FacebookTwitterGoogle Bookmarks

the Amiga, opening doors to a large number of potential vertical markets. The people at A-Squared Distributions' booth were hard at work demonstrating their newest hardware for video effects, the LIVE!2000. LNE!2000 rounds our their line of LIVE! video frame grabbing hardware which has already been available for the ASOO and Amiga 1000. The (800) 544-3665 In CT 872-2667 OVER2000STOCKINGITEMS HARDWARE CALL US FOR THE NEWEST RELEASES SO.FIWARE the printer port! It incorporates something they call "Transparent Transfer" circuits that allows it to distinguish between disk VO request and other parallel port functions. MAST also had a few other of their "Matchbox Collection" on hand, which included a dual floppy disk drive set that is about the size of the standard Amiga external drive box. Want to speed up your A2000? Computer Systems Associates was on hand to demonstrate several products that would do just that. CSA offers accelerator boards for the A500, Amiga 1000, and A2000. 

Click image to download PDF

Document sans nom The AIR DRIVE Dual-Sic ed. 880K Color-coordinated c lassis and faceplate Smaller and lighter han the Amiga drive External drive pass-through Extra long 30" interface cable Spring-loaded dust door Compatible with all Amiga systems One year warranty Internal drive also available CALL FOR DEALER NEAREST YOU.
Ask about our LOWEST PRICE GUARANTEE INSIDE UTAH: (801) 752-2642 FAX: (801) 752-8752 CALL FOR A FREE CATALOG.
CREDIT CARDS VERIFIED FOR YOUR PROTECTION, MEGATRONICS. INC. BOX 3660, LOGAN. UT8432I 70 Small and powerful f 5* The Avatex 1200E.
Avatex MODEMS $ 105 ....1200P $ 99 ....1200HC $ 169 .... 2400 $ 69 ....12001 $ 159 J .....24001 FREE WITH EACH MODEM Amiga communication software & CompuServe access time.
InAunt Arctic Adventure, you, Charlie.the Chimp have talked your good friend Penguin Pete into helping you rescue your Aunt who has been kidnapped by Big Boms' and forced to work at his circus in the Arctic. You must battle your way through each of the fifty levels to rescue your Aunt. The game can be played by one or two players.
For more information or the dealer r - Mindware International 110 Dunlop Street West Box 22158 Barrie, Ontario, Canada L4M 5R3.
Nearest you; 1-705-737-5998 Order line: 1-800-461-5441 Amiga is a trademark of Commodore Business Machines, Inc. Aunt Arctic Adventure Isa registered trademark of Mindware International.
AMAZING FEATURES AmiEXPO California ’88 By Stephen Kemp Hot All the news. Commodore announces two new Amiga’s Converting Patch Librarian Files by Phil Saunders Get your sounds from there to here.
The Creation of Don Bluth’s Dragon’s Lair by Randy Linden A look behind the scenes.
Getting Started In Assembly byJef Glatt An introduction to assembly language programming on the Amiga.
AmigaDOS, Assembly Language, and FileNotes by Dan Huth Weapons in the war against file overload; accurate, descriptive file naming.
I demand a retraction!
Easy Mentis in Jforth by Phil Burk The EZMenu system makes it quite easy to implement simple text based menus.
Extending AmigaBasic by John Kennan The use of library calls from within AmigaBASIC.
AMAZING DEPARTMENTS Amazing Mail 6 Index of Advertisers 96 Public Domain Software Catalog 104 Photograph by Laura Audrey Your Original AMIGA Monthly Resource
• TABLE OF CONTENTS* Volume 3, Number 12 December 1988 mmm
Falconburg What to do when the commands of AmigaDOS fail.
Hot on the shelves by Michael T. Cabral Adventure, Preferences, Postscript, Animation, & a deal for user groups PD Serendipity by C. W. Flatte Fred Fish disks 158-162 Bug Bytes by John Steiner Bugs & upgrades.
Roomers by The Bandito More on Aegis-Amiga oscilloscope, AmiExpo,
C. D. the latest from Commodore and more.
C Notes From The C Group by Stephen Kemp Program or function control coding; the case history.
EMPIRE by Stephen Kemp EMPIRE, the Amiga game of conquest Better Dead Than Alien by JefferyScott Hall The title says it all!
Virus Infection Protection (V.I.P.) by Jeffeiy Scott Hall What makes a computer sick and the cure.
E. C.T. SampleWare by Tim Mohansingb Multisampled sounds in IFF &
SoundScape AC BASIC 1.3 by Bryan Catley Release 1.3 of
Absoft’s compiler Thexder by Bmce Jordan Action, Adventure,
Fantastic Sound, and stunning Graphics.
Magellan: The AMIGA Gets Smart by Steve Gillmor The worlds of artificial intelligence comes to the AMIGA in the form of A.I. system software.
In this competitive world there is only one winner.
ADMINISTRATION Joyce Hicks Publisher: Robert J. Hicks Doris Gamble Traci Desmarais Donna Viveiros Virginia Terry Hicks Robert Gamble Assistant Publisher: Circulation Manager: Asst. Circulation: Asst. Circulation: Corporate Trainer: Traffic Manager: International Coordinator: Marie A, Raymond Marketing Manager: Ernest P. Viveiros Sr.
EDITORIAL Don Hicks Ernest P.Viveiros Jr.
Ernest P. Viveiros Sr.
Richard Rae Michael Creeden Amy Duarte William Fries Paul Michael Brian Fox Donna M. Garant Managing Editor: Editor: Hardware Editor: Music !k Sound Editor: Copy Editor: Copy Editor: Art Director: Photographer: lllustra-.or: 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 applications.
The Hurricane family is fully modular, so you can start for as little as $ 600 and upgrade in stages. Start racing with the 68020. You can then add a 68881. Later move up to our 680B0 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 TM VRRICANE 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, 68020, 680JO, 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-678-42Q0 FAX 1-508-675-6002 SPECIAL THANKS TO: Buddy Terrell & Byrd Press Belsy Piper at Tech Plus Bob at Riverside Art, Ltd.
Swansea One Hour Photo Boston Jewelry & Loan of Fall River Amazing Computing™ (ISSN 0886-9480) is published monthly by PiM Publications, Inc., Currant Road, F.O. Box 869, Fall River, MA 02722-0869.
Subscriptions in the U.S., 12 issues for $ 24.00; in Canada & Mexico surface, $ 35.00; foreign surface for $ 44.00. Applicaiion to Mail at Second-Ciass Postage Rates pendinc at Fall River, MA and additional mailing offices.
POSTMASTER: Send address changes to PiM Publicaiions Inc., P.O. Box 869, Fall River, MA 02722-0869. Printed in the U.S.A. Copyright©Nov.
1983 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 in both manuscript and disk format to the Co-Editor. Requests for Author's Guides should be directed to the address listed above.
AMAZING MAIL This edition of the Amazing Computing letters is entirely concerned with ‘Roomers". Wefelt the overwhelming response by our readers made this a necessity. The letters below give a truthful proportion to the pro and con reaction of our readership. Along ivitb the overall support for the column, there have been two negative responses (the most eloquent response has been reproduced in this section).
We welcome your comments and suggestions. We hope to find a suitable end to this matter which will maintain the integrity of our “Roomers" column while allowing a level offair response for the individuals mentioned in each issue.
Since responding to each letter separately would be awkward, we have taken a longer view. A general response and possible solution is the subject of this issue's editorial.
Dear AC: After following the “ROOMERS" column debates since day one, I’ve decided to put my two cents worth of comments on the table.
I think the column is absolutely wonderful and 1 salute the BANDITO for his covert investigative skills ( any job offers from the CIA or NSA yet ?).
Roomers provides exciting, insightful, speculative, controversial reporting and gives your magazine a unique look amongst the predominantly boring crop of computer tabloids. It also reinforces the reader's image of AC as being FOR the reader and not being intimidated or corrupted by the developers in the AMIGA market. I’ve had quite a few enjoyable laughs reading ROOMERS rebuttals from overly sensitive developers crying “foul", making excuses, and threatening legal action (oooooo- aren't you scared?) Unless retractions are printed and apologies issued.
From the request you published in die last issue (October) for reader comments on the ROOMERS column's "controversy”, I sensed that maybe you were thinking of buckling in to the commercial pressure and terminating die column. Please assure me and die rest of the readership diat you will not! I won't threaten you widi anything foolish like subscription cancellation (because the rest of the magazine is very7 good also), but I will tell you that if you do shut off the BANDITO, my respect for AC will drop by several notches.
Sincerely, Anthony DaSilva Jr.
Clay, N.Y. Dear AC: Re the Bandito. My personal observation is that, however elaborately rationalized, die intent of many manufacturers is to deceive. We subscribers and consumers need your help and that of the Bandito.
When a mistake is made, a simple retraction and correction should suffice. I urge you to continue Roomers.
If anyone is looking for a good Bridge program, I recommend Grand Slam Bridge. It is IBM compatible so a Bridgeboard is necessary. It is available from: Baron Bridge Supplies, 151 Thierman Lane, Louisville, KY 40207, 1- 800-626-1598.
I should like to say a good word for Word Perfect. They have the best customer service I have ever encountered for any product of any kind.
Sincerely Hubert C. Minard Dear AC: As a loyal reader and recent subscriber, I would very7 much like to have my say as to the “Roomers” column. Frankly, I love it. I subscribe mainly because of it, and would be incredibly disappointed if you were to discontinue it. You are one of the very7 few magazines willing to risk such a column and I hope you will continue it.
The only complaint that I could possibly have with your magazine, is that you have elected to divide your articles across several pages, e.g. please turn to page 26, from page 9.
Sincerely, Lars Benton Laguna Hills, CA Dear AC, I am writir g to you regarding your "Roomers” column. I read a great deal of criticism about this column and the “Bandito”. 1 also noticed that the sour attitudes were from developers that feel that their products have received unfair treatment.
Well, I for one, would like to offer my support for the "Roomers” column. As you have stated over and over again, this particular part of the magazine is offered as ENTERTAINMENT. One of the primary reasons (among others) that 1 purchase your publication is to read the Bandito's latest gossip. I know that the information provided by him her is not substantiated and 1 believe most, if not all, Amiga- Owners Amazing-Readers, know this also. Even given that many of the rumors printed are not supported, the fact remains: This is for fun.
Please do not let a few sour-apples spoil tlte fun for the rest of us. Continue tire Bandito's column without any restrictions or modifications. Don't give into any developer's pressure if you can help it.
Thanks for the fantastic magazine!
Hank Macklen Bedford, Mass.
Dear AC, True story: Today I "went to the local bookstore to check for new7 Amiga mags and was glad to see the new Amazing Computing on tire shelf, The cover looked kird of familiar though I thought that maybe I had seen this issue before, so I turned to the Roomers column by the Bandito. I knew-- that I could tell if this was an old issue because I w7ould recognize tire Bandito’s column. The first tiring I always turn to is Roomers by the Bandito. 1 actually get excited about getting tire new issue of AC because I eagerly look forward to the Roomers column. I noticed that Roomers has grown to
:i pages and I think that's great.
Why I thir.k Roomers is great:
- It has a lively, candid writing style with a great sense of
“TENpointO The Bandito Figures they - iV |A : m '%J Ik jD Ijr 1 ¦ Hi tj f Jste, ifj I ¥ m m 1 t M V-' A,’ Jib ft ¦tSF jam jr ,w Ol !
Artificial Intelligence Expert Systems v You’ve heard the words. You probably know a bit about what they mean, too.
You might associate them with white coats, Russian accents and shiny silver robots. What you might not know is that you can explore AI on your Amiga.
MAGELLANtm by Emerald Intelligence offers performance and interface features UNAVAILABLE on the IBM-PC*, PS 2* or Apple Macintosh*. It was designed, developed and tested 011 the AMIGA for the AMIGA.
D kM Wtt, 'o o MAGELLAN turns your AMIGA into a powerful knowledge engineering workstation. It simplifies some of the complexities of artificial intelligence by using the power of the AMIGA. It is advanced enough to be simple.
A?, « A- JfsfJ It I The AMIGA’S unique capabilities to support inexpensive desktop video, desktop publishing, audio voice synthesis, extended memory, networking and higli-resolution graphics make it ideal for advanced artificial intelligence development. Advanced to the state of being useful, not a graduate-school curiosity. Advanced enough to interface with the real world, and get to work.
Advanced enough to be useful.
Use MAGELLAN to capture the expertise of your best salesperson, to help junior salespeople “learn the ropes”. Build a system to diagnose sick AMIGA’S and prescribe repair procedures. Weigh purchasing options in your job or at home. Evaluate performance of the hockey team. Drive animations with rules of behavior of the “actors” or objects. Create original computer art and music. Add teal artificial intelligence to games to take them to the edge.
Best of all, use MAGELLAN to write programs. No BASIC, no “C”, no compiler, no linking, no waiting. No kidding. With programs written with rules, changes can be made interactively tike BASIC but much, much more efficiently. People don’t think in flow charts, or “C” language structures or little curly brackets or parentheses. People think in terms of “IF THEN”. As a child your mother would say “If you take that cookie, then I’ll . . .” Rules like this are how people work, how people decide. This is how computers will be programmed by our children.
Welcome artificial intelligence to the real worlckvExplore MAGELLAN.
' A 7Tt rr v L f % 334 South State Street, Ann Arbor, Michigan 48104. (313] 663-8757
• IBM-PC, PS 2 arc registered trademarks of International
Business Machines, Inc. ’Apple Macintosh is a registered
trademark of Apple Computer Corp. ’AMIGA is a rcgistrrrd
trademark of Commodore Business Machines, Ltd, went through
that many versions of a real name, then gave up."
- It gives us insight into the computer biz.
“It also seems as though Aegis’s attempt to enter the iMac market has collapsed; Vultures are circling, and buyout rumors are hot and heavy.”
- And of course , new product info. “The Bandito's informers in
Sacremento report that DeluxeVideo II should arrive early next
year. It will finally support all the different graphics modes,
and substantially improve the power and flexibility of
presentation.” Roomers is chock-full of these delightful
morsels of information.
1 understand the problem that companies have when they are the object of these rumors. I suggest that these companies give the public credit for understanding the difference between rumors and ‘facts’. I also enjoy hearing their responses when they feel that they have been wronged by the Bandito. Any insight into the Amiga developers' world is interesting. If these companies are not satisfied with the space for their replies in Amazing Mail then you should point out tire service you do for them hyping their products in Hot On The Shelves.
I hope that you do not put any restraints on the Bandito because of their pressures. That would be like putting David Letterman on in die morning, like making a new formula for Coke, like cancelling Star Trek. (You know many of the loyal ST fans still don't watch NBC.)
Don’t be rash- listen to the complaints and give them their space but remember- WE LOVE THE BANDITO!!! I hope that you get tons of mail in support of him (or her). I would like to have the time to write to each of tire whiners and scold them for their lack of understanding.
Roomers is Roomers and we the readers understand that ( even without a disclaimer). I mean geez, really! Cut the Bandito some slack!
I believe in putting my money where my mouth is so I’ve enclosed a check for a subscription. I am offering this support so that you will support the Bandito.
Very truly yours, Eric Donaldson Dear AC: I have enjoyed your magazine and congratulate you on a job well done. I have recently purchased a subscription but am dismayed by the letters to the Editor in the first issue of my subscription. I am speaking of the letters concerning the column entitled “Roomers”.
One of the main reasons I chose to read and to subscribe to your magazine was the presence of the “Roomers” column.
There are numerous magazines that purport to examine the Amiga but they all seem to spend their time hyping the various companies that would give me the pros imd tire cons of programs and hardware and report these tilings honestly.
While I will readily state that your article has as occasional pro-industry' slant, I have come to trust your reports and reviews more than other magazines. The “Roomers” column often tells the possible bad side of the industry and tells which products are over-hyped. It doesn't matter whether these rumors are true, the important thing is that you had the courage to print them ( and the wisdom to make certain everyone knows they are just rumors ).
I can see why the rumors upset the executives from the computer industry but I believe they are over-reacting. I will buy a product because it appears to be what I want. I could not care less what tire management of that company does or does not do in its packaging and development of products. The only effect the “Roomers" column may' have on my buying habits is to plant the name of a company or product in my mind and cause me to give that company or product some added consideration (usually favorable) when it is time to buy. To paraphrase the old saying, it doesn’t matter what they say as
long as they spell your name right.
As an attorney, I am only too aware of the weight rumors should be given. I feel confident that, thanks to your disclaimer at the beginning of each article, your other readers also read these rumors as entertainment and perhaps find them to show your magazine’s ¦willingness to admit that the computer industry' is still run by human beings. We all do strange or unintelligent things and I am glad the computer industry is the same.
In short, please continue to run the “Roomers" column and congratulate the Bandito or. Giving your magazine a high grade in truthfulness by freely finding rumors.
With kind regards, I am Very truly yours,
W. T. Geddings, Jr.
Manning, South Carolina Dear AC: In response to your call to keep involved and write comments to your publication, I have to cast my vote for the Bandito, and the “Raomers" column.
I have talked my sister into buying an Amiga 500, but showed her the “Roomers” column wherein a predicted new Apple IIGS plus was is going to seriously threaten the future of the Amiga. I a so told her that the information in the column was of variable significance and accuracy. The charm of mis regular feature is well written speculation, which is periodically proved out. The strength of this “unconfirmed and printed for entertainment value only” material I feel lies in its potential for keeping everybody' in tire Amiga community on their toes (read honest). Keep the Bandito.
As for tire rest of the magazine, your scope is impressive. Keep up the good work.
Sincerely, Ward C. Martin San Diego, CA Dear AC, I have been a subscriber to AC almost since the beginning and have enjoyed the magazine very much. I am writing in regard to the “Roomers” column debate, I, personally, read “Roomers” for “kicks" waiting to see which rumors will later te proven true or false. I understand before reading a word of it that ncne of the statements have been confirmed and that much of the column simply reflects the Bandito's own opinions.
In its present format, it is imperative that tire AC disclaimer preface the column, so drat readers (particularly first-time readers) will not misinterpret the information as fact-based reportage.
State of the Art This standard work (400 pages) to Deluxe Paint u is here presented in its newly revised second edition, professional RESULTS WITH DELUXE PAINT ll joins together basic illustration techniques with the power and capabilities of the most widely acknowledged graphics programme for the Amiga. Crammed full of tips and tricks, even the beginner is shown how to produce the most beautiful pictures!
Perfect colour-cycling, drawing of cartoon characters, transfer of illustrations and photographs to the computer, water colour techniques - all this and much more is lucidly covered within the pages of PROFESSIONAL RESULTS WITH DELUXE PAINT II.
The creation of background pictures for slideshows, and their transfer to video is also demonstrated, written by a professional, himself fully committed to the wonderful world of computer graphics. PROFESSIONAL RESULTS WITH DELUXE PAINT ll opens up to the budding cartoonist the giant spectrum of the Hollywood dream factory!!
More than 200 illustrations accompany the well-written and easy-to- follow text.
From the contents: a Basic illustration Techniques a Portraits and Real Life Drawing ¦ Formation of Characters in Two and Three Dimensions a Colour cycling a stenciling - The Technique of Perspective a Production of Slides for Advertising a screen Photography and Video Transfer a Strip-Comic Painting workshop a Video Backgrounds and the Design of Landscape a Hollywood-style Cartoons.
Also available 2 accompanying diskettes to the book.
Uxe paint n Is a registered trade mar* of Electronic Arts Distributed Exclusively In North America by SOUTHERN TECHNOLOGIES Dallas, Texas Marketed internationally by cti GmbH, P.O.Box 2067, D-6S70 Oberursel.
West Cermany, Telephone m 6171 7 so 481. Fax 49 6171SJ02J However, there will always be readers who consider ANYTHING that has reached print to be FACT, even with die presence of such a disclaimer.
For that reason, it may be wise to eliminate any statements that could potentially damage the reputation of an individual or company until such statements can be proven Uue. After all, the Amiga community should not set out to discourage developers and related companies from producing new Amiga software products by hurting them before they have had a chance to demonstrate their intentions.
By the same token, a publication in your position has (or should have) die reponsibility to inform its readers of any product that is inferior, over-priced, or hyped-up and should also notify readers of companies who have mistreated or deceived die consumer in any way.
That is where AC must cross the fine line between loyalty to its readers versus loyalty to its advertisers. Understanding fully that you cannot publish a quality magazine without extensive advertising revenue, crossing this line certainly puts you in an unfortunate position. However, I have always felt that a magazine’s first responsibility is to its readers. After all, widiout readers, you don’t need advertisers anyway, right?
You mendoned that in trying to confirm rumors before printing them, you often receive no response or, worse, a denial "followed by an explanation which restructures the original informadon to be favorable to the company.” In my experience, refusing to deny or at least acknowledge a rumor is as good as saying it is true. As far as a company restructuring the information, that, of course, would be unacceptable to your readers.
Perhaps you could borrow a solution from another publication (noncompeting) who found themselves in a similar situation. Instead of risking offense to their advertisers by printing an unconfirmed rumor, they’d print bodi sides of die story. First, they’d list die rumor and its source ( not an actual name but somediing like “a leading developer said”). Next, the person company-in-question would be contacted and given a chance to make a statement.
Then, bodi die rumor and the company’s statement (or indication of dieir refusal lo make a statement) were printed in the same issue. This gave the reader a chance to judge for himself who was telling the truth. It’s not hard to read between the lines and discover a “restructuring of the facts”.
I’d hate to see “Roomers” cut altogedier because I find it amusing. However, if it becomes more trouble than it is worth, by all means get rid of it....and replace it with a column that reports problem software products companies that readers should stay clear of!
Irene Kobelski Colchester, CT. Dear AC: Let me say that number 1, the BANDITO writes one of my favorite columns!! I know enough NOT to take everything as RETRACT THE DANDURAND STATEMENT!
...or I’ll sue.
Dear Amazing Computing, I demand a retraction! This may develop into a case of libel! Your magazine printed an insulting article by one of the Durand-Durand boys entitled “The Kideo Tapes" (September issue focusng on “Teaching with die Amiga). This letter is to inform you that I, Lew Tilley, am NOT an elf!... especially I am not “ a jolly, old elf’ as stated by someone calling himself Dandurand.
You should have known that anyone capable of making a pun like Kideo when referring to videos made by children would be capable of any number of other insulting crimes of desecration.
My international reputation as a serious writer, artist and lover has been smeared with a brush and a scurrilous name which may never be removed. In your position as the editor of the “Original AMIGA Monthly Resource", surely you must be aware that anyone who writes regularly for such distinguished magazines as YOUR AMIGA of London, England and a leading Swedish computer weekly; a writer who even now is developing an article on Video for the German Editor, Ulrich Brieden of Markt & Technik Amiga, must maintain an image of impartial hostility toward all software reviewed and discussed.
How can I now maintain this attitude so ably pioneered by men like Ben Dunnington of INFO when I have been labeled “jolly?'’ The use of the term “illustrator" may be justified since I was, many years ago, die winner of a Limited Editions Book Club award for my illustrations to the old Thomas Wolfe's “Look Homeward Angel”; and I have to my credit many sets of illustrations for various magazines, school texts and television and film productions. It is the “retired" before the illustrator to which I object.
This Christmas, JUMPDISK is to present Charles Dickens’ “A Christmas Carol” illustrated by Lewis Tilley in a special disk edition. Now, is that a “retired illustrator?
Humph! Why can't these young whippersnappers who make die kind of foreign rock music die Durand boys make stick widi diings they know about' Messing around widi loud music die way diat they do, maybe they just don't hear too well. "Emeritus” doesn't mean “retired”. I am, I’ll admit, an "emeritus professor” from die University of Soudiem Colorado in Pueblo, Colorado. Emeritus really means in its Latin sense “without merit”, that is to say, “without reward...or, not getting paid anymore.” That, alas, is true, but I do get a free office AND secretarial assistance (when available) to continue all
the more pleasurable activities of a full professor of fine art, except teaching classes, from this exciting new technical university in Southern Colorado.
“Old elf' - that really did it! Have you ever seen a young elf... of course not. It is this final insult which makes me seek redress. To people who deal every day with eight-year-olds, anyone over the age of thirty must seem “old”. If this Durand man, who can’t even spell his own name correcdy, continues to slander me in such a fashion, I shall be compelled to enter direct competition with him in the production of Kiddyos which feature elves who never retire, are always young, and are never, never jolly.
1 r Signed, Yr. Humble, obedient, elf...er, servant, Photographs by Laura Audrey , 100% “gospel" and to take the column as what it is meant to be - entertainment.
Most of your readers also have the good sense to realize that most of tire information is based on rumors and speculations, but if you read Bandito's back columns it is very' apparent he has been "right on" a very large percentage of the time. I hope the recent pressure does not succeed in eliminating the ‘¦ROOMERS" column. His column, like your magazine, provides a ‘ breath of fresh air1 to AMIGA owners who quickly tire at the lack of skepticism at some other publications, We need honesty and objectivity not another "house organ". 1 have never felt "THE BANDITO” was being malicious in any of
his columns and feel that some of the complaints against the column have basically been “MUCH .ADO ABOUT NOTHING!” In summary, let me say- “LONG LIVE THE BANDITO"!
Earl Davis OHIO Dear AC: I feel the “Roomers” column should be left just the way it is. I personally love The Bandito's writing style, and I find the column a substitute for all the chatter that goes on at the trade shows which 1 cannot attend.
The magazines responsibilities in this area are : 1) to state explicitly that the column is for unsubstantiated rumors; and 2) to only publish material after attempts at clarification and or substantiation have failed. According to your comments at the end of Amazing Mail V3.10, you DO perform obligations.
The developers and publishers are as much to blame for the proliferation of false rumors as is the Bandito! If they don’t want products announced, or want to keep details of their product secret, then it is THEIR responsibility to keep their people quiet until the proper time.
The Bandito hears all this stuff from somewhere!
Also, they should look to this column for information on how the Amiga community may have an inaccurate perception of their product. When they see a rumor listed in the column, instead of lamb-basting the Bandito, they should be glad someone “caught" the rumor, and they can then put it to rest.
Let's keep the Bandito, and remember tire first amendment as long as it's handled responsibly.
Derek Buckley Spokane, WA Dear AC, 1 received your October issue in the mail today (thank you for putting the month on them). I wonder if it is coincidence that the issue with three letters of complaint against tire Roomers column is also one of the funniest Roomers columns ever. For instance, a certain software package "had more bugs than tire American embassy in Moscow, was as slow as Jack Tramiel reaching to pick up the check for lunch...”. By now you may have guessed that this is a letter in favor of Roomers! Roomers, however, is my favorite column. I read it first, then the rest of the
magazine. I can understand drat no one wants to see their name or product associated with bad publicity-and rightly so. But that is no reason to write threatening letters along the “my attorney will be contacting you” vein.
Your disclaimer states drat it is “printed for entertainment only" and it certainly entertains me. Keep it up.
Sincerely, Michael Carpenter San Jose, California Dear AC, A "Tempest in a Teapot” has struck Amazing Computing magazine in dre Amazing Mail section.
It is indeed “Amazing" and amusing to find drat certain people feel libeled by minors in a magazine such as Amazing Computing. In my opinion the “rumors” column is the "National Inquirer” section of the magazine. It is full of half trudrs and wishful drinking and is there for the entertainment value. 1 enjoy the colunm and it is the arucle 1 read before all odrers. But if I based my purchase decisions, whether to purchase now or wait for the rumored product, on information in dre column I’d be a fool waiting forever for something drat nray never see dre light of day. If I’m interested in a
product I always look for legitimate reviews of the product to base my purchase decision on. I never base a purchase on something written in tin amusement colunm. If a rumor says that an upgraded product will be available “soon”, I still purdrase dre iniual issue of the product knowing that reputable companies always have an upgrade policy which I may avail myself of later.
In the meantime I've used the basic product and will be ready for the upgrade features when and if they arrive on dre market.
I hope more peole learn to dispense with the “tempest" and enjoy the “tea”. By the way, when did you say drat die Amiga 75,000 was due for release?
Bill Braun Vallejo, CA Dear Amazing! Folk- Keep die disdaimer.
Keep the Bandito.
Keep die Roomers department. Please.
I do not read your fine magazine to see what someone in a lawyer suit drinks is ok for you to print. Nor do I read it to have established manufacturers developers tell me to postpone nry purchases for just a litde while because dieir soon-to-be-released vaporware is truly (honest! Trust me!) What I’ve been waiting for all my life.
I read Amazing! For news, for insight, for opinion, for all your contributions to the Amiga community. .And I read it for entertainment, gossip and rumors; The 'flavor' of our industry community.
Anrazing! Is unique. Please keep it that way.
Yours Truly, CapE.B. Schwartz San Francisco, CA Dear AC, One of die most appealing points your magazine has going is the lack of self- proclaimed importance (some blue-suit companies call this “polish” or "commercialism”). Please excuse those in blue suits whose scadiing letters may have left bums, they come from a crowd that thinks "tongue-in-cheek" means an announcer stumbled while reading from a prompter.
Please let those who never loosen their ties know drat “Roomers”, to die layman, is synonomous with “Rumors". The Shorter Oxford defines rumor as “ General talk, report, or hearsay, not based upon definite knowledge.” It also lists “Talk or report of a person or thing as some way noted or distinguished”, but that definition is listed as archaic. Maybe those who take their products and tire stories about same seriously , should try getting in touch with “their public". 1 asked 22 people who read AC what they thought of the Bandito & if they took “Roomers" seriously. With no exception, the
Bandito is an ok kind-of guy, and anyone who gives credence to a column tided Roomers deserves whatever they get. One said he gets as much entertainment from the Bandito’s column as from software houses’ product announcements, and finds one just as credible as the other. (For those who aren’t sure about that, it means a person can’t put any stock in either.)
In an industry taken as seriously as computers, it’s nice to have some humor now & again. Leave “Roomers” alone.
B. Gray Sun Valley, CA Dear AC, I’d like to add my input about
tire “Roomer” column in your magazine. As long as the roomer
starts outside of the column, it should be fair game. I take
what I read there with a grain of salt.
After a user group meeting we find ourselves talking about some rumor that was in the last AC, and asking “Do you think that it might be tme?” It is a fun column , as long as it is understood that these bits are indeed rumors.
Keep up the good work!
Scott W. Smith Sherman Oaks, CA Dear AC, I recently heard that your magazine was being forced to drop the roomers column, due to legal matters. Having just purchased the 3 10 issue of your magazine I find info in “Amazing Mail” that appears to support die possibility' of such. Being aware of lag time in magazine production and the fact that there was no label of “rumor” or even a disclaimer given by the individual who told me such, I feel there is enough to enquire about.
Being a bit more than a reader of AC (I have a copy of all the issues) even die first issue had a “Roomers" column (without a disclaimer and mentioned Commodore to soon be releasing “.Amiga LIVE!’’ to be available before die end of February- 87?). Now it seems to me chat rumors get started by even the best of us and the tiling to do is check the facts (even the world was flat until die facts were checked out). AC has been doing a great job of giving users a quality magazine and to lose die “Roomers” column would not only be an injustice to AC but to the readers as well.
Rumors are a fact of life and AC does justice by putting them under the heading “Roomers" which is more than most do who create and pass such non- verified information. I hope the “Roomers” column stays, besides rumors are a part of die evolution of the Amiga and a bit of reality would be missing widiout them. What better place to mention such things as VaporWare while leaving hope for such and perhaps measure reader interest?- enquiring minds want to know!- (name withheld) Tucker, GA Dear AC: The Metropolitan Symphony Orchestra of Boston acquired an Amiga 2000 this past year. I was
responsible for die choice; and while i would like to tell you that 1 picked the Amiga because I made a reasoned and informed selection based on our needs, die truth is that I was dazzled by die Hi Tech demos. The real reason for my choice was a lust for all the fantastic graph and audio capabilities.
It has turned out that die very qualities which led me to die Amiga, are the features which have proved to be the most important. The world of the Cultural Non-Profit, like that of the software houses, is a Darwinian Jungle where you either outshine, outperform, or otherwise distinguish yourself from the competition, or you go out of business.
Our first software came from Aegis.
Sonix, VideoTilter, Audio Master, and Draw Plus, were die programs on which we learned to operate the Amiga. Since then, we have added nearly twenty additional programs from other companies.
I like the products from Aegis. 1 found diem to be uncomplicated, well documented, and easy to use. They do useful work, and they do it well. Once you have learned an Aegis program, mouse use becomes a joy. The conventions and pull down menus used by Aegis are standard. You know where to look for “print”, “save", “open”, “new", etc. from program to program; and once learned, it applies to other company’s software as well.
We have used Draw Plus to design a potential concert hall and to visualize stage settings. Sonix allowed our conductor to hear an unknown score before committing himself to a performar.ee; and VideoTitler gets lots of use on ou* sample video cassettes. Audio Master op«ns horizons to us as musicians and acousticians. In short, Aegis has quality products at sensible prices, and in my opinion, Aegis software f as helped to put the Amiga in the race as a serious machine.
1 am appalled at the cavalier statements made in your “Roomers” column in your October issue. “Vultures are circling” and the suggestion that they are in a state of collapse is irresponsible and destructive joumalisir. If 1 were a first time buyer, I would avoid a company described in die language used by your magazine. I want your readers to know that if my experience is any guide, Aegis products are a solid value and deserve to be bought and used.
I do not believe drat your wishy-washy response to Aegis in the November issue is sufficient. In the years in which I published as a music critic, no editor in his right mind would have printed anydring like the scurrilous language in your “roomers” column had I said such libelous things about a performance group.
As long as there are people like me who continue to buy, use, and recommend Aegis products, their company is secure.
Yours tmly, Arthur Frank Benoit, Executive Director Metropolitan Symphony Orchestra Boston Light Opera Company Do you have a concern? Don't just sit behind your keyboard. WRITE!!!
It started innocently enough. I received a telephone call from a member of the Amiga community who wanted to write a monthly column for Amazing Computing.
They argued dtere was a need for an avenue of "leaks" to the Amiga community from Amiga developers. Why not a column dedicated to viewing the inner workings of the Amiga market. In order to get the best information from sources who would not be judged by their association with a known columnist, a pseudonym was invented.
“Roomers" was born.
From The Managing Editor: Putting "ROOMERS to rest!
“Roomers” has become an institution (cursed or otherwise) in the Amiga community. The column has seen several authors (each leaving when they could no longer maintain the pace of a monthly column), yet each individual has carried a commitment to providing the Amiga community a penetrating look into the movement of this growing market. In my opinion, each individual worked hard to provide insight and an honest reflection on the expansion of our favorite computer and the individuals involved.
The column has always been well received by our readership. Readers want a hint of the new products or improvements on the horizon. From the letters wre receive, our readers maintain a distinction from the factual reporting in Amazing Computing and the rumors presented by The Bandito.
However, the column has remained a bane to developers and advertisers.
Through phone calls and individuals cornering me at Amiga conventions, some Amiga developers have lei me know they are not amused. However, few have pointed to factual inaccuracies in the articles. Even the most negative responses have been followed by an explanation of why The Bandito may have misunderstood their meaning and efforts. Almost all have neglected to place their dissension in the form of a letter to be presented in this forum.
One individual challenged me in public by stating his company would not advertise in Amazing Computing while we carried “ROOMERS”. I mentioned the rather obvious fact that “ROOMERS” was only one to three pages of a magazine which carried between 112 to 128 pages each issue. Did he feel he was applying a little too much weight to this radier small percentage of the magazine?
No, there was a principle involved. He sincerely felt we were committing a disservice to the entire Amiga community by continuing “ROOMERS”. 3t did not matter how much we worked in every other effort of our publication, he was insistent that we be judged by “ROOMERS” alone. He remarked that our “Is that all?” “That's all I can see.” I replied.
“But that’s not bad, in fact its complimentary. Why would someone tell me that “ROOMERS” said we were closing.” "ROOMERS” column made us the “National Enquirer" of Amiga journalism.
To this day we have not received his promised letter to print in Amazing Computing.
Even The Bandito receives an occasional “Bad Rap” Recendy, I received a call from an anxious developer who had been told Tire Bandito had written some bad tilings about his company in an issue of AC.
The individual openly admitted he had not yet seen die article and wanted to know what was said.
I read the portion of “ROOMERS” which mendoned his organization to him over the telephone. When I finished, he said, “Is that all?"
“That’s all I can see.” I replied.
“But that's not bad, in fact its complimentary. Why would someone tell me that "ROOMERS” said we were closing."
Why indeed. Is it possible The Bandito’s column is now seen by some readers as a constant negadve, disdaining voice? Are die insights in “ROOMERS” being read by individuals who have already made up their minds as to what the column says, and not taking time to read the full text?
Let's be honest, The Bandito rarely pulls a punch, but I have seen many positive statements and compliments written in “ROOMERS”. Yet, if a good many people are allowing bias to rule dieir interpretation, we will quickly perceive everydiing in “ROOMERS” as negative.
Asking The Right Questions There are no easy answers. However, the best way to discover the right answer to a problem is to ask the right questions.
To The Readers: Do die readers of Amazing Computing view The Bandito’s comments as the statements of a single individual? Are our readers aware that this individual speaks on the topics and concerns which affects us all from a single lone viewpoint? Do our readers balance their intake of rumors with a good dose of common sense?
To The Developers: Does the Amiga developer community understand the importance of an alternative viewpoint? Do they see die need to counter the overpowering crescendo of superlatives from individuals whose occupation is to demonstrate the better points of their product, while down playing the negatives? Do they understand the sense of balance that “ROOMERS” gives AC (out of 112 to 128 pages a month only rwo or three are used by “ROOMERS")?
The best personal accounting package for the Amiga has just gotten better.
Introducing PHA$ AR version
3. 0. Updated to take full advantage of the Amiga's friendly
user interface, PHA$ AR now incorporates more powerful
analysis, reporting, and financial functions.
PHA$ AR 3.0... the only way to make sense of your personal finances.
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 many more Transactions
• Create transaction macros for repetitive entries
• Poinl-and-type spreadsheet-style relational summary table Tax
• Completely integrated tax preparer and report generator.
Date Address Organizer
• Online organizer stores up to 250 names, addrcs:.es and phone
• Integrated scheduler stores special occasions.
• Event alarm feature PHA$ AR 3.0 $ 8995 To The Bandito: Is our
avenging force consistently balanced in the reporting being
conducted? Is this person taking the wide view on every issue?
Is he maintaining a level of fairness? Is he saying things
through the guise of The Bandito, which he would openly say to
the individuals he is reporting about?
To Amazing Computing: Are we doing all we can to maintain an even course by allowing the Bandito complete free reign? Is die fact that diese are rumors enough of an explanation to the general public for their existence?
How extensively should we monitor diis column? When should we contact individuals for dieir side of an issue?
How much weight should we give a negative response from an angered developer?
Getting The Right Answers While there are no complete answers, as a publication dedicated to serving the needs of the entire Amiga community, we must find a means to keep the integrity of the “ROOMERS’1 column and still be as fair as possible to all involved.
This must be done in such a wray as to allow The Bandito die freedom to report, and individuals the right to be free from any unjust persecution.
For this reason, in the future "ROOMERS” will maintain a disclaimer, but we at AC will reserve die right to periodically contact organizations and individuals for responses. While leaving die original coiumn, these responses will appear within the “ROOMERS” column as asides from die editor following their related sections.
In this way, the “ROOMERS" column remains an open forum. Yet, we will be allowed to give a second viewpoint to some of die more controversial statements made within the column.
The Developer's Responsibility This procedure will only work if the developers concerned return our calls and respond to our questions. We know that they will not readily admit to producing a top secret product, or an inner war between members of their Firm, but this will give individuals an opportunity to respond in the same issue and in the same forum as die statements to which diev object.
If these individuals have a problem widi the written response or feel they were not allowed enough space to respond properly, we will maintain our open suggestion to write the magazine. If they have an alternative view, we want to hear it and print it. Our purpose is to cover the entire market, not just that with which we are most comfortable.
I want to take this opportunity to say a special thank you to all who have responded on either side of this issue. It is through communication we are able to reach deeper widiin ourselves and farther towards each odier. The sense of Amiga community is a major focus of our efforts at AC and this response has shown how involved our fellow Amiga users can become. Thank you.
Sincerely, Don Hicks Managing Editor by Michael T. Cabral Hot on the Shelves 8B$ 8fi rt*; . .-¦ ¦s-vrv.or.-rrrr¥:?rrr?..r-' vm • ass.. • ¦•¦.....sst *'-•-•• ¦ ' ¦ ’ "¦•' "W v sagY"... • Slurping Clones Five life force-hogging alien clones are determined to turn you into a computer. (God forbid!) Helplessly, you watch as your limbs and organs turn into tiny electronic components. Your survival depends solely on your ability to find your twins, disintegrate them, and gain the vital life fluids you desperately need. So the story goes in Captain Blood, tire latest space-age battle from Mindscape,
Inc. Of course, tracking down your despicable partners won't be easy. They are scattered all over an unfriendly galaxy that could take light years to cover. Perilous flights put your piloting skills to the test, and the terrrains are ragged enough to shred your ship into cole slaw-. When you land, things get uglier. The lands you comb are infested with unspeakable aliens. Tangling with Migrax, Croolis-Ulv and the sinister seductress, Torka, makes your dwindling life that much more difficult.
Your final enemy is time. An onboard clock ticks down the frantic two- and-a-half real-time hours you have to find some of that crucial life fluid. Snag one of the clones and you are awarded another two-and-a-half hours of desperation and sweat. You also have a control panel and a mechanical arm that, sadly enough, is your own. With this arm, you make your desperation moves, And as time slips away, the arm begins to shake, a victim of your degeneration.
Captain Blood also adds some fresh twists to die graphic adventure genre with a unique icon transmitter language and a whopping 32,768 planets to explore. Throw in advanced 3D flight simulation, dazzling graphics, and some racy humor and you’ve got a space adventure that tests every aspect of even die sharpest space travellers.
Captain Blood $ 49 95 Minclscape, Inc. 3444 Dundee Rd. Northbrook, 1L 60062
(800) 221-9884 Captain Blood Preferred Preferences Slavery to
Preferences is a liability all Amiga users face. Want to
print a file or picture? We all know the routine.
Trudge into Preferences, make all necessary, tedious changes, then you can finally print. Maybe. If you haven’t made some minute error that forces you back to Preferences for another run around the circle, you are alright. Otherwise, get ready for die runaround.
Soft-Link Inc. is out to end Preferences frustradon with Multi-Prefs, a utility that allows you to preset multiple Preference settings. You can create settings for your specific situations, name them, and store them for later use. Whenever you need diose settings diat would have been such a bother to reset, just call up your convenient Multi-Prefs premade settings.
Mulh-Prefs also lets you combine portions of certain settings with parts of other settings. If you need the colors from one setting, the printer information from another, and the mouse pointer from a third, Multi-Prefs is cooperative.
For complete control of Preferences, you can also edit, son, rename, delete, or undelete your settings.
In addition to the Multi-Prefs utility, the Multi-Prefs package includes three other goodies. “MP" is a CLI version of Multi-Prefs, allowing you to restore full or partial Multi-Prefs settings from the CLI. “Up” advances printer paper to the top of the next page with die click of an icon. “Lace” toggles your Workbench screen between interlaced and non-interlaced modes.
Multi-Prefs Soft-Link, Inc.
P. O. Box 304 Coventry, RI 02816 PostScript Print Perfection If
one good utility deserves another, then New Horizons Software
answers the call. ProScript, a PostScript print utility,
brings typeset quality printing to your Amiga. The program
translates ProWrite documents to the PostScript language for
output to a laser printer or other high-quality print device.
For the PostScript uninitiated, ProScript lets you scale fonts, texts, and graphics to any size on your Amiga.
Since PostScript fonts are defined by filled lines and curves, the characters escape “jaggies" and the “dotty7” look of bitmapped fonts. PostScript is also fast and device independent. Whether you are printing on a Linotronic or a basic dot-matrix printer, your PostScript file works fine.
ProScript enhances die PostScript capability widi other useful, related features. For instance, PostScript fonts can be automatically substituted for non- PostScript fonts, or you can download non-PostScript fonts to your printer. In the WYSIWYG tradition, PostScript pages print precisely as they appear on-screen.
ProScript also allows you to save the PostScript file to disk, in lieu of printing immediately. And for ease of transition for ProWrite users, ProScript’s user interface is similar to the ProWrite interface.
ProScript New Horizons Software
P. O. Box 43167 Austin, TX 78745
(512) 328-6650 Photon Animation As Microillusions series of
Photon products continues to grow7, so do the demands on
the creativity of Amiga users. Once upon a time, a stunning
still drawing or a revealing frame grabbed image w7ere
strokes of creative genius.
Now7 with the Photon Video: Cel Animator, you are dared to spring any and all of your Amiga images to life! The latest addition to the Photon family allows you to sequence live action animation frames captured by a frame- grabber, paint or draw a series of frames, or even create stop-motion animation with a video camera and digitizing software.
Cel Animator frees you to mold your animation at all stages. With the program’s Pencil Test option, you can preview7 crystal clear black-and-white video camera scenes and check the motion on your Amiga screen. From there, you can select your playback speed per second and set on-screen delays. Your scenes loop automatically, so you are free to polish your work without the nuisance of constantly rewinding. Timing is also under your control with a simple switch of the display time. The Pose Test option lets you adjust your timing without reshooting. Once you've got the timing roughly where you
want it, you can add breakdown drawings, and re-time your delays for pinpoint accuracy.
Cel Animator also throw's off the constraints of sequential media. Rather than forcing you to shoot and reshoot film or video scenes in exact desired sequence, the program lets you shoot each image only once. As you record, each frame is tagged with a number, so you can move frames around, change your order completely,
• AC- and add or delete frames without the tedious work of
reshooting. With Cel Animator, useless backtracking and
reshooting are not parts of the editing process.
Cel Animator also recognizes that your animation is only half complete without sound. The program lets you digitize ami save an audio track with any Amiga sound digitizer and then load It into Cel Animator. You can then step your audio through, frame-by-frame in real-time with no distortion to see and hear precisely how your animation will fly. Deciphering sounds and storing phonemes and sound effects according to frame number allows you to print out an “exposure sheet” and track the bits sound in your animation frame-by-frame.
Cel Animator includes many other features to open up your animation options and make your work easy. The program loads images in all 40 Amiga graphics formats, and opens and saves any IFF files. Your playback choices are highlighted by reverse playback, playback with sound, and sio-mo. A box of drawing tools is stuffed with pen select, line, flood fill, circle, color cycle, and more.
Photon Video: Cel Animator $ 149.95 Microillusions 17408 Chatsworth St. Granada Hills, CA 91344
(800) 522-2041 WordPerfect at a Price WordPerfect for the Amiga
may not be new, but WordPerfect Corporation has worked out
a new deal for user groups. Through December 31, 1988, the
acclaimed w'ord processor is available to U.S. user groups
for $ 155, a far cry from the $ 329 retail price.
Interested users must show7 proof of Amiga user group membership, and all orders mu st be accompanied by a WP Corp. user group purchase agreement (available directly from WP Corp.). Can you think of a better reason to latch onto a user group?
WPCorp Amiga Orders Spec.al User Group Price, $ 155 315 N. State St. Orem, LIT 84057
(800) 321-4566 From the moment the doors opened to the public,
AmiEXPO California was a sight-and-sound extravaganza. This
was the fourth AmiEXPO to be held and tire second for
California this year. As with each of its predecessors,
this show proved to be larger and even more exciting than
the last.
AmiEXPO California ’88 The Amiga Event by Stephen Kemp and Stephen Pietrowicz Even before the show opened, you could feel the excitement in the air. We arrived at the Westin Bonaventure hotel, in Los Angeles, about two o’clock in tire morning. By the time we finished checking into our room, we had already seen several exhibitors and organizers roaming the lobby and halls, waiting for cite show to begin. When AmiEXPO opened at noon on Friday, the eager people waiting in die long lines outside die exhibition hall began to pour in through the doors.
The first stop for most people was die NewTek booth. They were greeted by Laura Longfellow, the ‘‘face’’ that you see in many of their demos, including "Maxine” Headroom. Demonstrations of their main products, Digi-View and DigiPaint, were held in the booth, as well as, the new NewTek Demo Reel II, This "reel” is as impressive (if not more) dtan their first and included a number of sequences from popular sci-fi shows like "Star Wars”, "Star Trek", and “Aliens”.
NewTek was also discussing dieir newest product, the Video Toaster, which is a real dme, full color digitizing, video effects, genlock system.
Most Impressive!
Perhaps the most impressive thing at the show (which is saying a lot since almost every booth had something impressive) was at the ASDG exhibit. Perry Kivolowitz, president of ASDG Inc., announced that their new color image input system, SpectraScan, would begin shipping by the end of October. This software and hardware package provides impressive, state-of-the-art, high resolution, full color image input and output processing. I know that sounds like a mouthful, but it appeared to be everything that ASDG claims and perhaps more.
Driving a Sharp JX-450 color scanner, SpectraScan is capable of inputting a color image up to 11 X 17 inches in size.
The input resolution is variable from 30 to 300 dots per inch and will report 24 bits per pixel of color information. That results in a palette of 16 million colors!
One of the most fascinating tilings about this product seemed to be how easy it is to scan an image. Every operation takes place on the screen, in real-time, on the image that you are scanning. A “Ural scan" can be selected to quickly input a black and white image of the original, which then allows you to select a subrange to concentrate on and enlarge.
The “fine scan” has ail the capabilities that the package allows and will input a full color image of the subject material that surpasses anything currently available in the Amiga market.
Now if you are sitting out there with your calculator, you might have figured out that a full 11 x 17 inch, 300 DPI, 24 bit color image would require a tremendous amount of memory. Don’t worry, ASDG has addressed this problem by implementing a demand paged virtual memory environment. With as little as two megabytes of FAST memory and a “large" hard disk, the image can be handled quite easily. They demonstrated that scrolling through the image using SpectraScan was actually faster than some paint programs currently available.
And there isn't another one available which can handle a picture near this complexity.
Inexpensive, if you are considering entering the professional publishing or merchandizing markets then you better not overlook this offering from ASDG.
Another offering from ASDG (which is included in the SpectraScan package) is the Twin-X general purpose I O board.
This is an Amiga 2000 compatible expansion card which can host two standard IEEE 959 modules or one double- wide IEEE 959 module. A standard IEEE 488 interface module, available from ASDG, can be attached to the Twin-X board which will allow your Amiga to communicate with a number of mechanical devices including, test equipment, plotters, and medical equipment.
The Twin-X retails for $ 329 while the IEEE 488 interface module cost:; $ 199.
Moving around the floor, it was obvious that many attendees spent a lot of time drooling over the hardware expansion booths, trying to determine who was offering the most hard drive or memory expansion for the mor.ey. Great Valley Products (GVP) was one such exhibit. At GVP's booth everyone had the opportunity to view hard disk drives and controllers available for the Amiga 500 and 2000, as well as, FAST RAM cards.
Amiga 500 owners may want to make note that GVP’s Impact A500 hard drive system provides an internal connector for installing up to 2 megabytes of additional memory. For the 2000 owners, a “HardCard” may be just what the doctor ordered. GVP offers a hard drive on a card, available in 30MB or 45MB sizes.
The advantage of the HardCard is that the expansion bay is left open, making it available for other peripherals.
“Okay, it handles color input and manipulation quickly and easily, but how about output?"
Loviesettei* VI.8 c Gold Pi Is this your next question?
Well, SpectraScan can convert its 24 bit per pixel data into a standard Amiga HAM image as well as other standard image formats. In fact, future releases are expected to support conversion to popular Apple and IBM image formats.
Several “hard copy” images were on display in the booth and most were printed by the H-P Paint Jet printer. This further demonstrated the power of this package.
ASDG believes SpectraScan may change what the words “desktop publishing” means in the future. SpectraScan lists at $ 995 for the software and hardware interface and the Sharp JX-450 scanner lists for $ 6995. Although it is not MovieSetter, by Gold Disk, is billed as the first true WYSIWYG Amiga animation program Supra Corporation was on hand with a full line of Amiga peripherals including hard drives, memory boards, and 2400 baud modems. The drive systems are full SCSI compatible and available in sizes up to 250MB. Memory boards containing up to 2MB can also be included into the drive systems
available for die 500. Supra representatives were demonstrating just how quickly a series of IFF files could be read from the disk, achieving an almost ''animation" capability.
Tltree new boards were shown at Interactive Video Systems’ exhibit. They introduced a new multi-function board called the Grand Slam for the Amiga
2000. This board includes a SCSI hard disk controller, parallel
port, serial port, and can contain up to 8 megabytes of
RAM. What more could you wand Attendees who didn’t need all
die capabilities of the Grand Slam were shown IV’s new hard
disk controller, TrumpCard. The TrumpCard is a new entry
into the low-cost SCSI disk controller market, retailing
for $ 189. It can support up to 7 drives chained together,
and has a socket for the new
1. 3 Auto Boot ROM. Interactive Video didn’t stop diere. Those
waiting to “build” their own boards were introduced to
Prototyping Tools, a fully functional, auto-configurating,
bareboard for the Amiga 2000. With these three offerings
Interacdve Video can certainly say diey have something for
just about everyone.
COMPUTER OUTLET, INC. 335 Talcottville Road Vernon, CT 06066
(800) 544-3665 In CT 872-2667 OVER 2000 STOCKING ITEMS
was on hand to demonstrate a 2 megabyte memory board for the
Amiga 500. This is an internal expansion board that fits under
die radiation shield in the ventilation air flow. It uses 1
megabit 256k x 4 DRAMs and requires no jumpers and no soldering
for installation. Also demonstrated was a ST-506 hard drive
adaptor for the A500. This adaptor (also available for the
A1000) attaches to die expansion bus and provides a slot that
can hold a standard ST-506 hard drive controller (half size
card). The ST-506 interface is compatible with a wide range of
hard drives found in the IBM and compatibles marketplace.
Memory' And Storage Teclinology (MAST) was present demonstrating their unique hard drive (Tiny Tiger) that interfaces through the parallel port. That’s right, die printer port! It incorporates something they call “Transparent Transfer” circuits that allows it to distinguish between disk I O request and odier parallel port functions. MAST also had a few other of their “Matchbox Collection" on hand, which included a dual floppy disk drive set that is about the size of the standard Amiga external drive box.
Want to speed up your A2000?
Computer Systems Associates was on hand to demonstrate several products that would do just that. CSA offers accelerator boards for die A500, A1000, and A2000. These boards are designed to replace die 68000 with a more capable 68020 running at I4mhz. This can cut the time required by CPU intensive programs dramadcally. If you have an A2000, CSA is offering the DragStrip which can pack up to 16 megabytes of memory and features lightening fast screen updates and hard drive accesses.
For those of us with A500s and AlOOOs, who want the A2000 capability without giving up our current machines, Comp- U-Save may have just the ticket. The BusExpander, manufactured by Bill's Boards, is a motherboard that can be attached via cables to die A500 or AlOOQ's expansion bus. Once placed inside an IBM AT style case with a power supply, you can dien use any of the A2000 or IBM expansion cards that will fit in the A2000. Of course it takes a litde work and requires more room than a 2000 would, but it may be a more cost- effecdve way to upgrade. The BusExpander sells for $ 495 and an AT case
with power supply should cost less dian $ 200.
Naturally, the exhibitors demonstrating genlock capabilities and video hders drew dieir share of die crowds. The video interface technology seems to be growing by leaps and bounds due to die Amiga, opening doors to a large number of potential vertical markets.
The people at A-Squared Distributions’ bootii were hard at work demonstrating their newest iiardware for video effects, die LWE!2000. LIVE!2000 rounds Out tiieir line of LIVE! Video frame grabbing hardware which has already been available for the A500 and A1000. The A2000 version has two video input jacks and allows you to fade, wipe, and cut between the two video sources. The list price for the LIVE12000 board is $ 450.
Elan Design was on hand demonstrating their software which relies upon the LIVE! Hardware. Invision allows the Amiga to become a real-time video effects system. With this product you can change the image color, mix it with an image from your favorite paint program, or stop the action. Anyone thinking about making their own “film", mixing animations with real life, will have to give Elan Design a look.
Several vendors were on hand demonstrating the latest hardware available for broadcast quality genlock.
Two such exhibitors were Digital Creations, offering SuperGen, and Magni Systems with their 4000 Series. The products offered by these companies had a number of people mesmerized for long periods of time. Both products look surprisingly similar on the outside, although there were some significant differences. Each product comes with its own “controller” panel which has two slide pots to control the mix of the video signal from an external source and the Amiga. Adjusting one of die slides from one end to the other causes the image on die screen to switch gradually from one source to die other.
Magni’s controller also offered the ability to mask out one of the colors from the Amiga source allowing the video signal to show through from behind. Perhaps the most significant difference between the products is that SuperGen is compatible with all diree Amiga Systems, while Magni Systems’ 4000 Series is only available for the 2000 and another computer called the IBM.
Most everyone in the Amiga community knows what a Boing Ball is, but how about the Boing Mouse? What’s a Boing Mouse? It’s an optical, three button mouse for die Amiga that was demonstrated at AmiEXPO! Instead of a roller in the bottom of the mouse, it has a LED and comes with a mirror pad.
The mirror pad has a grid on it that tells the mouse where it is moving. No more “click-click-click" when you roll across die table! The Boing Mouse is compatible with die existing Amiga mouse port and comes with a 4 foot cable. Boing Mouse is slated for release on December 7, and will be available from: Boing, 1881 Ellwell Dr., Milpitas, CA.
If their interest in Amiga Hardware waned, attendees of AmiEXPO had a variety of software exhibits to visit. Of course some of die most popular booths were the booths demonstrating graphics and animation software. A number of new titles were demonstrated at die show or announced for “eminent" release.
MmwueiHffmns ~tnky dink ink-jet ink for printers specially formulated for the Xerox 4020 and Diablo c-150 primers._ Brummbar's Backgrounds a series of IFF painted backgrounds, brushes and objects. Brummbar is recognized throughout the industry as a master of the Amiga Palette.
3 sizes, 4 colors, tested over a year half the price of the manufactures ink.
Antic Publishing, a familiar name in the Atari arena, is making a big spiash in die Amiga marketplace by introducing two new software packages and a disk collection dial users of Sculpt 3D and Videoscape 3D might find interesting.
Zoetrope, authored by Jim Kent who brought the Aegis Animator to the .Amiga, is Antic’s new animation system.
Zoetrope gives the user the ability to create cell animations over any range of frames. Jim didn’t forget compatibility either Zoetrope accepts die file formats of IFF, VideoScape 3D, Aegis Tider, Aegis Animator, and LIVE!. Antic has also entered the games market by introducing the first HAM mode graphics game, Pioneer Plague! Pioneer is a multi-level, arcade style, strategic action game that uses the HAM graphics mode and stereo sound. This one may be the first of a new generation of video games.
A cable interface connecting Y-C video to S-video (super vhs, ed beta) VCR's and monitors 1441 SO. ROBERTSON BLVD.
(213) 277-8272 Not to be left out, Byte by Byte was on hand
fielding questions and demonstrating Sculpt 3D, Animate 3D
and their latest offering, Sculpt Animate 4D. Needless to
say, there was always a crowd at their boodi watching widi
MovieSetter is another interesting animation product announced by Gold Disk. MovieSetter is billed as “the first true what you see is what you get animation program for the Amiga”. Gold Disk says that this product includes animation techniques that were pioneered by Walt Disney studios. It will allow you to create several minutes of "movies” without tremendous memory requirement (1 meg is recommended).
MovieSetter also handles animation speeds up to 60 frames per second, and supports full stereo sound and panning.
For those of us who aren’t artists, a set of WE STOCK THE CONNECTORS YOU NEED!
9 pin, 23 pin, 25 pin D-Subs 3 pin, 5 pin, 6 pin, 14 pin Dins Other sizes and Hoods also in stock All sizes of Centronics Connectors, Mini Dins, IDC Card Edge, end IDC Socket Connectors Call or write today for price list or quote.
BENETECH ELECTRONIC SUPPLY 1103 Royal Parkway, 109 Euless, TX 76040
(817) 354-0946 “characters” is included with the package.
By the way, if you have produced an impressive graphics and or animations demo for the Amiga, then you might be interested in knowing that AmiEXPO has announced a graphic and art contest!
Categories and prizes for the contest will be: Two Dimensional Image - An A-Pro Draw Package from R & DL Productions, Three Dimensional Image - A “Piggyback” Accelerator from CSA Digitized Image - A “Perfect Vision” Digitizer from Sunrize Industries Animation - A 20meg Hard Drive from Supra Corporation Mixed Media Video - “Live” from A-Squared and “Invision” from Elan Design The contest will be judged during AmiEXPO in New York, March 3-5, 1989- Official rules and application forms for the contest can be obtained by writing to: AmiEXPO: Art Video Competition Attn: Stephen Jacobs 211 E. 43rd St
Suite 301 New York, NY 10017 A sight and sound extravaganza As we stated at the beginning of this column, AmiEXPO California '88 was a sight and sound extravaganza. Even before that first attendee walked through the door, the exhibitors with offerings in the “sound” area were tuning (or turning) up the band. At several points during the show, the sound level reached that of a rock concert.
Fortunately, nobody suffered any permanent damage and most seemed to actually enjoy the competition.
Microillusions had one of the larger booths in the hall, exhibiting a variety of available tides. Demonstrations of Photon Paint were shown on a large screen projector so no one had any trouble getting a good view. On the other side of the exliibit, Microlllusions had Music-X, a music software package that interfaces with MIDI devices. It was apparent that a great amount of effort has been put into making the software an excellent product. The system supports real-time recording, includes a number of editing features, and has a Zorro II Prototyping Board
* Over 4400 Plated Holes on a 0.1“ Grid.
* Gold Plated Edge Connector,
* "D"-type I O Connector Pattern.
* Accepts 64 Pin DIPs and 14x14 PGAs,
* Low Inductance Power and Ground Patiern for High-Speed Designs.
* Designed for Maximum Flexibility.
* Includes Mounting Bracket.
To order, send: check or money order for $ 49.95 local sales tax (California only) + shipping & handling (US: S3.00, Foreign: $ 6.00) in US dollars to: Celestial Systems Department M 2175 Agate Court Simi Valley, CA 93065-1839 _ (805)582-0729 configurable librarian that is capable of handling almost any size sample.
Brown-Wagh Publishing's booth contained packages from most of the developers drat they market, including Zuma Group, PAR Software, and the Softwood Company. Brown-Wagh just announced a new product they will be publishing called MIDI Magic, developed by Circum Design. MIDI Magic appears to be a promising product for the music novice, as well as, the music expen. The screens use windows, gadgets, and menus, much like other Amiga products currently available. If you can’t remember what to do, just press the HELP key and the online help screen will be displayed. The program's controls are based
upon the standard tape deck, with play, record, pause, rewind and fast forward. Other interesting features include the use of a “fuel gauge” for tire amount of memory left and a metronome to count the beats. Beginners will probably have no difficulty' using this package to delve into the world of MIDI.
Precision Incorporated's newest product is Pro’Sound Designer, it is a new sound sampler that will sample up to 32kHz in mono and 16kHz in stereo.
With the software included in dre package, it is possible to edit up to four sound samples at once. The user interface looked very good and seemed quite easy to use. Midi-Plus software included in the Pro’Sound Designer package allows sounds recorded with the sampler to be played back through a MIDI keyboard, or the Amiga.
Fro*Sound Designer lists for $ 159.95. Owners of Precision Incorporated products can now get technical assistance through the Official Superbase Information Network (OSIN) on American People Link. According to a press release, Precision plans to implement a support program for developers wishing to develop and market dieir own Superbase applications.
The OSAD (Official Superbase Application Developer) program will give developers access to proprietary informadon about Superbase, as well as markedng assistance for products developed with Superbase. This program should be in place after November 30.
New Store!
Fisher’s Computers& Software A uthorized Amiga Dealer 8005 Archibald Rancho Cucamonga, CA 91730
(714) 987-1662 Serving The InlandImpire Aegis astounded a great
many attendees with its impressive list of audio and visual
products including two or their newest titles, Lights!
Camera! Action!, and AudioiMaster II. Lights! Camera!
Offers the ability7 to combine IFF pictures, IFF sounds, Aegis Sonix scores, and ANIM style animations into a single presentation. Aegis thinks this product supplies the necessary capabilities to develop business and educational presentations, as well as, videos for product demonstrations. AudioMaster II is a full blown digital sampling and editing package. It allows you to alter and store full stereo sounds into a true digital stereo sample. Sampling rates up to 44K are supported and if your Amiga is equipped with a 6S020, AudioMaster II will support a rate of 56000 samples per second in mono
or 52.6K in stereo. Of course the samples produced by AudioMaster II are usable with Lights!
Camera! Action!.
The Business side of the .Amiga Business and productivity tools are proving that the Amiga is, indeed, a powerful machine. Anyone who is inclined to say the Amiga is just a great graphics machine has not seen what is available. Numerous vendors had exhibits to demonstrate their wares for the home and business.
One of the newest programs to enter the productivity world is MAGELLAN, from Emerald Intelligence. MAGELLAN is a software system designed to simplify the development of expert systems. Using this package, it is possible to capture information from human experts, which can then be used to help aide “nonexperts”. The system is built around “IF
- THEN" rules or constructs, the same way that a great many
“human” decisions are made. Using these rules and statements
like, “If the system won’t turn on then the electricity must be
off, MAGELLAN makes it possible to build an expert system to
help solve computer problems. In fact, it would be interesting
to find out if they have thought about designing a technical
support expert system using MAGELLAN.
Software Visions flew' coast-to-coast to let visitors to AmiEXPO see their latest version of Microfiche Filer. Microfiche Filer Plus has all die same capabilities of its predecessor and has added a number of new features. Now included in the product is the ability7 to store HAM and overscan graphics images, automatic number formatting, automatic field calculations, and a full AREXX interface.
The AREXX interface is especially useful because it allows the product to “communicate" with other AREXX compatible products. Using Microfiche Filer, it is possible to store thousands of records while being able to retrieve or sort diem quickly and easily. The new HAM graphics support means that it is possible to build databases of high resolution pictures that could he used by “pictorial1' based businesses like real estate or product marketing.
For diose requiring modem communications, Oxxi Incorporated now7 offers A-Talk III. This package was developed by Felsina Software and includes all the standard features that everyone expects from communications software, plus a few7 more. IL offers specific support for 10 different modems and a generic modem for custom configurations. A-Talk is also capable of emulating 7 different popular terminal types. It supports graphics exporting to such programs as Deluxe Paint and Aegis Draw. If you don't like to type or can’t always seem to remember a complicated sequence required to log into a
bulletin board tiien die script language will help you out. A “ieam" mode is offered that will build the script from recording the steps you perform. Once you have a script, it is then possible to edit it to make specific changes. Finally, A-Talk III has also joined those offering AREXX support. As an example of how7 useful this feature is suppose you don’t have a client’s number in your phone list in A- Talk III. Using the AREXX interface it is possible to query a database product (like Microfiche Filer Plus) to retrieve the number and return it to A-Talk III, w'hich can then place your call.
Oxxi also offers several other packages for the home and business use.
MaxiPlan 500 and MaxiPlan Plus are high powered spreadsheet programs offering tradidonal functionality w'hile taking full advantage of the Amiga’s unique environment. Nimbus 1, a small business accounting package, is offered for those who don’t need or wrant overly complicated features. With Nimbus all die accounting functions are running concurrendy, which means that in the middle of updating an account you could write a check to someone. It is good to see tiiat vendors recognize and use the power of a multi-tasking machine like the Amiga.
Micro-Systems Software received a lot of attention by demonstrating the usefulness of its packages Excellence! And The Works! Platinum Edition. Excellence! Is a WYSIWYG word processor that allows graphic images to be placed in the document and has a "spell check as you type" feature. The Works! Is five programs integrated into one. Included is word processing, telecommunications, a database, a spreadsheet, and a sidewrays printing utility. With The Works!, Micro-Systems has tried to address the most common needs of the home or small business user.
Micro-Systems Software attracted a lot of attention to themselves by using an “actor" inside the booth, A Madonna look-a-like lip-synced several songs, draw-ing people from all parts of the hall.
.Although, it may have been a litde overdone, it did w'ork. At a get togedier arranged by MSS on Sarurday night, another person that closely resembled Elvira was out on die dance floor drawing looks from everyone.
WordPerfect Corporation wras present demonstrating die power and ease of use of its w7ord processor. WordPerfect offers a new product called the Library for die Amiga. The WordPerfect Library includes a Calendar to help keep track of important dates and appointments; a File Manager to help organize and manage a personal database; a Calculator so you won’t have to dig around on your desk looking for your real one; a Notebook to help maintain lists; and finally a Program Editor. This is a powerful text editor which has left out those word processing features that aren’t useful to writing
programs, while including programming features tiiat aren’t useful to word processors.
ProScript is die latest product offered from New Horizons Software. This software package now makes it possible to print their ProWrite word processor files on a Postscript printer. If you don’t have a Postscript compatible printer, ProScript can output the document to disk and you can send dial file to someone that does, like a professional printing service. Having access to the Don't limit your potential! Experience excellence!, a wordprocessor designed for your Amiga, with 250 available fonts, a Spell-As-You-iype 90,000+ word Dictionary, Grammatical Style Checker, Thesaurus, Index and Table
of Contents generator, Headers, Footers and Footnotes! Skate through PostScript output, True WYSIWYG, automatic Hyphenation, Math, beautiful resizable Color Graphics, flexible Mall Metge, Columns and an easy-to-use Macro-Language making complex actions more fun than a sleigh ride! The fastest wordprocessor for your Amiga is the only one you’ll ever need! Have an excellence! Holiday!
Micro-Systems Software Committed to excellence since 1978 12798 Forest Hill Boulevard • West Palm Beach, Florida 33414 • 407-790-0770 * % Sec your local dealer or call our Sales Division 1- 800-327-8724.
Amiga is a registered trademark of Commodore Business Machines • PostScript is a registered trademark of Adobe Systems, Inc. excellence! Is a registered trademark of Micro-Systems Software, Inc Postscript world means that you will be able to produce “near" typeset quality documents without the need of a typesetter.
Soft-Logik Publishing Corporation has gone a step further than most by offering a complete desktop publishing product called Publishing Partner Professional.
This package offers the features of a full blown word processor as well as many of the features required for typesetting, including Postscript output. If you don't have a Postscript printer, it offers full dot matrix support, including color printers.
The program also includes a number of graphics import capabilities and has its 0%™ art program too, allowing you to include art inside you documents and flow text around it.
Of course few of the great products available on the Amiga are possible without program languages. Lattice, Inc. has announced that Lattice C 5.0 should be shipping in November. We were impressed with the new features and improved capabilities of Lattice C. Building on the many features that have been offered in past versions, 5.0 will be the new state-of-the-art C programming language for the Amiga. It will come with two binders of documentation that appears to be well written and organized. One of the new additions to the product is a debugger that will allow breakpoints to be set in
multiple task simultaneously. If you have ever tried to debug a program that communicates with another, you can appreciate this feature. Several other programs and utilities will be included with the product to aide in program development. If you are considering purchasing a C language or upgrading your existing one then check into Lattice.
Naturally a great many games were on display at AmiEXPO. Some we have already mentioned but many we have not. Games attracted a lot of attention at the show, which just goes to prove that Amiga users also know how to have a good time.
Haitex Resources stayed busy from beginning to end demonstrating their X- Specs 3D glasses. These enable the wearer to experience a new dimension in computer graphics and game software.
Programs have to be written to support the glasses which contain high-speed liquid crystal shutters. Opening and closing the shutters independently at 30 frames per second causes each eye to see a slightly different version of the screen. This is similar to the teclmology used to make 3D movies, except they use filters to alter what each eye sees.
Looking at the screen without tire glasses is much the same as looking at a 3D movie without their glasses.
Another interesting game just out is called StellarX from Laser Gamesmanship. This game might remind you of the old Asteroids arcade game, but it is much more than that game ever was. There are dozens of levels to traverse, more aliens to conquer and terrific arcade type action in this game. I wish I had a quarter for everyone chat tried this game at AmiEXPO. A unique feature of die game is diat is has online help, which is available by pressing the Help key.
Microdeal had several interesting titles on display at their booth. Their latest game is called Tanglewood. Tanglewood is a graphics adventure game, but no text entry is required. The basic story revolves around your search for some very important documents. It's not as easy as you might think because you are on an alien planet with a harsh environment and hostile competitors.
You have 5 old style "mobiles” at your disposal but they each have different abilities. To solve the game you will Perry Kivoloicitz received the first Amazing Computing Amiga Achievement Award have to learn which to use in certain situations.
One title that turned a lot of heads at the show was in the Free Spirit booth.
Hardly anyone could resist stopping (at least for an instance) to look at the package for Sex Vixens From Space.
The only diing that we'll tell you about this game is the disclaimer that appears on tire box: “Free Spirit Software, Inc. disclaims any responsibility for alleged damages, consequential or inconsequential, resulting from inappropriate use of this game. This includes, but is not limited to, allegations of eyestrain, near-sightedness, high blood pressure, feeble-mindedness, priapism, nymphomania, nervousness, insanity (temporary7 or permanent), unwanted hair growth or loss, mental incapacitation, excessive perspiration or general physical debilitation." What more could we say?
Starvision Intemadonal introduced three new entertainment games that are to be released this year. Mega Pinball is an arcade style pinball machine game boasdng hyper sound effects and superb graphics. Twin Ranger is another arcade style game that can handle 2 players while smoothly scrolling horizontally and vertical ly. Snowberry is a game based upon a weekly televised program. In this game you control Snowberry, a litde bear, by making him jump from one ice When it's all been done Pioneer Probe Mark IV: Ill* II . 1 11 11 the answer to planetary overpopulation. A self-replicating,
terra-forming robotic spaceship. At first, it worked like a dream. But then, something went wrong. And now, it's out of control, mindlessly spewing its destructive offspring throughout the galaxy, It's coming but maybe, just maybe, you can stop it.
You must try!
The first game with "HAM Mode" G for the Amiga BROUGHT TO YOU B Pioneer Plague: " Defines the future in Amiga game development:
• Executed in "HAM mode", bringing 4,096 colors to the screen.
Ju wi Designed to instantly challenge you with the excitement of its arcade-style action while drawing you into an adventure set against a vast galactic tapestry.
Sub-Euclidian hyper travel f Orca Drones: programmable combat support aircraft. You design your own offensive and defensive tactics. Every time you play, it's different!
A sinister cast of increasingly clever Opponents.
Qualitative scoring to help you improve S m ¦ ¦ JjHR , game play.
• Original stereo music score A
• Digitized sound effects block to another without falling in the
icy w7ater.
There were many more exhibitors and products at the show than could be covered in this article. These we have mentioned were just a few of the most noticeable at the California AmiEXPO.
Of course, there's more to “The Amiga Event” than products and booths.
Several keynote addresses were made by prominent people from the Amiga Industry and seminars were held to exchange information about program development on die Amiga. Joel Shusierman, vice president of Marketing for Commodore, gave the first keynote address. A large audience was on hand to hear from the former president and founder of the Franklin Computer Corporation. (Franklin made Apple compatible equipment). He expressed great enthusiasm at tire prospect of being able to market the Amiga, calling it "die best kept secreL in the industry". He hopes to turn around the Amiga market, and get
the word out to the rest of die world.
Shusterman said that Commodore will begin focusing on die professional video, home video, graphic arts, and multi- media markets. A videotape aimed at the graphic arts market was shown during the speech. Mr. Shusierman indicated that, in the near future, Commodore svould be making more video tapes aimed at other markets.
According to Shusterman, within the next ninety days, the following products will be shipping from Commodore:
o A2620 - The 68020 board,
o A2286 - The AT bridge board (XT and AT compatibility), with 1
O Amiga 2000HD - A bundled package that includes an Amiga 2000, a 40 MB 20 ms hard drive, and the 2090A hard disk controller,
o Amiga 2500 - A bundled package consisting of the Amiga 2000HD
and die A2620 card, Congratulations!
Three Amiga users ivon a complete set of Public Domain Softivare from Amazing Computing Fiard disks that are shipped will already be formatted and configured, meaning that purchasers will be able to use them right out of the box. Mr. Shusterman also stated that there will be an upgrade program for owners of die 2090 hard drive controller to the newer 2090A card.
Chris Lavoire penny M. Karlherg Carson, CA Long Beach, CA Ron Wilson special thank you to all those Garden Grove, CA individuals who participated.
Don Hicks, managing editor of Amazing Computing gave the second keynote. Mr. Hicks talked about a variety of different tilings concerning Amazing Computing magazine and the Amiga community.
Mr. Hicks applauded all the developers and Amiga owners who are helping to make the Amiga a success. He stated that two years ago, there were 186 developers in die Amazing Computing product guide. As of this writing, the product guide that is currently being compiled will have over 600 developers, and almost 1200 products for the Amiga.
Continuing his discussion about tile magazine and the Amiga, Don suggested every Amiga user had a responsibility to tell the Amiga developers and vendors what they expected and needed in Amiga products. He suggested, “If you have any comments or suggestions for Amazing Computing, or any Amiga company, send them a letter! Letters receive a tremendous amount of respect.
Remember, you are the best resource we Amiga developers have.” Don Hicks had the honor of announcing the winner of the first Amiga Community Service Award. This award was given to Perry Kivolowitz, president of ASDG.
Don spoke of Perry's contributions, not only through ASDG, but also throughout the Amiga community in both hardware and software. Perry, who co-authored the Amiga Working groups proposal, is working to bring developers in the Amiga community7 together to help enhance the Amiga. Congratulations Perry!
Fred Fish gave the keynote address on the last day of AmiEXPO. A sizeable audience gathered that morning to listen to the famous software “packrat” (as he called himself) of freely redistributable software. In his address, he explained how the library7 got started and how he decides what software will appear on the Fred Fish disks. He also addressed what the terms “public domain" and “freely redistributable” really mean and how7 important such software is to the Amiga.
Mr. Fish also spoke of what he hopes the future of the Amiga will hold and ended his talk by fielding questions from the audience.
Of course Amiga shows are more than just products and speeches they’re fun too. It’s a time and place where Amiga users can get together to mb elbows with each other and have a good time.
In fact, they are almost like family reunions! The next time AmiEXPO is in your part of the country, try to take a day and visit. You won’t be disappointed.
MASTERPIECE PROFESSIONAL FONT COLLECTION® 20 DISK SET The largest collection of fonts and clip art available in a single package for the AMIGA.
110 DIFFERENT FONT STYLES This doesn’t mean 10 sizes of 11 fonts. It means 110 DIFFERENT fonts.
LARGE SIZES Specially designed for video work. 95 % of the fonts are over 100 pt. Tall. Easily resized smaller.
PATTERN CLIP ART 141 hi-res Dpaint II pages. There are thousands of objects and examples.
ALL FONTS ARE HI RES BRUSHES - 2 disks full of color brushes.
COLORFONTS - 4 full disks.
100 PAGE MANUAL ¦ Full size font printouts.
20 DISK SET - ONLY $ 199.00 Contact your local AMIGA dealer or order direct from AROCK Computer Software, 1306 E. Sunshine, Springfield, MO 65804 1-800-288-AROK Dpaint II is a registered trademark of Electronic Arts.
AmiEXPO California '88 Exhibitors A-Squared Distribution*, Inc 6114 LaSalle Ave.
Suite 326 Oakland, CA 94611
(415) 339-0339 Aegis 2115 Pico Bled Santa Monica, CA 09405
1(800)458-5078 Amazing Computing
P. O. Box 869 Fall River. MA 02720
(508) 678-4200 Amiga Sentry1 706 Okt Marple Rd Springfield, PA
(215) 544-6394 AmJgaWorid 80 Elm Street Peterborough, Mi 03458
(603) 924-9471 AMIGATimcs 5124 St. Laurent Suite 100 Ville Ste.
Catherine Quebece JOL 1EO Canada
(514) 638-6303 Amncws Corporation
P. O. Box 1389 GucmeviUe, CA 95446-1389
(707) 887-9708 AM use. The New* York Amiga Users Group 1511st
Avenue, Suite 182 Hew York, AY
(212) 460-8067 Antic Publishing 544 2nd St. San Francisco, CA
(415) 957-0886 ASCHTEQ I Augnct 141 Del Medio Ave, Ste. 210 Ml.
View, CA 94040
(408) 742-8817 ASDG, Inc. 925 Stewart Street Madison, WJ 53713
(608) 273-6585 Audio Transcripts 610 Madison Street Alexandria,
VA 22314 1(800)338-2111 B-Side Design 701 Sophia Street
Fredricks burg, VA
(703) 371-4455 Brown-Wagb Publishing 16795 Lark Ate Suite 210 Los
Gatos, CA 050300 1(800) 451-0900 Byte by Byte Corporation
3736Bee Cave Rd. Suite 3 Austin, TX 78746
(512) 328-2985 Commodore Amiga User International 40 Bowling
Green Lane London, United Kingdom 011-441-278-0333
Commodore Business Machines, Inc. 1200 Wilson Drive xt'best
Chester, PA 19380
(215) 431 9100 Compu-Art
P. O. Box 712, Victoria Station Montreal. Quebec HJZ 2V8 Canada
514-483-2080 Comp-U-Savc 414 Maple Ave West bury, AY 11590
(516) 997-6707 coMPtrra 324 W. WendoverAve Suite 200 Greensboro,
SC 27408
(919) 275-9809 Creative Computers 4453 Redondo Beach Boulevard
Lawndale, CA 90260
(213) 542-2292 Creative Microsystems, Inc. 10110S.W. Nimbus Suite
BJ Portland, OR 97223
(503) 620-3821 Digital Creations 530Bercut Suite F Sacramento, CA
(916) 4464)270 Digital Dynamics 739 Savy St. Santa Monica, CA
(213) 396-9771 Elan Design
P. O. Box 31725 San Francisco, CA 94131
(415) 621-8673 Emerald Intelligence 334 South State Street Ann
Arbor, Michigan 48104
(313) 663-8757 EycBytes 1900 Brooklane, E-9 Ellensburg, OR 98926
(509) 962-6570 Finally Technologies 13719tb Avenue San Francisco,
CA 94122
(415) 564-5903 Free Spirit Software, inc. 58 Noblec Street
Kulztown, PA 19530
(215) 683-5609 Fuller Computer Systems 706 W. Broadway Suite 202
Glendale, CA 91204
(818) 243-4540 Gold Disk
P. O. Box 789, Streetsville Mississauga, Ontario Canada L5M2C2
1(800)387-8192 Great Valley Products
P. O. Box391 Malvern, PA 19355 1(800)426-8957 Ilaitcx Resources
208 Carrollton Park Suite 1207 Carrollton, TX 75006
(214) ) 24 J-8030 Inn o vis ion Technology'
P. O. Box 743 Hayward, CA 94543
(415) 538-8355 Interactive video Systems 15201 Santa Gertrudes
Suite Y102 La Miranda, CA 90638
(714) 994-4443 JumptlLsk 1493 Mt View Ave Chico, CA 95926
(916) 343-7658 Lattice Inc. 2500 South Highland Ave.
Lombard, Illinois 60148 1(800)533-3577 MAGNI Magni Systems, Inc. 9500SW Gemini Drive Beaverton, OR 97005 1(800)237-5964 Manx Software 1 Industrial Way Eaton town, Sj 07724
(201) 542-2750 Memory' And Storage Technology Technical
Excellence 7631 East Green way Rd Scottsdale, Arizona 85260
(602) 483-6359 Microdeal 576 S. Telegraph Pontiac, Ml 48053
(313) 334-8729 MlcroIIiuslons 17408 Chatsworth St. Granada Hills,
CA 91344 1(800) 522-2041 MicroTImcs 1800 S Highland Street
Suite 220 Hollywood. CA 90028
(213) 467-7878 Micro-Systcms Software, Inc. 4301-18 Oak Circle
Boca Raton, FL 33431 1(800)327-8724 Mlndware International
230 Bayview Drive Suite 1 Barrie, Ontario 14S4Y8 Canada
(705) 737-5998 Moniterm Corporation 5140 Green Circle Drive
Minnetonka, MS 55343
(612) 935-4151 New Horizons Software
P. O. Box 43167 Austin, Texas 78745
(512) 328-6650 NewTck, Inc. 115 W. Crane St. Topeka, KS 66603
1(800)843-8934 Oxxl Incorporated
P. O. Bax 90309 Long Beach, CA 90809
(213) 427-1227 Precision Incorporated 8404 Sterling St. Suite A
Irving, TX 75063
(214) 929-4888 RoboClty News
• 3 Lagoon Dr. Suite 180 Redwood City, CA 94065
(415) 593-2802 Rnnln IIurricane
P. O. Box 1093 Alameda, Qi 94501
(415) 769-9325 Sc dona Software 11828 Rancho Bernardo Road
* 123-200 San Diego, G 92128
(619) 451-0151 Silent Software, Inc. 706 W. Broadway Suite 202
Glendale, CA 91204
(818) 243-4540 Soft-Logik Publishing Corporation 11131 South
Towne Square Suite F St. Louis, MO 63123
014) 894-8608 Software Visions, Inc,
P. O. Box3319 Framingham, MA 01701 1(800)527-7014 Spirit
Tecnology 220 West 2950 South Salt Lake City, Utah 84115
1(800)433-7572 Starvlslon International 305 Madison Ave Suite
411 Sew York, SY 10165
(212) 867-4486 Supra Corporation 1133 Commercial Way Albany, OR
(503) 967-9075 TritTec Corporation International 9276Adelpbi Road
Suite 102 Adclpbi, MD 20783-2029 1(800)284-3624 WordPerfect
Corporation 288 West Center St. Orem, Utah 84057
(801) 227-4010 Your Amiga A SB.
One Golden Square London, W1R3AB United Kingdom 011-441-437-0626 THE BUGS & UPGRADES COLUMN BUG BYTES by John Steiner The time has finally come to announce a long awaited upgrade notice.
If you have not been living in a vacuum, you may have already heard about the availability of‘Workbench 1.3. For those of you who have not yet received the upgrade, here are the details.
Workbench 1.3 has a suggested retail price of $ 29.95 and comes with both Kickstart and Workbench 1.3 disks plus documentation. Amiga 2000 and 500 owners do not, of course, need the kickstart disk, as your Kickstart is internal to the computer in RolM. This brings up a question of the necessity of upgrading the Kickstart ROMs. The only feature that the new Kickstart ROMs have that is not in the original 1.2 Kickstart ROM is a hard disk auto-booting feature. If you wish to have your Amiga 2000 or 500 boot direcdy from a hard disk, you will have to order a new Kickstart ROM. The ROM upgrade has a
suggested retail price of $ 45.00. The availability of Workbench 1.3 is expected to be in short supply. The upgrades may be purchased at your local Amiga dealer, if he has them. One local dealership was told when the upgrades were ordered, drat all dealers would be receiving only 40% of the total number ordered with die first shipment. The remainder of the order would be filled as production catches up with demand.
Two other upgraded products have been released by Commodore. The A2090A auto-booting (widr 1.3 kickstart) controller has replaced die A2090 which has been discontinued. The pricing remains unchanged. The A2052 RAM expansion board widi 2 MB of RAM has been replaced by the A2058 hoard. The latter board has 8 MB of sockets, with 2 MB chips included. Pricing on this board is expected to be slighdy higher dian the older board, however, die current price was not available as of this writing.
Also, for current owners of this hardware, there was no announced upgrade path, and none was expected.
According to a notice posted to Peoplelink, the PIP PaintJet driver in WordPerfect needs a slight modification to make the bold function shut off. The command passed to the printer from the 8 10 88 version of WordPerfect is 27 (s)B. It should be 27 (sOB. The posting recommends correcting the mistyped character with WordPerfect’s PrintDef program.
Early shipments of Gold Disk's unique publishing program Comic Setter have a problem with the printer drivers. If you have recently purchased a Comic Setter and it will not print a comic , you can return your disk to the dealer for replacement. After shipping several hundred of these packages (I was told by the folks at Gold Disk that die number of copies of the program that were pre-sold was tremendous), they found tiiat they had accidentally shipped version 1.3 printer drivers with an incompatible version of printer.device. If you have a hard disk and have not tried to boot and print direcdy
from your Comic Setter disks, you probably won't have noticed a problem. They were very apologetic that this problem occurred, and they promised diat they were sending corrected disks to dealers directly for replacement. They also said that if a dealer could not help the customer with this problem, to contact Gold Disk direcdy. According to the representative from Gold Disk, dealers were shipped enough corrected disks to match the number of units originally ordered.
Gold Disk, Inc. Box 789 Streetsville Mississauga ONT Canada L5M 2C2 1-800-387-8192 Aegis VideoTitler has a bug dial involves operation from the WorkBench when used from a hard drive. It seems diat VideoTider only operates properly from the CLI when it is started from a hard drive. This same problem also exists with Aegis Draw Plus, as was reported in Bug Bytes in volume 3.1. Aegis technical support suggests starting both programs from the CLI rather than the Workbench.
One suggested workaround for those who really want to start dieir software from the Workbench is Xicon which is on die Fred Fish disks, and can now be found in die C directory of Workbench 1.3. Xicon allows you to execute CLI only batch files and programs by clicking on an icon. I haven't tried this fix with either of these programs, but it is worth the attempt.
Aegis Development 2210 Wilshire Blvd Suite 277 Santa Monica, CA 90403
(800) 345-9871 The exploding crop of computer viruses may be an
annoyance for computer owners, but diey are a real headache
for software manufacturers.
Developers need to be especially aware of dieir responsibilities in making sure their master disks don’t become infected by one of the numerous viruses that are floating around the computing community. It would be easy to spread the virus to hundreds, even diousands of (continued) previously uninfected computers widr just one mistake. Unfortunately this problem has occured on several occasions.
I almost hesitate to single out any manufacturer by pointing out that their originals might be infected, but a spokesperson for Sound Quest, manufacturer of Texture, provided a statement regarding the release of an upgrade to this high quality music oriented software package which i felt presented a clear view of the problems encountered by any software manufacturer in this age of viruses.
Unfortunately, in our haste to release The Quest I: Texture, there were several disks shipped with two versions of song files. The song files NOT in the Song Drawer are the proper ones. In addition, without our knowledge the SCA Vims cropped up.
Needless to say, this did not improve our day. It can be removed by running the Install program, using a dean write- protected Workbench on the Quest disk.
This will not damage the program. We have learned a real lesson and apologize to those inconvenienced. We believe in providing software support to our customers. And, anyone still concerned with their disk should call us with their warranty number and we will replace their disk happily. This is our 12th software product for the Amiga and we hope to provide many more in the future.
What we did to The Quest I: Texture was to:
1) Remove the need for die Roland MPU-401 hardware interface.
2) Maintain its ROCK-SOLID timing.
3) Provide a comprehensive pulldown menu mouse keyboard screen
4) Reduce the list price of Texture from $ 700 to $ 150.
We can be readied at: Sound Quest, Inc. 5 Glenaden Avenue East Toronto, Canada M8Y 2L2 416-234-0347 While on the topic of viruses, a program that everybody should have in their startup-sequence, VirusX, has been upgraded to version 2, VirusX, once executed, remains active and unnoticed until you put an infected disk in die drive, whereupon it notifies you of that fact. VirusX is public domain, and available on information services and bulletin boards everywhere as well as the Fred Fish collection.
3-Demon is a graphics program from Mimetics diat has just recently been upgraded, adding several new features including the ability to save Turbo Silver
2. 0 files, VideoScape Binary files, and Wavefront files. Also,
bug fixes and improvements have been made to the package.
Previous owners of tire program can get an upgrade from
Mimetics for just seven dollars to cover posrage and handling.
Send them your program disk and a check or money order for $ 7.
Mimetics Corp. Box 1560 Cupertino, CA 95015
(408) 741-0117 Harry Evangelou has recently been hired as
Haitex’s X-CAD product manager. Harry has recently
completed two add-on programs for use with X- CAD, A HPGL
to X-CAD converter allows users to import their symbol
databases from other packages until the DXF reader arrives,
and an IFF brush to screenmenu converter that allows users
to use any of the IFF drawing packages, such as Deluxe
Paint to design custom menus. Harry has also created a
custom menu template with several highly productive
These files have been made available to X-Cad users and can be found on Bix, CompuServe, PeopleLink, and other BBS systems by now. If you do not have access to any of the networks, you may receive the programs by sending a blank disk with a SASE (make sure you include enough postage) to the address below.
Harry Evangelou X-CAD Product Manager Haitex Resources 208 Carrollton Park - Suite 1207 Carrollton, Texas 75006
(214) 241-8030 Last month, I reported that Impulse, Inc. is now
shipping Turbo Silver version 3-0 in both ‘Integer" and
“Fast Floating Point" versions. At that time, complete
details on the upgrade policy was not available. The
upgrade to version 3.0, for owners of Turbo 2.0, is only
$ 5.00 including a completely rewritten 150 page manual
punched to fit into your Silver 3-ring binder.
If you are a registered owner of Turbo Silver, you should be receiving an upgrade letter from Impulse directly. If you haven’t received a notice of the upgrade by tire time you read this, call them about upgrading.
6879 Shingle Creek Pkwy Suite 112 Minneapolis, MN 55430 According to tire Gallery 3-D Newsletter from Byte-by-Byte, there will be an upgrade policy for those who own Scu!pt-3D and or Animate 3D to Sculp t- Animate 4D. The new program will have a list price of $ 499. If you already own Sculpt 3D and Animate 3D and have sent your warranty cards in, the upgrade price will be $ 195.
There are many new features to the program, including an enhanced user interface, grids and grid snap, user definable keystroke macros, support for 68020 30 and 68881 82. And many others.
Byte by Byte 9442 Capital of Texas Highway N, Austin, TX 78759
(512) 343-4357 That’s all for this month. If you have any
workarounds or bugs to report, or if you know of any
upgrades to commercial software, you may notify me by
writing to: John Steiner c o Amazing Computing Box 869 Fall
River, MA 02722 ...or leave Email to Publisher 011 People
Link or 73075,1735 on CompuServe
- s The Amiga Gets Smart by Steve Gillmor Remember the day you
first turned on your Amiga and entered the multitasking world
of computing. How about the thrill of Dpaint 2, where you
suddenly had a Paintbox on your desktop with features and
effects rivaling those previously available only at two or
three hundred dollars an hour. 3D animation and raytracing you
can’t buy at any price. Desktop video when desktop publishing
was barely out of its diapers.
In every aspect of computing, the Amiga has ventured where no computer has gone before, pushing out at the boundaries of the state of die art while offering power at prices so low diey brought in die first-time user in numbers now nearing one million.
Now comes the world of artifical intelligence in the form of MAGELLAN, expert system software for the Amiga from Emerald Intelligence. Widr the aid of a well- written manual, you can jump right in, but first let's backtrack with a little history.
TJ}e AI Story The story of AI is really the story of computing at an early crossroad. With the end of World War II, American and Bridsh scientists began applying dieir resources toward the development of what was to become the computer. Each team began with the same basic system: An electronic machine driven by stored program directions to carry out numerical calculations. The British wanted these instructions to be based on logical operators such as “and," “or," and “not.’’ These operators could be used to assemble more specialized numerical operators for arithmetic calculations, and to
manipulate symbolic material such as statements in ordinary Language.
The Americans, however, were more interested in a simpler, faster machine to do arithmetic calculations, so they used numerical operators such as etc. The British went along with tiris and confined AI work to a loose consortium of Why? Explains why information is requested. The rule clause being investigated is displayed as well as the value sought to prove the rule.
Computer scientists and psychologists in theoretical research at the university level. In 1950 Alan Turing, leader of the British team, tested the theory of “machine intelligence” in a paper entitled “Computing Machinery and Intelligence.” He posited placing a human in room A, an “intelligent” computer in Room B, and a second human “interrogator" in Room C. He or she communicates with Rooms A and B via teletype, and does not know who or what is in which room. If the interrogator cannot distinguish between the two responses then the computer in Room B is declared “as intelligent” as the person
in Room A. (continued) That was the theory. Getting a computer smart enough to do that, or a human stupid enough, has occupied much of the past forty years. It is only now with the advent of high-speed powerful chips and sophisticated software that we are learning how to inculcate a machine with the properties of the “expertise" of the human in various disciplines. Most expert systems work by encapsulating the knowledge of the expert in a series of IF-THEN rules. These rules are made up of tire stuff of what we call intelligence; facts and heuristics, or rules of thumb. This surface (or
experiential) knowledge is distinguished from deep knowledge of formal principles and theories.
Existing expert systems only provide good advice when drey are used to assist users in solving problems that lie within narrowly defined domains. One good rule of diumb for MAGELLAN is that IF you can do something with your Amiga, THEN die chances are good you can do it under control of a rule base.
AI with MAGELLAN Let’s do just that; Fire up MAGELLAN and go through its paces under die “0001101” of its 132-page manual and two disks, the program on a bootable 1.2 Workbench, and a data disk full of sample knowledge bases.
The manual is divided into drree main sections; Level One, a Menu Options Overview; Level Two, Usage of die aforementioned Options; Level Three, Getting Started and a walkthrough tutorial on building a small expert system. A glossary that efficiently brings you up to speed in AI terminology' follows, and an Appendix Introduction to AI runs die gamut from answering “What is Artificial Intelligence?” to “What applications has AI been successful with?"
(Top) On opening MAGELLAN, the bottom The Components of the screen is filled with the DIALOG An Introduction describes the three major components of expert systems; window, which acts as an interactive message board. Doe top third of the screen 1. The Inference Engine - die program diat makes decisions, asks questions, and is the CONTROL window', where help does the ’work'.
Messages are displayed upon request.
2. The Interface - all of the software and hardware diat connects
the Inference Engine (Bottom)Build rules in theRulebuild to
the outside world including input via menus, keyboard, mouse,
sensors, etc., and window using a simple, English-like output
through screens, windows, printers and displays.
3. The Knowledge Base - what the expert system knows about. -Mi
expert system to diagnose an automobile would have a
specialized KB containing info about carburators and
This separation of powers, if you will, is one of the secrets of AI. Ninety five percent of the time spent debugging computer software is writing, waiting for compilers to compile, linking, re-editing, compiling. With knowledge-based programming, you change a rule, click and enter it, and that's it. MAGELLAN lets you break down a problem into simple IF-THEN rules that you enter in simple sentences like: IF car is not starting AND weather is rainy, THEN distributor cap is cracked. As few as 10 or 20 rules can form a useful system. But unlike software where we may never see DeluxePaint 3, we can
change and add to the rules of a knowledge base to respond to new information as we get it.
The Inference Engine remains intact, but die separate Knowledge Base and a variety of inputs changes.
You 're in CONTROL When you load MAGELLAN you come upon two windows set against die Emerald Intelligence green color 0 background. The bottom of the screen is filled with tire DIALOG window, which acts as an interactive message board. The top third of the screen is the CONTROL window7, where help messages are displayed upon request. Clicking in the CONTROL window- with the left button allows you to activate tire Menu Options with the right button. There are seven general categories as you move left to right: Session, Rules, Ceils, Words, Inference, Display, and Explanation.
Session is just another word for Project, and its choices are basically familiar functions with the vernacular of expert systems. Knowledge bases are composed of rules; rules are made up of object, attribute, and value. For example, IF fur (object) color (attribute) is brown (value), THEN dog (object) type (attribute) is watchdog (value).
So the Session sub-menu gives you the choice of Loading a complete Knowledge Base, Loading or Saving specific sets of values, Clearing all Inputed values, Help, Quit, or Status Display. The latter displays current program and system information including die current directory7 and existing knowledgebase files as well as the number of rules, words, and cells in die current KB. This command offers immediate gratification at any moment, somediing you will appreciate as you fumble your way toward Intelligence, Artificial and otherwise.
Commands added since printing die manual include Lock, a feature for use in testing different combinations of rules and values, and New CLI, which 1 am using right now7 to multitask widi Scribble! As I write this article. Also added since die manual went to press are optional keyboard commands for most menu items.
Rule Options include: Select, Create, Display, Save Rules, Edit, Delete, and Help. You can enter new rules with Create, or change existing ones by Selecting, then Editing or Deleting.
Saving Rules allows you to store tested rules in a separate file and "back up” a current rule base while experimental changes are made. Help, as with all such menu choices, directs you to the appropriate pages of the manual.
Cell Options are Select, Display, and Help. Each rule created, automatically creates a cell. A cell is one of a number of combinations of the object, attribute, and value (OAV triplet) in a rule. We’ll get back to cells in a minute, but diey are important because it is by Selecting cells that you can attach variables, text files, images, or programmed functions to an individual cell to expand the complexity and intuitive reasoning of your expert system.
Words Options allow you to Add Words, Display die dictionary list of word and phrase entries, create Synonyms, and Edit mispclled words or change them to another word. Such changes are automatically global in the rule base. Help is a Synonym for Pages 59-64 in die manual.
It's Logical Inference is defined in the glossary7 as “The process by which new facts are derived from established facts."
Our Menu choices in the manual are Backchaining, Forward Chaining, and Synergistic. MAGELLAN tries to derive die information it needs from die rules already in the system before it questions you for input. Let's recall that rule about the dog. Backchaining is initiated by a goal. The system attempts to detennine a Value for the goal and identifies rules that conclude with a Value for die goal.
If the goal is “watchdog”, then the rule that pertains is our “fur type is brown, THEN dog type is....” So having located that rule, the process then Backs up and attempts to determine if the IF clauses of the related rules are true by determining (continued') '(wome life-fcom Alie auslandische Computergeschafte Zeitschrifthandler Wilkommen in der erstaunlichen Welt von Amazing Computing™ - eine von Amerikas fiihrenden Zeitschriften fur Commodore Amiga Beniitzer. Amazing Computing™ war die erste Zeitsehrift. Die iiber das CLI berichtete, die erste Zeitsehrift mit 1 Meg Amiga Hardware Projekt
Verbesserung und die erste Zeitsch rift. Die seriose Programmhilfsassistenz anbot.
Wenn Sie mehr Information iiber die Steile 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
(508) 678-4200
(800) 345-3360 FAX: (508)675-6002 These Public Domain software
pieces are presented by a world of authors who discovered
something fun or interesting on the Amiga and then placed
their discoveries in the Public Domain for all to enjoy.
You are encouraged to copy and share these disks and
programs with your friends, customers and fellow- user
group members!
The disk are very affordable!
Amazing Computing™ subscribcrs.....,...S6.00 per disk.
Non subscribers ..S7.GQ per disk This is extremely reasonable for disks with almost 800K of information and programs. If you agree, please send check or money order to: PiM Publications Inc.
P. O. Box 869 Fall River, MA 02722 All Chacte ™t| Do m US tuncj
drawn on a US Dank Please allow 4 10 6 weeks for delivery
Amazing Computing™: Your resource lo tnc Commodore Amiga
values based on yet other rules.
Eventually the backchaining sequence arrives at either a pause as it asks the user for information it doesn't have, or it may halt with the result stated as unknown. Successful backchaining can result in an answer to die original goal; if more than one solution is possible, a list of acceptable solutions is displayed.
Forward Chaining begins by- reviewing the known facts and then “firing" all die rules whose IF clauses are true. The system then begins anodier cycle, checking what additional rules may now be true, and so on until the program reaches a goal or mns out of new possibilities. Synergistic inference uses both backward and forward chaining, backchaining to resolve a goal, then moving forward to locate all associated conclusions and triggering related processes like IFF and text files or external program commands.
Synergistic is the default mode, since its result reflects the most comprehensive up-to-date analysis of information available to the system.
Attempt and Goals Scrolling down die Inference menu, you come to several important additions to the program, Attempt and Goals, documented in MAGELLAN Manual Supplement 1.0 included in the package. With Attempt, the goals you initiated Backchaining witii previously can now be created, once prioritized and stored with a knowledgebase. As the knowledgebase is retrieved with the Load KB command from die Session menu, the saved goals are restored.
Need AMIGA Software?
T117 Hlh© Goals Option has a sub-menu with choices to Add, Delete, Display and Clear. By selecting Attempt you initiate Backchaining in decreasing order of priority- from 100 (high) to 0 (low). All in all, a neat time saver that encourages experimentation and automates the user interface for those of us like me who appreciate digital hand-holding.
Display Options Display Options include Preview Picture, Output Mode, and Results Mode (die latter yet another recent addition).
Preview lets you search for graphics or pictures without leaving MAGELLAN.
Output can be directed via a sub-menu to Screen, Printer, or File. A Voice setting is grayed out, indicating a “hook” to be activated in revisions forthcoming soon.
Default is to the screen, of course, but you can direct to multiple destinations simultaneously. Occasionally, it is desirable to suppress the display of resolved information and goals during backchaining. Results Mode allows this, and via die Wait sub-menu command, a time delay between results windows.
Let me Explain Our last Menu Option is Explanation, and not a minute too soon, But seriously, these options show the path of reasoning used to conclude the current result. Why? Explains why information is requested. The rule clause being investigated is displayed as well as the value sought to prove the rule.
Trace shows the path of reasoning that was followed to get to a particular result.
This is especially helpful for the beginning Knowledge Engineer, as it shows how the system came to its conclusions and where the rule base took any wrong turns. As die manual points out, expert system development programs are called shell programs because they themselves contain no knowledge about a problem, but instead enable you to create your own expert systems rapidly. You - the expert - teach the computer how to solve the problem by entering rules explaining the steps involved in the decision-making process.
Why? And Trace are like little windows into MAGELLAN'S brain; if MAGELLAN asks die wrong question or returns an .
Unexpected result, these options let us track down where we went wrong and help to correct our reasoning.
Creating a Rule Now that we've checked out the Menus, MAGELLAN is ready to go. So are we, once we've learned a few more terms as we explore Level Two. The manual navigates back through the menu selections, this time in depth. We learn how to create a rule, opening the Rulebuild window and entering rules in a simple, English-like method. The first box below die IF statement is the Object.
The Attribute goes next to the right, and can best be defined as a characteristic of the object. The attribute in turn is best described by the Value.
In between Attribute and Value is the Operator. It characterizes the relationsiiip between the contents of these two elements. Operators describe various relationships including: verbal - is, is not, are, are not.
Mathematical - less than ( ), greater than ( ), =, =, =,!=.
Special (in THEN Result clause) - Execute ($ ), Print (!), Show (*), and Parsed).
These operators execute an AmigaDOS command, start a printing Job, shoiv an IFF image, and parse an equation to solve a dependent variable.
Also explained are threshhold and certainty values entered to die right of the values in the Premise and Result clauses respectively, A threshhold value of .20 represents the minimum degree of certainty a condition must possess before the related rule will be recognized by the inference process. A THEN clause that [ dog ][ type j[ is 11 watchdog ][.50] implies that there is a fifty percent chance (a 50% chance of being 100% certain) tiiat die dog type is watchdog, IF it is determined tiiat the [ fur ][ color ][ is ][ brown 11,20], Clicking on the Auto gadget sets default threshholds at .20 and
certainties at 1.00 which is good enough for most rules.
Real-world problems rarely have absolute answers. Confidence factors, like threshhold and certainty, allow you to include rules that imply or suggest a solution, but are not absolutely definitive.
More on Cells That reminds me: I promised to get back to cells, didn’t I. By Selecting in the Cell option, you access the Cell Edit window. This contains boxes for the now familiar Object, Property (don't worry, it’s a synonym for Attribute), Operator, and Value. Right and left arrow gadgets below the Object box are clicked on to locate particular OAV cells from tire rule base currently in memory.
Also displayed are gadgets labeled Legals, Variable, Inquiry, and Info.
These buttons allow you to attach gadgets, files, and variables holding floating point numeric values to cell values. Selecting the Cell Display menu option helps you to see if values need to be cleared out before discrete inference processes, and, as with all edit windows, this one can be resized and put away by clicking on the box in the upper left comer of tire display window'. The program remembers all resizing and screen relocations.
Applying AI Level Three, Getting Started, begins with some general suggestions for how to go about applying artificial intelligence techniques to real-world problems. It recommends using expert systems where the technology is useful and appropriate, anticipating the usage by providing users with easy, simple to use "handles", augmented with graphics, audio, and text explanation. It is strongly suggested to focus the problem tightly, breaking it down into smaller, specific problems. Many problems can then be handled with just a few rules.
MAGELLAN can handle up to 100 rules in 512K, and will hold several thousand rules on a fully configured Amiga.
The tutorial is based on a diagnostic system of symptoms and possible failures of chips in the Amiga
1000. IF symptom is a black screen with a white bar OR symptom is
a black screen only, THEN possible failure is Agnus Chip
(8361). Rule entry is demonstrated with various screen
shots and explicit directions. Be sure to pay attention to
carriage returns, and make sure to click in tire
appropriate window before entering characters. (It is
somewhat annoying to navigate between Dialog and Control
windows via left button mouse clicks, but it is rumored
that updates will advance the user interface to reflect
tire sophistication of the rest of the program.)
The various symptoms and appropriate failures are reduced from seven chart entries to four rules. The program automatically checks each rule when entered for recursion, so that backchaining does not send the program into an endless loop. Now it’s time to test our first rule - first Clear All from die Session menu. This clears all certainties to zero prior to execution, and can be checked by Displaying in the Cell Option menu. If cleared, all cell values will be "unknown.” Then we select the backchain option of the Inference menu.
The Dialog screen will read "Backchaining Goal Entry: hit CR to begin.” Click in die lower window and do just that; the system will now request the Object to reason about. It is looking for the Object of the THEN clause of our rule about [ Possible ][ Failure ], so enter "Possible" and CR . The system “knows” about possible failure, so it says "The system can reason to determine: What is the Possible Failure” and dien “What Attribute do you wish to find out about ‘Possible’?” We enter "Failure" and CR and a new window opens.
The Data Entry window is MAGELLAN'S way of asking questions. It asks "Is the Symptom A Black Screen Only?” and if you click on the no button at die bottom, comes up again to ask the second IF clause of the original rule, "Is die Symptom A Black Screen Widi A White Bar Only?” If you click yes, you have given die system a Value that it can use to resolve the search for the goal, and the final result is given in the form of a Conclusion diat is displayed in its own window: die Possible Failure is Agnus Chip (8361) [certainty = 1.000000], A Great Start The tutorial concludes by showing how to
bring up an IFF image in conjunction widi die conclusion, and how to use MAGELLAN to generate legal values as suggested responses to questions. Included on the data disk are several sample knowledge bases that are worth loading and examining widi the various Display options to see how rules _(continued on page 3 7) [ jy iiidmmen Bit com Magasins d'ordinateurs a i’Etranger et Marchands de Magazines Bienvenue au monde stupefiant de Amazing Computing™ - un des magazines les plus importants pour les utilisateiirs du Commodore Amiga aux Etats-Unis. Amazing Computing™ futle premier magazine a
documenter CLI, le premier magazine ayant developpe le projet d'extcnsiou memoire 1 Mega pour Amiga , et le premier magazine a offrir une assistance serieuse de programmation.
Ne refusez pas a cette large partie de votre clientele anglophone, ce magazine qui leur fournira la plus complete information sur 1’Amiga. Venez el devenez memhre de notre monde stupefiant comtne marchand ou annonccur.
Pour devenir un Amazing Dealer ou un AmazingAdvertiser, nous vous prions de vous mettre en contact avec: Marie A. Raymond Coordinatrice Internationale PiM Publications
P. O. Box 869 Fall River, MA 02722
(508) 678-4200
(800) 345-3360 FAX: (508)675-6002 . COMPUTING' Your Original
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 TelelUarll I*;, Tmv Pl&yerf Uwr PhC'tit « Or fit HoMt By Scott L-smI) TeleWar II, the Ultimate Strategy War Game TeleGcunes ,
like all our 'Tele' products, provides the Revisited with new terrains and enhanced game play. Enjoyment of competition without the problem of Experience the ecstasy of blasting your best friend to where to play. Competition is enhanced with smooth rubble or disintegrate someone you don’t even know. 3D perspective graphic animation and digitized Watch out! You may be the next casualty peering out sound effects. Players may compete on one computer of a twisted pile of smoldering steel. $ 39.95 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-4150 BBS: (817)-244-4151 1 Bk l l efc MAGELLAN Emerald Intelligence 334 South State Street Ann Arbor, Michigan 48104
013) 663-8757 $ 195.00
• AC- are constructed and how cells fill up as you Attempt back
and forward chaining.
You may have some difficulty1 in getting IFF pictures to come up, but make sure to direct the pathway to the data disk as Kbases:Agnus, for example. Or load your images into RAM for faster display.
That’s allfolks!
That’s as far as MAGELLAN goes in its Intro package. Once you've spent some time playing with the mles you've entered in the tutorial, and dissected tire data disk examples, you may wonder what to do next. Don’t discourage yourself by attempting too complex a system. Stan by training yourself in how to reduce an everyday situation into a set of rules.
A good way of generating rules is by describing how you go about solving a problem. For example, let’s say you want to figure out what to do tonight.
There are a variety of options: Go to a movie, take a walk, get some Chinese food, stay home and use MAGELLAN to figure out this problem - no, that might be recursive! Each of these alternatives can have associated facts and rules of thumb. IF you like movies AND IF it's not raining THEN you might Go To The Movies .70 certainty. A further rule might relate to your preferences for comedy over drama, etc. You can see how quickly such a simple question can begin to generate rules. And then you have to factor in what your better half wants to do. You'll soon be developing an expert system on just
who [ wears the pants ] in this house, let me tell you.
MAGELLAN, don't forget, is an Introductory package. It is also the first release of the first micro-based multitasking AI program. As such, it is strong on concept, deep in access and hooks to emerging technologies, but also tentative in interface and right-now application.
This is as it should be; the Amiga user base is growing rapidly and many are new to computing in general. There is plenty to sink your teeth into now with MAGELLAN, and by the time you’ve learned how to choose an area for knowledge engineering and apply MAGELLAN to its domain, Revision 1.1 will be on the scene. Free to registered MAGELLAN owners for' one year, additional features and improvements are promised including: Are.xx front end Currently, MAGELLAN can command the execution of Arexx macros via the 'S’ operator in the result clauses of rules. With the Arexx interface, it will be
possible to use MAGELLAN as a “Knowledge Servor" to provide Al inference processing on demand from other, Arexx-supportive programs.
Inference loop mode continually 'waits' for new data and responds.
Real time clock automatic creation of ‘Current hour’, etc., cells and die upkeep of their current values. In combination with loop mode, a powerful feature.
Improved Rale -Ma nage ment Tools better display, editing features More ‘Meta-Logic’ greater control of MAGELLAN features from widiin a knowledge base itself to allow users to control knowledge base loading, clearing values, etc., under rule control.
These revisions will go a long way toward answering the questions diat need to be asked of MAGELLAN. The appearance of Ai applications in the Amiga market is significant; there is an enormous body of research and commercial application in expert systems available for study and incorporation.
Summary With the proliferation of “mainframes on a chip” goes hand-in-hand an explosion of information and the need to manage it. Expen systems are here to stay; diey’re embedded in your VCR, your coffee-maker, your cash machine.
MAGELLAN gives you the keys to the future, as in: Gentlemen and women, start your [ inference ] engines!
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 on the Amiga.
Come and join our Amazing world as either a dealer or an advertiser.
For details on becoming an Amazing Dealer or an Amazing Advertiser, please contact: Marie A. Raymond International Coordinator PiM Publications
P. O. Box 869 Fall River, MA 02722
(508) 678-4200
(800) 345-3360 FAX: (508)675-6002 Ail Foreign Computer Stores
Magazine Dealers com AMAZING REVIEWS
E. C, T'Sampizk are, ' Incredible multisampled sounds in
SoundScape and IFF formats by Tim Mohansingb Long before MIDI,
and even before the personal computer, there was the first
sampling keyboard. It didn’t have a single byte of memory yet
it could play back samples seconds long.
It was the Mellotron, played avidly by many, including the Beatles and the Rolling Stones. Just listen to Days of Future Passed (The Moody Blues) or Strawberry Fields Forever (The Beatles) to hear tine “mutative organ". People reproduced anything by recording a sound onto a dozen closed loop tapes (it was the first multisampler, too!) And controlling the tapes with a Rhoads sized keyboard.
The technique to play notes ranging between tire twelve samples was the same as it is now, The tapes were played faster to get higher notes. Today, tapes and speeds are replaced by bytes and sampling rates. A recent introduction to this modem musical software corps is E.C.T. SampleWare, created by Drew Neumann and Todor Fay, the programmer of SoundScape.
The samples from E.C.T. were generated with the Mimetics SoundScape Sampler using the SoundScape Pro Midi Studio.
Four disks are currently available in either SoundScape or IFF format: Rock, Orchestral, Grab Bag and Digital Synthesis, containing a total of 88 samples. These will be reviewed here along with some comments on their application and background.
Why sampled sound?
Sampled sound has a distinct advantage over traditional synthesis because die character of the sound doesn’t depend on a particular kind of hardware or software. Not only can you reproduce traditional stationary tones, but complex, evolving patterns can also be created. When the sound has a regular pattern, it can be looped to create a continuous sound, a feat difficult to accomplish with traditional synthesizers. The E.C.T. samples contain several gems that take advantage of this ability. ElectroBoil and ElectroBubble are two examples that sound exactly as they read.
Measuring up The piano imitation in any sample package (or synthesizer) often semes as a good measure of the instrument's overall quality. The piano for E.C.T. was multisampled for 5 octaves, and like all the other samples, has good fidelity. The
E. C.T. piano is over 50% bigger than the IFF piano sample from
Deluxe Music, but shows considerable improvement in character
(thanks to multisampling) and less aliasing distortion (the
benefit of a higher sampling rate). The envelope settings
needed a little adjustment, however, when first loaded, the
velocity sensitivity was zero (not good for a piano with any
feeling) and the attack a little too sharp. Softening the
attack was necessary to eliminate some bothersome clicking.
MegaSounds I usually don’t get too excited when somebody hands me a grab bag of sounds because it’s difficult to find a practical application for a nutty- variety7 pack. In Grab Bag, though, there are many noises that actually sound musical.
Careful thought went into the production of masterpieces like Glug Glug, Wet Blorch and Wacky Flower Pot. Grab Bag has sounds that will work as the spice for your music, or even as alternative rhythms.
Digital Synthesis is the newest addition to die E.C.T. SampleWare collection and has some of the most gutturally impressive sounds. The deep vibrations coming from Gnarly Stack and Phlangarama make the Amiga sound much bigger than it looks.
Rock has pretty much what you would expect, samples of all sorts of guitars: stacked, fuzzed, clean, acoustic and synthetic. The drum kits are excellent. Orchestral is also pretty straightforward with wind instruments, strings, horns and percussion. Orchestral Hits is a very special sample that is guaranteed to keep anyone awake during your music. It's a snapshot collection of die “bangs” where an entire symphony is blasting the same staccato note. Pretty impressive. Overall, Orchestral demonstrates well the night and day difference between professional samples and home samples.
What do you get?
On the outside, the E.C.T. package comes with a 7 page booklet, and the four descriptively labelled disks.
The booklet describes what went into making the samples, how to use the samples with your system (whether it be SoundScape or an IFF compatible application), and how to custom tailor the samples to fit in less memory. It also describes how to use SoundScape to create a vibrato effect.
AU this and IFF too!
For folks who don’t have SoundScape and want to use the IFF samples with other software, E.C.T. also offers multisampled sounds in IFF format!
Using proprietary software written by Todor Fay, separate sounds were recorded on different octaves and combined into one sample.
Multisampling preserves the quality at higher and lower octaves for wide range instruments like the piano, and is indispensible for creating a good drum kit. The IFF samples also have icons allowing them to be dragged into different directories without using the
CLI. This is handy for people with Instant Music and other
software that need sounds in a special instrument directory.
Sonix users will need to rename their samples with tire
suffix “.instr”. In addition, Sonix users will need to play
with the keyboard note assignments in order to hear tire
sounds once they are loaded.
The Making of a Sample Creating a good sample takes a few tricks: First, good audio equipment, and then careful attention to sampling rate, envelope and loop point.
Unfortunately, even with tire most careful setting of the looping point, nasty clicks can show up in the sound. Todor Fay got rid of this problem by using a crossfade module in SoundScape (see Amazing Computing volume 2, number
9) . By crossfading the beginning of a sample with the end,
smooth transitions occur as the sound is held. Most of the
time crossfading works well. It was used heavily with the
E.C.T, sampleware to ensure that the samples could be
sustained without distracting attention.
Make those sounds more interesting All sampled sounds have an inherent disadvantage, they sound exactly the same every time they are played. That’s why it’s hard to sample a saxophone and fool anyone into thinking what you then play is live. Quite often, acoustic instruments depend heavily on drastic variations to make the sound alive and to convey a human feel. So when a guitar or flute is sampled and used to play a sequence, it can be pretty dull.
Fortunately, there are several tricks you can use to make samples sound more interesting.
1. You can add a vibrato to a sound in SoundScape by using a
pitchbend track and the Tapedeck. This is explained in the
manual that comes wid: die samples, and an example track
sequence is provided on the SoundScape version sample disks.
Vibrato generated this way is very realistic since it is
independent of die sampling rate. That means no chipmunks as
you play different notes, the vibrato rate doesn’t change.
2. The Echo module in SoundScape (see Amazing Computing™, Volume
2, Number 5) does wonders for a sound by improving the depdi
and hiding little glitches in die sample.
Aldiough it's expensive in terms of die audio resource (you may not be able to play more than one sample when using Echo), this effect can turn an otherwise dull instrument into a great solo. Syndi 4 on the Rock disk sounds incredible with an Echo effect.
3. If you don't want to go as far as the Echo module, things can
still be improved for lush sounds by lengthening the envelope
to get soft fades. Here again is a compromise between smoodi
sound transitions and running out of audio channels.
4. Pay attention to your playing style. Hold notes just long
enough to hear the character, then let go or play something
else before looping becomes obvious. This may be hard to do if
you are playing a piece by strict time, but keep it in mind
when composing.
You may find that just as everything is fattened up to where you like it and you're ready to add the drum track, you've run out of audio channels. The next step is to add an external synthesizer and control it with MIDI to get the extra sounds. Alternatively, the combination of an inexpensive synthesizer and the Amiga playing notes together (called stacking) can make very impressive single sounds that imitate much more expensive keyboards.
Sampling rates andfilters For someone with lots of memory' and a picky ear, sampling rate becomes an important issue. Sampled sounds on the Amiga have until now depended on a hardware Filter to eliminate aliasing distortion caused by a low sampling rate.
Now the filter can be switched out with a software button and many want to hear the higher frequencies that the Amiga is capable of reproducing. The E.C.T. samples were sampled at 14 kHz, which is a reasonable compromise between high fidelity and nicely sized samples.
Another solution which would allow the user to make compromise decisions would be to sample the sounds at tire maximum rate (about 28 kHz) and then provide a filtering program that would allow sample sizes to be reduced when memory is short.
Good stuff!
The bottom line criteria for a good sample is musical utility. Answer the question: Can f really use this sample?
E. C.T. SampleWare was designed with this principle in mind. The
sounds were professionally recorded and well groomed
characteristics that are hard to get with a home sampler and
little patience. If you’re interested in trying these samples
for yourself, send an order with $ 24.95 for one disk or $ 79-95
for all four to: ECT. SampleWare PO Box 36 Sierra Madre, CA
91024 Don 'I forge: to specify whether you want the IFF or
Mimeiics version.
• AC* AMAZING REVIEWS Wargame of the Century EMPIRE by Stephen
Kemp, PUNK: SKEMP EMPIRE has finally made it to the Amiga
perhaps one of, if not, THE greatest computer game ever
written! I have waited and waited for this game to appear on
the Amiga. Now that it has, I am not disappointed!
Ancient History Many of you may be familiar with previous versions of EMPIRE that were available on other machines. EMPIRE was originally written by Walter Bright ¦while he attended Caltech, later he rewrote the program to run on the PDP-11. After that, many people became “addicted” to tire game and it was destined to migrate to odier machines. A version of EMPIRE was translated into C for the IBM PC around 1?84. Aldiough that program was being marketed, like all popular games, imitations sprang up in the public domain, Mr. Bright and the marketers of EMPIRE may iiave been “annoyed" by these
unauthorized duplicates, but it may all turn out to their advantage. Once it becomes known diat this version of EMPIRE is the greatest yet available, EMPIRE “addicts” will not be able to resist.
71) e Warning Yes, EMPIRE is “addictive". I have been an EMPIRE
addict for many year, When I heard that INTERS TEL's EMPIRE
was going to be distributed by EA, I thought how
appropriate....EA Electronic Arts or maybe EMPIRE Anony
mous. Apparendv, INTERSTEL was concerned enough about the
addicdve nature of the game to include diis warning on the
box: “WARNING: This program is highly addictive. Consider
able otherwise productive time might be lost. Play only
during vacations.” Do not take this warning lightly. Believe
me, once you start diis game, all sense of time is lost.
Hours will pass by in seconds and days will pass by
unnoticed. Before you know it, you will be just like me, an
EMPIRE addict. You will look at your watch at 3:00 AM and
say, “Oh, I'll go to bed just at soon as I do this one
riling.” And after that one tiling is accomplished, you
will say it again, and again.
About EMPIRE EMPIRE is a game of conquest.
IN'TERSTEL has done a nice job of working the scenario into its Star Fleet saga. You are sent to a planet to conquer the inhabitants and increase the reign of the EMPIRE. However, one or more of your EMPIRE’S enemies have the same intentions. Now it is more than a simple conquest, you must also eradicate your enemies.
Planetary conquest is accomplished by bringing the planet's cities under your control. Once you have cities under your control, they can be directed to build armies, fighters, and ships so that you can expand your control and plan to meet your enemy. When you finally do meet the enemy it will be a test of strength and endurance. Ultimately, the one who makes the most strategic use of their resources will be the victor.
EMPIRE is not disk copy-protected but it is play-protected, which means that you are annoyed at the beginning of each session by having to type in a word from the documentation. The only problem I have with this protection method is that nobody seems to implement it properly. When they ask you for a word, they give you the word number, the line number and then the page number. When you look it up, you need die page number, die line number and then the word number, ,4m I the only one who has noticed that they give it to you exacdy opposite?
War Pieces In order to take over a planet and defeat your enemies you will need a number of war units. Here is a brief description of the pieces that you can make during a game: Armies These are the most important units when conquering a planet and fighting a war. Annies can be produced in the least amount of time and are the only- piece that can conquer dries. This makes them indispensable, since you need cities to make more weapons.
Building a map of the world, in the Production mode.
Fighters Unsurpassed in their ability to quickly discover new territory-, the fighters are also good in combat. This is due to the fact that fighters can “move" a greater distance in a single turn than any other piece. This gives them die ability- to get to the front quickly once the enemy is detected.
Troop Transports Troop transports are used to move armies between continents. They are not well suited for combat, but will perform when necessary.
Submarines One of the most useful batde units in the sea is the submarine. They are hard to detect by your enemies and can inflict tremendous damage when they attack other vessels.
Destroyers These are die fastest ships. Because of their speed, they can be sent to enemy sightings quickly.
Destroyers are good in batde and as escorts for transports.
Cruisers Cruisers are not as fast as destroyers but are much stronger.
When engaging the enemy at sea, die cruiser is a good weapon.
Aircraft Carriers These are large sea vessels which can cany up to 8 fighters. Since fighters require periodic refueling, it is somedmes inconvenient to send them back to a city. Carriers can be used to refuel fighters and, unlike cities, they can move to where the action is.
Battleships The final and largest unit available to you is the batdeship.
They are heavily armored and almost indestructible when engaging a single opponent (unless it is another batdeship).
Of course each unit has some disadvantages. The pieces might be thought of in the same manner as the old “Paper, Rock, Scissors” game. Some pieces are not as effective against one type of piece, while extremely effective against odiers.
Additionally, you have to wait for a city7 to build the units, I have listed them in die order of the amount of production dme required to make each item. Armies require 5 turns and batdeships require
50. A lot can happen in the 50 turns it takes a city to produce a
batdeship. You may have needed the 10 armies that could have
been produced in those 50 turns. Also, by the dme you
discover the enemy, the front could be so far away from the
city making a batdeship, that it might not get there in time
to help. Don't let die production time prevent you from
making strong pieces, just keep in mind that when you meet
die enemy, you want to have as large a force as possible.
That means you will want to have plenty of arniies, fighters and cities. They are the foundation of a strong front.
The, fifaiinp o OonS th $ Dragon’s Lair by Randy Linden Insert Coin In die summer of 1983, a revolutionary new game appeared in the arcades.
This game featured high quality stereophonic sound, die likes of which had never been heard in the arcades. But even more importantly, this game dazzled die arcade going public with it’s high quality cartoon style animation. This game was, of course, Dragon’s Lair, and the arcade scene has never been the same since. Dragon's Lair ushered in a new age of high quality graphics for bodi laser disk and nonlaser disk games alike.
Gone are die rudimentary graphics of early arcade games to be replaced by dazzling, realistic displays.
Seeing Dragon’s Lair in an arcade first seminated die notion of high quality graphics on computers. It seemed only natural diat similar results could be achievable on a personal computer, With that thought in mind, the hunt was on for a computer which could keep up with the demands of real time full screen animation. As it turned out, however, die search was difficult and the wait lengthy.
Dragon's Lair on a C64?
Visionary Design Technologies’ first real attempt at recreating Dragon's Lair on a personal computer was undertaken using the Commodore 64, then, the most graphically sophisticated personal computer around. After lowering expectations time and time again to allow for hardware limitations, it was concluded that satisfactory results could not be achieved and tire idea was put aside to collect dust until a revolutionary new computer came along.
This revolutionary new computer did come along in 1985 in die form of the Amiga which astounded everyone with it’s graphic and audio capabilities. However, it was not until two years later, when tire Amiga had matured sufficiently, that the project became truly feasible. While the actual computer was there, there was neither the support software nor sufficiently powerful hardware to aid in the development of the game.
Why wait for the Amiga?
The Amiga's most important trait, from the point of view of the game, is the incredible color graphics. While many other computers are capable of achieving (Top and Bottom) Scenes from the Amiga version of Dragon’s Lair.
Similar results, few can do it as well, and even fewer can claim that every owner will be able to achieve such results. Further, the Amiga lends itself to graphically intensive operations because of it’s blitter coprocessor. The blitter can, in effect, take over some of the more mundane operations from the microprocessor and, as well as executing them faster titan the microprocessor, frees it up to work on more sophisticated operations.
It is this splitting of responsibilities between die microprocessor and the blitter which allows for the very advanced compression techniques that are used throughout the game. Similarly, more efficient and better sounding audio compression is made possible by this unique combination. Unlike die industry standard IFF format with it’s limited compression abilities, the VDT compression formats push the machine to it’s limits. These new formats achieve significandy better results with a combined increase in play speed and a decrease in storage requirements.
Animation with CAST The Amiga’s unique blend of inherent graphic abilities and processing speed makes it ideally suited for animation. It was this combination which convinced Visionary' Design Technologies to begin working on a powerful Cel Animation Sequencer Tool, code named CAST, This program would allow cartoonists to easily animate with their computer while emulating some of the processes they were accustomed to from classical animation techniques. CAST may yet be released commercially if sufficient interest exists widrin the Amiga community to justify the completion of this very large
It was while trying to come up with a creative demonstration of the power of die CAST package that die idea of resurrecting the computer version of Dragon’s Lair, now under the official title of Don Blutli’s Dragon's Lair, came up. From our point of view, this course of action had two advantages. First, the animation was already done, so we had only to digitize and touch up die actual animation frames. Furthermore, the product would have an easily recognizable animation sequence to show off it’s power. Don Bludi’s animation is recognized internationally as being of die highest quality, and is
a perfect compliment to the technical excellence of the CAST animation system.
Looking back Our first step was to research the market for all currendy applicable hardware and software to make the task at hand easier. After an exhaustive examination of all image and sound capturing hardware available at the time, we finally settled for Sunrize Industries’ Perfect Vision and Perfect Sound digitizers. Of the many digitizers we looked at, dieir hardware simply outperformed the others. They were faster, easier to use, and the results were much better. The people at Sunrize Industries were very helpful with dieir excellent support, and diey produced custom versions of dieir
digitizing software suited to our needs.
Digitizing and animation Once we had picked our hardware, we could get on widi die actual job of producing Don Bluth’s Dragon’s Lair. The processing of the animation is actually quite tedious as it involves digitizing each frame from the laser disc, and passing it through the hands of an Amiga artist who “lifts” the animated parts off the background.
That is to say, the artist replicates a picture which contains only those images diat are currently moving in die animation. This is necessary because, even widi the fine digitizing equipment we had available to us, no two frames come out exactly the same. This lack of consistency would have caused all the animated characters to appear as though they were shimmering. Other artists are assigned the task of reconstmcting the background for die given animation sequence. This process is very artistic in nature, and requires a good knowledge of both classical art techniques as well as die
limitations of the Amiga. It is up to the background artist to create the illusion of depth and perspective for the animation, because the animated characters are very two dimensional.
Once both the foreground and background pictures have been cleaned up, they are combined and sequenced.
The work now passed into die laps of die four rotoscopers who put both sets of imagery together, and made sure it was consistent. Along with combining the foreground and background art, the rotoscopers were responsible for making sure all the trivial rules were observed; Such things as matched color palettes for a given sequence, centering and die like, are all important for the final product to look both clean and professional.
Now for a little music Once die animation sequence is established, it has to be synchronized to die audio track. While this process is fairly straightforward for rooms which were transferred direcdy from the original game, rooms which needed to be edited required some audio manipulation. As each animation sequence was adjusted, the sound had to be resynced with die video tracks so that everything remained consistent.
When all die sound sequences were finalized, we went into the studio and digitized the complete sound track for the game widi die perfect sound digitizers. The audio was compressed, and combined w'ith the animation to form die finished rooms.
Creating the code While the artistic process was going on, there were also programmers working out die technical wizardry which needed to take place before Don Bludi’s Dragon’s Lair on the Amiga could become a reality; making die Amiga run faster and more efficiendy than ever before. As well as creating the software which generates the game, die actual game, and all of the compression algorithms needed to be designed and implemented, it was decided early on in the project that we would take the original Dragon’s Lair concept and extend it beyond it’s arcade rendition. The result wras the
incorporation of an entire arcade game in the computer version. This maze section pits a smaller animated version of the player against monsters in a large, omnidirectional scrolling maze.
The player must Find his way through the maze and pass through each of the animated rooms diat are behind the doors in the corridors. The maze portion of die game and all of it’s support software needed to be written _ (continued) 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. AMIGAWORID 12788: 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 Mitsubishi XC1429C.
FflmkeirFixer Advanced Graphics Adapter For The AMIGA« 2000 flickerFixer is priced at $ 595. It is made in the USA and is FCC Class B approved. For more information or to order, call MicroWay Sales at (508) 746-7341 or your Amiga Dealer.
P. O. Box 79 32 High St., 58 Atchison St., Microway Kingston,
Moss. 02364 USA Kingston-Upon-Thomes, U.K., St. Leonards, NSW,
(617) 746 ¦ 7341 01 - 541 - 5466 02-439-8400 complete the work. A
total of four programmers took part in the effort with the
overwhelming majority of the programming time spent on the
generation software and player portions of the game.
Another programming first' This game is also unique in that it accomplishes several programming “firsts" in the Amiga community. Aside from the fact that this is the first ever cel animated g2me for any computer anywhere, it is also tire first ever fully over scanned video game for the .Amiga. Add to this it’s high resolution and interlaced modes, as well as stereophonic sound, and you have a dazzling product. There are also several firsts which are transparent to the user. This is the first piece of software which can utilize the Writable Control Store, or in plain English, the 256K of RAM
found in all Amiga 1000's but not normally accessible for anydiing but Kickstart. This, effectively, gives Amiga 1000 owners with a 256K expander 768K of RAM. That is why the game requires an Amiga 500 or 2000 with 1 Meg of RAM, but only a 512K Amiga 3000. .Another transparent but valuable feature is concurrent loading; while the game is being played, it is also uansparendy loading information from the disk. This is accomplished widiout any loss of speed in either animation or audio, and allows smooth running animation much larger than available memory to be played with no interruptions in
game play.
Because of our commitment to support as many Amigas as possible, we had very serious size limitations on the player code which actually executed the program. It is, of course, written completely in 68000 machine language, but was written and rewritten many times to improve efficiency and speed, as well as to shrink it down. Similarly, the generation software is also written entirely in 68000 as is dre maze portion of die game.
Finding the talent to make it possible We realized quite early on that we would quickly exhaust normal channels for finding artists when our requirements were so high. We decided to be true to our usual form, unconventional and find new talent through local BBSs. We decided to opt for local BBSs for obvious organizational reasons, but we would be happy to hear from any of you who are interested in working on future projects. In our experience, many people who may not have considered working as artists (or programmers, in fact) actually make for a great addition to the development team if given
a chance. The response from the BBS public was tremendous, and it is largely due to die help of the various users and SYSOPs that diis project was completed, Of Drawbridge rooms and Hard drives When die game was first introduced to the Amiga market place at a preview at AmiEXPO Midwest ’88 in Chicago, die two most frequently asked questions were “Is die room no one ever saw in there?" And “Will tiiere be hard drive support?”. The first question refers to the Drawbridge room which was not seen on most of the Dragon’s Lair arcade machines, and the answer to tiiat question is yes. The second The
internal sound capabilities of the Amiga are better than that of any other personal computer. These capabilities mean nothing though, without quality digital sounds, which up till now have been scarce, Sound Oasis gives Amiga owners access to a large library of studio-tested digital samples, by using the Amiga’s built in disk drive to read disks made for the Mirage Digital Sampling Keyboard. Sounds can then be played from a MIDI keyboard, the computer keyboard, or saved as an IFF standard file. Mirage is a 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 SMPTE support.
II Is also ideal for home studios, because in addition to sequencing MIDI instruments, Dynamic Studio has a built-in drum machine, and the ability to playback instruments translated with Sound Oasis.
P. O. 8ox 438 St. Clair Shores. Ml 48080 (313) 771-4465 answer
was, unfortunately no, or rather, a qualified yes. With the
obvious need for hard drive support we added this problem to
our list of programming challenges to be overcome. We soon
realized that to include any type of hard drive support we
would require large amounts of time and cooperation from the
hard drive manufacturers. A thorough understanding of each
hard drive’s software and hardware is necessary before it can
be incorporated into the program. Actual hard drive code must
be inserted into the game and this requires that hard drive
manufacturers release to us their source code.
With the help of the fine people at Comspec, and their great hardware, we set about making it possible. Not only is the game installable on their hard drives, but this installation is transparent to the user. The user has only to insert the master disk, and the game will automatically adjust to any Comspec device that happens to be present. This means that not only are hard disk drives supported, but also Bernoulli boxes as well as any other SCSI device. We are hoping to add other hard drives to our list of supported devices, but cannot do so without the help of the individual manufacturers.
At this time, only the Comspec SCSI controller is supported.
Game Over When compared with other games available for the Amiga, and there are many fine entertainment products out there, Don BluLh’s Dragon's Lair is indeed a ground breaking product which may irreversibly affect the standards by which Amiga games are judged. With it’s real time animation and sound, combined with it's exciting arcade gaming, Don Bluth’s Dragon’s Lair promises to be a big favorite for the foreseeable future. As Michael T. Cabral wrote in his AmiEXPO Midwest '88 report, “When you first see the graphics and animation, you'll take a look around to make sure you didn’t somehow
stumble into a video arcade.” Versions of Don Bluth’s Dragon’s Lair are currently under development for other popular personal computers, but veiy few of those machines appear to be capable of handling the enormous amount of work the Amiga must accomplish in order to achieve these spectacular results. Whether or not other versions are released will depend largely on the success of our programmers in pushing machines which were not designed for the task of animation to that lofty7 goal. With the Amiga setting the standard by which to measure our success on other machines, we can make no
promises right now.
On behalf of the whole Don Bluth’s Dragon’s Lair development team, we hope you enjoy this game.
We would love to hear from any programmers or artists out there who would like to work on Amiga projects, or from those of you who have projects in mind you would like to see.
For more information contact: Visionary Design Technologies 45 Whitehom Cres.
Willowdale, Ontario, Canada
(416) 492-9954
• AC- "If an Oscar were to be presented for Technical Excellence
in Amiga Graphics, the winner would certainly be (the envelope,
please) - The Director. ...an exciting, unique program...likely
to become a classic..." Steve King Commodore Magazine April
1988 "For intricate custom presents tions...The Director is the
way toy.” Sheldon Leemon Amigaworld June 1988 “I must give The
Director top marks for ease of use and capability. For the
novice or serious presentation creator, this package is
It belongs on the shelf of anyone who considers himself an Amiga graphics connoisseur."
Oran J. Sands III Info Magazine June 1988 "The Director runs 24 hours a day, controlling our entire cable channel. There would be no channel without it" EyeBytes Cable Channel 32 Ellensburg, W'A rv$ )mop Antwmr* Amiga is a trademaik of Commodore Amiga, Inc. 'EMPIRE continued frompage 41) Playing EMPIRE If you have ever played EMPIRE, you will have no trouble playing this version of the game. For tine novice, never fear, the documentation is good ;ind the menus are easy to use.
There can be up to three forces vying for control of the planet. Any- or all of the forces can be controlled by players or the computer. EMPIRE offer a play-by-mail option, but modem play is not available (yet). Each force has a different color, so they can be easily distinguished. The playing ability of tine computer can be changed as can die combat and production efficiencies of the game pieces.
The world is usually divided up into several islands or conunents. Your map of the world is divided into a 60 x 100 grid. To begin the game you are given a single city. Eventually you must produce an army from diat city if you want to conquer another city. Each unit (including cities) only knows about Us immediate surroundings. Any area of the map diat you have not yet visited will remain black until you move into that area. As your units move around, the map will be filled in with the information relayed from diem. However, once your piece moves away from an area, the only diing that is
certain is whedier die area was land or sea. The enemy can and will be moving, just as you are. Opponents can only be seen while they are next to one of your units, but you will be able to tell where you last sighted them.
To attack the enemy or a city, simply attempt to move your piece onto the occupied square. Then die batde begins. You never know who will be the victor of an engagement. It depends upon the fighting ability of your piece, the defensive ability of the opponent’s, and a little luck.
You control your pieces by giving diem “orders”. Some pieces can be sent out on random, while any unit can be given a direct order as to move to an exact location or in a general direction. If a piece cannot follow its orders it will wait for you to help it out, but once you get the hang of giving orders this will seldom happen. Orders can be given to pieces via the keyboard, mouse, or menus.
Improvements One of die most impressive improvements of this version of EMPIRE over all the others is the inclusion of sound. I could not believe how much difference it made in the game. The armies' tanks rumble, die fighters buzz, and the ships swish (?). At first I thought the sounds would get old, but now I can’t play without them. If you feel odierwise you can turn the sounds off.
When you take weapons into battle, you hear die boom of large guns while the engaged pieces flash on the screen.
When the guns go silent there will be only one survivor.
The graphics are also an improvement over the previous versions of EMPIRE. As you might expect, land is green and water is blue. Unlike older versions of the game, the war units are no longer simple letters. An army looks like a tank when active and a row of tents when on sentry'. Fighters naturally look like planes, and the ships ail have different designs. It is supposed to be possible to tell whether a troop transport or carrier has troops on board, but I found it fairly dif ficult. Aside from diis short coming, 1 found the graphics excellent.
Creating Worlds Finally I should note that you can create your own worlds to conquer.
There is a map editor included with die game. A number of pre-designed maps are also included, so you won't have to produce a world right away. Once you have played with these worlds long enough, you may be able to start recognizing them. Unfortunately, the program only randomly selects a game map, it will not randomly generate one.
Final Words The point of EMPIRE is to be die sole survivor. It can only be accomplished by careful planning. This version of EMPIRE is easy to play and hard to put down. Once you get your hands on tliis game you won’t care about anything else. In fact, it was almost impossible to write this review, because it tore me away from my game.
EMPIRE S49.95 Electronic Arts 1820 Gateway Dr. San Mateo, CA 94404
(800) 245-8525; in CA (800) 562-112
Dead Than Alien, from Electra, is being exclusively marketed in
the U.S. by Discovery Software in their first attempt at
affiliated labels. After the game has loaded, you will find
yourself at the main options screen where you will find four
options which are: Start The Slaughter, One Two player mode,
Input Options, and Level: Practice, If you wish to change your
input device for game play, then you should select the Input
Options from the main screen. This will allow you to select
either mouse, joystick, or keyboard for both pons one and two.
The last option on the screen, Level: Practice, will allow you
to enter the name of the level you wish to practice. Since each
level in the game has a name, you may also use this option to
skip past the levels that you've already mastered. Once game
play has started, you will find yourself surrounded by wave
after wave of mean and ugly aliens.
Mom always said there would be days like this You assume the role of Brad Zoom, a very happy space exploration guy until he landed on Mars. Suddenly, you find the ever so peaceful planet to be corrupted by aliens inside of what they refer to as the “battle zone”, which is appropriately named. Your job is to enter the battle zone and destroy as many aliens as possible as they come at you laser ready. At your disposal is a rocket ship fully equipped with lasers. You have full control of the ship which can be moved left, right, up, and down the screen. The game will stan with your ship at the
bottom of the screen, and three tanks of energy (or lives) for shields. You will find your ship to be flying over a vertically-scrolling background which contain some of the best; visual effects I have ever seen in a shoot'em-up.
Aliens will enter the screen in many different attack formations, causing their defensive and offensive powers to be very strong. They will start at the top of the screen and slowly drop down to the bottom. As they are doing this, one of the aliens will go for what I call a “suicide dive" in which it will drop from the attack formation and go direcdy for your ship. Of course, while all this is happening, they are firing a barrage of lasers aimed directly at you.
You will find Better Dead Than Alien to contain a whopping 72 levels of play, each one with completely different aliens, attack formations, and backgrounds. As you progress from level to level, you will find each one more challenging than the last. I have been playing the game For about 30 to 35 hours, and I still have not made it past level 10, This is due to what they call the “bonus rounds". I call them the “freeway express rounds" because they require you to have the reflexes of a Sunday driver on a (continued') downtown expressway.
1988TAXES Calculate your 1988 Taxes with Quality Business Systems"' TAX PLAN FAST, EASy, ACCURATE
• Prints Forms
• Audits Taxes
• Multiple Returns
• 20 Forms
• Saves to Disk
• Forecast 1989 Taxes Commodore-Amiga 512K. DOS 1.2+ Save S5,
order by 12 31 88 ONLY $ 29.95 Add S4 S H, MA add 5% Sales Tax.
Check. M.O,. Credit Cards Quality Business Systems
P. O. Bax SOS, Hudson, MA 01749 1-800-225-5800 Bonus rounds?
After you have managed to successfully destroy three waves of aliens, you will be presented with one of three different bonus rounds which are: Rocky Ride, Master Alien, and Super Alien. These have got to be the toughest bonus rounds I have ever seen for a game. They claim you can rack up some high scores here, I claim you can panic!
The last wo, Master Alien and Super Alien are just large aliens which are almost indestructible requiring you to have fast reflexes as you attempt to destroy them. However, the Rocky Ride is a different story all together. This round contains three very large boulder aliens with mean looking eyes that when hit split into smaller boulders. The best way to describe this is to think of the old Atari classic Asteroids, increase its speed by twenty times, and you have a good idea of what this bonus round is like.
These are just a few of the bonus rounds you will encounter in the game, others await at higher levels to really challenge your reflexes.
Don’t fire until you see the greens of their eyes That’s right, aliens don’t have white eyes so you must fire when you see their green eyes. What does this mean? Well, it certainly doesn’t mean you’re flirting with an outer space creature, but it does mean you’ve caught it at the weakest moment. When this happens, a power capsule will float down towards your ship for you to pick up by flying over it. The panel icons are to the far right of the screen, and depending upon which one is lit up at the time you pick up die power capsule, an enhanced feature will be given to your ship. The laser
scatter bolts allow your ship to fire multiple lasers, auto repeat saturation blasts will destroy multiple hit aliens with one shot, stun effect causes the aliens to freeze and stop movement, and clone ship doubles your ship (not lives) for added fire power. Others include multiple blast which fires a burst of missiles, armour missile takes out an entire rank of aliens, neutron bomb weakens all the aliens, and shield gives you limited protection from enemy fire. If one of the panel icons is not lit up at the time you pick up a power capsule, an extra energy tank will be given to you.
TRU- ItilnGE Professional 35mm Slides O Now you can have reproduction and presentation quality slides of your work Distortion-free fills in raster lines crisp bright colors, converts all IFF files Wow . - CustflH sjn.nphic net nmj illustration.
5t0 each foe your* " s t to A t h sliclec.
5 to 9 sliUcs-sa.50 Oven 1 n si ides S9.00 Add 52,00 for shipping.
New York residents add sates tax.
Call (212) 777-7609 FOR DETAILS Ask (or llcne or write TRU-1MAGE
P. O. Boa GGO, Cooper Station New York, N.Y. 10276 Summary After
playing the game for quite some time, 1 have found only one
major complaint. That is, the inability to store the top ten
scores to disk. If you get a really high score, you will be
asked to enter your name, and when you stop playing the game
you will lose your score forever. This hardly seems right,
especially when you want to boast your score of over 500,000
to your friends.
Hopefully Electra will change this in a future version of the program.
Better Dead Than Alien combines a great blend of arcade-action, superb graphics, and sound effects to make it die best shoot’em up I’ve seen. Due to die many levels of play and changing scenery, you will find it difficult to get bored with playing the game. If you like lots of arcade action where your fire button is used to squeeze off millions of shots, then diis one is for you!
Hints and Tips
1. Never stay in one spot for more than several seconds. If you
do, it will give die aliens an easy target for them to fire at
and go for a suicide dive.
2. Make sure and collect any power capsules that are available,
for this is the key to making it out of really tight
situations. If your timing is right, you can wait for the
panel icon lights to go off before you have to shoot the alien
with the green eyes. By doing this you will be given an extra
energy tank ( or life). Be careful though, not reacting quick
enough could result in no power capsule at all.
3. When you encounter the Rocky Ride, use the following
techniques for survival. You should concentrate on only one
boulder alien at a time. Shoot this one first, then keep
shooting the smaller boulders until it is gone. Repeat this
process until you’ve made it through the Rocky Ride.
Better Dead Than Alien (Amiga) Electra Software Distributed in the U.S. by: Discovery Sofhvare 163 Conduit Street .
Annapolis, MD 21401 Phone: (301)-268-9877 Price: 34.95
• AO AMAZING REVIEWS THEXDER by Bruce Jordan Touted as the most
popular video game in Japan, THEXDER is a futuristic,
arcade-type game that actually lives up to every promise made
on the outside of die box: action, adventure, fantastic sound,
and stunning graphics.
Written by talented 68000 machine language programmers, THEXDER turns out to be a real screamer.
Use Package The package consists of a single disk and a very brief set of instructions covering how to use the numeric pad as controls, how to use a joystick, the meaning of the status indicators that will appear at the bottom of the screen, and your objective: To penetrate all sixteen levels of this heavily defended, erie underworld and destroy the central computer. To aid you in your mission, you've been given Thexder, a robot fighting machine complete with lasers, and the capability of transforming itself into a jet fighter. Transformation is accomplished by pulling down on the joystick or
by pressing any of the bottom three numeric keys. However, you're warned that there's only one Thexder, and death on any level sends you right back to level one.
Ingeniously, when the instructions are unfolded, they form a wall-sized map of the first level of play, giving directions and a few hints. Around the border of the map are pictured some of the intriguing nasties you'll be facing. Some twenty in all are displayed, but there’s a heck of a lot more than just these lurking out there.
Plug in that joystick!
On booting the copy protected disk, up comes a quick title slide displaying an alien landscape and the digitized voice of some young woman saying in Japanese, “Sierra On-Line presents THEXDER”. Next comes the main title slide, listing copyrights and credits, while in the background plays the Moonlight Sonata by Ludwig van Beethoven. The game begins as soon as any key is pressed. Pressing the “J" key sends control to the joystick. If you have a joystick, I strongly suggest you use it!
When play starts, you find yourself literally up against a wall as the instructions warn, "There is no turning back!’’. Suddenly, you hear the same woman’s voice proclaim, "Warning!
Intruder!". There’s nothing to do but turn, try to stay alive for as long as possible, and find you're way to the next level. The battle is on! Almost instantly you find yourself fighting off an army of the most imaginative and interesting critters to come along in quite a while. You'll face Tribars, Blademilis, Rimquarts, and Clobters to name just (continued on page 52) VIP reviewed, by Jeffery Scott Hall Virus Infection Protection (V.I.P) from Discovery Software takes the first step in helping you protect your valuable software from the deadly disease. By acknowledging that this exists in
the Amiga community, we are providing end users with not only information, but also a solution to the problem. Before we move on, let’s further explore what exactly a computer virus is.
What makes a computer sick?
Did you know that your computer can catch a deadly and harmful disease? Well, while it might not be like you and me catching a virus it can certainly cause the computer to react violently. What I mean by this is that it can destroy your precious computer disks, any and all without discriminating. A virus will get inside your computer’s RAM memory residing there until the computer is turned off.
While it's present, any disk that is inserted in the computer can be infected.
However, this is only true for disks that are autobooting (i.e. Workbench, games, etc.). The way the vims gets from the computer's RAM to disk is that the virus itself will be copied onto the vital boot block sector, without which your disk will not function. When we are referring to a vims in essence we mean an "evil" Entry: Arkanoid Date Disk Created Date Disk Protected 15-Nov-87 M-Aus-88 VIP ID: I VIP Checksun: 248689 OFFSET 384 8§2a4Iee 88227817 72884258 51c8fffc .*A.."F.r.,)$ ... Q 328 46413881 4ef9t8fc 88824FF9 88888888 FM.N 0..... 336 4e714e71 4e714e71 4e714e71 4ffaille NflfWWWWhO... 352
3e3c8813 4cdflf8f 2a4fci8b c342e789 s 368 d4a48e7 F8f82e4d Slcfffw ffecdfff ¦ 384 818FI882 383e8898 3F418884 588f51ce ....8 ..?A,.X,0, 488 838F8883 31488882 4ffa8lla 883787e2 .... 79. .0.... 7.. 416 3c2832b3 fa§e3881 88ee7fab c6f38688 (2...1 .. 432 IFSdSlff c8fa88ff fafe4b§8 183c8132 .10________I.. .2 j 448 19179F38 34fdlbe8 fffeab4f fbfa§836 ...84......0...6 [] QUIT computer program written by people wishing to derive pleasure from knowing that they’ve destroyed someone's valuable software. What is worse is that it’s not just the Amiga community either, but rather all computer
companies are finding themselves confronted with die same bad situations. For more information on computer viruses you should locate a copy of Time Magazine September 26, 1988 issue. Now that we’ve briefly discussed computer viruses, let’s introduce the vaccination.
Tlje cure for sick software Vims Infection Protection will restore your damaged software to its original state by destroying any vims which is on the disk. Once the program is loaded, you will find five pull down menus which are: project, check, language, file, and viff entry'. The project menu has four items on it w'hich tell about the product, a brief description of the concept behind it, help with all the menu items, and quitting the program.
On die check menu you’ll find diree items which are: examine, classify, and install.
The examine option allows you to insert a disk into any disk drive and check it for a possible vims. You will be happy to know that V.I.P. currendy supports six of the most widely known and dangerous viruses which are: SCA, Byte Bandit, Byte Warrior, Obelisk, North Star, and Revenge. If your disk Checking for a virus with VIP contains a virus, a window will appear saying so along with the name of the virus which was found. The classify command allows you to enter new virus information into the database.
If you discover a disk to contain a virus which V.I.P. will not recognize, then you may select this command which will store the information so that from that point on it will know when it’s encountered. Whenever one of your disks becomes infected with a virus, ancl it’s standard AmigaDOS boot code, then you may use the install command to correct it.
The file menu has six items on it which are: new, load, save, save as, delete, and print. When first starting out, you should select the new option which will create a viff file. What this file will contain is all the boot blocks from the disks you wish to store, and can be given any name (i.e. If you want to store boot blocks for games, simply name the file games.) The viff file must be stored on an already formatted disk, don’t use the V.I.P. disk for storage. The load option allows you to work with an already existing viff file, which may either be empty or contain boot blocks.
Other options are self explanatory so I won’t bather to describe them.
The viff entry menu contains seven items which are: view, make, remove, sort, verify, write, and print. You may view the boot code of any viff entry by selecting this option from the menu.
The make command allows you to create a boot block from the disk of your choice to be stored in the viff database.
For example, if you’ve checked Arkanoid for a virus and found nothing then you may wish to back it up in case disaster strikes. To do this, you simply insert Arkanoid into a disk drive and select make which will read the boot block so that it may be stored and recalled later.
The remove item allows you to delete any boot block which is stored in the viff database.
Sort allows you to organize your boot blocks according to date, alphabetically, date disk was created, and ID number.
The verify command allows you to compare tire boot block in the viff database to the one which is on the disk.
If your disk gets a virus, you may destroy it providing you’ve already stored that boot block in die viff database. Using the write command allows you to select the appropriate boot block which will destroy any virus on the infected disk (i.e. If Arkanoid gets infected, select the Arkanoid boot block.)
The print command allows you to get a hard copy of the actual data contained in a viff entry.
Summary What makes V.I.P. so simple is its easy to use operating environment. All the user has to do is follow the manual and on screen instructions, which are designed very nicely. 1 think it’s time that we all stood up and said, "Enough is enough and we’re not going to take any more of this kind of abuse from people wanting to destroy the Amiga community!". That’s just what I feel Discovery Software did by publishing such a valuable product as Virus Infection Protection. I commend them for keeping software users in mind, and for taking that first gigantic step in preventing valuable data
I’ve been told that as more strings of viruses are found, they will keep updating V.I.P. to vaccinate them. In my opinion V.I.P. should stand for Very Important Product, which is exactly what it is and no user should be without one!
Virus Infection Protection (V.I.P.)
49. 95 Discovery Software l63 Conduit Street Annapolis, iMD 21401
(30D-268-9877 Computer System Associates, inc.
• AC- The Competition Can't Do That!
When you need to improve your rendering time from 1 or 2 frames of animation per day to 25 or 30, it’s time to consider CSA’s new FasTrack" A2000 accelerator and DragStnp' combination.
CSA's new FasTrack' 68020 or 68030 CPU requires NO MODIFICATIONS to your Amiga, yet allows you to re-select your 68000. CSA's DragStrip is uniquely designed to convert your slow 16 bit DRAM into fast 32 bit memory at about half the cost of other 32 bit RAM. The competition can't do that.
They also can't give you all the features of Kickstart" 1.3 in hi- speed ROM.
It's time to set the record straight.
CSA still offers the fastest and most economical means to accelerate your Amiga. Don't settle for second best, call CSA.
CSA. We set the standards in performance.
LISTPR1CE:$ 189.95!
NWMlF€AJRBm yi-v -I,; ; 'V’lM' 15201 SANTA GERTRUDES AVE. STE Y102; LA MIRADA, CA. 90638 PHONE: (714) 994-4443 (THEXDER, continuedfrom page 49) a few. Each is animated and has its own unique personality. Of course, there's the odd lava pit and acid lake to watch out for as well.
If you have time to look at the bottom of the screen, you’ll see displayed your score, your energy level, the level of play you’re currently on, and your Enmax: the highest amount of energy you’re allowed to possess.
There’s also an indicator for shields status. Shields are activated by pressing the left Shift key on the Amiga keyboard, and can be a real lifesaver. However, try to use them sparingly. Activating your shields takes ten energy points, and completing a level of play without shields is rewarded by extra energy.
As you frantically scum' and fly through mazes, vast cargo bays, and caverns, you run into wave after wave of attackers, sometimes twenty and thirty at time. However, it doesn’t take long to discover that the bad guys can be broken down into three groups: (1) Actively hostile: those determined to kick your metallic backside no matter what, (2) Passively hostile: these act as barriers and will not attack, but on contact will suck your energy dry in seconds, and (3) Semi-hostile: non-attacking, but again, lethal to the touch. However, destroying any of the third category of creatures gives you
energy. Finding and destroying this third type of creature is essential for staying alive, as energy is the name of the game. Many of these energy creatures are cleverly hidden in the -walls and must be blasted out. Fortunately, in robot mode, your lasers are heat seeking, and if your beams are suddenly attracted to a wall, it’s a good bet that there’s someone hiding there. Alternately, in fighter mode, your laser fire is always directed straight ahead, and with no heat seeking ability'. So if you’re getting low on energy, try to stay in robot mode as much as possible.
More than just your average shoot-’em-up, THEXDER has an added dimension. Many of the situations you find yourself in are actually clever, logic puzzles, where the solutions may consist of finding ways of getting free energy', or suckering out the nasties by some special means. This helps keep repeated play from becoming boring, and motivates you to try a new strategy' on the thing
• AC* that wasted you the last time out. At the same lime,
THEXDER is so rich in complex, little details that you’re
almost guaranteed to notice something new each time you play.
Praises go to the authors, S. Uesaka and G. Godai!
Summary As for die overall game; as a “quarter saver”, I found it flawless. It’s visually stunning, the animation is as smooth as silk, all of the creatures are interesting and clever, and die forbidden underworld is exceedingly intricate and full of surprises. Obviously written for 16 bit machines, this game does real justice to die capabilities of your Amiga. If you like action arcade games, THEXDER is definitely worth the money. Check it out, and I’ll see you on level eight.
[The statements and projections presented in “Roomers" are rumors in the purest seme. 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 of Amazing Computing™ cannot be held responsible for the reports made in this column.] by the Bandito Aegis is looking hale and hearty these days, thanks to a healthy infusion of capital (more than a million, it’s said).
Their booth at AmiEXPO was impressive, displaying their new confidence. The word is that dieir cash flow crisis is solved, new people are being hired to replace the old guard that left, and product development is proceeding apace. See how rapidly diings can change in diis business? Tt just goes to show you. (Remember what Mark Twain said about his premature obituary?)
Aegis’s new Audiomaster II sound editing program looks like a winner: it turns your Amiga into an oscilloscope and gives you real-time effects like echoing speak into the mike and your voice is processed dirough the Amiga in real time. Very impressive.
Aegis also announced a new program called Videola designed for editing ANIM files; and a new version of Sonix that offers more editing features and full MIDI compatibility.
Also at AmiEXPO, Allen Hasdng’s new mini-movie Rush Hour was a hit, drawing crowds at every showing at the NewTek booth. No new movies for a while, since he’s at work programming on a top secret project with NewTek.
(The Bandito’s informant proved extraordinarily fragile during routine questioning, so no details yet. They just don't make informants like diey used to.)
Possibly the strangest thing at AmiEXPO was die lack of new products.
Oh, there were plenty of games, and some new versions of old products were announced or hinted at, but nothing to make you jump up and run down to your local Amiga dealer. Most companies were showing the same old things in the same old way. Seems like the turmoil at many Amiga developers has slowed down product development a bit, and most developers are putting their effort into marketing their current product for Christmas rather than introducing new product. Look for a slew- of new product introductions in the first quaner of next year, including some long-awaited hardware and software.
AmiEXPO also had smaller crowds than expected. The problem could be related to the prices: $ 20 for one day admission, $ 15 to park at the hotel parking lot, plus the aggravation of having to deal with LA traffic (which is abysmal even on the weekends). So throw7 in a little bit of money for food, and you’re talking about nearly7 fifty7 clams just to pick up a bagful of flyers and see a Madonna imitator. Some developers were grumbling that it's not w'orth it unless there’s a better turnout.
It wall be interesting to see how this compares to the upcoming World of Commodore show in Philadelphia.
Is Mediagenic (actually, dieir Activision division) negotiating to buy one of their affiliated labels that's made a name for itself in the Amiga market?
Well, it certainly sounds like a good match-up. Stay tuned to this space for more information.
The Bandito mentioned Dragon's Lair before, and here’s an update. The game comes on six disks, retails for $ 60, and they’re distributing a demo that has about six to ten seconds of really superb video on one dusk. But cynical observers note that the original game had about 20 minutes of video. Six disks at 10 seconds per disk yields about 1 minute of game.
Either they’ve got some incredible compression, or the whole game doesn't look quite like the demo we’ve seen.
What will the game really be like?
New Technologies Department: A new CD format has been created CD+MIDI, w'hich stores up to 16 channels of MIDI data (along with graphics) in the subcode area of the disc.
Making a CD player compatible with CD- MIDI adds about $ 2 to the manufacturing cost, so expect to see a number of the new players with this capability. CD- MIDI lets you relocate instruments or voices in the playback mix, change tire sound of the arrangements by revoicing parts with your own MIDI equipment, and change tire tempo or key. You can even print out sheet music, resequence, or repeat sections if you’ve got a computer hooked up. Makes an interesting addition to an Amiga music studio.
In other news, an interesting conference on computer game design just took place in California. It was described by attendees as similar to Electronic Arts’ Artist Conference, only independent of ttny software developer.
It was put on by Chris Crawford, the grand old man (or enfant terrible, depending on your point of view) of computer game design. There were seminars for game design, technical issues, and legal stuff to do with computer games. Mainly, of course, people were cutting deals in the hallways and exchanging juicy gossip.
The Amiga seems to be commanding more respect as a target machine for games that can make money and generate great PR value, though the first targets for development are usually MS-DOS machines and the C64. The developers were near unanimous in their _ (continued') hatred for the marketing people at almost every publisher, regaling each other with stories of the ignorance and cupidity of market-droids. According to the developers, it seems that many of the marketing people at the biggest publishers come from strange backgrounds, like selling dog food, shampoo or fertilizer.
Many of these market-droids are not only ignorant of computers and games, but they don’t WANT to learn anything, which is really annoying. At least tire smaller publishers don't have the problem (wrell, maybe not to the same degree).
Lotus is planning to do 1-2-3 for the Macintosh, IBM mainframes, and other odd types of computers. Could they be looking at WordPerfect's success, and seriously considering an Amiga version? The market's getting big enough. If they aren't, they should be.
Commodore is spreading its advertising dollars a little further afield these days. New ads, appealing to the professional graphic artist, are appearing in Advertising Age and Print magazines.
There’s a very nice Amiga ad in Mix magazine, the recording industry rag. It’s a two page spread with very’ slick graphics and text. It looks like Commodore is getting serious about going after die music market. They're signing up many music dealers, especially targeting the ones that Atari acquired during their big push into the music market. Unfortunately for Atari, dieir success has paved the way for Commodore to do die same thing.
Overall, Commodore’s doing great, showing better profit numbers every quarter. The Amiga is accounting for a bigger percentage of their sales with each passing quarter, which is just fine since it's the most profitable of all the computers they sell (the A2000 is especially profitable). Commodore's great fear, that C64 sales would collapse before die Amiga has a chance to pick up the slack, has proven unfounded as yet. While C64 sales continue to slow, there’s no sign of the bottom falling out of the market. Commodore’s busy picking up new retail accounts for the Amiga: Computerland will carry
the A2000 in some stores; Entre computers carries it; and Fry's, the hacker's computer store in Silicon Valley, has dumped die Atari ST and is carrying die Amiga.
The A500 is developing as the premier game machine, and that's -what's driving sales. The A2000 has a tougher road to travel. It needs something to really break into the business market, somediing like die LaserWriter PageMaker combination that made die Macintosh sell. The Bandito thinks the answer lies somewhere In die desktop video market... Look for some good deals on Amiga 2000s this Christmas. The price may not be lower, but dealers will probably bundle software and hardware.
This is a result of Commodore giving them better profit margins in an attempt to boost A2000 sales. Don’t look for any price decreases for the foreseeable future; Commodore will likely use rebates, bundling, or odier promotions rather than reduce the list price.
There's a new problem for Amiga dealers finding shelf space for all of the Amiga software tides. Many dealers are having to rearrange their shelves, or at least diink more about what to stock.
At last count there were about 500 different Amiga tides available (about half of them are games). This portends some big changes in the Amiga software market. Gone are the days -when any software tide could find a spot on the shelf. It’s becoming dog-eat-dog out there, and die days of the ziploc bag, wrote-it-in-my-atdc-in-my-spare-time software are just about over. With every passing day, die cost of bringing a piece of Amiga software to market (widi distribution, packaging, and advertising) increases. Which probably means we’ll see a little less innovadon sigh) as die products are brought
out by larger and larger companies.
Don't be surprised you see one or two major Amiga developers pulling back on dieir advertising. There’s a little bit of die cash-fiow flu going around, and some developers have a bad case.
Not to w’orry, they'll feel better after Christmas, when Santa brings them hearty sales figures for their stocking.
The ST is fading fast developers no longer even discuss doing a version of a successful IBM or Amiga product for the ST, since diere's no money in it. So many of the staunch Atari developers are looking other places for revenue. Some are trying to crack the IBM market, and others are trying to take their 68000 expertise to the Macintosh and Amiga markets. Antic, one of die ST’s most fervent supporters and a longtime Amiga-basher look at some back issues of the magazine has now deciphered the text font on die wall and started Amiga software development.
They announced that Zoetrope, Jim Kent’s animation program for the Amiga, will be available soon. They’re also selling Pioneer Plague, billed as the first all HAM mode action game. They're very careful not to mention the word “Atari" when they talk to Amiga fans... David Klein, Electronic Arts’ superstar salesman, has left to become Commodore's new Vice-President of Marketing, Those in the know say that he should do a whiz-bang job. Look for some new’ and different approaches to Commodore’s marketing and distribution next year. By the way, Klein's specialty at EA was selling to mass-market
accounts like Toys R Us.
Deep C, the Bandito's Commodore connection, reports several interesting developments in the Commodore laboratories. The first one is a better blitter chip, more than twice as fast as the current model. And of course they’re w’orking on 15-bit color (that’s a palette of 32,000 instead of 4,096), widi a new FLAM mode that allows all of those colors to be displayed at once. (This ties in with something the Bandito heard elsewhere, about a developer who's w’orking on applications that work in many more than 4096 colors on the Amiga.)
But the hottest idea being bandied about at Commodore is this: take an Amiga 500, remove some of the unnecessary stuff like the keyboard, the disk drive, the mouse, and most of the ports, put in a cartridge port, and w’hat do you have? A Nintendo-Killer, if you can price it around $ 200. That’s right, Commodore is thinking about taking a shot at the videogame market. The big discussion centers around how much memory to build in some reactionaries are arguing for 256K, but the progressives want 1 megabyte. Bet on at least 512K so they can run the majority of current Amiga games. If this
happens, there'll be a tremendous opportunity to make money from the current crop of Amiga games, so you can bet that developers are watching with great interest.
While we’re on tire subject of videogames, let's talk a bit more about CD-I. Adding to the confusion surrounding this new- hardware is RCA's Digital Video Interactive (DV-I), which is similar to CD-I except that it offers full-screen, full-motion video (by using some sneaky compression techniques). RCA initially demoed DV-I at a CD-ROM confereirce and completely upstaged CD-I. Afterwards, RCA said that they were just presenting the technology' and didn't know what kind of product it would make. The consensus at that time was that DV-1 would be just a high-end business hardware option,
since RCA's first guess was that a DV-I board for a PC AT computer would cost about $ 3000, putting it well out of reach for any but the most esoteric applications. But now Intel (makers of the 80x86 chips) has just bought the rights to the DV-I chip set and the technology, so we could see DV- I as a consumer device after all. Or perhaps as a computer industry' standard, extending the CD-ROM format. But don't expect anything until the 1990's.
There’s a flood of games coming from overseas, and the Bandito has noticed that each has its own distinctive packaging from CD jewel boxes to albums to boxes to baggies. Some of the ''artwork" (to use tire term loosely) would gag a maggot. (But then, a few packages from our side of the Big Ditch look like old road kills, themselves.)
While tire graphics and sound are usually pretty good, most of the imports are lacking when it comes to game design.
The Bandito wishes there was somebody reliable out there who could review ALL of them as they come out, so that people wouldn’t waste $ 30 on trashy games (and add to the trade deficit, besides).
Erich Stein & Associates, Inc. Public Relations Consultants Because the quality of your reputa tion is just as important as the quality of your product.
PO Box 695 Denver, Colorado B02CD TEL [303] 733-3707 Yet another flight simulator, Skychase, is coming out, and this one boasts the fastest frame rate of any flightsim on the market (it's wire-frame instead of filled solids). You can fly all sorts of planes, even a paper one, in head to head competition with another player or the computer.
Dale Luck (one of the original Amiga development team who's still hanging in there at Amiga Los Gatos) has developed a three-button optical mouse for the Amiga. It’s pan of his X-Windows development effort; on sale in January', or thereabouts. The mouse is twice as accurate as the ordinary mouse, and less prone to mechanical trouble.
New Hardware Dept.: The NeXT computer was introduced October 12 to great hullabaloo. It does have some neat gimmicks (a 256 megabyte erasable optical disk, for one), but it won't even be available in quantity until the middle of next year, and then only to universities (and at a hefty $ 6500 price tag for a monochrome machine). Of course, they’ll probably start selling it to everybody in 1990, but by that time the Amiga will have much of NeXT's capability... won’t it? Hello, Commodore?
Speaking Of Other Guy's Hardware Dept.: According to inside sources at Apple, IIGS sales are disappointing, and the recent price hike won’t help matters any. Apple seems to drink the Amiga is one reason which may be why dealers are reportedly being pressured NOT carry Anrigas if they carry Apple products. And don’t look for the IIGS Plus real soon; it now looks like they won’t bring it out until the summertime, or maybe even the fall. They’re busy concentrating on Macintosh sales.
One thing to keep your eye on will Apple drop the Mac Plus from the product line, or drop the price and keep it around? Things would be easier for the Amiga if it didn’t have to compete with a $ 995 Macintosh. Sure, technologically it’s not much of a contest, but remember Apple’s marketing muscle. Let's hope the plug gets pulled on the Mac Plus.
There is no truth whatsoever to the rumor that a major Amiga developer is porting its animation software to the Etch-A-Sketch, even if tire interfaces are similar.
More Amigas in the media: they're in the John Carpenter film Prince of Darkness (even using Amiga text fonts and wire-frame animation); they're generating some of the graphics for the Max Headroom Coke commercials; they're being used by the good guys in the new War of the Worlds TV series; they’re helping out with the production of Who Framed Roger Rabbit. A few more hit films, and maybe we'll see good ol’ Ami written up in Hollywood gossip columns: “Ami was seen out on the town partying hearty with Ashton Tate, spurning her recent boyfriend Mike O. Soft..." From there, it’s only a short step
to the Betty' Ford Clinic to deDOSify... ¦AO For the Amiga user who has everything... What do you give the Amiga user who has everything? Well, there is one thing that every Amiga user desperately needs solid, useful, practical information. And you know there’s only one source for that kind of information -your Amiga monthly resource, Amazing Computing.
Each month, Amazing Computing connects creative, ambitious users to the power behind the Amiga. The Amiga has the potential to perform in endless computing arenas, Amazing Computing provides the insight, detail, and examples you need to make the Amiga fit your needs and your dreams.
An AC Gift Subscription!
Ho, Ho, Ho!
AC goes beyond magazine staples such as product reviews, trade show reports, and interviews to get down to the core of users’ needs. Sure AC publishes unbiased, highly-regarded reviews and tasty industry whispers, but we really concentrate on hands-on applications. Step-by-step hardware projects, desktop video applications, down-and dirty-tutorials, and coverage of all levels of programming keep Amiga users reading AC each and ever}'' month. And for fun-lovers, AC also provides thorough coverage of those great Amiga games and other entertainment options.
Want to make an Amiga user happy year round? This year, give your Amiga enthusiast a priceless gift: solid, useful Amiga information. That rare commodity, information you can really put to work, can be found in only one source your Amiga monthly resource, Amazing Computing.
PV tfwendipitcf Insight into the World of Freely Redistributable Software for the Amiga ™ by C.W. Flatte In this episode of PD Serendipity, we'll cover Fred Fish 155 -161. Let's get started.
Fred Fisb 155 AsmExamples A couple of assembly code examples by Henrik Clausen. Executables are useful but the code is of considerable benefit to beginning assembly language programmers.
Bison (Update to Fred Fish 136) A replacement for unix "yacc” command (Yet Another Compiler Compiler). This is from the GNU (GNU is Not Unix) effort. Contains updates to the version on disk number 136, submitted by two separate sources. Includes the entire source. The programmers involved are Bob Corbett and Richard Stallman, updates by William Lofrus and Scott Henry NoSmoking This is a sample program showing the use of a recoverable alert while displaying a personal health message.
Includes source by Theo Kermanidis Scenery A very nice assembly language random scenery generator. Generates very realistic looking landscapes. Includes intuition interface and lots of menu options. Version 1.0, binary only. By Brett Casebolt Fred Fish 156 Blocks2 Amusing and colorful display of a moving trail of “blocks". Update to version on disk number 71, however this version also includes source. By Gary Walker Flex Flex is a replacement for the UNIX “lex" (lexical analyzer generator) program that is faster than lex, and freely redistributable. Includes source.
Authors: Jef Poskanzer, Vem Paxson, et.
Al. Submissions by William Loftus and Scott Henry Go64 Another screen hack aimed at an earlier Commodore product (Not to be confused with the commercial product Go-64! From Software Insight Systems).
Includes source. By Joerg Anslik Grammars A group of lexical grammar files for Ada, C and Pascal for use in conjunction with the flex program on this disk and the bison program on disk s-155 Authors: Various, submitted by William Loftus OOPS!
Tired of the monochrome background color of your Workbench or CLI? Then try this colorful screen hack to brighten things up! Includes source. By Joerg Anslik Fred Fish 157 60or80 A small utility to toggle the 60 80 column text modes without having to go through preferences. Works from either the CLI or the Workbench. Includes source. By Mark Schretlen AmicForm Creates a phonebook containing only those areacodes and exchanges reachable through PC-Pursuit. Input any of Chet Solace's Finalist BBS lists and it creates die phonebook in a form usable by AmicTerm and a number of other popular
terminal programs. Version 1.3, Binary only. By John Motsinger AnimBalls A nifty little animation program that allows you to create a collection of balls in three-space and then interactively rotate them in real time using the mouse.
Includes source. By Jim Guilford BootBack A handy little utility to copy and save die boot block from a disk, then later restore it should the disk get stomped on by some ugly virus. Includes source. By David Joiner ECPA1 A CP M emulator for the Amiga.
Emulates an 8080 along with H19 terminal emulation. Update from version on disk number 109- Includes source.
Author: Jim Cathey; Amiga port by Charlie Gibbs; Significant improvements by Willi Kusche (continued) The Text Editor for the Amiga!, Plus a whole lot more.
"D1 -j T yTA-j qIt- D’sk cache, speeds up floppy and hard disk reads up to 2000%.
F astF onts Speeds up text display.
FunKeys Hotkey window manipulator.
AT?T-) Latest versions of the AmigaDOS Replacement Programs.
H . YC yC Demo version of the AREXX, the macro processor used by TxEd Plus.
TxEd Plus is a powerful yet simple text editing environment designed to meet all of your text editing needs. It's small, fast, and fully configurable. The AREXX macro language connection makes TxEd Plus an ideal foundation for your complete multitasking system.
'As a programming and general-purpose text editor, TxEd Plus sets the standard.'
- Warren Block, Sept ’88 INFO Magazine "( TxEd VI.3 is) ...a very
good editor and an excellent value."
- Jan&Cliff Kent, Vol. I 9 Amazing Computing "FastFonts
BlitzDisk provides much more than Face II for a similar price."
- Warren Block, July '88 INFO Magazine "Yes, get TxEd if you're
editing almost anything on the Amiga."
- Bruce Webster, July '86 BYTE Magazine "I found the ARP commands
to be smaller, faster, and more powerful than their BCPL
- Jeff Blume, July '88 AmigaWorld Microsmiths, Inc PO Box 561,
Cambridge MA 02140 (6171 354-1224 BIX: cheath CIS: 76004,1766
MC and Visa accepted. Mass Residents add Wi sales tax.
Amiga ami AmigaDOS are trademarks of Commodore-Amiga. Inc Key Filer A BBS message file sorter that allows sorting by keyword. Includes a textreader, Soundex matching, and limited wildcard capabilities. Version
1. 0, Binary only. By John Motsinger ScreenZap A little utility
to clean away screens that are left by ill-behaving programs.
It will kill every screen behind the WorkBench, noting howr
many it gets. The screens in front of WB are not affected.
Includes source. By Lars Clausen SetPrefs Allows you to build
a whole library of preference settings and instantly switch
back and forth between them. Affects all preference settings
not just the colors.
Very useful for machines with multiple users or multiple external devices.
Includes Amiga’s default and various sample preference settings. Binary only.
Bv Martin Hippele A’.icon Xicon lets you use icons to call up scripts containing CLI commands. This is version 2.01, an update to tire version on disk 102. Includes source. By Pete Goodeve Fred Fish 158 DiskX Nicely done Sector-based disk editor.
Binary only By Steve Tibbett MemBoardTest Originally designed for production testing of A1000 memory boards. Very' nice intuition interface. Version 2.4, Includes source in Modula. By George Vokalek MSDOS A program to list files written in standard MS-Dos or Atari ST format. The files can then be copied to Ram and rewritten to disk in Amiga-Dos format. Binary only.
Shareware, Version 0.1. By Frank Wubbeling PCETool An early version of a shareware PC Board layout program Lots of options including variable size pads and traces, grids, grid snap, layers, zoom, selectable centering, text and more. This version does not support printer plotter dumps or libraries. Version 2.6, binary only. By George Vokalek ScreenX 2.1 A handy little background utility' that provides a small clock memory counter in its inactive mode and a versatile screen manipulator when called upon.
Binary only with source available from author, Version 2.1. By Steve Tibbett TaskXZO A ‘•real-time'' task editor. Lets you list and set the priorities of all the currently mnning tasks. Binary only, Version 2.0. By Steve Tiblrett VirusX Update to the version on disk number 154, checks for a couple of additional new strains. Includes source, Version
1. 6. By Steve Tibbett YachtC3 Update to tire Yachtc program on
* ¦10, contains some fixes and incorporates a simple sound
Version 3, includes source. Author: Sheldon Leetnon, with enhancements by Mark Schretlen Fred Fish 159 Free A little command to put in your c directory that returns memory status and number of tasks currently served by EXEC. Includes source. By Joerg Anslik MidiTools A group of several different utility' programs for those who run a Midi system. Binary' only. By Jack Deckard StarChart Nicely done intuition based program to display and identify about 600 stars, galaxies and nebulae visible in tire Northern hemisphere. Version 1.2, includes source. By Ray R. Urson TaskControl Nicely done
task-handling program allowing you to put to sleep, kill or change priorities of tire all the currendy loaded tasks. Also potentially GLTRU- producing, so be careful what tasks you kill, change priorities of, etc. Handy window sizer will reduce it almost ter an icon to hang around until you want to use it. Binary only. By J. Martin Hippele TUC “The Ultimate Clock’’. Another window tide clock memory minder. This one is in 132 columns! Also gives the free memory on drives DEO, DEI & DE2.
Includes source. By Joerg Anslik Fred Fish 160 Calls A little utility to help analyze the flow of a C-program by laying out die functions called in a hierarchical manner. Author: Originally from Usenet with major revisions by Kevin Braunsdorf, Amiga port by George MacDonald Check A useful little utility for finding structural errors in C-source code, Many command-line options. Version 1.03, binary only. By Keith Elbertson Dis A 68000 disassembler, written in assembly, this is an update to die version on disk *128. Includes source. Author: Greg Lee with enhancements by Willi Kusche Dmouse A
versatile screen & mouse blanker, auto window activator, mouse accelerator, popcli, pop window to front, push window to back, etc, widget. Version 1 09, includes source. Update to version on disk number 145- By Matt Dillon DWIP “Daisy Wheel IFF Printer”. A graphics printing utility that allows the printing of IFF pictures on a daisy wheel printer.
Includes source. By Ken Van Camp M4 A UNIX M4 look-alike macro processor intended as a front end for Ratfor, Pascal, and other languages that do not have a built-in macro processing capability. Pd M4 reads standard input, the processed text is written on the standard output. By Ozan S. Yigit (oz) MemoPad
A. shareware intuition-based memo reminder program. Nicely done.
Update to version on disk 146, version 1.2, binary only. By
Michael Griebling NeuralNets A neural network example using
the generalized back-propagation delta rule for learning,
specifically applied to the tabula rasa Little Red Riding Hood
instance. By Josiah C. Hoskins Fred Fish 161 Friends Cute
little screen hack with command- line options to keep your
mouse pointer company when you step away, includes source. By
Michael Warner Getsprite A simple little program to convert
Dpaint brushes into C-source. Binary only. Bv Michael Warner
i'ticRev A handy little program that will automatically
increment the revision number of a program every time it is
recompiled. Binary only. By Bryan Ford LGZO.l A Map
generator editor for the LGZ game. Not extremely useful if you
don’t happen to play that game, but good source example of
intuition interfacing.
Vesion 0.1. By Lars and Henrik Clausen Mackie A versatile cli macro-key initiator based on POPCLI with a unique method of “screen-blanking”. I won't say more, just try it! Version 1.1, includes source. By Thomas Rokicki Nag A shareware appointment calendar with it’s own editor and a unique 'nagging' feature utilizing the .Amiga’s voice and audio devices.Version 1.6, binary only.
By Richard Lee Stockton Perl Practical Extraction and Report Language, an interpreted language optimized for scanning arbitrary text files, extracting information from those text files, and printing reports based on that information. By Larry Wall VRTest3-2 Another anti-virus utility that allows visual inspection of ram starting a S7E7FE, ram cleaning, bootblock inspection and vector monitoring reseting. Written entirely in assembly language. Version 3-2, binary only. By Babar Khan Xroot A very simple utility to convert a boot block into an executable file so you can use your favorite
debugger (Wack, Dis, etc.) to study it. Includes source. By Francois Rouaix That's all that I have time for!
Until next time... Gotcha!
C.W. Flatte Send your PDS Questions to: CW. Flatte c o Amazing Computing
P. O. Box 869 Fall River, MA 02722
• AC- 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
• Local Multi-Tasking
• Built-in Assembler
• Turnkey Compiler (royalty free)
• Sound Drivers
• AmigaDos & Intuition Support
• Complete Set of Include Files
• CompuServe Public Forum
• Extensive Documentation
• PowerWindows Option
• New price - $ 99 Call for a technical data sheet or check out
our online services on CompuServe at GO FORTPI.
Solution*, 1*KC.
4701 Randolph Rd. Ste. 12 Rockville, MD 20852 301-984-0262 1 -SOO-FORTH-OK (367-8465) Major credit cards accepted Ifi for AMIGA csiao Unleash your creativity Organize your thoughts THINKER An Outline Processor & A Word Processor & Picture Display with Hypertext links to Text and Applications THINKER helps von write programs, books, and articles or organize reference material, pictures, and documentation.
Introductory Price $ 59 No Credit Cards, CA Res. Until add tax, 30 day guarantee 4 g9 Poor Person Software 3721 Starr King Circle Palo Alto, CA 94306 415-493-7234 New Cli Window f 1 by Rich Falconburg The Command Line TU Continuing (joude, to the, Cdf Although AmigaDOS is a powerful operating system with some very useful commands and a fair amount of flexibility, the creators left a few tilings out. Fortunately, die Amiga has attracted a lot of attention from top notch programmers that have helped to fill in these gaps. These developers occasionally write small programs to fill a specific
need diat arises during program development. To our great fortune, many place die utility program in the Public Domain.
These programs are free for the downloading or copying time you wish to invest. Some of the authors request a modest donation if you like the program and use it. Odiers are classified as “Shareware" meaning that the program is free for you to use to determine if it fills your need. If you use it, you are asked to send a payment to the author ranging from $ 10 to $ 25. Quite reasonable. Particularly if you consider that many of die programmers will reciprocate by sending you the latest version of the program, complete documentation, and often, additional sample programs of other utilities
AmigaDOS don't fail me now!
When die commands of AtnigaDOS fail us, we can often turn to die wide range of “freely distributable programs” diat exist in numerous User Groups and on hundreds of Bulletin Board Systems throughout the country. In the next few issues, I will examine some of die programs that have been written to address several weak spots in AmigaDOS. If you already own a modem, you have at your disposal a door to a fantastic world offering something for everyone. If you don't own a modem, I strongly urge you to put one on your list of “Toys I MUST have". A' User Groups A User Group is die next best thing.
You will find people of varying ages and backgrounds with a dedication to your favorite machine that could be classified as “fanatical”. Ask some of the "Old Timers” what utility' programs they find most useful. There are hundreds of tides in the Public Domain and finding just the right program to fit your needs can often be discouraging. The list provided at die end of this magazine, The AMICUS & Fred Fish Public Domain Software Library, is a resource of unparalled distinction. Use it.
CoiiMan The line editor used in the console windows must have been written in the dark ages. It’s a real pain to retype an entire line that is rejected because of a typographical error.
Several solutions to this problem were introduced early on widi each having various inconsistencies of their own. Then along comes William Hawes with ConMan and the sun begins to shine.
The keyboard communicates to the Amiga through, a type of driver that interprets die key codes and displays die results. The one supplied by Commodore has a single distinguishing editing feature: the BACKSPACE key. How can you build the greatest computer of the decade and then curse it with a keyboard interface seemingly derived from the Teletype? We may never know. ConMan up-roots the default console handler and replaces it with one that provides powerful editing capabilities. Once ConMan is installed, every console window opened will use the new console handler. So what does ConMan do?
A. Editing
1. Complete editing facilities using die Left and Right cursor
2. The DELETE key works as it should. Delete words backward (F7)
and forward (F8). Delete from the cursor to the end of die
line (Control Y) or to the start of the line (Control U) or
delete the entire fine (Control X). Delete all lines,
including type ahead fines (Control Z) or return them (Control
3. Skip to next word backwards (Shift Left Arrow) and forward
(Shift Right Arrow).
4. Toggle between Insert and Overstrike (Control A) or force
Insert mode (Control A).
5. Support of Xon (Control S) and Xoff (Control Q).
B. Command History
1. Recall previously entered lines by pressing die Up or Down
.Arrow keys. Shifting each of diese will recall die latest and
oldest lines respectively.
2. Clear the history buffer with Control B. 3- Buffer size and
recall mode options that may be set when ConMan is first
started. This affects all console windows.
If you need to change these later, the utility program SetCMan makes it easy. The default buffer size is large enough to hold 25 to 30 lines.
(continued) 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 tire 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, Rocime, 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 externa! 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 (hard disk not included).
HardFrame 2000 8-UP! The Eight Megabyte The Super-speed, DMA, SCSI Hard Memory Card with Amiga :spedfic Disk Interlace with 1.3 Autobooting DRAM Controller Logic All the memory space you and your Amiga 2000 need -in a modem, 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 PLHS501). These new, super chips each 8-UP! Uses two PML’s) permit MicroBotics to employ sparse refresh technology to assure that your 8-UP! Is a truly zero wait-state minimal-refresh- collision memory design. If you're putting eight megabytes in only one slot, that means that you probably have plans for your other A2Q00 slots. 8-UP! Gives you new freedom to do that planning since, unlike other ram peripherals, it is an extremely iow- power memory card- a single, fully-loaded, 8-megabyte 8-UP!
Draws an astoundingly efficient 0800 milliamps! That's less than two-fifths of the power "budget" for a single slot! Low power draw also means that the card is cool-running for reliability and long life (not to mention a cooler Amiga!). 8-UP! Offers you maximum flexibility in memory configuration: it is organized into two 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 $ 199 (0k installed).
Optional PopSIMM's are $ 49.95 per pair.
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.
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 HardFrame. Nole that if placed in the first slot. HardFrame uses only one slot.
Great Products Since the Amiga Was Bom!
811 Alpha Drive, Suite 335, Richardson, Texas 75081 (214)437-5330 SOLD ONLY THROUGH YOUR AMIGA DEALER Tell your dealer he can quick-order from MicroBotics directly - no minimum quantity -show him this ad!
'Amiga' is a registered trademark of Commodore-Amiga. 'HardFrame 2000'. '8-UP!', 'PopSimm', are Irade names ot MicroBolics
4. Search the buffer forward (F6) or backward (F5) for a match on
a partial string.
5. If you’ve entered a long line and accidentally hit the up or
down cursor keys (thereby recalling a previous line), you can
get it back with Control - (minus).
C. Window Manipulation
1. Shrink (FI) or expand (F2) the console window.
2. Pop the window (F10) or the screen (F9) to the back or to the
3. New window attribute options for including or excluding the
gadgets and other features. (Very Nice!)
4. Clear the window with Control W. Included with all of this is
several utility programs for manipulating the command buffer
in various ways. THIS is the type of console the Amiga should
have had to begin with.
Once installed, ConMan is transparent to the user. Each NEWCLI command will automatically engage the mastery of ConMan when the window is opened. I commend Mr, Hawes for his fine effort to bring this most welcome addition to the Amiga. He has also written a program he calls Wshell which I wrill be using soon. I will cover Wshell, Matt Dillon’s Shell and, if available by then, AmigaShell (WB 1.3) in a future issue. A Shell is a command environment widi some special features to make CLI operations much easier. This should not be confused widi console handling software such as ConMan which gives
you a better ANSI Terminal.
All of the escape sequences described in the last issue are still accessible and I’ve found ConMan to be compatible with everything I use. The latest version of ConMan may be found on Fred Fish Disk =133 or you can order it directly from the author - William S. Halves
P. O. Box 308 Maynard, MA 01754 ConMan is distributed as
Shareware and die author requests a donation of S10.
I stumbled across an interesting window manipulation feature using the FI and F2 keys as described above. If you create a window with NEWCLI that is some portion smaller than the full screen, die F2 key may be used to increase die window sixe to full screen while die FI key will collapse the window.
Try this: 1 NEWCLI CON:0 200 640 2D0 Neato Now press F2. The window opens to full screen. Press FI and it collapses into a small window at the top left comer.
Press FI to open it to full screen again. Press F2 and the window' returns to the original size when opened. Press FI and it will collapse and stay in the middle of the screen. What's so great about this? If you want a smaller window but need a full screen display once in a while, you don’t need to have several console windows hanging around. Mr. Hawes indicates that the next release "will include “an improved iconify state” which I hope will work similar to the next program described.
Wlconify Wouldn't it be nice if you could click on a gadget or something and cause a console window to get out of die way?
We’re all used to Icons. Why not provide a way to make a window disappear and leave an Icon behind to let you pop it back to full size when needed? Davide P. Cervone apparently felt that this would be a nice feature and -wrote wlconify to solve the problem. Great job Davide! Several attempts have been made to get the window out of the way, from TinyWin- doxvs to Smartlcon. I feel -wlconify provides the most elegant solution. Once installed, nearly any window on the Workbench screen will Iconify, even some commercial program windows.
Because the program operates on the Workbench screen, you must run LoadWB before wlconify is started. To collapse a window press and hold the left mouse button then tap the right mouse button.
Although this works well enough, I think it might be better to provide a new window gadget instead. When collapsed, a small icon resembling a console window appears near the bottom of the Workbench screen with the title of the window underneath it. You can manipulate it the same way you would a Disk icon. New menu items are added to the Workbench menu for manipulating die icons. Below the DISCARD item on the WORKBENCH pop-down menu you should find an ICONIFY item which produces VERSION, CLEANUP, OPEN ALL, ORGANIZE, and, END. CLEANUP and ORGANIZE will neatly arrange multiple icons similar
to the Clean Up selection on the SPECIAL pop-down menu. OPEN ALL -will cause all iconified wrindow’s to open back up. END terminates rvlconify and VERSION displays information about the program. You may also use the OPEN and CLOSE items from the WORKBENCH pop-down menu as you would with other Workbench icons.
Although Davide warns that he cheats some to make the program work and that it may not be compatible with a newer release of Workbench, my spies tell me that only the menu items seem to be inoperative with AmigaDOS 1.3. M OUSTED One of the problems wre ran into while writing batch files was in determining what volumes are mounted without causing that blasted requestor to pop up. Bryce Nesbitt gives us a program called MOUNTED that eliminates the problem.
MOUNTED will test for the presence of the volume specified in the command string and return a value that may be used by the IF command. The format is: MOUNTED vo!ume: IF NOT WARN (command to execute if the volume is present) ENDIF (continued) The Best O No Matter How You Stack ‘Em.
2S0MB e fa* 30 MB Amiga 3U(&6 fOH Amiga a 9 MB fOK GO MB Amiga © ©
• UtV ro« Amiga 120MB © 10s 0W No matter how you stack 'em,
SupraDrives are the best. The best performers. The best
designs. The best fit for your system.
And frankly, the best choice you could make, no matter how you stack your options.
Only Supra offers you complete SupraDrive Hard Disk Systems for the Amiga 500, the Amiga 1000, and the Amiga 2000 in various capacities and forms.
You can get external drives, internal drives, interface kits, and RAM expansion kits. You can get drives ranging in size from 20MB all the way up to 250MB. Whatever your system configuration and needs, you can get a Supra hard disk that’s just right for YOU.
And if what you need is backup or unlimited storage, you can get the SupraDrive FD-10, a new concept in mass storage that combines the best features of hard disks and floppy disks.
The SupraDrive FD-10 lets you store a full 10MB of data on one floppy disk and then easily take the disk with you anywhere. Your storage capacity is limited only by the number of disks you have, and backups are quick and easy.
When you buy your new disk drive from Supra, you'll be buying from a company that has years of experience to share with you and the stability to ensure that they'll be around when you need it.
Only Supra Corporation offers you state-of-the-art, innovative technology plus experience and service you can count on.
Call your local dealer or: Supra Corporation 1-800-727-8772 (Orders Only) or 503-967-9075 1133 Commercial Way, Albany. OR 97321 Telex: 5106005236 (Supra Corp.) FAX: 503-926-9370 Tli is could be expanded to allow you customize the environment easily. Here is an example script for starting a paint program.
MOUNTED Paint: IF NOT WARN MOUNTED Pictures: IF NOT WARN ASSIGN HR: Pictures:HiRes ASSIGN LR: PicturesloRes ASSIGN BRUSH: Pictures:Brushes ENDIF RUN Painter ENDIF If the volume Paint: is not present, nothing happens. No requestor pops up and the batch file continues on. Lf it is present, then we test for the data disk. If the data disk is present then make some assignments and finish up by running the paint program. You can see another problem right away.
What if you forgot to put the data disk in the drive? No assignments are made but the paint program is still started.
How can we improve this? Read on. You will find MOUNTED on Fred Fish Disk *79.
ARP Another problem diat arises when working with batch files is that there is no easy way to make decisions based on user input. This would be handy in die script just shown.
Although there are several P.D. programs that address this problem, I prefer the flexibility provided by die ASK command found in the ARP collection. I will be covering the AmigaDOS Replacement Project commands next issue. ASK allows you to suspend execution and wait for input from the keyboard. The syntax is: ASK Prompt WARN OK TIMEOUT Prompt is a string diat will be displayed in the console window. TIMEOUT is a set time limit in seconds. To test die WARN and OK values we can use IF WARN and ELSE statements. Let's modify the script shown above to handle a forgetful user. For this purpose
the file is saveo as "Paint.stu". MOUNTED Paint: IF NOT WARN MOUNTED Pictures: IF WARN ECHO “The Data disk Is not mounted.'
ECHO “Place volume Pictures: in any drive and enter" ASK ”C to continue or A to abort." “C" “A" TIMEOUT 10 IF WARN EXECUTE Paint.stu ; execute this file again ELSE ECHO "ABORTED!"
SKIP Exit ENDIF ELSE ASSIGN HR: Pictures:HIRes ASSIGN LR: PicturesloRes ASSIGN 8RUSH: Pictures:Brushes ENDIF RUN Painter ENDIF 1AB Exit Now, if the the data disk is not mounted we ask the user what to do. If the WARN string is entered (C) the WARN condition is set to true and the file is executed again from the top. (This makes sure that the volume WAS mounted by testing again.) If the OK string is entered (A), the TIMEOUT value expires, or the RETURN key is pressed, the ELSE section is executed and it skips to the bottom. If something other than die WARN or OK strings is entered, ASK will
re-display the prompt and wait for a valid response. The default values for Prompt, WARN, and OK are “Y”, and “N” respectively so it's not mandatory that you specify a string for each. Most of the other available ASK type of programs will only work with a “Y” or “N” answer. The ability to define a specific keyword to match for the True and False answers is what sets diis ARP command apart from die rest, ASK and the rest of die ARP commands can be found on Fred Fish Disk *123 or may be ordered from: Microsmiths, Inc.
P. O. Box 561 Cambridge, MA 02 MO De Disk I have shown you a
method for changing die Assignments needed by AmigaDOS to
make another disk your system (Workbench) disk. A quicker way
to do this is to use the DefDisk command. By providing the
name of the volume to change die assignments to, DefDisk will
re-assign die logical names needed by Workbench to point to
the new volume or directory.
DefDisk vo!ume name
e. g. DefDisk DHO: This is a lot easier and just as flexible as
the original method. DefDisk may be found on AMICUS Disk *18.
I’ll be covering batch files in detail in an upcoming issue.
With the help of these and other Public Domain commands we will discover some of the power that the Amiga provides. Next issue I will discuss the differences and improvements in command line processing provided by the ARP command collection.
If you have any questions about die programs I discussed in this column or about other programs that pertain to die CLI that you would like to see covered, let us know.
Send your questions to: Rich Falconburg c o Amazing Computing
P. O. Box 869 Fall River, MA 02722
• AC- AC BASIC 1.3 A compiler that makes AmigaBASIC a viable
development language!
By Btyan Cat ley Release 1.3 of Absoft’s AC BASIC compiler for the Amiga is now shipping.
Registered users should receive the upgrade automatically. This release contains no external differences, but instead concentrates on improving compatibility with AmigaBASIC and fixing bugs. Additionally, a number of routines were rewritten to increase execution speed. The result is a compiler that makes AmigaBASIC a viable development language!
The distribution disk includes a number of examples, plus a full set from the reference manual. Also included is a short AmigaBASIC program that creates a HAM screen and then fills the screen widr pixels drawn in random colors. There are two problems with diis program you may wish to correct before using it, First, change both '‘CALL CleanUpEverythingO” statements to “CALL CleanUpEverything", and change the “SUB CleanUpEven'thingO STATIC” to “SUB CleanUpEverything STATIC”. If you do not make this change, and you run the program under the interpreter, you receive a syntax error.
Second, change the two "pen% = INT(RND*31+1)" statements to “pen% ¦ INT(RND*63+1)”. This change allows the hill effect of HAM colors to be seen. As originally written, only the blue intensity ever gets modified (and even then, only when the random number is above 15), so the result is a screen of mostly standard colors!
The difference is dramatic!
Other example programs are tire Bspread AmigaBASIC spreadsheet (AC V3.1.) and programs that show how to access command line or Workbench arguments from a compiled program. AC BASIC also supports a number oflanguage extensions, including the CASE statement. If you have been using this extension, you should be aware of some usage rule changes made at the request of Microsoft Corporation with this release.
My original review of AC BASIC Release 1.2 (AC V2.9, V2.10.) included a list of all the bugs I encountered. With one exception, all those bugs have been fixed. The exception is that collision detection is still not handled correctly. As indicated, many other changes have been made for increased compatibility, and the mouse handling routines are among those which were completely rewritten. They now work beautifully... and all the time!
The documentation has also been changed; rather than a small tliree-ringed binder, it is now a standard soft bound book, its contents have not been changed much, but some additional examples have been added. The print is also larger and easier to read. Overall, the documentation is superb, and you will probably find yourself using it rather than the AmigaBASIC manual (even when using the interpreter).
If you are not familiar with the compiler, Absoft does not charge royalties for distribution of compiled programs. They do request that you mail in the licensing agreement included in the package before distributing a program.
This release of AC BASIC is really worth having! If you do any AmigaBASIC programming, buy it. (It’s not expensive!)
AC BASIC Compiler VI.3 Retail price $ 50 Absoft Corporation 2781 Bond Street Auburn Hills; MI48057
(313) 853-0095 or (313) 853-0050
• AC* AMAZING PROGRAMMING Extending AmigaBASIC Accessing
Intuition Functions From AmigaBASIC by Joh n Ken na n For about
2 years, I have been an active member in the Tri-City Amiga
User’s Group in Midland, MI. As the current president, part of
my role is helping group members use their Amigas more
effectively. Recently one of our members approached me and
asked if it were possible to create borderless windows in
AmigaBASIC. He was working on a project involving overlaying
text on a video signal using a genlock and an Amiga. The
genlock substituted the video signal for the background color
in Amiga windows and screens. An AmigaBASIC program generated
text for the video. The problem was that windows created from
within an AmigaBASIC program always included a window border
which was visible in the final videotape. I took a quick look
through the AmigaBASIC manual and found that AmigaBASIC gave
the user very few options on window management. None of the
available options allowed creating borderless windows. Since
AmigaBASIC always creates windows with borders, I needed to
come up with a way of making a window border transparent. The
simplest way would be to tell the Amiga to make the border
color the same as the background color. Once again, AmigaBASIC
offered no obvious way of doing this.
After studying the problem, I realized the only way to remove a window border was to access Intuition data structures and firnctions. Unfortunately, this advanced topic is not covered in the AmigaBASIC manual. This article attempts to remedy this problem by demonstrating the procedure for calling some of the Intuition routines. Intuition.bas, the program accompanying this article, includes some of the most useful calls. The program name is derived from the fact that the routines are available as Rom Kernel calls when die IntuiLion Library is opened.
For those of you in a hurry', I'll start widi a quick description of how to get Intuition,bas up and running, and then we’ll go into a brief discussion on how the program works.
Before typing in listing 1, you'll have to do a few things.
For AmigaBASIC to access Intuition calls, the Libs: directory of your Workbench must contain a file named ‘intuition.brnap’. Unfortunately, it is very' likely that you don’t have that file. Don’t worry, all is not lost. The file is very easy to create using a BASIC program found in the BASlCDemos drawer of the Extras disk that came widi Workbench 1.2. Simply load the program ConvertFD and enter ‘run’. The program will prompt you for the name of an .fd file to convert. At this point, enter 'Extras:FD1.2 intuidonjib.fd’. The program prompts you for the name of a .brnap file to create. If you
have a dual drive system, you can have ConvertFD create die file directly in the Libs: directory by entering ‘Libs:intuition.brnap’. If you have a single disk drive, you can save yourself a lot of disk swaps by entering 'Rarmintuition.bmap'. The file intuition.brnap will be created in the Ram: disk. It is then a simple matter of going to a CU window and entering ‘Copy Ramantuition.bmap to Libs:’.
If you already have a copy of the file intuition.bmap, you may want to go dirough the trouble of creating a new version of the file. The reason is that the file 'intuition.bmap’ contains information drat tells AmigaBASIC how to call Intuition functions by name. Older file versions might not include funcdon calls added to version 1,2 (or 1.3) of the operating system.
Now type in and save listing 1. Intuition.bas is a program to demonstrate some of this new function calls. Included are routines for making window borders invisible, resizing windows, moving windows, and moving screens. To see the demonstration, enter ‘run’.
Understanding how diis program works will allow you to better understand die inner workings of the Amiga. This should allow an AmigaBASIC programmer to explore other Library' calls. Furthermore, if at some future time you decide to make the transition to another programming language such as C, Forth, Modula-2, or assembly language, this information will help you get started.
Most of die Amiga operating system’s inner workings revolve around structures. In die "C programming language, a structure type is first defined as having a certain format. The format defines the number of bytes of memory an occurrence of die structure requires, and the sequence and size of the data to be stored in die structure. After that die program can allot space for an occurrence of the structure and store data in the structure according to die structure's format. Any program can then access the informadon if it knows the format and the starting address of die structure.
A powerful feature of structures is that they will often contain addresses which point to other structures (thus a 4 byte address is referred to as a pointer). In this way structures can be linked together through a series of pointers. Thus a single structure can form the beginning a linked group of structures (sometimes referred to as a linked list). Linked lists of this type are fundamentally import to the Amiga Rom Kernel in keeping track of what occurs in the Amiga multi-tasking environment.
An example of one of the most important structures available in Intuidon - the Window structure will make this clear. The Amiga uses this structure to keep track of information pertinent to window management. Radier than describe die entire structure (it contains 48 different entries), we’ll just look at some of the highlights to get a flavor for the type of informa- tion stored in diis particular structure. Think of the Window structure as an address in memory at which die following information is stored: bytes 'C reference’ explanation 0-3 NextWindow the address of another window structure
4-; LeftEdge the left edge of the window 6-3 TopEdge the top edge of the window e-E Width the width of the window 10-11 Height the height of the window 12-13 MouseY mouse position 14-15 MouseX mouse position 16-17 MinWidth the minimum width of a resizable window 18-19 MinKeight the minimum height of a resizable window 20-21 Maxwidth the maximum width Of a resizable window 22-23 MaxKeight the maximum height of a resizable window 24-27 Flags Intuition flags describing attrib utes of the window 23-31 MenuStrip A pointer to a structure describing the menus for the window 32-35 Title A pointer to
the title of the window 36-39 FirstRequest A pointer to a requester structure 40-43 DMRequesc A pointer to a double click re quester structure 44-45 ReqCount Number of requesters currently active which are blocking window input.
46-49 Screen A pointer to a structure describing the screen in which this window appears. This value is used by ScreenToFront and Screer.ToBack. 50-53 Rport A pointer to a rastport structure which describes the contents of the window. This is the number returned by the BASIC command Window (B). The number is used by many of the Rom Kernel graphics library commands.
A number representing the color register used to draw gadgets or text in the title bar.
The color register use for area fills and line rendering in the window border.
Notice that die above structure contains a variety of information. Data within a structure may be stored as a byte, short word (two bytes), long word (4 bytes), or just about anything else. Fortunately AmigaBASIC includes the commands POKE, POKEW, POKEL, PEEK, PEEKW, and PEEKL which allow a orogrammer lo easily access data in a structure no matter how die data is scored.
The most important diing to remember about structures is that while there are many structure types (i.e. Window, Screen, Gadget, Requester, etc. are all structures defined by Intuition), once a structure type is defined, all structures of that type will have die same layout. Thus there may be many Window structures resident in memory, but the 10th and 11th b}T:e of each of those structures will always describe the height of diat Window structure’s window.
Anyway, a structure's real power is in passing informa- don from one part of a program to anodier part, such as a subroutine. Rather dian passing the 48 variables defined in die Window structure, we can pass just one number the starting 98 DetailPen 99 BiockPen Protect your investment with frosty vinyl covers.
GR€flT OV€R-UPS= Amiga A: Monitor (Stacked 1000) S 9.49 Amiga &. Monitor (Stacked A2000) S 9.79 Amiga 500 S 6.49 Amiga 500 & Monitor (2 pieces) SI3.95 Amiga A2000 (2 pcs- CPI’ k Monitor + kevbrd) SI2.95 Amiga A2000 (3 pcs-CPL. Monitor k Kevbrd) 515.95 Amiga CPU (A 1000 or A2000) S 6.49 Arnica Keyboard (A 1 (XX) or A2000) S 3.49 Disk Drive (3 1 2"' or 5 1 4”) S 3.49 Amiga Monitor S 7.49 Printer Covers Narrow Carriage S 5.49 Wide Carriage S 6.49 Please specify brand and model ft of your pniHer Please add $ 1.25 per slem .Maximum $ 3.00} for postage and handling Send check or money order (CIS
funds only) to: Great Cover-Ups Phone: PO Box 751 (503)655-0602 Oregon City, Oregon 97045 Dealer inquines encouraged address of the Window structure. The subroutine can then extract any infonnation it needs from die stnicture simply by knowing the offsets that define where the information is stored.
Most of the Intuition Rom Kernel routines require as input die address of the Window structure that describes the window of interest.
In principle, all of the Intuition Library calls could be implemented from AmigaBASIC. In practice, most of the calls require a great deal of preparation which might make them difficult to use. We will focus on the ones which are easy to implement and offer the added benefit of overcoming some of AmlgaBASIC’s more serious limitations. For example, once you create a window or screen from within an AmigaBASIC program, the program has virtually no control over that windowr or screen. Fortunately, the Intuition library calls change this situation dramatically. Below is a list of the calls used
in listing
1. Within the program, Rom Kernel routines are called by name.
The more useful calls (from a BASIC programmer's point of view) are as follows: WindowToFront(MyWiridow&) - Moves the specified window to the front of the screen WindowToBack(My Vindow&) - Moves the specified window to the back of die screen, RefreshWindowFrame(MyWindow&) - When you move or resize a window under program control, Intuition sometimes gets confused and fails to redraw the window’s border. This routine was added to version 1.2 of the operating system to allow programmers to force Intuition to redraw the border. This routine is useful as it allows a programmer to modify the
(continued) Amiga Genealogy?
• Standard Reports • Free Form Memo Area
• Supports Over TO Million Family Members
• Easy To Learn and Use YOUR FAMILY TREE Contact Your Local AMIGA
Dealer or Send $ 49.95 + 6% Sales Tax ( PA. Residents Only).
$ 4.00 Shipping and Handling ( Within U.S.A.) to: MICROMASTER,
INC. 1289 Brodhead Road, Monaca, PA 15061 PH. (412) 775-3000
AMIGA IS a Rt'R Trademark of COMMODORE AMIGA Window structure
and then force the Amiga to redraw the border. This is how we
make the border disappear in die demo.
ScreenToFront(MyScreen&) - Moves the specified screen to the front of the display.
ScreenToBack(MyScreen&) - Moves the specified screen to die back of die display.
MoveWindow&(MyWindow&,dx%,dy%) - Moves die window by the specified number of pixels left or right and up or dowTt.
Size Vindow&(My Vindow&,dx%,dy%) - Increases or decreases the size of die window by die specified number of pixels left or right and up or down.
In the calls listed above, function’s name is followred by its required parameters. I have substituted variable names for die parameters. The symbol indicates either that the variable is a long integer, or that die ROM call returns a long integer.
The '%' symbol indicates tiiat die variable is a shon integer.
All of the calls listed above require the address of die window’s window structure as a parameter (as indicated by die variable MyWindow&). This address is readily obtained by forcing the w'indow to become the current window widi the AmigaBASIC command WINDOW OUTPUT window-id , and then getting the address of the window structure with the statement WINDOW(7). Save this value in a variable for later use. Listing 1 includes examples using ail die above calls.
All the calls become available when die Intuition Library is opened with the LIBRARY statement. AmigaBASIC restricts use of Library calls. If a Library call has multiple parameters or if it returns a value, it must be defined in advance with a DECLARE FUNCTION statement. Furthermore, once a call is defined in a DECLARE FUNCTION statement, it can only be used in an arithmetic expression. For example, the following program will open the intuition library and then decrease the size of die default AmigaBASIC window. (Make sure the window is open and of sufficient size so diat slirinking die
window' 5 pixels in the x and y directions w'on’t crash the machine).
LIBRARY "intuition.library" DECLARE FUNCTION SizeWlndow& LIBRARY WINDOW OUTPUT 1 MyWindow&=WINDOW(7) x&=SlzeWi ndow&(My Wi ndow& ,-5.-5) LIBRARY CLOSE Exercise caution when using Intuition ROM Kernel routines. Remember ROM calls are outside of die control of AmigaBASIC and errors will not result in the relatively benign AmigaBASIC error codes. To recover from an error in a ROM Kernel call, you will probably have to reboot die machine. To avoid errors, make sure the window to be operated on is open and diat the parameters passed to the routine are in an acceptable range.
Listing one also includes some subprograms which make ROM Kernel calls a little easier to use. CALL SetWindowSize(MyWindow&, Wwidth%, Wheight%) will set die w'indow to the desired widdi and height. The advantage of SetWindowSize over SizeWindow is that SetWindow'Size accepts die desired window size as parameters and dien does die required error checking before calling the ROM Kernel routine SizeWindow. CALL KillBorder(MyWindow&) and CALL RestoreBorder(MyWindow&) are used for removing or reinstating the border on an AmigaBASIC window, By the way, KillBorder and RestoreBorder only effect the
border. These subprograms will not effect gadgets widiin the window border. Therefore if you want die border to completely disappear, create windows without gadgets (read over the Window' command in die AmigaBASIC manual). It is also advisable to leave out the Window Close gadget since this prevents the user from closing a Window die program may later tiyr to manipulate.
Listing two contains a small demo program wliich 1 used at our dub meeting to demonstrate borderless windows in AmigaBASIC. The program superimposed scrolling text on a background video signal using a genlock device. As an aside I might mention that in my first version of this program I used the BASIC SCROLL command. I discovered that repeated use of the SCROLL command causes die Amiga to use up memory rapidly.
Furthermore, the memory is not deallocated when the BASIC program is terminated. Left on its own, a program repeatedly using the SCROLL command will crash the machine. I suspect titat die problem originates in a bug in die Rom Kernel routine ScrollRaster. Hopefully this will be fixed in the next revision of die operating system, That about covers our introduction to using LIBRARY calls from AmigaBASIC. If you want to leam more about the ROM calls diat are available, you might want to examine die FD files in the FD1.2 drawer on the Extras disk. All Rom Kernel routines are listed in these files.
Learning how to use them might be a little tricky. You might want to seek help from other 0continued) zo e trope (zo'otrop)
n. [irreg, f. Gr. Zoc-, life + tropos, turning] 1. A device that
gave static images an illusion of motion. Known as the "wheel
of life", the zoetrope brought the magic of animation to the
parlours of the mid-1800's. 2. A new state-of-the-art advanced
animation system for the Amiga computer from Antic Software.
Now! The program you've Its high end features satisfy Bring your imagination to life been hearing so much about... even the most demanding of with Zoetrope: the faster way Zoetrope puts you right on the professional users. Its unique to animate.
Cutting edge of animation.
Layered structure makes it easy-to- use for the casual animator.
Now with Zoetrope, The Animation System ", you can create magical motion.
Here are just a few of Zoetrope's exciting, advanced features: w • Spin and swoop titles ¦ and images through
* 3D space.
• Apply computer power to classic "cel" animation.
U • Overlay and underlay (compositing) your favorite pictures or animations.
Taking animation into the 21st Century By Jim Kent, the creator of Aegis Animator Antic Software 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 All Amigas. 512K memory
required. More recommended.
AMIGA is a trademark of Commodore - AMIGA, Inc. Listing One REM Intuition.Bas - John Kennan REM A program to demonstrate the various functions REM available through" the use of Intuition Library Calls REM Some of the Intuition functions we can use REM RefreshWihdowFrame, WindowToFront, WlndowToBack,SizeWindow REM ScreenToBack, ScreenToFront, and MoveWinriow REM DECLARE FUNCTION should only be necessary if the Library call REM returns a value. This does not seem to be the case.
REM If the intuition library call returns a value REM or if it requires more than one parameter REM we have to declare it as a function DECLARE FUNCTION SizeWindowS LIBRARY DECLARE FUNCTION MoveWindoWS LIBRARY REM The next line requires that the file REM 'Intuition.bmap' be present in REM the Libs: directory of your workbench disk.
LIBRARY "intuition, library" WINDOW OUTPUT i REM First we get the addresses of the window and screen REM structures for the default AmigaBasic window MyWindowli=WINDOW(7) MyScreen04“PEEKL(MyWindowlS + 46) REM Now we open a new screen and 2 new windows SCREEN 1, 320, 200, 2,1 WINDOW 2,"Window2", (10,10)-(25G,150),16,1 WINDOW 3,"Window3",(15, 15)-(280, 180) , 16,1 REM Next get the addresses of the window and screen REM structures for the new windows and new screen WINDOW OUTPUT 2 MyWindow2s“WINDOW(7) WINDOW OUTPUT 3 MyWindow3&=WINDGW(7) MyScreenlfi*PEEKL(MyWindow3& +46) REM Now lets try out some
new commands PRINT "This is a standard" PRINT "AmigaEasic window" PRINT "in a standard AmigaBasic" PRINT "screen" SecsToWait“l: G0SU3 TimedWait PRINT "Let's move this window" PRINT "3ehind the other window" SecsToWait=l: G05U3 TimedWait WindowToBack(MyWindow3S) SecsIoWait=l: GOSUB TimedWait WINDOW OUTPUT 2 PRINT "And we can go back" PRINT "to the other window" SecsToWait=l: GOSUB TimedWait WINDOW OUTPUT 3 WindowToFront(MyKindow34) secsTowait=l: G0SU3 TimedWait PRINT "I'm back" SecsToWait=2: GOSUB TimedWait PRINT "Let's get rid of this" PRINT "annoying border" SecsToWait=2: G0SU3 TimedWait CALL
RilI3order (KyWir,aow3t) SecsToWait-1: G0SU3 TimedWait PRINT "And now let's get the border back" SecsToWait=2: GOSUB TimedWait CALL RestoreBorder(MyWindow3S) SecsToWait=l: GOSUB TimedWait CLS PRINT "Now let's make the window" PRINT "smaller" SecsToWait=2: GOSUB TimedWait CALL SetWindowSize (MyWir,dow3&,240,6C) SecsToWait=i: GOSUB TimedWait PRINT "We can also make the window" PRINT "big again" SecsToWait“2: GOSUB TimedWait CALL SetWindowSize(MyWindow3i,24C, 140) SecsToWait=2: GOSUB TimedWait PRINT "We can even make the" PRINT "Window Move" SecsToWait=l: GOSUB TimedWait
xS=MoveWindows(MyWindow3i,20,20} SecsToWait=l: GOSUB TimedWait xs=MoveWindowS(MyWindowiS,-20,-20) SecsToWait=2: GOSUB TimedWait PRINT "How about checking on" PRINT "the other Screen" SecsToWait=2: GOSUB TimedWait ScreenToFront(MyScreenGS,) SecsToKait=l: GOSUB TimedWait WINDOW OUTPUT 1 PRINT "Not much going on here" PRINT "Let's go back and finish up" Secs?oWait“2: GOSUB TimedWait ScreenToFront(MyScreenlfi) SecsToWait=l: GOSUB TimedWait Ever Play 12 Simultaneous Hands of 5 Card Stud Poker ??
Now You Can !!
WINDOW OUTPUT 3 PRINT "Time no close up shop" SecsToWait=l: GOSUB TimedWait WINDOW CLOSE 3 WINDOW CLOSE Z SCREEN CLOSE I WINDOW OUTPUT I PRINT "All done" LIBRARY CLOSE END SU3 KillBorder (MyWindowfi I STATIC blockpenfi=MyWindowfi +93 POKE blockpenfi,0 RefreshWindowFrame(MyWindowfi) END SUB SU3 RestoreBorder(MyWindowfi) STATIC bicckper.fi+My Windows + 99 POKE blockpenfi, 1 RefreshWindowFrame(MyWindowfi) END SUB SUB SetWindowSize(MyWindowfi,WWidth%,WHeight%) STATIC CuxWidth%= PEEKW(MyWindowfi+8) CurHeight%=PEEKW(MyWindowfi+lQ) MinWidth%= PEEKW(MyWindovfi+16) MinHeight%“?EEKK(MyWindowfi+18)
MaxKiath%= PEEKW(MyWindows+20) MaxHeight%=FEEKW(MyWindowfi+22) IF ((WWidthi MaxWidth%I AND (WWidth% MinWidth%)) THEN DeltaWiath%=WWidth% - CurWidth% ELSE DeltaWidth%=0 END IF IF ((WHeight% MaxHeighcl) AND (WHeight% KinHeight%)I THEN DeltaHeight%=Wfieight% - CurHeight% ELSE DeitaHeighc%=0 END IF xfi=SizeWindowfi(MyWindows,DeltaWidth%,DeltaHeighti) END SUB REM I Cried Co make che next routine a subprogram, REM but ON TIMER(n) GOSUB REM doesn't appear to work from within a subprogram TimedWait: IF SecsToWaitCl THEN RETURN ON TIMER(SecsToWait) GOSUB EndTimer TIMER ON REM The next line is
necessary because other events besides the REM timer will cause AmigaBasic to continue WHILE SecsToWaitoO:SLEEP:WEND RETURN EndTimer: 5ecsToWait=0 REM Now we disable the timer event TIMER OFF RETURN REM Display.3as - John Kennar.
REM Displays scrolling text ON a borderless WINDOW LIBRARY "intuition, library" SCREEN 1, 640,200,2,2 WINDOW 2, "Window2",(0,0)-(631,185),16,1 ON BREAK GOSUB ExitProg BREAK ON WINDOW OUTPUT 2 MyWindow2fi=WINDOW(7) MyScreenlfi=EEEKL(MyWindow2fi + 46) CALL KiilBcrder(MyWindow2fi) ArraySize=6+((144-136+1)*2)*INT((600-15+16) 16)*2 DIM Array%(ArraySize) textS=" Welcome to the TRI CITY AMIGA User's Group 11 counter=2 WHILE INK£Y$ ="" LOCATE 13,72 PRINT MID$ (texts,counter,1) counter=counter+l IF counter LEN(texts)-l THEN counter=2 FOR n=l TO 4 GET(17,136)-(600,144),Array% PUT (15,136), Array%, PSET
NEXT n WEND ExitProg: WINDOW CLOSE 2 SCREEN CLOSE 1 LIBRARY CLOSE END SUB KillBorder(MyWindowfi) STATIC blockpen£=MyWindowfi + 99 POKE blockpenfi,0 RefreshWindowFrame(MyWindowfi) END SUB SUB RestoreBorder(MyWindowfi) STATIC blockpenfi MyWindows + 99 POKE blockpenfi,!
RefreshWindowFrame(MyWindowfi) END SUB
• AC- by Phil Saunders Converting Patch Librarian Files (or, “How
to get your sounds from there to here”) When I bought my Yamaha
DX7 synthesizer, I also bought a used patch editor for the
Macintosh. The musician 1 bought it from told me he had, “about
a thousand patches", stored on the disk. I started using the
DX7 with my Amiga 1000 and a MIDI interface, but the thought of
those thousand patches haunted me. I knew there must be a way
to use them with my .Amiga. One afternoon I hooked my
girlfriend's Macintosh to my Amiga with a null modem cable and
transferred all the patch files. Now I had the files on an
Amiga disk, but my Amiga patch editor refused to recognize
them. Whenever I tried to load the Macintosh files, my patch
editor showed a screen full of garbage. I soon realized that
die Macintosh editor stored DX7 patch data in a different
format from Dr. T’s DX-Heaven. What I needed was a way to
convert die Macintosh files into Dr. T's files. After some
research, I was successful.
The techniques I used can be modified to translate sounds for any syndiesizer to Amiga format, regardless of the editor or computer used to save the patches. The same techniques can also be used to convert other kinds of data for use in Amiga programs. Here’s how to go about the task.
Compare 'em The first step is to compare a few of your existing Amiga patches to the “foreign" patches, in my case, after LISTing both files, I saw diat die Macintosh file was 4352 bytes long, while the Amiga file was 8192 bj-tes long. Checking Howard Massey’s, "The Complete DX7", I discovered that the Yamaha format for a bulk voice dump is 4096 bytes long (128 bytes times 32 voices). “The Complete DX7” also showed how die various parameters of each voice were stored within those 4096 bytes. I now knew the Yamaha format for a voice dump. (This information is usually in the oack of a
synthesizer manual, under the MIDI implementation section or the system exclusive code section).
The next step is to compare both patch files to the synthesizer's own patch format. You could use a disk or file editor to do this; I used the TYPE command with the OPT H extension. (TYPE AmigaFile to PRT: OPT H). This gave me a printout of both the hexadecimal and the ASCII codes of each file. (See Listings 1 and 2.) The TATE command is useful because it provides two ways of looking at every byte in the file. The ASCII printout on die right side allows you to scan the file for intelligible information; die hexadecimal values on the left let you get precise values of the data.
In this case we can quickly locate the name of the first patch in the Amiga file. Yamaha DX7 patch names have ten characters in ASCII format. Looking at die right column we see diat “AC.PIANO” starts at $ 76 and ends at $ 7F. The ASCII characters in die patch name are a good due to how the patch data is stored. Examination of the Amiga file shows that voice names recur every 128 bytes until location $ 0FFF. (The first name is at S76-S7F, die second name is at $ F6-SFF, the diird is at $ 176- $ 17F, and so on through the thirty-second, which is at SFF6- $ FFF).
Since a DX7 patch lakes up 128 bytes in bulk dump format, the patch data is clearly stored in this first part of die file. If we compare our listing of die Amiga file to the DX7 system exclusive data in the book, we see that DX-Heaven appears to store data in the same order as the DX7 system exdusive commands. (Most voice editors will conform to the manufacturer's bulk dump format because diey need to send the data to die synthesizer in that format.) Looking at the ASCII dump after $ 1000, we see text strings showing the performance function data for the DX7. Since this information is not
induded in the 32 voice bulk data dump, we will ignore it. (Some synthesizers do save performance data widi their patches.
Usually this data will be pan of the patch, so no special steps will be necessary to retrieve it).
What's your name?
We now know that the first 4096 bytes of die Amiga file are the same as the standard Yamaha format. But what about the Macintosh file? Let’s try the same technique of looking for die patch names. The third through sixth bytes have some ASCII data, but they are surrounded by hexadecimal zeroes. That doesn't seem right, so we keep scanning. Looking further on, we see the string “A-2” starting at 5F8-5101. The patch names in die Macintosh file also recur every 128 bytes, so we find the next name at $ 178-5181, followed by another at S1F8-52Q1, and so on. We’ll assume diat Opcode didn't devise a
custom data format since die amount of space between patch names is the same as the Yamaha specifications. So, the Macintosh file looks like the Yamaha bulk dump format, but with a lot of extra data tacked on to the beginning.
In die Yamaha format, die patch name takes up die last 10 bytes of the 128 allocated for each voice. The first 138 bytes contain data for die other parameters in the voice. So. If we want to find die first byte of any patch, we need to look for the location of the first byte of its name and then subtract 118. If we do this for the Amiga file, we find die first byte of the patch name at 576 (decimal 118). If we subtract 118 from this value, we get zero. The file starts at 50000, so this makes sense.
The Macintosh file lias its first patch name at SF8 (decimal 248). If we subtract 118 from 248, we get 130 ($ 82).
This means that the first voice in the Macintosh file starts at $ 82 and runs for 128 bytes (to $ 101). The second goes from $ 102 to $ 181, widi the last patch ending at $ 1081. We want to extract the data from $ 82 to $ 1081 (Decimal 130 to 4225) and discard the rest of die file. I wrote a simple utility, CONVERT, which will skip a user specified number of bytes into a file and then write a new file of die specified length.
Convert It!
To convert “Macfile" to Amiga format, we would use the following command: “CONVERT df0:MacfiIe df0:AmigaFormat.TX7 130 4096". (“Convert Macfile to AmigaFormat.TX7 by copying 4096 byres after skipping 130 bytes”.) The output file created by the CONVERT command is ready to be loaded into DX-Heaven or a public domain program like DX-fer. The actual conversion of the file is easy; die difficulty is in finding what bytes need to be skipped and which need to be kept. There are several standard steps in doing this kind of file conversion. I will summarize them in general terms.
1: Get hexadecimal dumps of the different file formats.
The “TYPE OPT H" command is useful for this purpose. If you have access to the program that generated the file you wish to convert, try entering the same data in both programs and then comparing the resulting files. This is about the only way to do a conversion if a program rearranges data. (Few patch editors will do this).
2: Examine die “standard” format. Most manufacturers list their system exclusive data formats in the synthesizer manual.
Even if the information is not listed in the standard manual, it may be available in other books or by request from the manufacturer. A public domain program that accepts raw MIDI system exclusive dumps is anodier way to get a look at what format the synthesizer expects.
3: Look for landmarks, In our example we looked for the ASCII codes diat represented patch names. Once we found these we could look for patterns that recurred (patch names being 128 bytes apart, for example). This kind of analysis gives you useful information about how data is stored.
4: Compare die different files. Do the patterns repeat the same way in each file? Where is die “good" data stored? How do the files you are trying to convert differ from the standard format5 These are the kinds of questions you should ask yourself.
5: Find the start and end points of the data you want. If you know that each voice in the file starts and ends a certain distance after your “landmark”, you should be able to locate the data you want. The CONVERT utility is a very useful tool for extracting data once you know which data you want.
(continued) 6: Put the new file in proper format. This step is unnecessary in our example. But if we needed to add a “header" so that data could he read by an application program (a program that required IFF format samples, for example) we would have to create the header and then JOIN it to our new data file. One easy way would be to use CONVERT to extract an existing header, dien use a disk editor to alter it to match the foreign file. The header could then be JOINed to the new file. You can also use CONVERT several times on a file to extract different data, then use JOIN to rearrange the
pieces. This hasn't been necessary in my applications, but it is certainly possible. (See Richard Rae’s article in die Sept. 1988 issue of Amazing Computing for more details on IFF format sounds).
A general rule for translating Yamaha DX7 files is to find the location of the first patch name and then subtract 118. The result is both the start of the patch data and the number of bytes that should be skipped, in the example cited in the article, the first patch name starts at SF8 (Decimal 248). If we subtract 118, we get 130 ($ 82). Since the first byte of the file is numbered at SOOOO, the byte located at 130 is actually the 131st byte in the file. By skipping the first 130 bytes and extracting the next 4096, we extract the patch data. I have compiled a list of skip values for several DX7
patch formats. Refer to Table 1 to get the correct value, then use the CONVERT command to convert the file to .Amiga format. (Other synthesizers are handled in the same way, although the starting offset,118 in this case, will probably he different.)
The CONVERT utility gives you access to the thousands of public domain sounds diat exist on bulletin boards across the country. I have used it to convert more than three thousand DX7 patches for use on my Amiga. It does require a little work, but once you learn how a file is stored, you can convert all files of that type with little additional effort. I hope you find CONVERT as useful as 1 do.
Listing One Amiga DX7 File (Dr. Vs Format) 0000: 5F1C1B2F 635AOOOO 05000004 3A003B02 . . c2..... 001 0: Q053001B 32635A00 00310000 00520C44 .3..2CZ..1. . . R.D 0020: 02Q0581C 1B32635A 00003100 0OQG3B1O ..X..2cZ..1 0030: 6202005F 1C132F63 5A000QG5 0063044A
B. . ,. cZ,. . .C. J 0040: OC4FOAOO 5B5C473F 63435B5A 27Q0ODO0
.0..X G?cC(Z'- -.
0050: 4AC458C2 005B1C1B 32635A00 00310000
J. X..X..2cZ . .1.. 0060; 003A1063 02000000 00003232 3232030D ,:
.C......2222.. 0070: 23000000 070C4143 2E504941 4E4F2020
I. ....AC.PL ANO 0080: 43101604 635FOOOO 16521BO0 34045306
X,..c_...a. .4.5. 0090: 004B1913 23635DOO OOOOOOQD 0051045A
.K. . CJ_____ . .Q.Z GGA0: 02005018 1235635E 00000000 0Q0C3BQ8
.•P.,5C*... QOBO: 63020058 1B002B63 533Q001C 0033001B
C. .X.,+C[,. . .3.. OOCO: Q44FQAQO 40261123 635F0000 00000400 ,0.
OODO: 44045302 00511912 30636000 00000000
D. S., Q.. 0C' 00E0: 00330C63 02006363 63633232 3232020C .
3.C..cccc2222.. OOFO: 23000000 01185049 414E4F20 39202020
f. ....PIANO 9 (File continues...) Listing Two Macintosh DX7File
(Opcode Format) 0000: 00046176 63310000 oooooooo oooooooo
..avcl ... 0010: 00000000 oooooooo oooooooo oooooooo
0020: 00000000 00000000 oooooooo oooooooo 0030: 00000000
oooooooo oooooooo oooooooo 0040: G04D5044 374D3250 38010000
oooooooo .MPD7M2P8 0050: 00880000 00100200 0000009A
554C1D9A .....UL.. 0060: 554C1F0Q oooooooo oooooooo
oooooooo UL 0070: 00000000 oooooooo 00008181
C7E50000 .....C. . .
0080: 00203540 2C46635C 3S000F19 0E083A08 . 50,Fc B.....:. 0090: 360EQF56 43264056 5C4A000F 3B000912
6. .VC&0V J..,. OOAO: 04540200 60131441 635C59Q0 00000005
.T..*..Ac Y..... 00B0: 3A085804 19323423 39635C5S 003F623C
:.X..24 9C [ .?B 0OC0: 093A0463 02006347 2347525C 57003600
.:.C.,cG*GR W.6. 00D0: 00003900 5602323A 1E194163 5C5A0000
..9.V.2:..Ac Z.. OOEO: 0000003B 04630000 63635F3C 32323232
...;,C..cC_ 2222 Q0FQ: QE0F0BQ0 03611918 412D3220 20202020
.....a..A-2 0100: 20206350 165A6363 63000000 00003800
cP.2ccc.....8. 0110: 60043263 50165A63 63630000 00000038
1. 2c? .Zccc.....8 0120: 00600400 6350165A 63636300 oooooooo .
’..c?.Zccc..... 0130: 60006002 00635036 52636363 oooooooo
.c?6Rccc____ 0140: 00580060 04326314 165A6353 61000000
.X.*.2C..Zcca... 0150: QA0QQB0Q 63040163 50165A63 6363003C
...,C..c?.Zccc. 0160: 63000028 00630000 4B504B3C 32323232
C. .(.C..K?K 2222 0170: 1F082362 ooooiaoc 12D4F52 47414E30 . .
B____A-ORGAN0 0180: 30365S00 63636300 oooooooo 00003800 06"
.CCC 6. 0190: 4207030A 02636363 oooooooo 00000038
3. . . .CCC. ...... 8 01A0: 0057052E 29006363 63000000 OOOOOOOO
,W.,).CCC Q1B0: 38004500 15200063 63630000 OOOOOOOO
8. E.. .ccc...... 01C0: 0038003E 061C3200 63636300 OOOOOOOO
.6. ..2.ccc..... 01D0: 00003800 45020907 161C4063 42000000 .
.8.5.....@C3.. .
01E0: 00000038 00560600 00000063 47320063 . . .8.V.....CG2.C 01F0: 110F2300 00000100 412E4643 45203330 .....A.FCE 30 0200: 25355825 100A635E 00632300 00003D1G .5X%. (file continues...) Table One Format Skip Value Length (before conversion) Opcode 130 4352 MIDIEX 2 4224 Gen Patch 62 4170 DX Android 64 4161 Sonus 6 4104 * Convert is written by Phil Saunders with oncouragonont and acvico iron Don Curtis Convert expects the following command line: Convert infile outfile skip (length) infilo is Che file to be converted, outfile is the converted file, SKIP is tne number of bytes to be skipped,
LENGTH is the number of bytes to be copied If LENGTH is omitted. Convert will copy until it reaches the end of the input file.
Finclude stdio.H void mainiargc, argv) int argc; char *argv(J; I FILE ¦infile, -outfile; int skipeount, length, data, ret; ¦ Are there -i or 5 arguments from CLI ? * if (argc 4 11 argc 5i ( ‘Check for illegal number of arguments* printf(“Sad Arguments...Usage : infilo outfile skip (length) n"); exit(20); I else if (argc 4} length - -1; “no length parameter passed" else ( length - atoi (argv[4] ; *get length parameter and convert to int* if (length 1) ( printf(-Can't convert a negative number of SytesNn"); exit(20); I I skipeount ¦» atoi(argv(31); "get bytes skipped parameter
and convert* if (skipeount 0) ( printf (“Can't skip a negative number of bytes n*); exit(20); ) infile “ fopentargvll], “r’'); *cpen Input file* if (infile -- MULL) ( printf(“Couldn't open input fileXn"); fclose(infile); exit(20); outfile - fapen(argv[2] , “wb 'J ,* ‘open Output file* if (outfile -- NULL) printf("Couldn't open output file n* ; fclose(infile); fcl05e(outfile); exit(20); ret - fseek (ir.file, (long) skipeount, 0); "Skip bytes in input file* if (ret !- 0) ( printf (“Input file too shortNn"); fclose (infile) ,r fclose(outfile): exit(20); Convert VI.0 CONVERT accepts the
following command line: CONVERT infile outfile skip (length) infile Is the file to be converted, outfile Is the file to be created.
SKIP is the number of bytes to be skipped.
(LENGTH) Is an optional parameter giving the number of bytes to be transferred. If omitted, CONVERT will transfer the rest of the file. "CONVERT dfO:!nfile dfO:outfile 20 WOO' would skip the first 20 bytes of dfO:infiie. Then read the next 1000 and write them to dfOioutfile.
While (1 1) ( data-fgetc(ir.file); *get input byte* if (data EOF) -check for EOF* break; else rot - fputefdata, outfile); -write to output file* if (ret EOF) ( printf(“Error writing Output £ile n“); fclose(infile); fclose(outfile); exit(20); 1 if (-length 0) break; -Transferred length * of bytes, so exit* J ret - fclose(infilo); ¦ close files* ret - fclose(outfile); }
• AC* by Stephen Kemp, PUNK ID: SKEMP Program or function control
must often be determined by the value contained in a variable,
or by the results of an expression. For instance, most programs
that accept keyboard input have code that determines the
program functions to execute based on the keystroke. The
evaluation of the keystroke determines what happens next in the
There are several ways to write the code to handle this type of program control. The first method that springs to mind is use of multiple “if statements to check the conditions and then direct die program. This is a very logical choice, especially when there are only a few possible branches. But when there are many possible branches, the best method to control program flow may be the “switch” statement.
Tijc Switch Statement The “switch" statement evaluates an expression (or variable) and uses the results to match die expression with one of many branches. The syntax of the switch statement is: switch (expression) ( cose constant 1: statements case constant 2: statements case constant n: statements default; statements 1 The expression determines branching within a switch statement. The results are compared to each “case" that has been defined and the statements following a match are executed. If no matching “case" is found, the “default case" is executed (if it is defined).
Which Case?
Lets take a closer look at the switch statement. The expression can be a single variable, the result of a function call, or any other valid statement. “Case" statements widtin a switch statement serve as branch labels and must include a CONSTANT value not a variable. For example "case 3: “ is a valid case statement, while “case varx:” is not valid, since varx is not a constant. Remember, the case must be labeled by a con ant value or a constant expression.
A switch statement can contain any number of cases, but no tw7o case constants may have the same value. To cause a branch to occur, die constant value must exactiy match the expression’s results. The only exception to this rule is the “default" case. (Notice that the “default” label does not actually have the word “case” preceding it.) If a default case is included (it is optional), and the expression does not match one of the cases, control branches there.
It is important to note that the cases are merely labels.
Once the label is “jumped" to, control continues to fall through die remainder of die switch statement. (This is analogous to the goto statement and label.) When more than one “case" is expected to execute the same code, this “fall tlirough” condition can be used to your advantage. However, more often you w'ant execution of code to end before following into another case.
This is accomplished with die “break" statement.
Gimme a Break!
The break statement serves a similar purpose in die switch statement and within loops. When a “break” is encountered, program control jumps to the next statement following the switch statement. The break statement is important to proper functioning of the switch statement. To see how the break can be used, look at this example; switch(value) * determine what to do with value 7 case 1; 'it value = 1 then 7 statements * do some statements 7 break; ' case 1 Is complete, end switch 7 case 2: * if value = 1 then 7 statements * do these statements 7 break; * case 2 now complete 7 default:
* if value is some other value 7 statements * do these statements 7 break; ¦ the default case is complete 7 Break statements transfer program control once a case is completed. If die break statement is omitted between case 1 and case 2, whenever the value matches die first case, the statements of both case 1 and 2 are executed. Notice that a break statement again occurs after the default case. Although it is not necessary to have a break after die last case in a switch statement (because die next statement to be executed comes after the switch instruction), it is still a good practice.
The break may help avoid an error in execution if another case is later added to the end of the switch.
Notice the format used within the switch statement. The syntax diagram shows diat die statements can begin anywhere after the colon in a case statement. To make the code more readable, most people prefer to place the case labels on separate lines. Additionally, notice die indentation. Some people like to keep die case statements lined up with die switch statement; others prefer to indent. Almost everyone agrees, though, that the statements should be indented after the case statement.
(continued) When you have finished writing die program, it should look something like the program in Listing one. If you have problems, don’t be afraid to seek assistance from my example or a language reference manual. After your program works successfully, proceed to expanding or alterations. Remember, you can learn a lot from experimenting.
Listing One II * Program Switch.c V * This program will demonstrate the use of the switch * ¦ Keyboard input will be accepted and a tally will be kept ¦ * for each of the following * * Is that are entered * t* 2s or 3s or 9s that are entered • * all other keys that are entered except Q and q * " these will terminate the program * * since keyboard input is normally buffered on the * ¦ Amiga it will be necessary to press enter before input keystrokes * ¦ can be evaluated *7 Amazing Computer Systems is hot. Our sizzling selection of Amiga products has become the talk ol the
town, from more than 1000 software titles in stock to the hottest selections of hardware, accessories and books.
All at red-hot prices. So remember, When you’re hot, you're hot. And when you're not, you're not shopping Amazing Computer Systems.
Tinciude stdio.h main (J short ones; short two_3_9; short others; ¦ start of program * * place to hold ones * i* place to hold 2s 3s and 9s *7 " place to hold others * Amazing Computer Systems, Ire.
Frankford Village Shopping Center 30J0 N. Josey Lane 111 (2 doors South ol Skaggs] Carrollton. Texas 7S007 (111) 391-8381 Open tfon.-br. I0tm-6pnt Thun, lOim-Spm AT-i-ng ChrpA* Syilems ts net aft'-JUXJ r r» *i ¦ "! M* Pi*l«jficrv he v Imjrmg Each case is compared to the value, and the default case is taken only if no match is found. This means the order of the case statements is not important. In our last example, the default case could be at the top (case 1 could follow case 2), and the statement would still function the same way. For easy maintenance and understanding, I recommend that
you order tire case statements whenever possible, and place the default at the bottom. This set-up makes it easier to determine if every possible branch has been included.
You may notice that I mention little regarding the statements following the cases. These statements can be any valid C instructions, including other switch statements. The only important point to remember is that once execution has begun at a case label, it continues through die remainder of the switch, unless a break statement is encountered (or a goto statement, of course).
Let 's Code!
To help us understand the switch statement let's write a program. Here are the parameters this program should follow:
1. ) Count tire number of times the keystroke ‘1’ is entered.
2. ) Count the number of times ‘2‘ or ‘3’ or ‘9’ are entered.
3. ) Count the number of times any other keystrokes are entered.
4. ) Print die results of each count then terminate the program
when ‘Q’ or ‘q’ are entered.
Ones a two 39= others = 0; " initialize ail to 0 *t printf("Input some keys then press enter n"); printf("Press Q or q then enter to end n"); for(;; I ( switch (getchar ()} case 'q': case 'Q': printf(" * forever loop V • get the keystroke to evaluate * quit key *!
" other quit key " Is = %d, 2s 3s or 9s = %d, ones,two 3 9,others); others = %d n", exit(0); * exit will end the program * * a creak statement is not needed * - since exit ends the program case U': • if a 1 * ones++; ¦ increment " break; • end of case V case ‘2': * if a 2 * case '3': • if a 3 * case l9' : * if a 9 « two_3_9++; " increment * break; ¦ end of cases V default: ¦ all others go here *7 others**; ' increment * break; * end of switch statement " * bottom of forever loop * • end of program and function main *
• AC* Send any questions or comments to: The C Group do A mazing
P. O. Box 869 Fall River, MA 02722 Never Used Forth?
AMAZING REVIEWS Easy Menus in Jforth The EZMenu system makes it quite easy to implement simple text based menus by Phil Burk If you have already programmed in Forth, skip ahead to the next secdon!
I won’t try to teach you Forth in this article. But hopefully I can explain enough so that the program listing makes some sense. In Forth, subroutine, or funcdon is called a “¦word". The definition of a word is started with a colon, followed by the name of the word. The definidon is terminated with a semicolon,A program called HI that prints out “Hello World!" Would be defined as follows: : HI Hello World!” ; This could be compiled interactively in any Forth in 1 or 2 seconds. Once compiled it is added to a dicdonary of commands, any of which can be executed interactively or referenced
in another program. Thus, Forth is both a compiler and an interactive environment.
Forth code looks a little strange at fust since it uses Reverse Polish Notation. In Forth, numbers and addresses are held on a stack. The Forth words operate on this stack in the order of their appearance in the code. The syntax is therefore very simple, being much like English. Here is some code that places two numbers on the stack, adds them together with “plus”, then prints the answer using "dot”.
23 45 +.
The answer, 68, would be printed if you typed this into any Forth.
Most of the common functions in Forth are standardized.
However, the way in which Forth is interfaced to an operating system has not been standardized. Thus, this program, which uses Amiga Intuition Menus, will only compile under Jforth from Delta Research. The EZMenu toolbox is unique to Jforth, but almost every Forth on the Amiga allows you to access Intuition Menus in some way.
Why Use Pull Down Menus?
If you're like me, when you buy a new interactive program you want to try' it out NOW! You pop in the disk, click on some likely looking icon and you’re in. Now what? While the manual sits unopened in the box you probably start exploring die pull down menus. If the user interface is well designed you can get pretty far this way. After your initial frenzy' subsides, and you get in deeper, you can always consult the manual to tell you what you’ve missed.
If you are writing a program for others, providing a good set of menus is obviously important. Adding menus to your Amiga program, however, is no trivial matter. The Amiga menu system is so flexible, and has so many options, that it can take a lot of work even to do something simple. I am veiy grateful to the folks at Amiga for providing a very well thought out menu system that can handle almost anything. But when I was just writing a simple text menu, I used to wish for an easier way.
For this reason, I wrote the EZMenu system and included it with the Jforth compiler. The EZMenu system makes it quite easy to implement simple text based menus which are the most common type. If you choose to do something fancier, like including graphics in your menus, you will have to do a bit more work.
[Note.- Jforth is a Forth '83 based compiler similar to the MultiFortb system described in previous Amazing Computing articlesJ Amiga Intuition Menus To understand how EZMenu system works, it helps to have some idea of how tire Intuition Menu system works.
Intuition Menus use several different structures linked together.
(See Figure 1. For a diagram of this system.) The primary structure is the Menu structure. This structure determines where die menu appears on the menu bar, its name, and its size. The Menu structure points to a linked list of Menultems.
Each Menultem has its own size and position, plus information on how to draw it. Each Menultem points to either an IntuiText structure or an Image structure. Thus you can mix text and graphic images in a menu. Menultems also have a number of flags that control whether it has a checkmark, how it is highlighted, whether it has a command key, etc. Menultems may also have a pointer towards a list of Subitems.
The IntuiText Structure has a pointer to the text, plus information on position, font, colors, etc. Multiple IntuiText structures can be linked together into lists. Image structures allow you to specify a bit mapped image, which bit planes to use for highlighting, size and position, etc. Images can also be linked together.
The primary Menu structures can be linked together to form a Menu Strip which can be connected to a window. When you select a window, its Menu Suip is made available. When you pick from a menu, a MENUPICK event is sent to the window for use by your program. (continued) 100% better than any other hard drive back-up program EZ-Backup is a genuine breakthrough V V* Ui 0 ' EZ-Backup actually manages ’ ¦ . The space on your backup disks-- 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 Ever1 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 lend 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- Files are archived in standard Amiga format and work with all standard utilities EZ-Backup provides easy recovery of individual files A simple To use mouse-oriemed program allows you 10 recover individual files.
Works with all Amiga-DOS compatible hard drives.
TAmiga-DOS version 1.2 or higher)
* Provides archive-bit utilities * Not copy protected
* Multi-tasking * Complete manual with examples
* Upgrades provided tree lor the Irrst six months after program
* Free telephone support!
Not more expensive just the best - $ 49.95 • from: EZ-SOFT or an Amiga Dealer near you.
21125 Chatsworth Street Chatsworth, CA 91311
(818) 341-8681 Dealer Inquires Welcome EZMenu Menullem 0 Menul
tem I etc. NentMenu Nentltem ~~ - Next Item LbftEdge f
LeftEdge LeftEdge TopEdge I TopEdge TopEdge Ultdtb ttUdth
utidth Height Height Height Flags Flags Flags MenuName j M
utualEKtlude MutualEHClUde nrjtltem IteroFitl tlemFill .
_-- Command Command InluiTeuts Subitem Subitem :
- *CFS1s Nent$ clect NentSalect :; Many IntuiText 0 f Intulfeut
1 CFB 0 IT 0 FrontPen FrontPen Cfn 1 IT 1 BackPen BackPen
etc. etc. BraioMode OraiuMode LeftEdge LeftEdge TapEdge TopEdge
Teniflttr TeHtflttr iTeutFont ITEKtFon!
IteHt treat NeHtTent-- NeKtTent ... Optional Extra Intaltexts tnuitlon data set automatically by Jforth EZMenus.
EZMenu data set automatically by Jforth EZMenus.
Bata typically set by user. Users can optionally set any member of any structure for custom menus Figure 1 Although complicated, the Intuition iMenu system is very powerful and flexible. The Jforth EZMenu system was designed to make it easier to use these menus in your programs.
Jforth EZMenu System The Jforth EZMenu system makes some assumptions about how you’d like your menus to look. Using these assumptions, it can do most of the work required to set up an Amiga Intuition menu. EZMenu assumes that the Menultems will be lines of text arranged vertically, “regular menus”. You simply specify how many items to have and what the text will be. You can then determine a Forth word to be executed when you pick each item. You may also add command key equivalences, checkmarks with mutual exclusion, and other custom features as desired.
The EZMenu system is based around a special Jforth structure called the EZMENU. This structure contains a complete Intuition Menu structure, plus a pointer to a block of IntuiText structures and a pointer to an array of CFAs, one for each menu item, and a count of how many menu items there are. You create one of these structures for each menu wanted. Most of the EZMenu routines uses this structure as one of its parameters.
Let’s look at a simple interactive graphics program written in Jforth to see how this EZMenu system is used.
Step by Step This program will open a window and begin drawing colored lines or boxes in a random walk pattern. The pull down menu offers four choices. You can select between lines or boxes, clear the window, or quit.
The numbers in parentheses in this article correspond to numbers in the listing. This should make it easier to match code with the text.
(1) Compile any code needed for this program. This includes the
graphics toolbox, the event handling tools, the EZMenu
system, and a random number generator.
(2) Declare a copy of an EZMENU structure as described above. We
will be using only one menu.
(3) Define the words and variables diat control the drawing mode.
The variable DRAW-MODE is set by picking Lines or Boxes from
the menu. This variable is then used by another routine to
decide what to draw.
(4) Define a word to clear the window. This demonstrates how to
call an Amiga library routine from Jforth. We will use the
Amiga SetRast function to set the entire RastPort to die
background color. The first line in CLEAR.WINDOW gets the
address of the current RastPort. This variable will be set
when the window is opened. The routine is called with the
line; CALL GRAPHICSJJB SetRast The CALL word in Jforth builds
a call to the named routine by searching the Amiga “FD" files
for the necessary information. It figures out which
parameters go in which 68000 register, determines the offset
of the routine in the library, then builds the proper 68000
machine code. This system will work with any Amiga library7
that has an FD file including the ARP library, custom MIDI
libraries, or whatever.
(5) The word MY-MENU.INIT initializes the menu. First we set die
width for the menu items to 10 pixels. Then we dynAMIGAlly
allocate the structures needed for our 4 menu items with the
line: 4 MY-MENU EZMENU.ALLOC The word EZMENU.ALLOC allocates
enough memory for 4 Menultems and 4 IntuiText structures and
attaches them to MY-MENU. It also allocates space for 4 CFAs.
The next command line uses EZMENU.SETL'P to give die menu a
name. It also initializes all of the Menu, Menultem, and
IntuiText structures to reasonable defaults, then links diese
structures together into a complete Intuition menu.
We now use the word EZMENU.TEXT! To specify the text for each menu item. Nouce how we use the word 0™ to generate the NUL terminated, 'C like, text strings needed by Intuition. We now use EZMENU.CFAQ to tell die EZMenu system what to do when a menu item is picked. We could set each one individually like we did with the text above, but I decided to use a DO LOOP just for fun. We could stop here and have a workable pull down menu. Let's continue, however, and make diem a litde fancier.
(6) Put a checkmark beside the Lines or Boxes item in the menu to
show which one is current. We can use the Amiga’s mutual
exclusion feature to make one check mark automatically
disappear when the other appears. Intuition allows you to
give each menu item a bit pattern. When you select a menu
item, its pattern tells Intuition which other menu items to
turn off. There are 32 bits in the pattern but we will only
look at the 4 lowest bits since we have only four items.
When we select menu item I, “Boxes", we want menu item 0, “Lines” to become unchecked. The “Boxes" item would now have the checkmark. The other items will be unaffected.
Thus the exclusion pattern for Boxes should have bit 0 set to 1.
The bits are numbered from right to left, 0-31. Thus the pattern (continued) 1 Would you use your Amiga like this?
Without ENCORE you might as well be!
Encore allows you to build macros by recording mouse movements and keystrokes. You can assign each macro to a key combination so that with a touch of the finger any macro can instantly be played back.
Macros can have spoken narration.
Macros can have scrolling text at the bottom of the monitor.
Macros can loop back for repeated playback.
Macros can be either relative or absolute.
Macros can be appended.
Macros can be user interactive.
Macros can be time or file compressed.
Macros can be of unlimited size.
Automatic mouse and keyboard lockout.
Works with any Amiga program.
Speech preferences program with phonemized word database.
No matter what you are using your Amiga for, Encore is a must for your software library.
See your local dealer for details.
ENCORE is NOT COPY PROTECTED Suggested retail S69.95 Dealer inquiries invited.
Cl I DC VC PO Box 16757 (206)938-0825 LLIrOTO Seattle, Wa 98116 FAX (206)932-9520 cowbellaphone ?
Cowbcllaplione (kau-bcl-a-lon), 1 « Two metal cans connected by string, purpose unknown. Invented by Alexander Cow Bell. 2 adj Cowbellow- plioncy Colloq., 1920’s slang for bovine labour activists who mooed at cows in an attempt to organize them into unions. 3 n Yet another distinguished member of the ECT SnmpJeWare collection of sampled sounds.
ECT Sample Ware A library of professionally recorded musical instruments for your Amiga music program. Four disks: Rock.
Orchestral. Grab Bag. Digital Synthesis. Hi IFF or SoundScape formats.
S24.95 each. S70.95 for all four.
PO Box lib, Sierra Madre, Ca 91024 (SIS) 355-8819 for “Boxes” should be 0001. For "Lines" to turn off "Boxes" the pattern should be 0010. The binary patterns for each menu item are shown below.
3210 = item for each bit Lines
- bitO 0010 = turn off item 1, Boxes Boxes
- bit 1 0001 = turn off item 0, Lines Clear
- bit 2 0000 = leave others alone Quit
- bit 3 0000 We also need to put a checkmark beside the “Lines"
item since die program starts that way.
(7) We can easily assign a command sequence for menu items using
the EZMENU.COMMSEQ! Word. Now when die program is running you
will be able to hold down the “right Amiga key" and then hit
a ‘C’ on die ASCII keyboard to Clear the window. The menu
initialization is now complete.
(8) This code is responsible for drawing the lines and boxes.
SAFE.RECT sorts die comers of a rectangle before drawing it.
The Amiga does not check for backwards rectangles (for speed
reasons) and freaks out if you try to draw one.
Nohce the use of GR.RECT, is one of the Jforth graphic routines which start with the prefix “GR”. (The Jfordi graphics toolbox is based on the concept of a current window. Most Jforth graphics words operate on the RastPort of that window.)
The word WANDER.XY is interesting because it uses Jforth’s structure referencing tools. If you have done any Amiga programming, you have no doubt encountered the use of structures. Structures allow you to package together the data needed to describe something in the computer, like a window or menu. In this word, I wanted to keep die lines and boxes from going outside the window. I couldn't just use the original sizes because people might resize the window. Luckily, die current width and height are stored inside the window structure.
The x position is clipped to the window by the line: 0MAX GR-CURWINDOW® wd_GZZWIdth MIN Let's examine this line in detail. The x value has been left On the stack by the previous line. The word MAX takes two numbers off the stack and returns the biggest. Thus if our x posidon is negadve, zero is bigger and we are left with zero. If x is positive, we are left with x. We then get our window structure pointer from the variable GR-CURWINDOW. This is passed to which fetches die width of the G1MMEZEROZERO window from die structure. In ‘C’ this line would look something like: If (x 0) x = 0: *
equivalent 'C code! * xlimit = gr_curwindow- GZZWIdth; It (x xlimit) x = xlimit; The Jforth word calculates an address by adding the offset for the wdGZZWidth member to the structure. It dien calls either C@ , W@ or @ depending on whether the width is an 8 bit, 16 bit or 32 bit value. You don’t have to know the size of a structure member to reference it. We have a saying around here, “The size of your member is not as important as what you do with it!”. The final word, MIN, clips the x value to the window width. There are more examples of accessing structures in section (10).
(9) This section contains the program's main loop. The word
LOOP.DRAW draws a line or box then checks to see if the user
has generated any events. The events are associated with a
specific window so we must pass EV.GETCLASS our window
address. It returns an event class. If the class is zero,
there was no event so we just keep looping. If there was an
event we pass it to HAN DLL. EVE NT for processing.
FLANDLE.EVENT only checks for two kinds of events, MENUPICK
and CLOSEWTN- DOW. If a menu is picked, the menu code is
passed to EXMENU.EXEC which then figures out die item
EZMENU.EXEC then calls the word you specified in section 5 using EZMENU.CFAO. If the CLOSEWINDOW gadget was hit, we set QUIT-NOW which causes LOOP.DRAW to exit later.
(10) I find it very helpful to separate most programs into three
sections: Initialization, Execution, and Termination. If you
look at the final word EZWALKER, you can see this organiza
tion. When debugging, I can initialize the application with
one word, e.g. EZMENU.INIT. I can then examine structures,
test graphic words, look at variables, etc., under the same
conditions that the program would execute. When I am done, I
can clean up with one word.
At the beginning of this section we declare a NewWin- dow structure. This is used as a template for how we want our window to look when we open it.. We can set the default values for this window using: MY-WINDOWNewWindow.Setup We can then override these defaults to customize our window'. In the next two lines, wfe can give it our own title by storing the absolute address of a string in the title field of tire NewrWindow structure. The example in section (8) used a pointer to a structure. Here we use the structure direcdy. Note also that we use 0" since the Amiga uses zero terminated strings
instead of Forth style strings. The word is the opposite of as it is used to store values in a structure.
We need to change a few of die flags to make menus work with this application. We set the IDCMP flags to give us menu picks and closew-indow events using die line: CLOSEW1NDOW MENUPICK t MY-WINDOWnwJDCMPFIags The equivalent code in ‘C’ w'ould be: my_window,IDCMPFIags = CLOSEWINDOW I MENUPICK; By also setting the ACTIVATE flag, we don’t have to dick in the window to active when it opens. This flag is Ored with the existing flags. We now' open die window and associate our menu with it using SetMenuStripO- The Termination w'ord clears the menu strip, doses the window', then frees any memory'
associated with the EZMenu.
The last w'ord EZWALKER ties everything together. Finally I print a message that tells me how to run the program immediately after compiling.
Conclusion I hope this article will encourage you to use menus in your application (if you are not already doing so). To get the most out of Amiga's menus you should read the Intuition manual. Menus can make your programs easier to use and help give them a professional look.
I will try to upload this program onto most bulletin boards so you don’t have to type it in. It shouldn't take too long to download. The source code is 5215 bytes. The executable image is 9324 bytes and die small image size is because of CLONE: an optimizing target compiler to be released in late
If you can’t find EZWalker on a BBS you can send $ 5-00 to: Delta Research, P.O. Box 1051, San Rafael, CA 94915 We will send you a public domain disk containing tiiis program and others. The S5-00 can be applied toward the price of Jforth when purchased from Delta Research. More extensive examples are included widi die Jforth compiler that demonstrate multiple menus, enabling menu items, etc. If you have questions about this program, call me at (415) 485-6867.
Demonstrate the use of Jforth's EZMenu system.
Use pull down menus in a simple graphics application.
Author: Phil Burk Delta Research, Box 1051, San Rafael, CA, 94915 (415) 485-6867 July 8, 1988 This code is hereby placed in the Public Domain and may be freely distributed.
TO ORDER CALL 1 000-620-2020 EHT 829 HIE ACCEPT VISA, HASTEB CARD ftttD AH ERIC AM EXPRESS ( CRLV F49.3S j OR SEID CHECH OR flCfk'V ORDER TO: mmm edge proooctiors msura,* Also available! 30 MAPS, 30 FONTS, 30 UTILITIES C$ 29.95) Afl prcdbtt nanu ira Traderttrkr: of tkcir rwpediue canparies.
(1) Conditionally compile support code not already loaded include? Newwindow.setup ju:amiga_graph include? Ev.getclass ju:amiga_events include? Ezmenu ju;amiga_menus include? Choose ju:random Forget this code if already loaded, ANEW TASK-EZWALKER.F (2) Declare an EZMenu structure.
EZMENU MY-MENU (3) - Variables used to control application, variable DRAW-MODE ( lines or boxes ) 0 constant USE_LINES 1 constant USE_SOXES variable QUIT-NCW ( time to stop? ) variable LAST-X variable LAST-Y Define words (functions) to call when menu item picked.
: USE.LINES ( - , set application drawing mode to lines) use_iines draw-mode !
Last-x g last-y 0 ar.move : USE,BOXES ( - , now draw boxes ) use boxes draw-mode !
£4) Cali any Amiga Library routine by name using the Jforth CALL facility.
CLEAR,WINDOW ( - , set rastport to color 0 ) gr-currport 8 ( get absolute addr of window rastport) 0 ( background color ) (continued) call grachics_lib SetRast ( call Amiga routine ) drop ( don't need return value ) : quit.DRAWING ( - , set termination flag ) quit-now on 0 max gr-curwindow 8 ..8 wd_gzzwidth min last-y 0 calc.delta.y + 0 max gr-curwindow 8 ..8 wd_gzzheight min draw.new.xy S -___- Set up Menu and Menu items using EZMENU system.
: MY-MENU.INIT ( - , initialize menu ) 110 menuitem-defwidth ! ( set default item width ) Allocate space for 4 menu items with intuitext structures 4 my-menu ezmenu.alloc Set name of menu and position in list, 0" Choose" 0 my-menu ezmenu.setup Define the text for each menu item.
0" Lines" 0 my-menu ezmenu.text!
0” Boxes" 1 my-menu ezmenu,text!
0" Clear" 2 my-menu ezmenu.text!
0” Quit" 3 my-menu ezmenu.text!
Set the function to call for each menu item.
Pull off stack in reverse order.
' quit.drawing ' clear.window ’ use.boxes ' use.lines 4 0 DO i my-menu ezmenu.cfa[] ! LOOP |6) Set lines and boxes item to have exclusive checkmarks [ BINARY i ( Use base 2 to express exclusion pattern.)
0010 0 my-menu ezmenu.exclude!
0001 1 my-menu ezmenu.exclude!
CHECKED 0 my-menu ezmenu.set.flag [ DECIMAL ) (31 Set Command Sequence keys for Clear and Quit, ascii C 2 my-menu ezmenu.commseq!
Ascii Q 3 my-menu ezmenu.commseq!
(8) - Code for drawing lines and boxes.
: SAFE.REC1 ( xl yl x2 y2 - , sort corners and draw ) r swap r 2sort ( sort X values ) r r -2sort ( sort Y values )
- rot ( - x y x y ) gr.rect : DRAW.NEW,XY ( x y - , draw either a
line or a box ) draw-mode S use_lines = IF 2dup gr.draw ELSE
2dup last-x 8 last-y 0 safe.rect THEN iast-y ! Last-x !
: NEXT.COLOR ( - , Cycle through colors 1,2,3 ) gr.color0 1+ dup 3 IF drop 1 THEN gr.color!
Select random distances for random walk.
: CALC.DELTA.X ( - dx ) 41 choose 20 - : CALC.DELTA.Y ( - dy ) 21 choose 10 - : WANDER.XY ( , random walk ) Add a number between -20 and +20 last-x 8 calc.delta.x + Clip to 0 and current window size.
Note reference to window structure.
(9) - Process IDCMP events.
: HANDLE.EVENT I event_elass - ) CASE Call functions set using EXMENU.CFA[1 !
MENUPICK OF ev-last-code 6 my-menu ezmenu.exec ENDOF Set quit flag if CLOSEBOX hit.
CLOSEWINDOW OF quit-now on ENDOF ." Unrecognized event!" Or ENDCASE Draw lines or boxes until told to quit.
: LOOP.DRAW ( - ) quit-now off BEGIN wander.xy ( do graphics next.color gr-curwindow 8 ev.getclass ?dup IF handle.event THEN quit-now 8 UNTIL Declare new window structure.
NewWindow MY-WINDOW : EZWALKER.INIT ( - , set everything up ) gr.init ( initialize graphics system } my-window newwindow,setup ( set defaults ) Change window title using structure access word ..!
0" EZWAlker in Jforth by Phil 3urk" abs my-window ,.! R.w_Title Set flags for window to allow menus.
CLOSEWINDCW MENUPICK I my-window ..! Nw_IDCMPFlags Make window automatically active.
MY-WINDOW ..0 nw_Flags ACTIVATE MY-WINDOW ,.! Nw_Flags Open window based on Newwindow template my-window gr.openwindow gr.set.curwindow Initialize menu and attach to window, my-menu.init gr-curwindow 8 my-menu SetMenuStrip() Start in middle of window gr_xmax 2 last-x !
Gr_ymax 2 iast-y !
Use.lines : EZWALKER.TERM ( - , clean up menus and close window. ) gr-curwindow 8 ClearMenuStrip I) gr.closecurw my-menu ezmenu.free : EZWALKER ( - , do it all) EZWALKER.init loop.draw E ZWALKER.term cr ." Enter: EZWALKER to see demo." Cr
• AC* by Jeff Glatt BIX:jfiore Getting Started in Assembly Learn
to write the software in the most efficient computer language
available: Assembly The surest way to make a powerful computer
an impotent collection of deficient electronics is to run a
program written in an inefficient programming language. If the
application involves intricate calculations such as floating
point math or needs to perform a real-time function such as
music sequencing or animation, a high level language just won’t
work. The only solution is to write the software in die most
efficient computer language available: Assembly.
Although C has become the language of choice for many programmers, and the de facto standard for the Amiga, it is certainly incapable of matciiing assembly’s speed performance.
In applications where unnecessary, extra machine instructions can cause a humanly perceptible delay, a high level language like C can ruin a perfecdy good algorithm.
Unfortunately, there is precious little information about programming in assembly on the Amiga. Now I wish to present an example implementing some very elementary functions. Although there is no urgent need for speed in executing diese functions, they demonstrate, in assembly, how to perform the following aspects of Amiga programming:
1) Making a program that runs from the CLI or WorkBench.
2) Opening and calling routines in Amiga libraries.
3) Opening windows and fonts.
4) Setting up and decoding menus.
5) Getting and interpreting messages from intuition including
keyboard and mouse events, and gadget selections.
6) Outputting text and changing pen colors.
If you can't do the preceding functions in the language of your choice, then you aren't really writing Amiga software.
The first step in programming in assembly on the .Amiga is to become familiar with die Motorola 68000’s instrucdon set.
If you don’t know what a move instrucdon is tiien proceed no further. You need to study a book on the 68000.1 recommend “68000 Assembly Language Programming" by Leventhal, McGraw-Hill publications.
Next, purchase an assembler. Amazing Computing, June 1988, contained a review of several products. The assembler should come with some include files which define certain structures and values that we need to reference.
The disc should contain a start-up code module as described in the RKM Libraries and Devices manual on page 489- You can obtain this start-up code on Fish Discs 101 or 55.
By calling the first program routine to be executed _main, and linking with this start-up code, you will automatically achieve the first goal: a program executable from the CLI or WorkBench (provided that you make an icon for WorkBench). Also, die start-up code gets die Exec library's base, called _SysBase, and opens the DOS library with the base address stored at _DOSBase.
In describing die example assembly program, Examplel, I will step through the code in basically the same order the 68000 executes die instructions, referring to the symbolic labels at certain fines. At the top of the listing are some external references that die include files with the assembler will resolve.
These include files supply the actual values for the symbolic names.
The first line to be executed is El in _main. The contents of all of the non-scratch registers that will be used are saved here. The registers dO, dl, a0, and al are considered scratch.
This means these registers can be used without saving the original contents. All other registers must be saved if they are to be used. Never violate this rule unless you prominently comment, at the head of the routine, which non-scratch registers will be “destroyed". If a call is made to an Amiga library function which uses a non-scratch register, save the register before the call, and restore it upon return. At line E2, a call is made to the routine, open_libs.
The routine, open Jibs, opens die libraries, font, and window the program will access, attaches the menu, and sets the initial drawing mode and primary' pen color. If all goes well, it returns to „main with dO = 1. If anything fails to work, it is set up to return dO = 0. If you link with the start-up code, the Exec and DOS libraries have already been opened, and the base addresses stored at _SysBase and _DOSBase respectively. When linking, always specify the start-up code first so that it calls the application’s _main routine. A library must be opened before accessing the routines in it.
Whenever a library routine is called, the base address of that routine's library must be in a6.
To open die Intuition library (as shown at line Bl), we must call the OpenLibrary routine which is itself a routine in die Exec library. That is why _SysBase Ls placed in a6. The return value (in dO) will be the base address of the Intuition library, or 0 if the Intuition library doesn't open.
Many Amiga functions return certain values for an error.
An alphabetical listing of available library routines starts on page A-12 of the RKM Libraries and Devices. It tells what parameters must be placed in which registers, and how to interpret any return value. If OpenLibrary returns dO = 0 (error), then storing the value at _IntuitionBase will set the Z flag, and we will branch to B10 before even proceeding to B2. (There is no need for a tst instruction here. In fact, moving a value into anodier (continued) 68000 DISASSEMBLY ANNOUNCING ... OTG Software DSM VERSION l.Od DSM is a full-featured disassembler for the Amiga. Cheek cut these features
and you'll see why programmers agree, "DSM is the best disassembler currently available for the Amiga, bar none."
• DSM disassembles any Amiga program that docs not use
• DSM produces assembler-ready output that is 100% compatible
with the Amiga assembler, assem. Excellent results can also be
obtained using the
C. A.P.E. assembler from Inovatronics.
• DSM features true text detection.
• Improved disassembly is supported using the built-in expert
system mode.
If your local Amiga dealer doesn't carry DSM, send check or money order to: OTG Software 200 West 7lh Street Suite 618 Fort Worth, TX 76102 TX residents add 7.25% sales tax. Price S67.50 register is quicker than using the tst instruction to set the flags in the status register. Just be careful that the register moved to is a data, not address, register. Moving to an address register automatically uses the movea instruction which doesn't affect ANY flags.)
At B2, the Graphics library is opened just like Intuition except that _SysBase needn’t be placed back in a6. It’s still there since the Amiga libraries never destroy a6. The address of the main task is obtained at B3. Although this particular program doesn't use this info, any program that uses multi-tasking and ports probably will. Since future articles will demonstrate how to add these features to the Examplel skeleton code, we’ll get tire address now.
At B4, the TextFont structure’s address, TextAttr, is passed to a routine called OpenFont in the Graphics library. If you examine the TextAttr structure in tire data section of tire program, you will note that I want to open the Topaz 8 Font.
By changing the FontName suing to 'sapphire.font', and tire ySize in TextAttr, I could open a different font. Also I can change the FC.STYLE to UNDERLINED (1), BOLD (2), ITALIC
(4) , or EXTENDED (8).
At B5, the main window is opened via a call to Intuition lib. One of the passed parameters is the base of the newWin- dow structure. This structure, called WindowSuuct, is in the data section of the program, and it contains info about where the window will be placed, how big it will be, what pen colors to use for the foreground and background, which types of messages Intuition will send to the window, what type of screen the window will be opened upon, what should appear in the tide bar, what types of system gadgets will be in the window, a pointer to the list of gadgets that you wish to add
to the window, as well as info about sizing dimensions.
Page D-155 of RKM presents a summadon of the various fields. The IDCMPflags are particularly important to the program that needs to communicate with Intuition. Page D-152 of the RKM contains list of the values for all possible messages that can be sent. Flere are the messages that Examplel wants Intuition to send, the values for the messages, and tire bit -s which are set by these values.
Flog Value Bit MOUSEBUTTONS 8 3 mousemove S10 4 GADGETDOWN $ 20 5 GADGETUP $ 40 4 MENUPICK $ 100 8 CLOSEWINDOW $ 200 4 RAWKEY $ 400 10 TOTAL $ 778 When Intuition sends the messoge With every right mouse button press.
Or release.
Every time tho mouse moves, When the right mouse button is depressed over o user) gadget.
When the right mouse button Is released alter selecting a gadget.
When a menu selection Is made, (not simply when the menu is displayed).
When the close gadget in the top left earner Is selected, (the WINDOWCLOSE flag of Window flags must be set).
When a key is pressed or released.
Simply add up the values for the desired flags and put this value in tire IDCMPflags field of the window structure.
(Remember to convert hex values to decimal before adding them). Now when tire window is opened, Intuition sets up a port for the window which is where these messages will be sent. Intuition also gets a particular signal which it associates with the “„mairr” task. This will enable tire task to wait for messages to arrive at this port from Intuition, and when the message does arrive, exec will send the program the signal Intuition has allocated.
Many Graphics library routines require tire address of the window’s RastPort. This address can be found at an offset of 50 bytes from the base of the opened window. The window’s RastPort address is obtained at B6.
At B7, the opened font, topaz 8, is set for this window.
This means any text output to the window will be rendered with this font. Also, in the menu structures (and any user gadget structures) I have deliberately set any pointers to a TextFont structure, to TextAttr in tire data section, It is not necessary to open and set a font because the default font in Preferences will be used, but it is a good idea to do so. Especially with gadgets, if text is to be "fit inbetween" wo images, and the co-ordinates are set based on an 80 column display. When the program is run on a 60 column display, the larger letters may trash some of the adjacent image. Wren
you open a specific font, you get exactly the size and style desired.
At B8, the pre-initialized menu strip is added to the window. This program contains 3 menus, each menu containing 3 items. .Air item in the first menu, Color, will also have 3 subitems. A menu strip is a long, linked list of structures containing Menu, Menultem, and Intuitext structures. The data section contains examples of each structure. Menu and Menultem structures contain info about the item or menu's placement (always relative to the top left comer), the dimensions of the select box (the box which is drawn around the item that the mouse pointer is over), the address of the next member
of tire list, the address of any IntuiText or Image structure (the text or image that appears in the menu), and a bit mask describing which other items neecl to be excluded when this one is selected. A flags field describes what features are to be used for this item. A list of possible features for menu items is available on page D-146 of the RKM.
For example, in the FcnlSubltem structure, these features are set: CHECKIT (1), ITEMTEXT (2), COMMSEQ (4), ITE- MENABLED ($ 10), HIGHCOMP ($ 40), and CHECKED ($ 100).
These 6 values are summed, and this sum is placed in the flags field of the structure. One of the fiags set is COMMSEQ. This gives the alternate keyboard command which is indicated in the menu by tire symbol for the right Amiga key followed by the chosen ascii value. I chose to use die T key as an alternate keyboard shortcut for Penl, and so the ascii value for T must be placed in the Command field of the structure.
Even Up The Score!
There are several different methods for highlighting the select box. For most items, the familiar HIGHCOMP flag has been set, but for one item, Infoltem, HIGH BOX is set instead.
Note that in the menu, a box is drawn around tire item as opposed to the entire area being complemented. There will be 3 subitems for the Color item: Penl, Pen2, Pen3- The selected pen should have a check drawn before it (CHECKIT), and initially, Penl must be CHECKED. Only one pen may be selected at a time. The other two must be deselected and unchecked. Do this by mutually excluding each pen from the other two pens.
The mutual exclude field is a hit map of excluded items.
Notice that for the PenlSubltem, all tire bits of tire mask (except for bit 0 because this is Subitem *0 under the Color Item) are set. This means that when Penl is selected, all the other Subitems (Pen2 and Pen3) will be deselected. Notice also that the mutual exclude fields of Pen2 aird Pen3 have die appropriate bits set to exclude die other pens.
IntuiText structures are used for every text string Intuition must display. They are used for text with gadgets, menus, and requesters. The various fields give info about where the text should be printed, what colors to use for the fore and background, die drawing mode, and die addresses of the actual string to be printed, die TextEont structure, and any other IntuiText structures linked to this one. An example of this is InfoText.
Once the menu has been attached to the window, the drawing mode and pen colors are initially set at line B9. Tire drawing mode is JAM2 which means that 2 pen colors are to be used for rendering text. Pen A is set to die color of color register 1. This pen draws the actual “oudine of the letter to be rendered". Pen B is set to color register *0. This pen draws the “background beneath the letter". Since diis program opens its window on the WorkBench screen, we can use only 4 of the possible 32 color registers registers 0 to 3- The background pen is always going to be register 0. (The decision
is yours It can be changed at any time). The color menu subitems will allow Pen A to be set to register 1, 2, or 3. This is what die 3 subitems, Penl, Pen2, and Pen3 are for. It allows the letters that are printed to the screen to be one of 3 different colors.
The last operation open_libs performs is to move a 1 into dO. This clears the Z flag so diat _main will know that everything went ok. Upon returning to _main, die low byte of dO is moved into dl. (Again, diis is quicker than a tst instruction). If a zero, something went wrong and the code immediately branches to a call to quit_all. Quit_all closes everything that managed to open in openjibs. Always close anydiing diat 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 voladLe 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 perfonners. Use the Market Barometers to help you lime your market entries. Update Stocks, Mutual Funds and Coinm(xlilies 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 Ml. Clemens, MI 48043 (313) 463-4995 Amiga and the Investor's Advanlage are trademarks ol their respective companies.
Was opened before you exit a program. This includes libraries, fonts, devices, windows, screens, spawned tasks, and deallocate any allocated memory.
If openjibs was successful, the next step is to find tire signal number that Intuition allocated in OpenWindow. This signal notifies the task of an arriving message. This signal is stored in the message port that Intuition also allocated and attached to the opened window. At E3, the base of the open window is placed into aO. Then the address of the message port is obtained at an offset of 86 bytes. The signal number has been stored at an offset of 15 bytes. When the signal number is obtained (its a number from 0 to 31), its respective bit * of register d7 is set. This is essentially a bit mask
of the signal.
At E4, a call is made to GetMsg to determine if there are any messages at the port. Perhaps tire user was moving the mouse while openjibs was executing. (Never trust a user to sit quietly by during critical operations). If there is a message, its address is returned in dO. If no messages, dO = 0. If a message exists, the code branches to E7. The message contains info about the class of message (mousemove, gadget, etc), as well as other info that can be interpreted different ways depending upon the class. Intuition uses die first 20 bytes of the message structure to keep track of the messages.
The info we need starts at the class field, so its effective address is loaded into aO and post-decrement addressing mode is used to jam the other, following fields into registers.
At this point, it should be noted that normally, indexed addressing mode is used in accessing Amiga system structures, and symbolic labels are used to represent the offsets. For (continued) Amazing JL JL computing Amazing Computing Rrnazingn Computing' t*““' rjp Kill Amazing JL JloaviMJTis.er£y VOLUME 212 %4mazing J Xcomputi!vctc7 ..... Amazing J Xi OMI-UTINC. O ¦ttEEIIIillllRlliFi VOLUME 3.6 VOLUME 3 i 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 ihe 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 CLI, tell its readers how to connect a 5 1 4 IBM drive, describe a 1 meg upgrade hardware project for the A100Q, and many more. Please read the list of topics AC has covered below to find the information you have been missing.
Back Issues are $ 5-00 US, $ 6.00 Canada and Mexico, $ 7.00 Foreign 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 the back of this issue.
Volume 1 Number 1 Premiere 1986 Super Spheres By Kelly Kaufman An Asasc Grapha prog.
DatoVlru* By J Foust A ksea« may aGack your Amiga!
EZ-Twm by Kelly Kaufiman An AbastoTermnal program Mga Mania by P. KxotowSz Programming fixes & ncuse care tnsldeCU by G. Fajssef a guided insight into the AnigaOos™ CU Summary byG-Musser Jr. A fel of CU commands AmJgafoarm by B.Lubton Visit CompuServe's AmgaSIG Commodore Amiga Development Program by D hckj Amiga Product! Aistngoi present and erected products Volume 1 Number 2 March 1986 Electronic Artl Come* Through A review cl software from EA Inside CU: part two G.Musser Investigates CuiED A Summary ol ED Commands Uvel by Rich MnecArevlwof fw Beta version of Live!
Online and the CTS Fabile 2424 ADH Modem by j. Foust Superterm V 1.0 By K Kauflman A term. Prog, in Amiga Basic A Workbench "More" Program by RckVYiroh Amiga BBS number* Volume 1 Number 3 April 1986 Analyze! A review by Ernes: Viverias Reviews of Racier, Berataccas and Mindshadow Forth! The first cl our cn-going tutorial Deluxe Drswll by R, Wirch An Amiga Basic art program Amiga Basic, A begterura tutorial Inside CU: part 3 by George Musser Georgegf.es us PtPE Volume 1 Number 4 May 1986 Skyfcx end Artlcfoz Reviewed Build your own 51 4 Drive Connector By Ernest Vwefcs Amiga Basic Tips by Rich
Wirch Scrimper Part One by P. Khoiown prog to pm! Amiga screen Microsoft CO ROM Conference by Jim Q’Kaane Amiga BBS Numbers Volume 1 Numbers 1986 The HSUo RGB Conversion Tool by S. Pietrowia Cotor manipulator In BASIC AmlgaNctes by Rick Raa The first ol the Amiga music columns Smecar A First Look by John Foust A first ’under the hood' John Foust Talks with R. J. Mjcal at COMDEX™ How does Swecar affect the Translormer an interview with Douglas Wyman ol Simile The Commodore Layoffs by J. Foust A look Commodore ’cub* Scrlmper Pan Two by Perry Kvotowitz Marauder reviewed by Rick Wirch Building
Tools by Daniel Kary Volume 1 Number 6 1986 Temple ol Apshal Triology rerert by Stephen Pietrowid The Hailey Project: A Mission reviewed by S Ptesowicz Row; reviewed by Ejy Bobo Texterafl Plus a First Look by toe Lowery How to start your own Amiga User Group by Wlam Smpson Amiga User Groups Mailing List by Kelly Kaufman a basic mai bt program Pointer Image Editor by Stephen Petrwcz Scrlmper: part three by Pony Kivotowitz Fun With the Amiga Disk Controller by Thom Stering Opflmfee Your AmigaBasIc Program* tor Speed by Ptftrowtoz Volume 1 Number? 19B6 Aegis Ixrw: CAD comes to the Amiga by Kafy
Adams Try 30 by Jm Meadow* an teYceucacn to 3D graphics Aegis Image* Animator: a renew by Erv B»c Deluxe Video Construction Set -evewedbytoeUw ry Vrtndow requesters In Amiga Basic byStyroMchel ROT byCoinRencha3Dgrach»cseCtor TC What I Think’ Ron Petersen wD a few C graprtc progs Your Menu Slit by 8 CaSey program Amga Baste menu® IFF Brush to Amiga Basic‘BOB' BastoeditCfby M Swinger Unking C Programs with Assembler Routine*_by Gerald HJ Volume 1 Number 81986 The University Amiga By G.Gambte Amiga a! Washington Stale MlcroEd alook at a one man army lor ne Amiga MicroEd, The Lewis and Oark
Expedition reviewed Ffzeiie Scribble Version 10 a review Computers in the Classroom ty Robert Frizelte Two lor Study by Fnzefle Discovery & TheTa&dng Coloring Book True Basic renewed by Brad Grier Using your printer with |h Amiga Marble Madness reviewed by Stephen Peaowtz Using Fonts from AmigaBasIc by Ten Jones Screen SaVer by P. Krvokjwitz A monitor protected prog, in C Lattice MAKE Utility reviewed by Seen P. Evemden A Tile of Three EMACS by Steve Poang .brnap FI* Reader Li Amiga Basic by T Jones Volume 1 Number 9 1986 Instant Music Reviewed by Steve Ptettwtz Mind waiter Rewewedby Ftohart
Knepper The Ajegra Memory Board Ronewto by Rich Wirch T*Ed Reviewed by Jan and Csf! Karo Amazing Directory A gucte t re scutes arc rssouroes Amiga Developers A tstrgof Supo'ters and Devetepara Public Domain Catalog A isbng cl Amicus and Fred Fsh PDS Do* 2 Do* review R. Kneppo; Transfer files from PC MS-DOS MaitPtan review by RtehardKnepper The Amiga Spreadsheet Gtzmoz by reviewed by Peter Wayner Amiga ems!
The Loan Information Program by Brian Cadey basic prog, to for your financial options Starting Your Own Amiga Related Business by W. Simpson Keep Trick ol Your Business Usage tor Taxes by J. Hummer The Absoft Amiga Fortran Compiler -evtewed by R A Reato Using Fonts from Amiga Basic, Part Two by Tim tones 66000 Macros on the Amiga byG. HuIAbvanteyouabSty.
TDI Modla-2 Amiga Compiler review by S Farwsze Volume 2 Number 11987 What Dlgl-Vlew Is,.. Or, What Genlock Should Be! By J. FojsI AmigaBasIc Default Colon by Bryan Cadey AmigaBasIc Titles by Bryan Cafley A Public Domain Modula-2 Syatem rev iewed by Warren Block One Drive Compile by Douglas Loved Lattice C with one Crve A Megabyte without Uegabuck* by Chrs Irving An internal Megabyte upgrade Digl-view reviewed by Ed Jakober Delender of the Crown .ewed by Ke* Cor.tort Leader Board rev owed by Chu* Reuters* Roundhill Computer System's PANEL reviewed by Ray Lana Digl-Pal.ni by New Tek previewed
by John Foust Deluxe Paint II _ from Electronic Art* previewed by J. Foust Volume 2 Number 21987 The Modem by JosphL Rcmman efters of a BBS Sysop UaeoModem reviewed by Stephen R. Petrowin GEMMorTt takes two » Tango’ by Jro Meadows Garrtg between rracrr.-es BBS-PCI reviewed by SteohenR. Pierwricz The Trouble with Xmodem by Joseph L RoDman The AGO Project-Graphic Teieconftrenclng on Ihe Amiga by S. R. Parana Fught Simulator I A Cros Country Tutorial by John Rafferty A Disk Librarian In AmlgaBASIC by John Kennan Creating and Using Amiga Workbench Icons by C. Hansel AmlgaDOS version 1.2 by Cwtort
Kent The Amazing MID! Interface build your own by Richard Rae AmlgaDOS Operating System Calls and Disk File Management by D. Haynie Working with the Workbench by Louis A. Mamakos Prog in C Volume 2 Number 3 The Amiga 2000™ by J Foust A First look at mo new, high end Amiga™ The Amiga 500™ by John Fousl A look at the new. Low priced Amiga An Analysts ol the New Amiga Pcs by J. Foust Specula»n on tie New Amigas Gemini Part 0 by Jim Meadows The oonctodnj artofe on two-player games Subscripts *nd Superscript* In AmlgaBASC by JvanC. Smith The Winter Consumer Elect-on les Show by John Fousl AmigaTrti
byW Block Amga™ shortcuts Intuition Gadgets by Hanoi Maytack Toby A journey ffrough gadget-Land, ling C Shanghai reviewed by K*?i M Contort) Chessmsster 2000 & Chessmsle rev*wedby Edwn V Apei, Jr.
Zing! From Meridian Software rev tewed by Ed Bercaitz Forth I by Jon Bryan Get stereo sound into your Forth programs.
Assembly Language on the Amiga™ by Chris Mart-.
Roomers by theBandio Genlocks are 5naly shipping, A MORE!!!
AmlgaNote* Dy R, Rae Hum Busters... *No stereo? Y not?.~ The AMICUS Network by J. Foust CES, user group Issues and Amiga Expo’ Volume 2 Number 4 1987 Amazing Interviews Jim Sachs by S. Hu4 Amiga Artist The Mouse That Got Restored by Jerry Hull and Bob Rhode Sluethlng Public DomahDlska with CLJ by John Fousl Highlights: ihe San Francisco Commodore Show tyS Hull Speaker Sessions: San Francisco Commodore Show H ToBy Household Inventory System In AmlgABAStC™ byBCatoy Secrets ol Screen Dumps try Naftun Okun Using Function Keys with MicroEmscs by Greg Douglas Amigstrtx II by Warren Bock More Amiga
toorteuts Basic Gadgets by Brian Catoy Create gadget furcbons Gridiron reviewed by K. Contort Real lootoal lor the Amiga Star Fleet I Version 2.1 reviewed by J Tracy Am gain Space TheTTCrevewedbyJ Fcusl Banery powered Cbcfc Calendar Metascope review by H. ToBy An easy-to-use Oebugge- Volume 2 Number 5 1987 The Perfect 5ound Digitizer review by R Batde The Future Sound Dtgit2»r by W. Bkxk Appfied Vision's SD Forth! By J. Bryarcompanng Jforth amdMuivForth Basic Input by B. CaSey AmgaBASiC rput routine tor use in a] your programs.
Writings SoundScape Module in C by T. Fay Programming wiSi WDI, Am.ga and ScxjidScape by SoundScape author.
Volume2 Number 5 1987 control Programming In 66000 Assembly Lsngusg* by C. Martn Cor Turvj witfi Counter* i Addressng Modes Using FutureSound wtth AmlgaBASIC by J Meadows ArmgaBASlC Programming uffiy wlh reaf. Dgtozed STEREO AmlgaNofes Fmcft Rae revvews SotrdScape Sound Sarpef.
Uore AmigaHcles 2y R. Rae A firtheriook at Perfect Sound.
Waveform Workshop In AmlgaBASIC by J Shields edit A save waveform for use in olher AmigaBASlC programs The Mime lies Pro MlDt Studio by SuSvan, Jefey A review ol Mmebcs' muse edtor-player Intuition Gadgets Part d by H MaybeckTohy Brxaean gadgets provide the user vrim an orvofl user Interface.
Volume 2 Number 6 1987 Forth!by J.Brysn Access rssoyrcesintheROMKemal.
The Amazing Computing Hard Disk Review by J Fousl A S. Lee non Irmjepth tools at tfte C Ud Hard Ctive. Mtorobotics' MAS-Drive20, Byte by Byte's PAL Jr.. Supra * 4x4 Hard Drive and Xebec's 9720H Hard Dm*, Also, a look a! Ttek driver software currently under devtopmenL Modula-2 AmlgaDOS™ Utilities by S. Fafvnszewsk A Ca£s to AmlgaDOS and me ROM kemal.
Amiga Expansion Peripheral by J. FouK Exptanaton o! Amiga expanscn peripherals, Amiga Technical Support by J Foust How and where to pet Amiga tach support Goodbye Los Gatos by J Fcust Closing Los Gatos The Amlcui Network by J. Foust West Coast Computer Fare Heacomco Shea and Toolkit by J Foust A review The Magic S*c by J. Foust Run Mac programs on your Amga.
Whit You Should Know Betora Choosing *n Amiga 1000 Expansion Derice ty S. Gram 7 Assemblers for the Amiga ty G. Hul Choose your assembler Shakeup Replace s Top Menage merit at Commodore by 5. Hul Peter J. BsczoTty S. Hull Manager at C3M gwes an tested took Log is tii A review by Richard Kneppor Organize! By A review Richard Knappor Catabase 660W Assembly Language Programming on the Amiga by Chrts Martn Superbase Personal Relational Database by Ray McCaoo AmlgaNOtes by Rae, Rktard A look at FutueSound Commodore Shows De Amiga 2000 and 500 at the Boston Computer Society by H Maybe* Tolly Volume
2, Number? 19B7 New Breed ol Video Product* by John FousL.. VeryVtvWl by Tm Grantham ., Video end Your Amiga by Oran Sands III Amiga* & Weather Forecasting by Branden Larson A-Squared and the Lfvt! Video Digitizer by John Foust Aegis Animator Scripts ind Cel Animation by John Foust Quality Video from a Quality Computer by Oran Sards ill is IFF HeaJy a Standard? By John Fou$ L Amazing Stories and the Amiga™ by John Fast AT about Printer Drivers by Richard Befek Intuition Gadgets by Harriet May beck Toltey.
Deluxe Video 11 by Eob Eler Pro VkJeo CG1 by Oran Sands III.
Dlgf-VJew 2.0 DlglttzerSottware by Jennifer M. Jan* Prism HAM Editor tom Impulse by Jemler W. Jan* Easy! Drawing tablet by John Foust CSA's Turbo-Amiga Tower by A’Yed Aburto 66000 Assembly Language by Chns Martn.
Volume 2, Number 8 1987 This monto Amazing Computing™ tacxcm oner,tartar,men: packages fr re Arug a. Arazing ga.-*« renews SOI. Eart Weaver Baseoai, Portal. The Sogeon. Irate Computer Pecpfe. Snead. StarGkJer, King's Quest I ll ire U, Faery Taie Adventure. LfErra 111. Faces a Adi-ecu V«o Vegas and Sards TaW Plus Amazing monthly columns Anga Notes Rocroere, Mo&ia- 2,53500 Assembly Language and The Anvcus Network.
Dt*k-2-DtsktyMasewL£«2$ The Coferfont* Standard by John Foust Sunny c Programs by Rcfcert Rtemersna, Jr ttdden Messages In Your Amiga™ by Jtfr Foust The Ccnaumer Oectrcnfcs Show and Comdex by J Fpusl Volume 2 Number 9 1987 Anifyie 2.0 reviewed by Fin Schaffer Impact Business Graphics rev* by Chuck Raudonis Microfiche Filer review by Harv Laser Pagesetter renew by F5cfc Wirch Glzmct Productivity Set 2.0 rft-ew by Boo Eter Ktckwort! Review by Hi*.1 Laser D -pa Trtecommunldtfors Package renew by Steve Hjl Mouse Tim and Tlmesaver wvew by John Foust Insider Memory Expansion review by Jamas
O'Keano Miczobotlcs Starboard-2 review By S Farwisrowsl i Leather Goddess* ot Phobos By Harriet Maybcdt-loHy Lattice C Compiler Version 3.10 reviewed by Gary Sarfl Manx 3.4a Update reviewed by John Foust AC-BASiC revewed by Shetoon leemon AC'BASlC Computer an etenatrve comparison by B Cafley Uodule-2 Programming S Fawsrewsta Flaw Console Dev. Everts Directory Listings Under AmigaDOS by Dove Haynfe AmlgaBASIC Pittems by Brian Catfey Programming with SoundScape Todor Fay manipulates samples BIO Volk, Vlce nsidenl Aegis Development, by Steve Hui Jim Goodnow, De vrtoper of Minx C interview by
Hamat tf Toiy Plus i great collection ol monthly columns- Volume 2 Number 10 1987 Max Headroom and the Amiga by John Foust Tiking the Ptrtecl Screen Shot by Keto Cohort Amiga Artist: Brian WiHlams by John Foust Amiga Forum on CompuServe™- Sottwsre Publishing Conference Transcript By fttfarfl Rae AS About Online Conferencing by Rcharc Rae dBMAN reviewed by Ctfod Kent Amiga Pascal revwwsd by lAjaei UcJfei AC-BASIC Compaer revtewed by Bryan Caltey
69) 00 Assembly Language by ©ms Martm Amiga Programming: Amiga
BASIC Structures by Steve Mchd Quick and Dirty Bobs by MchatJ
Swinger Directory Usdngs Under Amiga-DOS. Pal n by Dave
Hayfe* Fu t Fite tO with Modula-2 by S*. E Fawisrewsig Window
IO by RaaC Predncre Plus a greet collection ol monthly
eotimn*.- Volume 2 Number 11 1987 Word Processors Rundown by
Geoff Gambia Pro Write. Scribble!, and WordPerfect cor,pared
LPO Writer Review by Marion Daland VtaWrite Review by Harv
Laser A edit Review by Warren 3ott WordPerfect Preview by
Harv Law Jei Sin Interview by Ed Beroovrtz-SarGltdw aunor
speaks' Do-it-yooisell Improvements lo tie Amiga Genlock
DlgJ-Paini Review oy Harr Laser Sculpt 3D Review by Steve
Ptetowicz Shadowgate Review by Linda Kaplan TeteGames Review
by Afchaef T. Cabral Reason Preview, an intense grammar
examination app caton As I S« It by Eddte Church! Word
Perfect Gumoz V20 and Zing' AmlgaNotet by R Rae 4 eledtxiic
music books Modula-2 Programming by S Farwszewau devices. LG.
Isenai port 63000 Assembly Language by Chris Martn Dipfey
routines The AMICUS Network by John Fousi-Oestoop Pubfehing.
Seytxto C Animation Part 0 by Mike Swinger Aiwnjticn Objects
BASIC Text by Bran Calfey Pixel perfect tort positioning
Soundscape Pin W by 1000r Fay VU Motor and more Fun with
Amiga Numbers By Alan Bamec Fbe Browser by Bryan Cafley Fu!
Feature BASIC Fie Browsreg Plus a great collection ot monthly
columns- Volume 2 Number 12 1987 The Ultimate Video Accessory
by Larry While The Sony Connection try Stewart Cobb 15-Punfe
In AmlgaBASIC by Zdtan Sxcpsi Life, Parti: The Beginning by
Gerald Hul The tiba-compfex ire bit soWon to the "Game ol
Lie.* Amiga Virus! By John Foust CU Arguments In C by
PiutCaitonguay MtDl Interlace Adapter by Barry Masuni Amiga
IQQO-sfjfe MCI nteriacas can Si A200Gs or 500s Modula-2 by S.
Fafertsrawskl Part 1 command tree cacJaw AmigaNoles by Rick
Rae audio changes made In toe A5X AAZ9CC Animation lor C
RooWes: Pan n by M. Swinger doubtebufierng The Big Rctura by
Warren Ring Aswmoy language programming Karate KklRivlewby
Stephen R.Pfetriowla GO! 64 review by John Foust, Jam« O
Keane, and Rek Wlrth Three G-6* experts investigate a new
Am a 64 enxJalor A-Ttac-Plus Review by Brendan Larson
CaJ5grapher Review by John Foust Animator: Apprentice Review
by John Foust Puying Dynamic Drums on the Amiga by Davtd K.
Blank WordPerfect Review by Steve Hul insiderXwBjurt Review
by Ernesi P. Ylvrlros Sr RAM 1 ROM sjpanscr Comments and
mUtaticr bps Forth! By Jon Bryan DjnpRPort Ufltey lor jtu
t*jJ*Foitii toofcci As I See it by E*MCnura* ftp-Par* Portal.
Avxfeoscwe 3D The Commodore ©row and AmiExpo: New fork!
Plus a great collection of monthly column*- Volume 3 Number 11988 AmigiNatei by Richard Rae A-ngadgtal mu& guwaW C Animation Part IV by *A toite Swnger Forth By Jcrti Bryan Sorkng out AnvgaCHiP and FAST memory The BlgPtclun by WwranRaig Damg nier'Xt Imguoge progrirwg, CLI system cast md manpAa&ng oskias MM0 AssaemWy Langueagt Programming by ©ms Mann ‘©bate a mUKOior SO»n *Ttxl using htrtwn mu6nesr Modula-2 Programming by S Fawtscewsh Anewnodjia-21 Amicus Network Special Report: Fall COMDEX by J. Foust The ultimate Ytteo Accessory: Part I by Larry Whae Life: Part ll by Gerald HJ The Arga bieer'
FormitMaster: Professfenal Disk Formatting Engine byC Mann Put BaKh language to work on tie drudgery o 05* kjmaisng Bspraad try Bmn Catey U featurad AmgaBASiC sywosnW AmigaForumTranacrtpted by R«* R» Amiga s Dm Hayne Halcalc Review by Chuck Reutovs easy to use spreadsheet VIP Professional Review byS Mtehei Manage stock poricAo Money Mentor Review by S Kemp Personal finance system, investor's Advantage Review by Rchad Knepper plus -Poor Man's Guide d the Stock Market* Ftus a great collection ol monthly cotun-nj_ Volume 3 Number 21988 Laser Ughl Shows with the Amiga by Patrick Muphy Lasers and
the Aimga; A Dauloj Tindom The Utttmjli Video Acceswry: Partlll ty LanyWhfe Tako the final steps to* aid designing your cwn videos Our First Desktop Video by Lany Whito Siap-by -step gude to orgamcng A presenytg your Am a video hooked on the Amiga wtfr Fred Fish interview by EdBeriavitz.
Photo Quail*y Reproduction wtth the Amiga and Dlgl-Vte w by Stephen Letans Balancing yout Checkbook with WordPerfect Macro* bySKJ Hand your checkbook wornos twer to the Anvga More Basic Text by Bryan CaBcy «s x ted on an Am asaoen life: Part Ul by Gerald Hul Snes wvxte up with tamod nne-bkt cafcufeton & source to LIFER Solution* to Linear Algebra through Matrix Computations by RoobertEi* Snpfcfy marx aigebra wti taw: op asore i nxtines Modula-2 Programming by Steve Fafwsxwski Catering up wito Cic a source takaw up 63000 Assembler Language Programming by Chrss Mann G raphes- Part 11 ol
Assomgram Araxok's Tomb rterv** by Kenneth E Scriaeier AJRT by S. Fawnjrowtki movakve corvbasedo program tang Forms In Flight by S Piekowcz Render I Amain 30 objeca Sacon Dreemj end the Jewel ol Darkness by K E Schaefer Leteura *utt Larry by K*m*n E. Schaefer Two New Entries From Microcodes by tor Fast MS) Eican&cn I Sarboard n M kFurocntoard UtndOghl7 snd People Meier by jom Feus: Phantasle Ken E Schaefe* Arming Phantasfe Character Ed dor.
Pius i great collection ol monthly coturms- Volume 3 Number 3 1988 Desktop Vwec.Part IV bylarryWhte Put ai re ego f«r toe tfe5feop v«« comer csal The rtdden Power d CU Bitch Hie Processing by J Rumman Make your Araga ease1 to use with CU Bach 9es.
A Conference wtth Eric Graham toted by John Foust The mastermrd behind Sculpt 3D and Arana* 30 Perry Kjvotowltr Interviewed by Ed Bercovtfe Anga nsqhts kqm a major devefepur arp peraanaicy Jean ‘UoeMui* Giraud interviewed by Edward L Fedgan Avan; garde art comes to the Avruga-m daxzung ferm PAL Help by 5crry Kr,oowi.' A1000 o i paucr r sut»7y Boolean Function Minimization by Steven M Hart A zsehi digital desgn tool n AmgaBASIC.
Amiga Serial Port and Midi Compatibility for Your A20001 by L Rher and G Rente Add an AiOOO-style serial pod to too A2000!
Electric Network Solutions the Matrix Way by Robert Bts Engineers1 P-actoo routnos tor usrg ruaTu agebra The AM U.G BBS List compied by Joe Rotoman. ©et Sofece.
8 Dorotoy Dean 5t4 BBS phone ruitoera r too U S & Ganadi FACCI rwfewed by Graham Kinsey Spwd you Boppy drv« Uninvited rmrwed by K E Sdaeter Flow revlewto by Pamela Rothman cranstorms into mental art BtnchmsrkModulft-2Complle( reviewed by Richie BieiaK Modula-2 Ptcgrammlng by Slave Faiwtsiewski The gameport devnca and simple sprites h acaon AnJgiNcte* 5y R Raa A100C1 So*r*ara-sw:£riaae output titer Rcomers by The Bandito AruEipa Kicksart t 4, Conwcdore The Big PtCtue by Wvr R g- UrvkedFold Theory" Plu* s great collection Ot monthly columns- Volume 3 Number 41938 Highlights from AmiExpo, Los
Angeles ty Steve Hud Wilting a SoundScape Pitch Librarian T. Fay System Exduswe Upgrade Your A! COO to AiOdZOOO Audio Powtr-ty H Basses Mtofkatois b het you a 1000 make sweet rrasc too1 Amiga Audio Guide Lsing of al Am.ga audio products Gets In MuttS-farth By John Eus-Mkia Mecrobetic* tyPatockJ Horgan Ease r* raura o» assembly language proyammrg Amiga Audio Sources The fc*s befwfe alt toose atoo onxluca TakeFhrel by Steve IkJI frroArvga games reviewed Amiga News fcy Rcfc Rae A bas* tsu ol Amiga audo TheUttknateYMtoAccesory,PartV byUmyWro Bug Byte* by ton Swrwr The Big Psctfi by Wanan Rnj Panti
unSed Fidd Theory Roomer* by The sand*: Hard*are hfni.. Tcastad video . Toe dream Amiga._ and more1 In the Pubic Domain by C W Flat* TvneflaraSt review by K* to Con ton AudfeMailer review by B Larson ReaFbmsdigi'ihng sample* Music Mouse review by J Henry Lmvengard Msung muse without lifting a knger from toe mouse Arr- Tu Canadian vara ton renews Ed Beroowc A Canaitoan mo,na fez piamng. Prcparaxrv & ara yvs parage SAM BASIC review by Bryan Casey A new BASIC wtvcri explw even more usque Amiga feaure* Volume 3 Number 51988 Inleracflve Startup Sequence by Uda Peru*!
The Command Line pamtyRcnFaicortug AmigaTrtx ¦ by Warrer. Stock Tgs and tdbts to ease Arvga Me Amiga Product Guide: Hardware Edition Proletariat Programming by F Clato P Jac toman corptos The Comparaon by P Gosseur Amgas Evert Hartoing caoabJity Mind Ughl 7 .-evwd ty tend H Blank WeoScape 3-0 LO reviewed by Davd Hopfcns Extend rssiewwl by Bryan D Calfey An ArregaBASIC exfension AwemPro reviewed by Stephen Kemp Operang a door to assenbfy tanguage prograrmrg AP L65000 revewwd bf Roger Netean Boo* Reviews by Rcrara G-ase TTree "C prograrrrsng arts CBTREE reviewed by Ucri l Lsmar.
A toy ooltocuri ol Lncaons c ad too C programmer The Big Picture by Warren Ring The three-part Unified Fteid Theory wmd$ up Modula-2 by Steve Faw-srewsta Termnabon mcxiAK tor Benchm rt and Tdl compilers.
63000 Assembly Language by Chns Martin Reefing ? ay toe ccmpficalion of dspfey routres Plus a great colectton of monthly columns- Volume 3 Number 61988 Bear Time Reviewed by Steve Carter What males this ineipensve At 000 battery backed ctock fck?
Acquisition Reviewed by David N. Blank A took instoe toe latest release ol a pew*hi rsfetonai database Butcher Li) Reviewed by Gerald Hull A tidy cobseson of dverse rtage processng ulltles.
Reassigning Workbench Disks by Jehn Kenrtan Enc*ess 4sk swappnj comes to a mercAJ end.
Product Guide: Sottwsre Tools Edition A Istng of al too producs you need to pul you Amga u work An IFF Reader In Uulti-fortfi by Warren Btodt Create an easy to use IFF reader in Mufti Forth.
Basic Directory Sendee Program by Bryan Cafley A prograromrg aterrame to Pa Gxr mee2aroZero wndows C Notes from the C Group by Stephen Kemp A beg*Ws giade to toe power of C program™ An Amiga Forum Conference wito Jim Macfetz The Amga market as seen by toe •Steptatoer of IntLsBon.- Son of Riven Assemblers Reviewed by Gerald HUI A oenparawe bade be ween seven rubve-codo assembfer*.
The 1933 Commodore Amlgs De vetopers Conference A lock nstoo ton cohtarericas held in Washrtgton. D C. Amiga Working Groups by Perry Ktvolowttx and Eric Ljrftsky AnouSne toe rroraM Arjga Wortng Groufa concept The Command Line by Rich Fafcortwg Expiomg toe ruvaenied LIST command Plus a great collection of monthly column*- Volume 3 Number 71988 Look. Up On me Screen, its an Ami- it s a Pro- ft * SuperGen revtewed by UrTyWfete Genlock coropansorts An Interview wtth *Anim Man,’ Gary Bonham by B Larson An aramated conrersabon w® toe man berind toe tormac.
The Amiga H Spring COMDEX In Attarti by Ed Bercbvs: Amiga Product Guide: VH«Graphic* Edition Thirieen pages devoted a toe Amiga's Casing strong sut The Deve toping Amiga by Steve Ptetrowci Developed4 notes; PD vs shereware vs. kerty Astntiuabieet Roll Those Presses I by Barney Schwartz ft'econe to toe dandy, demanding worfe oI desktop putkshng1 Linked UitslnCby W. E. GamrTJ Pul dy name rwmcry to wort!
FrameGratiber PtevfewbyOranSands Captunng an inage can no* be as t»i as pcixhrg a srgte key!
A First Loo* at Interchange reviewed by David Hopkns 3ntfee toe gap between those nxnpaODte animation package* Perfect Vision reviewed By Bryan Cafley Capture, digitize and save pictures bom any video source.
ProWrlti LO Review revewed by Pamela Rodman A grapfoc word processor spedatiing in efficient editing Doug * Math Aquarium: The Art of Mathematics by R B«fek Bear Products UegiRex D Expansion RAM by Sieve Car* The Command Lin* by Rch Fatoortwrg Amiga Notes by Rck Rae The Otner Gtrys' Synttoia: A digital synthesizer toawes won't stop C Nows from the C Group by Stephen Kemp Weathering toe unknown *C‘ o! Base object and data Types Plus a great collection of monthly column*- Volume 3 Number 81988 The Command line by fta Fakanourg The journey hto toe CLJ corttnjes.
The Developing Amiga by Stephen R Pietrowci A gaggle ol great programming tod* Modute-2 Programming by Steve Farwiszewski Libranes toe FFP and 1EE Mato Routnes.
C Hole* from the C Group by Stephen Kemp Arrays and posters unasked Dark Castle r ewred by Keto Confers The Bfeck Kzvghs Lrks Ports of C»B reviewed by Jute UnCry Leitotmedt reww« by Mcnaef ©ewflen-Ranbos not sc tough1 Capone renmd by Joyce and Robty hkfe* L ht Girs fciaze Casino Fever reviewed by Mcriad T. Cad a Vegas on Anga Ferrari reviewed by Jeffery San H -Stan you engine A tsnold renewed By Graham Kinsay-tolcicMuster' Ebonstar by K«h Ccrtors -back hcte tekng Delia* Productiorare. Arai Hare Laser Vtoec wizydry Game Ptrazx by Jeflery SccC hafl rtogsler ytxr questions tere TrockUouse Cy
Darryl Joyce Convert a standard Aan rto a peppy Aivga Track Aferse Amiga Intertaca lor Blind Users rev iewed by Cart W. Mann An ingenious intertaa toal opens toe Amga to even more users1 Video In the Sunshine State reviewed by Stephen R Patrowia RGB Vtoeo C- eacrs hosts a video uweing1 Amiga Product Guide: Game* Edition Tjmbfin' Tots by David Asrtey assarpy language prograrr Ftus a great collection of mor.tofy column*- Volume 3 Number 91988 The lOdeo Tape* By John Dandurand a Georga efementart sortxi pus ttestocp v»»o » *rtk Spe«Bng Up Yew System by Tcfty Preston noppy is* cachreg Amiga
Product Guide: Educaion Edition Everyrvng you rwdto *ana fxi Araga to tns nead d toe Cass Computer Aided tostructton by Paul Castnguay Autoonrtg system in A-regaBASlC Gels in Muffl-f orth. Part It: Screenplay by John Busrakra Mala toe IFF comrerte'Iron Part I easy to use-gadgets, menus,etc AmiExpo Midwest M by ttchwf T Cabral After taking toe ccas& by sferm, tr» Amiga wows ©cage Infefltype harv Laser-Laarreng Is type rrade easy ardfen’ Shake ipearv py Barney Schwat: Desktop putfefeng r !u! Ccfe Xspecs 30 by Steve fkJ A new d nenson n Aznga graphics AmigiNotes by Rcha-d Rao-How iFFsovii
wnpfes are stored?
Take Flv*! By Sieve Hul Beat toe baO.os1000f Baes1 The Com mind Line by Rth Fafcorburp coiyiung tour ol Cll Hot on toe Shelves by Mchad T Cabral & McftaeJ Crwden Wnat 3o you pet when you corone rterse war strategy wito a monochrome monitor ano oeskiop preser.taan’ C-fec* S out.
Bug Bytes by Jbm Stener C Note* from toe C Group by Stephen Kemp Operators, eipresscns. And stumor tin C traovored Roomer* by The Bandito Can Apple Jigs Pus Mrep Am-ga away?
Volume 3 Number 10 1988 A First Look At Deluxe PhotoLab ravtowed by Djnd Duberman A pure package, poster-marer, and visage prcce**ng program OtakMaafer rev wfldOySteveHgi file management u&sty.
OSM: A UC68D3M Dlsasie mbfer r«rv«w*3 by GeraM HJ Lookng fe eashy .mod Sabir1. AssemOter-ready code?
FbasIc Language System rcvcwed by PatockQuad BASIC ccmpfer and devotopmert system.
Hot on the Shelve* by Mchaaf T. Cabral-Deviant dee. Gripping gray scales, color cartography, nuulng modems, and much more.
The Command Line by Rich Falccnoug N EWCll; A paxten way to create a row onsote window The Developlnfl Amiga by S P*ewrci Usenet-24-Hou Hew* C Notes from the C Group sy Stefrien Keroo loops Roomers by The 3areMo WP war*, nomrtcus nterfecss. 8 more PO Serendipity by C.W. F te-Fred Fish cofectcnpasse* 150.
Comparison ot Mu ftlScsn Monitors by Steven Sender Five muttscan aftemaSvis wara off on toe desktop Record Keeping for Fret-lancere; A Superbase Professional Tutorial by Mar on Dotard Record teepng Syllom tor hoe-laricu photographer* art ethers On The ©atting of Program* by Dawj j Hankres A took at opbnkzaBon kxfe Off a ser«s Oi *ric«* on prograrrvrvig *ar vy Bob *nd Bay Meet Frankenstein b Robert Casto-Create anma* and meoroorprose graphcs ocjects n AmgaBASC Digttal Signal Procw*lng to Amiga BASIC By Robert Els Pertorm yojr own igtai experiments with Fas; Fewer Transforms.
HAM & AmlgaBASIC ty Bryan Cafey-Pack your Amiga BASIC program* win rwy of the Amga* -KS6 shad?*1 CAJ Ccnpvtfr A toed toitructtoo: Part I by Pad Casxonguay The Edtx program wiapi up our auncmg system n AnvgaBAS C Volume 3 Number 1119B8 Desktop Publshlng wtth Profewiona! Page by Barney SehMm tutorial m documert creaeon plus some jazzy fcYiancameot* Geme Pimn by J. Ha! Gar.vig fenti, tps, high-score secrets Structure* to C by PaU Castonguay C progranmxig n an nutih t.
On The Crafting of Program* by 0 Hankns speed up your progs Desktop video vt: Adding the Third Dimension by Larry v.v.e UnrawSng toe compfexffy of 30 fe yw wflw ?aations A2000 Hard Drive Round Up by Sheldon Leenon Keydlck by M*e M. LX pccaj a lypewroor dck n your keyboard More Unked Ltiti to C: Techniques and Application* by Foresl W Arnold Procedues br managing ksis. Sior.rg diverse data types n the sarra ist, and putting las to wort in your programs BASIC Linker By Brian Zupka Corrtfkna in viauat routines from your program library to create an eracuubfe program The Developing Amiga by Steven
Potrcwicz A look at mystenes and succsssas tiortnd efficient beta testing Modeler 30 Preview reviewed by D**d HoptJra A peek nsfoe a new. Open ended 30 paOvage AproOraw Graphics Tabfel rev«w«t by Kern Contort!
Artists! Meet toe future cf Amiga graphcs StarGflder It revewed by Jelfory Scott Hal Those nutating Ergons are Back for another taser-iasrthg Wsheli reviewed by Lawrence Lcfitman CU sutsttule.
Hot on the Shelve* by M Catrai vmses, muse, microfctoe masfery PO Serendipity By C.W Rata Fred Fsb dsks 149-152 Roomer* by The Bandio Gotoen RAM. T&-b»ivd9og*ives, CD-I.
Motoer HAM skmsh whet couto possofy Be NeXT1 To be corwxed To Order Back Issues, please use the order form on page 112 You thought Microfiche Filer was just for WIMPS*?
Now it’s for PROGRAMMERS, too!
The easiest-to-use database has just become the mosl powerful with the introduction of Microfiche Filer Plus™.
Microfiche Filer Plus™ includes a full programmer interface using Arexx. Its 33 powerful new commands allow database access from any Arexx macro.
In addilion to Microfiche Filer's lightning sort and search facilities, Microfiche Filer Plus™ adds: ? Automatic Field Calculations ? HAM Picture Storage _ Database Programming ? Direct Control of Other Applications j Dynamic Dala Import and Export with Other Arexx Compatible Applications 'Window. Icon, and Mouse Persons!
Mr Use Microfiche Filer Plus™ to: ? Control your terminal program and store your downloads ? Index your disks and execute programs directly ? Cut and paste data to such programs as TxEd or TeX lj Store and execute Arexx macros in the database Only a REAL PROGRAMMER can appreciate the full power of Microfiche Filer Plus™!
MiGROFIGHE PLU Only s 179. (ARexx sold separately) '= OfTUJARE Vi;iOn lnc.
P. O. Box 3319, Framingham, MA 01701 For your nearest dealer call
In MA call (508) 875-1238.
Example, the previous paragraph mentioned two offsets of 86 and 15 bytes to obtain the port address and the signal number.
These numbers can be replaced by the labels wd_UserPort and MP_SIGBIT respectively. Adding the statement, INCLUDE “intuition intuition.i” will get the two values from this include file. This is done so that if the structure is changed in future revisions of the operating system, die program will only need to be re-assembled with new updated indude files. Personally, I loathe indude files, and prefer to add my own EQU directives to resolve the symbolic labels, but this would have made the listing too long here.
My biggest complaint about using include files is that they “hide” Important information from you. If 1 had used symbolic labels for accessing die fields of die IntuLMessage, I might not have noticed that all of die fields are adjacent in memory, and that post-increment addressing mode could be used. The 2 fastest ways to access blocks of memory is via postincrement and pre-decrement modes. I use them wherever possible diough this may make it more difficult to update the program if the structures are changed in new operating software. If you are interested in churning out code, and
execution speed is a minor consideration, program in C. By the way, extreme use of indexed addressing mode is one reason why Amiga libraries and devices are rather slow.
Once all the info from the message is stored somewhere (in this case 68000 registers), it is imperative that the message be replied. Intuition will free the memory. We have all the info we want. We don’t need the message anymore.
(continued) The class of the message is determined at E9. Remember that each of the available classes has its own bit. Depending upon which bit is set, that is die class. Refer to the above IDCMPflags chart for the bit assignment. At this point, the program branches to the proper handler for the class. For brevity, I have substituted dummy handlers for all of the classes except MenuPick (not one of my attributes), in future articles, some useful handlers for die odier classes will be devised and substituted for the dummy ones.
If the message is MENUPICK, then _main branches to decode_menu. The important field is the Code, whicli was stored in d5. For a MENUPICK, the Code contains the selected subitem number (if there was one), the item number, and the Menu number where the item resides. All these numbers are bit packed into diat one WORD in d5. First, we check if the user backed off without selecdng anything at all. If so, d5 wall = -1 (MENUNULL). If somediing was selected, the menu number must be determined since die program has 3 menus. By AND’ing widi SIF, the bits that represent the menu number are isolated from
the bits representing die item number and the subitem number. Once die menu is determined, the appropriate handler is called. The item number widiin diis menu must be determined next. This is done precisely the same way as determining the menu number, except that the bits which need to be examined must be shifted to the low bits of the register.
Finally, if a subitem of an item was selected, this needs to be determined.
Let’s assume that the user selected the Pen3 subitem in the Project menu. The class of the IntuLMessage is MENUPICK, so _main branches to decode_menu. At FI, the menu number bits within the Code are isolated and evaluated. Since the Project Menu is the first in the linked list of menus, it is menu 0. The branch is taken to F4 which calls do_menu0. At Gl, the item number bits within the Code are isolated and since Pen3 is a subitem of Color (which is the Item 0 in the Project menu) the branch is taken to G4. The routine, do_colors, isolates which of die 3 subitems under Color was selected,
and sets the foreground pen color to that color register + 1. The reason 1 is added is so that the foreground pen can't be set to register 0, which is die background color.
The other two menus simply print one of 3 messages to the window, and erase the same messages (by printing spaces over die area). The byte PrintMode determines which operation.
Rather stupid, right? This program is meant to be only a skeleton example of using Intuition. Experiment widi adding menus and items, and more meaningful handlers.
When returning back to _main from any one of the handlers, die code always brandies back to E4 to check for any more messages at the port. GetMsg only returns one message at a time. It is entirely possible that Intuition has “queued" several messages. GetMsg returns them in die order that drey arrived at the port. When the last message is removed from die port and processed, the program has nothing more to do, and so tells Exec to “put it to sleep" with a call to Wait. The signal mask for the UserPort is passed to diis funcdon in dO. In essence, the program is asking Exec to allow resumption
only when Inruidon puts a message to the port and signals the task. Never let a task go to sleep before all messages have been gotten and replied.
The routine, print_message, uses a structure of my own creation. Each string has a MsgStrucr. It contains the address of the NULL-terminated string (LONG) and the X and Y window co-ordinates where the string will be printed (WORDS). Since I need to output one of 5 possible strings, there are 5 of these structures all adjacent in memory' beginning at die label MsgStruct. I prefer to have related structures adjacent in memory rather dian using the popular linked list approach. This preference is based on execution speed. With adjacent structures, post-increment and pre-decrement addressing
modes can be used. Also, I only need to know the base of the first structure, and the size of one structure in order to locate the desired structure. Searching linked lists can be very time-consuming.
Also, I try to make the size of a structure a power of 2, (i.e. 8, l6, 32, etc). This is so diat instead of calling a multiplication routine to find the offset from structure *1,1 can use left shifts or simple adds (as demonstrated at line K2). Arrange the members of the structure in the order diat they need to be accessed so that posc-increinent addressing mode can be used (as in K3).
The last aspect of the program is exiting it. The user exits by either clicking on the close gadget (which sends a CLOSEWINDOW message to the port) or by selecting die Quit item from die Project menu. Bodi actions clear the byte Quit which was initially set to a 1. This happens in line El6 of _main, and line G2 of do_menuO, respectively. Note that I don’t immediately branch to an exit routine. This is because there might be more IntuiMessages queued at the port. Never exit a program before all messages sent to the task are replied, so diat diese messages can be freed. The point where Quit is
examined to see if the user wishes to exit, is when GetMsg returns dO = 0 (indicating no more messages). This occurs in line E5 of _main.
If so, then die branch to El 5 is taken, and quit_all closes deAl locates everything diat was opened Allocated in exactly die opposite order.
By using this example program as a starting point, you should be able to quickly develop a program in assembly language that utilizes die most unique aspects of the Amiga: Intuition and libraries. Later, I will present some examples of how rawkey and mouse messages might be interpreted, as well as adding gadgets to the window. These will be “plug-in” modules to replace the dummy calls, so for now, assemble the program and experiment with menus, fonts, and outputting text.
FINAL NOTES If you are using the Manx Asm, disable the small code, small data feature.
Execution speed is best obtained by die following:
1) Using all 14 of the 68000’s registers.
2) Using post-increment and pre-decrement addressing modes
instead of indexed.
3) Passing values in registers wherever possible.
4) Using conditional branching for loops wherever possible.
The Manx method of speeding up code requires the use of register a4, and may impose limits upon die size of the program. It is best to use the more conventional methods mentioned above.
If you want to eliminate all external references, the _LVO labels can be replaced by the hex or negative decimal absolute values in the chan starting on page D-5 of the RKM Exec manual. Since the libraries and devices are what really undergo changes between system software updates, this is not recommended though.
If you do not have a start-up code and are too lazy to type in the example in the RKM Libraries and Devices (pg. 489), this program can be made to run from the CLI by adding the following code at the beginning of openjibs: movea.l 4,a6 ;?he base address of Exec library is ALWAYS move.l a6,_Sys3ase stored at address 500000004.
;««OPEN THE DOS LIBRARY- ™ moveq 29,dO lea DOSNarr.e,al jsr _LVOOpenLibrary(a6) move.l dO,_DQSBase beq.s 310 and in the data section add: _SysBase dc.l 0 _D0SBase dc.l 0 DOSName dc.b 'dos.library',0 Delete the XREF to _Sys3ase and _DQSBase.
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 When you want to manage your personal finances, Money Mentor goes a step beyond.
Plug Money Mvmor imo your Amiga and a virtual teamwork effort takes place in watching over every aspect of your personal finances.
The new "C" version of Money Mentor is the friendliest financial organizer obtainable today!
Now you can experience super-speed data entry, dazzling graphic omput and an extremely friendly attitude!
Money Mentor Features:
• Net Worth Statement
• 200 Budget Categories
• .10 Integrated Accounts such as Checking, Cash. Saving-, and
Credit Cards
• Elaborate Search Routine allows editing of transactions
according to your specific guidelines
• Automatic Check Printing
• Automatic Account Balancing
• Color Craphie Reports illustrating actual vs. budgeted amounts
• Over SO Reports to choose from!
Money Mentor is for everyone!
It does more than just keep your checkbook balanced. Money Mentor helps you manage your personal finances which is important it) any family or individual.
With Money Mentor, you can be Looking better financially.
Order Money Mentor todav.
What they’re saying about us!
"Monty Mentor has to be the nicest look anti feel of any money manager package fur home use tlxil I hai v ei rr seen." Amiga Sentry "Money Mentor is an excellent product " Amazing Computing SEDONA SOFTWARE 11828 RANCHO BERNAR0O RD„ SUITE 128-20 SAN DIEGO, CA 92128 CALL (619) 451-0151 Listing One Examplel Code SECTION ExampleICode,CODE XREF _SysBase,_D0SBase XREF _LV00penUbrary, _LVOCloseLibrary XREF _LVGCloseFont, _LV00penFont,_LV0SetFont XREF _LV0CloseWindow,_LVO0penWindow XREF _LV0SetMenuStrip,_LV0ClearMenuStrip XREF _LV0GetMsg, _LVOReplyMsg, _LVOWait XREF _LV0Move,_LV0Text, _LV0Draw
XREF "LV0SetA?en'_LV0Set3Pen,_LV05etDrMd XREF _LV0Delay XREF _LV0FindTask ;++++++++++++++4++++++-F+++++++++++++++++++?++++ ; This is the main module where program execution begins.
PUBLIC _main ;needed for Manx Asm _main: El movem.l d2-d7 a2-a3, -(a7) ;Save all these regs before we use them.
; sBE3aDeaaaBBBBaa()pgn evc r y t hing«======*==»”«*= E2 bsr.s open_libs ;Use bsr.s instead of jsr because open_libs ;is close enough to branch there, move.b dO,dl ;Test for an error in open_libs.
Beq.s E15 ;If an error, branch to exit the program.
;====Create a mask of the Window's mp_Sigbit===== E3 movea.1 MyWindow,a0 ;the address of our main window, movea.l B6(a0),a3 ;get the UserPort of MyWindow, move.b 15 a3),d0 ;get the UserPort's mp_Sigbit number, moveq 0,d7 Bset,1 dQ,dl set this bit * in d7. D7 is now our mask.
-¦ Get the message that arrived at our UserPort - E4 movea.l a3,a0 ;the address of the UserPort of MyWindow movea.l _SysBase,a6 jsr _LV0GetMsg(a6) move.l dO,dl ;the address of the message, bne.s E7 Branch if a message at the port.
;===Check if we are ready to exit the program * E5 move.b Quit,dO ;If Quit - 0, then we want to exit, beq.s E15 ;===Wait for a message to cur Window (from Intuition}***** E6 move.l d7,d0 This is the mask of the bits to wait for.
; SysBase already in a6.
Jsr _LV0Wait ta6) bra. S E4 '•""“Copy ail the info we want from the lntuiMessage==“= E7 movea.l dO, al lea 20(al},aO get the address of the first field to copy move.1 (aO) +,dS ;Copy the Class field to dS move.w (aO)+,d5 ,-Copy the Code field to d5 move,w (aO)+,d4 ; Copy the qualifier field to d4 movea.l (aQ) +,a2 ¦'Copy the Iaddress field to a2 move.w (aO) +,d3 ;Copy MouseX position to d3 move.w (aO)+,d2 Copy MouseY position to d2 ;====Now r eply to the message so Intuition can dispose of it ES Address of the message is in al.
;_5ysBase is still in a6.
Jsr _LV0ReplyMsg(a5) ;¦-¦-.-Decode the Class of the Mess age E9 Bclr.l 9, d6 bne.s E16 Branch if CL0SEWIND0W (£200) Bclr.l 10,d6 bne, s E10 ;Branch if RAWKEY ($ 400) Bclr.l 8,d6 bne.s E12 ;Branch if MENUPICK ($ 100) Bclr.l 5,d6 bne. S Ell ;Branch if GADGETDOWN (£20) Bclr.l 4,d6 bne.s E14 Branch if KOUSEMOVE ($ 10) Bclr.l
* 3, d6 Branch back if not MOUSEBUTTONS (8) beq. S E4 Check for
any more messages at UserPort
• BBBBCBBBB ====RIC-HT MOUSE3UTTON == The qualifier (in d4)
cells us whether the user has pressed the button down, or is
letting it up. In either case, Intuition sends a message.
Also, we may want to know where the user clicked in the window. The MouseX (in d3) and MouseY (in d2) give the co-ordinates.
E13 bsr.s button bra.s E4
• 6Js:BS = Bsa = = = = = = = = ===D£C0D£ HAWKEY = = = = = = “ = =
” The code (in d5) contains the key that was depressed. See
page 341 of the RKM Libraries and Devices for the key number
map. The qualifier ;(in d4) gives info about whether a Ctrl,
shift, alt, Amiga key, etc was being pressed simultaneously.
See page D-116 for the bit masks.
E10 bsr.s rawkey bra.s E4 ; SERVICE A GADGET DOWN REQUEST The address of the selected gadget structure is Iaddress (in a2).
Ell bsr.s gadget_dcwn bra.s E4 (continued) MENU DECODING ™- - ------ ;The code (in d5) gives info about the nanu, item, and subitem numbers.
E12 bsr.s decode_menu bra.s E4 ; ====®*========Ma»»MOUSE m0VE* ==============*!==*::*-« ;The MouseX (in d3) and MouseY (in d2) give our co-ords in the window.
E14 bsr.s mouse_move bra.s E4 ('H3HHcnx23====E=Bi:nQLQ5E WINDOW GADGET=st*=!S,so***,= === = E16 clr.b Quit ;Indicate that user wants to exit.
Bra.s £4 ;Answer any remaining intuimessages.
.==========»«: EXIT PRQGRAM===================== ;Here's how we get out of the program. Quit must have been set to 0.
E15 bsr.s quit_all movem.l (a7) +, d2-d7 a2-*a3 ;restore the original contents moveq 40,dO ;return error code rts 4++++++4+44++++++4++44++44++444+444+4+4 Open intuition, graphics libs, font, window, set menu returns dO = 1 if successful, 0 if something failed.
Open_libs: ; ======Oper. The Intuition Library======= B1 movea 29,dO the version 4 that we want opened.
Lea IntuitionName,al address of the string ’intuition.library',0 movea.1 _SysBase,a6 OpenLibrary is in the Exec Library, jsr _LVOOpenLibrary(a63 move.l dO,_IntuitionBase ;the base address of the Intuition lib.
Beq.s BlO If 0, there was an error. Exit with dO equals zero, so that _main will know.
;aa=B==Open The Graphics Library======== B2 moveq 29,dO ;the version that we want opened.
Lea GfxName,al address of the string "graphics.library',0 ,-_Sys3ase is still in register a6.
Jsr _LVOQpenLlbrary(a6) move.l dO,_GfxBase beq.s BIO ;If 0, then there was an error. Exit.
;========Find this Task's address======== B3 ;_SysBase is still in a6, suba.l al,al passing a 0 means "find this task" jsr _LVOFindTask(a6) move.l dO,MainTaskAddr the address of our _main Task ;========Open the Topaz 8 Font"====" B4 lea TextACtr,aO address of Text Attribute structure, movea.1 _GfxBase,a6 OpenFont is in the Graphics library, jsr _LVOOpenFont(a6) move.l dO.FontPtr beq.s BIO If 0, the font couldn't be opened.
; ====Kc«Bopen the main windo«========== 35 lea WindowStruct,aO the address of our window structure, movea,1 _lntuition3ase,a6 QpenWindow is in Intuition lib.
Jsr _LVOOpenWindow(a6) move.l dO,MyWindow beq.s BIO ;If 0, our window couldn't be opened.
• =*t==Get Pointer to Window's Rast?ort===== B6 movea.1 d0,a0
movea.1 50 a0),al move.! Al,RastPort the address our this
window's rastport.
;====Set the Font for this window to Topaz 8==== B7 rastport address is in al.
Movea.1 FontPtr,aO the address of the opened Topaz Font, movea.1 _GfxBase,a6 SetFont is in the Graphics lib.
Jsr “LVOSetFont (a6) ;====Attach our menus to the windov====== B8 lea ProjectMenu, al The address of the first menu in list, movea.1 MyWindow,a0 The address of window to attach to, movea.1 _IntuitionBase,a6 ;SetMenuStrip is in Intuition lib.
Jsr _LVOSetMenuStrip(a6) ;=«==Set the Draw Mode, Back and ForeGround ?ens-““*“ B9 moveq tl,d0 mode - JAM2 movea.1 RastPort, al movea.1 _Gfx3ase,a6 jsr _LVOSetDrMd(a6) moveq l,d0 front pen = color reg 1 movea.1 RastPort,al jsr _LVQSetA?en(a6) moveq 0,d0 back pen = color reg 2 movea.1 RastPort, al jsr _LV0SetB?en(a6) ====Indicate that everything worked===== moveq l,d0 ;If we got here, show success by d0= 1.
310 rts ¦+4+++++++++++++++++++++++++++++++++++++ ; Closes window, font, graphics, intuition libs quit_all: *=¦¦»=*¦Close the Topaz 8 Font========= Cl move.l FontPtr,d0 Check if the Font was ever opened, beq.s C2 Don't try to close it if not opened!!
Movea.1 d0,al movea.1 _GfxBase,a6 CloseFont is in the Graphics lib jsr _LVOCloseFont(a 6 ;=====aB«r3B!*close the Window*==33=“•*=--- C2 move.l KyWindow, dO beq.s C3 movea.1 d0,a0 movea,1 _Intuition3ase, a6 CloseWindaw is in the Intuition lib.
Jsr _LVOCloseWindow(a6l ;close Whichever Libs are Open-=-“= C3 movea,1 _Sys3ase,a6 CloseLibrary is in Exec Library, move.l _GfxBase,dO beq.s C4 movea.1 d0,al jsr _LVGCloseLibrary(a6) C4 move.l _IntuitionBase,dO beq.s C5 movea.1 d0,al ;_SysBase is already in a6.
Jsr _LVOCloselibrary(a6) C5 rts ++ 4+++++++++++++++++++++++*++++++++++*++++++++ For now, we just recognize the following intuimessages, but we only call a dummy routine. Later, a useful handler can be made for each, button rawkey: gadget_down: mouse move: rts 4++++++++ + 44++++4++++4++++++44+’f+++4+++4+++4+++4 This decodes which menu f has been selected.
The Code is passed in d5 (WORD).
Decode_menu: ====Determ!ne which of the 3 .Menus (Project, Print, or Erase) === FI move.w d5,d0 Duplicate the Code . (We need it later).
Cmpi,w -l,dO bee. S F5 Skip if MENUNULL (
- 1), i.e. nothing selected andi.w Slf,dO isolate the menu
from the item and subitem beq. S F4 Branch if Menu 0
(Project) subq.w l,d0 beq. S F3 Branch if Menu 11 (Print) ,
Otherwise, must be Menu 2 (Erase).
Decode the Erase Menu=-=*»»=® F2 bsr.s do_menu2 rts ;-"""Decode the Print Menu====»-== F3 bsr.s do_menul rts - -Decode the Project Kenu====== F4 bsr.s do_menu0 F5 rts ;++++++++++IM?LEMENT MENU 0 (Project Menu) +4++++++444 ; The Code has been passed ir. D5 (WORD) .
Do_menuO: ;kbibb* t=Determine which item======«== G1 move.w d5,d0 Duplicate Code. We still may need it later, lsr.w S,d0 Shift the item bits into lowest bits of reg, andi.w S3f,dO Isolate the Item from the Menu £ subitem .
Beq.s G4 branch if Item 0 (Color) subq.w l,d0 beq.s G3 branch if Item 1 (Info) subq.w tl,d0 bne.s G5 branch if not Item 2 (Quit) ;====Indicate to Main that we wish to exit the program™ G2 clr.b Quit rts ;=====H3s===Do the Info item=========== G3 bsr.s what_is_this_crap G5 rts • -Do the color Item's Subitem G4 bsr.s do_colors rts +++++4+++++IMPLEMENT MENU 1 (Print Menu)+4+444++++4 do_menul: ;saa&B=aDecer ine which iterr.-====- = HI lsr.w 5,d5 shift Item number bits andi.l $ 3f,d5 Isolate Item and pass it to print jnessage.
Bset.b 0,PrintMode PrintMode - I (Print) bsr.s print_message rts j+++++4+++*impLEMENT MENU 2 (Erase Menu)++ + 44 + 4+444 do_menu2: "¦¦“¦“¦Determine which item H2 lsr.w 15,d5 andi.l |S3f,d5 Bclr.b 0,PrintMode PrintMode ¦ 0 (Erase) bsr.s print_message rts 4++4+++++++++++++++4++4+++++4+++++++++++++++++ Determines which of the 3 drawing pen colors we have chosen.
Do_colors: Get the SubMenu Selection (Pen color)====== move.b addq.b movea.1 movea.1 jsr rts MB a3, aO Is this the terminating NULL byte?
Branch if not, to check the next byte.
Backup to the NULL byte.
determine the number of bytes from head to dO (a3)+, K6 1, a3 a0,a3 a2,al _LV0Text(a6) (a7)+,a2 a3 ;=-*«hm»i«*THE PROJECT menu This is a Menu structure.
dc. l PrintMenu
dc. w 0,0
dc. w 50,0
dc. w 1
dc. l ProjectTitle
dc. l Colorltem
dc. w 0,0,0,0 print message 13 print message 14 PrintMode -
"Erase* erase message 3 Bclr.b moveq bsr.s moveq bsr.s
150,dl _DCSBase,a6 _LVODelay(a6) d2, Ll (a7)+,d2 L6 moveq
movea.1 jsr Dbra move.1 rts SECTION ExamplelData,DATA
WindowStruct: flash it again 0 0 640 200 0 1 $ 778
dc. W
dc. w
dc. w
dc. w
dc. b
dc. b
dc. 1 ;leftedge ;topedge width height detailpen blockpen
;IDCKPflags -
dc. l $ 120F ,-Window flags - ACTIVATE
dc. l 0 FirstGadget (for now, no gadgets)
dc. l 0 Checkmark print message: movem.l a2 a3,-(a7) Kl movea.1
RastPort,a2 movea.1 _GfxBase, a6 ;=««Get the address of the
mess age K2 lsl.w 3,d5 movea.1 d5,a0 the message (item I) *
9 adda.l fMsgStruct, aO ;add to the base of the first
structure movea.1 (a0)+,a3 get the address of the string to
print ;«»-Get the XY positions where the string to be
displayed--*- K3 moveq IQ,dO nove.w (aO)+,dO the x
co-ordinate noveq 0,dl move.w (aO),dl the y co-ordinate ;
¦Move to Position where message to be Output K4 movea.1
a2,al our window's RastPort ;_GfxBase already in a6.
Jsr _LVOMove(a6)
• aa--Determine the I of Bytes in the String- K5 movea,1 string
K6 move.b bne.s subq.1 suba.1 tail ;««Check whether to print
the message, or spaces- K7 move.b PrintMode,dl bne.s K8
Branch if "Print" lea Spaces,aO Erase by outputting spaces
over old text «*ipi7int out the message movea,1 jsr movem.1
rts ;+++++++?++++++++++++++++++++++++++++++++++++++++ ; Flashes
an explanation to the window (prints, delays for a interval, ;
and then erases the message). D5 can be freely used, since
_nain saved ; it for us, and doesn't expect it back intact.
Jl raoveq ll,dO lsr.w d0,d5 ;Shift our copy of code to the subitem field, andi.b $ lf,d5 Isolate the subitem I from item and menu ? .
; =====*se‘ the foreground pen to this color I + 1 rr.oveq 10, dQ color register * must be in dO.
don't allow same as the background color what_is_thls _crap: move.1 ”d2,-(a7) moveq ?3-1,d2 ;¦¦¦¦¦-----Print out the 2 Ll Bset.b I0,PrintMode movea 13,d5 bsr.s print message L2 moveq 4,d5” save d2 before using flash it 3 times line message --- bsr.s print_message Delay for an interval------- L3 moveq 90,dl movea.1 _DCSBase,a6 jsr _LVODelay(a6) ;M»=aai=a==£rase the 2 line message=-=- ; of bytes to output.
The address of the string is in aO.
; GfxBase is still in a6.
RastPort ;3ave these registers before we use them.
Duplicate the starting address of the d5, dO
* l,dO _Gfx3ase,a6 RastPort,al LVOSetAPen(a6) Q,PrintMode 3, g5
print_message 4,d5 print_message
- - Delay for an interval- K8 move.l a3,d0 L4 ; ++++¦+
++++++++++++++++++++ + ++++++ + ++++++¦*"*¦+ + + + + + ; Print
a message to the window. Passed the message I in dS.
:aasaBBXhe Items in MenuO----*-” These are Menultem structures for the preceding Menu Structure.
dc. l Infoltem the address of the next Item
dc. w 0,0 ;X,Y from top left of menu box
dc. w 100,10 width, height of the select box
dc. w $ 52 item flags
dc. 1 0 Mutual Exclude
dc. l ColorText address of the IntuiText for this Item
dc. l 0 SeleetFill, for an alternate image
dc. b 0 the ascii value for the keyboard shortcut
dc. b 0 pad
dc. 1 PenlSubltem address of Color's first Subitem
dc. W 0 NextSelect, for drag select (Intuition's use) Infoltem
dc. 1 Quitltem
dc. w 0,10,100,10
dc. 1 0,InfoText,0
dc. b 'I' Command, Keyboard shortcut of 'I'
dc. b 0
dc. 1 0
dc. w 0 Quitltem
dc. 1 0 No more items in Project Menu
dc. W 0,20,100,10,$ 56
dc. l 0,QuitText,0
dc. b ‘Q',0
dc. l 0 Amazing Computing™ cannot determine the dependability
of advertisers from their advertisements alone. We need your
feedback. If you hove a problem with an advertiser in AC™,
please send a complete description of the incident, in
writing to: Ad Complaints PiM Publications, Inc. Amazing
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
greatly appreciated.
The address of the next Menu X, Y offset from upper left corner of window the width ar.d height of the select box mer.u Flags - MENUENABLED The ascii string name of Menu *0 The address of the first Menultem structure these are for Intuition's use only
dc. l Title ;ptr to title
dc. 1 0 ptr to screen
dc. l 0 ;ptr to bitmap
dc. w 25 minWidth
dc. w 20 minHeight
dc. w 640 ,-maxWidth
dc. w 200 maxHeight
dc. w 1 ;WB screen type GEBB (continued') COMPUTING" Reader
Friendly - Reader Service Wow, AC has done it again!
Due to the tremendous response of our original Reader Service Program, Amazing Computing announces an easier way to contact AC advertisers; The AC Reader Service Card Mailer.
To use the AC system, simply locate all the Amazing Advertisers you wish to contact below, find their appropriate AC Reader Service Card Numbers, and mark them on the card to the right.
Fill in your address and mail the card. It is that easy!
The AC Difference OK, this is not really a new idea. But, we have added a new twist.
Gone are the awkward lines "Reader Service Card Number XXX" that reside somewhere on an advertisement. Instead, AC has listed all the advertisers in the Index Of Advertisers with their page numbers and special codes.
Now it is easy to find all the information you want for any AC adveitiser in just one place. As always, Amazing Computing has placed their readers first!
Index of Advertisers Advertiser Page Reader Service Number Advertiser Page Reader Service Number Amazing Computer Systems, Inc. 78 178 MicroMaster Inc. 70 170 Antic Publishing 14 114 Microsmiths, Inc 59 159 Antic Publishing 25 125 Micro-Systems Software 23 123 Antic Publishing 71 171 Micro Way 44 144 AROCK Computer Software 27 127 Mindware International 1 101 Benetech Electronic Supply 21 121 New Tek CIV 275 Celelstial Systems 21 221 NewWave 45 145 Computer Outlet 19 119 OTG Software 86 186 Computer System Associates Inc. 37 137 Poor Persons Software 61 261 Creative Solutions, Inc. 61 161
Quality Business Systems 48 148 D-Five Associates 100 200 Rainbows Edge Production 83 183 Delphi Noetic Systems 103 203 Ronin Research & Development Inc. 4 104 . ECT Sampleware 38 138 Soft Link 101 201 Erich Stein & Associates, inc. 55 155 Software Sensations 20 120 Elipsys 81 181 Software Terminal 36 136 Emerald Intelligence 7 107 Software Visions Inc. 91 191 Ethos 73 173 Sedona Software 93 193 EZ -SOFT 80 180 Software Advantage Consulting Corporation Fisher's Computers & Software 21 321 87 187 Graphic Expresions 99 199 Supra Corporation 65 165 Great Cover-Ups 69 169 SURFSIDE Components
International 102 202 Gn 9 109 The Memory Location 97 197 Interactive Video Systems 52 152 The Right .Answers Group 46 146 Megatronics, Inc. Cl I 271 The Trumor Company 72 172 MicroBotics, Inc. 63 :: - ¦ 163 Tru-Image 48 248 flags ?¦Exclude all ocher items linked to this one ; Command ;no more Subitems under Color ;FrcntPen BackPen ;Draw Mode = JAM2 7 Pad byte LeftEdge .•TopEdge ;TextFont ;ptr to String ;NextText, if any infoText dc.b
dc. b
dc. b
dc. b
dc. W
dc. w
dc. l
dc. 1
dc. 1 Where Only AMIGA makes it possible.
We’re Commodore specialists! " " ‘ Only what works! AM couuoooat The Memory Location 396 Washington St Wellesley, MA 02181
(617) 237 - 6846 the checkmark TextAttr InfoString 0 QuitText
dc. b 0,1,1,0
dc. w 0,0
dc. 1 TextAttr,QuitString, 0 ColorText
dc. b 0,1,1,0
dc. w 0,0 dc, 1 TextAttr,CoiorString,0 PenlText
dc. b 0,1,1,0
dc. w 19 allow room
dc. w 0
dc. 1 TextAttr,PenlString,0 Pen2?ext
dc. b 0,1,1,0
dc. w 19,0
dc. 1 TextAttr,Pen25tring,0 Pen3Text dc .b 0,1,1,0
dc. w 19,0
dc. l TextAttr,Pen3String,0
dc. 1 EraseMenu dc .v 100, 0, 90, 0,1
dc. l PrintTitle
dc. l Amazeltem
dc. w 0,0,0,0 Amazeltem
dc. 1 Amigaltem
dc. w 0,0,100,10,552
dc. 1 0,AmazeText,0
dc. b 0,0
dc. l 0
dc. w 0 Amigaltem
dc. 1 Citem
dc. w 0,10,100,10,552
dc. 1 0,AmigaText,0
dc. b 0,0
dc. 1 0
dc. w 0 Citem
dc. 1 0
dc. w 0,20,100,10,552
dc. 1 0,CText,0
dc. b 0,0
dc. 1 0
dc. w 0 AmazeText
dc. b 0,1,1,0
dc. w 0,0
dc. 1 TextAttr,AmazeString,0 AmigaText
dc. b 0,1,1,0
dc. w 0,0
dc. 1 TextAttr,AmigaString,0 Ctext
dc. b 0,1,1,0
dc. w 0,0
dc. l TextAttr,CString, 0 THE ERA5E MENU"*'--- - Since the erase
menu's items are exactly the same as the print menu except
for the initial menu position, use the same Item structures.
EraseMenu dc.l 0
dc. w 200,0 Note the different X position than Print menu,
dc. w 90,0,1
dc. l EraseTitle
dc. l Amazeltem
dc. w 0,0,0,0 MyWindow dc.l 0 RastPort dc.l 0 _Intuition3ase dc.l
0 GfxBase dc.l 0
dc. w 0 Pen subitems for the Color iter.
; Subitems use the Menultem structure.
PenlSubltem dc.l ?en2Sub!tem
dc. w 65, 0, 100, 10
dc. w 5157 dC.l SFFFFFFFE
dc. l PenlText,0
dc. b *1'
dc. b 0
dc. l 0
dc. w 0 Pen2SubItem dc.l Pen3SubItera
dc. w 65,10,100,10,557
dc. l SFFFFFFFD exclude othe
dc. l Pen2Text,0
dc. b '2',0
dc. l 0
dc. w 0 Pen3SubItem dc.l 0
dc. w 65,20,100,10,557
dc. l Pen3Text,0
dc. b '3',0
dc. l 0
dc. w 0 ;=====«o*«--IntuiText Structures for Menu0: MainTaakAddr
dc.l 0 FontPtr dc.l 0 ;where to store the address of the font
Text Attribute Structure* - TextAttr dc.l FontMame ;address
of ’topaz.font',0 FontHeight dc.w 8 desired height of Font
dc. b 0 ;FC_STYLE - NORMAL
dc. b 0 FC_FLAGS * F?B_R0MF0NT ;¦¦¦¦¦¦The Message Structures for
5 Strings ----- ; These structures are my cwn creation, not
Amiga system structs.
MsgStruct dc.l AmazlngMess ;the address of String fl
dc. w 150,50 ;the X, Y co-ordinates of String *1
dc. l AmigaMess ;the address of String *2
dc. w 150,100 the X, Y co-ordinates of String I?
Dc.l Cmess
dc. w 150,150
dc. l ExplainlMess
dc. w 95,30
dc. l Expiain2Kess
dc. w 95,40 Quit dc.b 1 ;When this is set to 0, we exit the
PrintMode dc.b 1 ;1 for Print, 0 for Erase.
dc. b ’ AMIGA ASSEMBLY EXAMPLE (1.0) by Jeff Glatt JULY 80',0
ProjectTitle dc.b 'Project',0 PrintTltle dc.b ’Print', 0
EraseTitle dc.b 'Erase', 0 QuitString dc.b 'Quit',0 Cstring
dc.b 'Subvert',0 AmazeString dc.b 'Amazing', 0 AmigaString
dc.b ‘Amiga1, 0 InfoString dc.b 'lnfo',0 CoiorString dc.b
'Color',0 FontName dc.b 'topaz.font', 0 IntuitionName dc.b
’intuition.library',0 GfxName dc.b ’graphics.library',0
AmazingMess dc.b ’Buy Amazing Computing',0 AmigaMess dc.b
’Deputy Dan has no friends.',0 Cmess dc.b 'Throw away your C
compilers today!',0 PenlString dc.b ’Pen l',C Pen2String dc.b
'Pen 2',0 Pen3String dc.b 'Pen 3',0 ;The following string of
Spaces is for erasing purposes.
Spaces dc.b ' ',0 ExplainlMess dc.b ’This is an assembly language example of how to',0 Explain2Mess dc.b 'use Amiga window, menu, and intuition functions.' ,0 END
• AC- 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 slock and on display.
As always customer satisfaction, and support come first!
Nothing but the best.
Remember... Open 10-6 iMon.-Thur. 10-S Fri. 9-5 Sat. We ship US’S Commodore authorized repair in store. Low flat rate plus parts.
Warranty service it ,1j Iri rlGlrlrtuliJi-l U-JlJ-I ' -ii-fcUuJTlJi-JQ-J l_II IL I LIJOJ I I. S' t.Slt t COHMOD one The Memory Location G AMAZING PROGRAMMING AmigaDOS, Assembly Language, and FileNotes Poor Arnica.
By Dan Huth Accurate, descriptive file naming is one of our weapons in the war against information overload. Unfortunately, disk filenames have often been limited to ridiculously short lengths: computer users constantly try to cram accurate file descriptions into as few as eight characters. But systems programmers are lately becoming more concerned about such things, and have been designing disk operating systems that allow lengthy, even verbose, filenames. Witness my trusty old Commodore-64 (vintage 1983) and its generous 16-character filenames. However, the doors to file naming verbosity
didn't open for me until March 1986, when I became the proud owner of a sparkling new Amiga 1000 that boasted (Amigas are very proud machines) huge thirty-character filenames.
Thirty characters are an awful lot. For example, Assembler_Macros_&_Constants.i is a legal filename under AmigaDOS. Pretty descriptive, eh? But there’s more. For those situations in which even a thirty-character filename isn't long enough, AmigaDOS provides its users with the ability to append an eighty-character comment to any disk file via the FileNote command. To add a fiienote to a disk file named Warm- FuzzyData in the UFO director)' on the disk in my external drive, l’d use this command: 1 FileNote DF1 :UFO WarmFuzzyData “Info about the warm fuzzy things that landed in the backyard
Thursday night."
But filenotes are rather elusive creatures. The only way to find out if a directory possesses one is to list the directory containing that directory, using the AmigaDOS LIST command.
To determine if an individual file possesses a fiienote, you have the option of listing either that file, or the directory containing it. Thus, to read all the filenotes on a particular disk, the poor AmigaDOS user must list each directory on that disk. For example, to find out if any of the files on a standard Workbench 1.2 disk contain filenotes, I’d use this series of commands: list Workbench!.2: IlstWorkbenchl ,2:Trashcan list Workbenchl ,2:c list Workbenchl ,2:Demos list Workbenchl ,2:Sy stem list Workbench 1.2:1 list Workbenchl ,2:devs IlstWorkbenchl ,2:devs keymaps IlstWorkbenchl
,2:devs printers IlstWorkbenchl ,2:devs ciipboards and so on. (Fourteen more list commands would be required to complete my search.) As you can see, accessing a fiienote isn't as easy as accessing a filename. (The names of all die files on the disk would be displayed if I used the command DIR Workbench 1.2: opt a.) I suspect that, because of their relative inaccessibility, filenotes are used less often than they should lie.
If filenotes were more accessible, people would be more apt to use them. Very late one night I started feeling sorry for the poor tilings, i decided to become a fiienote partisan, and wrote a program diat would free all those forlorn filenotes out there from their dark jail ceils of obscurity and let them in the bright sunshine of prominence. In other words, 1 wrote a program that can search an entire disk, and display any filenotes it finds.
How to use ShowFileNotes The program is ShowFileNotes, Its I O is like this: 1 ShowFileNotes Work: Work:Test Test2 (DIR) This is a test subdirectory.
Work:Test Test2 Test3 Datefile(FILE) This file has absolutely no significance. It Is a test file only.
Work:Source PopToFront.a (FILE) From Transactor WorkiSource Header.a (FILE) Skeleton for assembly language source files Work:Source TestForm (FILE) Test form for EmergencyDB 1 Note that ShowFileNotes accepts a command line argument. Only die first argument is useful, since ShowFileNotes ignores anything on the command line after the first argument.
A quoted argument is allowed, and must be used if the file or directory name specified contains spaces. If no argument is specified, then ShowFileNotes uses the current directory, so that the command ShowFileNotes Dfl: is equivalent to die command CD Dfl: followed by ShowFileNotes. If the directory' or file given as an argument can’t be found, ShowFileNotes displays an error message, dien exits.
How ShowFileNotes Works (Note: since I need to use the phrase “file or directory" so often, I'm going to substitute the term “object”for that phrase in the remainder of this article.)
ShowFileNotes’s job is to check each object in a given directory and all its subdirectories, searching for any objects that have filenotes specified for diem. If any such objects are found, both die object’s name and its associated filenote are displayed in the AmigaDOS window, Filenotes are stored on the disk in the object's file header block, but fortunately there's no need to actually read the file headers from the disk to spot objects that possess filenotes.
Instead, we can use die DOS library' functions ExamineO and ExNextO, which take care of the low-level disk accessing for us.
ExamineO is a funcdon that takes a lock and a pointer to a block of memory called a FilelnfoBlock (FIB) as its arguments, and copies information from die disk into the FIB concerning the object associated widi die lock. We obtain a lock by using die DOS library function LockO, and we receive a pointer to a FIB when we call the Exec library function AllocMemO. The assembly language code fragment below illustrates the process.
; Obtain a Lock move.l a3,dl (a3) moveq jsr move.1 beq ;assuming directory name is at ,-we only want to read the object ;assuming DQS3ase is in a4 ;the Lock is now in dl ;Lock() returns 0 if it fails ACCESS_READ,d2 _LV0Lock(a4) dO, d7 Finished ; Obtain a FilelnfoBlock move.1 lfib_SIZEOF,dG move.l MEMF_CLEAR, dl jsr _LV0A11o cMem a 6) ;size of FI3 in bytes ;zero the memory region .•assuming ExecBase is in a6 CONQUER A nIga E CS MASTERING - CLI TON MASTERtNG-CLI is THE interactive DOS tutorial you’ve been waiting for, The best way to learn the CLI is to use it Our software is designed to
actively instruct as well as provide online help while you master the Amiga's Command Line Interface. A 2-in-l package includes a full tutorial of AmigaDOS and a memory resident assistant, ready to help you with the most commonly used commands. Also covered are directories, batch files and much much more, Overcome the DOS barrier, ask your retailer for , MASTERING - CLI trot for every new taiga user Or order direct, send l l (1C Postpaid in the Continental U.S. lo; checl or money order for: p GRAPHIC EXPRESSIONS P.O.Box 110023 Nufey NJ 07110 .Anrga isaregrstered tatienark ct
CcnmcJnre-Afltisatnc. MresierSaddapflicatlealfsax tst.l dO beq Finished ;AllocMem ) returns 0 if it fails ;the FIB pointer is now in a2 movea.1 d0,a2 ; Finally call Examine move.l d7,dl move.l a2,d2 jsr _LVOExamine(a4) .•directory lock ;FI3 pointer ,-D0S3ase is still in a-J Now that we have all the relevant information about the object in our FIB, we can access it in this manner: ; Determine whether the object is a file or a directory tst.l fib_DirEntryType(a2) ;the FIB pointer is still in a2 bgt Directory ,*if it's positive, it's a directory bit File ,*if it's negative, it's a file ;
Determine if the object possesses a filenote tst.b £ib_Comment(a2) the FIB pointer is still in a2 beq NoComment if it's zero, there's no filenote bne Comment if it's nonzero, there's a filenote ; Get a pointer to the object's name lea fib_FileName(a2),aO pointer to filename is now in aO move.l aO,dl ;now the pointer is also in dl The first thing we should check is fib_DirEntryType, to find out whether the object we’ve obtained a lock on is a file or a directory. If it’s a File, ShowFileNotes will look only at this file, and nothing else on the disk. If, however, it’s a directory, weil
need to look at each object in it.
(continued) We can look at each object in a directory by calling ExNextO. ExNextO is designed to be called after ExamineO, but only if the object examined turned out to be a directory.
ExNextO returns information in the FIB about the next entry in that directory. And, succeeding calls to ExNextO return information about succeeding entries in the directory, until die last entry in the directory is encountered. At Uiat time ExNextO returns a value of 0, telling us there are no more entries in this directory.
(Actually, we can’t be sure that tine error resulted from reaching the end of die directory, unless we call die DOS library funcdon loErrO immediately after receiving die error return value from ExNextO. In such a case, if IoErrO returns the value ERROR_N0_M0RE JENTRIES we can be sure. ShowFileNotes isn’t this fussy; it assumes that an error return from ExNextO is due to a “no more entries” condition.)
Work:test test2 test3 testA test5 test6 Iest7 test8 datefile has as a filenote Hi. Dldn'tihink you'd find me.
One last note: There’s no error message generation in ShowFileNotes. This would be a worthy programming exercise for anyone who wants to sharpen his or her Amiga assembly language programming skills; it won’t be difficult, and it will be instructive.
Save Money on the Master 3A Disk Drive For Amiga 0nly h59 ~-*s.
The Master 3A is 100% Amiga Compatible, yet a lot smailer and slimmer than the 1010. You'll find this disk drive gives you quiet, efficient operation.
Mum ¦Now included: FREE' Virus Checker Disk- SURFSIDE Components International To order or lor additional information Call Toll-Free: 800-548-9669. II not convinced, call or write us lor further facts.
¦We Verity ALL Charge Card Orders-
P. O. Box 1836 Capitola. CA 95010 In Calif: (408)462-9494 FAX:
(408)479-0930 | In pseudocode, die process of examining the
contents of a directory' is as follows: Label!: Obtain Lock
and FIB for the filing system object in question Call Examine
I) - Process data returned in FIS - ) If (the object is not
a directory) then branch to Label2 Call ExSext () While
(ExNextO didn't return zero) ( Process data returned in FIB
) If (this directory entry is a subdirectory) then Save
necessary register values Perform recursive subroutine branch
to Label 1 Restore register values End If Call ExNextO End
while Label2: Release Lock and deallocate FIB Return from
subroutine The careful reader may have noticed diat the above
pseudo-code is general in nature; the two lines of Process
data returned in FIB ) are where all of ShowFileNotes’s
specific code goes. In fact, just about any program diat needs
to examine the entries of disk directories, including nested
subdirectories, can use the above code skeleton. I imagine
about an hour's work would suffice to transform ShowFileNotes
into a program displaying a disk directory a la either of the
AmigaDOS commands DIR or LIST.
Since die source code for ShowFileNotes is included with this article, you can examine it to gain further insights concerning the interaction between AmigaDOS and die assembly language programmer. In particular, the secdons of code diat deal with the manipulation of file and directory names may be of interest to you, as they illuminate the handling of deeply- nested directory trees: ShowFileNotes will without a gulp tell you diat a certain file named Iktm One,;
* **************
* ShowFileNotes.a - displays filenote S
* filename far all files in a given directory
* (and all subdirectories thereof) that have
* filenotes attached to them.
10 May 88 version 0.08 Copyright (C) ?an Huth P.O. Box *102 Bolivar, OH 44612 Permission is hereby granted for unrestricted use of the accompanying source code, and executable code resulting therefrom, with the provision that this header must remain intact in any distribution of the source code, and must accompany (in human-readable fora) any distribution of executable code resulting therefrom.
* *************,**"***w****it**jr c******ir***,*x****** nolist
include "exec types.i include "exec memory.
Include "libraries doi CALL list macro jsr _LVO l(a 6) DOSCALL endm macro jsr _LVO l a4) XLIB endm macro xref _LVO l RETURN endm macro rts endm xref _AbsExec3ase xref _printf XLI3 OpenLibrary XLI3 FindTask XLIB AllocMerr.
XLIB FreeMem XLIB Lock XLI3 DupLock XLI3 CurrentCir XLI3 UnLock XLI3 Examine XLI3 ExNext XLIB Output xdef _DOSBase xdef _stdout MAXLINE LEN equ 64 ERROR equ 1 ;exports for _print£ ;LONGs Main program section Register use: a0-al d0-d2 are scratch a2 FIB pointer d3 *fib_SIZEQF a3 ArgBuffer pointer d*1 Old currenv dir'y lock al DOSBase dS error flag aS frame pointer d6 NULL byte in ArgBuffer a6 ExecBase d7 argc directory lock DOSBase must be in al for DOSCALL to work.
Main link a5, -(MAXLINELENMI movea.1 SP,a3 ;a3 == SargBuffer bsr ProcCmdLine ;returns 0 if tst.l dO ; successful bne.s Finished ,-exit-cmd line err move.l Ifib_SIZEOF, d3 ;for efficiency ;-Open DOS library (dO must be zero) movea.1 _AbsExecBase,a6 ;using Exec lib lea DosName(PC), al ,-any version (dO already holds zero) CALL OpenLibrary movea.l dO,a4 ;ai == DOSBase move.l dO,_DOSBase ; for _jprintf ;-Obtain standard output file handle DOSCALL Output move.l dO, stdout ; for nrir.tf Obtain lock on directory. If a dir'y name was specified on the etnd line, try to lock that dir'y. Otherwise, use
the current directory.
* ************** 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).
Multi-tasking Not copy protected Plus . . . 3 other time saving utilities are included.
Available NOW!!!
Just send $ 29.95 plus $ 2.00 S&H to: SOFT-LINK inc. P.O Box 304. Coventry, Rl 02816 Dealer inquiries invited Amiga is a registered trademark of Commodore-Amiga, inc. tst.l d7 bne.s TryToLock ;d7 == arcc ;argc 0 branch STUFF-IT ~D7 holds dir
- Argc ¦“ 0; u suba.1 CALL moves.1 move.1 DOSCALL move.1 movea.1
adda.1 adda.l movea.1 adda.1 adda.1 move.b ext .w movea. 1 'y
lock, not argc, from now on se CLI's current directory al,al
find this task FindTask d0,a2 process struct per
pr_CurrentDir(a 2),dl DupLock ;dup curr dir lock d0,d7 ,-d7 ==
dir lock pr_CLI(a2),al :CLI struct 3PTR al,al ;BPTR conversion
al,al now it's a pointer cli_SetName(al),al ;cur dir 3STR
al,al ;BPTR conversion al,al dir'y length name (al) + ,dO
dO.b holds length dO convert to word a3,aO ;a0 Sarg3uffer
Design your own menus and use them with your favorite Amiga
• 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, etc.)
• 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:
- Move current dir'y name into Arg3uffer al points to dir'y
name, aO to ArgBuffer, dO holds string length, d6 will index
NULL (d6 was zeroed by ProcCmdLine.)
Subq.w MoveCDName move.b addq.w dbra clr.b bra. S «l,dO ;dbra quits on -1 (al)H l,d6 keep track of NULL dO,MoveCDName (aO) NULL termination Finally ,-0(a3,d6.w) == NULL (aO) h Argc == 1 try to lock directory (or file) specified in command line TryToLock move.! A3,dl moveq ((ACCESS READ DOSCALL Lock move.1 dO,d7 bne.s Finally moveq ERR0R,dO SOFT-LINK inc. zdirectoryy name d2 zd7 == dir'y lock returns 0 for fail
P. O. Box 304 Coventry, Rl 02816 Amiga is a registered trademark
ot Commodore Amiga. Inc. (continued) DOSCALL ExNext tst .1
beq. S tst.l bgt .s bsr. S bra.s Warranty work Alsa 1764 to
512K: *61® 128 64K vdc RAM: s40® NEW: O1502 conversion to
RCB-E:*40M Authorized Commodore Service Center ;exit on error
restore orig'1 cd ; £FI3 ; fib_SIZEOF deallocate FIB Fall
through directory lock move.1 d7,dl move.l a2,d2 -Allocate a
FileInfo31cck (FIB) MeatAndSpuds move.1 d3,d0 ;d3 **
fib_SIZEOF move.1 MEMF_CLEAR , dl CALL AliocMem tst. 1 dO
returns 0 for fail beq EndMAS 2 exit on failure movea.1
d0,a2 ;a2 iFIB Examine this thing move.1 d7, dl directory
lock move.1 a2, d2 ; firlB DOSCALL Examine tst.l dO returns 0
for fail beq EndMAS exit on failure tst.l
fib_DirEntryType(a2) bgt .s Directory bsr File bra EndMAS
This thing i s a directory -Make it the current directory
Directory move.1 d7,dl dl ¦ d7 * dir lock DOSCALL CurrentDir
move.l dO, d4 ;d4 == Old CD lock If it has a fiienote,
display it tst .b f ib_Conunent (a2) beq.s ExamNext no
fiienote pea fib_Comment(a2) move.l a3,-(SP) directory name
pea DformatStr(PC) jsr _printf lea 12 (SP),S?
pop three arguments Examine er.tr ies in this ai rectory ExamNext 15 Crosby Drive Bedford, MA 01730-0523
(617) 275-8892 Tired of the high cost of computer repairs?
- + FLAT Labor charges
- *¦ FREE Estimates Finally bsr.s MeatAndSpuds Finished unik a5
moveq 0,d0 RETURN
* *****************
&FIB o bra.s Finished -Handle subdirectory SubDirectory
movem.l a2 d4 d6-d7, -(SP) lea fib_FileName(a2), aO move.l
aO,dl moveq If ACCES SPREAD, d2 DOSCALL Lock Lock this
subdir'y move.l d0,d5 ret val from Lock() move.l d0,d7
subdirectory lock beq.s EndSubDir returns 0 for fail -Build
new directory path lea fib_FileName(a2},aO filename lea 0
(a3,d6.w),al NULL position cmpi,b ':*,-1(al) beq.s 25 move.b
' ', (al) + 15 aadq.w II,a 6 keep track of NULL 25 move.b
(a0)+, (al)+ copy bne.s IS stop after NULL Recurse bsr
MeatAndSpuds RECURSION EndSubDir movem.l (SP)+,a2 d4 d6-a7
tst.l a5 Lock() error?
Bec.s EndDirectory yes - exit -if this file has a fiienote , display it File tsc.b fib_Comment(a2) beq. S EndFile ;no fiienote pea fib_Comment(a2) pea fib_FileName(a2) file name cmpi.b ':',-1(a3,d6.
W) in root dir bne. S 15 no - branch pea ColonStr(PC) ; yes bra,
s 25 IS pea SlashStr(PC) ; no 2$ move.l a3,-(SP) directory
name pea FformatStr(PC) jsr _printf lea 20 (SP),SP pop five
argument EndFile RETURN ProcCmdLine subroutine Enter with cmd
line address in aO, cmd line length in dO exit with error
code (0 for no error) in dO, argc in a7, position of ArgBuffer
NULL byte in d6, and (one only) arg copied into ArgBuffer if
any cmd line args were found.
Register use: clr.b 0(a3,d6.w) bra.s ExamNext Housekeeping EndDirectory move.l d4,al DOSCALL CurrentDir EndMAS movea.l a2,al move.l d3,d0 CALL FreeMem EndMAS 2 UnLockSbr move.l d7,dl DOSCALL UnLock RETURN dO returns 0 on fail EndDirectory ;no more entries fib__Dir£ntryType (a2) SubDirectory File ExamNext restore NULL byte aO pointer to next byte in command line
* al pointer to next byte in ArgBuffer ’ dO bytes remaining in
command line
* dl current char from command line
* d6 position of terminating NULL in Arg3uffer
* dl argc ProcCmdLine moveq 0,d7 ;a7 ** argc moveq 0,d6 ,*d6 =
NULL position movea.1 a 3,a 1 ;5ArgSuffer .¦ Strip off ASCII
chars 33 or 127 GetArg move.b aO)+ ,dl subq.w l,dO ble. S
ExitPCL ;exit - no argument crapi,b ' '.dl ble. S GetArg
;-Check for quoted argument cmpi . B ,dl bne. S 35 bra. S 2S
.• Process quoted argument IS cmpi.b t”', dl beq. 5 EndGetArg
.-exit (discard w ) move,b dl, (ai} + addq.w 11, d6 .-track
NULL 25 move.b (aO)+ , dl .¦enter (discard " ) subc.w 1, dO
bgt.s IS moveq $ ERROR, dO ;no trailing quote bra.s ExitPCL
.¦exit on error ;-Process unquoted argument 35 move.b dl,(al)+
addq.w tl,d6 ;track NULL move.b (aO)+,dl subq.w 1, dO cmpi.b r
', dl bgt. S 35 ;-Handle end of argument
E. ndGetArg addq.w 1, d7 ;return argc in d7, .¦NULL position in
d6, moveq
* 0,dQ .¦success code in dO clr .b (al) ;null-termination ExitPCL
* data storage declarations ;NOTE: after DosName is used to open
the .-DOS library, the 12 bytes occupied by ;that string aren't
accessed at all; I juse them to store two LONG variables.
DOSEase DosName dc.b 'dos.'
_stdout dc.b 'libr' dc .b 'ary',0 DformatStr dc .b ¦%ls (DIR)',13,10
dc. b ’ Ills', 13,10, 0 cnop 0,2 FfomatStr dc .b ’%ls%ls%ls
dc. b ’ %ls',13,10,0 cnop 0,2 SlashStr
dc. b ’ ', 0 Color, Str
dc. b 0 end Another NEW Product To Make The FASTEST Development
Environment Even FASTER!
The F-BASiC Source bevel DeBugger (SLDB) The Only DeBugger Quick Enough For The F-BASIC System Finally, a full featured DeBugger that doesn't require a working knowledge of assembly code Use the SLDB to quickly debug your F-Basic programs without all those PRINT statements. Check these features of SLDB
• 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 by either source line or
by Assembly Code Line
• Display all variables, arrays, or RECORDS by name,
• Full reverse-assembler included
• A comprehensive User's Manual with full documentation of all
SLDB supported features and windows.
The F-BASIC Language System An Enhanced Compiled BASIC Language You've READ About It-Now EXPERIENCE It!
? Beginning AMIGAIW programmers choose F-Basic due to its simplicity and ease of use. If you know BASIC, you can use F-Basic immediately.
? Programmers of all levels choose F-Basic because its hundreds of built-in features provide an AMIGA language environment that coincides with your experience. F-Basic can’t be outgrown, due to features like:
• Extensive Control Structures • Recursive SUBROUTINES &
• LOCAL & GLOBAL FUNCTIONS Variables • 32,16. And 8 Bit INTEGERS
• Ultra Fast Roatirg Point • Powerful String Facilities
• RECORD Structures & Pointers • Direct ROM Kernel Access
• INCLUDE A APPEND Separate Files • Bitwise Operations
• PATTERN Matching Support • Access to 68000 Registers
• Easy high level access lo AMIGA Screens Windows. Menus Sound.
Graphics and Events ? The F-Basic w Language System includes:
• Comprehensive User's Manual Full Documentation of All Supported
Features Of The F-Basic System
• Sample Programs Disk "Hands On” Tutorial
• FastCom1'1' single pass compiler, which quickly compiles
F-Basic programs into assembly code. FastCom is written In
F-Basic... Thai's your guarantee of the speed and efficiency of
The F-BASIC Language System-Only $ 79.95 F-BASIC''' System and Complete SLDB Only $ 129.95 SENDCHECK OR MONEYORDERTO: DELPHI NOETIC SYSTEMS,INC.
Post Office Box 7722 Rapid City. South Dakota 57709-7722 Credit Card or C.O. D. Call (605) 348-0791 F BAS*C arid FasCom aref egster edtrademarks d DNS Inc am iGA s a r&jsered trademark & CommodoroAMGA Inc The AMICUS & Fred Fish Public Domain Software Library This software is collected from user groups and electronic bulletin boards around the nation, bach Amicus disk is nearly full, and is fully accessible from the Workbench. If source code is provided for any program, then the executable version is also present. This means that you don't need the C compiler to run these programs. An exception
is granted for those programs only of use to people who own a C compiler.
The Fred Fish disk are collected by Mr. Fred Fish, a good and active friend of Ihe Amiga.
Noio: Each description lino bolow may include something like 'S-OE-D', which stands lor 'source, object file, executable and documentation'. Any combination ol tnese letters indicates what forms of the program are present. Basic programs are presented entirely in source cede lormat.
AMCUS Disk 1 AmfCUS Disk 2 semesic tosts senai port commands Amiga Bask: Programs: A Basic programs: Graphics C programs: sensampc exanpte of snal port use iHote: Many of these crogransare present on AMIC'JS 3DS*os 30 solas modeing prog, wf sample alO AmigaDOS object ttrary manager, S-E pnmnj-.c sample pnmei interlace code Dak 1. Several of these were aonvened k Amiga Basic das lies ar Kit foe arohve program, S-E jxtbaseh printof devce defrxtons arc are mriuoed nere) Btocxs oraws blocks forobj aukKtops executable fies regimes i re on test progyam Address Ejcok a snpie axress rixk ba base Cubes
draws cubes srtoi smpe CL! Ghe«, S-E sedacex wira to imeoce onol program Ba3 drawsabaa Dvrer craws pctra n re style of Purer sq. use Be compression programs. S-E setpara'tol c set he ittnbuiet of ha para is port Ctoad Drograrti«convert CompuServe hex Fscaoe craws heal landscapes YeefuC a JamJa; game. S-E SetSerta' c set he aftnbutes (parity, caoriiiocel he ties to binary, S-D hocJen 3D drawing program, *l ridden Ins Make a snip* make' programme ujily. S-E sngplay.c s-rgo p*ayfiek3 erampe due the game, rtu&on ritren remove Enacs an earty version of ra Amga leit edtcr. S-E-0 speecreoyb souroe to
narraer a.na phonetcs oemo CovAr.
Al drawing p-ogram Jpad simple pa« program Assembler programs: tmectoV-: t-mpie omer demo De eDraw me drawing rirogram n me 3rd AC. S-0 Optsai draw several optca! Qjsons taearcfuasn binary search code tmerx exec support tmer mcSons Elza txrve'sazorai cofTputer pr nctogis!
PamBox simple pairt program csonasr Urn compatible qsoc; troon, source 6mra-ix more exec suppori tsmer fxebens Oneito me game, as known as’go- Sfutiia craws fie 9xit3e m 3d wireframe and C lest program VhchFcnic leads and displays al available system fonts F WiZS 3D rairraze game SpaceAn graphics oemo setppasm se ppQ code tor Lattice 3-02 process j and pribasei iHnetto induda fats: Pcfl txjggrg graprtcs demo Speaker speech tUty Sypnra Un syaem V ccripatise pmt)() auorpSJ-txt wiTxngs ol dek&oa wJi autoreduesto'S SrtAW draws 3D pchrres ol me soKe strte S rxre draws spheres tw?5o uru ccm.pattole
reej ] uncton. OD consoielOtxi copy c! The RKM csrsoie 10 chapter SriHing sropte specng program Sprai craws color saraJs (TnaiisklormertyhadlfFspecftoafconfleiandexampies. Sxs riskjontixi wanxng cl risk loro oaring Dug YoYo w«rd zera-gravty yo-yo oerr.c, racks Three Dee 3d functor. Pc:s fxs spec is constancy updated. She IFF spec ties hare been Mlfurctxt list c( •delncs. Macros, tjTttonj yo-yo to me mouse Topography arofoal topography moved to ther own dsk nthe AMCUS ccaectcn.)
Inpuidev txt prelim.nay copy of ne npm deroe chapter Executable program: w $ draws ade grapxs John Draper Amiga Tutorials: Lxense intorriatjon on Workbench ristnbuDon cen« Sdcube Morixa-2 demo cf a rctatng cube Xenos craws tacral pianet landscapes Anmato ce screes anmabon algcnfrrts primer pre-release ccpy of he chapter on prrter drivers, frpm All ton sets a seccrd icon image, risplayed A Basic programs: Tools Gardes tutorial on gadgets RKMf.l vimtit "0X01 ,W file changes from rorscn 1.0 to 1 I wren me ten is ctrired AddressBook simple database program tor addresses Minus learo about intuttun
menus v28vl.dif1 riff ol mdjde Me changes from version 28 to 1Q AmigaSpe!
A sow but simple spe£ checker, E-0 CaroFle smpie card Be database program AMICUS Disk 3 AMCUS Disk 5 Rles from the Amiga Unk arc the ARC foe compression progra Demo multrwindow demo C programs: Amiga Information Network must-have tor telecom, E-D KeyCodes shows kaycodes lor a key you press Xrel a C cross reference gen, S-E Note that some of hose files are old, and refer to older versions ol Benrand graphics demo Menu on many Abasic programs from a menu 60lector extra-nati-bnght chip gfx demo. S-E the cperatingsystoffl These lies are from Amiga Unk. For a tims, osxsaJvage prog, to rescue
trashed risks, E-D MoreColors way to get mere colors on the screen Chop tuncato (chop) Hes down to sue, S-E Commodore supported Amiga Lnk. Aka AIN, for orune develop* KwikCopy a Quick but nasty risk copy at once, using aliasing Cleanup removes strange characters from text fies technical support. It was only up and runnnglcr several vreeks.
Program: ignores errors, E-D shapes simple color shape designer Speaks CR2LF converts carriage returns to line feeds in These files do nol cany a warranty, and are lor educatonal purLibDif fistshunksirsanobjectfileE-D speech and narrator Cemo Amiga files, S-E poses onfy. 01 course, that's not to say tmay dcnl work.
SaveLBM saves any screen as lFFpfc.E-0??
A Basic programs: Games Error adds com pie errors to a C Tile, S A demo of Intuition menus called 'mcnudcmo', In C source Saeen Dump shareware screen dump prog. E only BnckOul dassic computer brick wall game Helto window ex. From the RKM, S whereis.c find a fife searching al subdirectories StarTerm version 2,0, lean pre-gram, Xmodem£-D Ofwlto also known as'go' Kemnt generic Hermit implementation, dowry, boWesic BOB programming example Texts: Saucer simple snoot-em-up game rc tormina! Mode, S-E sweep c sound synthesis exarrplo LaniceMaJn tips on fixing _main.c ri Latte* Spelling simple taflung
speamg game Scales sound demo plays scales, S-E Assembler files: GdiskDnve make your own 51 4 dnve Toy Bo« selective graphics demo SkewB Rubik cube demo in hi-rw colors. S-E mycSevasm sample device dnver GuruMed explans me Guru numbers A Sasic programs: Sounds ArtgaBaslcProgsidlr) myiib yn sample library exam pio U3 03bugs bug fist of Laftce C version 3.03 Entertainer plays rat we Automata ce«ular automata simutaoon myfcbi WforgeRev users view e( the Mere Forge HO KALSCOO prelends its a real computer CrabyBghs caro game myoevj PmtSpooier EXECUTE-taseti print spool prog.
Price simple price siren sound Grapn tjreoon graphing prograTS asmsuppi .BMAPtlies: SugarPIgm plays "The Dance of fie Sugarplum WjcNngHour a game macrosj assembler include foes These ara the necessary finks between Amiga Basic and the Fairies' AbaslC programs: Texts: system ihranes. To taka advantage of me Amiga's capatk.pes C programs: Casno games ot poter. Txac acx. Dice, and paps amigatncks tps on CLI commands in Basic, you need rese foes BMAPs are mduoed Scr cSaf, Aterm Simple term rat program, S-£ Goooku also known as 'otheflo' exidsk txlamaf ask specification 'console', ‘riskfonr, erec',
ban', 'mlition', layea', TrraWto', cc aid to comping wed Lance C Soacage sort of an adrenture game gameport game port spec raathieeedoubesr, marxeeesmgoas. ‘mamn*'. Pogo.
Decvrt opposite cl CONVERT tor cross Executable programs: parallel paraW pod spec Imer* and tanslaEO''.
Dewbpers Daassem a 66000 dsassemoier, E-0 seaal senal pon spec AMCU$ Dtok9 DoCy soiree code sne 'docy wrtsowdemo DpSde shows a gnren set IFF pictures, E-0
vi. iupdate Wof new feaires in version i.i Amiga Basto Programs:
effiox 1 n-s.ye fteraroe expansion, paraai S.CO Arrange a
text tormaflng program, E-D Yl.irou dffcf include Be
changestpraotftiori FightSm sr pie fight wrUator program
tasterfp explains use of tast-toaing part man AasemCier
programs: Ftes tor twSng jour own prn«r dmers. Rxurirg
bospeci Hue»ateP!
Expians Hue, Sap abon, & haenssy Fix Date Exes fiiire Cases on aa foes rah a risk, S-E Argotarni tommal program w?i speech and Xmodem.
Epsondaiic. Ntasm pmter.c, pr.nterlnk, pnrseriag asm.
Reoiesaer ex.ri requesters Yom Amiga 3asi; ireeoraw simple Workbench orawng prog,S E S-E rendefX.andwatasn. Ths dsk does corta i a rurtxsr of SoaTDemo demonstrates sooing capatrf 3*s GhcMem grapfte memory usage nrScator. SE AMCUS Otsk 4 Ftes from she ortalral Amiga descrfing the EFF specfiaaori These are not he latest a*d Synmesirer »-rd program Grep searches for a gven soing ri a fce wsh Technical BBS greatest fo«. But remui here tor hstoncaJ pupcses Tht-y WchdMap Craws a map of the wono OXS ham shews crt the hokd-ind-morifiy Nctoffiat some of hese Hes are old. And refer to Wderreruomol
incwto tori fids ard C souro* examples The avis: IFF spec s ExKuoote programs- me noc of cdcr generascn raoperabngsysiem Theses«scarretxmPeSunsysiempai efsewfiere in ths itrary.
Bong1 latesi Bovng' demo.wirn setecaate soeed £ 6U2Anga tost paraifci cable transfers between served as Amgatschrical support HO far nos: of 19SS These AMCUS Dbk 5 IFF Pictures BrushZC cor ens an :FF brush to C data an 13 V and an Amiga Etes do net carry a warranty, ano are tor educawna! Pwposes Ths risk incfutos me OPSwe program, when can vrewa gven insTjoohS, reca'izaoon cooe, E MiT» Mandelbrot set program, S-E orly. C!cogf5e.rjrsnottosay they dcri «rk.
Senes of FF pctures.and he 'tfewptc' program. *hcn can vie* Erush2lcon converts IFF brush to an con, E moire paCemed graphic demo, S-E each file atine Picket an con. The rictures induce a sown tron Dazzte grooves demo, tracks a mouse, E otjfix makes Lattice C obect fie symbol Complete and nearly up-to-date C source c Vnage.etf, an early AtocFox. A Degas baxr, he guys a: Eieoonic Ais, a gorf.i. CeriGEL assembler proyam tor stoepmg vtsiae to Wadt, S-E rerscn ol the icon Editor. Ths is a kSe RaXy. But commies and heroes. Kmg Tut,ahgtthous«. A saoen from Martro Madness, re 68010 errors, S-E-0 buck
Quick sort sjngs roubne runs.
Eu Eknny Martan, a scl from an wd movte, Sto Dire Stars «ock menu-Dar riock aid bale dspiay, E raw example sample wndow 10 movtog company, a screen trom Prtait Ccntructon Set. A TV Me the game ol life, E setiacc urns on msec** mode, S-E An intuton (tomo. In Ul C soute, (rcxidng fies: damomenu c, newcasier. The Par.tCan, a world map, a Persona, a ymce TmeSe: IntuDon-based way to set he sme A data sparks x-type graphic demo, S-E c5emcmenu2d. Demoreq.c. getasdo, toemo c, kfeme.gode, mission patch, a tyrannosaurus ro . A panet wew. A visa canj.
EMEmacs another Emacs, more onenied to ?her executable programs: idemo.make. idemoaih, nodose, and txwrilex tnda ten-speed wore processing. S-E-D SpeochToy speech demonstration addmen c add eiarna.1 memory to ha sysarm AMCUS Disk 7 DlfllVJtw HAM (term oletiv* disk MyCLI a CLI shell, worits wzhou: ne WacnFon!
Displays ai a ratable fores bcbtestc example of 903 use This risk has pctures from the OgVew hod-and-ncrify wdeo Worvhe toh, S-E-0 Tens: consdeOr console 10 example rigaer. 3 nduoes tie laries wci pends ano totypops. No jrxrg Tern: 66020 describes 68029 speedup board from CSA creapwlc create and delete ports gri, ne tx occer, ne horse and buggy, ne Byte ave*. Tre FncfKeys read tacbon keys from Amiga Base Alascs explans uses of ne ASSIGN command creastS c create standard 10 rer su ricOonary page, ne rote;and Roben. Ths incudes a program :o HaokerSln explains how to wn re game "hacker Bugs krewn
twg 1st m Lattce C 3.02 craatasA: creating as* examples w» oa n pcsjre separaiey.a'd ac logener as separate. SJdabe 4JS8010 gmde to insaang a 660:0 m you Amiga CUCarf reference carl tor An aDOS CLI Ekskxi c example of Srack read and wnte weens. The 'seeJbr.' Program,, to turn any saeen Into an IFF Borg' latest Boo;1 demo.wn seteoaalespeed. E Cicommanci guxoe to usmg re CU dctryx source to he 'dotty wndow1 demo pare Bruah2C cowls an F? Brush to C dato Commands shorter juoe to Am$ aDOS duaipMyd dual paySeld example AMCUS MS Lhstucbons, ntalizaton cooe, E CLI Commands (code food II example C
program*: Brush2lcon corwu FF brush to an con, E ECCommjnCs guoe a me ED eoer teemapx old reraicn cl Treamap' Browse view text Hes on a risk. U$ ang menus S-E-D Dazrie graartss ttemo, racks to mouse, E F*enam«s ArugaQQS Senane wkxare geftortsx cols tor Vspnies and BOSs Crunch renoves comments and whce space DuoGEL assemtker program tor stopping corwertiorts gftmwnx graphic memory usape i.ndca:cr Iron C foes, 5-E 68013 errors S-c-D HaP3ngtt expians rare graphics crips ru: can be he3o.c wnddw example from RKM tcnExec EXECUTE a seres ol commands Ktoci meoj-&ar occk aid date dsplay, E more colors
mpmaevc addmg an nputhandter to he input stream Iron Workbench S-£ toe re game ot xfe. E Modem Prs aesacxbn of pie senat port pnout joysauc rearing ne pyttc* PDScreen Duwpdxwps Rastpott of hghesi screen, a pmtar TceSe: r u ten-based way b set the time da:e, RAMrisks tps on setting up your RAM: risk keybdc oreci ke yboard rearing Set Jimue seto a second image tor an con.
EMEmacs merer Err,aa, more cnenteb to ROMWack tps on using ROMWac* lajerteib layers examples when cicked onoe S-E woro proce».ig, S-E-0 Sards exptemtonof Lnstrunert demo sand nousponc tost mouse pori SefWndcw makes wnaows tor a Cli program MyCll a CU she-1. Wfts iwrom re file lormat OWTttX.
Torihitoder Workbench S-E Workbench, S-E D Speed refutation cl Anna’s CPU and custom cftp speed owntoasro example of maxing your own k&rary wfh Lahce SmaBCtock asmaiidgiaictockina wmow rreraj bar Wio.UT.as sps on using wacfc paratoac less paraiei por, commands Scrimper the screen pr.nier in the larh AC S-E ~IKE FncfriKeys eipMns how & read Inc&on keys from Amiga Base HadtflfSin Qipianx how )o wn He game Hackeri ISJ68010 guide to installing a 68010 in your Amga PnnterTip sanding escape sequences to your printer StanjpTip Ups on sating up you startup-sequence file XfrrrxRewew lot of Transformer
programs rial wrk Pilrter Drivers: Prtnwdnvw torffteCanon PJ-ioeCA, ro cnonProwTiter.an improved Epson dr her Hal elm nates sireakmg. Fie Epson LO-BOO, f» Gemmi Star-10, the NEC B025A, He Ctodaa ML- 92, the Panasonic KX-PiQw famiy, and the Smith-Corona D3Q0. Wji a document desorbing the installation process.
AMICUS Disk 1Q Instrument sound demos This is an Icon-driven demo, drcLrisied to many dealers, it indudes He so tos ol an acouste gutar. An alarm, a banjo, a bass Atar, aborincalope.acarhom. davts, water dnp, frocrc guar, a fWi.a harp arpego, a Wckdrum, a mir.m&a. a organ minor chord, people tafcng, pigs, a ppe organ, a Rhodes piano, a saxophone, a sitar. A snare drum, a steel dnm. Bens, a wbropnone. A viain. A waifing gutar. A horse whinny, and a whisBe.
AMCUSD13M1 C programs rSrjS frown-based CLI repraceran: manager S-E cpn showtand adjusts pnontyofCU processes, S-E ps snows nto or CLI processes. S-E vdtei dsptays CompuServe RLE p«. S-E AmgaSasc programs bartered poroer and sprne eaw program opffnoe cpOTiaPcr ex ample from AC artee calendar targe, armated calendar, tfary and date book proTam aroma loan amoozaaors brosttcBOB converts small IFF brushes to Amga3asc BOB OBJECTS gnds draw and play waveforms hitoert draws Wbort curves madbb mad fab story gzneraior mat tat * taikmg malng fist program meadows3D 30 grophcs program, from A C™ artde
mouse Jack mouse tracking example in hires node slot slot macrtne game Ccladoo me game switch pachinko-tiko game wefrd makes strange sounds Executable programs ep unlx-lAe copy command, E ds screen dear, S-E dtff i irLko stream editor uses 'ddf output to fix ties pm chart recorder performances mdcater Assembler programs ds screen dear and CLI arguments example Modula-2 trais movng-worm graphics demo casecervren converts Mo wa-2 keywords to uppercase Forth Sroshehan cvde aigorarm example Anafyze 12 templates tor the spreadsheet Analyze There are tour programs here rat read Commodore 64 pojre
ittes. They can translate Koala Pad. DoorSe. Pmt Shop and News Room graphics to IFF tormat. Getting te files from your C-&4 to your Amiga a the hard can.
Executable programs tirk •*** ccr.pat&fe inker, but taster. E- D dean sfxns the dsk tor risk deanere, E-0 eosenset wrcs Epscn sesngs c PAR Jot menu E-0 snewtig vww l*re* dcs n tow-res luprttonap. E-D speaWme leu the (me, E-D tndelete undeletes a Be. E-D cnvapkJm converts Aqpfe ]| low. Medun and togh res pictures to FF, E-D ranued meoiedtef producesCcode tor menus, E-D quest (Mck frskto-dsk nbWe coper, E-D qudiEA copwi Electron*: Arts dsks, removes protection, E-D bed 1,3 domo ol text editor from Microsmiths,E-D C programs spn3 rotasng docks graphics demo. S-E-D poodi start a new CLI a! The
press ol a button, Ike StoetoCk. S-E-0 vspnta Vspnte example code from Commodore. S-E-0 AnlgaBBS Amiga Basic btafein board prog. S D Assembler programs stariO makes star fiefcfc kke Star Trek Intro,S-E-D Pictures Mctfit Mandetorol 3D view ol Mandefcroi set Sar Destroyer hi -res Star Ware starship Robot robot am grabbing a cyinder Texts vendors Amga vendors, names, addresses cafoco fixes to eariy Cardco memory beards dndude cross-reference b C indude frfes mnefwafryor duos to daynj the game wei sideshow make yea own sideshows from he Kaleidoscope dsk AttCUSPfsUJ Am a Base programs Rx-cnes from
Cardyn Scheppner ol C3M Tech Support, c read and dspiay IFF protures Iron Amga Base. Win documentator Also included Is a program to do screen prints n Amiga Base, and me newest BUAP 4 w. with a corrected Con- vtrtFD program With exampe fWtfBS, and the SaveiLSV screen capwe program Rxtnes to Cad and play FuireSoxc and IFF sound files from Amga Basic, by John Foust tor Appfed Visions. Wffi documentator and C and Mmmbto tome lev wrong you own itorarv«,andinBrtacrgCDassemtiierniiQranes. Vrfrifliampe sound Executable programs graviry Sd Amer Jan 86 grawtato graphic sm.Jato, S-E-Q Texts MIDI make
ywj own Moi nstnmerc miortacc. «rth documertato and a hi res sffwmaLc pctLre uamsbku Several programs from Amazing Computing issues: Toofs Dan Kar s C simcture ndax prograra. S-E-D Amiga Basic programs: BMAP Reader by Tim Jones lFFBrosh2S03 byMkeSwmgor Auto Requester example DOS Helper Wndowd heto system lor CLI commands, S-E-D PETrans translates PET ASCII lies to ASCII Wes, S-E-0 C Squared Graphics program from Soentifc Amercan, Sep! 66. S-E-D crtf adds or removes carriage returns from lies, S-E-D dpctecto decrypa Dekxte PanL remc res copy protecoon. E-0 QueryYV9 asatsYesorNofrom user
reurae®t code. 5-E re VrsiCac type spreacstol. No mouse control, E-0 view views text files wth wrdow and sitter gadgeL E-D Oing. Sproing. YaSomg. Zocg are spnte-based Bokig1 sryle demos. S-E-0 CL Clock, sCtock, wOock are wndcw border cocks, SE-0 Texts An arida on tong-persstance phospor morttors. Tps on makmg brushes of Odd shapes r Deluxe Paint, and recommendations on icon interfaces from Commodore-Am a AfiACUS Dak 15 The C prograra Include: 'pf a fte pr,r,nng uxry. Wncn car. Prc files npe background, and wch fine nunbers and ccnfroi character Blaring, im’ displays a chart ol (he blocks
allocated onadsk.
‘A$ k‘ questos an ’execute1 file, retuns an enor code to control the execution In mat bath Me ’&ar an enhanced verson of AmgaDOS ’sarjs’command.
’Ossofre’ random-del dssotre demo tkspiays IFF pctue sfoWy, dot by dot. N a random fashion.
PopCLtZ invoke new CLI wndcw at me press cl a key.
The executable prograra Include: 'Form' file lormafong program Pro-jgh pie pr aer dnrer lo teled pmt styles DiskCar catalogs disks, mantajns.sorts ierges kstsoidskfaes Psound' SurAze todustnes1 samped soux editor & recorder lecnmaker makes Icons for most programs 'Fraoais' draws great tracts seascapes and moutain scapes.
GDSreakour 30 glasses, create treakau: in a new dmenttm AmgiMoratcr' dsoUys l-sts ol open f«s.
Memory use. Asu, de.-ces and ports n use.
¦Ccsmorocs’ rereiorT ol fasterwfe' tor the Amga ¦SzUers' rvgh resokito grapfia oemo wnien mMcdUa2.
Texts: atSJ-txT explans escape sequences die CON: device responds to ‘FKey- ncutes tom. Piate for nak g paper to s: n me ray at me top of me Amga keyboard.
Spawn’ programm ers docun ent tom Commodore Amiga, desenbs ways louse (he Amga's mjuaskifgcapabites in your own programs.
Amiga Sasic programs: ‘Grids’ draw sound waveforms, and hear inem played lighf a version cl 'ire Tron ight-cyde v.deo game.
‘Mga Sol' a gam a of sofilaire.
'Stats' program to caciate battng averages ‘Money" ‘try to grab an the bags of money thaiyou can’ AMICUS loasoinckjdflsbw beautiful IFF picures,ol the enemy walkers from tie Ice planet m Star War s, anc a pcture of a cnee lah.
AMICUS 1M16 ¦j gter demo by Enc Graham. A robot juggler boircmg nree mirrored bais. With sound effects. Twenty-tour Irames of HAM animaion are f-fpod qjicWy to produce rr»s image. You control the speed cl fie jugging The ai.mrfs documentabon hints that nsprogram mghuomeday be s.raabe as a produa IFF pictures pirodes cl tre coven ol Amga World and Amazing Computing magaznes.
C programs: topudiancJer eximple ol making an rout hander, ¦Re2ap3‘ binary lie edang program ¦ShowPnnr dsplays IFF pdure. Ano ports t ¦Gen' prognm roexes ano rerteres C strxpjres and varades deciared n re Aivga me ude Ne system Executable Prograra: FixHunk? Repairs an executabto prograr file lor e»panded memory ms2smus’ ccr-rerts Music Stucfo fries » FF standard ‘3MUS’tormai I have heard ru program mgnt have a tow bugs, especify m regards to wry leng songs, bu K wora r nsst cases T-kssie' Atjga verson d he Missile Command- videogame, This dsk at» corears several files of scehancs for Amiga
Figre Smulatorli Eyputongcne dOiw wren fJes on a dark disk, and csereng it in the drive after performing a special command in fis game, a number cf interesting locators are preset into the Fight Simulator program. For example, one scenario places your plane on Atoatrai. While another puts you in Central 3ark AMCUSDI&1Z Tetommuxatons tfrsfa whuch contars six iemnal programs.
’Corrun'VIJ3 term prog, win Xmodem, Wxmodem, ’ATom’ V7.2 term prog, mckides Super Kermit
* VT-tOO‘Y26 Dave Weckefs VT-IOO emutalor wth Xmodem,Kermit. And
• Amiga Kermir V4D(060) port of the Un« C-Kermil
* VTek* V2J.1 Tektronix grapfws terminal emulator based on the
VT-100 prog. V2.3 and contains latest’arc* file com,pression
• AMIGAHosT V05 tor CompuServe. Includes RLE graphics abtttes L
ClS-B fife trans'er protocol
• FixHunk* expanse memory necessity ¦FixObi* removes gartage
characters from modem received fries ¦Txt* fitters text fries
from other systems to be read by tie Amiga E C. ’addmem'
execjtoabte vereon lor use wlh ram exoanston arecfe in AC v2_1
‘aro1 fid docurenatcn and a basic tutorial onuiiarofingJies
* arore‘ for makeng 'ax' fies EC, AMCU5 Dhk 18 Logo Amiga verpon
ol the populacompucer language, wifi example programs, E-D
TvText Demo vervoncf the TVText cha’acter generator Page5etar
Freely fisrtuacie verstors of fie updated PagePrir* and Page
IFF programs for the P eSsner desktop puPlshtf padcge.
FulWlnctow Resizes arty CL! Wroow using cniy CU ccmntands. E-D U1e3d 3-D version of Cooway s LIFE program. E-0 DeWisk CLI ufifity to re-asagn a new Workbench disk, S-E-0 Calendar.WKS Lotus-cot, pacpe wcrtshee: tat nakes caertoare SetKey Demo of keybcaro key reprogrammer, with IFF picture to make function key labels, E-D VPG Vkteo pattern generator lor aligning monitors, E D HP-10C Hewlett-Packard-like cataiator. E-0 SetPrefs Change Lie Preferences settings on the fly. N C. S-E-D SorProtM Program sices stellar evoiufida C soqce inducted tef Amiga and MS-DOS, S-E-0 ROT C verson ol Colin
French's AmigaBasc ROT program from Amazing Computing. ROTedrts and dspiays polygons to create three CmeiwiaJoCpeca. Up to 24 frames of artmaiion can be created and Cspiayed. E-D Scat Like frng. Windows cn screen n i away from the mouse, E-D DK Decays' the CLI window into dust in Uooua 2, S-ED Drop5-iaoow2 Adds layered shadows to Worfbench wnoows. E-D AMCySCtsK19 Ttvj ksk carriessevtraf programs from AtracingComputng. The FF pdxeson fi$ ds* ndude tne Amga Wake pirtT-shrl logo, a suQMrtcotor h ves image cl Andy Gnffith, and five Amjga Live!
Pcires from the Amazng Sanes epxsade dal featured the Arroga.
SoAe Linear equaton sotoer in assembly language, S-E-0 Gadgets Bryan Cate s AmjgaBascauSna;, Household Bryan CaSe s Ar gaEas c household inventory program. S-D Wavetorm Jim Shields' Waveform WcArai aSas . S-D Dtklib John Kennan’s AmgaBasc disk librarian program. S-D Subscripts Ivan Smi fi's Amga Basic subscript example, S-0 Strrg, Boctean C programs and executables to’ Harriet May beck Toiys Irmjtoon tutorials, S-E-0 Skmy C Bob Refrersroa’s example lor makng small C programs, S-E-D COMALh Maks Clockbke COMAL foflerfile, EmacsKey Makes Emacs luncton key dririlons by G-eg Douglas, S-D Amoni.i
Snoop on system resoota use, E-D BTE Binds Tie cha-actef edtor, E-D Sfie CU program mows ire sae of a gvei set of Ses, E-D Wm&zo CLI wnoow i i.ty resizes current window, S-E-D AMICUS Disk 2Q Compaaor, Decoder Steve kttfwl AMIGASasc tods. S-D Bobed BOB and sprfie eqfcv written m C -E D SpnieMisterti Sprite editor and animator by Bred Kiefer, E-0 Bfinao Bitter cfxp exptoratcn C program by Tomas Roixki. S-E-D Fpc fir,age processing program by Sod Bush bacs and saves IFF images, changes fern with several techriques, ED Baran Complete home banking program, balance your checkbook1 E-0 AMCUSDMfl
Target Makes each mouse rack sound ike a gunshot, S-E-D Sand Sxnpie game of sand that totows He mouse po h»f, E-D PxpGadget Hamel UlytKk r city's proqertxra!
Gaogi! Eximpfe, S-E EH3 CheOs to see if you have eifra hatt-bnghi graphics. S-E-0 Piano Smpie pfero sound program CetScnpts Makes cet annaton senpis lor Aegis Arxmator. In Am ja Basic Thcdsk has efecrorac caatogslor AmiCUS qskj t to 20 and Rsh cfisks 1 to BO. They art mewed with the DskCat program, irckxfed here.
Ahacua t&h22 Cycles Light cycle game, E-0 Srtow_Prnlll Views and pnrts !FF pclures, nctudng larger than screen PrtDrvGen2 J Latest version of a punter Onver generator Anmaions VtfeoScape aremasons of planes and being ban Garden Makes fractal gardenseapes Base Sons Eiampfes of bnary search and insertion tort in AmigaBasic AMICUS, flttfc 23 An AMICUS dsk complete dedicated to mus on the Amiga. Tfrs dsk conams two muse players, songs, tfsnmera. And pfeirera c bring tne rri of pfey ng *Bg Sound- on youe Amiga tosfrumenti a cofeoor cf 25 rsmertj for playing and creasng mu*c The coieckon ranges
from Cannon & Marrrba List INSTR program to fisire msruncna DUCS wit nol load as wfi as fist the ongns tor any msfruneni Music a cofeccon cf u CasvcaJ pieces l8T2Qvertjre The 15 mnxe dasscat feature complete wnCarmor!
Trree Amga Uusc Players: SULSPUy MustoCraftSSMUS MuStoS!udio2SMLIS AMCUS C'laK 24 Seaorama A qsk sector *qior lor any AmigaDOS fife- strudured devxa, recover fifes from a trashed hard dsK By David Joiner of M rolluswrs tcnzB Reduces the size of fFF images.
Companion program, Recofer, remaps fie pafetto colors ol one picture to use the paietto colors ol another, Using those programs and a tool to convert IFF brushes to Workbench cons, make icons took Ike rrvmatures o! The pictures.
CooeDema MoqJa-2 program converts assemble* oDoct fifes to rtrne COOE statements.
Comes win a screen seroSng erampe Am Bug Workbench hack makes the same fry walk across the sawn at random intervals.
Otherwise, completely harmless.
BNToois Throe examples of assembly language code Iron Bryce Nesoci
1. Setace .prog to Mttft miortace onioff.
2. Why. Rebate Amga DCS CU Why
3. LoacB. Prog to tuc a fife rto memory until a rebooL (Orty the
most esoteric hackers wii fnd Loadi uselii.)
Monolace CU program resets Preferences to several cow of monochrome i rteriace screens.
C soace is vtkuded, "orks »iH DfepUyPrei, a CLI program iU»cn Jsp-ayj ne curranl Pre'erencei seavgs BorgMacnne A ray-traced anrujcr. Of a peroetuaJ notion Boeg-maAng macfw*. Nctuttes ne latest version of He Movie program, which has He abUy to pray tourds atorg wch He antmabon By Ken Offer Daisy Example of usmg He franslator and narater devices to make the Amgi Ml 1 iswhttenr C. OuckFia Scnpf-driven aremabon and sideshow program f-ps nrougn IFF images.
9Mon System monfior AmgaB*« program; perform simpe n amputations ot memory.
Moose Random background program, a smalt wrdow opens with a moose icsembfeing BufiwinWesayirg witty phrases user definable DGCS Dexuxe Grocery ConsL'ucfrcn Set simple intuifionqased prog for assembling and printing a grocery fast The Virus Check direaory hods several programs relating to the software virus that came to the US from prates n Europe as detailed in Amazing Computng V2.12 EfalKoesters Ml expansion ol the ma code s mcfiudec. One program checks tor He »f are mison a w vbero dw, the second program checks tor He vrus in memory, when could rted oner dsks.
AMICUS Disk 25 Kemeas Graphics demo pans nrough spate towards ne myrKa dark fwm ol the sun with wcvdertJ rnusK and spate graphci The kjcA ay otKicri hoids text na: desaiaes severat patohes to the Kfoksart dQA Fa Amga 1000 hackers who feef cor. BrtaUe paicrwig a dsk m hfeijdeamaJ, KfekF ay offers the chance to autmaticaly do an ADOMEM fa old cxpansdo memory, as wefi as He ab ity to change the pictu’e &* ne ‘insert Workbench* rand. A program is also included tor restoring He correct checksum of ne Ko sat a».
KeySrd BASiC prog edfts keymaps, adjust ne Wofkbencft keymaps a aeate yaa wn BcdorWB Modfies the workbench so Free t*:panes are Fred Fish Disk 2: Fred Rah flfslL.13; frrtfUDQtakl] used. Icons can have eight colors, instead of alib Ot ecl nodiie lixanan.
A Burxje cl Basic prcgrams, including: Oisk ol source tor McroEmacs. Several versions for mesi bur, eight-cotor cons are mduded. PuPc CC Una-fike Irontend for Utoce C Jpad toytox ezspeax mwdlebro popular operating systems on micros and marirames. Fa domain program ‘lapccn' or *3rush2;ccn' compter.
Xmodem 3dsc!ids addbcck algebra people wrto want lo port McrcEmacs to their tavcnte converts eight color IFF brushes to icons, to tSxjg Macro based C dehuggrvg package.
Ror amgseqi amiga-copy baid machine.
Use Deluxe Faint a mate icons lor this new Machine nctependert.
Bounce box brickou! Can-ras Fred Rsh Disk 24: Workbench mate Suoset ol Unu mate command.
Cardfi eroto cotorcrties Copy Conqws inters taifer adventure smutaxn game Brush Icon Converts brushes to cons (twarr docs).
Make 2 Anonef mate suoset commano.
Cubesi axpaste ca:edogstzr Csh update to shea on Dux 14, wrth bu-M In Egraph Graphing prog reads (c.yj values from a Sfe miaoenaCS Small version of emacs erktor. Wibi dragon draw dynamictriangfe oimmands.ramw vanabfes substtLtxm.
And a spays them on the saeen, similar to the macros, no extensions Efiza eziam fitfibuster ira ai Modda-2 A pra-reteasa version ol the s-ngte pass same-named Uru program.
Porta; Portable file archiver.
Iscape gorooku dart hate Modula-2 compter ongvufry oeretoped lor Mactroosh at Keep i-i Message-nana ng program for teleeomrrun- xrf DECUS C cross reference idly.
Ha 9000 haley haxtedM htoden ETHI Ths code was transmped to the AMIGA and i$ cations, Sets you save messages from an Fred Fish Disk 3: join loz mandel menu executed on tna AMGA wsh a spesa: loader. Bmary onfy.
Online transcriptto another Si©, understands gofoc Gothic lont bamer printer.
Miripaint mouse Ortoeto pach fredflshDtek£S the message formal cl the national networks rofl A *roff type tert lormatter.
Pena pinwtieel gboxrandom-orcfes Graphic Hack A graphc verson of the game on dsks and several rfpes of btffefrn board software.
Ft A vKy last text tomattef Readme rob robtss! Rord 7 and 8 This is the graphxs-cnemed Hack Stoves through the transcnpt and save cforth A higtty portable kxto rapfemenauon.
Sabotage sates talk shades shapes game by JohnToebes. Only Pie messages Lots ol goodres.
ShuPSe executable«present.
Kri .(astir Speed up directory access, it creates a srr.&l xtisp Xjsp 1.4, not woriung correctly.
Sketchpad space art speakspeach fJe m each directory on a disk which contains fndflaHlM.4; 5peecheasy speE sphere UnHunk Proosses the Amiga 'hunk' toacfites,
• ha iniorma on about the files. WJi also remove banner Prints
horizontal banner spiral stoper superpao sujksre Cofed code,
data, and bss hunks together, atows indtviduaf all the faster*
files from each dtrectory. By bgrep A Scyer-Moore gretMte
utility tafit lermnal spwtoM cf code, data, and bss origins,
ana generates CLImate's authors bison CNU Unix repla ment
yacc', not termtest tom topography triangle txnany file with
format reminiscent ol Uni ‘a ouf tormaL The The LaceWB program
changes between interlace and non- working.
Wheeis xencs xmosfriper output fJe can be easiy processed by a separate program to friferiacfe Workbench. Previously, you were bm Anomer Beyer-Moore grep-tike utfify jncts: some programs are Abasic, most are Amigabasic, and produce Motorola ‘S-records* suitable for downloading to forced to reboot after changjg Preferences to grep DECUS grep some programs are presented in both languages) PROM programme' By Eric Black.
An interlaced screen. This program fcps kermit simple portable Kermit with no connect Fred flail Dish 14; C-kermit Port o! The Kenmt He transfer between the normal and extended screen mode.
AmigaSd update ol 12, includes C source to a program and server.
MyCll Replacement CLI lor the Amiga. V. 5.0 lull hidden surface removal and 3D graphics Ps Display and sei process priorities PWJJfriiy A shareware utility lor ProWnte users, changes mandol A Mandelbrot set program, by Robert beep Souxe for a function thal generates a Archx Yet another program lor burfomg up rnargn settings and torn types.
French and RJ Mical beep sound text fifes anc maiing or posting them Guru A CLI program, prints out probable causes for EmUMDiaLS dex extracts text tram wtftn C source files as a smgfe fife unit.
Guru mentions; C source included.
Cans Console device de mo program with dimensions demonstrates N dimensional graphics Fred nan Disk 27 DskWjpe latest from Software Dslitery, removes ties supporting macro routines.
Filezap update ol disk 10. A file patch utifity Abdemos Amiga Basic demos; Caroly Scheppner.
From directories or disk drives, much faster free map Creates a visual diagram ol free memory gfwnem update of (Ssk 1, graphic memory usage NewConvertfO creates .trnaps from Id fifes.
Than ’delete.'
InpuLdev sample input handler, t raps key or mouse indicator BilRanes finds addresses ol and writes lo Snow AmigaSasic makes snowflake designs.
Events S' converts IFF brush files to image struct, in biplanes ol ’ha screen's bitmap.
Mist Mailing 1st database.
Joystick Shows howto set up the gameport Ctext AbouIBMaps A tutorial on creaton and use of bmaps.
Sottwastats Maintain softball statistics team records device as a joystick.
Pdterm simple ANSI VtiOO terminal emulator, LoadlLBM toads and displays IFF ILBM pics.
Dodge Short Modula-2 program moves the keyboard demonstrates drecl conm uracatons in BO x 25 saeen Load AC BM toads and displays ACBM pics.
Workbench screen around alter a period ct with the keyboard.
Shell simple Unix *csh' style shel ScreenPrini creates a demo saeen and dumps it lo a time, prevents monitor burn-in.
Layers Shows use of the layers fibrary tenrcap mostly Unix compatible Term cap' graphic pnnter.
AMCUSDiskft mandelbrai IFF Manoelbro i program imptementascn.
Disassem Smpte 660CO disassembler. Reads Tcdor Fay's SoutdScape module code Iron frs Amazing mouse hoote up mouse to ngrr. Joystick port Fred Rsh Disk 15: sandard Arr.ga obect fifes and Computing ajtcfes. The source to Echc, cne.wndow console window demo Blobs graphics demo. Ike Unix Wains' cSsasserrtfes the code sectons. Dala Chord. TX and VU is included The lattice parallel Demonstrates access to the parallel port.
Clock simple digital dock program for the Kte ba; secbons aredumped n hex. The actual and Manx C soiree code is here, along wth prirtoaf opening and usng the pnnier. Does a Dazzle An eight-told symmetry dazzier program.
Dsassember rounnos are set up to be the exeejtabe modules.
Saeen dirap. Noi working Realy pretty!
Callable from a user prog so msfructons Image Maker Interesting tool eckts Image sJuctures for C, prvn support Printer support routines, no! Working.
Fish double buffered sequence cyde in memory can be disassembled loads & saves C code tfrecdy.
Process sample process creation code, net animation ola fish oynamxairy. By Bdl Rogers.
Ctaz2 Update of prog to convert IFF mages to wwkng Monopoly A realy rwe monopoly game wnPen in DvorakKeymap Example ot a keymap sinjcture fw the PostScrgit fJes lor prinjng on laser printers region demos spirt drawing regions AbasiC.
Dvwak foybcard layout Untested but SDSaekyp Hard dsk bactep prog with Lempei-Zw sampfetont sample font with Wo on creasng your own OtodaMXxnp Ctodate ML92 drwr and WorkBench mdufed because assemby examples are compression to reduce the necessary run her serial Demos the senaJ port saeen dump program.
Lew and tar between By Robert Buns of asks.
S. ngtePiaySe« Creates 320 * 200 pWyfert Pclydrew A drawr
program wr.cen in AbasC.
Hypocydofos Spirograph, from Feb 64 Byte.
TCB Pnrrts nforrr.aSon about tasks and processes speechtoy latest version ol cute speech demo PdyfracsaJs A fracaf program written in AbasC.
LinesOemo Example cl propcrtcrai gadgets to in the system; assembler souce fe rtAxted.
Speecutemo spiffed version of speechtoy, with 10 Ered£5M35.U5i scol a Supers,;Map.
FursBut lets a fijncbcn key act like a rapid series of left requests A ccmpiete copy of tme tatesf developer iff ds* Mem Expansion Schematics and drecixre for buhSng mouse button evens.
Wit. Pemo dspiaysavHaOeionts EiedJj&hJJistiL your own homebrew 1 Mb rnemrry DC A handy program tor people who use an Amiga omer demos aner device use The NewTek Dgi-Vtew wdeo ckgitaer HAM demo disk expansron. By MiOsa H Fellcx f.
1020 51 4 inch drive as an AmigaDOS ffeppy, tackdsn demos trakcdsk driver Fred RshDlskte: Sa'eMafioc Program to debug IraSocO'cais A Workbench, program that sends a Fred Fish Disk 6: Amiga Display dumb termirai program wto ber, ScenceCfeTos Corwen Julian w solar and stoereai DskChange signal n the operetrg system: compress like Unix compress, a file squeezer sefecabfe tonts time, stellar pc&bons and rada1 instead o! Typng 'dskchange df2;‘ over and bade analog cfxA impersonator Asn Prerelease C SneMte snen program.
Vetory epoch catoufeaons and Galifean ever again, just defc on the icon. C source microemacs upgraded verson cl microemacs from risk 2 hstory, loops, etc. satefoe piocer. By Oavto Eagfe.
MUl removes multiple wcunng lines in lies Browser wanders a He tree, tfsplays fies ad Fred Rsh Disk 28 System ccnSg Re makes screen 60 columns wide cl text m scales demos using sound and audio functions with the mouse Abayc games by David Addison.: Backgammon. CrtPa .
The Scribble1 word processor.
Setpar&fel Allows changing paralel port parameters MC68010 docs on upgretfng your Amiga to use a Milestone, and Othello DicJc2Aa.n 2 programs tc move the Scribble! Spehing seisenai Allows changing serial port parameters.
MC66310 CPO DECUS cpp1 C preprocessa, a a modified tfctonary to and trom (he RAM disk.
Sortc quicksort based sort program, in C Muttidm roias an N tSreenstonal cube win a p fi',0, 'cc1 mat knows about the cpp‘, tor Manx C. Le»ca!
Analyzes a text He and gives the Gunreng- stripe Strips comments and extra PigLa'jn SAY command that talks in Pig Latin Shar Unu-compatible shel a'chrver, lor Fog, Flesch. And Kincaid fttees which whtespace from C source Scrimper Screen image printer packing fies for travel.
Measure readatdity.
FredRtfi Disk 7; Xlspl.S source, docs, and execut lor a Lisp interpret.
SuperBtMap Example ol using a ScrollLayer, syrong HexDump MxWa-2 program to dsptey memory locations This disk contans the executables ot the game Hack V1.0.1. Fred Rsh Disk 19; SuperflitMaps for printing, and aeatng in hexadecimal.
Fred Rsi DIJkfc Blackjack text-oriented blackjack game dummy Ras:Ports.
Tartan AmigaSasc; design Tartan plaids.
Tbs ddf mnlaini ihe C h j:w to c.i cisd 7.
JayMtoer&ides Slides by Jay Miner. Amiga graphics chip FrtdfTsfi Disk 29 DrMaster Disk catalog program.
FredflsfiDlskS: designer, shewing flowchart of the Amiga AeqsDraw Demo Demo program witfoout save and no docs.
BMP plays 8SVX sampled sounds in the moire Draws moke patterns in black and white internals, in 640 1 400, Animator Demo Player lor the Aegis Animator fifes background while something else Is happening MVP-FORTH Mountain View Press Fcnh, version Keymap_Test test program to lest !he key mapping routinet Cc Unix-like front-end tor Manx C in the Amiga, as your Amiga is boocng, lor
1. 0Q.03A. A shareware version of LockMon Find undosed lie locks,
lor programs Enough Tests tor existence ol system example.
FORTH Irom Fantasia Systems.
That don't dean up.
Resources, fies, and devices ShowPt CLI program changes ycur pointer to a given prolt a more powerful text larmaitng program Fred Rsh Disk 20: Rubik Animated Rubik's cube program pointer.
Sedaco Prog to toggle interlace mode on and oft AmigaToAtari converts Amiga object code lo Atari form Sir Jig Lid AMICUS 26 also has a collection cl mouse pointers, & skewto a rubie s cube type demo DtskSatv program to recover files from a trashed Vt10Q VT-l00 termnaj emulator with Kermit and Workbench program to display then soarks movng snake Graphics demo AmigaDOS tfsk Xmodem protocols nra uMiiriafl-UU Hash example of the AmigaDOS dsk hashing rrec risn uisk up Fred Fish Public Domain Software conquest An interstellar adventure srniufa&on game funcSon Several shareware programs. The authors
requesi a donaion dehex convert a hex file to binary Hd Hex dump uSfity ala Computer il you find ffwir program usefU, so they can write more Fred Fish Dbkl: fitezap Patch program tor any type ol file.
Language magazine. April 66 software.
Anigademo Graphical benchmark for comparing amigas.
Fitobj Strp garbage oft Xmodem transferred files.
MandeiBrots Mandelbrot contest wrmers BBS n Amiga Base BBS by Ewan Grantham amigaterm ample ronrrmca&cos program with iff Routnes to read and wrte iff formalities.
MultiTasking Tutorial and examples tor Exec tevei FyteArt Amiga art Xmodem Id simple drectory program mJUasHng FonEdrtor edit fonts, by Tim Robinson baits simulation of the "krnebc tongy" wth bats Is fiAmmaJ UNIX Is, with -style wikJeardmg, in C Pack stops whitespace from C source Merxitator Create menus, save them as C source, on strings sq.usq file squeeze and unsqueeze PortFfendfer sample Pat-Handier program that by Dawd Pehrson CoiorfU Shows cfl use of ffod-snd-ncdfy mode.
Rek73 Star Trek game perfcrms. Shows BCPL environment Sa'Term30 Very nice tefecom by J. Nangano dfrrystorfe DhrySone bencfrmaric program.
Yachtc Dee game.
Random Random number generator in assembly, 1 or (Fred Fish I sk 30 is free if requested when crde'eo wrto at dctly Saxo? To the "dotty window* demo HwflsnDBKll: Corassembfef- feast nree other asks from the coiectoa) on the Workbench ask.
Side show program w dspaying IFF SeiMcuse2 sets the mouse port to ngtt w lef: ftnfiafimai freedraw A smal ‘panT type program with fines.
Images wilh mjsceRaneous p*&re$ SpeechTerm lemrrai EmUator w.m speech Lfe Lie game, uses bitter to do IS 8 botes, ete.
FoiaiaiMiz capaqfices, Xmodem ganerausnj a second.
Gad John Draper's Gadget Monai program amiga3 J Shows a roatmg 3 dnttraioral sold *Am a TxEd Oerro edtor from McroV". Pi's Cfrarie Heath Mandelbrot Verson 3 0 o! Robert French's program.
Ghmen Graphical memory usage display prog.
Sgn rr*d Rsh Disk 21 Mx Exam pie Mutual eiduw gadget example.
Hatlbnte demonstrates *Ejp-3-Kaif-Bnta' rode, A-goTerm a lennral emiialor program, wnBen This is a copy of Thomas Wait's Mandelhrc: Set Explorer Ram Speed Measure refelve RAM speed, cn*p a"d last , if you have it m assembler disk. Very good!
Set Reptocemenf tor the Manx ‘set* ineflo simple window demo aT0v»3d Shows a rotelng 3 tkmensiofiaJ wre Fred Rsh Disk 22 command lor erwironmen: variabfes.wth taftp accessing the Motorola Fast Roatng frame atow.
Tfts dsk contens two new 'strains* of micfoemacs.
Po*H library from C icn directory l song program Lemacs veroon 3.6 by Dane! Lawrence. For Tree Draws a rearsive free, green leafy t pe.
Palette Sample prog, to design cobf pafeces IconExec Una V7, BSD 4.2, Amiga. MS-DOS, not fifes.
Trackdisk Demonstrates use of tie trac*tesk dnver.
SetWndow rwo progs tor laitocnng progs from WorkVMS. Uses Amiga ftncSon keys.
TiEd Crippled demo version cl MfcrosmiJTs requesters John Draper's requester tutorial and bench. Presently onfy works inder CLI.
Status fine, execute, startup fifes, more.
Texittitor.TiEd. example program Se [Alternate Makes an icon show a second image Pemaes By Andy Peggb. New features -rdude Vdraw Ful-featured drawing program by speech Sample speech demo program.
When cocked once AiT keys as Meta keys, mouse Stephen Vemeyfen, Stopped down ‘speechxy*.
StarTem terminal emulator, with ASCI! Xmodem.
Support, higher prioriry, backup files.
Scon invokes CLI soipts Item icon speecttoy Another speech demo program.
Cfiater. More.
Word wrap, function keys.
Toon Displays text Hes from an icon.
Fred Rsh Disk 32 Hp-10c
W. .TC3 a HP-10C calaiator, wnoen n Modila-2 Frail flUl DisMS WOO
V2.6of Dare's VtlOO ierr.m emuUtor wito Aaress Extended
address book, AT-gaBASC FFEnceae Savres the screen as an fFtie
Cycloids Update ol etecromc spirograpn Irom dsk 27 kermil and
xmodem. By Dave Wecker Calendar Calendar dary program.
AnugaBASD ffDump Dumps rrfo about an IFF tie Druti Enhanced
vrereun of D»UU from disk 35 Fred Rih Dtsk 56 DosPius' Frs
volume of CU ortented developer tools Jsh BDS C-kke CLI shel
Scars a set ol object ncotes and fibranes CipEoard Ctpboard device interlace roufrnes, to provide DesPfijs2 2nd volume of CU oneni&d devetopr tools.
NewStal STATU S *e program, shows pnorty. Processes searching for rrnitpy defined symbo's a standard interface, by Andy Finkle ExecutaUes only: Rerefn Game ol Reversi, verson 6.1 MyUpdale Drsk update ut!4y with options lor ConPackets Demos ne use ol DOS Packets.
MacVe Views WacPare pcs in Amiga low or hgh Ultoecode Translate otoary files 10 lett, Ukr-a* program stopping ammerrs from C header fies, and Comm etc, by Carolyn Schepper res, no sample pores, by Said Evemden Vdraw Drawrg progrin, vemon 1.14 rteracfrrs wnfcatcn of toe updaSng process Ge tsks Program to find aS avaJatte dsk device Puzzle Snutaficn of puzze w*h mowng squares.
VoceFiter DX MIDI syntoeyzer voice Ner program PW Coma&s and dspUys 3 dmenscra!
Names and return toem as an exec isl by SfwHAU View RAM pctxw tom CU, Wndow Example ol oeasng a D OS wmdow on a forewnsmnres Rxkplnjsay Scisra AbasC par es of Canfekj and custom screen Ppygon Moure rype pattern generator wito cotor eyeing GetVoune Program to get vokme name cl me Kfondke. Tom Da«d Adc&son Fred Rsh Dials. 39 Omouse Queries wretoer a mouse button is pressed.
¦roiime toal a gwi tie resdes on.
Spn3 Graphics demo of spinnng cubes, AnsEcho ’echo’, ’touch', tisf, ds' wntten in assembter.
This can gve a return cooe cut can by Chuck McManis double-budered example.
Osplay Displays KAM images Irom a ray- customize a stanup-sequence based on ton2C Reads an icon file and wrtes out a Sword Sword of Fallen Angel text advent e tracing program, wito example pio es.
Wteher a mouse budon was pressed, fragment cf C cate with toe cor. Date game wntten in Aniga Basic.
Drirer Example deuce drirer sotce. A2s ike RAM: ask Touch Exanpe c! Seeing tne datessnp on a file.
Strudres. By Carolyn Schepper TraSs Leaves a trail befind mouse, in UodUa-2 Xisp Xlisp 1.7, exeatable ody u3i"g a tecfrvque from Commodore-Am 5a Merge Mem Program to merge toe MemUfi enrtes of Fred Fsfi Dtok 33 FrMfilflDflk+3 Trees (Aye e«ensrve version of toe frees sequertily configured RAM boards.
Jdsrare 3fl verson of tne ‘Kars* program beo* Aicst Terminal emuator with Xmodem, Kermt program on Osk 31 byCartKyfiScnepper Bgmap Low level grapfwa example scrolls anc CIS 3 protocol, funcucn keys, scrpts.
EndfldHMM mCAD An object owned drawirg program.
Bjnap with SmlVPort RLE graphics and amterence mode.
Asm Version 5.1 of a shareware 68000 macro
VI. 1 bylmMwney DbuLgels Double-buttered animation example
AnigaMonitor DynAMIGAly displays too machine state,
assemtter, compatible with toe Metacomco FrtdRsh Disk 57 tor
BOBS and VsphteS.
Suto as open files, acDve tasks, resources, assembler. This includes an eiampe startup Redared by FF97 Due to Copyright problem 5 DiskMspper Displays sector alocawn o! Soppy cksks.
Device Sates, interrupts, ibranes, ports, etc. modute and more Motorola tnnwnortM.
Fred flab DiahH MemVew View memory in real sme, move win joysfick.
Ax Popdar fie compression system, toe BreakOut A brck yih'z J. game, uses 3-D gfasses ASOG-ffd Extremely useful shareware On] Basting bate demo standard lor transipmg Sles DtskZap Verson 1.1 of a program to edt disks recoverable ra.T disk, by Perry Krrotow«z Sprang Ofog. With sound effects.
Area Code Program thal decodes area cates and tirary files Big View Displays any IF pcSoe. Independent ScreerCunp Dumps reghest screen or window to toe printer.
Mac steia and totality.
FrstSkon A sman CLI replacement wifi full cf tne physical display size, usmg Sdb Simple database program tom a DECUS tape Bank ‘air*1 replacement linker, version 6 j wiling and recall of previous commands hardware scroti, by John Hodgson Stars Star field demo, like Star Trek.
Cosmo An'astenodidone, Missile A Missie Command-type game, with Egraph Reads pairs cf x and y value from a isl Term Pius Terminal program with capture, Dg2i0 Date Genera) D-Z10 Terminal emulator sound, n assembler of files and draws a lormalted graph.
Library, function keys, Xmodem, ClS-B protocos.
DirUli Winawred DOS Interlace program, V 1.4 PerlectSo-jnd Sound editor lor a low-cost sound dgitizar by Laurenece Turner V1100 Version 2.0 of Dave Wsckers VT-100 DOSHelpor Winctowed AmigaDOS CLI hep program Sizziere Graphics demos Hyperfiase Shareware data management system V1 i emulator, with scrpts A luncaon PagePnnJ Pnnts text ties with headers, psje UrtxArc Ver c! Arc' for Unix System V nacfmes.n C Mem Clear Walks through toe free memory tuts, zerong FrrifishDkkW breaks, fine numbers Wombat Versior 3.01 cl Dave Warksrs free memory adng srw way.
Wn Support Res lor Qmpei's Vir syntax cheater PopCLi Starts a new CLI wUh a stogie termrai emulator by John ifodgsan Sink PD 'alnk' compare linker, faster, better.
Keystroke, from any program, Win a Fred Rsh Dtak 51 NewZAP A trwdgenerawn muifi-purpose Ne Browser Updated to FftB’browser’, in SpritoEd screen- saver feature. Version 2. Nature Bison GNU far Unix yacc’, working update lo FF4 sector editing uSity. V3.0 by John Hodgeson Manx, with scroll bars, bug fixes.
Sprite Edtor edis two sprites at a tree Compress Update to the file compression RanBow A Maurauder-Sye rainbow generator.
Btree b-tree data struare examples X Spell Speling dweker allows edit s to fies program on Disk 6 by John Hodgson Bm2 Anotoer verson o' ’btree' FndfiifiiM.41 Cos
• Wveei ol ForWte’-type game n Amiga&a&e SMUSPlayers Two SMUS
plays. E play SMUS IFF Calendar Appoffmer.t calendar wn alarm.
ArmgaVentore Create yocr own ted atfvontxe Wssed Unn4*fi tsr and ’ssecT lor Indxig toe muse formatted files- by Less Fie vewef.searonrig, position by programs n AnsgaBasc cSffererces Detween r*o files, and JohnKdgson percert fne number.
Csh Verson 2.03 Ol CXJon’s C sM*a sfteiL nen recreay g the other, given one Yen A tny ILBM newer by Jam Hodgson Newforcs Set of 28 new Aroga fonts tom Bd Fischer Exeojabie orxy Be, and me list cf dflerences.
W3dunp JX-B0 opSmized workbench prrter Pr Background print uiity, style options, wildcards.
Dbug Macro based C debuggng packagefidate to FF12 Sq. Usq Portabfo versions of the CP M toal does not use DjmpRPon by J. Hodgson Requester Define Paint-type Re requester, wito sample.
DuaiPlayFeid example Irom CBM. Update 10 htuaor manual squeeze and unsqueeze FidflihDiaksa Fred Rsh Disk 35 GeF«te Heatos Re requester, wito souroe Fred Rsh Disk 52 Browser Update 10 browser program on cksks i& and34.SE AsencPackei C example of making asynchronous VO LatXrof Cress reterensa 01 Laace 3 .10 header Ikes Assgn Replacement for AmigaDOS ’assign' cals to a DOS harder, wntten by C-A Lines Ure drawtng demo program command in C Browsers Anotoer tlSerera browser program E CoraefeWndow C example ol genrg ne rxmm Setfont Changes font used n a CU wnbow Fractal Makes random fracal terrors
Ctock Clock program wfi tores, cotora E pomier a CON; or RAW; wndow. Tor Vttoo Version 2.3 of tot VT-100 termnal program.
Pctf, HAUPofy Wortoencn-rype oemos for making Dme Dton ten edtor VI22 lor progrannera.ED
11. By C-A.
Fred Fun E»k 42 polygons n fores and mam DrooCtotn Puts paaem or YTOrkoencn backdrcp.ED DrUti Walk toe drectory frae, do CU Tits disk conars an At ga rerson cf IficroGNUEnact MxGads Example cf muuai excuson gadgets DtopS hibow Puts shadows on Wakbe,ncn »mdows?-D operations tom menus FftflflaaiMJk43 w£h GaogetTeit FnWB Simiar to DrcpCtto, bul doesn’t wwk yet Dtusa Anotoer variant olDirufl.
BascSomg Ar.xgaBasc program demos page fipprg 0!
Tek4010 Tekrorw 4010 t&rminal emutatof SO Fie Requester Latoce C Re requester nodule, wito a 3D cube Vdraw Versions 1.16 and 1,19 of a Deluxe mCAD OtjecJrorientec draw.ig program, version demo aw, Irorr Chads heato.
Bom Dtmc copy of B.E.S.T. Busrvess Pirt-flte drawng program IT.2. Mxh improved ova ask 56.
MacVfew Vews MacPant pctjres n Arnga tow Management System.
Fred Rsh Disk 53 Robofral Dema cf vinuM porsere on Wcrtiencto or high res, unto sample pcuw. By BbsUt A fist Ol Anga Bitow Board Systems AnroaSons Demo animalons wfi payer program lor S-EO ScoPEvernden Cc C com pier kalends fijr Marx and Ubca C Aegis AkRasr Sitencrt General comporanyamorfuaton '-can Plop Scnple IFF reaoer program Copper A hardware copper list dsassT’ ber ARC'S Creates rename scr po for fies wito long ca'axaxr E-D Popai Stoekjck-s ie program invokes a new hstiFF CcrvwU lnstrur«nts demo sounds to IFF naTtes. So they can be easily arc ed and CU. Witn automax screen Wanking.
Sampled sounds un'arc'ed.
Various shareware and freewar e programs QuckCopy Devenpefl tfsk copiers duplicate copyPopCotours Adjust RGB colore ol any screen ARP Pre&nnary AmigaDOS repiacemerts lor Bit: Memory resident file wewer. Very last E-D protected OskS.
SpnteCtock Smpie dock is dspiayed on a sprr.e above al screens Veax', 'qf, throocf, ’echo’, ’ilencte' and ’ BiCFontS Mikes text ojCXj! Faster. E-0 Scroti?!
Dual playleto example, tom C-A.
STEmuator Nan-serous Aian ST emulator makedr' HandShake Termnal emulator wito VT52YTi0Ck shows 001300 x 2 bit plane pUyfett on a Wborn Lets Workbench programs be run from the CLI Compier Not liiy ported to the Anga. Ths ts a 63000 C Vti02supporL E-0 320 x 200 x 2 plane deep played, Wld Two Una ihen style wild card matnng routines com pier, i: wi prodxe srpe assembly Mec kfouM-dnventeilaltrverscnl!, E-D SendPacket General purpose subroutine to send FftdFlaftDiahM language output but needs a lot cf wcrK PrtDrMSen Generates prm drners, version 1.1.S Am igaDos packets.
Icons MsceRanecus cons SpreadshMt Update wto sotroo cl toe vc’ ava iatle Irom author. E-D Spn»Maker Spnte editor, can save work as C data NewlFf New IFF matenal irom CBM tor spreadsheet cm disk 36 Show Sidoshow-iike IFF viewer, V2.I, E-D structure. Shareware by Ray Larson, sampled voice and muse Wes TarSpfrt Port of program to split Unix tai'arcfives Uedit Customizable ie*l edtor V2.Q, E-0 Tracker Converts any S$ x into files, lor eteoronic RayTraccPcs The famous ray-tracing pctures. From FF 39, new Uuencode Ufiitiies to encode and decode binary files for Uavtto Example uedit serup macros.
S-E-D transmission. Preserves entire file structure.
Convened to IFF HAM format tor 'much’ faster ASCI’ transmission, expanding them by 35% Fred Rsh Disk 61 Shareware by Brad Wilson.
FrMRSflDUii54 ATPatbh Parches Transformer to work under TriCfcpS 3-0 space mason game, formerly VewlLBM Dspiays normal and HAM IBM Res Hanoi Soves Towers c! Hanoi Problem in ITS AmigaDOS ii. S-E-0 commercial, now ptftfc domain From own Workbench window, by Aj Ozar FfiOsk Wn*« zeroes to iree Uocks on a Geodesic Pubtcaions.
Ctoe Cueboartgaroo Ispeii Pod of a Unix screen oriented, interactive disk for sea 17 S-E-0 Tsize Pnnt total size ol all files in subdirectories, Make Ahotoer ‘make1, with more features speiirg checker, (Expansion RAM requred) Lpath Path for programs toal abort Untfdaf C preprocessor to remove given Potures Msceflarwous pc turns by Pace Wfcsson when loading under AmigaDOS 1.2. S-E-D afitdetd sections of a file, leaving toe Update Updates older disk with newer files iromanother disk fog A Screen ol tots ol bouncing bffie MicroEmaa Conroy MicroEmacs V3 fib, newer rest alone. By Dave Yost Wherels
Searohes a disk tor files of given name windows by Leo Sols Ewna:’ Schwab than disk 22. S-E-D vces: VT-10Q emulation lest program.
Uv Displays number of tasks in run queue.
PflariFont Lika Topaz, but rounded edges.
Requires a Urtx system.
Asm Shareware 63010 macro assembler. ROM 2‘reraged ever last 1,5. And 15 remus Teran Generates fractal scenery. S-E-D Fred fM Disk 35 Kama! Manual compatible peraocs. By Wttm RucktxJge Vspnias Makes 28 Vsprises. Iron Pft€i&3k.
Aq: Una -ike 'cp‘ copy program CheckModem 'execute’ ‘*0 program detects presence of modem uionoots Programs to piay record through the Fred Rsh Disk 82 dock Updated version of flock on dsk 15.
Egad Gadget eOtor Irom the Programmers Network MIDI if?, by Fred Cassirer Tires is a port ol the Unix game Hack', by toe Software Csh Manx ‘csh'-ike CU, history, variables, et.
Transforms a file from Englsh to Jive.
MoreRows Program lo make toe Work Bench Screen DktiNry, vrson 1.0.3D. DtetAfo Diet planning aid organizes recipes, calories MyJfc A bnary only copy ol Ma ffs attemate larger nan normal, by Neil Katin and Fred Rsh Dttk 63 Echo Improved ’echo' command with color, runsme fiorary. Author: Man Dibn Jim Mackraz Ths is a pod ol too Uni* game lam', by toe Software cursor addressing ProffMacros Subset Serkatey Ins’ and Tnnn' macros for profT Tii Program to make your Am ga took ike Dstflery, verson I2T)8.
Folia* Ftxs programs to tel toem ran n ValSpeak Transforms a ite from Englsh to VaSey Speak.
It Sen pass vibra« n testrg.
Fred Rsh Dtsk 54 external memory.
FftdFish Dtsk 47 by uc'BoisEwfta:’Schwab Thstsan o cal IF specficabon fck from Commodore, an Fm Maps the sectors 2 fie uses on the dsk.
30-Ami Snjabcn cl a rcbcK arm .very good update rc tisk 16.
Kick Bench Docs, program c make a single ask grapnes, leaching tool, mdudng C source.
Csh V2.05 s! Man Oiaon s csh Ike shd ,Mod‘ed Fred Rsh DISK 65 Jia! Works &a a Kickstort and Workbench.
J gler Enc Graham's simng HAM anmasor cl a tor Manx C). By Man Dibn.
Bawk Urn text processor, ke 'awk'. Doesn't Lex Computes Fog, Re soft, and Knead robot juggfer Modfied by Stere Drew work, but soxce is included S-E-D reada&iity ot ten ties.
VT-100 Verson 2.4 0! Davo WeckeFx term to* emulator, with NffwStartupS New Z Startup modules: MWB Example ol rerouirxg WoriZwich window TumaYiscn David Add sen Abasc 3D maze perspecive Xmodem and Kem« lie transfer protocols AslartupJsm with 1.2 fixes and better quote hard ing open cais to anotoer custom screen game.
Fitzmctej.i TWSanoasm opera a ssSo window, using u&t specs by Yersfon 1.01, S-E-0 Vc Vscac-i« spreadsheet catJator program Brj Alpha ver&on cf a hare dsk fie archrter Commodore, CtoseWB Exampie tor Ccsrg a custom WOO Version 2.2 cf Dare WeckeFs telecom program Comm Yersor ! .30 of a terminal eruiarr posted to BfX by Carotyn Schepper Workbench screen. S-E-C Ya3ang Ong! Tfyte game program shews wtn prone drecones Patese Charge another program’s sow. Cotora Cooije Generates oreTre forrcre-coofoe spnte cofisicn oetecs Csh Version 2.0 ol Mad Dflon’s Jni* 'csn'-kke by Carolyn Schepper aphorisms.
S-E-0 Fred Rsh Disk 37 CLI reptacemef*, mckxkng Lattice 6 Mam C source PpeDev.ce Avows the szarcard cucx; cl ore process to Jtime Buid-yOur-Cwn mou» poh dock This dsk is a pod ol Timothy Budtfs Ude Snultta*. System, done Dofcperi Disk benchmark program lor Jnu and Amiga be ted to the standard input of anotoer.
KfofXjBtifocf Creates C source files for menus.
By Bit Knnereiey al Washington State tfxwsiy.
Du Computes disk storage ol a he cr directory by MaS Djon based on texi descr-pnors. S-E-D.
Fred Rsh Disk 33 Mem Watch Program to watch lor programs toal trasnfow Screer ave Save a normal or HAM mode screen as NewPaorets CBM tutorial on new packets and Csouared Sep 66 So American, Cf» Squared algorthm memory l! Attends to recax too di-rage, an IF We. By Carotyn Schepper siroetvm in AmgaDos 1.2 FoObj Stops garbage aJ Xmodem transferal and puts up a requester to infiym you ol the ShanghaCemo Demo of toe Acfrwsxjngame Shanghai.
Pzsca ToC Pascal to C hartslabf, not so greal S-E-C ob?ecJ£te5 damage From the Scdware&ssiefy.
SoindExample A double buttered sound example lor Prep Yidor'-are FORTRAN preprocessor S-E-D Harrier Amiga DOS harder (device) example Profier A reaWe eieaton profier for Manx Manx C.byJimGcodncw RxBacx Starts programs trom CU. Afowng CU from C-A C programs, modes C source.
Vsprtes A waking vspnte example, by Ere Cotton window b dose. ED SunMouse Ths program automatically ctcks in windows Auto.donOpen Foots W3 into trunking mcuse has ScatDcsptay hack created Irwn ring* Adter. And Warren Usii. ADL enhancemews by Ross Cixnil when the mouse is moved ever them. V1.0, E-0 dcudie-cttoked tons. In C, S-E-0 Smush Smushes an IFF fie.
IncUded are sources !o me ADL compler, nterpreter, and FfitdflsRBlsk.M Dio Generic Eiec device toterlace code fcr opening Targel Each mouse ckkc becomes a gunshot debugger. Binaries combined by Rossw.fi Lattice 3.03. CU An Sea Preliminary plans for a SCSI disk ffiraries, geJs g muftp(e 10 channels, asynchronous Fred.Estl DISK fi2 envlomment only. DoairoertatKn is avaiatte from the aithors.
Controller board.
Operations, etc. In C, S-E-D.
Adveroure Pori of the dassto Crowiher and Woods game FnsLFiahD)ak3Z Asrsea* Macro assembler, verson 1 .1. E-0 Dissolve Stowfy displays IFF files, ala Nov 86 Dr. AmtcTerm VO JC of a telecommuricabons program, with As6502 pcrtable 6502 assambler.C source, by J. Van Omum, Assigned Example lor avwSng DOS inserf- Dobbs program. In C. S-E-D scripts, racial, beeps, enhanced Se requester Amga port by Joel Swank dsk requester, by scannng die 1st Dterm Flenbla. Reprogrammabila terminal program v1.10. E-0 D20Demo Demo version ol Ddk-2-0 sk by Central Coast Software Bawk Text processor update from FF65
Inspired by UNIX of assign'ed names. S-E-D Expose Re-arranges wrndows so mat at least ore OXSynm Vote Iter program lor Yamaha OX seres awk. Searches files for patterns, perforins ac&ons Dk Pretends lo eat away at CLI wmdew. S-E-D pxef of menu bar gadgets are exposed. HC, S-E-D.
Synthesizers, update lo disk 38 based on patterns. By Bob Brodt; Amiga port by Flip Fipswnote screen as a joke. S-E-0 Ut Scans a text file, converts to C-stye Disk Man VI .0 o' anolier DeUbI program Johan Widen Foogd Foogol cross-compier generates printable strings.C,v22. S-E-D tons lAscehaneous new icons HurtiPad update cf FF84 verson, by J. HamAortpadS an obs-2d VAX assemby code. S-E-D Lmv long Movie*, program views series ol iFFpictsin Part Universal W DI patch panel, vl.2 tie to a mufaple ol bytes tor better xmodem Free Prints amount cl Iree space on al drrves.S-E-C quck successton, upto
19 fps. Shareware. E-D Rocket Another Workbench hack, plays Lunar Lander transfer. SE MaJfocTest majo&tee memory test program. S-E-D Moused!
Mouse pointer dsappeara after ten seconds Sand Game of sands (dewing yax porter.
Less like Unix *pore*. Better, version 12 update of FF74.
Welt Pretends to meft the screen. S-E-D ol non-use. In C. S-E-0 Scrof-s Back and f award. S E by Ma* Nudefcian, Kan GraphcSying string demo. S-E-D ParOut Examples cf conffofing paraiiel port wtfi This Ssk contains a demo version of TeX from N Squared Amiga port by Bob Lehnan.
Put Easy way »j set printer attributes resources instead of me PAR: device.ln C.S-E-0 It is imfed b small lies, and the previewer Ndr Ubrary Fat implements toe 4BSDtm dr aaess from Workbench. E D PenPaJFort ChJd-fte ton can orty display ten pages or less, and only routines by MkeMeyer S RayTracer Sirnpie ray racrg program. E-D RurEackGround Stoiiar to RunBack on disk 66. Nrts program from a smat nurber of fonts are provided.
Parse Recursive descent expression parcer, computes ard SendPackots Updated CBM earn pies ol packet t« Cll alowing ffie Cli wnjow to close. In C.S-E-0 frelfiatLDiaLM pnrn expressions, rtdudes Lranscendental funcbon rxtnes on isk35. S-E-D SnapShol ScreerxJxip utlfiy.updaa FF 66.E-D AucSoTodsPrograms Irom Rob Peck's Jjy,'August Amiga Wonc irtcie support, c Source irduded. By J Olsen SnapShot Memory resdent screen dump. E-D TypeAicfFei Example instals a device hander before BitLab Bitter expenmentabori program, VI2, update t FF59 Shar Two programs so pack and unpack shei a'cfwes Tac33S Shareware
BBS system, verson t .02. Intubon, ard speaks eaii key as it is Ed Simple ecttor. Simaar to Uni* etf, based incudes C source, by Fab&an G. Dufoe pressed, in C and assembler, S -D on the editor in Software Toots.
SmaJlib 8 tmes sra'ter AmijLib reqaaffient, Pna.7 orty. By AnCat Shareware 6sk cataloging prfcQm.
Xpkx prints inJo about system lists, in assembier.S-E-D GraviiyWars Game of planets, ships and Mack notes, Sryoe NeS 3 AnijaSpel Shareware ircuton spc-ikng checker. V20. E-D Fred Rsfi Disk 74 v1.04. update tadsk7Q, Ultencode Ercodedecode binary files lor e maii or ser-orty Bouncer 3-D bouncng bal wnsen in kkitiFarto. SED Cled Edris and recalls CIJ comnands. Vl 2. E-D HjnkPad Adds legal padding to exeaiabtes tx methods. Update o? FF53. Nc Wes checksum Conn Terminal program version 123. E Corrorot Intercepts grapnto printer dump cals and accesses Xmodem transmissw.
Technxsua, cc.Tpa3tfe wch older versions, plus DuxS Anotoer version olOrUM. S-E-D cotor map, wxJJi.and sacen resolution. C,S-E-D Pipe Harder An AmgaDOS ppo device which suppons eansparert to older versions options. By Mart Hsrton, HeiCaic he*, octal. A decimal catoUator. T-D Dme Simple W’TSlWYG text edsor tor named pipes and taps. Vi,2 modified by Alan Rcsentoal & Bryce Nesisi tons Vinous big and alternate image cons.
Programmers, vi 25.1’pdaie c! FF 59.E-D PopCLI V3J3 of a hot-key to invoke a CLI wndcw.
Fred Rsfi IM 93 Mandate Mandala graphics and sound. E DropShadow WB dropshadows, v2.0.Upda!eFF59. E-D with screen blanker, update to disk 40.
Dfne Version 1.27 WYSIWYG programmer edtcr. Not a PersWat Demo shareware personal fie manager.
Funds AmigaBASlC prog tracks mutual or stocks-0 Requester Update FF34, lie requester sanlar to Dpaint.
Word processor. LncJuoes key mappmg, fas: scroRLng, RSLCtoCk Menu bar cixk version 12. E-D Less Text viewing progam, £ke Unix ScocDevice V33.1 of a nojrt'abte MicroForge SCSI diiver.
Ttle-Sne statsbcs. Rr.mapie winoows, atifcy to toartfy RTCuOes Graphics demo of 3D cubes. E-D
• more*, vi.i. update to SjA34. S-E-D Viacom Anctoer Schwab hack,
makes TV-fike windows. Update of FF87.SE, by Matt Dston Wheel
• Wheel ol Foane’-rype gane.AmioaBASlC Makemake Scans C source
files and constructs a state on screenParody MicroEmKS Version
3.8, update to FF61 includes source. Orig by Fred Rsh Dtsk 58
vamia ‘makefile' in the ament tSrectory. S-E-D Fra na mu Dave
Conroy mocfifcatons by Damei Lawrexe Ths is version MG ib of
the MtoroGNUEmacs Scuce and mCAD Objeei-criented drawrg prog,
vl .2,4, Csh V2.06 of Dillon s'csh'-kke shell FreinsfifllaltK
ereajtabie areincfuded. As wefi as source tor other computers
update to FF 59.Shareware, E-D FieReq Source to wildcard file
requester AudoToois Demo programs from Rob Peck's July Augustl
issue ol besides me Amiga.
Random Simple random number generator in C. S-E-D Hide Hides expansion memory Irom programs AmigaWarid on aacesstog the audio device.
FrtsLBUUMSa TdetJug Monitors devices by intercepting Exec knageTools Shareware tools to manipulation IFF images V2,update ol FF84. S. by Rob Pet* Asm66k Macro assembler, v 1.0.3, E-0 SendO() and Do 100 vectors, in C.vI.O, Low Mem Server Shared library to aid n low memory srtuasons CkkUpFront Similar in function to GckToFront prog (FF56), bnr B&tLab Bitter exploring program, in C, S-E-D S-E-D Ptot6 A star plotting program with source.
Windows tolront by clicking on any part of them. V1.0- Ccnman Repiacement console device harder adds Units Converts measurements in Afferent units.
RawlO Example ol setbng raw mode on standard input by Da vide Cervone SE edting and history to any application that includes 'chart* option, in C, S-E-D Rocket Lunary Lander lor Workbench, with source.
HetosMousa Automatical! actvate a window simply by uses CON, v0.9. E-D Xccpy Repiacement tor AmigaDOS 'copy, doesn't Vmore iuore'-like text viewing utifity, vt.0 SE moving toa mouse pointer into the window. V 1.0. Console Replacement console routines, h C. S-E-D change De dale, uses Unit wildcards. E D Vnews Simple Unix news reader.
Includes source. By Dawde Cervooe Ok Decays the screen bit by bt, update to Fred Fish Disk 75 Fred flstiDbk 66 IFF2Ps Ccnveri any IFF life to postscripl lor printing or viewing dsk 66, In Modula-2. S-E-D Bezer Ftay with Bezier curves points and AutoPoinlAulo-selecis wrdow under the mouse pointer.
On a postscript com pa tibia devica. Verson 1.2, by Frags Displays memory fragmentation by listing granularity, S-E-D with screensaver.
Wiliam Mason and Sam Paolucd E the size ol Iree memory blocks, In C, S-E-D Bspfines Play with b-spfines, as above, S-E-D CfidtToFront Double-dicks to windowtrings it to front, vi.i, S-E-0 Mo WaToois Various Modufa 2 prog, routines, by Jerry Mack tonType Change the type ol an con, in C, S-E-0 Comm C source lor Comm terminal program v124. S-E-D Cmd V3.0 of a tool to redirect printer output toa file.
TenairtkJ Pseudo-random 3d retief scenes generator, update Of Make make’ In Manx C. S-E-D Copy Repiacement 'copy' command vl .0. preserves FielfSG-Demo Demo of Softwood File llsg, a database
* sc*f FF87. By Chris Gray, 3d by Howard Hufl MonProc Monitors
processes tor packet activity, in date, in C, S-E-D manager
wifi sound and graphics.
Fred flafi disk 35
C. S-ED Difl Simple'diff in C, S-E-D mmmjn.
Cmd redirects toe senaJ-Cevice or parallel, device output to Mouse Clack Mouse pointer Into a dgital ctockjn C.SED DuM2 AnoiherDirUlii in Modula-2, v1.5, S-E-D AdvSys Adventure system from Byte May 1987, vl.2 E-D a file. Capture print jobs, debug or 'offline* printing ,V4 SO Browses system structures, Irom Etess Fast ’dir* program in C, S-E-D AutotoonOpen Foois Workbench to open disk Icons, Vt .2 By C Scheppner SE T ransador magazine, vl .0, in C, S-E-D Fd Faster 'etess' in C, S-E-D update to disk 73, S-E-0 CygnusEbDema Demo of CygnusSolfs CygnusEd editor, a Spew Generates1 National
Enquirer*-type KardCcpy Sends a transcript ol a CLI session to a file, in Claz Conrens IFF files lo PostScript, V2.0, SED muifipleflle. Muttipie feature editor.lncludes oemo 3.0 headlines Irom roles tie. In C,S-E-0 C, S-E-D Commodi besMackraz's Commodifies Exchange, an of MandFXP. By CygnusSoft Sofrware E Spool Three programs to demonstrate multitasking MouseOfl Update FF73. Turns oft mouse pointer, S-E-D exec itrary fo manage Input handler, v0.4 Gortf *G«t Oula My Face*makes the Guro go away to aicw A spooling in a printer spooler. InC.v1.2,S-E-D SetFom Changes the font in a Workbench screen,
OiH Update to disk 75 of Unx-lta 'dMf, S-E-D clean up & shutdown more deanly. V 1.0, by Christian Wc Counts worcs ala Unix W, but faster, in C,S-ED v2.0, S-E-0 Dme V127 ol Dtfloos lext editor, update FF74.E-D JohnsenE Fred fish Dak 70 SpeedDir Another last '6f, in assembler, S-E-D DropShadow V2.0 ol prog, that puts shadows on Workbench. S-E-D Journal records sequence ol mouse A keyboard events, This is a disk of shareware programs.
Ejtb Shared library example in Manx C. stored in a lie for future payback. Good for demos or AmigaMonitor Explores state of the system, vl .13 These are disks 1 and 2 ol Chris Gray's Dracc dstibutcn tor the ID-Handier An AmigaDOS device handler generates doamtenting bugs. E. by D. Cervone Arc Standard he compressor and! Librarian.
Amiga. Draco is a compiled, structured language remmscenl ol bob unique identifiers, VI .0. S-E-D Merge Mem attempts merging of MemUst entries of sequentially v0.23, a port of MS-DOS v5.0. E-D C and Pascal. A Ml interface to AmigaDOS and htution is suppied, install Alternate AmigaDOS 'irtstalT programs,SED configured ram boards. Ajows allocating a section of BtackGook Pnone book program.
Be sure to gel both disk 76 and 77.
Mem Watch Waits for tow memory trashing, V2.0, SED memory which spans both boards. V 2. Update ol DoTl tntuton-dnven file martpuiator program, v2.0. Fred flsfl D2k 73 MovePoinier Moves pointer to given locafion. S-E-D FF56. By Carolyn Scheppner SE GravityWars Game of ptamets. Ships and back hofes.vi.Q3. Cycles Cycle game ike Iron’, via, E-0 Move Window Move window lo given location, S-E-Q PnntefSJealer Asunilar to *Cmd*, allows (SVERSION cf cu:put Jobs Alemate user interlace to CLI and WS, v2.1. EOMS Experts Orly Mercenary Simulator game. E-0 MurchingSq Munching Squares hack, S-E-D destined
to- printer to a fife. Binary orty, Source avai.
Lens Magnifies area around mouse, MaxJelVrcom Mandelbrot generator with enhanced palette PaiTest Test to see if ths is a PAL machine. S-E-D from authors, by A Livshits A J-M Forgeas Shows it in a wndow. Vl.0. controls, 5xaiTtoating par.:, presets.
Sc Generates random scenery, S-E-D Record-Repay anils; to *JoumaT. Records and piays back mouse Lfe d 3D version cf he classic cetiiia:- vliO. In Mara C. S-E-D Tek4 5 Tek4695 prtiter driver and keyboard everts. Borty. Sca’ce avail, from automaton game, vl.2. &fti Rsfl [M 79 WBDualPF Example ot duaJ-ptayfieid screen, update authors, Afex Livshits & J-M Forgeas Logo Logotanguage rterprsler AsmTocIS CLI tools in assembler, echo, toadri, mounted.
FF41, S-E-D Frtd Fish Disk 96 SetKey Demo keymap editor. Vi2 sedace, wtry; S-E-D WarpTexi Fasl text rendering routines. S-E-0 Ann Player ArvnaScn reader and dvspfeyer by toe combined Vpfl Makes displays lor aligning video mortal, AssignDe-r Grve devices raiitjpie names, in C. S-E-0 Yaift rExamfto IFF reader. S-E-D efforts of Vxteoscape, SaJpOD, Giver. Forms- f- v10.
AuxHandk-r Example of a dcs hander nat allows use of a Zoo A fie archrver tike 4arc*. Vl .42A, E-0 Fight, and AnroaiorApgrebc&Oy M Hashatal.
Rm rial Bax 71 CLI «a me serai port. Includes source.
Fred Ran Disk ft) (see Fred Fish 89) Chess Amiga port non-taiga rteriace. L-figh piayaalty V AxrOi waxes ainofis using re Joukowsfcj Author Steve Drew FF Disk 68 has been removed due c copyright problems
12. S. by J. Stanca*. Amiga port by B. Lerrian transtormabcn. In
C, S-E-0 CmS RecSr&cts printer output to a He. In C. S-E-D
Fred Rsh Dtek 89 (reptexs FredFtshSO) Hacxbench provides
scute tor WS-Uieprog, for expennentabon A~ ga Base
Msc&ilaneous programs ncijding 3D ptot Info AmigaDOS 'info'
replacement, in C and DirMaster Disk catalogue program. Vi
2a, E-D 1 vaSdaSor, of new irctertace ideas. Not a WB
program, a kaleidoscope, C-A logo drawing assembler. S-E-D
FuncKey Shareware function key ed:or, Vt J3T, E-D repaceroerL
by BII Kmersley program fie comparison utility stnng search
KB Removes a task and its resources, in C,S-E-D MFF-Demo Demo
of McrcFiche Filer database prog Label Print labels wtto
aroiray ten V12. Source avaiarts program, S-E-D M2 Error
Displays errors from TDI ktodua-2 compiles, S-E-D ScreenShift
Adjust screen positon ie Preterences.SED from autoor,
M.Hansen Bocks A variation of rimes*. But wito UonProc Update
to process packet prog, from FF69jn C.S.E.D Snake Boimcrg
squi fiy fines demo, S-E-0 Line Gartf Proofs I no a-awrgs
based on drewng ccmmarids vanabto cotor Mocks. E-D Mounted
Program lor testng if a drive is present, r a AutoEnguirer
screen contraption requester improvement S-E-D stored in a
texl tie. Indudes dsma toa: draws an Comm Great terminal
program, vt24, E-0 Scrpl to C. S-E-D DemoUSon Display Hack
S-E-D outline map ot ne USA and safe borders. V1.0,5E. DskX
Utlty tor exploring hie system _E-D Nro Anofier 'roff-style
text lorraaer. To C, S-E-0 Fred flsh Disk 90 Ireodces Fred
Fish Bfil by John Olsen Fpic Scr.pfe magi* processing program
mat ParTask Frtos parent task, to C, S-E-D AtJ Gazer Night
sky vwwer ol 1573 stars, sei date.
PopUpMem Example code nplemerang pop-up mexs, reasw- operates on tFF pictures, with several QueryAny For scripts, asks a quesbor, accepts Y N, &me. Day. 5-D arty compatible with Intuition nerxs.SE. by Derek fiaerc, merging images, £-0 gives return code. In assembier, S-E-D Ca-tlFde AmigaBasto card file study akl E-D Zafr, ton** Makes icons for files. Vl .2a, E-0 ScnSizer Resets prof setbngs lor screen size, in C.SED Coman Console hander replacement gives Ire Tekz695 T ekbortx 4695. 698 printer drwe;. SE. By P Steuo toons New icons S-riaredLib Example, shared ib, in C & assembler, S-E-0 etang
and rtsiory to most progs, v9.98.ED Tire Ram Fast and Chip ram test prog,E by B Takahasrt Newfcm Two new forts; ’shall E’, an electron*; crut Task Simple CrealeTaskO example in C. S-E-0 iMandelVroom Sight update to dsk 78 Mandelbrot program. E D WaTiText Fast text rendering routines, to be Imfced with element tom, and ‘tomS, a PC-Ike font Uw Unix Windows diert vl .0, in C. S-E-D NewOemos Replacements lor toes and boxes demos appcatw progs.Teit ckspiay *as Iasi or taster than PetCLf An AmgaBASIC CLI she! Program.
Who Lists tasks on ready and wal Queues, to C, S-E-D mat take less CPU bme.E-0 "bfitz *. V2.0 update cf FF87, S byBJKeDy PWOeng Demo of fie xfrmeroa) produce Fred Rsh Disk 80 see Fred Fish 90) Oheto Game of Othelo, E-0 Fred Fish Disk 97 PowerWndows.vi 2. I aids creation of Fred Fsh BO has been withdrawn due to copyright problems.
PrinTeto Displays texl ftes wip gadgets, speech Replaces f F57 for Copywnte problems custom windows, merus. And gadgets, Fred Fish Disk 01 IFF Ssplay, v12, E-D CutAndPaste imptem.ente'Ons of Unix cut and paste commands.
Giving C or assembly source. E-D AsroeSk Vi,1.0 of a macro assembler PrtDrvGen Automax prnier dnv. Generator.v22b.ED by John Weato Rat Creates and arwiates 3-D ctjeas. VQ.5, E.D Autoracc Shrinks the FACC window and moves 1 to the back Ran Bench Cycles colors ol WE ba droporiexi ED Graph :| Progran to plot simple funcbons in 2 or 3 drinenswns.
Time Set Sets time trom Workbench, E-D Brushes 53 custom IFF brashes ol etecronw symbols Shortcut Makes singte-key shortcuts lor ertettig by Ryrm Rsrtnan t rn nan disk tz ChecklFF Checks structure of an IFF Se CtedVl .4 commonly typed CLI commands,Acuslom macros. E-D Jigger VI2 of rebel juggier animation, Uses HAM node and Ths is a dtek ol IFF pictures.
Update Ffji of a simple CLI ShowPnrt Displays and prints ail sizes of IFF pctures ray tracing. &y Eric Graham Eaifia&mia Connan Replaces console handler a add etstng and i controls printer output styles, v2.0 E-D Mouse Reader Shareware program to read ie*t files 4 view FF AOC Customizes existing program menus with history to many programs Stzziers Graphics demos, vl7.0, E-D files using orty toe mouse, by Wf am Betz Amiga-key shortcuts. Asa indudes ‘iritir.
Fonts Miscellaneous forts Trr.er Small Workbench timer courts tme and i mruai, E D Sptnes Prog to demonstrate curve fitting I ren-derng which waits until a given window is created.
Bon V6.Q of me ton programming language talBsillMSl techrtques. By Helene (Lee) Taran Shareware, hC. S-E-D Keylock Freezes the keyboard and mouse until pass AdvenwB Defirtbon Language (ADL) a superset cl an older languige Shm Graphics Pemo, apprcximaitfy simulates toe motion ol word entered.
Called DOL by Mchael Urban, Chris Kosianick. FAcnael Stein. Bruce two interacting [tenduiurts. Fndudes S by Chris Ediss BUBHHtMLg Access :6cotoften program based cn Como vi .
Rcuxs Macro wndow, custom gadgets, colorized menus, ec. V. Bea 0.1 B by Haiti Yoing jcomm ty Ojriamei E. Backup Wrees A-rigaDcsqsxs as Lie bactajo destin-aoon.
Recover Hes firom the backup risk. Reports manual deoscns on risk sTucLre. By Alan Kent SE DCDemo OshCal 23, a risk catalog program, demo limited to cataloging 100 files at a tsme. By Ed Alford, MicroAge Software HdOrlw WD-I0Q2-Q5 hard dsk controller dnver. Card capable ol maintaining 3 hard risks and 4 Hoppes, the driver Is capable of only one hard dsk. By Alan Kent SED Qbase Quick-Base, a ’MaiEase Management uMty*. Define and maintain a maximum of 200 records per fie. By Kevin Harrise E Thai Thai language quz program. Speak or type engMVThai sentences from supplied tie- by Alan Kent SE Fred
Fish Dttk 99 A-Render Version J a Ray- Tracing Construction Set (or the Amiga Com puter by Brian Reed EO Frefl Flan PiaK 1PQ Berserk Must see animation, by Leo Schwab Conman Console hander rep&eemerti. Provides Sne erimg and com narto Sfto hiswies Fanspa.tent»apd cation prog uses CQN: Endows .Shareware VI. 0 by W Haws. E. WBLander Worttanchdspfay hack game, upgrade of
• Rocker on FF85, now wth sound effects.
By Peler da Sjva, E FfMnanDattiPi Orare Ocular plane generator br VdeoScape3Q. Generates a clockwise draiar pciygor, with sne specfed runaer of wsaes. Vi.ObyTFlcryanSc tCOftAssentfer Change 'Workbench toons wif. FF-brush ‘Jes by Safan LindaH E Wcrospel Slandatoraspe ngcheckefScansteJlfiesandrepOfts errors 1000 common word l$ L 43,000 word main riocrery wiD multiple user ricaonary supped interlaces wrih McroEMACS 3.9 wifi an emacs nacro to step througr the sauce file, stopping at suspect words and allowing the user to option, Vi JD b Oaraei Lawrence, SED Mid mid library and urtry set induces Mid
monitor, routing utility, status utilty, and more, by BIB Barton SEC Pslrzrp Postscript Dserprete' reads and pre views fies on screen.
By Grog Lee S(assy;E Startups Tim C stamp file reptacercerts tor standaTO Astartup.obj and Lsttuptobj. Options indude (!)
BoDStartup.obj, lor fie WorkBench programs or CL1 programs w.d or witnom command fire parameters. (2) WBStartup.obj. lor WorkBench programs or Cl! Programs that require no command line parameters. (3) CllStartup.otj tor CU programs Dal require command line parameters but do net need a be WoftBencn rumafito. By Bryce Nesda SE Frcd Flail Diahl 02 Obug Machme rdependem macro based Cdebuggng package. Update FF41, by F Fish profiling support by Bmayak Barerjee SE Match-stuff Heavy duty text pattern matching stutf. Includes sirop'e match text replacement capabfc-ty. By Pete Goodeve Sector ama
Recover lost or damaged data from Soppy or hard disks or repair a damaged volume, by David Joiner E Si Con Smart input Ire interpreter wsh window tor f J editing.
Upgrade FF50 by P Gooctere., E Xian Use toons to can up scrpts con'asing CLI commands.
V2.C upgrade of FF31.by Pete Goodeve £ End rah puma A Trets Ubrary and test prog. Implement routines lor creating and using trees held in memory.S. Calc A programmable RPN calcutator.
Crof A C cross ref. Prog. S. DosKwk A pair of progs, allows you to save files to one or more HopCkes for qrick baring, Doesnt sore Dos tomut ntuOos A prog, to improve control and hancJng cl the material on
a. 1 Ssfcs ri ‘CLLaraa’.
MFF-Update A texrt mpon uti. Tor MicroFiche Filer (demo on FF 89) and updates to sore PO disk ltorary databases, Pack ii Takes ai Res fw ties and (Sra. On a duk A packs them into a smgie file, lor modem.
Sol Amiga verson of saltan.
FttdMlPttIM Anafyticalc S a large and powerU spreadsheet prog.
FreflflttiPttlK AsnProgs Misc. assent* tools, hdudes some S. Base Progs Least Square solves teas: square probs .graphs results,S.
Bison A replacement tor tra *yacc' command. S. Dmouso Another prog in the iradrton ol dsplay hacks*. $ Flam Key Allows keyboard and mouse inputs lo De locked until a password ts entered.
GravityWars Game ol planets,ships Attack holes. V2.Q ,FFe update.
IPo2C A util. To wnte a C lang oefrjeen to mimic the irtubon pointer.S Pere-et-Fil Ex. Of creathg 4 using reentram processes S. Record Replay SimJiario ¦Journal* v2.o update a FF95 frcdFiahlMiPS Funckey Shareware function key eri:or,vl.iupflateiQFFB9. Soixce aval, from authofjAraon Mah).
Merc Art A smai selection of some Amiga artwork QuckFto An IFF slideshow and cel animation prog.vfl. 13.
FtetiNofta A Finnish game. Also called Go-Mofcu. Vl 5 EttdfUtlPfflLlflZ Csti V257 of Matt DiSon's esh lie she! S Difl A uH..ssm4ar to other common *riF programs S. PrcSute Provides ex. Code clfacioes such as F3eJG Requestor.
Xte DoRdquestAtuionafonhowtoprograT tre Amiga. Book IX) l.S SVTods Some usekJ tods. S. EnflflHkiMJfll Alst Dr is vg prog, based on UM prg 5 OrMaaev Disk caaoger. V1.Gb. update c FFES. 5.
Dcts-Periect Pnrter Dover tor an Epson MX30 printer wfih upgrade tot irsaUed S. MonlOCMP Lea you morvtor the treuMessages Da: pass Drouth an OCMP wna w Prints De message cassmouse coondnatesguai er vak«. Great tor oetiuggng S. Pnntftop Aua.tosendcom-Tcnoxtrolsecngsto PRT:S.
Secsrana uases to recover lost or damaged caa froca floppies A nard d sus, vt.i. an oxsa» tcFFi02.
T*k VtiOO emulator tor a Tetoronix40l&'4014.(Y2f) Odate to FF52, S. Zoo Fie archrver, i*a narcV v12*&. Utoate lo FFB7 FltslflatlDltklQg Maorxne A new anmason, SmCPM A CP,M»m.simMales8C80alongwiDht9 emulations.
Uupc Hook up your Amiga as a usenet node. S. EnflfttUMUfl A6fik A 68000 assembler written m C. S. Pdc An opdntzing C compiler lor the 63000 processor.
Update to FF53. But not based on that code.
FcKlfiih ClSli.111 AmyLoad A graphical montor of cpu, bitter. & memory use.
Includes two components; load oevnce.monitors system parameters. A amytoad. Whch i De user ntolace A display program, by .eft Ketey SE AssignDev Awgn* muftpse names to a grven dewce. Motf Bed version of the origoa! Released on dsk nun tier 79. By Philip Undsay, nod by Ota’ Seibert SE Gauge Concnuousty dspays memory usage in a vertical bar graph Brary only. Byrtter da Siva HeiosMouse AxDer*s inous« og. AulomaticaSy aarraies a wndow by mouse porter V1.1, update to FF$ 4. ByDawde Cenrone SE Ubels Alphabetic A rvnehc oTOered cross reference 6sa of defned system constants Reccr..T ended lor debuggng
purposes only, use ?e symbolc vaXjes n progs! BfOtaf Setoert Ma.ndei Mande-'brot generator program, wD bits A pieces of code from C. HeaD A RJ. Meal By.O!aJ SeDer. S PopLife A PopCL I rypa that plays ileal over you1 screen.
Lott of bits A preces from Tomas Rotocta’s btitlab A John Toebes' PopCLI. By .Oaf Sebert S amaiiMiu BeachBxds Beach scene portrayed by sprites A souid 512K machine, ByJerrcld Toinefl Bonly.
Buly Pushes a3 open screens around Dus the name tutyO- Show more nan one demo at acme ByMke Moyer S DropShadow Dropshadow V2.0, use win Bryce Nesbiffs Wavebench demo. B only. ByJm Mackraz HagenDemos ‘RGB* A Tocut*. RGB requres one meg. B onfy.
By Joel Hagen Viacom Latest version of wacom tor use to auction wifi Wave Bench demo. B only. By Leo Schwab A Bryce Nesta Wave Bench A rual screen hack, A runs on 512K machines. For moreiaugns, try in conjunction wiD Viacom or Ds (Dopshadow). Indudes S. ByrBryce Nesbd FlEfl EaDlalin AmiCron Smpie Untx ’cron* type program,a background task uses a (Ssk-re&dent table to automatically on C8ftar tasxs on a regular basis, at specific times. V 2 J. S. ByStew Sampson, Amga port by Flck Schaefter Dme V 1.28f of UaiTs text editor A srrpte WYSIWYG ednor tor programmers, Not a WYSIWYG word processor
Features; arbitrary key mapptfig, fast scrotimg, tide-line statistics mutpie windows, iccmfy wndows.etc. Update to FF93, S. ByiMatl Dson DosOevExampe DOS dance drwr in Mam C. Version 1.10. incudes S, By:Man Dftm M2Amiga Demo of M2Amiga. A Ust smgle pass ModMa-2 compeer wd editor, Inker, a small set of intertace A stendard libraries Compiles onfy sma! Demo programs by Invmg codes28 A imports, Fimer deretoprnent Cl the ETKZ compter on FF24.0 oriy.
Demos md Sckite. BfR Degen, C fiiedsr. M, Sciaub, J. Slraube (AMSofl) NotonPos Clears pcstoon info of arty icons, a'cws WorkBench to pic* a new pace tor De con. UseM tor dtek A Otw cons where Snapshot rewrites De icon A De window information. Modula-2, another demo for U2Amgi Byitokus. ScDauO Fnrt Flirt fflak 114 Cded EnglsnBC(*ndviceveru}transatorforC decfarafiions. A must tor anyone eicep: possibfyDe most hardcore C guv By Graham Ross. S YltOO V2.7 ol vtlOO terminal emUator wch kemit A xrrodem file eanster. Deludes a few bug totes to Jsenei shortly after the posting of v2.7. Update to FF55.
Deludes S. By Dave Wesker WBLander a special version olDe WBLander program from FFIOO. Ending is unique. Effective use of sound.
Includes S By Peter da Siva A Karl Lehenbauer Fred Fish Disk 115 Ksfcr MastertU Video commercial ol tie Amiga. Seates music, requires one meg ol memory to run. Binary Crty.Byfl. Wffl Marketiod Arofher devious sprite oriented demo wiD tots of ’r" jokes. 512K required, includes S. By;Leo Schwab ffKt Flatl Diak US Movies A ram arwnaton system with three different ex ample annatonj; Kaftnankas, Rocker, A F-15 Kahnankas A Rocker run on a 512K Amiga A show off overscan HAM node tnctudes a animaton player program (movie], arenation butoer programs (dkbm. Pifero). A a 'ex*.graphics dspiay program
(vibm). By£nc Graham A Ken Otter FftdnillflgAllZ AMUC.Demo Arealy neat honzoraai scroing demo that ts a 2400 X 200 pm! 32 wcv IFF pctute composed of dgrwew snapshots of members ol the Amga Users of Calgary, superimposed on a very woe pears ol De Calgary Skytne B onfy. ByStephen VenrnMen A Stephen Jeans ExP_Demo Demo vrmon o! Express Pan 1.1, used la create ha scroJrg demo picture in De AMUC_Demo drawer onDiask. Boriy.BfGJephenVermeuten FffdRm Diana Empire Complete rewnte. N Draco, of Peter Langston s Empire. A mutpiayer game of exptorason. Economjcs, war, esc, can last months.Use local
keyboard or modem vi o, shareware, A S. BjrChrs Gray, ongraJ game by Peter urgston HAMnmrn OtspSays ines wticse end pom are bouiong around De saeen. When is i dc?uOe altered HAM screen The Y posiJcns of the parts are coremuousfy coqed into an auSo wav kxm and played on at kw channels, A De pitch of a just ntcned chord is derived bom the average X position of these ports. Jforth. Source ByFtil But Stars Based on ongr* code by Leo Schwab, creaa longer Dan actual demo. Runs on 512K A-nga B only. By Hobie Omis WreDemo Demonstrates the Amiga's line drawing speed. Runs on a 512K Amiga, indudes S. By
Mat: Dillon frcdfomMlia kfooEMACS V39e of Dared Lawrence s variant of Dave Conroy's microemacs. Lpdala to FF93. Also included, for the first time, is extensive documentation in machine readable form.
SE. AuDor: Dave Conroy, Enhanced by Danel Lawrence Fred Fish Dlakia Amoeba Clone cl Space Invaders, one ol the PDS games lor Ihe Anuga. Bonly BY; LaleNgrt Developments BackGammonGraphicai Backgamrron (an undergraduate Al. Course project), Version 1.0. S. By; Robert Pftster Bankn A complete cnecxbook system offered by the author as shareware Version t.3, binary o«y. By: Hal Carter Egyptianftun *1038 race * hazards’ type game. Version 11,8 onfy, shareware, scute avaJabie torn author. By: Chris Hamei tonimage Repace an old icon Image w«h a new image, without affecteig cortype, onwer daa. Et: SE.
By: Deres Green FrtdRsngflAi2i BaSCSItp Am gaBASiC prog, helps to convert programs writen r ether loms of BaLc to AmgaBASiC. By. George Trepal DasPtoi SharewareAn9*3ASiC. Ptonng program aso nctodes a least squares curve fit program. By: Date Hcfi Plot Shareware 3-0 AmgaBASJC graphing prog A san pte ouw plots Sou» available via author By . George Trepal Sara ArugaBASlC prog demos a muncal iuston based upon perceptual aroianry of widely spaced tones whose volumes are defined as a snusadai refaSomrtp to ther frequency.
By: Gary Cuba UetSJ V2J ol mis rece shareware editor. With learn mode, command language, menu cuslomizaion, and oDer user conf urabikty and customizable leaires. E.rary onfy, shareware, update toFFSO. By: Ftick Sties ¦iV3Cotors Prog to change Workbench colors for progs that erpea a be booted ort their tJstrtwtion du* but are run trom a hard disk. SE Author Stefan Undahl £aflfliftJMJ22 A5tenoos Asteroid game. The images and sounds are repteoeabte by the end user Anything goes' By; Rico Manen S2PC5 interactive pu2ze prog takes any IFF file wrth up to 16 colors, and creaxs cup into squares to
make a puzzle wtven the user can Dei p*ce together. Vf O.S. By: AJ Ozer Names A shareware program a create and manage nailing ists.
Binary only. By: EmieNetson Pr Usfity to prtnt laings n fllferert tormats Srtster to the Uncr tor’ program fcufcs source By: Samuel Paoluco PushQver Board strategy game. AmgaBASlC Push yw preces onto fw ooa.to until yne in a row n any drecson.S. By: R.Yost Puzzle Pro Create a puzzle from in IFF pcture. Which the user can then pece back together agam. AmigaBASIC. V1.0, B only, shareware, source araJabfe Yom author. By Syd Boftcn FiriflatiPiahi23 Ato ARP sands tor ‘AmigaDOS RepUcemeni ProjecT. Arp is an etfen led by Charte HeaD ol MscresfniDs Inc., u replace De areni DOS in a compatible tashon.
So Dai current programs wft con:nue to work. A"p also makes whatever improvements are possible, so Dat Current and future programs will work better. Various aufws contributed work Car One ol Atien's entiles to the Badge Kifier Demo Contest it apparently is an route joke relating to a wel known Arragah's experience wD a Certain tvgnend graphics hardware manufadirtr. Author: Affen Hastings Eo&mmm tons Some sampie anmared icon* By. L Ptest Tarw AivgaBAS !C Nee graprtcottarot cards. AuDor, LPIost Erefl.fMDfflL.l25 EJGato Anroation ervy 10 De BK D Contest. Backgrouid muse inrangemert. Reqjres Sorix
to use. By KevnSuAvans Frefl Ftffli DiaK 12S Cokxr MarapiAase De cotora ol specific named screens. Sa*ng crent color sets to data files, toadng new o'or se3 ticm data Ses, or rturact-Yefy c.hangng colors S By J. Russe* Dance Two programs, ‘dancing polygons', are entnas to De BKD Contest They iresimrfar. But demonstrate De range of colors available cn the Anga. S. By: John Otsen HBHII Arvmafion entry to the BDK Contest First known animation using the ’Extra Half Bnte’mode. By; KevnSuiwan tenfy Subroutine creates an icon on the Amiga screen Dat can be subsequentfy dragged around, and
douWe-cicked on. You can use ths to have your programs hcomfy" themselves to temporarily gel out ol Da user's way. WiD source A demo program. By Leo Schwab OnfyAmiga Animation entry 10 BDK Contest Three bafls being juggled by pyramids rotating on their tops By Iqbal Singh Hans Supib Support Ifcrary needed 10 rebuitd various programs ol Matrs Irom source. HdudmgOME.DTERM.eic.S By ManOitton Vcheck VU ol vims detection prog Irom Commodore Amiga Technical Support.. Wii lest tor Do prowrce of a virustn memory, or on speatie dsks. B onfy. By; Bd Koesier.
Frefl Fasfi Pffl. 127 Bctixe EnYy for SDK Coreesi Creates Itftie dots Dal bounce around and miopfy. Sby: Steve Hansel and Tom Hansel Nemess Enby to BDK CortesL It is qute vnal fior what i does, and won ftt place n De oortesfi B ortjr. By Mark Rley R«»es ErtDes to BOK Contest U'fcfc* most oner annasons, it shews a fixed ctxect from a mowig port of new. Mstead ol woe wu By Alton Haswgs Fred Rsh Disk 123 Ds 58000 isassembief. Wnaennassembter. 5 By Greg Lee DropCtoD ftatt a pattern, a 2 &3»ne IFF image or 1 combination cl a pattern and mage, no the YTOrkBench backdrop.
_Verson2 2,shareware Bby Enclavtsky_ LedCtoek Anexlremefy sropte oocx program, fiaintenaoed screenscrty Sby AiOzer MRBackjp Hard dsk backup ubkty. Does a fie by fie copy on AmigaXS ficppy isks. Wzh an ntutcn rcedac* A fite cor.presstorv Vi5, Source. By Mark Rrtret Pant Smpie screen painting program, wnaen in «b Requres web preprocessing program to retuto from source Deludes soutan web. Audot Greg Lee PrtDrw ApmterdnverlrtDeToshqartjDone’prtnterDiti G-jre (best) mode. Includes source D C and assembler. By: Rco Manam SDBackUp A hard tksk backup utiiy. CU mieriace orty. [toes be compression. V
1.1, binary only. By Steve Drew Sed A clone cl Ihe Urix sed (Stream Edtcr) program.
Deludes source. By: Eric Raymondw Keys A Hol-keys’ program bnds keyboard function keys to window manipulator) fUtotions (window activation. Iron: lo tack, moving screens, elc], S By. DavKte Cervone fj&flflan DISK 129 Do5Kwik A pair ol programs which allow you to save file*, or a group of files, to one or more floppies tor quck loadng, does not store files D DOS lormaL lor speed. V2.0, update to Ffi03. B. Shareware, By Gary Kemper VrTBadLp A hard dsk backup utility, does a file by f to copy to sianda-d Ar.gaDOS ficppy tfsks. Induces udation Dtertace A file compression. VZ0 (wD soroes) and 2,1
binary only, source ivaiabto tom luDor). Update Of FF12C By Marti Rrtret PaxVJet HP PantJet printer dr-w tom HP scxroes Paichi Twc rttependert ports of Urtx utfty ‘patch’, wfxch appiea context dfts e tort ue a amomatcatry update Den. Patch V13 was ported to De Arwga try Fte* Ccuptand and ptthVZQ was pcrted by Jchan Widen S By Larry Waa FrgflF-Lft.CisilM DrMaser Shareware ask catalog*, vvi, update of Ffioe. New fieaft es and erhancements. 3 orty, 8y Greg Petera Evo Human evolution Bytiutcru1 wth souce.By S. Bomer Hp RPN calculator prog, suopcrts caoiatons wn txuay, octal, decimal, hex. Boat
and comptox numbers Deludes 32 register* lor stenng data A transcendental tjnctons. VI .0, S By: Store Bonner Mach 'mouse accelerator* prog, wh hotkeys, feature* ef sun mouse, cScktoirom. And popcJi, a ifle bar dock with a bfcs or4ne charge acornlialw* ete.Vl .6a. S By; Bnen Moats PatEdt A pattern editor lor creating patterns lo input lo De Amiga SeiAlP: macro call Can sets the area fin partem for De area fifing graphics (RectF .
AreaDraw.etj. Deludes scuce. By Don Hyde Qman Manoeltrot generator wtiften partaly D aisem !« speed, Deludes source. By Stove Bonner FrcflfltfiPfrKiai Dt Coptos fisks ike Maurader, bul mufl«asks. Replaces diskcopy and lormai (smator Dan either). Dilution interlace. Sby: TomasRckicxj HyperBase Shareware database management system. VI 6, B-na onfy, souroe avaiatfe from auDors FF53 update. By Mchaef MacKenae, Max Mengel, A Crag Norborg Life A new verson ol Toma* sanctont Lie game. WtD a new macro language lor setting up patterns, good examples.
Sby TomasRohda Macxie A Popcti repracemem that draws pretty Ires on the screen in banking mode. Deludes sovce. Author: Software Distilery: enhancemerts by Tomas Rotocki Mgib A verson of MgibwTi an Arexx port and other improvements by Tomas Rokicfc. Define macros A bnd Dem 10 Lnoon keys m startup Ne. Deludes source AuDor Vanous: enhancements by Rotockt Wfrags AnoDer verson of Frags, Pops up a tittle wndow that updates occasicnaly. Good lor oereiopers to mooter what progs are dong to nwmo7. S By; Tomas Rokch Ffrt FlStl DsSK 132 BeraeA Animation, a ‘must see* for every Amiga user, and ranks
with'Juggler* ¦*¦ premier demo lor the Arrtga. TN- tSfierence between tfks JsD4»ution, and FflM, r e indudes‘source*, use C as an example lor crea!
Animations. Fred Fish fen i was apprepnas to ft toa« ere animation rat wa* avattde a: ire’sou code'level Author Leo Schwab FrtflfffllPffliia Conman Shareware repfacemem lor De standard ccrsote hander, provides ire e*:ng and command fine hs *s comptetefy tia-nsparert to ary apptcason program that uses CQN: windows. VI. 1, binary onfy, updateoFFioo.
New features Delude add:ional edting keys, last search keys, undo key, cfearftsiory command, and more.
AuDor; Wiliam Hawes Cre Two programs useful for generatng 16Kxl CRC listings ol De contents ol disks, and verifying Dal a given disk'* files still compute to De same CflC's as fisted. V1.0, binary onfy. By: Don Kindred CrcLists Compete CRC check fies IwFFt-128 using the Crc program Deluded on fts cfisk. These were made directly from Fred's master dsks. Author: Fred Fish Overscan Patches De intuition library » Dai szabfe windows with MaxHeigft! Of 200 (400 in intertace) and screens with Height ol 200 (400 to mcertace) wH take advantage cl the PAL overscan capacity ol tntubon VI2. UseW only lor
European users who wisri 10 run software wnnen lor the US market, without mobfymg ire appcations.
But stfl using De adlssnai space. S By An Freund EmrjfliPfflaa BoingThrows 50 frame HAM aninicon dcre w,D Sculp-3 2. And OgiPart The arvrotion took about 325 hours of nrtime ta generate- By MarvnLarxJs Browser WyVbench '-od. Usng aitcrty wrticwv rakej stt d De system accecs-oe kx executing, copying, nwwng.
Renamrg, deteSng, et Bred as a *programrrera workbench*. VI2, bnary onfy. BY Peter da Siva Dme VtiSolMatrsteitedtor Srrpte WYSIWYG ectf Oesvjied tor programmers. ArbYany key mappng, test scroing. Mte-ane i2cr.cs m Jape wndows. A airily to carify wrnJows,FFl33update.S. By MattOKn Fnc UtSTy searches la fifes rial satisfy a given boolean expression ol attributes. Starting from a root pathname and searching recursively down through toe hterarchy of toe fi« system. Ljie toe Una find program VI3. Indudes source. By Rodney Lews Library Demo version ol a shareware program mat stores textual
irctorroation witToo: regard to structure« content, and atows compfcawd searching lor specific patterns. .Sorty By; BflBrownson Smartlcon Shareware totution objects eorxffer. V1.0 ts touted to icomfymg windows. Adds anew Tcorefy gadget' to each window, when dieted, writes the window into an icon in the ram: risk. B only, source available Irom author. By; Gauthier GrouR Fffltnsh Dish 135 TeXF A selection of 78 TeX fonts, with a conversion program to convert them to Amiga tonts, 22 different fonts al various sizes, ranging from 15 paels righ to more than 150 puds. Conversion program can also bo
used with the fonts ristnbuied with AnvgaTeX, yielding an additional 1000* tonts lor use wtnctner Amiga programs. V23, binary only. By: AjiOzer Fred Fish Olak 135 Asm Tool Box Assembler Tootoox' created to mate interfacing between assembler programs and AmigaDQSeasy. With source. By Warren Ring Bson A replacement tor unix*yacc‘command. From the GNU (GNU is No! Lim) effort Pori of the latest GNU veroton. By Wham Loftu*. Wiffi toe goal ol preserving all ol txson's current features, tndudes source 3 test pro. ‘cat*. By: Bob Corbett and RchA Stallman.
Ttf2Pcs Interactive puiile progr. Takes any IFF He ccrtaining up to 16 colors, and breaks it into squares to make a puzzle the user can then piece back together agin.
V! .1, update ot FF1&. Includes source. By AiQzer Paste Version ot the Una paste utily. Paste concatenates oom&spondog ires of the speofied fies into a pngle output line (horizontal or parallel merging) or concatenates nen into alternate tnes (vertcal or sena) mergog). S By: David tonal YaBomgll Game prog demonstrating hanfware spns usage.
Inckiding coriision detection. Update o! FF36. S. By:
A) Qzer. Based on ongna1 by Leo Schwab Zoo Fie archn r.fte‘arc*
mconc p(, but different in LtptementaSon and user interlace
details, includes features that 'art'tacks (such as
fitejpathnames up to 255 charactersm length), V 1.71, update
of FF103. B, By. Rahul Dhesi, port by Bran Waters Fred Fish
Disk 137 Ci Program to tfspUy Lmagos from a CT scanner, along
with several interesting sample images of scans of real
people, induing a skull, brain, hean, and spine.
Each image Is 256 by 256 pixels In 2048 gray scale.
The display sottwa e, a primitive user interface, is quite powerful, including fire sons Ike convolutions, averaging, lapladans, unsharp masking, edge detection, gradients, etc Binary, by: J. Harman Jeans tons Miscellaneous cuto tons created tor AMUCs monthly newsletter disk. Submitted by Stephen Vermeuton. Author: Steve Jeans Muncho A cute iicie program wnicn pays a digitized sound sample when you insert or remove a disk from your drive, a you don J Ikene sounds, you can replace them with your own. Bna only. By: Andrew Werth Si Update to the Set icon Type prog, on FF107.V1.10, includes
source. Author: Stephen Vermeuton Vgad A new gadget editor that takes two pctiresct lie window and its gadgets, one being the normal gadget state and the other being die fully selected state, then merges the data and converts to C source coda.
VI. 0, binary only. Author Stephen Vermetien Vrusx A bout sector
wrus Check program mtrirs in me b&feground and automabcaSy
checks all inserted risks for a nonstandard boc! Sector. Such
risks can optionally have their boot sector rewritten to
remove ne virus. Irdudes source. Aunor: Steve Tifiert Vlabei
Program to print fancy custom ized risk labels.
Contones an IFF picture and up to 50 Ines cf art (when may be placed artxranfy m any font or port Size) then print the result. The IFF prcMe can be virtuaiy any size (up to 1008 by fOOO). It wJ aso pnnt labels from a batch fie produced by Supe'Basa.
V1.20, binary only By: Stephen Vermeuten ElBlflglJastLUa AmigaLihe A series ot various technical notes tor Amiga programmers. By: Byrce Nesritt D(l Uses the same algorithm as the Unix tftf program and also produces context rifts, suitable for use with patch. Binary only. By: Unknown (Decus C dfl?)
Forcacn A simple but useW program mat expands a wild card foe specification and then invokes the specified command once per expanded filename, with mo expanded filename as the command argument.
Includes source. Author: Jonas Flygare MacFont A conversion tori to convert Mac fonts to Amiga tonts. Btnary onfy. By: John O'Neil and Rco Manani ModUaToote Various useful rcuSnes for those using in Module cn the Amiga. Update to FF94, S. By: Jerry Mack VllOO Two new versions of Oave s vttQQ terminal emulator.
One verson, based on vlt00 2.6, has been enforced by John Barehinger to hcJude an iconfy feature, add U! 132 cofijmn support usxg overscan. And drier features (binary crfy) The second version is release 2J5 of toe mam-srieam verson of vtlOO, as enforced and supported by Tony SunraL S. By: Dave Wecker EnLB3bSi&Ll& AniCron An enhanced and debugged verson of AmlCron 23 from FF113. Hdudes source. By: Steve Sampson, ftch Schaeffer, Christian Baizer Lis Scanner A race I tSe uttrty to display all the Exec Ists. Snutar to Xptor utftty FF73. Irckxtes source in assembler.
By: Heko Rath ProCalc SsnulaJes HP-1 tC programmable calculator. 3cth EngLsh & German versions. Shareware, B orty. By: GctzMriter Ren bo Removes a specified fibrary (rf axrenay unused) or displays same into on an avaiaWe ttranes. Source r assembler.
BytHeko Rato Tunc Back up A fast mass floppy risk dupticalor win enforced verify mode to prevent errors. VI.0, binary only. By: Steffen Stempel and Martin Kopp Warrange? Sends a window, identified by its name, to the front or back, wshout selecting ft. Useful witn AmiOron. Woos on aa screens. Indudes source in assembler. By: Heko Rath WteelCria rSim A wheecfox simulator developed as a pro.ect lor the Techraca! Resource Centre and the Albert Children's Hospital, to allow tie maichng ol a wheetchar joystick to a chics handicap and alto* ine chid to practice using the chair in a sate (simulated)
environment Binary only.
Audio-': Unknown, submitted by Dr. Mke Smith Fred Rah Disk 14Q SBProrig Volume 1 ol the 2 volume Stony Brook Prolog (SBP) ristnbution, V23.2. This volume contains the executables and libraries. Volume 2, on FFH1, contains the C and Prolog Source, By: logic Programming Group at SUNY, Stony Brook Amiga port by David Rocn & Scott Evemden Fred Flah IMJil SBProcg VoMne 2 o! The 2 volume Stony Brook Prolog (SBP) ristiixtoon, version 23.2. Volume 2 contains the C and Prolog source code. Volume 1, on FF14Q. By: Logic Programming Group a! SUNY. Stony Brook Amiga port by David Roch and Scot! Evemden
SmaiiC An Amga port ol trie SmaJI-C compiler, wnten by Ron Can and published in Dr. Dobb s Journal, in about 1980. Small- C is a rather small subset ol the hil 'C language. 6 is capable ol compJhg itself, and other smal, useful programs. Requres an assembler and Inker lo complete ne package and produce worfeng executables. Source and binary. By: Ron Cain. Amiga port by WiiiKusche.
Dfl Program uMsramealgcridim as Uraxrifl prog, and produces context dcrts. Suitable tor use *vd patn.Same as FF138, but now nctodes She nssng files (rieiutSng source code). Autnon unknown (Dears C rill) FracGen Generates fractal pctoes from ‘seeds* you create. Unlke any ol re other ‘fractal generators',«can be used to toad end rispiay previously cxeated fractal pics, mod-fy ex:st ng tacteis, ty create your own frstras. Vl.t.B. ByD.Houck SoSubr SrientiSc Subroutine Package Tom DECUS. Ported lo trie Amiga to run wth Abscft Fortran. A valuable resource of ruLheroatcal and statistical source code
lor those dong Fcrtran work on Pie Amiga. AiXhor. Unknown; ported lo the Amiga by Genn Everhart Ettd flail fllaiL 143 Rm RIM-5 (Relatofof intormatton Manager), a lul retatiofof DBMS suable lor VERY targe databases using B-Tree date storage, crude (by today's standards) usef interface, but Ml source code is provided. RIM runs on a wide variety ot systems, smal and large, and produce compatible databases. Includes a buill in HELP database and a programming language. Full Fortran source A documentation included, by; Vartous, Amiga port by Glenn Everhart ErtflflailDMJtf AfofytiCatc V22-3D ot
Germ Everhart's la,'ge and powerful spreadsheet program, update to FfiQA. Extra features to have some pretentions of actxig as an integrated system-.
A Virtual memory system supporting upwt8000 columns and 13000 rows, multiple equations per cel. An oullnng system, built-in ce8 annotafion, and datafile aoess from any cel(s) cf the sheet, pfus an array of functions not present in most commercial sasadsheets Source and doeanenatton n arc'd form.
Eltimmiti Csh Mori ficaicn cl csh like sneli to provide fi e name completion and argument execution. Requres ARP i.i. Bnary onfy, but includes riffs tor the reference 2.07 source base. Author Mad Dition; erturcemens by Johan Wntien Dmouse Versatite screen Wanker, mouse blanker, aulo window activator, mouse accelerator, popdi style programmable command key, pop window to front, push wndcw to back. Et. Wtipet. Very usefJ program*. VI.06, inSudes source. Author Mart Dilon Net Link protocs provides essential y an irintrted nurr.ber ol retabfe connecticra between processes on two machines, where
each can &e either an Amiga or a Unix (BSDA3) machine. Works on toe Amiga wto any EXEC devce toa!
Looks iSre the seriaj.dew». Worirs on UNIX with tty and socket devices. Acfreves better than 95% average mragghpm on file transfers, Vt .20. includes sources for both the Amiga and Unix versions. Author; MattDilton Tab TaWatijre writing program, with intruments for a banjo and Stnng guitar. Binary only, Author: Jeff OeRenzo Tmy Prolog VT-PROLOG is a simple prolog Interpreter provided win Mi source code to encourage experimentation with the PROLOG language and implementations. Verson 1.5, incfudes source. Author BI and Bev Thompson Fred Fish Disk 146 Blanket A screen blanking program that tuns
the screen Wack after SO seconds of keyboard and mouse inactivity, V 1.27,68. indudes source. Author Joe Hitchens C*Ught A demo copy ot a commercial ray tracing program, identical to eommersaJ version but Imited to ten objects per scene.
Birsary only. Author; Ronald Petersen CroUsfs Complete CRC check fifes for Ft 29-141 and FF143-U5 of toe liSxary, using the crc program from Fi33. Made rirecdy from Fred's master tbrary. FFH2 omitted due to a pretiem wch the crc program, by: Fred Fish DmeMacros A set cl DME macros wtsch irtlzs templates to tun DME into a langusge-sensiSve eritor for C, Pascal, Modda-2, and Fortran. By Jerry Mack.
MemoPad A shareware intution fosed memo reminder program.
Nicety done. Vi.t.bmaryorty by: Mcfraef Gnerifig Fred flab Disk 147 WcroGNLfEmacs McroGNUEmacs(MG 2b) contains many adritions and enhancements since the ongnal works by Daw Conroy (credit belongs to all oonvtoutors and Beta testers. Note: Amiga speatic source code files and ne docjr.em files have been archrred. An executable copy of the PDS archive program 'Zoo‘ Is in the V directory EFJ 'Escape tom Jew’ A macivne-cocJe game featuring hues scrofixig, targe piayfieid, risk-based FS-Score list, stereo sound, and mitipte teveis. Use a joystick n port 2 locco- frof ffie ship. 3, shareware (S3).
By: Otve* ’Wagner Fme Nce»y done map erito? Tor the Fire-Power (tin) game. Features interlacedhi-reswitotoMtionintertare* Seethe
• Readme.w Re for intomation on making a bootable risk, includes
source. Author: Gregory MacKay Handydons Adds a menustrip to
toe WorkBench wndow toat allows you to ran seeded Workbench
Tools by menu selection.
Can be set up to provide custom efMronrrens. Cunsr!
Version supports only WorkBench Tools and not FtojeSs.
Binary by; AanRubnght Scrambler A simple program that wiil encode cecoce a text fie ine !¦ legible gbtterish. Which resembles execuabfe code, to evade prying eyes, Version 0.01, Binary onfy. Author: Foster Ha!
Fred Fish Disk 149 AnimalSounds A sample of digitized animal sounds along with a simple sound player. Auffws; The Trunor Company, inc. Sound Player by Don Pills DX-VoiceSdrter Written to be used with Jack Deckartfs VoeeFiler program, (Disk 82). It afiows lor the sorting of a number of vorcefiies stored using that program into a new voicefie of voices made up from various fifes, includes source. Author: David EouckJey Keep A race littie in try program with an intuition interlace to* BBS and network joikies who download messages in one largo fife and Ihen read toen off-fine. Using only me
mouse, you can dnve nrough such tries a message a; a time, examine each at yotx leisure and tag those you ‘wish c keep. Version 12, binary onfy, but source avatabie with donation to autoor. Author: Tim Grantham Less Like Untx *morB onfy better, wrth forward and backward scroLng, searching and positioning by percent of file end fine number, etc. Now lets you also print fie curent fie.
Very useful1 This is Amiga verson 1.3, an update to the version on risk nanOer 92, includes source. Author Mark N-jdefman, Amiga port By Bob Lafvfen Scheme 'Scheme is a statrcaly scoped aid property tai-reforswe riatect ol toe bsp programming language :rrrenied by Guy Lewis Sseie Jr. Arc Gerald Jay Sussmaa* Binary only.
Amga port by Ed Pirckel Frri FlahPishlM AxFoil An update lo toe Airfoil generata on risk 471, Generates airfoil models as well as their corresponring streamin' and pressure ristibutions. IncWes source. Authors; Russel Leighton Addendum by David Foster DctO An AmigaBaric DC-10 instrument ffigfit simUator. Apjiears to be quite irvdeptn with flghl-plaming and taka-off cptions along with an extensive documentation fie. Requres rebuilding on a separata d$ k and was successfuty done so by following tie author's instructions in the ReadMe_Fir$ t file. Author: Jan Aritesle n ExecUb A working example
of how to build and use user-defined disk-resident libraries, Ot specs! Interest to dew tope ;s working with Lattice C. Author: Alex Ljvshts iconuor A utility program that saves your current mouse printer to a smal icon. You can restore the pointer just by double- ricking on its icon. Alows for building a whole library ol printers and to use them whenever you want. Binary only.
Author: Ajex Livshits Plot An implementation ol toe PILOT language tor toe Amiga, inducing a demo done for ine National Fnark Service, PILOT is a inrted use language ter use n educational and computer based instoxbon programs. Binary oriy with Beta test kit avaJable from authors. Byt T. LaGrone S tea! Mem Boot A small utifity designed to be a direct reriacemjnt tor NcFastMem kind ot programs. It modifies toe boot block cf a disk, so when you boot with rt, aJ memory ai’ocatons writ return only CHIP memory. Autncr: Ae:: Uvshfts Fjedfl5tlDiS.U5l GtobeDemo Graphics demo displays very smooth
transtions cf toe ro- tating earth. Pop-up menu. Sovtce. By. Boo Corwin tons Yel another pojjcurn of in:eresting tons to choose from il you need one for your own program, by: DaveTurock Pcopy A smal mturton-based risk copier smifiar lo toe resident ¦DiskCopy' except wish write-vertfy and ctoer user-selectable options. Useful for making mutepte copies wft re- liable data. Requires two risk dnves. S. by: Dirk Rrisig SCT A Clt-based utlrty (SeiCriorTabte) for dtspiaying anrior setting a screen's colors. Save the colors of a screen to be restored later, or copy one screen's colors to another.
Indudes source. Author: akSevin SideShow Very nicely done sWe shcw program written it assemfly language. Features lorwarribadcward presentation ard creative screen wipes. Crnenfy works only with IFF ki-res pictures. Executable onfy along with some new IFF pictures to have come my way. Shareware ($ 16). Authors: Wke McKittrick and Sheldon Templeton Surveyor A Gbe utility that opens a window cn the current screen and displays information about the pointer. Alows ter d$ 0- lute or relative measurement between tw points on to?
Screen. Very handy for precise positioning cf Icons and sucn. Hdudes source. Autoor: DirkReisig Fred flafi Dtah 152 Bk A requester making tori employing various recursive a go- nthms induing a recursive parser, ft takes input text files and converts toem to C-sorce ter induing as requester declarations, tnriudes souce. Autoor: Stuart Ferguson RxBack A variant of Rob Peck's RuiSackGround program from risk ramaer 73. Adcws you to start a new Cli program and run it in toe batAground. Toen closes the new CEJ.
This verson aromaticafiy searches toe comroand-seaoh- pato to find toe program. Source, By Darts! Barrett UUCP Ttxs i$ a verson o! TACp (Unix to Urn Copy Program) :or toe Ariga. Along vo some mtsceEaneous support utilities tke Cron, mail, and compress, hdudes sojree. Altoor: Various, sutrjbed by Wiliam Loftus FfKa Flan Piaji. 1&3 Dme Version 1.30 nt Mais text editor. Dme is a simple WYSIWYG eritor designed lor programmers. His not a WYSIWYG woTO processors ffie trad tonal jeree.
Features imriude arbitrary krey mapping, fast saoling.
Brie-fine statistics multiple windows, and ariiiry to teorify wndows. Update to version on risk rwhber 134.
Cictides source, by: MattDHon Hpn Emulates an Hpt 1C calaiaior rduring trc prc ram rr-ode. Features an QHOFF button toat turns toe calculator into an icon that wts srt and wail un:i yo-u neec it again. Documentation on toe leaiures is scarce, pe*- fops some rtustoous HP owner could wnte a smal tutorial lor toe benefit ol toose that don town an HP calculator. Bnary only. Author; David Gay HPMam A prcgram te manipriate settings and fonss on HP LaserJet* prniers and compatibles. Incfudes an htuiton interface and some sample picture files.
Version t.O. binary only, shareware, by: Steve Robb Syntoemama An interesting, very small (and very persistent!)
Muscat piece, If you plan on stopping it without using toree fingers, you better read the document file first!
Binary only, by: Holger Lubitz Fred Flan Disk 154 Aria An Ada Syntax checker lor the amiga. Includes lex and yacc source. Author: Herman Fischer; updates by Wiliam Loftus AssemblyOemos A interesting group ol assembly language demos for your visual and aural pleasure. Binary only, by; Foster HaJ DiskLib Two utilities ter those people who like to split up PD disks into risks of different categories, includes source, by: Wlson Snyder Guardan Aictoer vrus dLjgnosng and vaccination program.
Recognizes any non-standard bootbfeck. Includes a smal Lftirty program tc permanently place toe program on a copy ol your lucks tart risk xi place a! Toe seldom (if ever') used CebugO!unction Brary orty. By; Leonardo Fei PrintSpori A prini-spoo;ng program. Very trsefii ter printing fifes in toe background. Many command-line options. Version t .0 0, toriudes source Autoor: Frangcus Gagnon Unites A group of for ifleutlty programs' UnDefefe - Unoefete a fife from floppy (DFQ) to any derice you request, checks ter a risk r tre dr-vre a-reJ a iows you to abort dearly with a CTRL ‘C.
Whereis - looks to: a sie and or rirectory defaults & toe orient device CA. ¦ Clone cl toe Uni* CAL, Sates feomyear 1 to £999.
DCIock Snple title tar dodvtoemory gauge win pop to from.
VfusX An update to toe virus detecting program ol the sane name on disk number 137. This version also checks for toe 8y»-Banrit strain, Version t .21. hdudes source, by: Steve Tibbett Vyus.Aert! Yel another anti-vnis program with a twist. Once installed a message is risptayed just after a warn or cold boot notifying the toe user toat toe risk and memory are virus-free, and forcing a mouse-button press before continuing. Anything writing to toe bootolock thereafter will destroy the message and a normal virus- infected boot (???) WSI take-place. Versions i .01 and 2,G1.
Bhary only, by: Foste' Hal Wlccn A'Wndow Iconfier'. Altows you to turn yourwindews ln« small icons wnkto can be later recalled. Currently instaned with MacWin lo give your windows a YufcOer- banring' effect Version 1.14, Indudes source, by: Steven Sweeting introducing toe Amiga EaimalLDJaLl Asm Examples A couofe ol assembly code examples.
Executables are not eitreme*y useful but the code mgfit be of cofoidefatie benefit to begmmng assembly langtageprogrammers by: Hermk C'ausen Bison A replacement tor im*yacc' command. From the GNU (GNU d Not Uraj) efrort. Conrains updates ic toe vrerskm on ask number 136, submiied by two separate sources, incudes source by: Bob Cortsn and Rcford Staflr.ar. updates by Witam Loftus i ScoC Henry No Smoking Sample program sfowmg toe use of a recoverable alert whie dtplaying a personal nealto message. Incfuoas source Autoor. Theo Kermaniris Scenery A very nrce assembly linguage random scene*
generatcr. Generates very reatstic looking Landscapes, hekxfes mtjition interlace and lots ol menu options. V.
1. 0, binary only by; Brett Casebrii Fred Fish Disk 156 Block j2
Amusing and colorful risplay ol a moving trail crblocks’.
Update to version on ri sk number 71, however this verson aiso
Source, by: Gary Walker Flex Flex is a replacement for the
UNIX Tex' (lexica!
Analyzer generator) program that ts taster than lex. And treetyreristnbutabte. Hdudes source. Authors: Jef Poskanzer, Vem Paxson, el. Al. Submissions by Wiliam Loftus and Scott Henry Go64 Another screen hack amed at an earlfer Commodore product (Not to be contused with the commercial product Go-64! FromSoftware Insight Systems). Includes source, by: Joerg Anslik Grammars A group of lexical grammar fifes for Ada. C and Pascal tor use in conjunction wth the flex program on this risk and toebison program on risk ffi55 by; Vancus.
Submtted byWAiam Loftus OOPS1 Tr«) of toe mcoochrome background cow olyour Workbench or CLI? Then try tore coferfel screen hack to bnghren tongs up’inciwfes source, by Joerg Anshk Fred Fish DM 157 60or8C A smal utility to toggle toe 60 80 column text modes without having c go nrough preferences Woos from, eider toe CLI or toe Workbench. S by: Mark Sfreten AjTicForm Creates a pfronedock cc-ntawng only nose areawoes and exchanges reachabfe through PC-Pursut Input any oi Chet Solace's Fnalst BBS ins and it creates to?
Phonebook r a torn usable byAmicTerm other popular lemvfoi programs.V, t j, Bnary only, by: J. Mctsinger AmnBals A niffy tide anmation program trial altows you lo create a colection o! Bafis h three-space and toen meractirety rotate toem m real time using toe mouse, InOuoes source toy: Tm Gullorc BootBaot A handy iaoirirtyia copy ardsavo too boctbicck from a disk, toon later restore it shodd toe dak get stomped on by some ugly vrus. Scxra. By: David Joiner ECPM A CP M emulator for the ArriigaErmjfates an 8080 aicng wito H19 terminal emiatcn. Update from verson on dsk number 1Q9.Saurce.by: Jim
Catooy; port by Chart** Gfebs: Sgrefcant improvements by Willi Kusche KayFiter BBS messago fife sorter that allows porting by keyword.
Indutes a tortreatfor, Sounder matching, and limited wudcafecawbiStJes. V, 10. Binary ortyLy: John Uotanger ScreerZaj A rttia utity to dean away screens that are left by loehavrg programs. It w-Ektf awry screen behind toe WorkBench, noting how many t gets. The screens n fart of W3 are net affected, irdudes source. Author Urs Clausen SetPreh Allows you to buW a wtodelbra cf preference seengs and insianly switch back and lorto between them.
Aflecti a.'fore'ererce »ong* net just Do colors Very usefiJ lor maennes with multiple users or m Jtipte external devices. Indudes Amiga sdefaUt and vanous sample preference SeBings Binary only. Author: Martn Hppete Xcon Xicon lea you use cons Bcaft up scrips comaining CU commands. This is verson £01. An update to the verson on sisfclK- includes source. Autoor: Pete Goatev* EnUnriiDia.ua DiskX Mcefy done Sector based disk eOtor. Bru y only by : Steve Tibbett Mem Board!est Oognafly dwigred lor production testing of A1000 memory boards. Very nice ntution ntertace.
Verson 2.4, Sara in Media by; George Vofcatek MS DOS A program to is files written in Kandard M S-Dcs or Atari ST formal. Trio files can then be coped to Ram and rownilon to disk in Arnica-Dos lormai Binary only, Shareware, V. 0.1 Arthor: Frank W|bbetng PCBTod An early verson of a shareware PC Board laycul program Lots of options hdaing variable we pads arid traces, gncs. Gnd snap, layers, zoom, saleable centering, tail and more. Ths vere-cn doos net support prmer podercanpscrJibranes V26,twwy onfyAAhor: George VcfcaJek SoeenX A hand frtoe backhand utility that provides a smal dockmernary
coumer h its haave rr.ode and a vosatte screen manipulator when cated upon. Boary enfy with source available from author, Vncn
2. 1 Autoor: Steve ribbed TaskX A Teal-time* task editor. Lets
you list and jet the priorities of all the currently running
tasks. Binary ortfy,
V. 2.0. Author: Sieve Tibbetl VrusX Update to the version
cndskrunt»rl&4, checks br a couple of addtional new strains.
Indudes source V.
1. 6Autoor. Steve ribbed YadtfG3 Update to the Yacttc program on
tsk 10, contains som.e ties and incorporates a sm e sound
process Version 3. Includesso ce. Autoa; Sheldon leemon.
Wifi enhancements by MarkSchretifen fradRriiDia!t159 Free A irde command to pii In your cdreaarytoji returns memory saros and nur.ber of taskj cunenSy served by EXEC toctodes sarce Autoor: Joerg Ansik MkJTods A group of several different utility programs for those who run a Mdi system, Binary only, Author Jack Deckari StarCK«n fJic&'v dene motion based program to display and identify about GOO stars, galaxies and nebulae viable in the Northern hemisphere, V.1.2. indudes source.
Author: RayR Larson TukConref Neely done task distorting program alowing you to put to steep. Fol or change priorities of the all the currercfy loaded tasks Asa pcteraty GURU-producing, so be carafU what tes« you ki, change pnortoes of. Etc. Handy wmocwuer wj reduce it aimcsaoan icon Brary onfyjjy: j. Martin Hppete TUC 'The Ultimate Dock*. Archer wndcw tifle dodu memory minder. Thisoneisinl32a3iumnsi Also gives the memory on dnvesDFO.Dfl £ DF2 Indudes source. Author Joerg Ansfik BriflhJMlfl Call A Lrte ubfcty to hefe ariafyze too tow ol a C-prolan by lay-ng out tfte functions calted in a
hrerardKaJ mannerAjtror: Originally from Usenet wifi major revisions by Kevin Braunsdort. Amiga pcxtby George MacDonald Check A useful fttie utty for faring strudiral errors in C- soracode Many coramand-lrte options. V.1.03. bnary only Ajfhor Koto Ejbortxn A 68000 dsassembier. Wnrton r assertfy, tfw is an update to ffw verson endsk *128. Indudes source Author: &eg Lae wtn enhancements by Will Kusche 0Mcu&e A versatte screen £ nouse blanker, auto wndow 0«s activator, mouse accelerator, popefi. Pop window to front push window to back, etc, widget V. 1.09, indudes source Update loFFI 45 by:
ManDilcn 0W1P "Daisy Wheel IFF Printer*. A graphics printing ufty that allows tho pnnting of IFF pictures on a daisy wheel printer. Indudes source. Author. Ken Van Camp IM A UNIX kM look-afire macro processor intended as a front end Ratter, Pascal, and other languages fiat do not have a tuil-in macro processing capabity, Pd W4 reads standard rput ne processed text is wntter on re standard output. Author Otan S. Yign (oz) MomoPad A shareware intusticrvbased memo reminder program.Noely done. Update to vwswon isk l46.v Z binary only Aaha: Michael Gneblng NourafNets A rveura network exar.pie usng
the generaMzed hack- propagation delta role for leaning, spoafcaly appted to the tabuta rasa UtSe Red Rtdng Hood nstancs. By: J. C. Hoskins ErcdflriiDiikl&t Ffiends Ssaeen hack with command Jr© options to keep your mouse pointer cocTipany when you step away. Soiree byr Ucnaef Warner Getsprae Simptelmte program to convert Dpaint brushes mto C scureeBjnarycnly. By: M toaef Warner Incflev A handy iifflo program trial wil autijmatcaDy nawwt trie ronsten ran ber of a program every tme R is nBcorrpJed.Bmry only, by: Bryan Fort) LGZ A Map generator etitor tor toe LGZ game. Not usefU if you don't
happen to play toal game, but goo) source exam pie of intuition interfacing. V.0.1 by: Lars £ Henrik Clausen Macfoe A versatile cimacro-key n.tiiatr based on POPCLI wito a i vque method of ‘screen-tiariung'. I won!
Say more,just fy tV.l.t.xidudes sora. Atrior Thcr-as Rcvocxi Nag A shareware appomera caiendsr imfscwn edUor and a usque nagging tesue utfeing trie Amiga's voce and autJo devces. V.l.G, binary only, by: Rchard Lee Stockton Pert PracScaf btracticn and Report language, an interpreted language optimized lor scanning itvtrary twl f Jos, extracting information from those text lies, and printing reports based on that information, by; Larry Wall VRTesi Another anti-virus ulilrty that a Sows visual inspection of ram Starting a S7E7FE. Ram ctearirig, boodtiock inspection and vksot monftoring reseeng.
Written m assemby iartguage V. 32 binay atjirf: 3aba' Khan Xbool A vorysm-. euflijy to convert abort bock nio an executabk] file so you can use your ta.crte debugger (Wack, Dis. Et) to study i Includes source.Author Frarvcas Rouau Fnflfia&Djakifi2 Avi Awortak versicrtcftheUNiXvfecStarforirie amiga.TTxxig net espedify rBcaimended lor begiiners, designed lor those of you who may have the vi commands permanently hard-coded into your fingertips! V.1.0, binary only. Author: Peter Nestor CU_Uti!De3 Ths dreaory contams several sibdreccnes wth yr&. uti ties, cotected Iron various sources, toal are
enfy usable from trie CU. Some nduda source by.Vanous Dark A smal graprvcs and arvrution oemolnbudes source. Ajfxy: Phi Robertson FlowfiTroff A Itle ubkfy lo convert from New Horizons Software ¦FLOW fifes to UNIX *rofT fifes. Sit2bie for priraing on any tiroH-conpatieie laser prrter. V. 1.0,Lx!uOes source and a sample ‘FLOW Be. Autoor Dane!
Barred LabyrinthU A shareware rote-playing tort adventure game Simla in operation to the tofocom text adventures.Indudes source Author; Russcil Walao) Iftar Mar arts a-chrves of Interchange Fte Formal (IFF) FORM CAT aid UST lies m a manner that complies with fie IFF CAT specification. V.12 indudes source Author: Kart leheniauer SePALorNTSC A couple of utfcy programs tor testing the sutabfify of a devefoped program in ertoer toe PAL or NTSC erwonmentt txtodet sara and a sample program Artha. Peter Kklaf TES The Eiectrorac Slave" adSs a gadget srpo the top of he ci window to perform such
functions as dewce tSrEC»r»5 info, run ED, aid time, Cunenly, assignments are hardcoded but not diffoJt to change if you own a compiler, V. 1.1. rcfodes source .Author: Joerg Ansi ik UnkrwwnGirf Another smalt musical piece si'miar n execution to Syntoemara* on dsk number 153.
B. nary only. AuthorHofger LudU liitaflsiuripn To tria best ol
cur knowledge, toe maieriais n tins Sbra y are freefy
dstnbutacfe. This means toey were ether pubfcdy posted and
placed m toe publc domari by toer aulhors, or too have re-
stnctcns publisried in their fles to wtvfi we have aSiered. II
you become aware of any violation of toe authors4 wishes,
pfease ccmactusbymail, IMPORTANT NOTICE!
This list is compiled and published as a serves to the Commodore Amga communty for irformatonal purposes only. Its use is restricted to non-commercial groups onlyl Any duplication lor commercial purposes is stridy forbidden. As a part of Amazing Computing714, this list is inherently copyrighted. Any infringemem on this proprietary copyright without expressed written permission of the publishers will incur the full force of legal actons.
Any norv-commercial Amiga user group wishing to duplicate this 1st should contact: PiM PuOucatons. Inc.
P. O.Box 669 Fail River. MA 02722 PiM Publications Inc. is exf
emely interested in helping any Amiga user groups in
non-commeroa! Support for the Amiga.
of Publication: Amazing Computing. IB.
Publication No.: 0886-9480. 2. Date of Filing: 10 5 88. 3- Frequency of Issue: Monthly. 3A. No. Of Issues Published Annually: 12. 3B. Annual Subscription Price: $ 24, 4. Complete Mailing Address of Known Office of Publication: One Currant Place, Currant Rd., P.O. Box 869, Fall River, MA 02722-
0869. 5. Complete Mailing Address of the Headquarters of Genral
Business Offices of the Publisher: One Currant Place,
Currant Rd., P.O. Box 869, Fall River. MA 02722-0869. 6.
Full Name and Complete Mailing Address of Publisher,
Editor, and Managing Editor: Publisher, Joyce A. Hicks,
P.O. Box 869, Fall River, MA 02722-0869; Editor, Ernest P.
Viveiros, Jr,
P. O. Box 869, Fall River, MA 02722-0869; Managing Editor, Donald
D. Hicks, P.O. Box 869, Fall River, MA 02722-0869. 7. Owner:
PLVI Publications, Inc.,
P. O. Box 869, Fall River, MA 02722-0869; Joyce A. Hicks, P.O.
Box 869, Fall River, MA 02722-0869; Donald D. Hicks, P.O. Box
869, Fall River, MA 02722-0869. 8. Known Bondholders,
Mortgagees and Other Security Holders Owning or Holding 1
Percent or More of Total Amount of Bonds, Mortgages or Other
Securities: None. 9. For Completion by Nonprofit
Organizations Audiorized to Mail at Special Rates: Not
Applicable. 10. Extent and Nature of Circulation; 00 Average
No. Copies Each Issue During Preceding 12 Months (since United
States second class postage was only in effect on this
publication for five mondis prior to this filling, to
establish an average, the enclosed numbers can only and do
only refer to the last five months); (Y) Actual No. Copies of
Single Issue Published Nearest to Filing Date; 10A. Total No.
Copies (X) 43,991
(Y) 45,191. 10B. Paid Circulation: 1. Sales through dealers and
carriers, street vendors and counter sales: (X) 23,058 (Y)
27,504. 2. Mail Subscriptions:
(X) 10,331 (Y) 10,633- 10C. Total paid and or Requested
Circulation: (X) 33,389 (Y) 38,137. 10D, Free Distribution by
Mail Carrier or Odier Means Samples, Complimentary, and Other
Free Copies;
(X) 353 (Y) 521. 10E. Total Distribution: (X) 33,742 (Y) 38,658.
10F. Copies Not Distributed: 1.
Office Use, left over", unaccounted, spoiled after printing: (X) 6,607 CO 6,134. 2. Return from News Agents: (X) 3,642 (Y) 399. 10G. Total: (X) 43,991
(Y) 45,191.
"Issues held for back issue sales.
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_ Amount Enclosed_ Subscription: $ Please circle the appropriate item: New Subscription Renewal Please start my subscription to Amazing Computing™ with the next available issue or renew current subscription.
I have enclosed $ 24.00 for 12 issues in the U.S. ($ 36.00 Canada and Mexico, $ 44.00 foreign surface).
All funds must be in U.S. Currency on a U.S. Bank Back Issues: $ 5.00 each US, $ 6.00 each Canada and Mexico, $ 7.00 each Foreign Surface.
Please circle your Back issue choices below: Vol'Ll VoH.2 Voll.3 Volt.4 Vol1.5 Vol1.6 Vol1.7 Voll.8 Vol1.9 Vol2.1 Vol2.2 Vol2.3 Vol2.4 Vol2.5 Vol2.6 Vol2.7 Vol2.8 Vol2.9 Vol2.10 Vol2.11 Vol2.12 V0I3.1 Vol3.2 Vol3.3 Vol3.4 V0I3.5 Vol3.S V0I3.7 VolS.a Vol3.9 Vol3.10 Vol3.11 Back Issues: S Public Domain Software: $ 6.00 each for subscribers (yes, even the new ones!)
$ 7.00 each for non subscribers (three disk minimum on all foreign orders) Please circle your Public Domain Software choices below: Amazing on Disk: PDS Disks: $ .
Am.. .Source 4 listings V3.9 Amicus: A1 A2 A3 A4 AS A5 A7 AS A9 A10 A11 A12 A13 A14 Al 5 A16 A17 A1B A19 A20 A2" A22 A23 A24 A25 m Fred Fish: FF1 FF2 FF3 FF4 FF5 FF6 FF7 FF8 FF9 FF10 FF11 FF12 FF13 FF14 FF15 FF16 FF17 Ffia FF19 FF20 FF21 FF22 FF23 FF24 FF25 FF26 FF27 FF28 FF29 FF30 FF31 FF32 FF33 FF34 FF35 FF36 FF37 FF33 FF39 FfiO FF41 FF42 FF43 FF44 FF45 FF46 FF47 FF48 FF49 FF5Q FF51 FF52 FF53 FF54 FF55 FF5S FFHA FF58 FF59 FF60 FF61 FF62 FF63 FF64 FF65 FF66 FF67 FF68 FF69 FF70 FF71 FF72 FF73 FF74 FF75 FF76 FF77 FF78 FF79 FFNA FF81 FF82 FFS3 FFB4 FFB5 FF8S FF87 FFNA FFB9 FF90 FF91 FF92 FF53
FFS4 FF95 FF96 FF97 FF98 FF99 FflOO FF101 FF102 FF103 FF104 FF105 FF106 FF107 FF108 FF109 FF110 FF111 FF112 FF113 FF114 FF115 FF116 FF117 FF118 FF119 FF12Q FF121 FF122 FF123 FF124 FF125 FF125 FF127 FF128 FF129 FF130 FF131 FF132 FF133 FF134 FF135 FF136 FF137 FF138 FF139 FF14£ FF141 FF142 FF143 FF144 FF145 FF146 FF147 FF14S FF149 FF150 FF151 FF152 FF153 FF154 FF155 FF156 FF157 FF158 FF1S9 FF160 FF161 FF162 (NA Denotes disks removed from the collection) Please complete this form and mail with check or money order to: PiM Publications, Inc.
P. O. Box 869 Fail River, MA 02722-0869 Total: $ .
Please allow 4 to 6 weeks for delivery Amazing Computing Reader Service Card Want to know more about Amazing computing advertisers and dieir products? Here's yourchance! Fill out the card belowr (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.
City_ December card Valid until 2 28 89 Please see page 96 lor instructions.
A Do you oari an JtTft ?
0 V Amga ICCO 0
4. Soor O 2.
At ga 500 O 6 Not Yet 0 3 Amga 2000 0 6 .Aj*: locAng 1 W-n Am ca hardware product do you ban to buy r+tii 0 V Am 9* EOC O 6 P nwr O 2 A-91 SCO 0 7 Mod* O 3.
Memory Ejtoaneort 0 6 U-sc Tob O 4 Herd Ow 0 ft Vdeo Podud O 6 EM PjiSti 0
10. Ohwr [aoecar or &'og*ooard) ¦VAiat Anga tohwaw producldo you
p*an to buy near:?
0 1.
1C' L triage 0 ft SorewiSee* O 2 Form Language 0 ft Datacaae 0 1 Modu a 2 larg_*ga 0
10. RnanaaJ 0 4.
A* vem t!y Lang - eg* 0 11, Vd*o 0 S BASIC Lang-eg* 0 12 Griahn 0 6 Er Wrtanm art 0 13 U-wc O 7 Tewcer* Tirtcaww 0 14 Orwr Waetdo you buy your Argi prod-cS7 0 V Local A-giCWe 0 1 Iaa%factjw 0 2 D aca-rn Depererwnt Sxy* 0 4 Ma Ooor Zip .
St. E typ* anew* do you to t 0 V Vlanguage 0 2 ForthLanguage 0 3 Modula-2 Languag» » n Araxng CoT& tr j?
0 a Hew Toll 0 10 Haw To"* O IV V*3« Arad*i O 12 GfijraAnd*i O 13MjtcAr d*i O H Ha'Cware HowToY O IS PDSUodawt 0 16 O 17Dm O 4 Aster-ay Larg-ags 0 5 BASIC Lmg-ag* 0 6 Ga"** Revert 0 7. 6k ir*srim«i 0 4 Hardware Pod uCRevew* O fi 5o+T*»wPoduc*Rwrwws
F. Vaxh s Vr« wcud you i-aa to s Tior* erf n An-a£rg Corrjjjt ng
O 9 Pogrim'-trg HowToY O 10 . BuiJ -ss How T©Y O IV Vdeo Vtoei O 12 Gftanc* Arte** V Larg-age Forth Langjjge ModjiaQlarg-sg* Aiwt by Lr gt BASIC Lwg-*ga Gtn* EL iretz Revows Fu1 cware Padjd Hevwws SoSii* Poduc: Fwl O 13 M-tc Arbeit O 14 Ho rdw are How T o’* O IS. FDS U3CIM O *6 IrSe-y-ewt O 17.0M» To Amazrg Computng?
G Arc you t O 1. Y« O 2 Ho 101 102 103 10* 105 ?0T 202 293 294 205 ’06 107 106 100 HO 236 207 296 200 210 111 112 113 114 115 211 212 213 214 215 116 117 118 11* 120 216 217 218 219 222 121 12?
123 '24 125 221 222 223 224 225 126
* 27 l» 123 130 226 227 22B 229 230 131 132 133 134 135 231 232
233 234 235 136 137 36
* 30
* 40 236 237 238 230 2*3 141 142 144 145 241 242 2*3 2*4 2*5 ’46
* 47
* 46 1*0 150 246 247 2*8 2*0 250 151 152 153 1 54 156 251 252 253
25* 256 156 157 156 159 16C 256 257 258 259 2SC 161 162 163 1M
166 261 262 263 264 265 166 167 166 160 170 266 267 260 266 270
171 172 173 174 175 271 272 273 274 275 175 177 171 170 16C 276
277 278 27* 280 161 162 163 164 165 281 262 283 28* 235 '66 167
’86 180
* 9C 266 267 230 236 290 101 ’SB '83 104 195 2*1 292 293 29* 2*5
106 107 IBB 1B0 200 2*6 2*7 2*6 290 3tt Amazing Computing
Reader Service Card December card Valid until 2 28 89 Street_
City_ Telephone_ A Do you own ¦r A-g*7 O 1. Vrga’OOO O A Soon O
2 Amga500 O ft Mo*. Yet 0 ft Am ga 2000 0 6 Jus: Loo. -g Wia:
V’gi hardware product do you par to buy n*rt?
0 1. Amga 500 0 6 Pi-na* O I Amga 2003 0
7. Mot»m 0 ft Memory Eipareon 0 ft Mjtc T oo 0 4. Hardfrve 0 ft
V 4«o Poduct 0 5 BM Emulator* (vdecar or Br Sg*boarc) 0 10
Oner I Y ia! Amga acfhwaw prod jctflo you b*'1 to buy nen?
0 1. C'Language 0 ft So,eadsh**l O 2 F err Larc. Age 0 ft Da‘-3D 23* 0 ft Modula-2 Larg-ao* 0 15 Fi-anoa O * Aa.**r-byLrg-ag* 0 11 Voec O 5 BASIC Language 0
12. Graphci 0 6 ErWtwnmerrt 0
13. M- bc O 7. Tewccmmuncebon* 0
14. Oher fWh*r» do you buy your Amga producu?
0 1 Lcei Amga Dealer 0 ft Man-factJrer 0 2 Dtcdu i Depamert Ss * 0 4 Mail Oder St. Zip E VS pcT type c* a news do you hit* to tea ri Amuirg Computing?
O 1 Clarg-age O ft PogfammnghowToY O 2 FerYi Language O 10 EL mess Hew Tot 0 3 Moo- a-2 Lang-age O 11 Vcea Artoes 0 *.
Astern by Lang -age O 12 &asra Arte-m 0 5 BASIC Language O 13 14-sc A-toea 0 6 Gam* R*-**wt O 1* Hardware How ToY 0 7.
Buurwts Fv»w*wt O 15 POSUocaw* 0 ft Ht'dvn Pod jet Rwvwwt O 16 Hsr-vwwt 0 ft Sohwaw Poduct Renews O 17 Orwr ' Wkich ar»ctea would you ! w to w* more erf riAmarngCornputng?
O Clang, age O ft Pogrammi g How ToY 0 2 For* Language O 10 But-ness HowToY O ft Modu a-2 Larg-age O 11 V-Oeo Artoet O 4 A*samby Language O 12 Gr«r aAnde* 0 ft BASIC L mg-*g* O 13 U.IC Artoei 0 & Gam* Revewt 0 1* Hardware How T 0 Y 0 7.
But«*a Reyww* O 15 PDSUodafc* 0 6 H**Ow*r* Podwc: Revews O 16 HiS'V-ewi 0 ft Software Product Re ww* O 17 Odwr G Ata you a subficrbet 50 Anting Computing?
O V Yet O 2 Mo 102 Please see page 96 for instructions.
101 102 103 10* 105 201 205 203 204 205 106 107 198 109 1'0 206 207 208 209 210 111 112 113 114 115 211 212 213 21* 215 116 117 118 119 120 216 217 216 219 220 121 122 123 12* 125 221 222 223 22* 225 126 127 12S 129 13C 226 227 22B 229 230 131 132 133
* 34
* 35 231 232 233 234 235 136 137 136 139 !4£ 236 237 236 239 240
'*1 142 143 144 145 241 2*2 2*3 2** 2*5 1*6 147 146 14ft ISO
2*6 247 246 2*9 250 151 152 153 154 ¦56 251 252 253 254 256 156
157 15S 159 160 256 257 256 250 26C 161 162 163
* 64 1«S 261 262 263 264 266 166 167 166 169 170 266 267 268 269
270 171 172 173 174
* 75 271 272 273 274 275 176 177 176 17* 160 276 277 278 27* 2SC
181 182
* 63 164 1® 261 262 263 2At 285 186 167 i6S 189 190 266 267 286
289 2*0 191 192 193 194 105 2*1 2*2 2*3 2*4 2*6 196 187 106 1B0
P. O. Box 869 Fall River, MA 02722-0869 I i I [ I i I 1 t i E1
I I I I I I I I I I I 1 I I I I II I I I I I I I M i I I M I
P. O. Box 869 Fall River, MA 02722-0869 exi 1=5 tS 'S- a ci o K
-S 'c: o -3 =s s S£ =3 p "2 -5 =3 Jp wii r -• 3 . O cz O S 3
9 HL o £ ~s er -a o s -a fc M 3 *3 S -g 3 S c «-2 _s 3c o " *w
?5 :3 d o -= ci -s _s 3 s Z"| er J; "B -3 £3 -3
- ZZj 3 2 “SS -3 FS £3 « S ~SS 5j « O ss i_53 CV "*T- OrS Cvj o
-3 J -O eu* sr- ,So o ij c=o S C3 ¦g s; cs.
55 SS 1 t-o eoj s s _o* 1 5= r .
QO Int :|-ra 3 ‘ 2 CV4 g o .«o c_ CJ C-* _fi£ C_J C p and AVE ( o G r of ttie? N &stczsm zj C p and $ j*k SE Cc2 s&r 7of e ri x ssstmnd fz ri z?e J It,' ' v S d:- . H VOTE
* ¦ - ** «“**-• ' * I .vV V - , I-------- 1 5TAND UP AND BE
COUNTED! [ Which Amiga Products Do You Think Are Award- I
Cast your AMIGA Ballot now by filling in your choice for the following questions. ; Name_ I Address. ...... | City _ | State ..... Zip_ I SOFTWARE Your Civic AMIGA Duty Calls!
What are the best software packages for the Amiga?
Don’t ask us.
It’s all up to you.
At AmiExpo New York in March, YOU will present awards to the Amiga’s top software developers. Sure, we could pick out our favorites, but no one is more qualified than you, the users. You use Amiga software everyday to solve problems, explore creativity, and just have fun. Amazing ir job is just to report what you are doing with the Amiga!
And the best part is you don’t have to break through crowds of handshaking poll hawkers. You don’t even have to be at AmiExpo! Just complete the ballot at the bottom of this page and mail it to Amazing by February7 15, 1989. Amazing Computing will tally up your choices and hand out awards directly from your votes.
At AmiExpo Los Angeles last October, Amazing Computing announced awards to individuals who have dedicated their hard work and creative power to the Amiga community. Now we leave it up to you, active members of that same Amiga community, to choose tire award-winning products. A mazing recognizes individuals, but only you can recognize the most useful products.
What are those priceless programs that bring tire power of your Amiga to life and make life in general a whole lot easier? Now rave about your favorites. Stand up and be counted. Cast your Amiga ballot.
GAME:_ AUDIO MUSIC software:_ EDUCATIONAL software:_ BUSINESS software:_ HARDWARE | Choose your preferred: | MASS STORAGE device:_ jj ACCELERATOR:_ | DIGITIZER FRAME GRABBER:_ I PRINTER: . | MONITOR: _ | INPUT device: _ ._ | MODEM:_ | Overall, the MOST USEFUL Amiga product in my | library is:_
* Please return to: I Reader Ballots Amazing Computing P.O. Box
869 * Fall River, MA 02722 1.
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 ali time: Digi-View Gold.
Only $ 199.95 Digi-View Gold is available now at your local Amiga dealer.
Or call 1-800-843-8934 NewTek INCORPORATED ‘Requires standard gender changer for use with Amiga 1000. Video camera required; not included. NewTek sells a video camera, copy stand, and the Oigi-Oroid automated litter wheel for Digi-View Gold. If your local retailer doesn't carry these products, call us at 913-354-1146.
Digi-View Gold is a trademark of NewTek, Inc. Amiga is a trademark of Commodore-Amiga, Inc. Be seeing you!!

Click image to download PDF

Merci pour votre aide à l'agrandissement d'Amigaland.com !

Thanks for you help to extend Amigaland.com !




Today: 5
Yesterday: 75
This Week: 703
Last Week: 669
This Month: 2497
Last Month: 2931
Total: 63565

Information cookies

Cookies are short reports that are sent and stored on the hard drive of the user's computer through your browser when it connects to a web. Cookies can be used to collect and store user data while connected to provide you the requested services and sometimes tend not to keep. Cookies can be themselves or others.

There are several types of cookies:

  • Technical cookies that facilitate user navigation and use of the various options or services offered by the web as identify the session, allow access to certain areas, facilitate orders, purchases, filling out forms, registration, security, facilitating functionalities (videos, social networks, etc..).
  • Customization cookies that allow users to access services according to their preferences (language, browser, configuration, etc..).
  • Analytical cookies which allow anonymous analysis of the behavior of web users and allow to measure user activity and develop navigation profiles in order to improve the websites.

So when you access our website, in compliance with Article 22 of Law 34/2002 of the Information Society Services, in the analytical cookies treatment, we have requested your consent to their use. All of this is to improve our services. We use Google Analytics to collect anonymous statistical information such as the number of visitors to our site. Cookies added by Google Analytics are governed by the privacy policies of Google Analytics. If you want you can disable cookies from Google Analytics.

However, please note that you can enable or disable cookies by following the instructions of your browser.


Visite depuis
Visite depuis