(navigation image)
Home American Libraries | Canadian Libraries | Universal Library | Community Texts | Project Gutenberg | Biodiversity Heritage Library | Children's Library | Additional Collections
Search: Advanced Search
Anonymous User (login or join us)
Upload
See other formats

Full text of "Amazing Computer Magazine (December 1988)"

Yaur Original AMIGA " Monthly Resource ^f-A ?« J-i m? It^^ 



us $3.95 Canada $4.95 



^Amiga 



yAMIGA 



yjkMIGA 



yAfflGA 



:m 



^./iMIGA 



[<^¥ 



^t^ 



yAMIGA 



^^MIGA 



.€#^ 



y/kMlGA 



-^kMIGA 



y^MIGA 



-.Amiga 


•Amiga 


^^^ 1 


70 74710 9 






O 



^JkMlGA 



JkMIGA 



-Amiga 



.Amiga 



^Amic 









-^^ 



A^VP 









■.Amiga 



-Amiga 



Our DRIVE is Dynamite! 




The Allt DRIVE 

Dual-Slced. 880K 

Color-coordinated c lassis and faceplate 

Smaller and lighter Jian the Amiga drive 

External drive pass-through 

Extra long 30" interface cable 

Spring-loaded dust door 

Compatible with all Amiga systems 

One year warranty 

Internal drive also available 

CALL FOR DEALI ',R NEAREST TOU. 




Airt@PD€S 



^^£% Small and powerful. 
S^ i%J The iLvatex 1200E. 

Avatex MODEMS 



k: 



Ask about our 

LOWEST 

PRICE 

GUARANTEE 



INSIDE UTAH: (801) 752-2642 
FAX: (801) 752-8752 
CALL FOR A FREE CATALOG. 
CREDIT CARDS VERIFIED 
FOR YOUR PROTECTION. 

MEGATOONICS. INC. BOX 3660. LOGAN, UT 84321 



t$105 

^ $99 

$169 

$69 

^$159 



1200P 

1200HC 

2400 

12001 

24001 



FREE WITH EACH MODEM 

Amiga communication software 
& CompuSerire access time. 




Irw^nt Arcti|Adventure, yBtt, Charlie, the Ghimp have talked your 
good friend Penguin Pete into helping you rescue your Aunt who has 
been kidnapped by Big Borus and forced to work at his circus in the 
Arctic. You must battle your way through each of the fifty levels to 
rescue your Aunt . The game con be played by one or two players. 



< 



M^ 



Mindware International 

no Dunlop Street West "*1 

Box 22158 -.^..-,-^.;: 

Barrie, Ontario, Canada L4M 5R3 / 



For more' information or the dealer 
nearestyou 1-705-737-5998 
Order line: 1-800-461-5441 



y 



Amiga Is a Irademark of Commodote ButCri«» Mac hines, Inc Auni Aictlc Adventure Is s tegltle ractliddemork ol MIrKiware Intemollonal. 



Amazing 



■■m 



AMAZING FEATURES 



AmlEXPO California '88 

By Stephen Kemp 

Hot — All the news. Commodore announces 

two new Amiga's 



Converting Patch Librarian Files 

by Phil Saunders 

Get your sounds from there to here. 

The Creation of Don Bluth's 
Dragon's Lair 

by Randy Linden 

A look behind the scenes. 



Easy Menus in JForth 

by Phil Burk 

The EZMenu system makes it quite easy to 

implement simple text based menus. 



Extending AmigaBasic 

by John Kennan 

The use of library calls from 

within AmigaBASIC. 



AMAZING DEPARTMENTS 

Amazing Mail 6 

Index of Advertisers 96 

Public Domain Software Catalog 104 



Getting Started In Assembly 

byJeffGlatt 

An introduction to assembly language 

programming on the Amiga. 

AmigaDOS, Assembly Language, 
and FileNotes 

by Dan Hutb 

Weapons in the war against file overload; 

accurate, descriptive file naming. 



I demand a retraction! 




Photograph by Laura Audrey 



Your Original AMIGA Monthly Resource 



•TABLE OF CONTENTS* 



Volume 3, Number 12 
December 1988 

|MM|[||11W l|B[l|[]|lliBI1)i^^ 



AMAZING COLUMNS 



AMAZING REVIEWS 



The Command line 

by Rich Falconbwg 

What to do when the commands 

of AmigaDOS fail. 

Hot on the shelves 

by Michael T. Cabral 

Adventure, Preferences, Postscript, 

Animation, & a deal for user groups 

PD Serendipity 

by C. W. Flatte 

Fred Fish disks 158-162 

Bug Bytes 

by John Steiner 
Bugs & upgrades. 



Roomei^ 

by The Bandito 

More on Aegis-Amiga oscilloscope, AmiExpo, 

CD. the latest from Commodore and more. 

C Notes From The C Group 

by Stephen Kemp 

Program or function control coding; 

the case history. 



EMPIRE 

by Stephen Kemp 

EJMPIRE, the Amiga game of conquest 

Better Dead Than AHen 

byjeffery Scott Hall 
The title says it all! 



Virus Infection Protection (V.I.P.) 

byjeffery Scott Hall 

What makes a computer sick and the cure. 

E.C.T. SampleWare 

by Tim Mohansingh 

Multisampled sounds in IFF & SoundScape 



AC/BASIC 1.3 

by Bryan Catley 

Release 1.3 of Absoft's compiler 

Thexder 

by Bruce Jordan 

Action, Adventure, Fantastic Sound, 

and stunning Graphics. 



Magellan: The AMIGA Gets Smart 

by Steve Gillmor 

The worlds of artificial intelligence comes to tlie 

AMIGA in the form of A.I. system software. 




In this competitive world 
there is only one winner. 

The results are in and Hurricane has won. According to 
the August AmigaWorld: "Currently, the Hurricane board is 
the best way to increase the performance of your Amiga." 

Now Ronin has designed a whole family of Hurricane 
products that will make your Amiga 1000 or 2000 run up 
to 20 times faster. You'll save hours on ray tracing, desktop 
video, animation, and other math intensive applications. 

The Hurricane family is fully modular, so you can start 
for as little as $600 and upgrade in stages. Start racing with 
the 68020. You can then add a 68881 . Later move up to 
our 68030 and maybe the 68882. Add up to 4 megabytes 
of 32-bit memory and your Amiga will sprint faster than a 
VAX minicomputer. 

Why waste time and money on less performance. Run 
on in to your favorite dealer and get a Hurricane, or call us 
for more information. But whatever you do, don't be left 
at the starting line while everyone else passes you by. 



RRICANE 



TM Dealer inquiries invited 



SRonin 



P.O. Box 1093, Alameda, CA 94501 U.S.A 
Telephone (415) 769-9325 

Fax (415) 865-9852 Twx 9102502720 Ronin UD 

Amiga is a Irademafk of Commodore-Amiga, Inc. 68020, 68030, 68881, 688S2 are trademarks of Motorola. 
Hurricane \i a trademark of Ronin Research & Development Inc. VAX is a trademark of Digital Equipment Inc. 




Amazing 



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



ADMINISTRATION 

Joyce Hicks 



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



Inemational Coordinator: Marie A. Raymond 
Marketing Manager: Ernest P. Viveiros Sr. 



EDFTORIAL 



Managing Editor: 
Editor: 

Hardware Editor: 
Music !( Sound Editor: 
Copy Editor: 
Copy Editor: 
Art Director: 
Photographer: 
lllustraior: 
Production Manager: 



Don Hicks 

Ernest P.Viveiros Jr. 
Emest P. Viveiros Sr. 
Richard Rae 
Michael Creeden 
Amy Duarle 
William Fries 
Paul Michael 
Brian Fox 
Donna M. Garant 



ADVERTISING SALES 



Advertising Manager: 
Marketing Assistant: 



Alicia Tondreau 
Melissa J. Bernier 



1-508-678-4200 
FAX 1-508-675-6002 



SPECIAL THANKS TO: 

Buddy Terrell S Byrd Press 
Betsy Piper at Tech Plus 
Bob at Riverside Art, Ltd. 
Swansea One Hour Photo 
I3oston Jewelry & Loan of Fall River 

Amazing Computing™ {ISSN 0886-9480) is ptjb- 
lished nonthly by PiM Publications, Inc., Currant 
Road, P.O. Box 869, Fall River, MA 02722-0869. 

Subscriptions in the U.S., 12 issues for $24.00; in 
Canada & Mexico surface, $36.00; foreign surface 
for $44.00. 

Applicaiion to Mail at Second-Class Postage Rates 
pending at Fall River, MA and additional mailing 
offices. 

POSTMASTER: Send address changes to PiM 
Publicaiions Inc., P.O. Box 869, Fall River, fiAA 
02722-0869. Printed in tJie U.S.A. Copyright© Nov. 
1988 by PiM Publications, Inc. All rights reseAfed. 

First Class or Air Mai 1 rates available upon request. 
PiM Publications, Inc. maintains the right to refuse 
any advertising. 

Pirn Pulilications Inc. is not obligated to return unso- 
licited materials. All requested returns must be re- 
ceived \vith a Self Addressed Stamped Mailer. 

Send ar:icle submissions in both manuscript and disk 
format to the Co-Editor. Requests for Author's 
Guides should be directed to the address listed 
above. 



Amazing Computing V3.12 ©1988 



Amazing Dealers 

Tlie following are Amazing Dealers, dedicated to supporting the Commodore-Amiga'™. They carry Amazing Computing^", your resource for 
information on the Amiga"'. !f you are not an Amazing Dealer, but would like to become one, call PiM Publications, Inc.: 

1-508-678-4200 



«^ 




SdnmCcy 


Ow^i 


Ikilax 




HMtmUKkH 


ToHwn^ 


CwwwS* 


EmW 






S<*PW»Krvton 


Eaatttadwcf 


BuwdTrttnn 


ReMAf 


Sahnr*48kcn 


SceU 


R^Coripuur&arMn 


TauiUna 


JuvAj Qtawci 


AnHJj 


ThcanCBiTipj|*d<i 




WetirtlrX. 


$iv*rs»rq 


St«MrtC«T 


fWMHii 


alt,.^eooi>tic; 


bMla 


Altbia 




nrtfnTrifj*rTT-h« 




Cvnii;>wcnVMnCint«r 


Cchnfaa 


SohmUA 


WritnaiM 


MKAfofULiCoiTcaar 


FUmnbw 


uuitaaSiMira 


Kjvnryb 


Pra^Kni 




(V»ar^HJfl«acV^ 


To-JW 




T*M«V^ 


IkroSecr^ 


WMIW 


AUvntBwkSUr, 


Ti4a!<»M 


On^JBS 






<4rWflDB 


SarTK±Sfiwr« 


Uxnan 


SiAwnLbniv 


VTKhuFah 




BHIKn^-D 


UsDtvam 


H<«lA 


UaiiC<yTtiiIvC«6ir 


SilbTtin 


Syrian Tnriing 


KmYorii 


StAanTtmra' 


fftlWwtfl 


MaimKiioAkZorifLtiu 


ktaour 


[)etaw*£aar;-ci 


Na«CaEli 


PnbukHiIUoiiSf^niB 


3»I1«1M 


SfWll^^n 


&MUya 


"R*C5frtMteBpen«« 


S4.iAnM 


UyiPiwi&.^wSM« 






Hnniii 


SoftwanAAtruBi 


fUvSa 


Tjdor 


SraVHt 


ThaCoroaaraopJ 


/liimrio 


ThtterpOwNa 




£kx^ 




SdtwnNT^i;^ 


CefcgiP4d> 


Tt*Si.&i*r«(iPilt*Cl 


flWWtr 


TNiFMnttdOrHp 


MM41M 


IhiCMVU ■!!(■(* 




AACo-nw*^ 


jadmwb 


Wribciii Ce^nur 


Wilayi 


Tha&mwaiCrtar 


Afcwj 


lilb 




LHwMlCenpuiMSfWim 


bbbto 


Cuxitei^fmt: 


Vp«3(*rt 


U»f>NF..fl 






JomoriCCf 


MgaimtPdafia 


aalLMCtf 


Uaou 




CrrNwnani 


Mrtoi/n* 


dHnmurLyw 


NDA»Asau>a 


VdMC^ApiM'bi^ 


ft«W,fl 




Am 


CwwuOM Cai^aeia>h 


»nw4 


CifinrTKKim CMnri Inc. 


Pn4aiFjrk 


Me5Gsr.pjarOt-ur 


Unrfwi 


VMaCofflp^rCnF 


noH 


^f^-fyl 




Ucuwu 


FMSmvi 


c«»i*a* 


P*n»i« 


LtAWpilCorijJif&r 


Harmi 


Visa Camgpjw Inc. 


NnVart 


RajSarthe 


aoevhAtfn 


IfMUcnbuf 


u»fb* 


CcnpMrbM 




UmKiLoocm 


MriattT 


WMdCoivkUnlrc. 


MawM 


Wf-Jii 




jffla 




CmpoKlntgi 


Uv 


E>WiT(I.C<AV«M4 


TBrthrr 


FfartCi«6n« 






Farin 


B<Mia£fc. 


Thvi 


C«-p«T*T™»Jnt 


S*a«, 


Pcn«VimQue!).iiiR« 


MH 


D«Q 


R*qn 


F|.'hfAMit9ii>A'C*fW 


hf-P*!*"* 


»3iA»&vwytf. 


TiOM 




P^BMdi 


SatDai«n 


WdtlttM 




OMinn 


iOCcr^iAr 


Noitak 


b«^u*Liar.>r<' 


T«5t 


CoQCuniAem 


W.F>(M&ikA 


Soepi: 


aulrtfon 


KIANHBBtori 


Kanatw^ 


Stf^aavCart-i' 


f«rf* 


fiMVdirlwm 


Oimiii 


C»*p*nPta 


s.5frt« 


T>N3lS,dat 


Wtslmai 


Mllhii^iit 


WftwwSaWi 


S*-wCc? 


ftonert 




ni*ii 


CarpuMitaa 


FLLlulv<U 


TTNSobanhvji 


aarf 


NMCmr 


C*y 


T-MSih^a 


Pff^Vtm 


ModiAmMfeHiP^ 


T><^ 


t*m»*t 


3f^ 


ljwr>»«. 


PibMd 


fataHmkc. 


H(n>^ 


Vr^ialfci^&fnca 


Hrt«^ 


T^TKhhc 


PtaDTR 


&NBif E4.<ns*n 


Uin 


IfcQQU 




aahMdi 


n*^ 


Vto^m;ta: 




CdOQI 




iduowCiFipiwiEE. 


T«U«iH 


Coa*^ 


<i*«J±a 


tskMnCty 


tfmfm 


A4«lir^ Bacir^^ 


9p«k,/* 


JESM-t«V4!»rti*«« 




fim^CffiT^ttn 


CanaKi 


CwvuvEn^anan 


iMfwm 


-rwqiawim 


Ckrtw 


JLPPi^E CO-OP 


Aarui 


Anncanhb«»LBK>ilJil. 


Ec^wod 


rwciBiMtEurt 




D»<«A^*> 


U-wn, 




WfinakPt^Sa^ 


A;«AiVab,CarvUn 


EWmAa 


i'VM 


Frmrt 


CUCauCimpwEjdwgi 






Ohictt 


teitwrhWt 






Bttotr** 


|L*taC»«SMF*Pr 


£«^D«eo 


HrvenJCiHrpiAia 


DrrUraBaa± 


OkbitCMrguHCwiar 


Daiiwt 


OkinguBrAiiiuui 


F«v> 


aueywandUiUH 


Spokani 


aiiLevM 


P«kMil 


ipt'i him. he. 


UnUcraCornpilif 


ItiSaCMwi 


Fin 




OrvdFM 


UDogNaas 


Sasii 


SUPPKnCompPw!. 


An*ft«rn 


CMN 


U^ 


UtnocnHmy^FK} 


JCI^-KOO 


S>9twitaaa 


F»S9 


ByMWaV 


Karf 


aoouv^ 


UiTi^ 


KawmlVidu 


&xaFku 


UmganSahvM 


IsW 


TWConpdttSkn 


)*« 


iCornpuMr En^apga Ewcai 


baln/«n 


Smn Kwwi Corrfuuq 


bdttnk 


PCCWWkiti 


CvilCalM 


UcnWtrtd 


Uforat 


QU 




CvnuvQues 


Ed'wna 


CAl-TKCiBKtJbMi 


Ptudn 


PiDpwnStMi 


Qumur 


ItosVftyM 


Uivid 


^&flnra 


Coll^rtu 




Taiwn 


C^Cw^O* 


EkCfn* 


Pinp«d?;mA 3«»] 


aUiMidia 


JLteraVftyU 


FkKWte 


ConpuwItoMin 


HaMrt 


HriifOi/TtiMa 


&afW 


CttwrbUNfiH 


LHAngtIit 


Rifid^AjSfwi C<"pAniic. 


R.tVil»rbK^ 


UitdWwU 


AueMJ 


C»qpuia(a» 


Clavrire 


*fe.iiAB»C«npm*'Suifi 


hlHt* 


Cvrtnl F^iA Ooslaliim 


SvLfaUo 


RGB Carn(iLiinind7dia CrHXfv 


1 PttrBMcAOMM^ 


UcraW«<u 


S«*9« 


EtlfnH fck™ Sy«rss 




Nyt!b*i4Pjiii 


Tanm 


CMiLji>Cwpa4fS]nit<F4 


UHrtf* 


StrryiAlSumM, Ire. 


Sumu 


UmWvU 




fdtVi'C^Suv 


Bri 




6<iW 


C^tui'biit] 


U.^:,^ 


il^rr^wHrftKiRi 


FLUiilMNk 


U«i-crt4C4nVti»rCkw 


htwns 


f«ifcrr>*)naCOfTiBU*« 


o^rcn 


PoikakrdNaai 


PorlAryilta 


C/iublBoM 


UtXi^U 


TSeD|w>QaDr 


UvntWind 


gWMCwTTUH'&ep 


Udinj 


Lain Mod nKraUHulhnn 


LllUKUd 


ftspwPk* 


Seuna 




uwm 


£kmi 




Nsim^ B«irnw CarWii Sfl. 


Yi^vnr^ 


LitakCenaunwElaC.'Dna 


AWsi 


AaHTinaSiWTs 


Sacda 


C«i-Mr4p«h 


MtienilQry 


BFJ&urvnn 


A»Ml 




uiwg 


Lpq^ Bw> 1 y^Arn S^ 


T«tit« 


TakiABirlv 




CorfUHAu 


PtuAst 


CvdnlConvum 


Dalai 


AatfnwBeohbnr 


fbchMarMi 


UMwriCMV^Canarte 


TotMtk 


TEM^iUkl 


B«)«na 


C«rpu«Liw«qr 


SutCkn 


&taaraSn«vK. 


Stiwaf 


AmwIiCvTii^SBn 


Wiftw 


UaowiUvc 


F4kWd 


Yhb:U^ailn«in3Scla 


Faar^WV) 


C«r[u«iU*wr&Mkt 


&rrjf»i* 


rMS4aan 


Mkru 


apEM 


WlKfatnl-togrH 


HmSw 


Kan 


Wtfilirtin 




C«^fu»^bo<lnt. 


SanSefnaw 


:jjI12i 




SdMiiCty 


GfiT-fUtiS 




Mau0±y 


iOhCar^euki 


1*!W 


CQTUtoOjM 


SuD^ 


AanCor^HtEtawia 


A*i 


S#*«i(3Cc.^.l*r 


Uwna 


Siprllr* 


Tftn 


CorvdMSohaanCamr 


MnJ«a 


C«>»Jt*SMavn 


a^^tr,^ 




HonOLb 


SiMMSrMtZxtain 


A.vAi:t« 




fhi^OimlM 


fw V*f PawnJ Cvnpiiar 


Danwi 


CUMnpwTra 


Cautti 


DUitOrwCor^trCwfV 


VmUf 




CSrwi 


&/Mnin>Lb>i 


tiava 




iMwi 


CwMtanttrd 


OCMMdl 


jic;b(«( 


Am 


TWEdrC«^«k* 


CID 


StfnwiCcTKun 


Uqi«td Hs 


l*iytafC(f-w»» 


Wmjm 


CmMBoowm 


ai*€ 


UiCs 




UitadCcRVUV 


Cawi 


SdMwf\A 


CaLynva 


Ifa^ifc-^Wr* 


hn^PM 


Duprrii 


Wnowto 


AJ;i CwviiMiVtiH 


tip^ 


ViOmew«wSr<fn 


tmn 


Sena^ Prne 1 Cd^ 


Cw**lfl^•^;n 


Rs*C<rSetw* 


LiC«aa 




OMM 


SMiC«-turlV«B«t 


Sbm 


UaHOi 




Setd**Ca*p*Sri«.- 


Tort 


S*«»fi:(r 


A»« 


Dwnn CcmMMT Suun inL 


LDrgflw* 


saa 




C«!VgM£l£KUW»U 


Umvat. 






TViVSc^TiiMW. 


WhMu 




SvuHbu 


A.iDaVd^h4 


&«#, 


Coffu^Sc;^ 


lATCKHai 


LaBhAn»3Miii 


Sttauf 


Wprv^ 




BwuNm 


Ensrtlai 


Cai^uar Srfsm CovwujT 


iUn 


CMfUiMaE. 


E*^-. 


UMCOrtpM-v 


C*lM.lKTaKj 


ajatTeerun 


lATina 


ECXCwTv^Co. 


WihiCmk 


OgaVfird 


A«i»e(i 


«S«K-« 


Ue^&»« 


UB0lMCervj»-9M 


TJa 


CiKfjtcVkm 


Uma 


Fat* Csnsijai . Stftrt* 


R»«f1« tjWnSTDI 


&SSC«rpiarC«r 


Nia 


Uicktf«id5BtiMnC(ni^ 


rftof^B 


PCTtW 


TJh 


&Ey Lhnin Sadnna 


Dvfar 


HubngWifNtn 


SKbvi 


IC^I.DjruCcnier*^ 


HnWMi 


9vTtan 


a.PB< 




OahcruUr 








£*■«, 


KwohPictCcnpjtn 


Ch«*i^ 


Bwa« 




VklntWvVE. 


Lawn 


£lCKI 




HonaCimpLAngiUn*' 


C*W) 


U2L3^ 


Oww^ 


Mijn 


OjRvrito 


&«B 




CocpAorPlijf 


AbaAi 


WBfi^Cfmiwiirfltrtir 


uivikr 


vL-sdriignrtuwi 


Ox»*. 


G)«^dv^ 


MnrrtyA 




Ll&Mt 




Abau 


HiiffltCvnp^AnjC*!*' 


SfaiLflwvi'a 


KreWiiBrtriinoi 




9wdM 


B4 


Cladumu CoTVLtan 


aMWtor 


CwrpuWShop 


AfaiU 


HTD«n«ei 


flunrv^ 


!;i«i<'itarartvWi 


DrUndPiA 


3mkn 


Cryial 


CUcktnu C«>r««Mt 


&«tMA«l 


DiliPn 


AhaiU 


HvTveqrvlTilKini 


SvuMt 


Kecm i BiVU!W( 


AurM 


ShndH^AmSLton 


Umapda 


CowP-SHaci 


Silim 


ConTuiv»KV«ICi«wr 


AUU 


KJC^irciUt 




UmAga 


OtUtan 


$ptQik»iH 


HopMa 


Cwrpjlrar hJurmSirvami 


PMjfM 


nM&attwtHoM 


Abana 


LMPnitniorBiHti 


nionii 


MK^£dEr«Kpnalnc 


CNcatfa 


ViUnlns. 


SitMMr 


PCE««rt 


El«|r« 


rtrdwtompuOnB 


Abwii 


LTCCflifloi*! 


Sinn An 


MnTeli 


Ktr^iikH 


Uao^sl 




PwtHJtet 


Posaia 




Ab»f« 




^.Tk^ 


F>^E>0!ini« 


Cam 


CcrapuarConnKiK 


SxtrkMi^ 


n^UpfSK^ 


Psffli--* 


IMno'yUntI 


Atwia 


Mcnntri 


SinJuirta 


S*-**W7 


a*h«t 


NatonaiCanpLnr Cental 


OaaiiSfiw 




F^ 01,10 


CerrpuCn 


BrtnhCtfuMM 


Mf«te»i 


Dm 


ScAnnPia 


Wwlma 


lAiiyn.T' 




edlmraP<tir« 


3i>nft» 


CDrpuwKr^ 


a^AhCobniba 




KHf^riAD 


SflflwwRaChkap 


Chti?> 


AUXMKtCttTV^^i'knt 


S^VHf«U 


iKHSnia 


PuiknS 


Cord 


a.'««h CoURtu 


Op*rpTrtiBaWi 


L^Ar^^ 


S^/hfBT PI411 Wrjfl 




BonltMuiCeDiTun 


RiraiC*^ 


Pwv**.t-M 




NUK 




PnaHiwiiUftl 


3«iDi(g« 


ThilknayLiprKn 


ObcmrQSn 


ca»»vaia». 


C«4«4i 


A^On^tBE 


Vtam 


^■CcBMHiTaenrM^H 


BnunCMiTfttf 


PJ-»£lKrw« 


NoiVH^JiKk 




SarWig 


DtiaBlttCHVUtoCA. 


fi-Loua 


ATDSobaua 


Sayn 


itiria 


9/WCauTfa.a 


URUw.il 


CM4ir« 


ii^tewiFlKMFAANCO 


PWtt 


SdMHCH 


MpardfKa 


bMCtrtWarSp'ia^ 


&« 


fiMar 


B«nhCokr«>a 


R<lB«<rtC«njO*Clf.b«. 


Mg»« 


Idu 




apiaTiha 


OkvMhA 


BiicCHntuarSrfW^ 






S'«ar C<iiur«4 


Ajv^piL A^ifaA nt 


OMlbl 


Seeuud 


tainpb 


$rtitniPU4<aLa<t 


SlLM 


CrcaCenpir 


Epma 


Ci«d«nCcrsL'*r&i 


Uv«U4 


S<<»wiFrti 


ShRhi 


StitatCarpJmfS. 


Sa^aiad 


ttOUL 




CotiEktrSaUora 


Moinn 


Ifco-an 


Uvzcti 


Sc<iavTC«te 


Antfvo 


ifjtxdAnfa 


AfVA 


AflMtBwCdnua'Brwm 


GrwF4b 


CwT^hWtVjrt 


a-bxa:^ 




Mv*M 


Sair>ktC«%« 


PiHAm 


CarwttZar^ 


Ukrw 


*<i»ma 




CerBjananBGartw 


S»a^ 


iWAlto 


Ufc-^UM 


S1AAK.IJV 


S«6-p 


Corsda-pK^Htrc 


Uc^Ce, 


DauUiEBMViiu 


Ofti!, 


Dc««ip3n CorsLW C*Tr 


S^rvv'^ 


Aabcalt 




5«nnr»P^ 


CMMsffTH 


Ca^Vii^r OiKUs* LWniwJ 


P.fftjr* 


UVCcnhL 


Pxxmit. 


£uiC<MsS«r.4^ 


'Wifj 


Unccng 


Ur«ea 


S<A.mS«>^«riPU 


BC«ta 


CFUkK. 




!taii4 




ncw&ii. 


Uaew^au,, 


Wnn 


(>j« 


SOiC«TU« 


UtAnv^ 


niinKm 


t-dant^cia 


C«iifZSlfE 


LsV^^ 


noparHuaMMi 


ft>ri 


CvuCanfFiW 


i><W4 


S^KfiK 


kWMa 


M.&S CflrfBiHr Cl«l*r* kft. 


Indananfa 


CbnpMTWertS 


LaVi^ 


5«wt3a6i4 


i^idPrMi 


ClK-thtt'totl 


>>*«» 


T*i;^iVrfeK4 StMn 


GndiFtedn 


f;HHCtufn»Ca 


Fy**i 


T4-tfRa«n)i 


Laa Vagal 


Unltearkv 


Unie* 


^iTitK 


frw 


TlvBnIarW 


$«ftF4iA««4 


ThftoxC^rrv 


BbttTvgtfi 


'frw^wwrt 




•■(rt^ C«rrf C-flU »yilin 


Mrt* 


Ekcranazai 


CNvn 


Thrt«mi»fem 


DiJafn 


TN&»«>Mnw«&Mtp>V« 


bbrM 




htanMf 


Pnb^.CufM'»»* 


PHtaV 


HisrfiCati 


&tr» 


TmvBmM 


CNw 


VnCen^un 


UHMU'arW 




tem 


VtwntUitt 


PhUMM 


-nvCwpuittVti, 


Onm 


TwBoo^ 


Ctrji^ 


JCd 




»HJ»1 




TaaaCar«aarCfw 


LIK4W 


Thr« 


CHn 


TDwBukt 


C4AIM 


CfttwLConfUM 


CMiUbM 




SesltfiPln 




»dkini 


Sdi-3>tC«. 


CMM 


TewBortj 






UknhatOHr 


Fiin>r Cwnpoa- Cwxrei 




Wii4irtHll<nig*i 


bdn 


DiteswSMn 


OuaMc 


TMTBgM 




&ASaxn 


A,1<*l 


UxnCairlySiuonM 


&war 


BpQj^iHfj 




ItenUa 


OiaMc 


TmwBooki 


Sc^MtCH 


S«SM 




SdwnSciBV 


Ri>t»*»>*y 


ISpiUrsftl 


SRtfMl 


Koltan^ 


Ou«M 


Tin CnnpiMrPiMni 


SodVibT 


AKEi*s,trii;DaiTi).ttfi 


W^fj 


TaiiiOnrMonE^ 


hbbo^ien 


UtSUisa 


a«f«k 


Lan^Hoo 


Quauc 


UmwulMnA 


tw-v^ 


JSLEKKTiCS 


Lbf^ 


ThtPiQ^inSun 


EitonTsi-n 


SrtwwCwnacion 


Wlnwk 


Va^Tar^^ua 


a>«««« 


WtlCompArCwlmT 


Enki 


Udit-wCfl^fV** 


Nmori' 


ThaPrepmetoa 


Wi^ 


iV.mr..^ti^ 




DKnOuUrV^i^ 


OMftK 




Ur,lMga 




Wtf*«n»i^ 




FtuCwIad 




WntCdkin^ii 






WlnrWiCnti 


B««fT 


ScAnraClr 


ChwimdPiA 


EtcL&bim 




MeraCOmtiwDapM 


a^w 


ngrtji SaSuM [l^n^M 


C««t*4&1i.TB 


VMlhrtiMM 


H»<r»Dsl 


K^fiiitfy 




PimHcraw&wpiurEyiani 


Ak.T^* 


WriWiJrA^ 


ChatiH'vU 


CorrpLk; OcnCuwi 


ifKthOit^nM 


CdBida 




CoTpiJW DtTwrweni he 


UhV« 


ft^OrwNnmire 




Softwn^ut 


ChUrHMWhU 


^l«w4D«e.lnc. 


zuavt,f<i»t\t 




Auren 


Ctfreajf u*M rtt 


Ftonnca 


noadRuw 




Brtn?in.v.^i 




AjyHitfj 




CtKWCWWq 


Cotoiftlei^ 


dVTpjurSunclKtrutri 


Louflt 


TitfrobpciiCoiMtti 


UsCfum 


CiOmpb-jiBiAintuOy' 


RtHCfr 


LcBcCorrpittr 


BiaTutAru 


CeniHMrDkOMi 


^tnm 


KtMrCocHia 


LA«rii 














C^fVrivAqnA 


OuMt 


HMHjVlky«Co/n(!l*l 


Uwvo" 


ArsM 


t*m1oik 




UHr«ha 




!jMMrtnnt,WA 


C«n«k!Hnun 


t-jrn 


LoaKU 




AmewKjiSonVaHay 






hainida 


Dotonrta 




>*cnCempii*tVftrtl 


FmCoOk 


OfrMnnUnJ 


Bwnlfauot 


A.-ncaui«aCar(Mtf 


E«i:NW.M 


DtialrttrnaHflBl 


Hdwn 


J(A)V»r'kitrrtn 




UcraWuna 


UUiMki; 


CompoarTena 




B)^&W 


MnK 


Thtltam 


aanai 


UiiMlOicaEsuprwi 


AttK>«w4.kwtun 


$<knC«k^E>Tuwi 


C^tf^ifA-9 


UiMAhawi 


Wituna 


CcrpmCmar 


W^P^iv 


iXK 




PkfS^A 


IWk^nt 


CmiaQi 




Hbtn&LBirwill.bMM 


UMMt 


CoDiaJvCUH 




AI%««MG»S,itav< 


fiariMina 


Fm. 




AMKLliCUain 


HlrtMl 


SdSMnCmi' ^^ifTaaend 


Uu*w 


C-lWW&l 


3r*»a 


Arurq Cwnfuai SfMm 


l^nritap 


KHXL 


Piru 


UpbwwCw^ito 


PtaTHft 


SdlMiSom 


L^ara* 


C«npiaw» 




BntAv 


Houaien 


^■^■ftTtf 






ni'itaMn 


1>«B«A&«I 


HcW 




Liewn 


9Ktauti 


Sai^AMbM 


AtA/aFoiAdiScra 


Dvw, 


CtfipdH 1 SoiM^CtrtrvOM 


PMM4I 


I>itCtnvavClne 


|jwr«4i 


Cnaw«Cc<Man 


JitraMCar 


BjAtSr^a 


Ai,rtn 






OvncEMcnna 


HmOtA 


Hei 




^ar^-Unt 


Bnder- 


C-EUC4fWll#i 


84tor« 


T>iil.ri(aC*WdSwii.'« 


Ei-wsi^p 


Fn«f,tqrrpa« 


Pm>4i 


CooiHArBn 


DmnoBDi 


LMW(VOf« 


Sdndxlr 


Cetanri^^iH 


HMtan 


SUB*^ 




lfc*BMihc 


Unak 


(4fl«0nC#^art 


VMboA 


LKnCiKipLAn 


!»-Yirt 


CoTtxA^ 


MoidUl 


'k'vu Parson 


an: 


Q»B^ 


QmMHI 


l^aaSmkAtMKMSam 


J« 


iCPAHOcada 


AEva 


Ctftpgmt^ 


:wa 


H^3£ZX3 




PnentlC«:vuvCnv 


'*'*" 


awiate^ 


Mm 


U4Witl 


HafiiPx 


Cviwvut«t 


AlAi 


QSOX 



Amazing Computing^" is also available in most B. Dalton Bool<sellers, B. Dalton Software Stores, 
Crown Books, Software Etc., selected Walden Books Stores, and Walden's Software Store locations. 



AMAZING 



MAIL 



This edition of the Amazing Computing 
letters is entirely concerned with 
'Roomers". We felt the overwhelming 
response by our readers made this a 
necessity. The letters belotugive a truthful 
proportion to the pro and con reaction of 
our readership. Along tvith the overall 
support for the column, there have been 
two negative responses (the most eloquent 
response has been reproduced in this 
section). 

We welcome your comments and 
suggestions. We hope to find a suitable 
end to this matter which unll maintain 
the integrity of our "Roomers" column 
tvhile allowing a level of fair response for 
the inditnduals mentioned in each issue. 

Since responditig to each letter separately 
would be awkward, we have taken a 
longer view. A general response and 
possible solution is the subject of this 
issue's editorial. 

Dear AC: 

After following the "ROOMERS" column 
debates since day one, I've decided to 
put my two cents worth of comments on 
the table. 

I think the column is absolutely 
wonderful and 1 salute the BANDITO for 
his covert investigative skills ( any job 
offers from the CIA or NSA yet ?). 
Roomers provides exciting, insightful, 
speculative, controversial reporting and 
gives your magazine a unique look 
amongst the predominantly boring crop 
of computer tabloids. It also reinforces 
the reader's image of AC as being FOR 
the reader and not being intimidated or 
corrupted by the developers in the 
AMIGA market. I've had quite a few 
enjoyable laughs reading ROOMERS 
rebuttals from overiy sensitive developers 
crying "foul", making excuses, and 
threatening legal action Coooooo- aren't 
you scared?) unless retractions are 
printed and apologies issued. 

From the request you published in the 
last issue (October) for reader comments 
on the ROOMERS column's 
"controversy", I sensed that maybe you 
were thinking of buckling in to the 
commercial pressure and terminating the 
column. Please assure me and the rest of 
the readership that you will not ! I won't 



threaten you with anything foolish like 
subscription cancellation (because the 
rest of the magazine is ver>' good also), 
but I will tell you that if you do shut off 
the BANDITO, my respect for AC will 
drop by several notches. 

Sincerely, 

Anthony DaSilva Jr. 

Clay, N.Y. 

Dear AC: 

Re the Bandito. My jjersonal observation 
is that, however elaborately rationalized, 
the intent of many manufacturers is to 
deceive. "We subscribers and consumers 
need your help and that of die Bandito. 
When a mistake is made, a simple 
retraaion and correction should suffice. I 
urge you to continue Roomers. 

If anyone is looking for a good Bridge 
program, I recommend Grand Slam 
Bridge. It is IBM compatible so a 
Bridgeboard is necessary. It is available 
from: Baron Bridge Supplies, 131 
Thierman Lane, Louis%'ille, KY 40207, 1- 
800-626-1598. 

I should like to say a good word for 

WordPerfect. They have the best 
customer service I have ever 
encountered for any produa of any kind. 

Sincerely 
Hubert C. Minard 

Dear AC: 

As a loyal reader and recent subscriber, 1 
would very much like to have my say as 
to the "Roomers" column. Frankly, I love 
it. I subscribe mainly because of it, and 
would be incredibly disappointed if you 
were to discontinue it. You are one of 
the ver^' few magazines willing to risk 
such a column and 1 hope you will 
continue it. 

The only complaint that I could possibly 
have with your magazine, is that you 
have elected to divide your articles 
across several pages, e.g. please turn to 
page 26, from page 9. 

Sincerely, 

Lars Benton 

Lagima Hills, CA 



DearAC, 

I am writing to you regarding your 
••Roomers" column. I read a great deal of 
criticism about this column and the 
"Bandito". 1 also noticed that the sour 
attitudes were from developers that feel 
that their products have received unfair 
treatment. 

Well, I for one, would like to offer my 
support for the "Roomers" column. As 
you have siated over and over again, this 
particular pian of the magazine is offered 
as ENTERTAINMENT. One of the primary 
reasons (among others) that I purchase 
your publk:adon is to read the Bandito's 
latest gossip. I know that the information 
provided by him/her is not substantiated 
and I believe most, if not all, Amiga- 
Owners/ Amazing-Readers, know this 
also. Even given that many of the rumors 
printed are not supported, the fact 
remains; Tliis is for fun. 

Please do not let a few sour-apples spoil 
the fun for the rest of us. Continue tire 
Bandito's column without any restrictions 
or modifications. Don't give into any 
developer's pressure if you can help it. 

Thanks for the fantastic magazine! 

Hank Macklen 
Bedford, Mass. 

DearAC, 

True story; Today I went to the local 
bookstore to check for new Amiga mags 
and was glad to see the new Amazing 
Computing on tlie shelf. The cover 
looked kird of familiar though I thought 
that maybe I had seen this issue before, 
so I turned to the Roomers column by 
the Bandito. I knew that I could tell if 
this was an old issue because I would 
recognize the Bandito's column. The first 
thing I al'ft'ays turn to is Roomers by the 
Bandito. I actually get excited about 
getting the new issue of AC because I 
eagerly look forward to the Roomers 
column. I noticed diat Roomers has 
grown to ;5 pages and I think that's great. 

Why I thiTik Roomers is great: 

-It has a lively, candid writing style with 

a great sense of humor. 

"TENpoiniO The Bandito figures they 



6 



Amazing Computing V3 .12 01988 



L 



?9 







TX^LO^ "HHT, 9{TfW WO'KL'D 





f( 






:V 






Artificial Intelligence 



Expert Systems 



r-' 



You've heard the words. You probably know a bit about what they mean, too. 
You might associate them with white coats, Russian accents and shiny silver 
robots. What you might not know is that you can explore AI on your Amiga. 

MAGELLANtm by Emerald rntelUgence offers performance and interface features 
UNAVAILABLE on the IBM-PC*, PS/2* or Apple MacintosK*. It was designed, developed and 
tested on the AMIGA for the AMIGA. 

MAGELLAN turns your AMIGA into a powerful knowledge engineering 
workstation. It simplifies some of the complexities of artificial intelligence by 
using the power of the AMIGA. It is advanced enough to be simple. 

The AMIGA'S unique capabilities to support inexpensive desktop video, desktop publishing, 
audio/voice synthesis, extended memory, networking and high-resolution graphics make it ideal 
for advanced artificial intelligence development. Advanced to the state of being useful, not a 
graduate-school curiosity. Advanced enough to interface with the real world, and get to work. 
Advanced enough to be useful. 

Use MAGELLAN to capture the expertise of your best salesperson, to help junior sales- 
people "learn the ropes". Build a system to diagnose sick AMIGA'S and prescribe repair pro- 
cedures. Weigh purchasing options in your job or at home. Evaluate performance of the hockey 
team. Drive animations with rules of behavior of the "actors" or objects. Create original com- 
puter art and music. Add real artificial intelligence to games to take them to the edge. 

Best of all, use MAGELLAN to write programs. No BASIC, no "C", no compiler, no 
linking, no waiting. No kidding. With programs written with rules, changes can be made 
interactively — like BASIC — but much, much more etTiciently. People don't think in flow 
charts, or "C" language structures or little curly brackets or parentheses. People think in terms 
of "IF — THEN". As a child your mother would say "If you take that cookie, then I'll ..." 
Rules like this arc how people work, how people decide. This is how computers will be 
programmed by our children. 



Welcome artificial intelligence to the real world^Explore MAGELLAN. 



Emerald 



M A 




o 



A N 



List Price 
S195 



Intelligence 



334 South State Street, Ann Arbon^Jv^chigan^ 48104. (313) 663-8757 



1 Arbon^JN^ch 



*[EiVl-PC, P^flitt ftgLnered ndemarlu oflmrnunaul B^ttm Michiim. Inc. Mpple Mjcinicnh is i stpsiend tndemuk of f^pp]c Oxapuici Ca^ *AMIGA is a rrpttcml mdemuk <if Conunodort Bannesi MadiiWf, Ui- 



went through that many versions of a 

real name, then gave up." 

-It gives us insight into the computer biz. 
"It also seems as though Aegis's attempt 
to enter the Mac market has collapsed: 
Vultures are circling, and buyout rumors 
are hot and heavy." 

-And of course , new product info. "The 
Bandito's informers in Sacremento report 
that DeluxeVideo II should arrive early 
next year. It will finally support all the 
different graphics modes, and 
substantially improve the power and 
flexibility of presentation." 

Roomers is chock-full of these delightftil 
morsels of information. 

I understand the problem that companies 
have when they are the object of these 
rumors. I suggest that these companies 
give the public credit for understanding 
die difference betv-'een rumors and 
'facts'. I also enjoy hearing their 
responses when they feel that they have 
been wronged by the Bandito. Any 
insight into the Amiga develop>ers' world 
is interesting. If these companies are not 
satisfied with the space for their replies 
in Amazing Mail then you should point 
out the service you do for them hyping 
their products in Hot On The Shelves. 

I hope that you do not put any restraints 
on the Bandito because of their 
pressures. That would be like putting 
David Lenerman on in the morning, like 
making a new formula for Coke, like 
cancelling Star Trek. (You know many of 
the loyal ST fans still don't watch NBC) 

Don't be rash- listen to the complaints 
and give them their space but remember- 
WE LOVE THE BANDITO!!! I hope that 
you get tons of mail in support of him 
(or her). I would like to have the time to 
write to each of the whiners and scold 
them for their lack of understanding. 
Roomers is Roomers and we the readers 
understand that ( even without a 
disclaimer). I mean geez, really! Cut the 
Bandito some slack! 

I believe in putting my money where my 

mouth is so I've enclosed a check for a 
subscription. I am offering this support 
so that you will support the Bandito. 

Very truly yours, 
Eric Donaldson 



DearACi 

I have enjoyed your magazine and 
congratulate you on a job well done. I 
have recently purchased a subscription 
but am dismayed by the letters to the 
Editor in the first issue of my subscrip- 
tion. I am speaking of the letters con- 
cerning the column entitled "Roomers". 

One of the main reasons I chose to read 
and to aibscribe to your magazine was 
the presence of the "Roomers" column. 
There are numerous magazines that 
purport to examine the Amiga but they 
all seem to spend their time hyping the 
various companies that would give me 
the pros and the cons of programs and 
hardware and report these things 
honestly. 

While I will readily state that your article 
has as occasional pro-industry slant, I 
have come to trust your reports and 
reviews more than other magazines. The 
"Roomers" column often tells the 
possible bad side of the industry' and 
tells which products are over-hyped. It 
doesn't matter whether these rumors are 
true, the important thing is that you had 
the courage to print them C and the 
wisdom to make certain everyone knows 
they are just rumors ). 

I can see why the rumors upset the 
executives from the computer industry 
but I believe they are over-reacting. I will 
buy a product because it appears to be 
what 1 want. I could not care iess what 
the management of that company does 
or does not do in its packaging and 
development of products. The only effect 
the "Roomers" column may have on my 
buying habits is to plant the name of a 
company or product in my mind and 
cause me to give that company or 
product some added consideration 
(usually favorable) when it is time to 
buy. To paraphrase the old saying, it 
doesn't matter what they say as long as 
they spell your name right. 

As an attorney, I am only too aware of 
the weight rumors should be given. I feel 
confident that, thanks to your disclaimer 
at the beginning of each article, your 
other readers also read these rumors as 
entertainment and perhaps fmd them to 
show your magazine's willingness to 
admit that the computer industry is still 
run by human beings. We all do strange 
or unintelligent things and I am glad the 
computer industry is the same. 



In short, please continue to run the 
"Roomers" column and congratulate the 
Bandito or. giving your magazine a high 
grade in tnithfulness by freely fmding 



■With kind regards, I am 

Very truly yours, 

W.T. Geddingsjr. 

Manning, Soudi Carolina 

Dear AC: 

In response to your call to keep involved 
and write comments to your publication, 
I have to cast my vote for the Bandito, 
and the "RDomers" column. 

I have talked my sister into buying an 
Amiga 500, but showed her die 
"Roomers" column wherein a predicted 
new Appk: IIGS plus was/is going to 
seriously tlireaten the future of the 
Amiga. I a. so told her that the 
information in the column was of 
variable significance and accuracy. The 
charm of triis regular feature is well 
written sp<;culation, which is periodically 
proved out. The strength of this 
"unconfirmed and printed for 
entenainrrent value only" material I feel 
lies in its potential for keeping every- 
body in the Amiga community on their 
toes (read honest). Keep the Bandito. 

As for the rest of the magazine, your 
scope is impressive. Keep up the good 
work. 

Sincerely, 
Ward C. Martin 
San Diego, CA 

Dear AC, 

I have been a subscriber to AC almost 
since the beginning and have enjoyed 
the magazine ver>' much. I am writing in 
regard to the "Roomers" column debate. 

I, personally, read "Roomers" for 
"kicks" — waiting to see which rumors 
will later b'C proven true or false. I 
understand — before reading a word of 
it — ^that ncne of the statements have 
been confrmed and that much of the 
column simply reflects the Bandito's own 
opinions. 

In its present format, it is imperative that 
the AC disclaimer preface the column, so 
that readej s (particularly first-time 
readers) will not misinterpret the 
information as fact-based reportage. 



8 



Amazing Computing V3. 12 ®1988 



state of the Art 

This standara work moo pages) to Deluxe Paint ii is liere presented in its 
newly revised second edition. PROFESSIONAL RESULTS WITH DELUXE PAINT II 
joins together basic illustration techniques witn the power and C3pat)ilities of 
the most widely acknowledged graphics programme for the Amiga. Crammed 
full of tips and tricks, even the beginner is shown how to produce the most 
beautiful pictures! 

Perfea colour-cycling, drawing of cartoon characters, transfer of illustra- 
tions and photographs to the computer, water colour techniques - all 
tills and much more is lucidly covered within the pages of PROFESSIONAL 

RESULTS WITH DELUXE PAINT Ii 

The creation of background piaures for slideshows, and their transfer to 
video Is also demonstrated, written by a professional, himself fully com- 
mitted to the wonderful world of computer graphics, PROFESSIONAL 
RESULTS WITH DELUXE PAINT II Opens Up to the budding cartoonist the 
giant spectrum of the Hollywood dream factoryl! 
Mare than 200 illustrations accompany the well-written and easy-to- 
follow text. 

From the Contents: m Basic illustration Techniques m Portraits and Real 
Life Drawing U Formation of characters in Two and Three Dimensions 
m Colour cycling m stenciling - The Technique of Perspective U Pro- 
duction of Slides for Advertising ■ Screen Photography and Video 
Transfer U Strip-Comic Painting Workshop M Video Backgrounds and 
the Design of Landscape ■ Hollywood-style Cartoons. 
Also available 2 accompanying diskettes to the book. 

Dtstrmutea Bxclusively in Norzn America by SOUTHERN reCHNOlOClES Dallas, Texas 
Marketed internationally by cri cmbH. P.O.Box 2067. 0-6370 oaerursel, 
wesr Germany. Telephone <i9 61 7i 7 iO 481, Fax (19 6171 B1021 






*»/# 



''^^A^ 



^tJS' 



^^tn 



*'*!»* 



VBMjt 



] Deluxe Pain, 
l! a reglsten 
trade mark i 
Electronic AS 



However, there will always be readers 
who consider ANYTHING thai has 
reached print to be FACT, even with the 
presence of such a disclaimer. 

For that reason, it may be wise to 
eliminate any statements that could 
potentially damage the reputation of an 
individual or company until such 
statements can be proven true. After all, 
the Amiga community should not set out 
to discourage developers and related 
companies from producing new Amiga 
software/products by hurting them 
before they have had a chance to 
demonstrate their intentions. 

By the same token, a publication in your 
position has (or should have) the 
reponsibility to inform its readers of any 
product that is inferior, over-priced, or 
hyped-up and should also notify readers 
of companies who have mistreated or 
deceived the consumer in any way. 

That is where AC must cross the fine line 
between loyalty to its readers versus 
loyalty to its advertisers. Understanding 
fully thai you cannot publish a quality 



magazine without extensive advertising 
revenue, crossing this line certainly puts 
you in an unfortunate position. However, 
I have always felt that a magazine's first 
responsibility is to its readers. After all, 
witliout readers, you don't need 
advertisers anyway, right? 

You mentioned that in trying to confirm 
rumors before printing them, you often 
receive no response or , worse, a denial 
"followed by an explanation which 
restructures the original information to 
be favorable to the company." 

In my experience, refusing to deny or ac 
least acknowledge a rumor is as good as 
saying it is true. As far as a company 
restructuring the information, that, of 
course, would be unacceptable to your 
readers. 

Perhaps you could borrow a solution 
from another publication (non- 
competing) who found themselves in a 
similar situation. Instead of risking 
offense to their advertisers by printing an 
unconfirmed rumor, they'd print both 
sides of the story. First, they'd list the 



rumor and its source ( not an actual 
name but something like "a leading 
developer said"). Next, the person/ 
company- in-question would be contacted 
and given a chance to make a statement. 
Then, both the rumor and the company's 
statement (or indication of tlieir refusal to 
make a statement) were printed in the 
same issue. This gave the reader a 
chance to judge for himself who was 
telling the truth. It's not hard to read 
between the lines and discover a 
"restructuring of the facts". 

I'd hate to see "Roomers" cut altogether 
because I find it amusing. However, if it 
becomes more trouble than it is worth, 
by all means get rid of it. ...and replace it 
with a column that reports problem 
software/products/companies tliat 
readers should stay clear of! 

Irene Kobelski 
Colchester, CT, 

Dear AC: 

Let me say that number 1, the BANDITO 
writes one of my favorite columns!! I 
know enough NOT to take everything as 



Amazing Computing V3. 12 ©1988 




RETRACT THE DANDURAND 
STATEMENT! 



.or ril sue. 



By Lewis Tilley 



Dear Amazing Computing, 

I demand a retraction! Tliis may develop into a case of libel! Your 
magazine printed an insulting article by one of the Durand-Durand boys 
entitled "The Kideo Tapes" (September issue focusjig on "Teaching with tlie 
Amiga). This letter is to inform you that I, Lew Tilley, am NOT an elf!... 
especially I am not " a jolly, old elf as stated by scmeone calling himself 
Dandurand. 

You should have known that anyone capable of making a pun like Kideo 
when referring to videos made by children would ^^e capable of any number 
of other insulting crimes of desecration. 

My intemational reputation as a serious writer, artist and lover has been smeared with a brush and a scurrilous name 
which may never be removed. In your position as the editor of the "Original AMIGA Monthly Resource", surely you must be 
aware that anyone who writes regulariy for such distinguished magazines as YOUR AMIGA of London, England and a 
leading Swedish computer weekly; a writer who even now is developing an article on Video for the German Editor, Ulrich 
Brieden of Markt & Technik Amiga, must maintain an image of impartial hostility toward all software reviewed and discussed. 

How can I now maintain tliis attitude 
so ably pioneered by men like Ben 
Dunnington of INFO when I have been 
labeled "jolly?" 

The use of the term "illustrator" may 
be justified since I was, many years ago, 
the winner of a Limited Editions Book Club 
award for my iUustradons to the old 
Thomas Wolfe's "Look Homeward Angel"; 
and I have to my credit many sets of illus- 
trations for various magazines, school texts 
and television and film productions. It is 
the "retired" before the illustrator to which 
I object. 

This Christmas, JUMPDISK is to 
present Charies Dickens' "A Christmas 
Carol" illustrated by Lewis Tilley in a 
special disk edition. Now, is that a "retired 
illustrator? 

Humph! Why can't tliese young 
whippersnappers who make tlie kind of 
foreign rock music the Durand boys make 
stick with things they know about? 
Messing around with loud music the way 
diat they do, maybe they just don't hear 

too well. "Emeritus" doesn't mean "retired". I am, I'll admit, an "emeritus professor" from the University of Southern Colorado 
m Pueblo, Colorado. Emeritus really means in its Latin sense "without merit", that is to say, "without reward. ..or, not getdng 
paid anymore." That, alas, is true, but I do get a free office AND secretarial assistance (when available) to continue all the 
more pleasurable activities of a full professor of fme art, except teaching classes, from this exciting new technical university in 
Soudiem Colorado. 

"Old elf - that really did it! Have you ever seen a young elf?.,, of course not. It is this final insuh which makes me seek 
redress. To people who deal every day with eight-year-olds, anyone over the age of thirty must seem "old". If this Durand 
man, who can't even spell his own name correcdy, continues to slander me in such a fashion, I shall be compelled to enter 
direa competition with him in the production of Kiddyos which feature elves who never retire, are aJways young, and are 
never, never jolly. 




Mr. Tilley clearly illustrates the obvious error made to bis character 



Photographs by Laura Audrey 



Signed, 

Yr. humble, obedient, elf ..er, servant, 
Lewis Tilley 



10 



Amazing Computing V3.12 ©1988 



1<XI% "gospel" and to take the column as 
what it is meant to be - entertainment. 
Most of your readers also have the good 
sense to realize that most of the 
information is based on rumors and 
speculations, but if you read Bandito's 
back columns it is very apparent he has 
been "right on" a very large percentage 
of the time. I hope the recent pressure 
does not succeed in eliminating the 
"ROOMERS" column. His column, like 
your magazine, provides a ' breatli of 
fresh air ' to AMIGA owners who 
quickly tire at the lack of skepticism at 
some other publications. We need 
honesty and objectivity not another 
"house organ'. I have never felt "THE 
BANDITO" was being malicious in any 
of his columns and feel that some of the 
complaints against the column have 
basically been "MUCH ADO ABOUT 
NOTHING!" In summary, let me say- 
"LONG LIVE THE BANDITO"! 

Earl Davis 
OHIO 

Dear AC: 

I feel the "Roomers" column should be 
left just the way it is. I personally love 
The Bandito's writing style, and I find the 
column a substitute for all tlie chatter 
that goes on at the trade shows which I 
cannot attend. 

The magazines responsibilities in this 
area are : 1) to state explicidy that the 
column is for unsubstantiated rumors; 
and 2) to only publish material after 
attempts at clarification and /or 
substantiation have failed. According to 
your comments at the end of Amazing 
Mail V3.10, you DO perfomi obligations. 

The developers and publishers are as 

much to biarae for the proliferation of 
false rumors as is the Bandito! If they 
don"t want products announced, or want 
to keep details of their product secret, 
then it is THEIR responsibility to keep 
their people quiet until the proper time. 
The Bandito hears all this stuff from 
somewhere! 

Also, they should look to tliis column for 
information on how the Amiga 
community may have an inaccurate 
perception of their produa. When they 
see a rumor listed in the column, instead 
of lamb-basting the Bandito, they should 
be glad someone "caught" the rumor, 
and they can then put it to rest. 



Let's keep the Bandito, and remember 
the first amendment — as long as it's 
handled responsibly. 

Derek Buckley 
Spokane, WA 

Dear AC, 

I received your October issue in the mail 
today ( thank you for putting the month 
on them). I wonder if it is coincidence 
diat die issue with tliree letters of 
complaint against tlie Roomers column is 
also one of the funniest Roomers 
columns ever. For instance, a certain 
software package "had more bugs than 
the American embassy in Moscow, was 
as slow as Jack Tramiel reaching to pick 
up the check for lunch...". 

By now you may have guessed that this 
is a letter in favor of Roomers! Roomers, 
however, is my favorite column. I read it 
first, tlien the rest of the magazine. I can 
understand that no one wants to see 
their name or product associated with 
bad publicity-and righdy so. But that is 
no reason to write threatening letters 
along the "my attorney will be 
contacting you" vein. 

Your disclaimer states that it is "printed 
for entertainment only" and it certainly 
entertains me. Keep it up. 

Sincerely, 

Michael Carpenter 

San Jose, California 

Dear AC, 

A "Tempest in a Teapot" has struck 
Amazing Computing magazine in tlie 
Amazing Mail section. 

It is indeed "Amazing" and amusing to 
fuid that certain people feel libeled by 
rumors in a magazine such as Amazing 
Computing. In my opinion the "rumors" 
column is the "National Inquirer" section 
of the magazine. It is full of half trutlis 
and wishful diinking and is there for die 
entertainment value. I enjoy the column 
and it is the article I read before all 
otliers. But if I based my purchase 
decisions, whether to purchase now or 
wait for the rumored product, on 
information in the column I'd be a fool 
waiting forever for something that may 
never see the light of day. If I'm 
interested in a product I always look for 
legitimate reviews of the produa to base 
my purchase decision on. I never base a 
purchase on something written in an 
amusement column. If a rumor says that 



an upgraded produa will be available 
"soon", I still purchase ttie initial issue of 
the product knowing that reputable 
companies always have an upgrade 
policy which 1 may avail myself of later. 
In ±e meantime I've used the basic 
product and will be ready for the 
upgrade features when and if they arrive 
on die market, 

I hope more peole learn to dispense wiQi 
the "tempest" and enjoy die "tea". By the 
way, when did you say diat die Amiga 
75,000 was due for release? 

Bill Braun 
Vallejo, CA 

Dear Amazing! folk- 
Keep the disclaimer. 
Keep the Bandito. 
Keep die Roomers department. Please. 

I do not read your fine magazine to see 
what someone in a lawyer suit thinks is 
ok for you to print. Nor do I read it to 
have established manufacturers/ 
deveiojsers tell me to postpone my 
purchases for just a little wliile because 
dieir soon-to-be-released vaporware is 
truly (honest! trust me!) what I've been 
waiting for all my life. 

I read Amazing! for news, for insight, for 
opinion, for all your contributions to die 
Amiga community. And I read it for 
entertainment, gossip and rumors: Tlie 
'flavor' of our industry /community. 

Amazing! is unique. Please keep it that 

way. 

Yours Truly, 
CapE.B, Schwartz 
San Francisco, CA 

Dear AC, 

One of the most appealing points your 
magazine has going is the lack of self- 
proclaimed importance (some blue-suit 
companies call this "polish" or 
"commercialism"). Please excuse those in 
blue suits whose scadiing letters may 
have left bums, they come from a crowd 
that thinks "tongue-in-cheek" means an 
armouncer stumbled while reading from 
a prompter. 

Please let those who never loosen their 
ties know that "Roomers", to tile layman, 
is synonomous with "Rumors". The 
Shorter Oxford defmes rumor as " 
General talk, report, or hearsay, not 



Amazing Computing V3. 12 ©1988 11 



based upon definite knowledge." It also 
lists "Talk or report of a person or thing 
as some way noted or distinguished", but 
that definition is listed as archaic. Maybe 
those who take their products and the 
stories about same seriously , should try 
getting in touch witli "dieir public". I 
asked 22 people who read AC what they 
tliought of the Bandito & if they took 
"Roomers" seriously. With no exception, 
llie Bandito is an ok kind-of guy, and 
anyone who gives credence to a column 
tided Roomers deserves whatever they 
get. One said he gets as much 
entertainment from the Bandito's column 
as from software houses' product 
announcemenLs, and finds one just as 
credible as the other. (For those who 
aren't sure about that, it means a person 
can't put any stock in either.) 

In an industry taken as seriously as 
computers, it's nice to have some humor 
now & again. Leave "Roomers" alone. 

Sincerely, 

B. Gray 

Sun Valley, CA 

Dear AC, 

I'd like to add my input about the 
■Roomer" column in your magazine. As 
long as the roomer starts outside of the 
column, it should be fair game. I take 
what I read diere with a grain of salt. 
After a user group meeting we find 
ourselves talking about some rumor that 
was in the last AC, and asking "Do you 
diink diat it might be true?" It is a fun 
column , as long as it is understood that 
these bits are indeed rumors. 

Keep up the good work! 

Scott W. Smidi 
Sherman Oaks, CA 

Dear AC, 

I recendy heard that your magazine was 
being forced to drop the roomers 
column, due to legal matters. Having just 
purchased the 3/10 issue of your 
magazine I find info in "Amazing Mail" 
that appears to support the possibility of 
such. Being aware of lag time in 
magazine production and die fact that 
there was no label of "rumor" or e\'en a 
disclaimer given by the individual who 
told me such, I feel there is enough to 
enquire about. 

Being a bit more than a reader of AC ( I 



have a copy of all the issues) even the 
first issue had a "Roomers" column 
(without a disclaimer and mendoned 
Commodore to soon be releasing "Amiga 
LIVE!" to be available before the end of 
February->87?). Now it seems to me diat 
rumors get started by even the best of us 
and the thing to do is check die facts 
(even the world was flat until the facts 
were checked out). AC has been doing a 
great job of giving users a quality 
magazine and to lose tlie "Roomers" 
column would not only be an injustice to 
AC but to the readers as well. 

Rumors are a fact of life and AC does 
justice by putting diem under the 
heading "Roomers" which is more than 
most do who create and pass such non- 
verified information, I hope the 
"Roomers" column stays, besides rumors 
are a pan of the evoludon of the Amiga 
and a bit of reality would be missing 
without diem. What better place to 
mention such things as VaporWare while 
leaving hope for such and perhaps 
measure reader interest?- enquiring 
minds want to know!- 

(name withheld) 
Tucker, GA 

Dear AG 

The Metropolitan Symphony Orchestra of 
Boston acquired an Amiga 2000 this past 
year. I was responsible for the choice; 
and while I would like to tell you that I 
picked the Amiga because I made a 
reasoned and informed selection based 
on our needs, tlie tnidi is that I was 
dazzled by the Hi Tech demos. The real 
reason for my choice was a lust for all 
the fantastic graph and audio capabilities. 

It has turned out diat die very qualities 
which led me to the Amiga, are the 
features which have proved to be the 
most important. The world of the 
Cultural Non-Profit, like tliat of the 
software houses, is a Darwinian Jungle 
where you either outshine, outperform, 
or otherwise distinguish yourself from 
the competition, or you go out of 
business. 

Our first software came from Aegis. 
Sonix, VideoTilter, Audio Master, and 
Draw Plus, were the programs on which 
we learned to operate the Amiga. Since 
then, we have added nearly twenty 
additional programs from other 
companies. 



I like the products from Aegis. I found 
them to be uncomplicated, well 
documented, and easy to use. They do 
useful work, and they do it well. Once 
you have iearned an Aegis program, 
mouse use becomes a joy. The 
convendo.is and pull down menus used 
by Aegis are standard. You know where 
to look for "print", "save", "open", "new", 
etc. from program to program; and once 
learned, it applies to other company's 
software as well. 

We have used Draw Phis to design a 
potential concert hall and to visualize 
stage settings. Sonix allowed our 
conductor to hear an unknown score 
before committing himself to a 
performance; and VideoTitler gets lots of 
lise on our sample video cassettes. Audio 
Master op>ens horizons to us as 
musicians and acousticians. In short. 
Aegis has quality products at sensible 
prices, an<l in my opinion. Aegis 
soft?v'are f.as helped to put die Amiga in 
die race as a serious machine. 

I am appalled at the ca\falier statements 
made in your ''Roomers" column in your 
October issue. ''Vultures are circling" and 
the suggestion that they are in a state of 
collapse is irresponsible and destructive 
SOurnalism. If I were a first time buyer, I 
would avciid a company described in tlie 
language used by your magazine. I want 
your readcjrs to know that if my 
experience is any guide. Aegis products 
are a solid value and deserve to be 
bought and used. 

I do not believe that your wishy-washy 
response to Aegis in the November issue 
is sufficient. In the years in which I 
published as a music critic, no editor in 
his right mind would have printed 
anything like the scurrilous language in 
your "roomers" column had I said such 
libelous d:ings about a performance 
group. 

As long as there are people like me who 
continue to buy, use, and recommend 
Aegis products, their company is secure. 

Yours truly, 

Arthur Frank Benoit, 

Executive Director 

Metropolitan Symphony Ordiestra 

Boston Light Opera Company 

Do you have a concern? Don't Just sit 
behind your keyboard. WRirE'!! 



12 



Amazing Computing V3.12 ©JS>88 



From The Managing Editor: 

Putting "ROOMERS" to rest! 



It started innocently enough. I received a 
telephone call from a member of the 
Amiga community who wanted to write a 
monthly column for Amazing Computing. 
They argued there wa,s a need for an 
avenue of "leaks" to die Amiga 
community from Amiga developers. Wliy 
not a column dedicated to viewing the 
inner workings of the Amiga market. In 
order to get the best information from 
sources who would not be judged by 
their association with a kno^Ti 
columnist, a pseudonym was invented. 
"Roomers" was bom. 

"Roomers" has become an institution 
(cursed or otherwise) in the ,\miga 
community. The column has seen several 
authors (each leaving when they could 
no longer maintain the pace of a 
monthly column), yet each individual has 
carried a commitment to providing die 
Amiga community a penetrating look 
Into the movement of this growing 
market. In my opinion, each individual 
worked hard to provide insight and an 
honest reflection on the expansion of our 
favorite computer and the individuals 
involved. 

The column has always been well 
received by our readership. Readers want 
a hint of the new products or 
improvements on the horizon. From the 
letters we receive, our readers maintain a 
distinction from the factual reporting in 
Amazing Computing and the rumors 
presented by The Bandito. 

However, the column has remained a 
bane to developers and advertisers. 
Through phone calls and individuals 
cornering me at Amiga conventions, 
some Amiga deveIof)ers have let me 
know they are not amused. However, 
few have pointed to factual inaccuracies 
in the articles. Even the most negative 
responses have been followed by an 
explanation of why The Bandito may 
have misunderstood their meaning and 
efforts. Almost all have neglected to 
place their dissension in the form of a 
letter to be presented in this forum. 



One individual challenged me in public 
by stating his company would not 
advertise in Amazing Computing wliile 
we carried "ROOMERS". I mentioned the 
rather obvious fact diat "ROOMERS" was 
only one to tliree pages of a magazine 
which carried between 112 to 128 pages 
each issue. Did he feel he was applying 
a little too much weight to this rather 
small percentage of the magazine? 

No, there was a principle involved. He 
sincerely felt we were committing a 
disservice to the entire Amiga community 
by continuing "ROOMERS". It did not 
matter how much we worked in every 
other effort of our publication, he was 
insistent that we be judged by 
"ROOMERS" alone. He remarked that our 



"Is that all?" 

"That's all I can see." I replied. 

"But that's not bad, in fact its 
complimentary. Why would 
someone tell me that 
"ROOMERS" said we were 
closing." 



"ROOMERS" column made us the 
"National Enquirer" of Amiga journalism. 
To this day we have not received his 
promised letter to print in Amazing 
Computing. 

Even The Bandito receives an 
occasional "Bad Rap" 

Recendy, I received a call from an 
anxious developer who had been told 
The Bandito had written some bad things 
about his company ki an issue of AC. 
The individual openly admitted he had 
not yet seen the anide and wanted to 
know what was said. 

I read the portion of "ROOMERS" which 
mentioned his organization to him over 
the telephone. When I finished, he said, 



"Is that all?" 

"That's all I can see." I replied. 

"But that's no: bad, in fact its 
complimentary. Why would someone tell 
me that "ROOMERS" said we were 
closing." 

Why indeed. Is it possible The Bandlto's 
column is now seen by some readers as 
a constant negative, disdaining voice? Are 
the insights in "ROOMERS" being read by 
individuals who have already made up 
their minds as to what the column says, 
and not taking time to read the full lexL' 

Let's be honest, The Bandito rarely puUs 
a punch, but I have seen many positive 
statements and compliments wrinen in 
"ROOMERS". Yet, if a good many people 
are allowing bias to rule their 
interpretation, we will quickly perceive 
everytliing in "ROOMERS" as negative. 

Asking The Right Questions 

There are no easy answers. However, the 
best way to discover the right answer to 
a problem is to ask the right questions. 

To The Readers: 

Do the readers of Amazing Computing 
view The Bandlto's comments as the 
statements of a single individual? Are our 
readers aware that this individual speaks 
on the topics and concerns which affects 
us all from a single lone viewpoint? Do 
our readers balance their intake of 
rumors with a good dose of common 
sense? 

To The Developerss 

Does the Amiga developser community 
understand the importance of an 
alternative viewpoint? Do diey see the 
need to counter the overpowering 
crescendo of superiatives from 
individuals whose occupation is to 
demonstrate the better points of their 
product, while down playing the 
negatives? Do they understand the sense 
of balance that "ROOMERS" gives AC 
Cout of 112 to 128 pages a month only 
two or three are used by "ROOMERS")? 



Amazing Computing V3 .12 ©1988 



13 



PHA 



The best personal accounting package for the 
Amiga has just gotten better. 

Introducing PHA$AR version 
3.0. Updated to take full advan- 
tage of the Amiga's friendly user 
interface, PHA$AR now incor- 
porates more powerful analysis, 
reporting, and financial func- 
tions. 

PHA$AR 3.0... the only way 
to make sense of your personal 
finances. 





I 



A 

General Features 



New Feattures: 

• Enhanced online calculator with S level memory 
buffer 

• Sorting by account name or number 

• Improved tax program now doubles as report 
writer 

• Custom define screen colors 

• Recall most recent transactions 

• And many more 



• 130 expense/income categories 

• 40 accounts (VISA, checking etc.) 

• Up to 500 transaction per month 

• Artificial Intelligence parser predicts input, 
minimizes typing 

• Instant context-sensitive help function 

• Reladonal design integrates iinandal data 

Transactions 

• Create transaction macros for repetitive entries 

• Point-and-type spreadsheet-style relational 
summary table 



To The Bandito: 

Is our avenging force consistently 
balanced in the reporting being 
conducted? Is this person taking the wide 
vie'w on every issue? Is he maintaining a 
level of fairness? Is he saying things 
through the guise of The Bandito, which 
he would openly say to the individuals 
he is reporting abouG" 

To Amazing Computing: 

Are we doing all we can to maintain an 
even course by allowing the Bandito 
complete free reiga' Is the fact that these 
are rumors enough of an explanation to 
the general public for tlieir existence? 
How extensively should we monitor diis 
column? When should we contact 
Individuals for their side of an issue? 
How much weight should we give a 
negative response from an angered 
developer? 

Getting The Right Answers 

While there are no complete answers, as 
a publication dedicated to serving the 
needs of the entire Amiga community, 
we must find a means to keep the 
integrity of the "ROOMERS" column and 
still be as fair as possible to all involved. 



This must be done in such a way as to 
allow The Bandito the freedom to report, 
and individuals the right to be free from 
any unjust persecution. 

For this reason, in the future "ROOMERS" 
will maintain a disclaimer, but we at AC 
wilt reserve the right to periodically 
contact organizations and individuals for 
responses. While leaving the original 
column, these responses will appear 
witliin the "ROOMERS" column as asides 
from the editor following tlieir related 
sections. 

In this way, the "ROOMERS" column 
remains an open forum. Yet, we will be 
allowed to give a second viewpoint to 
some of the more controversial 
statements made within the column. 

The Developer's ResponsibUity 

This procedure will only work if the 
developers concerned return our calls 
and respond to our questions. We know 
that they will not readily admit to 
producing a top secret product, or an 
inner war between members of their 
firm, but this will give individuals an 
opportunity to respond in the same issue 



Reports and Analysis 

• Analyz= loan/saving plan 

• Qearly formatted printed reports indude: 
— Account summaries 

— Category summaries 
— Net ^I'oiih statecnent 
— Tax calculations 

• Sort categories in any order 

• Built in data graphing 

Tax 

• Complutely integrated lax preparer and report 
generator. 

Date/Address Organizer 

• Online organizer stores up to 250 names, 
addres;.es and phone numbers 

• integrated scheduler stores special occasions. 

• Event alarm feature 



PHA$/lR3.0 *89 



95 




Available from: 

Antic Softwara 

544 Second St. 

San Francisco, CA 94107 

(800) 234-7001 ^^^^ 



and in tf.e same forum as the statements 
to which they object. 

If these individuals have a problem with 
the written response or feel they were 
not allos/ed enough space to respond 
properly, we will maintain our open 
suggestion to write the magazine. If they 
have an alternative view, we want to 
hear it and print it. Our purpose is to 
cover the entire market, not just that with 
which we are most comfortable. 



I want to take this opportunity to say a 
special inank you to all who have 
respondi^d on either side of this issue. It 
is tliroug;h communication we are able to 
reach deeper widiin ourselves and 
farther towards each other. The sense of 
Amiga CiDmmunity is a major focus of our 
effons at AC and this response has 
shown how involved our fellow Amiga 
users can become. Thank you. 

Sincerely, 



Don Hicks 
Managing Editor 



14 Amazing Computing V3. 12 ©1988 



Hot on the Shelves 



by Michael T. Cabral 



slurping Clones 

Five life force-hogging alien 
clones are determined to turn you into a 
computer. (God forbid!) Helplessly, you 
watch as your limbs and organs turn into 
tiny electronic components. Your 
survival depends solely on your ability to 
find your twins, disintegrate them, and 
gain the vital life fluids you desperately 
need. So the story goes in Captain 
Blood, the latest space-age battle from 
Mindscape, Inc. 

Of course, tracking down your 
despicable partners ■won't be easy. They 
are scattered all over an unfriendly 
galaxy that could take light years to 
cover. Perilous flights put your piloting 
skills to the test, and the terrrains are 
ragged enough to shred your ship into 
cole slaw. When you land, things get 
uglier. The lands you comb are infested 
with unspeakable aliens. Tangling with 
Migrax, Croolis-Ulv and the sinister 
seductress, Torka, makes your dwindling 
life that much more difficult. 

Your fmal enemy is time. An on- 
board clock ticks down the frantic two- 
and-a-half real-time hours you have to 
find some of that crucial life fluid. Snag 
one of the clones and you are awarded 
another two-and-a-half hours of 
desperation and sweat. You also have a 
control panel and a mechanical arm that, 
sadly enough, is your own. With this 
arm, you make your desperation moves. 
And as time slips away, the arm begins 
to shake, a victim of your degeneration. 

Captain Blood also adds some 
firesh twists to tlie graphic adventure 
genre with a unique icon transmitter 
language and a whopping 32,768 pianets 
to explore. Throw in advanced 3D flight 
simulation, daz2Jing graphics, and some 
racy humor and you've got a space 
adventure diat tests every aspect of even 
the sharpest space travellers. 

Captain Blood $49.95 

Mindscape, Inc. 

3444 Dundee Rd. 

Nortlibrook, IL 60062 

(800) 221-9884 



Preferred Preferences 

Slavery to Preferences is a liability 
all Amiga users face. Want to print a file 
or picture? We all know the routine. 
Trudge into Preferences, make all 
necessary, tedious changes, then you can 
finally print. Maybe. If you haven't made 
some minute error that forces you back 
to Preferences for another run around 
the circle, you are alright. Otherwise, get 
ready for the runaround. 

Soft-Link Inc. is out to end 
Preferences frustration with Multi-Prefs, 
a utility that allows you to preset 
multiple Preference settings. You can 
create settings for your specific 
situations, name them, and store them 
for later use. Whenever you need those 
settings tliat would have been such a 
bother to reset, just call up your 
convenient Multi-Prefs premade settings. 

Multi-Prefs also lets you combine 
portions of certain settings with parts of 
other settings. If you need the colors 
from one setting, the printer information 
from another, and the mouse pointer 
from a third, Multi-Prefs is cooperative. 



For complete control of Preferences, you 
can also edit, sort, rename, delete, or 
undelete your settings. 

In addition to the Multi-Prefs 
utility, the Multi-Prefs package includes 
three other goodies. "xMP" is a CLI 
version of Multi-Prefs, allowing you to 
restore full or partial Multi-Prefs settings 
from the CLI. "Up" advances printer 
paper to the top of the next page with 
the click of an icon. "Lace" toggles your 
Workbench screen between interlaced 
and non-interlaced modes. 

Multi-Prefs 

Soft-Link, Inc. 

P.O. Box 304 

Co\'entry, Rl 02816 



PostScript Print Perfection 

If one good utility deserves 
anodier, then New Horizons Software 
answers the call. ProScrlpt, a PostScript 
print utility, brings typeset quality 
printing to your Amiga. The program 
translates Pro Write documents to the 

(continued) 




Captain Blood 



Amazing Computing VS. 12 ©1988 15 



PostScript language for output to a laser 
printer or other high-qualit)' print device. 

For the PostScript uninitiated, 
ProScript lets you scale fonts, texts, and 
graphics to any size on your Axniga. 
Since PostScript fonts are defined by 
filled lines and cun'cs, the characters 
escape "jaggies" and the "dotty" look of 
bitmapped fonts. PostScript is also fast 
and device indep>endent. Whedier you 
are printing on a Ltnotronic or a basic 
dot-matrix printer, your PostScript file 
works fine. 

ProScript enhances the PostScript 
capability with other useful, related 
features. For instance, PostScript fonts 
can be automatically substituted for non- 
PostScript fonts, or you can download 
non-PostScript fonts to your printer. In 
the WYSIWYG tradition, PostScript pages 
print precisely as they appear on-screen. 
ProScript also allows you to save the 
PostScript file to disk, in lieu of printing 
immediately. And for ease of transition 
for ProWrite users, ProScript's user 
interface is similar to the ProWrite 
interface. 

ProScript 

New Horizons Software 

P.O. Box 43167 

Austin, TX 78745 

(512) 328-6650 




Photon Animation 

As Microillusions series of Photon 
products continues to grow, so do the 
demands on the creativity of Amiga 
users. Once upon a time, a stunning still 
drawing or a revealing framegrabbed 
image were strokes of creati\'e genius. 
Now with the Photon Mdeo: Cel 
Animator, you are dared to spring any 
and all of your Amiga images to life! The 
latest addition to the Photon family 
allows you to sequence live action 
animation frames captured by a frame- 
grabber, paint or draw a series of frames, 
or even create stop-motion animation 
with a video camera and digitizing 
software. 

Cel Animator frees you to mold 
your animation at all stages. With the 
program's Pencil Test option, you can 
preview crystal clear black-and-white 
video camera scenes and check tlie 
motion on your Amiga screen. From 
there, you can select your playback 
speed per second and set on-screen 
delays. Your scenes loop automatically, 
so you are free to polish your work 
without die nuisance of constantly 
rewinding. Timing is also under your 
control with a simple switch of die 
display time. The Pose Test option lets 
you adjust your timing without 
reshooting. Once you've got the timing 
roughly where you want it, you can add 
breakdown drawings, and re-time your 
delays for pinpoint accuracy. 

Cel Animator also throws off the 
constraints of 
sequential 
media. Rather 
than forcing 
you to shoot 
and reshoot 
film or video 
scenes in exact 
desired 
sequence, the 
program lets 
you shoot each 
image only 
once. As you 
record, each 
frame is tagged 
with a number, 
so you can 
move frames 
around, 
change your 
order 
completely, 



and add 01 delete frames without the 
tedious work of reshooting. With Cel 
Animator, useless backtracking and 
reshooting are not parts of the editing 
process. 

Ce! Animator also recognizes that 
your animation is only half complete 
without sound. The program lets you 
digitize and save an audio track with any 
Amiga sound digitizer and dien load it 
into Cel Animator. You can tlien .step 
your audic dii'ough, frame-by-fi'ame in 
real-time with no distonion to see and 
hear preci;;ely how your animation will 
fly. Deciphering sounds and storing 
phonemes and sound effects according 
to frame n'-imber allows you to print out 
an "exposure sheet" and track die bits 
sound in yaur animation frame-by-frame. 

Cel Animator includes many other 
features to open up your animation 
options and make your work easy. The 
program loads images in all 40 Amiga 
graphics formats, and opens and saves 
any IFF files. Your playback choices are 
highlighted by reverse piayback, 
playback with sound, and slo-mo. .4 box 
of drawin}.; tools is stuffed witli pen 
select, line, flood fill, circle, color cycle, 
and more. 

Photon Video: Cel Animator 

$149.95 

Microilhisions 

17408 Chatsworth St. 

Granada Hills, CA 91344 

(800) 522-2041 



WordPerfect at a Price 

WordPerfect for the Amiga may 
not be new, but WordPerfect 
Corporation has worked out a new deal 
for user groups. Through December 31, 
1988, the s.cclaimed word processor is 
available to U.S. user groups for S155, a 
far cry from the S329 retail price. 
Interested users must show proof of 
Amiga user group membership, and all 
orders must be accompanied by a WP 
Corp. user group purchase agreement 
(available directly from WP Corp.). Can 
you think of a better reason to latch onto 
a user group? 

WPCorp Amiga Orders 

Specal User Group Price, SI 55 

315 N. State St. 

Orem, UT 84057 

(800) 321-4566 



•AC* 



16 Amazing Computing V3.12 ©1988 



AmiEXPO California '88 

The Amiga Event 

by Stephen Kemp and Stephen Pietrowicz 



From the moment the doors opened to 
the public, AmiEXPO California was a 
sight-and-sound extravaganza. This was 
the fourth AmiEXPO to be held and the 
second for California this year. As with 
each of its predecessors, this show 
proved to be larger and even more 
exciting than the last. 

Even before the show opened, you could 
feel the excitement in the air. We 
arrived at the Westin Bonaventure hotel, 
in Los Angeles, about two o'clock in the 
morning. By the time we finished 
checking into our room, we had already 
seen several exhibitors and organizers 
roaming the lobby and halls, waiting for 
die show to begin. Wlien AmiEXPO 
opened at noon on Friday, the eager 
people waiting in the long lines outside 
the exhibition hall began to pour in 
through the doors. 

The first stop for most people was the 
NewTek booth. They were greeted by 
Laura Longfellow, the "face" that you see 
in many of their demos, including 
"Maxine" Headroom. Demonstrations of 
their main products, Digi-View and 
DigiPaint, were held in the booth, as 
well as, the new NewTek Demo Reel IL 
This "reel" is as impressive (if not more) 
than their first and included a number of 
sequences from popular sci-fi shows like 
"Star "Wars", "Star Trek", and "Aliens". 
NewTek was also discussing tlieir newest 
product, the Video Toaster, which is a 
real time, full color digitizing, video 
effects, genlock system. 

Most Impressive! 

Perhaps the most impressive thing at the 
show (which is saying a lot since almost 
every booth had something impressive) 
was at the ASDG exhibit. Perry 
Kivolowitz, president of ASDG Inc., 
announced that their new color image 
input system, SpectraScan, would begin 
shipping by the end of October. This 



software and hardware package provides 
impressive, state-of-the-art, high 
resolution, full color image input and 
output processing. I know that sounds 
like a mouthful, but it appeared to be 
everything that ASDG claims and 
perhaps more. 



this product seemed to be how easy it is 
to scan an image. Every operation takes 
place on the screen, in real-dmc, on the 
image that you are scanning. A "trial 
scan" can be selected to quickly input a 
black and white image of the original, 
which then allows you to select a 




AmiEXPO California '88 attendees arrive early 



Driving a Sharp JX-450 color scanner, 
SpectraScan is capable of inputting a 
color image up to 11 X 17 inches in size. 
The input resolution is variable from 30 
to 300 dots per inch and will report 24 
bits per pixel of color information. That 
results in a palette of l6 million colors! 
One of the most fascinating things about 



subrange to concentrate on and enlarge. 
The "fine scan" has all the capabilities 
that the package allows and will input a 
full color image of the subject material 
that surpasses anything currently 
available in the Amiga market. 

Now if you are sitting out there with 




The first stop for most people was the NewTek booth 



Amazing Computing V3. 12 ©1988 11 




Perry KwoUnoils, president ofASDG Inc., deinonstraled SpectraScan 



your calculator, you might have figured 
out that a full 11 X 17 inch, 300 DPI, 24 
bit color image would require a 
tremendous amount of memory. Don't 
worry, ASDG has addressed this problem 
by implementing a demand paged virtual 
memory environment. With as Htde as 
two megabytes of FAST memory and a 
"large" hard disk, the image can be 
handled quite easily. They demonstrated 
that scrolling through the image using 
SpectraScan was actually faster than 
some paint programs currently available. 
And there isn't another one available 
which can handle a picture near this 
complexity. 



inexpensive, if you are considering 
entering the professional publishing or 
merchandizing markets then you better 
not overlook this offering from ASDG. 

Another offering from ASDG (which is 
included in the SpectraScan package) is 
the Twin-X general purpose I/O board. 
This is an Amiga 2000 compatible 
expansion card which can host two 
standard IEEE 959 modules or one 
double- wide IEEE 959 module. A 
standard IEEE 488 interface module, 
available from ASDG, can be attached Co 
the Twin-X board which will allow your 



Amiga, to communicate with a 
number of mechanical devices 
including, test equipment, 
plotlers, and medical equipment. 
The Twin-X retails for S329 while 
the IEEE 488 interface module 
cost; $199. 

Moving around the floor, it was 
obvious that many attendees 
spent a lot of time drooling over 
the hardware expansion booths, 
tryir.g to determine who was 
offei"ing the most hard drive or 
memory expansion for the 
mor.ey. Great Valley Products 
(GVP) was one such exliibit. At 
GVI"s booth everyone had the 
opportunity to view hard disk drives and 
controllers available for the Amiga 500 
and 2000, as well as, FAST RAM cards. 
Amiga 500 owners may want to make 
note that GWs Impact A500 hard drive 
system provides an intemal connector for 
installing up to 2 megabytes of additional 
memory. For the 2000 owners, a 
"HardCard" may be just what the doctor 
ordered. GVP offers a hard drive on a 
card, available in 30MB or 45MB sizes. 
The advantiige of the HardCard is that 
the expansion bay is left open, making it 
available for other peripherals. 



"Okay, it handles color input 
and manipulation quickly and 
easily, but how about output?" 
Is this your next question? 
Well, SpectraScan can convert 
its 24 bit per pixel data into a 
standard Amiga HAM image as 
■well as other standard image 
formats. In fact, future releases 
are expected to support 
conversion to popular Apple 
and IBM image foraiats. 
Several "hard copy" images 
were on display in the booth 
and most were printed by the 
H-P Paint Jet printer. This 
hjrther demonstrated the 
power of this package. 

ASDG believes SpectraScan 
may change what the words 
"desktop publishing" means in 
the future. SpectraScan lists at 
$995 for the software and 
hardware interface and the 
Sharp JX-450 scanner lists for 
$6995. Aldiough it is not 



ovteSettei* VLB <c> Gold Di^k Inc. 



^tej©DD^^ 












MovieSetter, by Gold Disk, is billed as the first true WYSIWYG Amiga animation program 



18 Amazing Computing V3.1 2 ©1988 



Supra Corporation was on hand with a 
full line of Amiga peripherals including 
hard drives, memor>' boards, and 2400 
baud modems. The drive systems are 
full SCSI compatible and available in 
sizes up to 250MB. Memory boards 
containing up to 2MB can also be 
included into the drive systems available 
for the 500. Supra representatives were 
demonstrating just how quickly a series 
of IFF files could be read from the disk, 
achieving an almost "animation" 
capability. 

Three new boards were shown at 
Interactive Video Systems' exhibit. Tliey 
introduced a new multi-function board 
called the Grand Slam for the Amiga 
2000. Tfiis board includes a SCSI hard 
disk controller, parallel port, serial port, 
and can contain up to 8 megabytes of 
RAM. What more could you wanL' 
Attendees who didn't need all the 
capabilities of the Grand Slam were 
shown IV's new hard disk controller, 
TrumpCard. The TrumpCard is a new 
entry into the low-cost SCSI disk 
controller market, retailing for $189- It 
can support up to 7 drives chained 
together, and has a socket for the new 
1.3 Auto Boot ROM. Interactive Video 
didn't stop there. Those waiting to 
"build" their own boards were 
introduced to Prototyping Tools, a fully 
functional, auto-configurating, bareboard 
for the Amiga 2000. With these three 
offerings Interactive Video can certainly 
say they have something for just about 
everyone. 

Spirit Technology was on hand to 
demonstrate a 2 megabyte memory 
board for the Amiga 500. This is an 
internal expansion board that fits under 
the radiation shield in the ventilation air 
flow. It uses 1 megabit 256k x 4 DRAMs 
and requires no jumpers and no 
soldering for installation. Also 
demonstrated was a ST-506 hard drive 
adaptor for the A500. This adaptor (also 
available for the AlOOO) attaches to the 
expansion bus and provides a slot that 
can hold a standard ST-506 hard drive 
controller (half size card). The ST-506 
interface is compatible with a wide range 
of hard drives found in the IBM and 
compatibles marketplace. 

Memory And Storage Technology (MASD 
was present demonstrating their unique 
hard drive (Tiny Tiger) that interfaces 
through the parallel port. That's right, 



COMPUTER OUTLET, INC. 

335 Talcottville Road 
Vernon, CT O6066 

(800) 544-3665 

In CT 872-2667 

OVER 2000 STOCKING ITEMS 

^SOFTWARE 

•HARDWARE 

•ACCESSORIES 

CALL US FOR THE NEWEST 
RELEASES 



the printer port! Ft incorporates 
something they call "Transparent 
Transfer" circuits that allows it to 
distinguish between disk I/O request and 
other parallel port functions. MAST also 
had a few other of their "Matchbox 
Collection" on hand, which included a 
dual floppy disk drive set that is about 
the size of the standard Amiga external 
drive box. 

Want to speed up your A2000? 
Computer Systems Associates was on 
hand to demonstrate several products 
that would do just that. CSA offers 
accelerator boards for the A500, AlCXM, 
and A2000, These boards are designed 
to replace the 68000 with a more capable 
68020 running at I4mhz. This can cut 
the time required by CPU intensive 
programs dramatically. If you have an 
A2000, CSA is offering the DragStrip 
which can pack up to 1 6 megabytes of 
memory and features lightening fast 
screen updates and hard drive accesses. 

For those of us with A5(X)s and AlOOOs, 

who want the A2000 capability without 
giving up our cunent machines, Comp- 
U-Save may have just the ticket. The 



BusExpander, manufactured by Bill's 
Boards, is a motherboard that can be 
attached via cables to the A50O or 
AlOOO's expansion bus. Once placed 
inside an IBM AT style case with a 
power supply, you can then use any of 
the A2(XX) or IBM expansion cards that 
will fit in the A2000, Of course it takes a 
little work and requires more room than 
a 2000 would, but it may be a more cost- 
effective way to upgrade. The 
BusExpander sells for S495 and an AT 
case with power supply should cost less 
than $200. 

Naturally, the exhibitors demonstrating 
genlock capabilities and video titlers 
drew their share of the crowds. The 
video interface technology seems to be 
growing by leaps and bounds due to the 
Amiga, opening doors to a large nimiber 
of potential vertical markets. 

The people at A-Squared Distributions' 
booth were hard at work demonstrating 
their newest hardware for video effects, 
the LIVEI2000. LIVE!2000 rounds out 
their line of LIVE! video frame grabbing 
hardware which has already been 
available for the A500 and AlOOO. The 



Amazing Computing V3. 12 ©1988 19 



^jgHUI 



tnky dink 

ink-jet ink for printers 

speciaily Ibrmulaicd for ihe Xerox 4020 
and Diablo c-150 primers. 



3 sizes, 4 colors, 
tesled over a year 

iiajf the price of 
the manufaclures 
ink. 



Br u mmb a r 's 
Backgrounds 

a series of IFF painted 
backgrounds, brushes and 
objects. Brummbar is recog- 
nized throughout the indus- 
try as a master of the Amiga 
Palette. 



^■■^iis??' a cable inlerfacc 
connecting Y-C video to S-vidco 
(super vhs, ed beta) VCR's and 
monitors 



1441 SO. ROBERTSON BLVD. 
LOS ANGELES, CA.90035 
(213) 277-8272 



A2QQ0 version has two video input jacks 
and allows you to fade, wipe, and cut 
between the two video sources. The list 
price for the LIVE!2000 board is $450. 

Elan Design was on hand demonstrating 
their software which relies upon the 
LIVE! hardware. Invision allows the 
Amiga to become a real-time video 
efTects system. With this product you 
can change the image color, mix it with 
an image from your favorite paint 
program, or stop the action. Anyone 
thinking about making their own "film", 
mixing animations with real life, will 
have to give Elan Design a look. 

Several vendors were on hand 
demonstrating the latest hardware 
available for broadcast quality genlock. 
Two such exhibitors were Digital 
Creations, offering SuperGen, and Magni 
Systems with ±ieir 4000 Series. The 
products offered by these companies had 
a number of people mesmerized for long 
periods of time. Both products look 
surprisingly similar on the outside, 
although there were some significant 
differences. Each product comes with its 
own "controller" panel which has two 



slide pots to control the mix of the video 
signal from an external source and the 
Amiga. Adjusting one of the slides from 
one end to the other causes the image 
on tlie screen to switch gradually from 
one source to the other. Magni's 
controller also offered the ability to mask 
out one of the colors from the Amiga 
source allowing the video signal to show 
dnrough from behind. Perhaps the most 
significant difference between the 
products is that SuperGen is compatible 
with all three Amiga Systems, whUe 
Magni Systems' 4000 Series is only 
available for the 2000 and another 
computer called die IBM. 

Most everyone in the Amiga communit>' 
knows what a Boing Ball is, but how 
about the Boing Mouse? What's a Boing 
Mouse? It's an- optical, three button 
mouse for the Amiga that was 
demonstrated at AmiEXPO! Instead of a 
roller in the bottom of the mouse, it has 
a LED and comes with a mirror pad. 
The mirror pad has a grid on it that tells 
the mouse where it is moving. No more 
"click-click-dick" when you roll across 
the table! The Boing Mouse is 
compatible widi the existing Amiga 



mouse port and comes with a 4 foot 
cable. Boing Mouse is slated for release 
on December 7, and will be available 
from: Boing, 1881 EUwell Dr., Milpitas, 
CA. 

If their interest in Amiga Hardware 
waned, attendees of AmiEXPO had a 
variety of software exhibits to visit, Of 
course some of the most popular booths 
were the bootlis demonstrating grapliics 
and animation software. A number of 
new tides were demonstrated at the 
show or announced for "eminent" 
release. 

Antic Publishing, a familiar name in the 
Atari arena, is making a big splash in the 
Amiga marketplace by introducing two 
new software packages and a disk 
collection that users of Sculpt 3D and 
Videoscape 3D might find interesting. 
Zoetrope, autliored by Jim Kent who 
brought the Aegis Animator to the 
Amiga, is Antic's new animation system, 
Zoetrope gives the user the ability to 
create cell animations over any range of 
frames. Jim didn't forget compatibility 
either — Zoetrope accepts the fde 
formats of IFF, 'VideoScape 3D, Aegis 
Titler, Aegis Animator, and LIVE!. Antic 
has also entered the games market by 
introducing the first HAM mode graphics 
game, Pioneer Plague! Pioneer is a 
multi-level, arcade style, strategic action 
game that uses the HAM graphics mode 
and stereo sound. This one may be the 
first of a new generation of video games. 

Not to be left out, B)te by Byte was on 
hand fielding questions and 
demonstrating Sculpt 3D, Animate 3D 
and their latest offering, Sculpt Animate 
4D. Needless to say, there was always a 
crowd at their booth watching with 
fascination. 

MovieSetter is another interesting 
animation product announced by Gold 
Disk. MovieSetter is billed as "the first 
true what you see is what you get 
animation program for the Amiga". Gold 
Disk says that this product includes 
animation techniques that were 
pioneered by Walt Disney studios. It wiU 
allow you to create several minutes of 
"movies" without tremendous memory 
requirement (1 meg is recommended). 
MovieSetter also handles animation 
speeds up to 60 frames per second, and 
supports fijll stereo sound and panning. 
For those of us who aren't artists, a set of 



20 Amazing Computing V3.12 ©1988 



WE STOCK 

THE COriMEC TORS YOG HEED! 

9 pin, 23 pin, 25 pin D-Subs 
3 pin, 5 pin, 6 pin, 14 pin Dins 

Other sizes and Hoods also in stock 

Aii sizes of Centronics Connectors, 
IVIini Dins, IDC Card Edge, and 
IDC Socl<et Connectors 

Call or write today for price list or quote. 



BENETECH ELECTRONIC SUPPLY 

1103 Royal Parkway, #109 

Euless, TX 76040 

(817) 354-0946 



"charaaers" is included with the 
package. 

By Che way, if you have produced an 
impressive graphics and/or animations 
demo for the Amiga, then you might be 
interested in knowing that AmiEXFO has 
announced a graphic and art contest! 
Categories and prizes for the contest will 
be: 

Two Dimensional Image - An A-Pro 
Draw Package from R & DL Productions, 
Three Dimensional Image - A 
"Piggyback" Accelerator from CSA 
Digitized Image - A "Perfect Vision" 
Digitizer from Sunrize Industries 
Animation - A 20meg Hard Drive from 
Supra Corporation Mixed Media Video - 
"Live" from A-Squared and "Invision" 
from Elan Design 

The contest will be judged during 
AmiEXPO in New York, March 3-5, 1989. 
Official rules and application forms for 
the contest can be obtained by 
writing to: 

AmiEXPO: ArtA'ideo Competition 
Attn: Stephen Jacobs 
211 E. 43rd St Suite 301 
New York. NY 10017 



A sight and sound extravaganza 

As we stated at the beginning of this 
column, AmiEXPO California '88 was a 
sight and sound extravaganza. Even 
before that first attendee walked through 
the door, the exhibitors with offerings in 
the "sound" area were tuning (or 
turning) up the band. At several points 



during the show, the sound level 
reached that of a rock concert. 
Fortunately, nobody suffered any 
permanent damage and most seemed to 
actually enjoy the competition. 

MicroIUusions had one of the larger 
booths in the hall, exhibiting a variety of 
available titles. Demonstrations of 
Photon Paint were shown on a large 
screen projector so no one had any 
trouble getting a good view. On the 
otlier side of the exliibit, MicroIUusions 
had Music-X, a music software package 
that interfaces with MIDI devices. It was 
apparent that a great amount of effort 
has been put into making the software 
an excellent product. The system 
supports real-time recording, includes a 
number of editing features, and has a 



Zorro II 
Prototyping Board 

* Over 4400 Plated Holes on a 0.1" Grid. 

* Gold Plated Edge Connector. 

* "D"-type I/O Conncclor Piiitcrn. 

* Accepts 64 Pin DIPs unci 14.\14 PGAs. 

* Low Inducl:ince Power and Ground 

Pattern lor Migli-Spocd Designs. 

* [iosigncd for Maxinuin) Flexibility. 

* Includes Mounting llracket. 

1(1 order, stfnd: 

clicck or mimcj order for S49.95 + 

local sales lai (California only) t 

shipping & handling (US: S3!oO. Foreign: S6.00J 
m US dollars lo: 

Celestial Systems 

Department M 

2175 Agate Coun 

SimI Vailev. CA 9.^065- 1 g.i9 

(805) 582-0729 



configurable librarian that is capable of 
handling almost any size sample. 

Brown- Wagh Publlshing's booth 
contained packages from most of the 
developers that they market, including 
Zuma Group, PAR Software, and the 
Softwood Company. Brown-Wagh just 
announced a new product they will be 
publishing called MIDI Magic, developed 
by Circum Design. MIDI Magic appears 
to be a promising product for the music 
novice, as well as, the music expert. The 
screens use windows, gadgets, and 
menus, much like other Amiga products 
currently available. If you can't 
remember what to do, just press the 
HELP key and the online help screen will 
be displayed. The program's controls are 
based upon the standard tape deck, with 



play, record, pause, rewind and fast 
forward. Other interesting features 
include the use of a "fuel gauge" for the 
amount of memory left and a metronome 
to count the beats. Beginners wiU 
probably have no difficulty using this 
package to delve into the world of MIDI. 

Precision Incorporated's newest product 
is Pro'Sound Designer. It is a new 
sound sampler that will sample up to 
32kH2 in mono and l6kHz in stereo. 
With the software included in the 
package, it is possible to edit up to four 
sound samples at once. The user 
interface looked very good and seemed 
quite easy to use. Midi-Plus software 
included in the Pro'Sound Designer 
package allows sounds recorded with the 
sampler to be played back through a 
MIDI keyboard, or the Amiga. 
Pro'Sound Designer lists for S159.95. 

Owners of Precision Incorporated 
products can now get technical 
assistance through the Official Superbase 
Information Network (OSIN) on 
American People/Link. According to a 
press release, Precision plans to 
implement a support program for 
developers wishing to develop and 
market their own Superbase applications. 
The OSAD (Official Superbase 
Application Developer) program will 
give developers access to proprietary 
information about Superbase, as well as 
marketing assistance for products 
developed with Superbase. This 
program should be in place after 
November 30. 



New Store! 



Fisher's 

Comp u ters & Software 



Authorized Amiga Dealer 



8005 Archibald 

RanchoCucamonga, CA 91730 

{714)987-1662 



.Serving 
The Inland Impire 



Amazing Computing VJ. 12 ©1988 21 



Aegis astounded a great many attendees 
■with its impressive list of audio and 
visual products including two or their 
newest titles, Lights! Camera! Action!, and 
AudioMaster II. Lights! Camera! Action! 
offers the ability to combine IFF pictures, 
IFF sounds, Aegis Sonix scores, and 
ANLM style animations into a single 
presentation. Aegis thinks this product 
supplies the necessary capabilities to 
develop business and educational 
presentations, as well as, videos for 
product demonstrations. AudioMaster II 
is a full blown digital sampling and 
editing package. It allows you to alter 
and store full stereo sounds into a true 
digital stereo sample. Sampling rates up 
to 44K are supported and if your Amiga 
is equipped with a 68020, AudioMaster II 
will support a rate of 56000 samples per 
second in mono or 52.6K in stereo. Of 
course the samples produced by 
AudioMaster II are usable with Lights! 
Camera! Action!. 

The Business side of the Amiga 

Business and productivity tools are 
proving that the Amiga is, indeed, a 
powerful machine. Anyone who is 
inclined to say the Amiga is just a great 
graphics machine has not seen what is 
available. Numerous vendors had 
exhibits to demonstrate their wares for 
the home and business. 

One of the newest programs to enter the 
productivity world is MAGELLAN, from 
Emerald Intelligence. iVLAGELLAN is a 
software system designed to simplify the 
development of expert systems. Using 
this package, it is possible to capture 
information from human experts, which 
can then be used to help aide "non- 
experts". The system is built around "IF 
- THEN" rules or constructs, the same 
way that a great many "human" decisions 
are made. Using these rules and 
statements like, "If the system won't turn 
on then the electricity must be off, 
MAGELLAN makes it possible to build an 
expert system to help solve computer 
problems. In fact, it would be interesting 
to find out if they have thought about 
designing a teclinical support expert 
system using MAGELLAN. 

Software Visions flew coast-to-coast to let 
visitors to AmiEXPO see their latest 
version of Microfiche FUer. Microfiche 
Filer Plus has all the same capabilities of 
its predecessor and has added a number 
of new features. Now included in the 



product is the ability' to store HAM and 
overscan graphics images, automatic 
number formatting, automatic field 
calculations, and a full AREXX interface. 
The AREXX interface is especially useful 
because it allows the product to 
"communicate" with other AREXX 
compatible products. Using Microfiche 
Filer, it is possible to store thousands of 
records while being able to retrieve or 
sort tliem quickly and easily. The new 
HAM graphics support means tliat it is 
possible to build databases of high 
resolution pictures that could be used by 
"pictorial" based businesses like real 
estate or produa marketing. 

For those requiring modem 
communications, Oxxi Incorporated now 
offers A-Talk lU. Tliis package was 
developed by Felsina Software and 
includes all the standard features that 
everyone expects from communications 
software, plus a few more. It offers 
Specific support for 10 different modems 
and a generic modem for custom 
corifiguraiions. A-Talk is also capable of 
emulating 7 different popular terminal 
types. It supports graphics exporting to 
such programs as Deluxe Paint and Aegis 
Draw. If you don't like to type or can't 
always seem to remember a complicated 
sequence required to log into a bulletin 
board then the script language will help 
you out. A "learn" mode is offered that 
will build the script from recording the 
steps you perform. Once you have a 
script, it is then possible to edit it to 
make specific changes. Finally, A-Talk 
III has also joined those offering AREXX 
support. As an example of how useful 
this feature is suppose you don't have a 
client's number in your phone list in A- 
Taik III. Using the AREXX interface it is 
possible to query a database product 
(like iVticrofiche Filer Plus) to retrieve the 
number and return it to A-Talk III, which 
can then place your call. 

Oxxi also offers several other packages 
for the home and business use. 
MaxiPlan 500 and MaxiPlan Plus are high 
powered spreadsheet programs offering 
traditional Rinctionality while taking full 
advantage of the Amiga's unique 
environment. Nimbus 1, a small 
business accounting package, is offered 
for those who don't need or want overly 
complicated features. Witli Nimbus all 
the accounting functions are running 
concurrently, which means that in the 
middle of ujxlating an account you could 



write a check to someone. It is good to 
see that vendors recognize and use the 
power of a multi-tasking machine like 
the Amiga. 

Micro-Systems Software received a lot of 
attention by demonstrating the usefulness 
of its packages Excellence! and The 
Works! Platinum Edition. Excellence! is a 
WYSIWYG word processor that allows 
graphic images to be placed in the 
document and has a "spell check as you 
type" feature. The Works! is five 
programs integrated into one. Included 
is word processing, telecommunications, 
a database, a spreadsheet, and a 
sideways printing utilirj^ With The 
Works!, Micro-Systems has tried to 
address the most common needs of the 
home or small business user. 

Micro-SysteiTis Software attracted a lot of 
attention to themselves by using an 
"actor" inside the booth. A Madonna 
look-a-like lift-synced several songs, 
drawing people from all pans of the hall. 
Although, it may have been a little 
overdone, it did work. At a get together 
arranged by MSS on Saturday night, 
another person that closely resembled 
Elvira was out on the dance floor 
drawing looks from everyone. 

WordPerfect Corporation was present 
demonstrating tlie power and ease of use 
of its word processor. WordPerfect 
offers a new product called the Library' 
for die Amiga. The WordPerfect Library 
includes a Calendar to help keep track of 
important dates :md appointments; a File 
Manager to help organize and manage a 
personal database; a Calculator so you 
won't have to dig around on your desk 
looking for your real one; a Notebook to 
help maintain lists; and finally a Program 
Editor. This is a powerful text editor 
which has left out those word processing 
features that aren't useful to writing 
programs, while including programming 
features that aren't useful to word 
processors. 

Prescript is the latest product offered 
from New Horizons Software. This 
softu'are package now makes it possible 
to print their Pro Write word processor 
files on a Postscript printer. If you don't 
have a Postscript compatible printer, 
ProScript can output the document to 
disk and you can send that file to 
someone that does, like a professional 
printing service. Having access to the 



22 Amazing Computing V3. 12 ©1988 




im 




f E 5*. 



$^ 



■ CJ.K'JiTJigiTTg' 



available foiik§,^^peU-A.s-You-'IVpe 90,000+ word Dictionary, Grammatical/Style Checker, Thesaurus^ 

Index and Tkblc of Contents generator, Headers, Footers and Footnotes! Skate through PostScript outpi 

Tmc WYSIWYG, automatic HyphenaUon, Math, beautiful resizable Color Graphics, flexible Mall Met^e, Co 

1^ and an easy-to-use Macro-Language making complex actions more hin than a sleigh ride! The fastest'; 

ssQC_fiD£.vour Amiga is the only one you'll ever needl Have an excellencet holldayr 




■/iO,^'i«i^»I%H 




i&.^,i* 



nvjiaHywyi 



Micro-Systems SoltvwjiE 
Committed to excclle^-' 



m:' 



©rest Hill Boulevard • West Palm Beach, Florida'33414 • 4O7-790i^ 



Sec your local dealer or call our Sales Uiij- 
iga is a r«:gistcrcd trademark of Commodore Business Machines • PostL, 
/.;_^:^>iieis>)l^cel is a registered trademark of Midtti 



-,7-8724. 

*ed trademark of Adobe S 
Inc. 




1 




Don Hicks Jrom Amazing Computing 
asked all Amiga users to get involved! 

Postscript world means that you will be 
able to produce "near" typeset quality 
documents without the need of a 
typesetter. 

Soft-Logik Publishing Corporation has 
gone a step further than most by offering 
a complete desktop publishing product 
called Publishing Partner Professional. 
This package offers the features of a full 
blown word processor as well as many 
of the features required for t>'pesetting, 
including Postscript output. If you don't 
have a Postscript printer, it offers full dot 
matrix support, including color printers. 
The program also includes a number of 
graphics import capabilities and has its 
own art program too, allc^sing you to 
include art inside you documents and 
flow text around it. 

Of course few of the great products 
avaOable on the Amiga are possible 
without program languages. Lattice, Inc. 
has armounced that Lattice C 5.0 should 
be shipping in November. We were 
impressed with the new features and 
improved capabilities of Lattice C. 
Building on the many features that have 
been offered in past versions, 5.0 will be 
the new state-of-the-art C programming 
language for the Amiga. It will come 
with two binders of documentation that 
appears to be well written and 
organized. One of the new additions to 
the produa is a debugger that will allow 
breakpoints to be set in multiple task 
simultaneously. If you have ever tried to 



debug a program that communicates 

with another, you can appreciate this 
feature. Several other programs and 
utilities will be included with the product 
to aide in program development. If you 
are considering purchasing a C language 
or upgrading your existing one then 
check into Lattice. 

Naturally a great many games were on 

display at AmiEXPO. Some we have 
already mentioned but many we have 
not. Games attracted a lot of attention at 
the show, which just goes to prove that 
Amiga users also know how to have a 
good time. 

Haitex Resources stayed busy from 
beginning to end demonstrating their X- 
Specs 3D glasses. These enable the 
wearer to experience a new dimension 
in computer graphics and game software. 
Programs have to be written to support 
the glasses which contain high-speed 
liquid crystal shutters. Opening and 
closing the shutters independendy at 30 
frames per second causes each eye to 
see a slighdy different version of die 
screen. This is similar to the technology 
used to make 3D movies, except they 
use filters to alter what each eye sees. 
Looking at the screen without the glasses 
is much the same as looking at a 3D 
movie without their glasses. 

Another interesting game just out is 
called StellarX from Laser 
Gamesmanship. This game might 
remind you of the old Asteroids arcade 
game, but it is much more than that 
game ever was. There are dozens of 
levels to traverse, more aliens to conquer 
and terrific arcade type action in this 
game. I wish I had a quarter for 
everyone that tried this game at 
AmiEXPO. A unique feature of the game 
is that is has online help, which is 
available by pressing the Help key. 

Microdeal had several interesting titles on 
display at their booth. Their latest game 
is called Tanglewood. Tanglewood is a 
graphics adventure game, but no text 
entry is required. The basic story 
revolves around your search for some 
very important documents. It's not as 
easy as you might think — because you 
are on an alien planet with a harsh 
environment and hostile competitors. 
You have 5 old style "mobiles" at your 
disposal but they each have different 
abilities. To solve the game you will 



J 




L 


i 


% 






1 


|r^ 


1 


^%E WESHN BON AVtNTURt 



Perry Kitolowits received the first 

Amazing Computing 

Amiga Achievement Award 

have to leam which to use in cenain 
situations. 

One title that turned a lot of heads at the 
show was in the Free Spirit booth. 
Hardly anyone could resist stopping (at 
least for an instance) to look at the 
package for Sex Vixens From Space. 
The only thing that we'll tell you about 
this game is the disclaimer that appears 
on the box: "Free Spirit Sofhvare, Inc. 
disclaims any responsibility for alleged 
damages, consequential or 
inconsequential, resulting from 
inappropriate use of this game. This 
includes, but is not limited to, allegations 
of eyestrain, near-sightedness, high 
blood presstire, feeble-mindedness, 
priapism, nymphomania, nervousness, 
insanity (temporary or permanent), 
unwanted hair growth or loss, mental 
incapacitadon, excessive perspiration or 
general physical debilitation." What 
more could we say? 

Starvision International introduced three 
new entertainment games that are to be 
released this year. Mega Finball is an 
arcade style pinball machine game 
boasting hyper sound effects and superb 
graphics. Twin Ranger is another arcade 
style game that can handle 2 players 
while smoothly scrolling horizontally and 
vertically. Snowberry is a game based 
upon a weekly televised program. In 
this game you control Snowberry, a litde 
bear, by making him jump from one ice 



24 Amazing Computing V3.12 ©1988 



When it^s all been done 




Pioneer Probe Mark IV: 

the answer to planetary over- 
population. A self-replicating, 
terra-forming robotic space- 
ship. At first, it worked like a 
dream. But then, something 
went wrong. And now, it's out 
of control, mindlessly spewing 
its destructive offspring 
throughout the galaxy. 
It's coming — but maybe, just 
maybe, you can stop it. 
You must try! 



The first game with 

"HAM Mode" 

for the Amiga 

BROUGHT TO YOU 




E10NEER Plague: 

-*^efi 






: for Pioneer PI 
only $39.95, at yo^i 
vaote computer ^ore, 
i^ ' or AH 800-234-7^01 




.;. V^- 



yuefines the future in Amiga game develop- 
ment: 

• Executed in "HAM mode", bringing 4,096 
colors to the screen. 

• Designed to instantly challenge you with the 
excitement of its arcade-style action while 
drawing you into an adventure set against a 
vast galactic tapestry. 

• Sub-Euclidian hyper travel 

• Orca Drories: programmable combat support 
aircraft. You design your own offensive and 
defensive tactics. Every timej^ou play, it's 
different! 

A sinister cast of increasingly clever oppo- 
nents. 

Qualitative scoring to help you improve your 
game play. 

Original stereo music score 
Digitized sound effects 



■ 



A 




I 



I 



I 



k 



# 



'IWPfll 




TKRR[nC50FTWARE™ is i divisSonof Aniic Sollware, 5M Sctond StrMi, S>n FrJnciKO, CA 94107 
(415) re?-*!***. Tcirific Softwirc, Antic Softwirt jnd AnIU ite tradcm^irks of Anik I'ublishing, Inc. 
'Amiga is a re^Slf red trademark of Amiga-Commodore, Inc. 



block lo another without falling in the 
icy water. 

There were itmny more exhibitors and 
products at the show than could be 
covered in this article. These we have 
mentioned were just a few of the most 
noticeable at the California AmiEXPO. 
Of course, there's more to "The Amiga 
Event" than products and booths. 
Several keynote addresses were made by 
prominent people from the Amiga 
industry and seminars were held to 
exchange information about program 
development on the Amiga. Joel 
Shusterman, vice president of Marketing 
for Commodore, gave the first keynote 
address. A large audience was on hand 
to hear from the former president and 
founder of the Franklin Computer 
Corporadon. (Franklin made Apple 
compatible equipment). He expressed 
great enthusiasm at the prospjea of being 
able to market the Amiga, calling it "the 
best kept secret in the industry". He 
hopes to turn around the Amiga market, 
and get the word out to the rest of the 
world. 

Shusterman said that Commodore will 
begin focusing on the professional video, 
home video, graphic arts, and multi- 
media markets. A videotape aimed at 
the graphic arts market was shown 
during die speech. Mr. Shusterman 
indicated that, in the near future, 
Commodore would be making more 
video tapes aimed at other markets. 

According to Shusterman, within the next 

ninety days, die following products wiU 
be shipping from Commodore: 

o A2620 - The 68020 board. 

o A2286 - The AT bridge board (XT and 

AT compatibility), with 1 MB RAM. 
o Amiga 2000HD - A bundled package 

that includes an Amiga 2000, a 40 

MB/20 ms hard drive, and the 2090A 

hard disk controller, 
o Amiga 2500 - A bundled package 

consisting of the Amiga 20(X)HD and 

the A2620 card. 

Hard disks that are shipped will already 
be formatted and configured, meaning 
that purchasers will be able to use them 
right out of the box Mr. Shusterman 
also stated that there will be an upgrade 
program for owners of tlie 2090 hard 
drive controller to the newer 2090A card. 



Don Hicks, managing editor of Amazing 
Computing gave the second keynote. Mr. 
Hicks talked about a variety of different 
things concerning Amazing Computing 
magazine and the Amiga community. 

Mr. Hicks applauded all the developers 
and Amiga owners who are helping to 
make the Amiga a success. He stated 
that two years ago, there were 186 
developers in the Amazing Computing 
product guide. As of this writing, tlie 
product guide that is currently being 
compiled will have over 600 developers, 
and almost 1200 products for the Amiga. 

Continuing his discussion about the 

magazine and the Amiga, Don suggested 
every Amiga user had a responsibility to 
tell the Amiga developers and vendors 
what they exf)ected and needed in 
Amiga products. He suggested, "If you 
have any comments or suggestions for 
Amazing Computing, or any Amiga 
company, send them a letter! Letters 
receive a tremendous amount of respect. 
Remember, you are the best resource we 
Amiga developers have." 

Don Hicks had the honor of announcing 
the winner of the first Amiga Community 
Service Award. This award was given to 
Perry Kivolowitz, president of ASDG. 
Don spoke of Perry's contributions, not 
only through ASDG, but also throughout 



the /Vmiga community in both hardware 
and software. Perry, who co-authored 
the Amiga Working groups proposal, is 
working to bring developers in the 
Amiga community together to help 
enhance the Amiga. Congratulations 
Perry! 

Fred Fish gave the keynote address on 
the last day of AmiEXPO. A sizeable 
audience gathered that morning to listen 
to tlie famous software "packrat" (as he 
called himself) of freely redistributable 
software. In his address, he explained 
how the library got started and how he 
decides what software will appear on the 
Fred Fish disks. He also addressed what 
the terms "public domain" and "freely 
redistributable" really mean and how 
important such software is to the Amiga. 
Mr. Fish also spoke of what he hopjes tlie 
future of the Amiga will hold and ended 
his talk by fielding questions from the 
audience. 

Of course Amiga shows are more than 
just products and sp>eeches — tJiey're fun 
too. It's a time and place where Amiga 
users can get together to rub elbows 
with each other and have a good time. 
In faa, they are almost like family 
reunions! The next time AmiEXPO is in 
your part of the country, try to take a 
day and visit. You won't be 
disappointed. 




Congratulations! 

Three Amiga users won a complete set of 
Public Domain Software from Amazing Computing 



Chris Lavoire 
Carson, CA 
Ron Wilson 
Garden Grove, CA 



Penny M. Kariberg 

Long Beach, CA 

A special thank you to all diose 

individuals who participated. 



^ Amazing Computing V3. 12 ©1988 



MASTERPIECE 

PROFESSIONAL 

FONT COLLECTION^ 

20 DISK SET 

The largest collection of fonts and clip art available in a 
single package for the AMIGA. 

110 DIFFERENT FONT STYLES 

This doesn't mean 10 sizes of 11 fonts. It means 110 
DIFFERENT fonts. 

LARGE SIZES 

Specially designed for video work. 95 % of the fonts 
are over 100 pt. tall. Easily resized smaller. 

PATTERN CLIP ART 

141 hi-res DPaint II pages. There are thousands of 
objects and examples. 

ALL FONTS ARE HI-RES 

BRUSHES - 2 disks full of color brushes. 

COLORFONTS - 4 full disks. 

100 PAGE MANUAL - Full size font printouts. 

20 DISK SET- ONLY $199.00 

Contact your local AMIGA dealer or order direct from 

AROCK Computer Software, 1306 E. Sunshine, 

Springfield, >10 65804 1-800-288-AROK 

DPaint II is a registered trademark of Electronic Arts. 



AmiEXPO California '88 Exhibitors 



A-3quarcd Distributions^ Inc. 

6II4LaSaJ!cAi!e. 

Oakland, CA !>46tl 
(415) 339-0339 

Argb 

2l!5PiComul 

Santa MoixUa, CA 09405 

1(800} 458-5078 

Amazifig Compntlng 

P.O. Box 859 
FaURixr.J.U 02720 
(508)67S-4200 



Amiga Sentry 

7B<S Old Marple Bd 
SpHngfieid, PA 19064 
(215) 544-6394 



AmIgaWorld 

SOEimSlTvel 
Pderborough, .VW 03459 
(603) 924-947} 

AmlgoTlmes 

5124 Ss. Laurent 
Suite 100 
VilteSte. Calberine 
Quetiea JOL lEO Canada 
(5 W 636-6303 

AMnews Corporation 

P.O Box 1389 

GuemevlUe, CA 95446-1389 

aovs87-97oa 

AMU9C, The New York Amiga 

Users Grotip 

151 tsi Aivnue, Suite 182 

New Yorlc. KY 

(212) 460-8067 

Antic Publishing 

5442n4St. 

Son Pmrtcisco, CA 94107 

(4(5)957-0886 

ASCtnSCH/Atlgliet 

14! Del Medio Am, Su. 210 
Ml. Vt£w. CA 94040 
(408) T42-S817 

ASDG,Ia£. 

925 Siewim Smei 

Madison, WI 53713 
(608)273-6585 

Audio Transcripts 

610 Madison Slnxi 
Alsamdria, VA 22314 
1(800)338-2111 

B^Stde Design 

701 Sophia Street 
Predrtclaburg, VA 
(703)371-4455 

Brmnn -Wagb PubUiblxg 

16795larkAve 
Suae 210 

lot Galas, CA 050300 
1(800) 451-0900 

Byte by Byte Corpomtion 

3736 Bee Cave Rd. 

SulK3 

Auslilt, TX 73746 

(512)328-2935 



Commodore Amiga User UttcraalloiMl 

40 Bouiing Green Lane 
London, L'tiUed Kingdom 
01 M41-2780333 

CnmniodoiT Business Madilncs, Inc- 

1200 Wilson Dnve 
Wbest Chester, PA 19380 
(215) 431—9100 

Compu-Art 

P.O. Soar 712, Vtaoria SUuiCm 
Montreal, Quebec H3Z 2V8 Canada 
514-483-2080 

Comp-U'Save 

414 Mt^ Ate 
Westbury, AT 11590 
(510)997-6707 

COMPUTE! 

324 If. VendouerAve 

SuUe200 

Crtensborv, ,fC 2740B 

(919)275-9809 

Creative Compiiters 

4453 Hedondo Beach Bculevard 

Laivndale, CA 90260 

(213) 542— 2292 

Creative Microsystems, Inc- 

101 10 S.\C'. Nimbus 

SuiuBl 

Portland, OK 97223 

(503)620-3821 

DIgiul Creatioas 

5308ercut 
Suite F 

Sacramento, CA 95827 
(916) 446-0270 

DlgltalDyxiamlca 

739 Navy SL 

Santa Monlai, CA 90405 

(213)396-9771 

Elan Design 

P.O. Hoc 31725 

San franctsca, CA 94131 

(415) 621-8673 

Emerald Intelligence 

334 Souib Stale Suvet 

Ann Arbor, .Michigan 48104 

(313) 663-8757 

EycBytes 

1900 Brooklane, E-9 
Elk-nsbuTg. OP 98926 
(509) 962-6S70 



noally Technologies 

1377 9lb Avenue 

San Pmnctsco, a 94122 

(415) 564-5903 



Free Spirit Software, Inc. 

3S Nobkc Street 
Kutnoum, PA 19530 
(215)683-5609 

Puller Computer Systems 

706 r. Braadu'ay 
Sulle202 

Glendale. CA 91204 
(818)243-4540 

Gold Disk 

P.O. Box 789. anjHsutfte 
MiSSissatAgts, Ontario 
Canada L5M 2C2 
1(800)387-8192 



Great Valley Products 

P.O.Ba.x39t 
,Valixm, PA 19355 
1(800)425-8957 

Hallcx Resources 

208 Carmllion Park 
Suite 1207 

CarroUlon, TX 15006 
(2 14)) 24 1-8030 

Innovislon Tecbnoiogy 

P.O. Box 743 
Hayward, CA 94543 
(415)538-8355 

Interactive Video Systems 
15201 Santa CerirudtsAve. 

Suae y 102 

la Miranda, CA 90638 
(714) 994-4443 

Jumpdisk 

1493. 'iU. VIewAix 
Cbtco, CA 95926 
(916) 343-7658 

Lattice Inc. 

2500 South Highland Ave. 
Lombard, Illinois 60148 
1(800)533-3577 

MACm 

.'^1tigni Systems, Inc. 
9500 Sll' Gemini Drive 
Beaivrton, OR 97005 
1(800)237-5964 

Manx Software 
1 Industrittl Way 
Eatoniam, NJ 07724 
(201) 542-2750 

Memory And Storage 
Tcclmok>gy 

Technical Excellence 
7631 East Greentaty Rd 
SoMsdale, Arizona 85260 
(602) 483-6359 

MIcrodeal 

576S. nkgitpb 
Pontiac, Ml 48053 
013)334-8729 

MlcroUluslons 

1 7408 Chalsuarth St. 
Granada HUis, CA. 91344 
1(800)522-2041 

MicroTInics 

1800 iV. [ligbland Street 
Suite 220 

Holfyuxxd, CA 90028 
(213)467-7878 

Mlcro-Sysicms Software, Inc. 

4301 -IS Oak Circle 
Boca Haton, EL 33431 
1(800)327-8724 



Mlodware International 

230 Bayvleiii Drive 

Suite 1 

Barrie, Ontario L4N 4YS (jtnada 

(705) 737-5998 

Monllcrm Corporation 

5140 Gnvn Circle Drit/e 
Minnetonia, MS 55343 
(612)935-4151 

New Horizons Software 

P.O. Box 43167 
Austin. Texas 78745 
(512)328-6650 



NewTek, Inc. 

IIS v. Crane St 
Tnpeia, US 66603 
1(800)843-8934 

Oxxi Incorporated 

P.O.Bax903O9 

Long Beacb, CA 90809 

(213)427-1227 

Precision Incorporated 

8404 Sterling St. 

SuUcA 

Irvtng, TX 75063 

(214) 929-4888 

EoboOtyNcws 

*3 Lagoon Or, 

Suite 180 

Redwood City, CA 94065 

(415)593-2802 

Rooln/Burrlcane 

P.O. Box 1093 
Alameda. Ci 94501 
(415) 769-9325 

Scdona Software 

1 1828 Ranclia Bernardo Road 

H23-200 

San Diego, Ol 92128 

(619) 451-0151 

Silent Software, Use 

706 W. Broadway 
Suite 202 

Glendale, CA 91204 
(818)243-4540 

Soft'LcigUi PubUstiing Corporation 

11131 South TowneSquare 

Suite F 

St. Louis. MO 63123 

(314)894-8608 

Software \1s1oqs. Inc. 
P.Q.80X33I9 
Framingbam, .'<fA 01701 
1(800)527-7014 

Spirit Tccnology 

220 West 2950 South 
Salt Lalie City. Utah 84115 
1(800)433-7572 

Starvislon International 

3fi5 Madison Au! 

Suite 41 1 

New York, NY 10165 

(212)8674486 

Supra Corporation 

1133 Commercial Wt^ 
Albany, OR 97321 
(503)967-9075 

TritTec Corporation Intemational 

9276 Adelpbi Road 

Suite 102 

Adelpbi, MD 20783-2029 

1(800)284-3624 

WordPerfect Corporation 

288 It'ai Center St. 
Oram, Utah 84057 
(301)227-4010 

Your Amiga 

AS J'. 

One Ijolden Square 

London, Wl R 3AB United Kingdom 

011-441^37-0626 



28 Amazing Computing V3.12 ©1988 



THE BUGS & UPGRADES COLUMN 



BUG BYTES 



by John Steiner 



The time has finally come to 
announce a long awaited upgrade notice. 
If you have not been living in a vacuum, 
you may have already heard about the 
availability ofWorkbench 1.3. For 
those of you who have not yet received 
the upgrade, here are the details. 

Workbench 1.3 has a suggested 
retail price of $29-95 and comes with 
both Kickstart and Workbench 1.3 disks 
plus documentation. Amiga 2000 and 
500 owners do not, of course, need the 
kickstart disk, as your Kickstart is internal 
to the computer in ROM. This brings up 
a question of the necessity of upgrading 
the Kickstart ROMs. The only feature 
that the new Kickstart ROMs have that is 
not in the original 1.2 Kickstart ROM is a 
hard disk auto-booting feature. If you 
wish to have your Amiga 2000 or 500 
boot direcdy from a hard disk, you will 
have to order a new Kickstart ROM. The 
ROM upgrade has a suggested retail 
price of S45.O0. 

The availability ofWorkbench 1.3 
is expected to be in short supply. The 
upgrades may be purchased at your local 
Amiga dealer, if he has them. One local 
dealership was told when the upgrades 
were ordered, that all dealers would be 
receiving only 40% of the total number 
ordered with the first shipment. The 
remainder of the order would be filled as 
production catches up with demand. 

Two other upgraded products 
have been released by Commodore. The 
A209OA auto-booting (with 1.3 kickstart) 
controller has replaced the A2090 which 
has been discontinued. The pricing 
remains unchanged. The A2052 RAM 
expansion board with 2 MB of RAM has 
been replaced by the A2058 board. The 
latter board has 8 MB of sockets, with 2 
MB chips included. Pricing on this board 
is expeaed to be slightly higher than the 



older board, however, the current price 
was not available as of this writing. 
Also, for current owners of tliis 
hardware, there was no announced 
upgrade path, and none was expected. 



According to a notice posted to 
Peoplelink, the HP PaintJet driver in 
WordPerfect needs a slight modification 
to make the bold function shut off The 
command passed to the printer from the 
8/10/88 version of WordPerfect is 
<27>(s)B. It should be <27>(sOB. The 
posting recommends correcting the 
mistyped character with WordPerfect's 
PrintDef program. 



Early shipments of Gold Disk's 
unique publishing program Comic 
Setter have a problem with the printer 
drivers. If you have recendy purchased a 
Comic Setter and it will not print a comic 
, you can return your disk to the dealer 
for replacement. After shipping several 
hundred of these packages (I was told by 
the folks at Gold Disk that the number of 
copies of the program that were pre-sold 
was tremendous), they found that they 
had accidentally shipped version 1.3 
printer drivers with an incompatible 
version of printer.device. If you have a 
hard disk and have not tried to boot and 
print direcdy from your Comic Setter 
disks, you probably won't have noticed a 
problem. They were very apologetic diat 
this problem occurred, and they 
promised that they were sending 
correaed disks to dealers directly for 
replacement. They also said that if a 
dealer could not help the customer with 
this problem, to contact Gold Disk 
direcdy. According to the representative 
from Gold Disk, dealers were shipped 
enough corrected disks to match the 
number of units originally ordered. 



Gold Disk, Inc. 

Box 789 

Streetsville 

Mississauga ONT Canada 

L5M 2C2 

1-800-387-8192 



Aegis VideoTltler has a bug that 
involves operation from the WorkBench 
when used from a hard drive. It seems 
that VideoTider only operates properly 
from the CU when it is started from a 
hard drive. This same problem also 
exists with Aegis Draw Plus, as was 
reported in Bug Bytes in volume 3.1. 
Aegis technical support suggests starting 
both programs from the CLI rather than 
the Workbench. 

One suggested workaround for 
those who really want to start their 
software from the Workbench is Xicon 
which is on the Fred Fish disks, and can 
now be found in the C directory of 
Workbench 1.3. Xicon allows you to 
execute CLI only batch files and 
programs by clicking on an icon. I 
haven't tried this fix with eidier of these 
programs, but it is worth the attempt. 

Aegis Development 

2210 Wilshire Bivd Suite 277 

Santa Monica, CA 90403 

(800) 345-9871 



The exploding crop of computer 
viruses may be an annoyance for 
computer owners, but they are a real 
headache for software manufacturers. 
Developers need to be especially aware 
of their responsibilities in making sure 
their master disks don't become infected 
by one of the numerous viruses that are 
floating around the computing 
community. It would be easy to spread 
the virus to hundreds, e\'en thousands of 



(continued) 



Amazing Computing V3. 12 ©1988 29 



previously uninfected computers with 
just one mistake. Unfortunately this 
problem has occured on several 
occasions, 

I almost hesitate to single out any 
manufacturer by pointing out that their 
originals might be infected, but a 
spokesperson for Sound Quest, 
manufacturer of Texture, provided a 
statement regarding the release of an 
upgrade to this high quality music 
oriented software package which I felt 
presented a clear view of the problems 
encountered by any software 
manufacturer in this age of viruses. 

Unfortunately, in our haste to 
release The Quest I: Texture, tliere 
were several disks shipped with two 
versions of song fiJes. The song files 
NOT in the Song Drawer are the proper 
ones. In addition, without our 
knowledge tiie SCA Virus cropped up. 
Needless to say, this did not improve our 
day. It can be removed by running die 
Install program, using a dean write- 
protected Workbench on the Quest disk. 
This will not damage the program. We 
have learned a real lesson and apologize 
to those inconvenienced. We believe in 
providing software support to our 
customers. And, anyone still concerned 
with their disk should call us witli their 
warranty numb)cr and we will replace 
their disk happily. Tliis is our 12th 
software product for tlie Amiga and we 
hope to provide many more in the 
future. 

What we did to The Quest I: 
Texture was to: 

1) Remove the need for the Roland 
MPU-401 hardware 

interface. 

2) Maintain its ROCK-SOUD timing. 

3) Provide a comprehensive pull- 
down menu/mouse/keyboard 
screen display. 

4) Reduce the list price of Texture 
from $700 to $150. 

We can be reached at: 

Sound Quest, Inc. 

5 Glenaden Avenue East 

Toronto, Canada M8Y 2L2 

416-234-0347 



While on the topic of viruses, a 
program that everybody should have in 
their startup-sequence, VlrusX, has been 



upgraded to version 2, VirusX, once 
executed, remains active and unnoticed 

until you put an infected disk in the 
drive, whereupon it notifies you of chat 
fact. Viru.sX is public domain, and 
available on information sen'ices and 
bulletin boards ever>Tvhere as well as the 
Fred Fish collection. 



3-Demon is a graphics program 
from Mimetics that has just recently been 
upgraded, adding several new features 
including ilie ability to save Turbo Silver 
2.0 files, VideoScape Binary files, and 
Wavefront files. Also, bug fixes and 
improvements have been made to the 
package. Previous owners of the 
program can get an upgrade from 
Mimetics for just seven dollars to cover 
postage and handling. Send them your 
program disk and a check or money 
order for $7. 

Mimetics Corp. 

Box 1560 

Cupertino, CA 95015 

(408)741-0117 



Harry Evangelou has recendy 
been hired as Haitex's X-CAD product 
manager. Harry has recently completed 
two add-on programs for use with X- 
CAD. A HPGL to X-CAD converter allows 
users to import their symbol databases 
from otlier packages until the DXF 
reader arrives, and an IFF brush to 
screenmenu convener that allows users 
to use any of the IFF drawing packages, 
such as Deluxe Paint to design custom 
menus. Harry has also created a custom 
menu template with several highly 
productive features. 

These files have been made 
available to X-Cad users and can be 
found on Bix, CompuServe, PeopleLink, 
and other BBS systems by now, If you 
do not have access to any of the 
networks, you may receive the programs 
by sending a blank disk with a SASE 
(make sure you include enough postage) 
to the address below. 

Harry Evangelou 

X-CAD Product Manager 

Haitex Resources 

208 Carroilton Park - Suite 1207 

CarroUton, Texas 75006 

(214) 241-8030 



Last month, I reported that 
Impulse, Inc. is now shipping Turbo 
Silver version 3.0 in both "Integer" and 
"Fast Floating Point" versions. At that 
time, complete details on the upgrade 
policy was not available. The upgrade to 
version 3,0, for owners of Turbo 2,0, is 
only $5.00 including a completely 
rewrinen 150 page manual punched to fit 
into your Silver 3-ring binder. 

If you are a registered owner of 
Turbo Silver, you should be receiving an 
upgrade letter from Impulse direcdy. If 
you haven't received a notice of the 
upgrade by die time you read this, call 
them about upgrading. 

Impulse! 

6879 Shingle Creek Pkw>' Suite 112 

Mirmeapoiis, MN 55430 



According to tlie Gallery 3-D 
Newsletter from Byte-by-Byte, there will 
be an upgrade policy' for those who own 
Sculpt-3D and/or Animate 3D to Sculpt- 
Animate 4D. The new program will 
have a list price of S499. If you already 
own Sculpt 3D and Animate 3D and 
have sent your warranty cards in, the 
upgrade price will be SI 95- 

There are many new features to 
the program, including an enhanced user 
interface, grids and grid snap, user 
defmable keystroke macros, suppon for 
68020/30 and 68881/82, and many 
others. 

Byte by Byte 

9442 Capital of Texas Highway N. 

Austin, TX 78759 

(512)343-4357 



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

John Steiner 

c/o Amazing Computing 

Box 869 

Fall River, MA 02722 

...or leave EMail to 
Publisher on People Link 
or 
73075,1735 on CompuServe 



30 Amazing Computing V3. 12 ©1988 



•AC- 



A. M. A Z I ISf G R E V I E 'W S 






The Amiga Gets Smart 



by Steve Gillmor 



■^SiM 



Remember the day you first turned on your Amiga and entered the multitasking 
world of computing. How about the thrUl of DPaint 2, where you suddenly had a 
Paintbox on your desktop witii features and effects rivaling those previously available 
only at two or three hundred dollars an hour. 3D animation and raytracing you can't 
buy at any price. Desktop video when desktop publishing was barely out of its 
diapers. 

In every aspect of computing, the Amiga has ventured where no computer has 
gone before, pushing out at tiie boundaries of the state of the art while offering power 
at prices so low they brought in the first-time user in numbers now nearing one 
million. 

Now comes the worid of artifical intelligence in the form of MAGELLAN, expert 
system software for the Amiga from Emerald Intelligence. With the aid of a well- 
written manual, you can jump right in, but first let's backtrack with a little history. 

TbeAIStoty 

The story of AI is really the story of 
computing at an early crossroad. With the 
end of World War II, American and British 
scientists began applying their resources 
toward the development of what was to 
become the computer. Each team began with 
the same basic system-. An electronic 
machine driven by stored program directions 
to carry out numerical calculations. The 
British wanted these instructions to be based 
on logical operators such as "and," "or," and 
"not." These operators could be used to 
assemble more specialized numerical 
operators for arithmetic calculations, and to 
manipulate symbolic material such as 
statements in ordinary language. 

The Americans, however, were more 
interested in a simpler, faster machine to do 
arithmetic calculations, so they used 
numerical operators such as "+," "-," "<," etc. 
The British went along with this and 
confined AI work to a loose consortium of 

computer scientists and psychologists in theoretical research at the university level. In 
1950 Alan Turing, leader of the British team, tested the theory of "machine intelligence 
in a paper entitled "Computing Machinery and Intelligence." He posited placing a 
human in room A, an "intelligent" computer in Room B, and a second human 
"interrogator" in Room C. He or she communicates with Rooms A and B via teletype, 
and does not know who or what is in which room. If the intenogator cannot 
distinguish between the two responses then the computer in Room B is declared "as 
intelligent" as the person in Room A. 



(w^vvs^v^vvs^s v^vvrtVi 



'Am 



niAV,v,v,',wt*.vww<, 



Hy is it sKtssfff tfl detemine Aat ^ HEHER IISWCE is ? 

i^t msmi mi ffiii ft! fim the imm fsms. 



cmm %\imMi 



ifi- 



testing 



IF the IHEAIER BISIMTE is > 5.888188 

to ffselvt Isa^PiPt clanse 1 . , . . .^.„ 

(1). liO thf IHWER MOM is JHVE . ctttainty is l.MIIM. 



Why? explains why information is 

requested. The rule clause being 

investigated is displayed as well as the 

value sought to prove the rule. 



(continued) 



Amazing Computing V3.12 ©1988 51 



mfffitXuJrf^ I .F 






:::: Conclusions :::::::":::::::"""""=" 
tost recent assertion of this cell. „„„„„„, 
rherHEAIERME/^IS is DRIVE [certainty:!. 688689] 
all vstlues of this cell; 
IHEAIER HE^S is MVE [certainty = 1. 



HSfiliAl i."? • 1= 



Please enter the OBJECT to ft 
theater ^ ^ ^ 

The systeh can reason to dete: 



Hhat is the IREAUK MEANS 
What is the THEATER ACIIQH 




Hhat AIIRIBIIE do you wish to find out about 'theater' 

Systen will select first solution to iwtch goal 
Forward chaining can resolve no new inforwation. 
Backward chaining has terninated, 




That was the theory. Getting a computer 
sman enough to do that, or a human smpid 
enough, has occupied much of the past fort)- 
years. It is only now with the advent of 
high-speed powerful chips and sophisticated 
software that we are learning how to 
inculcate a machine with the properties of 
the "expertise" of the human in various 
disciplines. Most expert systems work by 
encapsulating the knowledge of the expert 
in a series of IF-THEN rules. These rules are 
made up of the stuff of what we call 
intelligence: facts and heuristics, or ailes of 
thumb. This surface (or experiential) 
knowledge is distinguished from deep 
knowledge of formal principles and tlieories. 
Existing exfjert systems only provide good 
advice when they are used to assist users in 
solving problems that lie within narrowly 
defmed domains. One good rule of diumb 
for MAGELLAN is that IF you can do 
something with your Amiga, THEN the 
chances are good you can do it under 
control of a rule base. 

Alwitb MAGELLAN 

Let's do just that: Fire up MAGELLAN 
and go through its paces under the "control" 
of its 132-page manual and two disks, the 
program on a bootable 1.2 Workbench, and 
a data disk ftiU of sample knowledge bases. 
The manual is divided into tliree main 
sections: Level One, a Menu Options 
Overview; Level Two, Usage of the afore- 
mentioned Options; Level Three, Getting 
Started and a walkthrough tutorial on 
building a small expert system. A glossary 
that efficiently brings you up to speed in AI 
terminology follows, and an Appendix 
Introduction to Al runs the gamut from 
answering "What is Artificial Intelligence?" to 
"What applications has AI been successful 
with?" 



(Top) On opening MAGELLAN, the bottom 
of the screen is filled with the DIALOG 
uAndow, which acts as an interactive 
message board. The top third of the screen 
is the CONTROL window, where help 
messages are displayed upon request. 

(Bottom) Build rules in the Rulebuild 
window using a simple, English-like 
method. 



The Components 

An Introduction describes the three major components of expert systems: 

1. The Inference Engine - the program that makes decisions, asks questions, and 
does the 'work'. 

2. The Interface - all of the software and hardware that connects the Inference Engine 
to the outside world including input via menus, keyboard, mouse, sensors, etc, and 
output through screens, -windows, printers and displays. 

3- The Knowledge Base - what the expert system knows about. An expert system to 
diagnose an automobile would have a specialized KB containing info about carburators 
and alternators. 



32 Amazing Computing V3. 12 ®1988 



This separation of powers, if you 
will, is one of the secrets of AI. Ninety 
five percent of tlie time spent debugging 
computer software is writing, waiting for 
compilers to compile, linking, re-editing, 
compiling. Witli knowledge-based 
programming, you change a rule, click 
and enter it, and that's it. MAGELLAN 
lets you break down a problem into 
simple IF-THEN rules that you enter in 
simple sentences like; IF car is not 
starting AND weather is rainy, THEN 
distributor cap is cracked. As few as 10 
or 20 rules can form a useful system. But 
unlike software where -we may never see 
DeluxePaint 3, we can change and add 
to the rules of a knowledge base to 
respond to new information as we get it. 
The Inference Engine remains intact, but 
the separate Knowledge Base and a 
variety of inputs changes. 

You're in CONTROL 

When you load MAGELLAN you 
come upon two windows set against 
the Emerald Intelligence green color 
background. The bottom of the screen is 
filled with the DLALOG window, which 
acts as an interactive message board. The 
top third of the screen is the CONTROL 
window, where help messages are 
displayed upon request. Clicking in die 
CONTROL window with die left button 
allows you to activate the Menu Options 
with the right button. There are seven 
general categories as you move left to 
right: Session, Rules, Cells, Words, 
Inference, Display, and Explanation. 

Session is just another word for 
Project, and its choices are basically 
familiar functions with the vernacular of 
expert systems. Khowledge bases are 
composed of rules; rules are made up of 
object, attribute, and value. For 
example, IF ftir (objea) color (attribute) 
is brown (value), THEN dog (object) 
type (attribute) is watchdog (value). 

So the Session sub-menu gives 
you the choice of Loading a complete 
Knowledge Base, Loading or Saving 
specific sets of values, Clearing all 
inputed values, Help, Quit, or Status 
Display. The latter displays current 
program and system information 
including the current directory and 
existing knowledgebase files as well as 
the number of rules, words, and cells in 
the current KB. This command offers 
immediate gratification at any moment, 
something you will appreciate as you 
fijmble your way toward Intelligence, 
Artificial and otherwise. 



Commands added since printing 
the manual include Lock, a feature for 
use in testing different combinations of 
rules and values, and New CO, which I 
am using right now to multitask with 
Scribble! as I write this article. Also 
added since the manual went to press 
are opdonal keyboard commands for 
most menu items. 

Rule Options include: Select, 
Create, Display, Save Rules, Edit, Delete, 
and Help. You can enter new rules with 
Create, or change existing ones by 
Selecting, then Editing or Deleting. 
Saving Rules allows you to store tested 
rules in a separate file and "back up" a 
current rule base while experimental 
changes are made. Help, as with all 
such menu choices, directs you to the 
appropriate pages of the manual. 

Cell Options are Select, Display, 
and Help. Each rule created, 
automatically creates a cell. A cell is one 
of a number of combinations of the 
object, attribute, and value (OAV triplet) 
in a rule. We'll get back to cells in a 
minute, but they are important because it 
is by Selecting cells that you can attach 
variables, text files, images, or 
programmed functions to an individual 
cell to expand the complexity and 
intuitive reasoning of your expert system. 

Words Options allow you to Add 
Words, Display tlie dictionary list of 
word and phrase entries, create 
Synonyms, and Edit mispelled words or 
change them to another word. Such 
changes are automatically global in the 
rule base. Help is a Synonym for Pages 
59-64 in the manual. 

It's Logical 

Inference is defined in the 
glossary as "The process by which new 
facts are derived from established facts." 
Our Menu choices in the manual are 
Backchaining, Forward Chaining, and 
Synergistic. MAGELLAN tries to derive 
the information it needs from the rules 
already in the system before it quesdons 
you for input. Let's recall that rule about 
the dog. Backchaining is initiated by a 
goal. The system attempts to determine 
a Value for the goal and identifies rules 
that conclude with a Value for the goal. 
If the goal is "watchdog", then the rule 
that pertains is our "fur type is brown, 
THEN dog type is...." So having located 
that rule, the process then Backs up and 
attempts to determine if the IF clauses of 
the related rules are true by determining 

(corttimied) 



It/A 



omtne^n 



8k 



fe't((}'&ft(k& 



e>ccome> 



Alle auslandische 
Computergeschdfte / 
Zeitschrifthandler 



Wilkommen in der erstaunlicheii 
Welt von Amazing Computing^^ - 
eine von Amerikas fiihrenden 
Zeitschriften fiir Commodore 
Amiga Beniitzer. Amazing 

Computing'™ war die erste 
Zeitschrift . die iiber das CLI 
berichtete, die erste Zeitschrift mit 1 
Meg Amiga Hardware Projekt 
Verbesserung und die erste 
Zeitschrtft . die seriose 

Prograramhilfsassrstenz anbot. 

Wenn Sie niehr Information iiber 
die Stelle des Amazing Verkaufers 
oder Amazing Werbefachsmanns 
haben mochten, kontaktieren Sie 
bitte: 



Mane A. Raymond 

International Coordinator 

PiM Publications 

P.O. Box 869 

Fall River, (VIA 02722 

(508) 678-4200 

(800) 345-3360 

FAX: (508)675-6002 



Amazins: 

JL -M. COMPUTING"^ 

Your Original AMIGA 

Monthly Resource 



Amazing Computing V3.12 ©1988 33 




Need 

AMIGA 

Software? 



T117 iJ'is IPmlbD, 



Am^Jnc Computing''^ hji vowed, fram our be^^inning, 10 amiss ihe 
largssr scleai<>n oT Public Domain SoTlwaiv in \t\e Ann^a Comin^nity. 
and wiih ihe help of Jolin Foosi and h"fcd Fish, wc sec a great iclcciion of 
sriflwan: for bo^h bcginncn :ind advanced uscn. 



■Picic Fi:falit Domiin sofiwarc piccet we pftser.ied by 1 wofia of authors 
who discovered iomcthinfi furi or iritetes'jng or the Amiga and then 
placbl iheirdiscovericL in fht Pubiic DquuItj Toratl 10 enjoy. You are 
encouraged to copy and shire ihtit disks and programs 'wiih your 
rriendi, customtrs aftd fclbw user gioup memben! 



The diik sre very affordable! 



Amaiing Computing™ subscribcre S6.00 per disk. 

Nan subscribrrs $1X10 per disk 



Thii Ls extremely ruionable for diiki wiih almosiSOOKof uifornution 
and pftigrams. If you agree, pl»sc jcnd check or money order to: 

PiM Publications Inc. 

P.O. Box 869 

Fall River, MA 02722 

JW Ch«** niu« B« ^ MS liHWi dra*fl Oft • us B** 
FIcaH jiittw 4 10 6 weeks for ieUitrf 
Amatlng Compullni;'^; Your resource to I ne Cummodore Amiga 



values based on yet other rules. 
Evenmally the backchaining sequence 
arrives at either a pause as it asks the 
user for information it doesn't have, or it 
may halt with the result stated as 
unknown. Successful backchaining can 
result in an answer to the original goal; if 
more than one solution is possible, a list 
of acceptable solutions is displayed. 
Forward Chaining begins by 
reviewing the known facts and then 
"firing" all the rules whose IF clauses are 
true. The system then begins another 
cycle, checking what additional rules 
may now be true, and so on until the 
program reaches a goal or runs out of 
new possibilities. Synergistic inference 
uses both backward and forward 
chaining, backchaining to resolve a goal, 
then moving forward to locate ail 
associated conclusions and triggering 
related processes like IFF and text files 
or external program commands. 
Synergistic is the default mode, since its 
result reflects the most comprehensive 
up-to-date analysis of information 
available to the system. 



Attempt and Goals 

Scrolling down tlie Inference 
menu, you come to several important 
additions to the program, Attempt and 
Goals, documented in MAGELLAN 
Manual Supplement 1.0 included in the 
package. With Attempt, the goals you 
initiated Backchaining with previously 
can no'w be created, once prioritized and 
stored with a knowledgebase. As the 
knowledgebase is retrieved with the 
Load KB command from the Session 
menu, the saved goals are restored. 
Goals Option has a sub-menu with 
choices to Add, Delete, Display and 
Clear. By selecting Attempt you initiate 
Backchaining in decreasing order of 
priority from 100 (high) to (low). All 
in all, a neat time saver that encourages 
experimentation and automates the user 
interface for those of us like me who 
appreciate digital hand-holding. 

Display Options 

Display Options include Preview 
Picture, Output Mode, and Results Mode 
(the latter yet another recent addition). 
Preview lets you search for graphics or 
pictures without leaving MAGELL-^. 
Output can be directed via a sub-menu 
to Screen, Printer, or File. A Voice setting 
is grayed out, indicating a "hook" to be 
activated in revisions forthcoming soon. 
Default is to the screen, of course, but 
you can direct to multiple destinations 
simultaneously. Occasionally, it is 
desirable to suppress the display of 
resolved information and goals during 
backchaining. Results Mode allows this, 
and via tire Wait sub-menu command, a 
time delay between results windows. 

Let me Explain 

Our last Menu Option is 
Explanation, and not a minute too soon. 
But seriously, these options show the 
path of reasoning used to conclude the 
current result. Why? explains why 
information is requested, The rule clause 
being investigated is displayed as well as 
the value sought to prove die rule. 
Trace shows the path of reasoning that 
was followed to get to a particular result. 
This is especially helpful for the 
beginning Knowledge Engineer, as it 
shows how tlie system came to its 
conclusions and where the rule base 
took any wrong turns. As tlie manual 
points out, expert system development 
programs are called shell programs 
because they themselves contain no 
knowledge about a problem, but instead 



enable you to create your own expert 
systems rapidly. You - the expert - teach 
the computer how to solve the problem 
by entering rules explaining the steps 
involved in the decision -making process. 
Wliy? and Trace are like litde windows 
into MAGELLAN'S brain; if MAGELLAN 
asks tlie wrong question or returns an _ 
unexpected result, these options let us 
track down where we went wrong and 
help to correct our reasoning. 

Creating a Rule 

Now that we've checked out the 
Menus, MAGELLAN is ready to go. So 
are we, once we've learned a few more 
terms as we explore Level Two. The 
manual navigates back through the menu 
selections, this time in depth. We leam 
how to create a rule, opening the 
Rulebuild window and entering rules in a 
simple, English-like mediod. The first 
box below the IF statement is the Object. 
The Attribute goes next to the right, and 
can best be defined as a characteristic of 
the object. The attribute in turn is best 
described by the Value. 

In between Attribute and Value is 
the Operator. It characterizes the 
relationship between the contents of 
these two elements. Operators describe 
various relationships including: 

verbal - 

is, is not, are, are not. 
mathematical - 

less than (<), greater than (>), 

<-, >=, =,!=. 
Special (in THEN Result clause) - 
Execute ($), Print (!), 
Show (*), and Parse(5*). 
These operators execute an 
AmigaDOS command, start a 
printing job, show an IFF image, 
and parse ati equation to solve a 
dependent variable. 

Also explained are threshhold and 
certainty values entered to the right of 
the values in the Premise and Result 
clauses respectively. A threshhold value 
of .20 represents the minimum degree of 
certainty a condition must possess before 
the related rule will be recognized by the 
inference process. A THEN clause that [ 
dog ][ type ][ is ][ watchdog 1I.501 implies 
that there is a fifty percent chance (a 50% 
chance of being 100% certain) tliat the 
dog type is watchdog, IF it is determined 
that the [ fur ][ color ][ is ][ brown ![.201. 
Clicking on the Auto gadget sets default 
threshholds at .20 and certainties at l.CX) 



34 Amazing Computing V3.12 ©1988 



which is good enough for most rules. 
ReaJ-world problems rarely have absolute 
answers. Confidence factors, like 
ihreshhold and cercaincy, allow you to 
include rules that imply or suggest a 
solution, but are not absolutely 
definitive. 

More on Ceils 

That reminds me: I promised to 
get back to cells, didn't I. By Selecting in 
die Cell option, you access the Cell Edit 
window. This contains boxes for the 
now familiar Object, Property (don't 
worry, it's a synonym for Attribute), 
Operator, and Value. Right and left 
arrow gadgets below the Object box are 
clicked on to locate particular OAV cells 
from the rule base currendy in memory. 
Also displayed are gadgets labeled 
Legals, Variable, Inquiry, and Info. 
These buttons allow you to attach 
gadgets, files, and variables holding 
floating point numeric values to cell 
values. Selecting the Cell Display menu 
option helps you to see if values need to 
be cleared out before discrete inference 
processes, and, as with all edit windows, 
this one can be resized and put away by 
clicking on the box in the upper left 
comer of the display window. The 
program remembers all resizing and 
screen relocations. 

Applying AI 

Level Three, Getting Started, 
begins witli some general suggestions for 
how to go about applying artificial 
intelligence techniques to real-world 
problems. It recommends using expert 
systems where the technology is useful 
and appropriate, anticipating the usage 
by providing users with easy, simple to 
use "handles", augmented with graphics, 
audio, and text explanation. It is 
strongly suggested to focus the problem 
tightly, breaking it down into smaller, 
specific problems. Many problems can 
then be handled with just a few rules. 
MAGELLAN can handle up to 100 rules 
in 512K, and will hold several thousand 
rules on a fully configured Amiga. 

The tutorial is based on a 
diagnostic system of symptoms and 
possible failures of chips in the Amiga 
1000. IF symptom is a black screen with 
a white bar OR symptom is a black 
screen only, THEN possible failure is 
Agnus Chip (8361). Rule entry is 
demonstrated with various screen shots 
and explicit directions. Be sure to pay 
attention to carriage returns, and make 



sure to click in the appropriate window 
before entering characters. (It is 
somewhat annoying to navigate between 
Dialog and Control windows via left 
button mouse clicks, but it is rumored 
that updates will advance the user 
interface to reflect the sophistication of 
the rest of the program.) 

The various symptoms and 
appropriate failures are reduced from 
seven chart entries to four rules. The 
program automatically checks each rule 
when entered for recursion, so that 
backchaining does not send the program 
into an endless loop. Now it's time to 
test our first rule - first Clear All from die 
Session menu, This clears all certainties 
to zero prior to execution, and can be 
checked by Displaying in the Cell Option 
menu. If cleared, all cell values wUi be 
"unknown." Then we select the 
backchain option of the Inference menu. 
The Dialog screen wiU read 
"Backchaining Goal Entry; hit <CR> to 
begin." Click in the lower window and 
do just that; the system wUl now request 
the Object to reason about. It is looking 
for the Object of the THEN clause of our 
rule about [ Possible ][ Failure ], so enter 
"Possible" and <CR>. The system 
"knows" about possible failure, so it says 
"The system can reason to determine: 
What is the Possible Failure" and tlien 
"What Attribute do you wish to find out 
about 'Possible'?" We enter "Failure" and 
<CR> and a new window opens. 

The Data Entry window is 
MAGELLAN'S way of asking questions. It 
asks "Is the Symptom A Black Screen 
Only?" and if you click on the no button 
at the bonom, comes up again to ask the 
second IF clause of the original rule, "Is 
die Symptom A Black Screen With A 
White Bar Only?" If you dick yes, you 
have given the system a Value that it can 
use to resolve the search for the goal, 
and the final result is given in the form 
of a Conclusion that is displayed in its 
own window: die Possible Failure is 
Agnus Cliip (8361) [certainty = 1.000000]. 

A Great Start 

The tutorial concludes by showing 
how to bring up an IFF image in 
conjunction with die conclusion, and 
how to use MAGELLAN to generate legal 
values as suggested responses to 
quesdons. Included on the data disk are 
several sample knowledge bases that are 
worth loading and examining with the 
various Display options to see how rules 



'^^VlS-fl^ffJi^S^- 



i{//Mo> 



mm&/( 



Bii 



/e^nt^em^ 



l/{/Je 



ome 



Magasins d'ordinateurs a 
I'Etranger et Marchands 
de Magazines 

Bienvenue au monde atupefiant de 
Amazing Computing^'^ - un des 
magazines les plus importants pour les 
utilisaleurs du Commodore Amiga aux 
Etats-Unis. jimaziugCompuliDg^'^fulle 
premier magazine a documenter CLI, le 
premier magazine ayant developpe le 
projet d'cxtension memoire 1 Mega pour 
Amiga , et le premier magazine a offrir 
une assistance serieuse de 
programina tion . 

Ne refusez pas a cette large partie de 
voire cHenlele anglophone, ce magazine 
qui leur fournira la plus complete 
informadon sur rAmiga. Venez et 
devenez membre de notre monde 
stupefiant comme marchand ou 
annonceur. 

Pour devenir un Amazing Dealer ou un 
Amazing Adverdser, nous vous prions de 
vous mettre en contact avec: 



Morle A. Raymond 
Coordinafrice 
Internationale 
PiM Publications 
P.O. Box 869 
Fall River, MA 02722 
(508) 678-4200 
(800) 345-3360 
FAX: (508)675-6002 

^ .M. COMPUTING'C/ 

Your Origiital AMIGA 

Monthly Resource 



(continued on page S7) [J 



Amazing Computing V3.12 ©1988 33 



THE ULTIMATE STRATEGY BATTLE SIMULATIONS 



ile.Ifi!ilB;ti 





TeleWar, the Ultimate Strategy War Game, allows 
you to play against the Ultimate Opponent. 
Playing against an unpredictable human opponent 
assures you that victory is only sweet until the 
next game and that each TeleWar match is an 
exciting clash of intellect and intuition. $39.95 



TeleEpic is the Medieval Version of the Ultimate 
Srategy War Game. Instead of commanding tanks 
and artillery, you lead a band of heroes waging 
war against your mortal foe. Test your skills 
wielding a mighty axe or sword. Throw a dagger 
or check your accuracy as an archer. $39.95 




Qi:33Sbsi Scott Utib 
All RiaTitJ Resei'VeJ 




TeleWar 11, the Ultimate Strategy War Game 
Revisited with new terrains and enhanced game play. 
Experience the ecstasy of blasting your best friend to 
rubble or disintegrate someone you don't even know. 
Watch out! You may be the next casualty peering out 
of a twisted pile of smoldering steel. $39.95 



TekGames , like all our 'Tele' products, provides the 
enjoyment of competition without the problem of 
where to play. Competition is enhanced with smooth 
3D perspective graphic animation and digitized 
sound effects. Players may compete on one computer 

or 'TeleConnect' via modem. $34.95 

The Intruder Alert Monitor allows your 
computer to become a monitoring, logging, or 
security system for your home or business. 
The system includes a startup kit including 
several types of detector switches and wire. 
Each of eight individual ports may be 
programed independently. Intruder Alert 
software allows for digitized audio alarms, 
speech synthesis, modem interaction, date 
and time stamping of events, external program launching, and utility support for BSR/X-10 
controlling. Like all Software Terminal products direct support from the author and designer Is 
available though our BBS service or via BIX vendor support area 'TeleGames'. $159.00 




available 

from your local 

dealer; 






3014 Alta Mere Drive 
Fort Worth, Tx 76116 
Phone: (817)-244-41S0 
BBS: (817). 244-4151 



are constructed and how cells fill up as 
you Attempt back and forward chaining. 
You may have some difficulty in getting 
IFF pictures to come up, but make sure 
to direct die pathway to the data disk as 
KBasesiAgnus, for example. Or load 
your images into RAM for faster display. 

That's aU folks! 

That's as far as MAGELLAN goes 
in its Intro package. Once you've spent 
some time playing with die rules you've 
entered in the tutorial, and dissected the 
data disk examples, you may wonder 
what to do next. Don't discourage 
yourself by attempting too complex a 
system. Start by training yourself in how 
to reduce an everyday situation into a set 
of rules. 

A good way of generating rules is 
by describing how you go about solving 
a problem. For example, let's say you 
want to figure out what to do tonight. 
There are a variety of options: Go to a 
movie, take a walk, get some Chinese 
food, stay home and use MAGELLAN to 
figure out this problem - no, that might 
be recursive! Each of these alternatives 
can have associated facts and rules of 
thumb. IF you like movies AND IF it's 
not raining THEN you might Go To The 
Movies .70 certainty. A further rule 
might relate to your preferences for 
comedy over drama, etc. You can see 
how quickly such a simple question can 
begin to generate rules. And then you 
have to factor in what your better half 
wants to do. You'll soon be developing 
an expert system on just who I wears the 
pants ] in this house, let me tell you. 

MAGELLAN, don't forget, is an 
Introductory package. It is also the first 
release of the first micro-based multi- 
tasking AI program. As such, it is strong 
on concept, deep in access and hooks to 
emerging technologies, but also tentative 
in interface and right-now application. 
This is as it should be; the .Amiga user 
base is growing rapidly and many are 
new to computing in general. There is 
plenty to sink your teeth into now with 
MAGELLAN, and by the time you've 
learned how to choose an area for 
knowledge engineering and apply 
MAGELLAN to its domain, Revision 1.1 
will be on the scene, Free to registered 
MAGELLAN owners for' one year, 
additional features and improvements are 
promised including: 



Arexx front end — 

Currentiy, MAGELLAN can 
command the execution of Arexx macros 
via the 'S' operator in the result clauses 
of rules. With the Arexx interface, it will 
be possible to use MAGELLAN as a 
"Knowledge Server" to provide AI 
inference processing on demand from 
other, Arexx-supportive programs. 

Inference loop mode — 

continually 'waits' for new data 
and responds. 

Real time clock — 

automatic creation of 'Current 
hour', etc., cells and tlie upkeep of their 
current values. In combination with loop 
mode, a powerfijl feature. 

Improved Rule-Management 
Tools — 

better display, editing features 

More 'Meta-Logic' — 

greater control of MAGELLAN 
features from within a knowledge base 
itself — to allow users to control 
knowledge base loading, clearing values, 
etc., under rule control. 

These revisions will go a long 
way toward answering the questions that 
need to be asked of MAGELLAN. The 
appearance of AJ applications in the 
Amiga market is significant; there is an 
enormous body of research and 
commercial application in expert systems 
available for study and incorporation. 

Summ4iry 

With the proliferation of "main- 
frames on a chip" goes hand-in-hand an 
explosion of information and the need to 
manage it. Expert systems are here to 
Slay; they're embedded in your VCR, 
your coffee-maker, your cash machine. 
MAGELLAN gives you the keys to the 
future, as in: Gentiemen and women, 
start your [ inference ] engines! 



MAGELLAN 

Emerald Intelligence 

334 South State Street 

Ann Arbor, Michigan 48104 

613) 663-8757 

$195.00 




•AC- 



iij'/Mo, 



mm&K 



Bfe 



/e^^if-e/fue^ 




l/\/Jc 



oom& 



L 



AH Foreign Computer 
Stores / Magazine Dealers 



Welcome to the amazing world of 
Amazing Computing^^ - one of 
America's leading magazines for 
Commodore Amiga users. Amazing 
Computing'^' was the finst magazine 
to document CLI, the first magazine 
with a 1 Meg Amiga upgrade 
hardware project, and the first 
magazine to offer serious 
programming assistance. 

Don't deny your large English- 
speaking audience the kind of 
magazine that will provide them with 
complete information on the Amiga. 
Come and join our Amazing world as 
either a dealer or an advertiser. 

For details on becoming an Amazing 
Dealer or an Amazing Advertiser, 
please contact: 



Marie A. Raymond 

International Coordinator 

PiM Publications 

P.O. Box 869 

Fall River, MA 02722 

(508) 678-4200 

(800) 345-3360 

FAX; (508)675-6002 

Amazine 

JL JL. COMPUTING"^/ 

Your Original AMIGA 

Monthly Resource 



ft. 



Amazing Computing V3.12 ©1988 37 



A. Ad A. Z I N G R E V I E V^ S 



P,C. f. oa^fifel/Va^e 



' Incredible multisampled sounds 
in SoundScape and IFF formats 



by Tim Mobansingb 



Long before MIDI, and even 
before the personal computer, there was 
the first sampling keyboard. It didn't 
have a single byte of memory yet it 
could play back samples seconds long. 
It was the Mellotron, played avidly by 
many, including the Beatles and the 
Rolling Stones. Just listen to Days of 
Future Passed (The Moody Blues) or 
Strawberry Fields Forever (The Beades) 
to hear the "mutative organ". People 
reproduced anything by recording a 
sound onto a dozen closed loop tapes (it 
was the first multisampler, too!) and 
controlling the tapes with a Rhoads sized 
keyboard. 

The technique to play notes 
ranging between the twelve samples was 
the same as it is now, The tapes were 
played faster to get higher notes. Today, 
tajses and speeds are replaced by bytes 
and sampling rates. A recent 
introduction to this modem musical 
software corps is E.C.T. SampleWare, 
created by Drew Neumann and Todor 
Fay, the programmer of SoundScape. 
The samples from E.C.T. were generated 
with the Mimetics SoundScape Sampler 
using the SoundScape Pro Midi Studio. 
Four disks are currently available in 
either SoundScape or IFF format Rock, 
Orchestral, Grab Bag and Digital 
Synthesis, containing a total of 88 
samples. These will be reviewed here 
along with some comments on their 
application and background. 



Why sampled sound? 

Sampled sound has a distinct 
advantage over traditional synthesis 
because the character of the sound 
doesn't depend on a particular kind of 
hardware or software. Not only can you 
reproduce traditional stationary tones, 
but complex, evolving patterns can also 
be created. When the sound has a 
regular pattern, it can be looped to 
create a continuous sound, a feat difficult 
to accomplish with traditional 
synthesizers. The E.C.T. samples contain 
several gems that take advantage of this 
ability. ElectroBoil and ElectroBubble 
are two examples that sound exacdy as 
they read. 

Measuring up 

The piano imitation in any sample 
package (or synthesizer) often serves as 
a good measure of the instrument's 
overall quality. The piano for E.C.T. was 
multisampled for 5 octaves, and like all 
the other samples, has good fidelity. The 
E.C.T. piano is over 50% bigger than the 
IFF piano sample from Deluxe Music, but 
shows considerable improvement in 
character (thanks to multisampling) and 
less aliasing distortion (the benefit of a 
higher sampling rate). The envelope 
settings needed a little adjustment, 
however, when first loaded, the velocity 
sensitivity was zero (not good for a 
piano with any feeling) and the attack a 
little too sharp. Softening the attack was 
necessary' to eliminate some bothersome 
clicking. 



MegaSoutids 

I usually don't get too excited 
when somebody hands me a grab bag of 
sounds because it's difficult to find a 
practical application for a nutty variety 
pack. In Grab Bag, though, there are 
many noises that actually sound musical. 
Careful thought went into the production 
of masterpieces like Glug Glug, Wet 
Blorch and Wacky Flower Pot. Grab 
Bag has sounds that will work as the 
spice for your music, or even as 
alternative rhythms. 

Digital Synthesis is the newest 
addition to die E.C.T. SampleWare 
collection and has some of the most 
gutturally impressive sounds. The deep 
vibrations coming from Gnarly Stack and 
Phlangarama make the Amiga sound 
much bigger than it looks. 

Rock has pretty much what you 
would expect, samples of all sorts of 
guitars: stacked, fuzzed, clean, acoustic 
and synthetic. The drum kits are 
excellent. Orchestral is also pretty 
straightforward with wind instruments, 
strings, horns and percussion. Orchestral 
Hits is a very spieciai sample tliat is 
guaranteed to keep anyone awake 
during your music. It's a snapshot 
collection of the "bangs" where an entire 
symphony is blasting the same staccato 
note. Pretty impressive. Overall, 
Orchestral demonstrates well tlie night 
and day difference between professional 
samples and home samples. 



38 Amazing Computing V3.12 ©1988 



What do you get? 

On ±ie outside, the E.C.T. 
package comes with a 7 page booklet, 
and the four descriptively labelled disks. 
The booklet describes what went into 
making die samples, how to use the 
samples widi your system (whether it be 
SoundScape or an IFF compadble 
application), and how to custom tailor 
the samples to fit in less memory. It also 
describes how to use SoundScape to 
create a vibrato effect. 

AU this and IFF too! 

For folks who don't have 
SoundScape and want to use the IFF 
samples with other software, E.C.T. also 
offers multisampled sounds in IFF format! 
Using proprietary software written by 
Todor Fay, separate sounds were 
recorded on different octaves and 
combined into one sample. 
Multisampling preserves the quality at 
higher and lower octaves for wide range 
instruments like the piano, and is 
indispensible for creating a good drum 
kit. The IFF samples also have icons 
allowing them to tie dragged into 
different directories without using the 
CU. This is handy for people with 
Instant Music and other software that 
need sounds in a special instrument 
directory. Sonix users will need to 
rename their samples witli tire suffix 
".instr". In addition, Sonix users will 
need to play with the keyboard note 
assignments in order to hear the sounds 
once they are loaded. 

The Making of a Sample 

Creating a good sample takes a 
few tricks: First, good audio equipment, 
and then careful attention to sampling 
rate, envelope and loop point. 
Unfortunately, even with the most careftil 
setting of the looping point, nasty clicks 
can show up in the sound. Todor Fay 
got rid of this problem by using a 
crossfade module in SoundScape (see 
Amazing Computing volume 2, number 
9). By crossfading the beginning of a 
sample witli the end, smooth transitions 
occur as die sound is held. Most of the 
time crossfading works well. It was used 
heavUy with die E.C.T. sampleware to 
ensure that the samples could be 
sustained without distracting attention. 



Make those sounds more 
interesting 

AU sampled sounds have an 
inherent disadvantage, they sound 
exacdy the same every time they are 
played. That's why it's hard to sample a 
saxophone and fool anyone into diinking 
what you then play is live. Quite often, 
acoustic instruments depend heavily on 
drastic variations to make the sound alive 
and to convey a human feel. So when a 
guitar or flute is sampled and used to 
play a sequence, it can be pretty dull. 
Fortunately, there are several tricks you 
can use to make samples sound more 
interesting. 

1. You can add a vibrato to a 
sound in SoundScape by using a 
pitchbend track and the Tapedeck. This 
is explained in the manual that comes 
widi the samples, and an example track 
sequence is provided on the SoundScape 
version sample disks. Vibrato generated 
this way is very realistic since it is 
independent of the sampling rate. That 
means no chipmunks as you play 
different notes, the vibrato rate doesn't 
change. NICE. 

2. The Echo module in 
SoundScape (see Amazing Computing™, 
Volume 2, Number 5) does wonders for 
a sound by improving the depdi and 
hiding litde glitches in the sample. 
Aldaough it's expensive in terms of the 
audio resource (you may not be able to 
play more than one sample when using 
Echo), this effect can turn an other^'ise 
dull instrument into a great solo. Synth 4 
on the Rock disk sounds incredible with 
an Echo effect. 

3. If you don't want to go as far as 
the Echo module, things can still be 
improved for lush sounds by lengtliening 
the envelope to get soft fades. Here 
again is a compromise between smooth 
sound transitions and running out of 
audio channels. 

4. Pay attention to your playing 
style. Hold notes just long enough to 
hear the character, then let go or play 
something else before looping becomes 
obvious. This may hie hard to do if you 
are playing a piece by strict time, but 
keep it in mind when composing. 

You may fmd that just as everything is 
fattened up to where you like it and 
you're ready to add the drum track, 
you've run out of audio channels. The 



next step is to add an external 
synthesizer and control it with MIDI to 
get the extra sounds. Alternatively, the 
combinadon of an inexpensive 
synthesizer and the Amiga playing notes 
together (called stacking) can make very 
impressive single sounds diat imitate 
much more expensive keyboards. 

Sampling rates and filters 

For someone with lots of memory 
and a picky ear, sampling rate becomes 
an important issue. Sampled sounds on 
the Amiga have until now depended on 
a hardware filter to eliminate aliasing 
distortion caused by a low sampling rate. 
Now the fJter can be switched out with a 
software button and many want to hear 
the higher frequencies that the Amiga is 
capable of reproducing. The E.C.T. 
samples were sampled at 14 kHz, which 
is a reasonable compromise between 
high fidelity and nicely sized samples. 
Another solution which would allow the 
user to make compromise decisions 
would be to sample the sounds at the 
maximum rate (about 28 kHz) and dien 
provide a filtering program that would 
allow sample sizes to be reduced when 
memory is short. 

Good stuffl 

The bottom line criteria for a good 

sample is musical utility. Answer the 
question: Can I really use this sample? 
E.C.T. SampleWare was designed with 
this principle in mind. The sounds were 
professionally recorded and well 
groomed characteristics thai are hard to 
get w^ith a home sampler and litde 
patience. If you're interested in trying 
these samples for yourself, send an order 
with S24.95 for one disk or $79.95 for all 
four to; 



RCT. SampleWare 

PO Box 36 
Sierra Madre, CA 91024 

Don 't forget to specify whether 
you want the IFF or Mimetics version. 



•AC- 



Amazing Computing VJ. 12 ©1988 39 



A ISA A Z I ISI G REVIEWS 



EMPIRE 



Wargame of the Century 



/.■^jfui,j^, 




by Stephen Kemp, PUNK: SKEMP 

EMPIRE has finally made it to the Amiga — perhaps one 
of, if not, THE greatest computer game ever written! I have 
waited and waited for this game to appear on the Amiga, Now 
that it has, I am not disappointed! 

Ancient History 

Many of you may be familiar with previous versions of 
EMPIRE that were available on other machines. EMPlIiE was 
originally written by Walter Bright while he attended Caltech. 
Later he rewrote the program to run on the PDP-11. After that, 
many people became "addicted" to tlie game and it was destined 
to migrate to other machines. A version of EMPIRE was translated 
into C for the IBM PC around 1984. Although that program was 
being marketed, like all popular games, imitations sprang up in 
the public domain. Mr. Bright and the marketers of EMPIRE may 
have been "annoyed" by these unauthorized duplicates, but it 
may all turn out to dieir advantage. Once it becomes known diat 
this version of EMPIRE is the greatest yet available, EMPIRE 
"addicts" will not be able to resist. 



The Warning 

Yes, EMPIRE is -addictive". I have been an EMPIRE 
addict for many year. When I heard diat INTERSTEL's EMPIRE 
was going to be distributed by EA, I thought how 
appropriate. ...EA — Electronic Arts or maybe EMPIRE Anony- 
mous. Apparendy, INTERSTEL was concerned enough about 
the addictive nature of the game to include this warning on 
the box: 

■EARNING: This program is highly addicti\'e. Consider- 
able otherwise productive time might be lost. Play only during 
vacations." 

Do not take diis warning lighdy. Believe me, once you 
start this game, all sense of time is lost. Hours will pass by in 
seconds and days will pass by unnoticed. Before you know it, 
you will be just like me, an EiVIPIRE addict. You will look at 
your watch at 3:00 AM and say, "Oh, I'll go to bed just at soon 
as I do this one thing," And after that one thing is accom- 
plished, you will say it again, and again. 



40 Amazing Computing V3.1 2 ©1988 



About EMPIRE 

EMPIRE is a game of conquest. 
INTERSTEL has done a nice job of 
working the scenario into its Star Fleet 
saga. You are sent to a planet to conquer 
the inhabitants and increase the reign of 
the EMPIRE. However, one or more of 
your EMPIRE'S enemies have the same 
intentions. Now it is more than a simple 
conquest, you must also eradicate your 
enemies. 

Planetary conquest is accom- 
plished by bringing the planet's cities 
under your control. Once you have cities 
under your control, they can be directed 
to build armies, fighters, and ships so 
that you can expand your control and 
plan to meet your enemy. When you 
finally do meet the enemy it will be a 
test of strength and endurance. Ulti- 
mately, the one who makes the most 
strategic use of their resources will be 
the viaor. 

EMPIRE is not disk copy-protected 
but it is play-protected, which means that 
you are annoyed at the beginning of 
each session by having to type in a word 
from the documentation. The only 
problem I have with this protection 
method is that nobody seems to imple- 
ment it properly. When they ask you for 
a word, they give you tiie word number, 
the line number and then the page 
number. When you look it up, you need 
the page number, the line 
number and then tlie word 
number. Am I the only one 
who has noticed that they 
give it to you exacdy 
opposite? 

War Pieces 

In order to take over 
a planet and defeat your 
enemies you will need a 
number of war units. Here 
is a brief description of the 
pieces that you can make 
during a game: 

Armies — These are 
the most important units 
when conquering a planet 
and fighting a war. Armies 
can be produced in tlie 
least amount of time and 
are the only piece that can 
conquer cities. This makes 
them indispensable, since 
you need cities to make 
more weapons. 



Fighters — • Unsurpassed in their 
ability to quickly discover new territory, 
the fighters are also good in combat. This 
is due to the fact that fighters can "move" 
a greater distance in a single tum than 
any o±er piece. This gives them the 
ability to get to the front quickly once 
the enemy is detected. 

Troop Transports — Troop 
transports are used to move armies 
between continents. They are not well 
suited for combat, but will perform when 
necessary. 

Submarines — One of the most 
useful batde units in the sea is the 
submarine. They are hard to detect by 
your enemies and can inflict tremendous 
damage when they attack other vessels. 

Destroyers — These are the fastest 
ships. Because of their speed, they can 
be sent to enemy sightings quickly. 
Destroyers are good in battle and as 
escorts for transports. 

Cruisers — Cruisers are not as fast 
as destroyers but are much stronger. 
When engaging the enemy at sea, the 
cruiser is a good weapon. 

Aircraft Carriers — These are 
large sea vessels which can carry up to 8 
fighters. Since fighters require periodic 
refueling, it is sometimes Liconvenient to 
send them back to a city. Carriers can be 
used to refuel fighters and, unlike cities, 
they can move to where the action is. 



Battleships — The final and larg- 
est unit available to you is the battleship. 
They are heavily armored and almost in- 
destructible when engaging a single 
opponent (unless it is another batde- 
ship). 

Of course each unit has some dis- 
advantages. The pieces might be thought 
of in the same manner as the old "Paper, 
Rock, Scissors" game. Some pieces are 
not as effective against one type of piece, 
while extremely effective against others. 
Additionally, you have to wait for a city 
to build the units. I have listed them in 
the order of the amount of production 
time required to make each item. Armies 
require 5 turns and batdeships require 
50. A tot can happen in the 50 turns it 
takes a city to produce a batdeship. You 
may have needed the 10 armies that 
could have been produced in those 50 
turns. Also, by the time you discover the 
enemy, the front could be so far away 
from the city making a batdeship, that it 
might not get there in time to help. Don't 
let tlie produaion time prevent you from 
making strong pieces, just keep in mind 
that when you meet the enemy, you 
want to have as large a force as possible. 
That means you will want to have plenty 
of armies, fighters and cities. They are 
the foundation of a strong front. 

(continued on page 46) 




Building a map of the world, in the Production mode. 



Amazing Computing V3.12 ®1988 41 



7^ naiin^ o^Doft S^aCi <f 



(Dragons Lair 





by Ra ndy Linden 

Insert Coin 

In the summer of 1983, a revolutionary new game appeared in the arcades. 
This game featured high quality stereophonic sound, the likes of which had never 
been heard in the arcades. But even more importantly, this game dazzled the arcade 
going public with it's high quality cartoon style animation. This game was, of course. 

Dragon's Lair, and the arcade scene has never 
been the same since. Dragon's Lair ushered in 
a new age of high quality graphics for both 
laser disk and nonlaser disk games aUke. 
Gone are the rudimentary graphics of early 
arcade games to be replaced by dazzling, 
realistic displays. 

Seeing Dragon's Lair in an arcade first 
seminated the notion of high quality graphics 
on computers. It seemed only natural that 
similar results could be achievable on a 
personal computer. With that thought in 
mind, the hunt was on for a computer which 
could keep up with the demands of real time 
full screen animation. As it turned out, 
however, the search was difficult and the wait 
lengthy. 



Dragon's Lair on a C64? 

Visionary' Design Technologies' first real 
attempt at recreating Dragon's Lair on a 
personal computer was undertaken using the 
Commodore 64, then, the most giaphically 
sophisticated jjersonal computer around. After 
lowering expectations time and time again 
to allow for hardware limitations, it was 
concluded that satisfactory results could not 
be achieved and the idea was put aside to 
collect dust until a revolutionary new 
computer came along. 

This revolutionary new computer did 
come along in 1985 in tlie form of the 
Amiga which astounded everyone with it's 
graphic and audio capabilities. However, it 
was not until two years later, when the 
Amiga had matured sufficiently, that the 
project became truly feasible. Whjls the 
actual computer was there, there was 
neither the support software nor sufficiently 
powerful hardware to aid in tlie 
development of the game. 

Why wait for tbe Amiga? 

The Amiga's most important trait, from 
the point of view of the game, is the 
incredible color graphics. While many 
other computers are capable of acliieving 



(Top and Bottom) Scenes from the Amiga version of Dragon's Lair. 



42 Amazing Computing V3.12 ©1988 



similar results, few can do it as well, 
and even fewer can claim that every 
owner will be able to achieve such 
results. Further, the Amiga lends itself 
to graphically intensive operations 
because of it's bliner coprocessor. The 
bUtter can, in effect, take over some of 
the more mundane operations from the 
microprocessor and, as well as 
executing them faster than the 
microprocessor, frees it up to work on 
more sophisticated operations. 

It is tliis splitting of 
responsibilities between the 
microprocessor and the blitter which 
allows for the very advanced 
compression techniques diat are used 
throughout tlie game. Similarly, more 
efficient and better sounding audio 
compression is made possible by this 
unique combination. Unlike the 
industry standard IFF format with it's 
limited compression abilities, die VDT 
compression formats push the machine 
to it's limits. These new formats 
achieve significantly better results with 
a combined increase in play speed and 
a decrease in storage requirements. 

Animation with CAST 

The Amiga's unique blend of 
inherent graphic abilities and processing 
speed makes it ideally suited for 
animation. It was this combination 
which convinced Visionary Design 
Technologies to begin working on a 
powerful Cel Animation Sequencer 
Tool, code named CAST. This program 
would allow cartoonists to easily 
animate with their computer while 
emulating some of the processes they 
were accustomed to from classical 
animation techniques. CAST may yet 
be released commercially if sufficient 
interest exists within the Amiga 
community to justify the completion of 
this very large project. 

It was while trying to come up 
with a creative demonstration of die 
power of tlie CAST package tliat the 
idea of resurrecting the computer 
version of Dragon's Lair, now under the 
official title of Don Bludi's Dragon's 
Lair, came up. From our point of view, 
this course of action had two 
advantages. First, the animation was 
already done, so we had only to digitize 
and touch up the actual animation 
frames. Furthermore, the product 
would have an easily recognizable 
animation sequence to show off it's 



power. Don Bluth's animation is 
recognized intemauonally as being of 
the highest quality, and is a perfect 
compliment to the technical excellence 
of the CAST animation system. 

Looking back 

Our first step was to research the 
market for all currently applicable 
hardware and software to make the task 
at hand easier. After an exhaustive 
examination of all image and sound 
capturing hardware available at the 
time, we finally settled for Sunrize 
Industries' Perfect Vision and Perfect 
Sound digidzers. Of the many digiUzers 
we looked at, their hardware simply 
outperformed the others. They were 
faster, easier to use, and the results 
were much better. The people at 
Sunrize Industries were very helpful 
with tlieir excellent support, and tliey 
produced custom versions of dieir 
digitizing software suited to our needs. 

Digitizing and animation 

Once we had picked our 
hardware, we could get on widi the 
actual job of producing Don Bluth's 
Dragon's Lair. The processing of the 
animation is actually quite tedious as it 
involves digidzing each frame from the 
laser disc, and passing it tlirough the 
hands of an Amiga artist who "lifts" the 
animated parts off the background. 
That is to say, the artist replicates a 
picture which contains only tliose 
images that are currently moving in the 
animadon. This is necessary because, 
even with die fine digitizing equipment 
we had available to us, no two frames 
come out exacdy the same. This lack of 
consistency would have caused all the 
animated characters to appear as 
though they were shimmering. Other 
anists are assigned die task of 
reconstructing the background for the 
given animation sequence. This 
process is very artistic in nature, and 
requires a good knowledge of both 
classical art techniques as well as the 
limitations of the Amiga. It is up to the 
background artist to create the illusion 
of depth and perspective for the 
animation, because the animated 
characters are very two dimensional. 
Once both the foreground and 
background pictures have been cleaned 
up, diey are combined and sequenced. 



The work now passed into the 
laps of the four rotoscop>ers who put 
both sets of imagery together, and made 
sure it was consistent. Along with 
combining the foreground and 
background art, die rotoscopers were 
responsible for making sure all the 
trivial rules were observed; Such things 
as matched color palettes for a given 
sequence, centering and die like, are all 
important for the final product to look 
bodi clean and professional. 

Now for a little music 

Once the animation sequence is 
established, it has to be synchronized to 
the audio track. While this process is 
fairly straightforward for rooms which 
were transferred direcdy from the 
original game, rooms which needed to 
be edited required some audio 
manipulation. As each animation 
sequence was adjusted, the sound had 
to be resynced with tlie video tracks so 
that everything remained consistent. 
When all the sound sequences were 
finalized, we went into the studio and 
digidzed the complete sound track for 
the game widi the perfect sound 
digidzers. The audio was compressed, 
and combined with the animadon to 
form die finished rooms. 

Creating the code 

While the artistic process was 
going on, there were also programmers 
working out the technical wizardry 
which needed to take place before Don 
Bludi's Dragon's Lair on the Amiga 
could become a reality; making the 
Amiga run faster and more efficientiy 
than ever before. As well as creating 
die software which generates the game, 
the actual game, and all of the 
compression algoridims needed to be 
designed and implemented, it was 
decided early on in the project that we 
would cake the original Dragon's Lair 
concept and extend it beyond it's 
arcade rendition. The result was die 
incorporation of an entire arcade game 
in the computer version. This maze 
section pits a smaller animated version 
of the player against monsters in a 
large, omnidirectional scrolling maze. 
The player must find his way through 
the maze and pass through each of the 
animated rooms diat are beliind the 
doors in the corridors. The maze 
portion of die game and all of it's 
support software needed to be written 

(coniinued) 



Amazing Computing V3.12 ©1988 



43 




flkkerFixer and Mkroway 

arc rrademarks o^ Microwoy, Inc 
Aniigo ii o regisferpd Irodemorii of Commodore 
Mullijync IS o regiilered frodemarlc oi NEC. 



flkkerFixer eliminates your Amiga 20O0's interlace 
fliclcer ond visible scan lines. The result: superior 
quality color or monochrome graphics and text — 

for a full range of demanding opplications, including 
CAD, desktop presentation, grophics, animation, and 
video. 

Reviews ore impressive: Commodore Magazine 
12/88: Best of 1988 Award. AMIGAWORLD 12/88; 
#1 Readers' Choice Award. Amiga GURU 5/88: "The 
display is fantastic . . . It is the best display we have ever 
seen on any computer system." 

flickerFixer fits into the Amiga video slot, is fully 
compatible with all user software, and does not modify 
the standard Amiga video signals. The board upgrades 
the Amiga 2000 with o flicker free 4096 color palette, has 
on overscan mode that features a screen size of 704 x 470 
pixels and drives most of the popular PC Multiscan and 
VGA monitors, including the NEC Multisync ond 
Mitsubishi XC1429C. 



iTM 



mkB^Fixer 



Advanced Graphics Adapter For TheAMIGA* 2000 

flickerFixer is priced at $595. It is made in the USA 
and is FCC Class B approved. For more information or 
to order, call MicroWoy Sales at (508) 746-7341 or your 
Amiga Dealer. 



Microway 



P.O. Box 79 

Kingston, Mass. 02364 USA 

(617)746-7341 



32 High St„ 

Kingstoo'Upon-Thomes, U.K., 

01-541-5466 



58 Atchison St., 

St. Leonards, NSW, Austrolio 

02-439-8400 



complete the work. A total of four 
programmers took pan in the effort 
with the overwhelming majority of the 
programming time spent on the 
generation software and player portions 
of the game. 

Another programming Jtrst! 

This game is also unique in that 
it accomplishes several programming 
"firsts" in the Amiga community. Aside 
from the fact that this is the first ever ce! 
animated game for any computer 
anywhere, it is also the Ptrst ever fully 
over scanned video game for the 
.\miga. Add to this it's high resolution 
and interlaced modes, as well as 
stereophonic sound, and you have a 
dazzling product. There are also 
several firsts which are transparent to 
the user. This is the first piece of 
software which can utilize the Writable 
Control Store, or in plain English, tlie 
256k of RAM found in all Amiga lOOO's 
but not normally accessible for anything 
but Kickstart. This, effectively, gives 
Amiga 1000 owners with a 256K 
expander 768K of RAM. That is why 
the game requires an Amiga 500 or 
2000 with 1 Meg of RAM, but only a 



512K Amiga 1000. Another transparent 
but valuable feature is concurrent 
loading; while the game is being 
played, it is also transparently loading 
information from the disk. This is 
accomplished without any loss of speed 
in either animation or audio, and allows 
smooth running animation much larger 
than available memory to be played 
with no interruptions in game play. 

Because of our commitment to 
support as many Amigas as possible, 
we had very serious size limitations on 
the player code which actually executed 
the program. It is, of course, written 
completely in 68000 machine language, 
but was written and rewritten many 
times to improve efficiency and speed, 
as well as to shrink it down. Similarly, 
the generation software is also written 
entirely in 68000 as is the maze portion 
of tlie game. 

Finding the talent to 
make it possible 

We realized quite early on that 
we would quickly exhaust normal 
channels for finding artists when our 
requirements were so higli. We 



decided to be true to our usual form, 
unconventional and find new talent 
through local BBSs. We decided to opt 
for local BBSs for obvious 
organizational reasons, but we would 
be happy to hear from any of you who 
are interested in working on future 
projects. In our experience, many 
people who may not have considered 
working as artists (or programmers, in 
fact) actually make for a great addition 
to the development team if given a 
chance. The response from the BBS 
public was tremendous, and it is largely 
due to the help of the various users and 
SYSOPs that this project was completed. 

Of Drawbridge rooms 
and Hard drives 

When the game was first 
introduced to the Amiga market place at 
a preview at AmiEXI^O Midwest '88 in 
Chicago, the rwo most frequently asked 
questions were "Is the room no one 
ever saw in there?"' and "Will there be 
hard drive support'". The first question 
refers to the Drawbridge room which 
was not seen on most of the Dragon's 
Lair arcade machines, and the answer to 
that question is yes. The second 



44 Amazing Computing V3.12 ©1988 




^^Mi liiiiiiiiiiiliiiiiiiiiiiiiiiit; 







te ggSifcfefeB^S^ 




mail 
mis 

J9995 

$7995 

$-19995 



The internal sound capabilities of the Amiga are better than 
that of any other personal computer These capabilities mean 
nothing though, without quality digital sounds, which up till 
now have been scarce. Sound Oasis gives Amiga owners 
access to a large library of sludio-tested digital samples, by 
using the Amiga's built in disk drive to read disks made for 
the Mirage Digital Sampling Keyboard. Sounds can then be 
played from a MIDI keyboard, the computer keyboard, or 

saved as an IFF standard file. Mirage is a irademafk of Ensoniq inc. 

Transform your Amiga into a professional-quality drum 
machine with this software package. Easier to use than 
hardware-based drum machines because everything is 
displayed graphically on screen. Enter drum patterns quickly 
and easily in real time with visual feedback and editing. Create 
realistic drum tracks with any of the 100 drum and percussion 
samples that are included or use your own unique IFF one- 
shot samples. Dynamic Drums also has full MIDI 
implementation and even becomes velocity sensitive when 
triggered from a MIDI keyboard. 

A powerful MIDI sequencer that takes full advantage of the 
Amiga's sound, graphics, and sophisticated user-interface. 
Dynamic Studio is perfect for professional applications due 
to its sophisticated editing capabilities and SMPTE support. 
It is also ideal for home studios, because in addition to 
sequencing MIDI instruments. Dynamic Studio has a built-in 
drum machine, and the ability to playback instruments 
translated with Sound Oasis. 



No Copy ProteCliOn 



-imnm^ 



PO. Box 438 Si. Clair Shores, Ml 480B0 (313) 771-4465 



answer was, unfortunately no, or rather, 
a qualified yes. With the obvious need 
for hard drive support we added this 
problem to our list of programming 
challenges to be overcome. We soon 
realized that to include any typje of hard 
drive support we would require large 
amounts of dme and cooperation from 
the hard drive manufacturers. A 
thorough understanding of each hard 
drive's software and hardware is 
necessary before it can be incorporated 
into the program. Actual hard drive 
code must be inserted into the game 
and this requires that hard drive 
manufacturers release to us their source 
code. 

With the help of the fine people 
at Comspec, and their great hardware, 
we set about making it possible. Not 
only is the game installable on dieir 
hard drives, but diis installation is 
transparent to the user. The user has 
only to insert the master disk, and the 
game will automatically adjust to any 
Comspec device that happens to be 
present. This means that not only are 
hard disk drives supported, but also 
Bernoulli boxes as well as any other 
SCSI device. We are hoping to add 



other hard drives to our list of 
supported devices, but cannot do so 
without the help of the individual 
manufacturers. At dais time, only the 
Comspec SCSI controller is supported. 

Game Over 

When compared with other 
games available for the Amiga, and 
there are many fine entertainment 
products out diere, Don Biudi's 
Dragon's Lair is indeed a ground 
breaking product which may 
irreversibly affect the standards by 
which Amiga games are judged. With 
it's real time animation and sound, 
combined with it's exciting arcade 
gaming, Don Bluth's Dragon's Lair 
promises to be a big favorite for the 
foreseeable future. As Michael T. 
Cabral wrote in his AmiEXPO Midwest 
'88 report, "When you first see the 
graphics and animation, you'll take a 
look around to make sure you didn't 
somehow stumble into a video arcade." 

Versions of Don Bluth's Dragon's 
Lair are currendy under development 
for other popular personal computers, 
but very few of those machines appear 



to be capable of handling the enormous 

amount of work the Amiga must 
accomplish in order to achieve these 
spectacular results. Whether or not 
other versions are released will depend 
largely on the success of our 
programmers in pushing machines 
which were not designed for the task of 
animation to that lofty goal. With the 
Amiga setting the standard by which to 
measure our success on other machines, 
we can make no promises right now. 

On behalf of the whole Don Bluth's 
Dragon's Lair development team, we 
hope you enjoy this game. 

We would love io bear from any 
programmers or artists out there who 
would like to work on Amiga projects, or 
from those of you who have projects in 
mind you would like to see. 

For more information contact: 

Visionary Design Technologies 

45 Whitehom Cres. 

Willowdale, Ontario, Canada 

(416) 492-9954 

•AC' 



Amazing Computing V3.12 ©1988 45 



"If an Oscar were to be presented 
for Technical Excellence in Amiga 
Graphics, the winner would 
certainty be (the envelope, please) - 
The Director. ...an exciting, unique 
program... likely to become a 
classic..." 

Steve King 

Commodore Magazine 
April 1988 



"For intricate custom presenta- 
tions...The Director is the way 
toap" 



Sheldon Leemon 
Amigaworld 
June 1988 



"I must give The Director top marks 
for ease of use and capability. For 
the novice or serious presentation 
creator, this package is unequaled. 
It belongs on the shelf of anyone 
who considers himself an Amiga 
graphics connoisseur." 

Oran J. Sands III 
Info Magazine 
June 1988 



"The Director runs 24 hours a day, 
controlling our entire cable 
channel. There would be no 
channel without it" 

EyeBytes 

Cable Channel 32 

Ellensburg. WA 



lUtbtAagwrnn 



Amiga is a trademark ol Commodore Amiga. Inc. 



(EMPIRE, continuedfrompage41) 

Playing EMPIRE 

If you have ever played EMPIRE, 
you will have no trouble playing this 
version of the game. For the novice, 
ne\'er fear, the documentation is good 
and the menus are easy to use. 

There can be up to three forces 
\'ying for control of the planet. Any or all 
of the forces can be controlled by 
players or the computer. EMPIRE offer a 
play-by-mail option, but modem play is 
not available (yet). Each force has a 
different color, so they can be easily dis- 
tinguished. The playing ability of the 
computer can be changed as can the 
combat and production efficiencies of 
the game pieces. 

The world is usually divided up 
into several islands or conunents. Your 
map of the world is divided into a 60 x 
100 grid. To begin the game you are 
given a single city. Eventually you must 
produce an army from that citj' if you 
want to conquer another cit>'. Each unit 
(including cities) only knows about its 
immediate surroundings. Any area of the 
map that you ha\'e not yet visited will 
remain black until you move into that 
area. As your units move around, the 
map will be filled in with the information 
relayed from tliem. However, once your 
piece moves away from an area, the only 
thing that is certain is whether the area 
was land or sea. The enemy can and will 
be moving, just as you are. Opponents 
can only be seen while they are next to 
one of your units, but you will be able to 
tell where you last sighted them. 

To attack the enemy or a city, 
simply attempt to move your piece onto 
die occupied square. Then the battle 
begins. You never know who will be tlic 
victor of an engagement. It depends 
upon the fighting ability of your piece, 
the defensive ability of the opponent's, 
and a little luck. 

You control your pieces by giving 
diem "orders". Some pieces can be sent 
out on random, while any unit can be 
given a direct order as to move to an 
exact location or in a general direction. If 
a piece cannot follow its orders it will 
wait for you to help it out, but once you 
get die hang of giving orders this will 
seldom happen. Orders can be given to 
pieces via the keyboard, mouse, or 
menus. 



Improvements 

One of the most impressive im- 
provements of this version of EMPIRE 
over all the others is the inclusion of 
sound. 1 could not belie^'e how much 
difference it made in the game. The 
armies' tanks rumble, the fighters buzz, 
and the ships swish (?). At first I thought 
the sounds would get old, but now I 
can't play witliout them. If you feel 
otherwise you can turn the sounds off. 
When you take weapons into battle, you 
hear tlie boom of large guns while the 
engaged pieces flash on the screen. 
When the guns go silent there will be 
only one survivor. 

The graphics are also an improve- 
ment over the previous versions of 
EMPIRE. As you might expect, land is 
green and water is blue. Unlike older 
versions of the game, the war units are 
no longer simple letters. An army looks 
like a tank when active and a row of 
tents when on sentry. Fighters naturally 
look like planes, and the ships ail have 
different designs. It is supposed to be 
possible to tell whether a troop transport 
or carrier has troops on board, but I 
found it fairly difficult. Aside from this 
short coming, I found the graphics 
excellent. 

Creating Worlds 

Finally I should note that you can 
create your own worlds to conquer. 
There is a map editor included with the 
game. A number of pre-designed maps 
are also included, so you won't have to 
produce a world right away. Once you 
have played with these worlds long 
enough, you may be able to start 
recognizing them. Unfortunately, the 
program only randomly selects a game 
map, it will not randomly generate one. 

Final Words 

The point of ElviPIRE is to be tlie 
sole survivor. It can only be accom- 
plished by careful planning. This version 
of EMPIRE is easy to play and hard to 
put down. Once you get your hands on 
this game you won't care about anything 
else. In fact, it was almost impossible to 
write this review, because it tore me 
away from my game. 



EMPIRE S49S5 

Electronic Arts 

1820 Gateu'-ay Dr. 

San .\iateo, CA 94404 

(800) 245-8525; in CA (800) 562-112 



•AC- 



46 Amazing Computing V3.12 ©1988 



A. M A Z I M G 



R E V I E W S 



BETTER DEAD 
THAN ALIEN 

byjeffery Scott HaU 

Better Dead Than AJien, from Electra, is being exclusively marketed in the U.S. 
by Discovery Software in their first attempt at affiliated labels. After the game has 
loaded, you will find yourself at the main options screen where you will find four 
options which are: Start The Slaughter, One/Two player mode. Input Options, and 
Level: Practice. If you wish to change your input device for game play, then you 
should select the Input Options from the main screen. This will allow you to select 
either mouse, joystick, or keyboard for both ports one and two. The last option on the 
screen, Level: Practice, will allow you to enter the name of the level you wish to 
practice. Since each level in the game has a name, you may also use this option to skip 
past the levels that you've already mastered. Once game play has started, you will fmd 
yourself surrounded by wave after wave of mean and ugly aliens. 



oaooosas 



Mom always said there 
would be days like this 

You assume the role of Brad 
Zoom, a very happy space 
exploration guy until he landed on 
Mars. Suddenly, you find the ever so 
peaceful planet to be corrupted by 
aliens inside of what they refer to as 
the "batde zone", which is 
appropriately named. Your job is to 
enter the battle zone and destroy as 
many aliens as possible as they come 
at you laser ready. At your disposal is 
a rocket ship fully equipped witlr 
lasers. You have full control of the 
ship which can be moved left, right, 
up, and down the screen. The game 
will start with your ship at the bonom 
of the screen, and three tanks of 
energy (or lives) for shields. You will 
fmd your ship to be flying over a 
vertically-scrolling background which 
contain some of the best visual effects 
I have ever seen in a shoot'em-up. 

Aliens will enter the screen in many different attack formations, causing their defensive 
and offensive powers to be very strong. They will start at the top of the screen and 
slowly drop down to the bottom. As they are doing this, one of the aliens will go for 
what I call a "suicide dive" in which it will drop from the attack formation and go 
direcdy for your ship. Of course, while aU this is happening, they are firing a barrage of 
lasers aimed direcdy at you. 

You will find Better Dead Than Alien to contain a whopping 72 levels of play, 
each one with completely different aliens, attack formations, and backgrounds. As you 
progress from level to level, you wUl fmd each one more challenging than the last. I 
have been playing the game for about 30 to 35 hours, and I still have not made it past 
level 10. This is due to what they call the "bonus rounds". I call them the "freeway 
express rounds" because they require you to have the reflexes of a Sunday driver on a 
downtown expressway. 



t^ t*^ f^ f^ |IZ :^'^ 



ft^ iVi iw% tiiii' 



^ %| ^ t- 



^1 fSJt £. 



"^ 


ill 




■ 


i 


w 



(continued) 



Amazing Computing V3.12 ©1988 47 



im TAXES 

Calculate your 1988 Taxes with 

Quality Business Systems' TAX PLAN 

FAST, EASy, ACCURATE 

• Prints Forms 

• Audits Taxes 

• Multiple Returns 

• 20 Forms 

• Saves to Disk 

• Forecast 1989 Taxes 

Commodore-Amiga 512K, DOS 1.2+ 
Save S5, order by 12/31/88 ONLY $29.95 

Add S4 S'H. MA add 5% Silcs Tax. Chtck, M.O,. 
Credit Girdi 

Quatity Business Systems 

P.O. Box 805, Hudson, MA 01749 
i-8OO-2J.$-58O0 



Bonus rounds? 

After you have managed to 
successfully destroy three waves of 
aliens, you wilt be presented with one of 
three different bonus rounds which are: 
Rocky Ride, Master Alien, and Super 
Alien. These have got to be the toughest 
bonus rounds I have ever seen for a 
game. They claim you can rack up some 
high scores here, I claim you can panic! 
The last two, Master Alien and Super 
Alien are just large aliens which are 
almost indestructible requiring you to 
have fast reflexes as you attempt to 
destroy them. However, the Rocky Ride 
is a different story all together. This 
round contains three very large boulder 
aliens with mean looking eyes that when 
hit split into smaller boulders. The best 
way to describe this is to think of the old 
Atari classic Asteroids, increase its speed 
by twenty times, and you have a good 
idea of what this bonus round is like. 
These are just a few of the bonus rounds 
you wUi encounter in the game, others 
await at higher levels to really challenge 
your reflexes. 

Don't fire until you see the 
greens of their eyes 

That's right, aliens don't have 
white eyes so you must fire when you 
see their green eyes. What does this 
mean? WeU, it certainly doesn't mean 
you're flirting with an outer space 
creature, but it does mean you've caught 
it at the weakest moment, When this 
happens, a power capsule will float 
down towards your ship for you to pick 
up by flying over it. The pane! icons are 



to the far right of the screen, and 
depending upon which one is lit up at 
the time you pick up the power capsule, 
an enhanced feature will be given to 
your ship. The laser scatter bolts allow 
your ship to fire multiple lasers, auto 
repeat saturation blasts will destroy 
multiple hit aliens with one shot, stun 
effect causes the aliens to freeze and 
stop movement, and clone ship doubles 
your ship (not lives) for added fire 
power. Others include multiple blast 
which fires a burst of missiles, armour 
missile takes out an entire rank of aliens, 
neutron bomb weakens all the aliens, 
and shield gives you limited protection 
from enemy fire. If one of the panel 
icons is not lit up at the time you pick up 
a power capsule, an extra energy tank 
wUl be given to you. 



35mm SLIDES FROH YOUR ARTWORK! 




, AMIGA _ _r^, , 






PrafEssianal 35mrn Slides 
€> Now you can have reproduction and 
prescnlation Qiialily slides or your wo:k 

*■> Distottion-ffce — fills in raster lines 

crisp bright colors, converts all IFF files 

Wow — 

CustoM graphic .int .ind lllustT'jtlon. 



SIO each Tor va"'' 1=+ *=> "^'^ slides. 
5 ta 9 sliUcs-SS.SO 
Oven TCI slides -SB. 00 
Add S2.D0 For shippina. 
New Yor^l< residents add sales tax. 

Call (212) 777-7609 FOR DETAILS 

Ask for llcne — or vjrite TRU-IMAGE 

P.O. Box CGO, Cooper Station 

New York, N.Y. 1027G 



Summaty 

After playing the game for quite 
some time, I have found only one major 
complaint. That is, the inability to store 
the top ten scores to disk. If you get a 
really high score, you will be asked to 
enter your name, and when you stop 
playing the game you will lose your 
score forever. This hardly seems right, 
especially when you want to boast your 
score of over 500,000 to your friends. 
Hopefully Etectra will change this in a 
future version of the program. 

Better Dead Than Alien combines 
a great blend of arcade-action, superb 
graphics, and sound effects to make it 
the best shoot'em up I've seen. Due to 
the many levels of play and changing 
scenery, you will find it difficult to get 



bored with playing the game. If you like 
lots of arcade action where your fire 
button is used to squeeze off millions of 
shots, then this one is for you! 

Hints and Tips 

1. Never stay in one spot for 
more than several seconds. If you do, it 
will give the aliens an easy target for 
them to fire at and go for a suicide dive. 

2. Make sure and collect any 
power capsules that are available, for this 
is the key to making it out of really tight 
situations. If your timing is right, you can 
wait for the panel icon lights to go off 
before you have to shoot the alien with 
the green eyes. By doing this you will be 
given an extra energy tank ( or life). Be 
careful though, not reacting quick 
enough could result in no power capsule 
at all. 

3. When you encounter the 
Rocky Ride, use the following techniques 
for survival. You should concentrate on 
only one boulder alien at a time. Shoot 
this one first, then keep shooting the 
smaller boulders until it is gone. Repjeat 
this process until you've made it through 
the Rocky Ride. 



Better Dead Than AUen (Amiga) 

Elecira Software 

Distributed in the U.S, by: 
Discovery Software 

163 Conduit Street 

Anrupolis, MD 21401 

Phone: (301)-268-9877 

Price; 34,95 



•AC* 



MOVING? 




SUBSCRIPTION PROBLEMS? 



Please don't forget to let us knavj. 
If you are having a problem with youf 
subscription or if you one planning to 
move, pteose write to; 



Amazing Compuling Subscdptlon Queslloin 
PJM Publications. Inc. 

P.O. Box M9 
Fall River. MA 02722 



Plecee nsmsTfcer vje ccrrof rroi you" mogaare 
to ycxJ H we do not knew whefe vou ere. 



PleasB maw itrj lo *« weeks fw procoalng. 



48 Amazing Computing VS. 12 ©1988 



AMAZING REVIEWS 



THEXDER 



by Bruce Jordan 

Touted as the most popular video game in Japan, 
THEXDER is a futuristic, arcade-type game that actually 
lives up to every promise made on the outside of tlie box: 
action, adventure, fantastic sound, and stunning graphics. 
Written by talented 68000 machine language programmers, 
THEXDER turns out to be a real screamer, 

The Package 

The package consists of a single disk and a very 
brief set of instructions covering how to use the numeric 
pad as controls, how to use a joystick, the meaning of the 
status indicators that will appear at the bottom of the 
screen, and your objective; To penetrate all sbsteen levels 
of this heavily defended, erie underworld and destroy the 
central computer. To aid you in your mission, you've 
been given Thexder, a robot fighting machine complete 
■with lasers, and the capability of transforming itself into a 
jet fighter. Transformation is accomplished by pulling 
down on the joystick or by pressing any of the bottom 
three numeric keys. However, you're warned that there's 
only one Thexder, and death on any level sends you right 
back to level one. 

Ingeniously, when the instructions are unfolded, they form a wall-sized map of 
the first level of play, giving directions and a few hints. Around the border of the map 
are pictured some of the intriguing nasties you'll be facing. Some twenty in all are 
displayed, but there's a heck of a lot more than just these lurking out there. 



Plug in tbatjoystickf 

On booting the copy protected disk, up 
comes a quick title slide displaying an alien 
landscape and the digitized voice of some young 
woman saying in Japanese, "Sierra On-line 
presents THEXDER". Next comes the main title 
slide, listing copyrights and credits, while in the 
background plays the Moonlight Sonata by 
Ludwig van Beethoven. The game begins as 
soon as any key is pressed. Pressing the "J" key 
sends control to the joystick. If you have a 
joystick, I strongly suggest you use it! 

When play starts, you find yourself literally 
up against a wall as the instructions warn, "There 
is no turning back!". Suddenly, you hear the 
same woman's voice proclaim, "Warning! 
Intruder!". There's nothing to do but turn, try to 
stay alive for as long as possible, and find you're 
way to the next level. The battle is on! Almost 
instantly you find yourself fighting off an army of 
the most imaginative and interesting criners to 
come along in quite a while. You'll face Tribars, 
Blademills, Rimquarts, and Clobters to name just 

(continued on page 52) 





u I I i rii I 1 



U I ! I 1! f 



■■■■■■I 
■■■■■I 

■■■#J 

[■■■■JJ 
■■■a#j 

. ^■■■■ai 

■■■■■■■■■■■■■■■■BiKaiBiUBaaBBaaaBBaaaa 



If 

III 

iiij 

■11 1 

■■■■■■■■■■■■■■■■■■■■■■■■■■■i 



BWFFFFWfFFFFFRfFff 




Amazing Computing V3.12 ©1988 49 



VIP 



retnewed byjeffery Scott Hall 

Virus Infection Protection (V.I.P) 
from Discovery Software takes tlie first 
step in helping you protect your 
valuable software from the deadly 
disease. By acknowledging that this 
exists in the Amiga community, we are 
providing end users with not only 
information, but also a solution to the 
problem. Before we move on, let's 
further explore what exactly a 
computer virus is. 

What makes a 
computer sick? 

Did you know that your 
computer can catch a deadly and 
harmful disease? Well, while it might 
not be like you and me catching a virus 
it can certainly cause the computer to 
reaa violently. What I mean by this is 
that it can destroy your precious 
computer disks, any and all without 
discriminating, A virus will get inside 
your computer's RAM memory residing 
there until the computer is turned off. 




While it's present, any disk that is 
inserted in the computer can be infected. 
However, this is only true for disks that 
are autobooting (i.e. Workbench, games, 
etc.). The way the virus gets from the 
computer's RAM to disk is that the virus 
itself will be copied onto the vital boot 
block sector, without which your disk 
will not function. When we are referring 
to a virus in essence we mean an "evil" 



Eiitpy; Arkafioid 

Date Disk Created 
15-HOV-87 - 



WPEl 1 ! 



VIF Checksei: 24^19 



m e<2a4iee %%imil 72Sld258 51c8mc .iA..-p.p..)^... 

%l% 46413881 4er988fc 8ll24ir9 %mmk FM.N. . . . .0. . . . . 

336 4e7i4e71 4e714e71 4e714e7i 4f faille K#NHMkNO... 

352 3e3c8813 4cdfim 2a4m8b c342e?89 K..l...«...B.. 

m el4i48e7 f8fl2e4d Slefffei ffec4rrr .a. . . .W. . . . .0. 

ice ....K..7A..X.0. 

1 488 838flll3 3f4llll2 4ff illU n3787e2 ... .79. .0. . . .7. ., 

416 3c2832b3 faleSlll llH7raV c(f3l68l <(2. . .1. ....... . 

432 if5d51ff cSfallff fafe41tll il3cll32 .]0.......K..<.2 

448 m?9£3l 34fdim meaMf fbfaSI34 ...M. 0...S 




computer program written by people 
wishing to derive pleasure from knowing 
that they've destroyed someone's 
valuable software. What is worse is that 

it's not just the Amiga community either, 
but rather all computer companies are 
finding themselves confronted with the 
same bad situations. For more 
information on computer viruses you 
should locate a copy of Time Magazine 
September 26, 1988 issue. Now that 
we've briefly discussed computer 
viruses, let's introduce the vaccination. 

Ttje cure for sick software 

Virus Infection Protection will 
restore your damaged software to its 
original state by destroying any virus 
which is on the disk. Once the program 
is loaded, you will find five pull down 
menus which are: project, check, 
language, file, and viff entry. The project 
menu has four items on it which cell 
about the product, a brief description of 
the concept behind it, help witli all the 
menu items, and quitting the program. 
On the check menu you'U find three 
items which are; examine, classify, and 
install. 

The examine option allows you to 
insert a disk into any disk drive and 
check it for a possible virus. You will be 
happy to know that V.I.P. cunently 
supports six of the most widely known 
and dangerous viruses which are: SCA, 
Byte Bandit, Byte Warrior, Obelisk, 
North Star, and Revenge. If your disk 



Checking for a rArus tvith VJP 



50 Amazing Computing V3. 12 ©1988 



contains a virus, a window will appear 
saying so along with the name of tiie 
virus which was found. The classify 
command allows you to enter new virus 
information into the database. 

If you discover a disk to contain a 
virus which V.I.P. will not recognize, 
then you may select this command 
which will store the information so that 
from that point on it will know when it's 
encountered. Whenever one of your 
disks becomes infected witli a virus, and 
it's standard AmigaDOS boot code, then 
you may use the install command to 
correct it. 

The file menu has six items on it 
which are: new, load, save, save as, 
delete, and print. "When first starting out, 
you should select the new option which 
will create a viff file. What this file will 
contain is all the boot blocks from the 
disks you wish to store, and can be 
given any name (i.e. If you want to store 
boot blocks for games, simply name the 
file games.) The viff file must be stored 
on an already formatted disk, don't use 
the V.I.P. disk for storage. The load 
option allows you to work with an 
already existing viff file, which may 
either be empty or contain boot blocks. 
Other options are self explanatory so I 
won't botlier to describe them. 

The viff entry menu contains 
seven items which are: view, make, 
remove, sort, verify, write, and print. You 
may view the boot code of any viff entry 
by selecting this option from the menu. 
The make command allows you to create 
a boot block from the disk of your 
choice to be stored in the viff database. 
For example, if you've checked Arkanoid 
for a virus and found nothing then you 
may wish to back it up in case disaster 
strikes. To do this, you simply insert 
Arkanoid into a disk drive and select 
make which will read the boot block so 
that it may be stored and recalled later. 

The remove item allows you to 
delete any boot block which is stored in 
the viff database. 

Sort allows you to organize your 
boot blocks according to date, 
alphabetically, date disk was created, and 
ID number. 



The verify command allows you 
to compare die boot block in the viff 
database to the one which is on the disk. 

If your disk gets a virus, you may 
destroy it providing you've already 
stored tliat boot block in die viff 
database. Using the write command 
allows you to select the appropriate boot 
block which will destroy any virus on the 
infected disk (i.e. If Arkanoid gets 
infected, select the Arkanoid boot block.) 
The print command allows you to get a 
hard copy of the actual data contained in 
a viff entry. 

Sutnnuiry 

What makes V.I.P. so simple is its 
easy to use operating environment. AH 
the user has to do is follow the manual 
and on screen instructions, which are 
designed very nicely. I think it's time that 
we all stood up and said, "Enough is 
enough and we're not going to take any 
more of tliis kind of abuse from people 
wanting to destroy the Amiga 
community!". That's just what I feel 
Discovery Software did by publishing 
such a valuable product as Virus 
Infection Protection. I commend them for 
keeping software users in mind, and for 
taking that first gigantic step in 
preventing valuable data loss. 

I've been told that as more strings 
of viruses are found, tliey will keep 
updating V.I.P. to vaccinate diem. In my 
opinion V.I.P. should stand for Very 
Important Product, which is exacdy what 
it is and no user should be without one! 



Virus Infection Protection (V.I.P.) 

49.95 

Discovery Software 

163 Conduit Street 

Annapolis, MD 21401 

(301)-268-9877 



•AC* 



Competition 



Do Tliat! 



When you need to improve your 
rendering time from I or 2 frames 
of animation per day to 25 or 30. 
It's time to consider CSA's new 
FasTrack" A2000 accelerator and 
DragStrip"' combination. 

CSA's new FasTrack" 68020 or 
68030 CPU requires NO 
iVlODIFICATIONS to your Amiga, 
yet allows you to re-seiect your 
68000, CSA's DragStrip '■' is 
uniquely designed to convert your 
slow 16 bit DRAM into fast 32 bit 
memory at about half the cost of 
other 32 bit RAM. The 
competition can't do that. 
They also can't give you all the 
features of Kickstart ■ 1.3 in hi- 
speed ROM. 

It's time to set the record straight. 
CSA still offers the fastest and 
most economical means to 
accelerate your Amiga. Don't 
settle for second best, call CSA, 

CSA. We set the standards in 
performance. 



Computer 
System 
Associates, Inc. 



7564 Twile Street. San Diego, CA 92121 
Telephone 619-566.3911 Telex: 333693 
Tech Hotline: 619-566-3923 
Fax: 619-566-0581 



Amazing Computing VJ. 12 ©1988 51 



TO WIN THE AMIGA HARD DISK 






0^- 



CONTROLLER GAME,.. 
YOU'D BETTER HAVE A 

THE A CE OF HARD DISK CONTROLLERS... 



^ • SCSI INTERFACE SUPPORTS UP TO 7 DRIVES CHAINED TOGETHER 

• AUTO BOOT ROM SOCKET IS READY TO GO WITH RELEASE OF 1 .3 

• SHORT A2000 CARD - TAKES UP ONLY 1/2 SLOT 

• EXCLUSIVE IVS CHECKLIST SOFTWARE MAKES CONRGURATTON A BREEZE 

• EXCLUSIVE IVS HYPERDISK PORT CONNECTS TO IVS WAFPSPEED DMA CONTROLLER 

CARD TO SPEED DISK I/O UP TO 8X! 

• SIMPLE. USER CUSTOMIZABLE DRIVER INCLUDES SUPPORT OF OVER 15 SCSI DRIVES 

• COMPREHENSIVE DISK UTILmES INCLUDING DISK PARTITIONING 

LIST PRICE:$ 189.9 5! 
ASK YOUR DEALER TO CUT YOU IN ON THE BEST DEAL AROUND.., 

TTlRWmiPCAmB^ 

PHONE: (714) 994-4443 




15201 SANTA GERTRUDES AVE. STE Y102; LA MIRADA, CA. 90638 



(THEXDER, continued from page 49) 

a few. Each is animated and has its own 
unique personality. Of course, lliere's the 
odd lava pit and acid lake to watch out 
for as well. 

If you have time to look at the 
bottom of the screen, you'll see 
displayed your score, your energy level, 
the level of play you're currently on, and 
your Enmax: the highest amount of 
energy you're allowed to possess. 
There's also an indicator for shields 
status. Shields are activated by pressing 
the left Shift key on the Amiga keyboard, 
and can be a real lifesaver. However, try 
to use them sparingly. Activating your 
shields takes ten energy points, and 
completing a level of play without 
shields is rewarded by extra energy. 

As you frantically scurry and fly 
through mazes, vast cargo bays, and 
caverns, you run into wave after wave of 
attackers, sometimes twenty and thirty at 
time. However, it doesn't take long to 
discover that the bad guys can be broken 
down into three groups: (1) Actively 
hostile: those determined to kick your 
metallic backside no matter what, (2) 
Passively hostile: these aa as barriers 



and will not attack, but on contact will 
suck your energy dry in seconds, and (3) 
Semi-hostile: non-attacking, but again, 
lethal to the touch. However, destroying 
any of the third category of creamres 
gives you energy. Finding and destroying 
this third type of creature is essential for 
staying alive, as energy is the name of 
the game. Many of these energy* 
creatures are cleverly hidden in the walls 
and must be blasted out. Fortunately, in 
robot mode, your lasers are heat seeking, 
and if your beams are suddenly aitraaed 
to a wall, it's a good bet that there's 
someone hiding there. Alternately, in 
fighter mode, your laser fire is always 
directed straight ahead, and with no heat 
seeking ability. So if you're getting low 
on energy, try to stay in robot mode as 
much as possible. 

More than just your average 
shoot-'em-up, THEXDER has an added 
dimension. Many of the situations you 
find yourself in are actually clever, logic 
puzzles, where the solutions may consist 
of finding ways of getting free energy, or 
suckering out the nasties by some special 
means. This helps keep repeated play 
from becoming boring, and motivates 
you to try a new strategy on the thing 



that wasted you the last time out. Ai the 
same time, THEXDER is so rich in 
complex, little details that you're almost 
guaranteed to notice something new 
each time you play. Praises go to the 
authors, S. Uesaka and G. Godai! 

Sttmmary 

As for the overall game; as a 
"quarter saver", I found it flawless. It's 
visually stunning, the animation is as 
smooth as silk, all of the creatures are 
interesting and clever, and the forbidden 
underworld is exceedingly intricate and 
full of surprises. Obviously written for l6 
bit machines, this game does real justice 
to the capabilities of your Amiga. If you 
like action/arcade games, THEXDER is 
defmitely worth the money. Check it out, 
and I'll see you on level eight. 



THEXDER 

Sierra On-line, Inc. 

P.O. Box 485 

Coarsegold, CA 93614 

(209) 683-4468 



•AC* 



52 Amazing Computing V3.12 ©1988 



miULLi 



by the Bandito 

/The statements and projections 
presented in "Roomers" are rumors in the 
purest sense. The bits of information are 
gathered by a third party source from 
tvhispers inside the industry. 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.] 

Aegis is looking hale and hearty 
these days, thanks to a healtJiy infusion 
of capital (more than a million, it's said). 
Their booth at AmiEXPO was impressive, 
displaying their new confidence. The 
word is d:at their cash flow cri.sis is 
solved, new people are being hired to 
replace the old guard that left, and 
product development is proceeding 
apace. See how rapidly things can 
change in this business? It [ust goes to 
show you. (Remember what Mark Twain 
said about his premature obituary?) 

Aegis's new Audiomaster 11 
sound editing program iooks like a 
winner: it turns your Amiga into an 
oscilloscope and gives you real-time 
effects like echoing — speak into the mike 
and your voice is processed dirough the 
Amiga in real time. Very impressive. 
Aegis also announced a new program 
called Videola — designed for editing 
ANIM files; and a new version of Sonix 
that offers more editing features and full 
MIDI compatibility. 

Also at AmiEXPO, Allen Hasting's 
new mini-movie Rush Hour was a hit, 
drawing crowds at every showing at the 
NewTek booth. No new movies for a 
while, since he's at work programming 
on a top secret project with NewTek. 
(The Bandito's informant proved 
extraordinarily fragile during routine 
questioning, so no details yet. They just 
don't make informants like they used to.) 



Possibly the strangest thing at 
AmiEXPO was the lack of new products, 
Oh, there were plenty of games, and 
some new versions of old products were 
announced or hinted at, but nothing to 
make you jump up and run down to 
your local Amiga dealer. Most companies 
were showing the same old things in the 
same old way. Seems like the turmoil at 
many Amiga developers has slowed 
down product development a bit, and 
most developers are putting their effort 
into marketing their current product for 
Christmas rather than introducing new 
product. Look for a slew of new product 
introductions in the first quarter of next 
year, including some long-awaited 
hardware and software. 

AmiEXPO also had smaller crowds 
than expected. The problem could be 
related to tiie prices: $20 for one day 
admission, $15 to park at the hotel 
parking lot, plus the aggravation of 
having to deal with LA traffic (which is 
abysmal even on the weekends). So 
throw in a little bit of money for food, 
and you're talking about nearly fifty 
clams just to pick up a bagful of flyers 
and see a Madonna imitator. Some 
developers were grumbling that it's not 
worth it unless there's a better turnout, 
It will be interesting to see how this 
compares to the upcoming World of 
Commodore show in Philadelphia. 

Is Mediagenic (actually, their 
Activision division) negotiating to buy 
one of their affiliated labels that's made a 
name for itself in the Amiga market? 
Well, it certainly sounds like a good 
match-up. Stay tuned to this space for 
more information. 

The Bandito mentioned Dragon 's 
Zair before, and here's an update. The 
game comes on sis disks, retails for $60, 
and they're distributing a demo that has 
about six to ten seconds of really superb 
video on one disk. But cynical observers 



note that the original game had about 20 
minutes of video, Sbc disks at 10 seconds 
per disk yields about 1 minute of game. 
Either they've got some incredible 
compression, or the whole game doesn't 
look quite like the demo we've seen. 
What will the game really be like? 

New Technologies Department: A 
new CD format has been created — 
CD+MIDI, which stores up to 16 
channels of MiDI data (along with 
graphics) in the subcode area of the disc. 
Making a CD player compatible with CD- 
MIDI adds about $2 to the manufacturing 
cost, so expect to see a number of the 
new players with this capability. CD- 
MIDI lets you relocate instruments or 
voices in die playback mix, change the 
sound of the arrangements by revoicing 
parts with your own MIDI equipment, 
and change the tempo or key. You can 
even print out sheet music, resequence, 
or repeat sections if you've got a 
computer hooked up. Makes an interest- 
ing addition to an Amiga music studio. 

In other news, an interesting 
conference on computer game design 
just took place in California. It was 
described by attendees as similar to 
Electronic Arts' Artist Conference, only 
independent of any software developer. 
It was put on by Chris Crawford, the 
grand old man (or enfant terrible, 
dep>ending on your point of view) of 
computer game design. There were 
seminars for game design, technical 
issues, and legal stuff to do with com- 
puter games. Mainly, of course, people 
were cutting deals in the hallways and 
exchanging juicy gossip. 

The Amiga seems to be com- 
manding more respect as a target 
machine for games that can make money 
and generate great PR value, though the 
first targets for development are usually 
MS-DOS machines and the C64. The 
develof)ers were near unanimous in their 

(continued) 



Amazing Computing V3. 12 ©1988 53 



hatred for the marketing people at 
almost every publisher, regaling each 
other with stories of the ignorance and 
cupidity of market-droids. According to 
the developers, it seems that many of the 
marketing people at the biggest publish- 
ers come from strange backgrounds, like 
selling dog food, shampoo or fertilizer. 
Many of tliese market-droids are not only 
ignorant of computers and games, but 
tliey don't WANT to leam anything, 
which is really annoying. At least tlie 
smaller publishers don't have the 
problem (well, maybe not lo the same 
degree). 

Lotus is planning to do 1-2-3 for 
the Macintosh, IBM mainframes, and 
other odd Vfpes of computers. Could 
they be looking at WordPerfect's success, 
and seriously considering an Amiga 
versioa' The market's getting big 
enough. If they aren't, they should be. 

Commodore is spreading its 
advertising dollars a little further afield 
these days. New ads, appealing to the 
professional graphic artist, are appearing 
in Advertising Age and Print magazines. 
There's a very nice Amiga ad in Mix 
magazine, the recording industry' rag. It's 
a tw^o page spread with ver^' slick 
graphics and text. It looks like Commo- 
dore is getting serious about going after 
the music market. They're signing up 
many music dealers, especially targeting 
the ones that Atari acquired during their 
big push into the music market. Unfortu- 
nately for Atari, their success has paved 
the way for Commodore to do the same 
thing. 

Overall, Commodore's doing 
great, showing better profit numbers 
every quarter. The Amiga is accounting 
for a bigger percentage of their sales 
with each passing quarter, which is just 
fine since it's the most profitable of all 
the computers they sell (the A2CX)0 is 
especially profitable). Commodore's great 
fear, that C64 sales would collapse 
before the Amiga has a chance to pick 
up the slack, has proven unfounded as 
yet. Wliile C64 sales continue to slow, 
there's no sign of the bottom falling out 
of the market. Commodore's busy 
picking up new retail accounts for the 
Amiga: Computerland will carry the 
A2000 in .some stores; Entre computers 
carries it; and Fry's, the hacker's com- 
puter store in Silicon Valley, has dumped 
the Atari ST and is carrying the Amiga. 

The A500 is developing as the 
premier game machine, and that's what's 
driving sales. The A2000 has a tougher 



road to travel. It needs somediing to 
really break into the business market, 
something like the LaserWriter/Page- 
Maker combination that made tlie 
Macintosh sell. The Bandito thinks the 
answer lies somewhere in tlie desktop 
video market... 

Look for some good deals on 
Amiga 2000s this Christmas. The price 
may not be lower, but dealers will 
probably bundle software and hardware. 
This is a result of Commodore giving 
them better profit margins in an attempt 
to boost A2000 sales. Don't look for any 
price decreases for the foreseeable 
future; Commodore will likely use 
rebates, bundling, or otlier promotions 
rather than reduce the list price. 

There's a new problem for Amiga 
dealers — finding shelf space for all of 
the Amiga software titles. Many dealers 
are having to rearrange their shelves, or 
at least tliink more about what to stock. 
At last count there were about 500 
different Amiga titles available (about 
half of them are games). This portends 
some big changes in the Amiga software 
market. Gone are the days when any 
software title could find a spot on the 
shelf. It's becoming dog-eat-dog out 
there, and the days of the ziploc bag, 
wrote-it-in-my-attic-Ln-my-spare-time 
software are just about over. With every 
passing day, tlie cost of bringing a piece 
of Amiga software to market (witli 
distribution, packaging, and advertising) 
increases. Which probably means we'll 
see a little less innovation (.sigh) as the 
products are brought out by larger and 
larger companies. 

Don't be surprised you see one or 
two major Amiga developers pulling 
back on [lieir advertising. There's a little 
bit of the cash-flow flu going around, 
and some developers have a bad case. 
Not to wony, they'll feel better after 
Christmas, when Santa brings them 
hearty sales figures for their stocking. 

The ST is fading fast — develop- 
ers no longer even discuss doing a 
version of a successful IBM or Amiga 
product for the ST, since there's no 
money in it. So many of the staunch 
Atari developers are looking other places 
for revenue. Some are trying to aack the 
IBM market, and others are trying to take 
their 68000 expertise to the Macintosh 
and Amiga markets. Antic, one of die 
ST's most fervent supporters and a long- 
time Amiga-basher — look at some back 
issues of tlie magazine — has now 
deciphered the text font on the wall and 



started Amiga software development. 
They annoimced that Zoelrope, Jim 
Kent's animation program for the Amiga, 
will be available soon. They're also 
selling Pioneer Plague, billed as tlie first 
all HAM mode action game. They're very 
careful not to mention the word '"Atari" 
when the)' talk to Amiga fans... 

David Klein, Electronic Arts' 
superstar salesman, has left to become 
Commodore's new Vice-President of 
Marketing. Those in the know say that 
he should do a whiz-bang job. Look for 
some new and different approaches to 
Commodore's marketing and distribution 
next year. By the way, Klein's sfjecialty 
at EA was selling to mass-market 
accounts like Toys R Us. 

Deep C, the Bandito's Commo- 
dore connection, reports several interest- 
ing developmenLs in the Commodore 
laboratories. The first one is a better 
blitter chip, more than twice as fast as 
the current model. And of course diey're 
working on 15-bit color (that's a palette 
of 32,000 instead of 4,096), witii a new 
HAM mode diat allows all of those colors 
to be displayed at once. (This ties in with 
something the Bandito heard elsewhere, 
about a developer who's working on 
applications that work in many more 
than 4096 colors on tlie Amiga.) 

But the hottest idea being bandied 
about at Commodore is this; take an 
Amiga 500, remove some of the unneces- 
sary stuff like die keyboard, the disk 
drive, the mouse, and most of the ports, 
put in a cartridge port, and what do you 
have? A Nintendo-Killer, if you can price 
it around $200. That's right, Commodore 
is thinking about taking a shot at the 
videogame market. The big discussion 
centers around liow much memory to 
build in — some reactionaries are 
arguing for 256K, but tlie progressives 
want 1 megabyte. Bet on at least 512K so 
they can run the majority' of current 
Amiga games. If this happens, there'll be 
a tremendous oppominity to make 
money from the current crop of Amiga 
games, so you can bet that developers 
are watching with great interest. 

■Wliile we're on the subject of 
videogames, let's talk a bit more about 
CD-I. Adding to the confusion surround- 
ing this new hardware is RCA's Digital 
Video Interactive (DV-I), which is similar 
to CD-I except tliat it offers full-screen, 
full-motion video (by using some sneak>' 
compression tecliniques). RCA initially 
demoed DV-1 at a CD-ROM conference 
and completely upstaged CD-I. After- 



54 Amazing Computing V3. 12 ©1988 



wards, RCA said that they were just 
presenting the technology' and didn't 
know what kind of product it -would 
make. The consensus at that time was 
that DV-I would be just a high-end 
business hardware option, since RCA's 
first guess was that a DV-I board for a PC 
AT computer would cost about $3000, 
putting it well out of reach for any but 
the most esoteric applications. But now 
Intel (makers of the 80x86 chips) has just 
bought the rights to the DV-r chip set 
and the technology, so we could see DV- 
I as a consumer device after all. Or 
p>erhaps as a computer industry standard, 
extending the CD-ROM format. But don't 
expect anything until the 1990's. 

There's a flood of games coming 
from overseas, and the Bandito has 
noticed that each has its own distinctive 
packaging — from CD jewel boxes to 
albums to boxes to baggies. Some of the 
"artwork" (to use the term loosely) 
would gag a maggot. (But then, a few 
packages from our side of the Big Ditch 
look like old road kills, themselves.) 
While the graphics and sound are usually 
pretty good, most of the imports are 
lacking when it comes to game design. 
The Bandito wishes there was somebody 
reliable out there who could review ALL 
of them as they come out, so that people 
wouldn't waste $30 on trashy games (and 
add to the trade deficit, besides). 

Yet another flight simulator, 
Skychase, is coming out, and this one 
boasts the fastest frame rate of any 
flightsim on die market (it's wire-frame 
instead of filled solids). You can fly all 
sorts of planes, even a paper one, in 
head to head competidon with another 
player or the computer. 

Dale Luck (one of the original 
Amiga development team who's still 
hanging in there at Amiga Los Gatos) has 
developed a three-bunon optical mouse 
for die Amiga. It's pan of his X- Windows 
development effort; on sale in January, 
or thereabouts. The mouse is twice as 
accurate as the ordinary mouse, and less 
prone to mechanical trouble. 

New Hardware Dept.: The NeXT 
computer was introduced October 12 to 
great hullabaloo. It does have some neat 
gimmicks (a 256 megabyte erasable 
optical disk, for one), but it won't even 
be available in quantity until the middle 
of next year, and then only to universi- 
ties (and at a hefty S650O price tag for a 
monochrome machine). Of course, 
they'll probably start selling it to every- 



Erich 



Stein & Associates, Inc. 



Public Relations Cansultant;s 



Because the quality of your 
reputation is just as important 
as the quality of your product. 



F'O Box B95 

Denver. Colorado Q0201 

TEL [3Q3] 733~370'7 



body in 1990, but by that time the Amiga 
will have much of NeXT's capability... 
won't IL' Hello, Commodore? 

Speaking Of Other Guy's Hard- 
ware Dept.; According to inside sources 
at Apple, IIGS sales are disappointing, 
and the recent price hike won't help 
matters any. Apple seems to think the 
Amiga is one reason — which may be 
why dealers are reportedly being 
pressured NOT carry Amigas if they carry 
Apple products. And don't look for the 
IIGS Plus real soon; it now looks like 
they won't bring it out until the summer- 
time, or maybe even the fall. They're 
busy concentrating on Macintosh sales. 

One thing to keep your eye on — 
will Apple drop the Mac Plus from the 
product line, or drop the price and keep 
it around? Things would be easier for the 
Amiga if it didn't have to compete with a 
$995 Macintosh. Sure, technologically it's 
not much of a contest, but remember 
Apple's marketing muscle. Let's hope the 
plug gets pulled on the Mac Plus. 



There is no truth whatsoever to 
the rumor that a major Amiga developer 
is porting its animation software to the 
Etch-A-Sketch, even if die interfaces are 
similar. 

More Amigas in the media; they're 
in the John Carpenter film Prince of 
Darkness (even using Amiga text fonts 
and wire-frame animation); they're 
generating some of the graphics for the 
Max Headroom Coke commercials; 
they're being used by the good guys in 
the newWarofthe WorldsTV series; 
they're helping out with the production 
of Who Framed Roger Rabbit. A few 
more liit films, and maybe we'll see good 
ol' Ami written up in Hollywood gossip 
columns; "Ami was seen out on the town 
partying hearty with Ashton Tate, 
spuming her recent boyfriend Mike O. 
Soft..." From there, it's only a short step 
to the Betty Ford Clinic to deDOSify... 



•AC- 



Amazing Computing V3J2 ©1988 55 



For the Amiga user who has everything... 




what do you give the Amiga user who has everything? Well, there 
is one thing that every Amiga user desperately needs — solid, useful, 
practical information. And you know there's only one source for 
that kind of infonnation — your Amiga monthly resource, Amazing 
Computing. 

Each month, Amazing Computing connects creative, ambitious users 
to the power behind the Amiga. The Amiga has the potential to 
perform in endless computing arenas, Amazing Computing provides 
the insight, detail, and examples you need to make the Amiga fit 
your needs and your dreams. 



56 Amazing Computing VS. n ©1988 



An AC Gift Subscription! 




Amigc 



Creole GfQpl-:^ Cir;o:;'t m AT>i.:;:jl'VSiC j 
Invesllgcl'rtg Foil r-suher Tror-^tcrrRi 
A fW lot* « OXuu nmolab 



SupeiBose Piofesstonal Tutorial: 

Recofd Keeping foi Free-Lancets 



Ho, Ho, Ho! 



AC goes beyond magazine staples such as product reviews, trade 
show reports, and interviews to get down to the core of users' 
needs. Sure AC publishes unbiased, highly-regarded reviews and 
tasty industry whispers, but we really concentrate on hands-on 
applications. Step-by-step hardware projects, desktop video 
applications, down-and dirty-tutorials, and coverage of all levels 
of programming keep Amiga users reading AC each and every 
month. And for fun-lovers, AC also provides thorough coverage 
of those great Amiga games and other entertainment options. 

Want to make an Amiga user happy year round.** This year, give 
your Amiga enthusiast a priceless gift: solid, useful Amiga 
information. That rare comjnodity, information you can really put 
to work, can be found in only one source — your Amiga monthly 
resource, Amazing Computing. 



Amazing Computing V3. 11 ©1988 



57 



PDSe 



Insight into the World of Freely Redistributable Software for the Amiga'' 



byCW. Flatte 



In this episode ofPD Serendipity, we'll 
cover Fred Fish 155 - 161. Let's get 
started. 

Fred Pisb 155 

AsmExamples 

A couple of assembly code examples by 
Henrik Clausen. Executables are useful 
but the code is of considerable benefit to 
beginning assembly language 
programmers. 

Bison 

(Update to Fred Fish 136) 

A replacement for unix "yacc" command 
(Yet Another Compiler Compiler). Tliis 
is from the GNU (GNU is Not Unbc) 
effort. Contains updates to the version 
on disk number 136, submitted by two 
separate sources. Includes the entire 
source. The programmers involved are 
Bob Corbett and Richard Stallman, 
updates by William Loftus and Scott 
Henry 

NoSmoking 

This is a sample program showing the 
use of a recoverable alert whUe 
displaying a personal health message. 
Includes source by Thee Kermanidis 

Scenery 

A very nice assembly language random 
scenery generator. Generates very 
realistic looking landscapes. Includes 
intuition interface and lots of menu 
options. Version 1.0, binary only. By 
Brett Casebolt 



Fred Fish 156 

Blocks2 

Amusing and colorful display of a 
moving trail of "blocks". Update to 
version on disk number 71, however this 
version also includes source. By Gary 
Walker 

Flex 

Flex is a replacement for the UNIX "lex" 
(lexical analyzer generator) program that 
is faster than lex, and freely 
redistributable. Includes source. 
Authors: Jef Poskanzer, Vem Paxson, et. 
al. Submissions by William Loftus and 
Scott Henry 

Go64 

Another screen hack aimed at an earlier 
Commodore product (Not to be 
confused with the commercial product 
Go-64! from Software Insight Systems), 
Includes source. By Joerg Anslik 

Gratnmars 

A group of lexical grammar files for Ada, 
C and Pascal for use in conjunction widi 
the flex program on this disk and the 
bison program on disk #155 Authors: 
Various, submitted by William Loftus 

OOPS! 

Tired of the monochrome background 

color of your Workbench or CLI? Then 
try this colorful screen hack to brighten 
things up! Includes source. By Joerg 

Anslik 



Fred Fish 157 

60or80 

A small utility to toggle the 60/80 column 
text modes without having to go through 
preferences. Works from either the CU 
or the Workbench. Includes source. By 
Mark Schreden 

AmicForm 

Creates a phonebook containing only 
those areacodes and exchanges 
reachable through PC-Pursuit. Input any 
of Chet Solace's Finalist BBS lists and it 
creates the phonebook in a form usable 
by AmicTerm and a number of other 
popular terminal programs. Version 1.3, 
Binary only. By John Motsinger 

AnimBalls 

A nifty little animation program that 
allows you to create a collection of balls 
in three-space and then interactively 
rotate them in real time using the mouse. 
Includes source. By Jim Guilford 

BootBack 

A handy little utility to copy and save the 
boot block from a disk, then later restore 
it should the disk get stomped on by 
some ugly virus. Includes source. By 
David Joiner 

ECPM 

A CP/M emulator for the Amiga. 
Emulates an 8080 along with H19 
terminal emulation. Update from version 
on disk number 109- Includes source. 
Author: Jim Cathey; Amiga port by 
Charlie Gibbs; Significant improvements 
by Willi Kusche 



(continued) 



58 Amazing Computing V3.12 ©1988 



^^ 



TxEdPZt/sD 



The Text Editor for the Amiga; 
Plus a whole lot more. 



"Dl -j -J- r/TV -J qIt- Disk cache, speeds up floppy and hard disk 
±JllLZiJ_/i&lV reads up to 2000%. 



J? cLSt/-r OHLS Speeds up text display. 

FunKeys 
ARP 



Hotkey window manipulator. 

Latest versions of the 

AmigaDOS Replacement Programs. 

A rv, Pj /\ /C Demo version of the AREXX, the macro processor 

used by TxEd Plus. 



TxEd Plus is a powerful yet simple text editing environment designed to meet all 
of your text editing needs. It's small, fast, and fully configurable. The AREXX 
macro language connection makes TxEd Plus an ideal foundation for your com- 
plete multitasking system. 

"As a programming and general-purpose text editor, TxEd Plus sets the standard. ' 

-Warren Block, Sept '88 INFO Magazine 

"( TxEd VI. 3 is) ...a very good editor and an excellent value." 

- Jan&Cliff Kent, Vol. 1 #9 Amazing Computing 

"FastFonts / BlitzDisk provides much more than Face II for a similar price." 

-Warren Block, July '88 INFO Magazine 

"Yes, get TxEd if you're editing almost anything on the Amiga. " 

-Bruce Webster, July '86 BYTE Magazine 

'1 found the ARP commands to he smaller, faster, and more powerful than their 
BCPL forerunners. " 

Jeff Blume, July '88 Amiga World 

Microsmiths, Inc 

PO Box 561. Cambridge MA 02140 

(617)354-1224 BIX: cheath CIS: 76004.1766 

MC iind Vir^ii iica-plL'd. .M;ij:f:? Ki-sidi'nti' add n'V siiU .-* lux. 
Aniipa and AmigaDOS are rradtnuirks of Commodoro-Amig.i. Inc 




KeyFUer 

A BBS message file sorter that allows 
sorting by keyword. Includes a 
textreader, Soundex matching, and 
limited wUdcard capabilities. Version 
1.0, Binary only. By John Motsinger 

Screen2Uip 

A little utility to clean away screens that 
are left by iU-behaving programs. It wUl 
kill every screen behind the WorkBench, 
noting how many it gets. The screens in 
front of WB are not affected. Includes 
source. By Lars Clausen 

SetPre/s 

Allows you to buUd a whole library of 
preference settings and instantly switch 
back and forth between them. Affects all 
preference settings not just the colors. 
Very useful for machines with multiple 
users or multiple external devices. 
Includes Amiga's default and various 
sample preference settings. Binary only. 
Bv Martin Hippele 

Xicon 

Xicon lees you use icons to call up scripts 
containing CLI commands. This is 
version 2.01, an update to the version on 
disk 102. Includes source. By Pete 
Goodeve 



Fred Fish 158 

DtskK 

Nicely done Seaor-based disk editor. 
Binary only By Steve Tibbett 

MemBoardTest 

Originally designed for production 
testing of AlOOO memory boards. Very 
nice inaiition interface. Version 2.'i, 
Includes source in JVIodula. By George 
Vokalek 

MSDOS 

A program to list files written in standard 
MS-Dos or Atari ST format. The files can 
then be copied to Ram and rewritten to 
disk in Amiga-Dos format. Binary only, 
Shareware, Version 0.1. By Frank 
Wubbeling 



PCBTool 

An early version of a shareware PC 
Board layout program Lots of options 
including variable size pads and traces, 
grids, grid snap, layers, zoom, selectable 
centering, text and more. This version 
does not support printer/ plotter dumps 
or libraries. Version 2.6, binary only. By 
George Vokalek 

ScreenX2.1 

A handy little background utility that 
provides a small clock/memory counter 
in its inactive mode and a versatile 
screen manipulator when called upon. 
Binary only with source available from 
author, Version 2.1. By Steve Tibbett 

TaskXZO 

A "real-time" task editor. Lets you list 
and set the priorities of all the currently 
running tasks. Binary only. Version 2.0. 
By Steve Tibbett 

VirusX 

Update to the version on disk number 
154, checks for a couple of additional 
new strains. Includes source. Version 
1.6. By Steve Tibbett 

YacbtC3 

Update to the Yachtc program on disk 
»10, contains some fixes and 
incorporates a simple sound process. 
Version 3, includes source. Author; 
Sheldon Leemon, with enhancements by 
Mark Schretlen 



Fred Fish 159 

Free 

A litde command to put in your c 
directory that returns memory status and 
number of tasks currently served by 
EXEC. Includes source. By Joerg Anslik 

MidiTools 

A group of .several different utility 
programs for those who run a Midi 
system. Binary only. By Jack Deckard 



StarCbart 

Nicely done intuition based program to 

display and identify about 600 stars, 
galaxies and nebulae visible in die 
Northern hemisphere. Version 1.2, 
includes source. By Ray R. Larson 

TaskControl 

Nicely done task-handling program 
allowing you to put to sleep, kill or 
change priorities of tlie all the currently 
loaded tasks. Also potentially GURU- 
producing, so be careful what task.s you 
kill, change priorities of, etc. Handy 
window sizer will reduce it almost to an 
icon to hang around until you want to 
use it. Binary' only. By J. Martin Hippele 

TUC 

"The Ultimate Clock". Another window 
title clock/memory minder. This one is 
in 132 columns! Also gives the free 
memory on drives DFO, DFl & DF2. 
Includes source. By Joerg .Anslik 



Fred Fish 160 

CaUs 

A little utility to help analyze the flow of 
a C-program by laying out the fi.mciions 
called in a iiierarchical manner. Author: 
Originally from Usenet with major 
revisions by Kevin Braunsdorf, Amiga 
port by George MacDonald 

Check 

A useful little utility for finding structural 
errors in C-source code. Many 
command-line options. Version 1.03, 
binary only. By Keith Elbertson 

FHs 

A 68000 disassembler, written in 
assembly, this is an update to the version 
on disk «128. Includes source. Author: 
Greg Lee with enliancements by Willi 
Kusche 



60 Amazing Computing V3. 12 ©1988 



DMouse 

A versatile screen & mouse blanker, auto 
window activator, mouse accelerator, 
pDpcli, pop windo^v to front, push 
■window to back, etc, widget. Version 
1.09, includes source. Update to version 
on disk number 145. By Matt Dillon 

DWIP 

"1 Daisy ^>7heel IFF Printer". A graphics 
printing utility that allows the printing of 
II'"F pictures on a daisy wheel printer. 
Includes source. By Ken Van Camp 

M4 

A UNIX M4 look-atike macro processor 
intended as a front end for Ratfor, 
Pascal, and other languages that do 
not have a built-in macro processing 
capability. Pd M4 reads standard 
input, the processed text is written on 
tlie standard output. By Ozan S, Yigit 
(oz) 

MemoPad 

A. shareware intuition-based memo 
reminder program. Nicely done. Update 
to version on disk #146, version 1.2, 
binary only. By Michael Griebling 

NeuralNets 

A neural network example using the 
generalized back-propagacion delta rule 
for learning, specifically applied to the 
tabula rasa Little Red Riding Hood 
distance. Byjosiah C. Hoskins 



VPredfish 161 

Friends 

Cute little screen hack with command- 
line options to keep your mouse pointer 
c:ompany when you step away. Includes 
source. By Michael Warner 

Getsprite 

A simple little program to convert Dpaint 
brushes into C-source, Binary only. Bv 
Jvlichael Warner 

JtncRev 

A handy little program that will 
automatically increment the revision 
number of a program every time it is 
recompiled.Binary only. By Bryan Ford 



LGZ0.1 

A Map generator/editor for the LG2 
game. Not extremely useful if you don't 
happen to play that game, but good 
source example of intuition interfacing. 
Vesion 0.1. By Lars and Henrik Clausen 

Mackie 

A versatile cli/macro-key initiator based 
on POPCLI with a unique method of 
"screen-blanking". I won't say more, just 
try it! Version 1.1, includes source. By 
Thomas Rokicki 

Nag 

A shareware appointment calendar with 
it's own editor and a unique 'nagging' 
feature utilizing the Amiga's voice and 
audio devices.Version 1.6, binary only. 
By Richard Lee Stockton 

Perl 

Practical Extraction and Report Language, 
an interpreted language optimized for 
scatming arbitrary text files, extracting 
information from those text files, and 
printing reports based on that 
information. By Larry Wall 

viarest3.2 

Another anti-virus utility that allows 
visual inspection of ram starting a 
$7E7FE, ram cleaning, bootblock 
inspection and vector monitoring/ 
reseting. Written entirely in assembly 
language. Version 3-2, binary' only. By 
Babar Khan 

XBoot 

A very simple utility to convert a boot 
block into an executable file so you can 
use your favorite debugger CWack, Dis, 
etc.) to study it. Includes source. By 
Francois Rouaix 



That's all that I have time for! 
Until next time... 



Gotcha! 



.W. Flatte 



Send your PDS Questions to: 

aw. Flatte 

c/o Amazing Computing 

P.O. Box 869 

Fall River, MA 02722 




Multi-Forth 

The Language of Innovation 



If you fiaven't tried Multi-Forth™ you 
may not have yet unleashed the full 
power of your Amiga. This compre- 
hensive development environment 
includes: 

•Local Multi-Tasking 

•Built-in Assembler 

•Turnkey Compiler (royalty free) 

■Sound Drivers 

•AmigaDos & Intuition Support 

•Complete Set of Include Files 

•CompuServe Public Forum 

•Extensive Documentation 

•PowerWindows Option 

•New price - $99 
Call for a technical data sheet or 
check out our online services on 
CompuServe at GO FORTH. 

4701 Randolph Rd. Ste. 12 

Rockville, f\/ID 20852 

301-984-0262 

1-800-FORTH-OK (367-8465) 

f\/lajor credit cards accepted 



My]p(Birt£(B^t£ 
for AMIGA (512k) 

Unleash your creativity 
Organize your thoughts 

THINKER 



An Outline Processor & 
A Word Processor & 
Picture Display with 

Hypertext links to 
Text and Applications 

THINKER helps you write 
programs, books, and articles 
or organize reference material, 
pictures, and documentation. 

Introductory Price $59 

No Credit Cards, CA Res. (j^^jj] 
add tax, 30 day guarantee 4/89 

Poor Person Software 

3721 Starr King Circle 

Palo Alto, CA 94306 

415-493-7234 



Amazing Computing V3. 12 ©1988 61 



New Cli Window 



aC 



|> by Rich Falconburg 



The Command Line 



Although AmigaDOS is a powerful operating system with 
some very useful commands and a fair amount of flexibility, the 
creators left a few things out. Fortunately, the Amiga has 
attracted a lot of attention from top notch programmers that 
have helped to fill in these gaps. These developers occasionally 
write small programs to ftll a specific need diat arises during 
program development. To our great fortune, many place the 
utility program in the Public Domain. 

These programs are free for the downloading or copying 
time you wish to invest. Some of the authors request a modest 
donation if you tike the program and use it. Others are 
classified as "Shareware" meaning that the program is free for 
you to use to determine if it fills your need. If you use it, you 
are asked to send a payment to the author ranging from SIO to 
S25. Quite reasonable. Particularly if you consider that many of 
tiie programmers will reciprocate by sending you the latest 
version of die program, complete documentation, and often, 
additional sample programs of other utilities offered. 

AmigaDOS don tfail me now! 

When tlie commands of AmigaDOS fail us, we can often 
turn to the wide range of "freely distributable programs" that 
exist in numerous User Groups and on hundreds of Bulletin 
Board Systems throughout the country. In the next few issues, I 
will examine some of the programs that have been written to 
address several weak spots in AmigaDOS. If you already own a 
modem, you have at your disposal a door to a fantastic worid 
offering something for everyone. If you don't own a modem, I 
strongly urge you to put one on your list of "Toys I MUST 
have". 

User Groups 

A User Group is the next best thing. You will find 
people of varying ages and backgrounds with a dedication to 
your favorite machine that could be classified as "fanatical". Ask 
some of the "Old Timers" what utility' programs diey find most 
useful. There are hundreds of tides in the Public Domain and 
finding just the right program to fit your needs can often be dis- 
couraging. The list provided at the end of this magazine. The 
AMICUS & Fred Fish Public Domain Software Library, is a re- 
source of unparalled distinction. Use it. 



ConMan 

The line editor used in the console windows must have 
been written in the dark ages. It's a real pain to retype an 
entire line that is rejected because of a typographical error. 
Several solutions to this problem were introduced early on with 
each having various inconsistencies of their own. Then along 
comes William Hawes with ConMan and the sun begins to 
shine. 

The keyboard communicates to the Amiga through a 
type of driver that interprets the key codes and displays the 
results. The one supplied by Commodore has a single distin- 
guishing editing feature: the BACKSPACE key. How can you 
build the greatest computer of the decade and then curse it with 
a keyboard interface seemingly derived from the Teletype? We 
may never know. ConMan up-roots the default console handler 
and replaces it with one that provides powerful editing capabili- 
ties. Once ConMan is installed, every console window opened 
will use the new console handler. So what does ConMan do? 



A. Editing 

1 . Complete editing facilities using the Left and Right 
cursor keys. 

2. The DELETE key works as it should. Delete words 
backward (F7) and forward CF8). Delete from tlie cursor to the 
end of die line (Control Y) or to die start of die line (Control U) 
or delete die entire line (Control X). Delete all lines, including 
type ahead lines (Control 2) or return diem (Control R). 

3- Skip to next word backwards (Shift Left Arrow) and 
forward (Shift Right Arrow). 

4. Toggle between Insert and Overstrike (Control A) 
or force Insert mode (Control a). 

5. Support of Xon (Control S) and Xoff (Control Q). 

B. Command History 

1. Recall previously entered lines by pressing the Up or 
Down Arrow keys, Shifting each of diese will recall ilie latest 
and oldest lines respectively, 

2. Clear the history buffer widi Control B. 

3. Buffer size and recall mode options diat may be set 
when ConMan is first started. This affects all console windows. 
If you need to change these later, the utility program SetCMan 
makes it easy. The default buffer size is large enough to hold 
25 to 30 lines. 



(continued) 



62 



Amazing Computing V3.12 ©1988 



Har dFr ame /2000 

Tliie Super-speed, DMA, SCSI Hard 
E>i3k Interfece with 1 .3 Autobootirig 



8-UP! The eght Megabyte 
Memory Card with Amiga-specific 
DRAM Controller Logic 




How fast is fast? HardFrame/2000 transfers data 
at Amiga bus speeds! It's actually faster thar^ the 
hai'd disk mechanism, itself! And even more important 
in the Amiga's multitasking environment, HardFrame/2000 has 
extremely efficient DMA circuitry to get on and off the bus in al- 
most no time at all: 280ns to get on; 200ns to get off. HardFrame/ 
2000 autoboots under AmigaDOS'"'''' 1.3 and is fully compatible 
with the new Fast File System. The core of any DMA SCSI inter- 
face is its SCSI protocol chip and DMA chip. MicroBotics has 
chosen the new, high performance Adaptec AIC-6250 SCSI chip, 
capable of up to 5 megabytes per second raw transfer speed, and 
the Signetics 68430 DMA chip running at 12.5 megahertz. Then 
we added additional FIFO buffering and enabled 16-bit wide 
data transfers for maximum throughput. The sophisticated de- 
sign of HardFraine/2000 provides for automatic SCSI arbitration, 
selection and reselection. The hardware supports either syn- 
chronous or asynchronous data transfer. HardFrame/2000 can 
function as either the SCSI bus initiator or the target and can re- 
side in a multiple master environment. Physically, HardFrame/ 
2000 is optimally flexible: the compact, half-size card comes at- 
tached to a full length, plated aluminum frame. The frame has 
mounting holes positioned to accept standard, 3.5" SCSI hard 
disk units such as those manufactured by MiniScribe, Seagate, 
Roc'.ime, and others (hard disk mechanisms must be supplied by 
the user or his dealer as a separate purchase item). Alternatively, 
you can cable-connect to a SCSI drive mounted in your Amiga's 
disk bay or in an external chassis. As many as seven hard disks 
may be connected to a single HardFrame. There is no size limit 
on each disk. HardFrame/2000 includes a 50-pir. SCSI cable and 
header connectors for either 50-pin or 25-pin cable connection. 
Also included is a current tap to power frame-mounted drives di- 
rectly from the slot itself. HardFrame/2000 comes complete with 
driver, installation, and diagnostic software. Available September 1988. 
Sug^;e&ted list price, £329 (hard disk not included). 



All the memory space you and your Amiga 2000 
need -in a modern, highly integrated FastRAM 

expansion board, in 8-UP!, MicroBotics went all the way to 
provide you with a truly Amiga-specific memory design to meet 
the special demands of the Amiga's high speed multitasking en- 
vironment: The heart of any memory expansion is its DRAM con- 
troller circuitry. Rather than compromising with off-the-shelf 
parts, MicroBotics developed its own, custom controller design 
and built it into high-speed. Programmable Macro Logic chips (Sig- 
netics PLHS501). These new, super chips (each 8-UP! uses two 
PML's) permit MicroBotics to employ sparse refresh technology to 
assure that your 8-UP! is a truly zero wait-state/minimal-refresh- 
collision memory design. If you're putting eight megabytes in 
only one slot, that means that you probably have plans for your 
other A2000 slots. 8-UP! gives you new freedom to do that plan- 
ning since, unlike other ram peripherals, it is an extremely low- 
power memory card- a single, fully-loaded, 8-megabyte 8-UP! 
draws an astoundingly efficient 0800 milliamps! That's less than 
two-fifths of the power "budget" for a single slot! Low power draw 
also means that the card is cool-running for reliability and long 
life (not to mention a cooler Amiga!). 8-UP! offers you maximum 
flexibility in memory configuration: it is organized into two sep- 
arate PIC's (Amiga-speak for autoconfiguring peripherals). Each 
8-UP! PIC consists of four SIMM module sockets; these sockets 
accept either 256k-byte or 1 megabyte SIMM's (Single Inline 
Memory Modules). You can also purchase optional PopSIMM 
boards from MicroBotics; fill thenn with conventional RAM ; then 
use PopSIMM's to fill your 8-UP! The card can run with as little 
as 512k of memory or as much as eight megs -with many inter- 
mediate configurations possible (particularly the six megabyte 
configuration, most desirable for use with a BridgeCard '''"). 8-UP! 
is speedy, efficient, custom memory technology for your Amiga 
2000 -and it's available now! 8-UP! suggested list price is $199 (Ok installed). 
Optional PopSIMM's are $49.95 per pair. 



Ttie HardFrame/2000 photo shows the 
product with a MiniScribe 20 megabyte 
hard disk installed. Hard disks are not 
included in the purchase price of Hard- 
Frame. Note that if placed in the first 
slot. HardFrame uses only one slot. 




MicroBoticsJnc. 



The 8-UP I photo shows the card half 
populated with conventional SIMM 
modules and half with MicroBotics 
PopSlf\/IM's. PopSlf^f^'s (without DRAM 
installed) are available as separate 
purchase items. 



Great Products Since the Amiga Was Bom! 
811 Alpha Drive, Suite 335, Richardson, Texas 75081 (214)437-5330 

SOLD ONLY THROUGH YOUR AMIGA DEALER 

Tell your dealer tie can quick-oider from MicroBotics directly -no minimum quantity -show him this ad! 

"Amiga' is a registered trademark of Commodore- Amiga. "HardFrameffiOOO", 'e-UP!', "PopSimm", are trade names of MicroBolics 



4. Search the buffer forward (F6) or backward (F5) for 
a match on a partial string. 

5. If you've entered a long line and accidentally hit 
the up or do'wn cursor keys (thereby recalling a previous line), 
you can get it back with Control - (minus). 



C. Window Manipulation 

1. Shrink (Fl) or expand (F2) the console window. 

2. Pop the window (FIO) or tlie screen (F9) to the 
back or to the front. 

3. New window attribute options for including or 
excluding the gadgets and other features. (Very Nice!) 

4. Clear the window with Control W. 



Included with all of this is several utility programs for 
manipulating the command buffer in various ways. THIS is the 
type of console the Amiga should have had to begin with. 
Once installed, ConMan is transparent to the user. Each 
NEWCU command will automatically engage the mastery of 
ConMan when the window is opened. I commend Mr. Hawes 
for his fme effort to bring this most welcome addition to the 
Amiga. He has also written a program he calls WShell which I 
■will be using soon. I will cover WShell, Matt DUlon's Shell and, 
if available by then, AmigaShell (WB 1.3) in a future issue. A 
Sheil is a command environment with some spiecial features to 
make CLI operations much easier. This should not be confused 
with console handling software such as ConMan which gives 
you a better ANSI Terminal. 

All of the escape sequences described in the last issue 
are still accessible and I've found ConMan to be compatible 
with everything I use. The latest version of ConMan may be 
found on Fred Fish Disk i!^133 or you can order it direcdy from 
the author - 

WiUiam S. Hawes 

P.O. Box 308 
Maynard, MA 01754 

ConMan is distributed as Shareware and the author 
requests a donation of 510. 

I stumbled across an interesting window manipulation 
feature using the Fl and F2 keys as described above. If you 
create a window -with NEWCLI that is some portion smaller than 
the full screen, the F2 key may be used to increase the window 
size to full screen while the Fl key will collapse the window. 
Try this: 

1 > NEWCU CON:0/200/640/200/Neato 

Now press F2. The window opens to full screen. Press 
Fl and it collapses into a small window at die top left comer. 
Press Fl to open it to full screen again. Press F2 and the 
window returns to the original size when opened. Press Fl and 
it will collapse and stay in the middle of the screen. VChat's so 
great about this? If you want a smaller window but need a full 
screen display once in a while, you don't need to have several 



console windows hanging around. Mr. Hawes indicates that the 
next release will include "an improved iconify state" which I 
hope will work similar to the next program described. 

wiconijy 

Wouldn't it be nice if you could click on a gadget or 
something and cause a console window to get out of the way? 
We're all used to Icons. VPhy not provide a way to make a 
window disappear and leave an Icon behind to let you pop it 
back to full size when needed? Davide P. Cervone apparendy 
feit that tills would be a nice feature and wrote wiconifj' to 
solve the problem. Great job Davide! Several attempts have 
been made to get the window out of the way, from TinyWin- 
dows to Smartlcon. I feel wiconify provides the most elegant 
solution. Once installed, neariy any window on the Workbench 
screen will Iconify, even some commercial program windows. 
Because the program operates on the Workbench screen, you 
must run LoadWB before wiconify is started. To collapse a 
window press and hold tlie left mouse button then tap the right 
mouse button. 

Although this works well enough, I think it might be 
better to provide a new window gadget instead. When col- 
lapsed, a small icon resembling a console window appears near 
the bottom of the Workbench screen with the tide of the 
window underneath it. You can manipulate it the same way 
you would a Disk icon. New menu items are added to the 
Workbench menu for manipulating the icons. Below the DIS- 
CARD item on the WORKBENCH pop-down menu you should 
fmd an ICONIFY item which produces VERSION, CLEANUP, 
OPEN ALL, ORGANIZE, and, END. CLEANUP and ORGANIZE 
will neady arrange multiple icons similar to the Clean Up selec- 
tion on the SPECIAL pop-down menu. OPEN ALL v^'ill cause all 
iconified windows lo open back up, END terminates wiconify 
and VEPtSION displays information about the program. You 
may also use die OPEN and CLOSE items from the WORK- 
BENCH pop-down menu as you would with other Workbench 
icons. 

Although Davide warns that he cheats some to make the 
program work and that it may not be compatible with a newer 
release of Workbench, my spies tell me that only the menu 
items seem to be inoperative with AmigaDOS 1.3- 

MOUNTED 

One of the problems we ran into whQe writing batch files 
was in determining what volumes are mounted without causing 
that blasted requestor to pop up. Bryce Nesbitt gives us a 
program called MOUNTED that eliminates the problem. 
MOUNTED will test for the presence of the volume specified in 
the command string and return a value that may be used by the 
IF command. The format is; 

MOUNTED <volume;> 
IF NOT WARN 

(command to execute If the volume Is present) 
EN DIP 



(continued) 



64 



Amazing Computing V3.12 ©1988 



The 
Best 



ttar*' 



Ajntga 



!»*■«* 



No Matter 
Stack 'Em. 



Atjnlgtt 



3^PI0^ 



rot* 



f 



g¥J&'^ 



Amiga 



eOMB 



»v^ 



Amiga 



120MB 



m 



^W 



No matter how you stack 'em, 
SupraDrives are the best. The 
best performers. The best 
designs. The best fit for your 
system. 

And frankly, the best choice 
you could make, no matter how 
you stack your options. 

Only Supra offers you complete 
SupraDrive Hard Disk Systems 
for the Amiga 500. the Ainiga 
1000, and the Amiga 2000 in 
various capacities and forms. 
You can get external drives, 
internal drives, interface kits, 
and RAM expansion kits. You 
can get drives ranging in size 
from 20MB all the way up to 
250MB. Whatever your system 
configuration and needs, you 
can get a Supra hard disk 
that's just right for YOU. 

And if what you need is backup 
or unlimited storage, you can 
get the SupraDrive FD-10, a 
new concept in mass storage 
that combines the best features 
of hard disks and floppy disks. 
The SupraDrive FD-10 lets you 
store a full 10MB of data on 
one floppy disk and then easily 
take the disk with you any- 
where. Your storage capacity 
is limited only by the number 
of disks you have, and backups 
are quick and easy. 

When you buy 
your new disk 
drive from 
Supra, you'll 
be buying 
from a com- 
pany that 
has years of 
experience to 




SupraDrive Interlace 
for the Amiga 2000 



Anugo 2SOMB 






.: t ^rf^'^' t 




-^^^ 





share with you and the 
stability to ensure that they'll 
be around when you need it. 
Only Supra Corporation offers 
you state-of-the-art, innovative 
technology plus experience and 
service you can count on. 

Call your local dealer or: 



Supra Corporation 



1-800-727-8772 (Orders Only) or 503-967-9075 

1133 Commercial Way, Albany, OR 97321 

Telex: 5106005236 (Supra Corp.) 

FAX: 503-926-9370 



This could be expanded to allow you customize the envi- 
ronment easily. Here is an example script for starting a paint 
program. 

MOUNTED Paint: 
IF NOT WARN 
MOUNTED Pictures: 
IF NOT WARN 

ASSIGN HR: Plctures:HIRes 
ASSIGN [H: Pictures:LoRes 
ASSIGN BRUSH: Pictures; Brushes 
ENDIF 

RUN Painter 
ENDIF 

If the volume Paint: is not present, nothing happens. No 
requestor pops up and the batch file continues on. If it is 
present, then we test for the data disk. If the data disk is 
present then make some assignments and finish up by running 
the paint program. You can see another problem right away. 
What if you forgot to put the data disk in the drive? No 
assignments are made but the paint program is still started. 
How can we improve this? Read on. You will find MOUNTED 
on Fred Fish Disk #79- 



Now, if the the data disk is not mounted we ask the user 
what to do. If the WABN string is entered (C) the WARN 
condition is set to true and the file is executed again from the 
top. (This makes sure that the volume WAS mounted by testing 
again.) If the OK string is entered (A), the TIMEOUT value 
expires, or the RETURN key is pressed, the ELSE section is 
executed and it skips to the bottom. If something other than 
the WARN or OK strings is entered, ASK will re-display the 
prompt and wait for a valid response. The default values for 
Prompt, WARN, and OK are "?", "Y", and "N" respectively so it's 
not mandatory that you specify a string for each. Most of the 
other available ASK type of programs will only work widi a "Y" 
or "N" answer. The ability to define a specific keyword to 
match for the True and False answers is what sets this AEP 
command apan from tlie rest. 

ASK and the rest of die ARP commands can be found on 
Fred Fish Disk *123 or may be ordered from: 

Microsmiths, Ina 

P.O. Box 561 

Cambridge, MA 02140 



ARP 

Another problem that arises when working with batch 
files is that there is no easy way to make decisions based on 
user input. This would be handy in the script just shown. 
Although there are several P.D. programs that address this 
problem, I prefer the flexibility provided by the ASK command 
found in the ARP collection. I will be covering the AmigaDOS 
Replacement Project commands next issue. ASK allows you to 
suspend execution and wait for input from the keyboard. The 
syntax is: 

ASK Prompt WARN OK TIMEOUT 

Prompt is a string that will be displayed in the console 
window. TIMEOUT is a set time limit in seconds. To test the 
WARN and OK values we can use IF WARN and ELSE state- 
ments. Let's modify the script shown above to handle a 
forgetful user. For this purpose the file is saved as "Paint.stu". 



MOUNTED Paint: 
IF NOT WARN 

MOUNTED Pictures: 
IF WARN 

ECHO "The Data disk Is not mounted.' 
ECHO "Place volume Pictures: in any drive and enter" 
ASK "C to continue or A to abort." "C" "A" TIMEOUT 10 
IF WARN 

EXECUTE Paint.stu : execute this file again 
ELSE 

ECHO "ABORTED!" 
SKIP Exit 
ENDIF 
ELSE 

ASSIGN HR: Plctures:HIRes 
ASSIGN LR: Pictures:LQRe5 
ASSIGN BRUSH; Pictures: Brushes 
ENDiF 

RUN Painter 
ENDIF 
LAB Exit 



DefDisk 

I have shown you a method for changing the Assign- 
ments needed by AmigaDOS to make another disk your system 
CWorkbench) disk. A quicker way to do this is to use the 
DefDisk command. By providing the name of the volume to 
change the assignments to, DefDisk wiU re-assign the logical 
names needed by Workbench to point to the new volume or 
directory. 

DefDisk <volume name> 

e.g. 
DefDisk DHO; 

This is a lot easier and just as flexible as the original 
metliod. DefDisk may be found on AMICUS Disk #18. 

I'll be covering batch files in detail in an upcoming issue. 
With the help of these and other Public Domain commands we 
will discover some of the power that the Amiga provides. .N"e.xt 
issue I will discuss the differences and improvements in 
command line processing provided by the ARl' command col- 
lection. 

If you have any questions about the programs I dis- 
cussed in this column or about other programs that pertain to 
the CLI tliat you would like to see covered, let us know. 



Send your questions to: 

Rich Faiconburg 

c/o Amazing Computing 

P.O. Box 869 

Fall River, MA 02722 



•AC- 



66 



Amazing Computing V3. 12 ©1988 



AC/BASIC 1.3 

A compiler that makes AmigaBASIC a viable 

development language! 



by Bryan Catley 



Release 1.3 of Absoft's AC/BASIC compiler for the Amiga is now shipping. 
Registered users should receive the upgrade automatically. This release contains no 
external differences, but instead concentrates on improving compatibility with 
AmigaBASIC and fixing bugs. Additionally, a number of routines were rewritten to 
increase execution speed. The result is a compiler that makes AmigaBASIC a viable 
development language! 

The distribution disk includes a number of examples, plus a full set from the 
reference manual. Also included is a short AmigaBASIC program that creates a HAM 
screen and then fills the screen with pixels drawn in random colors. There are two 
problems with this program you may wish to correct before using it. 

First, change both "CALL CleanUpEverythingO" statements to "CALL 
CleanUpEverything", and change the "SUB CleanUpEver)tlTingO STATIC" to "SUB 
CleanUpEverything STATIC". If you do not make this change, and you run the program 
under the interpreter, you receive a syntax error. 

Second, change the two "pen% = INT(RND*31+1)" statements to "pen% - 
INT(RND'63+1)". Tills change allows the full effea of HAM colors to be seen. As 
originally written, only the blue intensity ever gets modified (and even then, only when 
the random number is above 15), so the result is a screen of mostly standard colors! 
The difference is dramatic! 

Other example programs are the BSpread AmigaBASIC spreadsheet (AC V3.1.) 
and programs that show how to access command line or Workbench arguments from a 
compiled program. AC/BASIC also supports a number of language extensions, 
including the CASE statement. If you have been using this extension, you should be 
aware of some usage rule changes — made at the request of Microsoft Corporation — 
with this release. 

My original review of AC/BASIC Release 1.2 (AC V2.9, V2.10.) included a list of 
all the bugs I encountered. With one exception, all those bugs have been fixed. The 
exception is that collision detection is still not handled correctly. As indicated, many 
other changes have been made for increased compatibility, and the mouse handling 
routines are among those which were completely rewritten. They now work 
beautifully... and all the time! 

The documentation has also been changed; rather than a small three-ringed 
binder, it is now a standard soft bound book. Its contents have not been changed 
much, but some additional examples have been added. The print is also larger and 
easier to read. Overall, the documentation is superb, and you will probably find 
yourself using it rather than the AmigaBASIC manual (even when using the interpreter). 

If you are not familiar with the compiler, Absoft does not charge royalties for 
distribution of compiled programs. They do request that you mail in die licensing 
agreement included in die package before distributing a program. 

This release of AC/BASIC is really worth having! If you do any j'XmigaBASIC 
programming, buy it. (It's not expensive!) 



AC/BASIC Compiler V1.3 

Retail price S50 

Absoft Corporation 

2781 Bond Street 

Auburn Hills, MI 48057 

(313) 853-0095 or G13) 853-0050 



•AC* 



Amazing Computing V3.12 ©1988 67 



A. M A Z I M G P R O G R A Ad M I N G 



Extending AmigaBASIC 

Accessing Intuition Functions From AmigaBASIC 



by John Kennan 

For about 2 years. I have been an active member in the 
Tri-City Amiga User's Group in Midland, MI. As the current 
president, part of my role is helping group members use their 
Amigas more effectively. Recently one of our members ap- 
proached me and asked if it were possible to create borderless 
windows in AmigaBASIC. He was working on a project involv- 
ing overlaying text on a video signal using a genlock and an 
Amiga. The genlock substituted the video signal for the back- 
ground color in Amiga windows and screens. An AmigaBASIC 
program generated text for the video. The problem was that 
windows created from within an AmigaBASIC program always 
included a window border which was visible in the final 
videotape. I took a quick look through the AmigaBASIC manual 
and found that AmigaBASIC gave the user very few options on 
window management. None of the available options allowed 
creating borderless windows. Since AmigaBASIC always creates 
windows with borders, I needed to come up with a way of 
making a window border transparent. The simplest way would 
be to tell the Amiga to make the border color the same as the 
background color. Once again, AmigaBASIC offered no obvious 
way of doing this. 

After studying the problem, I realized the only way to 
remove a window border was to access Intuition data structures 
and functions. Unfortunately, tliis advanced topic is not covered 
in the AmigaBASIC manual. This article attempts to remedy this 
problem by demonstrating the procedure for calling some of the 
Intuition routines. Intuition.bas, the program accompanying this 
article, includes some of the most useful calls. The program 
name is derived from the fact that the routines are available as 
Rom Kernel calls when the Intuition Library is opened. 

For those of you in a hurry, I'll start with a quick 
description of how to get Intuition.bas up and running, and 
then we'll go into a brief discussion on how the program works. 

Before typing in listing 1, you'll have to do a few things. 
For AmigaBASIC to access Intuition calls, the Libs: directory of 
your Workbench must contain a file named 'intuition.bmap' . 
Unfortunately, it is very likely that you don't have that file. Don't 
worry, all is not lost. The file is ver>' easy to create using a 
B.\SIC program found in the BASICDemos drawer of the Extras 
disk that came with Workbench 1.2. Simply load the program 
ConvertFD and enter 'run'. The program will prompt you for the 
name of an .fd file to convert. At this point, enter 'Extras:FD1.2/ 
intuition_lib.fd'. The program prompts you for the name of a 
•bmap file to create. If you have a dual drive system, you can 
have ConvertFD create die file direcdy in the Libs: directory by 
entering 'Libs:intuiiion.bmap'. If you have a single disk drive, 



you can save yourself a lot of disk swaps by entering 
'Ram:intuition.bmap'. The file intuition. bmap will be created in 
the Ram: disk. It is then a simple matter of going to a CU 
window and entering 'Copy Ram:intuition.bmap to Libs:'. 

If you already have a copy of the file intuition.bmap, you 
may want to go through the trouble of creating a new version of 
the file. The reason is that the file 'intuition.bmap' contains in- 
formation that tells AmigaBASIC how to call Intuition functions 
by name. Older file versions might not include function calls 
added to version 1.2 Cor 1.3) of the operating system. 

Now type in and save listing I. Intuition.bas is a program 
to demonstrate some of this new function calls. Included are 
routines for making window borders invisible, resizing win- 
dows, moving windows, and moving screens. To see the 
demonstration, enter 'run' . 

Understanding how this program works will allow you to 
better understand the inner workings of the Amiga. This should 
allow an AmigaBASIC programmer to explore other Library 
calls. Furthermore, if at some future time you decide to make 
the transition to another programming language such as C, 
Forth, Modula-2, or assembly language, this information will 
help you get started. 

Most of the Amiga operating system's inner workings 
revolve around structures. In the "C" programming language, a 
structure type is first defmed as having a certain format. The 
format defmes die number of bytes of memory an occurrence of 
the structure requires, and the sequence and size of the data to 
be stored in the structure. After that die program can allot space 
for an occurrence of die structure and store data in the structure 
according to the structure's format. Any program can then 
access the information if it knows the format and the starting 
address of the structure, 

A powerful feature of structures is that they will often 
contain addresses which point to other structures (thus a 4 byte 
address is referred to as a pointer). In this way structures can be 
linked together through a series of pointers. Thus a single 
structure can form the beginning a linked group of structures 
(sometimes referred to as a linked list). Linked lists of this type 
are fundamentally import to die Amiga Rom Kernel in keeping 
track of what occurs in the .\miga multi-tasking environment. 

An example of one of die most important structures 
available in Intuition - the Window structure will make this 
dear. The Amiga uses this struccure to keep track of information 
pertinent to window management. Rather than describe die 
entire structure (it contains 48 different entries), we'll just look 
at some of the highliglits to get a flavor for the type of informa- 



68 



Amazing Computing V3.12 ©1988 



don stored in tliis particular structure. Think of the Window 
sinjcture as an address in memory at which the following 
information is stored: 



bytas 

0-: 

4-: 
s-i 

B-i 

10-11 

12-13 

14-15 

l£-n 

18-19 

20-21 

22-23 

24-27 

23-31 

32-35 
36-39 
40-43 

44-45 
46-49 



50-53 



98 



99 



expiancrtion 

Che address of another window 

structure 
the left edge of the window 
the top edge of the window 
the width of the window 
the height of the window 
mouse position 
mouse position 
the minimum width of a resizable 

window 
the minimum height of a resizable 

window 
the maximum width of a resizable 

window 
the maximum height of a resizable 

window 
Intuition flags describing attrib 

utes of the window 
A pointer to a structure describing 

the menus for the window 
A pointer to the title of the window 
A pointer to a requester structure 
A pointer to a double click re 

quester structure 
Number of requesters currently 

active which are blocking window 

input. 
A pointer to a structure describing 

the screen in which this window 

appears. This value is used by 

ScreenToFront and ScreenToBack. 
A pointer to a rastport structure 

which describes the contents of 

the window. This is the number 

returned by the BASIC coitmand 

Window (3) . The number is used by 

many of the Rom Kernel graphics 

library commands. 



DetailPen A number representing the color 
register used to draw gadgets or 
text in the title bar, 

BiockPer. The color register use for area 
fills and line rendering in the 
window border. 



"C reference' 

NextKindow 

LeftEdge 

TopEdge 

Width 

Height 

MouseY 

MouseX 

MinWidth 

MinHeight 

MaxWidth 

MaxHeight 

Flags 

MenuStrip 

Title 

PirstRequest 

DMRequest 

ReqCount 



^^—1^—^^ COMMODORE 


Proieci your invcsimcnt with frosty vinyl covers. 


Amiga (fc Monitor (Stacked MKK)) 


S 9.49 


Amiga &. Monitor (SuiLkcd A20()0j 


S 9.79 


Amiga 5(X) 


S 6.49 


Amiga 500 &. Monitor (2 pieces) 


SI 3.95 


Amiga A2000 {2 pes- CPU &i Monitor + keybrd 


S12.95 


Amiga A2000 (3 pcs-CPU. Monitor &. Keybrd) 


SI 5.95 


Amiga CPU (AK)0() or A2(XKn 


S 6.49 


Amiga Keyboard (AlCKX) or A2000) 


S 3.49 


Disk Drive (3 1/2" or 5 1/4") 


S 3.49 


Amiga Monitor 


S 7.49 


Printer Covers Narrow Carriage 


S 5.49 


Wide Carriage 


S 6.49 


Please specify brand and miidel # of your printer 




Please adi S1.25 per iiem (.Maximum S3.00} for postage and handling 


Send check or money order (US funds only) to: 


Great Cover-Ups Phone: 




PO Box 751 (503)655-0602 




Oregon City, Oregon 97045 




Dealer inquincs encouraged 





Notice that the above structure contains a variety of 
inlbrmation. Data within a structure may be stored as a byte, 
short word (two bytes), long word (4 bytes), or just about 
anything else. Fortunately Amiga BASIC includes the commands 
POKE, POKEW, POKEL, PEEK, PEEKW, and PEEKL which allow 
a iDrogrammer to easily access data in a structure no matter how 
ths data is stored. 

The most important thing to remember about structures 
is that while there are many structure types (i.e. Window, 
Screen, Gadget, Requester, etc. are all structures defined by 
Intuition), once a structure type is defined, all structures of that 
type will have the same layout. Thus there may be many 
Window structures resident in memory, but tlie 10th and 1 1th 
b^te of each of those structures will always describe the height 
of diat Window structure's window. 

Anyway, a structure's real power is in passing informa- 
tion from one part of a program to anotlier part, such as a 
subroutine. Rather than passing the 48 variables defined in the 
■Window structure, we can pass just one number — the starting 



address of the Window structure. The subroutine can then 
extract any information it needs from the strucaire simply by 
knowing the offsets that define where the information is stored. 
Most of the Intuition Rom Kernel routines require as input the 
address of the Window structure that describes the window of 
interest. 

In principle, all of the Intuition Library calls could be im- 
plemented from AmigaBASIC. In practice, most of die calls 
require a great deal of preparadon which might make them 
difficult to use. We will focus on the ones which are easy to 
implement and offer the added benefit of overcoming some of 
AmigaBASIC's more serious limitations. For example, once you 
create a window or screen from within an AmigaBASIC pro- 
gram, the program has virtually no control over that window or 
screen. Fortunately, the Intuition library calls change this 
situation dramatically. Below is a list of die calls used in listing 
1 . Within the program, Rom Kemel routines are called by name. 
The more useful calls (from a BASIC programmer's point of 
view) are as follows: 

WindowToFront(MyWindow&) - Moves the specified 
window to the front of the screen 

WindowToBack(MyWindow&) - Moves the specified 
window to the back of the screen. 

RefreshWindowFrameCMyWindoiv&)- When you move 
or resize a window under program control, Intuition sometimes 
gets confused and fails to redraw the window's border. This 
routine was added to version 1.2 of the operating system to 
allow programmers to force Intuition to redraw the border. This 
routine is useful as it allows a programmer to modify the 

(conttnued) 



Amazing Computing V3.12 ©1988 



69 



Amiga Genealogy? 



Now Shipping 
Your Family Tree 

THE FIRST GENEALOGY DATABASE 
FOR THE AMIGA 

• Standard Reports • Free Form Memo Area 

• Supports Over 10 Million Family Members 

• Easy To Learn and Use 




YOUR FAMILY TREE 

Contact Your Local AMIGA Dealer or Send $49.95 
+ 6% Sales Tax ( PA. Residents Only). S4.00 
Shipping and Handling ( Within U.S.A.) to: 
MICROMASTER, INC. 

1289 Brodhead Road, Monaca, PA 15061 
PH. (412)775-3000 

.^MICAisaRi'R Tr.ldemsrk oi COMMODORE AMIGA 



Window structure and then force the Amiga to redraw the 
border. Tliis is how we make the border disappear in the demo. 
ScreenToFronrCMyScreen&) - Moves the specified screen to the 
front of the display. 

ScreenToBack(MyScreen&) - Moves the specified screen 
to the back of die display. 

Move\Vindow&(My'Window&,dx%,dy%)- Moves the 
window by die specified number of pixels left or right and up 
or down. 

SizeWindow&(MyWindow&,dx%,dy%)-lncrezses or 
decreases the size of the window by the specified number of 
pixels left or right and up or down. 

In the calls listed above, function's name is followed by 
its required parameters. I have substituted variable names for 
the parameters. The '&.' symbol indicates eitiier that the variable 
is a long integer, or diat die ROM call returns a long integer. 
The '%' symbol indicates that the variable is a short integer. 

All of the calls listed above require the address of die 
window's window structure as a parameter (as indicated by tlie 
variable MyWindow&). This address is readily obtained by 
forcing die window to become the current window witli the 
AmigaBASIC command WINDOW OUTPUT <window-id>, and 
then getting the address of the window structure with the 
statement WINDOWCT). Save this value in a variable for later 
use. Listing 1 includes examples using all the above calls. 

All the calls l^ecome available when the Intuition Library 
is opened with the LIBRARY statement. AmigaBASIC restricts 
use of Library calls. If a Library call has multiple parameters or if 



it returns a value, it must be defined in advance with a DE- 
CLARE FUNCTION statement. Furthermore, once a call is 
defined in a DECLARE FUTs'CTION statement, it can only be 
used in an arithmetic expression. For example, the following 
program will open the intuition library and then decrease the 
size of the default AmigaBASIC window. (Make sure the 
window is open and of sufficient size so diat shrinking the 
window 5 pixels in the x and y direcdons won't crash the 
machine). 

LIBRARY "Intultion.iibrary- 

DECIARE FUNCTION SizeWtndow* LIBRARY 

WINDOW OUTPUT! 

My Window&=WI NDOWC7) 

x&=SlzeWindow&(MyWindow&,-5.-5) 

LIBRARY CLOSE 

Exercise caution when using Inmition ROM Kerne! 
routines. Remember ROM calls are outside of the control of 
AmigaBASIC and errors will not result in the relatively benign 
AmigaBASIC error codes. To recover from an error in a ROM 
Kernel call, you will probably have to reboot die machine. To 
avoid errors, make sure the window to be operated on is open 
and that the parameters passed to the routine are in an accept- 
able range. 

Listing one also includes some subprograms which make 
ROM Kernel calls a little easier to use. CALL 
SetWindowSize(MyWindow&, WWiddi%, WHeight«/o) will set tlie 
window to the desired width and heiglit. The advantage of 
SetWindowSize over SizeWindow is that SetWindowSize accepts 
the desired window size as parameters and dien does tlie 
required error checking before calling die ROM Kernel rouUne 
SizeWindow. CALL KiliBorder(MyWindow&) and CALL 
RestoreBorder(MyWindow&) are used for removing or reinstat- 
ing the border on an AmigaBASIC window. 

By the way, KillBorder and RestoreBorder only effect the 
border. These subprograms will not effect gadgets within the 
window border. Therefore if you want the border to completely 
disappear, create windows without gadgets (read over the 
Window command in die AmigaBASIC manual). It is also 
advisable to leave out the Window Close gadget since this 
prevents the user from closing a Window the program may later 
try to manipulate. 

Listing two contains a small demo program which I used 
at our club meeting to demonstrate borderless windows in Ami- 
gaBASIC. The program superimposed scrolling text on a 
background video signal using a genlock de\ice. As an aside I 
might mention that in my first version of this program I used the 
BASIC SCROLL command. I discovered that repeated Lise of the 
SCROLL comniand causes die Amiga to use up memory rapidly. 
Furthermore, the memory is not deallocated when the BASIC 
program is terminated. Left on its own, a program repeatedly 
using the SCROLL command will crash die machine. I suspect 
diat die problem originates in a bug in die Rom Kernel routine 
ScrollRaster. Hopefully this will be fLxcd in the next revision of 
die operadng system. 

That about covers our introduction to using LIBRARY 
calls from AmigaBASIC. If you want to learn more about the 
ROM calls that are available, you might want to examine die FD 
files in the FD1.2 drawer on the Extras disk. AH Rom Kernel 
routines are listed in these files. Learning how to use them 
might be a litde tricky. You might want to seek help from other 

(continued) 



70 



Amazing Computing V3.12 ©1988 



zoetrope (zo"9trop) 

«. [irreg. f. Gr. zoe-, Mfe + tropos, turning] 1. a device that gave static images an illusion of motion. Known as the "wheel of 
life", the zoetrope brought the magic of animation to the parlours of the mid-1800's. 2. a new state-of-the-art advanced 
animation system for the Amiga* computer from Antic Software. 



Nov/! The program you've 
been hearing so much about... 
Zoetrope puts you right on the 
cutting edge of 
animation. 



Its high end features satisfy 
even the most demanding of 
professional users. Its unique 
layered structure 
makes it easy-to- 
use for the cas- 
ual animator. 




Bring your imagination to life 
with Zoetrope: the faster way 
to animate. 

Now with Zoetrope, The 
Animation System'", you can 
create magical motion. 

Here are just a few of 
Zoetrope's exciting, 
advanced features; 

• Spin and swoop titles 
and images through 
3D space. 

• Apply computer 
power to classic "eel" 
animation. 

• Overlay and underlay 
(compositing) your 
favorite pictures or 
animations. 



Taking animation into the 21st Century 

By Jim Kent, the creator of Aegis Animator* 



r 



r 



THE 



ANIMATION SYSTEM 




Antic Software 



Another great Cyber Graphics product. 

To see the entire line of Cyber Graphics from Antic 
Software, visit your favorite Amiga* retailer. 
To order direct, call 800-234-7001 . 

AmiKiS' IS .1 tegistertsi tradi-markuf Coninnxiort^Amii;^, Inc. Aegis Anim,<tt>r is ,i Iradcmarl. ol Aiyjb DL-velopnwiii. 
Aiclrope, The Aninwlion System: Cyber Gniphio, Antic SiifUvarc jnd Ai>lic Jw trjdemnrks ol Antic I'liblisliini;. Iiir 



MM8AW3 



EDUSOFT™ 





^ 



Enlighten Your Child 

Introducing 

Crayons And Rainbows 

Tlie Amazing Talking Computer teaches your preschooler about colors as 
your child plays a game to help the crayons paint a rainbow. Animated 
characters offer many challenges in color recognition and identification by 
providing entertaining scenes and situations. 

Order our preschooler software from us or from a dealer near you. 

The Trumor Company 

299 Coon Rapids Blvd NW 

Suite 103 

Coon Rapids, MN 55433 

(612)785-2289 
An aU Amiga company 

For All Amigas. 5 1 2K memory required. More recommended, 
AMIGA is a trademark of Commodore - AMIGA, Inc. 



Listing One ^^^^MMHnHHHHMRnHHHHHi 

REM Intuitior,,Bas - John Kennan 

REM A program to demonstrate the various functions 

REM available throught the use of Intuition Library Calls 

REM Some of the Intuition functions we can use 

REM RefreshwindowFrame, windowToFront, windowToBack,SizeWindow 

REM SoreenToSaok, ScreenToFront, and MoveWindow 

REM DECLARE FUNCTION should only be necessary If the Library 

call 

REM returns a value. This does not seem to be the case, 

REM If t:he intuition library call returns a value 

REM or if it requires inore than one parameter 

REM we have to declare it as a function 

DECLARE FUNCTION SizeWindOMS LIBRARY 
DECLARE FUNCTION MoveWindowS LIBRARY 

REM The next line requires that the file 

REM "Intuition. bmap' be present in 

REM the Libs: directory of your workbench disk. 

LIBRARY "intuition. library" 
WINDOW OUTPUT 1 

REM First we get the addresses of the window and screen 
REM structures for the default AmigaBasic window 

MyWindowl£»WIHD0M(7| 
MyScreenOs=PEEKL(MyWindowlS + 46) 

REM Now we open a new screen and 2 new windows 
SCREEN 1, 320, 200,2, 1 

WINDOW 2,"windQw2", (10, 10) -(250,150) ,16,1 
WINDOW 3, "Window3", (15,1S)-(280,1B0) ,16,1 

REM Next get the addresses of the window and screen 
REM structures for the new windows and new screen 



WINDOW OUTPUT 2 
MyWindow2s=WINDOW n ) 
WINDOW OUTPUT 3 
Mywindow3£=WIND0K(7) 

MyScreenls-PEEKLmyWindow3i + 46) 

REM Now lets try out some new commands 

PRINT "This is a standard" 

PRINT "AmigaBasic window" 

PRINT "in a standard AmigaBasic" 

PRINT "screen" 

SeosIoWait=l: GOSUB TimedWait 

PRINT "Let's move this window" 
PRINT "Behind the other window" 

SeesToWait = ii GOSt33 TimedWait 
WindowToBack (MywindowSs) 
SecsToWait=l: GOSUB TimedWait 

WINDOW OUTPUT 2 
PRINT "And we can go baclf" 
PRINT "to the other window" 
SeosToWait=l: GOSUB TimedWait 

WINDOW OUTPUT 3 
WindowToFront (Hywindow3s) 
SecsToWait=l: GOSUB TimedWait 
PRINT "I'm back" 
SecsToWalt=2: GOSUB TimedWait 

PRINT "Let's get rid of this" 
PRINT "annoying border" 

SecsTaW3lt=2: GOSUB TimedWait 
CALL KillBorder (MyWindow3sl 
SecsToWait-1: GOSUB TimedWait 

PRIHT "And now let's get the border back" 
SecsToWait«2: GOSUB TimedWait 
CALL RestoreBorder (MyWindow3S) 
SecsToWait=l: GOSUB TimedWait 

CLS 

PRINT "Now let's make the window" 

PRINT "smaller" 

SecsToWait=2: GOSUB TimedWait 

CALL SetWindowSize(MyWindOw3s, 240,60 

SecsToWait=l: GOSUB TimedWait 

PRINT "We can also make the window" 
PRINT "big again" 

SecsToWait-2: GOSUB TimedWait 

CALL SetWindowSize (MyMindow3S, 240, 140) 

SecsToWait"2: GOSUB TiiaedWait 

PRINT "We can even make the" 
PRINT "Window Move" 

SecsToWait=l; GOSUB TimedWait 
xS=MoveWindowS (MyWindow3s, 20, 20) 
SecsToXait=l ; GOSUB TimedWait 
x£=MoveWindowS IKyWlndowjS, -20, -20) 
SecsTo«ait=2; GOSUB TimedWait 

PRINT "How about checking on" 
PRINT "the other Screen" 

SecsToWait-2: GOSUB TimedWait 
ScreenToFront (.MyScreenOs) 
SecsToWait=l: GOSUB TimedWait 

WINDOW OUTPUT 1 

PRINT "Not much going on here" 
PRINT "Let's go back and finish up" 
SecsToWait=2: GOSUB TimedWait 



72 



Amazing Computing V3J2 ©1988 



ScreenloFront (MyScreenli) 
SecsToWalc=l: GOSUB TlmedWait 
WINDOW OUTPUT 3 
PRINT ^^Tirne to close up shop" 
SecsToWait=l: GOSUB TlmedWait 

WINDOW CLOSE 3 
WINDOW CLOSE 2 
SCREEN CLOSE 1 

WINDOW OUTPUT 1 
PRINT "All done" 

LIBRARY CLOSE 

END 

SUB KillBorder (MyWindowS) STATIC 
blockpens=MyWindowS + 99 
POKE blockpens, 
RefreshWindowFrameJMyWindowil 

END SUB 

SUB RestoreBorder (MyWlndowi) STATIC 

blockpenfi^MyWindowfi -^ 99 

POKE blockpens, 1 

RefreshWlndowFrame (HyWindowS) 
END SUB 

SUB SetWindowSlze(MyWindows,HWldch%,WHeight;%) STATIC 
CurWldt;h%= PEEKW (MyWindowi+8) 
CurHeight%=PEEKW(HyWindowS+101 
MinWidth%= PEEKW(MyWindciwS + 161 
MlnHelght %~PEEKW (MyWindowS + 1 8 > 
MaxWidth%- ?EEKW(MyWindow&+20) 
MaxHeight %=PEEKW (MyMindows + 221 
IP ( (WWidthi < MaxWidth%l AND (WWidth% > MinWidth*)) THEN 

DeltaHidth%=WWidth% - CurWidth% 

ELSE 

DeltaHidth%=0 
END IF 
IF ( (WHeight% < MaxHeigh-%) AND |WHeight% > MinHelghtl) ) THEN 

DeltaHeight%=WHeight% - CurHeight* 

ELSE 

DeltaHeight%=0 
END IF 

xs=Sizewindows (My windows, Del taWidth%, Belt aHeight%) 
END SUB 

REM I tried to make the next routine a subprogram, 

REM but ON Tira:R(nl GOSUB 

REM doesn't appear to work from within a subprogram 

TlmedWait ; 

IF SecsToWait<l THEN RETURN 

ON TIMER (SecsToWait) GOSUB EndTlmer 

TIt-IER ON 

REM The next line is necessary because other events besides 
Che 

REM timer will cause AmigaBasic to continue 

WHILE SecsToWaltoO: SLEEP: WEND 
RETURN 

EndTlmer : 

SecsToWait=0 

REM Now we disable the timer event 

TIMER OFF 

RETURN 

REM Display. Bas - John Kennan 

REM Displays scrolling text ON a borderless WINDOW 

LIBRARY "intuition. library" 

SCREEN 1, 640,200,2,2 

WINDOW 2,"Window2", ( 0, ) - 1 631 , 185) , 16, 1 

ON BREAK GOSUB ExltProg 

BREAK ON 



Ever Play 12 Simultaneous 
Hands of 5 Card Stud Poker ?? 
Now You Can !! 



with: 

POKER SOLITAIRE 

An excitirm new poker game played alone or with a part- 
ner. Beat inc clock or lake your lime and siraiigizc your 
evci7 move. Can YOU make it into the top ten ? 



CRAPS ROULETTE 
POKER OR BLACKJACK 



try them all ! Play... 

CASINO FEVER 

Featuring online help. Vegas odds. If you're a beginner 
learn to play. If you're an expert improve your chances 
and perleci your system before you get to the casino. 

Get your copy at your local dealer or call: 

ETHOS Development Co 

3617 Lowson Blvd Delray Bch, FL 33445 



WINDOW OUTPUT 2 
HyWindow2S=WIND0W (7) 

MyScreenl£=PEEKL(MyWlndovv2i + 4 6) 
CALL KillBorder(Mywindow2s) 

ArraySlze=6^( (144-136+1) *2) »INT( (600-15+16) /16) »2 

DIM Array* (ArraySize) 

textS=" Welcome to the TRI CITY A.MIGA User's Group 

counter-2 

WHILE INKEYS="" 

LOCATE 18,72 

PRINT MIDS (texts, counter,!) 

count er=counter+l 

IF counter>LEN (texts 1-1 T.4EN counter=2 

FOR n=l TO 4 
GET (17,1361 -(600, 144) ,Array% 
PUT (15, 136) , Array*, PSET 

NEXT n 
WEND 

ExltProg: 

WINDOW CLOSE 2 

SCREEN CLOSE 1 

LIBR^J^Y "LOSS 
END 

SUB KillBorder(MyWindow£) STATIC 

blocltpenS=MyWlndow£ -t 99 

POKE bloclcpeni, 

RefreshWlndowFraitie (MyWindowS) 
END SUB 

SUB RestoreBorder(MyWindowS) STATIC 

blockpeni=MyWlndowS + 99 

POKE blocltpen4,l 

Ref reshWindowFrame (Mywlndowfi) 
END SUB 



•AC- 



Amazing Computing V3. J 2 ©1988 



73 



Converting 
Patch Librarian Files 

(or, '^How to get your sounds from there to here^') 



by Phil Saunders 

When I bought my Yamaha DX7 synthesizer, I also 
bought a used patch editor for the Macintosh. The musician I 
bought it from told me he had, "about a thousand patches", 
stored on the disk. I started using the DX7 with my Amiga 1000 
and a MIDI interface, but tlie thought of those thousand patches 
haunted me. I knew there must be a way to use them M/ith my 
Amiga. 

One afternoon I hooked my girlfriend's Macintosh to my 
Amiga with a null modem cable and transferred all the patch 
files. Now I had tlie files on an Amiga disk, but my Amiga patch 
editor refused to recognize them. Whenever I tried to load the 
Macintosh files, my patch editor showed a screen full of 
garbage. I soon realized that the Macintosh editor stored DX7 
patch data in a different format from Dr. T's DX-Heaven. What I 
needed was a way to convert the Macintosh files into Dr. T's 
files. After some research, I was successful. 

The techniques I used can be modified to translate 
sounds for any syntliesizer to Amiga format, regardless of the 
editor or computer used to save the patches. The same tech- 
niques can also be used to convert other kinds of data for use 
in Amiga programs. Here's how to go about the task. 

Compare 'em 

The first step is to compare a few of your existing Amiga 
patches to the "foreign" patches. In my case, after USTing both 
files, I saw thiat the Macintosh file was 4352 bytes long, while 
the Amiga file was 8192 b>-tes long. Checking Howard Mas- 
say's, "The Complete DX7^ I discovered that the Yamafia format 
for a bulk voice dump is 4096 bytes long (128 bytes times 32 
voices). "The Complete DX7" also showed how the various 
parameters of each voice were stored within those 4096 bytes. I 
now knew the Yamaha format for a voice dump. (This informa- 
tion is usually in the oack of a synthesizer manual, under the 
MIDI implementation section or the system exclusive code 
section). 

The next step is to compare both patch files to the 
synthesizer's own patch format. You could use a disk or file 
editor to do this; I used the TYPE command with the OPT H 
extension. (TYPE AmigaPile to PRT: OPT H). This gave me a 
printout of both the hexadecimal and the ASCII codes of each 
file. (See Listings I and 2.) The T\TE command is useful 
because it provides two ways of looking at ever>' byte in the 
file. The ASCII printout on the right side allows you to scan the 
file for intelligible information; the hexadecimal values on the 
left let you get precise values of the data. 



In this case we can quickly locate the name of the first 
patch in the Amiga file. Yamaha DX7 patch names have ten 
characters in ASCII format. Looking at tlie right column we see 
tliat "AC.PLANO" starts at $76 and ends at $7F. The ASCII char- 
acters in the patch name are a good due to how the patch data 
is stored. Examination of the Amiga file shows that voice names 
recur every 128 bytes until location $OFFF. (The first name is at 
$76-$7F, the second name is at Sf6-$FF, the diird is at $176- 
S17F, and so on through the thirty-second, which is at $FF6- 
SFFF). 

Since a DX7 patch takes up 128 bytes in bulk dump 
format, the patch data is clearly stored in this first part of the 
file. If we compare our listing of the Amiga file to the DX7 
system exclusive data in the book, we see that DX-Heaven 
appjears to store data in the same order as the DX7 system 
exclusive commands. (Most voice editors will conform to the 
manufacturer's bulk dump format because they need to send 
the data to tlie synthesizer in that format.) Looking at the ASCII 
dump after $1000, we see text strings showing the performance 
function data for the DX7. Since this information is not included 
in the 32 voice bulk data dump, we will ignore it. (Some 
synthesizers do save performance data with dieir patches. 
Usually this data will be pan of the patch, so no special steps 
will be necessary to retrieve it). 

What 's you rname? 

We now know that the first 4096 bytes of the Amiga file 
are the same as the standard Yamaha format. But what about 
the Macintosh file? Let's try the same technique of looking for 
the patch names. The third through sixth bytes have some ASCII 
data, but they are surrounded by hexadecimal zeroes. That 
doesn't seem right, so we keep scanning. Looking further on, 
we see the string "A-2" starting at $F8-$101. The patch names in 
the Macintosh file also recur every 128 bytes, so we find the 
next name at $178-5181, followed by another at $1F8-S201, and 
so on. We'll assume that Opcode didn't devise a custom data 
format since die amount of space between patch names is the 
same as the Yamaha specificafions. So, the Macintosh file looks 
like the Yamaha bulk dump format, but with a lot of extra data 
tacked on to the begirming. 

In the Yamaha format, the patch name takes up the last 
10 bytes of the 128 allocated for eacli voice. The first 118 bjtes 
contain data for the other parameters in the voice. So, if we 
want to find the first byte of any patch, we need to look for the 
location of the first byte of its name and then subtract 1 18. If we 
do this for the Amiga file, we find the first byte of the patch 
name at $76 (decimal 118). If we subtract 118 from this value, 
we get zero. The file starts at $0000, so diis makes sense. 



74 



Amazing Computing V3. 12 ©1988 



The Macintosh file has its first patch name at SF8 
(decimal 248). If we subtract 118 from 248, we get 130 (S82). 
This means that the first voice in the Macintosh file starts at S82 
and runs for 128 bytes (to SlOl). The second goes from S102 to 
Sl81, with the last patch ending at $1081. We want to extract 
the data from $82 to $1081 (Decunal 130 to 4225) and discard 
the rest of the file. I wrote a simple utility, CONVERT, which 
will skip a user specified number of bytes into a file and then 
write a new file of the specified length. 

Convert It! 

To convert "Macflle" to Amiga format, we would use the 
following command: "CONVERT dfOrMacfile 
dfO:AmigaFormat.TX7 130 4096". ("Convert Macfile to 
AmigaFormat.TX? by copying 4096 bytes after skipping 130 
bytes".) The output file created by the CONVERT command is 
ready to be loaded into DX-Heaven or a public domain program 
like DX-fer. The actual conversion of the file is easy; the 
difficulty is in finding what bytes need to be skipped and which 
need to be kept. There are several standard steps in doing this 
kind of file conversion. I will summarize them in general terms. 

1: Get hexadecimal dumps of the different file formats. 
The "TYPE OPT H" command is useful for this purpose. If you 
have access to the program that generated the file you wish to 
convert, try entering the same data in both programs and then 
comparing the resulting files. This is about the only way to do a 
conversion if a program rearranges data. (Few^ patch editors will 
do this). 

2: Examine the "standard" format. Most manufacturers list 
their system exclusive data formats in the synthesizer manual. 
Even if the information is not listed in the standard manual, it 
may be available in other books or by request from the manu- 
facturer. A public domain program that accepts raw MIDI 
system exclusive dumps is another way to get a look at what 
format tlie synthesizer expects. 

3: Look for landmarks. In our example we looked for the 
ASCII codes tliat represented patch names. Once we found 
these we could look for patterns that recurred (patch names 
being 128 bytes apart, for example). This kind of analysis gives 
you useful information about how data is stored. 

4: Compare the different files. Do the patterns repeat the 
same way in each file? Where is the "good" data stored? How do 
the files you are trying to convert differ from the standard 
format' These are the kinds of questions you should ask 
yourself. 

5: Find the start and end points of the data you want. If 
you know that each voice in the file starts and ends a certain 
distance after your "landmark", you should be able to locate the 
data you want. The CON'VERT utility is a very useful tool for 
extracting data — once you know which data you want. 



6: Put the new file in proper format. This step is unnec- 
essary in our example. But if we needed to add a "header" so 
that data could be read by an application program (a program 
that required IFF format samples, for example) we would have 
to create the header and then JOIN it to our new data file. One 
easy way would be to use CONVERT to extract an existing 
header, then use a disk editor to alter it to match the foreign 
file. The header could then be JOINed to the new file. You can 
also use CONVERT several times on a file to extract different 
data, then use JOIN to rearrange the pieces. This hasn't been 
necessary in my applications, but it is certainly possible. (See 
Richard Rae's article in the Sept. 1988 issue of Amazing Comput- 
ing for more details on IFF format sounds). 

A general rule for translating Yamaha DX7 files is to find 
the location of the first patch name and then subtract 118. The 
result i,s both the start of the patch data and the number of bytes 
that should be skipped. In the example cited in the article, the 
first patch name starts at SF8 (Decimal 248). If we subtract 118, 
we get 130 (S82), Since the first byte of the file is numbered at 
SCXXX). the byte located at 130 is actually the 131st byte in the 
file. By skipping the first 130 bytes and extracting the next 4096, 
we extract the patch data. I have compiled a list of skip values 
for several DX7 patch formats, Refer to Table 1 to get the 
correct value, then use the CONVERT command to convert the 
file to Amiga format. (Other synthesizers are handled in the 
same way, although the starting offset,H8 in this case, will 
probably be different.) 

The CONVERT utility gives you access to the thousands 
of public domain sounds that exist on bulletin boards across the 
country. I have used it to convert more than three thousand 
DX7 patches for use on my Amiga. It does require a little work, 
but once you learn how a file is stored, you can conven all files 
of that type with little additional effort. I hope you find CON- 
VERT as useful as I do. 



Listing One 

Amiga DXlFile (Dr. Ts Format) 



0000^ 


5F1C1B2F 


635A00D0 


05000004 


3A003B02 


. ,/cZ ,.!.;. 


DD'D: 


0053001B 


3263SAO0 


00310000 


00520C44 


Ts..2cz..l.. .R.D 


0020: 


0200581C 


1B32635A 


00003100 


00003B10 


..X..2cZ,.l. . .;. 


OO30: 


6?02005F 


1C1B2F63 


SA000005 


00e30<;4A 


B.. ../cz C.J 


0040: 


0C4F0*00 


mziTii 


63435B5fl 


27000DOO 


.o..x\g;cc[z' . , , 


D05D: 


ttidAiiii 


006S1C1B 


32435A00 


00310000 


J.X..X..2eZ..l.. 


0060; 


003A1063 


02000000 


00003232 


3232030D 


, : .C 2222.. 


0070: 


23000000 


070C4H3 


2E504941 


4E4F2020 


1 AC. PIANO 


DOBD: 


4B1DI«04 


(3SF0000 


16521B00 


34045306 


K...C ...R.,4.S. 


0090: 


D04B1913 


23635D00 


OOOOOOOD 


0051045A 


.K..tCl Q.Z 


OOAO: 


02005016 


1235e35E 


00000000 


00003B06 


..P..5C- ;. 


OOBO: 


63020058 


18002B63 


SBOOOOIC 


O033001B 


C..X..+CI 3.. 


OOCO: 


044FOAOO 


40261123 


633F0000 


00000400 


.o..ei.tc 


OODO: 


44045302 


005U912 


30636000 


00000000 


D.S..Q..OC' 


00£0: 


00330C63 


02006363 


63633232 


3232020C 


,3.C..ccec2222.. 


ooro: 


23000000 


01185049 


414E4r20 


39202020 


t PIANO 9 


(File 


contlnu«g. . . ) 









(continued) 



Amazing Computing V3.12 ©1988 



75 



listing Two 

Macintosh DXJFile (Opcode Format) 



0000: 
0010: 
0020: 
0030: 
0040: 
0050: 
DO SO: 
0070: 
0080: 
DO90: 
OOAD: 
0030: 
OOCO: 
DODO: 
OOEO: 
OOFO: 
0100: 
0110: 
0120: 
0130; 
0140: 
0150: 
0160: 

ono: 

OlSO: 
0190: 
OlAO: 
OIBO: 
OICO: 
OlDO: 
OlEO: 
OlFO: 
0200: 
(File 



0004«n6 63310000 

00000000 OOOOOODO 

00000000 oooooooo 

00000000 oooooooo 

004D5044 374D3250 
OOSaOOOO 00100200 
SS4CiFO0 oooooooo 

OOOOOOOO oooooooo 

00203540 2C4663SC 
360EOF56 '43264056 
04S4020Q 60131441 
3A085804 19323423 
093A0463 0200S347 
0000390D 5602323A 
OOOOOOBB 04630000 
0E0F0300 03611918 
20206350 165A6363 
60043263 S0165A63 
00600400 6350165A 
60006002 00635036 
00580060 04326311 
OAOOOSOO 63040163 
63000028 00630000 
Ic0e23e2 OODOISOC 
3036SE00 63636300 
4207030A 02636363 
0057052E 29006363 
38004500 1S200063 
0038003E 061C3200 
00003800 45020907 
00000038 00560600 
110F2300 OQOQOIOO 
2E3S5a2S 100A635E 
continues. . - 1 



OOOOOOOO 


OOOOOOOO 


. . avcl 


oooooooo 


OOOOOOOO 




OOOOOOOO 


OOOOOOOO 




oooooooo 


oooooooo 




39010000 


oooooooo 


.ME>07M2Pe 


D0O0009A 


SS4C1D9A 


UL. . 








00008131 


C7EE00a0 


C. .. 


38D00F19 


0E083A08 


. 5lS,Fc\8 :. 


5C4AO0OF 


3B000912 


6..VCseV\J..;. .. 


635C5900 


00000005 


.T. . '. .AcW 


39635C5B 


0D3F623C 


: .X..24I9C\[.?B< 


2347525C 


57003600 


.:.C.,CGIGR\W.6, 


1E194163 


5CSAD000 


. . 9 . V . 2 : . . Ac\Z . . 


63635F3C 


32323232 


...;.C..cC <2222 


412D3220 


20202020 


a. .A-2 


63000000 


00003800 


cP.Zcce 8. 


63630300 


00000038 


'.2CP.ZCCC a 


63636300 


OOOOOOOO 


. '. -cP.Zccc 


52636363 


oooooooo 


'. '..CP6RCCC 


16SA6363 


61000000 


.31. '.2C. .Zcca. . . 


50165A63 


6363003C 


C..cP.Iccc.< 


4B50483C 


32323232 


C. [.C..KPK<2222 


12D4FS2 


i7414E30 


..IS A-ORGANO 


OOOOOOOO 


00003800 


06',ccc. ..... -fi. 


OOOOOOOO 


0000003S 


B ccc 8 


6300D0OQ 


OOOOOOOO 


. K . . ) . CCC 


63630300 


OOOOOOOO 


e . E . . . ecc 


63636300 


oooooooo 


. 8 . > . . 2 . coc 


161C4063 


42000000 


. .B.E 3c3. . . 


00000063 


47320063 


. ..8.V CG2.C 


412E4S43 


45203330 


..( A.FCE 30 


00632300 


00003D1C 


.5X*..C-.Cf . . .-. 



Table One 






Format 


Skip Value 


Length (before conversion) 


Opcode 


130 


4352 


MIDIEX 


2 


4224 


Gen Patch 


62 


4170 


DX Android 


64 


4161 


Sonus 


6 


4104 



Convert VI. 

CONVERT accepts the following command line: 

CONVERT infile outfile skip (length) 

Infile Is the file to be converted. 

outfile Is the file to be created. 

SKIP Is frie number of bytes to be skipped. 

(LENGTH) is an optional parameter giving the number of bytes 
to be transferred. If omitted, CONVERT will transfer ttie rest of the 
me. "CONVERT dfO:infiiedfO:outfiie 20 1000' would skip the first 
20 bytes of dfO:lnfile. then read the next 1000 and write them to 
dfO:outfile. 



/* Convert is wiittun by Phil sounders 

Mith {incourd^dPent: and advica 'rom Pon Cuciis 

Coriver^ expects Xha following ccncndnd line: 

Convart infila oucfUe skip [lengrii] 

in£iXa 13 c^« £lle cc dd converted, 
outtile ts tna coiivortod rile, 
SKIP is tfia r:uirJier of byCos to b« skipped^ 
LEMGTH la ttio nusnl>ec of b/tcs co M copied 

If LElKSTH ia omlcced, Coftveci. will copy until it reachca Che 
end of cho Input file. 

f Include <;3Cdia.H> 

void m*LRl9igc, «cgv] 
int AEgCf 

ehJt£ 'Ae^tlj 



FILE -infile, -cucftle; 

int skipcQuntr length, data, reL: 

/■ Ara there A or 5 argijsents from CLl ? ■/ 

if {argc < 4 || flrgc > 5> | /•Chock for illegal nambor of argirBonts-/ 
prlntf ("Bad Arguaients. .. Usage : infilo outfile aklp [length] \n~) ; 
exit {20); 
1 
else if (Acgc -- ^l 

length - -1; /"no leng^fi parsjieter passed"/ 

else I 

length - acoi (aigv[43 1 .- /'gee leng^Ji paira!C£reE and convert ro Inc*/ 

if (Length < li { 

pclncfCCan't convert a negative nuirljcr of b>xos\n'|.' 
exit {20}; 



sfcipcouiLC - aL0l(acg%"f31 1 : /"get bytes skipped paraz-acer ar^d conver 

if (skipcounc < Oj I 

printf (^Can' t alcip a negative nuzlbez of bytes\n'!; 
«xit{20>; 



i 



infile - fopen{irgv[3], -r'} ; 
if Unfile -- KULL) ( 

print: I'Cauldn't Op«i: input lileVn'J ; 

fclo^e I Infile) ; 

e3tiC(20>; 
J 

oytfilw - f5pen(argv[23 , "wb»"}; 
if (outfile — ' NULL) { 

prifiifCC&ul.dn'c Open output file\n"M 
fcloae(infLle) r 
fclosetDutflle) ; 
exit (20) I 
1 



/•open Input file*/ 



/"open Output file*/ 



' fsee)c (infile^ (iongr alcipcount., 0) : 
Iret !- 0) I 

prlntf Clrsput file too snort \n") ; 
fCloae (infile) ; 
fclosc (outfile) ; 
exli (20 J .- 



/•Skip bytes In input file*/ 



vhile |l~l) { 

daie-fgetcUnfilel ; 



if (data - 
breaV; 



/•get input byte*/ 

/■chaclt foe EOF"/ 



toe " fputcldaCa, outfile)? /'write co output file*/ 
if tret " EQD ( 

prlntf ("Eiror writing Output flleXn")!; 
fciose ttnfilej ; 
fclose (outfile) ; 
exit (20) ; 
1 

if t-ienfltn -- 0) 

break; /■Transferred length I of bytes, so exit"/ 



ret " fclose (infilel r 
sat '- fclose {Dutfile> ; 



close files-/ 



•AC- 



76 



Amazing Computing V3. 12 ©1988 



C niotee ^Mtn tke C (ff^-oap 



by Stephen Kemp, PUNK ID: SKEMP 



Program or function control must often be determined by 
the value contained in a variable, or by tlie results of an 
expression. For instance, most programs that accept keyboard 
input have code that determines the program functions to 
execute — based on the keystroke. The evaluation of the 
keystroke determines what happens next in the program. 

There are several ways to write the code to handle this 
type of program control. The first method that springs to mind 
is use of multiple "if' statements to check the conditions and 
then direct the program. This is a ver)' logical choice, especially 
when there are only a few possible branches. But when there 
are many possible branches, the best method to control 
program flow may be the "switch" statement. 

The Switch Statement 

The "switch" statement evaluates an expression (or 
variable) and uses the results to match the expression with one 
of many branches. The syntax of the switcli statement is: 

switch (expression) ( 

cose constant 1 : statements 
case constant 2; statements 

cose constant n: stortements 
default: statements 
) 

The expression determines branching within a switch 
statement. The results are compared to each "case" that has 
been defmed and the statements foUowing a match are exe- 
cuted. If no matching "case' is found, the "default case" is 
executed (if it is defined). 

W}}icb Case? 

Lets take a closer look at the switch statement. The 
expression can be a single variable, the result of a function call, 
or any other valid statement. "Case" statements within a switch 
statement serve as branch labels and must include a CONSTAJ^ 
value notz variable. For example "case 3: " is a valid case 
statement, while "case vaix:" is not valid, since varx is not a 
constant. Remember, the case must be labeled by a con Lant 
vaJue or a constant expression. 

A switch statement can contain any number of cases, but 
no two case constants may have the same value. To cause a 
branch to occur, the constant value must exactly match the 
expression's results. The only exception to this rule is the 
"default" case. (Notice that the "default" label does not actually 
have the word "case" preceding it.) If a default case is included 
(it is optional), and the expression does not match one of the 
cases, control branches there. 



It is important to note that the cases are merely labels. 
Once the label is "jumped" to, control continues to fall through 
the remainder of the switch statement. (This is analogous to the 
goto statement and label.) When more than one "case" is 
expected to execute the same code, this "fall through" condition 
can be used to your advantage. However, more often you want 
execution of code to end before following into another case. 
This is accomplished with tlie "break" statement. 

Gimme a Break,' 

The break statement serves a similar purpose in the 
switch statement and within loops. When a "break" is encoun- 
tered, program control jumps to the next statement following 
the switch statement. The break statement is important to 
proper functioning of the switch statement. To see how the 
break can be used, look at this example: 



swItchCvQlueJj 



/' detefmine what to do with value '/ 



easel: /' if value = 1 then '/ 

statements /" do some statements 7 
breal{; /'cose ! Is complete, end switch 7 

case 2: /* if vaiu© =■ 1 then "/ 

statements /* do these statements 7 
break; /• case 2 now complete "/ 

default: /■ if value is some other value '/ 

statements /* do these statements 7 
break; /' the default cose is complete 7 

) 



Break statements transfer program control once a case is 
completed. If the break statement is omitted between case 1 and 
case 2, whenever the value matches the first case, the state- 
ments of both case 1 and 2 are executed. Notice that a break 
statement again occurs after the default case. Although it is not 
necessary to have a break after the last case in a switch state- 
ment (because the next statement to be executed comes after 
the switch instruction), it is still a good practice. The break may 
help avoid an error in execution if another case is later added to 
the end of the switch. 

Notice the format used within the switch statement. The 

syntax diagram shows that ihe statements can begin anywhere 

after the colon in a case statement. To make the code more 

readable, most people prefer to place the case labels on 

separate lines. Additionally, notice tlie indentation. Some people 

like to keep tlie case statements lined up with the switch 

statement; otliers prefer to indent. Almost everyone agrees, 

though, that the statements should be indented after the case 

statement. 

(continued) 



Amazing Computing V3.12 ©1988 



77 



jr 



THE HOHEST AMIGA STORE 
IN THE COUNTRY. 



Amazing Computer Systems is 
hoi Our sizzling selection of 
Amiga products has become the 
ulk of the town. From more 
than 1000 software titles in stock 
to the hottest selections of 



hardware, accessories and books. 
All at red-hot prices. So 
remember. When you're hot. 
you're hot. And when you're not, 
you're not shopping Amazing 
Computer Systems. 



Amazing (lompuItT Systrnis, Inc. 

fnnklord VilUgf Shoppin| [tnltr 

3030 N. Joiey iJnt #144 (2 doors Soulh «( Sb^s] tarrollton, Tiias 75007 (!H) 394-8)33 

Open Hon.-iit. lOim-Spm Than. lOim-ipm 



Each case is compared to the value, and the default case 
is taken only if no match is found. This means the order of the 
case statements is not important. In our last example, the default 
case could be at the top (case 1 could follow case 2), and the 
statement would still function the same way. For easy mainte- 
nance and understanding, I recommend tliat you order the case 
statements whenever possible, and place the default at the 
bottom. This set-up makes it easier to detennine if every 
possible branch has been included. 

You may notice that I mention little regarding the 
statements following the cases. These statements can be any 
valid C instructions, including other switch statements. The only 
important point to remember is that once execution has begun 
at a case label, it continues through the remainder of the switch, 
unless a break statement is encountered (or a goto statement, of 
course). 

Let's Code.' 

To help us understand the switch statement let's write a 
program. Here are the parameters this program should follow: 

1.) Count the number of times the keystroke '1' is entered. 
2.) Count the number of times '2' or '3' or '9' are entered. 
3.) Count the number of times any other keystrokes are entered. 
4.) Print die results of each count then terminate the program 
when 'Q' or 'q' are entered. 



When you have finished writing the program, it should 
look something like the program in Listing one. If you have 
problems, don't be afraid to seek assistance from my example 
or a language reference manual. After your program works suc- 
cessfully, proceed to expanding or alterations. Remember, you 
can learn a lot from experimenting. 



Listing One 



/* program Switch. c *{ 

/• This program will demonstrate tt)e use of the switch */ 

/" Keyboard input will be accepted and a tally will be jtept ■/ 

/■ for each of the following ■/ 

/■ Is that are entered ■/ 

/• 2s or 3s or 9s that are entered "/ 

/' all other keys that are entered excapt Q and q •/ 

/» these will terminate Che program "/ 

/" si.^ce keyboard input is normally buffered on the */ 

/■ A.T.iga it will be necessary to press enter before input keystrokes '/ 

/ ■ ca-a be evaluated •/ 



♦include <sCflio.h> 

.Tain (1 
I 

shott ores; 

short two^3 9; 

short others; 



/• start of program */ 

/' place to hold ones •/ 

/■ place to hold 2s 3s and 9s */ 

/• place to hold others */ 



initialize all to "/ 



printfPInput some keys Chen press enter \n") ; 
printf ("Press Q or q then enter to end \n") ; 



fori 


; ; 1 1 




/• forever loop */ 




switch (getcharfl 1 1 




/" get the keystroke to evaluate 




case 'q' : 




/• quit key "/ 




case 'Q' : 




/" other quit key */ 




prlntf r 


is 


= %d, 2s 3s or 9s » »d, others = %d 



ones, Lwo_3_9, others) ; 
exitlOj; /• exit will end the program */ 

/* a bceas sca^eime.':!: is not needed •/ 
/* slr.ce exit ends the program •/ 



case 


'1' i 

ohes++; 

break; 




It a 1 ■/ 
increment •/ 
end of case */ 


case 
case 
case 


'2' : 
"3': 

<9': 

tM0_3_9*+; 

break; 




if a 2 -/ 
if a 3 •/ 
it a 9 -/ 
increment */ 
end of cases •/ 


default: 

others**; 
break; 




all others go here -/ 
increment '/ 



/* end of switch scatement */ 

/' boccom of farever loop */ 

/" end of prograc and function main */ 



•AC 



Send any questions or comments to: 

The C Group 

c/o Amazing Computing 

P.O. Box 869 

Fall River, MA 02722 



78 



Amazing Computing VJ. 12 ©1988 



A M A Z I M G REVIEWS 



Easy Menus in JForth 

The EZMenu system makes it quite easy to implement 
simple text based mentis 



by Phil Burk 



Never Used Forth? 

If you have already programmed in Forth, skip ahead to 
the next section! 

I won't try to teach you Forth in this article. But hope- 
fully I can explain enough so thai the program listing makes 
some sense. In Forth, subroutine, or function is called a 
"word". The defmition of a word is started wth a colon, ':', 
followed by the name of the word. The definition is terminated 
with a semicolon, ';'• A program called HI that prints out "Hello 
World!" would be defined as follows: 

:HI .'Hello World!-; 

This could be compiled interactively in any Forth in 1 or 
2 seconds. Once compiled it is added to a dictionary of com- 
mands, any of which can be executed interactively or refer- 
enced in another program. Thus, Forth is both a compEer and 
an interactive environment. 

Forth code looks a little strange at first since it uses 
Reverse Polish Notation. In Forth, numbers and addresses are 
held on a stack. The Forth words operate on this stack in the 
order of their appearance in the code. The syntax is therefore 
very simple, being much like English. Here is some code that 
places two numbers on the stack, adds them together with 
"plus", then prints the answer using "dot". 

23 45 + . 

The answer, 68, would be printed if you ty]>ed this into 
any Forth. 

Most of the common Hinctions in Forth are standardized. 
However, the way in which Foith is interfaced to an operating 
system has not been standardized. Thus, this program, which 
uses Amiga Intuition Menus, will only compile under JForth 
from Delta Research. The EZMenu toolbox is unique to JForth, 
but almost every Forth on the Amiga allows you to access 
Intuition Menus in some way. 

Wtiy Use Pull Down Menus? 

If you're like me, when you buy a new interactive 
program you want to tr>' it out NOW! You pop in the disk, click 
on some likely looking icon and you're in. Now what.' While the 
manual sits unopened in tlie box you probably start exploring 
the puU down menus. If the user interface is well designed you 
can get pretty far this way. After your initial frenzy subsides, and 



you get in deeper, you can always consult the manual to teU 
you what you've missed. 

If you are writing a program for others, providing a good 
set of menus is obviously important. Adding menus to your 
Amiga program, however, is no trivial matter. The Amiga menu 
system is so flexible, and has so many options, that it can take a 
lot of work even to do somed^ing simple. I am very grateful to 
the folks at Amiga for providing a very well thought out menu 
system that can handle almost anything. But when I was just 
writing a simple text menu, I used to wish for an easier way. 
For this reason, I wrote the EZMenu system and included it with 
the JForth compiler. The EZMenu system makes it quite easy to 
implement simple text based menus which are the most 
common type. If you choose to do something fancier, like 
including graphics in your menus, you will have to do a bit 
more work. 

[Note: JForth is a Forth '83 based compiler similar to the 
MultiForth system described in previous Amazing Computing 
articlesj 

Amiga Intuition Menus 

To understand how EZMenu system works, it helps to 
have some idea of how the Intuition Menu system works. 
Intuition Menus use several different structures linked together. 
(See Figure 1. for a diagram of this system.) The primary 
structure is the Menu structure. This structure determines where 
the menu appears on the menu bar, its name, and its size. Tlie 
Menu structure points to a linked list of Menultems. 

Each Menultem has its own size and position, plus 
information on how to draw it. Each Menultem points to either 
an IntuiText structure or an Image structure. Thus you can mix 
text and graphic images in a menu. Menultems also have a 
number of flags that control whether it has a checkmark, how it 
is highlighted, whether it has a command key, etc. Menultems 
may also have a pjointer towards a list of Subltems. 

The IntuiText Structure has a pointer to the text, plus in- 
formation on position, font, colors, etc. Multiple IntuiText 
structures can be linked together into lists. Image structures 
allow you to specify a bit mapped image, which bit planes to 
use for highlighting, size and position, etc. Images can also be 
linked together. 

The primary Menu structures can be linked together to 
form a Menu Strip which can be connected to a window. When 
you select a window, its Menu Strip is made available. When 
you pick from a menu, a MENUPICK event is sent to die 
window for use by your program. (continued) 



Amazing Computing VS. 12 ©1988 



79 



., V. 






^ Mi -^..«B»«^^-^* 















EZ'Backup 





100% better than any other hard drive back-up program 
EZ-Backup is a genuine breakthrough 



\". 



EZ-Backup actually manages 
the space on your backup disks- 



Before EZ-Backup the only u/ay to get rid of the piles of mcremeTital back-up disks 
that littered your desk was to do another full back up. This method is inconvenient 
and requires a whole new set of unformatted floppy disks 

With E2-Backup you use the same set of disks for every incremental back-up. Only 
one full back-up required- -Ever" Space on the disks is rrtanagcd by deleting obsolete 
archive files and allowing you to save from 0-255 versions of each file. Yctur files 
arc saved-even if you have completely deleted them bom the hard drive! 

EZ-Backup comes with an optional warning screen- 

We all lend io put off doing backups EZBackup's warning srit'en reminds you. 
If you would rather not be reminded-you fiave the option to shut Ihc warning 
screen off. 

EZ-Backup prevents you from damaging valuable data~ 

By checking the volume label. EZ-Backup keeps you from writing over 
important files 

EZ-Backup uses Standard Amiga fonnat- 

Files are archived In standatd Amiga fonrtat and work with all standard utilities. 

EZ-Backup provides easy recovery of individual files- 

A simple to use mouse-onented program allov-'s you to recover individual files. 



Works with all Amiga-DOS compatible hard drives. 
(Amiga-DOS version 1.2 or higher) 



* Pfovldes archive-bil ulilities * Nol copy prolected 

* Mulli-lasking * Complete manual wilh examples 

* Upgrades ptovidefl Irec lor the first s« monltis after ptogram ptircliase I 

* Ffse telephone support ' 



Not more eMpenaive juat the beat • $49.95 - froni: 
EZ-SOFT or an Amiga Dealer near yon. 

21125 Chatsworth Street 

Chatsworth, CA 91311 

(818) 341-8681 

Dealer Inquirea Welcome 

^ JL-jn ■"■■" 



EZMenu 



NeHtMenu 

leftEdge 

TopEdge 

Ufidth 

Hetgtit 

Flagt 




MBnuitem Menultein 1 

V^l NBHtltem —^ 



Newlltem 

LeflEtlge 

TopEOge 

miilth 

Height 

Flegt 



MulualEHclud e i 
llemFIH 



I LeftEifge 

i TopEdge 
iDiilth 
Helghl 

j f liigs 



MutualEHclude 




UeiTiFlH 



I Command 



Sublteni kl 
NeHtSeleqi: 



IntulTeHt 



FronlPen 

BackPeti 

OratvMode 

LeftEdge 

TopEdge 

Tewlflltr 

ITeBtFont 



IntulTBHt 1 



IText 



NeHtTeHt- 



FrontPen 

BackPen 

□ ratuMode 

LeftEdge 

TopEdge 

TeHtHttr 

ITeHlFont 



ITSHt 



NeHtTent 



Optional EKtra IntulteHls 













Inuillon data set automatlcallg by JForth EZMenus. 












EZMenu data set automatically by JForth EZMenus. 


















Data typically set by user. Users can optianally set 
any member of any structure far custom menus 







figure 1 

Although complicated, the Intuition Menu system is very 
powerful and flexible. The JForth EZiMenu system was designed 
to make it easier to use these menus in your programs. 

JForth EZMenu System 

The JForth EZMenu system makes some assumptions 
about how you'd like your menus to look. Using these assump- 
tions, it can do most of the work required to set up an Amiga 
Intuition menu. EZMenu assumes diat the Menultems will be 
lines of text arranged vertically, "regular menus". You simply 
specify how many items to liave and what the text will be. You 
can then deEermine a Forth word to be executed when you pick 
each item. You may also add command key equivalences, 
checkmarks with mutual exclusion, and other custom features as 
desired. 

The EZMenu system is based around a special JForth 
structure called the EZtMENU. This structure contains a complete 
Intuition Menu structure, plus a pointer to a block of IntuiText 
strucaires and a pointer to an array of CFAs, one for each menu 
item, and a count of how many menu items there are. You 
create one of these structures for each menu wanted. Most of 
the EZMenu routines uses this structure as one of its parameters. 

l£t's look at a simple interactive graphics program 
written in JForth to see how this EZMenu system is used. 

Step by Step 

This program will open a window and begin drawing 
colored lines or boxes in a random walk pattern. The puU down 
menu offers four choices. You can select between lines or 
boxes, clear the window, or quit. 

The numbers in parentheses in this article correspond to 
numbers in the listing. This should make it easier to match code 
with the text. 



60 



Amazing Computing V3.12 ©1988 



(1) Compile any code needed for this program. This 
includes the graphics toolbox, the event handling tools, the 
EZMenu system, and a random number generator. 

(2) Declare a copy of an EZMENU structure as described 
above. We will be using only one menu. 

(3) Define the words and variables that control the 
drawing mode. The variable DRAW-MODE is set by picking 
Lines or Boxes from the menu. This variable is then used by 
another routine to decide what to draw, 

(4) Define a word to dear the window. This demon- 
strates how to call an Amiga library routine from JForth. We will 
use the Amiga SetRast function to set the entire RastPort to the 
background color. The first line in CLEAR. WINDOW gets the 
address of the current RastPort. This variable will be set when 
the windo'w is opened. The routine is called with the line; 

CALL GRAPHICS_UB SetRast 

The CALL word in JForth builds a call to the named 
routine by searching the Amiga "FD" files for the necessary 
information. It figures out which parameters go in which 68000 
register, determines the offset of the routine in the library, then 
builds the proper 68000 machine code. This system will work 
with any Amiga library that has an FD file including the ARP 
library, custom MIDI libraries, or whatever. 

(5) The word MY-MENTJ.INIT initializes the menu. First 
we set die width for the menu items to 10 pixels. Then we dy- 
namically allocate the structures needed for our 4 menu items 
with the line: 

4 MY-MENU EZMENU.ALLOC 

The word EZMENU.ALLOC allocates enough memory for 

4 Menultems and 4 IntuiText structures and attaches them to 
MY-MENU. It also allocates space for 4 CFAs. The next com- 
mand line uses EZMENU.SETUP to give the menu a name. It 
also initializes all of the Menu, Menu Item, and IntuiText 
structures to reasonable defaults, then links these structures 
together into a complete Intuition menu. 

We now use die word EZMENU.TEXT! to specify the text 
for each menu item. Notice how we use the word 0" to 
generate the NUL terminated, 'C like, text strings needed by 
Intuition. We now use EZMENU.CFAO to tell the EZMenu system 
what to do when a menu item is picked. We could set each one 
individually like we did with the text above, but I decided to 
use a DO LOOP just for fun. We could stop here and have a 
workable pull down menu. Let's continue, however, and make 
them a litde fancier. 

C6) Put a checkmark beside the Lines or Boxes item in 
the menu to show which one is current. We can use the 
Amiga's mutual exclusion feature to make one check mark 
automatically disappear when the other appears. Intuition 
allows you to give each menu item a bit pattern. When you 
select a menu item, its pattern tells Intuition which other menu 
items to turn off. There are 32 bits in the pattern but we will 
only look at the 4 lowest bits since we have only four items. 

When we select menu item I, "Boxes", we want menu 
item 0, "Lines" to become unchecked. The "Boxes'* item would 
now have the checkmark. The other items will be unaffected. 
Thus the exclusion pattern for Boxes should have bit set to 1. 
The bits are numbered from right to left, 0-31. Thus the pattern 

(continued) 



Would you use your 
Amiga like this? 




Without ENCORE you might as well be! 

Encore allows you to build macros by recording 
mouse movements and keystrokes. You can assign 
each macro to a key combination so that with a 
touch of the finger any macro can instantly be 
played back. 

Macros can have spoken narration. 

Macros can have scrolling text at the bottom of the 
monitor. 

Macros can loop back for repeated playback. 

Macros can be either relative or absolute. 

Macros can be appended. 

Macros can be user interactive. 

Macros can be time or file compressed. 

Macros can be of unlimited size. 

Automatic mouse and keyboard lockout. 

Works with any Amiga program. 

Speech preferences program with phonemized 
word database. 



No matter what you are using your Amiga for, 

Encore is a must for your software library. 

See your local dealer for details. 



ENCORE is NOT COPY PROTECTED Suggested retail S69.95 
Dealer inquiries invited. 



ELIPSYS P°^°='^^^=^ 



Seattle, Wa 98116 



(206)938-0825 
FAX (206)932-9520 



Amazing Computing VS- 12 ©1988 



81 



cowbellaphone ? 

Cowbcllaplionc (kii\i-bel-a.-lon), 1 n 
Two metal cans connected by string, 
purpose unknown. Invented by Alex- 
ander Gow Bell. 2 adj Cowbellow- 
phonoy CoUoq., 1920's slang for bo- 
vine labour activists who mooed at 
cows in an attempt to organize them 
into unions. 3 n Yet another dis- 
tinguished member of the ECT 
SampleWnre collection of sampled 
sounds. 

ECT SanipleWare 

A library of professionally recorded 
mu.sical instruments for your Amiga 
music program. Four disks: Rock. 
Orchestral. Grab Bag. Digital Syn- 
thesis. In IFF or SoundScape for- 
mats. 

$24.95 each. S70.95 for all four. 

PO Hox .'{«, .Sierra Madre, Ca 9 102-1 
(818) ^55-8819 



for "Boxes" should be 0001. For "lines" to turn off "Boxes" the 
pattern should be 0010. The binary patterns for each menu item 
are shown below. 







3210 


= item # for each bit 


Lines 


-bftO 


0010 


= turn otf item 1 . Boxes 


Boxes 


-bitl 


0001 


= turn off item 0, Lines 


Clear 


-bit 2 


0000 


= ieave others aione 


Quit 


-bit 3 


0000 





We also need to put a checkmark beside the "lines" item 
since the program starts that way. 

(7) We can easily assign a command sequence for menu 
items using the E2MENU.COMMSEQ! word. Now when the 
program is running you will be able to hold down the "right 
Amiga key" and then hit a 'C on the ASCII keyboard to Clear 
the window. The menu initialization is now complete. 

(8) This code is responsible for drawing the lines and 
boxes. SAFE. RE CT sorts the comers of a rectangle before 
drawing it. The Amiga does not check for backwards rectangles 
(for speed reasons) and freaks out if you try to draw one. 
Notice the use of GR.RECT, is one of theJForth graphic routines 
which start with the prefix "GR". (The JForth graphics toolbox is 
based on the concept of a current window. Most JForth graphics 
words operate on the RastPort of that window.) 

The word WANDER.XY is interesting because it uses 
JForth's structure referencing tools. If you have done any Amiga 
programming, you have no doubt encountered the use of 
structures. Stnictures allow you to package together the data 
needed to describe something in the computer, like a window 



or menu. In this word, I wanted to keep the lines and boxes 
from going outside the window. I couldn't just use the original 
sizes because people might resize the window. Luckily, the 
current widtli and height are stored inside the window structure. 
The X position is dipped to the window by the line: 

OMAX GR-CURWINDOW @ ..@ wd_GZZWidth MIN 

Let's examine this line in detail. The x value has been left 
on the stack by the previous line. The word MAX takes two 
numbers off the stack and remms the biggest. Thus if our x 
position is negative, zero is bigger and we are left with zero. If 
X is positive, we are left with x. We then get our window 
strucnjre pointer from the variable GR-CURWINDOW. This is 
passed to ..© which fetches the width of the GIMMEZEROZERO 
window from the structure. In 'C this line would look some- 
thing like; 

If (X < 0) X = 0; /* equivalent 'C' code! 7 
xlimit= gr_curwindow->GZZWidth; 
If (x > xllmit) X = xllmit; 

TheJForth word ..® calculates an address by adding the 
offset for die wdGZZWidth member to the structure. It then calls 
either C@ , W@ or @ depending on whether the width is an 8 
bit, l6 bit or 32 bit value. You don't have to know the size of a 
structure member to reference it. We have a saying around here, 
"The size of your member is not as important as what you do 
with itl". The fmal word, MIN, clips the x value to the window 
width. There are more examples of accessing structures in 
section (10). 

C9) This section contains the program's main loop. The 
word LOOP. DRAW draws a line or box then checks to see if the 
user has generated any events. The events are associated with a 
specific window so we must pass EV.GETCLASS our window 
address. It returns an event class. If the class is zero, there was 
no event so we just keep looping. If there was an event we pass 
it to HANDLE.EV'ENT for processing. HANDLE.EVENT only 
checks for two kinds of events, MENUPICK and CLOSEWIN- 
DOW. If a menu is picked, the menu code is passed to 
EXMEIW.EXEC which then figures out the item selected. 
E2MENU.EXEC then caUs the word you specified in section 5 
using EZMENU.CFAO. If the CLOSEWINDOW gadget was hit, 
we set QUIT-NOW which causes LOOP.DRAW to exit later. 

(10) I find it very helpful to separate most programs into 
three sections: Initialization, Execution, and Termination. If you 
look at the fmal word EZWALKER, you can see diis organiza- 
tion. When debugging, I can initialize the application with one 
word, e.g. EZMENU.INIT, I can then examine structures, test 
graphic words, look at variables, etc., under the same conditions 
that the program would execute. When I am done, I can clean 
up with one word. 

At the beginning of this section we declare a NewWin- 
dow structure. This is used as a template for how we want our 
window to look when we op)en it.. We can set the default 
values for this window using: 

MY-WlNDOWNewWindow.Setup 



82 



Amazing Computing V3. 12 ®1988 



We can dien override these defaults to customize our 
window. In the next two lines, we can give it our own title b>' 
storing the absolute address of a string in the title field of the 
NewWindow structure. The example in section (8) used a 
pointer to a structure. Here we use the structure directly. Note 
also that we use 0" since the Amiga uses zero terminated strings 
instead of Forth style strings. The word ..! is the opposite of ..@ 
as it is used to store values in a structure. 

We need to change a few of the flags to make menus 
work with this application. We set the IDCMP flags to give us 
menu picks and closewindow events using the line; 

CLOSEWINDOW MENUPICK [ 
MY-WINDOW ..! nwJDCMPFIags 

The equivalent code in 'C would be; 

my_window.lDCMPFIags = CLOSEWINDOW I MENUPICK; 

By also setting the ACTIVATE flag, we don't have to click 
in the window to active when it opens. This flag is ORed with 
the existing flags. We now open ilie window and associate our 
menu with it using SetMenuStripO. 

The Termination word clears the menu strip, closes the 
window, then frees any memory' associated with the EZMenu. 
The last word EZWAIKER ties everything together. Finally I 
print a message that tells me how to run the program immedi- 
ately after compiling. 

Cottcbision 

I hope this article will encourage you to use menus in 
your application (if you are not already doing so). To get the 
most out of Amiga's menus you should read the Intuition 
manual. Menus can make your programs easier to use and help 
give them a professional look. 

1 will try to upload this program onto most bulletin 
boards so you don't have to typ)e it in. It shouldn't take too long 
to download. The source code is 5215 bytes. The executable 
image is 9324 bytes and the small image size is because of 
CLONE: an optimizing target compiler to be released in late 
1988. 

If you can't find EZWalker on a BBS you can send $5.00 to: 
Delta Research, P.O. Box 1051, San Rafael, CA 94915 

We will send you a public domain disk containing this 
program and others. The S5.00 can be applied toward the price 
of JForth when purchased from Delta Research. More extensive 
examples are included with the JForth compiler that demon- 
strate multiple menus, enabling menu items, etc. If you have 
questions about this program, call me at (415) 485-6867. 



Listing One ' 



\ Demonstrate the use of JForth' s EZMenu system. 

\ Use pull down menus in a simple graphics application. 

\ 

\ Author: Phil Burk 

\ Delta Research, Box 1051, San Rafael, CA, 94915 

\ 1415) 485-6867 

\ July 8, 1988 

\ 

\ This code is hereby placed in the Public Doaain 

\ and may be freely distributed. 



gE (i)P?c©r3 




CONVERT IFF BITMAPPED PICTURES TO 
ZD flHD 3D OBJECTS!!! 

NON VOU CAN MAKE USE OF ALL THOSE 
DPAINT AND DIGITIZED PICTURES IN 
VOUR FAVORITE 3D OR CAD PACKAGE, 

VBEf)SCffll>E 3D, AECIS DH», MTMMD, KflO 
PTOFESSHML PACE, PCSTSCMPT 

nKF (MrrocMt^e bore. 



TO ORDER CALL 

1 £00-020-2628 

E»T 829 



OE ACCEPT 

VISA, MAS TER CARD ftMD AMERI CAH EXPRiSS 

( CDtV t4a3S ) 



OR SEIH CliECK OR BHIEV DRDEH TO: 
RflUieOiS EDCE PRODUCTIOflS 

Abo •(jailiblB 30 MfiPS, X FOMTS, 30 UTLfTTES ($29.95) 
All prcdLKt TocUk ir* Tr^ncrkc of thiir rtiFOciiuc conpmes. 



\ (1) Conditionally compile support code not already loaded 
include? nevrrfindou. setup ju:amiga_graph 
include? ev.getclasa ju:amiga_events 
include? ezmenu ju:amiga_inenus 
include? choose Ju:random 

\ Forget this code if already loaded. 
ANEW TASK-EZWALKEB.F 

\ (2) Declare an EZMenu structure. 
E^^ENU m-MENU 



\ (31 ■ 

\ Variables used to control application, 
variable DSAH-MODE ( lines or boxes ) 

constant USE_LINES 

1 constant USE BOXES 



variable QUIT-HOW 
variable LAST-X 
variable LAST-Y 



I time to stop? ) 



\ Define words (functions I to call when menu itea picked. 
: USE. LINES ( - , set application drawing mode to lines) 

use_lines draw-mode 1 

last-x G last-y 3 gr.move 



USE. BOXES ( - , now draw boxes ) 
use boxes draw-mode '. 



\ 14) Call any Amiga Library routine by name 

\ using the JForth CALL facility. 

: CLEAR. WINDOW ( - , set rastport to color ) 

gr-currport S ( get absolute addr of window rastport) 

( background color ) 

(continued) 



Amazing CompuHng V3.12 ©1988 



83 



call grachics_lib SetSast ( call Amiga routine ) 
drop ( don't need return value ) 



QUIT.DEIAHING ( 
quit-now on 



set termination flag ) 



(5) 

Set up Menu and Menu items using EZMENU system. 
MY-MENU.INIT ( - , initialize menu ) 

110 menuitem-def width ! ( set default item width ) 
Allocate space for A menu items with intuitext structures 

4 my-menu ezraenu. alloc 

Set name of menu and position in list, 
0" Choose" my-raenu ezmenu. setup 

Define the text for each menu item. 

0" Lines" my-menu ezmenu.textl 

0" Boxes" 1 my-menu esroenu.text! 
0" clear" 2 my-menu ezmenu.textl 
0" Quit" 3 ray-menu ezmenu.text ! 

Set the function to call for each menu item. 
Pull off stack in reverse order. 

" quit. drawing " clear. window 

* use. boxes ^ use. lines 

4 DO i my-menu ezroenu.cfa[] I LOOP 

(6) Sec lines and boxes item to have exclusive checkmar)ts 
[ BINARY 1 ( Use base 2 to express exclusion pattern.) 
0010 my-menu ezmenu. exclude 1 

0001 1 my-menu ezmenu. exclude i 
CHECKED my-menu ezmenu. set. flag 
[ DECIMAL 1 

(7) Set Command Sequence keys for Clear and Quit, 
ascii C 2 my-menu ezmenu. commseq! 

ascii Q 3 my-menu ezmenu. commseq! 



\ (8[ 

\ Code for drawing lines and boxes. 

: SAFE.RECT { xl yl x2 y2 - , sort corners and draw ) 

>r swap >r 2sort ( sort X values ) 

r> r> -2sort ( sort "i values 1 

-rot ( - X y X y ) 

gr.rect 



DRAW. NEW. XY ( X y — , draw either a line or a box ) 
draw-mode @ 
use_lines = 
IF 2dup gr.draw 
ELSE 

2dup iast-x @ last-y 9 safe.rect 
THEN 
last-y ! last-x ! 



NEXT. COLOR ( - , Cycle through colors 1,2,3 ) 
gr. colors 1+ dup 3 > 
IF drop 1 
THEN gr.colorl 



\ Select random distances for random walk. 
! CALC. DELTA. X ( - dx ) 
41 choose 20 - 

! CALC. DELTA. Y ( - dy ) 
21 choose 10 - 



: WANDER. XY ( — , random walk ) 

\ Add a number between -20 and +20 

last-x 6 calc. delta, X + 
\ Clip to and current window size, 
\ Note reference to window structure. 



max gr-curwindow 9 ..9 wd_gzzwidth min 

last-y 8 calc. delta. y + 

max gr-curwindow @ ..8 wd_gszheight min 

draw. new. xy 



\ (9) 

\ Process IDC^!? events. 

: HANDLE. EVENT ( event^class - 1 

CASE 
\ Call functions set using EXMENU.CFA[1 ! 

MEKUPICK 

OF ev-last-code & my-menu ezmenu. exec 

ENDOF 

\ 

\ Set quit flag if CLOSEBOX hit. 

CLOSEWINDOW 

OF quit-now on 

ENDOF 
\ 

." Unrecognised event!" cr 
ENDCASE 



\ Draw lines or boxes until told to quit. 
: LOOP. DRAW ( - ) 
quit-now off 
BEGIN 

wander. xy ( do graphics ) 
next. color 
\ 

gr-curwindow 9 ev.getclass ?dup 
IF handle. event 
THEN 

quit-now 8 
UNTIL 



\ Declare new window structure. 
NewHindow HY-WINDOW 

: SZWALKER.INIT ( - , set everything up ) 

gr.init ( initialize graphics system ) 

my-window newwlndow. setup ( set defaults ) 
\ 
\ Change window title using structure access word . . ! 

0" EZHAlJcer in JForth by Phil 3urk" >abs 

my-window . . ! nH_Title 
\ 
\ Set flags for window to allow menus. 

CLOSEWINDOW MENUPICK I 

my-wlndaw . . ! nw_IDCMPFlags 
\ Make window automatically active. 

MY-WINDOW .,8 nw_Flags ACTIVATE I 

MY-WINDOW , , ! nw_riag5 
\ 
\ Open window based on NewWindow template 

ray-window gr.openwindow gr, set .curwindow 
\ Initialize menu and attach to window. 

my-menu. init 

gr-curwindow 9 my-menu SetMenuStrip () 
\ Start in middle of window 

gr_xmax 2/ last-x ! 

gr_ymax 2/ last-y ! 
use. lines 

: EZWALKER . TERM ( — , Clean up menus and close window. ) 
gr-curwindow 8 ClearMenuStripO 
gr.closecurw 
my-menu ezmenu. free 

: EZWALKER ( - , do it all) 
EZWALKER. init 
loop. draw 
EZWALKER . term 



to see demo." cr 



•AC- 



84 



Amazing Computing V3. 12 ©1988 



Getting Started in Assembly 

Learn to write the software in the 7nost efficient 
computer language available: Assembly 



byJeffGlatt 
BIX:jfiore 

The surest way to make a powerful computer an 
impotent collection of deficient electronics is to run a program 
written in an inefficient programming language. If the applica- 
tion involves intricate calculations such as floating point math or 
needs to perform a real-time function such as music sequencing 
or animation, a high level language just won't work. The only 
solution is to write the software in the most efFident computer 
language available: Assembly. 

Although C has become the language of choice for many 
programmers, and the de facto standard for the Amiga, it is 
certainly incapable of matching assembly's speed performance. 
In applications where unnecessary, extra machine instructions 
can cause a humanly perceptible delay, a high level language 
like C can ruin a perfecdy good algorithm. 

Unfortunately, there is precious little information about 
programming in assembly on the Amiga. Now I wish to present 
an example implementing some very elementary functions. Al- 
though there is no urgent need for speed in executing tliese 
functions, they demonstrate, in assembly, how to perform the 
following aspects of Amiga programming: 

1) Making a program that runs from the CU 

or WorkBench. 

2) Opening and calling routines in Amiga libraries. 

3) Opening windows and fonts. 

4) Setting up and decoding menus. 

5) Getting and interpreting messages from Intuition 
including keyboard and mouse events, 

and gadget selections. 

6) Outputting text and changing pen colors. 

If you can't do the preceding functions in the language 
of your choice, then you aren't really ■wTidng Amiga software. 

The first step in programming in assembly on the Amiga 
is to become familiar with the Motorola 680OO's instruction set. 
If you don't know what a move instruction is then proceed no 
further. You need to study a book on the 68000. 1 recommend 
"68000 Assembly Language Programming" by Leventhal, 
McGraw-Hill publications. 

Next, purchase an assembler. Amazing Computing, June 
1988, contained a review of several products. The assembler 
should come with some include files which defme certain 
structures and values that we need to reference. 

The disc should contain a start-up code module as 
described in the RKM Libraries and Devices manual on page 
489. You can obtain this start-up code on Fish Discs 101 or 55. 
By calling the first program routine to be executed _main, and 
linking with this start-up code, you will automatically acliieve 



the first goal: a program executable from the CLI or WorkBench 
(provided that you make an Icon for WorkBench). Also, the 
start-up code gets the Exec library's base, called _SysBase, and 
opens the DOS library with the base address stored at 
_DOSBase. 

In describing the example assembly program, Example!, 
I will step through the code in basically the same order the 
68000 executes the instructions, referring to the symbolic labels 
at certain lines. At the top of the listing are some external 
references that the include files with the assembler will resolve. 
These include flies supply the actual values for the symbolic 
names. 

The first line to be executed is El in _main. The contents 
of all of the non-scratch registers that will be used are saved 
here. Tl^e registers dO, dl, aO, and al are considered scratch. 
This means these registers can be used without saving die 
original contents. All other registers must be saved if they are to 
be used. Never violate this mle unless you prominendy com- 
ment, at the head of die routine, which non-scratch registers 
will be "destroyed". If a call is made to an Amiga library 
function which uses a non-scratch register, save the register 
before the call, and restore it upon return. At line E2, a call is 
made to the routine, open_libs. 

The routine, openjibs, opens the libraries, font, and 
window die program will access, attaches the menu, and sets 
the initial drawing mode and primary pen color. If all goes well, 
it returns to _main with dO = 1. If an>tliing fails to work, it is set 
up to return dO = 0. If you link with the start-up code, the Exec 
and DOS libraries have already been op>ened, and the base ad- 
dresses stored at _SysBase and _DOSBase respectively. When 
linking, always specify the start-up code first so that it calls the 
application's _main routine. A library' must be opened before 
accessing the routines in it. Whenever a library routine is called, 
the base address of that routine's library must be in a6. 

To open the Intuition library (as shown at line Bl), we 
must call the OpenLibrary routine which is itself a routine in die 
Exec library. That is why _SysBase is placed in a6. The return 
value (in dO) will be the base address of the Intuition library, or 
if the Intuition library doesn't opten. 

Many Amiga funaions return certain values for an error. 
An alphabetical listing of available library routines starts on page 
A-12 of the RKM Libraries and Devices. It tells what parameters 
must be placed in whidi registers, and how to interpret any 
return value. If OpenLibrary returns dO = (error), then storing 
the value at _IntuitionBase will set the Z flag, and we will 
branch to BIO before even proceeding to B2. (There is no need 
for a tst instruction here. In fact, moving a value into another 

(continued) 



Amazing Computing V5. 12 ©1988 



85 



f)8(MK» DISASSlvVIUL^ 



OTG 

Soft Wire 



ANNOUNCING 

DSM 



VERSION l.Od 

DSM is a full-fcalurcd disassembler for 
the ,\iTiiga. Check ou: Lhesc fcat-jrcs and 
you'll see why programmers agree, "DSM 
is the best disassembler currently avail- 
able for the Amiga, bar none." 

• DSM disassembles any Amiga pro- 
gram that docs not use overlays. 

• DSM produces assembler-ready output 
that is 100% compatible with the 
Amiga assembler, assem. Excellent 
results can also be obtained using the 
C.A.P.E. assembler from Inovatroiiics. 

• DSM features true text detection. 

• Improved disassembly is supported 
using the built-in expert system mode. 

If your local Amiga dealer doesn't carry 
DSM, send check or money order to: 

OTG Software 

200 West 7th Street Suite 618 

Fort Worth, TX 76102 



TX residents add 7.25% silts u\. 



S67.50 



register is quicker than using the tst instruction to set the flags in 
the status register. Just be careful that the register moved to is a 
data, not address, register. Moving to an address register 
automatically uses the movea instruction which doesn't affect 
ANY flags.) 

At B2, the Graphics library is opened just like Intuition 
except that _SysBase needn't be placed back in a6. It's sull there 
since the Amiga libraries never destroy a6. The address of the 
main task is obtained at B3. Although this particular program 
doesn't use this info, any program that uses multi-tasking and 
ports probably will Since future articles will demonstrate how 
to add these features to the Example 1 skeleton code, we'll get 
the address now. 

At B4, the TextFont structure's address, TextAttr, is 
passed to a routine called OpenFont in the Graphics library. If 
you examine the TextAttr structure in the data section of the 
program, you will note that I want to open the Topaz 8 Font. 
By changing the FontName string to 'sapphire.font', and the 
ySize in TextAttr, I could open a different font. Also I can 
change the FC_STYLE to UNDERUNED (1), BOLD (2), ITALIC 
(4), or EXTENDED (8). 

At B5, the main window is opened via a call to Intuition 
lib. One of the passed parameters is the base of the newWin- 
dow structure. This structure, called WindowSirua, is in the data 
section of the program, and it contains info about where the 
window will be placed, how big it will be, what pen colors to 
use for the foreground and background, which types of 
messages Intuition will send to the window, what type of screen 
the window will be opened upon, what should appear in tlie 



title bar, what types of system gadgets will be in the window, a 
pointer to the list of gadgets that you wish to add to the 
window, as well as info about sizing dimensions. 

Page D-155 of RKM presents a summation of die various 
fields. The IDCMPflags are particularly important to the program 
diat needs to communicate with Intuition. Page D-152 of the 
RKM contains list of the values for all possible messages that 
can be sent. Here are the messages that Example 1 wants 
Intuition to send, the values for the messages, and the bit -s 
which are set by these values. 

Bit « When Inhittlon wnds the mestoge 

With evarv right mouse button pfess, 

or release. 
Every time ttie mouse moves. 
Wtien the right mouse button is 

depressed over a {usef ) godoet. 
Wtien the rlgtit mouse button is 

released atlet selecting a godget, 
Wtien o menu selection Is made, (not 

simply wtien the menu Is displayed). 
Wtien the close gadget In ttie top left 

comer Is selected, (ttie Wir>!DOWCLOSE 
flag of Window Hogs must be set). 
10 When a key Is pressed or released. 



Flag 


Value 


Bl 


f^OUSEEUTTONS 


8 


3 


MOUSE t^OVE 
GADGETDOWN 


SIO 
S20 


4 

5 


GA15GETUP 


S« 


6 


MENUPICK 


SlOO 


a 


CLOSEWINDOW 


S200 


9 



RAWKEY 



TOTAL 



S«0 



5778 



Simply add up the values for the desired flags and put 
this value in the IDCMPflags field of the window structure. 
(Remember to convert hex values to decimal before adding 
them). Now when the window is opened, Intuition sets up a 
port for the window which is where these messages will be 
sent. Intuition also gets a particular signal which it associates 
with the ".main" task. This will enable the task to wait for 
messages to arrive at this port from Intuition, and when the 
message does arrive, exec will send tlie program the signal 
Intuition has allocated. 

Many Graphics library routines require the address of the 
window's RastPott. This address can be found at an offset of 50 
bytes from the base of the opened window. The window's 
RastPort address is obtained at B6. 

At B7, the opened font, topaz 8, is set for this window. 
This means any text output to the window will be rendered 
with this font. Also, in the menu strucujres (and any user gadget 
structures) I have deliberately sec any pointers to a TextFont 
structure, to TextAttr in the data section. It is not necessary to 
open and set a font because the default font in Preferences will 
be used, but it is a good idea to do so. Especially with gadgets, 
if text is to be "fit tnbetween" two images, and the co-ordinates 
are set based on an 80 column display. When the program is 
run on a 60 column display, the larger letters may trash some of 
the adjacent image. Wlien you open a specific font, you get 
exactly the size and style desired. 

Ac 58, the pre-initialized menu strip is added to the 
window. This program contains 3 menus, each menu containing 
3 items. An item in the first menu, Color, will also have 3 
subitems. A menu strip is a long, linked list of structures 
containing Menu, Menultem, and Incuitext structures. The data 
section contains examples of each structure. Menu and Menu- 
Item structures contain info about the item or menu's placement 
(always relative to the top left comer), the dimensions of the 
select box (the box which is drawn around the item that die 
mouse pointer is over), the address of the next member of tlie 
list, the address of any IntuiText or Image structure (the text or 



86 



Amazing Computing V3.12 ©1988 



image that appears in the menu), and a bit mask describing 
which other items need to be excluded when this one is 
selected. A flags field describes what features are to be used for 
this item. A list of possible features for menu items is available 
on page D-146 of the RKM. 

For example, in the PenlSubltem structure, these features 
are set: CHECKIT (1), ITEMTEXT (2), COMMSEQ (4), ITE- 
MENABLED ($10), HIGHCOMP ($40), and CHECKED (SlOO). 
These 6 values are summed, and this sum is placed in the flags 
field of die structure. One of the flags set is COMMSEQ. This 
gives the alternate keyboard command which is indicated in the 
menu by the symbol for the right Amiga key followed by the 
chosen ascii value. I chose to use tlie '1' key as an alternate 
keyboard shortcut for Penl, and so the ascii value for T must 
be placed in the Command field of the structure. 

There are several different methods for highlighting the 
select box. For most items, the familiar HIGHCOMP flag has 
been set, but for one item, Infoltem, HIGHBOX is set instead. 

Note that in the menu, a box is drawn around the item as 
opposed to the entire area being complemented. There will be 
3 subitems for the Color item: Penl, Pen2, Pen3. The seleaed 
pen should have a check drawn before it (CHECKIT), and 
initially, Penl must be CHECKED. Only one pen may be 
selected at a time. The other two must be deselected and 
unchecked. Do this by mutually excluding each pen from the 
other two pens. 

The mutual exclude field is a bit map of excluded items. 
Notice diat for the PenlSubltem, all the bits of the mask (except 
for bit »0 because this is Subltem *0 under the Color Item) are 
set. This means tliat when Penl is selected, all the other 
Subitems (Pen2 and Pen3) will be deselected. Notice also that 
the mutual exclude fields of Pen2 and Pen3 have the appropri- 
ate bits set to exclude tlie other pens. 

LntuiText structures are used for every text string Intuition 
must display. They are used for text with gadgets, menus, and 
requesters. The various fields give info about where the text 
should be printed, what colors to use for the fore and back- 
ground, the drawing mode, and tlie addresses of the actual 
string to be printed, the TexlFont sLrucnjre, and any other 
IntuiText structures linked to this one. An example of this is 
InfoText. 

Once the menu has been attached to the window, the 
drawing mode and pen colors are initially set at line 39. The 
drawing mode is JAM2 which means that 2 f)en colors are to be 
used for rendering text. Pen A is set to the color of color register 
*1. This pen draws the actual "outline of the letter to be 
rendered". Pen B is set to color register *0. This pen draws the 
"background beneath the letter". Since this program opens its 
window on the WorkBench screen, we can use only 4 of the 
possible 32 color registers — registers to 3. The background 
jjen is always going to be register 0. (The decision is yours It 
can be changed at any time). The color menu subitems will 
allow Pen A to be set to register 1 , 2, or 3. This is what the 3 
subitems, Penl, Pen2, and Pen3 are for. It allows the letters that 
are printed to the screen to be one of 3 different colors. 

The last operation open_libs performs is to move a 1 
into do. This clears the Z flag so that _main wiU know that 
everything went ok. Upon returning to _matn, the low byte of 
dO is moved into dl. (Again, tliis is quicker than a tst instruc- 
tion). If a zero, something went wrong and the code immedi- 
ately branches to a call to quit_all. Quit_all closes everything 
that managed to open in openjibs. Always dose anything that 



Even Up The Score! 

I 



m 



Let your Amiga give you the Advantage 
in mal<ing better investment decisions! 

Color graphics of Individual Slocks and General Market 
Trends help you make more profit in this volatile market. 
High Low Close, Moving Averages, Centered Moving 
Averages, Volume, Relative Strength, Slochasiics, Wilder's 
RSI, Cycle:;, TrenJ lines and Momentum. Powerful re- 
ports .such as the Relative Strength Report help you pick 
the best perfonners. Use the Market Barometers to help 
you lime your market entries. Update Stocks, Mutual 
Funds and Commodities manually or automatically. Easy 
to use commimicalions included. 



Only $99.95 



See your local Dealer or Call: 

Software Advantage Consulting Corporation 

37346 Charter Oaks Blvd 

Ml. Clemens, MI 48043 (313) 463-4995 

Amiga and Ihe Inva^lof's Advantage are Iradema/ks ol their respective companies. 



was opened before you exit a program. This includes libraries, 
fonts, devices, windows, screens, spawned tasks, and deallocate 
any allocated memory. 

If openjibs was successful, the next step is to find the 
signal number that Intuition allocated in OpenWLndow. This 
signal notifies the task of an arriving message. This signal is 
stored in the message port that Intuition also allocated and 
attached to the opened window. At E3, the base of the open 
window is placed into aO. Then the address of the message port 
is obtained at an offset of 86 bytes. The signal number has been 
stored at an offset of 1 5 bytes. When the signal number is 
obtained (its a number from to 31), its respective bit * of 
register d7 is set. This is essentially a bit mask of the signal. 

At E4, a call is made to GetMsg to determine if there are 
any messages at the port. Perhaps the user was moving the 
mouse while open_libs was executing. (Never trust a user to sit 
quietly by during critical operations), if tliere is a message, its 
address is returned in dO. If no messages, dO = 0. If a message 
exists, the code branches to E7. The message contains info 
about the class of message (mousemove, gadget, etc), as well 
as other info that can be interpreted different ways depending 
upon the class. Intuition uses tlie first 20 bytes of the message 
structure to keep track of the messages. The info we need starts 
at die class field, so its effective address is loaded into aO and 
post-decrement addressing mode is used to jam the other, 
following fields into registers. 

At this point, it should be noted that normally, indexed 
addressing mode is used in accessing Amiga system struaures, 
and symbolic labels are used to represent the offsets. For 

(continued) 



Amazing Computing V3.12 ©1988 



87 




mazing 

•EXPANDING REFERENCE* 





VOLUME 3.6 



Your Resource to the Commodore Amiga 



TM 



Expanding references not just an empty promise. The pages of Amazing Computing™ are filled with articles on technical operations 
and procedures, basic use, and just-plain-fun. The growing library' of Amazing Computing's Back Issues contains articles ranging from 
building your own IBiM Disk controller, to setting up your own startup sequence. ^Vmazing Computing™ has repeatedly been the first 
magazine to offer the Amiga users solid, in depth reviews and hands on articles for their machines. 

From the Beginnmg 

Since Februar)' 1986, Amazing Computing™ has been providing users with complete information for their Aniigas. This store house of 
programs and information is still avaiSable through our back issues. From the Premiere issue to the present, there are insights into the 
Amiga any user will find useful. AC was the first magazine to document CLI, tell its readers how to connect a 5 l/A IBM drive, 
describe a 1 meg upgrade hardware project for the AlOOO, and many more. Please read the list of topics AC has covered below to find 
the information you have been missing. 

Back Issues are $5.00 US, $6.00 Canada and Mexico, $7.00 Foreign Siirface 

M\ payments must be made by check or money order in U.S. fluids drawn on a U.S. Bank. 

Limited. Supply 

Unfortunately, nothing lasts forever, and the availability of some of our Back Issues is definitely limited. Complete your -Amazing 
Computing™ library today, while these issues are still available, by completing the order form in the back of this issue. 



Volume 1 Number 1 Premiere 1986 

DtltVlna ByJFoua Adseasanuyatack^ftf Ai:;^ 
EZ-Tsfn byKe^KauRnun AnABsicTenvulprogfaD 

ImtdeCtJ byCKAissetaoiidedinsJgMnuiluAnJgaOos^ 
CUSumnwY tirG. Mussa.^. AbtorCUcaitnandi 
Ajn^SaFwum byB. Lijticn vJsiiCarrpuHnq'i AingjSIG 
ComiTKXlDr* AmiQi DvwIoprKn! Pingrvn by 0. Hiclq 
An^Pnriucu Agstu^ofprnenterdaqHOudpnAuca 

Volume 1 Number 2 March 19fl6 

EJKlTOfiilc Art* Come* TTirough A review of sofwar a tr«n EA 
InslciaCUiparttwo G.MLSser Irr^esGsaics CU&ED 
ASuirnnoTy of ED Conmantfa 
Uvel by Rich Hns A rff/iwolfw Beta version of Lve! 
OnUne ind the CT5 Fxbile 2424 AOH Uodem b/ J. Foust 
Supeflermyi.Q &/ K. Kauttman A term. prop. In Afnipa Basic 
AWDrUMnch'UocrPTDt^m by RickW^ 
Amtj^BBSnumben 

Volume 1 Kumber3 April 1966 

Analy»I a r?tnew by Emes! Vfvaios 

ReMwt of Ractef, BsrsSsccas n>d UUxtiiUiKnr 

Forth IThD firti cJ DtE cn-gong tLSyiaf 

EWuxt DtbwII by R. Wrcrt An Amga Basic art protran 

lr*dtCU:p*n3 tiy5e»BeMLssaf Qaof^e flfca m ppe 

Volume 1 Number 4 May 1986 

aqrFta UMJ Antdsx Rtvttwtd 

BuidfCuawnSMDTtvtConraetix B/EmslVSwGS 

AiBlOi BuiC T^ by Rjch VAdi 

SalmfMr P«1 On byP.Kwotwe! pnjabpnrt A-nigasaBan 

iDcroHflCOROUConlennn by^CrKaana 

AralQaBBSHtBnlien 

Volume 1 Numbers 1986 

TTm HSI to RGB Conwtlon Tool 

byS.Pietru*ita CofornwipJaltonljl BASIC 
AmlflaHotw by flic* flag Tlie first o! the AmparrwsJcro'wTiig 
SWecarAFltrtLookDy JchiFousi A first "irterPifl hood" 
J<yin FDUBt TalXfi wtth R. J, Ulnl t1 O^UD^"' 
KowiloetSMetaranBCl D» Tranibfincf 

iS\ inteni^ wicti [>Di^tas Wyman dI Similo 
Tt* Commodote Ljyoth by J Fcxsl A Icclt Comn^tae 'aiCs' 
Scrlmpcf Part Two by Peny Krrokwili 
hUraudcf ;evtew«d b^ Ri(*Wirch 
BidMIng Toots tT)' Ds.'^i el Kary 

Volume 1 Number G 1986 

Tefliple Dt Apihal Tricriogy rnvtri by ^bpheci p«trmv2 

TtKHaOer Project: A Mission reviewed by S Piet^jwci 

Farm-. E^iriewsd by Ejv BdU 

TtxIotftPhijaFbilLook byJceLowoy 

Howld$iarfyouri>inAnrigilJlur(lRwp by V^iam Simpson 

Afnl9iUwGf*iW 

liilungtifl [;y Kelly <a£jftVLan a basic maibtprogf an 

Pfilniii Iraagt EdUor by Ssspfien PeCtwa 

Scf1npi(:pinlhrH:>> ParylCvMM'Ei 

Ftii Whti PwAmlgi Dlik ConUDller by TTiom Staring 

Op4nilaYaurAffll9iBaticProf)ninilDrSp»<tt>y P«i>rtcz 



Volume 1 Number? 1986 

A*gb Dnw: CAD coma lottwAAilgi byKafyAdaos 
Trv30 by JfnUHdnaaninTocSucacnOoDgrapfica 
Atgia bniQtii'AntmaWr arovewtiyBvBobo 
CMuxt VUeo CooitTucaon S»1 ra^wedbyJoelmery 
WMcwrK|UHtefihA{rtigaBulc byEbvQkic^ld 
flOT bySoSnFtercna30graptiiraK(& 
"1 C Whil I TNnJi' Ron P«1e>sCxiwi!ri 2 I^C graphic ptc^ 
VogiUffigSirl tjy B CaSpy pnjgram Anig,a aaw rwciues 
IFF Bnj4ritpAmlg«aislc 'BOS' gascediUby MSwr^ 
Unk^nQ CPTpgrtfn$vrlth AutmbMc Rou1lnH_i:iy GecalilH'jl 

Volume 1 Number 8 1986 

TTm Unlvf riHy AmlQa By G.GaimtiilaMiigaalWas'iinglDn State 

.Mtcr^Ed a rook aJ a one man amy t» tie Amiga 

HfcnjEtf.Tho Lewis and dart EipwEtton reviewd Frtietla 

ScnbbbfrVeT3Mi2.0 a review 

Coraputef t bn tfie ClaHroom by RoCsn FFiietie 

Two lor Ibiti B^ Fuzeiio DucovDrii I ThoTaKng Cotarina Book 

TnH Bitic fcrvtcwcd D^ Bfad G[«f 

Utlng your prtrltrwtih til Amh(}i 

HarUe IMmu leviCM^ tiy Stepson Pietrowici 

Uklng Forli fiorr Aitii(()sB4i4c by Tm Jones 

SawiSaVw b/ P.KvMwitzAfmao'prDbaionprDg.inC 

UttJC«UAXEUigity reviewed tTy ScKl P. Evemden 

A Ta3« ot ThTH ENACS by Stove Pcing 

.frtntpFiK RMd^rlAAmSga Basic E^T,ton£!$ 

Volume 1 Numbers 1936 

injunUuiic RpiipwdbySBvePiarowa 
y^walitf R^'CwedtTfRjcnardKnepper 
TTh AJ(^ H«(Tiory Beard RffAwetibyf^^'^ 
Ti£d Rcw#ad by Jan and CSB Kant 
Among CHndory AgiHlgbGiasamffiandFescurcss 
Ainlgi Divtiopfln A ising o4 S^icTat art! Davetopers 
Public Dooiain Citatog A is5ngDfAmia3afBiFrMF¥iPDS 
Diu2[>oa leviaw R. KMpp3(TransSerffle5*onP&"WS-DC6 
lUilPUn rfft'ew Dy Regard Kneppe(T^eAr^ga Spreadsheet 
Qlzmoz by r9vt'n«a] by Peter Wayner A^niga eilrs! 
ThtlAu^fomMtloflPrDgnni by&nanCaSey 
basiC prog, b ter your [inarciaf opbofis 
Stinii>Q Your Own Am^ Refeled Buslnets by W. Simpfion 
Kttp TncX qI YDur Business Uas^a hr Tasai by J. Kutnrrer 
The Absatt AmIgBFortran Conipllef -?/iewKl by H A. Re^ 
Using Fonts from AmlgaBwic, Pan Two by Tm Jones 
ewOOMacTM on the Amiga ljyG.NulAi)vartKyowabffiy. 
TDI Mo(lla-2 Amtgi Comply mew by S Fawisze 

Volume 2 Number 1 1987 

WhainjI-VkwlL.. Or.WhalGenkKkShodd&tEtyJ.Foust 
AmlgiBaile Deliull Colori by Bryan Ca3ey 
AmiQiBatJe Tifltt by Bryari Cailey 
A Pubte Domiln UoduU'2 Syilecn reviewed liy Warrei Bbdt 
OrHDf1nCarnj}llibyi:>oug(3SLovdl LaOtceCwrthortaDrwe 
A Uegtbyle wm>w1 Uegebucfc* tv Chris Irving 

An iniemai Meja^ upgi^da 
Dlgi-Vlpr rjviEWffI by Ed Jabber 
Dtltfv>er pf ffie Ocwn rEr-ewsd t^ KeSi Cwtoni 
L#j^ &wnl f?vow«i by Cfv^c RaJtfcnis 
Rourtdhiti Compultf Syittn'i PANEL riaviewed by R^ Lanoi 
CH$l-P(iiL_^ N«« Ttfc pr«vi»iv9^ ty Jc^ FousL 
Ottwf Pitil II -Jtom 0Kiw<*c Am p'ewewed ijy J, Fouit 



Volume 2 Number 2 1987 

TTh Modem ty JoBii^ L. Rotnnan Btlorts of a BBS S^liDp 
HaoUodem re*iflwed t^SBpfwri R Perowia 
GEHJM Of Utaiinlw])? Tinge' byJ>nMeadi>v3 

&r:vg behf«n rracJiir«s 
BBS-PCl revewd by S:Mhen ft f^tjwici 
TTm TnMjble with Xjnode^ by Jirseph L Rcnman 
The ACO Pro{KL- Gnplilc TtkMni'KtrKlrtg on Vit Amiga 

6^ S R. Pewwia 
FUght Slmulaior IL. A Ctdi CDuntry TutafUl by Jdfw Raflarty 
A E>[»k Ubnrlan Ici AmtgiBASIC by John Xeman 
Crtatlng nrid Uilrtg Aml^ Wortibencfi Ihkvs by C. Karsaf 
AmJgaDOS veriion 1.2 1^ Ciiffttcl Koni 
The Amazing WD I Irlertice buHd your own by Richard Ras 
Amiga DOS 0:;Kntlng SyilemCads and 
DiskRIe HBnagwtenl by D. Haynle 
WorUfig with the Workbenofi by Louis A. MamaioK P/og r C 

Volume 2 Number 3 

TT»Amtga?«0'*t>yJFou5l 

ARnl looiKtllhoww.fiijhend Amigd™ 
Th* Artilga 5W™ Cy John FmsJ 

A Ik* « trie nw*. iTw priced Amiga 
Afl Ar^y til 04 Ifw ntm Amiga PCt £y J. i^u« 

SpKiMwn Cft ri9 Wew Amiga 
Oernbti Ptfl H by Jin hMx]ew$ 

TTa oDfxSjdnj artdo cft two-pto|fef ganes 
SubKripti VKl Supenoiptf In Amtgi BASIC by Ivan C. Sntffi 
TlM WlnUr Coniiifner £]edranlca SAow by Jdl'.n FaaT 
Ainlo>Trta byW Eioi^LAnga'^tfioitans 
tnbjItlonGidoell by HanetMaytn^Toiy 

A jcKjney Mcu^h {jadjai-^and. ttfiig C 
Shmgriil rivtrwfd byKeiji M ConM 
□ttximutef ZOW i C^ns^1Blt re««wecS^ Ei^mri V Apel, Jr. 
Zing I troffl Uerfdan SclVan re> iewed by Ed B9<rt^itz 
Forlfil by Jon Btyan Ge! stEteo stxind «nfi your Fern pc^giams- 
AMemWy L*«qo*9b w tt» Amlji™ by ChHs Martin 
Roofiwn by ir*efiar>d:lo OonSocks at i^-aJy shwing , & MOflE!!! 
ArMgiHotM by ft ftaehirieision-'Nosiereg?Ynor?-. 
TtwAJJlCUSHetwDricbrJ Fwsi 
CE3, user ciDup bsites arxl Amiga E>po' 

Volume 2 Number 4 1987 

Amizing li^iervitwi Jim Sadu by S. Hul Amiga ArlSst 
Ttte Moidd Ttui Got Rtnarea by Jorry HiJI anii Bob Rhode 
Sliclhlng PutHIc Domali Disks w^thCU by John Fcust 
mjhllghis: ihe San Francisco Commodore Shew by S Hud 
SptaSct: Stsiloni: San Francisco CommodornShow HTody 
HouuhokJ hverMory S>£tMn In AmlgaBASIC^ by B CaSoy 
SKnn eH Screen Dumpi by Na3uji I>un 
Jilng Funcikm Keys with MicroEnaca by &eg Douglas 
Amlgiitrl]tllt?yWivronBock Mors Amiga snorCuts 
Bitic GidQeti by Sna.i Zitef Creata gadget luncaons 
Grtdlrar\ reviawod by K. Conlorti Real Kxffiail lor itvAm^ 
Star Fkel I Venkxi 2.1 reviewed ty J Tracy Auigain Spk@ 
TtteTK:revew«]byJ. Fousi BanarypDwradOocfcCaierdar 
U#ttteo{M re^ew by H. Tgly Aji easy-&Lse EJebugfjar 

Volume 2 Number 5 1987 

TtM Perfect SouDdDlgMtitr rtnnewbyFI 8^*96 
TheFuhtftSoundDfglCurby W. BJ«» AppiedViiion'iSO 
Forth I byJ. Bryancoqparog ^.'i^orJh and UiA-Forji 
Bulc kipul t^ B. Ca]l«]r A/TMjaaASlCrpul routine krise^ 

aiynr programs. 
WrttngaSorndSopf U0ijut«EnCbyT.F«]r Pr^?sir$mning wi^ 
HDl. Amiga arti SoundScape ^ SoridScape auBw. 



Volume 2 Number 5 1987 wtorwM 

PragnjwiiJr)gIr^6HO0Atfembty Language bf C. Mrfti 

Cor t,%ifi^ W71 Coulter? & AdiJessng Modes. 
Uilng FutuciSound wtCi AmtgoBASlC by J MeaXxn 
Ajrt9a3ASiDP:ogiaririf^uti:y*-n lesldigeiedSTEREO 
AmJgaNotes f^ r^ :^fs^ So-jtjScape Sokixl Sartfar. 
IhireAnisaMoieisyR.RasAfjrjieriockai Pfti«aSoi«J, 
WintHir Wockihop bi AmtgiBASIC t^ J- SrteW e*l fi tM 

iirjifllonTi tw UM iri OffW AmhgiiaASiC prflgr»f* 
ITw HImeta Pro HICK Studio by SiJbwn. JitKfy 

A review oJ l*ne5cs' rmsc vMri^^im- 
lnhjitto)<!«)s«t)P*rtBby H Mayt]»ckT[?rv Boolean ^aogaB 
pftivioa [ha LS6I wig^ an ocvo'l jsv inierTaia 

Volume 2 Number 6 1987 

Fanfilb/J.EfyantoESS rK0^Jl-'K^inl^aROHKef^«I. 
The Amazing CompuUng Hard DItit Ritriew by J Foust & S. 
Leemon Irr^epth looks at tt>e C Ud. Herd Ortve, McrobotJcs' 
liAA$-[)rn«20, BytebyByle'sPALJ., Supra's4it4Hanll>lv«ind 
Xabdc's 972014 HaidOilve. Aiu.i look al Osh chaoc solMace 
cunwtfiy urda OAv^vTHru. 

llodula-2An)lga[>OS"'Udltil»tbyS.FilwtBnni( A 

Ca^s Q A.Ti^aDOS and tne RDM iamaL 
Amiga Expansion Perlptwnl t^ J. Foust 

Ejp^.a3C(] d Arragaexp^anun peripheral, 
Amiga Ttcluictl Suppon E7y J. fousi 

Ikiw jrd Kh^ Q 0^ Amiga wti tufipQn 
GooAyt Lot a*M by J Fouii Qosin; LosGaci 
TltlA*l(aaH»tM(ltiiyJ. Fiui WattCoiilCompuMfFaN. 
MI M D WB OW HadtbaWty J. Fouri A<wiM 
Hit HigleftaB b|r i. Foust ftfi Uk programa on jroir AmIgL 
WM Y0B awuH KiKM Brim ChOMhg an Amiga lOOO 

EipiMlonOevSci byS.Grarr 
7 Aaum&lan torttH Ainlgi by G. Kid ChcoM rour assembler 
ShakeiipiteptacuTopUaruQement ilCDnniodortbyS.Hul 
Ptter J. BaczoTby S. KlA Uaraper at C 3M grvK an insicfa look 
la^aSa. A miw by Rd-ia;a Kneppe* 
Oi;pint»!3y ArtvHwfktianf Knoppcrdalabasa. 
63000 Aftiecn biy Langmgi Program[nlr>g on. the Aralga 

tyCiutjMartrt 
StJperbaM Pencmal RelatiorkBl Ditabaw try Ray McCabe 
Amlg&Nol(S ^ Ras, Ri^lurd A kxA at FutueScund 
Conunotiort Eivma tfie Amiga 2000 and 500 at llw Botton 

Comput«Socleryt:yHHaytw± Itfly 

Volume 2, Number? 1987 

Hew Breetf of Vidw Pr*tfuC« by Jofw FouH. 

Very VlvW I by Tin Granlham . , 

VMeo znd Your Amiga by Ora;i Sirdi III 

Ariigai & Wuitw Fonuiilng by Biendan Lanon 

A-SquifM tm] tlx Uvtl VklKDJ-gltlitt by Johnfoufi 

Aegli AnImtijM Scripts irHl Cel Animitlon by John Fousl 

Quatl^ VIdH from a Qutlhy Conputtr t!y Ow Sands IIL 

tiFF Really iSundardI Sy JchnFousL 

Amazing Slocles and the Amiga™ by Jorm FOutt 

AJ about Prtrter Drivef i by Fki^sd BiftaJq 

htUlion Gadget by Hamel Maybedt TGttay. 

DeiuieVMeo 1.St!y Bcbtlef 

Prg VWro CGI by 0*n Sands III. 

Dtgl-V)n> Vi CHgitteff .'Sottwtn by ..^nntltf U Jar* 

PTHm HAU Editof tvn knpuUt by Jemler U Jai4 

Eatyl drawing tabtel by Joivi FousL- 

CSA's TurtH-Amlaa Tow*r by ARred Abuno 

63000 Atitmbiy Luguifla t;^ CnnS Uk&n. 



Volume 2, Numbers 1987 



SOI. Eiri Wui« BuadaL, Portf. TtH Stf^Hn. UM ConvtMr 
PaocdB, Sttwl. StarGider. 1^1 OuK] t.i ind il. FMry Tiit A^ 
wMin. Utria 10. FeA c' Ac>(v«n. VjOoO vtpift H B>tf t TlM- 

Plus Amtring rncnrnryaltiirm.^ Amgi Han. fVnmsn, Mriul»- 

Wik- J-OW by hAas*w U«« 

tm ^lDif«nU SSMad by Jatr FouSl 

SMttnr C ProgriBt > R^tvl Ri«n«9iB. Ji 

Mddm M«Hft0tt h Ycu Anr^"^ »y Jcfn F«At 

Tht COMufur BKDaniet SAear and Condubr J Fousl 

Volume 2 Number 9 1987 

Aiufyzi 2.0 rcpyiewed bi Wn &JaffH 

bnfud &uiEneti GripMcs rsv^ by Qiuck Rajdonts 

lifcrofiche FUtr ipnew by Karv Lffiw 

PlflMWtW irgwe* t?y R»Cfi Wr?i 

GteKS ProductMty Sd U rcvm Gy ett Siv 

KIClMW* review Dy Han lasff 

D4gi Ti^CQiainiiinlciihin Piekag* rtviM bf Svvt Hj 

UOUH Tlot Md TlRMUVir tewM E]) Jcslio Fc»ast 

tnthlH UHMtry EiqM [uSon .reviAw bf Jamas OXdano 

MlcniboilciSurboo[d-2fev->ewby5 FaKkisrawnki 

LuUurGoddeiu ol Pticboi oy Kartiel Moybeck'Toly 

Unice C CompiKf V<f slon S-tQ rwiewKE by Qa^ Sarfl 

lliru3.4i Updiie reveiNra] by JoCvi FiXBt 

AC-BASJC fpfiewe*] br S^e^^ton Lwmcn 

AC-fiASiC ConpIM sn Eflamasw eafflfdf oon &)' a Ce% 

Boduifri Pw gw wilflq SFaw4t«wlUH»«Con$9l»D9«. Ev4nS 

»Kt0nrUlttig»UMwMBl9tfOStyDmhU)rnii 

MoiBAaGPMHni by Brian Cafliy 

PngtHHBlngwniSoindicipiTokiriFirrunpjIaitf^ wrftai 

ea VcO, Vka4>mldHl Aigli DnMopiMnl, try Sim hti 

JtaGoMlm.OmftapMfllllaBi'C^ bMrnvbyHamBl MToty 

Volume 2 NumberlO 1987 

Wtx Httdroon Hd A* tad0a by John Ftut 
Tlking tH PirtKl Scnu Stm by Xeitv Coniora 
Ani0l Arttt: Brian WWhri bf Jcriv^ Foust 
Airl0t ForiA iM Coasfttotntt™- 3o(nnri PuUthlng 
OonAnnc* TtioKilpt by Hdynl ftu 
Al Alnui OnllM Caotannekig b]t Rjdurd RjB 
dBUAN wsMd by CiOoil KM 
A^ PhoI rflv«Md ^ Ud^ McNll 
AC«ASICC«M*"naKl bf BjnCMir 
«8Mtt AHMUr UnoBV by Chrt> Mrt) 
ADiQi ProQnrunlnQi 
AA^ BASCSimetmi :¥ SftMi hkflii 
Quick ind Wiy Bote by ]«n»«l Swinov 
nncHiyUt«iigiUndirAnlBftMS,PinlbyOM}byfdi 
AllFlllOiiMHC«*4tvSl»rtFa«lutw£Ju 
WMOiilQtirnMdPrfdevt 
Plii 1 grwl colKtIon or nwninfy ntinnt- 
VoEume 2 Number 11 1987 
Word Processors Rundown ^ Gait GamUs 

ProWnte. Scriatiie!. and Wortf^erfed compared 
LPD Wrttif R«vif w t^ M3:cn Deiand 
VbiWrflt Hivlni t^ Ham Laur 
Aiidn Rtvm by w jrren 5lcKi< 
WortPfrtW PW*lfw ty Hmr Vbv 
Jn Shi IntffYitw t^r =^ Bvccvm-StafGidv aufcr tpsitai 
Ot^t-yourHtl knprDVtmna lo Ih Altti)t G«nkKli 
IM^Mra Rivliw [^ H^( Laser 
Seil|p(3DR>v)«w by Steve PiMOwiu 
g w i wUil *fl«v'«w t?y Linda Ksfilan 
TdlBBDH Revtfw b)* MiT^el T. Cflbral 
Itauon Pnvlfw: an Irterts grammar eumhaSon vfAsfcin 
AtlSMh byBUdChunni WofdP^ftoct&mtuVZOandZlng' 
AiDiQaNeM by R Rae 4 «ieanxic ndic tcokt 
UDdul*-2 ProgrininUng by S.Fawlu«wtliJdn«». LC. iMiiai port 
«HW A*H cnUy Unguvge by Ctvq MMrtn Dtipliir rn;fr^ 
Iht AMICUS Hirwort by J:^ Foud-DHidDp hiMvg. SffytKiU 
CAnlmaUon P»na by MAci SwirtQor A/wnalnnObiecls 
BASIC Tdl by Bran CaMy Pk^ perted Iob[ joBitlonog 
Seundicip4 Pan U Dy Toca Fay VU iMbrard maa 
Rui wj A Amlgii Humberi by Al2n Bat^ua 
fl» BrEWicr by Bryan CaJley^-FtiFnut BASIC Fla Bfowvig 
PM I flntt coBmUhi of noMWf coMbiw- 

Volume 2 Number 12 1987 

iTMUIIinHteVldnAcctHonr by Larry VfliAi 
TTHSonyCDnrtectlon byStmrtCobe' 
IS^HodtlnAmloiBASIC by Zottin SztptJ 
Llte,Partr: TTHBcgkinirq by GtfaMHul 
Tbe tAKonfMi ninti bit sjfaton b r« 1»amt tf Ui. ' 
AjUgiVlrwi tryJotHFoiitt 
CUAigimtttaC Pi PtUCtMAgufy 

HDimiriKf Adt^lVby BtlTjUMJHd 
An^ IQO&fl^ UDi MvtaH wi fl A200(b a SOGs 
UadutiKZby &F*ilBtMHP«t1:ooinmindiiwalaji2iDr 
AMIgriWH by flkk Hm udo ctar^ nadt ^ m ASOQ &A200D. 
JuDoHllontorCPoouniPvtV by U. Swhgtr OajOk^Dan^. 
Hh Big nourg by Wimr Hlng AssarVTy languaga pragramrnirig 
KmtoNdlitvitwby Stopftwi FLPtoktowtCT 

rnrriiii iiiii r^ umi r 1. 1— ■ mtiini. imi nii ii TfHi n 

That C-G< « ifin neslpli a na Aojgi GJ eni2or. 

A-TA-Plunntow tif BnodtaUnoB 

CiMgnphtrRwkw b^rJofanFotai 

AflkBttr AppreiDnBnhM&y JohnFmst 

PtojrlngDyTwnleDnpitDnDHAmfBibv DivU N. Btanli 

WordPcflKl Rivliw by SUvv Hul 

Insider XwEkitirtRtvtew by ErmilP.VIvtlnxSf 

RAMJRCMarpan&on Comrrvu nl nUtucxi a(B 

f«rW by Joa airvi C)VEpflPod t#4 «r ytv l«*^tic» ln«B>. 

AtlStti br EMitClllir«iDfBM*lM.PDrBit4Wncipt3D. 

Pkii i Qfttt coStctfon of DHXiAtf ntisHttw 



Volume 3 Number 1 1988 

AiniBiHotii by FUtfiudftHAoioadigaitEnaiciprvaKn. 
CAiritnttBAPirttV by M tflB «i |p 
Faff) by JtfrBryanSa«gedAfliO>CMPlMFASTmvr<ry 
TlwHgHckin by waraAMng OwtaeiiHRCitriirtguao* 
pro^ranRiing: CLI tyflvn cmM iind imnfUUng doh Sh 
MDOQji rf lii niH tyLinauMfliPfByiaaiim byOwiMTW 
"CftMa B fnin^ola lOHn iilnai uiing hunri routnas'* 
UflduU-SPregnmnkkg by S FaMszewshAnEhKmodulrZf 
Aralad Haworic SpKW R»pon: Fall COUOEX by J. FouU 
ThtuMcRaltVlcMoAccetHryiPwil by l^WMp 
UI»:PwtH by GoiidHulTMAfnDoEtiaBi.- 
FcfmfllMlBf.ftBiwilorilPMFumUli tm^wbyCUMn 
Pu Baitfi' taoQUBQi B Mrk on IH drudQHy ol dsk lonnMnc . 
BSpratd by SranC^ttfhAitikfwiKnffatS^tsnaikmil 
AffllgaForwqTnnKT^td Ay (tek Rii AnHgil Dm Hiynv 
HaicalcRnini by OuAnjjdonfi«Biyb(n.i(n4dsnMi 
VIP Proftuionai Pfvitw tyS Mt^tMMansgtslcKlpwtDlc 
Uon«yUen!orP(viN by SKerppl^erscnalfinancaiYStem 
lnv«)|or'aAdvinlig«^evltw by FbCfiArd Kwff« 
(ha -Poor !*r<5 Gjid^ O ih^ SWt Marks.' 
nvtt sniCOfltCikM M montDity nbRTEi- 

Volume 3 Number 2 1988 

Ljs«f UQtii Sfnwi irtiri ttw Anttgi by Pautft Murphy 
Lasoraandtr»Arn>oa:ADaulng Tanclom 
lTwlAlmi1>V1d»Acc««torv: ?»tll by LArryWhlU 
lakB tH btf stops toward dosignir^ yojr OATi vidcKB. 
Our RntOrtkWpytdto by [ArffVfm 

HooktdonMJunlQawHhFmlFISh ^lErnewby EdBfrVAitl 
PTkho QuMry Ri^producttofi irtth Btt Arrlgi and DtQl-Vln 

byStaphanLabns 
BalBiKlna you Ctadita* ii«in WgnfPfrfKI Ufloot tTy S Hui 
Hand you d«dd»oii mnn Diw to fie ATipa 
UoritoUTfil by Bryiini:M«y«»wr)QJ|aianAm^!£iun 
Ltt«:PMHbr GvaUHui 

Snn wr^ W w4i Imv) i^n*-bU [XikuUtai A source u UFEH- 
Sobiloni to Uwar Algibn Bhrough yatrb Conpidittani 

^itaftetaa 

Sofiiymiltcv^li^HVibMlCOpiiAreS rouinai. 

llQdi*4PngqMlB0 ly S»tf FrtHznsM 

CadCfiing lift ati CilM »tfO MffH^ 

Mffm A w a w Mn Unquiy P i ugn wii fty by (Wi Urtv 

&iftai- Pan II o( Aa iCTflf a m. 

Anssk'iTonb irHrv«wb)r KanniltiE.Sdiaalv 

AVTT tf S FannuwM inno* a ft* tortatiat pfoyaw lang. 

FornubiFUght by S PMtoalsRHndarl AninsiH3DotfBCB 

aMoADrHMBrilHJmlslOMkiMaby K tStfiMMr 

UkMarilLjny ty K«n«ESchHiir 

TMNnrEBMHFiQflMcnttoBGi ty Jdit Foust 

M501 Eipan^ S Stutnanl n McruKtntiwil 

l*ndBghi7md Paofihllitv by JtfnFojsi 

Pi^inUiM Km E. Schaalv AflwHng nvnaaitChiriciir Ediot. 

PKv 1 9i*«i cobtcfion etiKfttMfectumtit- 

Volume3Number31938 

[>»tMDpV1dwJ>anw byUnyWira 

PiA Ai tw pisoBs bQatw-tw d«hno vidDo cefTTneroai 

Thi WdMPonrotCUBtfdlFliProcttslngbyJ Roevnan 

btaw )Of A/npa uiier D us* wti CU Sach Oss. 

AConhnncaitthEikQrihM «SiadbyJarinFQui| 

Tttt rriQSlcrmirxl tMMrd Sculpt 30 ind AriMtt 30. 

Pwry Khnlowiti bitorvlfiitd by Ed B«fc«irtb Amp;^ ifiaigrits 

irDm a major divelopw and pononaiiy. 

Jam nioaUii' Qtraud Mantowtd by Edward L Fad|>an 

Atvu-ganM art arwi to M ^^nya-n daidng Icm 

PAL Hrip by P«ny K»TA?rti A10:C pipanun rcMlArr 

BoOlMn Funcflnt UMMutian by Steven U. Kvl 

A wtM *3« *«vi ipol n AjTjfliiflASlC 

Amiga SerliiPort ttnd UitfiCompAtlMllty ftx Yewt AKXXII by L 

RlloraruG Fefi:; AtUian A]ffifr£tyl9£eriaJpD.ltoir«AfOQD! 

Etoorlc N*tworiL SoluTloni \hi UtlHi Wty tiy R&tian El^ 

En^nwmi PracDcSQfouWsiD'us'xiT^^fi^a^bri 

TN AJlua e eS Uat CQfnplHl by Jm ftotvnv. Chtl Sctaca. 

& DoDGiy Dun 5U BBS pruna rumon II eu US 1 Canada. 

FACC I rDyip4«d by &aAim Kirwy Spwd yni Boffy dw«i 

Ur^ivIM revcwBd by K E, SttwlBf 

Fhiw reM«wtti by Pamela Rotfvnan braJruiorTns Inb manal art 

B«fK/iinirkHoduts-3Conipll*r reviewed by RicHa BieUh 

Hodulk^2 PTogriirnfTitng by Sieve FaiivisJewshi 

Tlio gii^pcrt defce and umpto spr-tes r acton. 

AjnlQiHolH by (^ (iwA100CSofr*are-wik:babieaj4p;lSlB(. 

Ftooftiri byTlvBsictciAriiEipD. xidG^ M. Co^vnolci'a 

tnaNgPtcltn byW>wRrf-ljrtctftjF«UTriBOfyu 

Plus I grafi CQlKdon 0* nenfltfy niuniRi... 

Volume3Numbef419S8 

Hl9Ml0ntirrDnLAmlEjcpa,LikiAAetlH bySbrtHut 
WrUng a SoaodSapt Pitch Libnrin T F^ Sy$tM EjcdujA^ 
Upgradi Yow A torn to AJOO^OOO Audo PowH-by K Basaen 
btoMoDom b hilp irotf A! 000 mrfia sMd rruc too' 
Antga Audio fiidda LUirtaoIri Arnica audocndudi 
OA In lUa-Forti by JD'm BuBhAra 
VKTotoOa byPakttj Horgan Eass ttt rajma o! MaHTUy 
Ungua^ prOf ail >1 v ly 

Anilea Audio Sourt*t T^ fcala W>« 4e r>n* auCto prodvO- 

TakiRvtl bySl«v«IU)h<tAn>piganisrfHmd. 

Andf^Noii* byRc^RHiA HsicbtforAA^kjdd 

nHljlFeriiiflVUMAcc«««T,PviV SyUrrylWili 

BuQByM Cy Jem Stan* 

TTHngPtaun &yWitwiR^ Parte UnfiaoFMBT^MOry 

Roantn pfJtuBmito 

HinM«i r^ » ToMBd vdao .. r>t Awn Ariga - ard mere! 

kitHhMeDeiiita brCW.nik 

TkHBudU ivvlfwtvKVWCenton 

AudtoMuMr mlHb|rB.LtiHnRai^BmfriioAzing(ampl0i. 

Uuttelkxtat rvAimbfJHtfTfijattwqati 

Uloiq mjsc Miruii EAn^ a flr^ ton K inouu 

Anlet*TcbCarwaan Vtinioo f*v«« by Et3 BaroNXi 

A Cvattan lKcr:v ta.( [Mrirvig . pr^iara£)crL i arVyM package. 

SAM BASIC mfn by Br>-an Caley 

A nw BASC wfMn 0x9013 ovftn mor* ifiquB AmisA liitium. 



Volume 3 Numbers 1988 

hmctve Startup ScqutAC* by UM P*n::i|2 

Tn( OOBOtand Lno piii tpy Fl(n rflCDro/Q 

AalOalHi ■ by Wano BUd— l\pi «i Ubli D aau AriQa ■» 

Airiga Predua Gulto: MrAMi Eflton 

ProMarlal Pngrnming by P Quad— Pubic Oman coTQdn 

ThaCoTipanionby P Ckfsefin An^i Ever< Kvdbig OHbtty 

yMLight 7 ip'ie^td by D^-Tl U Siarii 

VtdnScapt 3-D U ret«wd by Dti^ Hopfars 

Eitnd rwi»Qd by Bryan D CdJey— Aji ArngaBASiC cjcfefiscn 

AiMmPro runeweo Cy Stfipien Kemp 

Oponng a dOOr 10 tssttittf bn^uago pfogramwiQ. 

MljeMWiwilMltvRegv Niton 

Book Rntiirt by PMvd GraCfr— Ttiw'C^OfliiffliiwjUffl 

CBTHEE rtvtoirtd by Mch^ benan 

AWyoateaonQltjoorspaidiwCprogf a ri w af. 

n* BI9 PKtiX» by Hrren Bing 

The rhr«e-^ Lhfioci F«id Theory winds Ljp 

Uodula-2 by Sieve Fa.nMt£jewsld 

TsrmiruKin rrodJeafa BandYT^ark and TDI mrptfen 

680OQ Asstmbty LanQuage by Chrs KtarW 

Psefir^ away ne QC>cip6ca&x of dopiay routnes. 

i^B a BTHt coBectlon ol nomNy cohfmu- 

Volume 3 Number 6 1988 

Bw Tim* Revttmd by St^viQ Canst 

Wr;ai rrukes mi^ lrK)pcnsr.<aAtO0O baimry^adiod dock tbtT 

Aequlitllon RtvUwed by Davd h:. Blank 

A look irsitis ta ;a^t reJessa cf a powertii roJabonad tlatabasa 

BuKftif ZO FteYiewed ty GeraJd Hiil 

A tdy coEaaon f (f^efK inege prKw^ig gU»& 

RKSSlgnlng Workbench DbJii by Jtfti K*f«*1 

EndffiS (^ swappng comes tQ a rrvciU tf4, 

ProdbClGukM: Softwan Toote EdMoii 

A iHiing of alBu praaLCS you nud to pji you AniQB to wvv. 

An IFF Raadw In Uullt^orth by Warran Blocic 

Out! an eaay lo loo IFF ruder in MM Fortt. 

Buic OrKtory Stnrtct ftopam by Bryan CuMy 

A prograripng aftornaftve b }« G^rarveZar^Zer? wndoiQ- 

C Hd(h iTQin the c Grwp by S)3phen Xenv 

Ategfrgsg-rieDreFcwerorCprogi a mnang. 

Aa Ajiiga ForiCTi Conference vltt Jbn Hactm 

Ihe Ari^ rr-.a.'kf: £ $9en by tn ^Mplanar s) hUhn' 

Son of Savffl At»mbief s ReviBind by GeraU >hi 

A anH>ar3£va barh] bcttN^ei sflvon nahe-oxM' assarrtieri. 

TTh lUd CDmrnodon Ajnigi Drrftopin ConJnwKa 

Al«*ins«ii JieD3--!«enoesbeid ri Wu^figttn. D C 

AiBlga WoiUng Groups try Ptrry Klvolowlti md Ertc Lnttaky 

An Duflre Di re nvdM Ai4gi VlRMng Grojpa corcept 

Tht C wia w arri Unity Hgir fcrt m 

Expbmg 3v nil-tatartdlJSTGonniand 

RiH a BTHt coCecSon ot Hondi^ nkffint- 

Volume 3 Number 7 1988 

Look, up Oq Sm Stncn, ITS an AnL. Iff a Pro- fft 

SopvOM nrinod by Urry W^ £— 0«rtodt ccnvarwra 

An hMninrwIfi 'Mm Ifan.' Gary Bonhan by B. Larson 

An arwnaiBd xrrffirsdbT w-r: r^ rr.11 beTird tw trnaL 

Tha AaUsa H Sprfr^ COUD EX h AUsnia by £f Bartnti 

Aoilgi pTHlucI Quidei V)dea Graphics Edton 

Iticseei pa9« (Jeviscfj n tic A.T.i^'s <Uzzlng itrtrtg sUL 

TTh Dtvtksplng Am^ by SSve P«SO«ricz 

^cwltipers iBies: PDvE.5^.^fe>ra^ert.lrBely(lstr^)utabte9t 

HonTWM Pnssesl by Baney SCTwau 

WaicoDa D Sie darVy. dErr'artSr^ <vorV] cT diMop publitfiing! 

Unktd Uits In C by W. E Garm^FuldyrwncmemrytoiKirV 

FraowGnUwr PnVkv by Oan Smdt 

CsfAiing in hagt on rpv be » IM » p^nfiirig > fngtB k«y ■ 

A F^ Lode u htUKhang* rvviewfld by pBvid HoplxTT 

fridge t« 0^ betnnen (t»o$g icomp^bie BTwiitcn packagK- 

pffrtKt vlikm iwiewed by Bryan Cstey 

Csphire. diQ^^^ Af^ £^v$ pii^es ^crri any video scvcd- 

PreWfltt W Ravipe renewed by ParTietaRoCman 

A i^aptiCKad processor speoabJng in aOkMn adArq 

Doug's Malh AquKlum: Tne An ol MfSwnattei by R. B«iafi 

B«r Producti UegaRex I Expansion RAy by Sliv* Carfe 

The Cormund Una by Rdi Fafcontug 

Anii^ Notts by RiOtRae 

Tba Otfw Gi/ys' SyniNa: A dfiHaE syniheiL»f hauas wo(iTll3p 

C Noiei trooi Ow C Group by &e(^ Kemp 

Wsaiherrig ina ixiknwr 'C'o! basic ct^jea and dan Types. 

Pkia a grut coflectlon d monWy columns^ 

Volume 3 Number 8 1988 

The Geriwund urw ty Rcti FatortMTj 

Tbajoimey ru ne CU crrbues. 

The Devatoping An^ by Stephen R. PMrowci 

A ga^ Dt g r«^ prograwiing leolt 

Uodult-a ProofaouDtaig by Swt FaM&twiM 

Lbf9r«5 and Iha FP and lEE Uan Rou«i«t 

C Notes burn the C Grouf) bjr Stephen Kemp 

Arrays ani pocsr; miasi^d 

Dvt Casda r?^ewd by <&£! CoftirS-The Btadi Kni^ kiln 

Ports ol Cal r&.«<red by Jule Landry 

LMtHfTMCk ferinnd by Iftrari Qvadsn-RimOai rot 50 Eu^! 

Cspone renewed byJoyctandRaMyHchsljgnjGLf^tijza 

Cn^ Fsvtt wie«atf br Ucf«f T. Caba^Vegai on Am<H 

FtmH rvivwad by Mlacy Scott HbH-Sh ytv erg ine 

ArUrald ievit«ad By Graham ICnHr-^AxMislBr 

^ofobr by Ka# Cocdcrf -tack hole Mong 

DekEU P!OdUdM*»iCW by H«nf laar— Vil«ci irizardr? 

GantPhngtyJiaiiyScegtiat-Rijttryqtfoueoons'grc. 

TrKtMoait ty DvrrlJ^ 

Ccnnri a lUndln) AtaH taiMaf into a pepf^ AiTtga 



Volume 3 Number 9 1986 

The Kktco TapH by Jcrvi Danxeand 
A Georgia atorwory scfcc* puS okKci} vtleo to mrt 
Speedng Up Yo(jr Systtn by rx/PrescnnocpydokocNng 
A^PndtnGuUt: EAialon EdHon 

E«t^Mi$ |iou r«ed B liod itiw Amiga b r« haai or r* dw 
^^wfM^tfW^rtiftHfw# w tT'*tu'^^^1 r^^?^v ■t|f 

Au^flring SyMem In AmigiBASlC 
G«tslnlli«l^orth,PviN: Sor*enpl»y by .uw Bufiluiaa 
l^k* F« IFF OTvripr fttjn Part I easy » ia*-g*igtf5. 'T*nu*,«t 
An^&cpo Ukhoesi '« by bkJiaei T.CaOrd 
Afiara«^r«co2satqfStrm,lheAn3^iKPiis Cfio^o 
toWUrype by Harv LBiat-UliTinBle]|rpaaHla BBy . jnd Ut? 
SMuipeati cy Ba^nay SttHiftz-DadAipputitahing trv U oAv. 
XSpeci 30 by Sfrrt >-k#=A rwn iflwision r Amiga sraphts 
AnilgiHotH by RcTo-d Rao— Hi»r IFF tan: sanpiet ari ibred? 
Tthi F^vtlbyiievo Mul— Be2i iTw buA-mivxt bkioi ' 
Th»Comr«r>dLlnibyR<hFa)oorb(j-j— conjnjogiftjf ol CLI 
Hot on t^e Shdvei oy Ma^ac^ T Cabrai i Uc^r^ Oeoilon 
Wnat * you ge< *frw you ron^ne rl? r^sa *a: M-'jlegy *rji ■ 
rrcrocfvonerTCfi&afxJtJesklopprese'ilaScri'' C-'5e*Jla;l 
Bug Oytn by Jom Stoner 
C Holes irom I'M C Ckoupby Sleo^vi '^c 
Operttm. f iprKSOK, and stllomoriU n C i.-na)Vffe(J 
Rooflwa try Tht aardJto Can Ap(Aa Ugs Rus )«*p Amiga aivay? 

Volumes Number 10 1988 

A Fbil Looh A1 Dtluii PholoLab rovvuretj by D^^ Duborman 
A pan! package. pcstor-maUr, and ^nage processing program 
CHiUltslef reviewed by S we Hui—BiimanagemaoluOi4y, 
DSrI: A HOGBOOOO Hiaiseinbler mvmd by Gertfd IM 
iooidrtg tar easly mdrbUe. ataamolBr'rsady code? 
FBailc Language By tma r»irit««d by Pnritt Oidid 
BASIC corrfkief arti davabpmirt i yMm. 
Hot on the ShilvH by UctiMl T. Cabril-Oaviait cSoe. grippino 
gray xal«. coior canograptry, mulrtg moderns, and mudi more. 
The Comnand Lbw by Ricfh ^atonCurg 
N EV/CU : A pajrtBSS way tQ cruB I new cc^Oe wtndDK . 
1h«Df«f4otilna Amiga by S P«roiirctUHn«|-24-k^He»s 
C Notos from the C Croup ^ Stephen KaOp—bopB 
Rooinn ^ Th; Bar4io wp irirs. i^ttaniois Haiteae. & ion 
PD Serentfpfty by CW.Ftete-fredFhhCDl HJu i 1— 150. 
Conpamon DflMtlScan Uontton by Sitvcn B«ndv 
Fm muKscan aOerrittves iqiiara otr on Bh OesMDp 
ReeonI Keeping toe Free-la ncvn : 
A Superbasa Proleulonal Tutortaf by Maron CMand 
Record kaepf^ lysjcm brt-ae-iiraiphGiDTaorwiandotfws. 
On The Cnfitog or Prognrrts Oy [] Aid J Ha^kns— A look al 
optrnizakyi kicks o^ a uret or ar:oas on prograrrvnng wrvy 
Bob and Ray Heel Fnnfciratetti by ^^obert CAatMCrease. 
arvnale. and iPetamcrprtBe grapTKa Dbiects n AingaBA5>L; 
Digital Signti Procnting In Ani^ BA9C by Ftobert Eia 
Perform your own 4giU eq»nraerjs w4i f a5[ Foircr Trambrnq. 
HAU I Ani^iBASIC by Bryan Ca9ey-Pft^ fOurAmigd BASIC 
program wcTi mary ol te An^iga') 40H tFiadsi! 
CAI-Csnpuw Aided ktitnfilen: I^R I by PaU Caiionguay 
The Eaaji popam «T|H « tu iuncmg $yi!vm n AmqtBASC 

Volume 3 Number 11 1988 

Dtsbop Pubtshlng ivttn PnrtiBStonil Ptge by Samey StfiMm 

ftjisTdlindoa^THr^ceaHn plus soma jaziyemancamena. 

OamtPtEoiibyJ Haiganir^ r»i:&. i(s.rigrt-icar«$eqvis 

Sinicturnin C b? Paul Cassr^y C piogran:!^ in annuSML 

On Thi Cnttlng of Programi by □ Hanuns ^leed up your pre^ 

Dtsklop VIdM VT: Adding itie ThA'd OtoMnsion by L2/ry Whie 

\}rfitt-'jr^ r* ccrj^nTj ol ]01c* y(w rtJeo ciassons 

AlHH Hard Drtve Rotnd Up by SvJdon Loenon 

Keydtt&y kUL4 lA LXffiDng a type^'rBr do ri jnur keyboard 

Uon Unted U>t> in C: Ttchr>k)uei end Ap^ilcaHna by Fn-est 

W. Amoid PfOceduK Isr tnaTiijir^ kss, sionng tfwrso data types 

ntheume kst and puttnglers la wofi, inyourprc^aiTB. 

BASIC Unker by Snan Zupke Ccfnbra inchidjal routinos from your 

program iitrary toocato an citKutat>e ptognin. 

The Davftoplna Amlei by Suvon Pie9o«ric2 

A tx^ at niytlerw and succa udi Mhind et^ciefit beta tsuirig. 

U0d«4a( 30 Prr^tfw r»r«»>«d by Df/d Hapkjnt 

A peekrade a new. opon-crttotf 31) [lA^luige 

APraOitw QnpTikt Tib*«i rpv#wod by Keilh Conttxt 

ArBg B ! MpB [ ?« ^ulw e cJ Am iga QrB(:rii3 , 

StarGtldpr H iBvjjwed by JelHiry Scon Kal 

TloM imutng Ergons are ba* tar another laser -iBfting. 

W3fHll imemsd by Lawranca Lichiman CU &i)m;i«. 

Hot on Oia Swivts by M C^ralvinAai.r7u$i;. mAofiMmasiery 

PO SerffbdlpAy by C W FlaraFradFEthesk^KMSS 

Roonwrs by The BOftilO CaCmi RAM. I&tilv^teogw, CO-l. 

anoner HAMsk/mn wWooudpeau^beNtXT? 



Tobeominuad. 



AalQalMertace tor Bind Uiancniemd by Cart W Um 

Ariinganiix4 lr«na:a mt opan» nt Angi H 4vin more users! 

VUao to ihe Sunshine SUM rnwrtd by S^«rv< R PiairoMQ 

R;^ Vi36o Crutkn} hoa4 a rtiH uwiing> 

Aoriga Pioduci Guide: Games EdMoft 

TunMn' Tots by David Ajney-esoTifyy EarpuaQa leiiOf^atrL 

nsi greet col#ciion ol DoriSMy cohmnt^ 



To Order 
Back Issues, 

please use the order 
form on page 112 



You thought Microfiche Filer 
was just for WIMPS'^? 

Now it's for PROGRAMMERS, too! 

The easiest-lo-use database has just become the most powerful with the introduction ot 

Microfiche Filer PIus^m. 



Microfiche Filer Plus™ includes a full prograrrmer inter- 
face using ARexx. Its 33 powerful new commands allow 
database access from any ARexx macro. 

In addition lo Microfiche Filer's lightning sort and 
search facilities, Microfiche Filer Plus'^ adds: 
p Automatic Field Calculations 
u HAM Picture Storage 
n Database Programming 
D Direct Control of Other Applications 
n Dynamic Data Import and Export with 
Other ARexx Compatible Applications 



'Window, Icon, and Mouse Persons! 



Use Microfiche Filer Plus™ to: 

D Control your terminal program and store your 

downloads 
D Index your disks and execute progroms directly 
n Cut and paste data to such programs as TxEd 

orTeX 
D Store and execute ARexx macros in the 

database 

Only a REAL PROGRAMMER can appreciate the full 
power of Microfiche Filer Plus™! 



miGROFICHE 



gW 



Only M79. (ARoxx sold soparotely) 



<f^ 



PIU/ 



=yoFTUJflREVi;ionyinc. 

' P.O. Box 3319, Frarrvlngham, MA 01701 



For your nearest dealer call 1-800-527-7014. 
In MA call (508) 875-1238. 



example, the previous paragraph mentioned two offsets of 86 
and 15 bytes to obtain the port address and the signal number. 
These numbers can be replaced by the labels wd_UserPort and 
MP_SIGBIT respectively. Adding the statement, INCLUDE 
"intuition/intuition.i" will get the two values from this include 
file. This is done so that if the structure is changed in future 
revisions of the operating system, the program will only need to 
be re-assembled with new updated include files. Personally, I 
loathe include files, and prefer to add my own EQU directives 
to resolve the symbolic labels, but this would have made the 
listing too long here. 

My biggest complaint about using include files is that 
they "hide" important information from you. If I had used 
symbolic labels for accessing the fields of the IntuiiMessage, I 
might not have noticed that all of the fields are adjacent in 
memory, and that post-increment addressing mode could be 
used. The 2 fastest ways to access blocks of memory is via post- 
increment and pre-decrement modes. I use them wherever 
possible though this may make it more difficult to update the 
program if the structures are changed in new operating soft- 
ware. If you are interested in churning out code, and execution 
speed is a minor consideration, program in C. By the way, 
extreme use of indexed addressing mode is one reason why 
Amiga libraries and devices are rather slow. 

Once all the info from the message is stored somewhere 
(in this case 68000 registers), it is imperative that the message 
be replied. Intuition will free the memory. We have all the info 
we want. We don't need the message anymore. 



The class of the message is determined at E9. Remember 
that each of the available classes has its own bit. Depending 
upon which bit is set, that is the class. Refer to the above 
IDCMPflags chart for the bit assignment. At this point, the 
program branches to the proper handler for the class. For 
brevity, I have substituted dummy handlers for all of the classes 
except MenuPick (not one of my attributes). In future articles, 
some useful handlers for the other classes will be devised and 
substituted for the dummy ones. 

If the message is MENUPICK, then _main branches to 
decode_menu. The important field is the Code, which was 
stored in d5. For a MENUPICK, the Code contaiiis the selected 
subitem number (if there was one), the item number, and the 
Menu number where the item resides. AH these numbers are bit 
packed into that one WORD in d5. First, we check if the user 
backed off without selecting anything at all. If so, d5 will = -1 
(MENUNULL). If sometliing was selected, the menu number 
must be determined since tlie program has 3 menus. By 
AND'ing with SIF, the bits that represent the menu number are 
isolated from the bits representing the item number and the 
subitem number. Once the menu is determined, the appropriate 
handler is called. Tlie item number within this menu must be 
determined next. This is done precisely the same way as 
determining the menu number, except that the bits which need 
to be examined must be shifted to the low bits of the register. 
Finally, if a subitem of an item was selected, this needs to be 
determined. 



(continued) 



Amazing Computing V3.12 ©1938 



91 



Let's assume that the user selected the Pen3 subitem in 
the Project menu. The class of the IntuiMessage is ME^^JPICK, 
so _main branches to decode_menu. At Fl, the menu number 
bits witliin tlie Code are isolated and evaluated. Since the 
Project Menu is the first in the linked list of menus, it is menu 
#0. The branch is taken to F4 which calls do_menuO. At Gl , dne 
item number bits within the Code are isolated and since Pen3 is 
a subitem of Color (which is the Item #0 in the Project menu) 
the branch is taken to G4. The routine, do_colors, isolates 
which of the 3 subitems under Color was selected, and sets the 
foreground pen color to that color register + 1 . The reason 1 is 
added is so that the foreground pen can't be set to register 0, 
which is the background color. 

The other two menus simply print one of 3 messages to 
the window, and erase the same messages (by printing spaces 
over the area). The byte PrinuMode determines which operation. 
Rather stupid, right' This program is meant to be only a 
skeleton example of using Intuition. Experiment with adding 
menus and items, and more meaningful handlers. 

"When returning back to _main from any one of the 
handlers, the code always branches back to E4 to check for any 
more messages at the pon. GetMsg only returns one message at 
a time. It is entirely possible that Inniition has "queued" several 
messages. GetMsg returns them in die order that they arrived at 
the port. When the last message is removed from the port and 
processed, the program has nothing more to do, and so tells 
Exec to "put it to sleep" with a call to Wait. The signal mask for 
the UserPort is passed to this function in dO. hi essence, the 
program is asking Exec to allow resumption only when Intuition 
puts a message to the port and signals the task. Never let a task 
go to sleep before all messages have been gotten and replied. 

The routine, print_message, uses a structure of my own 
creation. Each string has a IvisgStruct. It contains the address of 
the NULL-terminated string (LONG) and the X and Y window 
co-ordinates where the string will be printed (WORDS). Since I 
need to output one of 5 possible strings, there are 5 of these 
structures all adjacent in memory beginning at the label 
MsgStruct. I prefer to have related structures adjacent in memory 
rather than using the popular linked list approach. This prefer- 
ence is based on execution speed. With adjacent structures, 
post-increment and pre-decrement addressing modes can be 
used. Also, I only need to know the base of the first structure, 
and the size of one structure in order to locate the desired 
structure. Searching linked lists can be very time-consuming. 
Also, I try to make the size of a structure a power of 2, (i.e. 8, 
l6, 32, etc). This is so that instead of calling a multiplication 
routine to fmd the offset from structure *1, I can use left shifts 
or simple adds (as demonstrated at line K2). Arrange the 
members of the structure in the order that they need to be 
accessed so that post-increment addressing mode can be used 
(as in K3). 

The last aspect of the program is exiting it. The user exits 
by either clicking on the close gadget (which sends a 
CLOSEWINDOW message to the port) or by selecting the Quit 
item from die Project menu. Bodi actions clear the byte Quit 
which was initially set to a 1. This happens in line El6 of _main, 
and line G2 of do_menuO, respectively. Note that I don't 
immediately branch to an exit routine. This is because there 
might be more IntuiMessages queued at the port. Never exit a 
program before all messages sent to the task are replied, so that 



these messages can be freed. The point where Quit is examined 
to see if the user wishes to exit, is when GetMsg returns dO = 
(indicating no more messages). This occurs in line E5 of _main. 
If so, then the branch to El 5 is taken, and quit_all closes/ 
deAllocates everything that was opened/Allocated in exactly the 
opposite order. 

By using this example program as a starting point, you 
should be able to quickly develop a program in assembly 
language that utilizes the most unique aspects of the Amiga: 
Intuition and libraries. Later, I wtU present some examples of 
how rawkey and mouse messages might be interpreted, as well 
as adding gadgets to the window. These will be "plug-in" 
modules to replace the dummy calls, so for now, assemble the 
program and experiment with menus, fonts, and outputting text. 

FINAL NOTES 

If you are using the Manx Asm, disable the small code, 
small data feature. 

Execution speed is best obtained by the following: 

1) Using alll4 of the 68000's registers. 

2) Using post-increment and pre-decrement addressing 
modes instead of indexed. 

3) Passing values in registers wherever possible. 

4) Using conditional branching for loops wherever 
possible. 

The Manx method of speeding up code requires the use 
of register a4, and may impose limits upon the size of the pro- 
gram. It is best to use die more conventional methods men- 
tioned above. 

If you want to eliminate all external references, the _LVO 
labels can be replaced by the hex or negative decimal absolute 
values in the chart starting on page D-5 of the RKM Exec 
manual. Since the libraries and devices are what really undergo 
changes between system software updates, this is not recom- 
mended though. 

If you do not have a start-up code and are too lazy to 
type in the example in the RKM Libraries and Devices (pg. 489), 
this program can be made to run from the CU by adding the 
following code at the beginning of of)en_libs: 



fflovea.l 4,a6 ;The base address of Exec libcary Is always 

move.l a6,_Sys3ase ;scored at address S00000004. 

;— -OPEN THE DOS LIBRARY—^ 

iiioveq #29, do 

lea DOSName.al 

jsr _LVOOpenLibrary (a6) 

mQve.l dO,_DOSBase 

beq.s BIO 

and in the data section 5dd: 

_SysBase del 
_DOSBase del 
DOSName deb Mas. libra ry' , 

Delete the XR£F to _Sy3Base and _D0SBa3e. 



92 



Amazing Computing V3.12 ©1988 



Meet a team of the friendliest 

financial organizers 

you'll ever run across. 




When you want to manage your personal finances, Money 
Mentor goes a step beyond. 

Plug Money Munior inio your Amiga and a \inii;il teamwork effort takes place in 
v\'a[cliing i>vLT e\xT\' aspeel of your personal finances, 

llie new "C" version of Money Mentor is the t'ritndliesi finantial organi/er 
obtainable IcKjay! 

Now you can experience superspeecl data entri'. (iay.zlin); graphic output and 
an extremely friendly altitude! 



Smart Scrolls for speed. 

Money Mentor has a truly unique s-y?ilem called Smart Scrolls, that handles a 
di^■crsil)■ of otherwise tedious data entry functions and clips along saving you up 
to 70'\iOfyour typing lime. It'sa smrtrt addi[i<Jn to Money Mentor, that's why we 
call it Snuirt Scnith. 

Money Mentor Features: 

• Net VC'orth Statement 

• 200 Budget Categories 

• .10 Integrated Accounts such as Checking, <iish. Savings and Credit Cards 

• hiabonite Search Routine allows editing of transactions according to your 
specific guidelines 

• Automatic Check Printing 

• Automatic Account Balancing 

• Color C;raphic Reports illustrating acttutl vs. budgeted imounif, 

• (X'er ^0 Repons to choose from! 

Wtiat they're saying about us! 

"Moiuy MerilDr Ixis to be the iiicvst look and feel of any money rtuituJger 
ptictfajie for humte use that I haiv ei-er seett. " — Amiga Senir) 

"Money Mentor is an excettetU pnidiict " — Amazing Computing 

Money Mentor is for everyone! 

It does more than just keep yourcheckl«K)k balanced. Money Mentor helps you 
manage your personal finances which is imponant to any family or individttal. 

With Money Mentor, you can be looking better financially. 

t)rder Monrv -Mentor today; 



Money Mentor sells 
for only $95.95! 



VISA ' l^^^^ffi 




SEDONA SOFTWARE 

SEDONA SOFTWARE/11828 RANCHO BERNARDO RD., SUITE 128-20/SAN DIEGO, CA 92128/CALL (619) 451-0151 



listing One 
Example 1 Code 



SECTION ExamplelCode.CODE 

XREr _SysBase,_DOSBase 

XREF _LVOOpenI.lhrary,_l,vocioseUt!rary 

XREF _I-V0C1 oseFonc , _LV00penF ont , _LVOSetFont 

XREF _LV0Cio3eWindow,_i.V00penWindow 

XRBF _tV0SetMenuStrip,_LVOClearMenuStrip 

XREF _LV0GetM5g,_LV0ReplyM3g,_LVaWait 

XSEF _LVOMove, _LVOText , _LVOD raw 

XREF _LVOSetA?en,_i.voSeT:3Pen,_LV05etDrMcl 

XREF ^LVODelay 

XREF ^LVOFindTaslc 

;4++++f+-++ + + + ++++ + + 4 + +++++* ++4++++++++ + + + + *++ + + 

; This is the main module where program execution begins. 



PUBLIC main 



/needed far Manx Asm 



lin: 
raovera.l 



d2-d7/a2*'a3,- {a^J ;Save all these regs before we use them. 

-taa^jtOpen Every chlng="-"-— *"*""- 

open_lib5 ;Use bsr.s instead of jsr because open_libs 
; is close enough to branch there. 

dO^dl ;Test for an error in open_ltbs, 

E15 ;If an error, branch to eitic che program. 

a inasic of the Window's mp_Slgbit^**"*'= 

MyWindow, aO ;the address of our main window. 

36(a01,a3 ;get the UserPort of KyWindow. 

15{a3J,dO ;get the UserPort' s iirip_Sl9bic number, 

tQ,d7 

dO.dl ;set this bit f in d7 . d7 is now our masjc. 

-—Get the message that arrived at our UserPort"*-" 
moves, 1 a3,a0 ;thie address of the UserPort of MyVfindow 

_Sy3Base, a£ 

_LV0GetM3g(a6) 

dO,dl ;the address of the message. 

E7 ; Branch If a iressage at che port. 

=Check if we are ready to exit the pro9ram===== 
move.b Qiiit,dQ ;If Quit - 0, then we want ta exit. 

beq,s E15 

■Wait for a message to our Window (from Intuition)'**** 
move.l d7,d0 ;This is the mask of the bits to wait for* 

J SysBase already in a6. 



bsr.3 

move.b 
beq,s 
===Create 
movea.i 
movea . 1 
move . b 
moveq 
Bset.l 



movea . 1 
jsr 

move , 1 
bne,s 



lea 


20(al),aO 


raove.l 


(aO)+,d6 


move - w 


(aO)+,dS 


raovcw 


(a0)+,d4 


tnovea.l 


(aO)+,aZ 


move . w 


(a0)+,d3 


move , w 


(a0)+,d2 



Jsr _LVOWait taS) 
bra.s E4 
;™-Copy all the info we want from the IntulKessage^^'^'' 
E7 fflovea.l dO,al 

,'get the address of the first field to copy. 
;Copy the Class field to d6 
;Copy the Code field to dS 
;Copy the qualifier field to d4 
,'Copy the Ifiddress field to a2 
;Copy MDUseX position to d3 
;Copy MouseY position to d2 
;Ba»ajiow reply to the message so Intuition can dispose of it 
£6 ;Addres9 of the message is in al. 

;_SysBase is still in a6. 
jsr _LVOReplyMsg ( a 6 > 

"Decode the Class of the Message— -"--" 

;Branch if CLOSEWIHPOW {$200) 

;Branch if RAWKEY (S400I 

^Branch if MENUPICK (SIOOJ 

; Branch if GADGSTDOWN (S201 

;Branch if KOUSEMOVE tSlO) 
/Branch back if not MOUSEBUTTONS (B) 
.-Check for any more messages at UserPort, 
M0USE3UTTON— — »" — -="==^ 
;The qualifier [in d4) tells us whether the user has pressed the button 
fdown, or is letting it up. In either case. Intuition sends a message. 
;Also, we may want to know where the user clicked in the window. The 
;MouseX (in d3) and MouseY (in d2) give the co-ordinates. 
£13 bsr.s button 
bra.s E4 

;rhe code (in d5) contains the key # that was depressed. See page 341 
;of the RKM Libraries and Devices for the key numier map. The qualifier 
; (in d41 gives info about whether a Ctrl, shift, alt, Amiga key, etc was 
;being pressed simultaneously- See page D-116 for the bit masks- 
£10 bsr.s rawkey 

bra . s E4 
;tii*M-fc-i---SERVICE A GADGET DOWN REQUEST™""— "«-- 
;The address of the selected gadget structure is lAddress (in a2) , 
Ell bsr.s gadget_down 

bra.s E^ 

(contini^ed) 



9 Bclr.l 


19, d6 


bne.s 


E16 


Bclr.l 


•10, d6 


bne,s 


ElO 


Bclr.l 


le.de 


bne.s 


E12 


Bclr.l 


*S,d6 


bne.s 


Ell 


Bclr.l 


♦ ■i.de 


bne.s 


E14 


Bclr.l 


«3,de 


beq.s 


E4 
"==RIGHT 



Amazing Computing V3 J 2 ©1988 



93 



;— -™«=«_™-MENU decoding™™—"-™™-™— 

;The code (in cl5} gives Info about the menu, item, and subltem nunbers, 
E12 bsr.s detDde_iiienu 
bra.s £4 

; == =======E=EOBnaDaaM0lISE HOVE = - = ---==— -- = - - = »^^-"^^-- 

;The MouseX (in d3) and MouseY (in d2) give our c5-ord3 In the vlndow, 
E14 bar. St iiiciy3e_nOve 

bra.s £4 
; ==_=^=^^=«___-,_„CL03E WINDOW GAnG£T=="«»=-""»o 
E16 clr,b Quit ;Indicate Chat user wants to exit. 

bra.s E4 ;Answer any remaining incuimessages. 

;== = = = = = =;^=.o-.:.=.«»nBEXIT PROGRAM^ ---- — —- = - -^- = — — 

.■Here's how we get out of the program. Quit must have been set to 0. 
E15 bst.s quit_3il 

movem.l (a7) +, d2-d7/a2-a3 /restore the original contents 

move^ tOfdO ; return error code 

rts 

+ + * + + + + + + + + + + + ■(-+ + ■»- + ■<- + * + + + ++ + -H- + + ++ 1- + + + -*- 

Open intuition, graphics libs, font^ window, set menu 
returns dO = 1 if successful, if soraething failed. 

oFen_libs ; 

;======open The Intuition 3;iibraify-=»==== 

Bl moveq 129, dO ;the version t that we want opened, 

le<a IntuitionName, al ; address of the string 
^intuition .library' , 

raovea.l _SysBase,a6 jOpenLibrary is in the Exec Library. 

jsr _l.V00penLibrary (a6!i 

move.l dO,_IntultionSase ;the base address of the Intuition lib. 

beq.s BlO ;If 0^ there was an error. Exit with dO 

;equals zero, so that _inain will know. 
; a*itc*:ijOpen The Graphics Librar/=-='^--=»^ 
B2 moveq #29, dO ;the version t that we want opened. 

lea GfxName.al /address of the string 

'graphics . library' , Q 

;_Sys3ase is still in register a6. 

jsr _LVO0penLibrary ia6) 

move,! dO,_Gf xBase 

beq.s BlO ;lf 0, then there was an error. Exit. 

;o==:=====^Flnd this TasSt' s address======== 

B3 ;_SysBa3e is still in a6, 

suba.l al.al .-passing a means ""find this task" 

jsr _LV0FindTask(a6) 

move.l dO.MainTaskAddr ;the address of our _main Tas]^ 
;^=======Open the Topaz 8 Font----'^----- 

B4 lea TexcAccr, aO ;address of Text Attribute structure. 

movea.l _GfKBase,a6 iOpenFont is in the Graphics library. 

jsr _LVOOpenFont (a6) 

fflove.l dO,FontPtr 

beq.s BIO ,-If 0, the font couldn't be opened. 

;==n==x=»»open the main window=========i= 

B5 lea WindowStruct,aQ ;the address of our window structure. 

movea*! _IntuitionBase, a 6 ,'OpenHindow is in Intuition lib. 

jsr _LV00penWindow(a6l 

move ,1 dO , MyWindow 

beq.s BIO ;Af 0, our window couldn't be opened. 

Exit. 

;».^ec Pointer to Window's KastPort^^'—- 
B€ movea.l dO,aO 

movea . 1 5Q (aO) , al 

move.l al,R.astPort ;the address our this window's 
rastporc. 

;====Set the Font for this window to Tcpa^ 8==== 
B7 ; rastport address is in al, 

raovea.l FontPtr^aO ;the address of the opened Topaz Font. 

njovea-l _GfxBase^a6 ;SecFont is in the Graphics lib- 

jsr _LVOSetFDnt (a6) 
;====Attach our menus to the windov=^^=^= 
B8 lea Pro jectMenu, al ,-The address of the first rsenu in list 

raovea.l MyWindow, aO ,-The address of window to attach to. 

movea. 1 _IntuitionBa3e, a 6 /EetMenuStrip is in Intuition lib. 

jsr _LVOSetMenuStrip (a6> 
;«=itSet the Draw Mode^ Back and ForeGround ?ens""" 
B9 raoveq #l,dO ;mode = JAM2 

movea . 1 RastPort, al 

movea . 1 _Gfx3ase, a6 

jsr _LV0SetDrMd(a6) 

moveq II , dO ; front pen ^ color reg 1 

movea . 1 RastPort, al 

jsr _LVOSetA?en (a6) 

ffioveq 10, dO ;back pen = color reg 2 

niovea . 1 RastPort , al 

jsr _LV05etB?en(a6} 
;na==indicate that everything worked==a== 

moveq #l,dO ;If we got here, show success by dO™ 1 

BIO rts 

; +++++++++■(-++ +++++ + + ++++ +++++■♦-+++++ + ++++ 

; closes window, font, graphics, intuition libs 

quit_aH: 

; B.=«.=»tiir-LCicj35 the Topaz B Font^'^^-^^-^** 

CI move.l FontPtr^idO ;Check if the font was ever opened. 

beq.s CZ ;I>on't txy to close it if not opened!! 

fflovea.l dO,aX 



movea. 1 _Gfxaase,a6 /CloaeFont is in the Graphics lib 

Jsr _LVGC10seE"ant (aS) 
;-.^=B>^— «««=Close the window— »-"-"— ™ 

C2 move.l MyWindow, dO 

beq . s C3 

movea. 1 dO,aO 

movea. 1 _IntuitionBasei aS ;ClQseWiiidflw is i.i the Intuition lib. 

jsr _LVOClaseWindow(a6) 

;«=«-Cioge -Whichever Libs are opan—--- 

C3 movea. 1 _SysBase,a6 ;CloseLibrary is in Exec Library, 

move . 1 _Gf xBase, dO 

beq.s C4 

novea.l dO, al 

jsr ^LVOCloseLibrary {a6l 

CA move.l _XntuitionBase,dO 

beq.s C5 

movea. 1 dO, al 

''_SysBase is already in a6. 

jsr _LVOClo3eLibrary tag) 
C5 rts 

t + + +- + + + t-t + + + + + + + + + + + + 4- + + + + -t- + -i--*- + + + + + + + + + — i-4 + + -f + + + 

For now^ we just recognize the following intuimessages, but we only 
call a dummy routine. Later, a useful handler can be made for each. 

button: 

rawkey: 

gadget_down: 

mouse move; rts 



+ + ■+■ + +++++ + ++ + + +++++++■(■++ +-H-I-++-I-+ ++4 + + +++*++++ + +++ 

This decodes which menu t has been selected. 
The Code is passed in d5 (WORD) . 

decode_raenu : 

; o>«-D^etermine which of the 3 Menus (Project, Print, or Erase)—" 

Fl move,w d5,dO jDuplicate the Code. (We need it later). 

cmpi .w *-l,dC 

beq.s F5 ,-Sklp if MENTJNULL (-1), i.e, nothing selected 

andi.w #$lf,dO ;l5olate the menu ♦ from the item and subiteifl. 

beq.s F4 ;Branch if Menu #0 {Project) 

SUbq.w #l,dO 

beq.s F3 jBranch if Menu *1 {Print). 

^Otherwise, must be Menu *2 {Erase). 
/"""—-Decode the Erase Menu^-^"""" 
F2 bsr.s do_menu2 

rts 
f "-""Decode the Print Kenu-^'^^-^"-™- 
F3 bsr.s do_menul 

rts 
jf -^HwvDacode the Project KenuetM*«ta 
F4 bsr.s do_inenuO 
r5 rts 

?++++++++++IM?LEMENr MENU tO [Project Menu) +++++++++++ 
,- The Code has been passed in d5 (WORD) . 

do_menuO t 

('■■■HKnaDetermino which item--"-"""" 

Gl move.w d5,d0 ;Duplicate Code. We still may need it later. 

Isr.w 15, dO ;Ehift the item # bits into lowest bits of reg. 

andi.w #53f,dO /Isolate the Item # from the Menu & subltem |, 

beq.s G4 ;branch if Item 10 (Color) 

subq.w #l,dO 

beq.s G3 ; branch if Item #1 (Info) 

sobq.w tl,dO 

bne.s G5 ;branch If not Item #2 {Quit) 

;— "-Indicate to Main that we wish to exit the prograra— 
G2 cir.b Quit 

rts 
;i^^^-^»=»===r;o the Info ltem======='=^^ = 

G3 bsr.s what_is_this_crap 

G5 rts 

;""""""-Do the color Item's Subltetri""""" 

G4 bsr.s do_colocs 

rts 
;++++++++-h+ + lMPLEMEHT MENU #1 (Print Menu) + + t + + t + + +++ 
do_menul : 

;=B=«iifBiiEjetermine which icem^^^wnaa 
HI isr.w #5,d5 ,-shift Item number bits 

andi . 1 #S3f, d5 ; Isolate Item I and pass it to print message. 

Bset.b iO,PrintMcde ;PEintMode - I (Print) 

bsr.s print_message 

rts 
/++ + + ++ ++++IMPLEMENT MEMU 42 (trase Menu) ■^+++■^■^++++■^ 
do_menu2 : 
;"»"-"»Deterniine which item======- 

K2 Isr.w 15, d5 

andi.l |S3f,d5 

Eclr.b #0, PrintMode ;PrintMode " (Erase) 

bsr, s print^message 

rts " 

; ++HH-+++4+ +++ + t + ++++++++ + + + + + + +++.+++ +++++4++ + + + 
; Determines which of the 3 drawing pen colors we have chosen. 

do_colorst 

;""»-»»Get the SubMenu Selection iPen color) ====== 



94 



Amazing Computing V3.12 ©1988 



JI moveq til,dO 

Isr.w d0,d5 ;Shlft our copy or code to the subicea field. 

andl.b ♦Slf,d5 ;IS3late the siibltem I froffl iter: and menu #. 

j,^.— -Set the foreground pen to this color t * !■■■■ 

noveq 10^ dO 

nsovo-b dS/dO ;color register * must be in dO. 

addq-b #l,dO /don't allow sane »s the background color 

mo^/ftft,! _Gfx3ase^ a6 

jnovea . 1 RastPort, al 

jsr _LV0SetA?en(a6> 

rts 

;+++ + + + + + + + ++ + + +++^-(-+-+-f- + + +-*-++ + -f + + *++ + t**+ + +++++t 

; Print a message to the window. Passed the message * in dS. 

priot_pies3age: 

movem.l a2/a3,-{a"71 ; aave these registers before «e use them. 
Kl movea.l RastPoEt,a2 

movea.l _GfxBase,a6 
;™«Get the address of the message"""""" 
K2 lal.w #3,d5 

movea.l d5j,aO ;the message Utem t} * ^ 

adda.l tMsgStruct, aO ;add to the base of the first structure 

movea.l {aO)+ra3 ;gec the address of the string to print 
;*m-Get the XY posltioris where the string to be displayed-™ 
K3 jsovaq fO,dO 

move.w (aQ)+rdD ;the x co- ordinate 

moveq fO,dl 

tnove.w (aO),dl jthe y co-ordinate 

;»»Move to Position where message CO be Output""-" 
K4 Eiovea-1 a2^aL ;our window's RastPort 

; Gf:cBase already in a6. 

jsr _LVC»!ove(a6) 
; ----Determine the i of Bytes in the string—— 

K3 movea.l a3,a0 ;Dupllcate the starting address of Che 

string 
K6 move.b ta3)+,dD ;I3 this the terminating NULL byte? 

bne.s K6 ;Branch if noc, co checlc the next byte. 

subq.l #l,a3 ;Backup to the NULL byte* 

suba-1 a0,a3 /determine the njisber of bytes fron head to 

tall 

; —-■Check whether to print the niessage, or spaces-— 
K7 movcb PrlntMode^dl 

bne-3 K8 rBrarich if "Print" 

lea SpaceSraO ;Erfl3e by outputting spaces over old text. 
;—— Print out the message""—^- 
K8 move- I a3>dO ;# of bytes to oucpuc . 

,-The address of the string is in aO. 
;_GfjiBase is still in aS. 

movea. l a2, al ;RastPort 

jsr _LV0Text{a6» 

mdvBm,l (a71+,a2/a3 

res 

y + + + + + + + 4. + 4- + + + + + + +4"k + + + + + + + + ***4 + + + + + * + + + ++++ + +* + 

; Flashes an explanation to the window (prints, delays for a interval, 
; and then erases the message) . D5 can be freely used, since _main saved 
i it for us, and doesn't expect it back intact. 

what_l s_th i s_crap ; 

move-l d2,-(a7) ; save d2 before using 

moveq f3-l,d2 ; flash it 3 times 

;>BBBBBB««-<Prlnt out the 2 line message— - 
LI Bset.b iO.frintMode 

moveq t3jd5 ;print message #3 

bsr . s print_n:essage 
L2 moveq #4,d5 ; print message I 4 

bsr.s print_aiessage 
j — — --— Delay for an interval- ^--"-"»--''^" 
L3 moveq 190, dl 

movea . 1 _DOSBase, a6 
jsr _LV0Delay(a6l 
;«««BPTi==:=r=£rase the 2 line message—-—— 

Bcir.b *0,PrintMode ;PrintMode - "Erase" 

L4 moveq t3,d5 jerase message #3 

bsr.s print^message 
L5 moveq #4,d5 

b3r,s print_message 
;—.—— Delay for an interval-— ---——"* 
L6 moveq 150, dl 

movea. 1 _DCSBase,a6 
jsr _LVODelay (a6) 

Dbra d2,Ll ; flash it again 

move.l {a'?l+,d2 
rts 
SECTION ExamplelData,DATA 
MindowStruct: 

dc*w ;leftedge 
dew D ;topedge 
dc^w 640 ;width 
dc»w 200 ;height 
deb ;decailpen 
dc.b 1 ,'bloc)cpen 
del S77B .-IDCMPflags - 

; RAWKEY | MENUP ICK | GADGETOOWN 1 GAOGETUP I MOUSEMOVE I MOUSEBUTTONS I CLOSEHINDOW 
del S120F jWindow flags - 

/ACTIVATEIWINDOWDEPTHIREPQRTHOUSEISMARTREFRESHIWINDOWSIZINGIMIHDOWDRAG 
dc^l ;firstGadget (for nowj no gadgets) 
del ^Checkmark 



ATTENTION 




READERS 



im nwmm w®od s 

Amazing Computing™ connot determine tiie dependabii- 
ity of advertisers from their advertisements aione. We need 
your feedback. If you hove a problem with an advertiser in 
AC™, please send a complete description of the incident, 
in writing to: 

Ad Complaints 

PiM Publications, Inc. 

Amazing Computing 

P.O Box 869 

fall River. MA 02722 

Be sure to Include any correspondence you hove hod with 
the advertiser, along with the names of the individuals in- 
volved. Your assistance Is greatly appreciated. 



dc.i 


Title 


;ptr to title 


del 





;ptr to screen 


del 


D 


;ptf to bitmap 


dew 


25 


;minMidth 


dew 


20 


fminHeighc 


dew 


640 


.-maxwldth 


dew 


200 


jmaxHelghC 


dew 


1 


;HB screen type 

RnJECT MENU—-™- 



;This is a Menu structure, 
ProjectMenu : 

del PrlncMenu ;The address of the next Menu 

dew C,Q ;X, X offset frosi upper left corner of window 

dew 90,0 ;the width and height of the select box 

dew 1 ;monu Flags ■ MENUENABLED 

del ProjectTitle ;The ascii string name of Kenu |0 

del Colorlteja ,-The address of the first Menulcem structure 

dew 0^0,0,0 ;these are for Intuition's use only 

;M«=^rhe Items in Menu ■■■■■■■■ 

;These are Menultem structures for the preceding Menu Structure. 
Colorltem del Infoltem ;Che address of the next Item 

dew 0,0 ;X,V from top left of menu box 

dew 100,10 ;width, height of the select box 

dew $52 ;item flags 

del .'Mutual Exclude 

del ColorText /address of the IncuiTexc for this Item 

del ; SelectFill, for an alternate image 

deb ;the ascii value for the keyboard shortcut 

deb /pad 

del PenlSublterr, /address of Color's first Subltem 

dew ;NextSelect, for drag select (Intuition's usej 

Infoltem del Quitltem 

dew 0, 10,100, 10 

dew 596 ;iCflm flags - COMMSBQI ITEWTEXTIHICHBOXI ITEbEHABL£0 

del 0,InfoT«xt,0 

dc.b 'I' /Command^ Keyboard shortcut of *!' 

deb 

del 

dew 
Quitltem del ;No more items in Project Menu 

dew 0,20,100,10,556 

del 0,QuitTeKt,0 

deb ^Q',0 

del Q 

(continued) 



Amazing Computing V3.12 ^988 



93 




mazing; 

Reader Friendly - Reader Service 



Wow, AC has done It again! 

Due to the tremendous response of our original Reader Service 
Program, Amazing Computing announces an easier way to 
contact AC advertisers; The AC Reader Service Card Mailer. 

To use the AC s)'stem, simply locate all the Amazing Advertisers 
you wish to contact below, find their appropriate AC Reader 
Service Card Numbers, and mark them on the card to the right. 
Fill in your address and mail the card. It is that easy! 



The AC Difference 

OK, this is not really a new idea. But, we have added a new twist. 
Gone are the awkward lines "Reader Service Card Number XXX" 
that reside somewhere on an advertisement. Instead, AC has listed 
all the advertisers in the Index Of Advertisers with their page 
numbers and special codes. 

Now it is easy to find all the information you want for any AC 
advertiser in just one place. As always, Amazing Computing has 
placed their readers first! 



Index of Advertisers 






Adveitiser Page 


Reader Service 


Advertiser 


Page 


Reader Service 






Number 






Number 


Amazing Computer Systems, Inc. 


78 


178 


MicroMaster Inc. 


70 


170 


Antic Publishing 


14 


114 


MiCTOsmiths, Inc 


59 


159 


Antic Publishing 


25 


125 


Micro-Systems Software 


23 


123 


Antic Publishing 


71 


171 


Micro Way 


44 


144 


AROCK Computer Software 


27 


127 


Mindware International 


1 


101 


Benetech Electronic Supply 


21 


121 


New Tek 


CIV 


275 


Ceielstial Systems 


21 


221 


New Wave 


45 


145 


Computer Outlet 


19 


119 


OTG Software 


86 


186 


Computer System Associates Inc. 


37 


137 


Poor Persons Software 


61 


261 


Creative Solutions, Inc. 


61 


161 


Quality Business Systems 


48 


148 


D-Five Associates 


100 


200 


Rainbow's Edge Production 


85 


183 


Delphi Noetic Systems 


103 


203 


Ronin Research & Development Inc. 


4 


104 


ECT Sampleware 


38 


138 


Soft Link 


101 


201 


Erich Stein & Associates, Inc. 


55 


155 


Software Sensations 


20 


120 


Elipsys 


81 


181 


Software Terminal 


36 


136 


Emerald Intelligence 


7 


107 


Software Visions Inc. 


91 


191 


Ethos 


73 


173 


Sedona Software 


93 


193 


EZ -SOFT 


80 


180 


Software Advantage Consulting Corporation 




Fisher's Computers & Software 


21 


321 




87 


187 


Graphic Expresions 


99 


199 


Supra Corporation 


65 


165 


Great Cover-Ups 


69 


169 


SURFSIDE Components International 


102 


202 


GTI 


9 


109 


The Memory Location 


97 


197 


Interactive Video Systems 


52 


152 


The Right Answers Group 


46 


146 


Megatronics, Inc. 


CII 


271 


The Trumor Company 


72 


172 


MicroBotics, Inc. 


63 


163 


Tru-Image 


^ 


248 



96 Amazing Computing V3.12 ©1988 



; Flags 

Exclude all other Itess linlced co this one 



fConimand 



dew 

• ...=The Pen subitar-.s for chs Color Iteai' 
; Syblceins use the Menultera struccufe, 
PenlSubltem del Pen2SubICeiB 

{Jew 65,0,100,10 

dew S157 

del SFFFFrFFE 

del FenlTexcO 

deb >1' 

deb 

del 

dew 
Pen2SubItem del PenJSuhltem 

dew 65,10,100,10,557 

del SFFFFFFFD ,-axclilde other subitems 

del Pen2Text,0 

deb "J'.O 

del 

dew 
Pen3SubIEero del ;no more Subltems under Color 

dew 65, 20, 100, 10, S57 

del $FFFFFFFB 

del Pen3Texc,0 
deb •!' ,0 
del 



dc. 


w 






iText Structures for KenuO««=«== 
iFrcncPen 




InfoText deb 




deb 


1 ; Baekpen 




deb 


1 .-Draw Kode = JA>!2 




deb 


;Pac: byte 




dew 


.-LefCEdge 




dew 


.-TopEdge 




del 


TexEAttr jTexcFont 




del 


InfoString ;ptr to String 




del 


; Next Text, If any 




Quit Teste deb 


0,1,1,0 




dew 


0,0 




del 


TextAttr, QultString, 




ColorTeKt deb 


0,1,1,0 




dew 


0,0 




del 


TextAtcr,ColorSCElng, 




PenlText deb 


0,1,1,0 




dew 


19 ,-allow room for Che 


checkmark 


dew 







del 


TextAttr, PenlScring, 




Pen2TeKt deb 


0,1,1,0 




dew 


19,0 




del 


TextAttr, Pen2Scrlng, 




Fen37ext deb 


0,1,1,0 




dew 


19,0 




del 
,-"-=— --The P! 
PrintMenu del 


TextAttr, Pen3scrlng, 




EraseMenu 




dew 


100,0, 90,0,1 




del 


PrlntTlcle 




del 


Air.azeltem 




dew 


0,0,0,0 




Jtmazeltesi del 


telgalcen 




dew 


0,0,100,10,552 






0,AniazftText, 




deb 


0,0 




del 







dew 







Amigalteis del 


Clten 




dew 


0,10, 100, 10, SS2 




del 


0,AmlgaText,0 




deb 


0,0 




del 







dew 







Cltem dc . 1 







dew 


0,20, 100, ID, S52 




del 


0,CTexC,0 




deb 


0,0 




del 







dew 








AmazeText deb 0,1,1,0 

dc, w 0,0 

del TextAttr, AmazeStrlng, 
Ajaigalext deb 0,1,1,0 

dew 0,0 

del TextAttr, AmlgaStrlng.O 
Clext deb 0,1,1,0 

dew 0,0 

del TextAttr, CStrlng, 

.-.■■■■■■■THE ERASE ^ffil^U••— — •• 

; Since the erase raenu'a Items are exactly the sane as the print menu 
; except for the initial menu position, use the same Item structures. 
EraseMenu del 

dew 200,0 .-Note the different X position than Print menu. 

dew 90,0,1 

del EraseTitle 

del Afflazeltem 

de w 0,0,0,0 

MyWndow del 

RafltPoet dc.l 

_IntuitlonBa3e del 

GfxBase del 



An entire store dedicated to the commodore AMIGA. 

Genlocks, Digitizers, Harddrives, Printers, Monitors, 

Modems, Memory Expansion, Books, and Magazines. Along 

with all of the latest software, in stock and on display. 

As always customer satisfaction, and support come first! 

Nothing but the best. 

Remember... 



T-in 



l.ll 1 I I I I ll lUU-ILJ U^ lJ- 

Qi-lUU[ 1: li li Il-IlXlJ uiuiJi- 

I I, «r^^^«-I,-|. t, 1, ■■ I ll I- ll I; t 

I li t, 1 I, ■■ t. ll H li_l:il t). " " 




Cf 



The Memory Location 



Where 
Only AMIGA makes it possible. 

We're Commodore specialists! Afc/ll^/V 

Only what works! ^ AMICjA , 



Open 10-6Mon.-Thur. 10-8 Fri. 

9-5 Sat. We ship UPS 

Commodore aulhori/fid repair in 

store. L,ow flat rale plus parts. 

Warranty service 



The Memory Location 

396 Washington St 

WcUcslcy, MA 02181 

(617) 237 - 6846 



MaLnTaaicAddr dc.l 

FoncPtr del ;where co store the address of the Fo^it 

;-----7eKC Actclbute Structure=3«"-- 

TexcAttr del FontHame ; address of ^copaz.foat' , C 

FontHeight dc-w B /desired height of Font (ySire) 

dC.b ;FC__STYLE - NOHMAL 

dq.b ;FC_FLAGS = F?B_ROKFONT 

;-"— The Kessage Structures for 5 Strings™-*" 
; These structures are my cwn creation, r.at Ariga s/atea structs. 
MagStruct del Asaalr.gMess ;the address of String tl 

dew 130,50 ;the X, Y co-ocdlnatea of String tl 

del AmigaKess ;the address of String 12 

dc.« 150,100 ;the X, Y co-ordinates of String t? 

del CKess 

dew 150,150 

del ZxplainlMess 

dew 95,30 

del £:xplaln2KeS£ 

dew 95,40 

deb 1 ;When this is set to 0, we exit the program, 

deb 1 ;1 for Princ, for Erase. 



Quit 

PrintMode 

Title; 

deb * 
ProJectTitle 
PrintTitle 
EraaeTltle 
OuitString 
CString 
AreaseString 
AnigaString 
lnfo5trlng 
Color5tring 
rant Name 
Intuit ionName 
GfxHame 
AmazingHess 
AmigaMess 
CMess 
PenlString 
Pen2Scrin9 
PenSString 



AMIGA ASSEMBLY EXAMPLE (1,0) by Jeff Glatt JULY 88', 
deb *Project',0 
deb 'Pcint'.G 
deb ^Erase'.O 
deb *Qijit',0 
deb 'Subvert' , 
deb 'Amazing' , 
deb ''Amiga' , 
deb 'lnfo',0 
deb ^Color',Q 
deb *topa2,£onc' ,0 
deb "intuition. library' , 
deb 'graphics . library' , 
deb ^Buy Amazing Computing' , 
deb 'Deputy Dan has no friends. ',0 
deb 'Threw away your C compilers today !',0 
deb *Pen 1^0 
deb 'Pen 2^,0 
deb *Pen 3',C 



;tho following string of Spaces is for erasing purposes. 



Spaces 

ExplainlMess 
Explaln2Mess 
END 



deb ' \0 

deb ^This is an assembly language exasaple of how co',0 
deb *uSB Amiga window, menu, and intuition functions.' , 

•AC- 



Amazing Computing V3. 12 ©J 988 



97 



A JVL A. Z I M G PROGRAMMINGl 



AmigaDOS, Assembly Language, and FileNotes 

by Dan Huth 



Accurate, descriptive file naming is one of our weapons 
in the war against infonnation overload. Unfortunately, disk 
filenames have often been limited to ridiculously short lengths: 
computer users constandy try to cram accurate file descriptions 
into as few as eight characters. But systems programmers are 
lately becoming more concerned about such things, and have 
been designing disk operating systems that allow lengthy, even 
verbose, filenames. Witness my trusty old Commodore-64 
(vintage 1983) and its generous l6-character filenames. How- 
ever, the doors to file naming verbosity didn't open for me until 
March 1986, when I became tlie proud owner of a sparkling 
new Amiga 1000 that boasted (Amigas are very proud ma- 
chines) huge thirty-character filenames. 

Thirty characters are an awful lot. For example, 
Assembler_Macros_&_Constants.i is a legal filename under 
AmigaDOS. Pretty descriptive, eh.' But there's more. For those 
situations in which even a thirt^'-character filename isn't long 
enough, AmigaDOS provides its users with the ability to append 
an eighty-character comment to any disk file via the FileNote 
command. To add a filenote to a disk file named Warm- 
FuzzyData in the UFO directory on the disk in my external 
drive, I'd use this command: 

1> FileNote DFl :UFO/WarmFuzzyDoto "Info about the warm 
fuzzy ttiings that landed in ttie backyard Ttiursday night." 

But filenotes are rather elusive creatures. The only way 
to fmd out if a directory possesses one is to list the directory 
containing that directory, using the AmigaDOS LIST command. 
To determine if an individual file possesses a fdenote, you have 
±e option of listing either that file, or 
the directory containing it. Thus, to 
read all the filenotes on a particular 
disk, the poor AmigaDOS user must 
list each direaory on that disk. For 
example, to fmd out if any of the files 
on a standard Workbench 1.2 disk 
contain filenotes, I'd use this series of 
commands: 



and so on. (Fourteen more list commands would be required to 
complete my search.) As you can see, accessing a filenote isn't 
as easy as accessing a filename. (The names of all the files on 
the disk would be displayed if I used the command DIR 
Workbench 1.2: opt a.) I suspea that, because of their relative 
inaccessibility, filenotes are used less often than they should be. 
If filenotes were more accessible, people would be more 
apt to use them. Very late one night I started feeling sorry for 
the poor tilings. I decided to become a filenote partisan, and 
wrote a program diat would free all those forlorn filenotes out 



list Workbench! 
list Workbench! 
list Workbench 1 
list Workbench 1 
list Workbench! 
list Workbench! 
list Workbench! 
list Workbench! 
list Workbench! 
list Workbench! 



.2:Trashcan 

.2:c 

.2:Demos 

.2:System 

.2:1 

.2:devs 

.2:devs/keymaps 

,2:devs/printers 

.2:devs/clipboards 




98 Amazing Computing V3. 12 ©1988 



there from their dark jail cells of obscurity and let them in the 
bright sunshine of prominence. In oilier words, I wroie a 
program that can search an entire disk, and display any filenotes 
it finds. 

How to use SbowFiteNotes 

The program is ShovvFilcNotes. Its I/O is like this; 

1 > ShowRleNotes Work; 

Work;Test/Test2(DIR) 

This is o test subdirectory. 

Work;Test/Test2/Test3/Datefile(FILE) 

Tl^is file lias absoiutely no significance, it Is a test file only. 

Work;Source/PopToFront.a (FILE) 

From Transactor 

WorkiSource/Heoder.a (FILE) 

Skeleton for assembly language source files 

Wo;k:Source/TestForm (FILE) 

Test form for EmergencyDB 

1> 

Note that ShowFileNotes accepts a command line 
argument. Only the first argument is useful, since ShowFileNotes 
ignores anything on the command line after the first argument. 
A quoted argument is allowed, and must be used if the file or 
directory name specified contains spaces. If no argument is 
specified, then ShowFileNotes uses the current directory, so that 
the command ShowFileNotes Dfl : is equi\-alent to t!ie command 
CD Dfl: followed by ShowFileNotes. If the directory or file 
given as an argument can't be found, ShowFileNotes displays an 
error message, then exits. 

How ShowFileNotes Works 

(Note: since I need to use the phrase "file or directory " so 
often, I'm going to substitute the term "object "for that phrase in 
the remainder of this article.) 

ShowFileNotes's job is to check each object in a given 
directory and aU its subdirectories, searching for any objects that 
have filenotes specified for them. If any such objects are found, 
both the objea's name and its associated filenote are displayed 
in the AmigaDOS window. 

Filenotes are stored on the disk in the objea's file header 
block, but fortunately there's no need to actually read the file 
headers from the disk to spot objects that possess filenotes. 
Instead, we can use the DOS library functions ExamineO and 
ExNextO, which take care of the low-level disk accessing for us. 

ExamineO is a function that takes a lock and a pointer to 
a block of memory called a FilelnfoBlock (FIB) as its arguments, 
and copies information from the disk into the FIB concerning 
the object associated witli the lock. We obtain a lock by using 
the DOS library function LockO, and we receive a pointer to a 
FIB when we call the Exec library function AllocMemO. The 
assembly language code fragment below illustrates the process. 



; — Obt 


ain a Lock 




move . 1 


a3,dl 


/aaauming dicectocy name Is ac 


(a3) 






naveq 


SACCESS READ,d2 


;we only Mane to read the object 


jsr 


LV0Lock(a4) 


;assumin9 DOSBaae la in a4 


move * 1 


dO,cn 


,-the Lock is now in dT 


faeq 


Finished 


; LockO returns if it fails 



; — Obtain a FilelnfoBlock 
move.l *fib_SIZEOF,dO 
move.l #MEl-IF_CLElAR,dl 
jsr _LVOAllooMem(a6) 



;3lze of FIB in bytes 
; zero the memory region 
.■assuming ExecBase is in a6 



CONGIiER AnigaDOS 

WTH MASTERING - CLI 

ran 




SacftPt C AAtQiitA 



4t 



'oo '^ 



M A S T E fl I N G - C L I is THE inleradive DOS tutorial you've 
been waiting for, The best way to iearn the CLI is to yse il Our 
software is designed to actively instruct as well as provide online 
fieip while you master the Amiga's Command Line interface, A 
2-in-1 package includes a full tutorial of AiBigaDOS and a memory 
resident assistant, ready to help you with the most commonly used 
commands, Also covered are airectortes, batch files and much 
much more, Overcome the DOS barrier, ask your retailer for 

. hastehng-cli 

h nyst for every ney Aniga user 



Postpaid in ihe 
CoDliitenUl U.S. lo; 



Or order direcl, send rf Ifl fJC 

zhui ir money ordsf loi: p jJ.J J 

GRAPHIC EXPRESSIONS P.O.BoxllOOZS Nulley NJ 07110 

.^iga is a re jigged nienart ol Ccnm ctoi-Aniiga Irt NVitlJ res defits add sppl iatle sales ax 



tst.l dO 

beq Fi.nished 

ir.ovea.l d0,a2 

; — Finally call Examine 

move.l d7,dl 

move.l a2,d2 

jsr _LV0Examlne<a4) 



;AllocMem() returns if it fails 
;the FIB pointer Is now in a2 



;directory lock 

,-FIB pointer 

,-DOSBase is still in &4 



Now that we have all the relevant information about the 
object in our FIB, we can access it in this manner: 

,- — Determine whether the object Is a file or a directory 
tst.l fib_DirEntryType(a2( ;che FIB pointer is still in a2 
bgt Directory ,-if it's positive, it's a directory 

bit File ,-if It's negative, it's a file 

;— Determine if the object possesses a filenote 



tst.b fib_Comment (a2) 
beq NoComment 
bne Comment 
filenote 



the FIB painter is still in a2 
if it's zero, there's no filenote 
if it's nonzero, there's a 



; — Get a pointer to the object's name 

lea fib_FileName |a2) ,aO .-pointer ta filename Is now in aO 

inove.l aO,dl ;now the pointer is also in dl 

The first thing we should check is fib_DirEntiyType, to 
fmd out whether the object we've obtained a lock on is a file or 
a directory. If it's a file, ShowFileNotes will look only at this file, 
and nothing else on the disk. If, however, it's a director)-, we'll 
need to look at each object in it. 

(continueeO 



Amazing Compi(ti?igV3. 12 ©1988 99 



Save Money on the Master 3A Disk Drive For Amiga 


Only Sj59 


The Master 3A is 100% Amiga Compatible, yet a lot , 
smaller and slimmer than the 1 01 0. You'll find this disk 
drive gives you quiet, efficient operation. 


SURFSIDE 

Components tnttrnjlicirial 


■Now included: FREE! Vifus Checker Disk- 
To order or lor addrtional inlormation Call Toll- Free: 800-548-9669. I( 
not convinced, call or wnie us for lunher laas. 

V/e Venly ALL Charge Card Ofdeis- 


P.O. Boi 1836 

Capitola. CA 95010 


In Calif: (408)462-9494 FAX: (408)479-0930 


-■ 



We can look at each object ui a directory by calling 
ExNextO- ExNextO is designed to be called after ExamineO, but 
only if the object examined turned out to be a directory. 
ExNextO returns information in the FIB about the next entr>' in 
that directory. And, succeeding calls to ExNextO return informa- 
tion about succeeding entries in the directory, until the last entry 
in the directory is encountered. At that time ExNextO returns a 
vaJue of 0, telling us there are no more entries in this directory. 
(Actually, we can't be sure that the error resulted from reaching 
the end of the directory, unless we call tlie DOS library function 
loErrO immediately after receiving the error return value from 
ExNextO. In such a case, if loErrO returns the value 
ERROR_NO_MOKE_ENTRIES we can be sure. ShowFileNotes 
isn't this fussy; it assumes that an error return from ExNextO is 
due to a "no more entries" condition.) 

In pseudocode, the process of examining the contents of 
a director^' is as follows: 

Labell: 

Obtain Lock and FIB for the filing system object in question 

Call Examine [) 

( — Process data returned in FIB - ) 
If (the object is not a directory) then branch to Label2 
Call ExNext (I 
while (ExNextO didn't return zero) 

( — Process data returned in FIB — 1 

If (this directory entry is a subdirectory) then 
Save necessary register values 
Perform recursive subroutine branch to Label 1 
Restore register values 

End If 

Call SxNext 
End While 
Label2: 

Release Lock and deallocate FIB 
Return from subroutine 

The careful reader may have noticed that the above 
pseudo-code is general in nature; the two lines of ( — Process 
data returned in FIB — ) are where all of ShowFileNotes's 
specific code goes. Ln fact, just about any program that needs to 
examine the entries of disk directories, including nested 
subdirectories, can use the above code skeleton. I imagine 
about an hour's work would suffice to transform ShowFileNotes 
into a program displaying a disk directory a la either of the 
AmigaDOS commands DIR or LIST. 

Since the source code for ShowFileNotes is included with 
this article, you can examine it to gain further insights concern- 
ing the interaction between AmigaDOS and the assembly 
language programmer. In particular, the sections of code that 
deal with the manipulation of file and directory names may be 
of interest to you, as they illuminate the handling of deeply- 
nested directory trees: ShowFileNotes will without a gulp tell 
you that a certain file named 



Work:test/test2/test3/test4/test5/test6/test7/test8/datefile 

has as a fdenote 

HI. Didn't think you'd find me. 

One last note: There's no error message generation in 
ShowFileNotes. This would be a worthy programming 
exercise for anyone who wants to sharpen his or her 
Amiga assembly language programming skills; it won't be 
difficult, and it will be instructive. 






'/(&.' 



*************************************** W***AW* 

« ShowFileNotes. a — displays filenote S 

« filename for all files in a given directory 

* (and all subdirectories the:reof) that have 

* filenotes attached to them. 



* Version 0.08 

* Copyright (C) 



10 May 88 

Dan Huth P ,0. Box 402 

Bolivar, OH 44612 



* Permission is hereby granted for unrestricted 

* use of the accompanying source code, and 

* executable code resulting therefrom, with the 

* provision that this header must renain intact 
» in any distribution of the source code, and 

* must accompany (in human-readable form) any 

* distribution of executable code resulting 

* therefrom. 

****JritTt***************************5»*Kir***K ******* 

nolist 

include "exec/types. i" 

include "exec/memory, i" 

include '^libraries/do.'sextenE.i'' 

list 



CALL macro 




jsr 


LV0\l(a6) 


endm 




DOSCALL macro 




jsr 


LV0\Ha4) 


endm 




KLIB macro 




xref 


LV0\1 


endm 




RETURN macro 




rts 




endm 




xref 


AbsExecBase 


xref 


jprintf 


XLIS 


OpenLibrary 


XLI3 


FindTask 


XI 13 


AllocMem 


XLIB 


FreeMera 


XLI3 


Lock 


XLIB 


DupLook 


XLI3 


CurrentClr 


XLIB 


UnLock 


XLIB 


Examine 


XLIB 


ExNext 


XLIB 


Output 


xdef 


DOSBase 


xdef 


_stdout 


MAXLINELEN equ 


€4 


ERROR equ 


1 



;exports for _printf 



.-LONGs 



100 Amazing Computing V3. 12 ©1988 



Main progcaiti section 

Register use: a0-al/d0-d2 are scratch 

a2 FIB pointer d3 #fib_SIZEOF 

a3 ArgBuffer pointer d4 Old curreny dir'y lock 

ai _DOSBase d5 error flag 

aS frame pointer d6 NULL byte in ArgBuffer 

a6 ExecBase dT argc / directory lock 

_DOSBase must be in a4 for DOSCALL to work. 
****»«********« ******************* ************** 



Main 



link aS, I- (MAXLINELEH«4| 
movea.l SP,a3 ;a3 »= EArgBuffer 
bar ProcCmdLine ; returns if 
tst.l do ; successful 

bne.s Finished ;exit— cmd line err 
move.l #fib_SIZE0F,d3 ,- f or efficiency 

;-Open DOS library (dO must be zero) 

movea.l _AbsExecBaseia6 ;using Exec lib 
lea DosName (PC) ,al 

.•any version (dO already holds zero) 
CALL OpenLibrary 

movea.l dQ,a4 ;a4 -" _DOSBase 
move.l dt),_DOSBase ; f or ^printf 

.--Obtain standard output file handle 
DOSCALL Output 
move.l dO,_stdout ; for _prir.t:f 



* Obtain lock on directory. If a dir'y name was 
' specified on the cmd line, try to lock that 

• dir'y. Otherwise, use the current directory. 

******5^********* 




Time saving utilities for EVERY 
Amiga owner! 

Create multiple preference settings, 

Quickly and easily restore thern as needed. 

Edit, Sort, Delete and Undelete any of them. 

Fast, Fun and Easy to use, from WorkBench or CLI. 

Runs on ALL Amigas . . 500, 1000 and 2000 

(\/1.2 required). 

Multi-tasking. 

Not copy protected. 

Plus ... 3 Other time saving utilities are included. 

Available NOW!!! 

Just send $29.95 plus S2.00 S&H to: 

SOFT'LIHKirx:. P.O, Box 304. Coventry, Rl 02816 

Dealer inquiries invited 

Amiga IS a registered tradennark o( Conninodore-Amiga. Inc. 



tst.l 
bne.s 



d7 
TryToLock 



;-07 holds dir'y lock, not a 
;— Argc «»" 0; use CLI's curre 
suba.l al,al 
CALL FindTask 
movea.l d0,a2 
move.l pr^CurrentDir 
DOSCALL DupLock 
move.l dO,d7 



movea .1 
adda . 1 
adda.l 
movea . 1 
adda.l 
adda.l 
move.b 
ext.w 



pr_CLI|a2),al 

al,al 

al,al 

cli_SetName(a 

al,al 

al,al 

(al)+,dO 

dO 



movea.l a3,a0 



;d7 == argc 

;argc > — branch 

rgc, from now on 
nt directory 
rfind this task 

(process struct ptr 
(a2) ,dl 

;dup curr dir lock 
;d7 == dir lock 

;CLI struct BPTR 
;BPTR conversion 
;now it's a pointer 
l),al ;cur dir BSTR 
;BPTR conversion 
,-dir'y length/name 
;d0.b holds length 
.•convert to word 
;aO "■ fiArgBuffer 



j-Move current dir'y name into ArgBuffer 
;— al points to dir'y name, aO to ArgBuffer, 
;-dO holds string length, d6 will index NtJLL 
;— (d6 was zeroed by ProcCmdLine. ) 

subq.w II, do ?dbra quits on -1 
MoveCDName 

mo ve . b 

addq . w 

dbra 

clE.b 

bra . s 



lal)+, laOlt 

#l,d6 ,'keep track of NULL 
do, MoveCDName 

(aO) ;NULL termination 
Finally ,-0(a3,d6.w) ==■ NULL 



;— Argc ■■■ 1; try to lock directory (or file) 
;— specified in command line 
TryToLock 

move.l a3,dl ,-direotoryy name 

moveq #ACCESS_READ,d2 



DOSCALL Lock 




move.l dO,d7 


.■d7 == dir'y lock 


bne.s Finally 


/returns for fail 


moveq tERROR, dO 





5TMFF-IT / 



Design your own menus and use them 
with your favorite Amiga software! 

• Each menu Is like having thousands of user 
definable, descriptively labeled, function keys 
Quickly and easily create all the menus you like 
Modify any of your menus, as often as needed 
Each menu can restore other Stuff-It menus 
Also included are a few menus we've created to 
get you started (CLI-Menus, ED-Menus, etc.) ~ 

• Runs on ALL Amigas. ..From WorkBench or CLI 
(V1.2 or higher required) 

• No hardware requirements • NOT copy protected 

Stuff-It is a MUST for ALL Amiga owners, 
beginner to expert! 

Just send $39.95 plus $2.00 shipping & handling to: 



SOFT-LINK 



inc. 



P,0. Box 304 Coventry, Rl 02816 
Amiga is a rogisiored trademark of Commodore-Amiga, Inc, 



(continued) 



Amazing Computing V3.12 ©1988 101 



D - Five 
Associates 






19 Crosby Drive 
Bedford, MA 

01730-0523 



(617) 275-8892 



Tiled of the high cost of computer repairs? 
-+ FLAT Labor charges 
-♦ FREE Estimates 




^Warranty work 

Also: /^HiasBJ^iji^A 

1764 to 512K= '61?5 ' ''ST.^JS^^ 

128 64KvdcRAM:'40M 
NEW: C= 1502 conversion to RGB-I = *402e 




imTeoiiiio 



Authorized 

CofTimodore 

ServKe 

Center 



D 



bra.s Finished .-exit on error 



FINALLY THE MEAT AND POTATOES 



Finally bsr.s KeatAndSpuds 

Finished 

unik aS 

movecj #0,dO 
EffiTURN 



SUBROUTINES 



.•—Allocate a FilelnfoBlock (FIB) 
MeaCAndSpuds 

move.l d3,d0 ,'d3 
move.l #MEHF_CLEAR,dl 
CALL AllocHem 
tst.l dO 
beq EndMAS2 
movea.l d0^a2 



•fib SIZEOF 



.-returns for fail 
.-exit on failure 
ja2 " SFIB 



.•—Examine this thing 
move. 1 d7, dl 
move.l a2,d2 
DOSCALL Examine 
tst.l dO 
beq EndMAS 
tst.l flb_DirEntryType(a2) 
bgt.s Directory 
bsr File 
bra EndMAS 

;— This thing is a directory 
.--Make it the current directory 
Directory 

move.l d7,dl ,-dl 
DOSCALL CurrentDir 
move.l d0,d4 ;d'l 



.•directory lock 
.'iFIB 

; returns for fail 
;exi^ on failure 



d7 - dir loc)t 
= Old CD lock 



;— If it has a filenote. display it 

tst.b fib_Co!mnent (a2) 

beq.s ExaitiNext ,-no filenote 

pea fib_Comment (a2) 

move.l a3,-(SP) .-directory name 

pea DFormatStr (PCI 

jsr _printf 

lea 12(SP),s? ;pop three arguments 

;— Examine entries in this directory 
ExamNexc 

move.! d7,dl .-directory lock 

move.l a2,d2 .-sFIB 



DOSCALL ExNeXt 

tst.l do .-returns on fail 

beq.s EndDlrectory ;no more entries 

tst.l fib_DirEr4tryType Ia21 

bgt.s SufaDirectory 

bsr.s File 

bra.s ExamKext 

.--Handle subdirectory 
SubDirecuOry 

movem.l a2/d4/d6-d7,- |SP) 
lea flb_FileName (a2) ,aO 
move.l aO.dl 
raoveq tACCESS_READ,d2 

DOSCALL Lock .-Lock this subdir'y 
move.l d0,d5 ;ret val from Lock{) 
move.l dO,d7 .-subdirectory lock 
EndSubDir 



beq. 



-Build new directory path 



,- returns for fail 



IS 
2S 



lea fib_FlleName (a2J , aO .-filename 

lea (a3,d6.w) ,al /NULL position 

cmpi.b #':',-l|al) 

beq.s 2$ 

move.b #'/' , (al) + 

addq.w #l,d6 

move.b (aO) + , (al) + 

bne.s 1$ 



.-keep track of NULL 
.-copy 
.-stop after NULL 



;— Recurse 
bsr 
EndSubDir 

movem. 
tst.l 
beq.s 
clr.b 
bra.s 



MeatAndSpuds ; RECURSION 

1 (SPI+,a2/d4/d6-d7 

d5 .'Lockd error? 

EndDlrectory .-yes — exit 
0{a3,d6.w) .-restore NULL byte 
ExamNext 



.-—Housekeeping 

EndDi rectory 

move.l d4,dl 
DOSCALL CurrentDir 

SndMAS movea.l a2,al 
move.l d3,d0 
CALL FreeMea 

EncMAS2 

UnLockSbr 

move.l d7,dl 
DOSCALL UnLock 
RETURN 



.-restore orig' 1 cd 

.-SFIB 

r#fib_SI2E0F 
.-deallocate fib 
;Fall through 



.■directory lock 



;— If this file has a filenote, display it 

File tst.b fib_Comment (a2) 

beq.s EndFile ;no filenote 

pea fib_Comment (a2) 

pea fib_FileMame (a2) ; file narae 

cmpi.b »' :' ,-1 Ia3,d6.w) ; in root dir 

bne.s IS .-no — branch 

pea ColonStrlPC) .-yes 

bra.s 2S 

15 pea SlashStr(PC) .-no 

2S move.l a3,-lSP) .-directory name 

pea FFormatStr IPCl 

jsr _printf 

lea 20(SP),SP ,-pop five arguments 
EndFile RETURN 



• ProcCmdLine subroutine 



*********ik*** 



Enter with cmd line address in aO, cmd line 
length in dO.- exit with error code 10 for no 
error) in dO. argc in d7. position of 
.^.rgBuffer NULL byte in d6, and (one only) arg 
copied into ArgBuffer if any cmd line args 
-«'ere found. 

Register use: 



102 Amazing Computing V3. 12 019S8 



aO pointer co next byte in command line 

al pointer to next byte in AcgBuffer 

do bytes remaining in coirraiand line 

dl current chsr from command line 

d6 position of terminating NULL in ArgBuffer 

d7 argc 



(r******* 



Ir*************** 



ProcCmdLine 






move a 


♦ 0,d7 


.•d? » argc 


moveq 


#0,d6 


;dS = NULL position 


movea . 1 


a3,al 


;4ArgBuffer 


.--Strip off ASCII chars < 33 


or > 127 


GetArg move.b 


{aO)+,dl 




subq.w 


#l,dO 




ble.s 


ExitPCL 


;exit - no argument 


cmpi . b 


#' \dl 




ble.E 


GetArg 




.•-Check for quoted argument 




cmpi.b 


#'"',dl 




bne . E 


35 




bra.s 


2S 




;— Process quoted argument 




1 $ cmpi . b 


#'"',dl 




beq.s 


EndGetArg 


.•exit (discard " 1 


move . b 


dl, (al) + 




addq.w 


«l,d6 


; track NULL 


2$ move.b 


(a01+,dl 


; enter (discard ~ ) 


subq.w 


#l,dO 




bgt.s 


IS 




moveq 


#ERROR,d[) 


-no trailing quote 


bra.s 


ExitPCL 


?exit on error 


; -Process unquoted argument 




3S move.b 


dl, |al) + 




addq.w 


#l,d6 


-track NULL 


move . b 


(aO)+,dl 




subq.w 


#l,dO 




cmpi . b 


#' ',dl 




bgt.s 


35 




; -Handle end o 


f argument 




addq.w 


#l,d7 


return argc in d7, 
NULL position in d6, 


moveq 


#Q,dO 


success code in dO 


clr.b 


(al) 


null- termination 


ExitPCL RETURN 







* data storage declarations 



***** ****** 



,-NOTE: after DosName is used to open the 
;DOS library, the 12 bytes occupied by 
r'that string aren't accessed at all,- I 
;use them to store two LONG variables. 



DOSBase 








DosName dc.b 


'dos . ' 






stdout dc.b 


'libr' 






dc.b 


'ary' ,0 






DForaatStr 








dc.b 


'%ls (DIR)' 


,13,10 




dc.b 


' %ls',13 


10,0 




cnop 


0,2 






FFormatStr 








dc.b 


'%ls%l3*ls 


(FILE) ' 


,13,10 


dc.b 


' %ls',13 


10,0 




cnop 


0,2 






SlashStr 








dc.b 


V',0 






ColonStr 








dc.b 










end 



•AC' 



Another NEW Product 

To Make The FASTEST Development 
Environment Even FASTER! 

The F-BASIC Source L^vel DeBugger(SLDB) 

The Only DeBugger Quick Enough ForThef-BftSC 'System 

Finally, a full (eatured DeBugger that doesn't require a working knowledge 
of assembly code Use tfie SLDB to quickly debug your 
F-Basic programs wilhout all those PRINT statements. Check these features 
of SLDB 

• Debug F-Basic programs at the SOURCE level. 

• Fully wmdOAed Intuition Interface— windows for Source Code. 68(X>0 
Registers, l\/lemory Dumps. Program Variables, etc. 

• Set break points and single step trace by either source line or by 
Assembly Code Line 

• Display all variables, arrays, or RECORDS by name. 

• Full reverse-assembler included, 

• A comprehensive User's Manual with lull ckjcumentation of all SLDB 
supported features and windows. 

The F-BASlC" Language System 

An Enhanced Compiled BASIC Language 
You've READ About It-Now EXPffllfflCE It! 

n Beginning AtVIIGA'" programmers clioose F-Basic due to its 
simplicity and ease of use. If you know BASIC, you can use 
F-Basic immediately. 

D Programmers of all levels ctioose F-Basic because its 
huridreds of built-m features provide ari AMIGA language 
environment that coincides wtth your experience. F-Basic 
can't be outgrown, due to features like; 



Extensive Control Structures 

LOCAL & GLOBAL 

Variabiles 

Ultra Fast Roating Pomt 

RECORD Structures & Pomtefs 

INCLUDE & APPEND Separate Files 

PATTERN Matctiing Support 



Recursive SUBROUTINES & 

FUt^CTIONS 

32, 16, ana a Bit INTEGERS 

Powerful String Facilities 

Direct ROtvl Kernel Access 

Bitwise Operations 

Access to 68000 Registers 



Easy tiigh level access lo AMIGA Screens. Windows. Menus Sound. Speecti. 
Graphics and Events 
D The F- Basic'" Language System includes: 

• Comprehensive User's l^anual— Full Documentation of 
All Supported Features Of The F-Basic System 

• Sample Programs Disk— " Hands On' ' Tutorial 

• FastCom""' single pass compiler, wliich quickly compiles F-Basic 
programs into assembly code. FastCom is written in F-Basic. 
That's your guarantee of the speed and efficiency of F-Basic, 

The F-BAStC"-' Language System-Only $79.95 
FBflSIC ••System and Complete SLDB-Only $129.95 

SENDCHECKOR MONEY ORDERTO: 

DELPHI NOETIC SYSTEMSJNC. 

Post Office Box 7722 

Rapid Ctty, Soutfi Dakota 57709-7722 

Credit Card or CO. D. Call (605) 348-0791 

F.BASICa«)FsaComarere!>sleredliaiWrwk5olDMS ix 
AMIGA s a ragslBred tnidemark d ComrudofaA M IGA 1 nc 



Amazing Computing V3.12 ©1988 103 



p 


r/ie AMICU^ 
'ublic Domain 


S& Fred Fish 
Software Tdbr 


ary 


This software is collected from user groups and electronic bul 


etin boards around the nation, bach Amicus disk is nearly full, 


and is fully accessible from the Workbench. If source code is 


provided for any program, then the executable version is also 


present. This means that 


you don't need the C compiler to run these programs. An exception is granted for those programs 


only of use to people who own a C compiler. 






The Fred Fish disk are collected by Mr. Fred Fish, a good and active friend of the Amiga. 




Nato: Each doscnplion lino beJow may include somathing like 'S-O-E-D", which stands lor 'source, objeci Me. ojiecutaOle and documentation'. Any combinalion of ihese ifttters indicates | 


wna! forms ol the program are present. Baste programs are presented entirely in source code formal. 




Aiacifsi?<tti 


AMCUSHlfcg 


serittflc tests senafponconmsfidt 


AmH}! Bute Prograna: 


ASme prognm: GnpHa 


Cpngrms: 


sertsantpi: eun pie otsarU! port ^jh 


(Moll: Wany!Jir*seprogfznsarepreEerjon AMICUS 


30So:'fis 3dsoS<JSrtMe4ng;«0,irtsanpie 


atb AFii93tX)Soe]rectitrarY(na'^er,&E 


pnnirti.c tarns* pfiw fflartK* «>« 


Dttki. Seven^o!ir:ese'iwreconvtnsdlo AiigaBatic, 


aaatiei 


V tBriti«'ardriwp'Dgrarn.5-£ 


pritiaseJi pmBt de^KB detrttons 


md are incijoed net.) 


EHocU oraMrsbbcte 


txabi aui>chQps eieoju&la Bes 


ntmst njanlKllmgnm 


AddrmBoo* asnpt&adgegtnotriafahra 


Cubn tv^aJba 


ttlBl Eir:i>* C!.l if^. 5-E 


MtfiMc tnm H Mwm Gfwfl picfm 


Bai drzMsabal 


Dtnr dr»« pidms r P» siy»a [* CKjt* 


^.ujg niecoTEres«onprogran;s.S'E 


a«nMx MraiMMHiilniimMpoii 


OMd prDTJrtVBosnMenConipusifyttWT 


FScvH cnM ticai landscapM 


YacrnC a Ivnbar pame. SE 




»«lot)ifary,S-0 


HdMn iQflrswinQpregwH.K'niftiwine 


luUkt atirnpieTftiWprogtimTwiciJC'ly. S-E 


AigpUrt titqapKitMuvtM 


CU re Q8ITH, muMn drtjwi 


fBTJovai 


Enax an earV version of naAr^bzi editor. S-E-D 


ipHtfloyx EoutoclD rvntof vd pfionstci d4^3 


C(^Ar an arawiiftg progran 


jPad smtpte ^jrt pntgrsm 


AiMmUtr proQranii: 


tnmMfH srrMGmcfitemo 


OMiAfiOaw K <niinng pr:?gra,T n K 3n] AC. $-D 


Op«Oi c»« seveot optical Ebaons 


twafpusn binary $$»w cade 


tivf ex$cB«(nn!n«Mic&on» 


Sba orversaions! corrpuia- ps>aiotogisi 


PvtBGi siffl^ pirt prcqram 


qsoUs^ Uru ccmpaitite c)50>t) trtSofl. lOtfte 


imti£ n)gfeaittKj(jpuitur4i itfido(4 


OMb [he sanis, as Xncnw as 'go* 




and C fcsl prDgran 


MidlF[>l.c kudianditidaiidiaSaliletrmkinls 


Rcuue aOratmaajame 


SfBoAil gnprtodgino 


tei)mp±sn «evnpOcode^La&ica3J32 


pnxxuj md pittUHi u>m«Mr nrkjiH fin: 


FKfl tx>3(^ grapncs dento 


SpHktr ipwcMAy 




JtBrqsff_w wanw9iDrdudaaiH<9^Ajl»4g«im 


SruOie aams 3C3pidim of n space stu:le 




n4U UnnanipafiMtMOkK»n.CH) 


cmoieOU raprcElta^MctfiBMIOCfwMr 


Spafcng srnfle speOng pogrsn 


SpM aarimwipwi 




dAtaiUEl wamngcmsiilvtiDMk^tug 


voYo tmir^wD-{rav!lyyo-rodemo.(Kki 


ttmOm UkfidbrtiM 


tts spK d csnslar«r updtfKl, ft FF spec Hss hvA Inn 


Utrc^ liHdlHernM.m»au,h«iaofti 


yo-jo to l» mouse 


Topograph)* aftCdd ksfsgraphy 


nav«d 10 EKtf own d$k in the AUCUS COMOion.) 


InpuUHJU f^ir.rifr)af,imr^<inaaiicui 


ExMJbbli pragrxra: 


wiBsIs (hws Of06 prSfftcs 


Mn [}ripv Anisi TutcrUs: 


Lnnse ricvrulxvi OT WyVbencn ditrl&kjtnn loense 


30cu(» Wsdoa-Edemoofarc&irqajCB 


Xenos draws l-acial planet lanscapes 


AncnaiB dsscr^es anvTiafion^lfion^vTis 




ntloon sets a secord icon ^a^, dsptayed 


ABatcpfognnq: Toots 


&x^eG Uc:^ on gadgets 




wnen 5ie iwi is **ft3 


AddnassSock so^daasas program bradAeties 


Heojs IflamaboulirtLtoonnwrus 


»2a«l.im mf (ilindj!»riecriangos torn vwion ami 


ArcigiSpel aso»t».tsin-ifiespelOK»ef,6.D 


CvdFlp simpto card fie (3aiabasepn>gram 


AJJCUStHtiia 


M«CU3Dte>i Flits ITom tm AiHO' Unk ' 


art ff» ARC file CDnc«es5flnF«)9ra 


Ovno WilllMnftJOai d^n? 


CpraQnmi; 


JMga mlaniyUiiii NtMoli 


mustJiavB ter le*cori. E-D 


KtyCodss s^(T<nl<e'yc«fHfo^a)os)[youp^su 


Xral a C cross reference gen , S E 


Nota Itui lOTia olThaie Aba ATA old, and ratwui older vAfiioni 31 


Benrand praprKSttemo 


Menu rui many Aflasic programi Irwn a m*nu 


eoiwiof flflra-hatf-tmcfn cfnp gfj demo. S-€ 


he eptrieng syshm, Trww Wti art from Am 15a Urtk, Fuf a Iffl !. 


dsKsaiiiage prog.ioresftje lrasredc6sh5.E.D 


MoteCdOT war 10 gei nwa ootots on fie soew 


Cnop truicaSg {chop) Nes down to siie. S-E 


Ccmmodore supporlK] Ani^ Unk, aka AIFJ, ^r ontne Davrjtopfr 


KniHkCo^ a qud^ bul nasty ctsk copy 


at ona, using alasing 


Claanjp romovas sran^a charters Hon texi fies 


ledmol suppon II»ui«yupiinJruir>nglo;««r»l*«k!. 


pogramiigna'es ktots. E.D 


shapes simpla color sfiape desi^ier Speaktt 


CR2LF convem carriage tewns lo lir^e feeds in 


TtisH files do nol cany a worranly. and era loreducahonaj ptT- 


ytOr lisistiunHilianobiealileE.D 


speetfi ajTcJ rwrasjf ftrao 


Amija fJes. S E 


posesor^. Ofcourse. that's not loaytwydcnlwoA, 


SavctLaH saves anysoeen as IFFpicE-D?? 


ABasIc prognms; Gimra 


Error adds compile {•rrors to a C tie, S 


Adwno ol InlulUon mtnut called 'rmnydemo'. In C Mutte 


SoBcnDump sharawara Kreen ftjmp prt^. E or4y 


SnckOui dassc compLfB! bncK wiQ game 


HelU w^UDwej.lrDmir«RKU.S 


wtiereis find aide »o/cfi^ ai suMirecWcs 


SlaiTetm vsrsw 2.&. terni pn^am, XniodemE.D 


OtBlto also known as "get" 


Kflmit oenertc K&rmit fiptemertaiori, Hahey, 


!»t)18SLc BOQ ptoiliaJTimingeiiampte 


leHBt 


Saixef sJ/npiflsnooi-eni-^jBBme 


ra terminal pnodo.SE 


swtt^jt: sognd $yTtD^sis eiam^c 


LaaceMaJn &psonFbdng_main.cflLaBca 


Speling simpla tahng spelling game 


Scales »tf^«no plays seai«t.S^E 


/UMKilarlllM: 


QDisJrDnve make your twm 5 U* do« 


TDyBoi w;eciabi«0'i>r''iCiE)4^ 


Sfcaw9 RubStcitt demo in hiir« co*ors, S-E 


mydovjsn umffe dcvte dnver 


IjumkMd erplains itie Giru nunbefs 


ABulc prognms: Sounds 


Arrt«aBtslcPro0$(dlr] 


nytftjiffl tafflpiaiJtjrarr example 


Ll!3-03cugs bug hst ol lz3xa C version 3.03 


Enuntiinef pU^tnaiwie 


AulomaB ceUUa: autmaa amJa^nn 


myaj 


HFwgeRev user's view of Hie Mcraforge K> 


HAL3000 pretends irs a real compmer 


CrazyEigm cardgams 


uijoevj 


PrtntSSMlei ESECUTl-tased prti: spool frag. 


Po&oa simple poox sj?n souid 


Grapn IXOW grapftrg progrsiis 


BsnnvpJ 


.BHAP nes: 


Suffirf»Mn pUjfl The Dance of its Suga/pMn 


WlEhhgHou agame 


nxn&l asmbieriniijdian 


Ttiese aretfa nece$sa.7 ink* between Miga Basic and ffia 


fana- 


ABasIC profiTwni: 


Tens: 


system ibranei. TDlai(eax?.Qr.ia^ollieA.T^^capabii.l)es 


CpcoBmra: 


C2sro cames of pole(.Ba{*j«*i.*». and craps 


arrigatnclu Bps on CLI xnvTvjnds 


ir gaiK. you need rese fies. aMAPs are indu»d !cr 'cisi'. 


ATwm simph wnunl prograDi, S-E 


Gomoku aiscwiewftas wwta" 


exKisit aiwnal lUi apodnaaan 


'ajntoia*, 'tSsklonf. aiuc, Icar, 'u^tjsan', TayeT, -mas^'. 


ee akjtocaKpingwiriljaceC 


SatDSage sxic'anadmtifVQame 


^mapoft gvntponipec 


itmmmtia. maJwoenigBas', ■irjanrjns-, po^o'. 


d«Wt Ote(*»cta>JVERTforcrD» 


EucutttM progtvra: 


p«M pMMpatiiiK 


vwaMimuor. 


devwopn 


Oiaam « 60000 dsaiMcnMr.E-D 


will ntHpgrttpK 


JMCIBIlBtt 


Oovy SDut9 cade d me -«Dy «nr47w d^mo 


DpSlde snnnasn«nKtorilTpcax«i,E-0 


«<.ii«Mt HolnwlMUHliiMtaiwi.i 


MUgiBatiePntraDa: 


stfm i.nx-siytafier3Tiiee<pans>on,p3nialS,0-D 


A/rarge a lart tofinatSng progrBn. E-0 




FigttSoi snfSeS^timuuu'pngrani 


Eulorfp eqJlansiiSDCribsI-Iloaingpoirtmati 


AavT«MrprosrsTB: 


Fist br tiMng jw OHI pftw drtifn; InCLdno dH{)idil^ 


»tiePlM9 eiplaiB>tie,SalLratsn.l1nEftsly 


FpDiu beskArtdunsntffifesonidstS^ 


Ajgotem BmMial progran Mift speech ard Xmodeni. 


*SA'rtlMJ Ci inlBsd, JanBrx, pMvJM. ^IIHIayjsri, 






S-E 


nndart. nxatm. TMiMdoaoMninnMrtlln 




Grtp MrMstoritMnttmginiiawtfi 


UHQJSOtakA Fl« (Tom the crlQM Arrtga 


dteiirg M FF iMCiatai. ItM n nol ta ttka xl 
gnitulH. tut null hnlgiNiwal lupnti. TKiy 


WortUat n«imjpo(i»e«B«i 


TkMc^BBS 


docL MnAonoBtatioid-anlHTKidry 


NOM m ton** D( 9«H fiei ara Did . arti refer b older vwiiara ol 




EnciAUe pngnra: 


BNfBdflr ceiergBiwaui 


n flporairg syslen . These lies came tram ttt Si/1 lysMn to) 


itmfn k) M Rny. 


Borgi laHt Boeigl i»no.«itn st«=atlt lpeed.E 


BMZMiigi iajtfara(WE3C]leir3ns!ef3C»iw«n 


nnwfnMgilKfnalmvwtrtQtymctKotides. TIcse 


HMOisniin iFFPIcani 


EfvaftgC c5r^erBan:?f Cn;sr>bCaaa 


an im and an A;rj^ 


AHtentcarryaMrranty, and n tv educaliona puposes 


Ths tisJr rcJuOei tne OPSade ^it»grw . Nfn:^ car ^inr a Tvm 


msjucwns, n:a,'^»n cede. E 


UpidQl Ma-noeiUtM sei proeran. £-E 


arty. OfaxBa,ltiannatloiayihS]rdontwQr(L 




Enj«lcon a-^e!SfrO\sia2r.<sr..£ 


find paScnned qf^^^'k detno, S-E. 




aaaifBaitneoicicrjnicoaTlieijisiniWoaiasTMnnoi 


Danle graplKS dens, uadts to rtuuse, E 


Ot^ makes Latbce C ocjaa % symhoti 


Conptoto ant nsatjT L(H(Hla)e C soLra u Vnage^. sn eaily 


ArtcFoT.aOe^dancaF.laguyiat QKtn»^c Jk.ii, a porf^. 


DociGEL iSsefft^rprogriTitorstoppng 


vtjiw te W». S-£ 


wrxkMQfrielconEAor. nisis&ltOeftaliy.butcompAesand 


hoi^.icngTLr.aiqWaiH.aictHiilwn Mann Madness. r< 


68O10erTCfS,SE.D 


qiidc qiidt sisn smQS lOiicinQ 


ftrt. 


6u^ Sifrrf Martian, a aU Irani an old mow, Ifv Ore Snj 3 


Boot iwvDarSocH and date dspia^E 


i9t •nanipie sampig vrindow 10 




moving conipa.ny, a lowi tnm PrtaJl OwirMon Set, i TV 


k» He game ot Ills, E 


HiUc« UTti on iemrxM modi. &£ 




ne«cu]ar, Itia ParlCan, a world map, a Porsaw, a iTLftre 


TmeSei ttuMvbasedMytisettialrnel dw 


ipvkj i^-tff]eaiiK;Ncdefl«.5^ 


danarnanuSA diaicrw].c s^tau^j. Idftnoc, k)en».guide. 


mission paten, a rfamosai/us rti, a pfanel tnew. a VISA carl. 


EUEmaci A'Vjl^erEnl^cs,llweo'ilaMdn 


OMr tucuttM pngnnft 


UecHjnalce. bamtfJi nodos c, aid trwnia c 


ends len-speeo- 


word pocesung, S-E-D 




JfldBitffii addBrtHnaJtwaofyioTBsyasm 




MyCU a<;Llsne«.««lis«eBMt«» 


WhdiFoni dsptajnalavaiaUelona 


boMestc exarapiaoraoguse 


Tlts dst has pKuti Im hg Oigivm fc*)«iiMiodlr video 


Wo(tMn*.S^E^J 


T*ib: 


consoieiOi: canjde lO exangEe 




Tens: 


SEOZO descrtieiGBCQg speedup OoardlmmCSA 


creapdrtc create and deie'j pors 


an, tn OAtuer, Iha tote and buggif. tie eye »w, n 


FncffKeil real fijictwi keys him Amiga Basic 


ALaaes eipiarts uses o! n ASSIGN cvnnm] 


croasUr cruu (tandvd VO itit^ta 


licsonaiTpage.tiintolifidnoMi if>»ncu<e>aprogaint> 


ha:ker$ln Brplamna(Uwfireg^~ve y^atiusf 


Bu^ kj'wnbugkunLa»oaC3.Q2 


cr«u*$k.c eivalvig OA aiwTiptes 


i*<i««»eU«M(aitaly,n)llt9ge9iefasiepiiu.l«lM 


tsOOK Jjde a rstating a SSOtO n jw An^j 


CUCad retewiCBCi-diaAnijaDOSai 


dstex exainpie ol sack r«ad and nrea 


■cnens. Tla tmtf cngw. b un t.iy Kreen no «t IFF 


Borgi lllesl3ooi(ioei».Y«rjeleaaSespe«,E 


CllCammanei j^aoe Q nt^ n CU 


dodf* KwatODe-dtfflywrtJDWOeiTia 


plan. 


BnuhK taiytmanJTtinjsnBCOaa 


Conmanb sfryierguttVAmipaDOS 


aaitty-c Ouai^iaySetfeEam^f 


Mjoisniit^ 


InstuMs, iiialaatain code. E 


CUconKivdt 


hxKtc BcedUtanpse 


Cproyinc 


^Uft2^cn QsnvemfFtnjsntoaiiaaE 


EdCtfMBnS gudtlDtuHJadtar 


frtentpu: oUwAnorinn^r 


Bnme vtatioiaHaiiM,ii*igaiiu»») 


Caide grashcs demo. traSsB mouse. E 


l=tonaniH AoigifiOSlnmwIdctfd 


gettmu bctilyVSlpiiHaRiaoei 




DedGEL lssea;blerpngn.-iilior5Dpprj 


fijniivim 


(^»nern_c gnfUiC EBflflurr lA^ Mcttr 


lBllC«Si.&£ 


6eO10erre(S.SE.D 


HtK&nfi oiSansiaregraptKStfiipstiaicando 


hei::^: wtidM exvnpte ftnn RXU 


IconEiec EXEarreinflei!<ajnmn)i 


KkKk in0Vtej:locir3.ndda#ds;^y.E 


Tura CQlofs 


inpJdtv-C atfctng en mput htf4er b re irvut siream 


from Wortiientfi S-£ 


Be Isganeolite.E 


ModSfflPira 0»cr«tion el r« wal pot pirout 


jojatu rw»ngr«j0yitci( 


POScreen Dunp dimpe Raalport ol hsnet! KIWI 10 pnnlr 


TneSel tnukneasee wly b set n loie dale. 


FlAMfaki IfHonHangi^iyarRAUidah 


ksytidc tJfwtktytoardrwdrg 


S«l*l)lim« setsaiKonfiiiueatirvibn 


EtEmacs ano»r£maca,loon«anlidlD 


ROUWadi Ips on using ROMWa* 


laivteic laywi eiampiei 


wfwdvAriDncaS-E 


wo<d(roas«n(.S*0 


SiS(A» eipanwjnol fcistuneri demo souH 


mousonc Klfflowpori 




kfyai aaisneii.«o>ls«iRMt« 


Stoloniai 


a>T«xc 


B 1U1 mer Mnnnoi s^ 


WlUerEh, S.E.0 


Spaed mfuotcnofAnuga^CPUandcusefflCftpipoBd 




SmalOock aimaldl^cli:cUniMiito>Teaibai 




V^CkCffldS t^ VI using iVadi 


pMleSLc btis pndU pQft coomande 


Saimper AiiseenprlntilnBieloiiltiACS^ 





104 Amazing Computing V3.12 © 1988 



For PDS orders, please use form on page 112 



n^ 

tmn Aniga Base 
HKfctrSk) ftipiihihoivbwntiaQarna Tadfff' 
lli6S0IO gix]Qtotnj5fiipgaEI90lOin)iD(jArr;iga 

PrintorTIp taMnQ escape sequences b your prinler 

^nj|)Tip tptonH3rgupjmxst3rh«-l<quenceEl9 
JUrmBfrviN hstsj Tram^onner pTDgrwTt] Ciai imk 
Pitrtir Dilvn: 

pump ffum lor Ehs Cmon PJ ■ 1 oec A. W C noTi Prwfl tr. an 
Im^nTvwJ Epson cJrtyff fial eiinrates sErMtanQ. 3v Epson 
10400, Die Gecr^n Star-iO, the KEC B025A, ^eOK^a ML- 
92, &c Panasonic KX PIOjih lamJy, and tho Smith-Corona 
D300, wt[h a documeni ct(>saibinQ itu insiaiLatlon prK«s$ 
AHCUS DUk 1D Innruntnt Kun4 Mtam 
TI^ t£ an icon-drivan Ovaa, ooialacE to nor^ duten. I 
indudn n souitt d ■) Koudc ^Jbr, jrt aim, ( borfD, II 
bui gutar. 1 bair*.tcilamctr honi.clti*H.«lirllripL 
e^tonc EF^ltf. a tiM. I rvpkrpe;^. a)4c*dnm. 1 nwfmtn, 
i wgan. minor tfiord, peopla lahifig, p>gi, « pipi ofEian. a 
Ritxm pdro, a laiophDna, a snar, a tn&t 4\ni. a steei 
dnn. bed), a vii3ropr«r«, a vioiin. a wailng gutar. a hona 
wt*¥Ty. anci a wTilsBe. 

(SruS hLiun-based. CL! refUeernvv Rtaragr 

Cpri tfv^wi and accuses protyotCU 

pmwiser &£ 

(M ihoirt rdo on CLI pncttttt. S-E 

vtflax (li(AyiCotTipuierv«nLEpic$.$-E 

ArngaBasc progra^nt 

panKH and spnts Bdur program 
QpwntaSon nxnfilB him AC ande 
lifQt, rtffulKl catanbv, iSary and 

bno^tDBOB convcfa small FF brushn lo Affl^jaSasic 

B06 OBJECTS 
gndl draw and ptay waveformi 

hiben dnwi Hfeart bjevai 

maAB mad 1^ ttory gtwiKi' 

mttiah laiivigriainglslprooran 

cnuckMnSD 3D [irapncs pngram, tun A C^ artcie 
mouseeadt mMw ncigng siarpia h hr«j mode 
li<H tlDlmx^iineoajTig 

bctacbe ffie^^fl 

(wtcn pachinWi-iike ijarw 

weird mahoa stranga sounds 

EjKubUe program I 

tp unli-l*dCDpycDnimancJ,E 

ds U3-«)ncl«^,S-E 

dfl iTiir-ukiastrunedilorLfies'ditr 

Ddput lo Ri tj« 
pni Ovn rewdef p«f(omancei iridcator 

Ajsembtafpfogfans 

ds tcreflnciBarandCUa^tlifnentseieampie 

ModUa-2 

raU inovlrtp-iwrmfraphladerTK: 

oieoonwi convtct UMUa-S kerHor(» b uKircase 
Forffi Brnhfhan orM ajgomhrn eumpifl 

AroljTe 12 ierr;^4S 1^ trw Epr^a^^vct AnatyS 

TTiefB afB ift/p«g(imj rwra j-^l read to-nrroAye H 
pcuBfiQi. TTie]rantranslaiBK£iaJaPad.Do!d4.Prini 
5rupaindNevr$Ro<3'ngraphiatoiFFbrTTiai. Geiirgtie 
llb« fron your C-61 to )>OLr Ani;^ is tfw hard part. 

EmaMpograrii 

Writ -ainlf conipatU iir*ir. but lisar. E-D 

{Mn vratHtUclor (ishclHnn.E-0 

dplonaH ttn^EpRnmbnQiBPAHIvnrninuE-Q 

ihowtig ii1n«hi-mpcstotw-rasM)vtitniap,E^ 

^MaMinH W ?iQtinif, E-P 

\fd(tt» \AM«las a He, E-D 

cjnapktYn a>rTvertiAp{)l<K1«w,rTvedinanj 

tighrHpiaAtsieiFF.E-D 
laanjM iiwuKtbrprDduoasC cods tor 

fflnrui,E-D 
quA «MtMi-to<UkrAit»ea3per.E-0 

quckEA a>piai Bactoiic Ans dak), rwiuvn 

prQUOion. E-D 
bed 1.3 dermol teKi edtlofrrorn Uicrotnmihs.E^ 

Cprogtami 

s^ roi3iingtilDCMgraphK»defflO.S-E'D 

pDpdi start a new Cltal the press Ola 

Dunon, EM S*kicK S-E-D 
vRhta VSpniB Qxamsie code Irwii 

Conimodors, S-E-D 
AnigaBBS AaiI^ Bastc buietn boa/d pnjg.. S-D 
Asefn^^prograns 
ttarlO maltas star ItMs h)(fl StarTiek 

lnm,S-E-D 
Pictures 

U«rt Mandetirot 30 Mm d uandetrpt M 
StarDesfrTyv nkHSarltastt^ 
Robot rotntwin'gottingi.cylralw 

Tfia 

widen Anvga nntitn, narrws, adcVefwi 

cardco bei to AanyCAnJcorniitnory board;. 

dnduM mt-nlnnn&ClncludtllH 

tntOtattt eluHi»ph|itogtitoime««i 
IfcluftM mkf yo(f QiinildiifiMtlnjmIhe 

AMC"SDMi13 
Aniga Base progranu 

Roirtnes tron Caro^fi Sct^eppn? oi CeU Tedi Support O 
md and tfaptaf IFF ^ares hjm Amigj Buit Mfi docu- 
nwttaton. AJw Imduded It a pcogiani to do «nm prints n 
Aoiga Basic, tnd ffw nfwcft BUAP Bh, Mh a conttied Corv 
WTFDprogqm. lWtisain(M|M>ns. tndPwSavglLBU 
KTHn cafAft proQHL 

Ptoulnn to Ud w p^ FuuiSoiM ind FF tnM Bn 
lam Amiga BasK, by JoTv F«5t br Afvted Visons. nlffi 



(SxutTwiia&w and Card asfvnSiariotfwiorMningycuroiiir' 
4TariH.andJ>«riaQng C toassenibiet nEbrar^n. VWTBuri(ite 

sound. 

Executatie programs 

gr^viity 5oAni«rj4ne€oravqa»n graphic 

svnuiation, S-t-O 
Tecds 
UlDl maliayQu'ownMOiretviiervirttrtacg.wfh 

dxunentation and a fi m stfwnaSc ptdm 
AMOiSPtefcU 

Several programs trom ArraunQ Qomf/jar^ \iSMi: 
TcAlj 

CLanKarys CstnxturahdaKprogram.S-E-D 
Amiga Basic prigrams: 
BMAP Readet bf T<m Jon» 
SFF&ush£BOB bj «te S«*igof 
Autol^aqueSer eia-ipie 
OOSHetov Windowed he4piyiieffllofCU 

»fflffi*nd4. S-E-D 
PCTrarts ffanitatoj PET ASCII HesloASCn 

!i>es.S-£^ 
C SqwarM Graces program (rom Scentitc 

Afwrian,Septe6. S=E-D 
04 addsorrBrnovescaTageTEtirmlrDni Uss, 

S-S-D 
dpdecode dGa>ps Deliat Puic wu 
wescQpy pnMacBQi%E-0 

qutryWB sila V« or No trnn tn uMf rtUrvnit 

CDd«,&€ 

K ^AsiC«lci^KVfM}rwfi.norn«(M»'«o'. 

E-0 
iWt* views toll dm wBiwnSw and 

slidar (^ige1.E-D 

Oing. Sprging. yaSorg. Zovig are scrtB-Ciaseo 
Bo^! styie demos, 5-E-O 
CLK^ocii, sQock, wOock n mnaiw border oocu, S-E-0 
Tilts 

An article on tang^wsislanct pttsper moritors. Bps on mttotQ 
brjihn or odd shapQi ii Mui e Pa^ arid [KocnmandaSora on 
kxn Mertaces bm Coenmodora'A/niQa. 
uaa isMK 
Iha C pragmiQ IncMv: 
V 2Kiepr\Fflnguilty,HticficanpmiBShtto 

background, and wtf) ina fun&en Kid oorvQ' 

cfBf3Cto( Uervig- 
tni' dspiays a cfuil ol Vie blocks aDoatod 

ortadsk. 
'tiiX que$(orYt&n^iecule'Jiie. cecums an 

enorcodd to cnntioi tno eiDcuwin In 

tiaitiat^iiie 
'Sttf an enhanced version of Arn^aDOS 

'sand'oommand. 
tKsso've' random -dot ds£>ivid«nodap(ayslf^pictLjn 

sJOKriy. dot by dot, n a ranran tashloin. 
"PopCLI? invoke nw CLI irrtiifn ai me preu st 

a key. 
TTh ixecutabha programa Intiudi: 
"Form' iifl formintna pragafn ITvoooh PH 

prjxeronytf ioi«i«a prnsrytn 
tktifCar cai«eig»Aa,n«ron,agiUjn«cgft 

bttoroiiiAn 
TSojnf $jflatiduitrtHranviedsuid 

'tofra^def nukfts icons lor mosi program^ 

scapes. 

'30Braahar 30Btas$es,crBa]atirnlQU!inanew*TWiiion 
'Arni0aMor4V dilpElytkSstf OQenteL 
ranwrruse. tati%d*viCM«i]pDrtilnuM. 
iCogmaraar vntanolWattrtarmAc^. 
^izdn" lii^iiioluMonoapMcidKN'Hfloin 

MModtiiZ. 

Ttits: 

'3i-[Si,trr fi^lains nape Ht^jSflCftS M COh: 

dswicB iHpondi to. 
TK^y kKUHMnplMilorniiMngpipino 

iN ki nt tiy 11 ff» top d Btt AaiiQi 

teytjoant 
•Spawn' proTHTiiiief"! dceumert hjn Cannxxtoro 

Amiga, deserts ways lo use Vie Amiga's nuliiiaikjng capablttts 
ifi your own progoms. 
AffljgaSulc progrtmi: 

'GrkJs' oraw sound vvavelonnis, and twar turn pCayed. 

Ughf a vision' oE!heTn3n^)h;<yclsvtdK{)ame, 

'WgaSoT a gariie of so^lajr?. 

'Siats' Fngrani to cajcuiafa baitng aYcrage; 

'Uone/ IryUgrabAtchabagsofmoneyEhaiyoucan; 

AM ^ClJ S 1 S a so rncbdas two beiufi U FF pcttre 1 , or the owny 
walkers from LielceplanetinSlarWara,andaF»cture otacfioetah. 
AMICUS Dbk 16 

■juBOtei' demo tiy£/eGranam. a robot juggler hoircrj 

nrn mimired bals. wich sa/id efKit. Tweniy-lour Irvnet of 
KAM animal are Miped qxMy to proCua cris niago. You 
control tne swed at tv pg^rig. The aunx^ docuMftabon 
hire ihaj rs proy am Tajhj sar^Oiay be av3Jat*e « a prpdua 
^ptCbrtf 
pan>5n cl trc coven oi Aniga WorU and Amazing Conipuling 

C proQrtmi; 

Inptdtundier' eamptoormahinganinputtiandef. 

rtaZapT tdngry Us KNCtog program 

'SiDNPrair (^sptaysirFpcan^sndprktSL 

Ijenr proT^i nxtn and retints C 

£r^=,m Aft) Ar.»ies dednd ii 
fie Arrvi^ trttjds He wfibtn. 

EzKV!a&ti Pragnms: 

11xHuni(2' repairs «r;exKuHUs program Us lor flipnM 
memory 

-mn^tmut* cor>«tt H^Aic Sludo SiH to FF uindanl 

-SMU^bnnaL I ran hevdhs program m^K 
hfi« I Itw bug*, f^Wttfy hi ragardi to very 
long songt. tu R «w1a kinatt eas« 
Airiga vonton o( r« 'Usae Cornrr.and' 
video gsTfl. 



This dsit also omars sevtrai lies of scenaws tor Anwp F^ 
Smiialorb. BypaBngon9orN»»v«nB9SQnaUarkdisK, 
and nseflng Jt Iri ?« drive alfBr pertonriing a speoal cornriiand ir 
tii game, a number ol inlGres:ting locaScns ar? prsset inta ihe 
FlgtqSsrUabrprograirr. For eumpte. one scenarn places your 
plane on Atcatraz, whie anotfw puts you in Cental Part 
AUCUSMUriT 

Ttftonrnmc^Dns dsk wtucfi comara tin tsrmnal programs. 
'Cornm* Vt J3 term prog, mffi Xmodem, WXpodem, 
*AT*m* V7.t term pr^, mcUes Sipct Kerr™! 
•V7-lOO'V2 6 Dave W«tefs VT-IOO amuiatcr wlh 

Xmodem.Kenrihi. and 5cnp4ffig 
'Amiga Kemir V*D(060)ponoltfwUnioiC-Kermi3 
"VTeit" VZ J.1 TekroTa grapnics ffirm^ emiiaior 

based on. the VT-1 00 prog. V2,3 ard nxiiaiis 

laleil 'arc" fi* campresaon 
'AmigiHosr V0.5 tor Corrpuserv«. includes RLE 

g^rta a&idtt A C ;S-8 te tansfer protoooi . 
'rliHiMr KqnraioniMnnry rvctssty 
fbGtir rvDowigvtogaclWKwibQen 

Twdtn fnstvttl tits 
Itf liners 3e)cl files Irom otfier systems 

to be j^ by ^e Arr^i^a E- C- 
'addrwn' emcufiable version lor use Mih mem 

tipsnsien article in AC vi.1 
'vc' Sedocx^srUcn and afiasc Uorial 

on ui "artVio Sips 
*araq' brmai^sJng'arc'HesEC. 

iogo Arriiga version oinepoQUaoompua' 

Language, Mti axampla projams, E-0 
lyHaa Demo*«icnplWTVTw 

t^'acts^ gensratar 
PaQe5ei:ef Free^iiso'aiuBUtwiiacvafCtoqicfeM 

Fage^Tirt ani PagtFF pA^nBS tor IiB 

PajeSeOgag^dgppu tjbli ^j pjJa ge. 
FilWndg* Resii«3nyClliW»«usin!)enrjr 

CL]connands.E-D 
Uto3d 3D wsion ol ConAay^ LFE 

progrvn. E-0 
DeUsk CLlutblybrv-usv^anew 

VftrtSencJitSslcS-E-O 
Catondar.WKS LDius-a]m(tatMwQrt>5heeir<3l ^'^3kes 

calendars 
SeiKty Deno q( kejtoaid key re- 

prDgnmmet,*-.th IFF piojre u 

make lundioftlieylatKlS. E-D 
VPG Video pattern ganefaior tor 

aligning moniiws. E 
HP-iOC Hewiett-fartard lite calniatw. E-D 

StlPr^tj Change the Preferences saan^ 

on ttn liy. r C, S-E-0 
StarProba Progra.m siudes suHlar evoiueor. 

C sOLTce included tor AiTniga and 

MS-DOS, S-E-0 
ROT CvOTMKi of Colin French's 

AmigaaaK ROT prograjr; froni 

Amajing Compuflng_ HOT vjes 

and dtfiays polygons to ovate 

free dmenwyia) obfoca. Up» 

2iiryr.fi of arvnasQn can pe 

neaied and dopiayKl. E-D 
Scat Uke^H widows on sewn rtfi 

away iTDcn IJie mouse, E-D 
DK Deceit' rneCll window Into dud, 

in ModUa 2, S-E-0 
DrDpS^ttdTwS Adds layeiKl shadows \d 

VVsrlOencti wndows. E-0 

T»»**ct(rtiJ»tv«(pg7*njfrgfnfcr4;ngG5Cpj6hg. The 

FF piClrtI 4rt hs daA nduOe the ATMia Wak par. T-shrt logo , 

a sti»rHSlcir hl-rss riage cf Andy Gr rttfi. and Rvi Amiga Uvfr! 

piOLtn hvn tn A/naiin^ Stones ep3ode IM leaiur«d The 

Arraga. 

So*« Unev equaion jo»ver in iiseflftijr 

iangisga, S-E-0 
Gadgets Bryan CaSeyiAn-JgaBasic&ibrtat, 

HaitehM BrysiCttty^AnigaSac 

hOisstioU Invmtory progm, S+0 
Wava^m Jm Sri^ka Wawtoim W(AdnSs£. 5-0 
DiskUi Johr^KennaniAmlgaBasict^sk 

librarian pmgram. SD 
Sdbsotpis tvanSmiEh'sA;r.igaBa$ic$ub$cript 

Stnng, Booisan CprD7ams.anJBiiecutablesbr 

Hamei uaybedi To»y^ tntiton 

tutor^s, S-E-D 
Slcnny C Bob R«mefsr;^a's oiafnpta lor 

makng smaN C programs, E'E<0 
C0MAL.h Mak^ C look Jike COMAL m^Ser file. 
EiTvscsKey Wakss Emacs Ijnction key 

aeSnttons by Gf«Q Doujlas. S-0 
AMont.t Snoopon system resoirce use. E^ 

BTE BaL^r s Tale charaoer edxx, E-D 

yriff\ set of tin, E-D 
WnStzs CLI window utity resizes OJTVI 

windffw, S-E-0 



PrcpGadpet 



PrtDrvGenSJ 
AntnaMns 



Garden 
SiKSorn 



hmentnt 



LJstNSTn 



iksc 



Compacaor, Dacodar Sto« UcM AmtgaSasic locf s. S-D 
Bot&J eOQan0Bpr|B«tftorwf!»n^C,S-E-O 

SprDeUastorlt SpritoedtorBrxlarvr.BlorbySfadigeier^E-0 
BfSLab Bittef cfo cjciloraoon C laDTani 

byTamaiRob3d,$-E-D 
FPic knage pnxessing ppograi! byBobBusMoads 

vd »«« IFF imagn, granges hem v^ 

s«W3l lectriquas, E-D 
Banlvi Compfeto hone banking pnfram, 

taitfvt yax E;fw0c»c^! E-0 
AtfCUSDttt^l 
Target Makes eadi mouse cackauid In a 

girsnoi, S-E-0 
Sand Scrpe game of sand thai iDilMttis 

notsa potfiter, E-D 



Hvmt UaybBdc Toty'i proisavinri 

gaCQHixamptt.S-E 
Et& ChedutoseelfyQuhcveBitn'mHhiyf 

graphics. S-E-0 
Pia.ia SiDpie piano sound proj^am 

CeSolpts Makes eel anir^iation sotpu tor Aegis 

Anirutor,JnArtioa3uic 

T1« di» has sKcnnc ctiatogi tor AM CUS dilhl t to 20 
indritndMllon. TbeyariMiwdwlhrHDiiKCai 
program, kncLidtdhn. 

MieUSDhkg 

Cycles Ughtcyde game, E-D 

Show_Pfriii Views and fxvn FF piciirts. «iwJrg 

ia;gtH' than sa»n 

La to« verstoi of a pnnief driver generator 

VideeScape awnawisoi planes m* 

Mngbaii 

Makes Iradai canMnacapes 

EzimpiH o< binary Hirth and instrOor 

sornnAmlgaSask: 

wcugmrta 

An AMCLIS d«k camplei«V (>d<^t*^ K rnuK on M 
Amiga- ThsdSkconUirqlwoniUlC 
piiy4ri, longt, iwnirtK, 3tC p^ajvi b 
bring ntrt sf pliytng'Bg SouiTon 
yourArriga 

acoMctonofSinsniiwtstof playing 
and crMing Mtc TTitmecion w^b 
tvn Canrent} Uaikiibi 
prognn to m Ht nounenti OMCS Hfl 
not bad U Mt as In r« ongns tor any 

t eaiaaon o< u Cia$tiai p«cn 

The tSmrufedasscartealmoQnv'Bl^ 

wtftCamn^ 

irvw Amiga IMic Paytf^r 
SMUSPtay 
fcikMCraftJSmjS 
MuscS%j(»oZSUUS 

iMCU&D\MkH 

£ecivama AdtkBCcridtorlDranyAnlgaDOSfiia- 
mxtAd dtun. rfcover «« >«n a 
tashod hard dslL By Darid Joinef q( 
UcTD Hustons 

iqonns RedycesthesiwctiFFimaget. 

companion program. RecoioF, remaps the 
paiettfi colors ot one pctura lo use the 
palettn cobrs Qt ano^. UiJngrass 
programs arri a tool to convofi IFF 
brmhet w Workbench cons. maXi ton* 
kMhUu mnabns of trn picutm. 

CodeOwno ModM-2 program convr^j aj.MfPb*er 
oc^Bd Sles to rljne COOE s^abemera. 
Comes witi a saeen scrstlng etampie 

AriiSug Wariip$rdiha6(ma>£s the same ityn^Jk 

aooss the Kieen ai random intervals. 
Ofiepwte. cofi^c'eteii t^arm*tt. 

BKTooii Thw eiampieso! aissmUyianguagt 

coda ihxn Sryce Seuxi: 
t , StlLao9.prog » smwi nartact or^tofl. 
2.W)y. raptace AmigaOOS CU nhy 
3. InA. prpg B told I Hi W memory 
ur«t a rebooi (Onfir n mMlflMiieic 
hackers wi! rind UladiunUI 

Uonolatt CUprograns rusts PrtkWBtt to wrir 
Cokn or jTxyx>:ATKnB t intirtaDa sevens. 
C loirce s /iduded, works wit) 
0«ttyPril. I CLI pregram ¥*itf'n*Jpt*yt 
tw cuivrl PtaJtrvncvi HByt 

BopgUacfn An|r«acadar*iialonolaperprtfll 
mooon Bofig-maUng na^int, mduM} 
T* lamt vcfscn ot the Movie program, 
wfwn has IM abLty u day sounds along 
MCh the andnaim 3;^ '^ Offer 

Da^ Eivn^eoTusingtrvtartitatorBnd 

narrator devices 10 muaawAjTigalah. Q 
ia wilst-tinC 

QJdkPb SdV-drtwianmatiDnandriidsiruw 
pngwD Bpv ivBugh FFAugH. 

BUsn SyMmmoritoA/i^gaSasic program: 

poffprm simple manipiJations ol memory. 

MoosS' Ranoam tiaotgrO'jndprDgnm. asmall 

window 5pei3 wt^ a moose icBembioing 
fiuhrinWesaflng wirty pfvases user 
dfinable 

DGCS Oebte Grocery Constncton SeL Jimple 

totulKvHased prog to assemtitngond 
prtntng I grocery list. 

The VhUt ChKkdIrKtvy holdt Kveiai programs retatrg 
to no software ma that cane b the US 
torn piratos n Europe as detaMd in 
Amaorig Corrpubng Sffti. Qti Ktwtters 
U exptviaton Dt tne vffus code is 
JTcuted. One program cfwcks tor the 
software wus on a WodMncn d4k; the 
second program dwda tor lie vfus in 
momory, Mhicn coiid inleci ofw dUc$. 

r^Bmnte OrBphtos demo psHtt trougti ^itca 

ItMards ttit mytiical tttddMnof Itvui 
wVi mrtftfU music and ipHt gnpNcfc 

The Md^Ptay dractory hoktt mi M diastoH atvMf 
paJirtssuitvlQclatartdWt. ForAAga 
1000 nadtffiiirfio MffiDtorWe 
(istofng idshin hnadaonaE, ICctftay 
Qfln V« tiw» to luBRUfetfy do an 
AOOMDit ter oU emartfort mifflory, e 
Ml ai tiB ibUly to ttwige itiB picttft 0* 
tw-trwiWorkbenehThand, Apregram 
it atnuduiKtl lor rtuvlng nt coned 
tfMksun. of Ihe lOdtstari tisk. 

Kefiti BASK:pragedbktyniapt.a4unt« 

Workbencfi iceymacs tf craan yov own. 



For PDS orders, please use form on page 112 



Amazing Computing V3J2 © 1958 105 



Modtes De WoriiiEnch so trie tipimitt 
loed, icons :an na^ e^oaiix;. instead ol 
tw^eifirt-coio"' cwsara inciydea. P\£ic 
doioain pmgran 'lapcack' v tm^^ixan" 
oanMBTts eight-ailor FF bnshes b iosns, to 
uso DehM Pairt tQ make icons tot Bnis DEW 



Brushksr C^orv^s bn/!hes Ed icons (tttarr ifecs^), 

E^aph; t3/3prv^ prsg reads |i!.y] vatjesttcfn « fig 

ard ci^iiays :hem on The screen, BTdar b l« 

KHpl.i ^tesBse-fnaTagng pfpyam tor b tacwmuPt- 

>ca£iQ<n&, lets ]rou save messages hwi an 

orljns t3ns?vpib anoTief E«. unde;3an^ 

Ihe message locnal cl tt^ raiorai neMcrtts 

anj severe types t>f bdieijn |»3^ soriwa'%. 

Movw throush tie transcript anc3 save 

message 
KlJasKIr &f»edupdrKiQrracx8s>.itcrBatosatn)tl 

Hfr in oach (Sredory on t CtA w^iicti oorKair^ 

M MonnaSon Btioul Ihfl tDBB, wJD also ranwvt 

aflPwiastSf'Bftstfomeaditfrecofy. ty 

CLimale's SL^nrs 
TM UnWE progrBTi changes between intffllKe and non- 

inteHacfi VMiench- Prew&usfy.youwtra 

breed Lo reboot aHm changng Prst&rences id 

an iniedac9d screen. This program tips 

between ine rnrmaj and eKleccled Eaeen 

lel{]hts. 
PW.UlkSiy A shareware utiity tor PraWrae users, cnanoes 

na;^ settl-gs and larvi types. 
Guru A CLI prograd, prints out probable causes lor 

Guru meftasKins; s*jt«( ifKijJed- 
Di^Wpe Latest trom Soitivara Dist^ry. r^noves fi^ 

frwn directories or dsli drives, much taste- 

6ian "deiete.' 
Stkw AniigaBasic makes srvwHaHs designs. 

MisI Mailing ts! datatiase. 

Sfittbalstais Maint^ sotitialf statistic^ leacn records. 
DMga Sruri WMula-S prsgr am movfls the 

WofUierch screen around a(ief a period ai 

BEiiB, prevents mwiilof bum^. 
JMCUSDbkaS 
TDflor Fay's SouidScape modUe coda hon his ^jnaMig 

Computrig articles. Its souce b Edu. 

Chcrd. TX. sn vu fcsinciwfee- The U*» 

and Msm C souxs code is iKre. along wlTi 

^ exeoitabi? modiies. 
tnageMalier ^^^stin^toTlecKsfrnasresfucajreiltfC. 

loxisA saves C code direc3y. 
C!az2 Update of prog 10 concert IFF tma[|as b 

PosiSer^ H4« for prvigng on bser prvws 
SDBadojp Hani [fciJtbadajp prog wir^Lempel-ZJv 

conpresaon to reOu» M necessary rxinter 

c^dshs. 
TCB PrirtsjTtfomu&in about tasb and pmc^us 

in the syssm : assHT^ier source li incUM 
FunBul Lets a Imcticfi key ad Baa rapid sarin of lefl 

mouse tii;i1ofl evefss. 
DC Anarvypipgraffllorpeopldwrousfiar^jniga 

10205 i/Ajnchdriveas^anAmigaDOS loppy. 

AWorteench prDgram nai sends a 

OsScCn^ige s^ to Vv operabng sysieni: 

irsteaJ d! typr:ig 'cisJtchange atz: over and 

ove- again, just cUck on tv coa C sou'ce 

incbded. 
Sirslem cQrtig Fie rrakes soeen BO colunrts wide of Icict in 

it$ ScriKiie! nwo proceww, 
OCUf^ 2 programs lo move the Scntbie! speDing 

dctonary b and Irom Ehe RAM dist 
leatai Anaiyifls a lexi f*e ajv gfws ^ Gunrmg- 

Fog. Hescii. and Kincaid indices which 

n^ssm rea^aOdiiy, 
flejcDijTip ModUa-ZprDgrHTiio display meTxxybcations 

^heEadHjrual. 
Tanan AinigaBasJc; design Taaian plaids. 

DrMastw Ois)(cab>ogprogra.-T]. 

BMP piaysBSVXsampiedsouidslntw 

baet^^iyrd wMs soraecfiing &tse Is happening 

in tfie A;:ii^, as your Antlga is booting, lor 

exampie. 
ShOftPt CLlprografrchajiQesyeurpolntt(»agi>m 

po^r^ter. 
AMICUS 26 ^50 has a collecban ol niouse potniofs, i 

Worttberdi pro^rsn: B Sspiay fiem 



Fred Fish Public Dommn Software 



FfBdRahtHihl! 

arriigadfifno Graphical bemhmartt lor corrparing amigas. 

ami^^Ienn simpiaccfTimjnicaiDonsprDgramwitl^ 

Knoden 
baf^ Eimulalionof ihe'kineEiclhingy'iwEr^bals 

ontinn^s 
csltfAi Shjws off usj oi hold-ardina% mode. 

dhrY^bne DhrystsnebentirtarkprDTam. 

dtSfy ScuxebBTe'docywindffiK'ctenw 

dnneV/orMsnchclsk. 
b'cedraw Asn!ial'pafiriypeprDgrani<Mi|hlnn, 

boxes, eb. 
gad John [papers Gadget iutorl3lprograr;i 

gfiniem GrapricatrpeTioryisagectsitayprog. 

hatlbnte demonstaies 'Eitra-Halt-Sriie' mode, 

ifyauhaveii 
h^ sjpptewatKwdem 

lattp acces^ Die Mobioia Fast Roabng 

PoftDbrarYfruroC 
pdieite Sanpie F»og K desi^rt cobr paieEe&. 

tadaSsk Derronslralesuseolhellrachiskdrver. 

rsquesters JodiOrapaftroQuestDrtutoflaland 

eiampla programu 
seech Sample spsech demg proBfam. 

StnpjjEf down 'speetftjoy*. 
speedncy AnoiTKr speech derr« pr^grarni. 



Ereuaitf),Dith7; 

cc Una ^totronlHd tor Lattice C 

ffljmpier. 
dbug Uacro based C debug^ng pochage. 

Macfiim rdependert 
laake Subset ol Uru make command. 

IRIMS AnoffwrnakfiBliweonuninil 

iQkiiwixs Srnsl'vsftiono'BniifisedioriwVi 

imcm. no emions 
portai Pottade IM aithvtr. 

til oeCUSCdOU reference uiUry. 

goViC GditK torn banker priner. 

rofl A "rofl" type ten tonnalBf. 

fl A very last Kit looalxf 

cigm Ahigr«ypcrtaMlorTiiniplenieftaiion. 

LotsDfgoo(tes. 
iJijp Xltpi.4,nDtwQrbngconBcd)r. 

FrtdFtohOUfci: 

tianrw Prints houarrial tamt 

bgrep A Soyer-Mooro giep^ite uMty 

bison GNU Unix replacement yax", not 

mrtdng. 
bm Another Bayer Moore gr^-tke utetly 

giep OECiJSgrep 

kernil sirrpie portaWa Kerniii with no comnecl 

mode, 
Myai R^jlacarnenl CLI lor the Amiga. V. 1 .0 

mandel A Mandetrot set program, by Robert 

Frendi sM RJ Heal 
FredRahMiAS 
cons Console Oevice «fno progfam with 

suppwting macro rcutnas. 
freerriap Creates a visuat diagram 0! Iree ttmtif} 

tr^puLdev sample ir^Ld handler, 1 raps iia^ or mouse 

events 
joysltd^ ShDwshowti!5elupTw§a;T>spor1 

dev(«asa)oyslidc 
keytoard dernonstraies dcKl conmunicalkirts 

mth the keyboa'd. 
layers Shows use ct the layers library 

rr^nde^l iFiF Manoeihrat program 
mouse hooks up mnae[onghttoySt)cKpo<l 

one.window corBotewndowdemo 
pafaflel Oenunstraiesaccessioihepara^port 

pdnJer opening and lorg tie priner, does a 

soBen dunip. not wnVing 
pMLtuppori Printer suppon routines, not Marking. 
prrElBsl sampta process crsaliDr code, rvt 

region demos ifii arawing regions 

sampMlont sample tontwffi Into on craallng your own 

sartal Decrios fie seiaJ port 

viglgPtayteU &Ht(rs3Si)i204p^ytieid 

spseenoy lalssl verwn of ode speech demo 

tpeeefvaeno smpnfieflwerwn^speechBy.withiO 

reojests 

Hxtdeino lisptaysavaibMbni} 

imar demot bmer.devioa uh 

taduSstc demos lTaka$sk[tiver 
FfidFWiDUAR: 

compress i^Uni{sinprBSS.a file squeezer 

dadc anaJog dock impersonabr 

mkroemaa upgraded version of microemacs from dsii 2 

trail rtfAOWsmulbpiaDocuririg^r^esinites 

saki d&mos using sound ancauctatirxrjons 

Mlparaiiel Aiowjtrian^lftgparaieipoflparamciers 

saisenal ABcwsc^an3iTllg striai pal parameters, 

sortc qLicksori based son program. In C 

sinpc Stnpscommenls and extra 

Mhriespace Ictxr C source 

FBUBaiiaaLZi 

This diskcoritans Pe exeort&bles at fa game Hack V 1.0.1. 

FredRihPlske: 

Vm dsk conies ihe C source to Hack on disk 7. 

Fnan-thDHhg- 

moiiB Dtbas moire pansma in back and white 

MVPFOflTH HotfSlijn Viffw Prcsj Forth, rersion 

1iX}.03A. A shareware version ol 

FOflTH Irom Fantasia Syaems. 
prolt a more powrU text lormatung pro-am 

setliace Prog b Vggle Interiaa mode on and art 

SffftAi a niic's aie type demo 

soarlcs moving snaJu Graphksdemo 

Fred R»h ask ID: 

c^jr^Quest Aninffi^ie'iaradventinsimiiaiiongame 

deheir convert a hsuEle to binary 

SSazap PaishprogramlxanyrifpeolB*. 

Aiobj Stnp garbage oil XifodemtranstenedFito. 

iR Roubles is read and wtiie it brmaines, 

k) sifl^ i^rectory prugap 

Is l^nlmal UNIXI5, with Urti-sCyie wiUca£ding,inC 

sq,usq file squeeze and unsqieeze 

sek73 SOfTiekgame 

yadtc ^ce^ame. 

dpsid? srashowpn[»granibrdsplaying[FF 

irr.ages wih iiuceilaneous pox^ 
FrtdfliflPakii: 

a-ruga3d Showf awingjtfrrertiionafH^-Amiga 

Sign-. 
ArgoTefm a tenninalefliuiaior program^ imnen 

n assembler 
aTo«i3d Shows a rotating 3 dmeisionalinre 

Irameanow. 
b4 direc^ Uting prsgrvn 

leonExK 
SelWnbw ttn progs tx lain^ progi twn Wodc- 

bench. presently only works t^ioer CLL 
SeiAiiemaie Makes an ion tfnw a secon] image 

when dicked once 
Sa/Tenn tormtnal o<miaior, wihASCit Xmoden. 

diaiief^ more. 



f rwl Ritfi Dfek 13: 

A Bunde ol Basic programs, ickxtng: 



.i(Bd 


tairtDi 


iraoteni 


SdsslBs 


ruf 


Eingssql 


boLnce 


bos 


cans 


am 


0*es1 


a^asB 


aragw 


«j» 


Eia 


6Z1HTTV 


tscapi 


Oomoku 


IBSOOO 


ha*u 


t* 


bz 


mnpait 




pena 


p^w^Be^ 


Rtam 


.* 


satsage 


saieseik 


MOe 




sknsifad 


spatsan 


gMWBasy 


spel 


qural 


stnpw 


bk 


\emril 



eispeak rrundefro' 

adAwk Atgebra 

ar^iga-copy band 

brickou; canvas 

cotordrdes Copy 
dasedogsiv 
dynamiceWi^ 

mxstu !nr:ttd 

dart tahu 

haumeeu nam 

mantel merxi 

OnhGdo pach 
gbonndDn -oir^ s 

rfiiMl Rord 

sftsdej shades 

Epeakspeacri 



bpography 

nnoslrlper 



risngk 



{Tute: scene programs a:^ Abaslc, most am ArfLi^at^asic, and 
some ptDTims are presented tfi boiti tanguages) 
FntfFWlPWiH: 



arijga3d 


ijpiiiis ol #1 Z. indLties C source b a 




lull tiridderv stftace removal and 3D graphics 


beep 


SourcB tor a lunaion fal generaws a 




beeptoirt 


dex 


ejflracts text tran wtfin C source ties 


cSmensions 


demonstrates N cSmensionalgraptKS 


fJezap 


ifidaie ol (fsit 10. a ftie paten uSEty 


jtxmem 


i^idala oldsJcl, graphic memory usage 




itv&atfif 


? 


converts IFF brush fes to image stnjct. in 




CteJL 


pdlenn 


simple ANSI VT too terminal emjatof, 




in 8a 1 25 screen 


sfteH 


simple Unix -csh* style Shel 


termcap 


mostly Unix corapattbto Tenncap' 




in^meniaiion. 


FmlF1fff]Pl8K15: 



Bbbs gfs^na demo, H^ Unix Vrorms' 

dock ^ple 6^ :lodk progr^ lor ^ litto bar 

Dazzle An eight-tofd symnHtr/ dauter pro-am. 

Resiy ^BiTyl 
RSh double buHered sequence cycle 

anrutbn Ola fish 
Monopoly Arealyrtcemerapotyf^meMisenln 

OJddalaDixnp Okjdala M19Z dr»ef and WorkBencn 

iscfeendi^p program. 
PotytiTM A (iBwmg prograiti wricen in AbasC. 

PolytraaaSs A frsm program wfflm in AtasC, 
PrPdfahPtelclB: 

A complete copy oi the talest deveiopef IFF tfSK 

FftdfiahOititlT: 

TTw NewTek Digi<iAew vdoo H^fiaer HAM demo Ssl^ 

FrwlRshObkUl: 

AmigaDisplay OuTJjterminalprograj'nwiirtibeA, 

seiecQbie tonts 
Asn Pf&^ease C Shel-li* sfieii program. 

tistsry, bops. etc. 
Browser wa/ders a 5e tree, displays ties, all 

witMhe mouse 
tKSBOi^ docs on LpTadng your Amiga to use a 

MC:«9010 
Multidm rQia« an N cftmensional cube win a joysbck 

PigUiin 5AV command that talks in PjgLaSn 

S(7mipef Screen image printer 

Xli^i .S sau^:e, Oks, and enecul lora Uspmte^^L 

BiackJacii tejit-onentedb'^cl^gafne 
JayMharSikles Slides by Jay Uner. Amiga gratis cHsp 

designer, showing flomhaJl at the Amiga 

IntsmaFs, in 6^0x400. 

lest program lo lest the key inapping fOi'jnot 

Pnd irctosed He locks, tor programs 

Ihatdonli^eianup. 

FrwlRihDIitkM- 

AinigaToAtari corrvefts Amiga objed code loAtahlorm 

program b recovsr ties trom a trashed 

AmigaDOStfSt 

esample ot ihe AmigaDOS dsk hashing 

tunctsn 

tfei dum p u65ty ala Computor 

Language maga^. ^ 86 

MartdelbrQt caittSI wh'iera 

Tutorial and eiam:prBS br Eitec leveJ 

miJtiasking 

str^ Hfitesjace ft:>m C soiree 

sample Port h^^dfer prDgram thai 

performs- Shows BCPL erwronmert 

Random nxnber gertorabr n assembly, r or 

Corassemyef_ 

sets the moise por^ to nghi orlef: 

lerrnina) Emtiakx widi ^eech 

capabri^es, XModerTi 

Oerra edior Erom UcoimLth's C^arte Heath 
FffttFtehPtefcai 

This IS a copy c! Thomas VAcox^ Mar^eilfiroi Set Eipiofer 
tfSk- Veryjwdf 
FredRsh[Msfc22 

"Rm dsk contains h« new *stnwis" oJ mcrgffnats. 
LBdiacs vefwn 3.6 by temS Lawrence. For 

Ur»^ V7. BSO *.2, Am^ MSMS. 

VMS. Uses Am^tuncian; keys. 

status ine. e^ecuB. startup rites, more. 
Pemacs By Andy Pogso. Newleatresrtiude 

-cALT> keysas Meta keys, mouH 

support, higher prionty, backup Sies. 

wordwrap, tjTcicn keys. 



Keymapjea 
LocKMon 



DtskSalv 



Hash 



hd 



MandelBroa 
MiibTasking 



Paft 
PofiHander 



Random 



Se»touse2 
^leechTwm 



TiEd 



FitdfltiiPttfca 

Disk ol soiree tor MoroEmacj, several verstons tar most 

popUaj'OpeiaBngsysien!scnm*(5sa.ic3main!rames- Fa- 

people who want b port MccEmacs b Deir lavonte 

r!iachine. 

FfriRihQIak&tr 

Conques inftntanera^>«ntii«simuialiongaciie 

Csh ijpdaletoshelanDiakU,wttibdlln 

conmanjs,named nrtables sutHikjQsn. 
PJtodUa-Z Apre-retoanvenkntflhBBingltpass 

Mo4Ua-3 cooler ah^ftaSy oevebped be WacmEoih n 
E7HL ThscodewasJiram:;edtotheAWiGA^idiS 
aifflaiHJonirH AMIGA wahispeoatbader. B>nar/oniy. 
FftdRthPttka 
GrapricHaO: A!;paprKYersionof:heE^eoncf£ks 

7ande Ths is the graphics-orienBd Hack 
(pmeby>>it>TDebes. Onfyfie 

exeoJiaUa is preserV. 

UnHur* Processes tte Amiga "hirt' toaiSiiej. 

Coied coda, data, and bss HvrMs togerw, alowi indviduaf 
{{KCiScaH Ql cede, aaa, and tes origtns. anS generates 
tjnaryfiiewilTiformat:*min«scenioiUnii"aour tormaL "Pw 
output li^ c£n be easdy processed by a separate program to 
produce Mosoroia *S-ie«iis' suiahia br ocwfJeai*r^ 10 
PROM programmef. By Eric 3!acl<. 
C-kermit Port of the Ifenni! He iransler 

program aryJ server. 
Ps Display and set process pnoriUes 

Mi\x yei^«iherpoorsnik)r(widimgup 

Iflvt filet arw ma^ir^ or posting tiem 

as a Single Tie uml 

ABderrvos Amiga Baste defnos;CarD[yScheppner. 

NewConvertFD creaiesbraaps from M files. 

BitPtanes linds adctresses cl and wn^s to 

biiplanes ol 'Jb saetn's bitmap. 

AboutSmaps A tutorial on u saiion and use ot bmaps. 

loadtieH badiand dcW*ys iff ilSM pi«, 

LjWlACBM baHsanddrspiaysACBhlppcs. 

So^nPrlni oeaiesa demo sctmh and dumps i: b a 
paphic printer. 

[>5assem SimplaeSDOOdisassembier. Reads 

siardard Afr.jga oC>eci ^les ar^ 
ds^serntHs the Code sectors. Data 
sadions aredunped in tiex. The aOu^ 
dsass^mber loutnes are set up to be 
caliaPIe trom 3 user pr^ so msTudions 
in memory can be disauiemJ:ied 
Oytiapncaiiy- By B* Rogers, 

DvorakKeymap EiampieorakeymapstrutiirQlorihe 
D>orakkeyte3rQ layout UniesiedbLl 
ircuted beca-jse assemtsly exam pies are 
lew and !arbetw«n. By Robert Bums 

HypgcyiSoitfJ Sprpgraph. trom Feb &4 Byte. 

UrwsOemo Excite ot propcrrcri! gadgets to 
scro* a SyperS^tUap. 

MemEqansKK^ SchomabaanddireclonslDrbuldng 
yauiowihonwtirewi htomenwy 
txptfabn. by Michael Feflnger. 

SaieMaloc Program to debug '^^iqc(|' eels 

SoonceDemos ConveflAto&sofar and sidereal 
bme. s»9aj posibons and nia} 
velocity epoch c^oiations and Ga^Bean 
sai^EitefoBsr. By David Ea^. 

FrtdHshPiska 

ABaacspjTKSDyOavKiAiMison: Backijamimon . Cnbtags, 

Mbsboe, aij 0?wlio 

Cpp DECUS 'cpp' Cpreprofflssff. & a rrwdified 

a! thai Knows about he 'cfp', lor Maru C. 

Shar Unix-compaubie shell archrver. for 

pacbrg lies loi travel 

SuperBIMap Exampta ot using a Scrol^Layer, syrdng 
Super&tMaps lor printing, and creating 
dummy Bas:f^rts. 

FrwJRah&Hka 

Aei^Draw Demo Demo program without save and no docs. 

AnonatorDomo P-aynr lor Ov Aagfs Animaio' Rtos 

Cc Llmfcko fjwt-end kjr Manx C 

Enough Tests tor exiiisnce ol system 

^sources, n^s. and devices 

^uPh Animaied Rubles cube program 

StmgUb 

\t100 VT-tOO lerminal emulator wicn >Cern^il a^xl 

Xmodem prciocois 

Sevefai shai^ware programs. The authors request a donafion 

tl you rnd twir program useKJ, so [hey can write more 

sofhwt. 

BSS an Amiga Ba&c BBS by Ev^an Granmang 

RneArt Armgaan 

FonCdhw edl tonis, c^ Tim Pobtf^son 

MeniEdltar Create crtenus, save ihem as C source, 

by Oavid Pe^s^n 
Sta.'Tenft3-0 Very nice letecom py J. Kan^aru 
{FredRsh[>skt30isfr^ir requested wt^ ordered with ^ 
teast iree OT«r tf sks Irom he coiect<oal 

RHinahlMskai 

Lie ble game, mes bller b da I9.B 

gerwaborts a second. 

MandeibfOI Version I.Q of ftobert Frereti's program. 
MxErampie WjUjaleac^Mn gadget eiajnpte. 
HamSpeed Measure reiairre Ram weed, cn^ a-xJ fast 
Set Replaoemenl br the Manx vr 

comina;^ in erttonmeni v3nables,>Hh 

ffDpiwmiertis. 
Tree Cnrws a rconiveree, green le^ type. 

noiNet. 
TiEd Cripptedderno version dMicrosmJeis 

toxtedbr.TiEd. 
VDraw Fulteawed drawling program by 

Stephen Venr>etten. 
Xian tivokes CLI scipis Itw Icon 

Tfion Displays bit ties from on icon. 



106 Amazing Computing V3.12© 1988 



For PDS orders, please use form on page 112 



[iBinanMK 


Hp-lOe 


uiff tes I HP-iOC cttUMOf, wrtw h M**it-J 


RMmuMtte 


VtlOO VUorDav«isVli00t«rmnkeniutUirMOi 


MdTKS 


EiBDM JOJBS took, MvgaSASIC 


FFEncDde 


Sjves Itie lowrt u an FT= Bb 


Cfams 


upaaB 01 efeOHic spiosrapn Imm tia 2 J 


kermiinjxmodera. by Dave WecMr 


Calenis 


CalerdafiOafy pfDgrani, AniigaBASIC 


mxmp 


[>^^Jn*) about vi IFF lit 


aui 


Eriancsa »mw 01 [irU8 Hon oi$t as 


FredRtfimkH 


aisPks\ 


Frs irtraj ol CU wiMM iXWIOpSf tools 


Jsn 


QDS C-Ma CLI sM 


lUHlel 


Scans a set 01 objed noiAes and itrai^s 




CKsP'isl 


2ncl vDUKOlOJonsnlsddinlopvlools. 


NewSlal 


STATU S*a progfun, ittMrspnony, pnxBC&u 




£ean:tiing tor nuitpy dotnod syirMs 


a standard irtwiace ty Andy Frtde 


EjBoMitaoiif, 


Revtrt 


G4(«olRM^iiV»nfiLi 


UyUtdaH 


Disk uttfale uSIty »» opMrv l» 


ConPaduits Demos tie use otD^PacWi, 


UKVin 


Vie«j lUcfsrt pis n Aniiji tor t» rv 


UUtlKOdl 


TraroiaiB bntry Mb Id lt*L l/u-** fngrvm 




stVF^ coi^fnerA ktxn C noader Bfes. IM 






res. no s3ripiE pcun, bjf SooQ cwriton. 


vat* 






irWacti* wfiatnn ol fit updiiSnQ prooisi 


GttDAi Piii7vnbfindtfMMiladA««t 


Puzzk 


SnutaSxn oT puzze wiffi [CHMq KILarK. 


VooFilv 


□X MIDI lyniwuir voict ■« pregnn 


n> 




rwnes and ntm MR) at an nte IH. by 


ShMHUI 


Vi» HAM [Kira frwn Cti 


Mrwj. 


ExtfflM o< ming a OS Kint)K on a 




\t^ic*vsit1iit 


PMpLmsay 


Snien 


ABwCcanwofCanfeijBnd 




cmfenicmr 


Potnon 


Von !>pe pafism gerwuor w»t\ cobr cydi^ 






Hond^. from David Mdjoa 


FrtanmiMM 


QMOUH 


OuerwswheJw i mouse bucon Is Fn«ad 


miimc rw 1 ^w fit nMn on. 


SfM 


Graphics damo of splming cubos, 


AniEdio 


KfB'. Toucfi'. tar. tij* wfflien In asMmbBr. 




This can give a reun coi^ nai can 


byOuiiHcMans 




doubiftiiiAered Aomfjlc. 


ospar 


Q^iitfi KAU im«0M torn a tar 




customize a Hart^Hqueixe iasK «r 


lanSC Heads an ton M and wtes out a 


Sm) 


Swuti of Faaen A/igel 164 K>4ncire 




nona praoran. wffi eiamp* pares. 






hgnwntoT Ccode wtm tne con data 




game WTfflen ki Ar^ Buc. 


Otw 


Exs/^ dsvcfl mw ttxfca. am Bia RAU: (U( 


ToLiJi 


Exxnpe oTsetrig tiedatastanp ocia r^, 


stnjcbres. by Carciyn Scf^pper 


TaS 


Laivci iVai befwid ruuh. in llofUi-2 


ntp 


XL^iJ.tiKuaCMc^ 




usng a bc^nqje tnyn Com-TKiaorMm^a 


MlfpeMeni ftogiam b met^e tw MemLa! efffwoi 


FfriRahWa^a^ 


FnaniMMW 


Tim 




Hquv4aiy w-tgirrt BAM boantt. 


Sdfian 


M wra»n or ITw *sani' proflTBTi b«w. 


AAss 


Tefininal WKiaxr win Xmoden, Kami 




pruranonOQXSt 


by Carorrn Scrvffier 


Bigmip 


Liw-(gv« grsphicsQJcampM htdHi 




4rt(! CtSe prckKCiJ. UnSon ktys. Kilpa, 




ruCAD Anot)iMm(TttdE»crmgprQgraffl. 




birnapwitfiSeoivPon 




flLE grapfra and corteence rrode. 


Am 


Vwsion M oJ a Ehartware 6B00O macro 


Vl.lbyTiniUDoney 


Dbul-gsls 


Doubig'bdtafed antmatlDn siampie 




Dynamk:aly doplajrs Pw macNne suta. 




uwmE^, compai^e wim tna Mea^amoo 


FrttiFWlWihff 




brBOSsandVSprilK. 




tueti u c^pen Elet. acDvg lasKs. resourced. 




assanEtef. THs In0ute5a.neian:pie startup 


flapfead bK FF97 Due » CopyrtsM probtomj 


DSttlippef 


Displ^ seox- atbcaOon Ql loppy diiks. 




device sutes, inwrrufU, Ibrares, ports, e^ 




modle and more Motorola mneuncnics. 


fttuFten MtkiH 


U«ll\m 


V«w cnvnorr h cuJ lew, AIM win joystdL 


Arc 


Poptiar »B comprtulon ■ytiacn. ft 


Breakout 


A brick breatoui game* uses 3-D glasses 


ASM -rrtf EJc3r^n«^y useW tf^ware 


Ong 


Bouiaigbabdemo 




stanjv4 fcjr tiantlBlng ■« 


DiskZaf 




recovvabte ra.T Ssk. by Perry Knotornz 


Sproing 


Oinj, wiSi sQMid bUkQ- 


AnaCode 






and binary Ses 


BigView Dtsplays any IF? pc^jre. mOependenl 


SemefOunp 


DuTTTpa hijjdesJ sc^en onwndow b Iw printff. 




into stati and baity. 


FrSS*W 


A sfnan CLI ie0«enwi mTt wi 


oE (he physic^ display sie, us^ 


S* 


S*npifl oaiatjaM pragiairi from a DECUS lapo 


Blnk 


■i\fk- rcplvcenivnt lnk«f . ytr^aft 6JS 




Bailing arxJ recall o< prevtoui commands 


rwflwve sffoH. oy Jiim hsodjfson 


Sbri 


Star rtaJdAwTiD. Ike SufTi^h. 


Cosmo 


An'aaWfiodVdono, 


MiUla 


A Mcsstie Conmand t)pQ game, mIi 


EGriph ^leadspairsofiflndyvaiuofronaifi 


TMflPIUS 


Temiinal progfam wiBi caplure, 


Dg2ll) 


Daa iSenofEJ 0^210 TormlnaJ emuUiof 




sound. ii a$sefiUer 


Ot llH and draws a brrraltod grapTi. 




iyary. IU£Ck>n keys, Xmcxieii, CIS-B protocol. 


»LW 


WittwKJ £)0S htarlaca pnorara, V i .4 


PertoaSouid 


SoLndeditorlofalowcoEt sound Sgibier 


by Laureneoe Turrw 


viim 


vefsian 2.0 ci Dave w«j*fs VT-iOO 


OOSIWpef 


WiittwwJ/jrJoaDOS CLI rwp pn^ram 


5iz2fen 


Graphics demos 


HyperSose Starewra data management syjlem. VI i 




er^Jaiof. wiCi scrpteA hjrx^bDn 


Pa^Pnm 


Prints leu fies Mil haadftr;. page 


UliiAn 


Vcf ol art' hjrUrM Sy»Hm V rrvKfweJ^ C 


MeisCUr Wail(ai^nugh»tHmeflwyidtE.zen)in$ 


FmlRltlCWM 




breaks, Enantir ben 


Wombal 


VawrlOtofDaveWarker^ 


frw rMfflory alofiQ lie way- 


Airi 


Suppol ties lor CmpO'i InC synbx {fncher 


PopCti 


Sara a new CL 1 witi B srgia 




BminaecMJabf 


by JoTim Hodigson 


Blnh 


PD 'aHnk- cornpabU rnhv.iasW^tler. 






fredfHliPHI.51 


WewZAP A (nrd^rwatw mi>B-ptfpo» in* 


Browsat 






Ecrnn-savcr (Main. Verskir 2, wOirH. 


Bison 


QNU Iv Uix yacc', worUng updaM la FF4 


Mcioi wJtrg Lditf, V3,0 b^Jorm Hodges* 




Mara, wttitenji ban. bug fees. 


SprtaEd 


Sprtb Edtar edits hn spnei al a time 


Compress 


Update IQ ^ Vie c£xnprBsU>n 


RainBow AMaL^LXler-SlyientJn&ovrgenafalsr. 


Bm 


■Km data sVuctm examplgs 


x-SptJ 


Sp&iing tfieckor aft?ws edu loHei 




pn9^^onDiSK€ 


by ^ohn Hodgwi 


BreeS 




BldHUlPHKI 


Cos 


■Wtiael cl FMluifl'type game in Amigaaasic 


SMJSPUT«rt TmSMUS plays, k) play SMUS IFF 


Ciienai 


Af<ni«nv4 calandv Mffi lUnn , 


Ami^Vantn 


Crtatt four orm tedKMnLTB 


DRW 


Ufii4ks if ana ^*«f tor inang w 


music bmtadid Ues. by 


Lf!S 


rte vwwcT, sssTcrnQ r posim by 




pKdrwt) in Aini0aBBit 




(Srerwces beftww two iiei,«tl 


Jotn Hodgson 




pewllnsjuntef. 


Coi 


Versor Z.03 oi Difcm C tft#a shel 




Ihen iKTBaifig the otw, given one 


Vtew A {iiy IBM wewT by Jofn Hodgson 


Nenfms 


Stf 01 2a new Amiga totw frora M Rsdier 




EjaojQUeflrtr 




fie,sfiivtfiSotiS9ttvt6i. 


WSdunp JX-fiOopthnizeanorkbenTipririK 


Pr 


Bxkoiaiu iiliK KIKy, syK ectcns. oUa.'ds. 


Objg 


Maoo Eased C Oetugvng padaQqsdato b FF R 


SHUSH 


PortablawraonsoftfitCPAi 


iT^tdossnotuseOumpRPoitbyJ. Hodgson 


Requeslef 




OuaPayFKd 


Bompie ton CBM, iplaM b tnition manual 




VfMtannii/isojmt 


FtdRthPteSa 


FrrtHmOMlS 


GKFiH 


Heati'i fit requnkr, wiffi rovue 


FridHtfiPlitK 


Btowsw Update btrtww program snfttJi* 16 


ASWSPSCttI 




Laurel 


Croia ra4wna or Laba 3 10 readw ries 


ASB^ 


Reptvemant tar An^gaDOS ^ssl^ 


m3<.S-E 




cals to a COS namer, Mtgan Ik C4 


LjnB 


Ui8*l«ig!»iffloprflOfim 




Ctfii'iiVid t\C 


Bnwser2 Nvtv dfRerent troAser prDgrun. E 


ConsDlBWridQW C txmpis t^ -QCDfiQ ns tBjun 


S«FOT 


Cranpei Ion uKd n 4 CU Mndm 


fijdal 


UOaantBitaatMan 


Ctak Clock pii(riiiiitfilati.B»n. E 




ponn 1 C0«<; or !UW mka. fcr 


VllOO 


Virsw ZJol r» <^-100 temiiai po^vn. 


Poiy.HAUPory mnaeni)H)pid«aloimtt« 


On* DllonlutdKrV1,2torprognnnKn£CI 




liSjC-A. 


FinininDU42 




f«y;i>sliiln>ai«HAM 


DnoClol!! PuapomonVferaiiatiaekintiED 


Ditn 


Wak1tii(taaiiyne.iloCU 


TM dsk coritairs an Mip wnm o( Ucn}GHUEniacL 


IbOads 


E]3nicie Oi n!ulus 'Drcusion QadbBCs 


DrtpSfttlBM Puts irudwl on Wsrttancn «^rTOjrt£-D 




optfsjon tofli nfiu 


Fminanwm 




wVi Gadgi^tTesct 


RiWB SnlangOdtOlIi.tljtlKesminrkyel 


ami 


An>^ernr{s«ol[limll. 


BiscaicnO 


Anisaettc program denx^s page Hpfvig o( 


TaMOlS 


Te^Oxnn rdOlO terminal emiiator 


S4) 


FJeRatssW 


Uiin c Bi reqwner moduli, oWi 




aSDcUx 


VDTM 


Versions l.iBanti t.i9 of a Dehia 






dn« Otnr. tor Crarle Huti. 


etn 


Dema copy or B.ES.T. BusnMS 




P;^4ke AtHinng woAVn 


1 J J. kkjcfl imtrond oYwUik M. 


ukvim 


Vrni UacPm (icun n Amqa loo 




ungenrt Synm. 


FftdHlMMian 


RotoM DemoclanhaMpwwionlwnttndi. 




wNgnrttms: iwifi* Jartl. 6y 


BtaUt 


A bl 0/ Amiga Biie«n Board £)«rT!S 


AndUKns 




M-0 




SconEientoi 


Cc 


C »mpiir rorwndi lv Uam and LUM C 




AepsATnabf 


Sucmor: Gww]<c9npcui4ngwnorniaaonio«& 


Plop 


Snic*8 FF«a*f praflfara 


COKW 




ABC™ 


Cmass cwama soiptt tor files wiffi Jong 


idoblor. tD 


PoUOJ 


Sideiocif-style [roTVi xwokna nm 


WlIfF 






rones, so meycan be easi^ arc'atf and 


FlWRatlOMW 




CUwCiautwnax sown Etenhng. 




umpMwux^ 




w:st«L 


Varous snarfware 9r4 ttitnan prograirts 


QUekCopif 


D9«wp«iasksipera ft^ftsB eopy 


PopC6o(jr^ 


AiJjjisI flG3 mtors ol any sawn 


AHP 


PreBmnaryAraigaDOS rtpiaameris lor 


Bit Memory resdert Jle liewr. Vey lad. E-0 




pmleded isks. 


SpiiteCloOi 


S4mplQ docle IS dipia^ on a sprite above al icreens 




^rc^, 'cif , "crtiiotf. 'Kfw'. lltencs' and ' 


BitFcrts Makes ted ouOut taster. E-D 


SadPI 


Dual playfield examph, fcwn C-A, 


STEniAW 


Nwv«rt)gt Aiari ST em jiaaf 




meteor 


HardSiake TermraJ emUator win VT52Yri oa 




stmrt W I xq 1 2 M plant pltyMd on t 


WBitfi 


{.HI WbrMieficfi program 1 be Ft/itnynETv CLI 


Conpilei 


Hot Uy porBd to ffie Aji 01. ttB i a 68000 C 


VTlKajWonE-O 




^ < 20] 1 2 pant peep pla|«old. 


VWd 


Tk LJnb uiefl Uyti Mtt] card mJOtrq rouOnti 




esmpief. twIprodmssmFU ajswifily 


Uid l*usMrT«rlBilKlljrv«w)n2.l. E-0 


Sanb?JOal 


Gengoj p/pose ajproutna lo und 


Fr«IF|.np||im 




language du$)A but nsedi aiot clwlt. 


PnOrvGan Gan4a)aspiTr«rdirv«ri,vwaion1.1.S 




AmijaDo! patkas. 


torn 




Sfnadslieet 


Updata Miti soume or fu vc 


aviilaM hw uBior. ED 


SfMeUaJof 


SpniB edtor, can saw wyt( as C ilala 


Newlff 


NewFFmaienalfronCSMItf 




S)r9554r««l on dW 36 


Stiew Sideino»^*s IFF tinw, VZ.I . E-D 




tnjcore, Shareware by Ray Larson. 




sanpiefl voce and mirec lies 


TarSm 


Port d! ptogram to jp(ii Una tar'a.'cfiws 


IMH CusBmiabU KJi eaw VJ-0, E-D 


Tracte 


Converts any asJL into SlBS. tor etecuonic 


RajfTracePcs 


Tlie famous ray- tracing pciur?s, IromFFISS, ruw 


UUenoaa 


liirtnes to enctxle and d@Qod8 binary &les be 


UalrlB Eianple LMI sesjp maoos. S-E-0 




iransmissijn. PisserwswtrtfiHtHjttM. 




ccnvened b IFF HAU tormalbr 'inuch' ^ter 




ASCI transrrsisson. eaandina Biem by 35% 


Fred Hill Dam 




SlanaebySiadWihon. 




wwmg. 


FfKRillPWia 


ATPatn PaJJiesTransforoernxorkiflJer 


TitCkfEM) 


sp3Cfl Im/Bsori qkm, lutMnf 


VewlLBM 


Ospuy) rwmaf vnj HAM ILBU Hn 


Haroi 


StAfls TowOT Ol Hjnci Piofclem in lr» 


AmijjDOSU. S-E-D 




comrr«rci^,nwpU]lcdomaia Frwn 


F«dHtHDBli4i 




own WcfVbencti wnfcm. by At Oxer 


Riask Wrt«! inns Blreebkxia Mil 




GrSodQ&ic PuUcabons. 


CU 


Coetoanjosmt 


ISpell 


Pofi &i i Unu screen onenfM, inftwsfve 


(klklorsecun;r.S-£-0 


Tll» 


FWK bu! siie ol ^! files in iubdwiodei. 


Make 


Another Inuke', ntih more leaUes 




spellr^ checker, {^panston FlAM requred) 


LPatn Paxn lor progams mat aborl 


Unlail 


C prepriKxssDf b remove gi mi 


PCuros 


Hsceflaneoua pictures 




by Pace IWlason 


stwi kjartr^ under AnigaOOS 1 -1 S-E-0 




lIUDrcf sectjors al a Ble. ieav)r>9 ine 


UpOa» 


UpflaBJ okJor ix&t wUti rwviflr bigs fwianotfier «sk 


«« 


ASoMnonoTsolCftmcmgfcBle 


MicroEmacs Conroy McroEmacs V3.te, newer 




waaio™. ByDaveYoH 


Mweii 


Seanihes a dsK tor Ues of given name 




windwrsby Lbo Bots EwtHC" Schwab 


*ani»sk22. 5-E-D 


Vies 


VT-100 emiialKTi \ssi pn^^m. 


FrMH.niHlll4t 


Lai 


Displays [unbw Dl bsXs in nn queue. 


Psaafoni LikjTspiLtoinuiOedewi. 




RequimaUrusrstsn!. 


Aim 






aver^ovef iisii.5.aiV iSrMue 


Teoah Gerwass liacti scenery. S-E-D 


Fud Rai PM 36 


OwUAMtn 


'fHOM' ^ p'O^isni dews Ei^jcnct ol mown 


UIOITDOlt 


pgriocs. bf Wism rt£M«jge 

Progtamj k play .recofiJ firtttfi (tie 


VSpriBS M*rt(!8Vsprb8s.i™iPe£lBok. 
fttUFMiaitB 


*cp 


Urii4k«'cp'copypnigran 


CJodi 


UpdMd wiion o4 dock on Elsk 9 S. 


Egid 






MOI^. by^redCasBret 


Ths ii a port or !ti« uru Qarne Hack", py d« SoiMrare 


cm 


Mara 'oh-'ike CU . r^flwy. vartaUd. ec 


>» 


TiwjiOfflii 1 m Irom Fngi jn v> Jivfl. 


uoreflmn 


Pf^on 10 m*u} ra Wrt Sencfi Sown 


&ullery.wrM>l1.0.3D 


DWAU 


DM planning bU organiZH redpes, calortes 


My* 


A Unary ont^ copy ol Ua trs altenuH 




Uiv« tian nonnal. by r^eil Katn and 


FminmartM 


Edm 


hiprini9j ^ecfo' command wlih color, 




rxmme Itnry. Aymor Mau Wbn 




^UXH21 


Ttisli a port of Ehg LIntt game Urn-, trt t<6 ScftttVi 




brtotnUktisrq 


PrDrMKros 


Subsel BeiMey "ms^ and -mm* macrDS br >^rr 


Jtt 


ft^jgrarn to maite you Amigi !ook *e 


DistlHry, wrion 12J)fl. 


RiHunli 


Fsa pragranis 13 lei ffwn rui n 


ViiSpeaX 


Transkvms a Ue Inyn Esi^ b Vaiey Speak. 




i: ddn pass vttrzoon tesbng. 


pKlBaiDHkM 




tztfTQl raeinonr. 






bv US' Bali Ei<»t«-Scfii(3b 


■FtK is an oScJ IFF specrtcaWi ** hm ConmMort. ar 


Fn 


Uaps Bis sectora a ^ uses on the dA. 


SC^Am 


SfTuaion or a roboSc a ftr, wy good 


FTMRHlPWiS 


Lcda* u Ask IL 


laisenai 


Oocs> prpgrsn B mate a »r08 «* 




grapMo. SWliing M. nlii«is C ioira. 


CSi 


ViOE ol Hati OiDon s csJi Ike tfel [MotWod 


FM»nIttUS 




toi wor^ te a K)c)3iaim] Wotttnnch 


JUQ^ 






br Mam C). by Man 0*W. 


Bttk UmtiJlprDcassDr. li^'anti'. Doesnl 


u> 


Comfules Fog, Rffsch, and KhciU 




ittullug^ 




MocHed by Stew Drm 


wok, txe. uuta isirduded. S-E-0. 




madat>i^&lb}i1&^. 


VT-100 


Vmion 2.< m DM WidaCt wnm muiinr, .iti 




MjwCStjrupmoOijet: 


MWa Eiam0«olrefwtnjWort*Bncn»iTn*Mr 


TiiniWni 


[bvid Adddon ABasc 3D man panpedm 






ASampjsm 


witfi U fovsardfieQerguDle tdnifing 


open cals to amttwr cuslam tcrwi. 




Oame. 


Emm«.iaitLM 


1YrsS3iip49n ofensasidowndm.tjsaigusarsws-l'y 


Venieni.Ql, S-E-D 


Vc 




Bnj 


Atna wson ol 1 rM dtt Re aittMi 




CoTwicdOiV. 


Ci»eWB EumtMtorMngteuiun 


mm 


VerKT 2_2 d Dave Wedtfr's leJworn ^xagram 


COTOT 


Vtiwil JO 01 a BTnird eruaiy 




pcs^ to ace by Cvtfyn SdK^per 


WarkbHtfiicmrL S£4) 


TaSoiio 


0^5' sVe pa™ ("T^Ofi^ W»?« 




wCtprvrt^tOBm 


Pajiix 


B^anQe anomef proynn's scnw. ostars. 


Cootob G«wilBOi**«1orkfw<o(Me 




spftte ccQscn ostsQs 


Csh 


ttntrnmnuaabrlzilnx-tSt-ln 




5y C«*|fn Stfieppw 


a(ftirsims, S^-0 


Fr«IFWl[*tl7 




CU niaantftt, kdjdrg Latioe t Mara C »/oe 


Pi(eC»«oi 


M(?*s trie sOfliSffl (njw °1 1« p™»s3 u 


JTmt B^Al-yow-wn ncuse port Opc*l 


TKs (Ssk ts a port of Tjricffiy BiflJs UOo Smafllah lyswm. dona 


OttpWl 






be led b ^e standard nipuEfir tf^T^t. 


MenuQuUer CreattsC sane Hes lor ^nerm. 


by au Kinne^ ai wasfvigvn SmB Lhiwnjtjr. 


0« 


CoRVUn (W( IBnOB ol a rie or dncbry 




DrMaHEMon 


based on text descriptions. S-£-D. 




UefrWilcti 


Pn^am H men kv (ngnni iw mniw 


S<iMnSa«i 


Save a nomal Of HAM mode screen as 


NewPKMU C3M tukKvi on new paoats and 


CSoarad 


S«>e6SaApenc3n.CJrcieSquawl *joi1Jini 




Bwmoiy. Raaernpntonpvirvdafflaoa, 




an IFFHe. DyCarahi:^ Scheppef 


unamnAtn^aDosiJ 


FoOti 


Ssipi partQQC 3u XiTiodRffl trirBiWH 




and pjtl up I raqiMlK b riorm you od ir« 


Sran^xiOeini DBioofMAOvsenojiMSJiaiglai. 


PascafToC Pascal to Cbanslabr. not «07t«i-5-E-0 




dtiaain 




dantage. frera tia Soltnti DtsOtfy. 


SouidExamplc 


A OaHe Buftered lotrd tiarr.c*e iw 


Rep Yador-tta FOHTFWI prvprocsssof. S-E-D 


Hadef 


AnigaOOS hsder(devicg| Banpk 


fmtv 


A reaAM Mottn pnaei IV uan 




Uaru C. by in GooOim 


RxSack Scam programs Irom CLI, akhMng CO 




hunC-A 




Cprc^ams. kvludes C soics. 


Vspnts 


Ancrlwig vspnto eiarrtple. by Ere Cooon 


mretowtottHe. E-D 



For PDS orders, please use form on page 112 



Amazing Computing V3.12 © 1988 107 



When itiem5«seis moved ev«f mem. Vi.fl. E-0 
FMflthPlaaM 
AmScsi pFaliniharypiamforaSCS[<£sk 

conirDfier board. 
AtRi68it HaoQ iu^»er. v9rs4n i^.i. E-0 

ASS^ied Eump'e iQf avvc^ DOS Imert- 

dsk requesXf, by sca/nng the ist 

o^'assign'ednarrej. SE-D 
Ok Preiw^ioBaiawayaiCLlwinfltjw. S-E-O 

flip Fkps*ifioiesa»nas2)Okfl. S-£-0 

iFQO0Ol Focgol crosi^ximpder gerufaies 

VAX assenyy Co*. S-EO 
Fm PrinCsaniOLn!Qtlreespa::sonaSQnvei.S-E-Q 

MaBocTea maflocrlree mennry Est pre^am. S-E-D 
UeTE Prewids B tn^ the screw S-e-0 

Hilt Gt^ili^fv^SrsiQtiffTn. S-EQ 

Pu^ Easywayi] set primer aitlhji» 

tror\ WoiVSorefi E-0 
RlyTrH9f SxnplQ ray racing prggrvn. E-0 
SflrtiPaduB Upd^dC&WsxampiHDlpxkel 

nUhst on disk 3S. S-E^ 
SnapShu Memory mdanitonendunp. E-O 

Tti(^8S Sriam<arcd8Ssysem,versiDnl.Ctl 

FffdRahKskfi? 

MnCai Sriareviar«($£)teaiatog^pr^QjTi. 

AiTbgiaSpel Shareware IHuibai SKttngtfiedW, VIO. E-D 
BcuiQer 3-D bDm:ir^ 1»] wnsefi in hMaFat^. SEP 

Comfn TflrtfiHal program vwswV^.E 

DuxS Anoff*rwiTtoaorDtrUd. S-ED 

H«iCdlc H«f. ooal. & ij»mat caJcUalv. EQ 

leoru Vftnous big ind atttmaie Irnage ctvis. 

Manbla ManctalagrspficsandsoLnl E 

PtnMaii Denu sharMare personal fte mana^ef. 

RSlClodt Moti bar Oocfi version 13. E-D 

RTCuWS Gfascia Oem? ol 3D cubes. £-D 

Wheel "Wheel of Fwluie't^ pan>e,Amiga3ASX: 

Fr«]FMiDttk6a 

Th3isver5lD^MG1bDt[he)■6cn!0^U£macs. Scute and 
exBCulablQ arecidudeC, a( wH as SOMrn ky oiher cvRpuers 
besklas the A/ni^a. 
FrriH*hDM(69 

Asniesil Macn5ass«i*tef.*\.0J.£-D 

SHjb BftMrfixpbringpcDgizmjnC.S-E-D 

Coransi Reptacernenl console device hander a^ 

0($ling and ti£$)vy 10 an? apptcaibn tnai 

UE« CON, vO.9. E-D 
Coraole Reptacemeni consc^ n>udne5. t\ C. S-E-D 

Dh DecajfstfwsownyitiyM.iipdaieto 

E»Sk6e, In Ma]uta-2, S-E-D 
FfBQS DispJajnm^nofyl^aomdntatkvibylisiing 

Ehe siifi dI rrao rn^moiy Isiocks, In Cj S-E-D 
IconTirpe Chanse rho [yps ol an icon, in C, S-E-D 

Make rvaka' in bUni; C, S-E-0 

MonProc Morttora proceswj lor packet activiiy. in 

C.S-ED 
MouseClDCJi Mouse polntar Into atiQital dockjn C.SEO 
Sb Browses if&Em stnxsuras, Irom 

Transactor maoaElnfl,vi_0. in C. S-E-D 
Spew Gernr^bBS 'National Enqijref'-type 

heacSinos Irwn rules Hie. ]n CS-E'D 
Spool TTvM programs la tterrunsiraie fflUliiailiJng 

aspooTtnginaprtmerEpsoWf. tnC.vI.E. S-E-D 
Wc Counts wordsala Uniix "wc', but tasler, inC^S-ED 

Ttitj is a disk Bl shawwaea pnjgrams, 
fittnifiMfiia Eiptores state oE tie system, v1 .13 
Arc Stantfardfieeorr.fressorandil*faria;i, 

vO.Z3. a port Ol MS-DOS v5.0, E-D 
BadiBook Phone book program, 
Don k^ton^ivenllemanipulatefproQi^fn.vlO. 

GraviC>Waj3 Game ot ptarwls, sTiips and black ho(es.vi.a3, 
Jobs MstnuB user infflrtac* B ai and WB, rt.l . 

Ltra Magmtes area a/oifid mouse, 

sfWMSitiiawindcM'.viJ;. 
Ule-3d 3D vstsjon s( n Cia&sic ce>uiar- 

auKimakingarTH.vlJ. 
U>BO Logo language iHerpifter 

SaiKsy DernolUymapedtor, vlJ) 

Vpg Maicss dsMrs ^^ ^V*^ v^^ mofiksrs, 

viO. 

Aifoi Mak« airfoAj using [he Joi^owsla 

irarqfeniaini, in C, S^-D 
A.-TiigaBasic ktsosBaneocsprogranvlnclkj^SDiilat 

p(Dgrapi.akaM(teoap»,C-Ato9adraMng 

pmgrani He coraparttonuBiy firing mrch 

pnogran, S-E-D 
BMci AwtotJwiDiiir^'.buiwtfi 

variitiecoitfUock3.E-D 
Codim GmtitanDinifprDgram.v1^.E-D 

OtskX UUlykvaxitoiAg aBiyflBn£<D 

Fpic Sirrpia Image prwnshgimonra let 

ope^«s CO FF pctiiBSv will seveal 

tilten, rrvergLng images^ E-D 
toftWt Makes iojnj for Sies.vi^ E-0 | 

l»ns New icons 

Nflwforti Twonowtori3;"shal|l8.anH«&tf*:c¥ul 

#fenw( lom. and tmS", a Pt-lke tort 
PdCU AnAni>gaBASiCCLIshelpn>Qram. 

PWOenw Der^ ol !r» Mmraenaa] produci 

PmwrWnahBj.i'i 5, ! atis crsatjon ol 

cus.'offl wncbitfs.nierus.andgad9e[£, 

giving C or assembly soifce. E-D 
Ret CfEa!e4andanimai«3-0 Objeca. vOi. E.D 

riTteSet S«is itrm bun Woriibenc^. E-0 

Fred FWi DIsK TS 
Tfis 15 a disk of IFF petLres. 
FrKfHshPhfcn 
Ajld CuWniies eussng prograrr menus nJtn 

Amiga-kef Uarto/ts. AJio indudet 'tuer. 

wtiii^waiis until a given wtndm is omated. 

Shawwart. hC. S-E-D 



Ai*))conOpen FcohWB into thrtdr^g mouse has 

dQvete<iick«} iconsn inC.S-E-O 
Dio Gervfic E^ec device nterlace mde tor opening 

Mranes, gs^iira miitiple 10 channels, asynchronous 

opcQltar^, eb. In C, S-E-D. 
Dissolve Slowly (fspiayslFF files. saNcvee Dr. 

DobtJ s program. In C, S^-0 
DTerm Ftentia. repragrammabia Wminal progam v^.lO. E-0 

Expose Re-arranges windows so that at leaslore 

pxei cfmefu bar gadgets a^eipCHd- lnC.S-€-D. 
Ut Scansat!ilGie.convertslDC-s^ 

pnrroible Hrings.C,v2i), 5 ED 
Lmy long Msrt9".pfograffi«ews!er*sc! lipids in 

qiK^ succession, upto 19 fjss. Shareware. E-D 
MuLseOn UDusepolni?{isappeaisa.tertensecon(a 

otroMjss. hC, S-E-D 
PsfQut Ei3fnpisso(wn4nQ parallel port witfii 

restxnes hstead of 9ie PAR: dev^.ln CS-E-O 
PcnFafont Chid«elor4. 
RunBacfcGnxnd Sintar ta RunBadc on dsh 66, rum progtam tnin 

ft CU alowifig ffiQ (Xl wndow b dose. hCS-E-D 
Sn^iShDt Screendunp utlfy,ijpdate Ff €&£^D 
TypeAnfTd E]Qnipleinsia£sadek^ha.'xterbe(ix:e 
k«jiicn.£id£^a>ise^keya5il is 

pressed. hCanjasse.'nbier, S-E-D 
Xpfcjr Piireirdo about system fets.iria&ffiCTi&ier.S-E-O 

Ff«iFbht5hi74 

Clod EdtsandrscatsCLIcomnands.vl.3. E-D 

Cvsroi hienwpis yapfnc pri-'iiera/rp cais and aisesas 

coior f;:iap, iwaJi.ajT(J saeen resokrxfl. C,S-E-D 
Dmo Stnpie wrsiWYG text cdur for 

prDgramiTwrs.vi i5. Update oi FF 59.ED 
DiopShatow WB(h:^Eha)wrs.v2.0.Upcla!eFF59. E-D 
Funds AmigaBASlC prog tracks nuXjalotsioc^-D 

Lks Texl viewing prDgram. tka Unii 

■mft-e'. irt.1, ypdatete c**3i. S-E-D 
MaKemaXe Scars C souce files and constfuOs a 

vyOi 'makeflfl' in tn currern ftreoory. S-E-D 
mCAO Otiacl-ooenled draiwng pnsg. ¥3 2i, 

update 10 FFSS.Shar?wjirs, E-D 
Rardom Simple rancbmrunbef generator in C. S-E-D 

TDebug Monitors devces by intercepting Eiec 

Sencoo anflDoOiJ vectors. in C.vi.O. 

S-E-D 
Units Convens measjr^ens in ^He^eni i/iits. 

includes "charr option, in C. S-E-D 
XCcpy Replacement lor AmigaDOS copy", doasnl 

i^tangs ihe das, usas Unit r^tJGi&. E-D 
FrriHaftPbhTS 
Seiffl- PEay witt: Belief curves poir^te and 

^farularlcy, E-E-D 
BSpTines Play wteh thspfiftes. as above, S-E-D 

Comm C Eounia lo: Comm terminal pfograjn v1 3*. S-E-D 

Copy Repteeraent'copy" command vl.O. preserves 

dale, lnC,S-E-0 
DW Simple ^ff In C.S'E-D 

DuM2 Anjlier DirUta in l«lo$>la-2. vl ,5. S-E-C 

Eless Fast '*• prt^ram In C. S-E-D 

Fd Faster 'eless" in C,S-E-D 

HardCopy Sends a Eransoipt ol a CU session lo a lile. In 

C, S-E-D 
MouS^Ofl Update FF73. tuns off mouse poinjer, S-E-D 

SetFofli Changes IJie font in a Workbeichscreflrv 

v2.fl, E-E-D 
Spe$dOir AftttTisr fast 'ttr.hassemUer, S-E-D 

FrKlFlshDtsk7S&77 

These are dsScs 1 and 2 o! Chri5 Clay's Draft) dsHtutoi ky the 
Amiga. Draco is a conpiied, strjctuKJ lan^iage rsmnscfini of both 
Cancf Pascal. AMinartKetsArnigaDOSand WubonijsijppSed. 
Be sure to gel cmh disk 76 and 77. 
Fr.dnihDhl(7a 

Cydas Cyee game lie Trm", vl.0, E-D 

EOUS Experts Oriy Mertenary Simiiaior [^ime. E-D 

MandelVraom Mandeftro[ generator with enhancadpalfflte 

cardn^. ixeanoafing poix, presets, 

v1JO.inMaraC,S-E-0 
Ff«lFHhDte79 
AsmTods ClflDo!9ffia5semblerecto,k»clii,nKuvisd, 

seflace.wny: S-E-D 
AfSignDev G.w beviss mufipie names, in C. S-E-D 
AuKHandof Examplaota^handefnalalowsusaota 

CU via ff>a serial poft. IrdbdessoLrc^. 

AuEhor SoveCr?* 
Cm] Hafre£&prinfer(KitpiJtoaBe.inC.S-E-D 

Info Ar^]aOOS^nta':^]£acemen(.inC374 

assemtter. S^-0 
KB Removes a task and its rBsoums,hC,5-E-D 

MSError Dispiays envs From TDI MJdti-S COmfties, S-E-D 

UonProc Update b pvxss paAel prog, trafi F¥mjn C,S.E.D 

Mftnied PiogramSories::ngifadr1ve!&pras$nt.ina 

satxmc. S-E-D 
Nm Another '[D-T-styia tert lorrraitef. in C, S-E-D 

ParTasfc Fnds parent tas< in C, S-E-D 

ajeryAny For sptpts,a5iLs a quesfcr, accepts YiK 

S^ves retuncode. In ass&nEder, S-E-D 
ScnSiar Hesete pier settngs lor sown siiB.hC.5ED 

SnaradLi^ &an0e, shsed K^ in C & assecnbicf, S-E-D 
Task SJcnpbCiBa^Ta^eEamf^i^C. S-E-D 

l>r Urii»Win(*>»cBOTvl.O,inC.S-E-Q 

Who Uits tasks on ready and wait queues, *iC.S-E-D 

FfeJ Hih Dtte BD t w Fred Fis-h ») 
Fred Fah 60 has teen •nitai-'Sf^ due to oopjflTgrt problems. 
FfPdRihPbHtji 

AsrtSak V] .1.00! a macro assembte 

AuoFacc Shrinks the FACC window and rmfls it [Q (he back 

Snjshes 53 cussim IFF brushes oieiectrDric symbols 

ChedtSFF CheOts stucSjrE of an IFF So CfedVI .4 

update FF7d of a simpte C'J 
Conman HepEac^scensolehandlerbaddedBngand 

history b many programs 
Fofits hCsceilaneous fonts 

bon V6.0 ol me Icotl prvgrartming language 

KeyLod Fn&ezes ffw teytcanJ and mouse until pass 

wonj entered. 



ScatOisp^y hack crwMd looming' 

SmiBh Smushes an I Ff fh. 

Target Each mouse c^kc becomes a girisnoi 

FffidSihDtekK 

Advenue Port si me cMtssic CrwPier anJ WhMs game 

AmcTerm VOiOota telecom muications program, wtBi 

scripts, rediai, beeps, enha/iced fie rtquesisr 
OED-Domo Oen» ffirskxi of Dbk-2-Ddh by CeoiraJ Coast ikitrwafS 
DX-Synm Voic* ite program for Yamjna Oi series 

synffvsizen. update ta i)» 3S 
DtskMan V1.0 0'. ancSw DrUtJ program 

k»n$ Usceaineou$ new icons 

fdii Unn«naj MIDI paa^ panel. v1.2 

Rocket Another Wcrybencfi hack, pta^lijnar Lander 

Sand Game of sands lokwrirg yon pdmst . 

Tt*Ktsk cortainj ft Sefw version of TeX from N Squared- 
1 is trilGd b srnal ties, and iha prtviMref 
can orty display ten pages « iw*, and or*j' 
I tmaB ruT^ ol lortt are pnMded. 

FfwlFWiOlifcM 

AuSoTooisPrDgrams trom floD PBdfiJulKf August Mi^ World articie 
Bflab Bitw ii|3iAMntalanpnei». Vi JS. updab t ffm 

Ed S^pteedKr,iniartoUnlz'etf.tased 

on tie edOor in SOftwt TootS- 
&3vtt]|V/an; Gam«olptar«ts.sriipsaridblBCJ(noles, 

v!.04,iipdabbdsk7Q. 
H(^^?ad Ados legal pao^ 10 aiecutaoiesbr 

Xmodem bwmistxxi. 
PipeKander An Am^aDOS pipa device twhicih s^:pc>ns 

named pipes and taps, vi.z 
PopCLI V^.0 ol a hot-key to bvoke a ai wrvbw, 

Mh $c*en Banker, update to ask 40, 
Requester update F|^J4. Hb requester sinl^r C DPairl 
ScoCDevice V33.1 of a mooifabie VJcroForge SCSI drfvef. 
Vacora AncSier SCwrab hact makes TV4ite 

siabconsc^MrtPaiWy 

C$h V2.D6 ot Dillon's CSh'-il^ shot 

FieReq Sourco to wiidcani hie requesler 

Kda Hid^s «icpansion m^mc/y from pro(;ram.t 

bnagg Tools Shaireware bols to monipuiation tFF images 

LowMeni SenerShared IibraiY to aid n low rumofy situaiKMis 

Plate A Kar ptotUng program witn sojte, 

RawlO Example of setting raw mode on Sandard input 

Rocket LLnary Lander br WorU»nch. with Ki/ce, 

VHOre *n]orB*4ike tett viewing utiif^. vlO S£ 

Vnews Simple Unix news roader. 

Fr»dRiht>HkM 

AutoPoiniAuto- selects Mindow under t« hnuse {nkter, 

with screen sairgr. 
CickloFmnt Doubie-dcks b window brings H to ^roni. vt .1 , S-E-D 
Cmd V3.Col a tool bredrsciprfnief output loa Tie. 

FHaltSG-Demo Demo d Sottwod Ria llsg. a data^so 

manajsr with sou«l and gtaphics. 

FfM Rah DiaK 57 

AdvSys AdventJfB syslem from Byte May \^7. i-i .t E-D 

AutolconDpan FooE&Wor^rKh to cfien disk icons, VI2 

update lodsk 73. S-E-D 
Claz Corwerts IFF Elos lo PoalSplpt, V2.0, SEO 

Cwnmod t:osM3ckra2's Commotfb&s Exchange, an 

eieclbrarylo manage bput hanSer, vO.A 
Oiff Update to (fck 75 of Ur^x-ito 'tJir. S-E-D 

Dnw Vl 27 ol Dillon's lait fliS»f. ifxlate FF74,E-D 

DropShsflw V2.0 of ptog, thai puts shadows on Workbwtfi, S-E-D 
Sb Shared ibrzry example in Mani C- 

ID-Hanij9f A;i Am^DOS device handler generaEs 

uniqje identhers. Vl .0. S-E-D 
bslaB AJiemaie AmigaDOS retair pograms,&ED 

MemWatch Waits for tovrmerriory sashing, V2 0, 3ED 
MovePoirw Moves pointer lo {^ven location. S-E-D 
MoveWlnflow Move wnbow logtvtn bcatijn, SE D 
MinchingSq Min:Mig St^es hack. S-E-D 
PaTTest Test b see if Bis rs a PAL machne, S-E-D 

Sc Generates rsndom scenery, S-E-D 

TeM6SS Tek4695 printer 44vir 

WBDualPF ExinipieotduaJ-piayM]Knen,Lf]da> 

FF41,S^E^> 
WarpTsxt Fast toil rwueiing niutnes, S-E-0 

Yati rEamfie FF reader. S-E-D 

Z» Aftoan;titveriike'vc'.ki.4ZA,E-0 

Fi»cl Rlh [Hrt Bfi (SM Fred Fis/l 89) 
FF Disk 88 has b«fi rejTovft] due b copyright prtfaena 
FfrtFhhPfak B9 (r^^iacesFrcdRshaO) 
DifMasler Disk caaiogue pro^-n, vi XJa, £-0 
FtficKey SharwarBf(jicWinkeyedScf,Vii)i.E-0 

hcFF-Derao Demo dUcn>Fi(iie Filer database prog 
ScreenShiR A4JitHMn|9c«ii9nieFV«lerenctti,SEO 
Snake BouclfQiqLjInl^lniAdBiiH, S-E-D 

AuCfngUrer icrMnevinptoortquetfefimprovemert S-E^D 
Demoyiton DisfOy Hk* S-E-D 
Frrt Rah &tik 90 (rej^aces Fred Ftsh 80) 
AmiGaier N^skyviawrof 1573 stars, set dib, 

ttme.Oay. E-0 
Ca.njFle AmigaBasi: card &19 study aid. £-D 

Conman Console haute repttccmen gives in* 

fldhlng and tijiofy b mojj progs, y3 9S.E0 
iMandelVioom Sight i^ie b dsk 7B Ma.'deitrD] tvogram. E-D 
NewOenoi Reptacemens tot Ines and t£iet demos 

ihaitafcJiessCPUlims.E-O 
Oiheib GATReCOinno.E-O 

PilnTex! Dispiays bit Ties wlln gadgets, speech. 

IFF *sp£ay.vlZE-D 
PrtDvjen AuWnaJcpnnlerdnv. generator, v2-2b.ED 
Hiin3ench Cydes oslors ol WB backdrop or lart ED 
SftoilCut Miakes sing*- key sheriutsbr entering 

0omrwniytypedCLlcDmmand5,icu!tDmmacrfti, E-D 
ShowPhnt Displays and pnnts ail sizos of IFF ptwes 

i conr*s prtmer output siyles. vJO E-0 
Stubrs Graphics demos, vi.7.0, E-D 

Timer Small Workbench timaf couna (me and S-' minutfi. ED 

frtdfiahDMcgt 

Adveraura Definition Un^ge (AOL) a superset ol an older langiuge 
called DOi ti? Michael Urtsan, Chris Kosianich. Michael Sbm, Brue 



Adef. and Warren LhHi. ADL emhancemenjs by Ross Cimilf. 

bcUded an^ sfhjrces 10 ihe ADL compiler, irterpr^ier, and 

debugger. Bir^3nes»mcinedb:fflo5iw.ih Lattice 3.03. CU 

en^Ortvnentonry. Occurwntaikn is available ^or:: ihe authors. 

FrHlRshDtati92 

AS6502 pcnabia 6502 assamblef, C source,^ J Van Omurv, 

Anvji. pon by Joet Swank 
BavA Te« flfwessot update frwn FF65 Irapifed by U^lX 

sink. Searches files ^ patterns, pertorms acUns 

based on paDams. By Bob Brod): Amiga port by 

JohmMMn 
HiH^Pad LpddB ti FFB^ versioa by J. HamiRoruads an otied 

fie 10 a muAfpta ol 1 28 byiestcr better modern 

transJer.SE 
Les U>* Unix ■mors", better, version 1 2 jptiss oJ FF74. 

ScroDs Back and I CMan). S E by Ma.'k Nude^an, 

Am^por: by Bob LeMan. 
N* Library wi iraplemems W -(BSD un dr access 

iwjtnet trf WkeMejW. S 
Parse flecursrve flescen! expression parcer, com puBs. and 

pnnts oipressiorTS. ^Aides transcendentel luicion 

HfiptKl. i Soiree irduded. by J Osn 
Sha* Two prograjTis b pack a.'H tr^pacJi she! I'ch^es 

includes C source, by Fabbian G. Dufoe 
S-ftaBUb S times srah«Am^lbreptacement,E*na7oriy. by 

SryixNesbil 
UU«hx«ie Encod&deoode binary (ilesbrs man or bit-only 

mMhodL Ltxlata ol FF53, incUes ctactcsuni 

lKtY«]M. complIM Htfi oUer nmorts. pkA 

tt n pa m looidvvefttoni opiioni. By Man Hvion, 

mod tied by Alar Rosenffial & Bryce NesbiD. 
FfKi RsJi Piak M 
Dfne VefSiofi 1 .27 WYSIWYG progtammer adtor. Not a 

wort pcwessor. Ifciudes key mapping, tas Krcnlng, 

etld4ne statsJics. fr.!i^ windows, atil^ to iconty 

windows. UpOaie 0! FFe7. SE by Matt DIbn 
ttcn;£macs VerMn3.e, update to FF61 includes souie. Origby 

Daw Confoy modfcabons by Daniel Lawmncs 
FttA fhahOhkM 
AudtoToqis Demo pnjgr3.ms from Roto Peck'sJUy'Auguitiissue Of 

Amiga World on accessrtj the audfO device. 

V2,updaEeoIFFe4. S.byR^^bP^c^ 
C**UpFron!t S(niiiafi.*5l\ret>oobOckToFrontpf03(FFfl6),b™ig 

windows tfllrcffl Of cidyng on any pan of them. V 1.0- 

tjy Davide Ce/vone SE 
HetosMcKsa AutomaticaJI/ activata a tvindw simpty by 

nwing ine mousa poini$f into the window. V 1.0. 

Includes Ecurce. By Davids Cervone 
IFFZPs CcTTrtrt any IFF file to postsoipt for printing or vowing 

on a posi&Tlpi compaitbie device. Verswi l.z, by 

V^iiam Mason and Sam Paokjcd E 
Modula Tools Various Modula 2 prog, roubnes. by Jeny Mack 
TenainSd Pseydo-ranttom 3d relief soene/y generator, update of 

■so'. FFB?. by Chris Gray, 3d by Howard Hyfl 
FHKlRahDHkK 
Cmd redirects the 5enal.device or pa/allei. device outpuito 

a lie. Capiure prinijobs, detxjg or 'offline' print r^V4 

By C Scheppner SE 
CygnusEdOems Demo 0! CygnusSofirs CygnusEd editor, a 

muTbplei'ile, multiple Feati^ edtor Ir^udes ^mo 3,0 

ol MandFXP. by CygnusSoft Soltwara E 
Gomf 'GetOuia MyFace'maltesiheGurugoavraytoaicw 

Oean-up 4 shuidowr more cfearty. V t,0. by Chtist^ 

JohnsenE 
Journal records sequent ol mouse i. keyboard events. 

stored In a lie lor fufcjra pJayoacit Good tar demos or 

Mcumenimg Dugs. E. E^ 0. Cervone 
MergeMem aaemptsmer^ngofMemUstentrtesoftequentielV 

oyifgured ram bQa;:;s. AJours allocating a seoioni of 

memory which sparabon boards. V z. upoets ol 

FF56, by Carolyn Sdieppner SE 
PrmerSteaJer AsuTiiBrto'CmiT.a.'iowsdve/sionol oupi;! 

dflstned br primer tt a «e. anary oniy, Source avai. 

Jrora aulhors. Ijy A. Livshtts 4 J-M Forgeas 
flacord-Hepiay simJaftt 'JauTiaT, reconis and plays baSfrrcuse 

andkeyedanSev«:4s. Bonly. sctjce avaiS. from 

ffiithor^Alei Lr/shrtsA J-M Forge as 
FftdRjhDlrtW 
ArimPttyBT Artmatton reader antJ diSptayer by ine combined 

eflcTsot V'deoscapa, SoiipOD, Sdver. Forms- b- 

Fight, and ArnTiaiorAppfstieecy M Hasfietai. 
Chess Am^a porL ncn-Amoa ntertace. High ptayaadty. V 

lA S.byj.Startai:k,Aini9aponbyB,Ler/ian 
Hactfiench provides sotfte tor WB^Jceprog, for expennermion 

£ vaMaibn ol new interface ideas. Not a WB 

repiaceinsn by Bit Kimersiey 
LatHi Pilnt^belswiriatii'ayleiivu, Scureavalatte 

from auffw, w:.Harisan 
UneawHBT Produces fine flraiMfgs based on orjwjigcofrmar^s 

stored In a ten tie. InObdes demo f^idrawsan 

ouEine mapoi fie USAand sate bor[3efs.Vt.D,SE 

byJohrOlsen 
PsgupWenj EjajnpJe code nptementing pop-up mBnu5,J^asor.- 

asly compatible wiCilrtuiSonriBrus^E byT>ef^ 

Zahn 
Tekias Itvtvit 469Sr<^ priniBf drrver. S£. by P Sauo 
Trseflam Fast and Chip ran test pr^.E by B TSahas.'i 
WB;pTeil Faitbirtrendenrq^ouSfies.bbel^nJaJwu 

apf]|<aton progs.Tect cispia^ *as fasi or tasvr rum 

»[;■■. V2.0teda!ec(FFS7,S byBtiKeOy 

FfMlRlhfflH(9T 



flep&ces FF57 V CopywitB proSfems 

CuiAndPaste h-plemenaions o^ Unii ewl ano fasK comma-Tds. 

by John Weald 
Grapliit Pn^ran 10 piot simple fuxtsens mS or3 dirvansions. 

by Ft|mn Fishnan 
JuBE^ VI J oli«»t juggler arimaUon, Uses HAH rvodeir^ 

ray racing, py Eric (kaham 
MorteReader Shareware program u read ie:it files £ view I? 

Bles usng only trw n»use. by WDiam Beti 
Spfcnai Ptog b demonstrale :uivo filling i len-oenrig 

tedviquej by Helene tlee) Taran 
Shm Graphics oama. approwmatefy simtiates ma motion ol 

tm jTileracinj pendduns. Encjudes S by Chris Ediss 



108 Amazing Computing V3.1Z © 1988 



For PDS orders, please use form on page 112 



taw 10colvtennraiprogwnbasMonC;'»mvi^. 
ItUes hbcn willow, cusnm gadgets, colQrued 
mtna, etv. Bee O.ta by KeitiYoifig: txtnm ty 
OJ^^mw. E- 

rwjvw ties t:m :hQ bacM: (J5^ Rieqwnmaut 
dnsora ondsk srxjore. Dy Aian Ken S£ 

OEilDoing ICO tos U a time, by Ed Allord, Mjcru^ca 
Sofhan 
HdOtw WD-l(]02-a5 hanl dsh oonmOer drrver. Card capactear 

capaUe dI Dfijy one ^.dnd cfs*:. t?y Alan Kent S£0 
OBasa Ouick-Base, a 'MaiE^se ManaQemeiit uSICy*. define and 

mstrwliii i majdmun cl 200 reejfdJ E»f 1^. by K(v!ft 

HarrtuE 
ThaJ Thai langu^ quz program. Speak of type engidVTruJ 

unierces trom supflied Ele. byAtanXeniSE 
Fnd Hih tMi|c K> 
A-RendftT Version h3 a Ray- Tradng Constmcton Set tor the 

Arri{p Computer by Srian Reecl EO 
FrttifUhPWtlW 
Bmetii lAGt see antmalton, by Leo Schwab 

OQfnmsnd irv hisins msf&i9i4 to ap p li ca ii yi proQ 
u«HXN:Mlr<kws.SnarN3eVl.O byWHaiW. E. 

WBUMir VfttttmdidqlaylalLpvne.Ljpcndeol 
IIOdEir on FF8S. now wcn Buid eftects- 
Brl>ttarikSln. E 

^MMiOMrlOl 

Cirnana Crcutarpun^gefviaiivltf V)s«Scape3D. Qenmnt 
ctoc^se cirt;^^ pc^ygsn wilTi K ^eofied itin»r 0^ 
verKte. Vi.ObyTFkxyanSS 

IconAsttrrUH- Change WDrttsncti leans MtiFF-bru^Sas by 
Sftfor^ LJndan E 

hicntpel Standilofies;Klingtf«:tef scans ton 9ea and raporti 
•rrort. 1 000 rnnmon mrd Ist 43 ,OCX] word main 
tfctonvy wti m^tpit user iMonvy Djppoc 
kUBTtaces wli l«tcro£WACS 3.9 wti an emacs nacro to 
wp turou^ me soLTce Fike, siopfM^ ai sjspea wordi 

IML mklttrarvsndtaitir&elincJbdesUdrvriiicf.iQutino 

ufMy,5&lusuSty,anJ;TiQre. by^BahonSED 

Pilrtrp Pos&oiptlnterprBiarrBaftaandprEvfettsfiesonacraea 
byGrvgtMS(assylE 

Sla^llpa TTm C starftf) he r^Uceneres tor standard 
Asian^i Qb^^^id LSaa<i-ati. OpAoRS indude (ij 
BoriSlac^-DCj. IvUe WoiiiBfW p>«1^«Ta vCU 
pogran^s w!:n or wtYx.1 conmand ine parameMfi. |2] 
WBSBni4].otj^ for WofkBench programs or CU pragnrrti 
thai require no comnarC line parame)er3^ (3 } 
CLlSbrtLip.oQf br CU pm^^uis Ihal requrc oonimand 
:^ para-Tieters tut do not need b be WorhSenc^ 
nmabia. &r Bryca ^^estitl S£ 

FrwlfiaftDtikiaJ 

[)bu(} UKhineindefiendafitrnacro based Cdfr-bugging 

pKkago. Utxtala FF41.byf Flsfiprollrgnffcrtby 

BmayaV Bane<)efl SE 
UjiOrs-»in Heavy A.1y lefl paK*m maichng sul*. inowKt simpK) 

imalcf) toictii^p'acernenlcapa&iiJly. Sy Peie Goodave 
SacDnma Recs'ver 1m: or (la.-Tiag»] data tram Soppy or had diks 

or repair a damagec wJtfTH. by Davkj Joiner E 
ShCw SrTierTJn(^;ti«inie?pfeterwffiiKn*wbrtje»in3, 

i;pQrade FF50byP&»dew..E 
Keen UsetcoTkStDcaiupsoipfiaintairingCLlQoinmands. 

V2-0 upC^U ol FF31 .E^ Peifr Goodevt E 
Ff«l FIJI DIU 103 
AvH'mt Library «idi«tproo.l'n;<9ffi«niroutin«tl#CTtti'iOVd 

usTQ trves heti ki memory.S. 
C«le A programmattt RPN catoiaur. 

Civf A C CTDss feT. prog. S. 

E>0£K»{h Apairo{pQgi.anowsyDuQ5aveSesb:onBornKHf 

1^^ ttif c^idk batfng. Pcwsnt smre 0» lormtt 
MiDm AprDg.birnproveavilriilandhsiclingDflheinalDrialDn 

UFF^JtJdait A lU imm u:L br UcnFiche Fler I dWH ori FF S9) 
and LdAM k) ttfitt PO ifek Hnry dabXHsei 

PkM TahHilBHl»aHntdrLonadsliSpaekslhem 
JnuaitfiglaBe. tor tiMxlem. 

Sol Apiga nrsun ol sdJan. 

AnifyPcaic !s a targe and ptweHui spr^Kls^eet p>^ 
Fr«fRlb[>HhTa5 

AsnPogj Mk. Msenbty Bots- tickjfles swne S. 
BascProQs LeastSquarq solves ieasl sqtare probs .grajihs resdts,S. 
Btsofi Arftp£a»mem brim 'race' wmmartS. 
Dmov« AncDW preo ^ ra irai^fon cA cSsplay haclis'. S^ 
RamKey Alcwi Iwytnanl ard mtxise hputf to be bcked iritl a 

password ts CfTteied. 
GravityWars Gams el pianea.ships iWacfc holes. v2.o .FF*4 update. 
iPpZC a LJti. b wnte a C-lang detini6on la mime Ihe iniitwn 

pa inter .S 
Pere-el-fHl Ex. of creatng A isng rwnirant pnKcSseS. S 
Racortl Fkeplay Simiiuia 'HnrroT v2i) update to FF95. 
ffidFHhPM(i06 
FinM)' Sha;vwar^ Imtbn key «dlor, v1 .lupdale to FFG9. 

Sftjra avai- ton tuWir(An$en Ujh}. 
McraArt A Gnalsebdonol some Amiga artwork. 
QuckFla An IFF sJiiJesfvw and cd a/HTtation prDg.v0.l2. 
RtstNoOa ARrTtstigame.Al»ca])edGo-h)oku.vl^ 
FmiH*ftDfakiQ7 

Csfi van? Bf Uas DOon's cA aie sfiel£. 

Qit! A utl-i9<inSar b otier cominari 'liT pu^antUn 

}>n&M Pnn^dtt«i.«def tacWessu^nFaeiQRo^jHW. 

XTtit DoFlAjupsl. a uiiil on !nv to pnvw M 

Aoi^Bocidili.S 

AUti t»lidbg prog. Eased on UHpiQS 

DvUuttr CI<^caaiagar.vtXlb.i4]cSaliSFFB9.S. 
DottPertBct PrMerDrnvrbranEpsanUXaaprinierwei 
upipdelit insiafled.S. 



UofiOCUP LW you morw nir^Uttstget KI pm VvAj^ 
VI DCttf^ iintow. ('Ttntt r« rriessage das3;ra£e 
oooRinaxsjguatfief values. Gru: br deOugginc. S. 

PfrtPop Aya/BsefumTLTaicontolMOnssB PRT:S. 

Secbrama LVdnb recover loti or {:ar*.a^Cz:a:n>nncnx5 
& riard iftu. vi . 1 . an Lp(J» icFF 1 oz. 

Tele VtlUamutaivlviTchovtcUiauU.IVZf} 

ifOW b FF^ S- 

Zm fl4arcmw.»i1rcr.ir1248.t4XliiaiDFF«7 

FimntfiDMiog 

Machctt A now animihrL 

SimCPM ACPrM|knjiniUabte«aOtlgngwinhl9eaiUlaSon5, 

UUpc HookupyourA7i^aiaiaanalnod9.S. 

FfwtFtihlMillfl 

Aesfi Aeaowas»fflb^wn»n^c,s. 

Pdc AnopttnlrinQ Ccompilof lor ttwEWOO processor. 

upcla1»bFFS3.bijtnot'&asiEKJoiiinai oode. 

FfwtRthmUilll 

AmyUad Agrpphtcil mwitsr q! ;pj.. bthr, t mensry un, 
hctjbei. two components; iMd.dwte/norin's 
tp»m pvunflton, £ amybad. iirfiich is 9ts user 
inertan (iStapiay program. t>y :^ KeleySE 

AflignOsv A»gnirruclpHruni«$ia4gr^«n(tevin.ino«l$4 
wriion Bi tht origin^ released en dsK nunber 79. 9y 
Pt*^ Unany. niM byCtef S*«i1 SE 

Gauge Corfruuily dspdyi iTvnorf uage in a verticaJ bar 
graph Brary onty. ByPeter a Sha 

Hii w Uo uM Anefwr 'iwiiMyw'prcg. AuamaScaD? 

actNilot a ifuikn* by mouse parte- V ^ I , ^xbb b 
FFM. By^MOi Cervona SE 

UMi A^^tibMictrvwlcvdtndastinmnaiitsol 

iMAnw) tysm CWIUntt. HlCOfM)irK)ld tof 

dstugging pifposu ottf, use ffv s^boGc nbes ti 

prD^slByOufSaten 
MsnOe' Miroc^rvt gsnerabr f^iLydm, *r!ifi b^ 1 pecSs- d 

oodo tail C. ^«a9i & aj. Mc^ Byfiai Scfceft S 
PopUt Anif)Ci.lfy(»iulpia)iilliilowynriona 

Lw of Uti i P40H kVQ Tws RoWclift bitfflfi' A 

Jofn Toetm' PopCLl. BrOUt Setierl S 
FrrtnahDMIt^ 
Buche«d» Beacn K«ne pomynj by sprm & soAd 51 2K 

nuefv«. SyJefToMl TLinel Bonly. 
Byly Pi*iwa3epenscr«nj»rouKj{twltienam9 

"buliri-^fnwmDrerianonedemoalatiTia BfMx 

V»j« S 
DropSnad^M Oroos^acbwvso.iffitvnffiBryceNeseirt 

WartbsnOi demo. B oetf. Bfjim Mackraz 
haganOnrm'RGB'l'Foa-f'. RGarBqLtr«oneineg,Bon(y. 

ByJcetMagen 
Vteom LHHtsvrtionotvUcomtorusohcoriuclKinwitn 

WfrtBancti derru. B only. ByiLn Schwab &Bryoe 

WaveBendi A nut KTven nadi, & nits on 5 1 ZK macti^ws. For 
mere taugrts. try h cwjtnsioo wiiTi Viacom ef Ds 
(Dr^pshadm). incudos S. By-.Br>oa HestAl 

Fr>dnihDhiLiia 

AmiCron Snpl* Unu 'crofv'typ* progfani j background BSK 
usesa dsX-feKten] l^ie b ALibmascaity n^ ceitan 
tuu on a regular basis, at speo^ liTiCs. V 2J, S. 
By;Stevt 5«rr(»on. Amqa port oy Fkk Sc^i^er 

One V 1.20 ol MalTi teitedbi. A sirpie WV&rmG 

editor tor prcgramrwi. Hot i WSWi'G *Ofd 
procesur Fean/es : a/tirary hty mapfvig, fast 
Scrsiing. tSe-ire sialtstcs m Jipe wsTtows. imrify 
wrdDws^eia Update to PF33, S- Bfim Qlon 

IXtcOav Eumiiie DOS davice dm«r ^ thiUm C. Verscn 1.1Q, 
irojki S. By Man Dibn 

UZAmigi Oem ol MZArr.igL Atast tnjie pa» lAxJUa^ 

Qompiw Mih ttfbr, bnMr, a small set d mertacs £ 
standard Hbrwtn. Compiles on^ vmS Oemo 
pnjgramtbytfmingwleiin&iTiporu. Fulw 
Mi«lOpnw4 o( the ETHZompHt on FF24. 8 oriy. 
Osmos wiri S«/ca. By^R Degar\ C. MecJer, U. 
£cnht).J.SBUu|M.t$iy!} 

NobOf^Pn Citan povtoni ■r'o ol ft^y boni^ atan tAMl^ench 
to ptdi a new pm lor ta toon. UmU tar dUc & 
Omer icora wtwv Snapvhal iwriM ffa ban & tit 
virdow inlDinaHn. tylodA-2. new dww tor 
HZinga BrMvbs. Stfaub 

fnifmoAm 

COM En^bC[rOiimverH)WQJ«i9rbrC 

dKlvatDns. a mAi tar anyone except pt^ib^ te 
mcti h*Ttor« C gnu ayCraham Boss. S 

VI1D0 VZ7o(vtlO&lBnnnaJeniJator<«?tKefral4 

anodim He hnstef . bdule^ a tnr bug fiios posted 
bUi*ntti'w^a'*t4rT«pcst.igoJv2.7, t^p^eu 
FF^. trvbdesS-ByDa^Weaer 

WBLmosr itpKitrv«rKirL0l7teWBUnMrpr9gcBnb?cn 
FF^OO- EnOlng It iticfjt. Ettecitve use of sound, 
htJudes $. 3y: Paler oa SiNa& Kar^ Lerieroaixr 

FrrinmDMiis 

Kller MiiVrM ^<Mo cc^merclal Ql ^e Amiga, SeaSes 

rmsic, requires one meg ot rwnory b nn Bnary 
oriy. ay J1. Wilt 

Martcewa Anoltw devious tpmeorienteafefflOwiSibls of "in" 
|o]«s. &i2Kmquired,lncLidesS.By:LeoSctwab 

FrtdFithPttkUg 

Moviei A ram irrnaton system win ttree difterenl example 
ttUfflationt. Wrwikas, Rocker, & F-15 Ka^nankai 
i nodwnnonaSl^K Amiga Ks^owctf Overscan 
HAUirofb ixiudsi a BHnaKT payer pro^'an 
(movie], anmaioabuidef prDgramsfdibm. pitm]. Ii 
I Vfsriphc} iisf^f program {vtSra). 3y£!^ 
Graham A Ken Ofler 



AUUC D«nioArmlyna«horUisnUtaQlng{Mrio}Bt(sa 
ilOO I iOO FI4I » Obr IFF fkOMt oompoaad or 
dJOMnnptftott o( Minb«rt«riw AMgt Um of 
C^gvy, MarkfiMid on I wy rid* piekrt of lie 
CilBwSk)ti*. SBriy.Sr:SbpranVmilan& 
SHpfw Jim 

ExP^Dinw Ohio wHon of Express Palit 1 .t . used n otw 
tn actoing iliino pbue b l« AJiJUC_^Detm tfanKT 
oAffidrtlL BofV)r.By;Siephi!nVenT«Uen 



FndRtfiOisfcni I 

Er.^T Corr.;le« nMnb. in Draco, ol Peter Langsans Empn >A 
tniTfUfttnanal^i^ktvein. tanma. war. etc. on 
last moriTtiiise bai ictyboan] or ma)Am.v\ 0. ifiarewn. 
& S . BfCfrs Gny. or^ni game by Peter Langtbn 

HAJdmnm OijFbyilneswnHewiCpQiniWf UMiQnganiindrH 
KTcen. wncA i j a Mtf* hAnd HMI KWi. Tt* V 
poston of tie pDiu ait cdrflrum^ caglM ma m ludo 
iNOvtbrm and {trjAd on tf lour dwnab, a rv pkfi of J 
[LEsmaned tfurd IS dartrtd &Qm fie ivtnga X poiiKin of 
ffvse pontL JForti. Some ByPN Btrk 

Stai Based on oognai code by Leo Stfwib.cTedlistonDerl^an 
actualdemo. RuuonStZK Amiga. Bonfy. By^bbJeOrrls 

WiraDefTU tSernonsiraiBS ine Acre's tine tirarving speed. Huns or a 
S^ZK Amiga. Includes S. ByiMaSOtbn 

FfidRshObltllS 

WchjEXWCS V35* Ol Difwi Liwence'j lartim ol Davt Conray* 
mboemacs. Updata ID FF93. Also hduded. lor Mnttt 
ime, is eideniJye doomentaMi In mKhirw readable lorm. 
£E, Aj;ihgr: Dave Conroy, Enhanced by Dariei Lgwence 

Frri Rah Ptik i» 

AmoetB Clone of Space tTvadan. one ct W PDSganeStOin 
Amiga. B only BYr UtefilioM Devebpmefds 

BuliGammonGc^pfiic&l Backoawnon [m urilfrrgrUjais A.I. cow 

pro^ VBrttMiii),S.By: Robert Pitsier 
Barin AompUa (tiecfctuok r^am oiered by me autror as 

ihaiewaft. Vii*nli,t)i]ioroniy.Br: H«c«ner 
EByplirfliJi^tttdiaoa#lttllidlK'|)iptgm< Version I I.Boryy, 

tfW i W H. wwa i iiall U l I t iiMw. By QvisHarwi 
iconknage AepteavioUlEonkugiwViantiiiirna^.intnovi 

afSectng bantype.drwerdatLetc SE.By: Dens Green 
FfrtRanWtillZI 
eascanp AfrjgaaASCpreo-Wpjioeonvenpregrimjwrifienfi 

cffiar lom-.s D( Bate a fer.igaBASiC. &y. Gewge Trepji 
DaaPtot Stamra-T^igaaASC, piozrg pQ/am. Aiso ncLdes a 

tHst squares otvq !i program, B^ DU HcQ 
Ptof Sharmare;}-DAn<gaBASiC9a(hlnap(00.lHCipta 

ot^ulplots. SoifceavatatlaiiliautBrJBf.GaoroeTrepal 
Sttin An^BASICprog aemoiairuricalifttiiantitMdiuiMn 

fwcfl(Aar ctrourity oJ widely ipeeed loriei wfios* ^loiutttt 

are delned as a mMtU reialonirip to ther Irequency. 

By: Gary Cuba 
Uedi V2.3D«HsrMttiftara«irtadto. WitHAimoda. 

corrmund lariguagw, mnj cutmlEiian, indefw u»r 

onfigvibftyandajsnmintfnritttjnL eirwyorty, 

thamrara, update toFF60. By: FWcSdes 
WBOobri Prog bdvigtlVorMwn^catxs for progs trial eipeci to 

be booted on Pvir {JiGi&uticn Eloii but vt run from a tiard 

{£siL SE Author Stefan UndaM 

Ffi>dHifiDlik122 

Asbnsds AftoroMl game. T>ie m^get ard Wundi are rtplacsaM by 

tie end user. Anyitiing goes' By: PUcoMtnan 
tt2Pc3 inferaoive puue prog. itl4i «ny IFF me win mp b i^ 

cokn, and brealu Jt up nb squares b make a puule wfiicn 

ne t«r can Jien pie« bgeiTwr. VI 0,5. By: AE Qier 
I'^ames A sF^eware program b create and manage mining Ists. 

Brwyorly. By: EmeNetion 
Pr UBityb print itstrgsbdHanrttarmaU. SimflattottHUm 

>* pro-am. bxbdettOtfceBy; Samuel Paoboei 
PushOvef Board s^-atogy game. Amiga9ASlC Push yo/ pieces onto 

lie board ui(iyrtcbarowfiaiy*ec3on.S. By: R.Yosl 
PunlePrQ Cttua a puuie iram an If F picLrg. wtiicli tna user can 

r«n p«cfl tiKK bgethr agan. AmigiBASlC. vi.0. 8 otty. 

sfdrenraie, source a<ra<lAbie Irom author. By: Syd Boton 
FrBdFI*hDfth123 

A.-P AHP toftti ier-MiigiDOS Repaatfwrt Prsject*. Arp is 

anelbn led by Charte Heali ol fATT^smiTis irx.. b replace 
tM onent DOS in a compafitio tairion, u thai ofrani 
piOgrami wQ mriArue to w>v A^ip also nu^i wtmevtr 
lnipn}ve<nanlSBiipoutiQ, lothatairtntAftiUija 
programs wii woit Mtbr. Vancui a^riws nmribuied woric 

Car Cna of Alen's entiles bine Badge KHer DeoQ ConiesL H 

apparerdy is an nadfi' )t>ke reCaiuig u a nefl imcpiMi 
Afnigan's eipervnce wiTia certain fkgiwtl graphics 
hantmre maniactxer. Atdw: AMn Hastngs 

FtlfMiDMilM 

icora Sona tamc^ animaMl iwv. Br L pioh 

Tarot An«gieASlCNicegrapi>caitinican)LMrv. LPIotI 

ftedFMiHailg 

QGW Afltoialon inry b fv BX □ Ceraut Backgnxni music 
KH P fl affern. i«qini Sonn b uat. &y Kevin S^km 

Fred FWi Dirt 1» 

Colou' UapipUwnooloriofvwlcnimedtqHns^saiAng 

oirem cotar sets b data ties, badrg new cobr ats ^ 

daa Bes, or ineraahvly cfunpng cobra. S. By J. Mussel 
Dance Two procrafni'danong polygons', vaemrits to tv BXD 

Conbst. Tl«yamimiUr, but demonstrate the range cf 

colors amiable on the Amiga. 5. @y: Je^Qtsen 
HBHU Animation tmry to f* BOK CdntesL First known a^l^^aliar^ 

using ttw 'Erta Halt Bnio* mode. By: Kevn Suiivan 
tccnfy Sutxnotine creates an Icon on tne Amiga scrnn ffiat can be 

sutHcqpjer^ttraggesii^und. snddouDb-dcKedon. you 

can use I?t5 b have your programs 'loonify' [hemsetve^ b 

temporariygetoutoltheuMf'sway. With sourcg & defr^ 

program. By Lfto Scfwrab 
On/yAmiga AnnaEiori entry b BOX Coniesl TlYee bait&eingjugg^ 

by pyramiflj roHing en Pwirtopi By k)bai Singh Hana 
Suplb Support VatTi leeded torebutU various (ngramso! MaiTs 

Irom sa/CG,inc!b(kngDME.DT£nM.et.SBy Uanoaori 
VCheCk VI 2 of wus deiecton prcg irwi Comrntxtenr Anvigi 

Tactvical Supcon. Ml lest b< the pretem ol a vinair; 

rnemory, fir DrispBOficdtkLB only. 6y^ BilKoester. 
Fred Fls^ Dish 177 
Bears Er«y lor BOKCsrMsi Cream lOetttsntboiiice 

arouidandinutply. Sfly: Slew t lw del aw Tom riawai 
HeuiBss EnyttBOKCcnuL llaqi*aMitar«Mltdoai,and 

wonli(»iplac«ht«cerieA Bor^r- BifUHfen^r 
Rcptos EnavstaBOKCoTMi iTAi nostDfvaran«tea«,lt 

shoH J lied oQt»d r^om a moving poni dI iriew. irwead ol 

Mct wsa. Br Afbn htastngs 
Fr^dRihPteHJB 

Da eeCioO dsasie>::ibier. Mtkn m auentWr. 5 Bf Crtg Lee 

Dropt^m Pijce a pazeni. a 2 biptane IFF image or a combrainn of 

a paoem and inage. no mi VftytBencti badcdrop. 
VeTg)n;z.5fary.*».B8y: ErtelavBky 



UMCtock AneurcmetysnipiedDa prograni.tr irjei^aad 

scretftsonfy. SBy: AlOter 
MRBaek:^ Ham (fesit tadup uliry. does a He by He CGpy on 

A^vgaDOS kfpy tUs. WBi an irUon hcertaa a Sie 

coPiprf M iofv vuj.Sotfce. Qy: UaritRMei 
PairC SfTiple screen peettig infant, wrtwi In nab. 

ReqjfBiwe&praptocastfigprGgnpilDWbJdacBi 

souce. incJUWeotfCBhweb-AJior QragLaa 
PrtOwr Apn'ttr*iverlerrtToil*a*3lnene"p(1niifr!ili 

Oime |l>e$n mode. Includes loure in C and 

assembler. ByiRoManan 
SOeacKUp A hard dJit backup uHity CLI mariace Qr»)(. Ooeilire 

compression. Vlt.birtaryDniy. By SlftvoDtew 
Sed Adoneol the Unused (Steam EtJibr) program. 

Inebdes sotfca. By: Enc RayraoreM 
Keys A "hoi-Keys' program binds keyboard hrtSOfl keys 10 

windcw manifHiation futtiofts {wmdmr adavalun, Ironl 

b bade. moving Kreeni. etcj. S By. DavKM Cervone 

DosXwIV Apalrolprogramswriaialbwyouiouveliifls.ofa 
group of IMS, to one or more If^ppres ^Quckkudng. 
does not sisre Tiles in DOS lormai, tor speed. V2.0. 
upOaie IP FF1C3 B, SraiewVB. By; Gary Kemper 

kRBackUp Ahardt^ tudiup utiT), does a lie by fie ccpy b 
standa-T) Aftr.'gjDOS Boppy*s*ii- tncMJas muiton 
interlace & 6ie omprestoa VZ-O |*f-n sowaijand 
2,1 Cbnaryoni^, sotxce svaiittie trDm ai.tuti. Updak 
ofFiie. ByMaitRrtrn 

PaintJet HP ParOelpmbr driver Irom HP lomei 

Ru9i Two tfidapactieri pods tf Urtxuoqrliaictr.Httfi 
f pf*ttw ^la^fl1llila^llffl^l^lp^^^w*illcl^y^?tfl^ 
MRi. PaUlVl^«U^«Mttl»MQafaynd( 
CoLpland and pakhVZil MS poled br Jotwi MkHTL S 
By:lanyViyi 

PMRtflMttiM 

DrUasttr Shamarsdbkcaiabger.vl.i.LpdatoDrfFiaLrfew 
iNtiRS and artimcaiMnL Beefy. a|rQn0l>ian 

Em HtfnanavQtfornpymBialw»tQtwaJ)fS.Bonnif 

Hp nPNahajUwprog.iucportiGalBUilonawftiblnaiy, 

octal, dedmai, hei, ibat and cimpin ruRbers. 
Ixhjdes 32 regiitefS brsnrvig utai iranxendenuf 
kncfions. V1.0,S By: Sieve Bonner 

Mach 'm o u w ac cai e r aar'prQa.wtn hoSieys. baturei ol lui 
tnous&daaitton. and popc!i. a t.% bar clock «Mia 
Us onine charge accumula lor. e)c.V] .Sa, S By: Brian 
M»ls 

PatEdl A paten efS&r lor creatng pasems b inpu! to 
He Amiga SeiAJPrrr^a^ call Caflseistne 
area in paEem tor ffia a-ea filing gnapNCi ( RectFfi, 
AreaDraw. eto). Inctudes source. By [>onMyde 

QMan Mandejbroi generator wiiiien pomaty in assem. for 
speed. toc^Jd4S Sftite. By S»ve Sonner 

Ffid Fish msh 131 

Die Copies disks Ike Utai^i^, but miflnasXs. Replaces 

didcopyandtonnallsn-sReii^anei^r). irajion 
intfface. SBy: TomasRc^itj 

HyperBue Sharewara database manageneni s^u^. vi.€, Brary 
or^. souca avaialiie Ir^ i^xtux FF$a upttli, By; 
Uduef MacKenne. Max Mengnt, & Craig Norborg 

ble Anew(fmiono(Tomas'(BncientLileganie,wifian8w 

Riacrelanpuaee lar au^ up p4!iBrm. ^x4 exampbs. 
SBy: Twos FtoldcM 

Uackia APopdlnplaeeiTHnffiaKkawiprasykiMontia 
screen in tianUng mode, bdudeasotfce. AuOv: 
So^ware Disiifcn^ enhancemerts by Tofiaa RoUcM 

MglI^ A version of MgibMVh an ARaa: port and olw 

inprofememsE^TomaiFtoMtll D«lnaaiacn«&btnd 
riembluxbyikeytrisart^il. Mudntouroa, 
Auitvir Vanous:enhanamwMbyRolddo 

WFraga Another verscn ol Fregj. Pegs up 4 tiW wr«J)w thai 
updates Dccadionaly. Goodtardeittcperstonwirtor 
wTiij progs, a/e do<ng b r>emary. S By: Tonkas Roiuclii 

Fr«?FMiaak132 

Berserk Animal a 'must see' for every Amiga loer, and rar«s 
wnlti 'Juggler' aj a prenw de?no tor the Amiga. T>^ 
dflerence between C% ^^■A.^TV and FFlOO, F .« 
bcUJes'SDifce'. L^eitasanennipielDreaat ' 
anmailcns. FrQdFisl1lel!JlNuat:prepr1alsb^ 
laasi one animatiori Viai was avaiaM at Vie *ta 
oode'leweL Autfor LaaScfMib 

FrwIRahtMEiai 

Corvnai ShaiewafeivplKemeniQrtiBUandanlcons&ie 

tiandar.pnnidKlnaeM^antco'TvnaRllnariiS' as 
comfMely nns{Brw( to any ap(icalon program Hal 
iMtCON:irindMS. Vi.i^binaryorrif.updaeofFlOO. 
New battns bdbda wkttnnai ecfitingkayl (afl warth 
fcays. tfido key, dearhiiiofy tsommafid, and mort. 
Au?tor: W^kamHawes 

trc Two programs tJH)ulfcrgeneflhng1ft^)ilCRCllS^f7S 

of rie contents ot disks, and venhrng 3ia[ a gniin disk i 
Ihes ssris compuie b t^ sarre CRC's as hsted. V1 .0, 
birwyorty. Efy: DonlOnOfBd 

CrcUsts Complete CRCcfteck fj«is for FFMZS using Pie Crc 
program InciuE^ ori nis.<isit. Thesewere made 
drecHy Irom Fied's master dsks, Aufftjr: Fred Fsn 

Overscan Palches Sie mtuil^on Ibrary » that siiabTe windows ivith 
MaiHeigfi! ol 200 1*00 in iniailaci)) and screens witn 
Height ol 20G {400 ^ ntertatx) win lake advamage ol 
pHPALovfifKancapUktyciinifKnVl 2. UseU 
orty lor Euopean isers wfn wiiJi to ru^ so tvrare Mitien 
br the US markei, MiFioui motyig ine applcalbra, 
bulstltiaingreaddSorsJspace.SBy AnFreuid 

FfrifitflOttK1« 

BoingThrows 50tixnet{AUaricnabgn[toVwifi$o4][-3D.and 
D^Paita. TTeaniaiaaan boll abou 325 hctfioi 
nrtadtoBwaH- By WarvtiLanis 

Bevaar Wstttandiwiuiaigwq-flrtyHlndowi, makes aattei 
Ifi fA lyflin acoaatfjH Iw aitcuihgL copying, iDovnQi 
(anaDttiQ, dsUnQ, alt Sflad at a i^DOfafii'iian 
ti9lb#tt*. Vtl. Urwy crty. SyPoMra Stw 

Dnv V]^ofMtin)9i3Bd)Dr. SinFtt WTSMTG edior 

de9gnedtorprogram.ttfi Aftinry 14; mappng, tst 
scralng. tiltlne staosECS ntia^ wndows. & a&ky » 
cor^wn}ows.FFii3^i«aie.S. ayMattaion 



For PDS orders, please use form on page 112 



Amazing Computing V3,12 © 1988 109 



Frti utity»afchesivKlnr3t»itsfr4ii^^^bo6«an 

pamrame and suixiing nojiiy^y ajtm DTougf! 
me ^■9f?^cfl/ or ^ ^ sysiem. LAe Ehe Unix Ind 
pn>grara. VI jO. induOeii soute. By RMney Lf?wis 

L£3fa^ [>en>Qvsfsonolasruj?MrarE prograjTithatssnf 
IBitmJ ifdymaJionwtvui regani u stmcueor 
mrisrt. aPC iivMQ cpnpicwd &«arct^ fat ifuc^ 
paOems. .Eloeilv. By: EMBmmson 

Smanicsn Shareware l-Jution Db<ecB tonlwr. Vl.OtslmiCd 

txti wndoA. ivfwi cfict^. cDnies [he wmcJow inb 
aniconlnihar^Tiidsk. B onff , aoiute avaiable 
Inwn aupor, By; GauPw GfOyH 

a«in8ftD|iki3S 

TeXF A seJection o( 7B "eX fonts, wiffi a conversion 

program b coTr^n Lhcm ^ Anitgabnis. 22'Memnt 
lonti Bl vaiviii sizes, rgn^ng !wn i& paeis hgh u 
mora than 150 pxcis. CofMirsjon prolan can also 
be usft) w.|nihe hnis tfisnixiied win Amiga TeX, 
^eUng an additicnai ^OOOt lo^tis Iqi us^ wEnoir^r 
Amifla programs. VZi.binafyoofy. By: AllOzer 

AjnTnJBoi AssemUsrlooaxii'O'eaieduma^te 
irflmlKing bchvwn aisembfer programs and 
AmigaDOS easy. Vfm source. By Wan^n RiJig 

Bbon Areptaanenttorifiiji'yax'aynmancl. Fiomttie 
G^lGNUisNotUnblinon. PonoflhslatQSlGNU 
vorscn. irf WiLam Lphm. wtffi lie goal o! praiwving 
aJl a' tMon's cifTent leatufrs. Cndutti soutq & tnl 
pro. *cafc'. Bi^: Bob CortBtl and flcM StaTlmaa 

IGPa lriW3aiv« puul« p!^. ta)t&3 any IFF Ha coriairiing 
14) 10 16 CDicn. and bTBokj ri into squ3/«S p [r<lk« a 
pii£!l« [f« LJSOf «Ji Eien piece badi bgetner again. 
V1.t,upda»Dl FF122,inclu(3eS£oura. By AJOzer 

Pee Verwn 9! pie Una puts t/iiy. P^^ie czmcaBnass 
cofresponttny hnes ot ffv spBOttodttM inbflStfiQto 
output ins pwtzontil or pvaM nwiyinQ) v 
CDncatonnn two k« tfgnitit frvs twlcal or 
mWriMrtn)- 5. Sy: David Frat 

YaBoingJI Game prop, damonoafing hardware ^iriBuuea, 
mdUfnffCoKHontMKCoa Updai9oiFF3& S. 9^ 
Al Ozer. based on EK^QinaE by LeQ SchwaB 

Zoo Fie anitvcf ,. like 'a.'c' en zonxpi, txit Otfersfti in 

iffiptwnenasonantjysefinierfacewtaas- lne*j*s 
■utim [hat 'arc' lacXs |$ucti as Ha^m rames ifv 
b£55[:nara£lenLnlen^). V^.7t.ijpdatBQ4 
FFlOa B.By; RjfxJ DTWSl. pM by B^W W«« 

RKlRihDlafc137 

Cl Program 10 ctsp^y imaoas hiwi a CT jonnef . along 

wnth several rrleresting sanipie images et sca/ti ol 
[?a] poopio, kidudng a skiil, brain, heart, and spim. 
Ea^ image te ZS6 by 2S& piiBfs jn Z&4g gray scale. 
ThBdspiaysolTwarG, aprimimveuseflit^ctaajs 
qute powrfj, IrnJuding l^nciiorttlAfl ftvivsiirisfls. 
avafsging. lapiadans, i;nsriarp masiung^ed^ 
[felecljon. ffratSerft. elc B^jy- by: J,Ham\an 

JtanslnrB Misceiia/wous culs icons crea^ iot AhtUC's 
monlMirnewsHancf i^slt SobmiRoidby Stsphon 
Vcmtuton. Author: Stovo Joans 

h^jncho A<v{i9lit!le program wi'ttQhpeay) 4 (bgittiedsourtd 
ample w*w ^inserter reflwva a Sskfrwi yeur 
drrve. [Ivoudontliujhaswiic!s.youcan:e{]^ 
BKfii with your mfi Etwy only. By: Andrevii Werlh 

Si UpOafe » the Sei icon Type pteg. orj FFI07. VI. 10, 

incMles soim. hiTar: Stephen VenrwiJen 

VG£d AnwroadgsfadWflBitahHrinpidLjmaoltie 

wntow3nltt'O3dO0ts,ont MnQlM nxttiM gaiJgBi 
Blito anc! Vie off«r be^ V« rury setoded stale, ffien 
merges (r« data and converls b C sourts code. 
VIA hnajyoniy. AuTor Siephan Venwiien 

ViruiX A«elieawwrlJ?l:^ec*prl?ar^rlat^^r3lrtW 
backgrotjnd and automaiicaly checks aJI inseftd 
dislcs !oc a nons]2.iJarcl bocE sfoor. Sjchc^scan 
opj^anaJiy have L'uir bwi secof rewr:ssfi id r^ruve 
ne wus. Incfuaes sou'ce, AuTior: Slev? Tttietl 

VLabEd Pn^n lo prim larxy oonmiied ddk labeis. 

Ccmbmts an IFF pc^ffl arti up K 50 1«!S d »fl 
(wTicftmay De placed amtraniy r any fcni or port 
siza) Sien print ttia resi^. The IFF picbyecanbe 
vfmjalyartySEtsijgioiOOdbyfOOO). Hwi^so 
prim labels twr a balcii f^ prMuced by Supe'Sase. 
Vl.20,t:inaryon!y. By: Sie^pnien Varmeuien 

F»aR>hDtekl3fl 

AmlQaUne AsenesoE^ar^ustechrK^noieslorAm^ 
prograriiTTiers. By: Byres Nesbin 

Did U$es[rȣarrea]gDr|[hniasirieUnti:c^pn3gram 

and also prodixxs convnt dlls, suiaUo i« use wiih 
paich. BiVifyftfiy. By: Unwxjwn {Okus C dil?) 

Foraach A simple but usoU ptogram rm ntpittis a wid card 
(le speo'^'C^ion and t^n invokes the spedfiod 
ooninartl once pc( aipanc^ Moname. wicn te 
ecipanOed nienameas sw conmand ar^urnent. 
hdudes souria. Author: Jonaj FlyiQai^ 

Macl^ ActftversiocMKilbconwerl Mac lontslc Amiga 

toms. Btnaj^ o^^/. By: Jt^O'iFtel and Rico Martini 

ModiiaTwls Vsrixjs useU rcusnes lor ETxise using tn Moduila on 
tv Amiga. Updale to FF94, S . By: ierry MaCt 

VttDO Tm>o km versions ol Oav« s vilDO Hrrr^iAJl emjiaior. 
One veftion. b450d on vtioo 2 6. has been enhanced 
b)r JohnBirtfinQet to indude an Kontj teaLre. add 
U 132aikiiin sjppc^ usng ov^$can.an4 cp^ 
laaam (binaty erty) The jecond vision is letease 
2A o( ttt main -sream version of ^1100, as enhanced 
andwpporMbyTonyStxnraLE.By: DaveV/cdcer 

ffrinrfLptekiag 

AniGwi Artei*aflcwJanddebumedvwsionc(AmiCrDil3 
Itom FF113. Indu4» SQura. By: Stovo Sampsoa 
Rich SchaetTer, Chnsban Balder 

LisScanner A ppcc IM utiTy ifiospiay an ne EiK latL SmAf 
ft Xp*jr tiiiTy Ff7j, irxsooes sot/ce in assembtef- 
By: He4u Ram 

PrtrCalc 5riLia»s HP-iiC programmaUe cadcUai&r, Both 
EngiEii & Gentian versions. Shareware. S only. Qy: 



GctzbUler 

FI$mLH) RetnovasasipeatedEtirsryricurTOfaiyunused^ort&spUys 
scmeinbonaiavaiatiieitirariej, Soute in asHnbief, 
Bi-.HeteJRaJi 

TtfwBackup Atastmassi5Fpy***jpfcatofwiJv«*irc«j 
wftiyTiodetopfFvertefTDTs, VtJ.&naryiWiy. By; 
SVHcn Stemp^ and libr^ Koop 

Wi^ranger Serittsawnlow.idsnaieObyKsnaniiQ.ioihBtDritQj-badli, 
wiMuI sttcftng it UseU win AmiC/on. Worlis on al 
screens. InduOes soifce in assefr-b^. By: Hete Raffi 

Wh^dCha^rSin Av(tiee(chairsi.TniaK>raevelopc{iasaprofec!:ter 
rt Tecfrieai Reswce Centre and uie ABenCWidrens 
Hospilal. to a!i»rm cnatc^ oUmfieeCchai'joytteit b a 
chad's ra-iiicap and alttw the O^'a lo practm using 
tfie<:hair ina 53^ {^trjA^ environment Binary only. 
Authcf : IMnown, sifimjtted t^y Dr. M*e Smith 

FfBd FHh Obfc 140 

SBProlog Vohine t at ihe 2 voKjido Sixiy BtwA Prolog (SBP) 

tJstn&jtion. V2-3-S. THsvoiumeconiainsiheexecutaaif? 
and fitraries. Vaiism 2, on FFi4i. cor.tains the C and 
Pralog Soutos. By: Logic Proiyamraing Groopal SUMY, 
Stony Bnjok A/nijapt^ By David Ftoch 4 Scon evenKMn 

Fr«fnshDtofc141 

SBProbQ Vsiiiiie 2 ol Ihe 2 votiara Siony BrooK F^olog (SBP| 

tSstrtuiion, wrsion 2-3.2. VofLirw 2 conlairK the C and 
Pr5iogso[«ecftte. V(it(nel,onFFi*3. By: Logic 
pTugramming Group at SUNY. Siorry e.T»K Aj^ija p*fl by 
David Rech and Scott Evermtei 

Smal^C ArAmigaportolthQ5maJI-Ccompt1or,vifflttenby RonCain 
andpuU^ihodinDr. Ddbb'» Journal, in about l&EliO. Small- 
C isa rather srnan sutnet si rv M'C Language, tig 
c^jatle ol csmpihg itself, and other smaJ, useM 
programs. Reqiiresanassemoierandtjntef tocompleta 
fe pK^tageajnd produce w^rtor^ e^ecuub^es- Sovn vid 
txnsi^.ay: Ron Cain Amiga porl by WiiKusche. 

Ff«lRshDtatt42 

OH Progra-n uses same 5^JifT!MUnii(l« prog, and 

produces cwua difts. si^sOe tor use wn path.Sa:TH as 
FF13a, but nm rckjdes iho rrtssirtg 9les{nciudng source 
codej. Aytnor; Urfcncwn {Oeoa C ■*»] 

FracGen Generates fractal pictms fjvn 'seeds' you c^vale. UnUte 
arv ol tie ate', iracta^ ganera:ors', it can be used to load 
and (ts?isy pfevously creaBd traaai pics. r»*ty e»sang 
tTECtsis, cy crealeyo'J' own trails. Vt.1,B.By:D.HoucK 

SdSubr Sdenti^ Subroutine Pad<;^ ^ron DECUS. pt^ lo the 
Aniga to rui iwffi Absolt Fottan. A waxatjle ressurce of 
mathemabcal and statistical »joa code br those oxno 
Fcoran wor^ on he Amiga. Autior: Unknown; ported lo the 
Aniga tiy G^enn Everhan 

FrKtRtfiOMUa 

Rr- RM-5 (Reiatlonat miertnaten Managar). a lui re'aiionaJ 
DBMS sui[ab(efor VERY lar^ databases using BTree 
data siofage, cruda (by iDday's slartiacds) user iniedace. 
but U[ soiree code ts providea RIM runs on a wide variety 
ci sysiems. s.'nal andtafge. and produce compa^ble 
da^bases. inciudas a buiilvihELP database and a 
proT-amming language. FuO FijrBan sourcfl ( ijKunen- 
tabon mduded. by: Vanous, Muga port by Glenn EwSrharl 

FrriRahOMcm 

Anaf^CaJc V22-3D ol Glenn EverTiarfs ta^ and powrful 

spreadsheei program, updaw d FF104. Eiira leatues 10 
tavfl seme preffifiaofsof actrg as an ''hiegrated syssefn". 
A flrtuai memory systam supportng up toVBOOO caJjnns 
and l8DOOmws,riLjtbpleeqMa:ic^sperceil.anou5lnng 
system. Ixiit-in c^ amctatiDn. and da^sig access twn 
any cel{s) of the sheet, p^ ar an^y ol luidions not 
prBsem in riosicommeniial sp^adsh^ett Soi/ce and 
dccumencoion n arc'd lorm. 

FfWlFWlOhkUS 

Csh Hodficalionofcshlkast]eDl>provxienienama 

compteticn ancj si^xwi ejewdn. Re<juiifls ARP 1 ,1. 
Bi:iary only, bid mtudes dtts lot ihe teierence 2.Q7 source 
base. Author Matt Dillon; enhancernents by JohanVAdsn 

DM^use VersMsct«nCianker.niouset:<arikef.auMH:ndcw 
activSQr. mouse accelerator, popcii siyte 

prcgra.'n.'natle comnand key, pop window to honl, push 
windew 10 back. et. rnijti Very useU pfOTam" , Vi.06. 
incKjdes Khfce. AiTJio^ Mai Dilon 

Net Unkpratoco provides eisenliaJy an unimlied rwixr o4 

reiabte connecScm beV<een p^jcesses on two madines, 
wJ*re eafii can te eil^ef an Am^ or a Uniii (BSD4 J) 
machine. ^Vorkson tne Ami^ mm any EXEC dovce Siai 
loofisi*^ the senai.Oev^.Wo-i;s on UNIX with tty and 
SH^t devices. Ac^Kves betm than 95% average 
ttmiqhpul on file transle/s, VV20. tfidudes soijom tor 
both Cie Amtga and \jnt versicris. Authoi: Matt Dibn 

Tab Tablatire writir^ program, ni^ intn^mems For a banio and 

siring ^a/. Binary only. Author JeftdeRienio 

finyProtog VT-PROLOGisasirnpiaprologlnie(piEtorprovi^vMin 
lufl soiMCSt code O encourage expenmentasion wiih tv 
PFOLOG language and implemefflaBons. Version 1.1, 
inctudessoure. Author Bil am Bev Thompson 

FrriRghMakl^a 

EBanfcerS A screen baring program ^ttims Iha screen bladt arter 
90 seconds ol kajiMard and irwse ivic!iv:ty. Vij!7.6g. 
inojdes sounx. Author JoeKiiihens 

C-Ught A demo cop/ ol a corrin}efCial r^y tracing program, identical 
b connerc^al version but lmi:ed to len ot^ects per scene. 
Braryoniy. Author: Rortald Petersen 

CrcUsts Ccrr^is CRC ttieck Reo$ for FFl ^- Ul and FFl4^u5 
OJ I» library, using |^e crc program Iron FFI33. Made 
SredtytronFrKTs master Ibrary. FF142ofnitied4*»a 
proCtemwshthacfc program, by: FreoFisn 

OmeMacms A set ol DM£ maoos nrtiitfi uiilio terplaJas b W\ DUE 
^ a language-sensitw edior for C, Pasal. Modiia-Z, 
and Ftftan. By Jerry Uack 

ManoPad A shareware ifttuifiar>-e4sed mrno rvinirtjer program. 
Nr<eeydocie.VM.b^iaryonfy.by: HctiasI tVtebflng 

FfMlRaMMifcU7 

MooGNi^as htooGMtJEn\acs(MG2b)contain$m3nyaO(}IKrti 
and enhancemfiftts smca the onginal wpfvs by Dave Conroy (credit be- 
Ivi^ to P conrbjlots arid Be:a tesbfs. Ncle: Amiga speofc Huca 
code ues and t^doair.emr.leshiavt been archived. Anei^cuiaale 
cop>- of the P05 3:aiM pfogr&m 'Zoc' is in the 'c' dtractay 



EFJ "Escape Jrorn Jm' A machne-code game fealjring hi-res 

scroirg, la.'pe piayAeid, (isk-based H-Scare list, sWeo 
sotfuJ. and nMBple leifiJs. Use a joys&i n port 2 lo cm- 
Mliesftp, 3.sJiarewaT(Sa),3y: Ot-ver Wagner 

Fme Wcdy done nap eciwforirB Fire-Power (im] game. Fk- 

wej tstertaMd hi-res wi(h imifion «ntefta:e. See me 
lleadfrw*^ fie !^ jrtwnaiion on ifjjtfq a &jotaUs diSfc 
kickjdes souce. hJSnr. Gregory MacXay 

H^ndylcons Adds a merv^thp to the WodiSench w'ndM' :hat altm'S 
you to ojn seeded Worttoeiic*! Too;s by r-ernj sesecftm 
Can be set up 10 provide cus&n errA.TXYT.ents. CuTEm 
version supports onf y WoriiaencJi Tools aid not Projeils. 
Bmnrby: A^fW>igrt 

ScramUe: A simple program that wiiE encode-^lecode a text file into I- 
le^ gibberish, which resembles eicecutablie ude. t* 
evade prying eyes. VersionO.Ot.BinarYor^. Author: 
Foster Has 

Frrin>liPirtH9 

AnimalSour^s Asampieolcbgiiizedanimalsoundsalongwd' a 
simple sound player. AuJiors; T^a Truiw Company, inc. 
SoinJPIayrbyDonPitls 

PX-VoioeSonef Written a be used wim Jack Dedcard's Voi::eFiSer 
program. [CJsk^}. It aSows for the sorting ol a hum b^rol 
voi«5i9S sio*3 using thai program into a new voicafiie ol 
vwces made up from va;iDus files, lndud« source. Acj- 
Thor: David EoucWey 

Keep A nkce liiSe uifc^y progfam with an mtuiiion lnierl.9C9 fo* 
S&S and ngtwo* jifikjes who tJCTmtoad messages in One 
lar^ file and then read them ott-lne. Ustrgor^yme 
motse, yoj can dnve Enough such lies a rr^sage al a 
lime, examine eac^ at yoi/ leisure and ta^ those you wish 
bfceep. Version izbiaryorTfy, Cut source avaiaae with 
doKicn D author. Author Tim Grantharn 

Less li£ Ijnii 'mare'.on^y better, with forward and backward 

scrotrig. searcfvig a.-* jMst^ring by psrz&i of fSe end 
ine nnber, e:;. Mwrletsyoualsc prrthecurentfiie. 
Very ujeFi^ ■ This is Ami^ vefsioni 1 .3, a"^ update 10 1% 
>iBnionon(Sik rubber 92. incWes So^joe. AulJW: Uifi. 
Njdelnian, Aniga pal tiy Bob Leivian 

Scheme "Scheme is a siaticaly scoped a^vlpropciiy laJ -recursive 
Saiect ol the Usp pr ogr^.'^mlng la-Tguajg irT.?n[ed by Guy 
Lewis Seeie Jr. and Geraai Jay Sussman' Birary only. 
Amiga pen By Bi Pu*e3 

Ffidfl»hDltt15fl 

>UFoil An update b^ Aiirtoil generaKx'on cfslc f7\. Generates 
airteil models 5S wesi as Ihei' rarnesj*ndng streamirij aixj 
pressLre distibutions. L'Kiudes souce. Ajthon: Russel 
Lei^wi AiSaendun by Oawd Fosiet 

DCiD AnAm^BajicQC-IQinsirunentlibghisinuiaor. Apfiears 
lobe quite in{leptnwtlh fight-planning and lake -off oF4Jons 
along with an eitervsivedocumenEalon tie. Retires re- 
building on a sep.a;aie d£k and was $ucce$slLdy done » 
by toitow4ig tte author's irtstnctons m L** ReadMe.f irst 
file. Autlior: Jan Ajkeste^n 

EiecliB A wwlung example of hew jo twkJ and use user-d&Br>?d 
dsk-resident libraries. Of special interBstbdevebpei'j 
wwking wish LaiSce C. Atrthot; Alei LJvsHts 

fconiier A utdily program that saves your curenl mouse poir:tDr to a 
smaJ icoa You can restore the pointer just b? double 
dicking on tQ ksa AlowstorbukfinganhoteEbraryof 
pointers and D tse ^lem wfienever you want. Binary crty. 
Author: Atei Livshits 

Pict An Imptemertalion ol the PILOT language br me Ami<^ 

indudnga demo done loni» Kabcnal PigfliSeivice. 
PLOT isa Infuse language bruse necKicatkinal^ 
oon^pusr te»d insTJOxin programs. Birary orty witli 
Beta lesi ^1 avaJaae kuT\ aiinofs. By: T, LaGrone 

SieaJMemBooi A ami uHilty designed U bea diE«: reptacemsfd 
brNoFascMem kind of programs. It moc^es ihe bee; 
block ol a a*!. » when yftu b«( with rL aa meme»> 
aPoCatDi^ wJI return only CHIP riemory. Authcr: Alex 
Livsms 

FrwJ fish Dhh 151 

Gbbe Derio Grai'iics deno ds^d^ v«y snoo!}] barsScns ot {he ro- 
tatir^earth. PoQ-upmeru. Souce. by: SobCorwn 

tons Yei ano«f pstpftjri of jnefestir^ feorra b choose ttom It 
you need one tor yw/pwrs program by: DavflTunodt 

Pcopy A smai m^Jibn-Oased (iS Wfier smiia" to rw Jesoeft 
"OisKCopy" eicepi w<!h wnte-wenly and orer user se+ 
lectabCe optons. JseU lor j^.a^gngmiitipie copies win re- 
tiaM ii'A- ^ijrvi w> disk dnves. S. lij: [>rk ReiS); 

SCT A CLl-based jtJrty (SelC^jlorTabei for di^ayi:^ andor 

setting a screen's colors. Sav^theBlorsofasoeensbs 
restoiid later, or colore screen's osiors to another. In^ 
dudes source. Aultur: aJdevin 

SWflShdw Very nicely dene sJide-shew pnjjam written in assemWy 
langt^e. Feabjreslorwani'badcwanJprGsanlationard 
creative screen wipes. C^rehiSy works orty with IFF ki res 
pictures Etecutabieonfyalor^wiifi some hew IFF pic- 
tures to have come my way. Shareware (SI&j.Auchorj; 
Uke KtKiaritk and Sheldon Tepipteion 

Sufwyor A (itite utiSry that opens a wnflow on ma currem soeen 

and dspiays inbrraalion ai«ut Die poffiter. Altows for tbso- 
Kjie or relative neasuremen". between t« ports on iht 
screen, VeryhandylorprecJseposiSonir^cficoflsandi 
sucn. Inciude^sourca.Aiftior: [>irkReisig 

FnMJRartI>hk1M 

Bi< A requester ma^ tool empbytng rai'tna reorsne I'go- 

nihnsinciudngafecwsrrt parser, tt takes jipui Bit liiej 
anl converts ihem a C-iOtfce ky inciif^ as re^ si er 
deda^uons. incudes sowcc. AuPor Stiart Ferguson 

RtfiBKkL AvananlolR^PecSfsflLrBackGnjurdcrsgramtfDfT 
diskrunbef 73. AlowsvoutosananewCLiDr:^ra.i: 
and nil it in the bacii^rourtj. Tien ciiis^ ihe new CLJ. 
This version aifl?maicaEy sean5?es Che OTruTiaid'Sea'ch- 
patii b find !he pn^jrarz. Soir^. By DarwIBanetl 

UUCP 'nisitavefiono1'ujC¥i[LlriiloUnixC<^F^ani|:o( 
the Amiga, aiung win some mcseecaneous support uOiBw 
Uceoon,mai. and compress. hdudessojce.Aunx: 
Various, sutenEHed by Wiiam Lotius 

FfrtFUftPMIH 

Dme Versbn^.30elMa[rsieiledi!or. DmeEsasimple 

WYSIWYG eolorMagnedbrpfa^amme^ Hisnoia 



WYSIVTYG wv4 processor In :he i^ibnal sense. 
Featjres mciude art^Jrary key r.appmg, fast snoitng, 
Btle-frM statisKs mutpie wndcws. ar^ abliy to icorvV 
wrd:»rs. Updaie b version on disk ror^bef 134, 
jnckjdes sc^/ie. by: MattWicri 

HPi 1 EmUaies an HPii C cakutator ndudng the program 
nwde, FeaajresanOkOFFbutsmmaituTisinecalaj- 
liw rti an jfion that wti td ana wail unii yoy need 11 
again. Oocumentation on [he teaiLresis scarce, per- 
haps some nJustr>ous HP owner cnij wnii a ffnal tu- 
i&nai lor T* benest cl M» thai aoni own ari HPai- 
culator, Biriary only. Author Davkl Gay 

HPMam A program to martpii£ie settings a-id loots on HP 
LaserJet^ primers anc^compatibje^ irtiudes an 
htuiton mtertace and some sampie pic!:jB 1^ 
Version i.O, bnaryonty, shareware, by: Stew Hobb 

Synthemania An InisresSng, very small (and very porsisiend) 

musical piece, if yoy pianon stopfing it witfioti using 
three Tngers, you bettor read Os document fiie UrsU 
Biriary only, by: HolgerLubitz 

Fred na»i Dbk 154 

Ada An Ada Syntax checker br [he amJga. hdudesleiand 

yacc sotjce. Mhor: Hernian Fischer; updates dy 
WiKajti Loltud 

AssemptjOemos A imefesting group ol assembly language de- 
mos for your visual and aural pieasure. Bina^' or^y by: 
Foster Hal 

DcSkUb Two utilides tor those people Ato Tilce lospiiil LP PO 

^tkilnBaJskiotdHferenitsiegpriej. inckjdessojrce. 
tjy: WlBon SnyOer 

Gtanlan Af»tw vrus aagnofcng and v^sinabon program. 
Reo:>gniesanync>n'£;andardoootbbck. Indujesa 
inyi utirty program !c pernanenay piice Pe t>^m 
onacop/Diyourke^tajidissciipiattolthesefdom [if 
Gverli used C<ebug() luicfon. Sdrary orty. biy: Le- 
onantoFff 

Prtnepool A prim-spoofr^ program. Very Laeluf tor prrtfig frts 
in me batftground. Many comrnand-iane cptiirns. Ver- 
Mn 1.0.0, mckjdei source. Aul^D^. Frangois Gagnor 

UQHbi a gniupol tour ItOeuttty programs: 

UnOelM - UndelfM t 111 bvn loppy (DR9 :) 10 any de-^ «ou 
rtqueM. dMCto lor I d^ fi ffw dnvs and atmrs yvj 
b &Q(t deanly wSi a CTRL C 
mereis -LMksbfaiieandorrfrectwydeiaUBtoifwnjrem 

device 
CAL - Clone cl tfie Unii CAL , dates fecmyea; 1 B 9^- 
OCi«* ScmpietBe bi'ctoc3«tnemory gauge wiJi pop lo horn. 

VnjsX An updats lo Iha vlrus^tectng program of the same 
name or^dijkritfnbef 137, Thijverslona3«checkifor 
the Byte-Bandit strain. Version 1.21, hdudessourre. 
by: Sieve TiEMn 

Vrus.Aiert' Yet anofter aniiwus program with a twisi. Once h- 
s^Jled a message rs d$played rust atter a wami orcold 
bootflslfying the the user L'a! ihectsK and memory 
are v^fljs-free. and brcing a mouse-bytton press before 
conlini^ng. AnyB*ig Miimg to the booitlQcl^ iharealter 
wl] destroy the met$3;^ and4 normal virus- inlsded 
boot[?7?)wiliai(e-piec£!. Versions 1.01 aind2.0i. 
Binary oniy, by: FosWHal 

WIccn A "Wndow iconJAflr*. Aiicrws you b tum you' wlr^Aws 
tnw small icons wrttfi tan be later recalled, Curentiy 
insb^ w4th MactiWi to give your wnjows a 'rubber' 
bandng'eHecL Versioni.i4,inciude3so^ce.by: 
Sieven S^Wiiing lri!.-oducing;the Amga 

FrwiFhrfi 013*153 

AsmEj(ampies A couole ot asseoibly code exampre^. 

Eieftjabies are rot eiteniev i^e!u( ttrt the code 
mp^ be of co.istfcraUe bcneli b tsginnng zmrXiy 
EangLageprogramfTiefi oj: lr%ink C'ausen 

Btsw A rtptacemeni tor im 'yacc' corrmand. From tie 

GNU (GNU is Hot Urn} effort. Cenains upoaas e ne 
verspononasknuniber 13^, sifmi^teobylw^separato 
sft/tes. ifcudaswu-ca by: Bob Cofl^et: and R.<hart) 
StaTnan. updafes by V/iisam Lot:,s I, Sea Harry 

^4!&^oiking San'.ple prDg?a.Ti showng j» i;se 0! a rmnwatfe alert 
wMedispayng a pe4£>nainearjh message. Irtduoes 
soute. Author. Theo Xeimanids 

Scenery A very vx assernby linguage random scerB7 

generaicr, Generates very reaLsoc icuiung landscapes, 
bcbdes iniyfJon jn*9rf jce and kits 0I merxj c^ra V. 
1 .0, binary oniy by; Brett CasoBoft 

Fred Rsh DMt 1S6 

BSodcsS AfTiusing and cokyTuI (tsplay cl a moving trai:1 

ofUodu'. Update loversicnondisknumiKr 71. 
howeverpiis version aisoSoi/ce. by: GaryWalka- 

Rec Flex is a reptacemeni iy kk UMIX ^x' (leidcai 

analyier geneiabr) program [hat is faster than lex, and 
IreeJyredtstrbutabie. inciudes soura. Authors: Jel 
Posfcynar, Vem Paxson, dl af. Submissions by Yftitm 
Loftus and Scott Henry 

Go64 Anoffier screen hack amadal an earlier Commodjre 
product{Noi 13 be confused with the commercial 
poduttGo-WitnynSoftware Insight Systems), tn- 
dudes source, by: Joer^Ansliii: 

Grammars A gro-jp of leiicaJ grammar Ties lor Ada, C and Pascal 
tor iBe in con^i^iion with [he Hex program on ihisdsh 
aw iheQison program on dsk Kiss by: Various. 
SJbm tbd byV/iam LoTtuS 

OOPS! Trefl of the mcflOCtiTDrTte bac^oiind ooior ol you 
Workbench or CLI7 Then cry [htsooilorUsc'e«n hack 
b brjghen ETingsuptlrcfudes source, by Joerg Anskk 

FnriRantHa^S; 

6Cot«0 A smal ubity to toggle die 6aE0 c£>iinn teit modes 
witftoulhavTig to go through prafflfefices. Wcncsirom 
eiihenhe CL1 Of Te Wprksench. S try: MartSdiretei 

Amicfstm Creates a pT'onetoo'i contartrg o<-t:y mcse a-'eacooes 
and exchanges roactiab»a through PC-P'jrsvL InpU 
any or Chet Soi^H s FinaiEst BSS ^sts and 11 testes tne 
phonebook 1 a term usaoie byAmcTem other popuar 
ieTmirdprogr,amvV-i3, Bnaryoniy.byiJ.klotsirger 

ArwnBals A nifty ktAearunaHoprogi^m thai albws you bcraaie 
a cotekm or btfU b mree-space and men interactvtfy 
rotaiB nem m ceil Ime using the mouse. Induces 
sounaliy: JimGtJIord 



210 Amazing Computing V3.12 © 1988 



For PDS orders, please use form on page 112 



A rundy inh) iTiiT)' to copy and u 4 tMi boot EiDCk fiOTi 
Biisicrwilaierj^lirailihaLidlMci^Jc g^lskimpod 
on by some ugly vrjS- Scww bf: Davd Jans 
ECPM ACP'U ernulalcr tcrffia A[riga.£mub)» an 8060 ^cng 
wrh Hig brminalstnLjtaka UpOstD'^on vfiTSiari VI 
d$h runber ITOSouwiJi-: Jm Citfwy; pofi by Chzriie 

KtyFdir DBS nwEsago tie Gcrtor thai aflowsecrtu>jb)fkayword. 
IndudesatutTDadGf, Sordeimaichino.andiimi^ 
yflOCJfaaptoites. V. ^A.BirwyonlyliyrJo'in 

ScrvanZap AbCteultrytidaananayKTHniihamMbr 

Wo(^fiffK^ JVtriQ hcnv T<an]r t gotL Ths KTBsni h 
hvt d W3 ve not aRected. hchjdu KirA AU9vr 
LviCbiaen 
SitfHirii A]iMS)muiDbi4da«hQleibwyc'pr4linnC9n6inei 
ind<nwr(l|rtMlchb9^indbrTi biNmntiBin. 
AflKtttflpriD'sr«rornsngs not just Bwcdon. Vary 
iMtU tor nRacf¥')es Ai!h r]::lcf}ie usflra or mijl^ 
aitarruldovicee. rdu^ Annoa's de'auil and vandut 
s^piepretarenceseuingi Binary only. AuUwr: Mann 

Xioon X)Con)eB)OULJseicon£ii:}ca][u(>K7ip!to&rFt^ruig 

CU coTinunds. TtusverHnS.Oi.jtfiifidwlothe' 
verscnoniisklCi inclu0diSara.Aitfior Pet 

GODdBVQ 

ffiHRthlKilclSa 

DtikX ^beelydeneSscior-baseddisStedior. BfwywIyE)): 
SSBwTibbeit 

UvnSoafdTflsl Oigin% designed hvprcduMniutnggl 
A 1 000 mamvy Mtr^ VB>y ricv irarion rtDrbcs. 
V»»n 2.4, Sam 11 Uoiia tv: Gecr^ Vdolali 

MSOOS A program to Isl Files wricoi m scandanl USCa vNui 
ST lonnai. Tha liies san then be copied to fUm anti 
rewrilion to disJt in ArniBa-DoS formal Qtnaiyoniy, 
Shareware. V.D.lArtfKir: Frank W|btHiing 

PCQToQl ^ early wsiai ol a shs/uwaro PC Boar^ ts^out 

prc^am Lou of £i(jticm i-^udrg varialjae liie pads and 
baoH^ gtik. gnd HBA layvs. UDfn, ui«cabie WW ■ 

ptMtf [MMrAnpiflrfente. V.2.E. brwy 
crirJaharQBorpaVdcaSDk 

A ronJy Ms bKhgroj^ t^ irot prtnndK a HToi 
docMnamon' coidBT h rts Inaava fnobe and a 
vflrs3tietcmnTnainipti3Gniitiancil«li<«n. Sniry 
orty wdi sojta ivafia^ ^i>ffl jwdv. Vvvon 
2.i>uViar: SlavfiTtoaa 
A'raal-CifTH'bsltaSur. Lea you list tnj Hi ^ 
priorities of all the {urv^By tunning tasXs. BinarYonty. 
V. 2.0. Autfw: S!W9 TtbeH 
Updajatothevoreicncndslcrum&w 1&4,(i«ci4tor a 
CAipiec/Kkfticnal new strains. Indutas soute V. 
1.6A;thor Store Tlbeo 

UpdM 10 the Yatsc p-cgar:! cr (Ssk f 10. cortains 
scrwfxnand reorpcrain asimtic eoutkI proc«$$. 
Veniivi 3. ^fdiides source. ALitur: SheKtanLoonicr, 
wrffi anhancamorfi by Uarii£cnretlen 

R»dHlhDHk1» 

Fn* Alsdfurnmand'bpunygu-ccVfldQryBuinA.tms 

mvnory s:a&js and nnber at tasU oifrErtjr sorvsl by 
EX£C kicUles kxjtcq. AuIvj: Joag Anslk 

MdTods A group of severe (ifferem tfliity pfOfarams lor those 
•vtio run a Md system. Braiy oily. Author Jack 
Deckard 

SaxChan Kceiy done irmitionbasetiprcomn to display arxJ 

identfy ahom: GOO stars, gaJanes and nebutw vo^ in 
ihQ Nontiem hamtspi'KrB'. >iM,n^jjtn(urta. 
Kitv, Ray R.Larson 

TultContrdNicety dooo tasli-riandingprD^rani slowing you upul to 
iieefi, kji a change pfiorwi o( r«al (lo ojrvei) 
bacM mks>^ paeniiaty GuRU-pnxkciig.sa » 
orefJ wha asu ;rou kl, change pnorcies ol. SC- 
Hanjy wiri3eifuff «ri reduce it alricsltD an ixn Bnary 
ontyiiy: J. htartr Hippete 

TX The UbmateQod^'.Ancrtar window tide ckd!/ 

jnemofjf minder, ThisonaisiniaScduninsl AIsoqivw 
[ho ln» memory on drm DFO. DfU 0F2.Jndudas 
source. Ajihor Joerg Ansfh 

FrtdFiiflDifeied 



SowtX 



iK^ 



VpmX 



racnC3 



Ondt 



n 



Call A Idte ubity to he^ ar.at^ the low of a C-proQrajn by 
layir^ ojt tis tijnctiorc called in a ^wrarchcal 
mamfJi^KT. OiginaJFy from Usenet wiih ci^ 
iBvisions by Kevii Bjatftsdorf. Amifla porttjy George 
Ma:Ooeuld 

A useU tale \flri^ tor ftitfrg sfucwil WOT in C- 

sajrnco(}e. Many {xmmand-lnt options. V.1.03, 

brarycriyAihor Kati Gbortson 

A KD90 iisa£Stfnb«f. wr^iiyv rvuMmtfy, ta av\ 

ut)dilalDirwvefS»cncnds)cft2fl. tndudesKuv 

Author: Gie^Lee-mm enhanceneni) by Wlli Kuschq 

OMouse Avfirsatiesaeen&riousabianhef.auiownkw 

acrvator, mouse acceterB'.or, popdi, pep wndow t^ Iront. 
(iushwindowiobadk.ek;.vK3gei V,l(K.rxiudK 
source Update to FF 145 by: Malt [>ilon 

DWIP Daisy Wheal if 7 Prinsr'. A Qfaphics prirTtinfl utiily fiat 
Allows tw prirnirg of iFF pktuiQS on a daisy wt^ 
pmer. IndudesscuiB. Author: KonVanCainp 

IH A UN3X hUlocti-aiiiij m^cio ptDces&o intended as a 

hn end Rxtkir, Pucaf , and offw lanpuaQM tia! do not 
fmeabLik-innaaopniceuingapebtty. PiUi 
rga^ standard input ihe pTDOBssed leiia mriBii ontv 
Randard output. Author Oian S. ITigrt (01) 

MamoPad Ashaiowarainaitkivbs^edEnemoieRiinder 

ptogr&m Hialy (Jone. Update tov(jrKrcn<SEk»146.v 
.ZbmaryvtfJ'ijToe: h^-aol Gf^Ung 

NBLiatNQC A neural neTHorV exam;:4e using ihe generai-isd Oech- 
prquosEKW delta rvie tor ledinnc. (peoficaly appl«d to 
ffia tabiarasa LjtSe Red Rfdng Hood nsanoe. by: J. C. 
Haskin» 

FrtdFUhPHMBI 

Friennti SsaeonhadtMthconvnand-IJnorxilionstQ'keepyour 
rnoLsepdnterccmpanynitieri you step away. Soiica 
tPjT:lAtfafl(Wame- 



Getspru 5«l^pi»b^«proorV1lHaJ^llv1DF4r(b^A^e6^tl 
C-mwSipapf ortf- by: Vktati Warner 

hcRev A hardy irUa program thai wdiutomalicaly 

jnoofflent te rFASXin run bor oT a pm^ain svory 
Biieciirecflriipied&riiryonly.by: siyaflFord 

LGZ A Mas generatx.edibr lor he L^ gaJie. Hot 

useU <! you dont happen lo piay tai game, but 
goodiounflkanipioQtinyticnimarladng. V.Q.1 
by: LafsSHer^QiuSen 

Madge Av«utie{lAnacrQ-iayinCtBiorbuedon;<}PCU 
iitfiiinc|u«nMtudaf*Kfnn4Jflnlvig'. Iwpnl 
mr iBore. |un Ty iLA^.n . indudtt source. AuRr: 
Thcmai nolgclQ 

Nag AshamnreapponinenicaiQndvwtiErsoiwi 

edicr and a inqge neg^' teabrs uifzirq the 
Amiga't voica arti audk) devcss. V.1 .6, brary only, 
by: ^idivdLHSbdUon 

Perl PnctcHEjrtvtnn and Report language, an 

irwpriW languago'cpbrrued bf scanning arbrtwy 
Wd Htet (>4King ^dormawri IVom those tort lies, 
ahd JirMlhg nporis based on tui irvlbnnabon. by: 
L^WalE 

VRTest A;uCiar ami-virus uliiryir^alows visual inspeetton 
«l rajn ttanirig a S7£7fE. j^m cleaning, boctbiioA 
inspection V^vgCVAtOntKring/reset^iS. Wrrtten 
«i assBfi! Uy language V. 3 .£, btftary oftfyl^ BaOar 
Khan 

XBM AiwyBTipleuUfyionyTvwiabootbiocSrrtoan 
euoicable nio so ^ can use yo^r bvoriie 
d«<3ijgger [Widk Dit. etc) to study it. inckxtei 
Kur«>ulhar. Francoit Rouau 

FndRihDtsfclK 

Aui Awirluidte version q4 the UNIX vietftor lor ^ 

amiga.TNjug not espoo^ rBconmerxJed f□r 
bogilners. designed lix Ihwe d you who may ha w 
the vi commands pemanonHiy haxJ-coded into yoix 
ftigrops! V.LO.bnaryorty.Autw; PeserNestor 

CU_UaitiejTliijdrKiory ocHlami wvorai sjbdreciones with 
smti utiles, coteced frcn va.ious sources, Tai 
are orriy uuble Iroen the CLi Son>e ndude Hum. 
bjrVamus 

DarlL Asntil|pphicsandaniiTuiondsmahdudss 

BOtfce. Auihor.FN RebettMn 

RnfTrcf AftfaHttjrtoconwtlrDmNMHaJanSaftinr* 
■TLOW'Sntoljmt^ Bk. suable Isr prir«rg 
oniny wl'COflipi t Meteer'prtJB. y.l.O,)nducln 
nn)eand4samplefL0vrBe.Auecr [tand 

BVTlQ 

Labyrinthll AshsffrMarerol^playingtextadvGrtiieQame 
eimlar in operation to the kitooom ten 
BdventLira3.lndudea source. Auihort Ru&uU 

ttaf UairiansaritiivuDllfilcrc^iarigeFisFonTiaifliF) 

FOHU CATandUST Hes in a Turner thai 
nxrpftes with tie IFF CAT spedkafexi. V.1J2; 
indudes sorce Autur: Kni Lef^enbauer 

Setf^AlorNTSC A couple ol utliry programs tor testtfig t\t 
ivubiity al a deveiotied frogran h e(^ t» PAl 
or NT5C rvvcnMntL Mate nra and I 
urtft* prDoramAjttar Pater KIM 

TES ^hBBocrQrKSlIrt■■aJ^^gw9e(Sip»^thetep 

ot he di wiiidcwi 10 pe«term slk^ fjnctiorj. as device 
diKtcriesinJo, run EO, and time. Currency, awgn- 
mefits a;v haiticoded but no( ditSc^IIc c^w^ge il ysu 
Dwna«nipi*r, VJ.i.rrtjdessoLrcaA/thor 
Joerg Visl<ii 

UnkxwnGxl Another smalm-jsicaf piece simisr in 
eieojUn 1o Syfihecnana' on dM rvunber 1^. 
B<nuy or«y. AuthorHdger Liikti 



ToBaCortnjed™ 



LnCondmk>n 

To the best o' cur knotvladge. (u maierialf fi His ibrary are 

ti«tytiitDbiJiat*a, THsmeartsfvywr^ either pubtcty posted 

vti placed in Vu pubic domain by tuf auCion, cr fiey have rv- 

stTiasonspjbAfhedinDwnesiowtvhwehave^i^erad. II you 

beoocne aware of any vttlabon ol Die authors' iwi£he£, pioase 

contaausbymail. 

IMPORTANT NOTICE! 

TTis rs! is compCecl and pub'islied as a seiyice B the 
ConimixJora Amiga eommunty f« irfoimaborai 
purposos orty. Its use is r«irieiKJ to fwn-commereial 
groups onlyl Any dtplication for commsrcial pvjrposes 
is stridy fotbkideii. As a pari of Amazing 
Cotnputing^'*, this lat is inhwenay copyrighled. Afiy 
infringemenl on itiis propnelary cop)vgt]\ wttlTOut 
expressed wriltan pern;isston of the pt^isherswiil 
incur \h& full lorce ol legal actions. 

Any non-commefcial Amiga ustf gfoup wisliing to du- 
pUcale this isl slwuld contact: 

PiH Putfeaiions. Inc. 

P.O.Box 86a 

Fait River. MA 02722 

PiM PubTcatkyis Inc. is extremely irlerested in helping 
any Amiga user groups in noncommercial support for 
tlie Amiga. 



•AC. 



STATEMENTOFOWNERSHIP, 

MANAGEMENT AND 

CIRCULATION 



lA. Tide of Publication: Amazing Computing. IB. 
Publication No.: 0886-9480. 2. Date of Filing: 10/ 
5/88. 3. Frequency of Issue: Monthly. 3A. No. of 
Issues Published Annually: 12. 3B. Annual Sub- 
scription Price: $24. 4. Complete Mailing Address 
of Known Office of Publication; One Currant Place, 
Currant Rd., P.O. Box 869, Fall River, MA 02722- 
0869. 5. Complete Mailing Address of the Head- 
quarters of Genral Business Offices of the Publisher: 
One Currant Place, Currant Rd., P.O. Box 869, Fall 
River, MA 02722-0869. 6. Full Name and Complete 
Mailing Address of Publisher, Editor, and Managing 
Editor: Publisher, Joyce A. Hicks, P.O. Box 869, Fall 
River, IVIA 02722-0869; Editor, Ernest P. Viveiros, Jr, 
P.O. Box 869, Fall River, MA 02722-0869; Managing 
Editor, Donald D. Hicks, P.O. Box 869, Fall River, 
MA 02722-0869. 7. Owner: PLM Publications, Inc., 
P.O. Box 869, Fall River, MA 02722-0869; Joyce A. 
Hicks, P.O. Box 869, Fall River, MA 02722-0869; 
Donald D. Hicks, P.O. Box 869, Fall River, MA 
02722-0869. 8. Known Bondholders, Mortgagees 
and Other Security Holders Owning or Holding 1 
Percent or More of Total Amount of Bonds, Mort- 
gages or Other Securities: None. 9- For Comple- 
tion by Nonprofit Organizations Authorized to Mai! 
at Special Rates: Not Applicable. 10. Extent and 
Nature of Circulation: (X) Average No. Copies Each 
Issue During Preceding 12 Months (since United 
States second class postage was only in effect on 
this publication for five mondis prior to this filling, 
to establish an average, the enclosed numbers can 
only and do only refer to the last five months); (Y) 
Actual No. Copies of Single Issue Published Nearest 
to Filing Date; lOA. Total No. Copies (X) 43,991 
(Y) 45,191. lOB. Paid Circulation: 1. Sales through 
dealers and carriers, street vendors and counter 
sales: (X) 23.058 CO 27,504. 2. Mail Subscriptions: 
(X) 10,331 (Y) 10,633. IOC. Total paid and/or Re- 
quested Circulation: (X) 33,389 CY) 38,137. lOD, 
Free Distribution by MaU Carrier or Other Means 
Samples, Complimentary, and Other Free Copies; 
(X)353 (Y) 321. lOE, Total Distribution: (X5 
33,742 (Y) 38,658. lOF. Copies Not Distributed: 1. 
Office Use, left over*, unaccounted, spoiled after 
printing: (X) 6,607 CY) 6,134. 2. Return from News 
Agents: (X) 3,642 (Y) 399. lOG. Total: CX) 43,991 
(Y) 45,191. 

•Issues held for back issue sales. 



For PDS orders, please use form on page 112 



Amazing Computing V3.U © W88 lU 



r 



Amaze Me 



■~i 



please use this order form when subscribing to Amazing Computing'^", ordering Bacl<; Issues, or 
ordering Amiga"^" Public Domain Software 

Name 

Street 

City 



St. 



-Zip. 



Amount Enclosed 



Please circle the appropriate item; New Subscription 



Renewal 



Subscription: S_ 



Please start my subscription to Amazing Computing'^'^ 

with the next available issue or renew current subscription. 

I have enclosed $24.00 for 12 issues in the U.S. 

($36.00 Canada and Mexico, $44.00 foreign surface). 

All funds must be in U.S. Currency on a U.S. Bank 

Back Issues: 

$5.00 each US, $6.00 each Canada and Mexico, $7.00 each Foreign Surface. 

Please circle your Back Issue choices below: 
VoU.I VoII.2 VqI1.3 V0II.4 V0II.5 V0II.6 
VC1I2.3 V0I2.4 V0I2.5 Voi2.6 V0I2.7 V0I2.8 
V013.2 V0I3.3 V0I3.4 V0I3.5 Val3.6 Vol3.7 



V0I1.7 


von.e 


V0II.9 


Vol2,1 


V0I2.2 






V0I2.9 


VOI2.10 


Vol2,11 


V0I2.12 


Vo!3.1 






Vol3.8 


Vol3,9 


V0I3.IO 


Vol3.11 




Back Issues: 


S 



Public Domain Software: 

$6.00 each for subscribers (yes, even the new ones!) 
$7.00 each for non subscribers 

(three disk minimum on all foreign orders) 

Please circle your Public Domain Software choices below: 
Amazing on Disk: 

Aai1. . .Source & Ustings V3.9 



Amicus: 

A1 A2 


U 


A4 


A5 


A6 


A7 


K 


A9 


AlO 


All 


A12 


A13 


A14 


A1S 


A16 


A17 






Aie 


A19 


A20 


A21 


A22 


A23 


M4 


A25 


AK 






















Fred Fish: 




































FFl 


Fra 


FF3 


FF4 


FF5 


FF6 


FR 


FFS 


FFS 


FF10 


FFn 


FF12 


FF13 


FF14 


FF15 


FF16 


FF17 






FF18 


WIS 


FF20 


FF21 


FF22 


FF23 


mi 


FF2S 


FF26 


FF27 


FFZa 


FF29 


FF30 


FF31 


FF32 


FF33 


FF34 






FF35 


FF36 


FF37 


FF3a 


FF39 


FF« 


FF41 


FF« 


FF43 


FF44 


FF45 


FF46 


FF47 


FF4a 


FF49 


FFM 


FF51 






FF52 


FF53 


FFM 


FF55 


FFK 


FFMA 


FFSa 


FFS 


FFM 


FF61 


FF6J 


FF63 


FF64 


FF6S 


FF66 


FF67 


FF{8 






FF69 


FF70 


FF71 


FF!2 


FF73 


FF74 


FF75 


FF76 


FF77 


FF78 


FF79 


FFNA 


FFai 


FFffi 


FFa3 


FF84 


.=FB5 






FF66 


FFST 


FFr« 


FF89 


FF90 


FF91 


FFsa 


FFS3 


FFW 


FF95 


FF96 


Fr97 


FF9e 


FF99 


FF100 


FFlOl 


FF102 






FF103 


FF1M 


FFtas 


FF106 


Ff107 


FF10e 


FF109 


FFl 10 


FFin 


FF112 


FF113 


FFl 14 


FF115 


FF116 


FF117 


FF118 


FFiig 






FF120 


FF121 


FFt22 


FF123 


0=124 


FF125 


FF126 


FF127 


FF128 


FF129 


FF130 


FF131 


FF132 


FF133 


FF134 


fF135 


FF136 






FF137 


FF138 


FF139 


FF140 


FFW 


FF142 


FFl« 


FF144 


FF145 


FF146 


FF147 


FF14a 


FF149 


FF150 


FFISI 


FF152 


FF153 






H=154 


FF155 


FF1M 


FF157 


msi 


FF159 


FF160 


FFtGl 


FF162 


















PDS Disks: 


$ 












(NA Denotes disks removed (ram the collection) 

















Please complete this form and mall with check or money order to: 

PIM Publications, Inc. 

P.O. Box 869 

Fall River, MA 02722-0869 



[_. 



Please allow 4 to 6 weeks for delivery 



Total; 



Amazing Computing 
Reader Service Card 

Want to know more about Amazing computing advertisers and their products? Here's 
yourchancel Fill out tire card betow (for instructions, see page 96) and drop it in the 
mail (U.S. only). We will process your request promptly and forward it to the advertiser. 

Quick easy, and efficient — just like all services of Amazing Computing: Your Original 
Amiga Monthly Resource. 



r 



Amazing Computing Reader Service Card 



Name_ 
Street_ 
City_ 



December card Valid until 2/28/89 

Plaasa see page 96 lor mstructiora. 



St. 



. Zip. 



Telephone, 



k^fmm^m\k-n^> 




1 «rr«113B3 


4. Soon 


Z AntlSW 


i tteW 


1 Am^illSO 


t JmLotfcF^ 



V An^t&aO O K Prrmr 

O Z V-->gt23CO 7 Uodm 

O 4. HM[><i* O a ViOteF^fiduci 



O 1. CLmguagf 1 SfyMdthHt 

O Z FcnhLinf^igv O ^ Dt;ib«4 

1 Modu'ir£UviQ;«ei iCFfiarail 

K ErmiTT^m 13 M.*k 

O 7 Itmeanfffj^KOcrm U.Oew 



1. Vltn^agt 

i ForthLangbagB 

3 Ucpduit■2Lv^CJ•g■ 

4. Au*!*itryLincu*ot 

( GvT1«nfVM 

O 7. artntaRwra 

& HvtMrt F^odbC Firrww 

O t So^a*4ProduaFW«*rt 

F. #Kfi I)Wm i*a;i(j ]ieu bi« to MB n 

I. T^'LingLio* 

X UMuIt-SUng^gt 

& BtSKlmqjt^ 

O I SufWH R«i*««f 

i So*iiAw^Wue:n«w*rt 



a pF09(t'rfnrfl5lH»T&^ 

10 QuirattHnrTd^ 

ll.WtwJIrtc^ 

12. (^u^oikl^M 

1^ULtC>t/MH 

u Hw«nrtHnTa^ 
i&.PDSUgdtvi 

1( 
17.0RW 



B P'agrtm'ningHovTb^ 



i&.Bi^tnMiHvaTcl 
11.V<tHAnb« 

12. Gri0i<t trxim 

13. lyLtc MoH 

14 hiAhrir* HowTd^ 

IS. F^ Upon* 



U.OM 



G Av yoi t lubtffw 10 Amcng Cofnputf^? 
V Yh O £ Ns 



toi 


Id 


in 


IM 


IB 


«t 


202 


2S3 


2« 


JtS 


10( 


117 


IN 


1» 


110 


i» 


!C7 


255 


!» 


ri« 


in 


11» 


lis 


lU 


115 


211 


212 


213 


214 


MS 


IK 


117 


in 


11« 


IB 


215 


217 


2H 


2'» 


22t 


m 


IS 


123 


124 


125 


221 


222 


223 


221 


225 


13 


1!7 


12B 


129 


IX 


225 


227 


228 


225 


238 


rjl 


IX 


13S 


1» 


135 


231 


232 


233 


234 


236 


i]i 


1J7 


IX 


IS 


110 


» 


237 


23B 


238 


248 


141 


tc 


•a 


lii 


'« 


241 


242 


243 


2« 


215 


It 


•i7 


•« 


m 


ia 


245 


247 


245 


2a 


258 


lit 


IS 


1H 


1M 


1S5 


ai 


252 


2S3 


2S4 


255 


1« 


157 


1U 


isg 


•■a 


M 


257 


255 


259 


258 


!SI 


1« 


161 


1U 


le 


251 


262 


253 


2«4 


255 


<(t 


167 


19 


in 


17« 


255 


257 


255 


2«« 


278 


in 


172 


171 


174 


17! 


271 


272 


273 


274 


275 


I7t 


177 


1J> 


17> 


lao 


275 


177 


in 


ITt 


258 


til 


IC 


to 


H4 


las 


251 


252 


2B3 


254 


295 


!» 


1S7 


IS 


laa 


IB 


256 


257 


258 


2sa 


290 


1t1 


193 


lis 


w 


1S6 


241 


tK 


253 


2U 


295 


1« 


197 


10 


in 


m 


2« 


W 


2(5 


2U 


380 



Amazing Computing Reader Service Card 



Name_ 
Streel_ 
City 



December card Valid until 2/28/89 

Please see page 96 lor instrudiora. 



St. 



. Zip. 



Telephone. 



1. *<i^i8eo 

2 MigijgS 

4 Am^SOOO 



4, 5«r 

5 HnV* 
O 5 JudLsttjng 



O I. *i>i9i5» " ' ~ 

2 Antl2S83 

4 H«»lll>«« 
5 BUEmulib'l 

C1A^«4fT^^m'l«a'« prod jcldbfou Qim B buy nKt? 



O 5 PlfW 
O 7. HMin 
I. mttlal 
O & V<l«Prgdu« 
11. om 






J 

4 

S 

5 

7 



E*ifc !a 'iiiil 
THcoTiffluiiabon) 



5 

9 DflaOfM 

11. VMS 

12.&«^ci 

13.U.W: 

U.OMr 



D. W*» tf )(W twy ya*f Am 5 ■ frodell 7 
1. LiE^AmigiDHki 3. Hvi^actnr 

t DioauiitChpvsiwTtSwt O 4. MulOdv 



E. Wi^ tf^ of vfatadfr yni hl« w H* n AnitsnQ Computng? 



O 1 C'UVQ* 

Z FsmLrguag* 

4 lai»-tifl,w^ja^ 

5 BASIC Luguigi 

5 G*n«llt*iM 

7. BuMivnFWvwav 

5 Hvdfplfi ^cdkKl RnVM 

9 Sofl«a*PiadLelA»r<«M 

F V»i^ vlOa auJil yiu l<ia U ■■ 

1. C'La^ie* 

Z FcrfiLrgvfgv 

1 ytxlu't-JLr^L^ao* 

O A AsainCfrLi^.dQt 

O i BASlCl,x;^*9< 

O 1 GirvRMiH 

7 Bljvi*«H«im^ 

O A HiftfBnf^DdvcinewM 

O 8 Setaiv* F^odua R«r««« 



Sl Pro^vfmin^HoiiJo'l 
iS.&iii*MHe«Tai 
il.Vd«4nxin 
l2&Hf<a4n3« 
13. jUbttArtOH 
O l4.HKtMnHc«T«1 
O IsnSUfdiM 
15 tifc w— ■ 
o i7.0m» 

rm gl ffi AfflUDf CemptAng? 
9 ftogrtffwingHflwTo^ 
10. &»wB How To^ 
It WMJinilM 

;2.<VKfxiAndH 

llUjKikldn 

11 Hv4M<Ko*Toi 

IS POSUBt^K 

15 

I70nv 



G An you ■ lubtD^tiir to Afnurq C«rt piAng ? 
O I. Ym 2 tto 



101 


IB 


10] 


lU 


105 


201 


282 


2C3 


284 


205 


105 


107 


188 


108 


110 


205 


287 


205 


2a 


210 


111 


111 


113 


114 


lis 


211 


212 


211 


211 


215 


116 


117 


118 


119 


120 


215 


217 


216 


21t 


220 


121 


122 


l» 


121 


125 


221 


222 


223 


2J1 


J25 


tas 


127 


125 


129 


IX 


2» 


227 


228 


255 


ai 


131 


132 


IS 


1» 


136 


231 


232 


29 


234 


236 


135 


137 


m 


11> 


148 


235 


2» 


238 


236 


lie 


141 


141 


14J 


144 


145 


111 


242 


213 


241 


215 


m 


147 


148 


148 


lie 


215 


217 


24 


218 


250 


151 


152 


153 


151 


•56 


251 


252 


253 


254 


2se 


155 


157 


156 


ISt 


1E8 


256 


25? 


2se 


259 


268 


Itl 


l«i 


TGS 


164 


1<5 


251 


262 


263 


264 


its 


IK 


167 


165 


IE* 


170 


265 


287 


2(8 


2«a 


270 


171 


ITS 


173 


174 


•7! 


271 


272 


273 


271 


275 


I7t 


177 


175 


178 


108 


2?6 


277 


278 


279 


2SC 


HI 


182 


153 


1«t 


m 


261 


282 


20 


251 


255 


1(5 


187 


IIB 


188 


190 


at 


267 


288 


269 


290 


191 


102 


12) 


194 


Its 


291 


292 


291 


2U 


29S 


105 


187 


108 


108 


288 


2a 


297 


295 


290 


m 



BUSINESS REPLY MAIL 

FIRST CLASS PERMIT NO. 36 FALL RIVER, MA 



POSTAGE WILL BE PASD BY ADDRESSEE 



Amazing 

P.O. Box 869 

Fall River, MA 02722-0869 



NO POSTAGE 

NECESSARY 

IF MAILED 

IN THE 

UNITED STATES 



lll„n,l.ll...lHl.lHl<il.l..i.l..lu.lll..inl.ll 



BUSINESS REPLY MAIL 

FIRST CLASS PERMIT NO. 36 FALL RIVER, MA 



POSTAGE WILL BE PAID BY ADDRESSEE 



Amazing 

P.O. Box 869 

Fall River, MA 02722-0869 



NO POSTAGE 

NECESSARY 

IF MAILED 

IN THE 

UNITED STATES 



m„MI,Mlnl,l„l.ll.lMl.|..lM.III.,n.l.ll 



CD 
C 

3 

a 

•"• i 



C 

o 






CO 



13 

E 

< 

e 
o 

> 

o 






■o 
c 
n 

< 
Q 
O 
H 
a 

ja 
'C 

3 



s § 



c 
.o 



3 



■a G 

,C n „ — 

ty 2 ui u 






g .6- 



-a 

J 
u 

s 

c 

3 


E 
< 



1 g !J 
■ii-5 

y a ■ 

: £ K 



n 



Clip and $AVE !! 

(over 49% of the newsstand price!) 

^ 



C 



3 

a. 

E 

o 

BO 

C 

o ^ 

^ I 

Q 
O 

H 

O) 

;S 
'C 
u 

(A 

■a 

3 
W3 



H 8 






a 

S" "^ S 

CJ 

IX 
a; 



■§ I 8 









« ^ 



S 



■§ *4 ^ JS 
I Ss I .§ 

a g' .0 ■— 



■a 'S ,. 















t 
I 

e 

.o 

■I 

3 

5» 
3 

r 



a 



ty z 



(J 

c 



5 o < 



Is I 

^ - 

J i !^ 

° 8 > 
■3 § » 
a^a 

_ in 

^d S 

" - 1 

8 s-a 
: £ S 

11 = 

if- 



f ao 



II ^ ^ 83 sg 

ft ~-, 00 ?!?«* (D 



^3 ^ ^\S\ 



0% =^ <> 



^ 1!^ 



1= g 






Clip and $AVE II 

(over 49% of the newsstand price!) 

^ 









o 



o 

ro 
6 



'I 



Vote 



Your Civic AMIGA 
Duty Calls! 

What are the best software packages for the Amiga? 

Don 't ask us. 

It's all up to you. 

At AmiExpo/New York in March, YOU will present awards to tlie 
Amiga's top software developers. Sure, we could pick out our favorites, 
but no one is more qualified than you, the users. You use Amiga 
software everyday to solve problems, explore creativity, and just have 
fun, Amazing '.s job is just to repon what you are doing with the Amiga! 

And the best part is you don't have to break through crowds of hand- 
shaking poll hawkers. You don't even have to be at AmiExpo! Just 
complete the ballot at the bottom of this page and mail it to Amazing 
by Febaiary 15, 1989. Amazing Computing will tally up your choices 
and hand out awards directly from your votes. 

At AmiExpo/Los Angeles last October, A tnazing Computing announced 
awards to individuals who have dedicated their hard work and creative 
power to the Amiga community. Now we leave it up to you, active 
members of that same Amiga community, to choose the award-winning 
products. Amazing recognizes individuals, but only you can recognize 
Che most useful products. 

What are tliose priceless programs that bring the power of your Amiga 
to life and make life in general a whole lot easier? Now rave about your 
favorites. Stand up and be counted. Cast your Amiga ballot. 



STAND UP AND BE COUNTED! 

Which Amiga Products Do You Think Are Award- 
Winners? 

Cast your Amiga Baiiot now by fiiling in your 
choice for the foiiowing questions. 

Name 

Address 

City 

State Zip 



SOFTWARE 



Ctioose your preferred: 

WORD PROCESSOR: 

DATABASE: 



SPREADSHEET; 

DESiaOP PUBLlSHiNG pacl<age:. 

GRAPHiCS/PAiNT pacl<age: 

CAD/DRAW package: 



ACCOUNTiNG package: 

TELECOMMUNICATIONS software: 

PROGRAMMING LANGUAGE: 

PROGRAMMING UTILITY: 

FILE UTILITY; 



ANIMATION/VIDEO software:. 
GAME: 



AUDIO/MUSIC software; _ 
EDUCATIONAL software: . 
BUSINESS software: 



HARDWARE 



Choose your preferred: 

MASS STORAGE device:. 
ACCELERATOR; 



DIGITIZER/FRAME GRABBER:. 

PRINTER; 

MONITOR; 

INPUT device; 

MODEM; 



Overoii, the MOST USEFUL Amiga product in my 
library is; 

Please return tO: 

Reader Ballots Amazing Computing 

P.O. Box 869 • Fail River, MA 02722 




3. Simply the Best. 



The all new Digi-View Gold is the best video digitizer for 
the Amiga. Period. Nothing else even comes close. Why? 
The secret is that Digi-View Gold captures 2.1 million colors 
in memory, giving you an incredible 100,000 apparent 
colors on screen simultaneously. 

And it's easy to use. Just focus your video camera 
on any object or picture, and in seconds Digi-View Gold 
turns it into Amiga graphics that glow with vibrant color 
and clarity. Whether you are creating graphics for desktop 
publishing, presentations, video, or just for fun, Digi-View 
Gold gives you dazzling images with amazing simplicity, 

Digi-View Gold is designed specifically for the Amiga 
500 and 2000, and plugs directly into the parallel port. 
Digi-View Gold's powerful image capture and manipulation 
software (version 3.0) now has complete control of color 
and sharpness, full overscan, extra halfbrite, and a special 
line art mode for desktop publishing. 



■Requires standard gender changer for use with Amiga 1000. Video camera required: not 
induded. NewTek selis a video camera, copy stand, and the Digi-Droid automated filter wheel 
for Digi-View Gold, If your local retailer doesn't carry these producls. call us at 913-354-1146- 
Digi-View Gold is a trademark of NewTeK, Inc. Amiga is a trademarii of Commodore-Amiga, fnc. 
Be seeing youll 



Only Digi-View Gold: 

• Can digitize in all Amiga resolution modes from 320x200 
up to 768x480 (full hi-res overscan) 

• Uses 2 to 4096 colors (including extra halfbrite) 

• Uses exclusive Enhanced HAM for super fine detail 

• Is 100% IFF compatible and works with any graphics 
software 

• Can digitize 21 bits per pixel (2.1 million colors) for the 
highest quality images possible 

• Has advanced dithering routines that give an apparent 
100,000 colors on screen simultaneously 

• Has powerful Image processing controls for complete IFF 
picture manipulation 

if you want the highest quality graphics for your Amiga, 
as easy as 1 , 2, 3; then you need the new version of the 
best selling video digitizer of all time: Digi-View Gold. 



Only $199.95 

Digi-View Gold is available now 
at your local Amiga dealer. 
Or call 1-800-843-8934 



N=wl=K 



INCORPORATED