Liste des magazines disponibles sur AMIGALAND.COM
The Amiga pays a mid-winter visit to Mickey's Winter home for the first regional Amiga show. Max Morehead Interview by Richard Rae Rick talks to the creator of Moviesetter, m SPY by Steve Faiunszeuislei Programming intrigue in Modula -2 Interrogation techniques to learn your Amiga's vital information. Sync Tips by Oren Sands Inside the genlock, knowing what goes on "under the hood11 could make your video better. A Conunon User Interface for the Amiga by Jim Bayless Does the Amiga need a kinder, gentler interface? Vote now! An Introduction to ARexx programming by Steve Faiwizewski Climbing the Towers of Hanoi. Steve explains a hot programming environment for everyone! Crunchy Frog by Jim Fiore Take a look at this month's special Amiga-specific C programming. Please don't ask about the frog. II ING DEPARTMENTS From The Managing Editor Amazing Mail Index of Advertisers/ Reader Service Card Public Domain Software Catalog a It II 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 0 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. Dealer inquiries invited Ronin P.O. Box 1093, Alameda, CA 94501 U.S.A Telephone (41 S) 769-9325 Fax (415) 865-9852 Twx 9102502720 Ronin UD Amiga is a trademark of Commodore-Amiga
Click image to download PDF
Avatex MODEMS INSIDE UTAH: (SOI) 752-2642 FAX: (SOI) 752-8752 CALL FOR A FREE CATALOG.
CREDIT CARDS VERIFIED FOR YOUR PROTECTION.
$ 105 .... 1200P $ 99 ....1200HC $ 169 .... 2401 $ 69 ....1201 $ 159 ....2401 Ask about our LOWEST PRICE GUARANTEE FREE WITH EACH MODEM Amiga communication software & CompuServe access time.
MEGATRONICS. INC. BOX 3660, LOGAN. UT 84321 Tax Preparation and Planning Tool TAX BREAK is easy-to-use with on screen representation of forms and schedules, fast recalculation, and constant status of taxes due or refunds. Full integration of all forms and schedules allows constant updating of tax status for evaluation of different tax scenarios.
Scrollable, on screen look-a-like forms and schedules Schedules can be opened from a menu or by double clicking on the schedule result line in form 1040 in US version or T1 for Canadian version Ongoing status of taxes due and refunds at bottom of each form, or expanded status screen available with mouse click or F2 key Instant updating of forms and schedules with each recalcuiation Line by Line data entry prompts On screen IRS booklet Prints IRS approved facsimile forms Pop up calculator Zoom in and out of interlace at will
U. S. version 1,0 S79.95 Suggested Retail contact: Oxxiiac
P. O. Box 90309 Long Beach, CA 90809
(213) 427-1227 California Residents add 6.5% Canadian version 3.0
Known in Canada as Amiga-Tax $ 69.95 Suggested Retail k
contact: DATAMAX RESEARCH Box 5000, RR4 r' Bradford,
Ontario L3Z 2A6 33-
(416) 775-2225 Ontario Residents add 8% US version 1.0 includes
Form 1040, Schedules A-E. SE, 1906, 2441. IRA and more!
Canadian version 3.0 includes T1, All Schedules, all Provinces and “Quebec Forms"and more! Updates available tor $ 29.95 direct from Datamax Research Dealers call: Southern Technology.
American Software, Micro-Pace, Triangle or Air-Stat of Canada See your local Amiga Dealer.
Amiga is a trademark of Commodore-AMIGA. Inc TAX BREAK is a trademark ol Oxxt, Inc. Circle 75 on Reader Service card COMPUTING ¦ AMAZING COLUMNS 1 AMAZING REVIEWS Super Bug Bytes by John Steiner A double dose of bug repellant.
MovieSetter: The Next Generation by Steve Gill mar A new level in Amiga animation.
Page 62 Your Original AMIGA Monthly New Products...and Other NeatStuff by Michael Creeden What’s New? Deluxe Print II, The Talking Animator, 3 digit fun, and more.
Roomers by Tloe Bandito Big resignation at Commodore, big budget cuts at a major, and the Bandito’s fearless predictions.
On the Crafting of Programs by David J. Hankins Do we need a common standard for C programming? Look ANSI.
C Notes from the C Group by Steven Kemp An introduction to unions The Command Line by Rich Falcon burg A look at ED, your Workbench Screen Editor Microfiche Filer Plus by Ronald Courtier A multi-tasking database that uses Arexx to work with other programs Superbase Professional by Marion Deland Marion takes a user’s look at Superbase Pro.
By Jeffery Scott Hall Fast action, and smooth graphics Torch 2081
• TABLE OF CONTENTS* Volume 4, Number 2 February 1989 AMAZING
FEATURES AmiForum by Steue Pietrowicz The Amiga pays a
mid-winter visit to Mickey’s Winter home for the first regional
Max Morehead Interview by Richard Rae kick talks to the creator of Moviesetter.
SPY by Steue Faiwiszewski Programming intrigue in Modula -2 Interrogation techniques to learn your Amiga’s vital information.
An Introduction to Arexx programming by Steue Faiwizewski Climbing the Towers of Hanoi.
Steve explains a hot programming environment for everyone!
Crunchy Frog by Jim Fiore Take a look at this month's special Amiga-specific C programming.
Please don’t ask about the frog.
Sync Tips AMAZING DEPARTMENTS by Oren Sands Inside the genlock; knowing what goes on "under the hood" could make your video better.
A Common User Interface for the Amiga by Jim Bay less Does the Amiga need a kinder, gentler interface? Vote now!
From The Managing Editor Amazing Mail Index of Advertisers Reader Service Card Public Domain Software Catalog Robert J. Hicks Doris Gamble Traci Desmarais Donna Viveiros Virginia Terry Hicks Robert Gamble Don Hicks Ernest P.Viveiros Jr.
Ernest P. Viveiros Sr.
Richard Rae Michael Creeden Aimee Duarte Elizabeth Fodorzyn Keith Fox William Fries Paul Michaei Brian Fox Donna M. Garant In this competitive world there is only one winner.
International Coordinator: Marie A. Raymond Marketing Manager: Ernest P. Viveiros Sr.
EDITORIAL Managing Editor: Editor: Hardware Editor: Music & Sound Editor: Senior Copy Editor: Copy Editor: Copy Editor: Copy Editor: Art Director: Photographer: Illustrator: Production Manager: ADVERTISING SALES 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
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 iine while everyone else passes you by.
TM Dealer inquiries invited MRICANE Ronin
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
trademark of Commodore-Amiga, Inc, 6S020, 68030, 68881, 68882
are trademarks of Motorola.
Hurricane is a trademark of Ronin Research & Development Inc. VAX is a trademark of Digital Equipment Inc. Alicia Tondreau Melissa J. Bernier Advertising Manager: Marketing Assistant: 1-508-578-4200 FAX 1-508-675-6002 SPECIAL THANKS TO: Buddy Terrell & Byrd Press Betsy Piper at Tech Pius Bob at Riverside Art, Ltd.
Swansea One Hour Photo PDQ Printing Amazing Computing™ (ISSN 0886-9400) is published monthly by PiM Publications, inc., Currant Road, P.O. Box 869, Fall River, MA 02722-0869.
Subscriptions in the U.S.. 12 issues tot $ 24.00; in Canada & Mexico surface, $ 36.00; foreign surface tor $ 44.00. Second-Class Postage paid at Fall River. MA02722 and additional mailing offices.
POSTMASTER: Send address changes to PiM Publications Inc., P.O. Box 869, Fall River, MA 02722-0869. Printed in the U.S.A. Copyright©Nov.
1988 by PiM Publications, Inc. All rights reserved.
First Class or Air Mail rates available upon request.
PiM Publications, Inc. maintains the right to refuse any advertising.
Pim Publications Inc. is not obligated to return unsolicited materials. All requested returns must be received with a Self Addressed Stamped Mailer.
Send article submissions i n both manuscript and disk format to ‘Amazing Computing Submissions, C O PiM Publications, Inc.. P.O. Box 869, Fall River MA.
02722. Requests for Author's Guides should be directed to the address above.
From The Managing Editor: Three Years!
That’s right. This issue of Amazing Computing™ celebrates our three year anniversary. We are filled with a great deal of awe and pride as we prepare this issue.
Our awe is based on the rapid growth and diversity of the Amiga. The Amiga is being utilized in more areas by more people than ever before. With die Amiga, a computer user can prepare a document, produce a presentation, create fascinating three-dimensional graphics, control machinery, teach, learn, explore, and even play a game.
Our pride is in the consumer acceptance of the Amiga. At press time, I have been told Commodore has announced over one million Amiga computers sold worldwide. One million computers represents a fantastic growth from die 600,000 units of a few months ago. This accelerated growth can only mean the general consumer is now aware of what we have known all along: The Amiga is a powerful, reasonably priced computer which will take its users into areas no other machine can match.
While other computers touted their ability to produce written documents and page layouts, Amiga supplied these documents in color. In fact, the Amiga’s main problem has been the inability of third party hardware suppliers to deliver die same price and performance ratio of a color output which we have been treated to wirii the Amiga. Although brilliant color reproducdon is available, it comes at a price the average user cannot afford.
However, the Amiga's importance is not in documentation, but in presentation.
Amiga has redefined the term Desktop Presentation. Amiga not only makes desktop presentation affordable through economic video and grapliic software and hardware, but the Amiga was the first machine to make diese techniques available to die average user.
Genlock and The Amiga I still remember the Commodore boodi at Comdex in Adanta in 1986. An Amiga was attached to a video camera in a small booth in one area. There were no salespeople, no Commodore personnel were manning die area. The Amiga stood silently, its video camera pointed at die front of die booth. As you passed in front of the Amiga, you passed into die camera's field of vision. When you looked at the Amiga monitor, you were greeted by .Amiga-generated fonts telling you about Amiga Genlock. Behind tfie fonts, you could see your picture from die video camera in live acdon on die Amiga
Commodore has announced over one million Amiga computers sold worldwide.
One million computers represents a fantastic growth from the 600,000 units of a few months ago.
It was a while before diis technology was available to the .Amiga user, yet it was two years before I sawr the same demonstration performed on another computer. I watched as the crowd surrounded the demonstration. Each person oohed and ahhed over this new innovation. The price for this computer with its equipment was enough to buy two Amiga computers equipped with Genlocks and supporting software.
1 wanted to grab each person and tell them this technology7 had been available for years on a computer diat just happened to also be multitasking. As I w'atched the crowd move through the boodi. I knew diere was little chance of reaching them. They were reacting instead of thinking, and price was no object.
Still, price is of no consequence if quality is lacking. There are many things I would change on die Amiga if I had the power. However, I am not certain my changes would improve the overall machine for everyone. My changes are diings f would do for my use based on my needs. Except in the Amiga, such customization is possible and even encouraged.
In short, the Amiga was introduced three and a half years ago and aldiough new versions of the Amiga have been introduced and accepted by the public, die main graphics and sound capabilities have remained unchanged. Yet this technology is beyond die scope of most of the computers available today. Those diat do mimic the Amiga's ability do so at a cost far beyond the Amiga's, Amazing Computing* ' Amiga I began this editorial by talking about the awe and pride we feel as we produce diis issue. These emotions extend to our own publication and your acceptance of it. We look with both awe and
pride at what we have been able to accomplish in the past three years.
With the help of a great many Amiga enthusiasts, we have been able to expand the "pool of knowledge” of the .Amiga Computer beyond our greatest expectations. Through hardware and software submissions by our readers, we have been able to demonstrate the abilities of the Amiga both great and small. These applications were operations which could easily be performed by our readers. OK, maybe they were not all easily performed by our readers, but diey were available.
Amazing Computing™ has been allowed to pace its growth with that of the Amiga. Our first issues were the founding of a commitment to the Amiga user to continually improve our ability to inform. We have added color, produced more hardware articles and spent our time creating an environment our readers enjoy. This is important to us.
Continued on page 12 THE WORLD’S FIRST AUTOBOOTING HARD DISK cno tup AmiriA IMPACT A500 - HD RAM SUBSYSTEM A2000 USERS!
SuMl offers everything any A500 owner has ever dreamed of - in one compact, easy-to- install, add-on subsystem; provides the same high performance as our top-of-the-line A2000 controller IMPACT™ A500-HD 20 A500 - HD 30 A500 - HD 4QQ A500 - HD 45 A500 - HD 80Q THE MOST POWERFUL HARD DISK SOLUTION FOR YOUR A2000!
Available with a built-in
20. 30. 40,45 or 80 Mega Byte Hard Drive and an optional 2MB
plug-in FAST expansion module.
The GVP IMPACT-HC series oP'Hard-Cards" lor the Amiga 2000 matched with the
3. 5" Quantum PrcDrive hard disk drives, provide turbo
performance and unbeatable value at list prices as low as
$ 18.00 per Mega Byte! The Quantum ProDrives provide average
access times as low as 11 ms with their built-in 64KB
read-ahead cache and oiler a MTBF of 50.000 hours which is
almost twice the industry average.
S(UH AUTOBOOT EPROMS GREAT VALLEY PRODUCTS INC. PLANK AVENUE, PAOLI, PA 19301 TEL (215) 889-9411 FAX (215) 889-9416 AMAZING MAIL A WINNER!!!!!
Dear Amazing Computing, 1 would like to thank everyone at Amazing Computing™, for the wonderful gift collection of public domain software.
I admit, at first I was a little disappointed. My experience with public domain software has been very limited.
But once I began to sample a few of die disks, I was thrilled. Thank you for sending both the AMICUS and the Fred Fish collections. Either collecdon would have been a fine gift in itself. And a special thanks for including the 10 latest Fred Fish disks and, also, die handsome storage cases. The collection came in time to make the holidays just super.
Because much of die software explores die Amiga internals, my working knowledge of die Amiga is growing stronger. Every facet of the Amiga is covered. I’m even testing out one of the ASCII editors, while writing this letter.
And diose demos... Wow!
Here’s wishing all the best of luck in the new year. And by the way, cast another vote to keep the Bandito.
Sincerely, Ron Wilson Santa Ana, CA.
We are extremely pleased that you are enjoying the prize. We have always believed the best place to start using your Amiga is through the continually expanding selection of Public Domain Software. It is one way an Amiga user can experience a variety of directions for the Amiga without spending a fortune.
Thank you for your note.
A Few Words on GO MI Dear AC: While I was, of course, pleased to see our product, GOMF 3.0, mentioned in your August issue article, ’’Video in die Sunshine State”, diere were some inaccuracies which were presented.
The article states that, The hardware device is installed under die AGNUS chip...' This is NOT the case, and must have caused considerable consternation in both Amiga 10OQ (Thin Agnus) and 500 2000 (Fat Agnus) owners. The fact is, the GOMF 3.0 Hardware option plugs into the PAULA socket (The PAULA chip is the same in all Amigas). The PAULA chip then plugs back into the GOMF Hardware socket. We would also like to mention that no soldering is required, nor does the GOMF 3.0 Hardware damage the motherboard in any way.
Once installed, the GOMF 3.0 software and hardware work together to actually allow you to skip over fatal errors and SAVE YOUR WORK. Under most conditions, the GOMF 3-0 Hardware Software combination will even unlock a frozen machine.
I feel the features are substantially more interesting to die average user than reading that “when an enror occurs you simply press the button and infonnation about the error is dumped.” This IS true, but somehow seems to imply that GOMF is only an esoteric debugging tool for advanced programmers. Much more importandy, the article neglected to mention that after GOMF traps and eliminates die error, die program AND data are still usable. I suspect that ‘average users’ will appreciate the cure more than the diagnosis, so to speak.
Again, we realize that the article was not designated as a review of GOMF, but we would like to set the record straight.
Thanks for a wonderful magazine.
Amaze long and prosper!
Yours Truly, Graeme Bennett Hypertek Siiicon Springs Thank you for bringing the error of the chip placement to our attention. As you stated, the article ivas not a review of GOMF, but an overview of the work RGB Video Creations is doing to advance Amiga use in video. Air. Pietrowicz covered 24 products and or projects in one and three quarter pages with two photos. Thankfully, we paid Steve by the page, and not by the products covered.
Dear AC: I have been a subscriber since your fourth issue and intend to keep on subscribing, so you folks must be doing something right. Maybe the following will help some of your readers.
1 have read with interest about various criticisms and bugs diat show up in Amiga Basic but I have yet to see mentioned die ELSE bug (this applies also to ELSE IF). This bug shows up in longer programs. I have not been able to determine if there is a limit to the number of ELSE’s that can be used or if dley are limited in longer programs.
Maybe it is both, I do know I have written a number of programs of 40K and over with a lot of ELSE's and in all of them die ELSE bug bites. When you tty to run such a program in Amiga Basic you will get Syntax Error message, the program aborts, die program segment is listed, and die editor will oudine a box in the cursor color immediately after die closing END IF of the offending structure. This box is of various sizes, anywhere from a one character size up to 4 or 5 characters. There seems to be no reason behind the box size. This really can be puzzling die first few times it happens, because
there is not an error, just a bug.
However, you must go back and change the routine so no ELSE is used.
It is interesting that I can leave the ELSE’s in and compile and run a program satisfactorily using AC Basic. By die way, I have tried Amiga Basic from 3 different original disks, the 1.1 version, the 1.2 version I bought for my 1000, and a 1.2 version that came widi my 2000, and they all have the ELSE bug.
While I am on the subject of Amiga Basic, I timed die loading of a 74k program using the Amiga Basic editor. It took 1 minute 10 secs to load. 1 then timed die loading of die same program with Aedit, a commercial editor ( I am using it right now-) and it took only 18 secs. You can really save time while developing programs by using a good editor.
Build an expert system application with the MAGELLAN artificial intelligence expert system building tool and win a MONITERM Viking I high resolution monitor for your AMIGA.
Imagine the possibilities: the power of the AMIGA coupled with the flexibility of MAGELLAN!
Categories for the First Annual MAGELLAN Application Contest are: Most Productive Application Business or Diagnostic systems, derision assistance tools for financial investment, production control systems, or inventory management systems.
Most Creative Application.
Music or Animation systems, or innovative approaches to traditional expert systems.
. -i Most Bizarre Application.
Let your imagination run wild!
3 Grand Prize Winners will receive: A Moniterm Monitor ' i • ¦.’,i„ T * A MAGELLAN Developer Package Retail Value $ 3000.
2 Runners-Up in each category will receive: MAGELLAN Developer Package Retail Value $ 1000.
All finalists will also receive a MAGELLAN designer sweatshirt.
All entries must be received by Emerald Intelligence by June 1, 1989. Contest void where prohibited. Contest Winners will be announced at Ami-Expo Chicago in July
1989. All entries become the exclusive property of Emerald
Intelligence Inc., and cannot be returned. Winning entries
may be used in a promotional campaign and any entry may be
included in promotional materials or application manuals.
For a complete set of rules and an entry form, send a self
addressed stamped envelope to MAGELLAN Contest Rules, c o
THE EXPERT SYSTEM SOFTWARE Emerald' A crence ' . 334 South State Street, ¦ Ann Arbor, Michigan. 48104. (313) 663-8757
• •. 'MAGELLAN is a trademark of Emerald' Intelligence Inc. AMIGA
is a registered trademark of Commodorc-Amiga Inc. Moniterm is a
trademark ’of Moniterm Corporation,.
Microsoft should be ashamed of itseif for publishing such a poor, slow ediror and leaving die bugs in Amiga Basic for so many years. It certainly does not give you much confidence in them.
C. A. Barringer Crescent City, FL, We appreciate your letter,
however, tvedo not have an immediate answer.
Unfortunately, you did not send a copy of your suspected code and we were unable to reconstruct your problem. If any other readers can verify what is happening, please drop us a note.
AMIGA USER GROUPS!
Dear AC, This is to inform you that we are organized as the AmAz! (pronounced Amaze) .Amiga User Group of Arizona.
Our group name stands for Amiga Arizona, and I believe we are the largest organized .‘Amiga User Group in the state.
Our regular monthly meeting membership, which is held on the third Thursday evening of the month, is well over one hundred (100) strong, with a paid membership of one-hundred thirty- five (135), and growing monthly.
We meet in an auditorium at the Glendale Public Library here in Glendale, Suburb of Phoenix. Our presentations include a color 25" monitor and a high qualiw sound system with microphone and stage presentation. We also own our own Amiga 2000 computer and operate our own BBS (300 1200 2400) at 602- 843-6574.
We also encourage any product presentations. Such a presentation may be scheduled in advance. If anyone is interested in presenting a product or would like to send a demo of a product, please contact us at AmAz! Either on our BBS, or write to us at the following address: Amiga Arizona (.AmAz!)
P. O.Box 82371 Phoenix, AZ 85071-2371 Yours Truly, Stan Krawczyk,
President Dear Amazing Computing: The Amiga Users’ Group of
South Jersey has been going strong for over two years. We meet
on the 3rd Tuesday of each month at 7:30 PM (except during the
summer) at American Legion Post
* 38, 429 Hawthorne St., Haddonfield, NJ.
We publish a newsletter, AmigaDEX, and have a Public Domain exchange.
Our address is:
P. O.Box 3761 Cherry Hill, NJ 08034
(609) 667-2526 Thank you for your support of Amiga user groups.
Sincerely, Samuel S. Johnson Publicity Chainnan Dear AC: We wrould appreciate it if you would include the Port Orange Commodore User Group (POCUG) in your user group list. We meet each Saturday at the Darrel Kreighbaum Memorial Library in Port Orange, Florida, from 2:00 to 5:00 pm.
Our mailing address is: POCUG 1244 Thomasina Drive Port Orange, FL 32019-7437 Current club officers are: President Librarian- Rick Stidham VP Secretary-Steve Gauthier Treasurer-Marjorie Halloway Our BBS is Tec-Net (SysOps: Dr. Shade, Micro, and Wwooly), which is online 24 hours a day, 7 days a week, at 300 1200 baud, and has an Amiga message base and an Amiga upload download area.
POCUG can also be reached by voice at
(904) 767-0545 BEFORE 9:00 pm EST.
We have started a free trading post service for Amiga FLAM and IFF pictures.
Just send a 3.5" disk with some of your favorite picture files, and return postage, and we'll fill your disk with picture files that others have sent and return it to you. Feel free to send as many or as few files as you like (though we appreciate as many as you can send), or even multifile disks, members and nonmembers.
Thank you for your help!
Rick Stidham President, Port Orange Commodore User Group Dear Amazing Computing, First of all, let me introduce myself. I’m tire librarian for our local User Group, and I'd appreciate it if you would add tire following to your User Group list: Ames Area Amiga Users Group Welch Avenue Station
P. O. Box 1011 Ames, Iowa 50010 Our club officers are:
President Scott Fredericksen Vice-President -Jeff Miller
Vice-President Red Varnum Secretary Treasurer- Brian Hausauer
Newsletter Editor Lynn Ritter Librarian Mike Drues We have
approximately 40 members in our group, many of w:hom are
faculty or students of Iowa State University, or members of
the surrounding communities.
In addition, we publish a monthly newsletter called 'Amiga Output’ and a monthly club disk. We have over 275 disks in our public domain library, the descriptions of which are on our Library On A Disk (L.O.A.D.) disk. Our group started in September, 1986, and we just celebrated the 2nd anniversary of our club.
We meet monthly in the basement of Midland Financial Saving and Loan, 525 Main Street, in Ames, Iowa. Our meeting time is 2 PM on die diird Sunday of each month of the year. Our membership dues are $ 20 per year per family. Anyone interested in the Amiga is welcome to attend our meetings and is entided to two free newsletters.
We are always very interested in trading newsletters and odier pertinent information with other interested user groups.
Interested parties should contact us via our club P.O. Box, or call me personally at
Secondly', we’d like to compliment AC on a fine job covering die .Amiga in the past years, and we’re looking forward to many years of quality coverage in the future.
In a somewhat disgrunded tone, however, I would like to send a different message to die folks at Commodore-Amiga. Like so many' big companies these days, they seem to be more interested in making money, not satisfied customers. While diis may seem fine in the short run, in the long ran it is the satisfied (or dissatisfied) customers (many of w'hom belong to user groups) that will continue to make a company grow IN SIDE-BY-SIDE COMPARISONS, LATTICE BLEW MANX AWAY.
Introducing new Lattice C for Amiga DOS, Version 5.0. Our new, easy-to-use, Source Level Debugger,
I. a tt ice ('. 5.0 is the fastest compiler by every measure.
No other language, no other compiler, gives you faster, more efficient programs. And it now supports 68020 and 68881.
Code Probe, supports both C and Assembly language, and multi-tasking debugging. And the new Global Optimizer will actually enhance your programs' performance up to 40%.
BYTE* Benchmark l attice C 5.0 Manx C 3.6 % Difference dhampsiones [2.1
02. - 32% dhrystones: sec.
1005 1017 S8% matrix manipulation IS,- SO.t 08'! „ scbigrd
82. 8 15% sorto
110. 9 31% sieve 3 i.a iO.S 1S% So the choice is easy: You can
own the fastest, most powerful, most complete C programming
environment available. Or for about the same price, you can
buy a package that's shot full of holes.
To purchase Lattice C 5.0 or for more information see your favorite software supplier.
Lattice. Incorporated 2500 S. Highland Avenue Lombard. II. 6008 Phone: 800 533-3577 In Illinois: 312 016-1600 Lattice Subsidiary t f SAS Institute Inc. ‘BVIT- is a registered trademark uf McGj.iv. -1 ill And no other compiler gives you a more complete programming environment. This package includes:
• Lattice C Compiler • Compiler Companion Utilities
• Source Level Debugger (CodcProbe) * Code Profiler
• Global Optimizer • 304 C Library Functions • Blink Overlay
Linker • Assembler • Disassembler • Librarian
• Sample Files Examples • Lattice Screen Editor • Installation
Program • Comprehensive Documentation.
And prosper or fail and dry up.
Therefore, i£ seems to follow that C-A should do all they can to provide information and support to user groups.
After being an officer in a registered user group for over two years, I really question C-A's user group commitment.
What do we get for the money we pay C-A to be registered? A few technical manuals that are of use to only a very small group of computer hackers! Oh, and if we are lucky, a bulletin from C-A once or twice a year. I tliink C-A owes it to the user group community to send out bulletins AT LEAST quarterly and to keep current user group lists available to anyone requesting them. I think C-A (and all the rest of die hardware and software developers as well) should also have reps visit user group meetings to let us know firsthand about the latest developments.
Thank you, AC, for letting me speak my peace, and if anyone asks me which .Amiga magazine I would recommend, you know what I'll tell them.
Sincerely, Michael Drues A Colorful Amiga Fix Dear AC, Here’s one for the kids as well as the adults. With the growing amount of software, this makes it easier to keep track of what runs on which Kickstart version and if it needs Workbench, Each set of working copies of Kickstart, Workbench, and AmigaExtras have die same label color. After learning which group to use for each program, I drawr a small colored box in the bottom right comer of die disk label to match its Kickstart’s. Some get more than one box if any Kickstart works. I also write “Kickstart only” or “K.O." near the box for
programs which boot themselves.
If die documents for your program do not specify' which version to use, you can look for it in die startup-sequencc.
Our 6-year-old is able to go from disk to disk without having to wait for Mom or Dad to tell him which Kickstart to use!
Keep diose issues coming!
Sharon Greig, Rosenberg, TX Continued from page 6 Producing diis magazine for three years has been more dian fun. It has been an adventure 1 have shared with Amiga users around die world, I have been able to meet and talk widi interesting people and see fantastic things develop.
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 It is also important not to become
complacent with our popularity. Amazing Computing will continue
to expand its coverage of the Amiga and maintain a balance of
articles and features to best express die grow'di and
popularity' of the Amiga.
This issue marks not only the celebration of a three year anniversary, but more. It is the end of die beginning for both die Amiga and Amazing Computing. It is die start of a time to grow and produce more and better articles each month.
YOUR FamFlY TREE " Contact Your Local AMIGA Dealer or Send $ 49.95 + 6% Sales Tax ( PA. Residents Only). $ 4.00 Shipping and Handling ( Within U.S.A.) to- MICROMASTER, INC. 1289 Brodhead Road, Monaca, PA 15061 PH. (412)775-3000 AMIGA 15 a Res Trademark of COMMODORE AMIGA Our goal has always been to provide a wide diversity of Amiga information to the Amiga user. We have accomplished this through reviews, hardware projects, programming articles and more. Yet, we are continually searching for a better means to this end.
As always, the pages of Amazing Computing are filled widi the efforts of fellow Amiga enthusiasts. We value your letters and submissions. Your contributions are the best wray to add to the Amiga pool of knowledge.
We are searching for even more articles describing wdiat you are doing widi your Amiga. If you are accomplishing new' and different things with your Amiga, or if you have utilized the Amiga's unique features in an exciting way, wre want to hear from you. What may seem simple and everyday to you may be the inspiration a fellow Amiga user needs to complete their personal project. You are important!
Tlirough die last three years, we have had a great time delivering die best of the Amiga to you. We have accomplished a great deal, but even more is yet lo come.
HardFrame 2000 8-UP! The Eight Megabyte The Super-speed, DMA, SCSI Hard Memory Card with Amiga-spedfic Disk Interface with 1.3 Autobootmg DRAM Controller Logic How fast is fast? HardFrame 2000 transfers data at Amiga bus speeds! It's actually faster than the hard 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 almost 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 interface 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 design of HardFrame 2000 provides for automatic SCSI arbitration, selection and reselection. The hardware supports either synchronous or asynchronous data transfer. HardFrame 2000 can function as either
the SCSI bus initiator or the target and can reside in a multiple master environment. Physically, HardFrame 2000 is optimally flexible: the compact, half-size card comes attached 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, Rodime, 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-pin 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 directly from the slot itself. HardFrame 2000 comes complete with driver, installation, and diagnostic software. Available September 1988.
Suggested list price, $ 329 (bard 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 environment: The heart of any memory expansion is its DRAM controller 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 (Signetics PLHS50I). 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 planning 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 800 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 separate 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
them 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 intermediate 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 S199 (0k installed).
Optional PopSIMM's are S-I9.95 per pair.
The 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.
The B-UP! Photo shows the card half populated with conventional SIMM modules and half with MicroBotics PopSIMM's. PopSIMM's (without DRAM installed) are available as separate purchase items.
MicroBotics, Inc, Great Products Since the Amiga Was Born!
811 Alpha Drive, Suite 335, Richardson, Texas 75081 (214)437-5330 SOLD ONLY THROUGH YOUR AMIGA DEALER Tell your dealer he can quick-order from MicroBotics directly - no minimum quantity -show him this ad!
Amiga is a registered trademark ot Commodore-Amiga. "HardFrame 2000", "8-UPr, “PopSirnrn*. Are trade names of MicroBotics Watch for something new and exciting on March 3rd Amazing Animation Reviews MovieSetter The Next Generation by Steve Gillmor Much has been made of the Amiga’s graphics capabilities. For four years we've built on die innovation of Deluxe Faint, Deluxe Video, and the clever FLAM wars of DigiPaint, Photon Paint, and PhotoLab. 3D, in its many incarnadons, has pushed the limits of the hardware. The numerous animation products now available carve different slices out of die
desktop video pie widi a bewildering array of options and effects.
As we watch Amiga animations produced with Zoetrope and Turbo Silver on the Jumbotron screen during SuperBowl Sunday, the proverbial Toaster looms enigmaucally on the horizon.
I could go on and on, but the trudi is if the Amiga is going to fulfill its promise, it must do with desktop video what Apple has done with desktop publishing: it must invent a world in which it can survive and prosper.
No program can be all things to all people. The limits of the current chip set dictate a series of complicated choices and trade-offs. MovieSetter is designed to run on all Aniigas. This article begins wdtli an Overview prefaced by some terminology.
In brief, a Production is your MovieSetter movie (animation), composed of Sets of Faces (IFF bitmap bmshes) animated over Backgrounds (IFF pictures), controlled on Tracks, and supplemented by Events like timing and pallette changes, color cycling, scrolling and sound cues. You create these Productions in the SceneEditor, a kind of audio visual word processor. You can jump over to the SetEditor to contour and order your brush groups in what amounts to a paint program for anims.
You can import your character sets from your ClipArt disk and repaint and manipulate them in various ways, or create your own demos. Give them life in a series of motions, then send them back to the SceneEditor to be obliterated by your own customized RoboCop clone.
The Overview dissolves to tire first of two tutorials: a studio tour of SceneEditor. First, load a Background, then choose a straight cut on from a requestor full of special wipe effects, and start your first track. Choosing Track New tells MovieSetter you are about to add a new track and brings up the Set Load requestor. The program knows what devices you have connected, from external floppy to hard drive partitions.
Choose the familiar Boing Bail set from the data disk and die first Face appears attached to your pointer. You begin in the upper left comer and, in a series of clicks, Stamp the succeeding faces of die BoingBall set in an arc down to the road surface of the Background, then bouncing up and off stage right. Each click advances the set one face, adds a frame of animation to the movie, and advances you to tire next frame for continued stamping. You complete your first Track by hitting F5 or by holding down the Controi key v hen stamping the last frame. When you exit from creating a track, the
program reactivates what resembles a VCR control panel which you can use to rewind to tire first frame of tire Production, and play by selecting tire Play Forward gadget. The control window disappears and you see your ball bounce in a smooth arc from left to right.
After going to die frame where your ball “hits” the pavement, you choose “Sound” from the Event menu, bringing up die Sound requestor.
(continued) (Left) Controlyour animation using a VCR- type panel (Right) Insert stereo sampled sounds using the Sound Control requestor.
Double-clicking on the Boing! Sound from the sounds directory places you in the Sound Control window. Soon you will be able to operate its variety of gadgets, but for now just click on the event button and close the window to register tire event and return to play tire production. You are immediately rewarded with the sampled sound of ball hitting ground in perfect sync.
At this point, you may be contacting your agent. You still have a bit more to do before lunch, though. The tutorial leads you through changing the “timing” in the event menu to slow down the ball from the default 10 frames per second to a stately 4 frames per second.
You quickly add another ball and sound effect that follow close behind your first track. You are using the same set and sound, so you merely click OK in each requestor and reuse the already-in-RAM files, on their own new track and event.
Suddenly, the manual gets real, plunging you into the inner sanctum of track control. No need to be intimidated, though. You will find that this program is so well thought out and user-friendly that, in fact, the rest of Lhe manual can be absorbed best by assembling a movie right away - no matter how simple it may be. You will find that the various commands and tools will reveal their uses more readily if you use them to navigate in and around your fledgling effort. I would also recommend loading the Demo Production from the program disk and examining it as you proceed with Track Editing.
There are two basic modes of track work: stamping down your sets, and editing the results. You will find many useful keyboard commands and shortcuts to aid you in your placement and choice of set elements (faces) in track creation mode. Once you open a new track and begin clicking, you cannot move around from frame to frame in your movie until after you complete .stamping. Once the set is attached to your mouse pointer, simply clicking to place the current face, advance to the next frame, and load the next face on your pointer. LeftAmiga - click is the same, but it switches to the previous
face, and Alt -click is the same but does not switch faces.
MovieSetter is so user-friendly that the manual can be absorbed best by assembling a movie light away no matter how simple it may be.
Here’s a shortcut to save you from repeatedly clicking out a series of frames to “hold” a face in the same place. Select Track Hold and enter the number of frames to Hold in the requestor. This command works like doing it by hand, but the program does the stamping for you and moves you to the correct frame to continue.
A similar time saver is Track Repeat, which enables you to repeat a cyclical action (like a juggling sequence) with a global command rather than by continuing to stamp down faces over and over again. You can also automate face placement with a feature known as Guides. (I'll return to Guides after we’re more conversant with the program.) You can manipulate a few other editing features while creating a new track, but you can also access these while editing an existing track.
Street Cleaning By now you're probably interested in how to clean up that street scene you’ve no doubt gotten sick of. Of course, you could just go to the Production menu and Clear the whole mess, but let me recommend New from die same menu instead. Not only will it wipe the screen clean, but it also won’t remove your background, sets and sounds from RAM. So you can now start again, only this time you’ll learn how to edit an already created track.
After completing a new track, you return and gain access to the VCR play controller and the Track Edit window, which is a small grouping of tools used to reenter an existing track and make adjustments. These tools include: Select Track By clicking on its arrow button and then on a face, you select not just the face but tire whole track. You can also access the Track Select menu requestor and scroll to a hidden track (a track you can’t see because it is behind another face) and select it from there.
Move Track Selecting this hand button lets you reposition the visible track element on the screen. Holding down the Alt key while clicking will (continued) animated sets with the Set Editor (Right) 'We Storyboard is a marvelous navigation tool.
Upgrade from Perfect to Excellence!
Micro-Systems Software is committed to a higher stan- dard of excellence. And we're ready to prove it! Our ' newest Amiga product is a I full-featured word processor I 1 mm js r at cxemp es °ur c°m- j p ' ';'V' 'jB mitment to the Amiga. And I J® to you. We have appropri- | Mr ately named it excellence!
| or °bvious reasons. First of Jf all, users of our popular I + word processor Scribble!
I J* j told us about the features I '' they wanted in a full- featured word processor. So we compiled their suggestions and designed excellence?, a program that sets new standards for word processing. And more importantly, excellence! Has been developed specifically for the Amiga, on the Amiga. It takes advantage of the user-friendly Amiga interface and is designed to be intuitive in a way no other word processor can match. An important point: several companies, new to the Amiga market, want you to think their track record with other computer systems makes them instant experts with your
Amiga. That just isn’t so. Micro-Systems Software jXC0llenCe 1
* ¦ rVK-.
MM ¦ is one of the pioneer developers of productivity software exclusively for m the Amiga! Wc know your Amiga inside out. So, features you once thought ¦ ---¦*** to be luxuries, you can N now consider basics.
Excellence! Has all the powerful features required of a modern word processor, in a package sophisticated enough to use in desktop publishing.
There are always minor differences between programs designed for the same application. Before you make your choice, consider these major differences between excellence! And several well-known word processing programs! Excellence!
Processes words perfectly and does it faster than any other WYSIWYG word processing program available, giving the text-only programs a race for their money! (Not all programs claiming to be WYSIWYG really are. Excellence! Shows you everything, including super- and sub-scripts, headers, footers, footnotes, colors, and graphics!)
Excellence! Has all I ~ ~ ~T T of the standard ~ ----- features too, in- lyv • - - l" I~~~~ eluding: mail f .il.T '! 1'-H ___ merge, full clip- B*‘ ------- hoard support, full [ • . ... i *| -g----- text styling, multi- | B i pie methods of I I movement within |- | 7-- documents, search and replace, and printer control! Excellence! Has a dramatic collection of features that place it at the forefront of a new generation of full-featured word processsors. Its innovations include: full color support of text, inclusion of IFF graphic images, spelling check as you type, basic math
capabilities within documents, multiple column support, proportional font support, Index generator, Table of Contents generator, integrated Thesaurus, integrated Grammatical and Style checker, and PostScript output!
Excellence! Is the perfect word processor for every need. From letters to newsletters; from the annual report to scientific research articles; from book reports to the book rDQDIlPnnLX] itself. If your M , y , writing aspires [ [( JP5 } to excellence, ? Mbmobdn you need a pro- Micro-Systems Software gram to match! Committed to excellence.
12798 West Forest HIM Boulevard West Palm Beach, Florida 33414 Inquiries dial l-(BOO) 327-8724 in Florida: (305) 790-0770 Amiga is a registered trademark of Commodore Amiga, Inc. PostScript is a registered trademark of Adobe Systems. Inc. Excellence! Is a registered trademark of Micro-Systems Software, Inc. Committed to excellence since I97H.
Globally reposition the entire track's faces by the same relative amount.
If you want to reposition a set to start offscreen in overscan when played, you can hold down the arrows and move the selected face (or globally the whole set) in any direction out of frame.
Insert Elements Before and After Automatically puts you in track creation mode either before or after the current frame.
Track Behind and In Front When you create a track, it is initially placed in front of every visible track. These gadgets, similar to Workbench depth gadgets, allow you to move tracks either in front of or behind other tracks. .All tracks remain in front of your background.
Copy, Cut, Paste Track These powerful commands allow you to copy, remove, and paste existing tracks into your production in other spots, or at the same time create multiple clones of the same effect.
Change Face Allows you to cycle through the faces of the currently selected track in either direction.
Go To Beginning and End of Track Self-explanatory.
There are keyboard shortcuts to delete the current face, or ail previous faces, or all future elements. Finally, there is Shift which is accessed from the Frame menu, where I will discuss it and other global commands that perform similar actions.
Recall that I suggested examining the Demo movie on the disk as you learn your way around the Studio. There is a marvelous navigating tool in MovieSetter, the Storyboard. This Production menu option gives you a visual database of all the individual pieces of your movie. It’s a sort of MicroFiche Filer Jr. With the “key” frames of your animation displayed in small form in a series of nine panels on a resizable window with its own Conditions menu. The menu sorts the production according to the events that you choose. If you enable Sound, the Storyboard window creates a frame corresponding to
every' sound event, and when y'ou click on the frame you move immediately to that location in your movie.
The Storyboard defaults to Track Start and Background Change. Other choices on the Conditions menu include: Scrolling Color Cycling Palette Change Timing Change Loop Only nine frames are shown at a time, but you can hit UpArrow to show' the next nine frames, and so on.
You can leave the window' on the screen and return to shuttling through your movie by clicking anywhere other than in the Storyboard window'. This switches you back to the full menu so you can access other Production, Frame and Event menu choices.
The Event Menu While we’re on the subject of events, why not ran them down quickly?
MovieSetter lets you add sampled stereo sounds. In the Sound Control window, you can change the pitch, octave, stereo positioning (of mono voices) and volume by clicking on various gadgets. Naturally, you can only play four mono or two stereo sounds at one time, but you can minimize tire memory used by a single sample by reusing it at various pitches and volumes to simulate different sounds. For example, the sound of a church bell raised several octaves and three half-steps on the piano key gadget suggests an elevator bell (as in “Ding”).
When synchronized properly with animation, sounds can convey the illusion of motion. Experiment with moving a sound effect around and you’ll see that subtle shifts in volume, timing, and pitch can work wonders.
Color Cycling can be turned on and off at various frames, and run at different speeds with up to four cycles running simultaneously. You have to be careful not to cycle a color that is in faces or parts of the background you want stable. Cycling is not easy to master, but if you reserve enough colors for die effect, it can save you in memory consumption as a pseudo-animation effect.
(continued) (Left) Guides let you create smooth linear and elliptical paths.
(Right) The Track Edit window allo ws you to reenter a track and make adjustments Get Amiga 2000 performance without Amiga 2000 prices.
Now you can add Commodores' A2090 hard disk interface, the A2088 IBM BridgeCard*, Expansion Technologies FlashlCard HD interface, memory expansion, or any other A2000 specific cards with yourAmiga 500 or 1000.
By providing two vertical 100 pin slots the ToolBox lets you use Amiga 2000 cards with your A500 or A1000 computer.lt also provides you with a power status indicator light, an all metal chassis, and a bus pass-thru so you won't be chained down in the future. With it's flexible design you can choose a model with or without a power supply to match both your needs and your budget. What's more it has Expansion Technologies one year warranty on parts and labor.
Models available: Model Comp. Power Dimensions PowerOptlons Price EEC-2510 A500 lamp@+5V 4s ,x 6x147, The Brick' S 189.95 EEC-2520 A500 2amp@+5V 7l 4x6xl4s 4 Not required 5259.95 1 amp @ +12V EEC-2110 A1000 None 4s ,x 6 x14s , lamp off bus* S179.95 EEC-2120 A1000 2amp@+5V 7‘ 4x6x]4J 4 Not required S259.95 1 amp (s' +12V 'Call for complete Information (no chain mail please).
Now with all these models it's easy to link your A500 or A1000 to the wide variety of A2000 cards available, but if you're having trouble choosing give us a call. We'll be happy to give you more information on the ToolBox or any one of the other great products that Expansion Technologies offers for the Amiga family of computers.
EXPANSION ;:~;r 415 656-2890 Amiga SIX), 1000, and 2000 are trademarks of Commodore Business Machines Inc. Palette changes can be event- driven as well. You can access a typical palette requestor, complete with spread, copy, exchange, undo, and a choice of both RGB and HSV sliders. Turn any comer in this program and you find yourself in another familiar Amiga environment. You can use palette changes to easily turn the sky in the tutorial background from day to night, then drop a car set tooling down the highway with scrolling enabled. A neat effect, done in ten seconds by lowering the
luminance control for the blue color of the sky. We’ll explain Scrolling when we talk about Guides, as they both employ similar requestors.
Rounding out the Event Menu are Timing and Loops. These events can be changed as often as you like. If you select the last item on the menu, Select shows all the events in the current frame.
If you step through the movie, the list of events will update automatically. This is a great way to decipher MovieSetter animations you download from Plink and other online services.
Similarly, you can use Track Select (called Edit in the manual) to list all tracks visible in the current frame. This aids you in selecting an obscured track for editing. Other items on the Track iMenu include the previously discussed New, Hold, and Repeat. You can Delete the currently selected track, as well as rename sets with Name.
The Frame Menu The Frame Menu gives you commands to Duplicate, Delete, Shift, and Add Start and End frames to your movie. Duplicate is a way of basically creating a freeze frame of a scene, where you just repeat die whole shot for some time, such as just before "The End". Add Start and End are useful for preparing the beginning or end of your production for new backgrounds or dean starts and ends. Shift is a toggle that works in conjunction with tracks. When enabled, any track that is added to a movie will cause all future tracks and events to shift and occur later. (The word processor analogy
is particularly appropriate here.)
This is similar to Insert on die Production menu, used to insert scenes previously saved inside an existing production. In fact, with an Insert, the program performs a shift transparent to die user, so all the rules for Shift apply here as well. Insert also has the advantage of not reloading duplicate sets, backgrounds, and sounds. You can use this to save different versions of productions using the same parts; when you Insert on the first frame it is identical to Loading a production from disk, but since the various parts are not Cleared from RAM, the program quickly inserts the MovieSetter
script diat controls the various files.
Other Production Menu choices include Save Embed, Save No Embed, and Components. When MovieSetter creates a production, it writes its own script file containing all the event information. This "blueprint" is usually a small file, so Save No Embed is a quick way of backing up your productions as you create and edit them. Save Embed saves the script along with all the data files. Components is a way of disassembling embedded productions and automatically saving the separate sets, backgrounds, and sounds.
The Special Menu Speaking of saving, I’ve saved the Special Menu for last. It lets you toggle History, Borders, Wipes, Cycling, and Interlace off to aid in your editing, and back on for post production. There is also a Select option with subitems for Sets, Backgrounds, and Sounds. This is used to strip unwanted files from RAM, a helpful housekeeping option That leaves Guides and Set Editor, which is MovieSetter's secret passageway to its combination prop, wardrobe and makeup departments. This is like another program inside MovieSetter. In fact, tire two Editors can be run separately from the
Workbench, which is the best option for 512K users. Set Editor is like Dpaint, Jr. In that it has most of the tools of this granddaddy of Amiga graphics ranging down die right side of the screen. It does have a few extra touches of its own worth mentioning, including a resize tool that is a very flexible workaround to the lack of any auto-sizing "tweening" effect in the Scene Editor. The Magnify tool has a unique way of scrolling that is also MovieSetter & Comedy The release of MovieSetter has come at a good time for us. My partner, Tina Chase, and I have been commissioned to do a promotional
video for Catch A Rising Star, the nationwide comedy and music club chain. The video will be used to promote the chain's dub at the Chicago Hyatt Regency’ Hotel, and will be played on tire in-house channel of the hotel’s in-room cable system. It will combine Amiga graphics, sound effects, and music with live footage of your favorite wise guys and gals.
MovieSetter offers a perfect platform for this project. Its ability to store and play MINUTES of animation and audio in overscan helped seal die deal when we made our first client presentation. We’re employing the full array of Amiga graphics products, using Interchange to move between Sculpt 4D, Turbo Silver, Modeler 3D and others. A new Hash Enterprises product, AnimationrEditor, is used to convert from various anim formats and screen sizes to MovieSetter’s resolution. Fonts from Masterpiece Professional Pont Collection are used to create a takeoff on the old Twilight Zone tide sequence,
loaded into Zoetrope, shattered and spun. Zoetrope, however, does not currently support overscan, so we capture the anim as a series of brushes. Using Load IFF from the SetEditor Element window, we load the brushes into the SetEditor, with registration marks already in place using Insert Face lower mode. Then it’s a simple task to stamp away and watch the letters form into the Catch A Rising Star Zone-ified logo widi some familiar snatches of music created with Soundscape multi-tasking with DMCS, sampled with AudioMaster II and loaded into MovieSetter. You get die idea; this marriage of
computer and comedy is made in the shade.
Sieve Gill mo?'
Meet a team of the friendliest financial organizers you’ll ever run across.
Smart Scrolls for speed.
Money Mentor has a truly unique system called Smart Scrolls, that handles a diversity of otherwise tedious data entry’ functions and clips along saving you up to 70% of your typing time. It's a smart addition to Money Mentor, that’s why we call it Smart Scrolls.
Money Mentor sells for only $ 95.95!
VISA ¦ SEDONA SOFTWARE Money Mentor Features:
• Nl-i Worth Statement
• 200 Budget Categories
• 30 Integrated Accounts such as Checking, Cash, Savings and
• Elaborate Search Routine allows editing of transactions
according to your specific guidelines
• Automatic Check Printing
• Automatic Account Balancing
• Color Graphic Reports illustrating actual vs. budgeted amounts
• Over SO Reports to choose from!
“Money Mentor is an excellent product” Amazing Computing Money Mentor is for everyone!
It docs more than just keep your checkbook balanced. Money Mentor helps you manage your personal finances which is important to any family or individual.
With Money Mentor, you can be looking better financially.
Order Money Mentor today.
What they're saying about us!
"Money Mentor bets to be the nicest took and feet of any money manager package for borne itse that 1 have ever seen." Amiga Sentry SEDONA SOFTWARE 11828 RANCHO BERNARDO RD.. SUITE 128-20 SAN DIEGO, CA 92128 CALL (619) 451-0151 implemented in the Clipboard Window, where you can import IFF pictures and clip brushes back into the set editor, The left side of the Set Editor screen holds tools to control the creation of tire animated sets. The familiar VCR- like controls are there, as are tire Copy, Cut and Paste, Insert face, and Registration Mark controls. Registration marks are used by
MovieSetter as position guides to snap faces to when you stamp down your sets. You can switdr these marks on and off with Show Registration Marks.
You’ll notice that in the Set Creation tutorial, you start with a very simple stick figure, selecting tire registration mark and centering it on the character’s head. Selecting the Copy Element tool places a duplicate of face number 1 AND die registration mark in the buffer. Both Paste and Insert face are toggled, and by clicking on the lower half of either, you carry over die registration mark in die same position throughout your faces as you create your new set. This a handy way of automating tire importation of a series of brushes created in other programs. (See SideBar) Having created,
tested and saved your stick character, you are ready now to jump back into the SceneEditor, selecting Set Exit to return. The set you've been working on will be available to you for stamping back in the scene, and by now you're ready to tackle Guides. By the way, it’s good practice to save your new or modified set before you leave tire SetEditor; it's easy to forget, and if you fail to Save Embed your production and save just the script at the end of your session, you’ll lose your Set work. If you did Save Embed, use Components to extract your Set, and Save As under a new name.
(continued) Guides Now for Guides. Although accessed via the Frame menu, guides are first mentioned as “the most powerful track creation tool." Guides let you automatically create smooth linear and elliptical paths, affected by both velocity and acceleration. First, you select Track New and choose a set. When you have a face attached to the mouse pointer (at the Registration mark) select Special Guides and the Guides Control window appears. At this point in the manual, it is easy to become a bit confused, and in a few paragraphs you might feel that it’s easier to learn about this another
You are advised that “The easiest way to understand the operation of these tools is to experiment." True, but the first step is the hardest. Here's a mini-tutorial that might begin to shed some light on this tool.
For starters, let's use the default settings of Linear, Vertical and Auto.
Click in tire Frames gadget, erase the 10 frames setting and make it 30 frames Multi-Forth The Language of Innovation If you haven't tried Multi-Forth™ you may not have yet unleashed the full power of your Amiga. This comprehensive development environment includes:
• Local Multi-Tasking ¦Built-in Assembler ¦Turnkey Compiler
• 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 I kc.
4701 Randolph Rd. Sle. 12 Rockville, MD 20852 301-984-0262 1-800-FORTH-OK (367-8465) Major credit cards accepied instead. Hit return and move your mouse up to the Start Velocity gadget.
Click on the right arrow of this gadget 3 times, then drag the whole window up by the drag bar to give you room to work with in the main window. Click in die main window and draw a one-inch horizontal line. Release and you should have a two-inch line of dots, each dot representing a position where a track element will be automatically stamped. If you aren't happy with it, just click agatn in the window and draw another line.
Now click on the same right arrow of Stan Velocity two more times. The line should lengthen towards the right. Now move over to the right to the Acceleration gadget and click ONCE on its right arrow. The line should turn up at its right end. Click on die Accel left arrow twice, once back to center, then once to the left. The line should go down. Now click on the little triangle in the center just below tire Accel gadget (just above the word Auto) to center Acceleration at zero. Change from Vert to Horiz by clicking in die little circle to Horiz's left, then go back to die Accel gadget and
repeat the actions, first clicking once on the right arrow (die line should lengthen to the right), then twice back the other way (the line should shorten to the left). What you are seeing could be likened to die effects of gravity, a useful analogy since animation works best by exaggerating the laws of nature.
Ellipses OK, what about ellipses? The main function here is to create a curved arc.
Here's a way to create die time-honored circling stars effect of a hammer to the head. Leaving Horiz activated and Start Vel where it is five clicks to the right (posidve) center Acceleration again.
Then dick on the left arrow of die Accel gadget TEN clicks, and change from Linear to Ellipse. Clicking in the main window, draw out a circular ellipse about two inches in diameter and release dre button. Now set the band still attached to your pointer to 3 o'clock to select your starting point on the ellipse, and click. You should see a curved line that travels about a fourth of the way around the circle from about 3 to 6 o'clock. Now move over to die Start Velocity window and start clicking on die right arrow. The curved line should begin circling until you've come around full circle. Now
all you have to do is press the Close Window button to exit Guide Control. “Auto” tells MovieSetter to create the specified number of frames along the guide, automatically cycling tiirough your track’s set of stars or birds, whatever. If you Copy Track, you can then Paste it down over and over again to create that effect of circling objects.
That should get you started with Guides. As you leam to manipulate these paths, you will leam how to create slow- ins and outs and other tricks of the trade.
Try figuring out the physics of a double take and assembling an ellipse whose parts you could use for that anticipation, action, and reaction effect. Go to Manual, and you can use the guide as a template for snapping to, and hit g to toggle the Guide on and off.
Accessed from the Event menu, Scrolling is another tool to master through practice. The top half of the Scrolling window has two gadgets: Start and End Velocity. The lower half deals with Acceleration. The Start Velocity represents how fast we go initially, the End tire top speed we will reach. Accel represents how long it will take to go front start to end velocity.
Test Drive Here's how to create die effect of a car speeding up and slowing down on the road background from the first tutorial. Load the background, then access the Scrolling subitem of the background menu item. Set Start Vel to Zero by clicking on its triangle, then click on End Vel’s left arrow five or six times. Now set Acceleration one click to the left, click on Event and close the window. Select a New track, the car.set from the ClipArt disk, and stamp down fifty or so frames of the car in die SAME position. Now go to frame 25, reenable the Scrolling window, set both End and Start
Velocities to Zero, dien dick Accel one to the right. Leaving Start Vel at Zero, click on Event, close die window, rewind your movie and view it. You should see the background speed up dien slow down. You might see a jump in the background at some point in the middle, but I'll leave diat one for you to figure out.
¦AC- 5o jok wanna be in pictures?
..So do. A lot of. People, including the Fortune 500. The Amiga is garnering some good press these days in the legitimate video business, particularly in the area of diaracter generator software.
In business, corporate annual reports are being produced on video: The dollars spent on corporate video have gone from 5800,000 in 1983 to a projected $ 1.2 billion in 1990. When Wall Street discovers the speed, facility', and cost effectiveness of state-of-the-art products such as MovieSetter, they will join us as we Boldly Go Where No One Has Gone Before.
MovieSetter $ 99-95 Gold Disk
P. O. Box 789, Streetsville Mississauga, Ontario Canada L5M 2C2
(800) 387-8192 US 416-828-0193 Canada Amazing Database Reviews
SuperBase PROFESSIONAL A User's Perspective by Marion
Deland Superbase Professional is a powerlul professional
database with a separate forms editor, a programming
language, a built-in text editor, “VCR-stvle" controls and,
in the newest upgrade, a telecommunications option.
Precision Software Inc., who now market the program themselves in the U.S., present Superbase Professional as an applications environment, and that’s how I got interested in it. I needed a relational database for a particular business purpose analyzing publicity placements for a client. It was a project that I hoped would grow into a service business, and I needed a program that would adapt and grow with me. Superbase, first Personal and then Professional, seemed to be the answer.
Before we go any further, let's get clear which Superbase does what. The system is modular; as you go up the line, more modules are added.
This is how it lays out.
Superbase Personal is the “core” module, with data entry, three view modes: record, table and form (not to be confused with forms created with the Forms Editor in Superbase Professional), and a query' function to report your data.
Superbase Personal 2 consists of the core module plus text editor and telecommunications.
Superbase Professional 3 includes the core module, text editor, telecommunications, plus the Forms Editor and DML (Database Management Language).
According to Precision, these three Amiga products will all remain on the market.
Registered owners can "trade up” for the difference in price, keeping their old program, which they can then resell. Each program will be upgraded as changes are made to the modules they contain, and upgrades are available to registered owners for $ 10.
Superbase 4 You may also see a Superbase 4 around. It is a version of Superbase Professional 3 for the PC, running under the GEM operating system. It is file- and program- compatible with SBPro 3.
(continued) ImsWiut:' ttP»3JlffllAK:... lielf iirfmd dp CttWW A calc iSit is first on rtte order list AM : mil At * wtMitically txtwttd the first tiw ft* (om is loaded Exsifif of usim 'gadget talcs' in a fern. Click cn a button!
Button 1 Button 2 Button 3 Die 'buttons* are actually jest readonly executable calcs.
Lie calc for batten i is: Fofti 2:EKJ Be calc for button2 is! GOB butioc2:£Kt Ibe calc for button 3 is: GOSUB button3;EW Be calc for starts is: LOAD 'bu1tos':EJffi Cliclt for help - did to exit Calc is BW'Hidir i®0 kr&'iist: SPS !J?51SK:,., te!? Iridexed on Gmitffl SBBSBS OatlllDDaQEziaOD-DOOBEEl Expectations We've come to expect a lot of Amiga programs. We take things for granted, like the intuitive use of mouse and menus. With our disks full of IFF files, we expect a database to be able to handle graphics and sound.
We also want it to be as powerful as any business database management system in tire PC marketplace. I had some specific requirements for my own purposes. The program had to be easy to learn. It had to be fast. I needed speed in accessing, saving and finding records, and in reporting.
My database needs were still growing, so 1 needed flexibility, in file size, and in die number and length of fields. .'And I needed to be able to change the file definition and add fields at a later date, after records had been entered.
I also needed a variety' of field types, with validation options. And because I might have others helping me, I needed with my elementary programming skills to be able to control and simplify data entry as much as possible.
I needed access to more than one file at once, and to files in more than one directory'. And I wanted to install die program on my hard disk.
I wanted to be able to get “quick and dirty" reports for my own use, as well as a final, formatted one for die client. I would need to be able to import and export data from and to other programs, both mine and my client's. Since I might need to send data by modem, I wanted telecommunications. Finally, I had to be able to protect my database from careless (or deliberate) deletions and changes.
So how well did Superbase Professional live up to all these expectations? Remarkably well.
Learning a step at a time This heavy-duty program succeeds in being relatively easy to learn, by “layering" its complexity. You can start out the easy way, building files with menus and mouse clicks and reporting the results with die query requester. As you get more comfortable with tile program, you experiment with the forms editor and the programming language. Stay with it, and you find yourself able to write complete applications.
Help is provided via demo files and two easv-to-read manuals (plus supplements). Also, Precision Software, now marketing the program themselves in tire U.S.. is putting a lot of emphasis on technical service and support. This is needed. When Progressive Peripherals marketed the program, they couldn’t live up to their promises in this area.
The Official Superbase Information Network (OSIN) is now a section of American People Link; and there will also be a knowledgeable voice on the other end of the phone at Precision. An example of the technical information now being provided by Precision Software is a detailed listing of file formats in the new “Superbase Journal", available by subscription to registered owners.
If you’re interested in developing applications, Precision wants to hear from you. They will help in developing and marketing applications. Call during business hours or contact USER ID: PRECISION on the OSIN network. Ask about OSAD (Official Superba.se Applications Developer program).
Now, about those manuals. First, let me congratulate Precision on the writing it is clear, logical, informative even funny! However, the organization can be confusing. Because the Superbase line is also marketed for Atari and IBM (under die GEM operating system) computers, the manuals are “bi- lingual”. (Somebody told me he’d gone through his entire 2 volume set, yellow-marking the Amiga references!)
(continued) No Other Word Processor For Amiga® Stacks Up To ProWrite™ 2.0. Color Graphics.
ProScript: Perfection In Print For The Amiga.
ProScript is the new PostScript utility from New Horizons Software that gives you die professional look of typeset copy.
ProScript reads ProWrite files and prints them on any PostScript equipped printer, giving you the same multiple font and picture capabilities you expect from ProWrite, but widi the typeset quality of PostScript printing. *¦ ProWrite 2.0 and ProScript. A powerful new team diat puts a new world of word processing and printing at your fingertips.
New Horizons First in Personal Productivity and Creativity
P. O. Box 43167 Austin, Texas 78745 (312) 328-6650 PioW'ritc.
ProFonts and ProScript arc trade marts of Ness Horirons
Software. Inc Amiga is a regoiefed trademark of
Comtnoekxc-Atnigl Irx PostScript is a registered trademark • i
A doty .Systems. Inc Multiple Fonts.
Word is out. ProWrite 2.0 allows you to expand your Amiga word processing to new horizons. Use it to generate proposals with impressive bar charts.
Create letters and reports with snappy graphics.
Generate television storyboards. Even dash out newsletters with spot illustrations.
And of course, ProWrite
2. 0 has all the other features you expect: a spelling checker
with 95,000 word dictionary'. Mailmerge. And fast graphics
printing. Best of all, it works with our font packages,
ProFonts I and U, giving you a broad range of professional and
All this, plus ProWrite’s powerful editing capabilities and case-of-use combine to m;ike ProWrite die best word processor for die Amiga computer.
Also, since the programs are modular, adding features as you move up tire line, the manuals consist of several sections, each indexed separately. A single complete index would be a valuable aid for users of SBPro.
I had another problem with the indexing, one that is by no means unique to Superbase. An index should be more than a rearranged table of contents, it should try to predict the reader’s approach and direct them to tire answers. Here’s an example of the problem.
I wanted to get rid of a record. I looked under “Delete”, then under “Erase”, then finally under '‘Record”, where I found the term was “Record remove". To get rid of a file, however, I had to look under “Deleting files".
Putting more thought into the indexing would do wonders for the learning curve on Superbase Professional.
Speed-up options The next factor that interested me was speed. As my files grew, would SBPro be able to keep up? So far, the answer has been yes and one of my data files has passed 880K. Storing files in RAM, I have developed multi-file queries with multiple sorts that popped up results in just a few seconds.
Superbase Personal takes die safest approach to data entry', opening and closing files with every new record. If you’re working widi floppies, this can get a little tedious, and SBPro has added a “batch entry'” option to speed things up. It also copies files into RAM and back again for you, though in early versions of SBPro I had problems the occasional crash using this method for data entry. 1 now play safe and use it just for reporting, and for that, it’s excellent.
St: 5EJK3. UPGRADE:t trto srdtM i (whtfr indtxtd on Cuicsd? ~ a r 1 i ORDER DETAILS m CbUm Crit: Mtesii IT" rive Los Arise Us iMtitt late!
_ _P 1 STOCK MY KSOimOlt ill PRICE SALE PR.
M VAICS 14 ] 1 IMIIIHIIMHIW| 1999.51 ' 1
4959. 95 1
44. 55 i 44".5S : 1 44 ?5 ill
* 15 I (M9.lt i 445.il I1!
M MMUUI HHH StaSST VS Flexibility SBPro is flexible. You have lots of choices, and you can change your mind later. If you load SBPro from the CLI, for example, you can give it parameters that eliminate the control panel, sizing gadget and or scroll bars, give the program its ov Ti custom screen, disable chrS(13) or load a form at startup. SBPro 3, in fact, can be made invisible to the user.
When you first create a file in SBPro, you select a data type for each field, choosing from Text, Numeric, External, Date, and Time. You can define calculation formulas, constant formulas and validation formulas. A SER function reports the number of records in a file, and a ternary operator even lets you build “IF THEN ELSE statements” into calculation formulas.
External graphic fields are displayed on a separate screen unless they appear in a form, where they can be any size or position.
One of the tilings 1 like most about Superbase is that you can edit the file at any time, even after you’ve begun entering records. If you delete a field, it stays in the file definition until you REORGANIZE die file. Strangely, there doesn't seem to be any way to restore a deleted field from within Superbase, but you are protected from accidentally deleting a field after you’ve entered data in die file.
File size and number of fields are limited only by memory. You can have up to 999 indexes, eidier unique or “normal”. (When you first create a file Superbase has you create an index before you save the file definition.)
Index files are stored with the data and the file definition.
You are restricted to a maximum field lengdi of 255 characters, though one field type allows for an “external" text file (or IFF graphic IFF sound file sound data dump) of any length. This might present difficulties in importing a file from a program like dBaselll, which allows for larger memo fields.
Speaking of importing exporting files, SBPro 3 will convert files to and from dBase, Lotus, Logistiks (also a Precision program) and .DIF files, as well as ASCII. Superbase 3.0 also provides for compatibility widi Arexx, the macro language that promises to add a new dimension to multi-tasking on the Amiga.
M ulti-file operations By definition, a relational database must be able to open several files at one time. VTidi Superbase Professional, the number of open files is limited only by memory and common sense. (The fewer open files SBPro has to deal with, the quicker it will generate repons.) Multifile queries, forms and updates can be loaded from disk, and they will in turn open the files they need a real time- saver. You can also create a “start" file to set up your application before you stan.
Having at last invested in a hard drive, I wanted to be sure that Superbase Professional could be installed. I did it the easy way, widi die Workbench icon, with no problem. The program is dongle-protected, but registered owners can now get a backup copy encrypted widi their name, address and registration number and no dongle protection.
Telecommunications Version 3-0 includes telecommunications, as well as several enhancements. The telecommunications option is simple to use, operating either through a menu or under program control with just a couple of lines of code. It supports XMODEM, XMODEM- CRC and improved WXMODEM protocols, baud rates of 300, 1200, 2400 and 9600, and includes autodial and autoreceive. A File Header option allows eidier the sender or the receiver to select a name for the file.
You can send a file to another Amiga running Superbase or to a PC running Superbase 4, and automate it to be handled by Superbase in your absence (at cheaper phone rates).
The internal sound capabilities of the Amiga are better than that of any other personal computer. These capabilities mean nothing though, withoul quality digital sounds, which up til!
Now have been scarce. Sound Oasis gives Amiga owners access to a large library of studio-tesled 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 trademark ol 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 SMPT8 support.
It is also ideal for home studios, because in addition lo sequencing MIDI instruments, Dynamic Studio has a built-in drum machine, and the ability to playback instruments translated with Sound Oasis.
I mnm i SOFTWARE
P. O. Box 438 Si. Clair Shores, Ml 48080 (313) 771-4465 If you've
used the version of Superbase for the Commodore 64 or 128,
this is similar, but with new commands for the Amiga. For
example. REQUEST pops up a requester (there are 20 types), and
MOUSE allow's mouse input. But if you’ve never tried
programming before, don’t be put off. The syntax is different
from AmigaDOS, but easy enough. Just read the manual a piece
at a time and experiment. It’s worth the effort.
Text editor Mali Merge SBPro's text editor is perhaps its weakest feature. To be fair, it is intended only for writing merge letters and text files, not as a substitute for a word processor, and it has been enhanced slightly in Superbase 3.0. However, it could still use improvement.
The text editor opens from Superbase, in a window of its own, with separate menus. You can choose the style (bold underline italic) but not the font. Margins are set with the mouse, on a "ruler”, but you can't change the preset tabs. Formatting is limited to changing margins no justification, centering or indenting.
Calculations. (Links are set up by menu and mouse.) A valuable SBPro 3 enhancement is transactional processing; it is nowr possible to establish a one-to- many link in a form, updating all related files without extensive programming.
A form can also now include ‘¦buttons'’ calculations that execute when you click on them recommended particularly for accessing help files on other form pages. The Forms Editor adds immensely to the power and flexibility of Superbase Professional. While the programming language can be used to create forms, it’s a lot easier to do it with the mouse and menus!
Programming language The syntax of SBPro's DML (Database Management Language) is essentially BASIC, but with labels rather than line numbers, and many keywords that are specific to SBPro. (Most Superbase programmers have the experience of figuring out an elegant algorithm only to find a single command already exists for die purpose!)
Forms Editor The Forms Editor is a separate program, presumably so everything will fit into a 512K Amiga. You can multitask it from within SBPro, or run it separately from a Workbench icon. Initially, I found the forms editor difficult to work with, though I learned quickly. This is a purely personal reaction a friend who is a graphic designer found it easy to learn.
It is object-oriented, treating each field, piece of text, graphic, etc., as a separate object to be moved or deleted individually, though SBPro 3 lets you select a group of objects. Everytlring is click-and-drag, with improvements in SBPro 3, and each object has its own attributes, color, frame, etc. A tip: In the forms editor, you select the resolution (i.e., number of colors) before you start to create the form. When I finished my first form, my 16-color graphic loaded into it as a unrecognizable 2-color mess! Very frustrating! Precision offers a fix for this in SBPro 3 you can cut and
paste the entire form layout onto a new form with die correct color resolution. A form can cover multiple files, including cross-file
- -(continued) The MAIL MERGE is straightforward. You create
a separate file with the fields you need, and a text file
with the field names indicated and the style selected. The
mail merge will truncate extra spaces, and (in Superbase
3. 0) close up any empty' fields in an address, for example.
A separate LABEL function prints mailing labels up to four across, also closing up empty fields. I found this function easy and useful. A requester lets you define the size and spacing, and you can do a two-row formatting test as well as a single label widiout committing yourself to printing an entire series.
Generating reports Superbase Professional offers two methods of generating repons the QUERY requester and a REPORT created with the forms editor or programming, Both can handle multi-file reports, with links established through common fields.
I use the query to get quick answers for my own use, and the report form to get a polished, formatted report for tire client.
Both die results and die report templates can be saved to disk for future use. (The forms editor generates a program which can be further edited in die program editor.)
You create a query with mouse clicks, though you can type directly into the field name panels. You can Include formulas, subtotals and totals, sort on more than one field, and select by multiple criteria (the FILTER). A SUMMARIZE option gives just the totals and subtotals. The report form adds BEFORE AFTER GROUP REPORT text, so you can fill out your report with more information especially useful for summarized reports.
Protecting your database Passwords are available in Superbase; files can be made read-only or deletion-proof. (Passwords can be changed in Superbase Professional.) A user can also be “locked in” to your DML program with a BREAK command.
Wishlist I’d like the string requesters and die query function to accept text editor commands and text from function keys, and i'd like to be able to design my own requester choices. At the moment, the program limits you to specific selections.
Requester 14, for example, is a fist of query files in die current directory'. I’d like to see a “shortcut” way to save a record while under program control. At the moment you seem to have to cycle through ail die fields. Superbase 64 let you do this with a shifted return it seems a pity to lose such a useful function.
• Because of its complexity, Superbase Professional can be a
little confusing. Most Amiga programs use the same or similar
conventions for common functions, especially diose using die
clipboard. R-AMIGA X (cut), R-AMIGA C (copy) and R-AMIGA P
(paste), for instance. SBPro uses CTRL Iceys instead,
presumably because die AMIGA keys are used for other things. As
the program evolves, keeping track of which keystrokes work in
which module, including the last-minute additions in die
read-me files, gets a little confusing.
• SBPro will only look at one director)' die current directory-
at a time. This can be a problem if you're working with
floppies. You may wish to store queries, reports, etc. on a
different disk from your files, and while you can load and save
from another directory, there's no way to check for correct
spelling, etc. (Yes, you can still multitask a CU, but
still...) And one large nuisance The query function needs a
better “abort”. As it is, a click on the “stop” button (or
CTRL-C) stops the query only after it retrieves die first
match. Too man r times (usually late at night!) I have created
a multi-file query and sent Superbase into total confusion by
asking it to select or sort on a field from the wrong file. My
mistake, of course, but a program of this quality' should be
able to help us out of our mistakes.
Conclusion Other dian these few problems, I have been very happy witii die program.
It has allowed me to create an application, debug it enough so someone else can use it, and produce die reports I need, all with a minimum of effort, and minimal programming experience.
Precision Inc, 8404 Sterling St., Suite A Irving, TX 75063
• AC* Superbase 3¦ 0 Upgrade Several features and enhancements
have been added in Superbase Professional 3.
• Telecommunications (Sec explanation above).
• Transactional processing The ability to create forms with
"one-to-many" links means that records in different files can
be updated Interactively without programming.
• ARexx compatibility SBPro can respond to Arexx commands in
other programs, run Arexx programs, or pass commands to other
Arexx-compatibie programs, including Precision’s upcoming
• Control panel access within programs A WAIT PANEL statement
lets you use the “VCR" controls from within.a program.
• Inipoa'export file cpmpatabiiity You can now impon and export
files for dBasel) and III, Logistiks and Lotus spreadsheets,
and .DIP file structures.
• ‘Lookup’ requester A new requester lets you validate a field
with a requester that shows the closest matches to what you
• Custom heading Tired of "Please open a file"? Now it says
whatever you want,
• Cut and paste Superbase 3-0 uses the Clipboard to cut and paste
within die text editor, program editor and forms editor even
from field to field In data entry.,
• Forms editor Enhancements include outlined areas, pen and paper
mode selectors, a currency gadget, test printouts, cut and
paste, and a form status display.
• Keyboard equivalents There are now keylxtard equivalents for
the “VCR” control panel.
• Mail merge Empty fields are dosed up.
The text editor now allow's the use of variables, allowing mail merge under program control Revised Commands These commands have been amended or expanded: BLANK, ENTER, EXPORT, IMPORT. OPEN FIELDS, REQUEST, FILE, INDEX, MENU, POSITION.
New Commands There are several new commands and functions in. Addition to those for communications and transactional processing.
These are; LOAD SET, SELECT FORM ROW, SET EDIT. SET HEADING, SET NOW, SET TODAY, SET REQUEST. UPDATE FORM ROW, EXISTS, MOUSE. PANEL WAIT, Marion Deland THE ULTIMATE STRATEGY BATTLE SIMULATIONS 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 TeleWar II, 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 TeleGatnes , 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-4 15 0 BBS: (8 17)-244-4 151 This space contributed as a public service.
$ 100,000,000 OF RESEARCH HELPED CUFF SHAW PL AY BASEBALL AT AGE 8J.
In November 1973. Clifi Shaw was stricken with cancer.
Fortunately, it was detected early enough. And with surgery. Clifl'was able to continue living a healthy, active life.
There was a time when such a diagnosis was virtually hopeless.
But today, cancer is being beaten. Over the years, we’ve spent $ 500,000,000 in research. And we’ve made great strides against many forms of cancer.
With early detection and treatment, the survival rate for colon and rectal cancer can be as high as 75%. Hodgkin's disease, as high as 74%. Breast cancer, as high as 90%.
Today, one out of two people who get cancer gets well.
It's a whole new ball game.
VAMERICAN CANCER SOCIETY Help us keep winning.
Amazing Database Reviews MICROFICHE Fit*
- PUIS by Ronald Currier Introduction Software Vision’s
Microfiche Filer Plus is a product of its environment. Just as
Lotus 1-2-3 could not exist without the power of die IBM PC,
and just as Microsoft Excel needs the power of the Macintosh,
Microfiche Filer Plus could not have been written for any
personal computer other than the Amiga. Its use of the Amiga's
graphics, multi-tasking, and hardware capabilities set MFF+
light years ahead of the pack.
Overview MFF+ is a flat-file, memory-resident database. That is, only one data file may be opened and manipulated at a time and diat file must fit completely in memory. While working on only a single file at one time may seem like a serious limitation, the Amiga’s multi-tasking and MFF+’s Arexx support allow complex relational- like databases to be easily constructed, MFF+ comes on a single, non- bootable, non-copy protected disk. The program itself takes up only a small portion of the disk, the remaining space is filled with sample databases and Arexx macros. Included are a simple address
book, a simple picture database, a complete database of die first 128 Fish disks, a database of articles from last year’s Amazing and AmigaWorld, a video storyboard, and an Invoice Order entry system.
Microfiche Filer Plus is designed around a microfiche reader metaphor.
Multiple records are presented on die screen as if they were on a microfiche card. The screen is divided into three windows: a small, fixed size window in the upper right of the screen represents the fiche, a 3 4 screen size window on die left represents the microfiche magnification, and a one quarter screen size window in the lower right corner contains the Form List (which defines how the data is shown). These three windows are normally opened on their own screen, but you may also choose to open them on the WorkBench screen.
Each record in the database is represented by a tiny white rectangle in die fiche window. A “magnifying glass" may be grabbed with the mouse and moved about the fiche window' to examine records. The records under the magnifying glass are displayed in the magnification window. Double-clicking on a record in die magnification window brings up the record editor, allowing the data in the record to be modified.
Field types MFF+ supports four types of fields: Text, Number, Calculated, and Picture.
Text fields may contain up to 32,000 characters. One of the unique features of MFF+ is that Text fields are not a fixed length, they are always variable length.
This has two advantages: you don’t need to plan in advance the maximum length of your text fields, and you don’t waste space in your database by choosing a overly large maximum length. Text fields are normally sorted using a dictionary to control slating are set, ind recolors .as obviously program, le noticeable cry heavy- rraction of f the ograms :i MFF+ only Jated ~i is only a vay.
112 !M9K F il2 tcH r 112 Setfilteri !
• "in.* I tr aljtci mMMMV* I TOST m »• nc J M".*. ¦ Hz O x 1 ted
database, and printing nore forms. A escribes how data. Forms
louble-dicking Form List ; Form Editor,
• which fields displayed as ion within the r entering :m, all
form louse. This unit of adgets are jvhole process mt the skill
; on the fly is son uppercase and lowercase characters are
considered the same.
Instead , you may use an ASCII sort, where lowercase characters follow uppercase.
Number fields are identical to Text fields in that they are of variable length and essentially unlimited length.
However, they are assumed to contain numbers and therefore sort and print differently. The content of a Number field is stored as text and is converted to a number when needed for sorting. This conversion is done by ignoring everything in the field except a minus sign, the digits 0-9, and your choice of a decimal separator (eidier or This allows you to use arbitrary separators in Number fields. For instance, tire dates “88 11 15” and “881115” are both sorted as 881115.00. Number fields may have formulas associated with them, in which case they are considered Calculated fields.
Formulas consist of an equation and an optional display format. Equations may be any simple arithmetic expression made up of constants, field references, parenthesis, and operators (add, subtract, multiply, and divide). The optional display format allows the number of window are ch slot serving istance, die play form slot are displayed in the Sort form so on. For die Print Tide, xals, Son, Edit,
• of forms may tot assigned to ittom of the m may be l slots.
Forms simply dragging ppropriate slot.
Sorting An in-memory d; .base sorts faster than a disk based data se. In die case of MFF+, “faster” does: begin to describe the sorting sj: :d. MFF+ perfomis a two key sc of 850 records in less than four seconds Secause of its speed, MFF+ eliminate one of the major (Top) TbisMFF PLUS order entry database demonstates the power¦ of user definableforms.
(Bottom) TbisMFF PLUS digitized business card database illustrates simultaneous display of text and pictures.
Digits on either side of die decimal separator to be controlled. These simple calculated fields are sufficient for most applications. Fields requiring more complex equations must be set via Akexx macros (see below).
One place where MFF+ really shines is in its support for Picture fields.
Microfiche Filer Plus is the only Amiga database program which can display any IFF picture, in low-res, hi-res, HAM, overscan, brushes, and icons. It is also tire only database which can show pictures from multiple records simultaneously. MFF+ databases do not contain die actual picture. Rather, they contain pointers (the filenames) of die picture files. The pictures are read from disk and displayed either automatically when die database is opened, or on demand. This allows you to build a picture database that spans multiple disks.
Anodier unique feature of MFF+'s handling of Picture fields is diat what you see in the magnification and edit windows is not the actual picture, but a squeezed and translated version. This allows multiple pictures of any size, resolution, and fomiat to be displayed simultaneously in die same window.
Several options are availat die squeezing and color ti functions. Once die optioi MFF+ automatically resize die pictures. A lot of worf gone into this portion of t Wme this process takes s time, MFF+ performs som duty image processing in die time required by mos: dedicated picture to icon available. And lest you th displays squeezed and trs pictures, the original picti mouse-click or keystroke Fonits MFF+ is a forms-ori That is, all display, sortin of data is done via one o form is a template which and where to display yoi are created and edited b' on any of die forms in th window. This brings
up which allows you to defi of your database are to 1 well as their size and po display window. Except descriptive text into the editing is done using the process requires a fair ai dexterity, as some of the very small. However, th' is so elegant and simple required to hit die gadg easily forgiven.
Within the Form 1 eight form “slots", with a different purpose. For form contained in the E controls how the recorc the Magnification wind slot contrails sorting an record, the eight slots a three Print forms, Prim and Display. Any numt be created. Those form a slot are shown at the Form List. Note that a 1 assigned to multiple fo are assigned to a slot fc the form name into the flickerFixer eliminates your Amiga 2000’s interlace flicker and visible scan lines. The result: superior quality color or monochrome graphics and text for a full range of demanding applications, including CAD,
desktop presentation, graphics, animation, and video.
Reviews are 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 a flicker free 4096 color palette, has an 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 and Zenith ZCM1490.
FMirF xer Advanced Graphics Adapter For The AMIGA® 2000 flickerFixer is priced at S595. It is made in the USA and is FCC Class B approved. For more information or to order, call Microway Sales at (508) 746-7341 or your Amiga Dealer.
P. O. Box 79 32 High St., 58 Atchison St., Microway Kingston,
Mass. 02364 USA Kingston-Upon-Thames, U.K., St. Leonards, NSW,
(508) 746-7341 01-541-54 6 6 02-439-8400 problem areas with
conventional database programs: Index files. Index files
were invented to speed sorting and searching of large
databases; a task they perform very wre!L Unfortunately,
index files require that you decide (at database creation
lime!) Which fields are to be used as keys. If you ever
need to son on another field, you must change your database
definition. MFF+- allows you to sort your database on any
combination of fields and to change the sort at any time.
MFF+ sorts by defining a Sort Form which describes the fields to sort on and picking SORT from the menus.
The screen is automatically updated to reflect the new ordering. New records are automatically inserted in the correct sort order.
Several options control the soiling process. Sorts may be done in either ascending or descending order, text fields may be either case sensitive or insensitive, and automatic sorting of new records may be disabled. This last option suppresses ihe constant screen refresh caused by sorting when adding large numbers of records.
Record Selection In addition to extremely fast sorting, an in-memory data base also gives you quick record selection (also referred to as database searching). MFF+ allows any combination of fields in the record to act as search keys. When tire Selection editor is opened, a list of field names and selection criteria is presented.
Enter the desired selection criteria, ciick on the close gadget, and the requested records will be selected. Since the selected records may be scattered throughout the database, a menu option moves all of the selected records to the front of the display.
MFF+ provides a rich set of selection criteria . Fields may be examined for exact, greater than, and less than matches (text and numbers) or beginning, containing, and ending text matches. A full set of Boolean (AND, OR, NOT) operators are also available for use within a field. One slight deficiency (compared to some other database programs) is that multi-field criteria are always connected with AND. That is, you can’t select all records based on field 1 OR field 2. However, once again, a simple Arexx macro can be written to perform any selection you can dream up.
This restriction supporting only AND operations between fields was likely done to simplify what can be an extremely complex function. The current “standard” for selecting records from a mainframe database is SQL (Structured Query Language), which has a highly complex programming language of its own.
Printing Printing is controlled through a combination of the Print Options Editor and five forms: Print Title, Print Totals, and Print Forms 1 thru 3. The Print Options Editor allows you to control which page the title prints on. Which combination of Print forms 1, 2, and 3 are used, the number of columns and records per page, whether totals should be printed, and the number of copies desired. Another sends tire report to a file rather than to the printer.
If your Print Forms contain no Picture fields, MFF+ prints the report in text mode. However, if your form contains Picture fields, MFF+ will print the entire report (including tire text) in graphics mode, , ,, ° r (continued) There are two limitations to the type of reports that MFF+ can print. First, iVlFF* provides no support for printer options such as bold or underline. This can be overcome by imbedding printer control commands in die fonn in appropriate places. Second, because of the way forms work, all fields are printed with fixed lengths. This means two text fields cannot be printed
next to each other. This yields somewhat ugly mailing labels. Again, Arexx comes to die rescue. With Asexx's powerful string processing functions, a dozen lines of Arexx code will produce beautiful mailing labels.
Performance Several internal changes have been made to Microfiche Filer to improve its performance. Software Visions claims that MFF+ loads databases twice as fast as the original Mff and redraws the screen up to ten times faster. While I didn't have a copy of the original to compare against, table 1 lists several timing measurements.
Table 1 Load Insert Sort Select Update 100 Records 47 sec 15 sec 384 sec 100 sec 9 sec 1000 Records 79 sec 10 sec 252 sec 55 sec 9 sec In addition to speed improvements, MFF+ uses a new internal memory allocation scheme. Even with an increase in the size of tire program file, MFF+ allows you to have more records in memory than the earlier version. Over 100 address book-type entries may be stored in a half megabyte of memory. On a one megabyte machine, this increases to several thousand.
Macro Programming The power of MFF+ can be enhanced with tire addition of the Arexx macro language. For those unfamiliar with Arexx, it is a programming language similar to BASIC or PASCAL.
Arexx is not included with MFF+, it must be purchased separately.
Nine macros are available for each database. All of the data manipulation functions of MFF+ are available through Arexx, including adding and selecting records, displaying pictures, and changing form lists. None of the definition functions are available however, so you can’t change the definition of a record from within a macro.
With Arexx macros you can automate repetitive tasks like convert all records to uppercase, perform sophisticated searches and selections, or print fancy mailing labels. MFF+ includes a pair of macros to import and export databases to and from field delimited files (such as those created by MaxiPlan and ProWrite).
In addition to using Arexx as a powerful macro language, MFF+ can also act as a server in an Arexx environment, so not only may Arexx macros be called from within MFF+, but MFF+ functions may also be performed from within odier Arexx capable programs. For instance, a mail merge macro could be written to take tire body text from TxEd Plus and the names and addresses from MFF+, Applications Over tire last 4 months, I’ve been using MFF+ extensively for two different projects. The first is a simple database of changes made to the ten modules of a software product I am developing, Each record
contains the product revision number, problem and resolution descriptions, and the modules affected. It is now a simple task to search the database to find which modules were changed in version 12 or to find how many times I have fixed the "Memory List Corrupt" error.
While the first database I built was simple and could actually have been maintained with a text editor, the second uses the full power of MFF+. I combined MPF+, Arexx, a laser disk player, a genlock, a framegrabber, and a video controller to build a video database. The database catalogs each edit point widiin a movie on video disk. Each record contains scene, disk, and chapter numbers; scene and chapter names; location of the scene; characters in die scene; beginning and ending video frame numbers of the scene; the mnning time of the scene; and a picture of the first frame of the scene. The
running time field is computed from the starting and ending frame numbers using a calculated field.
Once the database was built, another Arexx macro was written to play the scene from the video c macro is run, the currendy records are read, and die s ending frames and total ru computed. The entire mac approximately 125 lines lo which arc comments and c assignments.
This is what puts MF shoulders above other cun database programs (Amiga otherwise); die ability to u combine MFF+ and other j a nearly seamless environi
c. When the fleeted ling and ing time is is half of istant
- head and itiy available nd Arexx to igrams into nt.
Ne entire limit MI:F+'s itabase nds of large ipropriate t be either!)
Ipli cations byte i 512K. With norm, and uncommon, nory resident lives.
: keyboard functions as epped on ¦ shortcuts .iga-X). The erform the i-X (clear y not a major n switching plications.
Teeds to be 5lus deserves : yourself a pier and a are willing die ¦iler Plus and in in the dust.
The Down Side The requirement tha database fit in memory mr use in some cases. If your requires hundreds of thou records, MFF+ may not be (But then, an Amiga may t However, most real world will easily fit on a one me machine and many will fit one megabyte becoming t three or more megabyte n the benefits gained by a n database outweigh die ne; In dieir zeal to provi shortcuts for as many mer possible, Software Visions die standard string reques (RightAmiga-Q and Right Escape key is provided to same function as RightAm string). While this is certai problem, it is annoying w between MFF+ and
other Conclusions If you have data tha organized, Microfiche File a look. If you don’t consi programmer, nothing is si more powerful to use. If ’ to do a little programminj combination of Microfich Arexx leaves t he comped MICROFICHE Fuer XJ5 $ 179 ns I 11701 t Software Vis
P. O. Box 33 Framingham, MA
• AC* AmiFORUM Orlando, Florida by Stephen Pietrowicz On January
14th and 15th tile first regional Amiga show, AmiPORUM, was
held at the Hyatt Regency in Orlando, Florida. AmiFORUM is a
"mini” version of tire larger AmiEXPO shows which are held
throughout the year. Twenty-two different companies spent the
weekend giving Floridians a chance to look at a variety of
different Amiga products.
ASDG’s Perry Kivolowitz was on hand showing off ASDG’s multi-serial port adaptor card which works in conjunction with the previously released TWIN-X board. Perry demonstrated the speed of die card by running a file transfer between two Aniigas miming at 19200 baud, and a bar code reading application at die same time. ASDG was also drawing quite a bit of attention showing off dieir previously released professional color scanner. They had a very large color poster in their boodi they scanned using a color post card widi dieir Scanlab software and color scanner. The resulting color printout was
Are you a video professional in need of a collection of fonts? Arock Software has die answer: The Masterpiece Professional Font Collection.
Arock brings you a high quality collection of 110 different typefaces, not tired old converted Macintosh fonts. The folks at the booth told me that if you call or write, diey w'ill send you a free demo disk to view die different typefaces they offer. See the exhibitor listing at the end of dtis article.
The folks at Incognito Software showed off some of their recently released, and soon to be released, products. While one .Amiga was showing off some of Incognito’s arcade games like Targis and Vyper, show attendees were given sneak previews of more serious applications. Incognito told me they would be coming out with Opticks, a new ray tracing program, by February' 1st. Many BBS systems offer ANSI graphics as an option w'hen you log into diem. Incognito’s Atredes BBS, offers Amiga graphics to people that dial into it. They expea a well knowm Shareware terminal program would support the Atredes
BBS graphics protocols, so anyone will be able to get the full effect of the system. Also, in the "alpha” stages is a program called "Kingdoms of England", which was described as “a cross between Defender of the Crown, Faery Tale Adventure, and Fire Power".
Syndesis was on hand showing off amazing 3D ray traces of words made widi their new product, InterFont.
InterFont allows you to create your own fonts by tracing around letters by using their InterFont designer program. Once you’ve gotten the letters traced, just type in the words you want, and you can convert them to any format that Interchange supports, including Sculpt- 3D, VideoScape, and Professional Page.
Syndesis plans to have new' modules for VideoScape 2.0, Sculpt-Animate (with heirarchy support), Turbo Silver 3.0, and rhe newr Pro Draw' format.
A tmly unique sight was at the RGB Video Creations booth: A rackmounted Amiga! RGB has rack-mounted an Amiga 2000 for video applications, and was showing it off with their new AmigaLink software when controls video devices in their video local area network.
Some other points of interest: One area of tire show was dedicated to demonstrations, giving different vendors a chance to show off their software and hardware. I think this concept was a very good idea, and I hope the AmiEXPO folks continue to do this in future shows. Particularly interesting was an instructional video cassette on how to use your Byte-by~ Byte ray tracing software more effectively. (The cassette' is available from Byte-by-Byte).
• Andre Freeh and other Commodore representatives were on hand to
answer questions about current and future Amiga products.
• Tliree hour "Master classes” were given by: Jim Sachs Amiga
Graphics and Artist's Techniques Steve Segal - Amiga Animation
Cal Vomberger - Amiga Video Eric Lavitsky Programming the Amiga
in “C” AmiFORUM Exhibitors AMI COMP CENTER 87 Alafaya Woods
Oviedo, FL 32765 407-366-2000 Amuse, New York Amiga User’s Group 151 1st Avenue, Suite 182 New York, NY 10003 212-460-8067 ASDG, Inc. 925 Stewart Street Madison, WI 53713 608-273-6585 A rock Software 1306 East Sunshine Springfield, MO 65804 800-288-2765 Byte by Byte 9442 Capitol of Texas Highway Austin, TX 78759 512-343-4357 C Ltd.
723 East Skinner Wichita, KS 67211 316-267-3807 Commodore Business Machines, Inc. 1200 Wilson Drive west Chester, PA 19380 215-431-9100 Each was split into seperate beginner and advanced classes.
• Creative Computers had a booth that was packed with hardware
and software (and people!). Many happy people walked away with
greatly discounted Amiga products.
• Lattice was showing off the features of Version 5.0 of their C
compiler to show attendees, as well as showing off their new
source level debugger,
• Impulse was selling its Turbo Silver
3. 0, Terain, and new Data and Objects disks. They also had a
camera set up showing off its new VD-1 system, a combination
Video Digitizer, Frame Buffer and Frame Grabber.
• VidTech International was showing off their broadcast quality
“VidTech Scanlock” genlock.
Computer. Specialties., 7705 Technology Drive Melbourne. FL 32904 407-725-6574 COMPUTERS, ETC!
4521-A Bee Ridge Rd. Sarasota, FL 34233 813-377-1121 Creative Computers 318 Wllshire Boulevard Santa Monica, CA 90401 213-394-7779 800-872-8882 Digital Dynamics 739 Navy St. Santa .Monica, CA 90405 213-396-9771 DigiTek 164 W. Seneca, Suite 4 Tampa, FL 33612 813-933-8023 Emerald Intelligence 334 South State Street Ann Arbor, MI 48104 313-663-8757 Fuller Computer Systems
P. O. 9222 Mesa, AZ 85204-0a30 602-835-5018 :
* DigiTek Software showi new software releases: Po variation on
dre QIX arca Western Games, and a ne for their popular
• I rvas told that Joe Low' way to Europe to finalize AmiEXPO
show in Germ; many European develops interested in it, and by
th* of die products in the Eui magazines, it should be ii for
more information on t off some ;r-Styx (a game), course disk
¦ne Miniture ! Was on his ans for an A There are that are very'
ooks of some re an Testing! Look s show soon!
Ttors, ;emed very aal “mini good chance from tire to the Florida All in all, the show coord exhibitors, and attendees pleased with diis first reg AmiEXPO” show. It was for developers to get awt winter weather and esca] sunshine.
Great Valley Products 225 Plank Road Paolt, PA 19301 215-889-9411 IMPULSE 6870 Shingle Creek Parkwu Suite 112 if; Minneapolis. MN 55430 612-566-0221 Incognito Software 34518 Warren, Suite 149 Westland, MI 48185 313-462-2148 Lattice, Inc. 2500 S. Highland Ave Lombard, 1L 60148 312-916-1600 RGB Computer & Video Ci 3944 Florida Blvd. Suite 10 Palm Beach Gardens, FL ; 407-622-0138 tions Sun Coast Amiga Club 2931 South Pines Drive -d Lugo. FL 34641 813-539-1257 Syndesis 20 West St. Wilmington, MA 01887 508-657-5585 VidTech International 2822 NAV, 79th Ave Miami, FL 33122 305-477-2228 John Steiner's
Super Bug Bytes A recent notice left on PeopleLink prompted me to verify a bug in the New Century Schooibook font that comes with Professional Page. On-screen display of tire font is correct, but when Bold is selected, the printer prints Bold-Italic, and vice versa. Syn*Ed of PeopleLink suggests making the following correction to a BACKUP of your font files.
The Bugs & Upgrades Column Using NewZap, make the following changes to die file "Fonts:NewCentury.metric" At block 1, location 00*1, change longword: old=00000CA0 -
r. ew=0000268C At block 1, location 00C, change longword:
old=0000268C new=Q00Q0CA0 At block 7, location 106, change
word: oid 30002 new=00Q'!
At block 20, location 0F2, change word: oid=0Q04 - new=0002 All numbers listed above are hexadecimal except for block numbers, which are decimal; die first block in a file is block 1, not block 0.
According to the posting, “This bug fix has not been blessed in any way by Gold Disk. It works just fine for me - it should work for you, I will, of course, inform Gold Disk of die problem so they can fix it in dieir next release of Pro Page. Ed Scherer, Plink ID: Syn’Ed” With the release of Workbench 1.3,1 have been seeing a lot of “bug reports".
Some of diem really do seem to be bugs; but some turn out to be incorrect installation procedures. Commodore has caused a couple of problems with a typographical error in the latest pre-release version of Workbench 1.3. The release version documentation has die correct information, whicli revolves around die MaxTransfer entry in the moundist. The number following the MaxTransfer keyword is the number of blocks, not the number of bytes.
Though diis problem does not affect the vast majority' of Amiga users who will be buying the Workbench 1.3, developers may have run into problems with their software as they made tiieir own changeover to version 1.3. There have been many postings regarding the use of FastMemFirst 1.3 with Kickstart 1.3. Many individuals are receiving random Gurus upon startup and several other severe problems that mysteriously clear up if FastMemFirst is either omitted or replaced by FastMemFirst 1.2. If you can shed some light on this problem, please contact me via Amazing Computing, or via People Link or
The A2090 and A2090A controllers from Commodore automatically mount die first hard drive in the system.
(continued) Therefore, until Workbench 1.4 allows the Fast File System to be installed on automatically mounted drives, format DH0: the first partition on the hard disk with the original file system. This limitation has caused people who use the A2090 card to format a very small partition to the old system, then make a large dhl: partition which can be formatted and mounted in fast file system format.
R'Staples left a posting on People Link that provides a workaround. I have not tried this solution, but comments left on the net indicated that others have. To implement the procedure, you will need to obtain ASSIGNDEV, a public domain program that allows the reassignment of devices. ASSIGNDEV can be found in most of the information service Amiga section libraries. Before starting the procedure below, be sure to backup your hard disk, as die Prep program will completely erase information stored on your hard drive.
Here is the procedure. Prep your drive according to die 2090 documentation, and set up the mount according to the fast file example on die 1,3 Workbench mountlist and mount that device.
Then put this in your startup-sequence: system FastMemrirst 31 r.dDri vers ASSIGIJDEV DHO: ;tel!s Che system that there Is no DHO: Mount dhO: ;this is che new FFS section ;puc the resc of your startup-sequence here According to the posting, this startup sequence has been used with both die ST-506 Miniscribe drive and the Seagate ST-157N.
George Chamberlain of Central Coast Software, die creator of Quarterback and DOS-2-DOS, has discovered a bug in die AmigaDOS trackdisk.device. The bug is present in both Workbench 1.2 and 1.3. The Commodore technical support staff lias been made aware of die problem, and should have it fixed by the time 1.4 becomes available. George discovered the problem when he was working witii an upgrade to Quarterback. The problem occurs in the dme delay routine that steps a floppy drive motor, which causes the operating system to sense whether a disk has been inserted in the drive. This bug causes die
random software lockups diat seem to occur for no reason. The problem appears when the time delay step routine incorrecdy releases a different floppy drive that should still be busy. Trackdisk.device dien waits patiently to regain access to the drive, which will never happen. This locks up die task currendv using trackdisk.device. The workaround is to keep a disk in all empty floppy drives at all times.
While on the subject of Central Coast Software, the upgrade to Quarterback I mentioned earlier has been finished. Quarterback 2.0 has several new features, including support for streaming tape backup units, high density 10.7 MB floppy drives, Bernoulli drives, and any drive unit tiiat can be mounted. Quarterback has always supported a dual floppy backup, and now version 2.0 contains a dual floppy restore, speeding up both backup and restore operations. While he was at it, George built a workaround into Quarterback that avoids the bug in trackdisk.device, should you forget to keep a disk in ail
To obtain your upgrade, mail your original disk and $ 15.00 to: Central Coast Software 268 Bowie Drive Los Osos, CA 93402
(805) 528-4906 If you own Lattice C, you can upgrade to the 5.0
version for: $ 75.00 if you have 4.0 or later $ 100.00 if you
have any previous version of the Lattice compiler $ 150.00
Plus manuals and distribution disks if you have Manx
3. 4 or later.
Lattice, Inc. 2500 S. Highland Ave Lombard. IL 60148
(800) 533-3577 C Ltd. Has improved its hard drive utilities to
support the advanced features of Workbench 1.3. SCSIDOS 3.0
was scheduled to ship in mid November. The upgrade is free
via C Ltd’s BBS, with limited Documentation; or $ 20.00 if
you order it with die printed manual. This two disk set
includes a manual and the complete set of SCSIDOS tools and
Utilities. To get your upgrade, order Item
* 3-0 SCSIDOS.
Cltd 111 E. Skinner Wichita, KS 67211
(316) 267-3807 If you are a registered user of
B. A.D., the floppy disk accelerator, you may send your original
disk or S5.00 (for a new disk), and receive the latest version
of B.A.D., which supports the Fast File System.
P. O. Box 1112 Wheatridge, CO 80034-1112
(303) 467-1718 AMIGA Business Computers has upgraded KickWork
from 1.2 to 1.3, Kickwork is for Amiga 1000 owners who
would like to boot from a single disk, instead of first
booting Kick start, and dien Workbench. Kickwork has been
rewritten to work with Workbench 1.3. If you own KickWork
and have registered it with AMIGA, you should iiave gotten
an upgrade letter in die mail. Contact .AMIGA Business
Computers for upgrade details.
AMIGA Business Computers 192 Laurel Road
E. Northport NY 11731
(516) 757-7334 Jim Fiore of dissidents Software has written
regarding an upgrade to dieir loudspeaker CAD program,
Version 1.1 is now shipping, and should have been sent to all registered 1.0 owners. The latest version includes bug fixes, easier to use requesters, keyboard shortcuts, and enhanced error trapping.
Support for the Epson Hi-80 plotter has also been provided. If you have not registered your package, you may contact diem directly at: dissidents 730 Dawes Ave Utica, NY 13502
(315) 797-0343 Reports that the latest version of Deluxe Print II
has a bug in the print utility are not true. According to
Technical Support at Electronic Arts, you must either use
version 1.2 ot die printer driver software. One Deluxe
Print II user suggested that you could copy the appropriate
1.2 driver to your devs printers subdirectory' of the 1.3
Workbench disk, and use Preferences to select the 1.2
driver when printing with Deluxe Print II HIGHER
PERFORMANCE...AND CHEAPER TO BOOT!
Fdata-10 Single 3.5" External Drive . $ 149.95
• Fully 1010 Compatible
• Ultra Compact
• Daisy ChainaWe
• Extra Long Cable Fdata-20 Dual 3.5" External Drive w Power
Supply... $ 299.95
• Acoustically Quiet ¦ Amiga* Color Coordinated
* High Performance
• Super Low Price POLICY: Shpping and handling extra. Personal
and company chocks require 3 weeks to clear For faster
delivory, use your credrt card or send cashier's check or bank
money order Credit cards are not charged until wo ship. All
prices are US A prices and are subject to change, and all items
are subject to availability. These prices reflect a 5% cash
discount. For all credit card purchases there will be an
additional 5% charge. Defective software will be replaced with
the same item only. All sales are final and returned shipments
are subject to a restocking fee.
214-669-3999 Amiga* is a registered trademark of Commodore-Amiga, Inc. .E Da ?
SLEX LEXfBLE ATA Systems, inc. SUITE 148 • DALLAS, TX 75243 10503 FOREST LANE- FAX: 214-669-0021 Another Deluxe Print user had loaded the new fonts on the 1.3 Extras disk into his hard disk fonts directory, and when he tried to load a greeting card done earlier, Deluxe Print locked up. He reports that it seems to load only the first 11 fonts it finds into memory, and could not read the topaz font which file greeting card used. 1 have noL had a chance to personally verify' this report, but there are several programs in die Amiga software community that can only access a limited font directory'.
Software developers should make font requesters that allow large font directories.
Assigning fonts: to various subdirectories is currently the only solution to this problem.
Dave Haynie of Commodore has released version 1.3 of DiskSalv, a public domain utility dial can read a defective Amiga disk and recover as much information from the disk as is possible, allowing you to restore it to another disk.
This version was released shordy after version 1.2, when it was discovered diat version 1.2 has a bug that declares diat almost any disk, except the RAM disk, is full, even diough it isn’t. DiskSalv can be found in the Fred Fish collection, or on most of the major information services.
Comic Setter from Gold Disk has a problem with occasional trashing of graphics within a Comic Setter panel. A trashed graphic appears as random colors and blocks. The graphic must be cut, and then reloaded from disk, to correct it. Gold Disk is aware of the problem and is working on a fix for it.
The bug seems to appear randomly, and can cause die user to have to redo an entire panel, on occasion. Until a fix is found, you should check each panel for proper color quality, and save your comic file each time you finish a panel.
Professional Page, also by Gold Disk has a sporadic and rare bug that crops up on occasion. If you try' to import a graphic and it brings up a requester that reports ‘'Can t find bitmap”, you can work around die problem by using die mop tool to “clean out” die box. Re-import the graphic again, and it should work properly.
Gold Disk Box 789 Streetsville Mississauga, Ontario, CN L5M 2C2
(800) 387-8192 While tliis item is not really a bug report, it is
a workaround for what I perceive to be a problem regarding
Rocket Ranger from CinemaWare. Rocket Ranger is the first
of Cinema Ware’s programs to use their new high speed
floppy' file system. This system gready enhances the
performance of Amiga floppy drives. Unfortunately, diey are
shutting themselves off from single drive users, and hard
disk users (many of which have only a single drive),
because the game cannot be transferred to a hard disk. My
own system has 3 MB of RAM, and a hard disk, but no second
floppy drive. I had not bought die game because I could not
copy the second disk to RAM, or my' hard disk. Now that
Workbench 1.3 is installed on my system, I can make a
special startup disk diat creates an 80 cylinder RAD:, and
then use diskcopy to copy Rocket Rangers' disk 2 to RAM. I
still have to run disk 1 from die floppy drive, forsaking
die speed of the new Amiga Fast File System.
Cinema Ware should realize they are losing sales with died new format, and should consider an upgrade for those with hard disks and lots of RAM, so that they too may play the game without resorting to die purchase of external floppy drives.
(continued) The Investor's Advantage has been upgraded to version 2.0. The upgrade includes a more flexible user interface, and zoom capability', among other fealures. Registered owners can upgrade for $ 25.00 plus $ 2.40 postage. If you purchased version 1 after May 1, 1988, the upgrade is free, if you include a dated receipt or invoice.
Software A d va at age Consu Uing Corporation 37346 Charter Oaks Blvd Mt. Clements, MI 48403
(313) 463-4995 Calligrapher, by InterActive Softworks has been
upgraded to autoconfigure for PAL or NTSC, and FontMover, a
program that allows the easier arrangement of Fonts has
also been included in version 1,05. The upgrade fee for
registered version 1.0 owners is $ 29.95. Interactive
Sojtworks 2521 South Vista Way Suite 254 Carlsbad, CA 92008
(619) 434-5327 A-Talk III from Oxxi, Inc. has been upgraded to
version 1.0c. Enhancements include Wxmodem, a protocol
gaining popularity because it speeds Xmodem transfers
through packet switching networks such as Tymnet and
Telenet, Wxmodem transfers save downloading time and money
by optimizing block transfers tlirough the network. A-Talk
III also has other new features including Ymodem-G, and
ZMODEM Recover Resume of an interrupted file transfer both
when invoked by the host and when selected locally on the
A bug has been fixed in A-Talk III
1. 0 concerning die DIAL command of die script language. The
manual says that die parameter of die DLAL command is a string
between double quotesC'). In reality, die DIAL command only
accepted strings WITHOUT quotes. In A-Talk III rel 1.0c, the
DIAL command works as described in die manual. Therefore, from
this version on, the double quotes are required.
Owners of A-Talk Plus can upgrade to A-Talk III for $ 25.00 plus $ 4.00 for shipping and sales tax for California residents. Owners of iMaxicomm can upgrade for $ 50.00 plus die above listed shipping and tax. If you own Diga! Or Online, you can trade them in for A-Talk HI for $ 60.00 plus the above charges, and the original manual cover and disk for the other products.
With regard to another Oxxi product, I received a letter from Glenn Smith of Tilbury, Ontario reporting a bug in Maxiplan 500. According to his letter, when trying to create an amortization schedule that was three columns wide, he found that all calculations were performed correcdv until the program reached the 50th row. At that point, die program crashed. He had created formulas in row 2 and used the F8 key to fill down.
He also reports that on version 1.8, the program did not crash, but no calculations were performed on die second coiumn after row' 49. If you have had similar problems with Maxiplan 500, let me know. We will see if we can verify a repeatable bug.
Oxxi, Inc. Box 90309 Long Beach, CA 90809-0309
(213) 427-1227 Charlie Heath of Microsmiths has a warning
regarding the use of BlitzDisk
VI. 0 on an FFS formatted hard disk.
According to Mr. Heath, The currendy released version of BlitzDisk is not compatible w'ith FFS, and if you use it you may wind up with unexpected results when you save files. An FF5- compatible version of BlitzDisk is in the testing process, and should be available as you are reading this.
The first release version of Supra's mount command diat works with the Fast File system (version 5-la), has a compatibility problem with. Central Coast’s Quarterback hard disk back up utility. Both Supra and Central Coast softw'are are aware of tire problem, and Supra should have an upgrade to version
5. 1a as this is being read. What is interesting to me is that
the problem doesn’t affect everybody. I know personally of two
systems drat have the version 5. La SupraMount which are
working properly with Quarterback.
Caution should be used, however, as a problem widr backup disks on a large hard drive filled with important data can be a catastrophe waiting to happen.
Supra Corp 1133 Commercial Way Albany, OR 97321
(800) 727-8772 If you are using ProWrite, and an HP DeskJet
printer, and you are having problems with the documents you
are printing from ProWrite on an HP DeskJet, New Horizons
software has a fix. There seems to be a bug in the DeskJet
driver (the final version as released on the Workbench 1,3
package) that sometimes causes ProWrite documents to print
the last 1 6 of an inch on die next page (this will usually
showr itself as simply getting a blank page becw'een each
regular page). They now have a version of ProWrite that
tries to work around this problem to produce correct
results. If you would like this new' version, just send
your program disk and a letter stadng that you would like
die latest version diat fixes this problem.
There is no charge for the fix.
Note that this new version only corrects the problems wadi the HP DeskJet. There are no new features.
New Horizons Softu are, Inc. PO Box 4316" Austin, Texas 78745
(512) 328-6650 If you have been using ARP with version 1.2
Workbench, and you have converted to version 1.3, you can
still use most of the ARP commands. You must, however, use
MOUNT, RESIDENT and PROTECT from the version 1.3 Enhancer,
rather dian the ARP versions of diese commands. The ARP
versions are not compatible with 1.3 Workbench.
My personal solution to the problem of deciding which commands to use, is to use both. The only reason I have found to use ARP (besides the fact that they are slightiy smaller and faster), is that diey have a more useful and powerful wildcard format. Those commands diat 1 often like to use with the wildcard structure include RENAME and COPY. 1 have renamed the ones 1 use with an A in front of the command (e.g. ARENAME and ACOPY.) If I wish to use an ARP style command, I simply preface it with
A. The version 1.3 ARP command set will be released soon.
That’s all for this month. If you have any workarounds 01' bugs to report, or if you know' of any upgrades to commercial software, you may notify me by writing to: John Steiner c o Amazing Computing Box 869 Fall River, MA 02722
- AC- COME ABO A and We’ll Fly You to Europe!* The Amiga
Exposition March 3 - 5,1989 Marriott Marquis Hotel New York, NY
10,000 Attendees and 120 Amiga Companies Will Be There.
DON’T MISS THE FLIGHT!
Admission includes the Exhibition, Seminars, Keynotes & Amiga Artists Theatre!
120 Amiga Exhibitors Featuring State of the Art Software and Hardware, at the lowest prices!
Master Classes Available in Amiga Graphics, Video, Programming, Animation, Music and Publishing!
Seating for Master Classes is limited; call for schedule and availability before registering.
For Hotel Reservations Call the Marriott Marquis at (212) 398-1900. Deadline is February 16,1989.
For discounted airfares, call American Airlines at (800) 433-1790 and give them this ID: S-81761.
* To be eligible for a FREE trip to AmiEXPO - Europe, Sept.
15-17,1989 in Frankfurt, West Germany Register by Mail - or -
Bring This Coupon to the show or Call 800-32-AM1GA Nationwide
(in New York State 212-867-4663) For Your Ticket to The Amina
NAME___ COMPANY ADDRESS CITY For __ MasterCard or Expiration Date_ Account Number_ Make Check or Money Order Payable to: AmiEXPO 211 E. 43rd St., Suite 301 _New York, NY 10017 Bring Coupon to the door and get these Pre-Registration Prices!
Rz Yes, want to come to AmiEXPO - New York Friday Saturday Sunday One day - $ 15 Two days - $ 20 Three days - $ 25 Registration is $ 5 Additional At The Door STATE Master Class(es) - List Class and Time - $ 50 Each Name as it appears on card:.
Signature___ Total Amount Enclosed Amazing Interviews Gold Disk's James “Max” Morehead Max talks about the capabilities, design, and philosophy ofMovieSetter.
Interview by Rick Rae Edited by Steve Gillmor At die World of Commodore show in Philadelphia, Gold Disk drew a consistent crowd with MovieSetter, their new animation package. James "Max” Morehead, one of the principle programmers on the project, also took the time on several occasions to show die crowd just how easy it is to put together a brief animation using die program. AC had an opportunity to talk with Mr. Morehead about die capabilities, design, and philosophy of MovieSetter.
AC: What do you want to tell people about what MovieSetter is and how' it differs from the other packages?
Max: The emphasis in MovieSetter is on the user interface. It is the simplest of all animation packages on die market, Ian Donen (left) and Janies “Max’ Morehead (right) without a doubt. You don’t have to w'orry about scripts. There is a script inside the program, but it’s invisible, completely invisible, to the user.
AC: Is it created by the program?
Max: It’s created by the program; As you are creaLing your movie, you see what’s happening on the screen. For example, you lay down a track of a person walking across the screen, dien go back and add sound, add her walking steps.
Then w'hen you add anodier track say she’s walking with her dog you see her walking with the sound effects happening as you’re creating the dog walking. It's not like you decide, “I want diis woman to walk," that’s one thing, “I want the dog to walk,” that's another thing, now' you compile them and play it, and “Oh, that’s w'hat it looks like!” You see what it looks like all the dme.
You’re always getting feedback.
It’s WYSIWIG animation.
Another key feature of MovieSetter is the fact dial if you have a megabyte you can get minutes of animation, which is realistically impossible without loops on any other animation package. There are two ways to save your movies in MovieSetter. You can eidier save all the graphics, all the sound, and till die information the program needs in one file, or you can just save the information the file needs to reload the graphics and sound you are using. For die two-minute demonstration diat I showed you, die file that contains all the information the program needs is 40K. The graphics and sound are
a few' megabytes in diis particular example. So when you're saving your movie, it's a matter of a second or two, because it only saves a small amount of information to know what to do with your graphics and sound.
AC: So if you can reuse graphics, for example if you have two people sitting and talking, then that's going to be minimal overhead because it's all in the script.
AC: The demo that you were doing was really impressive because you were just casually going through die actual creation of a short film. You had a pair of robots walking across the screen; that was what, eight frames in the .sequence to make each robot take two complete steps?
Max: That's correct. The terminology we use in the program, the robot itself is called a “set"; it’s a set of little pictures.
Each picture is called a “set element”.
You group diem in logical groups. A dog walking would be a “dog set”, and it w'ould have every position he requires to make one full walking step. So with diis robot, we had eight elements in that set.
AC; Four involved with each foot?
Max; That’s right, until it repeats.
AC: Let’s talk a little bit about how the editor is configured because that, to me, was really the impressive diing. Let's assume I am an artist which is about as far from the truth as we can get and I’m working on some little production, and I want to do the heroine walking across the screen, I can draw her, and let’s say we want to use eight set elements in one complete walking step. Explain to me how 1 would go into the program and draw those elements, and then how the program causes them to be sequenced.
Max: There are two pans to fire program: the scene editor, where you create your movies, and the set editor, where you create the images with which you create your movies. So if you’re creating the heroine walking, you would go into the set editor and using die drawing tools, which are standard Deluxe Paint-type drawing tools... AC: You said it was almost like a subset of Deluxe Paint.
Max: Exactly, We’re not pretending to compete with Deluxe Paint on a graphics level, but all these graphics in our demo could have been drawn, and some of them WERE drawn, inside our graphics editor.
So, you go to the set editor, and you want eight positions of her walking. You draw your first one, then you create a new blank element in tine set and draw her next position. The program lias things like cut, paste, and copy, so if her head is not going to move, you can copy the first one and use that as a template for the remaining seven set elements.
AC: Before you left the set editor, you would also do your backgrounds?
Max: No. Because the backgrounds can be the size of full video overscan and we don’t support that type of editing, you would use another graphics editor. Any one which supports IFF will work. We felt it was best to leave the background editing to software that was designed specifically for that son of work.
When you’re editing your movie, even though you can’t see the full background, you can still position your animations anywhere on the full overscan screen by shifting them off the edge. But when you play your movie you see full overscan, no borders around your picture.
AC: 1 assume you can use digitized images as well? Could you take a digitized image of a lake and have a rowboat travelling across it?
AC: So now at this point, you bring up the scene editor, and where do we go from there?
Max: Well, since you brought up the lake, let's use that digitized image. We load that in as a background. At this point, that will always be behind everything in the scene. But that brings up an interesting question. Say, for example, we wanted the heroine to walk into the lake. How- do I get her to go inside the lake when I can’t get her to go BEHIND the lake5 Well, what you would do is, using die scene editor, you would first have her walk across the screen to the point where you want her to enter the lake.
You then go into the set editor and bring up your background, because you can still cut pieces of any IFF picture from within die set editor to create new sets.
So I cut out a bit of the water, make it a set and call it WATER.MASK; “mask” is a key term in the program.
Now I have a bit of this background as a set, just a little square of it. I go back to the scene editor, and at die point where I want her to enter the lake, I overlay this mask on top of her, so drat it appears as drough she’s entering the water, when in fact... AC: She's actually going BETWEEN die two layers.
Max: Exacdy, exacdy. You can position the layers of sets any way you want to.
As another example, we have an excellent background of a street scene.
Say you want someone to enter a building. You’d just cut out enough of the background so that it completely obscures your character and you'd have them walk behind that mask.
AC: Now we’ve pulled in our background and we’re ready to have die heroine walk across the screen... into the lake if you’d like. What sequence of steps do you need to go drrough?
Max: Okay, you have your set wadi the eight set elements. When you use those to create an animation in your movie, you are creating a track, just like in music where die saxophone player plays his part, die piano player plays his part, and die singer sings. These are all seperate audio tracks, and then you would mesh them together to create one continuous unit. It's very similar to that concept.
So you wrnuld select “new track”, select her set, and immediately on your mouse would appear the first image in her set, die first set element. At this point, if you dick die mouse, it places her image at the posidon you clicked and automatically advances to die next set element in the set you are using. You can also have it go backwards, hold, or randomly access any set element, but most likely you'll just go through the order you created them in. And at this point it's just a matter of clicking from the left hand side of the screen to the right hand side of die screen, and she’s walked
across the screen. At that point the movie is ready to play.
AC: As you were doing the robot demo, the program left the previous image in place so you could see how to place the current image.
Max: Yes, you can turn on an opdon called “history”, whicli show’s a variable number of previous elements, so you can see the last two elements, the last twenty elements, whatever you need.
AC: Now diat's one track. You have an unlimited number of tracks?
Max: There is no limit whatsoever built into the program. The only limit is 99,000 frames which we think is a fairly reasonable limit and the amount of memory. Many programs have problems with chip memory limits. Once MovieSetter runs, there are no extra requirements for chip memory, which means you will never have problems with running out of memory due to low chip memory. It takes the memory it needs when it first runs.
_ (continued) Amazing Computer Systems is hot. Our sizzling selection of Amiga products has become the talk of (he town. From more than 1000 software titles in stock to the hottest selections of AC: Okay, now I decide that I want to give the heroine a little dog, I just do the same thing again’ Amazing Computer Systems, Inc, Frankford Village Shopping Center 3010 K. Josejr Line Z I44 (2 doors South of Skaggs) Carrollton. Texas 7S007 214)391-8181 Open Mon.-iiL tlbm-tpm Thun. LOimSpm Amvmg Comwv Srsms s net jftutaa n any ¦?, wm *u w » Amarag CtrxiLf Max: Exactly. You create a set for tire dog
you could do it in the same session you did die woman if you knew you wanted it then just click the dog across the screen. It's WYSIWYG as you create a track, you see what already exists in the movie. So as you are creating your film, you are in fact playing it in slow-motion, so you always see exacdy what it’s going to look like. .And if you’ve added sound effects, they work the same way.
AC: What is die fastest playback frame rate that people should expect?
Max: In Macintosh mode which means two colors the program will run between 30 and 60 frames per second. If you have a small ball or something moving around the screen, you'd get 60 frames per second. If you put five or six objects on the screen, it hardware, accessories and books.
All at red-hot prices. So remember. When you’re hot, you’re hot. And whrn you're not, you’re not shopping Amazing Computer Systems.
Might slow down to 30 frames per second. So if you want to do pencil sketches in black and white, you can get incredible speed. It won’t go much slower than 30 frames per second, no matter how complicated you make it in one bit-plane.
You can control speed in either of two ways. In any frame you can say, “I want the program, if possible, to run at this speed." You always give it a ceiling for the fastest you want it to go. You can’t guarantee how fast it’s going to go, because you might have sound effects, you might have color cycling, you might have a lot of objects on the screen, all of which can affect the maximum frame rate.
The odier way to vary your speed your visual speed is the spacing between frame: how far an object moves between frames. If your characters are well drawn and the characters supplied with the program are designed to ran fast in 32 colors you can still get a smooth, fast appearance in 32 colors, which means that the movement between each element in your animation is such that it won’: look jerky.
The animations that you see on Saturday morning cartoons, many of die new ones run at only four frames per second. It’s amazing to me that they get away widi it.
But if you watch them consciously diinking that it’s four frames per second, you can see that that indeed IS how slow diey are. So ten frames a second is getting to die point that you can’t discern it with your eye anymore, THE HOTTEST AMIGA STORE IN THE COUNTRY.
AC: You mentioned the characters supplied with the program; how complete will die selection be’ What about the people that aren’t artists?
Max: The artwork that we supply will allow you to make fantastic movies that don’t require you to do any drawing at all.
The one tiling about MovieSetter, though, is you always must have the art pre-drawn when you go to create your scene. In other programs you might say, “Make this object small on the left side of the screen, big on the right side of the screen... fill in die blanks." MovieSetter doesn't do that, because we wouldn't be able to get fifteen frames a second if we had to calculate die size increment each frame. But the editor allows you to create a set which goes from small to large, and then when you create your movie it grows as you click on the screen.
AC: The audio capabilities I Lhought were interesting. When you added sound to your robot demo, you put one robot on the left channel and die other on the right channel, just by clicking the gadgets.
Max: It’s that easy, right. And any IFF sample is compatible with MovieSetter. It goes beyond sound effects, loo. If you digitize a piece of music off your stereo, you can play it back in MovieSetter like Yve did in the demo.
You can say, “Okay, I’ll use die one right side channel for my sound effects, I’ll use one left side channel all die time for dialog, and the odier rwo channels for the stereo soundtrack.” Now if you’re talking about a soundtrack, that sort of 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 stxk and on display.
As always customer satisfaction, and support come first!
Nothing but the best.
Remember... The Memory Location Where Only AMIGA makes it possible.
C O M ( AMIGA COUUODOK We’rc Commodore specialists!
Only what works!
Sound takes a lot of memory. But with small sound effects, like a ball hitting a bat, a person walking, a gunshot, it takes very little memory. People with one megabtye won't have problems with that.
AC: Can you create sets that are larger than the screen?
Max: To allow the program to play back smoothly at high speeds, we have to take a fairly large chunk of CHIP memory to do our buffering. In fact, to get its speed, the program triple buffers, which is a bit unusual. To have a set larger than the screen is another 40K of chip we’d have to sacrifice.
We decided we’d like to have sounds running all the time, we'd like to have backgrounds the size of overscan, and we'd like to have unlimited tracks. The best way we found to do that was to put a slight restriction on set size. All that means is that you might have to take a very large thing and split it up into two pieces.
AC: Regarding backgrounds... scrolling.
You started the robots walking THIS way, then said, “Ah, I don’t like that effect, it’s too static,” and started the background scrolling THAT way, so it looked as if die camera was tiying to pan to follow these robots as they moved across the field of view, which was a very nice effect. When you do that, do you take die ends of die scenes and meld diem togedier?
Max: That’s right. The backgrounds that we will supply will be specifically designed so that when it wraps around, it’s an invisible seam. It appears larger than one screen because of diat invisible seam.
AC: Is it possible to make a really large background if you wanted to pan across, say, a city' block and didn’t want die same buildings popping up again and again?
Max: With this release, no. The constraints were time and memory, and die fact diat we’d have to deal widi unlimited width. That would require us to copy from fast memory to chip while we were running the animation. Scrolling is a very efficient process right now.
But by being tricky with tracks, you can make it appear that your background is wider. For example, say you had mountains in the background. Say you wanted to have a very sparse forest in front of the mountains scrolling along.
You could have a number of trees at different depths, and you'd make extra tracks, which make it appear that the background is changing, when in fact the background is the same and the tracks are adding the features.
AC: And widi the trees, you could run each layer running at different rates, which would give you a tremendous three-dimensional effect.
Max: That’s right.
AC: So the scrolling background is a simple approach diat gets you the appearance of movement without having to do any work on your pan, and if you want to do something more involved, you use sets.
Open 10-f Mon.-Thur. 10-8 Fri. 9-5 Sat. We ship UPS Commodore authorized repair in store. Low flat rate plus parts.
Warranty service o Max: Exactly. The philosophy of MovieSetter is summed up by a favorite quote of mine from Alan Kay: “Simple things should be simple, and complex things should be possible." With MovieSetter, that’s definitely the case.
AC: Are there any particular things you’d like to highlight about die development of die product?
Max: The first diing 1 want to emphasize about MovieSetter is that it was designed by Gold Disk as a unit. I was given an initial design, I talked about it widi everybody at work, and as I worked on the project 1 got input from everyone. All of Gold Disk deserves credit for this one.
I also want to emphasize diat Ian Donen did the graphics editor and set editor; I did the scene editor. He worked for four months on the project. To this point, I have worked five months and I have about two weeks left.
The Memory Location 396 Washington St Wellesley, MA 02181
(617) 237 - 6846 (continued) From start to finish this project
has gone smoothly. We were pretty efficient. The nice thing
was that we didn’t get halfway through the project and
think, “Oh dear, we’ve made an enormous mistake, we have to
change this." The user interface never changed from a point
two months into the project.
AC; You’re obviously pleased with the effort. How do others feel about it? Have you spoken to any professional animators?
Max: The animators we’ve shown it to have said, “Why doesn’t everybody do it this way, this is how WE do animation!
Why must all computer animators do it in a computer way. Why can’t they do it in an intuitive way?"
AC; I can see it for an individual who wants to put together just a little animation for fun, or for a user’s group demo. But I can also see applications for people who put together instructional disks, presentations for shows, business presentations, and so forth.
Max: It would make a fantastic business presentation manager, because if your sets were text that you created in a tiding program, you could easily move them around die screen, have transitions to graphs that you’ve screen-grabbed from another program, and you could integrate a soundtrack easily. Most business presentation managers aren't as easy to use as this. With this program, it’s just a matter of clicking on the screen where you want things to go.
AC; What about special effects? Can you do fade-ins and fade-outs, for example?
Max: Yes. To explain that, I have to talk about “events." A sound is an event because it happens in a specific frame, and ends whenever it ends. In any frame you can have any number of events. A palette change is also an event. So if you wanted to do a fade that you controlled, you could have, say, ten frames where you slowly build a frame from black to full color. If you are intelligent about the way you organize your colors, you could have text you want to fade in in one set of colors, and the rest of your set that you don’t want to fade in in a different set of colors.
AC: What other events are there?
T TxEd PLUS' I The Text Editor for the Amiga,1' Plus a whole lot more.
T31 -j -j- rj T~A-I qIz- Disk cuche, speeds up floppy and JjllLZi-L lfclV hard disk reads up t0 2000%.
FastFonts Speeds up text display.
UhlVGYS Hotkey window manipulator.
tm A TDT) Latest versions of the AmigaDOS Iilir Replacement Programs.
A "D Ttl'Vr'Vr Demo version of the AREXX, the LiXvJ-J-A-A. Macro processor used by TxEd Plus, that is changing the way people think about computing.
Max: A background change is an event, because you load a new background and it stays there; scrolling falls in that category; also color cycling. A loop is ail event; you can have frames loop any number of Limes.
You can change the playback rate in every frame. A lot of programs don’t let you do that. In our demo, there are points where we decided the characters were just moving too fast. We didn't want to slow it down by hand, so we just changed the playback rate as an event, then changed it back at the end of Lite scene.
AC: What resolutions do you support?
Complete package: + Visa rj JBBBBBBL Mass Res, add ~ r Microsmiths, Inc PO Box 561, Cambridge MA 02140
(617) 354-1224 BIX: cheath CIS: 74216,2117 Amiga and AmigaDOS are
trademarks of Commodore-Amiga, Inc Max: The Amiga limits us
to low resolution, because in high resolution 610x400
there simply isn’t enough chip memoiy to support our
playback rate. Playback speed would not be acceptable, and
sound would be just about impossible. Remember, though,
that low resolution mode is five bit- planes for 32 colors,
and it actually goes to 352x240 with full video overscan.
AC: What I’ve seen in your demonstration is that it's more important to have the colors. When you have a static image you can see the jaggies, but when you have something that's moving on the screen, it seems to be less obvious.
Max: So far I’ve only had one or two people comment that it’s unfortunate, but they understand that it's still a personal computer, and to get fifteen frames per second in high resolution, the way MovieSetter runs, would be just about impossible without the hardware being faster.
But you know, the fact is that with 32 colors, it's amazing what you can do in low resolution. The people have been impressed by our demo. In terms of programming, switching resolutions is trivial. It's a compromise we had to make for now. There will be a time when the Amiga can support it, and when it's ready, we’ll be there
• AC* AmiKit for the Amiga New Products First time computer users
who received an Amiga for Christmas will certainly welcome the
AmiKit as a post- Christmas stocking-stuffer. Vegas
Technologies’ AmiKit will help new users get started on the
Amiga, as it introduces the Amiga, CLI, and Workbench. The
manual's introduction lists a four-fold purpose: to demonstrate
some of the Amiga's main features; to introduce new users to
the WorkBench; to provide hands-on AmigaDOS training; and to
introduce the Amiga Operating System to first time computer
users, or those who have upgraded from die C64, C128, or other
The AmiKit is more than just a manual it includes diree disks, one containing die latest version of Workbench, die odier two featuring examples from die book, along with some public domain software.
The manual consists of six chapters. In chapter one, new users get an introduction to the Amiga and the AmiKit. Chapter two lists the requirements for using the kit, and also suggests additional equipment and software that beginners may find useful.
Chapter three introduces die WorkBench with its gadgets and icons, explaining how to load the WorkBench, how to format disks, copy files, and customize the WorkBench. In chapter four, die new user begins touring the CLI, with several exercises using CLI commands. (Some exercises are included on die AmiKit CLI disk.) The chapter also shows single drive users how to access odier Amiga disks from the CLI mode.
The CLI tour continues in chapter five, with an explanation of some of the more useful CLI commands. Again, many of the examples are included on the AmiKit disks. To access die wealdi of public domain software available on BBS, new users can check out chapter six and its introduction to the modem and public domain terminal programs.
Finally, handy appendices list all commands in the AmiKit manual, as well as a description of how to run an AmigaBASIC program, using one of the supplied games as an example.
Vega Technologies 3171 Iris Street San Ysidro, CA 92073 Look It Up Push over anodier two beads on the old Abacus Abacus Books chat is.
Abacus has recendy added two more tomes to its growing Amiga library: (continued) Amiga C for Beginners and the AmigaDOS Quick Reference Guide.
Amiga C for Beginners introduces new Amiga users to die popular C programming language. The book offers a beginner’s overview of C, introducing the language and explaining the difference between compiled and interpreted languages. After that, it’s time to begin C. Ensuing chapters cover the basics of writing C programs, introducing the editor, compiler, and the linker and demonstrating how the three contribute to the development of C programs. From there, it’s on to die first program. Next, take a look at the special features for C; important routines in the C libraries; I O using C; die scope
of die language; tricks and tips; two popular C compilers, and more.
If you're not quite up to C programming on the Amiga yet, maybe you need to take a look at the AmigaDOS Quick Reference Guide, a reference guide that will help both beginners and advanced users tap into the Amiga's potential. Three handy indexes will help you quickly find the commands you'll need. Topics covered include all AmigaDOS commands including Workbench, CLI shortcuts, CTRL sequences, ESCape sequences, an Amiga ASCII table, Gum Meditation codes, and error messages. The AmigaDOS Quick Reference is just what you need when you know what you need, but not how to find it.
Abacus Books 5370 52ncl Street SE Grand Rapids Ml 49058 Papillon, The Later Years After an all night programming session, sometimes you feel like you just want to escape. Go for it but take Bobo with you. Bobo is doing time in that most fearsome of prisons, INEESLAMMER. He’s desperate to get out, and you’re his only hope. You and his trampoline, that is, Help Bobo and his buddies escape by catching them on the trampoline as they jump out of the window, then try to bounce them over the walls. Do anything - just get them out of INEESLAMMER.
But in order to make sure nothing looks suspicious, Bobo has to attend to the daily drudgery of prison life: dishing out the slop to his prison buddies, washing the floor which they insist on walking over, and mashing up 'taters for the evening swill Uh, sorry', Mr. Guard, I mean the evening meal. For all his tasks, Bobo will need your help to keep his cover.
You’ll also have to help him cover his tracks literally. Bobo's warden is a wily old sentry, and if Bobo leaves just one footprint behind, he’ll never escape.
Bobo comes from the French company Infogrames, and little Bobo has a bit of French mystique about him by way of Inspector Clouseau. Bobo’s bumbling stumblebum Or is it stumbling bumblebum? Bumbling stumbler? antics take you back to the glory days of Clouseau. The sound effects are great. The comic boings and the smashing, crashing glass will make you want to send one of Bobo’s little buddies for a fall just so you can hear what happens. But be nice to little Bobo.
Someday, if you’re not careful, you just might end up INEESLAMMER.
Infogrames 84 rue du lerMars 1943 69628 Villen rbane CEDEX-Fra nee The Talking Animator JMH Software has something for all you creative souls out there. In fact, The Talking Animator can even add a little creativity to lower forms of creative life.
(Like .Amazing copy editors, for example.) The Talking Animator is a presentation tool anyone can use, for any'thing from a handwritten note to a full-blown graphics presentation. The program begins with an easy-to-use word processor to get you started on presenting your idea. But there’s more, A palette of colors on the right side of the screen will help you add some color to your presentations. All the colors can be adjusted to any one of 4096 colors, The right mouse button a introls a large paint brush, while the left button gives you a fine brush or a pen for those moments of creative
calligraphy. Press the shift key along with tire mouse, and you’ll get a fill-in of the area selected.
You can also mix text on the same page as mouse-drawn pictures. And clicking on the TALK icon will give you a spoken version of the text as it’s written on the screen.
To create page-flip animation, just use the COPY icon to copy rite current page’s graphics to the required number of pages. Image ghosting helps ensure that you place your graphics just right.
When you’re ready to roll uh, flip just click on the FLIP icon to get things moving. The computer will stop on each page just long enough for the computer to read tire on screen text. The program includes the usual LOAD, SAVE, PRINT, and CLEAR icons, plus a HELP icon, which will speak out the function of the icon the mouse is pointed to. So you don’t have to read the documentation, just listen.
JMH Software of Minnesota Inc. 7200 Hemlock Lane Maple Grove MN '5369 Well, my Broker is... Budding stock market tycoons, Free Spirit Software has something for you. The Securities Analyst helps individual investors chart any number of sLocks for as long as they would like.
The analyst helps investors make the right buy or sell decision at precisely the right moment, based on scientific analysis of market trends, The -Analyst offers several forms of analysis: Moving Average, Accumulation Distribution, Relative Strength, Performance, Point and Figure, Trailing Stops, Stock Chart, Momentum, and Price Analysis. It also allows graphs to be displayed on die screen or dumped into a printer. The manual includes a technical analysis of stock market trends, featuring an explanation of the three schools of thought on stock selection, an explanation, of the different
analysis methods, and a chart to help you decide which method is best for your type of investment.
Once you get the system pegged down, give me a call.
Free Spirit Soft ware, Inc.
P. O.Box 128 58 Noble Street KutztownPA 19530 Creativity Deluxe
If you’re like me, when you want to send a “personal” greeting
card, you go the local card shop and buy one. If you need to
announce something like a yard sale or garage sale, a
hand-scrawled sign will usually be tire best you can do.
Business cards are work for a professional you could never do a decent job with something like that.
Well, it’s time to change your way of thinking. DeluxePrint n from tire Electronic A rts's Deluxe Creativity Series lets you add a personal touch to all those litde print jobs that you previously might have either sent out to professionals or made do with a slightly sub-artistic effort on your part. DeluxePrint II lets you print greeting cards, calendars, flyers, bumper suckers (One shudders at the possibilities here.), posters, menus, banners, labels, etc. Just about anything you need to print, DeluxePrint II can help you print.
The package includes a program disk, manual, and a free bonus art disk with 30 extra large graphic images, 20 DeiuxePaint II images, and 30 complete, pre-built cards, banners, and calendars.
DeluxePrint II features 7 readymade page formats for signs, banners, cards, labels, letterhead, and more. It allows you to use graphic images and borders with up to 32 colors from a palette of 4096. Add flair to your print jobs by using images from Deluxe Paint II or other graphics programs, or create and edit your own multi-color graphics with the built-in multi-color graphics and border editor with DeiuxePaint II style tools, shapes, and fills.
You can mix several different font styles, sizes, or graphics in one printout, flip borders and graphics 4 ways for special effects, or print in either color or black and white.
Elect ro nic A rts 1820 Gateway Drive San Mateo CA 94404 Three Digit fun It’s been said that Michelangelo could tell by looking at a piece of granite what sculpture lay beneath it; his job was just to chip away tire excess stone to reveal the image. Well, Powerstyx takes that idea and gives it a little twist well, maybe it's more like a wrench.
In Powerstyx, you aren’t chipping away at granite to reveal a masterpiece, you're battling through nasty gnawing skulls, slicing scissors, and cruel crosses as you battle the clock. Your object: to conquer these obstacles and reveal the masterpiece hidden beneath each horrific screen. Powerstyx features 15 different levels, each containing 128 colors, with fast graphics and full use of the Amiga’s sound. So if you’re feeling artistic -and brave give Powerstyx a try.
If you’re still in tire mood for an a- mazing time after fighting through the obstacles of Powerstyx, why not embark on the final mission? In Filial Mission you must fight through the Labyrinth of terror, the last stage of insanity. (So that’s what drey call it,) To get through the Labyrinth, you must avoid tire mines, traps, and energy fields while reaching toward the red and yellow balls of madness and insanity that will bring you closer to freedom. If all else fails, shoot your way out. Final Mission features 20 levels of terror on the last stage of insanity. Enter if you dare.
After you chip away at a macabre masterpiece and fly through the Labyrinth of terror, you'll want something to soodre your frayed nerves.
Hole-in-One Miniature Golf is just what die (systems) analyst ordered. The game features 72 holes on 4 separate courses, and it offers traditional mini-golf along with some hilarious surprises.
(Pinball golf?) Sound effects like tire roaring crowd, the sailing ball, and your bad shots will add to the fun or aggravation.
Hole-in-One brings you right down to the green or the traps. Different elevations are noted as light color for higher elevations and dark for lower elevations. The contour menu lets you view the course from different perspectives. Replay lets you review your last shot; with retry, you can try' dre shot again. The game supports up to 4 players, so you can battle it our with a few pros. Drive 'em wild.
All three games distributed by: DigiTek, Inc. 10415 N. Fla. Ave. Suite 410 Tampa, FI. 33612
• AO Amazing Game Reviews TORCH reviewed byJeffety Scott Hall
Torch 2081, from Digital Concepts, is a reincarnation of the
arcade game Qix, widi many enhancements designed to take
advantage of die Amiga. Once die game loads, you will see a
tide sequence, at which time you may eidier abort by pressing
any key or wait for die sequence to finish. Once this is over,
you will be taken to the skill level menu, from which you can
scroll through levels ranging from novice to crazy. This allows
beginning players to start at level one and work their way up,
while giving seasoned players the chance to skip easier levels
and advance to more difficult rounds. Now, let’s explore Torch
2081 for those whom have never played Qix.
What is TORCH 2081?
The game takes place in the year 2081 when interplanetary nuclear war has all but destroyed our planet Earth.
The whole solar system is falling apart before our very eyes. The planets are falling from space onto our lovely Earth which has been given the nickname Torch because of the massive fireballs of destruction. Trying to survive this horrible ordeal, you have been sent out as our last hope. Your goal is to construct as many metallic shields as possible some 10 miles abo e die planets surface. With drcse shields in place our remaining population will survive.
The object of the game is to maneuver your ship around tire border of dre playfield. You will be provided with three ships to start with, and a bonus ship at every 10,000 points. To move dre ship to different areas, you must hold the fire button while pressing [ire joystick in the direction you wish to go. A construction line will trail behind you, containing the energy you need to create the metallic shields. Once this trail has been completed by making contact widr several points on the border, dris will dren become energized creating a metallic shield. After the first one is created, you
have a choice of continuing to build shields by making contact widr the borders or you can build onto dre shields already created.
Whether you fly around this area or sit still, your ship will use up a certain amount of fuel. If you run out of fuel, your ship will be destroyed. This game contains an amazing 99 levels of play, with each one progressively tougher dran dre last. Each level has a completely different screen and color in which you construct the shields. You are required to 2081 shield a certain percentage of the area you're in, which varies according to tire level.
To make constructing your metallic shields more difficult, you must avoid objects which will destroy the ship.
There are three basic kinds of obstacles: fireball, spitfire, and perimeter patrollers.
The fireball is tire player's main obstacle in the game, and it will elude, change speeds, travel in different directions, and has no set pattern. Spitfires are offsprings from the fireball’s core. These smaller balls of fire will travel in a set, straight pattern homing in on your ship. While die last obstacles, the perimeter patrollers, only exist on die screen’s border, they are still fatal if they make contact with your ship.
Bonus levels and awards After you complete 5 levels in the game, you’ll be given a bonus level Every bonus level lias two fireballs, which you must either separate or capture by constructing shields. If you separate the fireballs you will be rewarded widi ample points; capturing tgives you a bonus ship as well as die extra points. Points are also given for the percentage of shields constructed on the screen.
Awards appear at certain times in two colors: yellow and orange. The yellow awards offer many special features : extra ship, activate ship’s shield so you can’t die, warp to next bonus level, give three extra fuel units, decreases area by 5% allowing for a lesser percentage you must cover, warp to a higher level, and bonus points from 500-2500. The orange “awards” represent hinderances, not helps. These include ship destroyed, lose 3 units of fuel, add 5% to area, and lose points.
Status panel To the far right of die screen is the status panel. On it you will find your current score, a graphic representation of die number of ships remaining, and the percentage of the area you must complete. The far left side of the screen contains your ships fuel indicator displaying how much is currently available. A red line at die bottom of the screen indicates how much of the area is left to complete, while a yellow line above it shows the amount already completed.
Summary Torch 2081 is one of the best strategy-action games I have ever seen for the Amiga. To help during game play a handy pause option is included, which allows you to take a break and resume play later. Also, a top ten function saves the high scores to disk (provided the disk is write enabled). The manual gives you complete instructions and a brief story line.
Game play is fast and difficult I only made it to level 11 after some help from die company. I wish to thank Digital Concepts for giving so much drought to die game. An arcade product of this kind really shines because of die expert programming they've done. Game play is enjoyable, combining great graphics and sound effects. If you have played Qix in the arcades or if you’re looking for an enjoyable game which will keep you coming back for more, then Torch 2081 is definitely for you.
Hints and tips The basic strategy of Torch 2081 is to build small boxes on top of each other until you reach either the top or side of the screen. This will allow you to fill in more of the screen area with a lesser chance of getting hit.
Always avoid orange "awards” while playing. For higher score, go for die orange T when it appears. This will increase the percentage of the area you must fill in, giving you more points.
On the bonus rounds, try to complete as much of die area as possible. Then separate the two fireballs by drawing a line between them and connecting it to one of the sides, creating a metallic shield , and giving you many bonus points.
Torch 2081 $ 29.95 Digital Concepts 28800 Gratiot Ave, Suite 162 Roseville, MI -18066
• AC* Send us your best... The pages of Amazing Computing™ are
filled with the efforts of Amiga enthusiasts just like you.
Each article in AC is the written record of a fellow Amiga user
who has learned a little more about this amazing computer. The
exception is, the fellow who wrote the article was paid for his
Amazing Computing was created for the Amiga community to share and expand lire knowledge of the Amiga. From Hardware “how to articles” to Software reviews, each Amazing Author has taken our knowledge a little farther. Each article has given us a little more insight into how our Amigas can make us more creative and more productive.
If you have discovered a new use for your Amiga or you have created a great program, let us know. Aot only are your ideas important, they are necessary.
Amiga users enjoy reading about other users creating a better life with their Amigas.
AC is continually searching for all articles on the Amiga. We are searching for technical articles and everyday solutions. We enjoy game reviews and your insights into the latest compilers. In short, if it is Amiga related or of interest to the Amiga community, we want to publish it.
For a free copy of Amazing Computing's writer's guide, please write to: Amazing Computing Writer's Guide PiM Publications Inc.
P. O. Box 869 Fall River, MA 02722 Or call 1-508-678-4200 and ask
for a copy.
There are no ideas too small or too large to be shared and you will never know how great it feels to share your ideas, until you have been published.
Roomers 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 whispers inside the industry. At press time, they remain unconfirmed and are printed for entertainment value only.
Accordingly, the staff and associates o Amazing Computing 1 cannot be held responsible for the reports made in this column.] Word from Westchester has reached the Bandito that Joel Shusterman, Commodore's vice president of marketing, has turned in his resignation to Max Toy. Shusterman has only been at Commodore a short time.
Formerly, lie was the founder and president of Franklin Computers, maker of Apple II clones. No reason was given for the resignation, but the Bandito wonders if it could have been impatience with the Commodore bureaucracy.
Developers spoke highly of Shusterman as a straight shooter who understood their problems, unlike some of the other people at Commodore.
Icommodore confirmed that Mr.Shustennan resigned. Concerning the rest of the Commodore materia! In ibis month's Roomer's, Commodore said "they don't respond to mmours."- Ed,!
The Bandito also received data about Commodore's latest managerial move, ft seems they’ve cut their district sales managers salaries by $ 1200 a month, which has the DSM’s howling.
Commodore says that they can make up the difference through commissions, with the intent being that the DSM’s get out and hustle their butts to prove how worthwhile they are. Sounds like a good bottom-line strategy (pun intended), but the timing and the presentation leave something to be desired. If you listen close, you can hear the sound of resumes being polished... On another front, some developers are sore that Commodore doesn't suppon desktop video from third-party vendors. They point out that Apple is pushing desktop video on die Mac II very hard, giving out lots of marketing dollars, PR
help, and so on to get more desktop video hardware and software on the Mac II. Meanwhile, Commodore ignores the numerous high-quality genlocks like SuperGen, the professional video titling software like Pro Video CGI. And other video products already out on the Amiga that make it a true video machine. Commodore is busy hyping their Professional Video Adapter (PVA), which takes up three boards in an A2000 to give you frame-grabbing, genlock, and maybe some editing software. The PVA boards won't be out till the end of the year, and those who’ve seen it wonder why Commodore bothers when the Video
Toaster does all that and more for a lower price.
It seems like Commodore is suffering from NIH (Not Invented Here) syndrome, and not pushing the products from third-party vendors that make the Amiga unique. The Bandito hopes Commodore realizes desktop video is where the Amiga can really shine against other computers, and that they stop trying to compete against desktop publishing and paint programs. Go for where the enemy is weakest, not where they’re strongest.
World of Commodore Philadelphia Report Saturday the show was packed, but the oilier days were dead, according to exhibitors. But at least it was busier than LA AmiEXPO, which surprised many exhibitors who have attended the string of successful AmiEXPOs, For the eager customer, tiiere were no terribly hot new products, but it was a good way to see at one time everything on the market, and to listen to PR people tel! You about their new product that's going to ship at any microsecond. (Or is that megasecond?
PR types always do have trouble with those nasty little prefixes.) Besides, the entry fee was lower than AmiEXPO.
Why are fees getting so high for trade shows? The trade show business is getting bigger, and therefore bigger profits are expected. The promoters aren't in it for their health, after all. But maybe they could charge the companies a little more to exhibit or even take a percentage of their sales to help reduce the cost to the consumer.
World of Commodore Toronto This show, the original version of the Philadelphia event, drew over 50,000 people, making it the biggest computer show ever in Canada. No-shows included Aegis, Mimetics, and Microillusions. For hoi products: Dragon's Lair finally arrived initial reports are that the game has some great scenes, but disk swapping is a pain (hard disks are wonderful, aren't they.) It's one of the hottest selling games for this Christmas. Hot parties: Gold Disk celebrated a great year and the launch of MovieSetter Lhe name sounds like a famous canine actor, “Rex, the Movie Setter.”
MovieSetter was a big hit at the show; it’s an animation package (which makes more than a dozen by die Bandiro's count) with a number of interesting features. A demo disk and some full-page advertising are now making the round die software itself should be available as you read this.
Hot demos DeluxePaint III was a star attraction, as was the new Video Toaster demo tape. NewTek premiered Digi- (continuedj View Gold a revised version of the Digi-View hardware and software designed specifically for the A500 and A2000 (no more gender bender needed).
Other bits of news collected at the NewTek booth: The widget for letting Digi-View take color pictures directly from a VCR, originally code-named Digi- Adapte sounds like .something that lets you plug your finger into a socket lias turned into a much more elaborate device, with more features than just getting color pictures from a VCR. But it won’t be out until after the Toaster debuts, so don't hold your breath waiting for it. However, Digi-Paint II is getting closer to shipping, and it should appear in the first quarter of the year to revive the now-dormant HAM Paint Wars.
(According to NewTek, they’ have been developing Digi-Paint 11 for over 18 months, and it will be shipping now (sic) Ed I The big trade show question for the publishers: What shows do we support? Many regional and European shows are popping up, and the number of shows increases every month, Attending a show takes a lot of time and effort, especially for a small company (which most Amiga publishers are). The Bandito hears that all the publishers will not attend all shows, so the competition for exhibitors and attendees will get fierce this year.
At Comdex The show is getting monstrous, it’s held not only in the convention center but at practically every hotel in town.
The Commodore booth seemed like the lone Amiga outpost amidst an army of IBM products. There's talk of splitting off Macintosh products into a separate Comdex, leaving the original Comdex just for IBMs and the occasional outsider like Amiga.
But despite the show’s overwhelming IBM emphasis, the Commodore booth got good traffic.
Octree Software showed off a Caligari pro version for beaucoup bucks; apparently, the existence of this pro version is part of the reason that their EA product has yet to appear. The story appears to be long and involved, but there's still hope that we can see a version of Caligari at a price everybody can afford. According to those who've seen it, the program's interface is superb.
Microlllusions showed off Photon Cel Animator, but their MusicX package is still not shipping. This is good news for the other publishers of sequencer software, because the beta-testers of MusicX say it should easily beat all the other software on the market.
But the most interesting stuff was from Commodore: They showed a transputer prototype, an A500 hard disk and expansion chassis, and a 102-r x 800, 256 colors out of 16.7 million palette graphics card. On the personnel side, the word is that there’s still some "dead wood" in Commodore that's holding them back, but that should be pruned by the springtime.
Even Up The Score!
Let your Amiga give you the Advantage in making better investment decisions!
Color graphics of Individual Stocks and General Market Trends help you make more profit in this volatile market.
High Low Close, Moving Averages, Centered Moving Averages, Volume, Relative Strength, Stochastics, Wilder's RSI, Cycles, Trend lines and Momentum. Powerful reports such as the Relative Strength Report help you pick the best performers. Use the Market Barometers to help you time your market entries. Update Slocks, Mutual Funds and Commodities manually or automatically. Easy to use communications included.
Only $ 99.95 See your local Dealer or Call: Software Advantage Consulting Corporation 37346 Charter Oaks Blvd Mt. Clemens, Ml 48043 (313) 463-4995 Amiga and the Investor's Advantage are Trademarks of their respective companies.
Will the Amiga 3000 be appearing in 1989? Pressure is building for Commodore to come out with a 68020 machine, especially since the competition is moving to the 68030 already. But the marketplace is looking for more significant changes than just a 68020. The Amiga 3000, Commodore's response to this demand, won’t appear until late in the year, at the earliest.
Look for more colors, higher resolution, a built-in SCSI port, and a socket for a math co-processor (or maybe one provided). Higher-density disk drives are also in the works. But Commodore is in no hurry to get it to the market as long as A2000 sales are good, figuring that that the 3000 will just take their time.
Seems to the Bandito that Commodore should try to up the technological ante, rather than waiting to respond to everyone else.
Hit the road, Cratcbett.
The Christmas season, traditional time of peace and goodwill toward men.
Isn't so fun for some of the people working at big software companies. In the grand Christmas spirit of Ebenezer Scrooge, Electronic Arts, (see ed. Note) and Mediagenic both announced layoffs (or "restructurings", or just "personnel changes"). The winner was Mediagenic, with a total of 30 employees hitting the road.
177jcj Bandito's original story mentioned two other companies: however, when we checked with those companies, we found that not only were there no layoffs, the companies had (continued on page 59) slit* u Th* svstcio- New Features:
• Enhanced online calculator with 5 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 manv more... General Features 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
Relational design integrates financial data Transactions
• Create macros for repetitive entries
• Point-and-type spreadsheet-style relational summary table Antic
Software wtd Antic ire tndamark* of AnUc PuMteltlng, me.
"A.tij. i. ¦ registered tr«temorit cl Commodore Arvo. , fnc. 'Aterl sris o registered ireoemj'V of Aren Coip- : Cogyrtghf IM7 Morkimon Technology, Inc « MM8AW-4 _____ WmmMi Don't get lost in your finances now you've found the intelligent financial management system.
The best personal accounting software package has just gotten better.
Introducing PHA$ AR version
3. 0. Updated and improved to take full advantage of your PC's
friendly user interface, PHA$ AR will take away the drudgery of
error-prone manual accounting.
By incorporating more powerful analysis, reporting, and financial functions, PHA$ AR makes it easier than ever to manage your money like a professional.
PHA$ AR 3.0... the only way to make sense of your personal fi- nances.
Reports and Analysis
• Analyze loan savings plans
• Clearly formatted printed reports include: Account summaries.
Category summaries, Net worth statement, Tax calculations
• Sort categories in any order
• Built-in data graphing Tax
• Completely integrated tax preparer and report generator
Date Address Organizer
• Online organizer stores up to 250 names, addresses and phone
• Integrated scheduler stores special occasions.
• Event alarm feature Available at your favorite store or order
Toll Free by phone:
(800) 234-7001 Antic Software. 544 2nd St. San Francisco, CA
(415) 957-0886 Amiga* or Atari ST version: s8995 Antic Software m
Ammg y mazing mazing
- *¦ *CC»HFUTlN(rf7 mazing 4PirnrvcrC7 LASERS!
Count on-- m ML mm! » w.-j VOLUME 2 12 Amazing
J. JluiwrmNCC Amazing Z JL COMPUTING"£7 riHviiiiiium VOLUME 3.6
Your Resource to the Commodore Amiga™ Expanding reference is
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 IBM Disk controller, to setting up your own
startup sequence, Amazing 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 Beginning Since February' 1986, Amazing Computing™ has been providing users with complete information for their Amigas. This store house of programs and information is still available 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 CL1, tell its readers how to connect a 5 1 4 IBM drive, describe a 1 meg upgrade hardware project lor the A1000, and many more. Please read the list of topics AC has covered below to find tire information you have been missing.
Back Issues are $ 5.00 US, $ 6.00 Canada and Mexico, $ 7.00 Foreign Surface All payments must be made by check or money order in U.S. funds 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 Lhe back of this issue.
Volume 1 Humber 1 Premiere 1985 Super Spheres By Kauffman An Abasc Graphc* prog DM* Vtru* By J FouH A dsoasfl may abatf yotf Amja1 EZ-Term fry Ke»y Kauhman At Abasc Tern rial program Uiga U inli by P. Kivokhrtf Programming foes & rxuw care Inside CU byG kteseragutoitoraightnBtrto An tos™ CL1 Summary by G Muse* AfetofCUcorrroanGs AmlgaForum by B. Libtan Vs I CompuServe's Aroga S-'G Commode re Amiga Development Program Oy D H kj Amiga Products A tstng of prison) and expected products Volume 1 Number 2 March 1986 Electronic Arts Cones Through A rovim c ieftwar* from £A Inside CU: pari two G.
kfcuer Imosbgafe* Cu L ED A Summary ol ED Commands Live! Byfkr. Fctner a review cirw Beta verspncfLrve!
Online end the CIS Fabile 2424 ADM Modem by J. Foust Supederm V 1.0 By K. Kauffman A term, pog, m Amiga Base A Workbench "More* Program by Rick Wvcn Amiga BBS numbers Volume 1 Number 3 April 1986 Analyze! A renew by Emesf Vvwioa Rstotws ol Racier, Baraiacces and Hlndshadow Forthl The Irsl of our on -going totorlal Delon Dim!! By n. Wrcft An Amiga Base an program Amiga Bask: A begmnecs tutorial Inside CU; part 3 By George lAswr George gr.es us PIPE Volume 1 Number 4 May 1986 Skyfox and ArtJcfcx Reviewed Build your own 51 4 Drive Connecter By Ernest Vrrevo* Amiga Basic Tips by Rtfi W h Scrimper
Pan On* by P Kw**iU prog topnrt Ar$ a screen Microsoft CO ROM Conference Dy.ro Gkearte Amiga BBS Number* Volume 1 Numbers 1986 The HS1 lo RGB Conversion Tool by S. Ffetrowc: Cokx nwkpJaton n BASiC AjnigaKofej by Rck flae The VM ol me Amgs rftj« cobnns Sidecar A Ftrtt look by Jem Fojs: A test ‘ Jtecr the hood" John f ouji Taft* wfthR. J. Mkal ai COMDEX™ How doe Sidecar effect lhe Transformer an interview with Douglas Wyman of Slmfe The Commodore Layoffs by J Foust A lock Commodore 'cuts' Scrim per Pan Two by Perry Ktatoeitz Ueratidet reviewed by Hex Wvch Budding Tools by Darke! Kary Volume 1
Number 6 1986 Temple ol ApshaJ Triology reviewd by Stephen Pcjowcz The Hailey Project: A Mission •e-.fw c by S 3«?o»cr Row, r«hvwed by E.** Bcic TnteriftPtua a First Loo* by Joe 10*07 How 10 start your own Amiga User Group by Wiiam Sropsot Amiga User Groups Mailing Uat by Kelly Kauffman a baste mail tistprogrem Polnier Image Editor by Stephen Petrowicz Scrtmper: pan uvea by Perry Kwoiowitz Fun Win the Amga Dtjii Controller by Then Storing CpBmQe Your AmigaSasJc Program* ter Speed by Ptotrowtz Volume 1 Number 71986 Aegis Drew: CAD comes lo the Amiga by K*4y Adam* Try 30 by Jro Meadow* an
hTcteucton to 30 graphcs Aegis images Animator: a firvicw by Erv Booo Deluxe Vkteo Coos ruction Sei rewewec by Joe Lowery Window requesters In Amiga Basic by Steve Mctel ROT by Coir Frertri a 30 graphics ecrr TCWhatlTWntr HonPetersonwdiatewCgraphcprogs Your Menu Sjrl by B Casey program AmigaBaste menues IFF Brush to AmigaBasic 'BOB’ Base edrfc* by M Swinger Unking C Programs with Assembler Roulk*s._£y Gerald Hi4 Volume 1 Numbers 1986 The University Amiga By G Gambia Airigi at Washrgten State UkroEd a too* ai a one man army lor ?i€ Amga MkroEd, The Lewts and Clark Expedition revxreeto Fnzebe
Scribble Version 2.0 a renew Computer 1 in the Classroom ti, Ruben Frizedg Twx lor Study by Friie*e Dsccvety S TheTsfwrg Coloring Book True Basle reviewed ty Br*3Gr«r Using your printer witft the Amiga Matte Madness '“vowed by Stephen Percwcz Using Fools from Amiga Bisk by Tm Jones ScreenSaVer by P. Kvotewti A monitor protection prog inC Latilca MAKE Utility ipriewud by Scott P, Evemdon A Tale 01 Three EMACS by Steve Pckmg Jxrap File Reader In Amiga Baste Dy I Jcttes Volume 1 Number 91386 Instant Music Renewed by Steve Pebowcz Ulndwoiker Renewed by Rdwd Knepper The Alepra Memory Board Rtwwod
by Ren Wtrch TrEd neve*edByJaofttdCk1 *ra Amaring DtnctHy A jufe to tfu ioutes arte icuoas AnUgtDeyHopen A ksarg (V SjpO»ers and [fevwloper* Publk Domain Catalog A isfing oIAtsojs and Fred Ftsft PCS Dos 2 Dos revcw R Kneppor Transfer Res from PC MS-DOS UarlPlan tevtew by Rchard Knepper The Amiga Spreadsheet Gtrmoz by reviewed by Peter Wayner Amiga extras' The Loan Information Program by Brian Catfey 5«fc prog, to tor your Irarcal cpar.s Starting Your Own Amiga Related Business Dy W Smpwr, Keep Trick of Your Business Usag* forTaiM by J Kynmet The Absoff Arr.lga Forman Compiler rft- v«3 by R a
Reale Using Font* from AfnlgsBaslc, Part Two by Tim Jones M000 Micros on lhe Amiga by G. HuS Advana1 your ob«lify TDI Modla-2 Amiga Compiler review by S Fawuro Volume 2 Number 11987 WhjlOil-VtnilL Ol.mulGfnlKiSlloulSElibjJ.F AmlgaBisic Default Colors by EryanCatiey AmigaBssIc Title* by Bryan CaSoy A Public Domain Modula-2 System revrewed by Warren Bloc* Dm Drive Compile by Douglas bvetf Laac* C mto or* ova A Meg: byte Without U*gabucka by Chns Irw An inlera ktogabyia upgreoe OigFVtew revewac by Ed DeltndM of Use Crown reviewed by KeiJi ContoriJ Leader Board reviewed by Chuck Raudcns
RoundftUI Computer System's PAR EL revfewod by Ray Uncs DlgkPalnL by Me* Tek prfivwed by Jcftft Fou*!
Deten Patti li from Bectrook Am prenewed by J Foust Volume 2 Number 21987 The Modem byJosphl. Rofrman effctos of a BBS Sysop MacroUodem rewewod by Stephen R. Pieaowicr GEMINI of “tt lakes two 10 Tango* by Jan Muaoowi Gann; behroen macfanes B&GPCl rft-£wed Dy Stephen R Pietowicz The Trouble with Xmodem by Joseph L Rcrroan Th* ACO Project Grsprilc Tefeconferenctng on the Amiga tyS-R Pwtcwkz nighl Simulator 1L.A Cros Counfry Tutor!*! By John Rafferty A Disk Librarian In AmlgaBASlC by John Kannan Creating and Using Amiga Workbench Icons by C Hansel AmlgsDOS version 1.2 try Cifto'dKsn; The Amaung
UtDl interface build your own by Rcftard Raa AmigaDOS Operating System Calls and Disk Fite Management by D HayTe Working wfLft lhe Workbench by Lous A. Mamaxos Prog in C Volume 2 Number 3 The Amiga 2000 by J Fgust Afrsf lock al t* n*w, h i end Arnga*" The Amiga 500' by John Fousl A bek a! R* rww tow prcsd Amiga An Antfysis of the New Amiga Pcs by J. Fcusf Speculaxr on me N«i Amgas G*mln( Pah II by Jm Meadow* The ccndJdrg yscM on twtpiayw garrfes Subscripts end Superscripts in AmlgaBASlC b* Jvan C. Smi?
The Winter Consumer Electronics Show by John Foust AmigaTrtx by W. Block Amiga™ shoriats Inlultlon Gadgets tY Hamot Maybec* ToSy A journey ivouph gadget land, using C Shanghai reviewed by Kotn M Contort Cftesamaster 20001 Cheumat* revewocJDy Ethm v Apef, jr.
Zing! Bom Meridian Sc ft* ire ¦p. wec by Ed BerohiQ Forth! By Jon Srysn Gel Stereo sound fto ycuf Fcrm programs Ammbfy Language on lhe Amiga'* by Chns Mvtn Roomers by theBandio Gontocks are finally shjppng. & MORE!!!
AmlgaNoles by R. R» Hum Busters... *No stereo? Y not?... The AMICUS Network Dy J Fousf CES user group ssues and Amiga Expo' Volume 2 Number 4 1987 Amaxlng Inienrfe wi Jim Sachs by S. Hufl Anvga Artti The Mouse That Gel Honored by Jerry Hull and Bob Rhede Sluelhlng Public Domain Disks with CU by John Foust Highlights: the San Francisco Commodore Show by S Hud Speaker Sessions: San Francisco Commodore Show H Toly Household Inventory System in AmlgaBASlC™ by 5 Cabey Secrets of Screen Dump* py hafan Otar.
Uslnfl Function Keya with MicroEmacs by Greg Douglas Amigalrl* II by Warren Block Mora Amiga shortcut* Baste Gad gels by Brian Caltoy Creala gadget ftrxaom Gridiron tevxew d by K Contort Real looSaa tor me Am.ga Star Fleet I Version 2.1 revived by J Tracy A rug*n Space The TIC 'evewed by J Fous; Baaery penned Ctodt Cafend* MetiKcp* rft-ew by H To* At easy-to-use Debugger Volume 2 Numbers 1987 The Perfect Sound Digitizer review by R Bat3o The Future Sound Diglttier by W B-ock A kcjVson s SD Forth! Dy J. S.7arccropa."g jFortft ar»d Mjd Foih Baste Input by B CaSey Atvga3ASCnputrDykrfe!prus*r
alyour prograTtt Wrliing s SoundScape Module in C by T. Fay Programming with MiDi, Amiga and SoundScape by SoundScapo auhor.
Volume 2 Numbers 1987 contnued Progremmlng In MOOO Asaembfy Language by C ktortn Cor-fcrung wfi Carter* A Addre*»ng Modes UltrgFulureSound with AmlgaBASlC by J Meadow* AnvgaaASJCProgramrranguticy with real, dgrtzed STEREO AmlgaNotes Fkft Raofeww* SoundScape SoiaJ Sampier More AmlgaNoiej By R Rae A f hertook a: Perfect Sand Wave torm Workshop tn AmlgaBASlC by J Sftotes ai: A savo wrretom tor use n other AtkgaBAS-C pro ams.
The Mimetic* Pro UID4 Studio by SuSrvm, Jeffery A review of ttmeBcs' muse odwr layer Jnfulilon Gadgets Psn D by H MayoeckToiiy Boolean gaogea prtJvxM the user with an ontoff usor interface Volume 2 Number 6 1987 Forth! By J 6ry an Access resources m the ROM Kemat The Amailng Computir Hard Disk Review by J. Fcusl A S Leeron irvdepn looks at the C Ud. Hafl Drive. KAcrotobcs- WAS Dtve20 Byte by Byte's PAL Jr. Supra's 4i4 Hard Drive art) Xebo:S 9720H Hard Dove Also a lock at dak drver software currenty i toer deMopmant Modula-2 AmigaDOS™ Utilities DyS Fawnzewsk A Cate to AmgaDOS and the ROM
Amiga Expansion Peripheral by J Fousl Ejrpfenattori 0! Arsga eipanston punpherab.
Amiga Technical Support by J Foust Howard where s gef Aroga tecft support Goocbye lo* Gatos Dy 1 Foust C3csng Los Gaos The Amicus Network ty j Foust West Coal Computer Fi»a Metacomco Shell end Tooikii by J Foust A review The Msgic Sac by J Foust Run Mac programs on your Amiga, Whal You Should Know Belors Choosing an Amiga 1 DOC Expansion Device ByS.Grart 7 Assemblers tor the Amiga By G. Hul Cftocse your asserttta Shakeup Repf*c*s Top Managemeni at Commodore S S. HJ Peter J.aaaort?y$ hui Wa-og-j 31 CSV grves y rstoe box Logfstlx A review by Rchard Knepoer Organize1 By A rove* R'chard Knepto®
66000 Aisembfy Language Programming on Use Amiga tyChraMrtn Supertiase Personal Relational Diabase by Ray IfeCate AnigaNotes by Rae. Rcnard A too* at Ft*xeSond Comnodort Shows me Amiga 2TO0 and 500 it the Boston Computer Society By h Maybeck Totiy Volume 2, Number 7 19B7 Hew Breed of Video Products by John Foust Very Ylvto! By Tim Grartmam.. kTd« and Your Amiga by Oran Saxs 11 Amigss A Weather Forecasting By Erenden Larsen A-Squared and lhe Uve] Video Digitizer by John Foust Aegis Animator Scripls and Cel Anlmitlon Dy John Foust Quality Video from « OualtiY Computer by Oran Sartos m Is IFF
Ready a Standard? By John Foust.
Anuztog Stories and the Amiga1*1 by John Foust AB about Primer Drivers by Rcftad Bretek Intuittort Gadgets by Harriet May Deck Toltey Deluxe Video 1.2 by BotiEler Pro Video CG1 by Oran Sands III.
DigFVlew 2.0 Digitizer ‘Software Dy Jennifer U janfc Prism HAM Editor tom Impulse Dy Jemfer M Jan* Eaiyl drewfng tablet by John Foust.
CSA's Turbo-Amiga Tower by Atred Aburto 63000 Assembly Language by Chrs Marm Volume 2, Number 8 1987 This month Amazng Computing™ focuses on erKertanmenj packages lor the Amiga kr.urq game reviews.. SOI. Earl Weaver Basofcati, Portal. The Surgeon. Little Compdor People. Sinbad, Sta'Glder, (trig's Quest 1.11 and III. Faery Tale Adventure. Utoa ill. Facets d Aovertire. Wdeo Vegas and Bartf s Tate Plus Amazing monthly columns.. Amiga Noles. Roomers. Uo&ia- 2,68000 Assemtjiy La v age arttThe Amcvs Networ*.
Disk-2-Disk by Matthew Leals The ColorFcnts Standard by John Foust Skinny C Programs by Robert Riemersrna, Jr- Hidden Messages h Your Amiga™ by John Foust The Consumer Electronics Show and Comdetby J Fast Volume 2 Number 9 1987 Analyse 2.0 rewwed by Kim Schaffer Impact Busness Graphics review by Chuck Raudonis Microfiche Filer review by Harv Laser Pagesetter wet by Rick Wren G ernes Product vtty Set 2-0 review by 3cb Eler Kxkwtxk tve* by Harr Laser Diga Telecommunications Package renew By S:eve HuB Mouse Trine and Tlmesaver review by John Foust Insider Memory Expansion renew by James Q'Keano
Microbotics Starboanl-2 review by S. Fawszewsto Leather Goddess* ol Photos by Hamct Maybeck-Toly Lattice C Compiler Version 3.10 reviewed by Gary Sard Mam 3.4a Update revewed by John Foust AC-BASIC reviewed by Shekxxi Iceman AC-BASC Computer an alternative carpanscn by B Cattey Modula-2 Programming S Fa.wisze*s*j Raw Cortscte Dev. Events Directory Listings Under Amiga DOS 2 Da rt? Haynie AmigaBASlC Patterni by Brian Cattey Programming with Soundscape Todor FaymanpuiaJes samples Bill Yolk, Vice-President Aegis Development by Sieve Hul Jim Goodnow, Devekoper of Man* C' interview by Harriet M
Tolly Plus a great collection ol monthly columns... Volume 2 Number 10 1987 Max Headroom and the Amiga by John Foust T a king the Perl eel Screen Shot by Kan Ccn'om Amiga Artist: Brian Williams by John Fousi Amiga Forum on CompuServe™... Software Publishing Conference Transcript by flcrwd Rao All About Online Conferencing by Rcha-*d Rae dBMAN revewud By Ciftord Kere Amiga Pascal renewed by W-cna* McSei AC-BASIC Compiler reviewed by Bryan Catey 68000 Assembly Language by Chris Mann Amiga Prog ramming: Amiga BASIC Structures by Sieve Michel Quick and Dirty Bobs by Mchael Swinger Directory
Listings Undrr Amiga-DOS, Part II ty Dave Hayfro Fast F3e LO with Modula-2 by Steve FawiszewsA Window 10 ty Road Pn&rore Plus a great col lection ol monthly columns.. Volume 2 Number 11 1987 Word Processors Rundown ty Geoff Gamble ProWree, Scrbtte1, and WordPerfect compared LPD Writer Review ty Manor DeUrd VkaWnte Review by Haiv Laser Aedit Review by Warren Block WordPerfect Preview by Hanr Laser dez San Interview by Ed Berccwn SarGlttor author speaks1 Do-it-yoursed Improvements to the Amiga Genlock Okg kPaint Review by Harv Laser Sculpt 3D Review by Steve Pietrcwiez Shadowgaie Review by Linda
Kaplan TdeGames Review by Mxhael T. Cabral Reason Preview an rlenso grammar eaninaton appicatior As I See h try Eddie Chrmi WcrdPcriectGizmaz V2J and Zing1 ArngaNotes by R Rae 4 efecronc muse tccAs Modula-2 Programming by Sfawrezcwsk deuces, 10, Asenal port 68000 Assembly Language by Chris Martin Display routines The AMICUS Network by John Fousi Desktop Publishng. Soybott C Animation Pari U by Mika Swinger Animation Objects BASIC Text by Br-an Cadey Pud perfect ted posfioning Soundscape Part II try Todcr Fay VII Weierartt more Fun with Amiga Numbers by Aian Earned Fife Browser by Bryan
Cattey-Fd Feefirt BASIC Fife Browsing Plus a great colfection of monthly coAjmns.. Volume 2 Number 12 1987 The Ultimate Video Accessory by Larry White The Sony Connection by Stewart Cobb 15-Puzzle in AmigaBASlC by Zottan Sztpsi Life, Part I: The Beginning by GeraM Hull The ufra-compier rune bft sol Jtan to me ‘Game of Life.’ Amiga Virus! By John Foust CU Arguments In C by Paul Cestonfluay MIDI interface Adapter by Barry Massonl Amga 1000-sryte MIDI nterfacescan St A2CCOs tx 500s Modula-2 by S- FiiwiszewskJ Pan 1: corn and ine calculator AmigsNcttt by Rick Rae autfo changes made n me A500
AA20O1 Animation for C Rookfes: Part HI by Ml Swinger ooutiefeuflemg.
The Big Picture by Warren Ring Assembly language programming Karate Kid Revfewby Stephen R. Piesiowicz GO! 64 review by John Foust James Okeane, and Rick Wirch Three C-6* experts fovestigate a new Ariga 64 emulator A-Talk-Ptos Review by Brendan Larson Calligrapher Review by John Foust Animator: Apprenbce Review by John Foust Playing Dynamic Drums on the Amiga by David K, Blank WordPerfect Review by Steve Hul Insider Kwikstart Review by Ernest P. Viveiros Sr RAM & ROM expansion: Comments and rsStation bps Forth! By Jon Bryan DunpRPor. Utfry lor your Mdb-forti toobox.
As I See it by Eddie Churchifl &gi Paint Portal, AvidecscapeSO.
The Commodore Show and AmJExpc: New York!
Plus a great colfection of monthly columns,- Volume 3 Number 11988 ArragaNctes by Richard Rae Amga digital rus*c generation.
C Animation Part JV by Michael Swinger Forth by John Bryan Sorting out Amiga CHIP and FAST memory The Big Picture by Warren Ring Danng assembler language Drogra.Tmng: CLJ system cals and manipulating dsfc files.
£8000 Asuembiy Langueage Programming by Dins Uartn ¦Create a rmis-cdor screen witnou: usnQ Ircjtion ro uesr Uodufe-2 Programming ty S.F«wiszewsfeAnewmodua-t!
Anxcus Network Special Report: Fall COMDEX 0 J. Foust The ultimate Video Accessory; Part II by Lany While Life: Part II by Gerald Hul The Amiga btaer.* FomatMaster: Professional Disk Formatting Engine byC Mann Pul Bath language to work on the drudgery of disk formating Bspread by Bran Cadey W feahred A~ga3ASC spreadsheet1 AmgaForum Transcrpt ed Rck Rae Amiga's Dave Hayrae.
HalciJc Review by Chxk Rajtoras easy a use. Spreataneet VIP Professional Review ay S. Mitchell Manage stock poriofo Money Mentor Review by 5.Kornp Personal finance syslom.
Investor's Advantage Review by Richard Knepper plus ‘Pocr Man's Guide fo tie Stock Market' Plus a great collection of monthly columns- Volume 3 Number 21988 Laser Ught Shows with the Amiga by Patrick M jphy Lasers and the Amiga: A Dazing Tandem The Ultimate Video Accessory: Pardll by Lany While Taka too Anal sleps'.cward desgrinj your cr*n vkJoh.
Our First Desktop Video by Lany Whne Step-by -step gude C organisng A presentng yc?jr Anuga wieo hooked on the Amiga with Fred Fish irter.-few by Ed Bdrkwu.
Photo Quality Reproduction with the Amiga and DigFView by Stephen Lebans Balancing your Checkbook with WordPerfect Macros by S.Hufl Hand jew chockkock wxnes wr to the Amiga More Basic Teit by B.'yan Cattey easier fed on an Ax-ga screen Life: Part III by GeraidHiil Sr.es winds up wJi lamed rtne-blit calculation & source to LIFER.
Solutions to Linear Algebra through Matrix Computations by RopbertElis Smpify mam* aigeora wrti base operations A routnes.
Modula-2 Programmirg ty Steve Fanrszewski Catcavig up wto Calc-a source loilow-up.
£8000 Assembler Language Programming by Chris Martin Graphcs Part II of Assemgram.
Arazok'sTomb nterviewby Kenneth E. Schaefer AiRT by S. Faiwszewsta imovaSve con-basede proyam. Lang.
Forms in Flight ty S. Pfetrowcz Render A Ammate 3D otsecs Silicon Dreams and the Jewel of Darkness by K E. Schaefer Leisure suit Lany by Kenned £_ Schaefer Two New Entries From Mferobiobcs by Jchn Foust M501 Expansion A Starboard II MtrtFunoonboard.
Mindllght 7 and People Meter by John Foust PhanUste Ken E. Schaeler Amazing Phantasfe Cha’ador Editor.
Plus a great collection of monthly columns... Volume 3 Number 3 1988 Desktop Video.Part IV by Larry Wine Put all the pieces togetter-lhe desktop vdeo c nmer6aL The Hidden Power of CU Batch Fite Proces&;ng ty J Rothman Make your A'mgaessfe’- louse wto CL! Bath files.
A Conference with Eric Graham edited by John Foust The mastamind behind Soipt 3D and Animate 30.
Perry KwAawiLt Interviewed by Ed Bercovitz Am$ a ns hs from amajorOc eioperandperscnaini.
Jean ‘Moebius' Glraud Interviewed by Edward L Fadgan Avart-garde art comes 10 toe Anga-.n dazzlng fcoi PAL Hdp by Peny K'vdowtz A1000 expansion rEia£ iify.
Boolean Function Minimizabon by Steven M. Hart A useful Cigna! Design tool n AmgaBASC.
Amiga Serial Port and Midi Compatibility for Your A2000! By L RiCer and G. Rentz Add an A1000-sfyte senal port to toe A2000!
Electric Network Solutions the Matrix Way by Robert E&s Lngneerc1 PracxJerojtmw for usmg matrnaigetra.
The AM U G. BBS Ustcompiled by Joe Rtfiman. Chet Sdacc.
A Dorccry Dean 514 BBS phone nunbers xi toe U.S. A Canada.
FACC H renewed by Graham Kinsey Speed yar Soppy drives Uninvited revxrwed by K E. Schaefer Row reviewed by Pamela Rcttvnan brahstorms into morrtal art.
Benchmark Modula-2 Compiler reviewed by Richie Bfeiak Modula-2 Programming by Steve Farmszewski The gameport device and srpfe spntes n action.
AmigaNotes By R. Rae AiDOO1 Sortwa'e-swsd'dbfe ouW frter.
Roomers by The Bandto Am£xpo, Kfokstert 1.4, Ccmmodore The Big Picture by Wanen Rmg-- United Field Theory!1 Plus a great colfection of monthly columns- Volume 3 Number 41988 Highlights from AmiExpc, Los Angeles by Steve HJI Writing a SoundScape Patch Libra nan T. Fay System Exclusive Upgrade Your Ai 000 te A50&20Q0 Audio Power-cy H Bassen Moifications to help ycur A1000 make sweet muse, loo1 Amiga Audio Guide Listing of all Amiga autfo products.
Gels in Multi-Forth ty John Busnatea Macrobalics by Patrick J. Hcrgan Ease the trauma ol assombfy language programming.
Artiga Audio Sources The Wu befmd ail tocseudo prockrts.
TakeFrve! By Steve HdlfnreAmga games rev vfed Anxga Notes by Rick Rae A basic tour of Amiga audo.
The Ultimate Video Accesory. Part V by Lany Whte Bug Bytes by John Steiner The Big Picture by Waxen ftng Panil Unfed Feld Theory.
Roomers by The Bands Hardware fxjru... Toasted vxteo the dream Amiga... and more* In the Public Domain byC.W.Flatto Time Bandit review Dy Ketih Contort!
AudloMaster reviewbyB.Urson Real imaigutog samples, Musk Mouse review by JhervyLowcngard Making music wrthou: ifsng a frger Horn toe mouse.
Amiga-Tax Canadian Version review by Ed Bercontz A Canadian rccme tax planning, prepare tier. A anafysis package.
SAM BASIC review Dy Bryan Calfey A now BASIC which exploits even moro unique Amiga features.
Volume 3 Numbers 1983 Interactive Startup Sequence by lido Perns: The Command Line part Iby Rjch Falccrtx g AmlgaTrtx ID by Warren Block Fps and tidbits to ease Amiga S‘e Amiga Product Guide: Hardware Edition Proletariat Programming by P Cuad Pubic domain ccmpfers The Companion by P.Gcesetn Amga s Even! Handing capabLty.
Ui nd Light 7 re-r«wed by Dawd N. Bar* VideoScape 3-D 20 renewed by Cfevd Hopkos Extend reviewed by Bryan D. Cabey An AmigaBASlC erten&on AssemPro reviewed by Stephen Kemp Operkng a doer to assembly language programming A PL68000 reviewed by Roger Nelson Book Reviews by Rfehard Grade tree *C* programming ;erts CBTREE reviewed by Uchad Listoan A tidy «*ecwxi of (inctorstoaid toe C programmer.
The Big Picture by Wamen Rnj Thetoree pan Unifed Fdd Theory wnds up Modula-2 by Stevo Faiwiszowski Termination modules lor Benchmark and Tdt couplers, 53000 Assembly Language by Chrs Martin Peeing away toe campLcatiori of dspfay routines Pius a great colfection of monthly columns.- Volume 3 Number 61988 Bear Time Reviewed by Sieve Cart?r What makes this reipensivo A1000 battery-backed dock tick?
Acquistion Reviewed by Dawd N 3 nk A lock inside ne &es: r&ease ol a powerful relational catebase.
Butcher 20 Reviewed by Gerald H J1 A 6dy coffectcn of diverse image processng ubiibes.
Reassigning Workbench Disks ty John Keman Endless osk swapping comes to a rneroU end Product Guide; Software Tools Edition A listing of at toe produrts yog need fo put your Amiga to wort.
An IFF Reader in Mufti-Forth by Wanen Block Create an easy to use IFF reader in Multi-Forth.
Basic Directory Service Program by Bryan Cattey A programming alternative la toe GirmeeZeroZero windows.
C Notes from the C G roup by Stephen Kemp A beginner's gude to toe power of C progrann .
An Amiga Forum Conference with An Mackrsz The Amiga market as seen by toe ’Stepfather of irmibon.* Son of Seven Assemblers Reviewed by Gerald HJI A comparative battle between seven native code assemblers, The 1988 Commodore Amiga Developers Conference A look inside too ccriercncos hold h Washington, D C. Anxga Working Groups by Peny Krvdowttt and Eric Lavtisky An ouine of the inrtvatoe Amiga Worisng Graups concegt.
The Cormand Line by Rfeh Fakxrtwrg Expfomg toe mufo-t enfed UST command Plus a great collection ol monthly columns,.
Volume 3 Number 71938 Look, Up On toe Screen, tfs in Ami... it s a Pro... it's SupefGen reviewed by Larry Whte-Gerfock comparisons An Interview with ‘Anim Man.* Gary Bonham by B Lareon An animated conversation win toe man berimd toe formal The Amiga at Spring COMDEX in Atlanta by Ed Bercowtz Amiga Product Guide; Video Graphics Edition Thirteen pages devoted lo toe Amiga's darting strong sut The Developing Amiga by Stere Pfetrowicz Devsfopers'notes; PD vs, shareware vs. freey distn bus beet Roll Those Presses! By Barney Schwartz Wefocme to toe dandy, demanding wortt of desktop publ.shmg1 Linked
Lists in C by W. E. Gam ml! Put dynamic memory to work!
FrameGrabber Preview Dy Oran Sands Captixngan image can now be as foa as pjrcnng a single key A First Look at Interchange reviewed by David Hopkins Endge toe gap between those incompatible anrniatcm packages.
Perfect Vision reviewed by Bryan Cattey Capture, dgrtizo and save pictures hem any video source.
ProWritt 20 Review reviewed by Pamela Rothman A grapfec word processor specairing ti e'fctem erktmg.
Doug's Math Aquarium: The Art o Mathematics a, A Bfela* Bear Products MegaRex Jl Expansion RAM by Steve Carte The Command Line by Rcri Fafcor-bug AmigaNofesbyRickRae The Other Guys' Synthta. A digital synthesizer features went stoo.
C Notes from toe C Group by Stephen Kemp Weatoenng toe unknown *C* ol base obyectand (tea types.
Plus a great collection of monthly columns.. Volume 3 Number 61988 The Command Una by Rcri Falcon berg The journey into the CU continues.
The Developing Amiga by Stephen R. Pietrowicz A gaggle cl great programming toots.
Modula-2 Programming by Steve Farw-szewsfo Libraries and toe FFP and 1EE Mato Raines C Notes from the 0 Group by Stephen Kemp Anays and pomiers inmasked.
Dark Castle reviewed by Keito Conforo The Black Knight lurks Ports of Call reviewed by Juke Landry Leatherneck reviewed by Michael Creeden Ranbo's nc so kxigh!
Capone reviewed by Joyce and Rctby Fscks- Ugh: Guns blaze Casino Fever reviewed by Michael T, Cabral Vegas on Amiga Ferran revewed by Jeffery Scott KaS Slart yew engre Arkanoid reviewed by Graham Khsey ''bfockpuster' Ebonsiar by K&th Contarti black hofe tefong.
Deluxe Ptoductionsrev.ew«J by Harv Laser Video wizardry Game Pi razz by Jeffery Scon Hal Register you questions here, TrackMousc by Danyi Joyce Convert a standad Atan trackbal into a peppy Am ga TrackMouse.
Amiga Interlace lor Blind Users reviewed by Carl W Mann An ingenious interlace that opens ne Anga to even more users!
Vi dec in toe Sunshine Slate rev«*ed by Stephen R Pterowic: RGB Video Creations rests a video uwesng!
Amigj Product Guide: Games Edition Tumbiin’ Tots by Da«d Asnsey sssempiy language program.
Plus a great colfection ol monthly columns... Volume 3 Number 91988 The Kideo Tapes by John Dandurand A Geoga efemenrary school puts desrtop video fo work Speeding Up Your System by Tony Presicn floppy disk cachrq Amiga Product Guide: Education Edition Everythng you need to send your Amga to toe head of toe Class Computer Aided Instruction ty PaJ Castcngoiy Altmng system n At ga BASIC .
Gels m Multi-Fonh, Part Jl: Screenplay by Jtfn Bushakra Make tne IFF convener Irom Pan I easy to use-gaOgets, meous.e;= Ami Expo Midwest ‘88 by Michael T, Cabral After takng the coasts by storm, toe Am ga wows Chicago Intellilype by Harv Laser Learning to type rade easy...and fun?
Shakespeare by Barney Schwartz DesWap puokshng r fol cofor Xspecs 3D by Ss « Mul Anewdirereion in Amiga g-aprics AmrgaNotes ly Rchard Rao Hcw IFF sard samples are stored?
Take Five! By Sieve Hue Beat toe back-to-schooi bfoesJ The Command Line by Rch Falconburg-ccntmung tour ct ClI.
Hot on the Shelves by Michael T. Cabral & Michael Crooden Whal do you get when you combine intense war strategy with a monochrome moriicr and desktop presematian' Check it out.
Bug Bytes by JchnSfener C Notes from toe C Group by Stephen Kemp Operators, expressions, and statements r C uncc red Roomers by The BarxJio Can Appfe llgs Pfos keep Amiga away1 Volume 3 Number 10 1988 A First Look At Deluxe PhoieLab ren ewed bv David Duberman A pan: parage, posteriiiaker, and image processing program DiskMaster .revewed by Steve HuU ij'e management utility.
DSM: A MCS80000 DisassemOfer reviewed by Gerald Hul Lookng for easily nod'.atfe.asserrb-'er-reacycode?
Fbasic Language System reviewed by PanckQuaid BASIC campter and development system.
Hot on toe Shelves by WoKod T Catxai Devam dco, gripping gray scafes. Cfocr cartography, making modems, and much more.
The Command Line by Rch Falccrtug NEWCU: A pa.nte« way to create a new ccnsofe wndow.
The Developing Amiga by S. PietrowiC2 Useftet-24-Hixr News C Notes from toe C Group by Stephen Kemp foccs Roomers by Tne Bandto WP wars, ignominious neriaces. £ mye PD Serendipity by C.W Fane Fred Fish coiecconpasses 150.
Comparison of UjtiScan Monitors by S:even Bender Five nufescan altematrves square of! On toe desktop Record Keeping lor Free-lancers: A Suporbase Professional Tutorial by Marion Defend Record keeping system lor tree lance photographers and others.
On The Crafting cl Programs by David J Harkns-A took at cctTkzaaon lacks ort a seres cl articles on programming savvy Bo6 and Ray Meet Frankenstein ty Rcoert Dasto Create, anrr.ate.and metarrorphose graphics objects «i AmigaBASlC.
Digital Signal Processing in AmigaBASlC by Robert Ettis Pwform youroivndgitalnxpenmenis with Fast Fourier Transloms, HAM & AmigaBASlC by Bryan CaCey Pack ycur AmigaBASlC programs w th maty ol Iho Amiga's 4096 shades1 Cat Computer Aided Instruction: Part II by FaJ Cascng ay The Eritof program wraps up olt autocrng system in ArgaBAStC Volume 3 Number 111988 Desktop Publishing with Professional Page by Ba ney Schwartz tutorial in document creation, plus sane jazzy ertiancemeres.
Game Pizzazz by J. Hal gammg hints, bps. Rxgf- score secrets Structures in 0 by Paul CasJonguay C programming n an nufehea.
On The Crafting ol Programs by D. Hankins sceed up yar progs Desktop Video VI: Adding toe Third Dimension by Larry Wvio Unrav lng toe compieuty ol 3D for your vdeo creations A2000 Hard Drive Round Upby Shekfon Loemon Keydick try Mks M. Quppong a typewriter tck r yar keyboard.
More Linked Lists In C: Techniques and Appications by Forest W Arnold Procedures for managing Ests. Storing uveise Cara types in the same is;, and putting lists to work in you programs.
BASIC Linker by Bnan Zupfco Combne irxivKfoai routines tram you program Ifcrary to create an eieafebte program.
The Developing Amiga by Stevon Pietrowicz A look at mysteries and successes berind etfcere bera testing.
Modeler 3D Preview revwwed by Davo hopAns A peek m«Je a new. Open ended 30 package AproDraw Graphics Tablet reviewed by Kdto Confcrti Artists! Meet the fuue ol Amiga graphics.
StarGlider If reviewed by Jellery Scon Hall Those imsabng Ergons are back lor aratoer laser Jashmg Wshefl reviewed by Lawrence Lxhiran CLI SubSbUe, Hoi on toe Shetves by M CatraJ vrrjses. NuSfo. Mipofcrie mastery PD Serendipity by C.W. Flaae Fred F«ndssjt49-152 Roomers by The Eanaro Golden RAM. 16-bt wdeoga,T.es. CD-I.
Anothor HAM skrmish... whal could possWy be NeXT?
Volume 3 Number 121988 Hot on the shelves by M. I. Cabral Graphc acherrure control over Preferences, a 3ostscnst prrt uricy.
Sequence Ive arcn animation, a new deal la user groups and toe figure construction seL PD Serendipity by C W, Ftatie Fred FiSh disks 158-152 Bug Bytes by John S'.ener Al toe latest from toe wakl of bugs and upgrades.
Roomer scy The Bandio A mExpo. C.O. toe taiett ham Conmooae and mere.
Am Expo CahforrJa 3y Stephen Kemp Hot- All foe news EMPIRE rev-ewed by Stephen Kemp EMPIRE, the game of conquest, has finaly core to tne Amqa Virus Infection Protection (V.LP.J reviewed by Jeflery Scod Hal What makes a computer sick and toe cure.
The Command Line by Rxto Fateonburg What to do when toe ccmmandso! AnqaDos tauf.
Converting Patch Librarian Files by Phi Sautters How » get you soutts from toere fo here
E. C.T. SampfeWare: y Tm Mcriarisngh The E C.T. sampies comar
The Creation ol Don Bluto's Dragon's Lair by Randy Linden A took behind toe scenes.
(Roomers, continued from page 54) actually hired people. One company reported hiring more than 30 new employees. Ed.!
Why layoffs when the software business is growing so much? Well, times are tougher for the entertainment software companies, particularly the big ones. Much of the blame lies with Nintendo, which is only delivering about 20% of the cartridges promised, thus cutting down on sales for companies in the cartridge business. Some companies were not able to ship their Christmas titles on time, which hurt their profits.
Overall, the profitability of these bigger software companies is lower than they wanted, so out comes the ax. Some insiders are beginning to suspect that the big entertainment software companies have reached a plateau where they’ll find it hard to grow at the rate they've been used to. Doing ten or a hundred quality software titles in a year is not just a matter of scaling up the number of people and resources needed for one title a year. So the software giants need to find a method that works, and until they do, they'll have to keep a tight rein on spending.
Creative budget-cu tting In search of such a method, Electronic Arts has reorganized once again, this time eliminating see Ed. NoteI the Creativity Products division they invented a couple of years back. In the process, they fired most of the creativity marketing staff and some of their product development people. Those in the know say that EA has never really understood how to market their creativity software.
(Have you ever seen any advertising for any of their Amiga titles? Well, neither has anyone else.) While they continue development efforts on programs like DeluxePaint DI and Deluxe Video II, it's likely that there will be no advertising for these titles.
(In reference to Electronic Arts eliminating the Creativity Department, Electronic Arts President Trip Hawkins said that a few years ago,Erl had divided the Creativity department into three divisions. When EA recently decided that this structure did not work as expected, they reconsolidated the three divisions into the Electronic Arts Studio. It appears, then, that EA has done some creative restructuring not creative budget- cutting.!
And don't bet on any new Amiga creativity titles being started. But DeluxePaint III should ship in March, and it looks like a solid hit, even without any advertising. Ironically, it's been the success of EA's Amiga titles (supposedly over 100,000 copies of DeluxePaint Amiga have been sold) that prompted them to stan doing Apple IIGS, IBM, and Macintosh creativity software. While none of the software for other CPU's has ever earned as much as their Amiga tides, it's the Amiga product development that's getting stopped, while they spend their money on IBM and Macintosh titles. Go figure.
Mediagenic’s acquisition of a major Amiga developer has fallen through.
Apparendy, after a close review of their company, Mediagenic decided that the target's product sales are flagging, no new hits are appearing, and the target company management seems a little bewildered. Besides, Mediagenic itas spent too much lately anyway on acquisitions, and needs time to consolidate their gains.
Mediagenic denied all charges of the attempted buyout. Ed.I EA just completed another round of venture capital financing, adding S4 million to their corporate coffers (Trip Hawkins said the figure was S3 million. Ed.I This serves as a war chest against the $ 8 million or so that Mediagenic has saved from their salad days. The money will probably be used by both sides to strengthen their entertainment software production and to shore up their overseas companies, which still aren't showing much vigor.
The one bright spot for the big companies is their distribution business, which has been booming. The small publishers who are affiliated labels, letting the big companies distribute their products, find that their hot titles get to an even wider audience than before.
And the small publishers seem to be much belter at turning out hot titles with consistency. Look for more of these distribution deals in 1989, especially in the Amiga market. You may have noticed a flood of new software companies selling Amiga versions of arcade hits, and just new Amiga games in general. It’s a good bet that many of these companies will find it more lucrative to let a big software company distribute their software than it is to try and build their own distribution network.
Expanding Reference Volume 3 Number 12 1988 continued Easy Menus In Jfortfi tjy fti*! Burt HELLO WORLD.
Ex iendri 5 Amiga Basic by John Kerman The use cl tcra'y cais tore wshm Amga3A50 Better Dead Than Alien reviewed by JeCery Seed Hal Don't fire unlJ you see De greens ol their eyes.
Getting Started In Assembly by JeH Glatt An introduction lo Amiga assemSy langjage pregranmng AC BASIC 1.3 renewed by Bryan Carey Release 1J ot AbsoH s AC BASIC compiler lor ra Amiga Tbexder reviewed by Buoe Jordan Thexder urns out to be a real screamer. Acton, Adventjre.
Fantastic Sound, and sunning Graprncs- Magellan: The AMIGA Gets Smart reviewed by Steve GiBmor The worlds cf artificial rteftgence tomes to the AMIGA in the Iwm of AL system software.
C Notes From The C Group by Stephen Kemp Program or Junction control cobAj. The case haiory.
Amiga Dos, Assembly Language. And FileNotes ty Dan Huth Weapons n the war against overload; accurate, cescrptive Ue namng Volume 4 Number 1 1989 The Wonderful World of Hashn.qu* rev e«ed by Shamms l&r&r a review of the At 33 soTware products af Hash Enterprises Desktop Video by Richard Stan- Thinking about getting into Video7 Here's what you'll need to know.
Industrial Strength Menus by Robert D Asto Add some snazcy submenus lo your AmigaBASlC cusme Second Generation 2D Animation Soltware by Geoffrey Wiliams Cel Arvnators and Key Frame A maiors.
Now they after and a took no me* use What's Trio DIM? Reviewed by Gerald Hull A review ol Lance's Compiler Companion Scrolling Through SuperBitMap Windows by Read Preomcre How so SupeBcMaps lor wewng or draA-ng into targe graphc areas Alive in 3D by Shammi Morber A review of Caigan, a High-End 3D sc Jptng 4 artmalton package.
Sync Tips DyOranj. Sands ill Dot crawl, the Amiga and composite v-deo devices.
How May I Animate Thee?, Let M Count The Ways* ty Shnms Mow An overview cl aramascn technques.
Stop-Motion Animation On The Amiga by Brian Zipfce A hands on approach 10 animation and me Amiga.
Roomers by The Bandro Commodore s deal. RAM chip crisis, and more!
C Notes From the C Group by Stephen Kemp Strictures • A powerful leaxre of C On the Crifsng of Programs by Da d J, Hankins Whas Format is nghl lor you The Command Line by Rich Faiconburg A look 3! New and improved Asaemtfy Language commands Questran ll revtewed Dy Jeffery Sect: Hail Quest on u ¦ irs a journey sack m tme Pointers, Function Pointers, and Pointer Declarations In C by Forest W Am&td Reducng date Hype dependencies Las Vegas Comdex Report by lowse Bnnkmann Commodore 5 new 2500, 2500 UX. And morel Philadelphia World of Commodore ty Chris Darscfi 4 fkk Rae Hglftghts cf Phtadeiprta 5
Commodore Show STELLARYX Review by Stephen Kemp Exotng & craiiengng1 lemSc stereo and sound e‘t«as Arkanoid Imposters: Unmasking the Impostors, reviewed py Jeffery Scott Hal A look at A Vancid look-alikes Bug Bytes by John Siener 3ygs and upgrades Death of a Process by Mark Gasman Develop an error handling nodute in Modula-2 Tobeconjnued .. To Order Back Issues, please use the order form on page CIII Hot neiv games Hot new titles include Who Framed Roger Rabbit, Dragon’s Lair, and77ae Dungeonmaster. The music on some of these games is getting so good the Bandito is humming the tunes just
for fun. (Maybe someone should put some ol these tunes in IFF Format on a disk and sell them through K-Tel Records.)
The trend in games is toward real-time action, and bigger figures on screen.
We're seeing the rise of the ]6-bit game the difference between titles designed for the l6-bit machines and the 8-bit machines is becoming more apparent. Even the better 8-bit titles come from 16-bit game designs. Bard's Tate originated on an Apple II, whereas Dungeonmaster is an Amiga title, and you can see the difference in the realtime action.
DVI news After Intel bought all of the Digital Video Interactive technology and hired the 25 engineer team responsible, they said that other companies, possibly even IBM, will announce DVI-based products in 19S9. They’ve launched a two-year program to engineer a low-cost DVT chip set, which they intend to make an industry standard. Could future Arnigas get a hold of this? It seems like a much more natural match than an IBM, after all. The Bandito would hate to have to buy an IBM to get the latest in video technology. How about it, Commodore?
One early Amiga developer has been strangely silent the past six months or so, keeping away from most advertising and publics appearances.
Unknown to many outside the developer community, the owners of the company are firm believers in trance channeling, and tlris has guided some of their business decisions. Perhaps RAM-tha, spirit guide of ancient Atlantis, has been advising them lately to take a low profile.
("Stay away from trade shows and advertise not, lest your inventory shortages be exposed.") The Bandito thinks that they should stay away from spirits and get some capital together to keep their products in stock.
Amiga have been strong over Christmas, and the VCR bundle seems to have helped. The VCR offered is a plain- jane model, but it does the job. The funny part is that there’s no way in the bundle to hook the VCR up to the Amiga 500, since there's no composite video output, so it's rather hard for the new Amiga buyer to understand what connection a VCR has with an Amiga, if you get the pun. You have to buy an adapter to hook up the two wouldn’t it have made more sense to bundle the adapter with the package? Word is that Commodore got a really great deal on these VCRs as a manufacturer's closeout,
so the Bandito guesses that they just didn’t care about the technical details of hardware interfacing.
According to several industry sources, the Apple IIGS is about equivalent to the Amiga in terms of software sales per title in the US. This must be disappointing for Apple, which has spent many times Commodore's advertising and marketing budget on promoting the IIGS. Maybe someone should point out to Apple that for the price of a basic IIGS system, you can get an A2000 with a hard drive and an accelerator, plus a good printer and a selection of software. You have to feel sorry for the poor yuppies that buy a IIGS because they don't know any better... The Bandito has heard that the first
shipment of DeluxePrint II has a leetle problem with Workbench 1.3 it doesn't work too well. If you have DeluxePrint II (so you’re the one!) Call EA customer sendee and they'll get it fixed for you. Did anyone test DeluxePrint II with 1.3? Some mysteries will never be solved.
One Amiga dealer has found a great way to sell Arnigas to video professionals don’t tell them they’re buying an Amiga. He advertises a character generator for video work, showing titles created with JDK Images' Pro Video CGI. He doesn't mention the software or the fact that it’s bundled with an Amiga 2000 system anywhere in his advertising. But what’s the difference?
It’s cheaper than most character generators on the market, easier to use, and a hell of a lot more flexible.
Commodore would probably prefer that he mention the Amiga, but then again Commodore probably isn't even aware
• Loads DPAINT 2 in 1.4 seconds, identical speed as DMA to cache
type controllers costing HUNDREDS MORE! *
• ExclusiveIVS SMARTROOT autoboots ALL drives (including Seagate)
from cold start TRUMPCARD DISK CONTROLLERS ARE...
• Up to 7 SCSI drives can be daisy chained to one Trumpcard
• Full support of Logical Units with Adaptec controllers
• Supports all Quantum, Seagate and Miniscribe drives
• User customizable driver supports virtually any SCSI hard disk
drive. The list includes over 15 devices and is growing
• Half length card takes only 1 2 slot
• Optional brackets mount 3.5" drives to card ($ 24.95)
• Exclusive IVS checklist configuration software makes hard drive
setup a breeze
• 2 ft. 50 pin SCSI cable included with every Trumpcard
• Full 1 year warranty parts and labor
* Dpuint 2 kindl'd from Quantum Prodrive -10 with AtniguDOS U
Fast FileS) *tem Of VIS t 3k» tuAuil rfUwlmk Vrt» li*ig«l*OS
SiIrjAiMii iimiiidiirr Kyu«r» l«lii»n LIST PRICE: $ 199.95!
Why Spend More??
,4 VTOBOOT ROM INCLUDED TRUMPCARD 15201 SANTA GERTRUDES AVE. STE. YI02 LA MIRADA, CA. 90638 PHONE: (71-1)9944443 that this guy exists. But he’s providing a great deal to the video pros what other character generator can you play games on?
Atari Games (not the same as Atari Computers) has filed suit against Nintendo, for restraint of trade, mopery and doperv. Etc.. charging that Nintendo’s proprietaiy attitude toward their game cartridges is illegal. Atari Games is asking for $ 35 million and is seeking triple damages under antitrust law, which would make the total take over $ 100 million. To prove that they’re serious, Atari Games has also announced that they are producing their own Nintendo-compatible cartridges, which is the first time that anybody lias had the cojones to challenge Nintendo’s legal web of patents, copyrights,
and trademarks. Companies like Mediagenic are watching this with intense interest; they'd love to be able to manufacture their own cartridges without having to go through Nintendo. This action could affect the profits at many software companies, though the litigation probably will take years to resolve.
Well, it is about time for the Bandito to go into a trance and predict what 1989 holds. No promises about how good these predictions are, except that they should beat out the National Enquirer’s accuracy by an order ot magnitude. So without further ado, here are the Bandito’s 19S9 predictions:
• The number of Amigas sold will reach 2 million worldwide by the
end of the year.
• More games will appear in the coming year than the total of
Amiga games already released.
• Kickstart 1,4 will not appear until the end of the year.
• The Amiga 3000 will not appear at all in 1989.
• Commodore will announce a CD- ROM drive under development.
• The Amiga 500 will be sold in Toys R Us by the end of the year.
• Atari will announce four new computers and ship none of them,
• Commodore will announce four new computers and ship three of
• The Amiga will get some great national PR this year in major
media, but it won’t be because of Commodore’s efforts.
• The C64 will finally begin to succumb to the pressure of
low-priced IBM clones, and sales will fade strongly, with the
final closeouts being Christmas
• The Bandito’s identity will not be disclosed, but both John
Dvorak and Geraldo Rivera will be investigated as prime
• AC* Reasons for this program Have you ever run a program on the
.Amiga that seemed to be out to lunch? Did you wish for a tool
that would allow you to see if the program was working, or
whether it was simply hung? Well, wish no more. Here is such a
Called "Spy", die utility will display the state of task as well as some other information, like the contents of the CPU's registers and the task name.
Multitasking and the Exec Multitasking on the Amiga is principally the same as multitasking on other real-time systems. The CPU executes a task until one of three diings happens: either die task’s dme slice (die amount of time allotted to the task for execution) expires, another higher priority task becomes ready to be executed, or the running task decides to voluntarily give up control of the CPU. (This also happens when the task needs to do some I O which is handled by something odier dian die CPU).
When a task loses control of the CPU, the CPU saves all the task’s pertinent information somewhere in memory so when the task gets to run again, it will be able to resume where it left off. The CPU then restores the pertinent information of the other task (which is about to execute). This pertinent information is called the task “context," and the act of switching from one task to another is called a “context switch”. On the Amiga, die task context consists of all die CPU registers: 8 data registers, 7 address registers, a stack pointer, a status register, and a program counter. Right
before a task is “switched out," all the CPU registers are saved on the task's stack. Right before a task is switched in, all the CPU registers are loaded from the task’s stack. When a task resumes execution, it doesn't “know" that it has lost control of the CPU, As far as it’s concerned, everything is exacdy the way it was the moment before.
The task context is only relevant to retaining the state of the CPU for the task. Odier information significant to each task is stored in a data structure, usually called something like a “task control block.” One item kept in this structure is a pointer to the task's stack (where, as you might recall, the task context can be found), At any given moment a task can be in one of 6 states: Added The task was just added to the task list (i.e., it was just created).
Running The task is currently in control of the CPU.
Ready The task is ready to execute, but is not in control of die CPU. The task will get CPU time based on its priority reladve to other "ready" tasks in the system.
Waiting The task is waiting for some event to occur. This might be a completion of an I O request, a timer expiring, etc. Removed The task is being removed from die system.
Exception The task is scheduled for special exception processing, The state of a task is also maintained in the task control block.
The Amiga operating system maintains a list of task control records, one for each task running on the system. There are actually two such lists, one for tasks in the "ready” state, and one for tasks in the “waiting" state. Both lists are pointed to by- fields in die ExecBase record. (They are called, naturally enough, 'TaskReady’ and 'TaskWait’.)
Spy 9 by Si Snooping on Tasks in Modula-2 by Steve Faiwiszewski Theory of Operation Spy displays a task's state and context by examining the task's control record. To display tire context, die 'tcSPReg' field is used to find out where the task’s stack pointer is. Then die stack is examined to determine all die register values for die task’s context. I couldn't find any dear documentation explaining die order of die register values on die stack, but I've determined what it is through experimentation.
Muldtasking must be disabled while Spy looks up die task context on the stack, since it is essential diat target task does not get a chance to run. (That would mean that its stack pointer might change, causing Spy to display incorrect values.) In order not to degrade system performance, the time that multitasking is disabled should be kept to a minimum, Therefore, Spy only disables multitasking while collecting the data to display. The actual display is done AfrER multitasking is enabled again.
Using it Spy can be run from the CLI or from die Workbench.
When run from the CLI with no command line arguments, or when run from die Workbench, Spy will display a list of all the tasks currendy found on the system. When the user double clicks on a task’s name, Spy will display die task's context, state, and name. Hie display is updated continuously every tenth of a second. Spy can also be invoked from the CLI widi a task address given as an argument on die command line (must be specified in Hex). In such a case no list of tasks is displayed.
Some Program Details The proportional gadget used in conjunction with the displayed task list was created using the procedure 'AddGadget- Prop’ from module 'SiinpleGadget'. This module is part of the optional ‘Simple’ support package available from Avant Garde Software. I’ve used this module mainly because I was lazy and did not want to set up the code for it. Those who do not have die 'Simple' package, or diose who want to make the executable file a bit smaller, can write the necessary code for the prop gadget diemselves.
I wanted the displayed list to be updated while the user slides die proportional gadget. There are two ways of doing diis. One is to specify ‘FollowMouse1 in die gadget activation field as well as set the 'MouseMove' IDCMP flag. This would cause Intuidon to send mouse movement messages when the slider is moved around. Another way is to detect when the left button is pressed on die slider and then turn on ‘IntuiTicks’, which causes Intuition to send timed messages every few ticks.
While the latter method requires a bit more code, I chose it as it seemed to give better results.
Tbeprogmm consists of two main modules: Spy Tthis is the main program module. It is responsible for parsing the command line argument and for displaying the list of all tasks.
Snoop This module contains die code for die actual "spying’1 on die target task.
Also used are two other modules.- Termination This module was published in a previous article.
IntuiCommon This module contains miscellaneous routines which I found useful in dealing with Intuition. It was published as part of die MuldSort article.
Goingfurther Spy can be enhanced in a number of ways.
1, Currendy, Spy runs in a loop displaying the target task’s info every tenth of a second. The "sleeping” is done using the AmigaDOS 'Delay’ procedure, which is hardcoded to delay for 5 ticks (a tick is 1 50 of a second). An enhancement can be made to make the delay interval variable, and the timer device can be used to make die timing more precise.
2 When Spy is first invoked with no command line argument, a list of tasks is displayed. That list is static it gets created once and dien just displayed. If new tasks are added to, or old tasks removed from die system, die task list display will not reflect the change. Spy could be improved to provide a dynamic task list display.
3. Currendy, only the task name, state and register values are
displayed. Other specifics, such as memory' allocations,
signals received, and signals waited on, can be added to the
(continued) Stein & Associates, Inc. Public Relations Consultants Because the quality of your reputation is just as important as the quality of your product.
DEFINITION MODULE Snoop; (" Sr.oop ; The core of the Spy program * by Steve Faiwiszewski, June 1988 * * be used for commercial purpose * (" (• Written (* (* Not to (********«* Erich FROM Tasks IMPORT TasfcPtr; FROM Intuition IMPORT WindowPtr; CONST WINDOWLEFT = 150; WINDOWTOP - 20; WIDTH ° 300; HEIGHT - 150; VAR SpyWindsw ; WindowPtr; PROCEDURE Observe(TargetTask ; TaskPtr); * Display important info on the target task. *) (* Repeat doing so until user chooses to exit. *} END Snoop.
PO Box 695 Denver, Colorado B0201 TEL 303] 733-3707 A bug in the Benchmark Tasks Module While working on Spy, I came across an inaccuracy in Benchmark’s 'Tasks’ module. The ‘tcState’ field of the 'Task' record is declared as ‘TaskStaieSet’, where it should be declared as ‘TaskState’. The workaround is quite easy. Simply type transfer 'tcState' to 'TaskState', as in the following: state := TaskState (TaskPointer'' . TcState); This is exactly what’s done in Spy.
Late breaking Modula-2 News Phil Camp of M2S announced on CompuServe that M2S will release a new Modula-2 compiler for the Amiga shortly.
The new compiler is one-pass (just like Benchmark and M2Amiga), and is integrated with an editor that is supposedly equipped with such desirable features as automatic casing of Modula-2 keywords and identifier completion (so you won't have to type all of ‘DrawerDataFileSize’).
M2S is tire British company responsible for the TDI compiler. TDI is die firm that has distributing rights for drat compiler in the U.S. The new compiler should be ready sometime in mid-November.
I hope to review dris new' compiler in a future article.
IMPLEMENTATION MODULE Snoop; t ...... (¦ Snoop : The core of the Spy program *) (* *) Written by Steve Faiwiszewski, June 1986 r) r *: (* Not to be used for commercial purpose *) ,*'**« ) FROM IntuiCommon IMPORT OpenSimpleWindow; FROM Conversions IMPORT ConvStringToNumber, ConvNumberToString?
FROM TermlnOut FROM Strings FROM Tasks FROM Interrupts FROM Nodes FROM Ports FROM Text FROM Drawing FROM Rasters FROM Intuit ion IMPORT WriteLn, WriteString, WriteCard, Write; IMPORT StringLength; IMPORT Task, TaskPtr, CurrentTask, TaskState, FindTask, SignalSet, Wait; IMPORT Forbid, Permit; IMPORT Node, NodePtr, NTProcess; IMPORT MsgPortPtr, GetMsg, ReplyMsg, WaitPort.
MessagePtr; IMPORT Text, TextLength; IMPORT Move, Draw, SetAPen, SetBPen, WritePixei, RectFill; IMPORT RastPortPtr; IMPORT WindovFlags, WindowFlagsSet, IDCMPFiagsSet, IDCMPFiags, WindovPtr, CloseWindow, SetWindowlities, Int u iMessagePt r; FROM AmigaDOSProcess IMPORT ProcessPtr, Delay; FROM AnsigaDOSSxt IMPORT CommandLinelnterfacePtr; FROM SYSTEM IMPORT ADDRESS, ADR, WORD, LONGWORD, BYTE, TSIZE; CONST MaxStringSize c 26; LetterHeight = 9; HorizOffs - 9; TYPE LongPtr - POINTER TO LONGCARD; KordPtr = POINTER TO WORD; StringPointer = POINTER 70 ARRAY|0,,255) OF CHAR; CoordRec = RECORD X,Y :
CARDINAL; END; RegRec = RECORD Value ; LONGWORD; Name : ARRAYID..2] OF CHAR; Loc : CoordRec; END; VAR rPOrt : RastPortPtr; CurLine : CARDINAL; Regs : ARRAY[0..14J OF RegRec; PcLoc, SrLoc, StaceLoc, ProcNameLoc, TaskNameLoc : CoordRec; WindowTi t leSt ring : ARRAY [Q .. 26] OF CHAR; TasklsProcess ; BOOLEAN; CmdLlneLenPtr ; POINTER TO BYTE; CmdLineStrPtr : StringPointer; (* + + +"r + + + + + + + + + ++ + + + + + + + + + + + + +++ + + + + + + + ++4++ + ‘H‘ + + + + ++ + + *) PROCEDURE NewLine; BEGIN INC(CurLine, LetterHeight); Move(rPort",KorizQffs,CurLine); END NewLine; * + + ++'+++ + ++++ + ++
+ ++ + + + + + +-t+ + +++ + + ++++ + + + + + + + + + + T+ + -*- + + *) PROCEDURE ClearLine X,Y : CARDINAL); BEGIN SetAPen(rPortA,0); RectFill(rPortA,X,Y+2-LetterHeight,WIDTH-3,Y); SetAPen(rPort", 1); END ClearLine; * ++ +++4"*-++-t-++++ ++++‘++++++++ +++++++++++++++++++"t,+++++++ *) (*SD-*) (* all arguments are really passed by reference *) (* for efficiency *) PROCEDURE SetupString(Str : ARRAY OF CHAR; VAR Coord : CoordRec; NL : BOOLEAN); VAR length : CARDINAL; BEGIN length :« StringLength(Str) ; Text(rPort",ADR(Str), length); coord.:-: Text length (r?ort *, ADRtSt r), length); Coord.Y : =
CurLine; IF NL THEN NewLine END; END SetupString; (*SD+“) * go back to normal parameter passing *) (* ++++++++++++++++ + + ++++-»-+++•? +++++ + + +++¦»¦-*¦¦*¦++++++++++++ + *) PROCEDURE IsItAprocess(TargetTask ; TaskPtr) : BOOLEAN; (* Check if the target task is also a process. If that *) (* is so, then get the pointer to the process name. *} VAR pp : ProcessPtr; CliPtr : CommandLinelnterfacePtr; BEGIN IF CHAR (TargetTask-.tcNcde.InType) = CHAR(NTProcess) THEN pp := ProcessPtr (TargetTask); IF pp .prCLI NIL THEN CliPtr := ADDRESS(LONGCARD(ppA.prCLI)*4D); CmdLineLenPtr :=
ADDRESS(LONGCARD(CIi?trA.cliCommandName) * 4D) ; CmdLineStrPtr := ADDRESS(LQNGCARD(CmdLineLenPtr) + ID); RETURN TRUE END; END; RETURN FALSE END IsItAprocess; (* + + 4- + + + + -f-H- + + + + + + -f + + + + ++-F* + -H--H- + + + -I-++T-r + ++ + + +‘++ + + + + + ++ *) PROCEDURE SetupWindow(TargetTask : TaskPtr); * Create the text for all the fields that will be *) (* displayed. Keep track of their location in the windcw. *) CONST TaskNameStr = ’Task Name: '; ProcNameStr = 'Proc Name: StateStr = 'State: '; PcStr = 'PC: SrStr = '5R: '; SpaceStr a ' '; ColonStr * ': VAR i, trap, length : CARDINAL;
DummyLoc : CoordRec; HexStr : ARRAY[0,,7] OF CHAR; BEGIN KindowTitleString := 'Spying on Task Ox????????'; ConvNumberToString(HexStr,TargetTask, FALSE, 16, 8, ' 0 1); FOR i := 0 TO 7 DO WindowTitleString[i+17) := HexStr[i] END; SetwindowTitles (SpvWindow", ADR (WindowTitleString), ADR 'Spy, written by Steve Faiwiszewski')); rPort := SpyWindowA.RPort; CurLine :* 17; SetAPen(rPort",0); SetBPen (rPortA,0); RectFill(rPort",5,10,WIDTH-3, HEIGHT-2) ; SetAPen(rPortA,1); Move(rPort",HorizQffs,CurLine); SetupString(TaskNameStr,TaskNameLoc, TRUE); TasklsProcess := IsItAprocess(TargetTask) ; IF
TasklsProcess THEN SetupString(ProcNaneStr,ProcNameLoc, TRUE); END; SetupString(StateStr,StateLoc,TRUE); SetupString(PcStr,PcLoc,TRUE); SetupString(SrStr,SrLoc,TRUE); length := StringLength(SpaceStr); (continued) tmp := TextLength(r?ortA, ADR(SpaceStr), length); FOR i := 0 TO 7 DO WITH Regs 11] DO SetupString(Name,Loc,FALSE); SetupString(ColonStr,DummyLoc,FALSE); INC(Loc.X,DunmyLoc.X); END; IF i 7 THEN WITH. Regs Ii+8 I DO Text (r?ortA,ADR(SpaceStr), length); SetupString(Name,Loc,FALSE); SetupString(ColonStr,DummyLoc,TRUE); Loc.X := Loc.X + tmp + Regs[i].Loc,X + DummyLoc.X; END END; END; END
SetupWindow; (* + + +-(- + + + + -H-++4‘ ++-f‘ + +-l--p+++++++ + + ++ + + + + + + + + + + ++++++++ + -f- + + *) PROCEDURE ShowProcessName; VAR length : CARDINAL; CharPtr : StringPointer; BEGIN IF CHAR (CmdLineLenPtr'') ** 0C THEN CharPtr :- ADR(’(No Command)'); length := 12; ELSE CharPtr := CmdLineStrPtr; length := CARDINAL(CmdLineLenPtr") END; IF length MaxStringSize THEN length MaxStringSize END; WITH ProcNameLoc DO ClearLine(X,Y); Move(rPortA,X,Y); END; Text(rrort",CharPtr, length); END ShowProcessName; «- + + ++ + + + -*- + + + + + + + + + +++++++ + 1- + + + + +++++ + T + + + + * + +T +
+ ++ + + + + PROCEDURE ShowTaskName(CharPtr : StringPointer); VAR length : CARDINAL; BEGIN length := StringLength(CharPtr"); IF length MaxStringSize THEN length :« MaxStringSize END; WITH TaskNameLoc DO ClearLine(X,Y); Move(rPortA,X,Y); END; Text(rPort",CharPtr, length); END ShowTaskName; ( * +++ + + + + + + T+ +++++++ ++ + + + + + + + + + + + -•- + + ¦ ¦+¦*- + + +¦ + + ++ + ++ + PROCEDURE ShowTaskState(tstate : TaskState); BEGIN WITH StateLoc DO ClearLine(X,Y); Move(rPortA,X, Y) ; END; CASE tstate OF TSInvalid i Text(rPortA,ADR 'Invalid '),8) TSAdded : Text (rPort", ADR ('Added '},6) TSRun
: Text[rPort",ADR('Run ’ ,4) TSReady : Text (rPortA, ADR ('Ready '),6) TSWait : Text(rPortA,ADR('Wait ’),5) TSExcept : Text(rPortA,ADR('Except ’),7) TSRemoved : Text(rPortA,ADR('Removed ’),8) END; END ShowTaskState; (* +++-n-++++++++'l-++++++++++ + + +-H"l"h+T++++++++++++++++++++ ") PROCEDURE Spy(target : TaskPtr); (" This is the actual code that looks up all the info *) (* on the given task, and then displays it. ") VAR Str : ARRAY(0..33 OF CHAR; mp : IntuiNessagePtr; tstate: TaskState; Stack : LoncPtr; stack2: WordPtr; i : CARDINAL; stop ; BOOLEAN; pc,sr : LONGWORD; CharPtr : StringPointer;
BEGIN REPEAT Stop := FALSE; MODULE Spy; (* Get all important info, but first make sure the rug (¦ doesn't get pulled from under our feet.
Spy Task Control Block Snooper Forbid; WITH target' DO Written by Steve Falwisrewskl, CharPtr :« tcNode.lnNarne; tstate :« TaskState(testate); Not to be used for commercial purpose Stack : = tcSPReg; pc Stack'; stack2 WordPtr(LGNGCARD(Stack) ? 4D) ; sr := LONGWORD (stack2'J ; Stack := LongPtr (LONGCARD(Stack) + 6D); FOR i := 0 TO 14 DO Regs[i].Value Stack'; Stack LongPtr(LONGCARD(Stack) + 4D); END?
END; (* with *) Permit; (* got everything we needed!
* ) ShowTaskName(CharPtr); IF TasklsProcess THEN ShowProcessNane;
END; ShowTaskState(tstate); (' Display the Program Counter *)
Move(r?ort' PcLoc.X,PcLoc.Y); Cor.vNumberToString (Str, pc,
FALSE, 16, £ , 8,' 0 ') ; Text (rPcrt', ADR(Str) , 6) ; ("
Display the Status Register *) Move (rPcrt',SrLoc.X, SrLoc. Y)
; Cor.vNumberToString (Str, sr, FALSE, 16, 4,' 01) ;
Text(rPort',ADR(Str),4); (* Display all other registers •) FOR
i ;= 0 70 14 DO WITH Regs Ii1 DO Move (rPort*1, Loc.X, Loc. Y)
; ConvNumberToString(Str, Value,FALSE,16,8,* 01);
Text(rPort',ADR(Str),8); END; END; mp :=
GetKsg(SpyWindow™,userPort“); IF mp NIL THEN stop :=
Closewindow IN mp'-Class; RepIyMsg(mp); END; Delay(5) UNTIL
END Spy; ( * + + +++ + + + +++++++ + + + + + +¦ +++++++ + + + f + + + + + + + + + + * +4 + + + + + + + + *} PROCEDURE Observe(TargetTask : TaskPtr)?
(* Display various things about the target task *) BEGIN IF SpyWindow = NIL THEN SpyWindow := OpenSimpleWindow(WIDTH,HEIGHT,WINDOWLEFT, WINDOWTOP.MIL, windowFlagsSet Wir.dowDrag, WindowDepth, WindowClose, NoCareRefresh}, IDCKPFlagsSet(Closewindow),NIL,NIL); END; IF SpyWindow = NIL THEN WriteString(‘Could not open window!'); WriteLn ELSE SetupWindow(TargetTask); Spy(TargetTask); CloseWindow(SpyWindow'); SpyWindow := NIL; END; END Observe; FROM Termination IMPORT ExitGracefully, AidTerminator; FROM Snoop IMPORT WINDOWLEFT, WINDOWTOP, WIDTH, HEIGHT, SpyWindow, Observe; FROM Nodes FROM Heap
IMPORT Node, NodePtr, NTProcess; ALLOCATE, FreeHeap; IMPORT WrLteLn, WriteString, WriteCard, Write, WriteHex; FROM TermlnOut IMPORT FROM Strings FROM Tasks IMPORT StringLength; IMPORT Task, TaskPtr, CurrentTask, TaskStato, FindTask, SignalSet, Wait; FROM Interrupts IMPORT Forbid, Permit; IMPORT Jami, Jam2, RastPortPtr; FROM Rasters FROM System FROM ExecBase FROM Ports FROM Text FROM Drawing IMPORT argc, argv, ExecBase; IMPORT Exec3asePtr; IMPORT MsgPortPtr, MessagePtr, GetMsg, RepIyMsg, WaitPort?
IMPORT Text; IMPORT Move, Draw, SetAPen, SetBPen, WritePixel, RectFill, SetDrMd; FROM Intuition IMPORT WindowFlags. Window?1agsSet, IDCMPFlagsSet, IDCMPFiags, GadgetActivation, WindowPtr, Closewindow, RemoveGadget, GadgetPtr, PropInfoPtr, ModifylDCMP, IntuiMessagePtr, Doubleclick; ADDRESS, ADR, WORD, LONGWORD, BYTE, TSIZE; FROM SYSTEM FRCM IntuiComiaon IMPORT OpenSimpleWindow; FROM Conversions IMPORT ConvStringToNuntber; FROM AmigaD0SProce3S IMPORT ProcessPtr; FROM Am.igaDOSExt IMPORT CommandLinelnterfacePtr; FROM InputEvents IMPORT XECcceLButtcn; FROM SimpleGacgets IMPORT BeginGadgetList,
EndGadgetList, LastGadget, AddGadgetProp, FreeGadgetList; CONST PROPLEFT - 2BO; PROPTOP = 10; PROPWIDTH = WIDTH - PROPLEFT; PROPHEIGHT = HEIGHT - PROPTOP - i; LetterHeight * 9; LetterWidth ¦ 0; MaxNameLength - (PROPLEFT DIV LetterWidth) - !; MaxDisplayLines - PROPHEIGHT DIV LetterHeight; IMPORT TYPE MyNodePtr = POINTER 70 MyNode; MyNode * RECORD address : ADDRESS; next : MyNodePtr; END; (* - PROC ¦I I nitRegNar.es; TargetTask t TaskPtr; ExecBase? : ExecBasePtr; MyGadList ; GadgetPtr; BEGIN Piptr : PropInfoPtr?
Regs[01.Name = 'DO' ; Divisor : CARDINAL; Regs[11.Name = ’Dl' ; PreviousSelectedLine : CARDINAL; Regs.Name = ’D2* ; PreviousSelectedltemPtr : MyNodePtr; Regs.Name = ’D3'; Blanks : ARRAY[0..MaxNameLength-1] OF CHAR; Regs.Name = 'D4' ; CloseTheWindow : BOOLEAN; Regs.Name = '05'; Regs.Name = 'D6'; Regs.Name = 'D7' ; (* ++++++++++++• ++++•+ ++++++++ + +++ + ++++++++¦*¦+ ++++++++++++ "j Regs[31.Name = 'A0 ; PROCEDURE CopyListtn ; NodePtr; VAR tail ; MyNodePtr; Regs.Name = 'Al' ; VAR count : CARDINAL): MyNodePtr; Regs.Name ; = 'A2'; (* make a copy of the list while
multitasking is FORBIDen * Regs 11].Name ; = 'A3'; VAR Regs.Name :=» ' A4 ' ; tmp, Regs.Name ; = ’AS'; head : MyNodePtr; Regs.Name : =
* A6'; BEGIN END InitRegNames; head := NIL;
* 4 1 . -- Utt .
(* +++++-r + + + * + +++ L(I J . I • 1 ll , WHILE (n NIL) AND (n'.lnSucc NIL) DO BEGIN INC (count) ,* InitRegNames; ALLOCATE(tmp,TSIZE(MyNode)); SpyWindow JIL WITH tmp' DO END Snoop.
Address :*» n; next : = head; END?
Head := tmp; IF tail = NIL THEN tail : - tmp END; n := n'.lnSucc; END; (¦ while n NIL *) RETURN head END CopyList; ++++++++++++++++.f++.4.+.*.++-t.**+++ + ++*. + + ++++++++++-f +++4+ + •) PROCEDURE BuildTaskList VAR total : CARDINAL) : MyNodePtr; (* Build a list of all the tasks on the system ¦) VAR tail, tail2, trap, MyTaskList : MyNodePtr; BEGIN Forbid; total := 0; MyTaskList ;= NIL; with ExecBase?" Do (* First get all the "ready" tasks ') MyTaskList CopyList(TaskReady.lhHead,tail,total); (* Now get all the "waiting" tasks *) tnp := CopyList(TaskWait,lhHead,tall2, total) ; IF MyTaskList =
NIL THEN MyTaskList := tnp ELSE tail".next tnp END END; Permit; RETURN MyTaskList; END BuildTaskList; (* ++++++++++++++++++++++++++++++ + + ¦•¦+++ +++»+ +++++++ +++++ *) PROCEDURE VerifyTasklsReal(TargetTask ; ADDRESS] : BOOLEAN; (* Make sure that the task we'll be trying to spy on is *) (* a real one (i.e. it's not a bogus address and the task ¦) hasn't disappeared on us. ¦) VAR t : MyNodePtr; found : BOOLEAN; total : CARDINAL?
BEGIN t BuildTaskList total) ; found :» FALSE; WHILE (t NIL) AND NOT found DO found := t*.address = TargetTask; t := t*.next END; FreeHeap; RETURN found END VerifyTasklsReal,- (* +44++-f4+++*+++++++++++++++++ + + +++++++ + 4++++++++++++++ ¦) PROCEDURE Min(x,y : CARDINAL): CARDINAL; 3EGIN IF x y THEN RETURN y ELSE RETURN x END END Min; (* ++++++ +++++++++++++++++++++++??++*+++?+++++?++++¦+++++ •) PROCEDURE Len(s : ADDRESS) : CARDINAL?
(* Calculate the length of a string pointed to by s *} VAR Cp : POINTER TO CHAR; i : CARDINAL; BEGIN cp := s; I := 0; WHILE c?" 0C DO INC (i); cp :« ADDRESS(LONGCARD(cp) + ID); END; RETURN i END Len; (* ++++++++++++++++++++++++ +++++++++++++ ++++++++++++¦?¦+++ ¦) PROCEDURE PrintTaskNane(RP : RastPortPtr; t : MyNodePtr; line, Apen, Bpen : CARDINAL); (* Print a task's name. If it also happens to be a process *} * then print the process (command) name instead. *) VAR tp : TaskPtr; pp : ProcessPtr; CliPtr : CommandLinelnterfacePtr; Name? : POINTER TO CHAR; y, len ; CARDINAL; BEGIN tp :=
t".address; NameP tp".tcNode.InName; IF CHAR (tp".tcNode.InType) » CHAR(NTProcess) THEN (continued) Do yo iu have a goi id idea for an article?
We can guide you from idea to published article Please Contact: Editor Amazing Computing
P. O. Box 869 Fall River, MA 02722
(508) 678-4200 pp ProcessPtr(tp); IF pp".prCLI NIL THEN CliPtr
:= ADDRESS(LONGCARD(pp".prCLI)*4D); NameP :¦
ADDRESS LONGCARD(CliPtr".cliCommandName)MD); IF NameP" - 0C
THEN NameP :* ADR(*(No Command)') ELSE NameP
ADDRESS(LONGCARD(Name?) 4 ID) END; END END; y := 10 + line
* LetterHeight; SetAPen (R?",0) ; SetBPen(RP*,0);
SetAPen(RP",APen); SetBPen(RP",BPen); Move RF",5,y +
LetterHeight - 2); len Len(NameP); IF len MaxNaneLength
THEN len := MaxNameLength END; Text(RP",NameP, len); Text
(RP",ADR(Blanks),MaxNaneLength - len); END PrintTaskName;
(* 4444444*444444444444444444444444444+4+4++44++444++444 *)
PROCEDURE Cleanup; VAR i : INTEGER; BEGIN IF CloseTheWindow
AND (SpyWindow NIL) THEN CloseWindow(SpyWindow");
SpyWindow ;¦ NIL END; IF SpyWindow NIL THEN i :¦
RemoveGadget(SpyWindow",MyGadList"); END; IF MyGadList
NIL THEN FreeGadgetList(MyGadList"); MyGadList :** NIL END;
FreeHeap; END Cleanup; (* + +-f-f++++++-H-+++4+ + 4T-+++ +
++-r++++++ + +++ + + +++ + + + + ++++ +++ *) PROCEDURE
CalculateTaskrromltera item : CARDINAL; TaskList :
MyNcdePtr): ADDRESS; * Find out which task corresponds to
position number 'item' *) VAR t : MyNodePtr; i : CARDINAL;
BEGIN t TaskList; FOR i :- 1 TO item-1 DO t t*.next END;
RETURN t*.address END CalculateTaskFromltem; (* +++1-++ +
++++++++++++++++++++++ + + +++++++ +++++++ + + ++++++ *)
PROCEDURE Selectltem(iten, Firstltem : CARDINAL; RP t
RastPortPtr; TaskList : MyNodePtr); t' Highlight the name
of the task the user just clicked on ¦) VAR i, line ;
CARDINAL; t ; MyNodePtr; BEGIN IF PreviousSelectedltemPtr
NIL then PrintTaskName(RP,PreviousSelectedltemPtr,
FreviousSelectedLir.e, 1, 0) ; END; line := iten -
Firstltem; t :® TaskList; FOR i := 1 TO item-1 DO t :=
t*,next END; PrintTaskName(RP,t,line,0,1);
PreviousSelectedltemPtr := t; PreviousSelectedLine ; =
line; END Selectltera; (* +++++ +
++++++++++++++-r++-i-+++-r+++++++ + + +++ +++ + + + + + + +
++ + *} PROCEDURE CalculateFirstltem(TotalTasks : CARDINAL}
: CARDINAL; (* Calculate which task is the first on the
display *) VAR Firstltem : CARDINAL; BEGIN Firstltem :=
Piptr*.VertPot DIV Divisor + 1; IF Firstltem (TotalTasks
+ 1 - MaxDisplayLines) THEN Firstltem ;= TotalTasks -f 1 -
MaxDisplayLines END; RETURN Firstltem END
CalculateFirstltem; (* +++++ +++++++++ + ¦(¦+++++ + + +
¦»¦++¦(¦ + + +++¦»¦++¦»¦ ++++?¦++ + + ++++-+-?-+ *)
PROCEDURE OpenTaskWindow(VAR Divisor : CARDINAL; VAR MyProp
: Gadget?tr; VAR Piptr : PropInfoPtr): SignalSet; VAR i :
CARDINAL; BEGIN FOR i ;= 0 TO MaxNameLength - 1 DO
Blanks[i] :» 1 ' END; BeginGadgetList;
FALSE,TRUE,1,1,1,Divisor); MyProp := LastGadget; (* Add
Gadglimediate so we get GadgetDown event *)
INCL MyProp*.Activation,Gadglmmediate) ; Piptr :=
MyProp*.Speciailnfo; MyGadList := EndGadgetList() ;
spywindow := opensimpleWindow(WIDTH,HEIGHT, WINDOWLEFT,
WINDOWTOP, ADR('Snoop: List of Tasks'),
GadgetUp,Closewindow), MyGadList,NIL); SetAPen (Spywindow*
.RPort",!); SetDrMd(SpyWindow*.RPort*,Jam2); RETURN
OpenTaskWindow; (* +++++¦++4+ + ++++++‘f++4-f+++-4-f 4-4-+
+ +++-+--+-++ + ++++++ + +++++++ + *) PROCEDURE
GetTaskFromUser(VAR task : ADDRESS) : BOOLEAN; (* Display
the list of tasks that are currently in the *) (* system.
*) (* Wait for the user to either choose one task, or to *)
(" exit. *} VAR sig, MySig : SignalSet; msg :
IntuiMessagePtr; PreviousSecs, PreviousMicros : LONGCARD;
MyProp : GadgetPtr; good, done : BOOLEAN; TotalTasks,
Firstltem, Previousltem : CARDINAL; TaskList : MyNodePtr;
(* - PROCEDURE NeedUpdateO : BOOLEAN; (* Check if display
needs to he refreshed *) VAR NewFirstltem : CARDINAL; BEGIN
IF TotalTasks “ MaxDisplayLines THEN RETURN FALSE END;
NewFirstltem CalculateFirstltem(TctalTasks); IF
NewFirstltem « Firstltem THEN RETURN FALSE ELSE RETURN TRUE
END END NeedUpdate; (* *) PROCEDURE Displaylt(RP :
RastPortPtr); (* Display the list of tasks VAR t :
MyNodePtr; i. LastItem : CARDINAL; BEGIN
PreviousSelectedltemPtr ;= NIL; IF TotalTasks -
MaxDisplayLines THEN Firstltem : = 1 ELSE Firstltem :=
CalculateFirstltem(TotalTasks) END; Lastltem Min (Firstltem
+ MaxDisplayLines - 1, TotalTasks); t := TaskList; FOR i :=
1 TO First Item-1 DO IF t NIL THEN t : = t*.next END
END; FOR i := Firstltem TO Lastltem DO IF t = NIL THEN
RETURN END; PrintTaskName(RPft, (i - Firstltem), 1, 0); t
:= t*,next END; END Displaylt; (* ') PROCEDURE Calcltem(X,
y : INTEGER): CARDINAL; (* Find out which task was
selected. *) (* Return the task's position number in the
list of tasks. *) VAR item : CARDINAL; BEGIN item :=
CARDINAL(y + 1 - LetterHeight) DIV LetterHeight; IF item
(MaxDisplayLines - 1) THEN item :¦= MaxDisplayLines - 1
END; IF item = TotalTasks THEN RETURN item ELSE RETURN 0
END END Calcltem; * *) PROCEDURE ProcessIntuiMsgs(msg :
IntuiMessagePtr; VAR done, good : BOOLEAN); VAR item :
CARDINAL; secs, micros : LONGCARD; address : ADDRESS; class
: IDCMPFlagsSet; code : CARDINAL; mx,my : INTEGER; BEGIN
WITH msg* DO class ;= Class; address Iaddress; code :=
Code; mx :¦ MouseX; my :=* MouseY; secs := Seconds; micros
:= Micros; ReplyMsg(msg) END; (* with *) IF Closewindow IN
class THEN (* User wants out *) done := TRUE ELSIF
GadgetDown IN class THEN IF (address *» MyProp) AND
(TotalTasks MaxDisplayLines) THEN * User clicked on
slider, so start listening to IntuiTicks *1
ModifylDCM?(SpyWindow*, Spywindow*.IDCMPFlacs +
IDCMPFlagsSet(IntuiTicks}) END ELSIF GadgetUp IN class THEN
IF address - MyProp THEN (* User released slider, so stop
listening to IntuiTicks *) ModifylDCM? (SpyWindow*,
Spywindow*.IDCMPFlacs - IDCMPFlagsSet IntuiTicks1) END
+++++*++++* (* T + +-T + + +4 + BEGIN ExecBase? :=
ExecBase; CloseTheWindow TRUE; SpyWindow :« NIL; MyGadList
;= NIL; AddTerminator(Cleanup) ; Main; ExitGracefully(0)
• AC* ELSIF IntuiTicks IN class THEN (* Got a clock tick, so
check if we need to refresh display *) IF NeedU?date ) THEN
DisplayIt(SpyWindow*.R?ort END ELSIF MouseButtons IN class
THEN IF code “ lECodeLButton THEN item := Calcltem(mx,my) + 1;
item := FirstItem + item - 1; IF (Previousltem = item) AND
Doubleclick(PreviousSecs,PreviousMicros, secs,micros) THEN (*
User picked a task to spy on *) task :“
CalculateTaskFromltemlitem,TaskList:); done :* TRUE; good :*
TRUE ELSE (* User is thinking about spying on a task, *) (* so
let's highlight it *) Previousltem := item; PreviousSecs :=
secs; PreviousMicros := micros;
Selectltem(item,Firstltem,SpyWindow".RPort, TaskList) END (* if
Previousltem ... *) END (* if code - lECodeLButton ") END; END
ProcessIntuiMsgs; (' *) BEGIN (* GetTaskFromUser *)
PreviousSelectedltemPtr := NIL; good := FALSE; done :» FALSE;
TaskList := BuildTaskList(TotalTasks) ; IF TotalTasks =
MaxDisplayLines THEN Divisor := OFFFFH ELSE Divisor := OFFFFH
DIV (1+ TotalTasks - MaxDisplayLines) END; MySig ;=
Displaylt(SpyWindow".RPort); REPEAT sig := Wait(MySig); msg :=
WHILE nsg NIL) DO ProcessIntuiMsgs(msg, done, good); msg := GetMsg(SpyWindow".UserPort"); END; " while *) UNTIL done; CloseTheWindow := FALSE; Cleanup; CloseTheWindow :» TRUE; RETURN good END GetTaskFromUser; (* +-H*++++++++++++++++-f+++++++++++++++-H-+++ + -F++++’H‘+ + + ++ *) PROCEDURE Main; VAR good : BOOLEAN; Myself : TaskPtr; BEGIN Myself ;= FindTask(CurrentTask) ; IF argc 2 THEN good := GetTaskFromUser(TargetTask); ELSIF argc 2 THEN WriteString('Format: ’); WriteString(argvA[0)") ; WriteString( 1 xxxx nwhere xxxx is the hex address of a task n'),- good FALSE ELSE good :=
ConvStringToNumber(argv*", TargetTask, FALSE, 16); IF NOT good THEN WrineString('Invalid data in address field! n') ELSIF LONGCARD(TargetTask) MOD 4D 0D THEN WriteString! 'Invalid address! n*); good := FALSE; ELSIF TargetTask = Myself THEN WriteString("Can't snoop on myself!! n"); cood := FALSE; END; END; IF good THEN good := VerifyTasklsReal(TargetTask) END; IF good THEN Observe(TargetTask) END; END Main; it+++r++t'H+ +++TT+++t 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-lt menus
• Also included are a few menus we've created to get you started
(CLI-Menus, ED-Menus, etc7}
• Runs on ALL Amigas...From WorkBench or CLI (V1.2 or higher
• No hardware requirements * NOT copy protected Stuff-lt is a
MUST for ALL Amiga owners, beginner to expert!
Just send $ 39.95 plus $ 2.00 shipping &'handling to: Time saving utilities for EVERY Amiga owner!
• Create multiple preference settings.
• Quickly and easily restore them 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 (V1.2 required).
• Not copy protected.
• Plus . . . 3 other time saving utilities are included Available
Just send $ 29.95 plus $ 2.00 S&H to: SOFT*LINKinc P.O. Box 304, Coventry, Rl 02816 Dealer inquiries invited Amiga is a registered trademark of Commodore-Amiga, Inc. 5WFF-IT SOFT-LINK
P. O. Box 304 Coventry, Ri 02816 Amiga is a registered trademark
of Commodore-Amiga, Inc. Inside your Genlock “Any sufficiently
advanced technology is indistinguishablefrom magic.”Arthur C.
Clarke Does it bug you to use a device and not have any idea
of what makes it tick? It bugs me too, so this month we’re
going to crack open that black box called a “genlock” and see
how it works.
First, just what does the term “genlock” mean? Where did it come from? It’s a broadcast television term which means “to synchronize to an external signal." This includes synchronization of the vertical, horizontal and subcarrier timing signals. It’s impossible to “mix" or combine in any way two video signals unless they are synchronized. Any fades, wipes, overlays etc. are out of the question unless we can somehow sync the two. Until digital technology came around it took a lot of hardware to manage the task. Now it’s much simpler.
Get locking through the past While most current video gear except VCRs has genlocking capability, computers rarely do. One of the first computers with a genlocking capability was the Mindset. An IBM kinda- compatible machine, it featured special chips to handle the graphics for an enhanced array of colors and resolution.
Yes, it was very much like an Amiga but much more expensive while not as capable.
Another such computer was die Sony SMC-70, which was intended for use as a desktop video machine long before die category' even existed. It too fell short of the mark.
Released before bodi of those was die VIC-20, the only other genlockable computer 1 know of. This wasn’t well known, but feeding sync signals to the correct pin of the video connector would cause it to “lock-up” or synchronize to an external source.
Genlocking the Amiga Since genlock requires that the sync signals of each source be “in sync” we must examine the source of the Amiga's sync for its video. These signals are based on the Amiga’s master or "system” clock.
The master clock of the Amiga runs at 2B.8 Mhz, which is divided down to 14,4 Mhz and 7.17MHz as needed for certain chips. All these frequencies are even multiples of die highest frequency sync signal used for color video, the color subcarrier at 3.58MHz. The Paula and Denise chips use diese frequencies to produce the other necessary synchronization signals (vertical and horizontal), so it becomes necessary to control the system’s master clock in order to control its video sync signals.
Via the RGB port the Amiga allows us to feed the Amiga another master clock source. This pin is known as the XCLK or external clock. Another pin, XCLKEN, allows us to tell die Amiga to use the external clock. All genlocks provide this clock.
Let's now look at die block diagram of the genlock. Please bear in mind that this diagram is VERY simplified and quite a bit more happens than what’s shown.
Inside the genlock is die external clock we mentioned above. It runs at
28. 8Mhz, same as the Amiga’s master clock. The one difference is
that it can be phase-locked or “synchronized” to another
signal. This is the first step to becoming genlocked.
The input video signal (whether a camera or video player) is separated into its components: the video information, the horizontal sync, the vertical sync and the color subcarrier. These signals are then used to "drive” the external clock.
Now the Amiga and the input video signal are running at the same rate, and if die input video signal's subcarrier varies or drifts, so does the Amiga's, thus maintaining the synchronization.
SYNC INSIDE YOUR GENLOCK BY ORAN SANDS TIPS The Amiga however isn’t necessarily timing the vertical and horizontal intervals of its picture the same as die input video signal (which I’ll just call the input since I’m tired of typing die whole thing). To correct this die genlock must generate correcdy timed horizontal and veitical sync from die input. These reset signals as they’re referred to are applied to the horizontal and vertical pins on die RGB port.
Usually these pins are outputs and send these signals to your monitor. But when a signal is fed to diem, they sense it and become inputs instead. The Paula chip now uses these signals to control die timing of the vertical and horizontal timing of the Amiga’s picture.
With these signals now timed correctly, the Amiga's video is now “genlocked" with the input. Now we can try to combine them in some manner.
Keying The process of "keying" is usually what we call genlocking. It is the jirocess whereby we combine or overlay die Amiga’s graphics with die input signal. In reality, we could do much more, but for now let’s stick with dre overlay function.
When keying two graphics together, we need some basis for determining which picture is to be displayed when. On most of the available genlocks, the determination is based on die color “ of the current pixel, or in some cases its luminance value.
The main function of the overlay portion of the genlock is that of a two- way switch (again a simplificadon). If the switch is thrown one way we "see" the input video, if it is dirown the odier way we see the Amiga signal. This switching can occur as often as every 70 nanoseconds, hence die name “fast switch”.
Since a video picture isn’t displayed all at once but a little at a time, with one piece following another on a horizontal line, we need to continually decide which way to throw diat switch.
As we look along each horizontal line of video we encounter each individual pixel. If that pixel is represented by color 0 then we decide to display die input signal. If it's a color odrer dian color *0
i. e. colors *1-31, then we show the Amiga picture.
The Amiga creates a signal to represent tliis: It turns on to say “show the input signal" and off to say “now show the Amiga’s picture”. This on off signal is called ZD (or Zed D) and is found on die RGB port. The genlock uses this signal to control its overlay function.
That's a simplification of your genlock's function, but believe me, a great deal more goes on to make sure that all the signals are correcdy timed.
Options There are several options available to genlock manufactures as to how to treat the video signal. Some of these bear mentioning.
The externally applied video is always in a composite video form, hopefully meeting RS-170A specifications for dming. This signal can be broken down into its original components, the red, green and blue information (as well as the timing info). These signals can be "fast switched” the same as the composite video signals so that dre overlay may be performed with both the input signal and die Amiga signal in RGB form.
(continued) This can be an advantage to the user. If dre input signal can be turned into RGB signals then it may be viewrsd on a RGB monitor. If the final overlayed video is also in RGB form, it too may be viewed on the RGB monitor. The average genlock user is usually a home user with only a TV receiver and his Amiga monitor to view' his creations.
This way die Amiga monitor can be used in a double role, computer and video monitor. The original Amiga 1300 genlock had a switch to allow you to switch between die Amiga picture, the input video or the overlay combination.
There is a disadvantage to this approach however. The input video signal must be decoded to obtain die RGB information. Unless this is done utilizing “comb" filtration or odier such procedures, the resolution of the input signal, regardless of how high, is reduced to no better dian about 220 lines. It’s a problem with decoding processes and occurs in monitors, TV’s or any device diat must decode the composite video signal, For professional w'ork diis won't do. It doesn’t make any sense to destroy the signal you've worked so hard to produce. There are many odier ways that die signal’s
resolution will suffer so it behooves you to keep it as high as possible at all times. (Look for a column on resolution concerns next month).
Fortunately very few genlocks and none of the "professional" models use diis approach. For die home use, you may never notice die problem, so don't sweat it. Professionals should stick to genlocks that pass through the composite signal untouched.
Genlock Myth-conceptions 1 keep hearing untrue statements about genlocks. These statements seem to repeated by everyone like a chant.
Let’s chspel a few.
“You need an input signal to get an Amiga picture out of a genlock."
I hear this one more than any other. I’ve tested just about ever)' genlock sold and I haven't found one yet that needed an external signal applied to it in order to make it work. It IS possible to make one that way but it would be a rather foolish thing to do. If there is any basis to this whatsoever it's because some genlocks that were out of adjustment were shipped by several different manufacturers. Tire external master dock wouldn’t start running until “nudged” by the external signal. Once running, they would continue to operate with or without the external signal applied. Such units
should be returned to tire manufacturers and repaired. Just to be on the safe side, check the literature carefully.
“You need a genlock to get video out of an Amiga."
¦Well, it’s certainly one way to get composite video out of an Amiga 500 or 2000 but hardly tire ONLY answer. If you don’t need tire genlocking overlaying ability of a genlock then check into tire many video adaptors, I can recommend the CMI VI-500 or 2000 for more critical work than home movies.
"A genlock will let you get video from a VCR into your Amiga. ’’ Your video signal never gets any doser to your Amiga than 2 inches, 'fire genlock does NOT allow the Amiga to play with or otherwise affect your external video signal. In fact, tire reverse is true the external video signal affects your Amiga by changing its timing to match.
Cautions just a few words of warning about using genlocks.
You can use the original Amiga 1300 genlock on both the 1000 and 2000 computers, but not on the 500. The 1300 can be used on the 2000 by merely propping up the computer about an inch and then sliding the 1300 under it. You could do that on tire 500 but DON’T! The voltages that appear on the RGB port of the 00 are not the same as die 1000 or
2000. I don’t know' why, but they are.
Plugging in the 1300 could damage tire 500, your genlock or both.
Speaking of povrer supplies, there is a newly appearing problem with the RGB port voltages on the 2000. It seems that the +5 volt supply on that port is separate from the 5 volt system supply for the rest of tire computer. This separate power supply is called the “user +5 volts supply” and also supplies voltages to several other ports as well. It is very possible to overload this supply, particularly if you have a genlock and other devices such as a modem hooked up. If this potver supply burns out, tire system 5 volt supply will continue to operate. The machine will work but your genlock will
appear not to. If testing the genlock on another machine finds that it’s ok, then I’d check die 5 volt pin on die RGB port. The pow'er supply is usually heavy enough to carry several devices but some genlocks pull a lot of power.
Unstable Signals Since a genlock locks to the externally applied video signal, the stability of that signal will determine die stability of your combined Amiga input video signal. This means you should avoid unstable external sources of video, which may include tuners and VCR’s.
The normal output of a tuner is quite stable unless you’re having trouble receiving die station. If drere’s a good deal of snow in the picture, or if the picture fades in and out, then you may have problems. As for VCR’s, your usual home VCR will funcdon just fine unless... you’re using a tape that is a copy of a copy of a...well, you get the idea.
The output of any VCR is somewhat unstable. This instability is multiplied by copying the tape to another VCR. Each generation dosvn from the original tape wall include ever)' timebase error from previous generations as well as its own. This is the reason for using timebase correctors, devices that realign the timing components of the signal so drey are stable again. Timebase correctors are the way to go if you can afford them but are not really necessary unless you’re doing professional work.
Just don’t use tapes that are copies of copies of, well, you know.
Tapes that are not “solid” video from end to end can pose a problem, If a blank spot on die tape, snow, or a damaged spot runs by while you’re using your genlock, expect some picture disturbance. This is roughly equivalent to removing the input signal and then reapplying it. The external clock of the genlock must switch to free-run mode and dien relock to die newly applied input video. This can be quite a drastic change and will make for big timebase errors I hope I’ve made genlock operation a little clearer for you. In reality, the genlock is a very complex device. There are many special
relationships between the various aspects of the video signal that need to be maintained to assure good video. These relationships are spelled out in the standard for color composite video signals, better known as RS-170A.
Unfortunately, not all the available genlocks rigorously follow' the standard.
If you need high quality video, then buy one of die more expensive units. You really DO get what you pay for. Besides, let’s put this in perspective: The “high" cost of genlocks is considered petty cash by the broadcast industry'.
Remember, if you have any questions or comments, please send diem to me in care of this magazine or via EMAIL on FeopleLink to ID OJSANDS, I can't guarantee a personal answer, but don’t be surprised to see it in this column. That’s it for this month.
Next month (God willing) we’ll look at resolution.
PS. Look for a review of the Magni 4004 genlock system soon! These people have solved problems that others didn 1 know existed.
• AC- On the Crafting of Programs The Proposed AJNSI C Standard
by DavidJ. Hankins In this month's column, I'll discuss the
draft proposed ANSI C standard. Since both Manx and Lattice
have pledged support of tire standard, this column will
probably be of interest to those who program in C on die Amiga,
would be evaluated without any problems on compilers that do
not regroup constants, and x would be assigned the value 30000.
But on compilers which regroup the expression as we saw
earlier, i.e. X = (y + z) - 30000 ; overflow would occur when
attempting to evaluate y + z and the program would terminate.
ANSI C solves this problem by forbidding the regrouping of expressions in cases such as this on machines that trap on overflow.
Error Checking Another, and perhaps more compelling, reason for a new standard is that C is too lax in its error checking. For example, given a function flO which takes three short integer arguments, £1 argl, arg2, arg3 ) short argl, arg2, arg3 ; 1 ANSI C ANSI is an acronym which stands for “American National Standards Institute”. In 1982, ANSI formed subcommittee X3J11 to develop a standard delinition for die C programming language. X3Jll's standard is still in a “draft proposed” state pending endorsement of its international counterpart, ISO. So, until ISO ratifies the standard, ANSI C is
more properly referred to as “draft proposed ANSI C". For sake of brevity however, the terms “ANSI C” and “draft proposed ANSI C" will be used interchangeably diroughout die remainder of this column.
Why Do We Need a New Standard?
One reason for C’s popularity is tiiat it is a very- portable language - that is, a C program written for one type of computer (let's say an IBM PC) will often run with little or 110 modification on anodier type (the Amiga, for example). This is possible because widespread agreement exists among compiler vendors on how the language should be implemented. Given this, why do we need a new standard for C?
Standardized Interpretation 1 C allows you to call flO with the wrong number of arguments short a, b ; y = fl( a, b } ; or worse yet, to call flO with die wrong argument types short a, b ; y = fit a, b, 32 ) ; In eitiier of tiiese instances, C will issue 110 error or warning messages of any sort, leaving these inconsistencies to be resolved at run-time. Fixing errors at run-time is invariably more difficult than at compile-time. With run-time errors, a programmer must first determine where in the code the error exists, Contrast this with compile-time errors. Compile-time errors are
accompanied by nice warning error messages which pinpoint mistakes with no effort on the programmer's part.
To overcome this liability, the new C standard introduces function prototypes. Prototypes are discussed in more detail later in this column.
One reason diat comes to mind is that, while there is agreement on die basic “definition” of C, disagreement exists on some of the finer details. For example, consider die statement x = (y - 30000) T (2 - 0) ; where x, y, and z are ints, on a machine with 16-bit integers.
Under die existing standard (as defined in Kernighan and Ritchie’s “The C Programming Language”), compiler vendors are free, but are not required to implement the arithmetic sum as x = (y + z) - 30000 ; By combining the constants -30000 and 0 at compile time, execution speed is improved. Unfortunately, this sort of optimization may lead to problems. Consider, for example, that 30000 + 30000 is too large to be represented widi only 16 bits (1 bit is reserved for die sign); overflow results. On certain machines (not the Amiga), overflow causes a trap to occur.
When diis happens, normal program flow is interrupted, and a trap routine is executed instead. Thus, assuming y and z were bodi equal to 30000, the expression (continued) Portability Finally, even though C is quite portable as it now stands, it could be made even more portable. The draft proposed ANSI C standard does just this. Portability is increased under die standard by precisely defining the C language and its run-time libraries, and by extending the language to overcome various pitfalls. One "extension” that ANSI C introduces is a new variable type, size_t, which will either be
typedeffed as an unsigned int or as an unsigned long in the header file stddef.h. However, unsigned long must be used when unsigned int is not large enouglt to store a pointer (as is the case with l6-bit ints on the Amiga - 32 bits are needed 10 accommodate a pointer value). To see how size_t increases portability, consider the following function call: void *mem_ptr, *malloc() ,* unsigned long size ; size “ 80000 ; meih_ptr = malloc ( size ) ; Using Lattice C, the call to mallocO works fine - ints are 32-bits in Lattice and 80000 can be represented as an Int.
However, with Manx C, problems arise. Manx defines the mallocO function as follows: void *malloc( size ) int size ; } Given this definition, the largest memory block we can allocate using Manx's 16-bit int default is (2M6)-1, or 65,535 bytes. However, our call specifies 80000 bytes.
Under tire ANSI C standard, Manx will have to redefine mallocO as follows: typedef unsigned long size_t ; void *malloc( size ) size_t size ; ) Given the ANSI C definition, the call to maliocO under Manx C would work. ANSI C increases portability, since both Lattice and Manx would accept the mallocO function call.
Having justified the need for a new C standard, the remainder of this column is devoted to some of the more interesting aspects of ANSI C. Function Prototypes As we saw earlier, C is too permissive in its error checking. Errors which could easily be flagged at compile-time are let go, leaving tire programmer to track them down at run-time, an often formidable task. Consider, for example, a call to the Amiga OpenLibraryO function to open the Intuition library: Fdefir.e INTUI VERSION 29 struct IntuitionBase "IntuitionBase ; void "Ooeniibrary0 r IntuitionBase = OpenLibrary( "intuition.library",
INTUI_V£RSI0N ) ; With Lattice, the call to OpenLibraryO works fine, but, using Manx, the call brings an unwelcome visitation from the Guru. Why? The compiler compiled the code correctly, without any errors or warnings. Common sense (or is it emotional conviction?) Tells us that no warnings and no errors mean diat our code MUST be right, especially since it works on another vendor's compiler.
The problem in the above call is that OpenLibraryO expects two 32-bit arguments: a pointer to the name of the library to be opened, and the lowest acceptable version of die library. However, with Manx C, 1NTUI_VERSI0N is a 16-bit quantity. To get this code to work under Manx, the define statement would have lo be dianged to:
* define INTUI_VERSION 29L The "L" at the end of die number 29
causes die constant INTULVERSION to be a 32-bit long.
ANSI C introduces the concept of function prototypes to avoid problems like this. Function prototypes specify how many arguments must be passed to a function, as well as the types these arguments must possess. Using prototypes, errors such as the one mentioned above are caught at compile-time.
To see how prototypes work, let’s rewrite die call to OpenLibraryO as follows: lldeflne INTUI_V£RSION 29 struct IntuitionBase "IntuitionBase .* void "Oper.Library ( char *, Iona } ; * OpenLibraryO declaration
* using prototypes * Note the OpenLibraryO declaration
statement. This statement is a function prototype which
specifies that the first argument to OpenLibraryO must lie of
type pointer to char, and the second of type long. When we try
to compile diLs code with an ANSI C compatible compiler, we
will get an error since the second argument to OpenLibrary must
be of type long, whereas INTUI_VERSION is of type int.
Function prototypes are also used in function definitions.
Consider for example die factorial function (the factorial of 0 is defined to be 1, die factorial of 1 is defined to be 1, the factorial of 2 » 2 * 1, the factorial of 3 = 3 * 2 * 1, the factorial of 4 = 4 * 3 * 2 * 1, etc.). Under the C standard described in "The C Programming Language”, the factorial function might be written as: unsigned int factorial( x I unsigned int x ; t unsigned int factorial() ; if( x ) x = X * factorial( x - 1 ) ; else X = 1 ; returnt x ) ; 1 Using prototypes, factorial!) Could be rewritten as: unsigned int Now For The Amiga!
Factorial ( unsigned int : ) * crototype in definition * t unsigned int factorial! Unsigned int ) ; * prototype in
* declaration * iff x ) x = x * factorial( x - 1 ) ; else X = i
; return ( x Function Prototypes Versus Lint Lint is used to
spot various kinds of anomalies in C programs. Lint examines C
source code and reports suspicious statements (in which case
warnings are issued) as well as incorrect statements (these
provoke error messages). It seems to be a common misconception
among beginning C programmers that function prototypes make
lint obsolete. This is simply not true. Consider, for example,
the expression if ( x = 3 ) da_someching() ; In the above
expression, it is quite likely that instead of the assignment
operator the equivalence-testing operator “==" was intended.
Lint will faithfully issue a warning when it encounters
expressions like this, while prototypes do nothing to prevent
In addition to prototypes, the ANSI C standard introduces several other new concepts, some of which are discussed below.
Stringization ANSI C allows programmers to substitute arguments within quotes through the use of the “stringization” operator, (use of the stringization operator is limited to macro expressions). For example, given the macro tdefine printit( number printf( number " equals %d", number ) lire following statement printit ( x ) ; becomes print"x equals $ d", x ) ; Use of in a macro causes the formal argument name following to be enclosed in quotes. Thus, number becomes “x”. Note that the above example also illustrates another new feaLure of ANSI C: adjacent character strings are merged. Thus,
printit( x ) ; becomes printf ”x*"' equals %d", x ) ; Are you tired of fumbling under or behind your computer to swap your mouse and joystick cables? Are your cable and computer connectors worn out from all the plugging and unplugging? Then Mouse Master is a must for you!
S VI H m a
39. 95 t Practical Solution , 1930 E. Grant Rd.. Tuc on. AZ 65719
* Retail price does not 60Q-884-96I2 include shipping & handling.
After macro expansion, which then becomes prir.sfj "x equals %d", x ) ; after string merging.
Token Merging Another feature new to C is token merging. The token- izing operator “ ” causes text on either side of the to be merged into a single token. For example, given the macro define Yindex( index ) y index the statement Yindex(11= Yindex( 2 ) ; becomes yl = y2 ; (continued)
* Information 1294 Washington Street
W. Newton MA 02165 617-964-3080 621 Boston Post Road Sudbury MA
01776 508-443-9731 Authorized Commodore Amiga Dealer and Com
modore Service Center Lattice, Manx, and ANSI C If you’re
planning to use ANSI C right away, here's some good news.
Although neither Lattice nor Manx currendy support the draft
proposed ANSI C standard, Lattice 4.0 does support function
prototypes. Bodi Lattice and Manx promise to fully support
ANSI C in the very near future. When 1 talked to Lattice in
October, company representatives indicated diat Version 5.0 of
dieir compiler, due out in November 1988, would supporL all
ANSI features except trigraphs. Not to be outdone, Manx
expects to release Version 4.0 of their C compiler in December
1988, The Manx compiler should also support nearly all
features of ANSI C. The Bit Bucket COMPUTER STORE We Want Your
We Have the Best Prices!!
Oldest Commodore Dealer in the Areal!
Locations to Serve You References Readers wishing to learn more about ANSI C may be interested in reviewing the following books periodicals: Kernighan, Brian W. and Ritchie, Dennis M.; “The C Programming Language" 2nd ed.; Prentice Hall Long regarded as die “C bible”, this book has been revised in its second printing to conform to the ANSI C standard. Probably not a good book for beginning C programs, it is nevertheless a classic, capturing the beauty and elegance of C. Harbison, Samuel P. and Steel, Guy L.; “C a Reference Manual”, 2nd ed.; Prentice Hall This book is an excellent all-around
reference to die C language. Chapter 11 is devoted to ANSI C. Trigrapbs Perhaps of less interest to Amiga programmers are trigraphs. Trigraphs are used so that programs may be written using only the ISO 646-1983 Invariant Code Set characters (ISO 646-1983 lacks the following characters: “A", "s' “1", “ I ”, and To represent these characters, ANSI C introduces die following trigraphs: Trigraph Character Represented Trigraph Char Represented ??) ] ?? ) ??! | ??( [ ?? ( ?? ??' * ??“ ?
Thus, the statement x[ 5 i - 10 ; could equivalendy be written as X? - ( 5 ??) = 10 ; for systems which lack the “[“ and “]” characters.
“The C Users Journal"; R&D Publications, Inc. Columns by P. J. Plauger and Thomas Plum keep readers of this magazine well-informed of the latest developments in ANSI C. Next Month In next month’s column I hope to take a look at some of die “tools" programmers use in creating programs. Among die tools examined will be diff, grep, make, splat, and touch. So until then . . .
Printf( "Goodbye world!" ) ;
• AC* by Stephen Kemp Notes firm the* C (firoiui Introduction to
Unions The construct called "unions” can sometimes confuse new
comers to the C language. I don’t think it is because unions
are hard to use or define. I think it is because the concept
behind unions can be hard to explain, which makes them hard to
understand. The major difficulty involved in explanations is
probably the lack of a good example that everyone can
understand. This said, I will take my stab at explaining unions
to the novice.
Most textbooks lump the discussion of unions in with their discussion of structures (another tough concept for newcomers).
This is not because unions are part of structures or vice versa.
Rather, it is probably because of the similarity in the way the two data types are defined and referenced. Additionally, it may be because using structure IN unions may be the best example of how to demonstrate tire effectiveness of using unions (more on this later).
Unions in C are used to define "different” ways of referencing the “same” location. This is where the concept gets hard to explain, so let’s use a “real life” example. Suppose you have a drinking glass that contains one of these refreshments: Orange juice, lemonade, tea, or cola. To make tire simile with C, assume the glass represents a union’s location. Although 4 refreshments (variables) have been identified, only one can occupy the location at any particular time. These 4 items are the “members” of the union. Now you are probably saying, “Yea, but I know a glass of orange juice from a glass
of cola.” Let’s hope so, because you will have to do the same in your programs. Suppose you offer someone a glass of cola and when they begin to drink It they say, “Hey, wait a minute! This is orange juice not cola!” That is more warning than you might get from you program, if you don’t know whidr variable type occupies the space at a given time.
The union definition looks almost exactly as that of a structure. The word “union" identifies what you are about to define. You can either use a union tag (which allows you to define other variables to be of the same union type) or just (continued) define a union variable directly by naming it. Using tags is probably most common, so that is what I will use in the examples. A pseudo-example definition might look like this: union tag_na.T.e type variable; type variable; type variable; ); As you can see, the definition is almost identical to that used for structures. The elements of the array
are referenced similar to structures too. The variable name is identified first and then the member name. The two names are separated by the period or in the case that a pointer to a union is being used the symbol, - , is used.
Actually, I have probably pressed the subject that only one element occupies the variable location at a given time a little too much. There are legitimate reasons why you might use a variety of ways to reference the same location. As an example, let’s suppose you want to be able to individually address the bytes contained in a long variable. The definition would look something like this example.
Union DUO * union tag anddefinition * long Inum; I* long variable " char bytes[sizeof(long)3; ¦ byte array " • close of union definition * With the union tag, DUO. We can define any number of variables that can be referenced as a long number or as an array that contains the number of characters found in a long. (We know that 4 characters make a long in this environment, but using the size of operator is still preferred.) If you wanted to know what number would be made if all the bytes in a long where the same, we could find out.
Enlighten Your Child EDUSOFT™ Introducing . Crayons And Rainbows The 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 all Amiga company For Ail Amigas. 512K memory
required. More recommended.
AMIGA is a trademark of Commodore - AMIGA, Inc. " This function uses the DUO union definition to set the bytes * * of a long to the value passed and then prints the long * set_lor.g (value) char value; I short cnt; DUO my_var; for(cnt " 0; cnt sizeof(long); cntf+) my_var.bytes[cnt] " value; printf ("The bytes set tc %d causes the long value to be %ld n" value, my_var. Lnum); Although this function demonstrates how to use the union, it is probably not the most common use. As 1 have already mentioned, unions are usually used with structures.
The reason behind this is because it usually takes some type of “identifier” to recognize how to use the variable. For example, remember the glass of refreshment? You could tell what is in tire glass by the color of the drink. The color is the identifier.
As you might guess, if we need both the data and an identifier this can best be represented with a structure.
Before trying to demonstrate this technique, I should point out one more thing about unions the members of a union do not have to require the same amount of space. In our first example it was important to ensure that the members used the same amount of space, but it is not mandatory'. The space that the compiler sets aside for a union will be equal to the largest member of the union.
As I mentioned at the beginning, it is difficult to come up widr an example that everyone can understand, so keep this in mind while you look at the example. Thus program lists a few' things that might be found in your house and provides some type of description for each item. To make things simple we w'ill limit our items to furniture and electronics. After an item has been defined, the variable is passed to a function that will print the variable to the screen. Although this is a contrived example, I hope it demonstrates to you how the union can be used in your program.
* Program INVENTOR* .C- * This program will demonstrate the use of the union * * Several household items will be placed into the union * * and then printed to the screen * include stdio.h Idefine FURNITURE 1 Idefine ELECTRONIC 2 * furniture electronic * * type indicator * Struct FURN char type; char name(20]; char color; float value; Instruct ELEC char type; char name; long serial; float value; }; union ITEM char type; struct FURN furn; struct SLEC elec; } ; main () i short count; union ITEM item; • name of item • ¦ color of item * • value of item w!
I* electronic definition * " type indicator ¦ ¦ name of item * * serial number * * value of item " * Household Item union * * type indicator * * furniture structure * * electronic structure * * start of program * • count of item printed * * ITEM variable • printf("Printing household items n"); setmem Uitem,sizeof(item),0); * Clear st item.type - FURNITURE; * Furnitur strcpy(item.furn.name,"Sofa"); strcpy(item.furn.color,"Brown"); item.furn.value ¦ 600,00; list item(iitem); * call the printing function ructure ! * * Clear structure *1 * Electronics *
setmem(iitera, sizeof(item),0); item,type = ELECTRONIC; strcpy(item.elec.name,"TV"); item.elec.serial * 1234567; item.elec.value b 350.00; list_item(titen); I* call the printing function * Clear structure * Furniture * setmem(fiitem,sizeof(item),0); item.type » FURNITURE; strcpy(item.furn.name,"Table"); strcpy(item.furn.color,"Glass"); item.furn.value ¦ 1200.00; list_item(fiitem); • call the printing function * Clear structure ¦ * Electronics * setmem(&item,sizeof(item),0); item.type ~ ELECTRONIC; strcpy(item.elec.name,"Stereo"); item.elec.serial » 222333; item.elec.value = 450.00;
list_item(sitem); * call the printing function setmem(sitem,sizeof(item),0); item.type « FURNITURE; strcpy(item.furn.name,"Desk"); strcpy(item.furn.color,"White"); item.furn.value = 175.00; list_item(iitem); * Clear structure *!
" Furniture * * call the printing function * Clear structure * ¦ Furniture • setmem(SItem,sizeofI item), 0); item.type - FURNITURE; strcpy(item,furn.name,"Book Shelf") strcpy(item.furn.color,"3lack"); item.furn,value - 226,00; list_item(iiten); tne printing setraen(sitem,sizeof(item),0); item.type = ELECTRONIC; strcpy(item.elec.name,"Amiga"); item.elec.serial * 777123; * Clear structure * Electronics * A Common User Interface for the Amiga by James Bayless President New Horizons Software, Inc. A lot of discussion has taken place in the Amiga community about adopting a common user
interface for Amiga programs. Often this debate lias been quite heated, but sadly it has produced no concrete plans for adopting a common interface. On the one hand are those who argue that a common user interface would gready benefit users of Amiga software, while others say that such an interface would stifle “creativity" in software development.
Furthermore, even developers who feel there should be a common user interface are divided into many different camps, unable to agree even on basic principles. Many even confuse the concept of a "common user interface" with tilings like file requesters or color palette requesters, things which are properly classified as only specific applications of a common user interface.
Complicating this problem is the fact that no one at Commodore has either die qualifications or interest in researching and developing a properly designed user interface. The management at Commodore is apparendy only interested in selling as many machines as they can in as short a time as possible, widi little regard to the long term advantages of implementing a common user interface.
In this article I hope to both convey die very real benefits of adopting a common user interface, as well as to propose some preliminary guidelines for the interface. I will show diat a properly designed user interface will benefit users widiout stifling creativity, and therefore there is no reasonable justification to not adopt one. While die problems of getting other companies, and Commodore itself, to adopt guidelines such as these is not direcdy addressed, such a change can only occur if there is enough user demand. This, ultimately, is the real reason for this article.
Tin; Pros and Cons of a Common User Interface When writing computer programs, as when writing books or articles, die single most important tenet to adhere to is to always consider the intended audience. In the Amiga market, this audience has so far been primarily limited to computer hackers and the adventurous. Both of these classes of users understand the potential of the Amiga hardware and system software, and are willing to put up with difficult to use and poorly designed software to tap this potential. Business users, however, have for the most part avoided die Amiga. By “business users” I
mean not just people in large corporations, but those in small and home-operated business as well a substantial market segment. While some Amiga developers may be happy with limiting themselves to non-business users, many (myself included) feel that for the machine to succeed like we diink it can, it must become a viable business computer. A well thought out, common user interface between programs can help substantially to penetrate this market.
There are several very good reasons for adopting a common user interface:
1. A common interface makes it easy for a person to start using a
new program Engineers and hackers like new and completely
different drings (odrerwise why would they be involved in a
fast moving field like computers?).
Users, those who only want to use computers to accomplish a given task, and especially business users, want ease- of-use and ease-of-learning rather than feature-upon-feature. If every Amiga productivity program had a common user interface, the user would not face a totally different way of doing things every time drey purchased a new program.
As an example of what a common user interface can do, consider die automobile. If every auto manufacturer insisted upon doing drings differently than their competition one makes the driver sit in the back, while another makes you steer with your feet and brake with your hands then automobiles would not be as nearly as commonplace (or as useful) as they are today. Once a person leams to drive one car, drey can drive just about any other car on dre market. The performance may not be dre same, but the operation is.
2. A common interface gives consistency from one application to
Consistency from one program to anodrer increases dre perceived ease-of- use of ail programs once a user learns the ins and outs of the user interface say, on a word processor, they can jump right in to the meal of other programs, such as spreadsheets or database systems. And they will drink diat these other applications are easy to use even though they may be very complicated programs simply because they already learned part of the new program's operation by using odrer programs that had a similar user interface.
3. A common interface gives a polished appearance to programs
without each programmer doing the u ork, Appearance is very
important to many users. Would you buy an ugly car instead of
a sexy one simply because the ugly one had a few' more
Most people wouldn’t. The Amiga sorely lacks a polished appearance in its application software. In fact, the one interface on the Amiga that nearly all users have to interact with daily, the Workbench, is one of the w'orst abusers (continued) Schedule Assistant Software for ihc AMIGA™ compuicr Voice and Sound Reminders ¦ Cmiie your own or use NAG PLUS library.
Perpetual Calendar -Enter 99 events per day.
Auto Dialer •Connects YOU. Or your modem.
AREXX Port Commands any limed event or action.
Notepad -Click on any word to open text editor.
Print -One click prims any file or appointment list.
Suggested Retail $ 79.95. Ask your dealer or contact: 17730 15th Avenue N.E. Suite 223 nrarama Seattle. Washington 98155 CJ (206)363-6417 in this regard. The Amiga needs to get rid of the “hacker" image, which is caused primarily by having the engineers design the user interface. While home users don’t mind the “gadgety” interface that much some of them even like it since it gives them a sense of accomplishment when they master a strange new program business users will generally go for appearance when given a choice. By having a common user interface, every program on the .Amiga could benefit
from a well thought out and polished appearance. However, die interface must not just be nice looking, it must be well thought out.
Subtle details are important, as they give the program die right “feel.” There are, of course, many reasons against a common user interface:
1. T7je Amiga is an enthusiast’s machine, and shouldn’t be
limited by a common user interface.
This is true, the .'Amiga is currently a machine that appeals primarily to enthusiasts. However, by adopting a common user interface we can expand the market. Of course, if the developer feels that the common user interface is not appropriate for their intended audience (music software comes to mind), he or she would of course be free not to use it. Therefore, by adopting a common user interface no market segment will be left behind, but new ones could be added.
2. Computers with a standard user interface are boring.
Again, let’s look at the example of automobiles. While a VW Bug may be boring, a S:errari certainly isn’t. Yet they both have the same “user interface.” A person who learned to drive in a AW?
Bug could easily climb into a Ferrari and drive away. Obviously then, a common user interface does not make a program or a machine boring. It is the program's creativity (or lack thereof) that determines how exciting it is. A common user interface simply makes it easier for users to leam and use these creative and powerful new products.
So a common user interface would neither hinder die Amiga’s development nor eliminate an existing market segment. However, it canimprove its image (and usefulness) in die business market (both small and large) and therefore bring knowledge, appreciation, and sales of diis machine to this large and fast growing market.
For a small computer to be successful, die software’s ultimate target should be to be people who want to accomplish real work, and are looking for somediing that will make learning and using dieir computer easier. These people are not interested in the latest technology' unless decreases die amount of work diey do, or reduces die time they currendy spend working. Pull down menus, windows, and so on may not be the best way to do things the best way may be something completely different, But they are currently the expected way of doing things- just as the expected way of operating an automobile
is by steering with your hands on a large wheel, having die dutcli to die left, brake in the middle, and throtde on die right, and so on.
Don't be afraid to build on what has already been done! Too many people are defensive about die Amiga when it is compared to other machines.
Many have the attitude of “If 1 had wanted a Mac (interface) I would have bought a Mac.” or “The Amiga is better dran the Mac, so it has to be different."
Again, this is a lot like Ferrari saying “Ferraris are better than Vws, so they must be completely different." Such an attitude would be just as suicidal for Ferrari as it has been for the Amiga.
This does not mean that you can't improve on odier graphically based interfaces. However it does mean that you should look hard at what has already been developed, what works and what doesn't, and what people expect an interface to look like. Then build from there. Don’t re-invent the wheel!
With diis in mind, die ideas presented in this article use as dieir starting point the methods used in the Macintosh computer. The choice of die Macintosh style is made for several reasons: 1) The Macintosh user interface is very well thought out, and is becoming a kind of standard against which others are judged companies like Microsoft and IBM also use the Macintosh style as a baseline. 2) To 4988 TAXES Calculate your 1988 Taxes with Quality Business Systems7 TAX PLAN FAST EASy, ACCURATE
• Prints Forms
• Audits Taxes
• Multiple Returns
• 20 Forms and Schedules
• Saves to Disk
• Forecast 1989 Taxes Commodore-Amiga ONLY S34.95 Add S4 S l l.
MA add 5% 5ales Tax. Check, M.O., Credit Cards Quality Business
P. O. Bex 80S, Hudson, MA 01749 1-800-225-5800 many non-technical
computer users, the name Macintosh lias become synonymous with
ease-of-use. 3) Most importantly, the Macintosh way is
cunently (rightly or wrongly) perceived to be the correct way
of implementing a user interface.
The intention, however, is not to duplicate tire Macintosh, but rather to build upon tire ideas presented there to extenci them and improve upon them.
Suggested Elements of a Common User Interface When deciding upon the elements of a common user interface, drought should go into not only the look, but the function what each elements does. Any properly designed user interface must have a reason for everything it has or does. The following sections offer some suggestions for die elements to be included in a common Amiga user interface. Many are simply style recommendations, while otiiers are specific recommendations for routines to be part of a sharable software library.
These recommendations are aimed at application programs and utilities.
Programs like games shouldn’t be concerned with these items, since a person engrossed in a game is not thinking about using a computer dtey want to be totally immersed in the world of the game.
Text Editing While the block cursor may be appropriate for text editing when all characters are the same width (i.e. when using mono-spaced fonts only), when dealing with proportionally spaced fonts a block cursor is virtually unusable. A better approach is an insertion point a vertical bar one or two pixels wide, possibly blinking to help the user find it, that goes between characters and indicates where the next typed character will be inserted. While die use of an insertion point will make all text entry “insert mode” only, this is not a problem, since die concept of “overwrite mode” is not
usable with proportionally spaced text any more dian a block cursor is.
Most operations on a computer are best carried out in an “object-acdon” approach; the first user selects the object, then chooses the action to apply to diat object. Text editing is no different. The objects in diis case would be pieces of selected text. For example, to change text to boldface the user would first select the text, dien choose "bold” from a menu. There should be several methods available for moving die insertion point and selecting text, using eidier die mouse or the keyboard: Single click Place insertion point at location clicked.
No text is selected (any previous selection is de-selected).
Double click Select the word that is under die mouse pohuer.
Tripleclick Select die complete line diat is under die mouse pointer.
Click and Drag Continuously select text between the original click and die current mouse position. Selection is completed by releasing the mouse button. If the user double clicks the mouse before starting the drag, words will be selected; if the user triple elides, lines will be selected, Keyboard If a cursor key is pressed move the insertion point in the direction indicated.
If no modifier keys are held down, such as die shift, alt, or control keys, dien move left or right by one character, up or down by one line. If the shift key is held down, move by the next logically larger unit: by w'ord left or right and by screen-full up or down. If the alt key is held down, move by die largest logical unit: to the beginning or end of the current line, or to die beginning or end of the document.
To select text when using die keyboard, the user should simple hold down a modifier key to select text as if the mouse were being dragged across die text. The most logical modifier key to use would be the left and or right Amiga keys. Unfortunately the wizards at Amiga have designed the system to use Amiga- Cursor key combinations to move the mouse pointer (How many people actually use this?), there is no simple way for a program to override diis.
The only remaining modifier key available is the control key. Therefore, if the user presses the control key while pressing a cursor key (with or without also pressing the shift or alt keys) the text should be selected as the insertion point moves over it. ., (continued) [_ Alle auslandische Computergeschafte Zeitschrifthandfer Wilkommen in der erstaunlichen Welt von Amazing Computing™ - eine von Amerikas fiihrenden Zeitschriften fur Commodore Amiga Beniitzer. Amazing Computing™ war die erste Zeitschrift. Die iiber das CLI berichtete, die erste Zeitsnhrift mit 1 Meg Amiga Hardware Projekt
Verbessernng und die erste Zeitschrift. Die seriose Programmhilfsassistenz anbot.
Wenn Sie mehr Information iiber die Stelle des Amazing Verkaufers oder Amazing Werbefachsmanns haben mochten, kontaktieren Sie bitte: Marie A. Raymond International Coordinator PiM Publications
P. O. Box 869 Fall River, MA 02722
(800) 345-3360 FAX: (508)675-6002 If the user types something
when text is selected, the selected text should be replaced
by the newly typed text.
This gives a pseudo-overwrite mode.
Ideally there should be an "undo” command available to undo the operation if it was done accidentally.
Other operations that could be applied to selected text are Cut, Copy, Paste, and Erase operations.
Screens Custom screens should always have a drag bar and front back gadgets, since on a multitasking machine like the Amiga the user should always be able to return to the Workbench screen and access other programs or files.
For a similar reason, a program should never remove the Workbench screen, except for a short time and only to complete a user-requested comjnand more memory is needed for creating and printing a large bit-map. If a program does remove the Workbench screen temporarily, it should replace it at die earliest convenience.
Another option, though less automatic, is to let the user choose whether or not to have the Workbench screen available. This has the advantage of being easier to program, but has the disadvantage of not letting the program use the extra memory of the Workbench screen when it needs it; it must specifically request the user to remove die Workbench screen and try the command again. However, if a program does take this route, then die default condition should be to have the Workbench screen visible.
When a program opens a high resolution (interlaced) screen, using the standard Tdpaz-8 font results in tiny, hard to read characters. Therefore, the program should also use a larger font for menu and requester displays. Since 99% of what people read is proportionally spaced, using a proportionally-spaced font would be preferable; but using a proportionally spaced font in menus and requesters is difficult with the current design of Intuition. (As far as I know.
ProWrite is the only commercial program to use a proportionally spaced font for menus and requesters). The font Topaz- 11, while not proportionally spaced, is tall enough to be usable in these high resolution displays.
Windows Windows are the basic area for user interaction with a program.
However, as simple as they may seem, several factors must be considered when designing windows. Windows should open wath the title bar below the screen’s title bar to give the user access to the screen’s drag bar and its front and back gadgets.
A window should have a re-sizing gadget only if it makes sense to be able to re-size the window. A utility program that has objects and gadgets in its window at fixed position should therefore not have a re-sizing gadget. On the other hand, application programs that can display variable amounts of information in a window (such as a word processor or spreadsheet) should have re-sizing gadgets. In simpler terms, a window shouldn’t have a re-sizing gadget unless there is a real reason to have one.
Windows that don't have re-sizing gadgets should initially appear centered in the screen, Windows with re-sizing gadgets should (unless diere are compelling reasons to do otherwise) open die full width and height of the screen, minus the size of the screen’s drag bar.
In general, utility programs or programs that only open one window should appear in the Workbench screen.
Programs that open muldple windows should open their own screens. This is to avoid cluttering up die Workbench screen with too many windows. A program diat opens up its own screen should also open up a background window in that screen and attach at least a minimal menu strip to that window so die user is never confused as to why he can’t see any menus when trying to pull them down. A program that does open a background window should fill die window with a color or pattern to indicate the existence of the background window and its boundaries.
Menus There should be a standard appearance for all normal (text and simple image) menus. Since most people read left-to-right, all menu items should be aligned on the same left margin location in the menu. Additionally, since some menu items will have check marks to dieir lelt, all menu items should have space for a check mark to their left to ensure consistent left margin locations.
Common operations should be grouped together in a menu, separated from odier menu commands by a dotted line. This will help users to find the menu items they want without reading the entire list of menu commands.
Unless there are compelling reasons to do odierwise, all applications should have a minimum standard set of menus for loading, saving, printing and basic editing operations. This will greatly increase die user's ability to switch from one program to anodier, as it allows them to accomplish these basic operations widiout having to remember different procedures for each program, A suggested set of minimum menu items is: Project menu: New Open Close Save Save As Revert Page Setup (or Print As) Print Quit Edit menu: Undo (optlonat) Cut Copy Paste Erase Select All There should be a standard
location for sub-menu. Ideally, since people read left-to-right, it should appear at the far right of die menu item it is attached to. Sub-menus should not obscure any portion of the text of die menu items underneath it.
Unfortunately, having a sub-menu located to die far right of die menu makes it difficult to select items on the sub-menus. The user has to click on die menu, drag vertically down to die item that has a sub-menu, drag horizontally to the sub-menu, then vertically again to the desired sub-menu item. A better way would be to let the user drag diagonally from die menu item to the sub-menu item rather than having them drag horizontally dien vertically.
Unfortunately, diagonal dragging to submenu items is somediing dial would have to be implemented in Intuition itself.
K fUL me r Bit li efc des Since the Amiga doesn’t let you drag diagonally to a sub-menu item, it is' desirable to have the sub-menu as close to the menu item as possible. Since every menu item should have space to its left for a check mark, and since a menu item that has a sub-menu should never need to be checked, the logical place for a sub-menu is to die left of the menu item, overlapping in the space reserved for the check mark. This will allow quick access to the sub-menu without obscuring any portion of the text of dre menu items alongside or below die sub-menu. The drawback, of course,
is that now the submenu will occur to the left of the menu item it is attached to, an arrangement diat is not natural for left-to-right reading languages.
Gadgets Gadgets should have meaningful names for the specific operations they perform. Don’t call them ‘‘this gadget" and “that gadget.” If the gadget looks like an arrow and you dick on it to scroll something, call it a “scroll arrow," not a ‘‘scroll gadget.” If it is a long horizontal bar and you click and drag on it to drag something (like a window), call it a “drag bar," not a “drag gadget.” This simple naming convention makes it more dear to the user that the different objects perform completely different and unrelated operations.
The current convention of calling diem all “gadget” came about because the programmer accesses them in the same manner. To the user, though, they are not similar in eidier appearance or operation. Since the goal of any well- designed user interface is to make tilings dear from a user’s point of view, die gadget names should reflect die way the user sees them, Different classes of gadgets that perform different types of operations should have distinctive appearances so the user can quickly tell what type of operation will be performed by clicking on a particular gadget. Among die classes of
gadgets there are: “Perform this action” gadget.
Should be called a “Push Button” or simply a “Button.” They should be used only to initiate an action (such as proceed or cancel a requester’s operation), and should never be used to simply turn on or off an option. They will most commonly occur in requesters.
(OK and Cancel buttons for example).
“Select this option" gadget.
There can be several types, depending upon number and type of options to be chosen from: “Check Box” Used to to turn on or off a binary option.
“Option Button” or “Radio Button” Used to select one from a small list of mutually exclusive options, diey should be grouped to make obvious what constitutes die group of options. If only an on off selection is needed, tha check box should be used.
“Pop Up Menu” Used to select one of a variable number of options. Unfortunately this type of gadget cannot be easily implemented under the current design of Intuition.
“List Box” Used to select one of a possibly large and variable number of options, the List Box consists of an area for displaying a fixed number of options, and a scroll bar (consisting of both a scroll box and scroll arrow's) to scroll among the entire list.
Can be implemented as either a mutually-exclusive selection selecting one option de-selects the previous selection, as a cumulative selection, or both. When implemented as both, a simple click should act as a mutually- exclusive selection, a shift-click should act like a cumulative selection by adding this new selection to previously selected items and a shift-click should remove the item from the list of selections.
“Enter text here” gadget Should be called a “Text Box.” Used to enter textual information. Should not be called “String Gadget", since to the casual user the term “string” has absolutely no connection to the process of typing text.
Others Several other types of specialized gadgets may be useful in application programs. The most common are scroll bars and active images (i.e. pictures or icons that perform some action when clicked on).
Scroll Bars Consists of scroll box (proportional gadget) and scroll arrow's. Scroll arrow's should scroll continuously when mouse magazines les plus importants pour les utilisateurs du Commodore Amiga aux Etats-Unis. Amazing Computing™ fut le premier magazine a documenter CLI, le premier magazine ayant developpe le projet d'cxtenBion memoire 1 Mega pour Amiga , et le premier magazine a offrir une assistance serieusc de programmaLion.
Ne refusez pas a cette large partie de votre clientele anglophone, ce magazine qui leur fournira la plus complete information sur 1’Amiga. Venez et devenez membre de notre monde stupefiant comme marchand ou annonceur.
Pour devcnir un Amazing Dealer on un Amazing Advertiser, nous vous prions de vous meltre en contact avec: Magasins d’ordinateurs a I’Etranger et Marchands de Magazines Bienvenue au monde stupefiant de Marie A. Raymond Coordinatrice Internationale PiM Publications
P. O. Box 869 Fall River, MA 02722
(800) 345-3360 FAX: (508)675-6002 Amazing Computing1 oom button
is held down over the gadget (i.e. only while the scroll
arrow is selected).
Scroll boxes should not continuously scroll when dragged. This looks cute when scrolling a small list of items, it becomes distracting when scrolling a large list, and becomes unusable when scrolling through a large multi-page document. Therefore since it cannot be used for large documents, and shouldn't be used for long lists of items, then for consistency it shouldn’t be used even for small lists. If the user wants to see the list of items scroll by continuously they should click and hold down on the appropriate scroll arrow.
Application-defined gadgets There should be the capability to include either simple non-standard gadget definitions, e.g. "use this image for a on off gadget," or to include complete gadget definitions, e.g. “use this full gadget structure." It should be possible to mix these custom defined gadgets with standard ones and have everything handled properly.
Requesters Requesters should be used only for “modal" states when the user is in a mode where the program needs information from die user before proceeding with a requested operation.
A requester should not be opened unless it is absolutely necessary (nonnal user interaction should be handled with a window).
A requester should be centered in die window it appears in (but should always be below the window’s tide bar, if any). If a requester opens its own window, the window should be centered on die screen and it should not have a re-sizing gadget in it. Since requesters represent a ‘'modal’’ state, they should not be able to be reduced in size and ignored. (Note that this means “System Requests" shouldn’t have re-sizing gadgets in dieir windows).
There should be standard style for requester borders. This will tell users they are in a “modal" state and that they must satisfy the requester before they can proceed.
There should be a simple way of including in the requester not just gadgets, but static images and text for labeling and identification. A static image or text item produces no response or action when the user clicks on it.
Color should be used sparingly in pictures and possibly for emphasis of particular items. Too much color is confusing and dierefore counterprodu ctive.
Nearly all requesters should include an “OK” or “Proceed" button and a “Cancel" button. The “OK” button should have some special highlighting or emphasis, and pressing die RETURN or ENTER key should be equivalent to pressing the “OK” button (and ideally there should be some visual feedback when the key is pressed). Similarly, pressing the ESC key should be equivalent to pressing the “Cancel” button.
Miscellaneous There should be standard, sharable images for requester pictures (icons), scroll arrows, and mouse pointer images.
This will maintain consistent appearance of familiar items from one program to another. Typical mouse pointer images would be an arrow' pointing to the upper left, a "busy” pointer, and an “I Beam" pointer used when placing an insertion point in text, There should be a convention for assigning keyboard equivalents for common operations (such as Cut, Copy, and Paste). Other keyboard equivalents should be logically assigned (For example, if F7 means “Exit” dien shift-F7 should not mean ‘'Print”). Again, this will allow users to accomplish the same basic tasks in an identical manner in different
A Standard File Requester Contrary to what many users, and sadly, many developers think, file requesters alone do not comprise user interfaces. A standard file requester does not in and of itself constitute a common user interface, it merely a small part of the overall picture. Far too much argument and debate have gone into discussing the merits and drawbacks of one file requester over anodier, while the real problem of a consistent and easy-to- use interface for ail other aspects of the Amiga's operation screens, windows, menus, gadgets, and “non-file” requesters have been completely
overlooked. Unfortunately, tiiese odier elements are what a properly designed file requester is built from. Without the proper foundation of a well thought out window, gadget, and requester design, it is difficult to design a proper file requester. Even accomplishing it withom this foundation, will leave you widi die file requester ancl no foundation on which to build other items.
There are several requirements fora basic file requester:
1. It should use the elements of a generalized gadget and
requester design to maintain consistency with other gadgets
and requester appearances in the program.
2. It should be callable from die program by a single function
call with a minimum of parameters. This eliminates the class
of “intelligent" file requesters which attempt to work around
die slowness of AmigaDOS by cacheing the directory contents,
since this would at die minimum require an additional function
call at program termination to free memory allocated for die
directory cache. Furthermore, such a directory caching and
other DOS speedups are more appropriately handled by
improvements to DOS itself, not by having every program
attempt to make dieir own w'ork-arounds.
3. It should be customizable to varying degrees. Three levels of
customization and call-back would give just about any amount
of control a calling program could desire:
a. Optional call-back on each file to have die calling program
determine if die file should be listed.
B. Optional cali-back on each gadget down up operation to allow'
calling program to handle requester gadgets in its own manner,
or to handle gadgets diat it has added to die requester
C. The ability to substitute a completely different list of
gadgets in tiie requester. If the gadgets are the same type as
the requester's expected gadgets, dien diis could serve to
simply change the imagery of the requester witiiout changing
die overall operation.
Additionally, if die calling program requests call-back on each gadget operation, then it could conceivably substitute any gadget list and have complete control over both die requester’s appearance and operation.
4. There should be different routines and displays for “Open"
file and “Save" file operations. These two operations are
fundamentally different to the user, one has users selecting
files to load from preexisting files. The other operation
has usesr provide a directory path and name for a file to
create or overwrite, and so they should have different
requester presentations, to allow users to know at a glance if
they are trying to load a file or save one.
5. A file requester should under no circumstances display “.info”
files in its file list. Furthermore, since many utilities
create files that begin with a period, it is desirable to
avoid displaying files whose names begin with a period.
Roadblocks to User Interface Improvements on the Amiga Several areas of the Amiga system design inhibit development new interface ideas on the Amiga. In just about all cases the inhibiting factor is intuition.
Hopefully, these difficulties will be addressed in future improvements to intuition.
First of all, Intuition makes it difficult to create the elements of a user interface. There is no “high level" support, To create a gadget, you must define die actual structure that contains every detail about the gadget’s appearance, location, highlighting, and system handling. There is no way to say, for example, “give me a gadget widi a push button image and operation with this tide and at this location." Instead, you must create the actual gadget structure, specify explicidy die highlighting mode, create die border or image associated widi the gadget’s appearance, and link it to the
proper requester or window.
The same is true for creating menus and requesters. True, many people either have created tools diemselves or use tools others have created that will handle this to one degree or another. However, die fact that so many people have had to create these tools indicates that something is missing in the Amiga itself. If diese routines were collected into a common library, it would not only save future developers from repeating other developer's work, but it would give the programs using it the consistent appearance and operation that is the hallmark of an easy to use system.
The other major obstacle presented by Intuition is more subtle, and unfortunately cannot be currendy circumvented within the confines of Intuition. That problem is the lack of “low level" support in Intuition. There is no way to “get under the hood" so to speak, you cannot create new user interface elements that are not part of die limited set already provided in Intuition itself. What is needed is a way to extend Intuition in a system-supported manner, a way to create new types of gadgets, or mentis, or windows direcdy. This could be implemented iflntuition were designed with a “call-back”
type of interface to the program it provides standard “drivers" for the display and handling of standard gadgets, requesters, windows, menus, and so on, but would also give you the capability to define your own “drivers" and hook them into Intuition. This area needs to be addressed in any future versions of Intuition.
Proposal A “toolbox, lib rary ” Extension to Intuition The first step in creating a common user interface for the Amiga is a “toolbox.library" that contains routines that would automatically create (and dispose of) standard appearing requesters, menu strips, gadget lists, and so on, given minimal information about what these structures and lists should contain. This would reduce code complexity by eliminating the need to create and compile die full intuition structures into the program. And it would reduce program size, since only die minimal list descriptions would be part of die load module,
the actual structures would be created and freed dynAMIGAlly, and give a consistent appearance and operation to all programs.
Such a library should include routines for handling common gadget, requester, and menu operations, such as modifying a menu’s contents after it has been created, tracking when the mouse is over a selected gadget (useful for scroll arrows), handling basic requester operations, and so on. It should also include shared images for mouse pointers of various types, scroll arrows, ;ind common requester icons.
Welcome to the amazing world of Amazing Computing™ - one of America’s leading magazines for Commodore Amiga users. Amazing Computing™ was the first 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 011 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
(800) 345-3360 FAX: (508)675-6002 68000 DISASSEMBLY IotqI
announcing... fe=lDSM VERSION l.Od DSM is a full-featured
disassembler for the Amiga, Check cut these features and
you'll see why programmers agree, "DSM is the best
disassembler currently available for the Amiga, bar
• DSM disassembles any Amiga program that does not use
* DSM produces assembler-ready output that is 100% compatible
with the Amiga assembler, assem. Excellent results can also be
obtained using thr
C. A.P.E. assembler from Inovatronics.
* DSM features true text detection.
• Improved disassembly is supported using the built-in expert
If your local Amiga dealer doesn't carry DSM, send check or money order to: OTG Software 200 West 7ih Street Suite 618 Fort Worth, TX 76102 TX residents add 7.25% sales lax. Price S67.50 This library could include routines for the "Load" and “Save" file requesters as detailed previously. However, since a standard file requester is not part of a “toolbox” used to build gadgets, menus and requesters, but simply uses these routines, these file requester routines would be more appropriately placed in a library of their own. This “stdfUeJibrary'' would of course use the routines in toolbox.library
to create and manage its gadgets and requesters, but as a separate module developers would be free to use the toolbox.library without also loading these file requester routines. Similarly, as other commonly needed requester routines were created, they would be put in a library of their own (such as a “palette.library" to handle a common color palette requester, and so on).
What should not be in the toolbox.library is anything not directly related to tire “higher level" above Intuition. Anything that does not directly relate to user interface and Intuition enhancements should be kept out of the library; the point of a system library is to collect common routines with a well focused purpose that application programs can choose to take advantage of. If there are too many “extra baggage” routines then many developers will choose not to use it because of RAM considerations. Therefore, a system library should not be a conglomeration of unrelated routine, like DOS
enhancements, file requesters, memory management, and program loading and execution. Such an approach is poorly thought out and poorly designed. DOS enhancements should be in DOS, memory' management in Exec, and so on.
At New Horizons Software we have developed a linkable-library that includes all of the features discussed in this article. It forms tire core of the user interface presented in all of our Amiga products. This library could conceivably be developed into a sharable library, and therefore could serve as a starting point for a discussion of routines that should be part of such a toolbox.
Final Suggestions Even lacking a “toolbox.library'1 to support a common user interlace, several tilings can be done to improve the usability of application programs and image of the Amiga computer in general, at least among the non-computer literate crowd: Speak to the average person.
Don't use buzz words when a more conventional word or words will work. Some examples: Use “Memory” instead of “RAM,” use “Operating System" or “Kickstart” instead of “ROM,” use “Graphics Memory” instead of “CHIP RAM,” and “Expansion Memory” instead of “FAST RAM.” The latter tenns are fine for developers and hackers, but the average person who only wants to use their computer shouldn’t have to decipher “FAST RAM” (and especially not “SLOW FAST RAM”). Nobody needs to know about cam shafts and pistons to operate an auto, and computers should be no different.
Don’t use “techie” talk. If you can’t explain it in everyday terms, you are doing something wrong it is either too complicated (and should be broken up into simpler steps) or unnecessary. Of course if you are designing your program for “enthusiasts” only then feel free to use all the techie terms you want.
Don’t do something because it is “cute.” Everything in the program should be well thought out; features (or gimmicks) should not be added unless there is a dear reason for them. And if you do add more features, try to add diem so that the program feels logically consistent. A feature should not have an obviously “tacked-on” appearance.
Write serious looking programs.
“Serious” doesn’t mean it can’t be attractive. But it should not be “cute.” Don’t try to impress people (or yourself) with your programming wizardry by making things too fancy or adding too many functions. Users (assuming that they have a basic knowledge of the program’s function) should he able to figure out at least 70% of what they need to do without having to look at the manual.
Use more serious sounding names for the user interface items. The Amiga already has a bad enough image program without the stigma of “gadgets.” If an auto manufacturer called the throttle in their auto a “go gadget," the brake the “stop gadget,” the steering wheel the “turn gadget," and so on, then they would have an image problem too!
Amiga owners know what their machine is capable of. The software at the heart of die Amiga the multitasking Exec, hardware, device drivers, and graphics system are well designed and solid. But the aspects of the Amiga that people get their first impressions from AmigaDOS, intuition (and the “gadgety” user interfaces it inspires), and Workbench are either not well thought out or just plain bad. And first impressions are hard to overcome.
If the Amiga is ever going to be accepted by the business user, it does not need another demo, it needs more real application programs programs that are both powerful and easy to use. But most of ail, it needs programs with a consistent user interface. The Macintosh has proven that a consistent user interface is a powerful asset lo any computer, and even stodgy old IBM has seen the light. And while such a common user interface will not guarantee the .Amiga's success, it will certainly help its chances.
• AC- New Cli Window 1) The Command Line Become an ED Power User
by Rich Falconhurg Several issues ago i introduced you to ED,
the screen editor delivered on your Workbench disk. We only
scratched tire surface of ED's capabilities and for good
reason. Learning to use a text editor is much like getting use
to a wordprocessing program. Some text editors provide much of
the same power found in commercial quality WP programs. If you
prefer to use your WP program, be my guest. As long as it is
capable of writing a text ONLY file (and most are) then there
is no reason why you shouldn’t use it. Be aware that most full
fledged WP programs require more memory' than your average text
editor, valid concern if you want to test your modified script
without exiting the editor and you have limited memory
Personal preference generally is the deciding factor in choosing the editor that fits your needs.
So what is the big difference between text editors and Wordprocessing programs? To be honest, the latest entries to tire market narrow the distinction considerably. Not all that long ago even the big systems were limited to simple line editors. A line editor uses a variety of command driven combinations for allowing alterations to a file. Although you can display the file, (similar to TYPEing it) most operations are line by line. A few' commands allow global changes (the entire file) but even this may be limited. Your Workbench disk also contains this type of editor: EDIT. I won’t be covering
it because the only place EDIT is really useful is on a text only terminal connected through the Serial port via AUXCII.
ED provides most of the same features as EDI, but as a full screen editor it allows you to use tire cursor keys and various Control key combinations to move around and make changes on a full page rather than line by line. However, ED is similar to those old line editors in diat it is “command driven” to perform more elaborate functions. This is OK but if I wanted to be stuck with keyboard-only editing, I’d use one of those other brands of computers. There is no Intuition Menu or Mouse support in ED. Instead, you press the ESCape key to enter the “extended” mode and enter a sequence of
keystrokes to perform the power functions.
If you wish to use EDIT or ED extensively, I suggest purchasing the AmigaDOS Manual from Bantam Books ($ 24.95). This books covers both in detail and provides a handy reference to AmigaDOS in general.
Using ED The following key sequences operate in the full screen mode. Control key combinations are indicated by a A and the letter of the key to be pressed while holding down tire CTRL key.
KEY OPERATION BACKSPACE Delete characters to the left DEL Delete characters to the right ESC Enter the extended command mode RETURN Start a new line at the cursor TAB Not a true TAB. Moves cursor to next TAB position Cursor Keys Move in the designated direction aa Insert a new line below the cursor ab Delete the line the cursor is on and close the gap from below, AD Scroll down AU Scroll up AE Move the cursor to top or bottom of the screen, A) Move the cursor to the start or end of the line.
AR Move the cursor to the end of the previous word.
AT Move the cursor to the beginning of the next word.
AO Deiete word or spaces to the right.
AY Delete from the cursor to the end of the line.
AF Change case of character under the cursor. (Repeats if held down) AV Refresh the screen AG Repeat last entered "extended" command line (continued) Block Operations n o Authorized Cofnmodore Service Center Extended ED Commands Pressing the ESC key will cause ED to display an asterisk (*) at tire bottom left corner of the window. This is the ‘'extended” mode command prompt. At this point you may use the following commands, The delimiter shown is the slash character if) but this may be any special character that does not conflict with tire string being entered and is not a space, semi-colon,
(617 ) 275-8892 Tired of the high cost of computer repairs?
- + FLAT Labor charges
- *¦ FREE Estimates
- ?Warranty work Also: 1764 to 512K: ‘61s Coafeodore PG-tO 128
64K vdc RAM: !40M NEW: C=1902 conversion to RGB-I:I4(P 19
Crosby Drive Bedford, MA 01730-0523 COMMAND OPERATION A str!ng
Insert string below current line I string Insert string os new
line above cursor IF file Insert file below cursor U Undo
chcnges Just made on this line LC & UC Case sensitive (LC) or
not (UC) on searches F string Find string In forward search
BF string Find string in backward search E strl str2 Search
for strl. Replace with str2 (one occurrence only - see RP
below) EQ strl str2 Search ard replace with confirm Rp Repeat
command until an error occurs D Delete the current line.
S Insert a carriage return j Join the current line with the next one COMMAND OPERATION BS&BE Block Start and Block End. Place the cursor then enter either command.
DB Delete Block (as defined with BS and BE) IB Insert Block - copies the block defined by BS and BE at the cursor.
SB Show Block. Moves the cursor to the beginning of the defined block.
WB file Write Block to file on disk Text Manipulation Cursor Movements File Operations COMMAND OPERATION T Move to the top of the file B Move to the bottom of the file Mn Move to line n. N&P Move to the beginning of the Next or Previous line.
CL & CR Move the cursor left (CL) or right (CR) one character.
CS & CE Move the cursor to the beginning (CS) or end (CE) of the line.
COMMAND OPERATION Q Exit ED without saving text X Exit ED and save text to current filename (see the SH command beiow) SA Same as X without exiting ED SA file Save text as file (full path may be specified here and in WB above) Miscellaneous Margins COMMAND OPERATION SL & SR Set the left or right margins ST Set the TAB distance EX Extend right margin (margin release one line only) COMMAND OPERATION SH Show current file name, tab spacing, margins, block start and end, and buffer usage.
Design digital logic hardware on the Amiga.
• simulates a "live" circuit on the screen
• instantly displays changes in inputs and device delays
• supports most common logic devices $ 299.95 Order Directly From
Us or From Your Dealer Trademarks: Amiga - Commodore Business
Machines Inc, LogicWorks - Capilano Computing Systems lid.
CAPILANO COMPUTING (604) 669-6343 501-1168 Hamilton Street, Vancouver, B.C. Canada, V6B 2S2 Although ED is command driven, there is a lot of power from that command prompt. For example, any command may be repealed a given number of times by preceding tire command with a number:
* 3 13 Or you could use the RP command to repeat the command
until an error occurs:
* RP 3 Tom Bill replaces every occurance of Tom with Bill and
continues until the end of die file is reached.
Command chaining is where ED excels. To chain commands together, separate them with a semi-colon (;). Commands may be grouped togedier using parenthesis.
* T;BS;M8;BE;B;5 (B;IB) This command string will locate the
cursor at die top of the file, mark the beginning of a block,
move the cursor to line 8, dien mark the end of the block. The
cursor will be positioned at die bottom of the file and die
defined block will be added to the end of the file five times.
As you can see, diis provides some powerful capabilities diat
may not be found in other text editors. One problem with ED, is
that you can’t create a macro of this command string. Macros
allow you to combine several commands into a single recallable
command. This helps when you have repelidve steps to perform,
especially since ED tends to be pretty slow.
To start ED you must supply the name of a file for ED to work with, otherwise it complains. You may also specify a larger buffer to work with if you are editing a large text file.
(continued) 1 ED My_Fiie SIZE 50000 This line will cause ED to read in My_File if it exists and will allocate a buffer of 50,000 bytes for you to work with. If die file does not exist, a new one is created when you exit widi X or save with SA.
What if you are terrible at remembering dumb little one or two letter commands and yrnur convenient reference card is always hiding when you need it. Is there and easier way? Of course! After all, this is die Amiga!
On your Amiga Extras (1.2) disk in the Tools directory you will find a program titled MicroEMACS. It is a text editor based on a very popular version already running on a variety of odier computers. This Amiga version supports standard pull down menus and the mouse. A documentation file is included with die program. 1 recommend that you printi it out if you intend to use MicroEMACS extensively. MicroEMACS will perform most of die functions described for ED plus:
• Edit more dian one file at a time
• Issue AmigaDOS commands or open a New CL1
• Insert special (non printing) characters
• Wrap words
• Special save features
• Macros and Key definitions
• Interlace option (for doubie the lines displayed)
• Cursor and Shift key combinations for quick moves
• Keyboard equivalents to menu options ...and more.
If you are a beginner at this text editing bit, I would suggest using MicroEMACS instead of ED. Purists will argue that other text editors available in the Public Domain may be even easier to use while providing as much and perhaps more power than MicroEMACS. These include DME by Matt Dillon (Fred Fish j®134). Uedit by Rick Stiles (Fred Fish -121), and otiier versions of MicroEMACS.
Try them all if you can. As 1 mentioned at the beginning, your preference is what maners. You may even be happier with ED or a variation of it. Even with menus and the like, learning to use a given editor effectively can consume a great deal of your time.
Controlling the Startup Ok, enough promises. Let’s look at some batch programming quickies that might be useful to have around. The techniques used and format shown are by no means the last word in how' your script files should look. I indent tilings to make it more readable to me, but they will work just as well without indenting.
If you don't have a battery backed clock and want to make sure that the system time gets set every time you boot, put this short script in the first part of your startup-sequence.
ECHO "Please enter the Date and Time (DD-MMM-YY HH:MM)" DATE NIL: ?
Pretty simple, huh? The question mark will cause DATE to print a usage prompt that we really don’t care to see , so wre send it to the NIL: device. Unfortunately, useful error-trapping with the DATE command is next to impossible.
Here’s one that may be useful to someone. II' you switch back and forth between a standard Workbench screen and an Interlace Workbench screen and use several script files to set up console window's, you may eventually run into trouble when creating a window. The size values can be a problem. This script and the one following it can help prevent problems by using two configuration files and providing a way to test for which one the system is using. To use it, you must copy your current system-configuration file to a new file. If you use the script shown “as-is”, then the name of the new file
should be “sysconf.lace” if you are currently using an interlace Workbench or “sysconf.norm” for a normal Workbench. .After you copy the old file, run preferences and change the "Workbench Interlace" gadget to the opposite of what it is set to and save it. Now you can execute this script to change to tire type of Workbench you wish to use and then reboot.
; Change configuration on BOOT disk .key mode IF raodeSuse EQ "use" ECHO "Usage: BOOTConf mode" ECHO " node » NORM or LACE" QUIT END IF IF mode EQ "norm" IF EXISTS dfO:devs sysconf.norm RENAME dfO:devs svsterz-configuration dfQ:devs sysconf.lace RENAME dfQ:devs sysconf.norm dfQ:devs system-configuration ECHO "System reconfigured to NORMAL Workbench" ELSE ECHO "Unable to reconfigure system. The file needed" ECHO "for the requested mode is not available."
LIST dfQ:devs sysf7 ENDIF END IF IF mode EQ "lace" IF EXISTS dfO:devs sysconf.lace RENAME dfQ:devs systen-configuration dfQidevs sysconf.norm RENAME df 0 :devs syscor.f. lace dfQ :devs system-configurat ion ECHO "System reconfigured to INTERLACE Workbench" ELSE ECHO "Unable to reconfigure system. The file needed" ECHO " for the requested mode is not available."
LIST dfQ:devs sys 7 ENDIF ENDIF ECHO "Reboot the Amiga to make the changes active."
You can check for the type of Workbench in your startup-sequence and set up console windows using something like this: IF EXISTS dfO:devs sysconf.norm ECHO "INTERLACE Workbench detected."
SetFont topaz 11 ELSE ECHO "NORMAL Workbench detected."
SetFont Amiga 8 ENDIF IF EXISTS dfQidevs sysconf.norm Run sys:PopCLI 500 NEWCLI NIL: CON:0 0 704 470 Terminal s:CLI.stu ELSE Run sys:PopCLI 500 NEWCLI NIL: CON:0 0 704 235 Terminal s:CLImin.stu ENDIF Hold it! What’s this 704 x470 stuff. Isn’t the maximum size 640 by 400?
Well yes, and no. The default maximum size for an interlace display is 640 pixels x 400 pixels. Another neat program in the Public Domain called MoreRows w'ill allow you to expand the Workbench into the overscan area. Some monitors may have trouble with this and the windows will disappear off the edge of the display. I’ve pushed mine to tire limit but you can set it to anywhere in between. MoreRows can be found on Fred Fish 54.
PopCLI is a nifty' program that sits around waiting for you to press the Left Amiga key and the ESCape key at the same time. When this happens, a new CLI window will be opened with the values as defined above. You will find PopCLI on Fred Fish 40 and Amicus 15.
For those of you who have some programming background and have found the generic CLI environment stilling, don’t give up hope. There are alternatives. In the next few issues we'll look at some programs that give us tire kind of control that is so desperately needed.
If you have any questions or comments, please send them to: Rich Falcoitburg c o Amazing Computing
P. O. Box 869 Fall River, MA 02722
• AO by Steve Faiwiszewski An Introduction to Arexx Programming
Solve the classic Towers of Hanoi problem using Arexx Arexx,
introduced a while ago by Bill Hawes (of ConMan fame), provides
Amiga users with an alternative programming language, as well
as a superior script facility. Arexx also provides a means for
separate programs to interact with each other, giving tire
appearance of total integration.
This article is not a review' of the Arexx package; radier it is an introduction to the language, and a demonstration of some of its abilities.
To paraphrase the Arexx user manual, Arexx is a high level language particularly well suited as a command language.
Arexx has a few' unique features, some of which are discussed here.
Interpreted execution Arexx programs, like BASIC programs, are interpreted, This means that no time is wasted compiling and linking Arexx programs, but it also means that they will execute slower dran equivalent programs in any compiled language. As writh BASIC, source level debugging and tracing is readily available. However, an Arexx program does not have to be executed in a special environment the way an AmigaBASIC program does. If Wshell is used, the program can easily be invoked by typing its name at the Wshell prompt, otherwise the program is executed in a fashion similar to Amiga
script file, wridi a command equivalent to EXECUTE (naturally, it is assumed that the Arexx server is already installed in the system).
Typeless data There are no types in .ARexx; all variables are treated as character strings. This differs from most other languages that have varying degrees of data typing (BASIC has 3 types: integer, floating point, and strings). This means that die same variable may contain numeric data or character data at different times, so the validity of operations is dynAMIGAlly checked during execution. For example, in the code segment A = 123 3 = A + 1 A = "cow" B = A + 1 the fourth line will cause an execution error, because variable A contains non-numeric data at this point, and arithmetic opera
tions are nor valid on strings. The Arexx manual does not usually use the word “variable”. Instead, “symbols” are discussed. There are four types of symbols:
1. "Fixed” symbols are BASICaily numeric literals: diey begin
with a digit or a period.
2. “Simple” symbols are conventional variables. They do not
contain any periods in diem and they do not begin with a
3- "Stem" symbols do not. Begin widi a digit, and they have one period at die end of the name.
4. “Compound” symbols include one or more periods in the interior
of the name, Stems and Compound Variables Arexx allows you to
create a collection of data fields known as a compound
variable. A compound variable's name is divided into separate
[ arts by periods. It has the structure scem.nl.n2... .rrk
where the first part is called a stem, and pans nl through iik
(also called nodes) are either fixed or simple symbols. When
ever a compound variable is referenced, Arexx expands its name
by substituting each node with its current value, then uses
the expanded version instead of the compound variable.
Compound variables can be easily used to implement more conventional data structures found in other languages, such as arrays and records (structures, in C lingo). These may be thought of as dynamic arrays, where new elements may be added at runtime. Tills is very similar to Snobol tables.
Stem symbols provide access to a whole class of compound variables. For example, initializing a stem to 0 sets ail compound variables that begin with the stem name to 0.
G) mm Dynamic variable allocation As with BASIC, Arexx variables
don’t have to be declared before they are used. Unlike
AmigaBASlC. However, variables are not automatically
initialized to 0., they are initialized to their own name. For
example, the statement say j will print “J". Arexx realizes
that j was never assigned a value (and therefore it does not
exist). Whenever j is referenced, Arexx substitutes the string
“J” for its value.
Function Calls and Scoping of Variables Arexx supports function calls with parameter passing.
Passing of parameters is done by value only (as opposed to by reference). In other words, parameters to a function can be used for input into the function, but not output from it. Functions can return a value however, just as in C and Pascal.
Recursion (the act of a function calling itself) is also supported.
By default, a function uses the same “storage environment” as its caller. (A storage environment is the area in memory where all variables are allocated and maintained.) That means that if a function sets a variable to some value, that variable is affected on the level of the function’s caller.
..... , CONVERT IFF BITMAPPED PICTURES TO _20 AND 30 OBJECTS!!!
NON VOU CAN MAKE USE OF ALL THOSE DPAINT AND DIGITIZED PICTURES IN VOUR FAVORITE 3D OR CAD PACKAGE.
Wmim 30; flEHS DM8, IDTROCH, DOW FRCFESSKML MCE, PCSTSCWT DUE (MTOCAD-) C 0DRE.
TD ODDER CALL 1 866-626-2828 EOT 829 QE Keen VISA, MASTER CARD AMD ABESICAH EXPRESS ( CM.V $ 4335 ) OR SEIV CfiECR DR ISOTCY ORDER Tfh RAMBCVS EDGE PRODUCT IMIS M»2 Also •vakblss 30 HAPS, X FONTS, X UJTLfTES (129.95) AS prcdutf rafts irt Trodern kc of ttuir rBipecliue ccmpsriss.
It is possible, though, to allocate a private storage environment for the function, by specifying the PROCEDURE statement after the function name. Doing this protects the caller’s storage variable from any of the function's actions. If tire function sets a variable to some value, that value will only be in effect while the function is running. The EXPOSE clause of the PROCEDURE statement allows a function to modify all variables mentioned in the EXPOSE variable list in the function caller’s storage area. For example, in the program * * VarOne = 1; VarTwo = 2: VarThree = 3 CALL FuncOne SAY
VarOne VarTwo VarThree EXIT FuncOne : PROCEDURE EXPOSE VarOne VarTwo VarOne = 15,- VarTwo = 30; VarThree = 35 SAY VarOr.e VarTwo VarThree RETURN The SAY statement within FuncOne will display “15 30 45". The same statement in the main program will display “15 30 3". VarThree was not affected by FuncOne because it was not exposed to it.
Please note that the method of referencing variables in Arexx functions is quite different from the method employed by languages like Pascal, Modula-2, C or PL I. In those languages, when a variable is referenced in a function, the compiler first checks to see if that variable is local to the function (in Arexx terminology, if it exists in the function’s private storage environment). If the variable is not local, the compiler will look for it in the calling function. If the compiler still cannot find the variable, it will repeat this lookup process until there are no more nesting of function
code (i.e. the main program's storage environment was searched). This method of symbol lookup is termed “lexical scoping'1, as it uses the actual position of the function source code to expand die scope of the lookup.
Arexx, on die other hand, will first attempt to use the local storage environment. If it doesn’t exist, the caller’s environment is used for the symbol lookup. This lookup mechanism does not depend on die position of the function's source code, but rather on die sequence of execution. This is known as dynamic scoping.
Those who are experienced in Pascal, Modula-2, or C will have to keep this in mind, as it may make a difference. For example, in die program * * CALL FuncOne SAY FirstVar EXIT FuncOne : PROCEDURE EXPOSE FirstVar * very important * CALL FuncTwo RETURN FuncTwo : PROCEDURE EXPOSE FirstVar FirstVar = 23 RETURN assume that you want FuncTwo to affect the variable FirstVar in the main program's storage environment, but FuncTwo is not called directly from the main program. The “EXPOSE FirstVar” clause after the FuncOne function label, is essential even though FuncOne does not refer to FirstVar
itself. If the dause is omitted, FuncOne will have its own private FirstVar, and FuncTwo will only get to modify that one, instead of the FirstVar in the global storage environment.
Things to Watch out for Newcomers to Arexx have to get used to its programming philosophy, as certain things differ subtly from the way they are in other languages. The difference being variable scoping was already mentioned. Another detail is quite minor, but can keep a neophyte Arexx programmer in tire dark for hours. All Arexx programs MUST begin with a comment. A simple * V in die beginning would do.
Towers of Hanoi The Towers of Hanoi problem is familiar to anyone acquainted with recursion. Briefly, there are 3 poles, and a number of rings are placed on one of the poles. The rings are of different sizes and are ordered in decreasing size, so diat tire largest ring is on the bottom, and the smallest ring is on top.
For 3 rings, it looks something like diis: I
* **** I
* ****** I B C The challenge is to move all the rings from pole A
to pole B, but there are two rules: 1. Only the top ring on any
pole can be moved from drat pole to any other pole. 2. A ring
may NOT be placed on top of a smaller ring.
The solution to die challenge uses recursion, the second thing taught in computer science classes when recursion is discussed. (Fibonacci numbers are the first.) However, the output of these Hanoi problem solver programs is usually text base, and not very impressive. As an exercise in Arexx programming, I’ve modified the classic solution to be more visually striking, by animating the process of moving rings around. The animation uses simple ASCII characters, and rendering is done into die CLI’s window, although it could have easily been done into a private one.
The Program The explanation to die algorithm for solving the Towers of Hanoi problem can be found in any good algorithms book. I had to add a mechanism to track the rings found on each pole.
The main data structure is basically a stack for each pole, implemented using Arexx compound variables. The program keeps track of what ring is moving on or off a pole, and the height of the piles of rings on those poles.
Fl@ EMSD® 17®® 8 Amazing Computing™ cannot determine the dependability of advertisers from their advertisements alone. We need your feedback. If you have 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 have had with the advertiser, along with
the names of the Individuals involved. Your assistance is
The hanolO function is die recursive routine that has the smarts of generating the correct ring moves. The actual move is done in function MoveRlng. As in other languages, you should avoid using global variables, and therefore all functions contain the PROCEDURE close, to isolate each function’s storage area from other functions. Some variables, naturally, have to be modified by called functions, and those are itemized in EXPOSE clauses. Arguments are retrieved in the functions with the ARG statement. Cursor positioning was done using slow' but simple to use ANSI escape sequences.
The program emphasized various features of Arexx, not achieving optimum performance, * Towers of Hanoi - classic problem with a visual display * * Number of rings must be specified on the command line * t* Written by Steve Faiwiszewski, September 1908 * arg nrings if arg ) 1 or nrings 7 then do say "Must supply a numeric argument between 1 and 7!"
Exit end * First, set up some constants * HEIGHT = 10 PoleSpacing = 20 FloorRow - HEIGHT FlyRow = FloorRow - nrings - 1 call InitWindow(nrings) signal on break_c • listen to *C from the user 7 call InitObjects(nrings) call InitialDisplay(nrings) call hanoiO (nri.ngs, 1,2, 3) * Start novin' those rings! 7 call GotoRC(stdout,HEIGHT+5,38) say ’’Done!"
- -»*** * Handle AC from user 3REAK_C: call
GotoRC(stdout,15,38) say "Interrupted!"
Exit -¦*•*'****...... * Display the initial state of 7 " the poles and rings. 7 InitialDisplay: procedure expose FloorRow PoleSpacing Rings, arg num do i ¦ 1 to num call GotoRC(stdout,FloorRow - i + 1 , PoleSpacing) call CursorBack(stdout, Rings.i % 2) call WriteCH(stdout,copies 1 *',Rings.!)) end return *• * hanoiO - the main guy 7 ¦¦" hanoiO: procedure expose Rings. Poles. PoleSpacing FloorRow , FlyRow nrings arg num,From,To,Thru if num = 1 then call MoveRing (From, To) else do call hanoiO(num-1,From,Thru,To) call MoveRing(From,To) call hanoiO(num-1,Thru,To,From) end return „•**»
ft*'******.***..*..*** *,.**1.** * Do the visual display of 7 (* ring movement. 7
* ,„** MoveRing: procedure expose Rings. Poles. PoleSpacing
FloorRow , FlyRow nrings arg From,To t ¦ Poles.From.top src “
Poles.From.t Size * Rings.src HalfSize = Size % 2 StartCol *
From * PoleSpacing - HalfSize EndCol “To * PoleSpacing -
HalfSize RingStr = copiesSize) Blank ¦ copies (1 ’,Size)
RestoredPoleString = overlay('r,Blank,HalfSize + l,Sizej *
Pull ring of the source pole 7 do i ¦ (FloorRow - t + 1) to
FlyRow + 1 by -1 call GotoRC(stdout,i, StartCol) call
WriteCH(stdout,RestoredPoleString) call GotoRC(stdout,i-1,
StartCol) call WriteCH(stdout,RingStr) end incr ¦ sign(EndCol -
StartCol) * 2 ¦ Move ring over the destination pole 7 do i “
StartCol to EndCol - incr by incr call CursorBack(stdout,size)
call WriteCH(stdout,Blank) call CursorBack(stdout, size - incr)
call WriteCH(stdout, RingStr) end Pole3.Frora,t - 0
Poles.From.Top = Poles.From.top - 1 Poles.To.top = Poles.To.Top
+ 1 dst “ Poles.To.top Poles.To.dst = src * Put ring on
destination pole 7 call CursorBack(stdout, size) call
WriteCH(stdout,Blank) do i ¦ FlyRow + 1 to (FloorRow - dst )
call GotoRC(stdout,i, EndCol) call
WriteCH(stdout,RestoredPoleString) call GotoRC(stdout,i+1,
EndCol) call WriteCH(stdout,RingStr) end return I
..... * InitObjects - Set up data 7 I*
structures. *7 ***•* ------ InitObjects: procedure expose
Rings. Poles, arg num j “ 3 do i ¦ num to 1 by -1 Poles.l.i - i
Poles.2.1 " 0 Poles.3.i - 0 Rings.! ¦ j j = j + 2 end
Poles.1.top - num Poles.2.top =• 0 Poles.3.top - 0 return
**»»** • InitWindow - clear screen * * and draw the poles.
* InitWindow; procedure expose FlyRow FloorRow PoleSpacing arg
num call EraseScreen(stdout) banner ¦ overlay(num,"Towers of
Hanoi: Moving x Rings",26) call GotoRC(stdout,1,40 -
(length(banner) % 2)) say banner do n * 1 to 3 call
GotoRC(stdout,FlyRow,n * PoleSpacing) do i B FlyRow to FiocrRow
call CursorDown(stdout,1) call writech stdout,' I') call
CursorBack(stdout,1} end i end n return ***-* ... !*
Cursor movement routines 7 .....- ....* f
**»*«*»*•*.* *** " Move cursor to row col 7 *""......
GotoRC: arg out, row,col call writech out, '9B'x II row M V I I
col |l VH' return ** **«***• ¦ Move cursor down 7 *’* *
CursorDown: arg out,nun call writech cut, '9B'x II num ]| ’B'
return ***** ¦* * Move cursor to the left 7 .
CursorBack: arg out,nun call writech out, '9S'x || nun j| ’D' return I * Move cursor to up 7 •**» CursorUp: arg out,num call writech out, '9B'x I I num I I 'A' return ***»"*..... * Move cursor to top left and 7 * erase screen 7 **”* * EraseScreen: arg out call GotoRC(out,1,1) call writech out, '93'x | | '2J' return
• AC* by Jim Fiore Crunchy Frog Amiga C Programming for
Programmers I know what you’re thinking: "Crunchy Frog? What's
And what does it have to do with programming an Amiga?"
Well, it has nothing to do with programming, but it got your attention. Besides, I like the way it sounds (so does Monty Python). The purpose of this series is to teach programmers how to write Amiga applications in die C language. This assumes that you already have a working knowledge of C, aldiough you certainly don’t have to be an expert. We're going to be covering a host of items that will enable you to utilize screens, windows, requesters, slide controls, string gadgets and the like.
Generally speaking, C is a good language to choose if you're doing serious Amiga development work. You will find that nearly all the documentation is in C. Of course, C-generated programs are neither as small nor as fast as good assembler programs, but you can always include assembly sections for speed critical areas.
First of all, the two items wre are utilizing are Amiga Exec (die muld-tasking hean of die machine), and Intuition, whicii serves as a mouse icon oriented ‘front end’ to your application.
If you learned C on a typical command line oriented system, you are going to have to unlearn a few things in order to make Intuition-based programs. For example, you will generally not be using functions like printfO and fopenO. Also, you’ll encounter a number of new items if you've never worked with a multi-tasker before.
Don’t fret though. The jump to light speed is really quite straightforward. You may find certain resources to be invaluable. I strongly recommend the Amiga Programmer’s Handbook, by Eugene Mortimore.
Usually, die one tiling that confuses people about a given programming environment is not so much the task at hand, but the terminology and jargon. You're going to be hearing the following terms quite a bit, so here’s a brief description of each item.
Screen: A work area that can usually be depth arranged and slid up or down with the mouse. Screens have specific graphic attributes including mode and number of available colors.
Window: A work area associated with a given screen.
Windows can usually be depth arranged, moved about the enclosing screen, resized and the like. Several windows may be opened inside a given screen. Each window inherits die graphic attributes of its parent screen.
Menu: Menus can be either text or image-based. They are associated with windows and are one form of obtaining input from the user.
Gadget: This is die odier major input form. Gadgets are broken into two broad classifications: Those diat you don t fiddle with (i.e., System gadgets like the depdi arranger or resizer), and those that you generate and monitor. There are three basic types: String, for text input, Boolean, ior yes no choices (like an on off button), and Proportional, for value input (like RGB color sliders). Gadgets may be associated with Windows, Screens or Requesters.
Requester: A special purpose work area, usually containing a collection of gadgets - for example, a file requester.
Requesters cannot be moved.
IDCMP: Intuition Direct Communicadons Message Port.
This is how your application learns of outside events, such as mouse movements or menu choices.
Library: To save on duplication of code in a muld-tasking OS, common functions are collected into libraries. A library must be opened before its functions are called, and it must be dosed before the program exits.
Device: Access to hardware is normally done through device drivers. This presents a reasonably consistent programmer’s interface and it allows for muld-tasking. (It is possible to go directly to the hardware for more demanding applications, although this is frowned upon in some circles.)
One of your first jobs in mainO will be to open up tire libraries that will be needed. Once this is done, you will need to open a window (possibly windows), and usually a screen as well. All rendering - whether graphics or text - is done in windows, Usually, windows will have menus and gadgets attadied to diem. (It is through the window’s message port that you will normally learn of user events). In essence, your program will be running an infinite loop - waiting for, then responding to user signals until termination. This loop, sometimes referred to as an IDCMP loop, or event processing
loop, is NOT a busy-wait loop. There is a special ‘go to sleep until it’s dme to do something’ funcdon, called WaitO. By using WaitO, the program will not waste CPU time.
Amazing Advertisers Index Discover something interesting?
Need more information?
Use die Reader Service Card in even- issue of AC to contact those advertisers who have sparked your interest. Advertisers want to hear from you. This is die best way they have of determining the Amiga community's interests and needs. Take a moment and contact tire companies with products you want to know more about. And, it you do contact an Amazing Advertiser directly, please tell them you saw them in AC Advertiser Page Reader Sendee Number Advanced Computer Sendees West 100 200 Amazing Computer Systems 44 144 AMI Expo 41 141 Antic Publishing 55 155 Capilano Computing 89 189 Creative
Solutions 22 122 D-Five Associates 88 188 Delphi Noetic Systems 104 204 E Z-Soft 97 197 Elipsys 99 199 Emerald Intelligence 9 109 Erich Stein & Associates, Inc. 64 164 Expansion Technologies 19 119 Fishers Computers and Software SO 180 Flexible Data Systems 39 139 Gramma Software 80 181 Great Valley Products 7 107 Great Valley Products (Dealers Only) 7 108 Interactive Video Systems 61 161 Lattice 11 111 Megatronics CII 252 Micro Masters 12 112 Micro Systems Software 17 117 Micro Way 33 133 Microbotics 13 113 Microsmiths 46 146 New Horizons Software 25 125 New Tek CIV 254 New Wave Software 27
127 OTG Software 86 186 Oxxi, Inc. 1 101 Practical Solutions 75 175 Quality' Business Systems 80 182 Ronin Research and Development 4 104 Rainbows Edge Production 92 192 Sedona Software 21 121 Soft Link 69 169 Software Advantage Consulting Cotp.
54 154 Software Sensation 60 160 Software Terminal 29 129 The American Cancer Society 30 130 The Bit Bucket Computer Store 76 176 The Memory Location 45 145 The Trumor Company 78 178 fja ate* « t£i & The one thing you may notice about Intuition programming is that there are a number of different structures floating around - structures for Screens, Windows, Requesters, Menus, etc, In many cases, structures will be initialized at the head of the program or module. Our example program, CrunchyFrogl, opens a screen and one window. A sine wave will be plotted in tire upper section of the window
and mouse coordinates will be prinLed in the lower section. This will show you how to open die appropriate libraries, create a screen and window, define a color scheme, draw arbitrary graphics and text into a window', and scan the IDCMP.
CrunchyFrogl also contains a large amount of code (like dummy function calls) that wc will use in the future. Generally speaking, all simple numeric defines are showm in UPPER_CASE. All Exec Intuition function calls (and simple function defines) use upper case first letters, as in AnExecFunc- tionO. Our own functions and variables will be lowercase, as in our_functionO. I do all of my development w'Ork with the Maax compiler. There may be some minor changes for Lattice users.
First off, we have to include the right header files. A close look at something like Intuition.h indicates that it has its own include list. We need math.h since we will be using the trig function sinO. After this come the defines. To print text onto a window', we must first MoveO to the desired location, and then print using die TextQ function. I’ve combined these two items into the simple define MyTextO.
You will notice a reference to a ‘RastPort’. Basically, a RastPort is a drawing area. All graphics functions utilize RastPorts. Each Window', Screen and Requester has its own RastPort, and that's how you distinguish between different drawing areas.
Next come our globals. First wre have the Intuition and Graphics (Gfx) library' bases, followed by window', screen, and a viewport pointer for the screen. We will use the ViewPort as a means of changing die color palette. It is very' important that diese items be initialized to 0 for our cleanup routine to work properly (I have seen many examples that do not do this!). The New'Screen and NewWindow structures follow', Do not confuse diese with die Screen and Window structures. NewScreen and NewWindow are only needed to set up a screen or window, and are not used after that.
Our screen will be high res, non-interlaced with 3 bitplanes (8 colors max). The screen size is 640 x 200 pixels.
This is a custom (non-Workbench) type, and we wish to create die screen behind any other screens and then bring it to die front when creation is complete. (It’s a little prettier.) We have also specified diat the screen's font will be the 80 char topaz type (note die Text Attribute structure definition).
Our window will start at 250 x 120 (alterable from 100 x 50 to 640 x 200), and will be offset from the screen by 50 x 20 initially. By the way, all offsets are reladve to the top left corners (this applies to things like borders, images, etc. as well). Our detail and block drawing pens are set to the defaults (-1).
The window wrill have four system gadgets ready' to accept input: close, drag, size, and depdi arrangement. Ii will become the active window as soon as it opens. It will also send mouse information and be of smart refresh type (you don’t have to worry about redrawing the window contents if another window is moved over it). Finally, w?e define our own color Before EZ-Backup the only way to get rid of the piles of incremental 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 EZ-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 managed by deleting obsolete archive files and allowing you to save from 0-255 versions of each file. Your files are saved--even if you have completely deleted them from the hard drive!
EZ-Backup comes with an optional warning screen- We all tend to put off doing backups, EZ-Backup's warning screen reminds you If you would rather not be reminded-you have the option to shut the 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 format- Piles ate archived in standard Amiga format and work with all standard utilities.
EZ-Backup provides easy recovery of individual files- A simple to use mouse-oriented program allows you to recover individual files.
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-
Not more expensive just the best - $ 49.95 ¦ from: EZ-SOFT or on
Amiga Dealer near you.
21125 Chatsworth Street Chatsworth, CA 91311
(818) 341-8681 Dealer Inquires Welcome 3 Q ‘ kiONN + Provides
archive-bit utilities * Not copy protected
* Muili-tasking * Complete manual with examples
* Upgrades provided tree tor the first six months after propram
* Free telephone support!
Works with ail Amiga-DOS compatible hard drives.
(Amiga-DOS version 1.2 or higher) vv i V* rz.
Fable with eight elements. The three digits each represent a red, green, or blue value from 0-f (in hex). For example, OxfOO is pure red, while 0x0f5 is full green with a small amount of blue.
In mainO. We first call open_allO which opens our Intuition and Gfx libraries. OpenLibraryO returns a pointer, If the Openl.ibrary call fails, it will return a 0. You should ALWAYS check to make sure that calls like this succeed! If either library fails to open, we call damp_mopO, which doses down everything that we’ve opened. .After this, we open our screen. Once again, if the pointer equals 0, we exit. Before we open the window, we must indicate what screen it belongs to.
Note that this assignment cannot be done at the initialization, since main_scm didn't yet exist.
Once the window is opened (main_wind), we obtain the ViewPort address for use in the LoadRGBa function. This will copy in our color palette in place of the default palette. At this point our screen and window are open, and the colors tire set.
We can now' bring the color palette to the front of the display.
We then call setup_main_windO, which draws the sine wave.
To change our drawing pen colors, we use the function SetAPenO. To draw a line, MoveO to the starting point and then DrawO to the ending point. Note that the sine wave is actually a series of very small line segments, since it does repeated calls lo DrawO- (DrawO does an implied MoveO, so MoveO is not required each time.) It is very important that you don't attempt to stuff floating point values into the MoveO and DrawO functions! Finally, we make a call to our MyText macro to print the letters ‘X’ and 'Y'.
Back in mainO we enter the IDCMP loop. We must put our task to sleep while it waits for the user's message. The WaitO function takes as its argument a signal bit number (it may take a number of them Ored together). We can derive the signal bit from the UserPort field of the Window structure. The value of mp_SigBit tells the bit POSITION. A one is then shifted left to obtain the wait bit. Once die task is signaled, it wakes tip.
Next, we test to see which signal woke up the task. (We only have one right now, so this is a tad overblown.) If the message originated from main_wind, we would go off to handle_main_messagesO- Once in handle_main„messagesO, we set up a while loop to read main_wind's message port. It is quite likely that we may have more than one message waiting for us. The IntuLMessage structure contains a number of fields, each with pertinent information. Wc obtain die next message in the queue with the GetMsgO function. We only have temporary license to use this data, so we make local copies of the data and
then ReplyMsgO- You should make sure that you Reply to all messages. If you don't, your program will eventually crash.
At litis point we can determine die basic type of message by looking at die Class field. The possibilities are the same as those set back in our NewWindow structure. Virtually all of die calls here are to dummy functions which we'll use later, except for CI.OSEWINDOW which calls damp_mopO for an orderly shut down, and MOUSEMOVE which sets die mouse_moved Hag. Once the white loop exits, if there has been a mouse move, the update_coordsO function is called to print the new mouse position. This is done because it is less CPU intensive than constant updates. Once the function exits, our program
calls WaitO and goes back to sleep.
The output of the program is shown in figure one. Once the sine wave is drawn, you can move the mouse around the screen and watch the coordinates change. There are two diings you should notice about the coordinates. First, the reported values are always relative to die window’s upper left corner no matter where in the screen the window is placed. If you move off to the left or above die tide bar, you will get negative coordinates. Second, you will only update the values when the window is acdve. If you click on die screen, you will notice that die window is deactivated (ghosted tide bar) and
updating stops. You can resize the window, but notice diat if you shrink die window, and thereby destroy the sine wave, then resizing the window larger will NOT recreate the graph. This can be remedied by using a super bitmap window, or by calling setup_main_windO when appropriate NEWSIZE events are received. Note that coordinates ARE reprinted since the update_coordsO function is repeatedly called.
At diis point I suggest that you experiment with Lhe program by altering functions like setup_main_windO with different pen numbers and commands. You may also wish to change the system color table and a few of the system window gadgets (but DON'T remove CLOSEWINDOW or WIN'DOWCLOSE, as you’ll have no way of exiting die program!)
Another interesting item is to delete the SCREENBEHIND flag to watch everything being built in sequence. Qt’s pretty quick.) In any case, have fun, and we'll continue CnmchyFrog next time.
Author’s info Jim Fiore is die resident C programmer at dissidents in Utica, NY. He h2s a number of years teaching experience in Electrical Engineering Technology. Fie may be contacted through BIX as jfiore.
• CrunchyFrogl.c Jim Fiore @ dissidents 7 9 86. This program is copyrighted, howeve you car. Use it, abuse it, or do just about anything you'd like wit it ( between consenting adults anc or silicon units ), with the exception of distribution for a profit.
Compiled and linked with Manx Aztec C v3.6 under AmigaDOS 1.2 cc +L CrunchyFrogl. C In CrunchyFrogl.o -lml32 -Xc32 - ? Include "functions.hw I Include “ i nt u it iort intuit ion. H" include "tr.ath.h" * - defines * • MyText(‘RastPort, Xposltion, position, char *butfer) * ? Define MyText r, x, y, b) Move ( r) , x) , (y)); Text Ur), (b) , strlen (b)) ?define IN7UITI0N_REV 33L ?define GRA?HIC5_REV 33L ?define DEPTH 3 ? Define KAXJTOLORS B * 2 raised to DEPTH ' * Globals--¦ struct IntuiticnBas struct GfxBase struct Window struct Screen struct Viewport
* Intuit i.onIiase**OL;
* main_wind=OL; ,,main_scrn«OL; 'viewport “OL; struct Menu r. a
in menu [ ] = NULL}; to be used in the future Would you use
your Amiga like this?
* ure the FG rharActer ttuar for, ™ p - 5 fort **¦*¦: Ir- JT2 ! 4 FPF ROM"TNT } struct NewScreen ns«( 0, 0, 640, 200, DEPTH, 0, 1, HIRES, SCREFNBEHTND ] CUST0MSCPF5N, £tODsr?0 fc"t a*-.r, (UETTL ¦) hit. •fair*''* ?or "0 TUI' t;*.l , * loftFdge, TopFrirse * ¦ Width, Height * ]• Depth. De“nil?er., Dlo VPen '!
* ViovMcdet * * Type * ¦ Fen: * 1, ' '
F. WKFY I CLOSFWTNDOW | MOUSEMOVF.
MOUSFBUTTnNS [ NEWSIZE, SMART_RF,F?F.SH I ACTIVATE | V WINDOWSIZING | WINDOWCLCSE | WINDOWDEPTH | WINDOWDRAG I RFP0RTMOUSE, I * IDCMFFlacn ¦ • Flags • * FirstGadqet, CheckMarlc * . Title • ’ Screen, Bitmap * * MinWidth, Mi-.Height ' ’ . CM h, v ; 1 oht • ' Tyr • NULL, NULL, (GBYTE •)" Main Window ", NULL, NULL, 100, 50, 640, 20C, CU7TOMSC?''EN '; USH0R7 ovr color t'b'efKRX VOID oprtr. All O , damp r.cp (), handle r tin nesmqes (), setup min v.*' nd n handle main rawkoyO, handle m’ in rtenud, handle "tin gadget dev u. f .
har.dle_r.ain qadgetup I , handle ?? r. c.cuseb-.ttor.t (), hnndle_rnin newsireO; *---------ot-art of main(l--------- ' rrain d [ LONG min wait hit, vai * ~ open Intuition and Graphics 1ibn -- ' open_all ); if ( (nain_scrn - (struct Screen • OpenScro®n(fins)) •« NULL ) damp mop(}; (continued) Without ENCORE you might as well be!
Fneorp 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 ran loop back for repeated playback Macros can he either relative or absolute.
Macros can he 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.
Spp ch preferences program with phonemized word database.
No matter what you are using your Amiga for, Fncore is a must for your software library.
Bee your local dealer for details.
FNCORF is NOT COPY PROTECTED Suggested retail S69.95 Dealer inquiries invited.
Cl IDCVC PO Box 16757 (206)938-0825 CLIroTO Seattle, Wa 98116 FAX (206)932-9520 wait mask c Wait nain_wait_bit ); * go to sleep til user does something • if (wait mask s r.ain_vait_bit) • true if m&in_wind woke up • handle_main_messages(}; : | * end of main ) ¦ CCT ER CES
- PRESENTS* "THE AMIGA SERVICE CLUB” REC1EVE-
• N wiItU«r*
• R vltw*
• Free Acces* To Public Domain Library
• Wholesale Buying Club ENROLL NOW I S20. Membership Fee (lyeir)
Club Membership Is Ltmlled To 500 ADVANCED COMPUTER SERVICES
WEST *- opens Intuition and Graphics libs *---------¦* VOID
open_all() IntuitionBase-(struct Intuit ionBase
•}OpenLibrary("intuit ion.1ibrary", INTUITlON REV); if
(IntuitionBase==NULL! Camp_nop(); Gfx3ase~(struct GfxBase
*)CpenLibrary("graphics,library", GRAPHICSJIEV); if
(GfxBaso NULL) damp_mop (} ; ¦Amiga Is a trademark of
Commodore-Amiga m nw,Screen*»main_scrn; if ( (main wind =
struct Window -)CpenKir.dow(&n_nw)) »¦ NULL) dar.?_mc? (); *
set screen colors to our choices '} viewport - ViewPortAddress
(raain__wind); LcadRG34(view port, sys color table,
KAX_COLORS); ScreenToEront(main_scrn); •do some drawing ¦
setup_nain_wir,d (} ; * - set up IDCK? Read loop - * * This
is rather round about for a single window as you can just say
Wait( l raain_wind- UserPort- mp_SigBit );
handle_nain_xessaaes C); We're going to lock at multiple
windows in the future, and the version below will be easier to
expand ¦ FOREVER * also known as for ;;) " i nain_vait_bit -
I«main_wind- UserFort- mp__SigSit; * get main wind's signal
bit ¦ *- closes windows, screen, Graphics, Intuition -’ VOID
damp_mop() struct Ir.tuiMessage T.es; if r.air._wind ) t ¦
Drain the IDCMP. Actually, this isn't really required as this
memory will be reclaimed, but I sleep better if I do it ¦
while ( mes-(struct ir.tuiMessage •JGetMsgi main_wind- UserPort
) ) ReplyMag( nes ); if ( &nain_menu  ) ClearMenuStrip ( mai
n_wir.d ); CloseWindow( main_wind ); 1 if ( main_scrn ) if (
GfxBase ) if Ir.tuitionBase exit (FALSE); CloseScreen(
maln_scrn ); CloseLibrary t GfxBase ); ) clcseiibrary (
Ir.tuitionSase ); VOID setup_main_wind() ' draws x,y axis and
a sine wave V t = main wind- R?ort; struct RastPorr *ras
double x, y; • Draw x, y axis. First set the pen color to pen
4. The origin will be at point 20, 50, the max swing will be
+ - 35 pixels, and tr.e length will be 200 pixels T SetAPenl
rast, A); Move( rast, 20, 15); Drawl rast, 20, 85); Sometimes
it's hard to know the score... Move( rast, 20, 50); Draw( rast,
220, 50); IDCXP routine VOID handlejtainjnessages 0 struct
Ir.tuiMessage ’message; SHORT mx, my; static SHORT mouse moved;
* Now for the sine wave. Move to the origin, and to see it
more clearly, change to pen 5 * Move( rast, 20, 50); SetAPert
rast, 5); fcr( x=l.G; x 20Q.Q; x**x+1.0) y « -1.0 ¦ (35.0 "
sin( x 10.0 )); ¦ Offset y so it stradles the x axis * y =* y
+ 5G.0; * Plot line segment. Note the x offset. Cast is
important! * I Triw ( rast, (SHORT) X+2C, (SHORT) y ); '* Print
the mouse position titles (X, Y) next to where the values wil
appear * SetAPen( rast, 6); MyText( rast, 20, 100, "X~);
MyText( rast, 80, 100, “Y"); "I’D update coords( x, y •
prints the mouse x y position V TBYTE buf[53; struct. RastPort
*rast - main wind- R?ort; sprint£( buf, “%4dw, x); MyText(
rast, 30, 100, buf) ; sprintfl buf, "%4dM, y); HyText( rast,
50, 100, buf); * dummy handlers, to be used in the future,
follow VOID handle_main_mousebuttons ( code ) U3HCR7 code; VOID
handle_main_rawkey code, qualifier QSHQRT code, qualifier; (
h*ndle_main_menu( code ) " code; mouse_rr.ovec = FALSE; ¦ As
long as we have messages in the cue, make local copies of
appropriate data, reply, and then process accordingly * while(
message-(struct Ir.tuiMessage T)GetMsg( main_wind- UserPo: ( rt
) ) ULQKS class = message- Class; USKQRT cede = message- Code;
USHORT qualifier - nessage- Qualif:er; APTR address »
r.essage- IAadress; struct Window window_ptr ¦
message- IDCKPWindow; mx = message- MouseX; * Declared above,
Must be local to entire func *• my = message- MouseY; • if we
use the mouse move collection technique +!
RepIyMsg( message ); switch( class ) i case MOUS-HOVE: mouse_moved = TRUE; * update_coords( mx, my ); *.
• ounccmnent this for ‘real time* updates * break; case MOUSEBUTTONS: handle_main_niousebuttons ( cede ); break; case CLOSEWINDOW: damp_mop(); break; case RAWKEY: handie_main_rawkeyI code, qualifier ); break; case MENUPICK: har.dle_main_r.enu ( code ); break; case GAD GE TO OWN: hand!e_main_gadgetdown address ); break; case GADGETUP: handlo_main_gadgetup( address ); break; case NEW5IZE: handle main_newsize( wir.dow_ptr ); break; we could add other choices here as well VDTD har.dle_main_cadgetdown ( address ) AT7P. Address; VOTD handle_main_gadgetup( address ) APTR address; ) * end of
while(message..) * if ( mouse_moved ) update_coords ( mx, r.y ); v * end of handle_main_rr.essages () * Dat's all folks.... VOID handle_main_new3ize( window_ptr ) struct Window Fwindow_ptr; 'AC* ...until you check the “Board” 3 3 7 4 Amazing pa§es published
- 4. JL. COMPUTING' Articles Published From our very first
issue, Amazing Computing has always delivered more. Each issue
of AC delivers more information, more completely presented on
more topics for the Amiga community than any other resource.
Amazing Computing has chronicled the growth of the Com
modore Amiga from Abasic to Arexx by providing the most
complete and comprehensive publication available.
Over 50% more Amiga information!
Amazing has produced over 17% more pages dedicated to the Amiga than its nearest competitor. AC has produced over 50% more articles for the Amiga. That's over 50% more Amiga information!
Not only is Amazing Computing the most prolific Amiga resource available, but AC covers the subjects you want to know. AC's thorough coverage through special features and indepth articles of .Amiga interests in Video, Databases, Programming, Entertainment, Music, Animation, and more is legendary.
And, best of all, Amazing Computing is written by Amiga users. AC does not have a group of staff writers producing stale Amiga coverage. AC articles are written by Amiga users all over the world. Real Amiga users who want to explore more of the Amiga because it is fun, This excitement makes AC the 1 Amiga resource.
Join the Amiga excitement. Subscribe to the *1 resource for the Commodore Amiga. Subscribe to Amazing Computing and don't miss a critical point of Amiga interest again.
Figures based on AC January 1989 V4.1 (C Motes, continued from page 78) The F-BASIC Language System The FASTEST Growing FASTEST Performing The F-BASIC 1 System Also Has A Source Level Debugger
• Debug F-Basic programs at the SOURCE level.
• Fully windowed Intuition interface windows for Source Code,
68000 Registers, Memory Dumps, Program Variables, etc.
* Set break points and single step trace
* Display all variables, arrays, or RECORDS by name
• Full reverse-assembler included.
* A comprehensive User's Manual with full documentation of all
SLDB supported features and windows.
The F-BASIC M Language System (1.0) Only $ 79.95 F-BASIC ' System and Complete SLDB Only £129.95 SEND CHECK OR MONEY ORDER TO: DELPHI NOETIC SYSTEMS, INC. Post Office Box 7722 Rapid City, South Dakota 57709-7722 Credit Card or GO D. Call (605) 348-0791 F-BAS C AND FastCon are regsJe eo trademarks of DNS Ire AMIGA s a registered trademark d Comnoocr&AMiGA ix itert.elee. value = 2350*00; (&icera); * call the printing function • setrren (tltem, sizeof (item), 01; * Clear structure • item.type • ELECTRONIC; * Electronics * strcpy(item.elec.name "CD Player"); item.elec.serial *= 987654;
item.elec.value - 295.00; iist_item(Site!n) ; " call the printing function ' ) * end cf prograr: and function main " * this functions accepts a pointer to an ITEX structure and after * • determining what the type is, will print the description * llst_iteiMitem) union ITEM •item; * item passed * i if iten- type -= FURNITURE)( * furniture detected * print f ("Name: %s Color: %s Value %8.2f n", item** furn.name, item- furn.color, icem- furn.value); if (item- type =* ELECTRONIC) “ electronic detected • printf("Name: %s Serial: %id Value %fi,2f n", item“ elec.name,
item- elec,serial,item- elec.value); ) } After the include files you will see that I have two definitions that are used in the program called FURNITURE and ELECTRONICS. These are not variables, rather, they are “equates". The compiler substitutes die number found after the definition in even7 location where the word occurs. .-Although in this example it would have been easier to type 1 or 2 instead of a long word, two advantages are achieved using -defines (pronounced “pound" defines). First, they make die code more readable, and second, if one of die values has to be changed, you would only
have to change one location and recompile, Next you will see that I have defined two structures. The FURN is for furniture variables and ELEC is for electronics.
Although these suuctures could be rearranged to appear more similar, this demonstrates how union members can be different.
The furniture structure contains a type, name, color, and value.
Electronics contain a type, name, serial number, and value.
Nodce that inside the ITEM union not only are die two types of structures identified, a single type variable is also defined. This lets us decide die variable type without having to use one of the structure names. We don't really need the addition type defined, but it does not cost us anything since the structures are going to be larger anyways. (Remember, the amount of storage will be die size of the largest item in the union.)
As you can see, this program assigns different types of furniture and electronics into the variable and then sends it off to be printed by the list_item function. The list_item function decides what type of item was received and then prints it using the appropriate method, If you notice the %8.2f contained in both printf function culls, that indicates the format to use to print the floating value. Finally, notice the first statement in each of the series of statements that assigns values into the item union. The function setmem is being used to fill the variable with zeros. This assures that
no “extra" characters are floating around in the variable from a previous statements.
If my attempt at explaining unions has left you with a question or two, get out your reference materials and read what they say about unions. Also, don’t be afraid to ask fellow programmers and, by all means, try a few experiments.
• AC* The AMICUS & Fred Fish Public Domain Software Library This
software is collected from user groups and electronic bulletin
boards around the nation. Each 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.
Note: Each description [ire below may include something like ‘S-O-E-D’, which stands for ’source, object file, executable and documentation'. Any combination of these letters indicates what lorms of the program are present. Basic programs are presented entirely in source code format.
MuiHusu AMICUS Disk 2 sentesu ess serial pon commands Amiga Basic Programs: Abasic programs: Graphics C programs: sensamp c exampe of senaJ port use [Nett: Mary cf toesa programs are present on AMICUS SDSofids 3d sotes mocking prog wsampfe a'te AmigaDOS object ttxrary manager. S-E pnrtnr c sample prtrter iraertace code Dsx t. Se.tral of toese were corvenec b Amiga Baic, tuafito ar text sie arctne program. S-E prcoase a pnoer device Otfntons anc ye mouded here l Scc s draws btocto fiiob) auto chops executable Res regroes c regon lest program Addressaook a srrpe address bock catasase CuteS draws
cuoes shea simple CLI shea, S-E seteca. C scuoe to interlace or, oft program Bai drawtabU [Xxv draws pctures n the style ol tXxer sq. usq file compression programs. S-E setparaief c set trie atxxte s of me parai l pen Ooad program to corwi CompuServe hex Fscape draws fractal landscapes YachtC a lanukar game, S-E SetSenalc set me atmouies parity. Caerat5k« the ties to binary. S-D Hidden 30 drawing program, *d hidden Ino Make a simple make’ programming urofcry. S-E singptay.c stngto ptayfeto example Clue toa game, intution dnven removal Emacs an early version ol ne Ax ga text editor, S-E-0
speecntoyj; souce to nanator and phonetics demo CotorAn an drawng program Jpad simple paint program Assembler programs: smeaelyx sirrpxe txr.er demo DemeCraw toe crawirg program in toe I'd AC, S-D Opboal draw several optcal Austens bsearcfusm &na7 search Code Smerx eiec support txrer funacrts Baa conversaficnar computer psycnoio st PartBox s-rpie paint program qnHisn Unn compatible qsort;) Mruor. Scuce jrarstJo we exec support turner fxcsors Otreito toe game, as known as go1 StuVe draws fie Shutlt m 3d wireframe and Cmt program WtochFont c toads and (ispiays ai avataUe systom loots RaAfiace 3D
raimaa game Spa:«A i grapr cs»no se mpasm sayipO code faLatoiee 332 process and pttbasej assT.etter hdude files: Rqfl boggng graptocs aemo Speaker speecnufrify SvpreUJ Lvxx lysien V compatible prrtH) ajBrqsj trt wamrgs of deaSocks«ir autoreouesters Sxtte efraws 3D pctires of toe sfdee $ 7,tic Sphere draws stores trwso Ifrw compacble freeQ knebon. O-D consoeOtxt copy cf me RKM ocnsoie 10 crapw SpetJiJ senpte wer»ng program Sprai draws coir spirals ThisasklwrceriyhadlFFspecVaaanfksaztoaxampies. Snca osxton'itit wiTing ol disk ton! Batong bug Y0V0 wtefd zao-gran yo-yo oemo. Toacki ThreeOee 3d
Mitton plots tos spec is constar.tfy updated, the IFF spec lies have been Mifune.&i list ol nefnes. Macros, funcKPi yitoyo » me mouse Topography anfcia] topography moved to thev own disk m the AM CU3 coieoon.)
Inpusdev.tM prWimnary copy cl tne input device chapter Executable programs: Wheeis draws or da grspfKS John Draper Amiga Tutorials: Ixense infomalcn on Workbench dStfbUfOfl leense 3D be Modma-2 demo of a roatng cube Xenos Craws fractal planet landscapes Animate oe screes ar-maton s-gonnms pnnier pre-release copy o! Me chapter cn prrter diwrs, from Atcan sets a second con image, displayed A Basic programs: Tools Gadgets tulcmai on gadgets RKM i.i v1ia txj 'drtTof Id file changes from verson t .O jo i 1 when toe con 15 c&cfced AodressBoc* snpio database program b* addresses Merus icad about
maiten menus v20vi.4ft '4ff ol ihdude lie changes from version 28 to 1-0 AT aSpel a sto but srntJle soe3 checker. E-D CardFlt vrplfl card he database program AMICUS Dish 1 AMICUS Disk 5 Files from if* Arciga Link J
a. x ne ARC file ccmpressjcn progra Demo nd twinoow dero C
programs: Arragi information Nerwcrk must-favefcr teiecor:,
E-D KeyCodes snows keycsdes lor a key you press Xret a C
cra re rence gen. S £ Sc* mat some of these »es a*e oto, aid
reier to older rcrsicns ot Befrrind yashodemo Ueru run many
Asasc programs from a neru 6&t3*or exfra-haft-bnget cftp gfx
ttomo. S-E mecperasngsyssem. Theseftes are from Amgaur*
Fcatme, tfrs san-age prog ts rescue trashed M»s. E-D MaeCotors
way to gel more odors on the sewn Chop rsax icnop) lies down d
s e. S-E Corcm odo*e supported Amga Ur*, ara AN, tor orirt
deietoper KwkCopy a quick but nasry ask copy at once, using
alasing Cleanup removes srmge cnaiacars from uit fi« tochncal
suppcn it was only up and arming fa several weeks.
Program: ignores errors, E-0 shapes ample color shape Oeagner Speaks CR2LF converts carnage rewns to frne leeds in These ties os net cany a warranty, and are la educational purbtOr lists rv*s in Sn cb»«: Me E-D speech and nanator demo Amiga ties, S-E poses only. Of course, mars net to say they dent woik.
SavelLBM saves any screen as IFFpcE-D ??
Abasic programs; Games Error adds compile errors to a C lie. S A demo ol Intuibon menus called 'menudemo1, In C source SoeenDump shareware screen dtrp prog, E only BrctOul Cassc computer trek wa game Hete window ex. Iron ine RKM. S whems c find a file searching at subdrectorcs Star Term verson 2.0. ten. Program. XmodemE-0 Ototto aiso known as 'go' Kerrad generic Kermit mpiementauon, Tiakey, OobtBSLc BOB programming example Texts: Saucer sample shoot-esn-ui game no hrnunal mode, S-E sweep: sound synnesis example LasoeMam :ps on tjung _man.c n Laice Spefcng ample !a»jng speimg game Scales »jid
demo pMys scales, S E Assembler files: G&ikDnve rr *e your own 514 dnv« ToyBoi seecabe grapnes demo Sl rw3 Ruofc cube aero n rues colors, S-E myoevasn samprt device arver GtrvMed eipiars toe Guu orrbere A Basic programs: Sounds ArnigaaaslcProgJtair) mywtasn sample 1017 example Lat303bugs bug -st of Larce C verson 3.03 Ertertaxer pays that ire Au*or.ata center autmaa anjiawi fltyttu MforgeRev users view ol me MxaoFoge HD HAL9Q0Q pretencs irs a real computer CraiyEighCs card game rrryoevJ Pn-cSpooler EXECUTE-oasec prn: spoci prsg- Poice ample poice sren scrnJ Graph fxcoon graphing programs
asmsuppi .BMAPhles: SugarPium plays 'The Dance ol lhe Suga ptum WitdwgHox a game macros j assembler indude files These ye toe necessary bnks between Amiga Basrc and the Fanes' AbuiC programs: Texts: system loares To take advantage of tie Aroga'scapaWces j C programs: Casino games of poket. Tfackjack, o«. And c aps ST.igatrcks bps on CLI canmands in Banc, you need these files. BMAPsaretocMJedtorW, Aterm simple lermral program. S-E Gonoku alw totown as 'cJkto' exkisk extofr-ai 4sk specification 'consote', 'askJonf, 'exec', 'ton', finbjifrOfT, lairs', ' lalhf p,, I CC ad to comping with Latfrce C
Sabotage son of an afvenfxe game gmeport game port spec matraeeedoubas, 'matowesTgbas'. 'mathjrans', ’pg o', dec ml opposite of CONVERT for cress Executable programs: parallel para'lel pon spec Trier' and Translator-.
Developers Dsassem a 68000 dsassemb r. E-0 feral sonai pod spec AMCVSE»Hl9 Dcry source code to the 'dotry window demo DpSda sfcw5ayvenseloMFFpctires.ED
vi. i update Ini of new featoesm verson 1.1 Amiga Basx; Programs:
ecfiox uru-sr e Rename expanscn. Panal S.O-D Arange a text
tornatflng program, E-D Vl.iruxt ‘dfrf o* rduce ie
0«ngest 7alrSi5n FkgrtSvn ST.pte hgto! Srr.Jatcr program
lastedp eoars use of fast-ftoatng part mato Assembler
programs: Fies tor bvdog yo-f cwn prmtor tines, nctod ng
asspesalc, Hue Pate be ex atos Hue. Sa.vatc- & inensiy FoDale
fixes Mura dates on all files on a 04*. S-E Arg: term
terminal program w ji speech and Xmodem, epsoncatac, miasm,
pnnter.c, prnter.ink, phnttdagasm, Requester ex. Of
requesters from Amiga Bas c freedraw Simple Workbench Crawng
prog.SE SE render.c. and wat asm. This cfrsk does contan
arxmberc! Files ScroiiDemo demonstrates scroSng capacities
GfxWem graphc memory usage toteator. 5 E AMICUS Disk Flies
from the original Amiga descrfcng the If F speafication.
These are not the latest and Syitoewxer sound program Grep
searches lor a given siring in a No with TechnlcaJ BBS
greileH ft«s, but remam here lor historical purposes. They
WcrdMap drawsamapolthdwohd docs.
Ham shows oft the hold-ano-mooify Note that some ol these files a'e old. And refer to older vervans ol indudo lei! Files and C source examples. The latest IFF spec is Executable programs; method ol color generation the operating system. These fles came from lie Sun system nal eisewhere m tho I0ra7.
Bong1 teles] Botog’ cemo.wnto setectebte speed. E @M2Am$ a lasi parallel cabre transfers between served as Anga tMhnca; support HQ lor most ol 1585. These Ami£U5ClfiL&. TFF Pictures Brush2C corrvtns ai IFF brush ta C ca2.
An IBM and an Atuga ties do net carry a warranty, and are tor edxaionai purposes Ths osit rc-jdes the DP Side program, wfxch can new a gve.n tnsrxto‘.5, roa&zaten ccoe, E Mandel Mardebrct set program, S-E onfy. Ol c VS9. ThaTS not to say they doni work.
Senes of IFF pcf jres. Aid toe 'showe" progra.m. wnch can view £rusn21®n com.rerts iFF fcrush to an ex. E moire pasened graphc demo. S-E ea*fiiea:tnecii*o!anicofi. The pictures fridude a screen from Daziie yaptocs dema, tracks c mouse, E 0t5|f* makes Latbce C objed lie syrrbois Com plea and nearly nno-date C source to image ed-, an early AncFox. A Degas dancer, the guys at Electronic Ats. A gaia, DeoGEL assembler program fcr stopping visible to Wack, S-E verson ol the Xon Editor. This is a tale flaky, txjt compiles and horses, King Tut, a lighthouse, a screen from Mar&e Madness, Lhe 66310
errors. S-E-D quck quick sort stings routine ruis.
Bugs Bunny Martian, a sul from an old movie, the Dire Staiis Ktock menu-bar dock and date dsf ay, E raw example sampa window 10 moving cxwipany, a screen from Pinball Contnxlicn Set, a TV life tne game ol Me, E setlace turns on Intertaca mode. S-E An Intuwm demo, in Ml C source, including files: demomenu.c, newcasler, the PantCan, a world map, a Porsche, a shuttle TineSet Intuition based way B set the time i dale spa*s qix-rypo grapne demo, S-£ demomenu2.c. demoreq.c, getasdi.c, idemo.c, idemagudfl, mission patch, a tyrannosaurus ne*. A planet view, a VISA card.
EMEmacs another Eraao. More oner,led to Other executable programs: idemo.make, idemoaH.h, nodos.c, aid awr« c and a ten-speed.
Word prMesshg. S-E-D SpeechToy Speech demonsfra&oa adomem.c add eiiemaJ memory to me sysiem AMICUS Disk 7 DtgiView HAM demo picture disk M,CLI a C LI shell, works wihotf toe W ichFont displays all available fonts PcP.es:.: example c! 303 use This 4sk nas potyres from pie D Vew hoid-and-modfy wdeo Wortbench. S-E-D Texts: consoieO c console 0 example dgdjer. N noudes toe lades wsthpencisansbtypops,neyoaig Texts: 68G23 desctees 66020 Speedup boaU from CSA creaporcc create and delete ports girt, tie Ux'xJoxer, toe hase and buggy, toe Bfta cc.w, toe FnctnKeys read Mxboo keys from Anga Base Aiases
expians uses of be ASSIGN command creasta c create standard lO requests occanary page, ne robot and Rooeri. Ths includes a program 10 HackerStn expiafBho-wtowcitoegame Tucker Bugs known bug 1st in Laicce C 3.02 creaiaskc creatmg task examples view each ptetura separate , and a toge toer as separate. Si dabie litsoClO gude to instating a 68013 in you A-nga CL Card nelerence card lor AmigaDOS CLI di5Wo.c example ol track read and write saeens. The ‘seeiibm’ program, to turn any screer nto an IFF Being1 latest Bang1 oemo.wito setectablespeed, E CllCommands guide lousing She CLI dotty ,c s xxce to
the ‘dotty window' demo picture.
Brjsn2C converts an IFF brush to C data Commands shorter guide lo AmigaDOS duatpiay.c dual piayfied example muzum instructions, totalization code. E CLI commands fiood.c food fit example C programs: Brjsh2icon converts IFF brush to an icon. E EdCommandS guide to lhe ED editor freemap.c old version ol Treemap' Browse wew text fles on a disk, using menus S'E-D Daute graphics demo, tracks to mouse, £ Flena.De s AngaDOS Rename wildcard geftoolsjp tools for Vspmes and B03s Giunch removes comments and write spaa DeaGEL assembler program to* stopping conventions gtxmem.c graphic memo usage indicator
from C files. S-E 66010 errors, S-E-D KarBrigr:!
Cipams rare grapnes chps bat can do heiio.c window exarpfe from RKM tconExec EXECUTE a seres of com mauds Kkick menu-bar csxk and date dsptey. E rswo coors ifktdflv.c addng an rput harxter to toe nput stream from Workbench S-E Me toe game of Me, E Modem Pins description cl ne serai port pinout joysfrtc readng the joystx* PDScwn Oixr.p txxrps Rastoort of highest screen to printer TineSet friMtron-based way to set toe time cate, RAMdsks Bps on setting jp your RAM: dsk keytto .0 direct keytxxard read-ng SetA'ternate sets s second image tor an con.
EMEma:s another Enacs, mere onentad to ROUWack Bps on usng RGMWack tayertes c layers examples wren cicked once S-E were prKessng. S-E-D Sounds explanation el Instrument demo sound mousportc lestmousa pon SetWnoow makes windows tor a CU program MyCLI a CLI shell, works without toe file forma!
To run under Workbench S-E Workbench, S-E-D Speed refutation oi Amiga's CPU and custom chip speed ownlibasm example olmakng your own library with Lattice Smal Clock a small digital docmn a wmocw menu bar WacfcCmds ups on using Wat* paratesl.c tests parallel port commands Scnmper tne screen printer in the fourth AC S E Texts: FrcfriKeyS e*pfans how lo read fundon keys from Amiga Basic HackafSin explains how to win the game 'hacker' Is 166010 gads to installing a 66010 in your Amiga PnnferTip sending escape sequences to your pnnler SianupTip ups on settmg up your startup-sequence fife
XfimrFfenew itsiol Transformer programs Dai work Printer Drivers: Pnrter dnvera lor the Canon Pj-t 080A Ihe C iloh PrawTiier. An ¦mpravod Epson dnvw that eliminates sfreakfig. The Epson LG4300, De Gemini Star-lO, the NEC 6C25A, ne Okxtea Ml-
92. Da Panasonc KX-PlOxx terrify, and the Smuh-Corona D300. Wifi
adocxxiieni descnteng the nsaftabon process, AMICUS Disk 10
Instrument sound demos Iris is an con-driven Oenvo, crafated
» many dealers. It inctodes re sounds of an acousoc guitar,
an alarm, a bar*?, a bass gutar. A txww, a cat ope. A car
hom. Craves, wato' dnp.
Efecfric guar, a rwe, a hap apegxx, afeckdrun, a manmba.
A organ minor chord, people taking, pigs, a pipe organ, a Rhodes piano, a saxophone, a sitar, a snara drum, a steel drum, beis. A vibraphone, a violn. A wailng guitar, a horse wtnnny, and a wtitstfe.
AMICUS Dlak n C programs rfrruti rzuson-based, Cll repiacemert marager S-E cpn shows ard adjusts pnorty o! Cll processes. S-E ps shows mb on CU processes. S E vxnei Qswys CompuServe RLE pcs. S-E Ar.gaaasc programs pctnferad pombr a'C sprite odist program optmue ofamaatiaa ex ample tram AC amee cafenda- large, arvnaled cafenda*, dary ana date book program amortize toan ammzatxxis brushtoBOB converts small FF brushes to AmrgaSasic BOB OB.ECTS gnds draw and ptey wavebr ms hibed draws rtfrwi cuvos rradiib mad it story generator maktaft taking mai ng 1st program mea»*s3D 30 graptcs program, from A
Cr" arocfe mousefrack mouse tracJcng example rhm mode stot stot machne game frctactse ttegame swccn pachtrko e game ww d maxes soarge soutts Ex ecutetee programs cp urn-tee copy command, E els screen dear. S-E dfl gru-tte stream edior uses ’dff output to frx fies pm chart recorder performances mdcator Assemaer programs ds saeen dear and CU arguments exampfe Modula-2 yaks movrg-worm graphics demo caseconvtrt converts LfedUa 2 kejwords lo uppercase Forth Brashotan orcfe aigonihn c xampfe Anafyze 12 tern pores lar tne spreacsneei Analyze Thera ara kxr programs hera Dal read Commodore 6* pctue hes
They can translate Koala Pad. Doode, Prri Snop and News Roam grapr.es to FF torrai Getmg tie files from your C-&4 b you Amiga $ tne hart par, AHCUS Pta 12 Executed programs binx amk’ coropaoble trier, but taster, E-D dean spins the dsk lor dskefeanen. E-D epsonset sends Epson settungs to PAR from menu E-D itotOQ vewli-respcsinlow rassupertiimap.E D speaxime lei the ure. E-D uncfefete undeletes a fie, E-D cnvapldhm converts Apple j tow, meaum and high ras pxctues lo IFF, E-0 menued menu editor pro jces C code tor menus, E-D qudc quck SsMo- frsk rwafe copwrr. ED quckEA copes Efecfrorac Arts
daks, removes protec-on, E-0 txedU demo of fexieddor from M rosm.iDsE-0 C programs spinS rotaing Ptocks grapnes derw, S-E-0 pcpo stert a rew CU at De pass cl a button, Ike Sidekick, S-E-0 vspnte Vspr.se example radz from Commodore, S-E-0 Am aBBS Amga Basic buifefin board prog. S-D Assembler programs SterlO makes stez fields kke Slar Trek 1080,5-E-D Pictures Mount Mandelbrot 3D wew cf Mandelbrot set Star Destroyer hi-ras Star Wars starship Robo! Robctartngrabpngacysnder Texts vendors Arnga vendors, names, addresses ordco fixes to early Cardco memory boards ondude cross-raferance to C ndude
fifes m ndwatkef dues to pteying Do game w?l sixfeshon make ysxr own sidesnows Iron the Kaleidoscope ask AMCUSD13.U3 Amiga Basic programs Routines from Carolyn Scrieppner of CBM Tech Support, to read and display IFF pictues from Amga Basic, With documentation. Also Included is a program to do screen prints In Amiga Basic, ana the newest BMAP fifes, win a corroded Con- vertFD program. With example pictures, and Do SavolLBM screen capture program Routines to bad and play FutureSound and IFF sound fifes from Amiga Base, by John Foust tor Applied Visions. Widi Oxuneciafbn and C and M**friHoT*dcr
k lor wffirvjyOLr own libraries, and interlacing C to assembler In libraries. Wim example sound.
Executable programs gravity Sc Aner Jan 86 grawtabon graphic simiiabon. S-E-0 Tents MIDI make your own MiOl instrument Interlace, with doan or,talon and a fx-res schemata pcture Aaacusm.H Several programs iron Amazing Computing issues: Tools Dan Kays C structure index program, S-t-D Amiga Basic programs: BUAP Reader by Tm Jones iFFBrush23Q9 byMteSwnger Auteftequestef example DOSHeiper Windowed help system tor CU commands, S-E-D PE Trans translates PET ASCI files to ASCII fifes, S-E-D C Squared Graphics program from Scientific American, Sept 66, S-E-0 eril adds cr removes carnage returns from
fifes, S-E-0 dpdecode decrypts Deluxe Pamt, remo res copy protection, EQ gjeryWB asks Yes or No from the user returns eui COM S£ vc VsCafc type spreadsheet. Ns mouse control £-0
• new views sex* fifes wd wnocw and stoer gadget E-D Ong, Spromg.
YaBong, Zouig are sprte-based Bang1 style demos, S-E-0 CUCtock,
sOock. WQock are wnorw tuvoer docks. S-E-0 Texts An aide on
long persistence phospo1 monim. Tips on making brumes ct odd
shapes in Deluxe Pant, andrecommendations on con menaces from
Mmstm Trie C programs include: 'pr' a ffe porting ut*ty.wf*ch can pnntffesri the background, and wth Ino rubbers and ccrtrai character &ttmg tm‘ displays a chan ct re btocks ioca:ec cniosk Ask‘ questions an execute’fee. Reiims an error code to control the execution in fw batch He SteT an enhanced verson of AmgaDOS ¦status' command tkssofee' randon-dol dissolve demo displays FF pcm stowty, dot by dot. N a random raftxon.
¦PapCU? Invoka new CLI wotow al trie press ol a key.
Trie executable programs Include: ¦Form' fife formatting program through De porter driver lo select pmisty«$ ¦OskCar catalogs dsks, maintains, sodsparges fcsteol dskfues ’PSognd’ Sufla Industrie** sampfed sound edtor & recorder canrtatef makes icons lor mos: programs rraass- draws graat fracte seascapes and mounter scapes.
¦3DBr«a)cW Sdgiasses.createfcrealroutinanewcSnenscn 'ATjgaMonrtor tftpfeyslrstt Of open fifes, memory tse, tasks, dewcosand ports muse.
'Cosmorods* versfen of aseroid s' tor the Amiga.
¦Szzfers1 rsgh resolution graphics demo wnaen nModtia2.
Texts: 'ansi trf exptens escape sequences the CON: dewoe responds lo.
Fxey* mdudes tem plate lor making paper to st in the Cray at trio tcp cf the Amiga keyboard.
'Spawn' programmer's docunert from Commodore Amiga, aescr&s ways louse no Am$ a s mufrtaskng capaflwtes r you own programs.
AnkgaBwtc programs: ¦Grids' Craw sound waveforms, and hear them played.
Ughf a version ol the Tran fcgrc-cycie video game.
• tfgaSar a game of sortaire.
‘Stas' program to caJalate Dating averages Vccef ftry to grab aJ tne bags of money that you can.'
AmiCUS t5 also includes two beautiful FF pOueS. Of Irie enemy walkers from ihecepfoneirn Star Wars, and a picture of a cheetah, AMCuajam ¦juggler* demo by Eric Graham, a robot juggfer bouncng three mirrored bals. Wth sound effects. Twenty-lour frames cl HAM amotion arc fpped quckly to produce ms image. You control the speed cl the juggling. The authors documentation hints lhal Ites program might someday be avafeWe as a product IFF pictures parodies cl re covers ol Amiga World and Amazing Computing nagaznes.
C programs: ‘inputhander rampfe of making an rout harxSer, Fi.e2ap3' binary fife editing program 'ShowPnrf tSspays FF pfefjre. And prints 1 'Gen' program indexes and retrieves C structures and vmatfes dedared n the Am ga mdutfe We system.
Executable Programs: FlxHunk? Repairs an executable program file for expanded memory 'ms2smus' converts Music Studio lies b IFF standard ’SMUS' formal I have heard this program might have a lew bugs, espeoaly in regards to very long songs, but it worts in most cases, Msste' Amiga version of tie Missto Command video game.
This dsk also contains several files ol scenanos for Amiga Ffrght Smuiaior II. By putting one ol these seven files on a Blank risk, and inserting it In Da drive after performing a special command in this game, a number of interesting locations are preset into Lhe Fight Simulator program. For example, one scenario places your piano on Alcatraz, while another puts you in Central Park A QISJHHlIZ Tedomrmricatons disk whuch contans six termnaJ programs.
'Comm* V133 fern prog wD Xmodem, Wxmodem.
'ATemrt V7.2 torn prog includes Super Karot
* VT-10CTV2.6 Dave Wkwh's VT-100 emJaxt wsh Xmodem,KfirtTtt and
scrpctog 'AmgaKermr VAOjOfi)) pert of Pie Urn C-Kerm4 'VTek'
V2.3.1 Tektrcm graphics fermna! EmJator based on the VT-iOO
prag, V23 and cortare latest terc' fife compression
* Am»gaHosr VQ 9 tor CompuServe tockxfes RLE grapffrcs aWbes i
CiS-B fife transfer protocol.
‘FixHurt* expansion memory necesat) 'FlxOtjj* romoves gartsage characters Irom modem recefroo files "Txt* fillets text fifes from other systems to be read by me Amiga EEC.
'addmem' e xecuteabfe version for use wiD mem expansion artxde in AC v2J 'vc' fife docunentaton and a base tutorial on in 'arcfing lies 'arcr*' lor makemg 'arc' fifes EG AMCUSDMlfl Logo Aroga verson o! Me pocuaanome' a'goje, wm example pragraT.s. E-0 TvTert Demo verson cl the TVTex!
Character generator PageSeder rrwfy dsmbutaale ve'sons of ne ipoaea PagePnnt and PageiFF programs tor the DageSeSer desktop pu shrg package.
FulWlndow Resizes any CLI window uarg orfy Cl I commands, E-D Ufe3d 3-0 vfefsron ot Conwa s LIFE program, E-D Dekssk CU utfly to ra-assigr a new Workbench dsk, S-E-D Calendar.WKS Lcaa-compatbfe worksheet rial mates caienda's SeKey Demo of teyscard key reprogrammer, WiD IFF pKtXE to mak.« function key labeis. E-0 VPG Video pattern generator tor alxjrtng monttrs. E-0 HP IOC Hewfec-PackardteiecaCutetor.E-o SetProfs Change Da Preferertoes sepngs on the fljr. R C. S-E-0 SarProbe Program srudes stetar evofeiwi C source included tor Amga and MS-DOS. S-E-0 ROT C verson ol Colin Frencn's AmigaBas*:
ROT program frcm AmazmgCompufing. ROT etfts and du*ays polygons to create Mm dmenstonal ot ects. 'Jo to 2 frames of arvmaL'Crt can be created and dspteyed. E-0 Scat Like Ing, windows on scroen*ui y*ay Irom Me mouse, E-D DK Decays* Che CU window rto dust.
RtUodUa2.S-E-D DropShadow2 Adds teyerod shadows to Workbench wmdows. E-0 AMICUS Disk 19 Thj skcamfessevferaJprograrasfromAmazngComputng. The FF pcli os on Ms cfck indude the Amiga Wate pan T-sfiwi logo, a sateen-color ft-res riage of Andy Griffith, and five Amiga Lrvel pictures from do Amazing Stones episode Dai featurod the Amiga.
ScAfe Linear equation solver r assembly language, S-E-0 Gadgets Bryan Catfey's Ansga3asicStltirte.
Household Bryan Catfey's Amga3asic househdid inventory program S-D Waveform Jn Shfetos' Waveform WcAnffiSasc, S-D Dtskbb vOhn Kerman's AtgaBasfe dsk Ibranan program, S-0 Sudscrpa Iran SmtD's AmgaBa c sucscr.pt exanpfe. S-D Stong. Boolean C programs ato executables tor Hamel Maybeot Tolly's rttxtcn Mortals, EE-D Sfermy C Bob Rfemersma s example lo- making small C programs, S-E-D COMAL h Make C look Ike COMAi r«£er file, EmaaKey Makes Emm futotion key definisons by Greg Ocugfas. S-D Amcn 1.1 Snoop on system resource usa. E-D BTE Bart's Tale character editor. E-D Sue CLI program shows De szacfa
gven set cf ties. E-D WnSze C LI wndcw uuzy resizes cuient wvxtow, S ED AMICUS Disk 20 Compactor, Decoder Steve Woe AnigaBasc tools, S-0 BoBEd BOB and sprite eater written n C.S-E-D SpnieMasteril Sptle exMor and animator py Brad Kiefer, E-D BlitLab Bitter chip explorabon C program By Tomas Fktedcka. S-E-0 Fpte Image processrag program by Bob Bush toads and saves IFF images, changas Dem with several techniques. E-D Bankn Complete home banlong prog'am, balance your checkbook I E-D AMICUS Disk 21 Target Makes each mouse ctek soud Ike a gunshot. S 'E-D Sand Sumpfe game ol sand tfa: toitcws She
mouse pointer. E-D PropGadget Harriet May&ack Tori 5 proporlonal gaogei example. SE EHB Checkslo see if you have extra-half-Or ignt graphics. S-E-0 Pano Simpfe piano sound program CelScnpis Makes cel animaton scripts lor Aegis Artmator, n AmigaBasic Tns dsk has elecm-c caatogs lor AMICUS asks i D2C ana Pish dtste t to 80. They are viewed with the QtskCal program, included hero.
AMCUS Disk 22 Cydcs Light c de game, E-0 Shcw_Pnreii Vfews and prints iff pcares. Rckxfrng larger Dan sown Prt DrvGenZ .3 Latest version of a Printer tfrw generator Ammafrons Vx»c5cape animations ol planes ana bomgba'I Garten Makes fractal gafoenscapes BastoSorts Exampfes ol binary seaxfi and insertion sort m AmigaBasic AMCUS DISK 23 An AmiCUS disk completely dedicated lo music on the Amiga. This disk ccntans two rnusto pfayero, so="qs, msfrunents, and players to bring the Drii ol ptay.ng ‘B*.; Sound* on your Amiga DsDmeros a nCedon of 25 fisffuneros tor pfeyirg and czeasng music Trie
cofection ranges from Cannon to Mann&a List INSTR program to 1st De instiunenls CMCS wi not toad as wei as 1st ne ongns lor any mstrtrtient iAjsc acoEecto.no? Ia Classical eces I3120verture The 16 nirms cas&cal feaZ e compete wthCamon?
Three Amiga Mu&c Pfeye's: SMUSPby MuSicCrafr2SMUS MjSCSIjdo2SVv?S AMCU5J213124 Secorana AtfrsksKtcrftlicf forany Am aDOS lie- strucrjed device, recover fifes from a frsshed hard dsk. Ey Da d Joner ol LfceraHsfer* tonzs Reaces the size ol FF rages, com pane.", program. Recolor, remaps re pafece com d one £ ctjre to use re palese cotora of ancr«r Usmgitesa programs a*to a rto to convert FF brushes to Vrtrkbencn icons, mate icons took lAe m.rxajuros of De prtaues- CodeDemo Wodua-; program conrerts asser tfer cPect files to fine CODE stalemeflts.
Ccmes win a screen scrosng eiamfte Am:Bug Workbench hack makes same ly wak across trie screen a; random intervals.
Ofrtenmse. Completely harmless.
BNToois Three examples ol assembly fonguagj coda from Bryce Nesbitt
1. SetLace.prog to swth rteriacs orAoff.
2. Vfcy. Reota» Am aDOS CU Why
3. LoadiL crag to load a fife rto memory era! A raooct (Ony De
nost esctenc hackers wfl frd LoaxJt usefiJ.} fiAonaace CU
program resets Preferences to smeal cators cf mcnochrcme £
rterfoca s eent C source is mckxjec. Works wD Dtspia Prof, a
CU program wtxh d « ays De current Praierertoes settings.
BungMachne A ray-traced arxmacion of a perpetual melon Botfvg makmg machine, irtouctes tne latest verson ol De Movie program, wtsch has the ability to pfey sounds a'ong wim the arimatoa By Ken Offer Daisy Exampte of using Do translator and narrator devtoes to make the Amga talk. It is written in C- QuckFlu 5cr.p -drron anna ten and stoeshcw program fios Drcugn IFF irragii Bmcn System n enter An 39asc program; perform smpfe m-artpuaXrtS cf memory.
Moose Random ba grocrtocrtgram, a sr-al wmdew cpens wm a moose resemfcteing Bjntbsaying wry prrases user definable DGCS Deute Grocery Ccrtsirucoon Set, smpie Intjiior-oased pfog tor assembling anc prlnSng a grocery lift The Virus Check directory holds several programs relating to De software virus Thai came to ne U5 from pirass m Europe as detailed in Amazing Compytng V2.12. Bl Koeitofs Ul explanation of She ms code is included. Gne program checks tor De software virus on a Workbench dsk: De second program checks for De vrus rt memcry, wrtcn caid srtect orw o$ k$ .
AMCUS Disk 25 Nemesis Graprtcs demo pan* trough space towards the mytficai dark twin of the sun with wonderf J music and space graphics.
The KickPtay dreaory hofas text that desenbes seven pathec to the Ktckstart tfsk. ForAmga 1000 hackers who feel comfortable patching a disk in hexadecimal. KickPiay oilers the chance to aufiomaScaSy do ar ADDMEM tor old expansion memory, as we* as fre abdiry lo change the picture ol De insert Workbench- hand, A program is also included for restoring me correct checksum ol tne Kxkstart usk.
KeyBrd 3ASiC prog edits keymaps, adjust De Wcrkbertoh teymaps or peate ycur own.
ScoixWB Mollies foe Workbench so three tmpiarvas are used, kons can have e*gh! Coions, instead ol Fred Fish Disk 2: alb Ooted module toanan.
Fred Rsh Disk 13; A Bitode ol Basic programs, ndmSng: Frrtamma Disk of source for McroEmacs, sererai verwns for ny*; lour, eight-color cons are included. Pubic domain program 'zaptMn" or 'brush2tcon' cc Unix-fike Ircntend for Lance C compiler.
Jpad xmodem toybox ezspeak marxSebroi 3dsolids addbook algebra popular operating systems on micros and mamframci. Foi people wno want to port MicroEmacs to their favor te converts eigni-ccfcr IFF brushes to icons, to dbug Macro based C debugging package.
Ror amgseql amiga-cooy band in&jnK.
Use Deluxe Paint to mate cans lor ifts new Workbench.
Make Machine ndeperiJers.
Subset ol Unix make command.
Boxxre cartifi box brickout can-ras circle coforcrotes Copy HSSLUXLW2&J&.
Conques interstalir adventure wn yiabon Erushlcon Egrapn Keep i.i Ccnverls brushes to icons (bzarr docs).
Giaphing prog reads [x,y] values Irom a tie and dsplays them on the screen, similar to the same-named Unix program.
Message-managing program lor telecommunications, lots you save messages from an makeZ Another make sutisel command, rmcroemacs Small version ol ema« editor, with macros, no extensions porta; Portable file aroriver.
Xrf DECUS C cross reference utility.
Fred Fisti D!sl3; cubesi dragon Eiza (scape ha!9D00 join cuoaste daledogstar draw dynarricfriangto ezterm Hbuster fracteJ gonoku dan haiku naiey nauntedM hidden !oz mandel menu Csh update to shell on Disk 14, with Dull m commands.na.med var.aries substitutio;:.
Kfoduta-2 A pre-refoase version ot me sirigle pass Modula-2 compiler originally developed for Macintosh ai ETHZ. This cooe was transmitted to Ihe AMIGA ard is execuied on foe AMIGA with a special toaoer. Binary only.
Ortine transcript to another file, understands gomi: Gothic font banner printer.
Minipaint mouse OnheUo patch Fred Ran DaL25 the message format of the national networks and several types ol bulletin board software.
Rod ft A "raft" type text formatter.
A very last text formatter pena Readme pnwheel gboirandcra-ciroles rgb rgtsest Rord urapricMacx A grapnc verson 01 uw gd r.s on 7 and 8 Tris is the graprtcs-ontruBC l«ok Kiil.lasidir Moves through the transcript and save messages Speed up directory access, it creates a smal file in each drecfory on a disk wrich contains clorth A highly portable forth rnplemenstjon.
Lets ol goodies, ilisp Xksp 1 A, nol working CofflCty.
Fred fish Dtsk.4: sabotage shutie sketchpad speecheasy salestaJk shades shapes spacean speakspeach spell sphere game Dy uonn i oeoes, uny uw executable is present, FredHsfaPfrjL2£ UnHurk Prwessesfte Amiga "hunk'Joaati*i.
The information about the Mos, wil also remove banner Prints horizontal banner sprral stnper suparpad suprshr Cofieca code, cate, and bss hunks together, allows xfowdja!
Ail the lastdir* files from each drectory. By Cl tnate's autrm bgrep biscn A Boyer-Moora grep-tika unity CNU Unix replacement yace'r net talk termtest terminal ton- topography triangle specficabo ol code, data, and bssorigins, and geherates binary fife with format reminiscent cl Una *a.our format Tho The LacsWB program changes between mfertace and nciv interlace Wo-kbench. Previously. Vou were ben working.
Arc frer Goyer-Moore grep-lka utflty wheels xencs inostnpe' (note: some programs are Aoasic, most are Angabasc, and output fife can be easily processed by a separate program o produce Mctorote "S-records" suable lor downfoaariq to forced lo reboot after changing Preferences to grop DECUS grcp some programs are presented in both languages) PROM programmer. By Enc Black.
An interlaced screen. This program flips kermil simple portable KarmS with no corned Fred Rsh DlsUi -hermit rOrt 01 ine Aermii me cwi5iei between the normal and extended screen mode.
Am a3d update cl It2, includes C source to a Ps program ard server.
MyCLI Replacement CLI for fie Amiga. V. 1.0 full hidden suriace removal and 3D graphcs Display and set process pratst PW.UtiHp A shareware utility for ProWnte users, changes margin settings and font types, mandel A Mandelbrot sol program, by Rotteri French and RJ Mical beep Source for a function mai generates a beep sound Archx Yet another program for bundling up texl fifes and maiing or posting frwm Guru A CLI program, prints out probable causes for Er«l FisfiClskS dex extracts text frem within C source files as a single fife un.L Guru mediations: C source rnduded.
Cons Consote device demo program wth dimensions demonstrates N dxnensonal grz hcs rreg nsn DskW Latest from Software Disuiery. Removes lies supporting macro routines.
Fiiezap update cl dsk 10, a file patch utility Abdemos Amiga Basic demos: aroiy sais p.*;,. from directore$ or disk drives, mucn taster free map Creates a visual diagram cf tree memory gbrmem update ol disk 1, grapric memory usago NewConvertFD creates tynaps from Id files.
Lnput.de v sample input handler. 1 raps key or mouse Indicator Bi'Pfenes finds addresses ol and writes to Snow AmigaBas*: mires snowflake designs.
Events 9 converts IFF brush lifos to image scuct, n AbouIBMaps Ulpianes of foe screens txtmap, ktcst Mailing 1st database.
Joystick Shows how to set up tre gameport Ctext A tutorial on creation and use of croups SoltbaJstats Maintain sc hull statistics' team records.
Device as a joystick.
Pdterm simple ANSI VttOO terminal emulator, loadHBM loads arte dsplays IFF ILBM pcs.
Dodge Short Modula-2 program moves the keyboard demonstrates direct communications in 60x25 screen LoadACBM loads and rtspfays ACBM pcs.
Workbench screen around alter a period ol wtn the keyboard.
Shed simple Unix 'csh' style SheJ ScreenPri.nl creates a demo screen and dumps a to a fine, prevents monitor bun-in.
Layers Shows use ol the layers ibrary termcap matSy Unix compatible lermcap Disassem graphic printer.
AWCUS Disk a mandelbrot IFF Mandelbrot program impierr-entation.
Simpte 630CO tssassembler. Reads 1000r Fay’s SoundScape module code Iron his Amazing mouse hooks up mouse to right joystick port Fred fish Disk 15: standard Amiga object files and Computing artoes, The source to Echo, one.winctow console winoow cemo Blobs graphics demo, like Unix "worms' dsassembtes tne code sections. Data Chord, TX, and VL) is 'nduded The Lattice parallel Demonstrates access to me parole! Port.
CfoCk simple digital dock program for the title bar sectors are dumped r hex. The aouai and Mara C source code is here, aiorg wth primer opening and usng Ihe pnnter, ooes a Dazzle An eight-fold symmetry daz2ief program.
Tksasserr.be- routines ate wt up to tfe the exeeutabte modules.
Screen dump, not working Really pre tty!
Caiiabe Irom a user prog so inaructiuos Claz2 Update ol prog to convert IFF images lo prinisupport Printer support routines, not woriong.
Fish double buttered sequence cycle in memory can be disassembled PostScript f«s lor printing on laser printers procest sample process creation coda, nol animation of a fish DvorakXeymap dynAMIGAlly. By BJJ Rogers .
SDBacfcup Hard dsk backup prog win Lempel-Z-v working Monopoly A realy nice monopoly game written in Example of a ireymap sfructure for foe compression lo reduce Lie necessary number region demos split drawing regwns AbasC, Dvorak keyboard layout Untested but ol disks.
Samptetont sample lent with info on creating your own OkidataDump Okicata ML92 dnverand WorkBench included because assembly exanpies rae TCB Prints inform abon about taste and processes serial Demos the senal pert screen dump program.
HypocycSoids few and tar between. By Robert Burr.s in die system; assembler source is ntiuded.
SingfePiayfiekJ creates 320 * 200 pteyWd Pdydraw A draw.rg program written in AbasiC.
Spirograph, from Feb 64 Byte.
FunBut Lets a function key act tike a rapid series cf left speechtoy latest verson of cute spsecn demo Poiyfractats A fractal program written in AbasC.
LnesDemo Example of proportional gadgets to mouse button evens.
Speech.be mo simplified version of spwehtoy, with 10 FmflStlDISiafc scrol a SuperBiiMap.
DC A handy program lor people who use an Amiga requests A Km pie lo copy ol the late si developer IFF dsk Mem Expansion Schematcs and directions for burton q 1020 51 4 inch dnve as an AugaDOS floppy.
TexLdemo displays available fonts Fred Fhh Disk 17: your own homebrew 1 Mo memory A Workbench program that sends a timer demos Imw.dewce use The NewTek Digi-View video ctgitizer HAM demo disk SafeMaiioc expansion, ty Vchae! Feilxiger.
IMChange serial to the operating system: frackdsk demos trakcdisk driver Fred Fish Disk 16: Program to eebug TntfocO' calls insiead of typing *ciskcnango cf2:' over and Fred fish Disk 6: AmigaDi splay Sump terminal program with ben.
ScfenceDemos Convert Julian to solar and sidereal over again, just dick on the con. C source compress lika Unix compress, a file squeezer setedabte fonts time, stellar positions ard radial incfoded.
Dadc anal og dock in perscraur Ash Preratease C SheS-Jire sheii program.
Vefocdy epoch calculations and Guutra'.
System config Fte makes screen 60 columns wxfe of ted in microemacs upgraded version of m.coemacs from isk 2 history, loops, etc. satelfie pfottsr. By David cagfe.
The Scribbfe' word processor.
Mull removes multiple octxiring ines in f3es Browser wanders a file tree, displays files, ail Fred Rift DISK 29 Dick2Raro 2 programs to move the SofoWfe! Speiing scales demos using sound and audio functions with the mouse Abasfo games by David Add son: Backgammon, Crfobage.
Cktionary to and Irom the RAM dsk.
Setparalfel Atiows changing parallel port parameters MC880I0 docscn upgradhg your Amiga to use a Milesfone, and Cthetfo LouCil Anafyzes a Bit Ire and gvos the Gumng- setsenal Ajcws changing serial port parameters.
MC6&010 Cpp DcCUo Cpp C preprocessor, 4 a raffed Fog. Fie sen. And Kmcafo indces wrich sort: quicksort based sort program, in C MuHfoim ratals an N dmenswai cube win a joystick ‘re* foal knows aboul irw fopp‘. For Maru C. measure readability.
Stripe Strips comments and extra PigLatin SAY command trial talks in Pig Latin Snar Umx-compatble shell arcfirver, lor HexDump Modula-2 program to display memory locations whitespace Irom C source Scnmper Screen xnage printer packing files for travel.
Fred fisiiDlakl; Xsspl.6 source, docs, and execul Icr a Usp interpret.
Super&tMap Example c! Using a ScraiLayer. Syrwrg Tartan AmigaSasic; oesgn Tartan plaids.
This disk contains the executables at me game Hack V i.Q.i. EiKLEifihPisK J2: SuperBilMaps for printing, and creating Dir Master D:sk catalog program.
FtedLFish Disk 3: Blackjack iext-oriented b'ackjack garr.e dummy RastPorts, BMP plays BSVX sam pled sounds in Ihe This disk corcains the C source to Hack on dsk 7.
JayMinerSides Slides by Jay Miner, Amiga graphics cftip FresLSsfl DteK29 background wnte something else is happening Fred FisH Disk 2; designer, showrxg flowchart of trie Amga AegisDraw Demo Demo program wrtrioul sa ve aid re ifou.
In the Amiga, as you Amga is booing, for mare Draws more patterns in black and write internals, in 640 x 400.
AnimaBf Demo Payer for foe Aegs Arvmafof ties example.
MVP-FORTH Mountain Vew Press Forth, veryon Keymap_Tost test program lo test ihe key mappng routines Cc Unn-kke frort-end for Maru C ShowPt CLI program changes your pointer to a given pointer.
I. 0Q.O3A. A shareware verson ol FORTH Irom Fantasia Sysiems.
LOCkMOrt find unclosed file locks, for programs Itat don't dean up.
Enough Tests for existence ol system resources, fifes, and devices AMICUS 26 also has a eductionol mouse punters, 1 profl a more powrfU text formating program Fred fish Disk 20: Rubik Animated Rubik's cube program Workbench program to display nen settace Prog to toggle interlace node on and of!
AmigaToAlan converts Amiga object code to Atari form StagLib stewb a ruble's cube type demo DiskSalv program to recover files Irom a trashed VtlOO VT-tOO terminal emulator with Kemul and sparks mevmg snake Graphics demo AmigaDOS disk.
Xmodem prolOKls Hash example of fie AmigaDOS disk hasrtng riranaiuoR iy, Fred Fish Public Domain Software conquest An interstellar adventure sxr.uation game function Several shareware progra-ms. The aufocrs request a ocrato.
Denex convert a hex file to binary Hd Hex dump utility ala Computer il you (tod their program useful, so they can write rnoic Frnd Flih Disk 1: fiiezap Patch program for any type ol file.
Language magazine, April EC scttwa'e amigademo Graphical benchmark tar comparing amigas.
Fixebt Strip garoage of! Xmodem transferred files, l ahdeiBroti Mandelbrot contest writers BBS an Amiga Basfe BBS by Ewan Grantham amigaterra simple communicatfons program with Xmodem ill id Routines to read and write ifl formal lies, simple directory program UgfoTasking Tutors! And examples for Exec level multitasking FreArt FcntEdifor Amiga art edit fonts, by Tim Robinson balls simulation ol Ihe "kinetic thingy* with balls Is Minimal UNIX Is, with Unoc-style wijdcardng,« C Pack strips whitespace Irom C source MenuEditcr Create menus, save Ihem as C source, on strings sq.usq file squeeze and
unsqueeze PortHandler sampe Pen-Handier program tnat by Dav,d Pehrson CfcClTJ Shews off use of hoid-snd-mo&fy rrode.
Frek73 Star Trek game perfocrs. Shows 3CPI environment SterTerm3.0 Very nice tefeKm b J.Nangano chrystone Dhrysione benchmanr program.
Yachtc Dee game.
Randjm Random number generator in assembly,! Or (Fred Fish Disk 30 is free 1 requested when oraored re:r. At dotty Source lo the "dolly window* demo Fred nsti Disk 11; Cor assembler.
Least three other disks Irom ihe cofiection.)
On the Workbench disk.
DpsJoe slide show program for displaying IrF SetMouso2 sets the mouse port lo right or lefi Fred Rsh Disk 31 frecdrew A smalt 'pari:* type program witfi tines, images with miscellaneous picfores SpeechTem terminal Emulator with speech Lie lute game, uses btaer to do J J B boxes, etc. fiEte risfi Disk 12; capabtties, X Modem geherations a seccnd.
Gad John Draper's Gadget tutorial program amigald Srcws a rotating 3 dmensjonal soltJ 'Amiga TxEd Demo editor from Mcrosmith's Charlie Heath Mandelbroi Version 30 ol Robert French's program.
Glimem Graphical memory usage display prog.
Fred Rsh Disk 21 Mx Example Mutual exclusion gadget example.
HaJtbnte derowtsfrates’Exfra-Half-Bnte' mode, ArgoTerm a terminal emulator program, written Tris is a copy ol Thomas Wtcox*s Mandelbrot Set Explorer Ram Speed Measure relative RAM speed, enp and fas.
I! You have it in assembler tisk. Very good1 Set Replacement for the Manx 'set* hello smpie window demo arrcwSd Shews a rotating 3 dtmensfonaJ wire Fred FisJi Gift 22 command for environment vanaotej,w.fo latffp accessing the Motorola Fast Floating W4 frame arrow.
Tris dsk contains two new 'strains’of mforoemacs.
Point library from C directory listing program Lemacs version 3.6 by Daniel Lawrence. For Tree Draw? A recursive free, green leafy type, paieoe Sample prog to desgn cofor palettes.
FconExec two progs tor latching progs from WorkUnix V7, BSD 4.2, Amiga. MS-DOS, not files.
Tractesk Demonstrates use ol the fracWsk driver SetWindow VMS. Uses Arnga function keys, TxEd Cnppfed demo version of Mjcrosmifos reqy&sters John Drapers lequesler tutorial and SetAltemate bench, presently only works under CU.
Status line, execute, startup Ides, more.
Text edifor, TxEd, example program.
Makes an icon show a second image Pemacs By Andy Poggio. New teatures include Vdraw Fun-featured drawing program by speech Sample speech demo program.
StarTerm when (ticked once ALT keys as Mete keys, mouse Stephen venneuien.
Strpped down "speecfttcy".
Terminal emiiaror. With ASCII Xmatiem, Support, fr.gher priority, backup fifes.
Xjcon Invokes CL! Senpts Irom icon speechioy Anoner speech demo program.
Word wrap, function keys.
Tcon Displays text lies from an con.
Fred Fish Ws* 32 Hp-iOc lAmtes a HP-IOC catoiAaar. Wntien in Modula-2 FlKLflHlKShia VHOO V2.6ol Dave $ V11CO terrml tfiufeiorrtih f Aut-SS Extended address bock. AmgaBASiC FFEncode Saves dre screen as an FF fto Cyoocs Update of efecbonic sfirograji from Psk 27 kerori; arte xrrofem by Dave Weofet Calendar CaferxJarxJary program, AirjgaSASC fftSXmp Dunps into about an FF file DrUU Enhanced version of Dvjti from, isk 3S Dcs3lus1 Frst voiune of Cll oriented developer toots Jsh 5D5 C4ke CL! She I MultiOet Scans a set of object modules anj libraries CipBoard Cbpboarc devce interlace rouanes, to
provide OosPkaS 2nd volimecf Cll wcnted developer tools NcwSta: STATUS-lika prog-am, shows pnonty, processes searching lor mulbply defined symbols a standard interlace, by Andy FmKJe Executables only.
Reversj Game of Revers. Version 6.1 MyUpdata D$ k update uti4y with options lot ConPackets Demos toe use ol DOS Packets.
MacVtew Views MacPan pcs n Amiga low or hgh Uudecode Transaie bnary files to text urxx-iike programs stnpcrg commerts from C header flies, and CooUnit, etc by Caroyn Schepoet res, no sample pxtoxes, by Seed Evemden.
Vdraw Drawrg prcgran, vers»n !.u interactive verification ol ine updating process Ge'Ihsks Ffrcgram to f nd if avaJable isk device Puzzle Simulation cl puzzle with moving squares.
VoceFiler DX MIDI syraheazer voice filer program Plot Computes and displays 3 dimensional names and return then as an exec L$ t by StoaHAU Vow HAM pctues from CLL Wndow Example ol crcaang a D OS wnaow on a Breton* in hires Phkp Unoiy Soiaat Abas£ Q3T.es of Carted and custom screen Poiygoo More type pattern generator wfi cxxter eyeing GeiVokxne Rrogram to get vokxme rime ol toe Kkxxjke, Irom Da*J Add son Fred Rsh Disk 39 C Mouse Quenes whetoer a mouse button is pressed.
Volume that a grain fife re&oes on.
Spm3 Graphics demo ot spinrong cubes.
AnaEcho 'echo', ioucn‘, itsr, os' written in assembler.
This can grre a return code mat can by Chuck McManis double-buffered example.
Display Displays HAM images from a ray- customize a startup-sequence based cn teon2C Reads an icon fife and wr-tes out a Swcra Sword of Filer Anga ted Ktenture yaang program. Wi*ji example pdures.
Whether a mouse button was pressed fragment of c code with toe con data game wfflai ir Amiga Base Drrver Example device driver souse, acts Jae RAM; Ssk Touch Example ol setting me datestamp on a file, structures, by Carolyn Schepper Trais Leaves a tail behind mouse, m ModUa 2 asp Xiusp 1,7. Executable only using a technique from Commodere-Amga Merge Wem Program to merge toe Menbsi entres cf FrrtRUlDtJllB FretinsnyaKiv Trees More extensive version w re trees sequenbaJycoa'g ed RAM boards.
3cstars 3d version of the 'stars* program below.
AhOSl Temnal emuator wp XmcxJem. Krms proaam on Dish 31 by Carolyn Schepper Bignap low-teife Tabbies example scons and CS B protocols, kxxbon keys, senpts.
F«flfianPah50 rtCAD An object onented drawing program.
Bmap mOi ScrolVPoa RLE graphics and conference mode.
Asm Version 1.1 ora shareware 68030 macro
VI. T by Tim Mooney Dbut.geis Double-buffered animation example
AmigaMonitor DynAMIGAlly displays toe madiine stale,
assembler, compatible with the Metacomro ficd.iilatUJl3k.5Z
lor BOBs and Vspnles, such as open files, active tasks,
resources, assembler. This includes an example stanup
Replaced by FF97 Due to Copyright prebfems DakMapoer Displays
sector allocation of flegpy disks.
Dewce states, interrupts, Ibrares, pons, etc. modie and more Motorola mneynones.
Fred nan m.M Men View View memory in real Jme. Move win jcysSdc A*c Popular fie com pression system, toe BreakOul A brcx breakout game, uses 3-D glasses ASOGrrd Extremely usefiJ shareware Ong Bocsxiig bans demo standard tor transiting files DiskZap Veracn i.i of a program to edit disks recoverable ram disk, by Perry ic-o!wtz Sprang Ong. With sound effects AreaCode Program fal Oecodes area cades and binary fifes 5-gView Displays any IFF pctire, mOeperxJen: ScwnCkxnp Du-ps foghest screen &• window c r« printer.
Njo state and tocatty FxsSJcon A smart CU replacement win M cf toe pnysca sspiay we. Ushg Set Snpe database program Irom a DEC JS tape Bxr* 'alnk' replacement inxer. Verves 6.5 Kktmg and recall ol previous commands ha'tJware scroll by John Hoogsen Stars Star l©id demo, tkc Star Trek Ccsmo An 'astorods' bone, MiSSlfe A Mssife Command-type game, wtti Egrapfi Reads pairs of x and y value from a list Term Plus Termnal program wflh capture, Dg2l0 Data General D-210 Terminal emulator sound, in asscmbtot of files and draws a formatted graph.
Ttrary. Fun«cn keys. Xmodem, CiS-B protocol DirUtH Windowed DOS interface program, V i .4 PerfectSound Somd editor tor a low-cost sound ckgituzer by Uliraneca Turner VtlCO Version 2.0 of Dave Wader's VT-100 DCSHeiper Windowed AmgaDOS C LI help prcgran Suilere Gra;rtcs demos HyperBase Shareware data management system. Vi 5 emulator, with scrps & firoeton PagePnrt Prints text Wes wto headers, page LfrxxArc Ver cf 'are1 tor Unix System V nacftnes.n C MemCiear Walks tnrougn ne free memory t$ t$ , zeroing frrtmmu breaks, ine numbers Wombat Verson 3.01 of Dare Wader's free memory afeng toe way.
Afct Support Hes ter Gropers Tnr syntax dec* PopCU Sara a new CU wtoi a sngte tenrina! Emulator byjohnhopgscn Bjrtc PD 'at**' coropafts linker .taster .belter. keystroke, from arty prograT. Wito a Fred FiiR Dish 51 New ZAP A tort-generaton mjk-pixpese fie Browser Updated to FFIB browser, in saeen-saver feature VERSION 2, rUtt ce.
Biscn GNU for Urn yacC, working update to FF4 secsar editng uaity. V30by uenn Hodgeson Manx, win scroll bars, twg fixes SpntcEd Spnta Edlor edits hw sprites at a tree Compress Update to the life compression Ravi Bow A Maurauder-Styfe rartww generator.
Btree b-irw data structure examples X-Speil SpeBing checker allows edits to Ides program on Disk 6 by John Hodgson Eree2 Another verson ol bm‘ FrM Flih Disk 41 Cos 'Wtneel cf Forire'type game n AmigaBasc SMUSPfayers Two SMUSplays, to play SMUS IFF C ndar Apporzroen calendar «th alarm.
AngaVeoire Create your own toil adventore DilSsed Um-fiM '6t ana wed for firxSnj rfe muse tormsned fifes, by Less F« viewer, searcftng, position by programs n Amiga Base.
Dfferences between two fifes, and John Hodgson percent, kne number.
Csh Version 2.03 ol Dion's C sfctika ML then reaealng the ether, given coe View A tny I.HM vfewer by John Hodgson NewFontt Set ol 2S new Amga tents ton &l Fischer ExKufSbe Otiy Be, and the 1st ol dfferences.
Wbdur.p JX-6C cpt,Tized wyvaench printer Pr Background prn uslty, style ©poors. Wildcards Dtxg Macro based C cteDujjrg paaragt$ xdate to FF 42 Sq. Usq Poraaie rera-ofis of ne CP.W na: does nc: use DumpRPcn byJ. Hodgscn Requester Dekne Paint-type lie requester, wiji sample.
Duaipiayfteto example from CBM. Update to Intution manual squeeze and unsqueezo Fed Fish Disk 59 Fred Fish Disk 35 GelFllo Heath's lie requester, wto source Fred Rah Disk 52 Browser Update to browser program on disks ta AsendPackot C example of making asyndronous LO LaiXrol Cross reference ot Lantee 3.10 header lies Assign Replacement for AmgaDOS "assign' and 34. S-E cols u a DOS hander, written by C-A Lines Line drawing demo program command rtiC 5rowser2 Anctoer diifaren! Browser program E ConsofeWindow C example of ge&ng me totubon SetFont Changes fort used in a Cll wndow Fractal Makes
random fractal terrors Cbck Clock prograa wito fonts, coters E pointer a CON; or RAW, wndw. Ter VI1QG Version 2.3 ol toe VT-100 terminal program Poly. HAMPdy Workbench type demos lor makng Dmo Dlkm text editor Vi .22 for programmers ED
12. By C-A.
Frrt FtJfl Dfik 42 polygons m tores ana HAM DrooCteto Puts oabem cn Workbench backdrop. ED Drua Walk ne irecoy ra, do CU Ttts tS5kcortars n Am ga version cl MooGNUEmacs.
Mx GadS Exar.pfe of mutual excteston qac eis DropS acBw Puts shadows on rtafkaa.xn wmoows.£-D operations from menus Fred Rsh Disk 43 wfli GadgetTexl FaW3 Srtiarto CropCcto, but doesn't work yet DtriJU2 Another variant ol Drutil EascBoirg ArigaEasc program demos page Mppog ol Tek4QlO Tektronix M3i0 lermmal emulator SO FdeRequester Latoce C file requester modJe, with a 3D cube Vdraw Versions 1.i6and I.ISofa Deluxe mCAO Objecl-orisnted drawing program, verscr demo driver. From Chart* Heath Ebm Demo copy ol B E S.T. Busness Part-Ike drawing program 12 2 Much i.mprovcc over disk 56 MaeVtav Views
MacPaint pictures r Amiga tow Management System.
FfCd FUR Disk 53 RofiCtrOtf Dene of anrrated pontere on Worktencn.
Or Ngh res. WrTi sample pctures. By Bbsbst A lut ol Anga Bu*e3n Board Systems AneriaBons Demo a.rxrnaions with player program lor SE-0 Scot Evemden Cc C compter frcntonds ter Manx and LaSce C Aegis Animator Supemon Genera! Compeundng'amorturatroo lean Pep Srrpie FF reader program Copper A rardware copper »st asassembfer ARCre Creates rename senpts tor fJes win tong cicUator E D FocCLl SdekuA-sryle program nvakes a new mstiFF Com-erts instiirents demo soux» to FF nsnes, so they can be eas-y ‘arced and Fred Rsh Disk 60 Cll. With automatic screen blankng.
Sampled sounds un'arCefl.
Vanous shareware and freeware programs OiicXCopy Devenport disk copiers duplicate copyPopColours Adjust RGB colors ol any screen AR?
Pretimnary AmigaDOS replacements for Blitz Memory restdeni file viewer. Very Iasi E-D protected dsks.
SpnleClock Simple dock is displayed on a sprite above al screens toreak'. 'cd", cfimocr. 'echo', 'fiiencte' and' Si tz Fonts Makes taxi output faster. E-D SCRIPT Dual playfiea example, from C-A ST Emulator Korv 5cnous Atari ST emuKor mared*' HandShake Terrnal emulator with VTSZYTttXV shows *00*200 xztxt plane piayfidd on a Wbrm Lets Workbench programs be rui from toe CU Compeer Not tuffy ported to the Amiga, ths « a 66COO C VT1C2iu«Ol E-0 320 x 20012 plane deep payfwld.
Whd Two Unix shell stye wild card matching routines compiler, ft wi produce simple assembly Med Mouse-driven text edtor vurscn 2.1. E-D SendPacket General pupcse sjbroutne to send FrtdRsliDIsM fenjuage output but needs a tot of work PrtDrvGen Generates printer drivers, vorsron l.l.S AmigaDos packets Icons Ufscdtenecus •»«$ Spreadsfwel Update witfi scuroe of toe VC a «raabte Smn author E-0 Spne Maker Spnfe editor, can save work as C data NewlFF New FF material from CSU fix spre acsnect on dsk 36 Show Skdeshow-*e IFF newer, V2.1. E-0 structure. Shareware by Ray Larson.
Sampled voce and musto fifes TarSpiit Port ol program w spin Una lararch,ves UfedH CustomizaWe ten! Editor V2.0, E-D Tracker Converts arty disk into ties, lor electronic RayTracePcs The famous ray-tracing pictures, from FF 39. Now Uuercode L’titiies to encode and decode binary fifes lor Ueturbo Example Uedt! Setup macros. S-E-D transmission Preserves erora Me structure.
Conversed to FF HAM formal for 'much* faster ASCII Iransmssion, expandng them by 35 Frrt Fish DlsK fit Shareware t Brad Wteon viewing.
Fred Hah Disk 54 ATPatoii Pactes Transferrer to work under TrCteps3-D space invasten game, lonrerty VewlLBM Displays normal and HAM EL3M fifes Hanoi Soves Towers ol Haro Problem in ifs AmgaDOS U S-E-D commercal. Now pubtc dcmain. From Fred fish Disk45 own Workbench window by A3 Ozer HlOiSk Wnles zeroes to tree blocks on a Geodesc Pubtcabons Ctoa Ctos board game iSpea Pod el a Uhi screen onented. Fueraove dsk lor seajnty SE-D Tsze PrW iota: sat ol ail fites «r suxvecsanes Make Another 'make'. »*r mare teatxres spettng checker. (Expansion RAM requred) Lpaich Path tor program s that atori Untfdal
C preprecessx to remove gven Pcturcs Msceraneouspctues byPa» Wfi4Son whfen icaarg under AtigaDOS 1.2. SE-0 tifdetd seaensot a file, leav.ng the Update Updatas older disk with newer files (romanotoer disk A Screen ol lots cl bouncing Lffe MjcroEmacs Conroy MicroEmacs V3.8P, newer rest atone. ByDaveYosi Where is Searches a disk lor files of grven name windows by Leo ’Sots Ewhac’ Schwab Ihandsk22. S-E-D Vzes: VT-i 00 emiiaton test program.
Fred Fish Dlsk_45 Lav Displays rontxer ot tasks in fur queue.
PeariFora Lka Topaz, but rounded edges Recures a Unix system, Asm Shareware 63010 macro assembler, ROM areraged over last 1,5. And 15 minute Teman Genera fractal scenery. SE-D Fred fisfi Disk 36 Kemal Manual compatible penods. By Wtean RucfiGt e Vspnles Makes 23 Vsprfes, from Acp Unix-ike ’cp’ copy program CheckModem execute' ffe pogram detects cmcnce of modem MIDfTools Programs to piay.'reccrd through the Fred Fish Disk 62 Ckk Updated verson of clock on disk 5 Egad Gadget eefctor from the Programmers Hetwodc Mdl IF. By Fred Cas&rer Tits is a pen of toe Uncr game v* ', by the Software Csh
Manx 'csh'-tke CU. Hrstory, variables, et Jure Transtonn s a fife from English to Jive.
McreRows Program to make tie Work 3ench Screen Duutery. Verson 1.0 3D.
DetAd Dei planning ad orgareres reapes, catenas Myito A binary only copy of Ma a 5 alternate larger than normal, by Neil Kain and Fr«d QsoJffik&j Echo Improved ‘echo’command with color.
Runs me library. Author; Matt Dhon Jim Mahiraz This is a pod ot ine Unix game tarn', by the Software cursor addressng ProffMaoos Subset Berkeley 'ms‘ and him' macros lor ’profT Til Program to make your Amiga took like Distillery, version 12.0B. FaHurit Fas prpgrams b let them run h VaiSpeak Transforms a fife Irom Engssh to VaTey Speak itdxjnl pass vibration lesLng.
Fred Ran Disk &4 external memory.
Fred Rati Ds*J7 by Leo' Sc-s Ewhaf Schwab Ths is an otcai IFF specification dsk frcn Commoctere. An Fai Maps die sectors a ne uses on me disk.
3D-Am Sm-Jatjon cf a rcbosc am, wry good FreURstl Dish 5a Lpdaanisx 16.
KckBench Docs, program to matea s-nge risk graphcs, teaching tool, including C souroe.
Csh V2J5 of Mari Ddcr s csn ike shei, Mc« Fed ElKlfi5!]DiLfi5 ftal works &a a Kickstart and Workbench.
Aiggier Ere Graham's stxrtng HAM anrr,aSon ol a to'ManxC) by Matt Dibn.
Ea»k Ihu text processor. I *.2 a*v Dcfesnt Lex B 1 2 ?
| rooot uggter Modified by Stere Drew work, but source is mctuded. SE-D.
Readabi ty ol text files.
VT-100 Vernon 2.4 of Dave WeckeTs terminal emulator, with NewStariups New C Startup modules MWB Example ol reiouimg Workbench w.nocw TunratVision Davd Addison A Base 3D maie perspectw Xmooom and Kermn file transfer protocols Astarlupasm with 1.2 fixes and better quote handling.
Open caffs loanother custom screen.
Fred Rsh Disk 48 TWS tar top asm opens a strko window, ustog user specs by Veryon 101, S-E-D Vc Viscaic-litfi spreacsheet Mtulator program.
Bru Afpfa versor cl a hard cSsk fiearcftver Commodore.
Coscwa E jarrpe lor acsng a custom WOO Vervon 2.2 cl Dave Wcokers telecom pegram Coma Verswn 1 JO ol a terminal emulator posted to BtX By Carolyn Schepper Workbench screen S-E-D YaBcng Cvg1 style game program shews wnh prxxie drectones Paiena Change another program's screen colors.
Coofee Generates one fire fcarvj-cacfee sorte ccttston detects Off!
Version 2 04 ol Mad Dion's Unix 'csh'-tke By Carpyn Scnepoer aphonsns. S E-0 Fred nin Disk 37 Cli reptKerert. Ireuing Lance & Mara C souce P eDe tee Ajows me standard output of one process d Jtcne Buld-yotr-own mouse port crock.
Tfw dsk is a port of Timothy BuOtfs Urte Smalltalk sysen. Done Diskped Disk benchmark program tor Urx* and Arrjga be fed to the standard input o‘ anotoer, MenuBuUer Creates C source files lor menus, by B-ll Kinncrsley al Washington State University Du Computes disK storage of a We or directory by Man Dillon based on lex: descriptions, S E-D.
Frwt Fish Disk 38 MamWaich Program to wafch lor programs that trash tow Screen Save Save a norm a! Or HAM mode screen as NewPackets CBM tutorial on nsw packets and Csguared Sep B6 So American, Crete Souared aJgomhm memory t: attempts to repar the damage.
An IFF Me by Carolyn Schepper structt es m AxigaDcS 1 2 FoOti Strps gi-cage ol Xmodem iranferad and puls up a requesler to intom you ol me ShanghtOetix Demo of toe Aciwsion game Shanghai PascaiTcC Pascal to C translator, not so great S-E-D object files damage. From the Software Distiery.
SoundExampte A double buffered sound exarope lor Prep raCor'-tkfe FORTRAN preprocessor S-E-D Hander AmigaDOS harder (device) example Profief A real tree execution profter ter Mam Manx C. by Jim Goodncw RuiEack Starts programs from Cll, afowng Cll tom C-A C programs. NdjdesCsarce.
Vsprites A wedung vspri* eximp.e. ty Ervc Cohsn w-ndcw to dcse E-D SunMouw Ths program automatcaly d ki m wndows AucoiconOpen Fools WB nto inrlung mouse has ScaDispuy haa created from *tng' Acter, anc Warren U$ u ADL enraxerrc-nts by Floss Cunmtt.
Wtwn tne mouse is moved ever them. V1.0. E-D double ricked cons. In C.S-E-D Smush SrrLS.no5 an IFF fie included are sources to re ADL compter, interpreter, and FnriftaftitakW Dk) Generic Exec device rEedace code tor openng Target Each mouse afcc becomes a gunshot debugger. Bna es combined by Rcss «n Latce ZM. CU AiTiSCSl Prei mrary plans lor a S CSI cisk ttoranes, gecmg miihpie LO channels, asyrcnrancus Fred fish Disk fl2 envwrnrrt-f* only. Doainentajonis avaraoe irom re auim controller tooard.
Operahons.ee toC,S€-D Adventure Port ct toe classic Crcwtner and Woods gama Fred Rsh Dtsk 92 Asm68k Macre assembler, version 1.0.1. E-0 Dissolve Slowly aspiays IFF Sies, aia Kcv 66 Dr AmcTerm VOJO ol a telecommificaticr.s prcpgram, vnji A56502 portable 650 2 assembler, C source, by J Van Orrxxi, Assigned Example lor avoiding DOS insert- Dotto's program. In C, S-E-0 senpts, redial, beeps, enhanced fra requester Amiga port by Joei Swank ask requester, by scanning tno list Dterm FteuW*. Reprogrammable lemiinal program vl .10, E-0 D2DDemo Demo verson of t sk-2-Disk by Central Coast Software Bawk
Text processor update Iron FF65 Inspred by UNIX ol'assigriednames S-ED Expose Reranangos wirrfows so that a! Least one DX-Syntn Voce Her program lor Yamaha OX seres awk. Searcf»s files lor patterns, performs actons Dk Pretends to oat away at CLI window. S-E D pixel ol menu bar gadgets are exposed InC, S-E-D.
Synthesizers, update to disk 3B based on paltems. By 3ob BrocJI, Amiga port by Flip Ftps whole screen as a joke. S-E-D Lit Scans a ten fit, converts 10 C style DskMan VI .0 ol another DirUW program Joten Widen FoogcJ Foogol cross-compter generates printable stongs,C.v2.0, S-E-D tons Miscellaneous new icons HunkPad updalo ol FFB4 wrsioa by J.Ham.l!on,padi an object VAX assembly code S-E D tmv "Long Me wo', program v ws serves 0! IFF pets in Pan UmersaJ MJDt patch panes, v12 fie to a nJt pie ol i2fl bytes tor better modem rf£€ PnnS amount ol free space on at onves.S-E-D qua succession, up® 19
ips Shareware, E-D Rcotel Another Workbench haw, prays Lunar Unoer trfflhster. S E Ma3ocTes5 mafioc tM memory sst program. St-0 MouseOlf Mouse ponter dsapcearj a“.er ter seconds Sand Game cf sands fatcwing your poster.
Less Lite Unu hnore'. Vsiwi 12 upflate o' FF7a Ktesi Pretends to m«tre screen S-E-0 of non-use. WC.S-E-0 FrMFlSflDWlH ScroLs Back and f erwe.-q. S E by Mark Nuoeman.
Karl Grapfic Hying Snng Oemo. S-E-D Pa-Out Exa-Totes of eoraratmg parallel pol wfih Tte as* ccraans a oemo rerscn cf TeX from N Squared Am,5a port by Bob Uwah.
Pur Easy way o so: prwer attributes resources instead of toe PAR. Device in C.S-E D t is kmied to Kies, and tne prewewer Ndr Lbrar toai npteraerts ne 4BSD inx dr access IrofTt Workbench. EO PenPaFoni Ch4di*e tont.
Can cny aspiay ten or ess. And only ro-jines by MkeMeyer. S RayTraar Simple ray uacng program. E-D RunBackGfouhd Soniar to RunBach cn ask 66, rin$ program from a small rvribef cf tents are provided Parse Recursive descent expression parcer. Computes, and SendPattats Updated CBM examples ol packet toeCLIa-lowingfioCLIwxidowioclcse. TnC,S-E-0 hfJhiTLtikM pnnts expressions intoudes trahscc-naentai ucticr routines on disk 35. S-E-D Snapshot Screcrtoumpuliity .update FF 66.E-D AuooTooisPrograms Irom Rob Peck s July, August Amiga World arrcle support, c Source included, by J Ofsflh SnapShd Memory
resident screen dump, E-D TypeAnoTei Examote tnssalls a device handier before BitUb Blitter expanmentaton program, VI .2, upcraie to FF69 Shar Two programs to pack and unpack shell archives TagBBS Shareware BBS system, version 1.02. lniuton, and speaks each key as it is Ed Simple editor, similar to Unix 'ed', based Indudes C source, by FaQftan G. Du'on m RS&DM67 pressed, in C and assembler, S-E-D on toe edntx m Software Tools.
SmaiiLb 8 times smaller Amiga.Lb re acement. Txriary orty. By AmCai Shareware disk catatog-ng prjgQn.
Xpior Prints into about system lists, in assembter.S-E-D GrawtyWars Game ol crane s, stops and back notes.
Bryce Kestxll AmigaSpel Shareware toiuton speilng checker, V2.0. E-D Fred Fish Disk 74 vt 04, update to disk 70.
Uuencode Encode decode binary htes for e nail or text-only Bouncer 3-D tanpng Ml wfisen in MuoFonh, SEO Cied EdtS and recalls CU commands, vJ2. E D HirtPad Adds legal padd-ng 1° executables tor methods. Update o!FF53, relufles checksum Comm Terminal program «rsxsn t33, E CcnpoJ intercepts aphc prtntar dump cats and accesses Xmodem transmission.
Lechftque, compaiste wen dder versions, pk4 Duo Another verson ol QrUti. S-E-D color rrap, wejn and screen resoutca C.S-E O PipeHanaer An Am gaOOS pipe oewhen suppats ffansoarer-t to older versons optoni By Mark Horton, HeiCalc Hex. Ocal, 4 decimal calculator. E-D Dme Sxnpte WYSIWYG text edtor lor named pipes and saps. V1.2 modf«d by Aan Rcsaonai & Bryce Nesbtt.
Icons Vanous tug and iterate image cons.
Programmers,vl 25. Update of FF59.E-D PopCLI V3 0 ol a hcl-kay to invoke a CLI wnaow, ErrtfisflDiskM Mandate Mandaia graphcs and sound. £ DropShadew WB drepshadows, v2 O.UpOateFF59. E-D with screen Warxver, update to ask 40 Dme Verson 127 WYSIWYG programmer ed-tor Nos a PersWat Demo shareware personal fie manager.
Fires AmigaBASlC prog tracks mutual or stocks-D Requester Update FF34. Tie requester smuia* to Dpari w«d processor, intojaes kgy mappng, fast scro-u*ng.
RSLCloc* Menu bar clock verson 13. E-D Less Text viewing program, ike Unix SxttDevw V33.1 ol a Tnoxt'aOe Microfcrge SCSI dnver.
The-fcne stasstcs. Muftpfe windows, adtly to icorxfy RTCubes GrapfKS demo cf 30 cubes E-D ‘mare’, vl .1, update to risk 34. S-E-D Vra®m Another Schwab hack, makes TV-iira windews Update of FF57. SE by Mat! Dikm Whed "Wxeel 0! FohuB'-t pe game.Am a3ASiC Makexaxe Scans C source feies and constrecs a sutcon scrMnParedy McoEmacs Version 3 S, wtoate to FF61 ixudes source. Ong ty End Oil Disk H va'ila 'makefile'm tne current dtrecory. S-E-0 Fred Fish Dak B5 Dara Conroy moataicns by DaKd Lawrence Ths is verson MG id of re UcroGNU&nact Souce and mCAD Objed orwnjea 3ruv,-ng prog *12.4, Csh V2.06 ol
Dulon 5 csh -tka she* FlfllfJiftfijSAH exeodatie aretfiduded, as we! As source lot other computers update to FF 59 Shareware. E-0 FreReq Source to vwVJcard tie requester AudcToofS DemoprogramsftwRebPeck'S Ji y'AuguiaisSiraol beades re Amiga.
Random Simpa random nornbef generator mC. S-E-D Fide Mxtes expansion memory trom programs AmigaWorid on accessing ne audo davce Erefl Fin Dak 69 TdeCuj Montofsdevces by intercepcng Exec knagelods Shareware loos to marepulascn IFF images V2,upcateoiFFe4. S, by Roe Peck Asmeak Macro assembler, vt.OJ, E-D SendOQ and DoO() vectors, in C,vi.O, Low Men ScrrarSnared library to ad m low memory utuaccns CickUpFrc.il Similar m funcbon to ajckToFront prog |FF46). Bnrg BlitLab Buaer exploring program, in C, S-E-0 S-E-D Ptofi A star plotting program with source.
Windows lolrorl by clicking an any part of them. V1.0. Conman Replacement eonsoe device handier adds Units Converts measurements'm different units, RawlO Example ol setting raw mode on standard input ‘ by Dawde Cervcne SE editing and history to any application that includes 'chart* opbon, in C, S-E-0 Rocket Lunary Lander for Workbench, with source.
HeliosMou$ G Automabcalty acivgte a window sripfy by uses COM:, v0.9, E-0 Xcopy Replacement lor AmigaDOS 'copy1, doesn't Vmore ’more’-like led: viewing utility, vl .0 SE movmg the mouse pointer into the window. V1.0. Console Replacement console routnes, In C, S-E-D change too date, uses Unix wildcards. E-D Vnews S*npie Urux news reader, includes soiree. By Davide Cervore Dk Decays the screen bn by M, update to Fred Fish Disk 75 Fred fish Disk 66 IFF2PS Convert any IFF hie to postscript lor pnn&ng or viewing ask66,inMoaute2, S-E-0 Beaef Ptay with Bezer axves perns a-nJ AytoPo«mAu»-M* . ts window
under tie mouse pone', on a postseipt compawte devce Versan 1.2. by Frags Displays memory fragmenutxjnby ksing gramianty, S-E-D with saeensa rar.
Wajm Mason and Sam Packed E toe sue ol Iree memory t*x*s, 01C, S-E-D Bspines Ptay vfih b-spknes, as aacve, S-E-D CbCkToFront Doutra-cicra n wnaowbrings c to Iron:, *1.1, S-E-0 ModuuTods Vanous Mooua 2 prog raines. By Jerry Mack fconType Change toe type ol an icon, in C, S-E-D Conm C sauce tor Comm temwiaf program vi 34 S-E-D Cmd V3 0 of a tool to rearea printer output tea tie Tenant Pseudo -random 3d reLef scenery generals', upoite ol Make make- xi Manx c, S-E-0 Copy Replacement cccy' command vl .3, preserves Fie iiSG-Derr,0 Demo of Softwood Fra usg, a database
* sc‘, FF37. By Gins Gray, 3d by Howard Hut ManProc Mentors
processes tor packet activity, n date, in C, S-E-D rrra-nager
w.Ti sand 3.1c graphics.
C. SED Dtff Smpe alf In C. S€-0 Fred Rsfi Dish 67 Cmd red,reds
the senal.dewte cr parallel. Oe«e output to McuseCock Mouse
pomier into a dgtal ctock.m C.SEO Du M2 Another DfUUI in
Modula-2, vl S, SE-D AdvSys Adventure system fara 3y1e Vay
1937, v12 E-D a fix} Capue print jobs* te&q or "OTlnne*
pnnting V4 Sb Browses system structures, irom cless Fast dx'
program tn C, S-E-D AuokanOpen Fools Workbench to open disk
icons. V1 2 By C Scheppner SE Transactor magaane. Vl.O, In C.
S-ED Fd Faster etoss n C. S-E-0 updale to ftsk 73. S-E-D
CygfusEaDeno Oemo ol CygnusSoTs CygnisEd edttcv. A Spew
Generates Material Enquirer"-typo HardCcpy Sends a transcrbt
cf a CU sessci to a t n, in Oaz Convtns IFF Res to PostScrpt,
V2 0, SED rrUDpteia. M uitpte teaLre ed tor.include s demo 3 G
headlines Irem nies he. In C.S-E-D C, S-E-0 Commcdi sesMackm's
Commod. es Eicnange. An 0! MandFXP. By CygnusSoh ScTwar* E
Spool Three programs 10 demchs&aie mcfttaskmg MouseOti Update
FF73. Toms o.t mouse pester, S-E-D 4*ec kbrary lo mar e f xit
randte-'. V3 4 Goml ‘Get Cuta My Face* makes go away to a*ow A
spooking m a printer spooler. In C. vl ,2. S-E-D SetFont
Changes Te lor! N a Workbench screen, or Upcate to ask 75 cf
Urn-Uxe 'toff. S-E-0 Dean up 4 shutdcwr. More cteanljr. V1 0.
By Christian Wc Counts words ala Dnu Vrt', tut lasier,« C.S-EO
v2.0, S-E-D Drre Vt27 ol Duon's teiteditor, upcate FF 74.E-D
JchnsenE FrsiBafiDULZfl SpeedDr Another last n assembler,
S-E-D DropShadcw V2.0 of prog toal puis shadows on Workbench.
S-E-D Journal records sequence si mcuse 4 keyboard events.
This 15 a ttsk ol shareware programs ESS Shared library example n lAarw C. stored In a fite ler future pfayoack. Good for demos or Amiga Monitor Explores slaie ol toe system, vl.l 3 These are disks 1 and 2 ol Chris Gray's Draco distribution lor mo ID-Handier An AmigaDOS device tender generates documenting bugs, c by D. Cervone Arc Standard No compressor andi librarian.
Amiga. Draco is a compiled, structured language reminiscent of both unique KfenMers. V1,Q. S-E-D MergcMem atlempts merging of MemLst antoes of st-quonlially vO.23, a pod of MS-DOS vS.O. E D C and Pascal. A toil interface to AmigaDOS and htutcrt is suppted install Altomale An.gaDQS ‘inslalT programs,SED configured ram boards. Allows allocating a section of BbckBwk Phone book program.
Be sure to gel Doth ask 76 arel 77.
MemWattft Waits lor low nemory trashmg, V2.0, SED memory which spans both boards V 2. Update ol DoTi nrunononren fie mampuaior program, v2j0.
Fred Flab Dm 73 MovePomter Moves panter lo grven locaton. S-E-D FF56. By Carolyn Schepprur SE GravJyWars Game ol planets, shps and cock holes,vi .03. Cydes Cyde game ike Iron*, *12. E-0 MoreWnoow Move wnoow to given bcaicn, S-E-D PnmerSteaJer Atmiar to ‘Cmd". A-ows Aversion ol output Jccs Afiemate user «erta» to Cll aid W0. V2.1. EOMS Ei pets Onfy Mercenary SrmJala game, E-D MncrengSq M tetong Soares hack. S-E-0 destined tor pnnter to a 6te Brnry only Souce avai.
Lens Magntes area anxnd mouse.
ManoelVroon Manodbic! Generator wtn erfrzretz palesa PaTesi Test to see if rw s a PAL machine. S-E-0 from auTiovs. By A LvshB4J-Mro;geas shows it in a window, v1.C. corsrais. Txedtioatng pxxt, presets.
Sc Generates random scenery, S-E-D Record Replay taUt to 'JdtftaT. Records and pays bacx rrvxoe Lie-30 3D versan ol toe cassc caMar- vliD, inMranxC.S-c-0 Te 46S5 Te*4695 pnnter dnrar and keyboard everts. B otfy. Source avaJ trom automaton game, vl 2.
Fred m Dials 73 WBDuaiPF Example of dual-ptaytekJ screen, update autnors. Alex Lnhts 4 J-M Fo-rgeaa Lego Logo languago nrerpreier AsmTods CU bote m assemUer: echo, toadt, mounted.
FF4J. S-E-0 Fjrtf)sn£'!sK,» 5ettay Demo keymapeowf. Vt.O settea, why. S-E-D WarpText Fast toil rendering routnss, S-E-D ArxmPHjw Aftmabon reader and dspiayer by frre combmed Vpg Makes displays loralignng video montors.
As&gnDev Gnre devices multiple names, in C. S-E-0 Yatf rExampte ff F reader. S-E-D ertorts ol Videoscape, ScupOD. Silver. Forms- m-
vl. O. Aux Harrier Example of a dos handier trial atows use of a
Zoo A file axOuvet like ‘arc’, vl .42A. E-D Fkghi. And
Animator Appretceby M Hashetal Fr BsnDisx i CU wa the swral
pen. Includes source.
FrM Fish Dia,h M (see Free Fun65) Chess Amiga port, ncn-Am a xiertate. H h ptayawity. V Airfoil Makes airfoJs using toe Joukowski Author: Steve [ ew FF Disk 86 has been removed due to copyright problems
1. 0. S. by J. Stanback, Amiga pert by B LeWm trans-tomatoa m C,
S-E-D Cmd Redrects pnriier output to a f&a. N C. S-E-D Fred
Fish Disk 69 I replaces Fred FishflO) Hackbcncn provides
source tor W3-L teprog, for eipsrimeniatan Amiga Bas c
Miscellaneous programs rdutfng 3D plot Info AnvgaDOS W
reptecemenl in C and Dr Master Dtsk catalogue program, Vt.Ca,
E-D 4 va-'idaton o! New interface toeas. Noi a v B program, a
kaleidoscope, C-A logo drawing assembler, SEO FtncKey
Shareware luncton key edtor, VI ,01. E-D replacement by Bii
KrinersJey program hie comparison uUify stong search Kill
Remores a task and its resources, in C.S-E-D MFF-Demo Demo ol
McrcFiche Filer database prog Label Pnm labels with artxfray
text V12. Source a .Hable program, S-E-D M2Error Dismays
errors Iron TDI Modda-2 compiles, S-E-D SceenSfttt Adjust
screen position e Preferences,SED from author. M Hansen Bocks
A variation of lines', but with MonProc Update to process
packet prog Imm FF69fn C.S.E.D Srake Bouncing sqoggfy knes
derr,o, S E-D Line Drawer ProCuces tne orawings based on
brewing commands variable cotor btocks. E-D Mounted Program
for testing il a dnve is present, in a AutoEnguirer 5dMn
contrabson requester improvement S-E-D stored m a text file.
TncLses cemo mat draws an Comm Greal terminal program, vl .34,
E-D script In C, S-E-D Demolition Display Hac*S E-D ouam map
of the USA and state borders Vi 0. SE.
DiskX Utoty torexptormg Lie system E-D Nro Anotoer rotr-style text formatter, m C. S-E-D FfEti Rsh DJSkM. retraces Fred Fish BO) by John Olsen Fpc Smpte mage processing program that Par Task F«ls parent task, m C, S-E-0 A-ifGaztr Right sxy newer 0! 1573 stars, set crate PopbpUe-vj Exampie cose Xtpiemerrtfig peps up merus, reason operates on IFF pcures. Wto several CueryAT For ic-pts. Asks a ojssbor-. Acctcs Y N, time, flay E-D atv y cacT.pattra with Litton menus SE by Derek Filer*. Neryng images, E-D gves retuncode. Ti assemcrer S-E-D CareFre AmigaBasc ca-d study sto £-D 2ahn toonMk Maxes
«COnS lor ties, v124 £-D Sender Resets prei setcngs for screen sue. * C.SED Carman Ccnsce hanOer repacerer,! Gves sne Tek4695 Ttknu 46*5 4696 prrar Orh«r. SE. By P StauO tens New icons Snarea a Example, snared Mj. In C 4 assembler, S-E-D etofcng and toitoy to Test pngs, vC e.EO Txr.eRan Fas: andChp ram test prog.E by Btakahayv Kewfonts Two re* fonts; snaijiB . Ane ttcnc orut Task Simple Create Task;; example m C, S-E-0 WandelVrogm Sight update to tos . 78 Mardeiprot program, £ D Warpldt Fast text rendering rousnes. To be Wted witn element tort, and itmS', a PC-iike tonL Uw Ursx Wndcws dent
vt.O, n C. S-E-0 KewDer.os Replacerr.er.ts tor Ires aid boxes oemcs appicabcn progiTeit asplay ‘as fast cr faster than PetCll An AmigaBASlC CLI snel program.
Who lisa tasks on ready and wat queues, in C. S-E-D Put lara less CPU time, 6-0 W* V2 G update Of FF87. S by Bra tally PWDemo Demo ol toe commercial product Frpd F1&1 Dm AO i*« Fred Fish 90) Otoeiio Game ol Otftelo. E-0 Fred Fist! BiSkiZ PowerWindows,v12. It ads creaion ol Fred Fish 60 has been withdrawn due to copyright problems.
PnnText Displays taxi files with gadgets, speech, Replaa-s FF57 tor Copywnte prc&ems custom windows, menus, and gadgets, Fred Fish Disk 81 IFF display, v 2. E-D CutAnoPaste irrptemeniaions of Unix cut and paste commands.
Giving C or assembly source, E-D Asm68k Vl .1.0 of a macro assembler PdDrvGen Automate pmter Qnv, generator.v22b.ED by John Weak) Rot Creates and somites 3-D objecs. VG5, E.D AutoFaa: Sivnks the FACC window and moves n to toe back RanBercn Cycles colors of WB Dacktort j ortexl. ED Graphs Prog,'an to plot simple functons in 2 or 3 dmens-ons Tme Set Sets tme tom Workbench. £-0 Brushes 53 custom IFF brushes of electronic symbols S-TohCu!
Makes angle-key shortcuts for enter ng by Rytm Fishman Fred Foil Disk 72 ChecklFF Checks structure cl an IFF «e CledVU
ccm. noniy typed CLI commands.icusiom macros E-D Juggter Vi 2 ol
robot ’!•*&& arematcfL Uses HAM mode and Ths is a dsk ol IFF
potures update FF74 of a ympte CLI Show+Tru Dissiays and
pnnts a: sraes cl tFF pcures ray tracmg by Eric Graham Fred
Ftsfi Disk 73 Ccnran Repaces console hander to acc ectng and
4 consols prjiter output styles, v2.0 E-D MouscReader
Shareware program to reap text l*es 4 xrew FF Add Customizes
e»$ srg program menus with ftstory to many programs Szxters
GnpOCf demos, vizo. E-D fries using crty ne mouse by Vlttara
Betz Armga-k y shortcuts. Also incudes irtT.
Fonts M-scclanccuS lores Truer Sma3 Workoancn tmer courts tme and S mruto. E-D Spknes Prog to demonstrate oxve titling 4 re-n derng wtich waits unal a gven window s creaced.
Ton VG.0 of the ton prograThning language FredfiiftBffliSi techrraues by Helene (Lee) Taran Shareware, n C, S-E-D.
Keylock Freezes toe keyboard and mouse until pass Adrentorc Detrition Language ADL) a superset 0: an older lanjuage Shm Grapncs der.a. approximately simulates ne motion of word entered.
Ealed DDL by Michael Urban, Cms Kcstanck, Mcnael Slen. Brece two interact.ng pendulums, fndudes S by Cm* Eflss Bjaflaaka Access 16 color terrai progrin tused on ComnV 1. 4. includes Macro wnooti, custom gadgets, Mionzed rneao. Tto. V. Bela 0-18 by Ken Young jamm by OJ James. E. Wntes Am-gaDcs as TO backup oasarvaicn.
Sauup recover Iks ton to backup ask. Requires mareial decisions ori disk sbucwe. By Alan Kent SE DGUemo DishCat 22, a ask catalog program, demo limited to cataloging iw lies a; a lime, by Ed Allard, Uaofce Schwae rtcjuer WD-ii 32-u5 twd ask control »iver.C*dcapatwol mainlining 3 hard risks and 4 floppies, me diver is capable of only one bard ask. By Alan Kent SED Oack &*se, a 'UaJBase Management mwy*. Define and Riaihten a mutrr.iri ol £00 records per tile, by Kevn Harr.se E Gsase Thai Language qj: program. Speak or type engWftui sentences from hupped Me b Aan Kart SE Frrt Ran Pima Trju A
flerter Vers-cn 3 a Rap- Traong Oonsirjdan Set &rTO ftregt Computer by Bixi Fwfi ED FrrtFffliElttlM Berserk Uusi see aisnaien. By Leo Schwab Goran Console hinder re&ace mart pro wfc* ire erxrg arc command w hstxes uansparerj to apocaocn prog uses CON. Windows. Shareware V1.0 by W Hawes. E. WS Lander Workbench daptey haa game, upgr aae d
* Rocke!‘ on FFB5, fw* with scort efievts.
By Feter aa S4»i E FfrtFiMlOflLm Cvftane Circular pt**s generator lor Video ScapcjU Generates* docKWise circular polygon win the spooled number ol veruotes. V1.0by TroryanSE fccrAssei.D(er Change Workbench tons with fF-brusft ttes by Stefan bndart E Mioospel Standalone spellng checker scans text tks and reports errors. LOOO common word list. *3.000 woTO main OcBonary win m jicpie uur dctonaty support Jraaftectt wffi UcrcEMACS 3 9 wifi an amac* macro a step through me sauce Uo. Sxppng at suspect worm and aw«rg TO user to cpoon. Vt O by Ur*el Lawrence. 5fcO Mso mat Ifirary ano utJrty set nudes
Ala ironur. Routing Usrty. S3LS Ld.Ty, XX1 fOOtl, &y EU 0*100 ELD Psrerp Pecxrpt fJerpreter raaas aid pr wm Tos on Ween by Greg Lee Siassyjfl Startups Tfvee C stamp Me replacements tor suncard Asii.dc? Ctj I'd Lsnic GO| Optaf* include (I) ooftSarup c . Tor TO Y.cABtncfl programs cr CU progrArs witr. Or wTOul command i*e parornaisi. (2) WBSBitop cb„ for WorkBench program*a CU programs that requno r« command Ime parameters. (3) CtiStartjp q&. Lor CLI programs Dal require command TO paranalets Cut Oa rut need la be Workbench runaDte. By 9ryse Neson SE Ffwl hsTi Disk 1D2 iXug Machine rdeperident
macro based C do buggtrg pcjckagc Jpcate FF*i. By F Fish prafomg support Dy BroyiA twayjee SE Match sun Heavy ouryteii patten mabTOig stun. MauesampK match kto rep amer-t capaodey. By Pute Goodeve Seooiira Recover tost er damaged data from llcppy sr r«ra Ouas or rep*.' A damaged v me. By Oavto Jar«jr E 5*iCor. Smart *twt ire rieq CKr wtm *.:cu« tor hi eotng.
Upgrade FrSO by P Goooewe . E ucon Use icons a cat up saipts wraart ng CU commansi.
V2J0 upgrade 01 FF3t.by Pea GoodeE f frt f IWI &flfc 1H A Irecs limry i-c tea prog imfiemenE rcuir«s lor eeairg xc using pees Tod n memory S. C*c A programmable rpn catuuior, Carl AC cress rel. Prog. S. DosAwu ApiroT js.aiiowsjrtiuEasa.'eTOslocneormoe Socpcs ter quc* toadi.'-g Doesni sore Dai tomai ntuDcs A prog to improve ccrboJaajhanSingol to mate.'-ii an an OiSas in ‘CLii'ea’.
Mr r -Update A text «r;od uhl. Lor McroFiche Filar | derro on Fr 6 j) and updates to some HD d.m tcrcry ojijtosus Pack-tt T t*«: Ues TO luc* *nd ou . On a 4 s cas them ir.to a sirgw tile. Icr modem.
Sc! Amiga A.i sun otsuiitKH.
FaABitkmm Aiayjca: 3 a urge a d pcwerti spre osreet prog r,-'--JrtSbv&k lub Asm Progs lAsc assembly loots incudes some S. BastoProgs Leas;Square selves toast square probs .gapns ifcsJis.5. Soon A fepaoeierj tor tm ‘yacc’ command S Df*'. -se Arc To' prog in to baason of dspiay hacks’ S. FkaAey AiowsieybGarda'd mouse rputstc be totted i*si a passworb a eraared.
Gf jv-ryYvars Gane of p cts, srvps ilMa rces, i 0 FM update JroFC A utf. To wrtle 1 C-Mng Oeiritcn to rrxic TO mSAen porar S Pt'e-et-rB tx 0! Ch&u*g 4 uurg teoTffVX processes. S. neu.ro Rcpra S-m i-a,' to 'Journal' v2.0 upcato to Fr§5.
Fma FranPirt IK Fv'cuy chare ware tonaon key edror. V 1.1 upcau d FF fiS.
Sc-jue aval trom auTOf(Anson Man), tout An A small setodcn of seme Amga artwork.
D'-tokFu An IFF sideshcw and Ml anrnaton pcog.sO.13. fl.st.MbG A Fir.msh game. Also called Go-Moku. Vi ,0 LELuAimiGZ Cth V2.07 Of Mat! Dion s «n uka snet.S. Drlf A uti..sntikar to other common ‘off’ pfograr s S. Pro5att; Provides ex. Code ol lack ws such as File® Requestor, X ieit. DcRequssL 4 tutorial on how to program. TO Amiga. 3ock 1.0I.S SYToou SciT-a usetj t«r$ . S. ftMfiaaaafelM Ausi Dtf nwg pfeg. Das«d on LD* prg S DuMavur &sk catalog* vi.Cb. update to FF63 S- Ds3 Feroci Prww Dnvtf tor an Epson MXA3 pv-’-Kf wgn upgiadetot ir&tojec 5 ItonlXMH Lets you morstor TO tnutoessagws r t pass
trxgr an IDCM? WPnrJs TO message cass : Ouse oranatesq-aliier values. Groat tor OcU ggnj. S PrntPcp A ute. A send common control wttrgj tc S Sec&ana Utases© roo-.erteigrcamajLd oa co... 4 hard dsks. Vi .1, an upoato toFFiCi Tek VtlCOemJator lor aTeuronb 4GlG*oH. (S ii) update 10 FF52 S. Zoo Fiearoniwr,iiMt‘*rc'.vl.24B. uyoaletoFFd7 Eiefl.FjaicisLiaa Mac.ro u A raw armtacon.
SumCPM A CprM 5*r,.Sa'.,vWtos 6ia) toong m n 15 miMbanS.
Ulipc HookupyWJ Miigda&auivjiieirode. S. Fred FisnDiskllQ A66A A ocOOO assembler wTiCtn in C S. roc An cpbrifflnfl C ccmpur lor to 60OCO ptoubsj-m.
UCCd® D FFS3. But rot tdsed un toil ode EiediirtEiaun Arr.yUidd A graprtOsi r.xikk cl cpu. Catlef i iwory use rcuoes rwo cocpontrxs; l3ait MJUU)rt system par c»s. 4 i'r'ojJ. Wro d to user interlace 4 Ov*«y progrom, by Jtfi r*ic, a£ A gnjev Assigns rati fcbnes to a p-,en*rnce -oU' ud verscn c! To ongrai re«a .d x. &to rwciwr by PnUp Uds* . Toj by Luai booi.-n 5E Gauge Coni-LX-sry rvr u7 in a ,viro oc.
Gtd i Brery only. ByTci' aa Give Hevc-slAu-e Anobxr*wn«usa prog Ajon oL wy ac'jtAjrs a wlrtoo* by fwx S**nw 1 1.1. Ha -, j Fr34. OfLnn'Gi GeVX b£ Ube,s A ror«'xi.4ra..e.cafuie..ta .rojftiB v on uv ai defired syster.. xrtfxn Root 'mended lor debuggjjg purposes Cfvy, u»o TO syinbbuc m progsl By.Owl ocTO.I Martel Mandelbrot generator program, w-.in ws 4 d code (root C. Heath 4 R„'. Meal ByOtal Sc Jort S Poputa A PopCLI type mat pays ato aa over your suratfi Lots ol PS 4 Muces from 1 crus iIctoui s bilab 4 Jcrr Totoes FropCli. By Our ueTOd S Fred Fts.ro flak 112 BeoChotds Seachsc«rai G- ’JayuC tf
spiius 4 «juduUn machne.ByJcro»dLt- -, ii Busy, ttofiy Pushes dJ open, scat ’.; ouX iTOs TO ar* Txri 1- Srtw ;.jit nari j.eotc.o aid mu &j ic**e Ueytf S IropuroXa [ cpyi*)cw »z Q ana z-'yx Saia. A Weft:bench demo. B crty. Fly jer lAiLkrs.’ Ha efajeics 'RG3‘ 4 "Focus* ¦ RG3 roquTbS one i-.vg. t c**j By Jod rugc'i VaCSTTl Lifcsl iVJtoLl ol ¥laX.T t)f Uiti F* wCl Waveoercn Os.“ 0, B x»y, By UO benwub 4 brycu HesOit!
WaveBerth A neat screen lues. 4 runs 0fit l2nmjChirtS- For more laugns. Try mc&fwdBn with Viacom w Ds (Dropiftaoow). MoudesS By ofyta hfcsati Fral Fitli 1 14013 Aiuvron SuTipve Unix Von' type program a tuckgiaart L.-A uses aorsw-rtswenl tabu to auto idtouUy run araun taiASX jtOyji.-Us*5.ali*«oScSrr-cs VI3 a SyiUf.t Sam.pcuf. Ar.ig* pert c, ivCa bcruufttr Droe V 1-2yoiMai;ite*IfcJtoi’A *'.proWiL.A'rG mux tor proga mers Noi iWY&IWiu**:J processor Fecufs itiii'yu. 1*1’ so Uto-to't, i at.stct tohm. Wircxv; i . -j wnxwj.ct;- LC'Cil1 to r r&3, S faj.Mro: C:f DciDt¦ Ei-ir c DCSOev. O'v.rc v.a C.
Vu.' .* inaxxs j. SyJ.'aJ Cwoi MZArnga D*mo of MiA.i.gi A ti* hrgiu *03 * ccmpiei .Ti tiror, irwe’. 1 srjl sti ol fCc-uu. & ShrCu.ro IMK4 Ccr 1U.S yitj v,& tx .3 progra*-; by ncubc cuotucv 4 npgfts f xbv deveiopc »ro01 toLFhz .rpxoni;4* u .j Demos wji v5.»te. by H Degvn C. faeour, m Serous, J vTv-Le AMDifij fvatCfirtS CtoXSPOwW LttO c! - C. s. - --L I'vakU uh topekar. Pic.-ito-'"*1 ' u ‘aitc tlt i drawer cons w ¦ re Suapslci ’-s TO .c ’ '¦ TO
n. ;ccw i-’iior roro ¦ tocdvro I, iroTOr a. «iar UIAmigi by
UiTr s. Sm*jJi Cueti bvrVi tot,lore nui .c rojuanuaxrItrC
oedrorolic: s, a xu to; *vno e*»pt pc iln .mcslfwXcre C guL cy
jrarom Uit. T VtlCO V2J cf vdDu trrj* t *Aatof (rth uur.t 1
xmoder. '¦* tctodt. A 15* bug a to Usc.ro; srtrvy aflcr TO
txsa.g d v2.7. lmx.l to Fr 55. A vjixs S SyLu.v Wes ur
Wbaanoer asptcoi vo:s*a.ct j»W4l*a.rpjjgranTom FfluO EiOrgu
lUoXe c-toCiwr »ro r‘ ro-C, Touxs S, &j tor da Snv* 4 rorn
iev -Ujcf PMHsntontlS Fxtf LL-.u'a ;O40 co-i nenLU af to
'*5*. UOat-.Ti rsusc ruqarc; c-ro -meg x oyf -¦ u r-u 0* y
cr.y. By it Yi .3 fa*rAetroc ArtTO; Wiro- -Lf-e »•. ,w a*: -
FC*u;, blcK loyub'M, v v-aki* 0- Of-Ltv behwau tiiflfianeiSLm MC* tS A ld 1l iror-axri iyvtl. WM C 0v otto £ i- 4'vmaX.rs. Kahrwxas, rlcckot. 4 ts, rov.ro 4 Hocucr fun on a 51 in Amiga 4 urow c?:. V . •.
HAM mode. Includes a 01 vmeL . P.aycrpmJ,rT triswe). Aranabon ouidc' hvjro: s tdIBM. PiA .ij, 4 a iLi'.y-G’jL- !i-p»a | p. jy 0,1. T, »«L*T.). ti LlTO G'oTO,” 4 Nfl. I 0.1«r AA,fuC_Dema A reany rnci rcmamai xrorg demo i.roi is u 2-4CO * 2bOpue»32ccCr IFF pittroe Corpcsed Of igrvitrw SWWtS Cl .Tct'TOro 0? TO Ato ;i L'it . Ol Cagary. «i« ( mob per-: af ru Caigary Sky’-ro. A Wly. Bj.uLVO.i Ver-'4 Stephen Jeans EjxP_Der,o Demo ver&cn of Upess ' a il I ‘ .tcc to row • re samrg oer. Pcue tr. To AuwCjJeme craw of onrs&sa. B orry. By4)te to.'. Ven-quur Ffttfian&af.iia empire Compete ttrwrto. M Draco,
ol Petef Ungston s tmp*e A ¦T.iXlccjyer game ol eapCraion, economics, war, etc. can les: nonT-s.Use tocai iHyboaifl « mMem.VI .0. shanma.®, 4 S Byxhns Gray. Gd,me by rete* Larijsion nAvro mm. CtipGy: vacs wrci: ex pc ros *c bcu'vJ’g oroxto 3 *-• scr«n, wr n s a xuos buftemd HAM stew,'he v pcsiX isoi l*w pc-'iG at roxunuousiy cupitrainto an ujCu wavelonr and playtfl on ai lour channels. 4 ire picn ol a |usl intoned crcro is derived horn to a.roroge a pttfein uf Jew pu»T3. JfcO 5Cc'tt flyPrvl list, diicd cn original cade by Leo Schwab, ercats urgor trian actual demo Runs ui 512K Amiga. Bony.
By.rwbw Orns Wtrtut.rt DemOfiSiaSes TO Amiga s Ime draw I*) speed- Huns on a allKAmga. RcjcXsb ByWaaDtKih FtfcrisnDtsK 113 Surs MuuLMACS Vil ai Jamal l*wi«vb % mart 51 Da* Cv.*oy s .tjcowvoCS DpCwlc U FFS3- Ax* rocUxd, lor TO M M tie. 1$ exterxrt cxy ciuian m macftm rcacowr Arm SE. AuTOr OdwCoriCy,trra.cwit;rDan«iLa*ro:c* fftt f lift MSA liS Auuba Zcie ot Space .nvaatrs, uro 01 TO Hdo ganus tx be Aroga. 8x1,7 St. La hgni Dertopr .ros p .ija.. ¦ ,.gr *ra bo»yi' men (a"1 Jtofcfgraduittr AJ. CX m pz ay Vtficn 1fl, S By hcoen Hlsu.-r uarfch A x~-p r u-VDiu.* -f jTOt ooe.'W b) roeroror»k as
yrotwart trvc-13 wrorybrty. By. Nai -antr Egypidhriui Yub race * hacaros’ type game. Vcrvon 1,1, B Wjj, shaewars,&aazn avakabte from luTOr by ChoAHa.T.*s arogu R«pa»u an 0*0 *xn wun a new image, wib cut a'euirg ccriype. Drawer mUJ, elc St By. Deris Grt 1 red hah Oak 121 fldSCSIflp ArogaflASiC prog, helps to toroeit pr . Wins wrilteh m Oyer tormsolBajc 10Ar.gaBASiC, By. George Irepal 5rro-fcwareAragaBASC. Potvg pa am, Asa recces a toast squares curve f t ptogi-am. By; Cato Ho« UotorlCt Snare:ware 3 0 AngaBASiC graprvng prog 4 sampte Output bc'.s- Sourai avaiLiTO vto autfor.By. George Ticpdl
Amga3A5iC prog oemas a musical isuscn bcoM upon in -Ctoaf c*rou«f«7 ol *Wwy speert troi wnaia «x u* hot oLnrj 4-. XiroJ is a rtmtbuiAp to c«v* fcroquc.’cy. By. 00.7 UJCU c04 V23ol fis r.y; t,ro.*a.c eotsr Mmhitarr. Mode.
Tt-'.irorqii'gLjge. me-ro customwubx. Art ctrcr uror x-rgro _CM; Art CUS-smjaoHy lcL*J ui. Ex.ro.' Xiy, srrou*arc. Upcate to?f6C by. Fvt* stx .; iVLw«4 ftsg©crcrogtvyonocrtiuxorslxpatrolcqtoctto Do booted oft Toi; osnxxn disk but are run torn a roro i . 5tL kxxj bleter- unoam rite Man l'M 122 A_Xccs Ask-ruo gd.ro. Iro enagts xd suroc*AO rtrpuwaae oy TO crt uw. A.yireng guos! By. Hrco Uanare knteiactrre puiito prog, laruos any IFF 5b witn up w 16 colors, ard »ta« S up n'o squares to ma*e a pcixto wmcn to user can trtonp*,-cfi together. V1.C.S. By. AiOitr NaTtoS A iro-cwroo pn ram to create and
BliPl-S Bmaryoniy. By; ErrMheLson Hr Ui.iiy to p rot listings n csUtutnt ten an Simiur to Uw Unu ¦pr’ program Ycwles Jdace By. Sjro.uei Ha:luco Fwf w'.e( bx. 3 sffixgy ga.ro, An,jaaAilC Hush jw u-c to build ur.tr jf,. J vi a .to c any X.curo.S By R-Yos PdiLttt rs Create a pcxfe Ircm ai IFF pcsrou. WiurJi to uier can tot pea tola togcuc; agan. AmgaBASC Vi 0, B Piy.
Ro' .*jre, svXLea.okiCMi son i_rc. By. 3 d Owicn ; .-a r 7 vAA Ifl At. SCI XL to: ’ Ar.ga a-b Ropssp* r* Piq ec?. A „ A anfcixtko by Chart* Hcui cf M- cm.to rt.» reporo.
To .uierJ uGo ¦•" a pi.-w* tav L •. -n t a* ,iiTOi mu. CxL-luO to »jk A*P X10 iTakkoto wf«ia*ir Brpcvv m*rts A*t* pcsubte. W Totroro’c.e anc We pog. *r.k w.i «prk Btiw Vans.s auco & ccrtrtouted *ro* vu Cf e of Wsr. 5 ertrti to to badge rukei Okto Cor..esL a appro jnSy ft an f&M jum.- .c-atrog la e mvH kncwi A~j n i tzpedercc *J. A ccnaih r«gf «.r 1 g-opr-w to.'vc ma.iuoLftoCf AjLjut Auer, iu .. ¦*. Sc- ; ~rpuUtr..;oJiw«ns by. L iltoJ iro1 AtagaSASiC fou „ upfitc 01 tarcl uros. A..101. LhioM Fitdrunmskia £ik*s_ A”-T.atiMisrmy to :« un Dgu.tesl uiro .rodruvc u"a gumo.'i, ibqu v4 Gaul 10 use by
kevin 5JkiA' s IfWliMltoK.ia vu*P- p .it to ro.icrocl nanoc sucu is, cju:g c .erj any ars 10 aa To;, toaarg row cac: tea frm Toto Tos. &' v‘4t:a-i.u.y crthgrg co* s S. By J K.' - J uoi-fc if. J pogams,'Ooixrog pgtygons’, are t.uws to TO dnD Contest TTO, aresinuUr, butOemonstraie TO rx-ge cl cokros avarcpe on TO Amga. S. By; JchnQis«n ,ioru Amr.4bor. s.roy to TO BD* Ur&it F»si known i' rojun xtgrw 'Eiva rtaJ briio'nooe &y Kuiti Stefmn bud JuVto U'eaU M k .1 il TO Am. i .OOh TO! W ¦ X' Eutoacquenr to.ggeC arouc. Ara oxtoc diotedan fu ¦ ropiitort.cycu po aTik'oc*itf|'tf». R .i.e. to
* . ¦ry i| fid. Toi 5l TO aXr v Way. IWi 5- .. 4 X .to ps aa Ej
D.L3U..WJ GmyATago AiraiOnentry to bDK CbhtosL lPw TO-s TO. G
i gg o by pjTjmidi rotesrg Oft ;«ir tops, by Mw Segn irons xvub
S-sp.,1 bbraiy nanteC to 'vbufld vrocci p jgruxi of VL;;s tom
sojTO.vxJLCigC at, DitRM.cto Sby MacDaun vwmfiTO Vl2 cf virus
outocbon pog. Irom Ccmmodue Aiigj lecr.iicaJ Support. Wnl itM
tor ire peurncn ci a Was. n n:;no7. Gron tpuciic ouxs B only,
by: bill hrosler.
F i:-:; 1 an uis* 127
u. _ vl L'i.'j tor bun COT .ttt CibuluS WTO Xii Ittoi Uro TO
Oltourt uTd.T.u jiy, S 6y; Slen; Rairoroard Tom Ka.'toxH fi.
-.ros iriuj to BDK Contest. If is qurle sir,ail iw wiro it
dttes, and won Tiin ptoce in pie omiesL B onry by Man Fttey
Hu is E-ncies to bOK CcrtetL Urri»e r.oH oT«jr ari.TAicnj, it
iiews a tied oCjtc: from a mowing pxt 01 rcti. Ir icaq of nco
trfu. Fly; At i rusin s rlrtftonuSUIfl utoDO dacsTO npuf.
Written a auemtrer 5 By Grog L .o u rxe a paron. A. utoaro IFF
irupt v 3 w torwxn t 1 patoiT. ArcfxcWtAflcro. Saiujmp,
»ttotof.£ 2 ywv* j-c. A Ci bn:i...p » _ _ LedCtock An
extremely trope ox* program, tor interlaced screenscrfy S By.
AiO:tr MHBactoJp Hard d«sk badop uti . OM i a lie by ire capy
on AmigaDOS ftoppy disks Witn an rttaton nuHiace 4 Mo
compessron Vij, Soto oy. Lwk Furfret Pat Svcpe screen f rto-g
p-sgram. Wf.3W n web Requtes web p«pbro- sung pogram ic trfu»d
I'pti source. Iicrjfcs ft web Author Grog LtC pqDnver A
printer dnvttf tor ttw 1 osftiba '3 to oro' pnntei iri its
Gumo TOit) rr.coe. Inuuxs wee in C art assembler. By Rco
Moiari bCBdTOUp Ardraaskw-TOwpuuity CU interlace only. Drosfce
ccr.ipessron. V 1,1.br-siyonly. By StereDrew Sed Aoaecl TO
Unix sed iSTOam EQ»r pogram.
Mojetes SOJce. By: ErKRajiriondw wys A Tci-keyS* program brts WyrtoTfl ftrcton yS to wtxxw nar x abon Udors (weoiw aca«aMn, iron; to tsau. Tftonng sacem, etc). S By Davwe Canrore fclBLti5a£i5Ui9 ucsxw* Apar of pny ais wfichiicw y-u to sare teexcra ffTOp d Us.»sro cr nior* fcro es & qu 1 ixa.'g. cues not stxe ties r DOS tormai lex iTO d V20.
Update to FF 103. 8. Shareware. By. Gary tamper MrtboCwup A Tara CwXup uttfy, dros a U by TO ctpy 10 s rtaro AnigiOOS *Mpy &W- frtuteS rtitun rtenace & to carr.piesston v2j0 fwir sourocsj art
2. 1 (brary orey. Sou.ee aratacre kom upoate 0IFF123. By Mark
rvintrBl PaintJet Hr P4irtJ«l pnrxi crrer torn nH Wu'TOi Haxn
Jwo uouTOfde-.; pem of unu uXty 'paicn'. WrwDi app*es coridit
dfls x, ren t*n to x,ta axajy Hxtex Tofi Paicn V 12 was ported
to to Amiga by Hck Coupland art paidV2 0 was pur.to by Jonan
Wden, S Sy. UttyWall FfMF.5nD klM DvMasrer Snareware
Oskcatotogur, Vi.l, tpoa® of FflOS, r*w leatures
andenftaixements. B only- By Greg Peters Evo Human evolution
toyrtulonaJ win source.By $ Bonner up RFN uKMal&r prcg
supports caJcuteaona win t»n*ry.
Oca. Decmal. Fc«. Teat, art cor.prex rows ruoxs 32 fwjsit's tor stof- g data 4 innsaroenui Uescm vie S u, Sto.uBunrai Macn mouseuxt*.: Jtof prog wtoi rcjiys. (ej.uvi ol sat ffviuso. AaactnxL art toto-. A lto taf «a wen a Dcaaro.ro charge aX-*T,ja •, e-Vi w, S by. Sflaft itess ratodt A pattern edt* ’-'S creairg p .teins to eipti to TO Amiga SotAfHi rrjjj caa. Call sots TO area M pascrn tof 3x area Tort 0-rcprxcs | H*ctrC.
A'eaDftfw.tttl. Irouoes »j*e By DcnHjtie Qman Uanaefooi gcneraor written panaty m assem. Ior spued. TCuOeS scmco By Sieve Bonner ft« Ham lift 131 L'C Copres rksks i as Maj jxr. But rr.uttasws. Replaces oskxjpy am tomro; (s.ro*ier than eiTOq. Lnruton mtedacs Sby; Ton,asHokiCki HypercJaw Sharewaredatabaw managcrr.er.1 sySiem. VI.6,Binary cniy, suurro avaiable Irom ausiors FFS8 update. By: Utnul Uacitenaa, Mac Mengef. 4 Crog Notcg Lte A new verSiXi ol Tortoi s aroert Li® game, «.:i a .row macro arg gu to seicg uy patterns. GoodtxA,7.p«s, Sby; lomasftcijuM Macue A PopOi replacedem 1%; au»a precy
itos on to screamnouhwrgr.ooe noiASUua A-L'cr: Schwle 0HL Ty, (lYa fe~ (£8 By Tfr' o-S frt* JU Mjro Avtiijon pf UglfcwiJi , Aicu podarcoTOr n9pru,rer.efC by Tcras ftoxuu. Define rr.jjci 4 t .o Ton to iatewrt *i.,i ui ciiituP tie. «ouxs *axce.
Vanoust vrercn nanu cy Howjj Yirrags AroTOr rtfltoh O' F rjgy HbCi up a STO VjWi* i'S4t tpcaies xcotocnaiiy Gxd la ooid po’s to manor wTOi pfags- are dcug to n t,•„* ). S by. Iona; hotocki firtriaftl ftiki32 Sc. Cere Afamawn. A ‘.Tuit xre to, .. .7 Ar.ga user, art ran** ¦Jugper' a a re. -ut' ou ¦ c &• me Ar-.gc The Ottcre-fui betwvui th* , art FF iQC. Tors urt inciuctos 'scace,. Uur it as an B»ar.ipi lor wenbng araxaions. Fred Fisn led 11 w.;x appropriate sc lure at
• eact one dij.idun utal was u.jiaiw ai cw sjurui COOc'ifiiul.
Author. Luuucimab maiian.uaL.iJ3 Gcraoin Lra . Wa.re' rapuarref
j for ax ste, w:J console rarttef, prwviaes ire oo,L.ig xrt
ccr-ia. D line rastenbs competeiy ti'ipartrt ic a* y c voun
u. -vS CON: wurtcwj Vt 1, tuvy crey, uPui.oC-'F*Uj hew HaLi.eS
Icude artiiiOrUi 6CI- g hdyS, Lxt SnoiCh Ltfxto key. Tie*
r»swry conviart, and r.j , kjm: v»iu*T Hawvs Crs Twu prcgrar.s
usrefJ for gerwfauig 16 01CRC toinqs cf TO coht*'.a of aou and
w.719 3* a guu Cts* s IsessM. Cwpuie 0 3* ujTO CRC s as ssted.
V1.0. txro*7 crhy By. Cc-i A.roireo
C. -uoCs Gcmp. E CGC cfteCk TO a tor r r m 28 u4fc*g to uc
pr.sjr, njjy.z cr. Cn as*, irxro ne c rede ktbrtry
aoCirfedSTOSXrdaAs. AuTOr r.uCMS-1 Uiu.«a.*i f'osnesex
rausonto**ysotnaisncaoBnuxnwsw.tn MaiHngm c; 2001*00 m
ir.ar«cei ana wcer., witn negrt ol ifo (400 m tf’-ienaa,') wm
like advantage cl TO HALC*L-.TO..TO«lL-:y or tntilun V1.2
UselJ orty :or tatrojo.1 uxis wrt wisn to run scitw-v wr.tturi
tor tr hi US market, mirtul r rtifyifg to appiixiionj, aut&Mi
ujag ax ajjtte.toispam. S by An rrtu-to FlfrirBP Svig nAwws 50
hame HAM inr.aaofl x. w.si .jW’j J, art Dgran. The arimaton
lou* trt.t 325 rtas ol ruvjna to gervcrate. By Marvm Lands
Browser Workbench tod, uvnQ tefl-owy wvdowj makus ai ties in
TO system ictiicstiu tor executing, copying, moving,
rtrorr.rg.oe;errg,e:c. BieQaja'picgrdmrr«s workbench'.
VU.tKVsrynnly 3Y Perer ca SJ.a D'rre V125 ol Matt s text 0
Jitw. Sr.p*u WYSIWYG eaay OC grred lor progrt*" fi Atx.ary
kc?f (TjppflQ. Fast x-;'-ig. Ttx k.ro saMbps n Jtp»c wvoews. &
a&ity» CuVy w-hOLws. FF1I j upCate.S. ay Mail DdOh Find Utir
searches lor files that safely a gvefl boolean expression ol
attributes. Staling Iron a root paihname and searching
recursively down through the hierarchy ol (he file system.
Like she Um Erri program. V1.0, includes saxes. By Rodney
Lewis Library Demo version ol a shareware program that stores
textual information without regard to structure or contenL and
allows com pica led searching for specific patterns. .Borty.
By: Bit Brownson Smanlcon Shareware intoton objects icomlier.
VI .0 is limited to Icondying windows, adds a new'icomfy
gadget'to each window, when ticked, eomfies the wndcw inn an
icon n De ram: cfcsk. B only, source available from author.
By: Gauthier Groutt FieflfEahPisUK TeXF A selected of 78 TeX
fonts, vr.n a conversion program to convert them io Amiga
torus. 22 different fonts at various sizes, ranging from t5
pixels high 10 more than 150 pixels. Conversion program can
also be used with the Iona ctistr.buted with AmigaTeX,
yielding an additional 1000+ toms tor use wiiholher Amiga
programs. V2J5. Bnaxy oniy. By; AliQzer fniMLfltiLias
AsmTool3ox Assembler hoc Ibex* created to make interlacing
between assembler programs and AmigaDOS easy. Win source. By
Warren Ring Bison A replacement tor unix -yacc' command. From
the GNU (GNU is Not Unix) effort Pori ol toe latest GNU
version, by Wiliam Lottos, wifi the goal ol preservtog ail of
bison'* current features, lnctooes source & test pro. 'cat'.
By: Bob Corbett and Rtfl& Stallman.
W2Pcs Interactive pui2le progr. Takes any IFF lie containing up Id (6 colors, and breaks it into squares to make a puz2)e the user can men piece Back together again.
VI. 1, update of Ffi22,includes source. By AliQzer Paste Version
ol the Unix paste utiiry. Paste concatenates corresponSng
fines oi the speofied fies into a angle output lino
(horizontal or parallel merging) or concatenates them into
alternate lines (vertical or serial merging). S. By: David
thnat YaBowgii Game prog, demonstrating hardware spnte usage,
irdudingcdiistondetecfen. Update of FF36. S. By: AS Ozer,
based on original by Leo Schwab Zoo Fie archiver, ike "arc*
in concept but different in implementation and user interlace
details, includes features that 'arc' lacks (such as
file path names up to 255 characters in length). V l .71,
update ol FF108. B. By: Rahul Dries, port by Brian Waters
mmmrn Ct Program to display Images from a CT scanner, along
with several nieresfing sample it ages ol scans of real
people, inctoding a skill, brain, heart, and sprne Each image
is 256 by 256 pixels in 2045 gray scale.
Tha display software, a primitive user interlace, is quite pow M. Inducing Mictions like convolutions, averaging, laptecans, unsharp masking, edge detection, gradients, etc. Binary, by: J. Harman Jeansleons Msedfeneous cute toons created tor AM JC's monthly newsletter disk. Submitted by Stephen Vermeulen. Author: Sieve Jeans Muncho A cute Lttle program which plays a digitized sound sample when you insert or remove a disk from yoir drive, tf you donl like toe sounds, you can replace them with your own. Binary only. By; Andrew Wean Sit Update to the Set Icon Type prog, on FF107, V1.1Q. includes
source. Author: Stephen Vermeulen Vgad A new gadget editor that takes two pictures ol the window and its gadgets, one being toe normal gaoget stats and the other being toe Wfy selected state, men merges toe data and converts to C source code.
VI JO. Binary only. Author: Stephen Vermeulen VirusX A bool sector virus check program toal runs in toe background and auSomabcaBy checks an needed disks for a nonstandard bool sector. Such disks can optionally have their boot sector rewritten to remove toe vires. Includes source. Author; Sieve Tobett Vlabel Program to print fancy customized dsk labels.
Combines an IFF picture and up to 50 Ines ol text (which may be placed arbitrarily in any tont or point size) then print the resiiL The IFF picture can be virtual any size (up to 1008 by 1000). It wll also print labels from a batch file produced by SuperSase.
V120, binary onJy. By: Stephen Vermeulen BeflfiatlJMftJfl AmigaUnc A series ol various technical notes lor Amiga programmers. By: ByrceNestxtt DJI Uses toe same aigoriirn as the Unix dfi program and also produces context Pits, suitable lor use wth patch. Binary only. By: Unknown (Decus C ill?)
Fcreach A simple but useM program that expands a wild cat) file specification and toen invokes the specified command once per expanded filename, wth toe expanded Sename as toe command argunett qckxJes source. Autxxr Jgnas Rygare MacFont A conversion tool to convert Mac loots to Amiga fonts. Binary only, By: John O'Neil and Rco Ma’iani ModiaToois Various useM routines lor those using in Mcdula on toe Amiga. Update to FF94, S, By: Jerry Mack VttOO Two new versons ol Dave's vtlOO terminal emulator One version, based on vt100 2.6, has boon enhanced by John Barshnger to include an iccsrtfy feature,
add Ml 132 column support using overscan, and ctoer features (binary only). The second version is release 25 cl toe main-stream verson o! VtlOO, as enhanced and supported by Tory Streral, S. By. Dave Wecker Fred Fish DISK 133 AmCron An enhanced and debugged version ol Am iCron 2.3 from FF113. Deludes source. By; Steve Sampson, Rich Schaeffer, Chrstian Balxer UstScannef A nice tittle utility lo display ati the Exec lists, Simula to Xptor utility FF73. Inctodes source in a&sembfer.
By: Heiko Rath PfoCalc Simulates HP-11C programmable calculator. Both English £ German versions. Shareware, B only. By; Getz Uutfo’ RemLib Removes a specified lbrary i!curren:yLrused} or dspiays soma into on ail avaiatta libraries. Source in assembler.
By: Heiko Rato TurtB Backup A last mass loppy dsk dupicelor wih enforced venty mode to prevent errors. VI .0, txrary only. By: Slelfcn S'empel and Martin Kopp Wamanger Sends a wndow, identified by Its name, to the front or back, wittout selecting iL UseM wilh AimCron. Works on all screens. Includes source in assembler. By; Heke Rato WheelChairSim A wheelchair simulator developed as a project lor toe Technca! Resource Centre and toe Albert Children's Hcspital, to aEow toe matching ol a wheeichar joystick to a child’s hardcap and allow the child to practice using the Chair in a safe (simulated)
environment Binary only.
Author; Unknown, submitted by Dr. Mike Smrto Fffrd Flifl DISK 14Q SBProtog Volume I of the 2 volume Stony Brook Prolog (SBP) distribution, V2J3.2. Tttis volume contains toe executables anc Lbranas. Vok na 2, on FF141. Contans toe C and Prolog Source. By: Logc Programming Group at SUNY, Stony Brook Amiga port by David Fbch & Scot: Evemden FredFi5fi0jskJ4i SBProfcg Votome 2 of me 2 volume Stony Brook Protog (SBP) djstributio.1, version 2.3.2. Volume 2 Contains toe C and Prolog source code. Volume 1. On FF140. By: Logic Programming Group at SUNY, Stony Brook Amiga pen by David Ftoch and Scotl
Evemden SmaJiC An Amiga port ol toe Smali-C compier, wntlen by Ron Cain and published m Dr. Dobb's Journal, in about 1580, Smafl- C is a rather smalt subset ol toe fun 'C language. It is capable ol compiling itself, and otoer small, useM programs. Requires an assembler and linker to complete toe package and produte wonting executables. Source and binary. By: Ron Cain. Amiga port by Willi Kusche.
Ef&flfl£tlDiSLli2 Diff Program uses same algontom as Unix duff prog, and produces contexi diffs. Saatixo lor uso wth pafctuSame as FF138, but now includes toe missing files (induing source code). Author: Unknown (Decus C dif) FracGen Generates fractal pictures from ’seeds’ you create. Unite any of toa otoer ttracial generators’. C can be used to lead and display previously created fractal pics, modify existing fractals, or create your own fractals. V1.1,8. By.D-Hoott SoSubr Scientific Subroutine Package from DECUS, ported to the Amiga fc run with Absoft Fortran. A valuable resource of
mathematical and statistical source code for those doing Fortran work on toe Amiga Author Unknown; ported to toe Amiga by Glenn Everhart Fred Fish Dish 143 Flm HiM-5 (Relational Information Manager), a M reiaf.-o.nal DBMS sutatte for VERY large databases using B-Tree data storage, crude (by today's stanca Cs) user interlace, but Ml source code is provided. RIM runs on a wide vanety of systems, small and large, and produce compatible databases. Includes a built in HELP database and a programming language. Full Fortran source & documentation incsuded. By: Various, Annga port by Gtem Everhart
FreflfianJteum AnatytiCalc V22-3D ol Glenn Everhart's large and powerful spreadsheet program, update to FF104. Extra features to have seme pretentions ol acng as an 'integrated system'.
A virtual memory system supporting up tclBOQG columns and 18000 rows, multipie equations per cel, an outlining system built-in cell annotation, and datable access from any cet(s) o! Toe Shee!, plus an array cl Mictions net present in mosl commercial spreadsheets. Source and documentation In arc'd form.
FmrnaiPisKiti Csh Kfoditicaticn ol csh tike shell to prcwde file name completion and argument execution. Requires ARP 1.1. Brary onfy, but includes drtfs for the reference 2.07 source base Author Matt Di3«i; erV' ncemeras by Jcnan Woen D Mouse Versa lie screen blanker, mouse barker, auto window activator, mouse accelerator, popdi style programmable command key. Pop window to front, push window io back. Etc. widget. Very useful program!. Vi.06, includes source. Author Matt Dillon Net Link profcco provides essemaily an unlimited number ol reliable connections between processes on No machines,
where each can bo eitner an Amiga or a Unix (BSD4.3) machine. Works on toe Amiga with any EXEC device that looks ite toe seriai.deviee. Works on UNIX with try and socket devices. Achieves better than 95V, average throughput on file transfers. Vi.20, incudes sources icr boto toe Am ga and Unix veraons. Author: Matt Dillon Tab Tabtteure writing program, win ncumems for a banjo and string guta . Binary onfy. Author. Jell deRfenzo TinyProtog VT-PROLOG is a simpfe prolog interpreter provided w|h lull sa ce code to encourage eipenmc-nrabon win toe PROLOG language and implemenaDons. Verson 1.1,
induces source. Author: Bit and Bev Thompson Fred Fisft-BtekiAfi Blanket A screen barking program that funs toe screen back after 90 seconds cl keyboard and mouse inactivity. VI .27.83, includes source, Author Joe Hitchens C-Ught A demo copy ol a commercaJ ray tracing program, qentical to commercial version but tern led to ten objects per scene.
Bnary oniy. Author: Ronald Peterson CreUsts Complete CRC check files for Ffi29-141 and FF143-I45 cf the library, using toe crc program from FF133. Made directly from Fred's master library. FF142 omitted due to a probem with the crc program, by: Fred Fish DmeMacros A set of DME macros which utilize templates to turn DME into a fanguage-sensiltve editor lor C, Pascal, Modula-2, and Fortran. By Jerry Mack MemoPad A shareware intixtion-based memc reminder program, Neely done. Vi.l.ttnaryonly. by: Lbchad Griebxig Fred Flafi fllsUH McroGNUEmacs MicroGNUEmacs(MG 2b) contains many additions and
enhancements s;rce the original works ty Dave Conroy (cretSI te- tongs to aH cortnbutors and Beta testers. Note: Amga specific source code files and the document files have been archived. An executable copy ql toe PDS archive program *Zoo* is in toe 'c' directory Fred Fish Pfah 148 EFJ Escape from JovT A mactone-code game featjnrg hues saoang, large payfe.o, disk-based hi-Score list, stereo sound, and multiple levels. Use a joystick in port 2 to control toe ship B, shareware ($ £}. By: Oliver Wagne* Fme Nicety done map eotor for toe Fire-Power (tns) game. Features interlaced hi -res with
intuition interface. See the 'Readme.tnf* file for information on making a bootable disk.
Includes source. Autoor Gregory Mac Kay Hancylcons Adds a menustiip to tna Wort,Bench wndow mat allows you to run selected Workbench Tools by menu selection.
Can be set up to proride custom envtronmens- Current version supports oriy WorXBencn Toots and not Projects.
Binary by: AianRubright Scrambler A simple program toet wll ancodefidecoda a text fve into il- legtte phberish. Wtfch resem&tes executable code, io evade prying eyes. Version 0.01, Bnary arty. Aurhor: Foster Hall Fr« Fish Disk 149 ArwnafSounds Asampteofogitizedanxnaisoixfosafongwitoa simple sound player. Authors: The Trumcr Company, Inc. Sound Player by Don Pitts DX-Voice5orter Written so be used wth Jack DeckanJs VciceFbe program. (Disk 82) It aiews lor toe soring cl a numoer ol voicefJes stored using that program m:o a new vcicefite of vt»ces made up from vanous files, includes source. Au
thor; Dand Bouckfey Keep A nee fittte utility program wnh an intuition interlace for BBS and network junkies who download messages in one large file and then read mem olf-lne. Using onfy the mouse, you can Drive through such files a message a: a time, examine each at your leisure and tag tnose you wish to keep. Verson 12, bnary oniy, but source avaJabe with donation to author. Author Tim Grantham Less Uhe Unix *more orfy better, with forward and backward scxotltfig, searching and posilortng by percent Ol fie and Ine number, eic. Now lets you also print the current file.
Very useM! This »s Amiga version i .3, an update to mo version on disk number 92. Includes source. Author: Mark Nudelman, Amiga port by Bob Leivian Scheme •Scheme is a s&Mctfy seeped and property tal-recurorve diafecl of the Lisp programming language invented by Guy Lewis Steele Jr. And Gerald Jay Sussman,' Binary only.
Amiga pert by Ed Puckett Fred flsfi Disk 15Q Arrod An update 10 the Airfoil generator on disk 971, Generates airloii models as well as their corresponding streamine and pressure distnbutOTS. Trtokfoes source. Autoors: Russell LelQhton Addendum by David Foster DC10 An AmigaBas-c DC-10 instrument flight simulate . Appears to be quie in-deprh wen hght-ptanning and taVe-cfr opMons along with an exter&ve ooajmenracun tse. Requires rebuilding on a separate disk and was successfully dore so by foibwing toe autooris insfructicns in tha ReadMe_First file. Autocr Jan Arkesieijn ExecUb A working
example of how to Build and use user-defined dsk-resident libraries. Of speoai interest to developers working with Lattice C. Author. Ale* Uvshits torizer A utiiry program that saws you current mouse porter to a small icon. You can restore the pointer just by doutte- dicking on its con Allows for bulding a whole Ittxary of poraers and to usa toem whensrer you want. Binary orJy.
Author: Aex Uvshits Piot Ah implementation ol the PILOT language for the Amiga, indudng a demo bore lor toe Natonal Park Senrice.
PiLOT is a Irr.ted use language tor use n edtxational and computer based instruction programs. Binary only with Beta test kit available Irom authors. By: T. LaGrone StealMemBcct A smai utiily des ned to be a tteect replacement tor NoFa5iMen knd ol programs. It modifies ne boot block ot a disk, so when you boot with it, all memory allocations wll return only CHIP mamory. Auttcf: Wax UvshtS Red Fish Disk 151 GlobeDemo Graphics demo dspays very smooth transitions of the rotating earth. Pop-up menu. Source, by: Bob Ccrwn Icons Yet anotoer petpeem ol interesting cons to choose from if you need
ono lor your own program, by: Dave Tumock Pcopy A smalt intuition-based disk copier simitar to ne resident 'DiskCcpy' except wth wte-wtify and other tser-se- lecEPie options. Useful for making multiple copies with reliable data Requires two risk drives. S. by: Dirk Reisig SCT A Cll-fcased ut% (SetCoforTable) lor dispteyrg and cr setting a screen's cdcre. Save toe cttcrs of a screen to be restored later, or copy one screen's colors to another. In- dudes source. Author: akievin StdeShow Very n«iy done stoe-5hcw program written hasserr,tty language. Features forwarrtibackward presentation and
creative screen wipes. Currently works only with IFF lo-res pictures Executable orty along with some new IFF pictures to have come my way. Shareware ($ 16), Authors: Mike McKittrick and Sheloon Templeton Surveyor A little utiiry toat opens a window on the current screen and displays information about toe pointer. Aicws for absolute crrela'.vo measurement berween two points on toe screen. Very handy for precse positioning o’ icons and Such. Includes source. Author: Ok Reisq FnrtBshDism Bik A requester making tool employing vanous recursive algorithms inducing a recursive parser, It takes
nput text fifes and converts Stem to C souroe tor incJudmg as requester declarations, trcfudes sw ce. Author: Stuart Ferguson RunBack A variant ol Rob Peck's RunBackGrourxJ program Irom dsk number 71 Atfows you to start a new CLI program and run it in toe background, then cfoses toe new CLI This version automatically searches toe command-searon- path to find toe program. Sotfce, By Daniel Barrett UUCP This is a verson el uucp (Unix to Unix Copy Program) for toe Amiga, along wdh some miscellaneous support uilttes tike cron, maJ, and compress. Indudes souce. Autoor: Various, submitted by William
Lcltus Fred Fish DSUa Dme Version 1.30 ol Matt's text eotor, Dmeisasimpte WYSIWYG edtor designed for programmers. It is not a WYSIWYG word processor in ne traditional sense Feaires include aratrary key nappng, tas: sortIn?
Title-line slabsbcs multiple windows, and ability to comfy wndows. Update to version on ttsk number 134.
Includes source, by: Matt Diton Hpi 1 Emulates an HpitC calculator induing toe proryat mode. Faatures an ONX)FF button that turns toe cslcu- taw into an icon toal will sii and wail until you need •: again Documentaton on toe feature* iS scarce, fit'- haps some irdustoous HP owner could wte a inL v torial for toe benefil ol toosa that don't own an HP era- cuJafor. B-nary only- Autoor David Gay HPMam A program to manipulate secrgs and fonts on h’P LaserJet* printers and compatibles. Sncfoaes an Intuition interface and some sample pctu-e Wes.
Version 10, binary only, shareware, by: Steve Robb Syntoemama An interesting, very small (and very persistent: j musical piece, tf you plan on slopping ii wtoout using frrea fingers, you better read toe document file first!
Bnary only, by: Holger Luttto Ereg Fl nPlsh 154 Ada An Ada Syntax checker tor toe amlga. Includes fox afd yaa source. Autncr Herman Fiscner; upca:esby WiJiam loftcs AssemDtyDenos A interesting group cl assemtty language de mos for your visual and aural pea sue. Binary arty. By.
Foster Hal DiSktub Two utJitfes for those people who Ike to split up PC asks into disks ot different categories, includes scuce By: Wilson Snyder Guardian Anotoer virus tfagnosmg and vaconadon program.
Recognizes any non-standard bootbtock. Includes a small utility program to permanently place the program on a copy ot you kckstart Ssk m ptase ol re se'dcm ;J everl) used DeougO luncton. Bina oniy.By; Leonardo Fei PrintSpoof A prmt-spoolwg program. Very useful for pnntng fi';s fl me backgrouw. Many conrrand-Lne ophora. Vs'- Sion t.0.0, mcfodes source. Author; Frangois Gagrcri Utilities A group ol tour itt'e utility programs: UrDefete - Unoelete a fife from floppy (DF0:) to any oe.:ce ycj request, checks for a d*sk n toe dnve and alfows you to abort cleanly with a CTRL 'C', Where is - Looks
for a fife and or directory defeats to the curer t device CAL ¦ Clone of toe Unix CAL, dales trcrayear t to &99S.
Dqxk Smple btSe bar docfomemoy gauge wilh pop 13 Ir:n1.
VrusX An update to the virus-detecting progran cl toe same name on disk number 137. This version atso checks for the Byie-Barfot strain. Verson 1.21. Includes source, by: Steve Tibcxett Vrus_AJert! Ye: anctoer an ti-virus program w.th a twist Once r stalled a message is aspiayad jus: after a warm or cold boot notifying toe toe user toat the disk and memory are virus-free, and forcng a Tousattutfon press cefore contirung Anytnng wtiring » toe Coottrck toerea1 t-r will destroy toe message and a normal virus- infected boot (???) WiH take-piace. Versons 1.01 and 2.01. Beiary only, by: Foster Has
Wlcon A ‘Wndow fcomSer*. Allows you to torn your vv.ncc-.vr into smalt cons which can te laler recalled. Currently installed with Mac Win to your windows a ‘ruttte!- baPd-ng’eltecL Version 1.14, irouaes source, by; Steven Sweeting inuoduCirg the Amiga FrcdfWiJaUM AsmExampes A ccupfe of assemby code examples Execulattes are not exlremely useM but toe code might be ol considerable benefit to beginning assembly ianguagaprogrammqfs. By: Henrik Clausen Bison A replacement br unx 'yacc1 command. Fran toe GNU (GNU is Nol Unix) effort. Contains updates to die verson on disk number 135, submitted by Mo
separate sources Includes saute, by: Bob CortKit and Rictero Stallman, updates by Wiliam Lotus £ Scon Henry NcSmokirg Sample program showing toe use ol a recoverable alert while displaying a persona' heatn message Lxfudes source. Author: Ttieo Kenramrts Scenery A very nice assembly language random &ce.'*7 generator. Generates very real.stic looking landscapes txiudes rtutcn interface a.id lots ol menu options. V
1. 0. bnary arty by. Brett Case toil Btocks2 Amusing and colorful
dispfey ol a moving trail cfttocks'. Lfooaie x version on ask
However this verson also Source, by: Gary Walker Flex Fie* is a replacement lor tie UNIX lex" (lexical analyzer generate?; program toal is faster than lex, drfo freetyrefiistobutatte. Incfuries source. Authors. Jef Poskanzcr, Venn Parson, ei. Al. Submissions by William Loftus and Scotl Henry Go64 Anoner screen hack azneti at an earner Ccmmwfcfo producl (Net to be confused win the commercial product Go-64! IromSofrware insight Systems), includes source, by; Joerg Ans‘k Grammars A group ot lexical grammar files for Aea. C and Fasrti' for use m conjunction wim me Hex program on this dsk and
thettson program on disk si 55 by: Various, submfied byWilam Loftus OOPS! Tired o! The monochrome backgrourd color of your Woikbench or CLI? Then try this colorful screen hack to brighten dungs uplfocudes source, by J«rg AnsUt Fred Fsh Disk 157 60or80 A smai utility to toggle the 60 60 column text mod:; wdxwl having fo go through pre'erenctes. Works frsn eitoer toe CU or toe Workbench. S by: Mark ScrtrS3rp Amicform Creates a pfwnebook cootaming orty those areacodcs and oxcnanges reachatie through PC-Pur sat, input any of Chet Solace's Fmalist BBS lists and it creates fire Phonebook m a form
usao'e byAmicTerm otoer pcp .r terminal programs.V. 1.3. Binary only, by: J. Mots-nger Anmi Balls A nifty fittte arama'Jon pragram that allows you to create a colection ol bans m three-space and ran interactively rotate toem in real time using toe mouse, incfobas sourceJby: Jim Gudfora BooSack AhanjykCeuti iocopyandsarefoetiooiB'Ocktrtfna rfcsk, men liter restore it should the 4sk flat stomped on by some ugly virus. Source, by David Joiner ECPM A CP M emiiator ter the Amiga Emulates an 6060 along with HIS terminal emulation. Update from reiston on isk number lOS.Saurce.by; Jim Cathey; port by
Charlie Gbbs. Sgnfcani inpf crenem by Will Kusche KeyFfcr 8 SS message fife sorter rat ratows &odng by keywa foctodes a texfreader, Sounder matcftrg, and imted wrtdca'dcapatxii'jes V 1 5, B wy only by: J Mo&ngor ScreenZap A rtto ually to dein away screera that are left by iiaehavng programs rtwikil every screen behind me WorkBench, noting how many it gets. The screens in l.ront ol WB are rot affected Scyce. By: Lars Clausen SetPrefs Aiows you s txJd a wnote ibrary of preference stitiigs artoiraaflayfovifen back and tortn between foern. Aiecs allpretercnce settings not just foe colors. Very
uSeM lor nachmes wfii mubpii users or multiple external demoes Includes Amiga's default and vanous sample preference sarongs. B only, by: Martin Hippeie Xcon Xicon lets you use cons to caJ I up scripts containing CU commands. This is version 2.01, an update to FF102.
Includes source, by: Pete Goodeve Fred Raipwnfl DiskX Nqely done Ses -tased ttsk editor. Brwyonfyby: Steve Tfcbeti MemSoa'tfTest Ongralfy designed lor production tasting of At 0OG memory beards. Very nee mtuSon interlace. Version 2.4. Source n MocJa by: George Vokaiek USDOS A program tic f*es written r standard MS Dos orAtu ST formal. Tne aes can then be coped to Ram and rewritten to bsk r Am ga-Dcs femai Binary only, Shareware. V. 0.' .Aum: Frar* W.bbe-ng PCBTooi Earty verson ol a shareware PC Board layout program Lots of options ncix*ng variable size pacs and traces, grics. Gnd snap, layers,
zoom, selectable certemg. Ext and more. Tnis verson does net support printer plotter dumps or libraries, V.2.6,8 only .by: George Vokaiek SaeenX A handy little background utility that provides a sma i ctockmemor carter n its inactive mode and a versatile screen tnanpufiatcr when tailed upon. Binary, source available Irom author, V2.1 .by: Steve libber TaskX A‘real time’task editor lets you i«l and set priorities of all currently rcmng tasws. Binary. V. 2.0. by. S. Tiobea VrusX Update oFFiSi. Checks tor a couple o! Add wnaJ new strains, incudes source V. 15 by: Steve Tibet!
YacntCP Updais to FF10, conanj foies and incorpcrates a sunpe sand process V3. Includes sarce .Aufoor, Sheldon Leemon. With enhancements by MarkSchre Sen Fffrffl Fiafl Dlak 159 Free A use command to put m yew c Rectory foat re ti ns memory status and nur.ber ot tasks curroty »rved by EXEC hdutes source. By: Joerg Araik MfoiTools A grcup of several deferent utiity programs tot nose who run a Md system. Binary only, by. Jack Deckard StarDwl Neely dono intuition based program to display and identity about 600 stare, galaxies and nebulae visible in the Nonhem hemisphere. V.tz.Souce by: RayR.Ureon
TaskControl Neely done task-hartfmg program a'fewtng you to put lo sleep, kJI or change priorities ol tho all tha amnDy icaoed usksAso potenuly GURtJ-produong. So be care fA wfial tasks you Mi, change pnonties of, etc. Haney vwndswaer w I reduce ft almostto an icon Binary orlyiy; J. Maw Hppete TUC The llftoafe Dock*. Axtner wwjpw ae jtocfertemory minder. This one is in 132 columns! A'so pres tne tree memory on drives DR), Df 1 4 DF2 inductes source.
ByJoergAnsfek Fred nan m Cans A iifoe utility to help analyze the bow ol a C -program by laying out the functions crated in a hierarchical manner.Ongrafly from Usenet wtn major nr,tom by Kevin Bragnsdorf, Amiga portby George MacDonald Check A useful little utiity lor finding structural eno-s In C-Source code. Mar.y command-line options. V.1D3,brary ortyly: K&n Bbeoson Dis A 68000 disassembler. Witten in assembly, this Is an update to the version on disk* 128 includes source by; Greg Lee with ereancemens by Wifi Kuscrva D Mouse A versatile screen & mouse blanker, auto window activator, mouse
accelerator, popefi, pop window to front, push window to back, etc, widget v. 159. Includes source Update to FF145 by- Ma: Wton DW1P *Da:sy Vi'heel FF Rrintet'. A graphcs printing utkty fat aiows the pmting cl IFF pctxes on a easy wheel printer.
Inctodes50urce-by: Ken Van Camp M4 A UNIX U4 took-iika macro prwessor mended as a front end Ratbr, Pascal, ax oner languages that do not have a built-in macro prxessng capacity, Pd W reads standard input, the processed text is written cn the standard output by: Ozan S. Yigit (oz) MemaPad A shareware inaition-based memo reminder program Nicely done. Update to vers cn on risk *146, v
2. Bha7 orty.by: Wchaei Ghefilng Neural Nets A neural network
example using tne genera!-tied back- prcpagatcn delta rJe tor
leaning, specficaiy appied to the taaiama U3e Red Rong Hood
instance, by; J, C. HoskriS FttdflSft Dfok 161 Fnends Sscreen
hack win aminMN opcor.s to keep your mouse pcsrter company
when you step away. Soace by: Ucnaei Warner Getsprite Simple
ItSe program to convert Dpai.ni brushes rto C- sourceana7
only, by: Uchael Warner rcfiev a handy It&e program that wil
automatically reremen: ne revrston number cl a pr ram every
tme iris recompiled.3nary crty. By: Bryan Ford LGZ A Map
generaar eStor tor the iGZ game. No: use to! If you oom happen
to play lhat game, but good source example or mtution
interlacing. V.0.1 by: Lars A Henrik Clausen Macke A versa:«
tit rr ro-key njaspf based cn POPCU wfo a jvque mefood of
‘screen-Bantong*. I won't say more, just fry iL'V.1.1, wrfi
scuros, by: Thomas Roktcfj Nag a shareware apponrere cafondar
with rts owned tor and a unique 'nagg ng' feati e utilizing
the Amiga's mze aX audio devices, V.l .6, binary only, by:
Richard Lee Stockton Peri Practical extraction and Report
Language, an interpreted language optimized lor scanning
arbitrary text fifes, extracting irformation from ffxse text
lies. A pr, rang reports based on the informal on .try: LaT
Wall VRTes! ArBCier and-wus urtity that al'ows visual
Ram starting a J7E7FE, ram cfeanrg, bootblock flspectwn and vector mgnfonng' resetirg Written in asser.bfy V. 31. T*nary onty.toy. Babar Khan X3ool Ve smpie utility to cotwBrt a boot block xfto an exeaiabie 5fe to use yssr bvodle debugger (Wac*.
D5. Etc itosrjdy t wfosojcebj: Francos r.Duara FfKlFisnGsKlfiZ Avi A wortol.ke verson of foe UNIX vledor lor the am a.Thoug not espeaaly recommended tor be nnefs. Desigried tor foose ot you who may have the vi commands permanently hardoodcd into your fingertips! V.l .0, binary only. By. Polar Nestor CLUJtf tiesThcs directory amam several suri rector es wtm smal utilities, collected irom vanous sources, only usabfe Irom foe CLI. Seme with source. Autnor: Various Dari A sm al graphics and animation demo wifoscace. By: Ptd Robertson Flow2Trcff A l.tSe utiity to convert 'rom New Horizons Software
• ROW* files to UNIX Toff* Wes, sutaafe lor prineng on any
scfKonpaitofe laser pnnter. V. 1.0, includes
souceandasampfeTLOVTftie. By; Dar»el Barret: Labynrzhu a
shareware rote-praying text adventxe game stmlar in operation
to foe Infocom text seventies tnctodes source, by; Russet
Watoce Iflar Manrans archives o! Interchange Fite Format (FF)
FORM CAT and LIST Wes in a manner foatconples wd foe IFF CAT
specifcation V.12, mOudes sa ce by; Kai lehenbauer SetPALorNTSC
A coupie ol unity programs for testing foe sutaiiity ol a
developed program in either the Palcr NTSC environments fodudes
soace and a sample program by: Peter Kitle TES The Electronic
Slave* adds a gadget strip to the top of he cii wtfvacw to
pertom such kmcns as dev.ee Srectones mfo. N i ED, and me.
Currertiy. As&gn- nents are hardcoded but not di ffart to
change t ycu own a compter. V. 1.1. wfo source .by: Joerg Ansik
JnknownGd Amafi musical piece bziiar m execution sc
Synfoeman«'onFFi53 Bnary Ortly. ByHpiger lutxc FrrtnftPWMB.
Barttn A complete sharmire checkbook system. Update to FF120. VtB, binary. By: Hal Carter FivehLtne Board playing game srni&ar to Go Moku, Ristinoia, etc. Fast-paced A addictive1 Source, by. Niel Ftske xn Mach.fl A ’mouse accelerator" program wfich incsudes he keys, foe features of sir mouse, dtoktolront, popci, ttia bar ctockwith a bbs online charge accumulator, and more.
Update to Ffl 30. V2 4c. Binary onty. By: Bnan Moats MemTrace Routines help debug memory altocabon and free-hg dunng program development. Compteins rf you try to free mem 07 ycu (Sdnl aflocato A reports cn memory nol freed when your prog ‘nines oy: Joo Wesener Pp ath Paxfoes lor PCCopy aid PC Fora at trornhe 'EXTRAS 12 disk, to allow reaskngwritinglormatling 3i nch 360k |2 sides' 40 Traots.'SseCorsJMS-DOSQSks.tyt Werner Guemer ReadmeMasfer A pfty ice database tor fnong foose programs foal you know exssi somewhere (???) In foe A-mgaLtoDisk library. Martans a irey-wcrd bcticrary cf foe Corteffts
descriptions foal alows seaxfong ty sk number, program title, author's name, or some other desenptive word. Currently supports disks 1-154 wifo planned updates Binary by Harold Morasn View A mouse-orented led fife reader. Sampe operation is be mens tia lad in readng tho Viow.doc file, instead of using foe usual 'less' teisfife reader, by: Bryan Fcrd Fred Fish Disk i64.
C-Functions A group of tour IftBe C-luxtions to add 10 your library to make your programming fife a tide easier incudes source and a snal demo program shewing seme c! Foe resists, by: Lars Trinng DtskSaN Very useU program lo recover fifes from a trashed AmigaDOS tfsk. Can also *unOefete' Hes deleted by rrnsaire. Sc long as foey have not owMfcftn by trfoer Ssk actrv . Requires two disk drives. Many enhancements smce foe ongmal version cn disk 20.
Versxyi I J. Binary onfy by Dave Hayne Red A handy fitteedlorthats nore user-tneniy than ‘Ed*, yet doesn t require foo memorization of corr.pficaled keystrokes of some of foe larger, more powertui, editors. Brury onfy. By: Ha! Carter Newton Uses the ¦Newtons Method’ algorithm to estimate both real and Imaginary roots of a polynomial ol degree 20 or less. Version 15, includes souse, by: Darsel Barren NewZAP A fortFgeneraflon m uro-pupose fie secar eoi tng utitiiy, from ne aufoor cl FieZAP. Displays and edts Ml 512-byte sectors ria a 1C6 character woe Internal fin includes a scaroh feature to
fine spaofic stzigs orheicSgits, tarwarus or bacxwaros. Update to FF*56 Vers.on3.tB, 3nary only by; John Hodgson PcVcw Prevdes foe PC community wth the cppconry a dxxay FF pctures a foe best ol EGA s tatty,
D. s?iays Amiga pcs. 0M-PC DeUie Paint Pcs. Apple I1-G5 Deluxe
Pamt Pcs. Arc others r foe FF standard tomaL I rduoes scuce.
Ajtnor: jorn Hodgson PoyRoo: Anoner Pol yrtom.a' root-f nder
using foe Newroman algonfom Nicely done in AmgaBasic wfo good
documentation file, Version 2.00, Aufoor; Jon Gcrginl
PrtDrivers A couple of new Prntcr Drrvcrs. Digital Etfjpnenrs
- N03+ laser pnnter, Mannesmann Tat s MT420ddot matilx. Authors:
DEC LNQ3 8crnie MenUnk MT420d-SaschaVYiOrier Zoo x fSe
arcfivw. Much wre rare'm concept. Dot afferent m implementation
and user interlace detais. Includes some nee features foal
rare' racks |such as fie path names w to 255 characters in
lengfo). Tns is verwn
2. 00, an update lo FF 136. Binary only, by: RahM Dhesi, Amiga
port by Brian Waters frcdflsh CMOiL Cenman Exfremely useful
lepacenant far the sSa.ndard console handler, provides fine
editing and command line restores Compete;? Transparent to
arty apo'cat:r program na! Uses CON: wnflcws. Shareware, rand
wet worth a donation lo the aufoor. VI3. Bmary only, update to
FFI33, by: Wflram Hawes CPM Atocw CPM em'jabx moepende'-ty
aufoored Irom foe verscn foat appeared on ctsk ft 57 Emulates
a CPM computer wfo a Z60 processor connected to ran AOM3A
temwiaJ Asserrpiy source nduteJ. By: UB Ncrdqust Parsrag A
program nadnperfcrririgctforseparaioraon Epson JX-SOpnmers.
Source, by: Jo-hn Hodgson PfotVlew A coupe of programs,
Ptohtew and Ptot2An, lor viewing UNIX ol fifes. Also nctoded
are two sub recsxres: Pto! “ a derce ndependenl ptoirg parage
tor foe Amiga, compatible wifo foe UNIX pto! Subroutine
package and Plot2Tek converts UNIX plot toraat files to
Tektronix 4 lOx terminal gra tc commands.
Source included. Author: Joet Swank Ram Copy A copy program designed tor machines with I meg or more of Ram and only one disk drive. Copy a complete disk in only one pass, toy: Stephen Gum SPUDPock A simple program mat uses foe narrator cevce »spea foe time at certain user speeded intervals. Lets cf command tne options. Verfcon 15. Nctjdes scute Aufoas: Robert E Beaty and H. Brel Yeung BmfttLBUfc-lfl.
AuoGraf Cot«tsan3graphcalySspra?rtLTcrnabcrcnai.'.: rrnfe e Feauessucnasm-fespe-gaJon.costper mite, nies dnven. Hghs. Tows, averages, e‘.c. includes srampte data life, a ccupe utity prcgrar.s and source.
Version 5.0 Aufoor: Jod Swank Cref C cross referencer program Pnnts out your codo wfo line-numbers and complete key-word cross-referencirig.
Update flo tf t03 which had a serous bug. Indutes soi ce. By; Mka Edmonds; Aroga port by Joel Swank MuitCaic Yei anoner rpn type grapmc catoUaiof. This one generates answers with exfreme predson (if 3000 digits 4 enough!) Features a 46-Cigj satiable a spay, mouse driven wfo tots cf keyboard shortcuts. & K»nrfcaticn Curing noh-use. Binary, by Ken Johnson 5tevie A putlc domain Pone ol foe UNIX Vi ePlsr Supports windcw-sang, arrow tejfi, and tne help kay. Version
3. 1 Oa. Jtijdes tcute. Arga port by Tony Andrew s Fred Flan Ptah
Cded Engkjh b C (ramS vce versa) tiranSator fa C oecraraitihs Thstnagemwtfrahsrateengiishsucfl as 'dedire loo as pomier to function retiming pointer to array 10 ol pointer to long* into long *(‘(100joj|i0]*, and vies versa. Update to FftH.hcfuOss source, by; Graham Ross win enhancements by David Wotvenon, Tony Hansen, Menyn LeRoy. Udi Finkaistem 4 more.
Cltoon RuflCU pograms irom workbertn. Similar moperation to Cor.Exec, but more versatile by: Bryan Fcrd CtoseMe Another Ingenious perversion in the screen hack category. Donl miss fots one..,surefy destined to become a Pasic1 incudes source, ty. Charte Gtt» DSM (Dynamic Sound Machine) Demo ves&n *ifo 'Save* di5abfed cl a program wrich wH take any IFF sc-urfe or raw daa and save t as a tctaJ-V se'f-ccntanec. Rjntae program, by Fester Hal MRPm A ci-based text file prWng uter? Wsh as cf rice tea lures, ncludmg tab-io-space expansion, payt headera fine rtnbers, nargn conrol win ime-spfifong and
pag-natior. Comectoi. ARP wildcard support, and auto- lejedDri ol files ccmtarvng bna.7 characters.
Version 3.1. Indudes source , Author: Mari Rnfret Smus3.6a An enhanced version of me smus player tnat last appeared on FF5S Author. John Hodgson Sounddemcs Some ve.7 nice demos tor showing of? The incred bte a-jdo power of foe Amiga!, 100% assembly language.
Connect foe stereo tor foese1 Aufoor: Foster Halt Fnd Hkil Dtek 168.1 FmaR DfaMW;
* Fred Ftsh 16B and Fred Ftjn 169 contan and programs suom.ced ty
Man Wcnmusi be purchased at foe same time to uakze foe programs
on foe risk, h order 10 naintafo foe congfj.7 cf Man Dfior'5
fJes, Fred kepi re asks in foe omprral tm. We apctogze tor
fort inconvfeiterice, sul »e feel foe itxary snoMd reman inact
ifder Fred's orgmal guide fines.
CONFIG VI .00 Confgure friendly programs Be DMEIor foe bvmi window pracemenz Icprifigs foe eieata e! By MD&on Dock VI 00 Smpie Otock. CorAgirabie wftri confg by lADdfion.
DME VI ,31 My programming onerted editor by Moilion Dmouso Vi,10 Mouse enhancer „ acceleration franking, et...(now handfes requesters better w.r auto act . Ate) by M Diion Backup V2.01 HD backupTestora by M Dfkon SUPLIB Support (Ink time) library required lo compile Man D46on*s programs, by M Diton LQREF Utifi7 tor generating nxvpne lora.7 ink !ibrary assem bi y files, Jvo.asm, 4 foe njrvtme Ibrary s vector list.
Currency very Aztec inwriai a generates. 6y Mdi«n DRES VI Sccpcn Fur tme) ibrary w. tots 0! Lrctors induting a geiferq paTer and iPC. By Mart Dilcn ?ASM V2.11 Smal-systems assemaer. HariSes SQ2 anc seme cl foe Motorola tmgte crip m cocomputera Generates code (not ccect rokfe onentetfi. By Mart Dmfion FTOiEX Part 0! DASM used d convert a DA5M execu’tae Into an foiel-nex formaited asci; fife, by Mart Cdfion FLES V12 Matt Dillon's ds* catatog prcgram. Fry Vdslcn SHELL V2.t 0 Adoed envirwnent variable support and more. Use ConlAan 1! You want command ine editing by MDKfiOri findit vi.00 Search tor
a filename (wtocard) by mdji-oo U8S Vi .00 fist kfr'arxis'ife'.’ces m ram or attempt to remcve fibrarxcs. By Mdiiun SCAT VI ,00 UtWy lo ‘car binaries without blowing up foe cjspfay by Mdiicn ADOCR Vt 00 Lfttlfy to add CR s fretore Lfs m fJes by Mdion REMCR VI.00 Utility lo remore CR's in fifes by Mddlon CMP VI .00 Utiify to compare two fies by Udtcn Llm Fisn Dia.k. its.
Afrterm Commmuncations prog*an util ing IBM 3276 terminal em-jiajon. &nar only.by. DonB'creton Du6502 A ported 6502 cssasserober win Svpport adCed lor Cc-i brxary files, inciudjs souce, by; Robert Bond, Amiga port by Udi Firkeisiem FastTeil Bscer based Iasi text rerwenng routines written c assembfy Urequfe r foe tact foal fooy speed up rendering pr non xoportionai fonts of any height, and from 4-lE pxfrs in wsdffi Scc-ce amd test program ncWK tiy: Daren M Greerwad MRBackUp A hard risk backup uU ty foat dees a file by fife copy to standard AmgaDOS floppy Psks. FockxJes an intution ciferiaK and
Re compresston. Version 2.4, update to FF123. Brary orfy by; MariRnfrei PyArem Ntfry pointer arinabon program, mtuoes lots cf samples, a utihfy program and nsfr uctionj on creating ywr own anmatnxa. 5fia7 cny, sha-eware O,: Tnfremp Surf Generates bozfer sixfaces cl revolution. Will produce some amaj ng pctures of imnegJasses. Docriutobs, or cfoer objects one Otiud turn cn a lathe, Inciudes foe capacity to nap IFF mage lies onto any surface foat 1 can draw. Source included by: Enc Davies Turbo Opens a small window with a gadget foat when sefected, tuns off frtpiane. Scr.te, copper and a joo
DMA, 50 ¦xrease system speed Sou-’K. Try; Cfiver Wzgn t AZComn Me*fed verscn ol Carom 1 34 that cortai-s Z~wtem.
Sere, rece.va, and resume receve Version 1 CO. B «ry only. By. SS. Pate, based on Camm *54 by DJ James Maze A axipte of ve.7 nice demc s tor the cieat on rand use cl frngfe-soAJtion mazes, one of when « practicaJy a stand- atone game, mduoes $ o-u?ce. F . Werner Gutf* Sozct»n-C Atari ST version of wrial appears to be a ful KSR freeware C-ccmpier, assemPer and linker. The ccraler mran pass are; ne assem&e- were compied and rested on an Amiga A2D33 with onfy minimal changes, and foey appear to work (to pie extern thei they foey are running on an Atari-ST), so an Amiga port should be relatively
easy, by: SozoPon, Dm.ied. Xoper Very comprehens-ve program to monitor arvj control system actvty. Mentor cpu. Memory usage, ports, mierrupa.aevdes Dose wmdews. Screens, smew toaced fonts or las*. Guru code number. Dean 10 memory, flush unused ibrarfes. Devices, tents, etc. and a wrote Punch more1 Spawns its cwn process A very handy background as* a nave bacfeto As&rr.tfy source included, by. Werner Gun Her ffpj Fiah. DidK 172.
DiuToOfr. A uii7 0 ccr-rert rs* caa ffes (sonies. Nage cau. Ted eic.) Urecty Wo OfrfKf code wmch can foen be inked to foe main program wthout foe need to go through the compiing process, retodes source, fry; Werner Gudher Handshaks A lul teati ea VISZVTi 0GVT1D2VT220 jemmai emuatcr. He author "as taken great pains to support foe Ml VT 102 spec. New supports ANSI cotors, screen capture and more. Update to verwn on FF60 Version
2. 12a, bna-7 only, shareware, by; Enc Habertvfnor MF11 Small
program to insert in the startup-sequence of the commercial
program. Varaucer II. From Ddcovery Scriware. Trtemaxnai When
foe cop? Process starts, foe rainbow screen :s covered fry a
bare screen unti tne copy :5 fiftshed, Aufoor caims a 25%
decrease *i co time is sieved. VI jQ, Binary, fry: Stephen
Gunn Pophte A '(MriQbfe* woicpench ufitfry to snow you seme mb
Workbench ooasn'L such as free memo7 oneiteraf Oences. Last,
and toal ra*n usage and more Vi 0, foctodes source, by:
Jonafoan Potter ProCa'c Snufetesan HP-11 C progxammabto
catoJator. Lots of enhancements and bug lues smce foe original
vereton on FF139, VI 2. Frnary crly. &hirewa*e by, Gatt
f.Vlc-r Spxfl Make controtied approximatons between two lies
Sirniar to‘ditr but mtire versatile. Allows lor foe tond'-ng
0! Numerals as string literals or numeric raues w-fo adjusaoia
tolerances. Provides tor embedded commands, senptlifeS. And
many other comnand-lrw param.eters. Potential very use!J,
needs some Amiga- specie work. 5cyr:e ranc exrarrpfe lies
ftfuOed by Dan Nra"rii% E J Commindalohs Research iBEUCORE) To
Be Conjmyed...... in Cqntivygn To foe best ol our knowledge.
Foe natenals in this library are freely tJsfobjtabfe Tha naans
rey were rener puticy posted and placed in me putte domain fry
foe-r ajfoora, cr foey hare restrictions pjWisned in Jv-r
iifes lo wrich ws ‘.are aanered. .! You beconw awaro of any
violation ol foe authors' wishes, pieasa contact us by mail.
Tn:s is* is comp ied and published as a service to tne Commodore Amiga community for informational purposes only, its use is restricted to non-commercial groups only1 Any duplication for commereal cx xses s st'-cty tortwfden. As a oart c! Anaz ng Compuiing . This 1st is inherently copyrighted. Any infringement on this proorie- ta7 copyright without exo’essed wnnen per,m ss-on cf tne pu&;5*ier5 will incur tne full force cf legal actons.
Any non-commercial Am ga user group wish ng to Oupi- cate this list should contact: PiM Publications. Ire.
P. O.Box 869 Fall River, MA 02722 P:M Publications Inc. t$
extremely interested in help ng any Amiga user groups in
ron-commercal Suoport for the Amiga.
Amazing Computing Reader Service Card Want to know more about Amazing computing advertisers and their products? Here's yourchance! Fill out the card below (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.
Amazing Computing Reader Service Card Name.
Street_ City_ Telephone_
A. Do you own art At g* ?
O 1. **9*1000 O 4 Socr O 5 Not Yet O 6 Jus*. Locking 0 2. **9*500 O 1 **9*2000 8 W *: **9* hardware product do you pi*r to buy **rt?
O 1. **9*500 O 6 FV-aef O 2 **9*2000 O 7 Upas** O 1 Memory Eip*n*or O ft M.te T oo O 4 H*-o Ow O ft Vcec Product O 5 BM Emulator* O ' 3 Of* (eoecar or Bragaboerd) C Wist **9* ic rwew productdo you pien toouy ner:?
O ft So'ewdahewt O 0 Dstibn* O 10, Fnanoal O n . Vo*o O 12 Graprea
o 13 O 14 oT+r O 1. C'language O 2 Forth language O 1 Modula-2
language O 4. A*aem by language O 5 BASIC L« g-*9® O 6.
Biwwmert O 7. T* lacorr n uncapor* D do you buyout Amga t«d-c»?
O 1. Loca *igaDet r O 3 Uwktr* O 2 Q ¦count Deparment Sure O 4. Ma I C » Zip.
St. t Wfrdi typs irton oo you l*w to O 1. language O 2 Fern Language O 1 Modula-2 Language O 4. As Hr-try Larg age O 5 BASK) Language O & Gam* R vew* O 7. Bu*rw**R*v*w* O & ht'Cw** Pod S Ra»*w O 8 Software P»oaua n rww* F VM- r arxda* wou 3 you Iwsw O 1. C‘Language O 2 Forth Large ago O 2 Modula-2 Language O 4. Aaaarnby Language O & BASIC Language O 6 Gam R***wS O 7 O & Hardware P'cCcCt Revww* O B SoAws PodxtRwwn r¦o*' to An airg Comp*": ng’ O 2 G Are you a *-J O V Y«
* n Ama ng Compuitng?
O 8 Programmi ng Ha* To** O 10, Busness How To** O 11 VdeoArida* O 12 Graph c* *tcMa O 13 Muse Awe* O 14 Ma’Cwar How To* O 15 PDSUpdato* O 16 O 17 Ofw rnor* of n Amarng Computng?
O 8. Programming How To* O 10 Horn To1* O 11 VowoArioas O 12 Grafnc* Artoa* O 13 Mute Ariosi O 14 Harowara HowTolt O 15 POSUodawt O it O 17 Or* February card valid until 4 30 85 see page 96 for references 101 102 103 104 105 201 202 203 204 205 106 07
* 08 108 110 20* 207 206 200 210 111 112 113 114 115 211 212 213
214 215 116 117 11ft 118 120 216 217 21ft 210 220 121 122 123
124 25 221 222 223 224 225 126 127 128 129 130 226 227 226 229
230 13T 132 133 134 36 231 232 233 234 235 136 137 138 38 140
236 237 238 236 240 141 142 143
* 44 45 241 242 243 244 245 146 147 1*fl 1 48
* 50 246 247 246 2*8 2SC 151 152 153
* 56 251 252 253 254 255 156 157 156 158
* 6C 256 257 256 256 260 161 162
* 63 i&4
* 66 261 262 263 264 256 166 167 166
* 68 170 266 267 266 266 273 171 172 173 174 175 271 272 273 274
275 176 177 178 178
* 80 278 277 278 278 230 1fti 182
* 86 261 262 263 264 285 156 1ft7 B8 160 180 286 267 266 280 280
* 83 184
* 95 2ft* 292 283 294 295 186 187 188 180 200 296 287 286 296 300
Amazing Computing Reader Service Card Name.
Street_ City_ A Do you own an Amga?
O 1. Amga 1000 O 4 Soor, O 2 Amga 500 O 5 Not Yet 0 3 Am ga 2000 O 6 Juat Look:rg UVA**: Amg* hardware product do you an to buy n*rt?
O 1 Amga 500 O
6. P'iPler O 2 Anga 2000 O 7 Modu0 1 Memory E* par son O li
lAtcToo1 0 4 Hand Ctvo O ft VoacP-oduc?
O 5 BU Emulator* O 10 Otnar (sdacar or Bndgaboard) C Waia: **gt asSaa prod jet do you ptan » buy neat’ 0 1 *C'language 0 ft Soreacaheax O 2. Fort* Language 0 8 Database 0 3 Uoeuia-2 Language 0 15 F-»no» 0 4 Aeeamby Language 0 11 Vdae O 5 BASIC Language o 12 Oapnca O 6 Enterttenmartt o
11. Muwc O 7. Teaammircationi o 14 CrSer D Vmwedoyou buy you*
Amga produc*’ 0 1. Locai Am-gaDoa-a- O 3 MinubcVa O 2 Dicount
Depanrnem Store o A MajiOroar Zip.
• n Amanng Carr put ng?
O ft Programming How To* O 10 Butrw** How To* O 11 VxMoArbPat O i2 Graarc* Artow* O 13 Muse Arioa* O 14 Hardware HowTo* O 15 POS Update* O 16 O 17 Or*- E Wfnti type o enoaedoyou l*a to i O i. *C*Larguaga O 2 For Lan jago O 1 Modula-2 language O 4 Aiir cry Larg_*ga O 5 BASIC Language O 6 GamsHavrew* O 7. Euan* si R*v**i O ft Hardware P oduC Rrvewa O t ScNss Product iWwn nor a of n Amaxng Com pun ng?
O & Prpgrammrng How To* O 10. Bumets How To'l O 11. Vidao Anx*t O 12. Gr*o «a Arbba* O 13 MutcA-soe* O 14 Ha'dware How Tol O 15. POS Update* O It O 17. Other F iTtw would you ;'k* to *
* 0* Language F«m Language Uodua-2 Language As aem by L ang uage
SASIC Language Buarwaa fWww Hardware Ptodjcs (Wv*m to Araxng
G *a you a O 1. Yaa O 2 February' card valid until 4 30 85 see page 96 for references 101
* 02 103 104
* 05 201 2C2 203 204 235
* 06 107
* 00 110 206 2C7 206 200 213 111 112 113 114 115 211 212 213 21*
215 116 117 118 118 120 216 217 21A 210 220 121
* 22 123 24 125 221 222 223 224 225 i» 127
* 29 130 226 227 226 229 23C 131
* 32 133 134 136 231 232 233 234 235 136 137 138 130
* 43 236 237 236 230 24C 141 142 143 144 145 241 242 243 244 2*5
1*6 147 146 140 150 246 247 2*8 240 250 151 152 153 154 156 251
252 253 254 256 156 157 156 150 160 256 257 25ft 250 260 161
162 163 164 66 261 262 263 26* 266 166 167 166
* 68 170 266 267 266 268 270 171 172 173 174 175 271 272 273 274
275 175 177 178 78 180 276 277 278 279 280 161
* 82 163 164
* 86 281 282 283 284 285 185 1ft7 166 180
* 80 286 287 266 260 2SC 101 182 193 194 186 281 292 293 2ft* 295
196 187 186 16S 200 206 287 286 280 300 BUSINESS REPLY MAIL
FIRST CLASS PERMIT NO. 36 FALL RIVER. MA NO POSTAGE NECESSARY
IF MAILED IN THE UNITED STATES POSTAGE WILL BE PAID BY
P. O. Box 869 Fall River, MA 02722-0869 NO POSTAGE NECESSARY IF
MAILED IN THE UNITED STATES BUSINESS REPLY MAIL FIRST CLASS
PERMIT NO. 36 FALL RIVER, MA POSTAGE WILL BE PAID BY ADDRESSEE
P. O. Box 869 Fall River, MA 02722-0869 § E
- S £; ss gs s Gi "3 75 o sz o j lo -* S .5 = £ 111 o 3 S 0
- 3 § « 3 « |
- 3 G 3 ° 'S 'f g *=s -« " i s* 1 3 J
- si -3 § -j ps 5i Si 5* m t-n . SS G
- SP -k se - if s; _o tr o «=£ -n -2 Ir w
- 2£ &- J SJ O G ra o CL C-J CUD CG "S k-_
1. 0 GS v3 o. 'Wi 3 o Oj
3 CUD fee- cj CG -S £
* r~G cr.
C3 £ SJ -3 H 5, -3 Si g CG S-G 'SS a c_ Is is O Sj i %
- 2* ~ Ci N CT3 rS c rs ¦ s o1
- C3 EG
* *rr C3
- 5a '3 - ,g° 5
* * *C C=5 H-
- i- a CZ 9S e- 3 GJ c*q W5 . S~G £r SJ »-S -3 on =3 s 0-1 S"
dip* and $ AV7E ? P% of ffio no A ssforiof forioo J dip
and$ j*WSE if ( o s&r 3tti& f-}G A sstczncJ fz r cz: J -
IQ -T- Q Q D O n r = o T ° 3 g p S T Q Q_ _ j S2 = _
Q a r -3 =3 ------ cd r o dz Qtq o Amaze Me Please use this
order form when subscribing to Amazing Computing™, ordering
Back Issues, or ordering Amiga™ Public Domain Software Name____
Street_____ City_St. Zip_ PROPER ADDRESS REQUIRED. In order to
expedite ana guarantee your order, ail large Public Domain
Software orders, as well as most Back issue orders, are shipped
by United Parcel Service. UPS requires that all packages be
addressed lo a street address lor correct delivery Please
circle the appropriate item; New Subscription Renewal
Subscription: Please start my subscription to Amazing
Computing™ with the next available issue or renew my 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.
Back Issues: Please circle your Back Issue choices below: voii.1 V0I1.2 volt .3 von.4 Volt .5 Volt .6 V011.7 Volt.8 V0I1.9 V0I2.1 Vol2.2 V012.3 V012.4 Vol2.5 V012.6 VOI2.7 Vol2.B V012.9 Vol2.10 Vol2.1t V012.12 Vol3.1 V013.2 V014.1 voia.3 Vol3.4 V013.5 V0I3.G Vol3.7 V013.8 Vol3.9 VOI3.10 Vol3.11 Vol3.12 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: A 1.. .Source 4 Listings V3.9 PDS Disks: Amicus: Al A2 A3 Ai A5 AS A7 A3 A9 ATO A1I A12 A13 A14 A*5 A* 5 A‘7 Ate Al 9 A2C A21 A22 A23 A24 A25 A26 Fred Fish: Fft FF2 FF3 FF4 FFS FFS FF7 FFS FF9 FF‘0 FFT 1 FF" 2 FF" 3 FF14 FF15 FF1S FF'7 FF:8 FF'9 FF20 FF21 FF22 FF23 FF2- FF25 FF26 FF27 FF23 FF29 FF30 FF3T FF32 FF33 FF34 FF35 FF38 FF37 FF38 FF39 FF40 Ffa: Ffi2 Ffi3 Ffw FF4S FF46 FF47 FF48 FF49 FF50 FFS*.
FF52 FF53 FFSt FF55 FF56 FFNA FF58 FF59 FF6C FFS1 FF62 FF63 FF54 FF65 FF56 FF67 FF68 FF69 FF70 FF71 FF72 FF73 FF74 FF75 FF76 FF77 FF78 FF79 FFNA FF31 FF82 FF83 FF84 FFE5 FF86 FFS7 FFNA FFS9 FF90 FF91 FF92 FF93 FF34 FF55 FF96 FF57 FF33 FF99 FF100 FftOI FF.C2 FF103 FfltW FF105 FF106 FF107 FF1D3 FF109 FF110 FF111 FF112 FF1T3 FF114 FFT 15 FF116 FF117 FFT18 FFT *9 FF120 FF121 FFI22 FF123 FF124 FF125 FF126 FF127 FF128 FF129 FF13Q FF131 FF132 FF133 FFT34 FF135 FF13G FF137 FFI3S FF139 FF140 FF141 FF142 FF143 FFU4 FF145 FF146 FF147 FF148 FF149 FF150 FF151 FF152 FF152 FF154 FFI55 FF156 FF:57 FF15B FF15J
FF.GC FF161 FF162 FF163 FF164 FF165 FF165 FF167 FFI&8 FF169 FF17C FF171 FF-72 (NA Denotes dsks removed from the collection) Please complete this form and mail with check or money order to; PiM Publications, Inc.
P. O. Box 869 Fall River, MA 02722-0869 Total: Please allow 4 to
6 weeks for delivery
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, 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.
¦Requires standard gender changer for use with Amiga 1000. Video camera required; not included NewTek sells a video camera, copy stand, and the Digi-Droid automated filler wheel for Digi-View Gold If your local retailer doesn t carry these products, call us ai 913-354-1146 Digi-View GokJ is a trademark of NewTek, Inc Amiga is a trademark of Commodore-Amiga, Inc Be seeing you!'
Only $ 199.95 Digi-View Gold is available now at your local Amiga dealer.
Or call 1-800-843-8934 N=wT=k INCORPORATED