FacebookTwitterGoogle Bookmarks

The Amiga market as seen through the eyes of the "Stepfather of Intuition." The 1988 Commodore Amiga 112 Developers Conference A look inside the conferences held and new products announced in Washington, D.C. Amiga Working Groups 115 by Perry Kivolowitz and Eric Lavitsky An outline of the innovative Amiga Working Groups concept. Amazing Columns Take-Five! by Steve Hull 15 An pre-peek at Spring COMDEX and five hot game titles. Hot on the Shelves by Michael T. Cabral New products: DOS utilities, image processing, galactic battles, and more! 22 Bug Bytes by John Steiner Bugs check in, but. 37 Roomers by The Bandilo A3000 hoax . celebs at FAUC Microsoft comes to the Amiga? 95 AmigaNotes by Rick Rae 39 Amiga audio products move towards the top of the scale. The Command Line by Rich Falconburg Exploring the multi-talented UST command. LAMPLIGHTER SOFTWARE, Inc. For infonnation or dealer inquiries: (801) 261-8177 3353 S. Main, Suite 197. SLC, UT 84115 dB Pro and Amix are trademarks of Lamplighter Software Inc. Unix, dBase Ill and Amiga are not OVER 600,000 AMIGAS SOLO West Chester, PA, May 9, 1988 - Commodore Business Machines, Inc. recently announced that it has shipped over 600,000 Amiga personal computers worldwide. The Amiga development community has written over 1100 software programs for the Amiga 2000 and 500, ranging from WordPerfect's Amiga version

Click image to download PDF

Document sans nom Your Original AMIGA™ Monthly Resource u $ 3.M°canadnaeJSs 1988 AMIGA DEVELOPERS CONFERENCE IN WASHINGTON AMIGA Programming:
• New Products Previewed
• Session Highlights
• Amiga Working Groups Proposal by Perry KivolotcUx & Eric
Lavitsky AmigaForum with Jim Mackraz IFF Reader in Multi-Forth
7 Assemblers Face Off!
Relating to Acquisition Introduction to C iiiiiiiiiihi iirmiiiiiii GOOD THINGS COME IN SMALLER PACKAGES ThfeAtftitinQ NEW AVATEX1200 E. TOTAL DELIVERED PRICE.
New technologies now make it possible to offer an improved version of this popular Modem.
The 1200 E is amazing.
It weighs less and is smaller.
It has even more features.
It's still the same low price.
To Order CALL FOR FREE CATALOGUE CREDIT CARDS VERIFIED FOR YOUR PROTECTION INSIDEUTAH(fl01)752-2642 FAX(60T)752-8752 We'll beat any advertised price.
MEGATRONICS. INC., P.O. BOX 3660. LOGAN, UTAH 84321 MEGATRONICS, IN' IX 3660, LOGAN, UT 84321 It’s Time To See How Your Word Processor Stacks Up To ProWrite™ 2.0 Now You Can Trade Up To ProWrite And Save $ 50 See for yourself trade in your current word processing software, and get S50 off when you order ProWrite, die only multi-font color graphics word processor for die Amiga*!
ProWrite 2,0 has a number of powerful new features. A spelling checker with a 95,000- word dictionary . Mail merge. The ability to read hold-and-modifv (HAM) pictures, and to resize pictures as well. In addition, ProWrite has the Workbench 1.5 printer drivers, for much faster and higher quality graphics printing. All diis, plus ProWrite's flexibility and ease-of-usc combine to make ProWrite die best word processor for the Amiga.
1 lere’s the offer: just send us the master disk of the word processor you're using now, md get ProWrite, version 2.0, for only S75! That's a savings of 40% which makes this a perfect time to reconsider your word processor. Because now, when you compare rite and the competition, it really pays!
New Horizons j I’M READY TO MOVE UP TO ; PROWRITE 2.0!
1 1 I _ I NAME I I I _ I ADDRESS ¦ ¦HH Amazing JL JL COMPUTING" £ Volume 3, Number 6 CONTENTS Amazing Features Reassigning Workbench Disks by John Kennan 51 Endless disk swapping comes to a merciful end.
Product Guide: Software Tools Edition 55 A listing of all the products you need to put your Amiga to work.
An IFF Reader in Multi-Forth by Warren Block 75 Create an easy to use IFF reader in Multi-Forth.
Basic Directory Service Program by Bryan Catley 81 A file manipulation program in AmigaBASIC™ Don't Give Me ZeroZero, or Clip Your Own by Mark Cashman A programming alternative to the GimmeZeroZero windows.
87 C Notes from the C Group by Stephen Kemp 98 A beginner's guide to the power of C programming.
An Amiga Forum Conference with Jim Mackraz 101 The Amiga market as seen through the eyes of the "Stepfather of Intuition."
The 1988 Commodore Amiga 112 Developers Conference A look inside the conferences held and new products announced in Washington, D.C. Amiga Working Groups 115 by Peny Kivolowitz and Eric Lavitsky An outline of the innovative Amiga Working Groups concept.
Amazing Reviews Bear Time by Steve Carter 13 What makes this inexpensive A1000 battery-backed clock tick?
Acquisition by David N. Blank A look inside the latest release of a powerful relational database.
25 Butcher 2.0 by Gerald Hull 33 A tidy collection of diverse image processing utilities.
Son of Seven Assemblers by Gerald Hull 105 A comparative battle between seven native-code assemblers.
Amazing Departments From the Editor Amazing Mail 4 6 128 Reader Service Card Index of Advertisers Amazing Columns Take-Five! By Steve Hull 15 An pre-peek at Spring COMDEX and five hot game titles.
Hot on the Shelves by Michael T. Cabral New products: DOS utilities, image processing, galactic battles, and more!
22 Bug Bytes by John Steiner Bugs check in, but... 37 Roomers by The Bandito A3000 hoax ... celebs at FAUG,.. Microsoft comes to the Amiga?
95 AmigaNotes by Rick Rae 39 Amiga audio products move towards the top of the scale.
The Command Line by Rich Falconbuig Exploring the multi-talented LIST command.
46 Aladdin was expecting light but what he got was magic Our new software will also deliver more than expected.
• True dBase III data file and program compatibility.
• Access Amiga® system routines, to create mixed
data sound graphics.
• dB PRO runs applications faster than dBase III.
• Price is hundreds less than dBase III.
CALL FOR PRICING U • Unix System Y compatible.
J] • A multi-user, multi-tasking Unix Jjf work alike.
• Compatible with Amiga-DOS file structure.
• Access Amiga-Dos special functions such as sound and graphics.
• Priced less than Unix Svstem¥ CALL FOR PRICING Free Next Day
Air Shipping in the United States For information or dealer
inquiries: LAMPLIGHTER SOFTWARE, Inc. 3353 S. Main, Suite 137 .
SLC, UT 84115 dB Pro and Amix are trademarks of Lamplighter
Software Inc. Unix, dBase III and Amiga are not West Chester,
PA, May 9, 1988 Commodore Business Machines, Inc. recently
announced that it has shipped over 600,000 Amiga personal
computers worldwide.
The Amiga development community has written over 1100 software programs for the Amiga 2000 and 500, ranging from WordPerfect's Amiga version of its popular word processing package, to programs that take advantage of the Amiga's sound, video, graphics and animation capabilities.
According to Max E. Toy, president and chief operating officer for Commodore Business Machines Inc., 'The Amiga's success is due both to the wide variety of sophisticated software support it has received and to the Amiga's advanced operating system.
The Amiga offers true multi-tasking capabilities which allows users to do several computing tasks simultaneously. For example, while writing a lengthy report, a user can concurrently print the document, open a separate window to create a bar chart and run non-rclated software tasks as an integrated function."
"We see the Amiga becoming a standard business computer as well as the graphics system for corporate communications departments, television studios and video production houses," Toy continued. "Because we designed the Amiga to be completely expandable, an Amiga purchased in 1988 will continue to meet the personal computing needs of users well into the 1990's.” This edited notice documents the Amiga's rise to the class of prominent computers.
The figure is even more impressive when compared to the 200,000 installed base Commodore announced last summer, representing a growth of 200% over the last 10 months.
The only notable omission here is recognition of Amiga users. The advanced software and hardware now available for the Amiga are tied directly to the Amiga users' enthusiasm, support, and continuous demand for better products. Now, as we see the promise of a truly superior multi-tasking environment, I believe Amiga users deserve a lion's share of the credit.
This upbeat news in no way means we should drop our guard. Every facet of this machine has incredible potential waiting to be tapped. From video to sound, from multi-tasking to machine architecture, the Amiga is still as new and exciting as it was nearly three years ago.
Sincerely, Don Hicks Managing Editor EDITORIAL Managing Edilor: Co-Editor: Dorr Hicks Emesi P.Vivelros Jr.
Michael T. Cabral Emesi P. Viveiros Sr.
Richard Rae John Foust Julie Landry Michael Creeden Albert G. Andrade Co-Editor; Hardware Editor: Music & Sound Editor: Amicus 4 PDS Editor: Copy Editors: PRODUCTION Art Director: Keith Contorli Illustrator: Brian Fox Production Manager: Mark Thibault Associate Prod. Mgr: Rico A. Conforti ADVERTISING SALES Advertising Manager: John D. Fastino 1-800-345-3360 or 1-617-678-4200 SPECIAL THANKS TO: Buddy Terrell & Byrd Press Betsy Piper at Tech Plus Bob at Riverside Art, Lid.
Amazing Computing™ (ISSN 0866-9480) is published monthly by PiM Publications, Inc., P.O. Box 869, Fall River, MA 02722-0869.
Subscriptions in the U.S., 12 issues lor $ 24,00; in Canada 8 Mexico surface, $ 36.00; foreign surface for $ 44.00. Application to Mai! Al Second-Class Postage Rates pending at Fall River, Ma. And additional mailing offices.
POSTMASTER; Send address changes to PiM Publications Inc., P.O. Box 869, Fall River, MA 02722-0869. Printed in the U.S.A. Copyright© April! 968 by Pim Publications, Inc. All rights reserved.
First Class or Air Mail rales 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.
Dear AC, AMAZING MAIL 1 believe that you already have our group on your users group list, but we have recently changed our mailing address. 1 thought that you would be interested in the information.
Our information is: A Bakersfield Area Commodore Users Society (ABACUS)
P. O. Box 40334 Bakersfield, CA 93384 BBS Phone Number (805)
832-7186 Yours in computing, Jim Brammer Membership Committee
Dear AC, We would appreciate it very much if you would publish
our bulletin in the next issue of your magazine.
Thank you Roland Snyder II (Co-Chairman) 1988 Commodore Computerfest The third annual Chicagoland Commodore Computerfest will be held August 28 at the Exposition Center at the Kane County Fairgrounds, St Charles, iL.
The show, presented by the Fox Valley 64 User Croup, will feature national speakers, venders, and products for the 64, 128, and the Amiga. It is the largest Commodore computer club show in the Midwest.
Admission fee is S5.00 for the day and includes access to all the speaker and tech sessions. For more information write to, Computerfest
P. O. Box 28 North Aurora, IL 60542 Dear Amazing Computing,
Please change the address of our users group in your data base
to the above. The current club officers are: President
Secretary Libraria n
- Jack L. DcKemper Vice President - Mike Roper Treasurer - Martin
Magnus We have an Amiga bulletin board operating from 10 pm-5
am, 7 days a week. Its number is 1-803-552-7227, We request
that you announce this item in your magazine.
Sincerely, Jack L. DcKemper President, Amiga Charleston Users Group
P. O. Box Charelston, SC 29411-0543 A special note to all user
Please send us your name, meeting address, meeting times, officers, contact people, BBS information, and telephone (if available). AC has always supported and encouraged the development of good user groups and the best way to increase the activity of yours is to let your fellow Amiga users know where to reach you. If you do not wish all of the enclosed information published, please let us know.
Please send your input to: User Croups Amazing Computing™ PiM Publications, Inc.
P. O. Box 869 Fall River, MA 02 722 Greetings Amazing Computing!
Thank you for including the informative "Macrobatics" feature written by Patrick J. Horgan (AC Volume 3 Number 4). The subsection "Writing Stand Alone Programs with the Aztec Assembler" has freed me from the comparatively slow Amiga Macro Assembler (vl.l). I would like to, however, point out other fundamental differences between the two. Perhaps this will benefit other readers.
In the Aztec reference manual (mine is for the V3.4a Developer System) I have found no reference to the current program counter symbol. The assembler will accept the symbol but will not produce code accordingly. Use labels instead to overcome this difference.
Also, the Amiga Macro Assembler will assemble files where code and data sections are not separated by SECTION directives without causing an error. The Aztec assembler will attempt to assemble DC and DS directives as code if the sections are not separated by the proper SECTION, DSEG, or CSEG directive, thus causing an error for each.
Another difference, and a major advantage over the Macro Assembler, is the fact that the Aztec link libraries also contain C functions (such as printf) which can be used by pushing arguments onto the stack (in reverse order) instead of loading them into registers, Please keep the "technical" features coming. They are much appreciated.
Sincerely, Michael McFarland California AC will continue its tradition of providing well rounded and informative articles for our readers. How "technical" these articles are is directionaly proportional to the amount of good technical articles submitted.
Thank you for your notes.
Dear Amazing Computing, As an avid reader and subscriber I have immensely enjoyed your excellent magazine. Please continue your support of Public Domain and print more programs and articles on Ami- gaBASIC. That said, 1 have a few questions... Is it true that the Amiga 1000 has been discontinued?
F understand that the only major difference between the 1000 and the OBJECT ORIENTED. A FIRST FOR YOUR OBJECT ORIENTED AMIGA!
Now at a software supplier near you!
Order dr red for S99 -S7 shipping. Sid Cana its VISA MC AMEX +¦ 4% NJ rei + 6% (ales tax.
P. O. Box 248 Westwood, N.J 07675 (2011 666-601 1 2000 is that
the 2000 has more and better expansion ports. Is there a
device available or under development that will give the 1000
those same ports? Is it possible at all? If not, what is the
closest thing to it? If the machines are internally the same,
it seems plausible. I would like to be able to use A2000
hardware on my 1000, specifically a hard drive and the
Why can't Kickstart and Workbench be on the same disk? Kickstart is only 256K, and if you cut away some excess on Workbench, they should fit. That way, you could boot with just one disk. I know WB is a DOS disk, and Kickstart is not, but I don't understand why Commodore designed the system to be booted with two disks when they'll fit on one.
Also, under AmigaDOS 1.3 you may boot from a hard disk; does that mean you can put Workbench and Kickstart on it?
Why do A1000 peripherals cost more than those for the A2000? For example, an A2000 20MB hard disk is as low as S319, but the lowest one I've seen for the 1000 is about S800. 1 realize A2000 drives are internal, but drive cases can't be that much more expensive!
I've seen a lot of ads for "unpopulated" RAM boards, but never an ad for the RAM chips, how much are they, and how easily are they installed?
A thousand thanks for the answer to these questions.
Sincerely, Howard Fincher Florida Whew!
hope AC can answer all of your questions. In sequence: Yes, the Amiga 1000 is no longer in production. However, these machines represent a very large percentage of Amiga users and everything is being done by Amiga software developers to stay compatible with the Amiga 1000.
Expansion devices for the Amiga 1000 are available from A5DG and Byte by Byte. However, these expansions are not designed for Amiga 2000 cards and not all cards will work with them. From the original design and implementation of the Amiga 2000, it is not possible to use cards designed for the special chip access and slot designs of the Amiga 2000 in any expansion device for the Amiga 1000.
Kickstart and Workbench do reside on the same disk if you use AMIGA Business Systems Kickwork 1.3 as reviewed in AC V2.9. There are additional programs available in the public domain.
Amiga 2000 peripherals are not always cheaper. However, the Amiga 2000 has taken advantage of the more popular IBM style peripherals and these are more plentifull and less expensive.
RAM chips are extremely expensive at the moment and very few dealers or developers are confident to publish prices based on the unpredictable pricing now available. Most of these developers will either quote you a price at the time of your order or they will suggest an alternative source.
Good Luck, and keep the questions coming.
Dear AC, Thank you very much for your reminder on my subscription renewal. I did not know that I was due because your system is very confusing. The magazine has a Volume and Number on it and the label on the envelope says 5 88. Thanks again and keep up the good work on the best Amiga mag on the market.
Cordially, Stephen Marhoffer, New Jersey Our system is not really a mystery.
The Volume Number represents the year in production. Thus Volume 3 stands for
1988. The remaining number is the number of the month. Thus V3.6
means June (month 6) of 1988.
However, due to the ITS Postal System requirements for 2nd class subscription mailings, all of our future issues will have the month printed on the cover. This does have one small drawback.
AC publishes the June issue to be sold and to be read in June, now AC will be sitting on the stands with a June date beside other publisher's products with August and July covers.
A Virus Residing in your RAM Dear Amazing Computing: Yes, even us Green Berets here in Southern Germany have time to use our Amigas, so far from home!
Anyway, here is my tip. Thanks for your great magazine!!
Just when you thought it was safe... Virus II. There are several strains of Virus II. There are several strains of virus that will remain resident in your Amiga 500's even after a complete shutdown! This will occur if you own a RAM expansion
i. e. 501 RAM Expansion with a real time clock. The new strain of
virus remains resident in your RAM expansion after any and all
shutdowns, with the assistance of the battery (which happens
to keep your built in clock running). Solution: remove the RAM
expansion, open the casing (which may require some soldering),
remove the battery, the vims will then be removed from the
RAM, replace the battery. It’s best for owners to check newriy
aquired disks with one of the many virus checkers available.
Sincerely, Gill Shatto Germany This is the first we have heard of a 7MM resident virus hiding in a battery supported Ram card. In a recent report from Commodore to its American Developers (see the article concerning the Washington Amiga Developer's conference at the end of this issue), it was claimed that the best ?
Adventures IK re Your Day!
Now you can shoot the bad guys with this real-time action shoot-'em-up adventure. Just connect the Actionware PHASER" to the game port (or use your mouse) and you’re ready to combat evil in an exciting action packed world!
See your Dealer or call 1-800 8 333 to order in Illinois (312) 8 VISA M aster Card It's your choice . .. CAPONE™ gangsters in Chicago,
P. O.W.™ enemies in Asia, CREATURE™ aliens aboard your spaceship.
Each Action Adventure only $ 39.95 Actionware PHASER (optional) $ 49.95 Actionware Corporation 38 W 255 Deerpath Road Batavia, Illinois 60510 AVAILABLE ONLY FOR THE AMIGA WHICH IS A TRADEMARK OF COMMODORE-AMIGA SYSFONT New fonts for your CLI and workbench.
10 fonts, 5 sizes.
Fully transparent.
Compatible with most text editors.
Order now! Only $ 24.95 Send check to; eraware PO Box 10832 Eugene, OR 97440 Inquiries welcome! BIX; jbaron cure for any virus was a cold boot from a sterile disk. If this current "strain" is active, that preventative treatment wilt be useless.
Please keep us informed!
Dear Amazing Compuling: I have noted some of the complaints from users regarding the speed of the 64 Emulator by Readysoft.
Now its true that there is a noticeable speed loss, but if you program in Basic, there is a way to speed up those programs. As long as they are pure Basic programs (no ML subroutines), just compile them with the Basic-64 compiler available from Abacus Software. Then, when run on the Amiga via the 64 Emulator; Voila!
The programs run as fast, if not faster, than the standard version on a C-64.
The combination of the Readysoft Emulator and Abacus Compiler makes for a winning combination. Perhaps Abacus will release their compiler on
3. 5 disks for Amiga users who dabble in the world of the C-64.
Try it! 1 guarantee you will be pleasantly surprised!
Yours very truly, David A. Bush Canada It seems you followed the old adage, "If it is broken, program it!"
Dear Amazing Computing: This is the second time I have had the need to write you. First time was for added memory and you published the article "A McgaByte without MegaBucks" by Chris Erving which 1 did and it worked fine.
Since this time I have purchased
A. S.D.G. MiniRack at the AmiExpo in New York with two megs of
RAM after hounding Perry Kivolowitz for this item until he
finally gave in and sold his model at the show.
January of this year I decided to buy a hard drive system so I went out and purchased a C-Ltd 33 meg drive, after a slight problem with SCSI Host Controller and a couple of month's passing by I finally had a complete system, I felt. This was short lived as my A.S.D.G. board would not work plugged into the controller, two female boards, so off to the local Tech School and I had a straight pass through double 86 pin male board for the job.
Home and happy it would not work either.
I phoned Perry Kivolwitz, and he told me to read Amazing Computing's article on PAL help so I read the mod, got the wire as needed and presto, plug the system all together and you're right, all problems cured, memory and hard drive now working properly.
So far, two of my most difficult problems have been answered by your magazine and the articles you publish, keep up the good work and I would like to thank Perry Kivolowitz for the MiniRack and Pal help article page 58, Vol 3 Number 3, and your magazine for the proper drawing to do this which was in a later issue.
Thank you, Tom Price Canada Dear Amazing Computing: You would do your readers a real service if you advertised that you accepted advertisements only from those organizations that did not bill customers credit cards prior to actual shipment of merchandise. Last spring I was burned by an AC advertiser relatively new to Commodore products. It was determined (after credit card billing shock) that merchandise was advertised which was not in stock and would not be in stock until a sufficient number of orders were placed. Over $ 4500 of mine was tied up for four months. The advertiser was found to
be billing customers upon receipt of their telephone orders and using the "no interest loans" until sufficient funds were on hand to place quantity orders with the manufacturer.
Recently, another advertiser with whom 1 traded for several years instituted this despicable practice of charging customers credit cards on receipt of order and without merchandise being in stock to ship. In neither case did the advertiser advise me of their unscrupulous practice when their telephone order was placed.
M. N. Yoder Virginia To the best of my knowledge, it is illegal
to charge for a product on a credit card before it is shipped.
Besides, the credit laws are so secure in most states that the
customer retains the right to refuse payment and thus have any
erroneous charges removed from the account.
Amazing Computing has no way to judge the dependability of advertisers from their advertising alone. AC relies on the feedback from its readers to be certain that everyone is treated fairly. If anyone ever has a problem with an advertiser in AC, we want them to give us a complete description of the incident in writing to: Ad Complaints Amazing Computing PiM Publications Inc.
P. O. Box 869 Fall River, MA 02722 Please be sure to include any
written communication you have had with the advertiser as well
as the names of any individuals you have dealt with at the
Our readers assistance in this effort will make the entire Amiga community a better and more responsive marketplace.. Other Products from The Other Guys REASON - a professional proofreading system used by universities and writers around the world to analyze and improve writing. (Has helped raise students grades when used faithfully.) $ 395.00 OMEGA FILE - a REAL data base & mail merge $ 79.99 PROMISE - the BEST high speed spell checker.
(EvenbetterthanZingPSpell) $ 49.99 KEEP-Trak GL - general ledger for home or $ 49.99 $ 39.99 $ 39.99 $ 39.99 business AMT - amortization program MATCH-IT -teaches shapes & colors (preschool) MATH-A-MAGIC1AN - add, subtract, multiply & divide Call or write for more information.
SYNTHIA High Performance Digital Synthesizer A stale of the an music tool which with Create digital IFF Instruments for use with nearly all music programs!
Modifying existing IFF Instruments. Use SYNTHIA on digitized samples to add revert), wow, and other enhancements.
SOMETHING FOR l-VERYONE; Additive Synthesis - a traditional method which can create almost any type of instrument.
Plucked String Synthesis - simulates plucked strings . . . Right down to the pluck’. Interpolative Synthesis - a method which introduces the natural imperfections found in instruments. .a-f (Instruments such as brass, woodwinds, pianos, etc.) Percussion - build your own drum set . . . Create any drum you desire. *¦ Subtractive Synthesis - a simple method of creating instruments.
Special Effects - includes filtering, amplification, phasing, waveshaping, amplitude modulation, real reverb, and . . .
IFF Music Player - powerful and compact. Now you can enjoy those songs that needed a memory expansion before! Up to 32 tracks and 32 IFF Instmmcnts! Supports chords, lies, etc. IS IT FIVE ... OR IS IT SYNTIIIA?
Synthia uses the latest technology to generate realistic sounding instruments and even the new lamilies of instmmcnts sound real. A real synthesizer tin a real computer!
Why buy digitized instruments when you can SYNTIIIAsize them? $ 99.99 Requires AMIGA 512K THE OTHER GUYS Software • AMIGA is a registered trademark of Commodore Amiga Copyright©1987, THE OTHER GUYS BM I 55 North Main Street, Suite 301-D PO Box H Logan Utah 84321 [SOD 753-7620 CBD03 94S-94QS Dear Amazing Computing: I am another Amiga 1000 owner who wants to upgrade my computer with the Fat Agnus Chip.
I read R. Wainwright's letter in issue v3.4. In his letter he asked if someone could come up with a Fat Agnus Hardware hack that would make it possible to install the new Fat Agnus chip and the extra 512k of chip memory has already been solved.
I installed a hack by Chris Erving, about a year ago, that adds 512k of memory to the Amiga system. This little hack had one small problem, under Workbench 1.2 the Amiga autoconfigured the extra memory as chip memory. Since the original Agnus chip did not recognize 1 meg of memory it caused the system to fail to work properly, so a small modification was added so the new memory could be accessed as fat ram. Now that the new Fat Agnus chip recognizes 1 meg of chip ram, I believe Chris Erving's hack, without the modification, should work.
1 hope the solution for the extra chip ram is this simple, if so, half the battle in getting Fat Agnus chips to work in Amiga 1000s would be over.
Sincerely, Jeff Robel Texas 1 hope the publication of this letter will produce some reaction. The effort to make the A1000 Fat Agnus compatible may become a non-issue as the new "fatter Agnus" is released.
Dear Amazing Computing: USING THE ECHO COMMAND Here is a hint to speed up Amiga DOS. When using the ECHO to print more than one line of text, there is no need to use a separate ECHO for each line.
Thanks for the ECHO'S wordwrap feature, you can just combine all your lines of text. This hint will definitely qualify as a "startup-sequence" speeder-upper.
Hope you can use this helpful hint.
Yours truly, Dennis Sprangcr Wisconsin Dear Amazing Computing: Let's talk about file requesters!
There are a great many ways to allow an Amiga user to select a disk file, and the differences between them can add up to a colossal savings (or waste) of the user's time. My pet peeve is the Deluxe Paint style of requester (sorry. Electronic Arts, you created a masterpiece EXCEPT for your file requester!) It makes assumptions about two things: first, that it knows which device your picture is on, and second, that you are too lazy to type in the name. A typical scenario: you select LOAD from the top menu; Drive 0 grinds away incessantly, finally providing you with a menu of the WRONG disk. You
click on DFI:, and 30 seconds later a new list of files complete. You can do nothing until the grinding ends. Now you scroll through the list to find your file, click on it, and click OK. 1 thought the mouse interface was supposed to be convenient.
A slight improvement is the Scrtbble! TxEd style of file requester.
At least it doesn't make you wait for ail disk activity to stop before allowing you to choose a new path. Sometimes I'm actually able to scroll-search for the filename during disk access. More often, the filename vanishes just as I position the mouse arrow to click. On other occasions, 1 choose to type in my filename, fighting the distractions of the drunkenly flashing cursor and the ever-changing file list.
And then there is the Maxiplan requester, not perfect, but the best I have yet found. It actually stops and ASKS YOU IF YOU NEED A DIRECTORY. What a concept! If you want to search your disk for files, you click your mouse pointer in the menu window to begin. You may first select a different device or pathname. You may even (how antiquated an idea!)
Type in your filename yourself instead of scrolling through a list and clicking.
But until you authorize it, there is no disk activity at all - just beautiful silence.
I hope 1 haven't insulted anyone needlessly (I would actually like to see some software developers improve their file requesters, to make the insults worthwhile). And I don't believe the ultimate design is here yet.
Why not a requester that waits for you to intiate a disk search (with a DIR button), and also allows you to select a file at any point during disk activity?
I would also like to see DELETE, RENAME and MAKEDIR part of the file requester standard format, so that proper disk housekeeping can be done, Let's keep in mind that it’s our time and our disk drives at stake, and get the most convenient file access possible.
Sincerely, Dick Bourne Canada Hang in there. Perhaps with a great deal of user feedback, we can get all developers up to speed with the Amiga. However, do be kind, it is not entirely their fault. They probably have never had this much machine with this many opportunities before.
We welcome your comments!
All readers who have letters, questions, or comments printed in AC receive a certificate good for 5 free Public Domain Software disks.
Keep involved, Please write us!
AMAZING REVIEWS V By Steve Garte r Thiie-of-Day Clock Bear Time is another entry in the Amiga 1000 Battery backed clock market. By itself, that news is not particularly noteworthy, since several are available already. But there are several features that set Bear Time apart from the rest of the crowd. As you read, I'm certain you will find at least one good reason to own a Bear Time; I found a couple. Let's take a brief look at some of its features.
Like all the rest of the Amiga 1000 clocks, Bear Time needs a place to live, but unlike the rest, Bear Time doesn't occupy a port. Similar to products that use the 68000 socket, Bear Time uses one of the P1A sockets next to the 68000. You simply remove the PI A, plug it into the Bear Time board, and plug the board into the P1A socket.
Now, Bear Time is ready to run, without interfering with the printer, the mouse port, or any other port.
The software required to run Bear Time is quite flexible. It allows you to include a simple command in your startup-sequence to get the time. Or, if preciseness is your cup of tea, you can use a different version which keeps time accurately (including daylight savings time and leap years).
Perhaps the most attractive feature is its price. The kit is just 517.50. And if you don't want to trouble with the relatively simple assembly, Bear Products charges S10 to assemble and test it. At this price, a good argument could be made for replacing the clock that keeps messing up your ports.
Enough of the hype; I'd like to tell you about putting it together and installing it.
The kit contains eight parts, and is slightly smaller than a 3.5" diskette.
You need a low wattage soldering iron, solder, and a couple of other common tools. Assembly is simply a matter of soldering the parts onto the board. Bear Time comes with illustrated, easy-to-follow assembly instructions. It took me about an hour to assemble mine.
The kit method has a couple of drawbacks. Even if you're a novice at soldering, you really shouldn't have any problems. However, there are a number of solder points to make, and if you don't do a good job, you could be faced with checking out each point for a bad connection. Of course, the other drawback is the time involved.
Anyone experienced in this area will not have a problem, but novices might consider paying an extra ten bucks to have it done for them.
Installation is not an easy job, but even if you have never opened your Amiga before, you should do fine. The instructions are illustrated and easy to follow. Once the machine is opened, remove the metal RF shield and locate the chip to remove from the motherboard, place it in its socket on the Bear Time board, and insert the Bear Time plug in the empty PIA socket.
The only place to get hung up here is in removing the PIA chip. Some of these chips (mine included) can be in the socket really tight. Remove the disk drive in order to get at the chip with a screwdriver. With a little gentle prying I was able to loosen the chip and remove it with an IC puller.
It is important to note that great care must be taken when using the screwdriver method to insert the blade between the chip and socket. This way you will not be touching the motherboard with the screwdriver and running the expensive risk of damaging any traces.
An alternative to removing the disk drive is to remove the plastic back panel. But this requires the use of a long small-blade screwdriver. I was able to use a 4" screwdriver after removing the drive, as the chip is close to the drive.
Once the board is in place and the drive is reinstalled, test your Kickstart screen. Once this is accomplished, the machine is reassembled and you're ready to try out the software.
As I mentioned, the software can be as simple or complex as you wish to make it. If all you want is to know the time, and accuracy is not a priority, than you can use getbt_sm.
You include the command in your startup-sequence and forget about it.
From there on, your Amiga will always know what time it is.
If you are concerned about accuracy, Bear Time gives you a second program, gctbt, that allows you to achieve accuracy to within a few seconds per year. This requires some tweaking of the getbt command line arguments over a period of time. The process involves calculating the inaccuracy of the clock and adjusting for the difference in the command line arguments. You may also include the day and month when daylight savings time begins and ends.
Whichever method you choose, the Bear Time must be set first. This is done using a menu mouse driven program appropriately called SetBT.
You are warned do to this only once.
Jot down the hour, day, month and year when SetBT is run, and these numbers are used in the command line arguments of GetBT.
All in all, I am very pleased with the clock and have been running it for a couple of months now, !t has not interfered with any hardware or software i own, and is advertised to be completely software and hardware compatible.
There is one exception to the hardware compatibility, and it involves products that use an adapter for the 68000. I have Michigan Software's Kwikstart installed, which uses a board that plugs into the 68000's socket and hangs over the PIA chip which the Bear Time uses. This almost eliminates the ability to plug the Bear Time directly into the PIA socket, but I worked up a plug and cable and put the Bear Time out of the way. This fix is not recommended by anybody, but it is working for me. 1 heard a new design is in the works for Bear Time that will eliminate this problem.
Bear Time comes with Assembly, Installation and Software instructions and a disk including the required software. The disk also includes a Hackers Drawer, containing information on the theory of Bear Time accuracy.
Bear Time was formerly known as Time Lord from Amazing Devices, but was recently acquired by Bear Products and released as a kit. The kit is available only through Bear Products.
¦AC" Bear Time Kit $ 17.50 Assembly $ 10.00 Bear Products 600 University Ave San Jose CA 408-279-1959 Ask for Bill or Gene Bear Products (formerly BareBoards) is a small company devoted to the Amiga and low cost hardware for it. They also have a 2 MB memory expansion kit available for the Amiga 1000, and one coming soon for the 500.
CBTREE does it all! Your best value in a B+tree source!
Save programming time and etfort.
You can develop exciting file access programs quickly and easily because CBTREE provides a simple but powerlul program interface to all B+tree operations. Every aspect of CBTREE is covered thoroughly in the 70 page Users Manual with complete examples. Sample programs are provided on disk.
Gain flexibility in designing your applications.
CBTREE lets you use multiple keys, variable key lengths, concatenated keys, and any data record sire and record length. You can customize the B+tree parameters using utilities provided.
Yourprograms wilt be using the most efficient searching techniques.
CBTREE provides the fastest keyed file access performance, with multiple indexes in a single file and crash recovery utilities.
CBTREE is a full function implementation of the industry standard B+tree access method and is proven in applications since 1984.
Port your applications to other machine environments.
The C source code that you receive can be compiled on all popular C compilers for the IBM PC and also under Unix, Xenix, and AmigaDos! No royalties on your applications that use CBTREE. CBTREE supports multiuser and network applications.
CBTREE compares favorably with other software selling at 2,3 and 4 times our price.
Sold on unconditional money-back guarantee.
YOU PAY ONLY $ 99.00 - A MONEY-SAVING PRICE! HQW1 Variable length records.
TO ORDER OR FOR ADDITIONAL INFORMATION CALL (800) 346-8038 or (703) 847-1743 OR WRITE Access any record or group of records by:
• Get first
• Get Iasi ¦ Get next ¦ Get less than or equal
• Get greater than or equal
• Get partial key match ¦ Get all keys and locaiions
• Insert key
• Delete key
• Go; previous ¦ Get less than ¦ Gel greater than
• Get sequential block
• Gel alf partial matches ¦ Insert key and record ¦ Delete key
and record ¦ Change record location Increase your
implementation productivity.
CBTREE is over 6,000 tines of tightly written, commented C source code.
The driver module is only 20K and links into your programs.
Peacock Systems, Inc., 2108-C Gallows Road, Vienna, VA 22180 Take Five!
O n It seems like only yesterday that media pundits were loudly announcing the death of the videogame.
Things did look tense for a while; the demise of ColecoVision and Intelliv- ision were poor harbingers indeed.
Atari's would-be successor to the 2600, the 5200 game system, died a slow and ignominious death amid the roar of bulldozers burying surplus cartridges. The Atari 7800 SuperSystem, which could have been the rage of 1985, instead fell by the wayside during the Warner Communications Tramiel changeover. By the time the 7800 wobbled out of the warehouse two years later, Japan's Nintendo captured the new generation Atari had ignored.
What many in the press did not seem to realize was, videogames were alive and well on personal computers. The C64's and Atari 800's that flooded into homes offered superior graphics and sound, and computing power that the dedicated game systems could not match. It is true the industry has ebbed a bit from the madhouse days of the early 80's, but this was more a stabilization than a recession.
Get ready for the next boom. Games for the Amiga have turned hot, and everyone wants in. Small development corporations are popping up like weeds; entrepreneurs are grabbing programmers and artists, building stables much like the movie moguls of the 30's and 40's did. As I survey the scene, I feel as if I am standing at the foot of an enormous tidal wave that is about to break.
Silent Software the company that produced Fire Power and Turbo for Microlllusions is working on what could be some of the most fascinating Amiga projects to date. Among these: a series of stories for the adult sci-fi fantasy magazine Heavy Metal, done completely on the Amiga. Videoscape screen hack wizard Leo Schwab is among those said to be involved in the project; he'll be doing the 3D routines.
Silent Software's founder, Reichart Von Wolfsheild, is in the process of joining resources with an established programming team in what is shaping up to be a veritable programmer's guild.
By Steve Hull Genie: LightRaider People Link: St, Ephen This June's Consumer Electronics Show is a case in point (see sidebar).
Companies like Epyx, which until now offered the Amiga only marginal support, are jumping in full-force.
Companies like Microlllusions which have been strong on the Amiga are doubling their commitment, I hope everyone out there's wearing seatbelts!
GIVE THESE GUYS SOME SANKA In other news, Teknoware, a southern California startup company, will be kicking off their Amiga line this summer with two attention-getters: Freeway Massacre, a "fast driving, hardhitting California freeway simulation in which you play the Freeway Vigilante" and Kill or Be Killed, an arcade-style POW rescue described by its developers as "a disk full of violence." Geeez, fellas, maybe you should lay off the caffeine for a while!
NEWS SHORTS As of mid-April, Cincmaware was just-this-close to signing a deal with the Disney organization. The project?
Cinemaware boss Bob Jacob won't go on the record until the deal's done. I can tell you this: it isn't Roger Rabbit ... Sales of 360 Pacific's Dark Castle have been brisk enough to merit a sequel; look for an Amiga version of Beyond Dark Castle sometime around September or October ... Speaking of sequels, Discovery Software has added 33 new levels to their wall-banging smash, Arkanoid. Registered owners "Jackets are being produced...business cards are being printed...software is being designed." When asked for names, Reichart answered simply, "the best." You could hear the gleam in his eye over
the phone. A Fire Power sequel Return Fire and the Sachs version of 20,000 Leagues Under the Sea are likely first projects.
DARK CASTLE of the original will be able to upgrade, though at this writing the cost has not been decided. Discovery hopes to have Zoom, an arcade space chase, on the shelves by the time you read this ... Microdeal U.K. is working on a videogame adaptation of the movie Fright Night. Little else is known at this time; Microdeal U.S.A. has seen screen shots, but that's about it.
Enough news let's hit the reviews!
CAME OF THE MONTH Tonight, before you nod off to sleep, bow your head and give thanks that you are not a game developer. These poor folks spend months and risk thousands of dollars trying to figure out what will appeal to the game- buying public, and there are no sure formulas for success. Witness what may turn out to be the sleeper of 1988: a business simulation!
Aegis Development's Ports of Call has only been out a few months, but it has already become a bit of a "cult" item; stories of severe addiction began popping up on the networks almost immediately after its release. One unsuspecting individual popped the disk into his Amiga one afternoon and didn't come up for air until the next moming, when he had to make a dash for work! A friend of mine has amassed a fleet of 250 ships and is threatening to upload the scenario to FERRARI FORMULA ONE can brave the storm, or whether you can afford to cruise the long way around it. Unsavory characters will
tempt you with outrageous sums to ferry just "a handy little chest" putting you at risk with customs.
Then there are taxes, fuel, repairs, mortgage on your ships and much more.
Ports of Call allows up to four players to try their luck at the business of global shipping. Each player begins the game as the head of a shipping company, with five million dollars in starting capital. The object of the game is to build your company's status through a combination of business sense, management, and no small measure of seamanship.
It sounds dry, but the game is seductive. A lot of research went into Ports of Call; Martin Ulrich and Rolf-Dieter Klein spent over two years touring ports on every continent, gathering facts on all aspects of international shipping.
From Piraeus to Singapore, to London's Baltic Exchange the New York Stock Exchange of tramp steamers you might say these guys did their homework. The original documentation filled 50 pages, but was trimmed to about 13 for the game's release.
You won't feel shorted; it's all in the game.
Once you acquire a ship, the next step is to charter a cargo. Depending upon where you are ported at the moment, the country's exports might be agricultural products, nonferrous metals or electronics. You also have a choice of destinations needing these commodities. The trick is to match cargoes and destinations to assure the highest profit for the voyage.
Both shipping rates and expenses fluctuate in response to factors as diverse as crop yields and competition; each company's credit rating rises or falls on its owner's decisions. Success may be achieved through widely varying strategies. You may take the high road, investing in modern, well- maintained supcrships, or you can buy a rusty old bucket and run it until it sinks.
Programmer working for a competing company who had to physically destroy the disk so he could get some work done.
Like the real world of tramp shipping, Ports of Call is never predictable. Rats may infest your hold, or an epidemic may result in your ship being quarantined offshore. Dockside pirates will steal your cargo while you're laid up, and white-collar pirates will dip into the till if you don't keep close tabs on the home office. Heavy weather will force you to decide whether your ship Those looking for action should look elsewhere. Ports of Call has a couple of sequences that some might term "arcade," but these are more in the vein of Lunar Lander than Space Invaders. Taking the helm to navigate
your ship through hazardous reefs, for example, requires a steady hand, patience and skill. Docking the vessel will conjure painful memories of parallel parking from old Driver's Ed.
Days. And of course, there's a big difference between sidling up next to a curb in a Volkswagen Rabbit, and easing several thousand tons of cargo ship up to the dock. Each port is different, and some are worse than others 1 am positive that the port at Basrah was designed by a sadist!
The first Telease of Ports of Call includes a little bit of unintended realism as well; it is possible, through savvy speculation and observing fluctuating ship prices, to build a veritable armada without ever setting sail! Word has it the programmers are planning to make a slight adjustment THE THREE STOOGES to the next release to make such speculation unprofitable.
Lush artwork by Dick LaBarre and Jim Sachs makes Ports of Call easily the most beautiful simulation ever attempted on a microcomputer. Aegis took quite a risk in bringing this title to market; in doing so they have not only produced a playable game, but educational software of the finest sort.
Dark Castle, the initial Amiga release from 360 Pacific, was first written for the Macintosh, where it garnered high sales and favorable reviews. The Amiga version builds on the Mac game with color and digitized stereo sound. The game comes on two disks, and though it can be played on one-disk systems, you of disk swapping.
The goal in Dark Castle is to survive fourteen screens of action-packed arcade challenges: you will face dungeons, laboratories, caves and other such inhospitable locations.
Can expect lots Your opponents include marauding bats, hungry rats, burning eyeballs, and the obligatory fire-breathing dragon. At the end of it all, you will have to defeat the Black Knight. If you get the impression this isn't exactly Mr. Roger's Neighborhood, you're right.
You start out with five lives, a sackful of rocks for defense, and elixirs to restore your health. Throughout the game you may find more elixirs, treasures and weapons to aid in your success. There are three skill levels to choose from, and high scores are saved to disk.
The series of screens accessed through the Info gadget are extremely helpful in fact, you probably won't get very far in the game without studying them. Besides offering hints, the TEST DRIVE screens show keystroke combinations for actions which are not mentioned in the game's brief documentation.
Dark Castle's digitized sound is great.
From the surprised squeak of dowmed bats to taunting ravens (the docs call 'em "vultures," but don't you believe it), the sound effects add originality and humor to the game. In my household (a home long ago used to the cacophony of laser blasts, tank rumblings and alien growls emanating from the computer room). Dark Castle brought people from other rooms saying, "what is that?"
Gameplay is extremely rich, combining elements of the arcade classics Galax- ian, Donkey Kong (Sr. And Jr.), Jumpman, jungle Hunt, and others. It would not be overstating to say that Dark Castle combines the best collection of arcade sequences in any Amiga title to date. Unfortunately, there's a catch.
Dark Castle has an Achilles heel its play mechanics are perhaps the clumsiest and most daunting yet encountered. It's not that it lacks options; you have the choice of playing by joystick, or by a combination of keyboard and mouse. However, trying to get the game to respond to the joystick is an exercise in frustration; the smallest task, such as climbing stairs, takes several attempts and much joystick jiggling.
In addition, nearly a dozen different actions are controlled through various combinations of stick position and the fire button. In the heat of battle, you may find yourself asking, "am I supposed to push the button down then push up, or left, or..." Control via keyboard and mouse is significantly more precise, a result of the game's Macintosh heritage. Still, you are expected to keep one hand on the mouse while the other hand manipulates seven keys. Considering all that happens on screen, there isn't a lot of spare time for glancing at the keyboard. If you're a touch-typist, you'll love it.
Veteran gamers especially those who grew up with Apple II's have seen keyboard-oriented arcade games before, and may not consider this a problem. Dark Castle is a very good game, but its play mechanics may make it inaccessible to some. I recommend the game to advanced arcade fans but not to beginners.
Ferrari Formula One is Electronic Arts' latest entry under their Sports Legends series. Like EA's previous Sports Legends title, Earl Weaver Baseball, Ferrari Formula One was written for fanatics. Those people who eat, sleep and breathe Formula One class racing may risk losing all contact with civilization over this title. On the other hand, if you buy Ferrari Formula One expecting an arcade game, you will be disappointed. It is a simulation without question the most complete of its kind ever attempted.
On the surface, Ferrari Formula One appears to have a lot in common with Pole Position. In reality, that is like comparing Sublogic's Flight Simulator II with Gee Bee Air Rally. We're talking a quantum leap in sophistication here.
Ferrari Formula One can be played on many levels. If you simply want to get out on the track and run 'til your tires melt off the rims, you can. You'll be missing the point of the game, but you can. At its most involved, Ferrari Formula One gives you the opportunity to pilot your Fl 86 through an entire season of 16 courses in locations around the world. Success requires more than raw driving skill; a little feel for engineering helps a great deal.
You begin preparing for the season at your test track at Fiorano, Italy.
Fiorano serves a dual purpose; it has the facilities needed to test and perfect the ideal configuration of your car, and also a track on which you may develop your driving skills.
The level of detail to the game is staggering, in the Dyno room, you can test various fuel mixtures, monitor the cooling and electrical systems, and graph the effect of changing engine control ROMs. Yes, real Ferraris use computer chips to optimize the engine for efficiency or raw power. You may change the suspension, gear ratios, or mix and match between six tire compounds. There is a wind tunnel, which you will use to adjust the car's wings for the perfect balance between downforce and drag. Fortunately, designer Rick (Racing Destruction Set) Koenig had enough mercy to include a computerized
crew chief Mauro to offer expert advice.
Ready to race now? Not so fast, A.J. You must make it through a series of five track sessions before you get to play for keeps. There are two practice runs and two qualifying runs in the days leading up to the race, plus a 30- minute warmup on the morning of the real thing.
'Thirty-minute warmup?" I heard someone gasp under his breath. Yes, in Ferrari Formula One, everything short of repairs and international travel is done in real time. A regulation Grand Prix race covers approximately 310 kilometers, or about two hours. That works out to about 120 Earth-minutes on your Amiga! Ferrari Formula One doesn't cut corners, but you can if you want to its Race Control lets you trim down races to as few as 18 kilometers. That's a thoughtful addition for those who can't afford to make this game a career. You may also stretch a season over several sessions by saving
your current standings to the disk.
Overall, does Ferrari Formula One "work”? Sort of. Many people will enjoy getting in and tinkering with the car's specs. However, the action sequences are pretty weak. The race graphics are only so-so, and the sound bears greater resemblance to a Sunbeam blender set to puree than a full- throated Ferrari turbo. Finally, the mouse proves to be a truly miserable control device for a driving simulation.
If you're a true racing fan, interested in the intimate details of life on the Grand Prix, run, do not walk, to your dealer and pick this one up now! On the other hand, if you're looking for real whiz-bang driving action on the Amiga ... I'm afraid such a program has not yet been written.
Accolade's Test Drive is escapist fantasy at its finest the chance to demolish several million dollars' worth of fine sports cars and live to tell the tale!
Actually, demolishing Lamborghinis and Porsches is not the object of the game, just an entertaining fringe benefit. Test Drive offers the unlikely scenario of a car dealer allowing you to check out the pick of his lot, including such heady machines as the Lotus Turbo Esprit, Ferrari Testarossa, and for buy-Amcrican purists, the Chevy Corvette. A responsible citizen, you promptly grab the keys and beeline it for a leisurely 120 mph run to the top of a mountain known only as The Rock. Now we know why daddy took the T-Bird away.
The game begins with automobile selection. Each of the five cars may be viewed, along with a collection of stats as complete as anything you're likely to find this side of Car & Driver. Such esoterics as engine torque and compression ratio are displayed, along with performance characteristics such as braking distance and acceleration.
Once you've chosen your beast, you're ready to begin.
Play takes place from a driver's eye view behind the wheel; the object of the game is to push your machine as hard and as fast as you dare, while avoiding collisions with other traffic or The Rock.
No muscle car would be complete without the appropriate protective device. Seatbelts? No a radar detector! This one's pretty good, too, and it sees around comers better than most real ones do. It tweets when you're being clocked, and displays a series of red LED's; when all are lit, Smokey's takin' your picture.
At the first tweet of the radar detector, you may either slow down (Wimp!) Or hit the gas and get out of there with all haste. Sometimes the cop doesn't appear, but other times he'll be in your rear-view mirror with his bubblegum machine flashing bright as you please. You may then meekly pull over (Wimp!) And accept your ticket, or try to outrun him. Contrary to what you may have read in other reviews (Wimps!), it can be done though if the police car gets in front of you, cut your losses and park. There's no way to get by it, and rear-ending the cruiser earns an automatic GAME OVER.
The game's graphics are a mixed bag; the cars are detailed both inside and out, though the view outside the windshield is simpler. The engine sounds are more convincing than those of Ferrari Formula One, but that's not really saying a lot. The sounds are identical for each car and anyone who thinks a Porsche and a Corvette sound alike needs to get his ears dy no-tuned.
Gameplay is pretty simple you're basically maneuvering a never-ending right-hand curve. You have control over acceleration, brakes, and shifting.
Each car has a functioning speedometer and tachometer; you will learn to observe the latter after blowing a few engines!
The way Test Drive handles mishaps is pretty lame; whether you blow the engine, sail off the side of the mountain or collide head-on with a truck, the windshield shatters and the sound trails off. Ehhh. On the other hand, the programmers worked in a few nice touches, like bugs splatting on the windshield and the staccato thuddathuddathudda when your tires cross the raised highway markers.
One of the better effects occurs when your car tops a rise in the road; it'll make your stomach lurch!
Though Accolade bills Test Drive as a simulation, there are certain instances that, frankly, defy belief. You know HARD DRIVES FOR AMIGA External Floppy Complete Hard Drive Units for the A2000 and A1000 A500 3'5" with Metal case extra le"slh A1000 IA500 units come complete with SCSI Host Contoller, case ca e fu pass-thru, low power w!power supply and Hard Disk consumption. Fully Compatible A2000 units come complete with DMA SCSI Contoller, cable and w 1 Amiga Computers.
Hard Disk Single $ 159.95 A2000 A1000 A500 Dual $ 329-95 20 Meg $ 599.00 20 Meg $ 659.00 Internal Floppy «™ 40 $ m-00 A2000 only $ 139.95 65 Meg $ 899.00 65 Meg $ 949.00 COMPUTER MART YOUR TEXAS SOURCE FOR AMIGA SOFTWARE AND HARDWARE IMMEDIATE ACCESS TO OVER 500 PRODUCTS CALL TOLL FREE INFORMATION 800-443-8236 409-560-2826 COMPUTER MART 105 LYNN ST. NACOGDOCHES, TEXAS 75961 laws of realism have been hopelessly suspended when the road widens to allow a passing lane, and the Sunday- driver in the blue microbus actually pulls over and lets you by. That never happens in real life!
1 didn't care for Test Drive at first, but after playing several times it has grown on me. Those looking for an intellectual challenge would be better off trying Ferrari Formula One, but if you're looking for a good way to blow off steam without sending your car insurance premiums through the roof, Test Drive is the way to go.
The documentation to Cinemawarc's The Three Stooges begins with a quote from Leonard Maltin that I would like to lift shamelessly: Maltin points out that people can be divided into two groups, "one composed of persons who laugh at the Three Stooges and one made up of those who wonder why." It's hard to improve on a thought like that.
Cinemaware's newest title, produced under license by Columbia Pictures, is aimed squarely at the first group though like a thrown pie, it may hit the second group also! Three Stooges is a crazy, light-hearted romp that will appeal to Stoogeophiles (their word, not mine) and the uninitiated alike.
As the game opens, the Evil Banker (pat. Pend.) Appears at the door to Ma's Orphanage, threatening to (what else?) Foreclose. Ma is distraught. The pitiful orphans are distraught. The Stooges appear on the scene and promise to save the day. Now Ma and the orphans are really distraught.
Three Stooges is, at heart, an expertly- designed computer translation of a board game. In it, Larry, Moe and Curly attempt to earn, win or otherwise find the money to save the orphanage. To determine the direction the game takes, the Stooges crowd around a map, while above them an enlarged view shows Moe's hand randomly jumping between alternatives such as HELP WANTED WAITERS, BOXING, or TRIVIA. You select by pressing the fire button at the precise moment that hand lands on the square (if you take too long, the game chooses for you). Stopping the finger where you want it is easy at
first, but the farther you get into the game the faster the hand moves. There are also mousetraps on the map, and if they snap on Moe's fingers too many times, the game's over.
Moe's finger can be slowed by knocking some sense into Larry and Curly; the joystick comes into full play as you fake, duck and slap Moe's cohorts. The hand slows a bit each time you connect but if you miss, speed increases. The slapstick action, plus Moe's digitized voice rasping, "YOU IDIOT," make this portion of the game as much fun to watch as it is to play.
The Three Stooges' arcade sequences are the most playable seen in a Cinemaware title yet. All are based on sequences from Stooges' films, and in many cases actual digitized sounds and graphics from the movies are integrated into the action.
There is the inevitable pie fight in the Hoiti Toiti Club, where the Stooges obligingly serve pies to three high- society types who demand, "LET ME HAVE IT!" Points are awarded for pies "delivered" (ahem), but the hoiti- toitis shoot back, and five bullseyes end the scene. There is a hilarious hospital scene taken from the Stooges' best Columbia short subject, Men In Black, where the three race after a demented nurse, swiping dropped medical supplies and leaving mayhem in their wake. There's more a hilarious scene from Dutiful But Dumb where Curly attempts to steal crackers from hungry oysters
in a bowl of soup, and a challenging urban obstacle course for Larry... but don't let me spoil it! Beside arcade challenges, you may earn points by successfully answering multiple choice questions on Stooges' trivia.
The sound, music, and graphics are extremely well done. In addition to the artists and programmers responsible, it is no accident that Cinemaware audio and video compression specialists are also credited right up there with the producers in the opening credits.
There are few things I don't like about this game. The pause feature is weak; like King of Chicago, you pause when the game lets you, not when you want to. Cinemaware recommends two drives; though the game will run on one drive, the frequent disk swaps kill the mood. Even with two drives, disk access slows the game's pacing, though Three Stooges may be installed in expanded RAM or on a hard drive (using the key disk method to start) if your system is so equipped.
Let's face it, these are quibbles.
Cinemaware has pulled off quite a feat with this one a truly funny computer game. As with the Three Stooges themselves, there are going to be those who love this game and others who wonder why. But that first group's gonna be big.
PORTS OF CALL Aegis Development
22) 0 Wilshire Blvd Suite 227 Santa Monica, CA 90403 (213)
392-9972 $ 49.95 1-4 players DARK CASTLE 360 Pacific 2105 S.
Ruscorn Campbell, CA 95008 (818) 905- 0851 $ 39.95 1 player
FERRARI FORMULA ONE Electronic Arts 1820 Gateway Drive San
Maleo, CA 94404 (4)5) 571-7171 M9.95 1 player TEST DRIVE
Accolade Inc. 550 S. Winchester Blvd Suite 200 San Jose, CA
95128 (408) 296-8400 $ 44.95 1 player THE THREE STOOGES
Cinemaware Corp. 4165 Thousand Oaks Blvd Westlake Village, CA
91362 (805) 495- 6515 $ 49.95 1 player
• AC- Microlllusions is going to turn some heads at June's
Consumer Electronics show with the announcement of an
exclusive and unprecedented agreement with the cartoon giant,
Hanna-Barbera, to produce videogames based on the characters
Scooby Doo, Johnny Quest, the Rinstones, and the Jetsons. Look
for at least two titles, and perhaps all four, by year’s end,
Microlllusions' dungeon adventure, Land of Legends, should be
hitting the streets as you read this, with the followup title,
Dungeon Construction Set, expected by July. DCS allows you to
create dungeons with many levels and mazes and design horrific
critters to wander 'em!
At CES, Accolade will announce ports of three games to the Amiga.
Pinball Wizard fulfills the promise Electronic Arts made three years ago to produce Pinball Construction Set; Accolade's version features five ready-to-piay games plus a game builder. Mini-Putt takes Mean 18's user interface to the miniature golf course; no sand traps, but then, Mean 18 didn't make you deal with windmills either. In 4th and Inches, Accolade brings to the gridiron the kind of realism it introduced in Hardball; players may challenge each other, or go head-to-hcad against the computer. A 4th and Inches Team Construction Set planned for August release will let you build any team
player-by- player, right down to the names, jerseys, positions and individual characteristics. Think of the fun you'll have pitting your high school's cross-town rivals against the Dallas Cowboys! Accolade plans to include its own office staff 'The Accolads" ¦on the disk.
Epyx's CES announcements arc expected to show that the company is serious about making up lost time on the Amiga only fitting, as Epyx Chairman and CEO David Morse was the founder of Amiga Computer! Those were the old days, when Jack TramieTs secret plan for capturing the market revolved around the Commodore 16...but enough reminiscing... Final Assault is a mountain climbing simulation, with realism assured by technical consultant Eric Escoffier, a world-class climber. Aspiring Sir Edmund Hillarys will have the choice of climbing rock cliffs or glacial ice; success hinges on skill, but also
on how well you prepare for the climb. You must pack a rucksack, choosing from 50 items ranging from pitons to provisions.
Fortunately, a training slope is included.
Epyx has licensed the search-and- destroy contest Battleship from Milton-Bradtey, with plans for third quarter release. Street Sports Football stars the kids in the neighborhood facing each other on a field of battle that includes puddles, oil slicks, and cracked sidewalks. Street Sports Basketball is also expected to be released within six weeks. Tower Toppler is an intriguing game of skill that takes place on a rotating 3D tower. The object of the game is to make it past obstacles like crumbling ledges and hostile creatures, then destroy the evil machine at the summit. Techno Cop enlists
players as members of an elite police force. Your equipment includes a computer wrist- watch, high-tech automobile and the ever- useful criminal radar locater. Your mission; Nab the vermin! Chief vermin: The international crime family, D.O.A. Sounds socially redeeming... The Game: Summer Edition (not to be confused with Epyx' successful Summer Games) is a series of Olympic contests set in Seoul, South Korea. The game's designers have tapped experts from the United States Olympic Committee, and are currently studying miles of videotaped of Olympic events. Among those tentatively planned: the
highspeed bicycle velodrome, archery, springboard diving, and miscellaneous track-and-field competitions.
This ambitious effort is also slated to include such gymnastic events as the uneven parallel bars and rings, though the latter is proving to be a real trick to program. The Game: Winter Edition, is also in the works.
Coming in under Epyx' U.S. Gold line, Sports-a-Roni, a game featuring a series of nonsensical games of skill set in various locations throughout Italy. Among those mentioned: Pasta-plate balancing in Pisa, and a gondola-bound pillow fight on the canals of Venice!
- Steve Hull Speedy DOS Delivery Thanks to Ultra DOS Utilities, k
on the, £fteiu-e£ by Michael T. Cabral Module 1 by Free Spirit
Software, you can halt the head-spinning confusion of hard
drive backup. Unique file handling capabilities allow you to
pass files with speed, coherence and grace.
Even if you aren't blessed with a hard drive, this product is quite useful it works with floppies, too.
A Workbench-like, gadget geared environment simplifies many of the hard drive features included here. Pathnames up to a whopping 250 characters can be displayed, and copy buffer size is fully adjustable. Both batch and standard copy modes are supported. Autoconfiguration allows smooth batch processing across drive or partition boundaries.
Ultra DOS Utilities, Module 1 supports up to 8.5MB of memory, operates in the background to free up CPU, and is compatible with all AmigaDOS protocol hard drives. If you deal in a lot of backup and file transfer, check this one out.
Ultra DOS Utilities, Module 1 Free Spirit Software, Inc. 905 W. 11 ill grove, Suite 6 La Grange, IL 60525 Asteroid Attack!
AC Co-Editor An omery asteroid has Earth by the throat. Black Shadow by Scorpion, an arcade-style space blast, challenges you to break that grip.
You zip over a scrolling backdrop in your sleek spaceliner, avoiding fire from both ground installations and airbound enemies. The flying nasties come in all sorts of shapes and sizes.
A clone of the red and white patterned Amiga ball even menacingly floats by now and then. You're equipped with bombs to take care of terrestrial terrorizers and an endless supply of gunfire to strafe on-coming objects. If you're into seeing the fruits of your destruction, blasting a ground installation leaves a satisfying, smoky crater.
If you feel outnumbered by all those enemies, grab a partner for simultaneous play. You can work together to wrangle Earth away from the enemy asteroid or you can battle head to head for high score. Both mouse and joystick control are available. Whether you go it alone or blast in tandem, beware of ornery asteroids.
Black Shadow $ 34.95 Scorpion 19 Harbor Drive Lake Hopatcong, N] 07849
(201) 663-0202 No More Fishing For PD Progrants It's 11 P.M. Do
you know where your favorite public domain programs are?
With the Fred Fish collection at a hearty 138 and climbing, you probably don't have any idea where this or that program is. You can always check the microscopic catalog in the back of AC, but weary eyes beware.
Squint and hunt no more. Thanks to the Los Altos, California-based Amiga Science and Technology User's Group (ASCITEC), the AC catalog is no longer your only option. Enter CAT FISH, a complete, cross-referenced hard copy catalog of every niche of every Fred Fish disk. In addition to the standard descriptive listing, CAT FISH also includes a list of all alphabetically sorted files and a list of all files outlined by category. All sections include both page and disk number cross references. A section of CLI notes is also included foT tips on accessing, reading, copying, or executing any PD
The catalog is printed on both sides of 8 1 2" by 11" pages in laser printer quality that truly is a sight for sore eyes. The sheets are also three-hole punched for easy binder storage. If your addicted to catalogs on disk, ASCITEC promises a two disk set, with all the same features as the hard copy, as soon as Mr. Fish cranks out disk number 150. Snaggin' the right Fred Fish program can now be as easy as hookin' a crawdad on a lazy summer day.
CAT FISH Complete Catalog $ 15 Blocks of ten disks available for 10 cents per page.
P. O. Box 201 Los Altos, CA 94023 Space Age Gladiators What do
you get when you merge the gladiator sports of ancient Rome
with the zenith of space-age technology?
Why, Ebonstar, of course. This latest entry in the arcade-style space battle sweepstakes comes from Microillusions. Don't be fooled by the familiar premise, though this isn't your run of the mil! Space game.
The Ebonstar corner of the galaxy is the year 3000's answer to the Coliseum. Here, gladiators, cased in fleet space crafts instead of armor, try to knock each other into a pre-fabricated black hole. Each ship is equipped with a bottomless cup of energy bolts to bump opponents closer and closer to the yawning abyss.
You didn't think it would all be that easy did you? Besides worrying about your own hide and vaporizing your opponents, you'll also have to contend with a bunch of nuisances. The Arch, the rough-edged computerized referee, releases ships from time to time to keep you from even thinking about trying to destroy the black hole. (You can temporarily zap it with a well- placed shot.) And these babies aren't called Rival, Inflictor, and Assassin, and Nemesis for nothing. Nemesis, the nastiest of the bunch, chases the player closest to it, hurls fireballs, and gets faster every time you temporarily
deposit it into the pit. Arch does have a heart, though a small one, but a heart nonetheless. It occasionally tosses objects that increase your firepower if you can track them down.
Ebonstar can be played by up to four playersat once, and two-on-two matchups really test your ability to work as part of a team, joystick, mouse and keyboard play are all supported and a handy Keyboard Reference Card is included. If you think you could have gutted it out as a Roman gladiator, test your mettle in this space-age fight for life.
Ebonstar $ 39.95 Microillusions 17408 Chatsworth Street Granada Hills, CA 91344
(800) 522-2041 Cure Compatibility Blues When Commodore decided to
be a bit more "IBM-ish" in the designs of the ports on the
A500 and 2000, hardware compatibility became an immediate
issue. The change made to the parallel port was especially
significant, since so much hardware was already on the
market for the A1000, with its old- style parallel connect.
So, what's a hardware user to do when he upgrades to a 500 or 2000?
Get in touch with Amicore International, makers of Transvestor 1000, Transvestor 2500, and Transvestor 2500 Plus. Transvestor 1000 attaches to the A1000 and allows the 1000 owner to use products designed for the 500- and 2000-style parallel port.
Transvestor 2500 returns the favor for 500 and 2000 owners. With this connector, most products designed for the 1000 parallel port can be used by the 500 2000 owner.
The Transvestor 2500 Plus picks up where the Transvestor 2500 left off. A few A1000 products Digi-View, among others cannot be used on the 500 and 2000, even with Transvestor 2500, because of voltage problems.
Transvestor 2500 Plus includes its own external power supply to bypass voltage glitches and make all A1000 hardware products compatible.
Hardware compatibility is another problem you can now lay to rest.
Ebonstar Transvestor 1000, 2500 $ 19.90 Transvestor 2500 Plus $ 49.95 Amicore International Exit 7 Plaza 451 Center Street Ludlow, MA 01056
(413) 589-7879 Desktop Vidiots Delight As desktop video continues
to skyrocket as the hottest topic in the Amiga market,
sparkling DV products continue to come out of the wood
work. The latest gem is Deluxe Productions from Electronic
Arts, a professional quality, high-res video presentation
Deluxe Productions allows you to combine hi-res graphics with incredible Amiga animation, and then use a complex storyboarding system to draft top-notch presentations. Your productions can have as many as twelve scenes, with up to five clips each. You can even chain productions together for long or looping presentations.
Overscan capabilities, which allow for borderless scenes and pause, forward, and backward functions, put you in undaunted control. Double buffering lets you boogie your titles across the screen with ease. As a director, you also have a rainbow-beating 4096 color palette, a broad selection of more than forty wipes (fades, spirals, scatters, and even Venetian blinds) and a number of titling fonts at your creative disposal. You also have full control over object speed and path, color cycles, transitions, and timing.
Deluxe Productions is IFF compatible and includes a hard drive installer.
Also thrown in to get you started are three art disks. Hi-res background objects for business presentation and news broadcasting and three sets of fonts are included here. If your presentations could use the kick of smartly animated graphics, give Deluxe Productions a look.
Deluxe Productions $ 19935 Electronic Arts 1820 Gateway Drive San Mateo, CA 94404
(800) 245-4525 Improve Your Image , . .
Your image processing, that is.
Photosynthesis, a full image processing system from Escape Sequence, Inc., puts a many operations at your fingertips without a whole lot of hardware.
Up to four 16-bit 320 by 200 images, signed or unsigned, can be stored simultaneously. Photosynthesis accepts the images in IFF, ASCII, or a versatile Photosynthesis format that keeps pace with IFF and allows for signed images.
The package also includes a unique interpreter that allows you to draft your own image processing algorithms. The interpreter borrows loops (For, While, Repeat) and conditionals (If, Else) from BASIC, and can run script files from other script files. Loops can be nested up to five levels deep.
Forty-plus menu options test the flexibility of the program and the image. A series of Boolean functions manipulate bitplanes to create the pointwise boolean AND, OR, XOR, or NOT of the input image. A Math menu produces an image which can be the pointwise ADD, SUBTRACT, MULTIPLY, or DIVIDE of the input image. AVERAGE, MEDIAN, and ABSVAL give quick calculations of the image's gray-level. A Relation menu lets you play comparative games with the gray-level. RGB gadgets and a gray-level color map arc available for your manipulating pleasure. You can also CONVOLVE, EXPAND, SHRINK, THICKEN, THIN, or
SKELETON the image for varied viewing and storage possibilities. Photosynthesis takes you almost any- where your "imagc- ination" wants to go.
• AC- Photosynthesis Escape Sequence, Inc,
P. O. Box 1101 Troy, NY 12180 AMAZING REVIEWS 1 Acquisition 1.3F
by David N. Blank BLANK@BRANDEIS.bitnet DNB@BRANDEIS.csnet
With the release of the latest upgrade to the relational
database manager Acquisition 1.3F, Haitex Resources, in
conjunction with Taurus Impex Limited, has brought the Amiga
community the most powerful Amiga- specific database program
to date.
However, close scrutiny reveals some fatal flaws that cast a dark shadow on the brilliance of this news. This article provides an in-depth look at this relational database manager.
Common Ground Before 1 discuss Acquisition, I would like to take a moment for a quick primer in relational database-speak. If you are already database-literate, please allow mo the chance to match terminology with you. Now, onward to the land of jargon!
For this primer, I am afraid I will have to drag the standard classic example out of the closet and blow the dust off it. A database may be viewed as the computer equivalent of an index card file. Let's ignore the cries of "cliche" and consider an index card file containing the employee information for the salespeople of the Acme Llama Corporation. If we were to pull a card from the file for inspection, we would be looking at the paper equivalent of one database record. Printed on this card is an employee's name, position, department, phone number, and commission percentage. The
information listed after each one of those headings on the card are fields. Filling out a card (i.e., a database record) for a new employee would consist of filling in a set of blank fields. Using a data entry form, a database can be displayed and edited on a computer screen. A form can be described as a window into a database through which one record is visible at a time. The database form can also act as mask, allowing the user to edit or view the contents of certain fields while keeping others hidden.
Settings The contents of the database may be printed to paper, using a report. A report specifies how the data will look when it reaches paper. In addition, a report can also show the result of operations on the data, such as a calculation of the total of all values in a salary field of a database. The power inherent in a database is its ability to perform complex sorts, searches, and reports on data, a process that would take an incredible amount of time and effort if performed manually on index card file systems.
Now for the funky part of database management: relational databases. A relational database management program allows the user to keep multiple databases of related material and connect them in various ways. To illustrate its uses, let us return to Acme Llama Corporation. In addition to the employee index card file, the corporation also keeps a separate index card file containing personal information on all its employees. This file contains the name, home address, phone number, and hire date for each employee. There is an obvious connection between these two files: namely, one card record in
one file corresponds exactly to one card record in the other
(i. e. the employee card for Mr.
H. H. Munro refers to the same person as the personal card for
Mr. Munro).
The type of information in the two files is very different, but there is still a connection between the two sets of data. We could specify the "Employee Name" field as the link between the two, but this could cause problems if there were two employees with the same name on the staff. Frequently, to overcome this difficulty, a new field containing unique values to tie records together is added to both databases (e.g. an "employee number" field could be added). This is commonly referred to as a key field, and may be used for ordering the data as well.
(continued) Following in the same mindset, a third index card file could be created, containing the set of records detailing each sale made by the company. In addition, each card could list the number of the employee responsible for that sale. At the end of the month, the database manager program, which takes the place of the index card files, could print out a paycheck for each salesperson based on sales commissions of products sold that month. It would first select a record from the employee database. From this record, it would extract the employee number and commission percentage infor
mation from their respective fields. It "would then proceed to search through the employee number field of the sales database for sales made by that person, calculating commissions as it went along. Finally, the database manager would extract the address of the employee from the personal database and print a paycheck for that employee.
This process would then be repeated for each person on the staff. A final report, summarizing all the checks printed that month, could be printed for the president.
Create and Edit Paths A quick aside: all the processing described might seem a great hassle when all of the salesperson information could be kept in a single large database. This leads to the question of the necessity of relational databases.
Relational databases are used primarily for one reason: it is easier and more efficient to work with smaller sets of data than it is to manipulate large ones.
One example can be found using our sample data sets. The president of the company may wish to see a list of salespeople sorted by department.
With the relational database, one is able to sort the employee file without touching the data in either the personal file or the huge sales database.
A sort on one small database is more efficient than one performed on a large conglomerate data set.
Go Now that we speak the same language, a detailed review of Acquisition
1. 3F can follow. The package contains three disks: MAKE (to
create databases), FILE (to perform the actual management
and reporting), and EXTRA (containing sample applications).
A thick, spiral-bound manual accompanies the disks. The user
must supply a disk to hold data. For a good look at this
package, let's follow the example of the five blind men who
attempted to describe an elephant, and take an excursion
through the individual modules of the program.
In the Beginning The Creating module is used to manipulate database skeletons. The user is presented with an empty field definition table. First, each field is given a name. The field name must be fewer than 15 characters long, all in capital letters. This encourages the use of capital letters for all interaction with the program, a throwback to singlecase computers that I find distasteful.
A column for "stream" follows. A stream is a set of Acquisition command language (ACOM) commands executed when an individual field is accessed. (Streams will be described at greater length in the command language section.) The next part of the field definition calls for a specification of field type. Acquisition 1.3F has six distinct data types that describe the data to be stored in each field: numeric, alphanumeric, date, time, clipboard, and special. All but the last two are self-explanatory.
"Clipboard" fields contain the name of an IFF picture file that is attached to that field. This picture can then be loaded from or stored to disk and displayed at will. "Special" fields in this release have IFF digitized sound files attached to them. At first, 1 questioned the necessity of these two file types in a database package, but now 1 can envision several specialized applications that would make good use of them. The ability to store pictures with a record, in conjunction with an image digitizer, might come in handy.
An inventory database could include a picture of each item along with the standard information.
I had greater difficulty searching for an application that uses digitized sounds. The game show application that comes on the EXTRA disk did not seem to warrant the necessary programming effort. This capability may be useful to a linguist who catalogues difficult vocal sounds, or to a speech therapist, but that is as far as my imagination will stretch.
The next heading in the field definition table is storage type. The two storage types are "field" and "memory." "Field" indicates that actual data is kept in this field and is stored on disk in the usual manner. The "memory" type, however, is one that 1 have not encountered in any other database package. A field designated "memory" contains data only for the time the database is active. The data is kept exclusively in memory; it is never stored to disk. It acts as a program variable constant. The manual gives a bank interest rate as an example since it needs to be entered only once per
(continued on page 28) These Companies and 15,000 Amiga Users Joined AmiEXPO, The Amiga Event in New York and Los Angeles_ A-Squared Digital Creations Microsmiths, Inc. Mime tics Corporation
A. X. Productions Digital Dynamics Abacus Software Discovery
Software International Mindware International Accolade Dr. T’s
Music Software, Inc. Mission Graphic Support Activision
Electronic Arts New Horizons Aegis Development Finally
Software, Inc. New Wave Software Amazing Computing Firebird
Licensees, Inc. NewTek Amic Development Corp. Fuller Computing
Systems Oxxi, Inc. Amiga Science and Technology Users Gold
Disk, Inc. Hash Enterprises PAR Software, Inc. Amiga Sentry
Prolific, Inc. AmigaWorld Hugh’s Software Ranch R &DL
Productions AmiNET, Inc. HypertekJSUicon Springs ReadySoft
Inc. Amuse, Inc. Anakin Research, Inc. Impulse, Inc.
R. G.B. Video Creations Infinity Software, Inc. Sedona Software
ASDG , Inc. Info Magazine Soft Logik Corporation Associated
Computer Services Inner Connection, Inc. Software Terminal
Boston Computer Society InnoVision Technology Software
Visions, Inc. Brookfield Communications, Inc. Interactive
Softworks Sound Quest, Inc. Brown-Wagh Publishing Jumpdisk
Southern Technologies Byte by Byte Corporation Lattice, Inc.
Spencer Organization, Inc. Central Coast Software Magnetic
Media Spirit Technology Corp. Commodore Amiga User
International Magnetic Music SunRize Industries Commodore
Magazine Manx Software Supra Corporation Comp-U-Save Meridian
Software, Inc. Syndesis Computer System Associates
Microillusions The Other Guys Creative Computers MicroMagic,
Inc. TopDown Development, Inc. Crystal Innovations Micron
Technology, Inc. Very Vivid, Ltd.
DesignLab Microsearch, Inc. WordPerfect Corporation We hope that You will Join AmiEXPO in Chicago, July 22-24 at The Hyatt Regency for three days of AMIGA Exhibitions, Seminars, and Keynotes!
NOW PRE-REGISTER BY PHONE Call 800-32-AM ? Yes, I want to come to AmiEXPO - Midwest NAME One day - $ 15 COMPANY Two days - $ 20 ADDRESS Three days - $ 25 CITY STATE ZIP Friday Saturday Sunday For_MasterCard or _VIS A Payment Make Check of Money Order Payable to: Expiration Date AmiEXPO Account Number 211 East 43rd Street, Suite 301 Name as it appears on card: New York, NY 10017 Signature The user must specify a length for each field. This is not the usual limit that governs the size of the data stored in the field; it is the character length of the on-screen prompt for the field.
Acquisition has the interesting property of dynamic-sized fields that grow as needed. 1 hesitate to call this a feature, because although it may reduce disk storage space, I expect it to slow down certain database operations. From a programmer's point of view, data structures with fixed lengths are, on the whole, much simpler and faster to work with. Most of the time it is much quicker to move to the nth position in a file or string than have to search for the character indicating the end of a field.
Finally, the user must designate one of the fields in the database as the system index, or key field. This field will determine the sort order of the records stored in the database. The information entered into this field should be unique to that database.
Once all this information is given, the database definition can be saved to disk. Acquisition 1.3F saves its data entry screens in IFF file format. The manual encourages you to edit them in your favorite graphics program (such as Deluxe Paint). Though the manual never mentions it, I had the best success editing the screens using medium resolution mode in Dpaint II.
I find this capability virtually useless.
It is possible to make data entry screens works of art (one of the sample applications on the EXTRA disk for checkbook management enters data into a picture of a check), but I have a hard time believing professional database users would appreciate the gimmick. In all my years of database management, not one client or employer has approached me, sighed, and said "If only my checkbook application could look like a checkbook." Perhaps the casual home user might find this capability amusing, but Acquisition's hefty price tag probably discourages those customers.
Before we leave Creating, note that this module is also used to delete or add new fields from the field definitions of pre-existing databases at any time. This very useful capability, found in all the professional databases, allows the user to expand or contract his database as the situation demands.
Acquisition lacks the ability of other database managers to change a preexisting field from one type to another.
Bridge Over Troubled Waters The next module that comes into play with Acquisition is Bridging. This module specifies the relational links between databases. It may also be used to specify the Acquisition version of a database index.
Acquisition operates using a path analogy. To access data in a database, you follow along a "path" leading to the index file upon which the data is to be sorted. Recall that in Creating, we were forced to designate one field as the system index. The data in this field was restricted to unique values only. It is through this field that Acquisition creates its first path, called the master system path, to the database. The user may create other paths into the database using the Bridging module to access data sorted on a different field than the system index field. The other non-master paths
may be assigned to fields whose contents will not be unique.
One way to better understand this system is to create a more elaborate (and more bizarre) analogy: envision yourself as the cleanup person for the movie 'The Blob," armed with a vacuum cleaner. The direction (read "index field") from which you probe the blob (read "database") with your vacuum cleaner (read "path") determines the order in which each part of the blob (read "data") is accessed. A path acts as an index file for a database. It seems that analogy for the simple concept of an index on a database is an convoluted hassle, until you learn to lump it.
The second use for a path is a bit more natural. Acquisition uses "relational paths" to specify connections between two databases. In this context, one of the related databases is designated the "parent" database, the other is called a "child." A relational path is followed from the index field of the parent to the same field of the child database. Acquisition allows the records of the child to be accessed several different ways.
Acquisition makes creating paths easy.
A simple screen is presented, allowing the user to fill in the database name and index field for system paths, or parent, child, child access order, and index field for relational paths. Paths may also be edited to a certain extent using this module.
Watercolors The last step in the genesis of a new database system is the Pasting module.
This module is used to control the final appearance of the data entry screens and their interaction with the user. The user may re-size the length of the screen prompts listed under "field length" in the Creating module.
Each field may be designated as display only for data entry. In addition, each field can have a stream executed or a phrase spoken by the Amiga's built-in speech synthesizer each time it is accessed. This module also allows for creating Acquisition macros. Streams and macros are discussed in a later section.
Sections of the screen can be moved or copied to re-shuffie the order of the prompts on the screen, as defined in Creating. A curious feature (and I use the term "feature" hesitantly) of Acquisition is that when the return key is pressed, the default movement of the cursor from one field to the next, follows the order listed in Creating's field definition table. This means it is possible to have the cursor jump around the screen, instead of moving to the nearest field in a logical manner during data entry. This effect could be rather disconcerting to the person entering data. There is a
special menu entry to re-order the prompt sequence, but I find the whole idea distasteful. 1 don't believe the user should have to worry about the order of fields in his database definitions; the screen handling routines should be more intelligent.
Pasting also allows the user to draw lines, boxes, and ovals in different styles on the data entry screen. Since this function is probably best handled by an IFF graphics editor, 1 consider its inclusion redundant. Several styles of text may also be placed on the screen. Acquisition has no support for different fonts, but the graphics editor can be used to beautify the data entry screen and make up for this defect.
Push Push Now that the database has been created, bridged, and beautified, actual database management can begin. This is performed by the Filing module.
Filing handles all the on-screen data entry and retrieval functions.
Data entry in Acquisition, especially for multiple databases, is a cumbersome combination of keystrokes and mouse movements that I did not feel comfortable with even after extended use. Speedy data entry is bound to be handicapped by the effort required.
Most of my qualms with the data entry screen handling routines have already been aired, but I would like to add to that list poor cursor key handling. If the screen is in a multi- column format, all of the fields in the current column must be passed through before the editing cursor returns to the top of the next column.
An important part of any database manager is its search capabilities.
Acquisition 1.3F does provide a decent search facility that allows the use of boolean searches (using search criteria that is connected by AND's and OR's).
An example of a boolean search would be "(salary 10000) AND (state "RTT to find all the records for employees outside Rhode Island who make more than 510,000 a year. All search criteria is case-sensitive, which can sometimes be a hassle. Acquisition 1.3F also allows the user to apply this search criteria to its get next last, save, and kill record functions. It will not allow the function to complete if the data does not match the criteria.
This is definitely a useful feature I have never seen in other programs before.
There are several other miscellaneous functions present in the Filing module.
These include control of stream execution, automatic display of IFF pictures, and the ability to save child database records when the parent record is saved.
Acquisition 1.3F also performs record caching; it stores a group of records in memory before saving them in one batch. This speeds up the operation of the database, since the user is not forced to wait for disk I O to finish before entering another record. An option controls the number of records to be cached and the amount of memory to devote to this task.
Let It Flow Once the data is entered into the database, the Reporting module allows the user to display the information on screen or paper. Acquisition allows the user to manipulate and organize the data in several ways. The reports generated can contain the results of formulas based on the fields of the database. Summary information can also be produced.
Acquisition 1.3F has a very interesting way of building report specifications.
A text file is created either in the minimal built-in text editor, or in the user's favorite text editor, as the manual recommends. Ordinarily, I would consider it a hassle to invoke another program to do the editing, but the Amiga's multi-tasking makes it virtually painless, since both Acquisition and the editor can run simultaneously. The report specification text file contains a description of the text of the title, header, footer, and page placement of the fields or formula results to be printed. It is usually a good idea to have a list of all the fields in a database since their
exact names will be needed for the report specification.
Reporting also allows the user to enter criteria to select a group of records from the database to be printed.
Acquisition provides the option of sorting the data in a number of ways.
Designing reports in Acquisition 1.3F becomes more difficult for relational databases. In this case, the paths connecting multiple databases are important. When printing a report.
Reporting performs what the manual calls a trace. A trace is simply the paths that the report program follows through databases as it prints the report. The manner in which a trace operates is called a depth-first search.
This means that the trace will consider a record from the parent database, then all the records in its first child, then all the records in its second child, and so on. The second record of the parent database will not be considered until all the pertinent records of the child databases have been considered.
Reports can be made very sophisticated by the inclusion of ACOM commands (discussed later).
Inside Moves The last official module is Settings.
This allows the user to perform miscellaneous utilities and to configure the Acquisition 1.3F system. The external data import export function is located here. Unfortunately, Acquisition has no direct support for the import or export of records in stored in other database programs' file formats. The user is forced to use the "export to ASCII file" feature of the other database to create a file that Acquisition can read. Settings also allows you to report on or delete various Acquisition objects such as reports, paths, and databases.
(continued) Generally, when records are deleted from a database, they are flagged by the database program as deleted, but the actual data is not purged from the file to save time. As a result, most databases have a separate function to perform the actual purging and reclamation of wasted disk space. In Settings, the user can tell Acquisition to perform the housekeeping functions (as they are called in Acquisition) automatically, on a daily or weekly basis. The user can even choose the day of the week preferred for this task. I consider this level of automation a definite plus.
Extensions There remains only one more facet of the Acquisition program to be discussed: the ACOM command language. The command language with a database manager for automation. In most cases, a program written in a command language can manipulate the database manager as if there were a phantom user sitting at the keyboard.
The ACOM language is made up of three types of commands. The first type consists of the basic constructs: assignment, arithmetic, looping, and input output, commands found in any language. The second type of command is database specific; this includes commands to extract information from fields, convert fields from one type to another, and manipulate databases and records. The third type consists of Amiga-specific commands. These include commands to pop up autore- qucstors and display IFF graphics files.
There are three basic uses for ACOM.
The first is for the mysterious streams I have mentioned before. A stream is simply a set of ACOM commands (255 characters in length or less) executed whenever a field is accessed. There are menu options in Filing that determine the exact events that trigger stream execution.
One use for streams is input verification and normalization. An example of this would be a phone number field in which the application designer wanted to make sure the user entered a value of proper length. If the user neglected to include an area code, the value of that field could be altered so a default area code is tacked on to the front of the entry.
The second use for ACOM is for macros. This term is used for a set of ACOM commands that are executed by clicking on a macro icon. Macros are useful for infrequently performed operations. A good example is a routine that sums up the values of a field in a database and displays the results on command.
The third use for ACOM is full-blown application programming. For most serious applications, program code is usually written to guide the user through the different aspects of the application and to perform automatic database record manipulation.
Footsteps in the Dark To begin my final assessment of Acquisition 1.3F, I must discuss the manual. With a program of this size, complexity, and cost, it is crucial to have good, organized documentation.
The thick manual that accompanies the program is severely lacking in organization and examples. There is one very brief walkthrough of the program at the beginning of the manual, but the rest is devoted to reference.
Even the walkthrough did not always take time to explain the rationale for certain actions, or to define a term clearly. A good example of this is its instruction to "click on the NUMERIC icon" without indicating exactly which icon was the "NUMERIC" one. A few moments' study of the screen in front of me solved the problem, but it never should have occurred. Previous knowledge of a program should never be assumed in a beginning tutorial.
The biggest chuckle in the manual is at the end of the walkthrough: "If this tutorial has not answered alt of your questions, please refer to the appropriate section in the reference text for a more complete explanation." My burning philosophical questions aside, I found the tutorial answered only a pitiful few of my Acquisition questions. Instead, it sparked off an avalanche of new questions that forced me to wade through the manual time and time again. The programs on the EXTRA disk provided the only set of really helpful examples to be found in the package.
Ordinarily, bad documentation would cause me to declare a program unfit for use, but there are points in Acquisition's favor that made me reconsider. First off, I believe that Acquisition is the most powerful Amiga database on the market. The emphasis is on the word "Amiga" since it is obvious this is a pure-bred Amiga product, and has not been freshly ported from another computer.
It is obvious that the developers took great pains to customize Acquisition to the machine. In some cases, this works well. The storage of IFF graphic and sound files appears to me a useful extension of current microcomputer technology. However, there were times when I questioned the appropriateness of an icon-based interface to database operation. Some features, such as the ability to use a IFF graphics editor to customize the data entry screen, were superfluous to the point of distraction.
(continued on page 32) You may never buy another war game.
“One’sfirst impression of UMS is that of awe. The computer-generated topographical battlefields, the highly playable nature of the game, and the very flexible nature of the construction set come together to give us the impression that UMS is definitely a breakthrough • s ' Are-t: - ¦:---Ai-rS!; product."
That’s what the i;lliilllP.U’.t-.V-.'d wargame experts at Computer Gaming World say about UMS. They also like UMS’ high-tech graphics... “...the three-dimensional topographical views of the battlefield offer a unique perspective in computer gaming. The ability to look at the entire map from eight different compass points is, to our knowledge, unique.” ...the power and flexibility... “...the program’s constructability allows for tremendous flexibility. Not only can players . . y- design their own mapst orders of battle and ' ' objectives, but players A who feel that certain ¦ 5 units are too
strong, 1 t0° fa$ t' 0T t0° ' 1 Va v experienced can Screen shots from Atari ST. Atari STC Atari Corporation.
Macc Apple Computers Inc. IBM° International Business Machine Corporation, Amigac Commodore Business Machine Inc. Telecom Soft, P.O. Box 2227, Menlo Park, California 94026.
ULTIMATE MILITARY SIMULATOR adjust those with the powerful editor...the program truly docs allow almost any historical, fantasy or science fiction hat tie to be created.” "...gamers will appreciate the program inclusion of elements such as terrain, elevation, weaponry, morale, status, and unit efficiency in its calculations.* ...and to sum it all up... “...we want to say that this is a cutting edge product that all computer wargamers will want to play. * Universal Military Simulator. It’s the new standard in wargames.
Available now on Atari ST and IBM.
Coming soon ' on Amiga , and Mac.
Intergalactic Development Incorporated Rainbird and Rainbird Logo an* registered trademarks ot British Telecommunications PLC My final evaluation of this product? 1 tried very hard to like it, but there were two stumbling blocks along the way that made it difficult. Despite my familiarity with both icon-based user interfaces and database environments, Acquisition's merger of the two seemed to require unnecessary effort to operate, even after extended use.
The documentation only helped to change my mood ring to the color of frustration. At times, I felt I had just been handed an atomic bomb without instructions on how to bang the plutonium spheres together. There is great power in the system, but without guidance, it is useless.
The program is also not bug-free.
Despite my great faith in the healing powers of meditation, the two visits I received from the guru during normal database operation did nothing for my peace of mind.
I would (hesitantly) recommend the purchase of this rather costly database only to people who:
1) Have had previous database experience (application programming
experience a definite plus). The manual will not teach you
anything about database management besides its occasional
direct connection to stress in the human body.
2) Have a specific application (and implementation) in mind. The
documentation makes absolutely no attempt to help the user
decide how to implement an application or overcome a design
problem. As a result, it seems best to have the details
already worked out. This also prepares the user to spend more
time on translation and less on frustration.
3) Have a definite need for the program's inherent power.
Necessity is the only good reason I can see for the struggle
the steep learning curve entails. If you need to catalog IFF
pictures or sounds, then this may be the database for you.
As I mentioned before, this is the most powerful Amiga-specific database 1 have ever used. However, directly proportional to the power is an extremely steep learning curve that makes using this product a struggle at times. The manual for the package is a source of frustration, running exactly counter to my notion of the purpose of program documentation. The program could no doubt fulfill the needs of brave souls who need the program's power now, but unless they are prepared to dance the masochism tango (apologies to Tom Lehrer), 1 would recommend waiting for the next upgrade or turning to
another program.
(A brief note on the subject of music: all the section headings for this article have been taken from record album titles. Some are rather obscure. Can you name the artist responsible for each?)
• AC* New Products for All AMIGAS ii GOMF!
Deluxe MIDI interface Simply lh* BEST full - l*atur«d MIDI Inlarfaeb ava.labla Tor ft * AMIOA SOOiloOO Fully Fompttuii wm- all program] lhal uia I trial MIDI atendard Olitgril. ONLY ll« DELUXE MIDI INTERFACE uirail you SERIAL PORT PaM-lhru. MIDI IN, MIDI THRU, and Iwo SWITCHASLE THRU OUTS I Thll la Ihl opllmum eoaiflgurallon rur aeyoni with mon man out aynie or olt.tr midi davit. No thru on your iynlhll)? No piooitrol ilmply Rip a auutth oo Iho Dituai M 01 tnlortaco, and avoid coity THRU boxn!
Ineludat I root cable, 1y*ar warranty Pltate Specify mod*) 600 1000.. ‘...it is small, installs with just a double-click on an icon...a welcome utility tor Amiga U8®rs.‘
- INFO magazine ‘ ..Without a doubt, the most important program
this month is GOMF.
All Amiga users are sick and tired of losing running programs and data to the dreaded Guru, and anything that can stop this terrible syndrome deserves a round of applause!* ‘. .So if Gurus are getting to you, add GOMF to your Amiga environment and you can start saying goodbye to the GURU too!’
- Commodore magazine Now GOMF is even better!
Version 2.0 NOW shipping NEW FEATURES include:
- Automatic removal of ALL errors (task held, GURU, etc.)
- Preserves low memory auto vectors.
NUKE those pesky CANCEL requestors once and for ALU
- Eliminate ANY task or device AT ANY TiME.
- aulo-configures (or 68000 66010 68020.
- CLI and Workbench compatible.
- Extensive, easy to understand documentation.
Only $ 39.95 TTL Hi-res Monitor Adapter For lh* Amiga SQO 1000 2000 Plug* into RQBI port lor LLTRACRISP (IkMr-Trat high ratoiuiion morochrom* video output ParTecHor HI-RES GRAPHICS. WORDPROCESSING CAD DESKTOP PUBLISHING. BUSINESS. *le. ANY application In ANY raiolullon li SHARPER and CLEARER with Bie TTL Hi-ra* Monitor Adaptor, Parfeci for utl with tha low ( oil (undar 1100) Commodora 1 DI monitor or Monitor 80. Include* aaiy initallation initrucliom, a ditk with a ipaciaJ Ht-R«* WorttBanch lorn and ROB port ptie-lhru (a 1080 RGB monitor may be uted (imittaneouiy). 1 year warranty St KtND
vyourFYES* (Monitor not Included) .. j9g 85 Light Pen Deilgnad to work with ANY Amiga program, tha LIGHT PEN und DRIVER allow* uia ot both your mouis and a pro-qu*1ity LfOHT PEN lor tha Ultimate In pretltlon graphic* Parlacifor PAINTING. DRAWING.
Iraihand SKETCHING, CAD and virtually AuL olhar AMIGA program* Software faatura* Include; Singra-pixel pradilon, variable Mhalllvlty, ZOOM mode, button loggia, ale. Include* Inkwell Syitamt' DT-184A high quality two button lightpan. U4 i ORDFftSFECHL While tuppiia* laiL wall aJ*o Include a handy PEN-HOOK thal attache* eaally to your monitor to hold Ihe AMIGA LIGHTPEN wtten not In u*al (500 1000 2000) |5 All produclt are NOW *hippinqi Pliaie maka cheque or money order payabn a to.
Suit© 205*2571 Shaughnessy St, Port Coquitlam, BC CANADA V3C 3G3 Phone (604) 942*4577 Dealer Inquires invited.
All ordan add %A (hipping All prtc*t in list Ordar by phonal VISA, Maitarcard. AMEX wilcom*.
U S order* add SO handling re*.
AMIQ* II I I||i|l*f|« liMiBtrt at Cm nils it -Km ji leg A M A Z IMG REVIEWS BUTCHER 2.0 by Gerald Hull A Fascinating Collection of Image Processing Utilities First Encounters Nearly a year ago I purchased Butcher.
I bought it on impulse, something I rarely do. However, it concerned graphics, in which I have an abiding interest, and was quite inexpensive.
The first thing that struck me was the elegant simplicity of the packaging. Inside some shrinkwrap was a 32+ page booklet made out of 8 1 2 x II paper folded down the middle and stapled. A plastic disk envelope, taped to a booklet-sized piece of cardboard, held the disk to keep it from sliding out.
That was it. A most attractive display of minimalism.
(Version 2.0 comes in a much more "professional-looking" package.) However, if that was the extent of Eagle Tree's ingenuity, I probably would not be writing this review.
Fortunately for all of us, the same cleverness characterizes the software as well. I find Butcher an extraordinarily useful and well-designed program a fascinating collection of utilities that provide an indispensable adjunct to my other imaging software. It's the Swiss Army knife of Amiga graphics.
The Principle of Compllmenarlty Butcher is not intended for creating images, but for manipulating, enhancing, and "abusing" images derived from other sources, such as drawing programs like DeluxePaint, or frame- grabbers like Digi-View. As the manual puts it, "Butcher is designed to complement programs that support the IFF standard."
I first used Butcher to convert images from one resolution to another. 1 had hi-res interlaced images from Digi- View that 1 wanted to convert to lores non-lace, and lo-res non-lace images that I wanted to make hi-res non-lace for letterhead I was designing. (I followed the Butcher manual in using "low" and "high" to discriminate between 320 and 640 pixel widths, and "interlaced" to distinguish 400 from 200 pixel height images.)
Most Amiga programs dealing with graphics require you to specify the resolution right from the start, and (continued) they don't always allow you to change it on the fly. Butcher, on the contrary, automatically changes resolution to accommodate the image being loaded, taking advantage of the IFF standard's "data-gram" component.
Butcher made my resolution transformations easily and quickly. Given my needs at the time, that was enough to warrant purchasing the program, and for some time, that's about all I used it for.
However, I started work on an Amiga project involving a special kind of image processing. Much to my delight, I discovered that Butcher contained a repertoire of features which could do the pixel-by-pixel operations required by my project.
Eagle Tree's release of the 2.0 Butcher upgrade has given me an excellent opportunity to explore all its other dimensions. As you will see, I have discovered many more cleverly designed, useful tools folded away in the program's menus.
Riding the Blt-PIanes Before getting into details of the program, let me describe some of the special characteristics of Amiga graphics. Most comparable micros "hardwire" a particular memory area to serve as the screen display. This simplifies hardware, but imposes limitations on graphics capabilities.
Some computers, for instance, can reach their higher resolutions only by severely reducing the number of displayable colors. Their highest res may only be monochrome. The Amiga, by contrast, is wonderfully flexible in its treatment of screen memory.
The first 512K of system memory in the Amiga is called "CHIP' memory.
It is the area accessible by the special Amiga chips responsible for graphics (and much more). Any continuous segment of memory in this region can function as a "bitplane."
The bits in a bitplane correspond one- to-one with the elementary picture elements ("pixels") which make up the screen display. Different-sized bitplanes result in different-sized screens. For example, 8000 bytes are enough for lo-res non-lace; for hi-res interlace, 32000 bytes are needed.
By stacking up these bitplanes, you enlarge the number of bits per pixel available for specifying a color. With four bitplanes, for instance, you can index into a tabic of2x2x2x2 = 16 different color registers. Each such register uses three four-bit segments to specify the red, green, and blue components of each color. Sixteen possible values for each (binary 0000 to 1111), multiplied by three segments, produce the Amiga's 4096 colors.
With lo-res width images (320 pixels), the Amiga allows as many as five bitplanes for the display, which enables a total of 2**5 = 32 colors on screen simultaneously. For hi-res widths (640), the hardware can accommodate only four bitplanes.
However, if you stick to the lower res, the Amiga also features a special "hold and modify" (HAM) mode which uses six bitplanes to permit all 4096 colors on screen at once.
Two of the six bitplanes are used to select one of four modes for each displayed pixel. In mode zero, the pixel color is determined by the color register value indexed by the other four bitplanes. But in modes one, two, or three, those bitplanes are interpreted as providing just blue, red, or green value, with the rest of the color "held over" from the previous pixel.
It Slices, It Dices Those two components of the Amiga screen display a set of bitplanes on one hand, and a sequence of color registers on the other provide the basic ingredients for Butcher's assorted forms of image manipulation. Let's take a big breath and try to go through as many features as possible.
Some of Butcher's operations act on all the bitplanes of the image at once. As we have seen, you can transform an image from any resolution to any other. You also can go from HAM to lo-res non-lace, and back. The Reverse utility changes the image's orientation from right to left. Flip turns it upside down.
If you select Format, you can display any image in a screen of any other resolution (as contrasted with changing it to that resolution). For instance, you can view a hi-res image in a lo-res screen. Since not ail of it will be visible at once, you can scroll using the cursor keys. In Format and elsewhere, Butcher makes appropriate provisions for overscan images.
You can use the Change Depth feature to add or delete bitplanes within the constraints of the Amiga hardware.
Or, you can use Slice Plane to display any subset of your image's bitplanes, which creates many interesting effects.
If you load in a Spare image, a number of other tricks becomes available. For instance, you can swap bitplanes between your main and spare images. Or, you can select one particular color, and Merge the spare into the main picture everywhere that color is or everywhere it isn't.
Here, as with most of Butcher's transformations, extensive use of the Amiga's special blitter chip speeds up the operation. Usually, it is done in less than a second. In most cases, the program allows you to Clip a rectangular subsection of the image. As long as such an area is defined.
Butcher restricts its transformations to that region, speeding it up even more.
It Makes Julienne Fries As the Merge functions show, Butcher can transform the contents of your images' bitplanes in addition to shuffling them around. It provides a Draw menu with many of the basic functions you'd expect: straight and freeform lines, solid and outlined rectangles and ellipses, generalized polygons, fills, airbrush, and so forth.
The program assumes you have access to more powerful tools of this sort elsewhere. More unusual is Butcher's ability to make pixel-by-pixel transformations depending on the color register value addressed by that pixel.
(For this reason, most of the program's operations cannot be performed directly on HAM images.)
Foremost is its edge-finding capability.
Butcher uses a Sobel operator for "edging." The color of each pixel is compared to that of its immediate neighbors. If the difference in color exceeds a threshold, that pixel is highlighted as part of an edge.
The program uses a color's intensity for these comparisons, which it calculates as the simple sum of the red, green and blue segments of the color register value. There are other ways of calculating intensity; color is a mysterious thing. Butcher's approach is adequate for most purposes.
The Edge requester allows you to select the degree of "edginess" you want to detect, and the pen and paper colors for drawing it. You can even write the edge directly on the image.
Beside creating nice effects, it provides a chance to experiment with one of the fundamental techniques in the artificial intelligence analysis of images.
Butcher doesn't use the blitter for edge-detection, however, and takes nearly 30 seconds to "edge-ucate" a 320 x 200 pixel screen. This represents an almost threefold speed-up over the first version of the program.
You are also given flexibility in the Filter utility, which allows isolated groups of pixels of different sizes and colors to be deleted. A Screen command provides the ability to do something called "sample ordered dithering," and Diffusion provides one of many variations on half-toning.
One of Butcher's most powerful tools produces what are called Mosaics. In the simplest version, it subdivides the image into squares of four pixels, and shades each square with one of the original colors. The result is a "tiled" effect, as the image is reduced to one- quarter of its original resolution.
Butcher 2.0 takes this concept much further. You are given the ability to design whatever size and shape tile you desire, overlapping or separated.
Indeed, you really can do "julienned" strips in a late-night paroxysm of image processing madness.
Make Me A Palette So far, we have concentrated on operations which alter an image's bitpianes. Now let's look at Butcher's many tools for manipulating the color register table. The most important is the Make Palette requester. ("Palette" is Butcher's term for a particular set of color table values.)
Butcher maintains two palettes in addition to the one loaded with your image. This allows you to save a copy of the original in case you become unhappy with your changes. Any of the colors in the image can be selected by clicking on samples in the requester, or on a pixel of the appropriate color in the image.
Sliders control changes in the red, green and blue components of a color.
Butcher also breaks color down into hue, saturation, and value components, which you can change as well. "Hue" refers to a color's position in the spectrum, which Butcher represents as a point on a color wheel. "Saturation" represents the vividness of the color, and "value" its degree of lightness.
There are tools for changing the whole palette. These alter the red, green, blue, saturation, value, or contrast of all colors in the palette simultaneously.
There's even more. Clicking on Neg or Cmp inverts a color value in different ways. Pck causes all the pixels in the image of a selected color to flash in red, which is often useful.
A toggle switch brings up a selection of color cycling tools, permitting four ranges, each at a separate speed, Perhaps the most powerful function on the Palette requester is the ability to sort the color table according to intensities. The image does not change, because after Butcher rewrites the pixels for each color, it makes sure the new color register they index has the proper value.
And That's Not All If you would rather sort the palette according to the frequency with which each color is used, use the Histogram function. This tool constructs a bar chart showing the frequency of each color's use. A click of the mouse button replaces the bar chart with a line graph capable of showing the red, green, blue, hue, saturation, and intensity histograms of the image (or a subsection, if you're using Clip).
Ydu can rewrite all the pixels of a given color in other ways. Butcher lets you Exchange, Merge, and Blend different specific colors. If you want, you can direct the program to print the color statistics and graphs that Histogram generates. This information is very useful for segmenting an HOW TO GET THE MOST OUT OF YOUR GRAPHICS AND WORD PROCESSING SOFTWARE You’re enjoying writing and drawing on your Amiga, but you’re wondering how to organize your work and play. What more can you do?
There’s one superb way to activate, energize, utilize, massage and manipulate your text, lists, and pictures - Microfiche Filer, the world’s only visual database. Only available on Amiga, Microfiche Filer lets you file, reclassify, recall, modify, sort, and select your work. Instantly.
Microfiche Filer is the most powerful database for personal use on the market today. This is software with limitless possibilities in a user friendly package that’s truly exciting to use.
“....the fastest, easiest, most advanced database program have ever seen...King of Databases ”
- Commodore Magazine “....an extremely well-written, well-
debugged, and well documented program' ’
- Amazing Computing “Best New Idea'' - Editors' Choice A ward
- Amiga World At s99 Microfiche Filer is superior to other
databases costing much more. It includes several ready-to- use
databases such as a public domain so ft ware catalog,
commodities listings, and an address book at no extra charge.
No software will be more fun to use or will offer the
satisfaction of this product. Visit your nearest Amiga dealer
and ask for a demonstration.
You’ll be stunned by what your Amiga can do that no other persona! Computer can.
Microfiche Filer from Software Visions. Call 800-527-7014.
In Massachusetts 617-877-1266.
Image, another artificial intelligence technique. Density Slice lets you highlight up to four of these segments.
Butcher provides a host of other operations for manipulating the values in the color registers. You can render your image in black-and-white, or Tone it with the hue and saturation of your choice. You can Negate or Complement the whole palette at once.
There are controls for False Colors, Pseudo Colors, and Antiqueing.
With Segment Color you can restrict the colors displayed to a specific range around a particular hue, saturation, and value. Band enables you to represent the red, green, and blue components of your picture as intensities of gray. If you have a laser printer, or want to make a T-shirt from an image, Butcher provides all you need for color separations.
Some of Butcher's other useful features include the ability to print out Clips, as well as the whole image (either as is or expanded); an extensive use of keyboard commands to parrot or augment the mouse; and a number of memory conserving options for those with limited RAM. The program also lets you check on how much memory is available, a nice touch.
Order Now, While Supplies Last There are many more features I could discuss, but a litany of this kind can only go on for so long. If I've managed to create the impression that the program provides a rich grab-bag of image manipulation tools and techniques, then I'm satisfied.
The program is amazingly inexpensive for what it does, and can be upgraded for not much more than the cost of a disk, shipping and handling. I find it heartening, in these mercenary times, that some people can still provide a quality product at a reasonable price.
There are things 1 would do differently. I suspect the tools could be more clearly organized. And although the new booklet has been greatly expanded, I would appreciate a more detailed discussion of the color concepts underlying its features.
Instead of representing each hue as a point on an imaginary color wheel, it would be nice if Butcher actually showed that wheel on the screen, or better yet, a color solid. This would help users get a more intuitive grasp of the web of color they are transforming in their images.
There are the inevitable inconveniences and bugs. Butcher has the kind of Undo feature you would expect, but it is often needlessly "no-opted" by selections irrelevant to the image.
When moving from one resolution or formal: to another, you will lose the spare image without warning. And repeated use of the Format controls can cause the program to "lose" memory, leading me once to Mr. Gum.
As the manual points out, many of the features of Butcher 2.0 have resulted from comments and suggestions prompted by the original program. I can only hope that this process goes on. If you have any interest in Amiga graphics, you should get Butcher.
This consumer reports a "Best Buy."
Spec Talk Butcher 2.0 requires Kickstart 1.2 and an Amiga with 512K of memory. The package contains a single, bootable disk with the program and some sample images, plus a 57-page instruction manual. The disk is not copy protected. The list price is $ 37.00; owners of version 1.0 can upgrade for $ 10.00. Butcher is written by Jerrell Nickerson and released by Eagle Tree Software, P.O. Box 164, Hopewell, VA 23860 (604) 452-0623.
• AC* About The Author Gerald Hull is the president of Creative
Focus, a software consulting firm located in Binghamton, New
York. He has a largely irrelevant doctorate in Philosophy, a
confusing sense of humor, and a dog named Louie. PeopleLink:
DRJERRY, BIX: ghull.
In AC V3.3,1 reported on a bug and an upgrade policy for Deluxe Paint II. I have since received a communication from Charlotte Taylor of Electronic Arts regarding the information I provided.
By John Steiner Bug Bytes The Bugs & Upgrades Column In her letter, she comments on that report.
1. The article implies that disks that have the DH: button (as
opposed to those that have a DHO: button) will crash the hard
disk. Their quality control department wants to assure readers
that those disks are functioning properly.
2. Electronic Arts will replace any problem disk, regardless of
the problem, free of charge within the first 90 days of
purchase (a copy of the dat receipt must accompany the
request). After 90 days, Electronic Arts will replace the disk
for a charge of $ 7.50.
3. If readers have any question about the status of their Dpaint
II disks, they should contact customer service at (415)
Regarding the first item, the original bug report was included in my column because I received three separate reports from three different individuals. The second item is a matter of Electronic Arts policy. Either my original source was incorrect on that upgrade policy, as earlier reported, or the policy was deviated from in that instance.
I received a letter from Geary Boulrice of San Diego, California, who wants to pass along to readers information regarding undocumented options available to Sculpt 3D users. 1. Click on the DOWN tri-view window. 2. Press CTRL-D3, A MAGIC NUMBI? Requester will appear. Enter the numbers 123 without commas or spaces and click OK.
(These numbers work with version l.lx only; he hasn't figured out the numbers for the l.wx version.)
Enabling the OBSERVER menu and its MODE submenu will show new options to lock and unlock your color palette.
Also, enabling the EXPOSURE submenu will reveal LOCK and UNLOCK options, both of which are initially set to UNLOCK.
James Mitchell of Kailua, Hawaii wrote of a couple of bugs he has found in AmigaBASIC. Mr. Mitchell spent a long time finding a problem that invariably crashed the system. When a comma was omitted from a set of data statements that were subsequently fed into a screen graphics PUT command, it was off to see the Guru.
If a block 1F-THEN-ELSE structure is used in the confines of a SUB program, a SUB WITHOUT END SUB error is generated. If the block IF-THEN-ELSE is changed to a single-line IF-THEN- ELSE, the error is no longer generated.
See V3.2, page 63, listing 4 SUBpro- gramLOADFONT for a case in point.
Shakespeare is a new desktop publishing program for the Amiga. Its ability to do color publishing is unequaled.
However, according to reports found on information services, the program has some rough edges. Loading a font without text on in the frame will cause a guru error. The default font doesn't always change when selected via the requesters, There also seems to be a problem with fonts larger than 20 points remaining active for more than a few letters. Several users have reported that document size must be set to 8 by 11, rather than the default size of 8.5 by 11.
If the smaller size is not selected, the program will guru.
Professional Page, Gold Disk's top-of- the-line desktop publishing software, has a problem with some defaults.
Among other default items, the default box function does not seem to work right. To work around this problem, put a box on the pasteboard, set all its default characteristics, and use "clone box" to create a box with the correct attributes each time you need a new box. You will have to resize the new box as required, but it is easier making major changes in the box after using the Create box function, which uses the default box attributes. If you have tabs set in the box, this work-around is especially useful. The technique can be extended to several different box types, which can be stored on
the pasteboard.
When a new box is needed, just clone the box of the desired type.
According to information found on a Genie posting by an Amiga user, Softwood File II (also known under the name MiAmiga File II) has a bug in the PAGE SETUP submenu of the PRINT menu. At the requester that lets you specify print environment options for printing labels, there are OK and CANCEL gadgets. Neither gadget seems to work properly under some conditions.
Both gadgets do work, but only on the very right of the OK gadget, and the extreme left of the CANCEL gadget.
Many people have been complaining about the Amiga 2000 clock gaining or losing time (mostly gaining). It seems that quality control may have slipped up, and let a batch go out without having clocks set to keep time accurately. If your A2000 gains or loses time, you can adjust the clock yourself, though it takes patience, and probably several attempts before it is right.
Take the cover off your A2000, and look for a small yellow square in the front center of the motherboard. Use a jeweler's-sized phillips screwdriver, and turn the screw counterclockwise inside the yellow square to slow the clock down. You will have to turn it in small increments and test it for accuracy. You can get close by using the digital onscreen clock while comparing it to a digital watch. When the seconds click by seemingly in unison, you are getting close. It may take a few tries to set it exactly right. Reset the system date to the correct time and date when you're through adjusting
the clock. Thanks to Frank, known also as Minotauron People Link, for this suggestion.
Amiga 1000 owners who are having intermittent problems loading Kickstart and or Workbench may find the problem cured very simply. The Amiga goes through several diagnostic tests upon power-up. If the screen remains one color, and refuses to boot Kickstart or Workbench, this indicates a defect was detected by diagnostics. A RAM problem is usually indicated by a green screen. Though it is not always the problem, one solution to try before taking your Amiga to the service center is to reseat and check connections to the 256K RAM daughterboard that holds Kickstart software.
In many cases, Amiga 500s that have trouble booting Workbench can be repaired by simply reseating the Fat Agnes chip. One user has reported that Commodore has installed a hold-down assembly that keeps the chip solidly in place on the latest production of A500s.
Oxxi, Inc. has a bug fix for MaxiPlan Plus vl.8g, which will soon be sent to registered owners at no charge. Version 1,9 fixes problems with graphs. Owners of previous versions of MaxiPlan Plus should contact Oxxi technical support regarding the upgrade. They have several different rate schedules, depending upon which version you have.
Registered owners of Oxxi's Nimbus, a business accounting package, will soon be receiving a free upgrade to version
1. 3. When the upgrade is ready, it will be mailed to users who
have sent in their registration cards. All upgrades for Oxxi
products are handled in this manner, and if you own Oxxi
software, you should send in your registration card. You will
get a newsletter that reports on Oxxi products and upgrades.
Oxxi, Inc., P.O. Box 4000, Fullerton, CA 92634 (213) 427-1227 Oxxi Inc., and Leon Fenkel, the developer of Benchmark Modula-2, have been in a court battle over rights for the marketing of the compiler and its associated products. The court battle is over, and Oxxi, Inc. will continue to market the original version.
The original developer and publisher of the software is currently marketing the program through Avant-Garde Software. According to a statement posted on People Link by Leon Fenkel, Avant- Garde will be marketing all future releases of Benchmark Modula-2.
Avant-Garde Software is offering an upgrade for users who purchased the Oxxi version before March 1, 1988.
The u pgraded package includes the latest version of Modula-2, new documentation, technical support, compatibility with upcoming add-on products, and an upgrade path for future enhancements and new versions.
The prices for the upgrades are: S99 Benchmark Modula-2, S49 Simplified Amiga Library, S49 IFF and Imle Resource Library, S49 "C" Language Library One or more of the above items may be upgraded. The prices include shipping inside the U.S. For Canada add S10 to cover shipping. Outside North America call for shipping cost.
To apply for the upgrade, send the original purchase receipt (keep a photocopy for yourself), a money order or check, and your address and telephone number to: Attn: BETA Upgrade Offer Avant-Garde Software 2213 Woodburn Plano, Texas 75075 (214) 964-
0260. . MicroSearch has announced an upgrade for its desktop
publishing program, City Desk. An item in their March, 1988
newsletter announced the release of City Desk 2.0 at the
Spring COMDEX computer trade show. There were no details
about improvements, but the upgrade cost is $ 35.00. The
notice also stated that the user would need to return the
original disk, manual, and box.
In the same newsletter, MicroSearch announced an upgrade to the Head Coach game. Version 1.1 has new features, including stronger run defenses, expanded player ability input, auto printout of stats by quarter, down and yard markers, and view player stats.
To receive the upgrade, send $ 6,50 and your original diskette to: Head Coach VI .1 Offer, MicroSearch, 9896 Southwest Freeway, Houston, TX 77074 (713) 988-
2818. Allow two weeks for delivery of the update.
- AC- The Amiga seems to be moving into the third phase of its
musical growth curve. In the first phase, we had composition
programs like Music Studio, DMCS, and Sonix programs allowing
you to create music on the computer and play it back via
internal sounds and external MIDI instruments.
Phase two brought us real-time MIDI recording with packages like SoundScape Pro MIDI Studio, fimigaNotes by Rick Rae CIS 76703.4253 HMH Dr. T's KCS, Dynamic Studio and Music-X. Granted, there has been some overlap of these two phases, but the trend has been toward more and more capability.
Now', we're starting a new chapter. The Amiga has been provided with a reasonable number of programs directly involved in composition and performance, and manufacturers are now turning to support items like patch editors, patch librarians, sample editors, and sound creation tools. This month we'll take a look at one of these new tools: a patch editor librarian.
Back in the days of modular analog synthesizers, you kept track of your patches with a notebook or an index card box. When a string sound was needed, you'd dig through your notes and use patch cords to connect the various modules together (hence the shorthand term "patch," meaning a sound setup) and tweek the knobs until you found what you wanted.
With the advent of programmable synthesizers, the need for written notes has gone. We can store patches in the synthesizer's memory or on removable cartridges. But if you're using a computer to control a network of MIDI synthesizers, it makes more sense to use the computer for patch storage. This is the function of a librarian to store, catalog, and retrieve synthesizer patches using your computer's disk drives.
Along with the fancy new synthesizers came a reduction in the number of knobs to tweek. Many modern synthesizers have only two knobs a master volume control, and what is often called a "data entry slider."
Rows and rows of buttons select the function you wish to edit, the slider changes that value, and the results arc shown in a small display window.
Although this is great for cutting costs and improving reliability, it can make creating a new sound, or even editing an existing one, a real pain. The patch editor helps out by allowing you to do the editing with your computer, providing a much larger "window" into the synthesizer. A comprehensive patch editor might even provide graphic editing and features that the synthesizer itself doesn't even support.
DX-Heaven from Dr. T's Lots of people are very excited about Dr. T's decision to support the Amiga, and for good reason. Dr. T's has been around for quite some time and supports the C64, C128, IBM PC, Apple II, Macintosh, and Atari ST. As with the release of WordPerfect for the Amiga, many feel that Dr. T's has helped "legitimize" the machine, which in turn will convince other companies to develop software and hardware for the Amiga. Of equal interest to those of us who must use the software is the fact that Dr. T's sells a quality product.
If you have a synthesizer, chances are that Dr. T's has a patch editor librarian for you. They currently support over a dozen instruments, and more are added every day. I've just finished an in-depth investigation of DX-Hcaven, developed by Caged Artist and distributed by Dr. T's. This (continued) is a fully functional patch editor librarian for the Yamaha DX-7 and TX- 7 synthesizers and TF1 modules. Since the niggly details would only be of interest to owners of these machines, we'll take a look at the general layout, which applies to all of Caged Artist's editors librarians.
Nearly all the comments 1 will make about DX-Heaven apply to the entire line.
First, the bad news. If you expect flashy or fancy graphics, you're going to be disappointed. DX-Heaven is a direct port from previous versions, and it shows. Pulldown menus are not supported at all, gadgets are for the most part hidden, and the graphics are minimal. Figure 1 is a typical DX-Heaven screen.
Now for the good news. Since the Amiga version of DX-Heaven is a direct port, you'll feel right at home if you're already used to, say, the C64 version. It could be a great advantage for MIDI musicians moving up to the Amiga. The lack of pull-down menus makes sense because they simply aren't needed. And most importantly, DX-Heaven works, and works well.
The User Interface One of the nicest things about DX-Heaven is it supports both the keyboard and mouse almost completely. If you're a mouse addict, you can do almost everything with the rodent. Each menu item is actually a hidden gadget, and you simply click on the name of the function to select it. A huge data slider (you can see it to the left of the screen in Figure 2) can be used to enter every parameter. (Even the . F , , „ , , , , FIGURE THREE individual letters of each patch name, if you're that much of a masochist.) The only thing requiring Using either input device all the time the
keyboard is the file requester, and would be ludicrous. Rather, the then only if you are saving a com- beauty of this scheme is its flexibility; pletely new patch bank to disk. You can use whatever mix of mouse Conversely, if you have mouse-o- phobia, nearly everything can be done from the keyboard. All the menu functions are represented by function keys, and are dearly labeled on each screen. You can move around on the edit screens using the arrow keys, then enter new values directly for each parameter, or increment decrement them using the keypad and keys. About the only thing you can't do
without the mouse is graphic envelope editing, although you can of course set the envelopes via numeric entry.
And keyboard you find most comfortable. 1 like the graphic envelope editing capabilities, and the direct access to all parameters by simply- clicking on them. But I find it faster to key in completely new parameters from the keyboard, rather than slide the mouse around.
You might like a different combination, but that's the point. DX-Heaven will accommodate you. A high score for flexibility in this area.
As long as we're talking data entry, I should mention that you don't have to specifically "grab" the data entry slider to move it. Instead, you can click a parameter and then, holding down the left mouse button, move the mouse vertically toward the slider's knob. As soon as the mouse is directly across from the knob, the knob will begin tracking the mouse, allowing you to make rapid changes in values without having to fiddle with the slider.
Figure 3 shows the graphic envelope editing screen; a similar screen is available on Caged Artist's patch editors for other synthesizers.
The DX7 has one envelope for each of its six operators, The active envelope is shown with solid lines, with the other envelopes shown as dashed.
The small boxes mark the endpoints of the waveform segments; you can grab these with the mouse and drag them wherever you want them (within the limits of the synthesizer, of course). This is an excellent approach for fast approximations of new sounds. Once you get close to the graphic editor, you can switch to the edit screen (Figure 2) and fine-tune each envelope parameter individually.
IMAGE YOU WANT. EVEN GODZILLA I | V Jlj HIIX and Dan Rather. IN VISION Software from Elan Design. S129. Ask your dealer or CALL US: (4151621-8673. Dealer inquiries welcome.
Another nice touch is what Caged Artist did with the right mouse button.
As I mentioned earlier, there are no pull-down menus. Since the right button isn't needed for that, it is instead used as an "audition" button.
Any time you click the right mouse button, the synthesizer you are programming plays a note. Moving the mouse to the right produces a higher note, to the left a lower one.
Moving it toward the top of the screen produces a higher MIDI velocity (normally a louder or "brighter" tone), whereas moving towards the bottom produces a lower velocity. What's more, you can apply modulation by moving the mouse up and down on the screen with the left button depressed; this modulation can simulate any one of several controllers, such as the modulation wheel or aftertouch.
Combined, these functions are useful for fine-tuning a voice. Instead of reaching over and playing the instrument keyboard, you can keep your hands on the mouse and computer keyboard, and your eyes on the screen.
I won't say anything else about patch editing, since the details would only apply to people who own six operator Yamaha synthesizers. Suffice it to say that the editing facilities are well- designed and easy (yes, even intuitive) to use.
The manual I received was the Atari version, since the release version wasn't quite ready. The folks at Dr. T's tell me the new manual will be ready by the time you read this. It will be a "split" booklet which covers both the Amiga and ST versions. I should have it by next issue's deadline; if that's the case I'll comment on it briefly. I do hope they don't "tone down" or "serious up" the manual; 1 rather like the conversational approach of this version. 1 was especially fond of some of the obvious hacker comments, such as 'The DX format involves a serious kludge, a series of undocumented
simulated button pushes, which does, however, seem to work..." Patch Management Today's synthesizers deal with more than one patch at a time, arranged into banks. For example, the DX-7 has two 32 patch banks, one in internal RAM and a second on a removable RAM or ROM cartridge. Arranging the 32 voices you need for tonight's jam or the band's first set can be a pain using the synthesizer alone; with DX-Hcavcn it's a joy. The program will load up to eight banks (256 voices) simultaneously. You can copy a voice from one position in any bank to any position in same or any other bank, move a
voice from any position to another position within a bank, or exchange any two voices. A copy of a bank's patch list can be quickly dumped to the printer and carried to your practice session, so the group can verify the order of the songs, or so you can file your patch lists in a notebook (helpful if you have thousands and thousands of patches).
Other Goodies As 1 mentioned in the opening, a really good editor librarian will often provide you with features the synthesizer doesn't even support. In addition to voice storage on disk and graphic envelope editing, DX-Heaven will randomly create patches. These machine generated patches are a good start toward a new sound; DX-Heaven will sometimes try something you never would, and the result is an "oh, that's interesting..." sound, which you can then tweek to your satisfaction.
Since a totally random patch would in all probability be useless, DX-Heaven lets you specify what parameters you wish to randomize. The selections from a single parameter to every one in the book are totally up to you, and define what Caged Artist refers to as a "Randomization Mask." Once you've set up a mask (by clicking the "Rand Mask" gadget and all the parameters you want to randomize), simply clicking "randomize" will generate new random patches, one per click. It's very easy and fast. Click "randomize" and play the new sound using the right mouse button; if you don't like what you hear,
click "randomize" again. A particularly nice touch is that you can save your masks to disk, and even define one as the default, so it loads automatically, DX-Heaven also comes with over two dozen banks of patches for the DX TX family (there are 32 patches per bank, so that's over 750 sounds). 1 have no doubt that the other librarians also include a similar treasure chest. On startup, DX-Heaven loads a blank patch bank called IN1TBANK.TX7 from the current directory; if you don't mind naming an actual bank this, you can have DX-Heaven come up loaded and ready to run with 32 of your favorite
In addition to its functions as a patch editor librarian, DX-Heaven also pulls its MIDI weight in other ways. For example, the DX-7 can receive data on any channel, but can transmit only on channel one. DX-Heaven's "Rechan- nelize" option allows you to change all channel messages reaching the Amiga's MIDI IN port to the channel of your choice at the MIDI OUT port.
"Solo" allows the channel voice messages for one selected channel through, blocking all others. These functions can come in particularly handy in a larger MIDI system, especially when you are playing manually or using a dedicated sequencer.
Gripes and Gotchas DX-Heaven is protected with a key disk scheme, which means you can make working copies or move the program to your hard drive, as long as you don't mind plugging in the master copy once during startup. Sadiy, if you click the cancel gadget of the disk requester or accidentally name your working copy the same as the master disk, DX-Heaven will promptly crash your machine. I suppose this approach is satisfactory for a C64, but it is extremely heavy-handed for a multitasking machine.
(continued on page 44) p m- 3 nvwridu f&i-i m ffir fivivyy rmnv. 'JlwniA r-f fffr-jauHftyti fim-u m ffir Dair- iHOlf iMiA.Uf.i a+WU f aw+- Cffnlfu for JieMAAi-u ffvf jatwwk jatvyif y tmi ffuaf ufiTf fjrfi W-ff. 3 d bt Juww. Fflere W, Wf yy nc fiater A Wvy ti jcrf fr Arf cfarbr ru ru ff fr ire ffif ierrru.
Tufyyaer wMn | ffiti pre fiWivc ffFi-f-fme$ wll?rb(jd P fffaf lhd W flf ffwi wmtrt j.'-f'er aff fli-i Wjc.H , flf nwr rf paif fflr ijcrfffv m papre ifadp lifjper ucur. Kfivtfrvvkfe v£ tw yymi a&mf ffWf tAawiu pnrAraM-y flr H faif cyrar f fiat imt fLtumeazyy ictf fi aff ffie-if Wi df fm A dme? (drff. Fir ti innfi utw. -ftr iavyi i-ff fir fUa- rdF lutfi (CAP peid h wfWf fvf it’-wii irbnm ant wfirrf fif irauf.V if. ~Jlie prMrany tfrfi ffvr rrif. $ fitu teatri ifrpi md itn|cV ant yjff ffit-i. A bid,ef C Dunr C intmjuiuinj faiinwyt fijcf a-iafFipteien, kM £wfr iayyv fflaf wflaf fif
fijcfiilfil atmf
- f+mf i vfXffi( jZ) ii fffaf if ifmci fmn a tffaitpt Fifttnafr
ej iwfwH fifteau-i. Njaw wf |ouhv fttmr nmcfv wrf dm f flavf
tr iprnt. jrin.
Aijcf t' abmd M-it'd t'ff m ijme faif fftfee. fif i-jAerfffu tmr. C ffwm fff iffr maiaWaf fe ruffe ffif prm' tffii ifa lf. Inef ifif i Affienifatei Etdfifi*i4 jpere input re fitnr fa- ifii ht fire ipeiu 1 c r feetvv ptVpf jtrt- icfve-p-f. fie fiai .taaar.t ifif tcaufi tr ftr an ancfUfrat.
0? Ff ifnv cyan nwetfipff nfici f fff effrtvy ffiidu hdfif f fir Juauf fe. Tef nfxf f wif ty 11 inii.j icr miff foideouA in if. $ nvirniu i:]w. Aff fab i ifitjj m dtwrf&i*dder& d(d P. I jew aer f ecvnifvAee fi-fcwfr«. F? An.-freifaui if iP C? Feme tyw auff. V£7f'iaWf fi+tif t-vw- Wvff ffiaf 0 r rafiHi af ffer fiajcf, tin f if' fryy- ffir wavy, ff1*5 e apauiyi na«vr ii fTairftJaef. Cf?rf if,;i rr ivffit i iflu. L Ufit f nr.y Drop in on your local Amiga dealer and ask for a HomeBuilders Demo.
If they don't have it, call EaseWare for the HomeBuilders CAD dealer nearest you.
EaseWare Suggested retail price 25 Beiair Rood $ 199.00 Wellesley. MA 02181 617-237-2148 Amiga Is a registered trademark of Commodore-Amiga The reason I know this is from a little glitch in the copy of DX-Heaven 1 received; several of the data file icons which can be used to start DX-Heaven want a disk named "DX HEAVEN", with a space. The disk is in fact named "DX-HEAVEN", with a dash.
While trying to get these files to load, I crashed my Amiga twice.
The folks at Dr. T's tell me they found this misnaming shortly after they sent out my copy of DX-Heaven, and that the version actually being shipped has the correct icons. If you happen to get one of the old disks, however, you can use the WorkBench Info option (not the CLI Info command) to reset the icons on your COPY of the DX- Hcavcn disk. Or, you can do what 1 did for a temporary fix: ASSIGN DX- HEAVEN: "DX HEAVEN".
Other than this, and the rather harsh slap in the face you receive if you try to back out from the CP disk requester, I found DX-Heaven to be well written and easy to use. It seems to be a very solid program, and should be worth the price to anyone who does a lot of patch programming or shuffling. If you're not looking for superficial flash and fancy graphics, and if you just want to get the job done, it comes highly recommended.
• AC- It Is To Blush" Department ii If you have any doubt that
Murphy is alive and well, become a writer. Even if you manage
to catch all your own silly mistakes with the help of spelling
checkers, friends, and the publication's editors, there are
still plenty of places for Murphy to work his magic. In the
last few issues a few "bugs" have slipped through some of them
my fault, some of them no one's and I felt I'd better make you
aware of them.
V2.12 In last year's final installment of AmigaNotes I talked about the changes which affected audio on the new Amigas. Since most MIDI interfaces connect to the serial port, I pointed out the pin and voltage changes on the serial port and how they would affect the operation of MIDI interfaces. What I didn't mention was that the parallel port has also changed, which has an impact on parallel port based audio digitizers.
] haven't had an opportunity to look at the schematics for the new machines, but I'm told that three pairs of pins have been swapped on the parallel port, in addition to the change of gender. As with the MIDI interfaces, I called the affected manufacturers to see how they're dealing with the changes.
Dave Reinkc of Applied Visions (makers of FutureSound) tells me they are currently supplying an adapter which changes the gender of the port and moves the power pin as needed; you can purchase one for S24.95. Work is proceeding nicely on a new version of FutureSound for the 500 and 2000; it is expected to retail for S199. If you'd like more info, you can call them at (617) 494-5417.
This is a new number, as Applied Visions has recently moved; the new address is at the end of the column.
Anthony Wood of SunRize Industries says they've taken this opportunity to completely redesign Perfect Sound. It now uses a faster ADC design, is housed in a box the size of a cigarette package, and uses one potentiometer to control the gain of both stereo channels in tandem. The price is the same as for the older design: S89.95. SunRize will also send you a new digitizer in exchange for your older unit and S25.00. You can reach them at (409) 846- 1311 for further details.
In addition to this omission, I made a flat-out silly mistake. I commented "... you can lay FILT's small window over your Pro MIDI or DMCS or whatever screen..." Wrong, wrong, wrong. FILT does exist in its own window, and you can indeed lay this over Pro MIDI's window. However, DMCS uses its own screen, and FILT therefore cannot be overlayed. This applies to many other music programs as well.
There seems to be a conspiracy to prevent AC from properly printing a MIDI interface comparison chart. The first one we printed (AC V2.1) was hopelessly garbled, and I even warned you not to rely on that chart when we printed the updated version. Unfortunately, the updated chart was garbled as well! The "NOTES" column should be last, not first, and all entries in the column are one line lower than they should be. There are a few new MIDI interfaces available and I'll be doing another comparison in a future issue; maybe the third time will be the charm.
V3.1 An entire section somehow dropped out of existence in my discussion of digital synthesis techniques.
The loose ends melded together so seamlessly that nothing seems amiss until you realize that the result is so much gobbledegook. The corrected text doses out this month's column.
RESYNTHESIS Resynthesis is a term for one of my pet approaches. It combines two techniques; Fourier analysis and additive synthesis.
Fourier analysis is basically the "flip side" of additive synthesis. Instead of combining sine waves to create a final product, Fourier analysis breaks a complex waveform down into its component parts.
With resynthesis, we analyze a recording of an existing sound, giving us a set of sine wave frequencies and amplitudes. These waves are then put back together, using additive synthesis, to recreate the original sound.
The advantage of this approach is one of information density. Many.of the components of the original waveform may be left out without adversely affecting the resynthesized version. And, once you've broken a sound down into its components you can play games with it invert envelope profiles, swap or substitute harmonics, and so on. The final product doesn't have to sound anything like the original.
SUBTRACTIVE SYNTHESIS Subtractive synthesis works backwards from additive synthesis (but in a different backward way from Fourier analysis...have 1 lost you yet?). With additive synthesis, we combine simple sine waves to create a complex output. With subtractive synthesis, we start with a complex waveform, and remove what we don't need.
This technique was most often used on the older analog synthesizers. Sonix is one of the packages which allows you to experiment with this approach on the Amiga. Start with a harmonic-rich waveform like a sawtooth, then use the filter to remove some of the upper order harmonics. This technique can be used to create credible string and brass sounds with a minimum of effort, its primary failing is that it is limited in the sounds it can produce; realistic acoustic pianos and plucked strings, for example, are particularly difficult to recreate. (Sonix bypasses this problem by giving you several
synthesis methods, including freehand drawing, which you can combine to create the final product.)
Rick Rae DX-Heoven Patch Editor Librarian Retail price: $ 149 Copy Protection: Key Disk Dr. rs MUSIC SOFTWARE 220 Boylston Street, Suite 306 Chestnut Hill, MA 02167 (617) 244-6954 APPLIED VISIONS 1 Kendall Square Cambridge, MA 02139
(617) 494-5417 SUNRIZE INDUSTRIES P.O. Box 1453 College Station,
TX 77841 (409) 846-1311 HARD DRIVES PIONEER, has the
storage solution for your personal computer, business
system or graphics workstation, Your requirements are met
by our product family. From the 20-megabyte through the
high performance 150-mcgabyte drives, PIONEER spans the
storage spectrum to offer the right capacity, performance
and price to suit your system needs.
All PIONEER hurd drive have an embedded SCSI controller build-in, This makes you compatible with other SCSI systems on the market (no interfaces needed between the computer host controller and your hard drive).
SCSI HOST CONTROLLER The SCSI host controller has been designed with growth and expansion in mind. The hardware and software provided with your SCSI host controllcr will allow you to connect, set-up and access information from any SCSI device.
The SCSI host controller allows AmigaDOS to deal with your hard drive at a system level using the same commands that you are now using with the standard Amiga 3.5" floppy drive.
The SCSI host controller will provide you with the fastest, most reliable and fully featured hard drive system available for the AMIGA 500, 1000 and 2000.
The SCSI host controller comes complete with a expansion bus pass-thru, 18 inch cable, 50-pin SCSI bus and Apple Mac Pseudo SCSI 25-pin connectors.
HARD DRIVE CASE Full-height case comes complete with a 45 watt fan cooled power supply, switchable 110 220 AC voltage (50 60 Hz), room for one full-height or two half-height drives, power-on 1ED, half-height cover plate and power cord.
Dimensions: 7" wide, 5" high and 15.5" deep.
Half height case comes complete with a 45 wall fan cooled power supply, switchable 110 220 AC voltage (50 60 Hz), room for one half-height drive or tape back-up, convenient carry handle and power cord.
Dimensions: 6" wide, 3.25" high and 15.5" deep.
Hard Drive comes complete with drive, SCSI host controller, your choice of case and a ONE YEAR WARRANTY!
$ 659.95 $ 879.95 $ 949.95 20 meg 40 meg 65 meg External 3.5" Floppy Drive PIONEER’S 3.5" floppy drive comes complete with an 18" cable, fully enclosed metal case, a pass-thru for addional drives, single or dual drive, ninety day warranty and consumes about 2.1 walls.
Single Drive $ 159.95 Dual Drive $ 329.95 PIONEER COMPUTING
- Blazing a New Frontier for AMIGA COMPUTERS- 2469 East 7000
South 200 Salt Lake City, UT 84121 1=1174 New Cli Window l
The Command Line by Rich Falconburg Last issue we learned to
use the DIR command to examine the contents of a disk. While
DIR is useful, it doesn't provide us with much information
about the files. We can determine which ones are directories,
but that's the sum of it. Many times it's helpful to know the
size and creation date of a particular file. The LIST command
will do this and more. We'll continue with the devs printers
directory for this example. Set your default to this directory
and then type LIST.
1 LIST Panasonic_KX-P10xx starnxlO CBM_MPS1000 Imagewriterli generic sg10 20:29:54 0kimate_20 Epson_JX-80 Epson HP LaserJet PLUS 4024 rwed 17-Apr-87 03:39:29 3492 rwed 17-Apr-87 03:39:41 4768 rwed 17-Apr-87 03:39:48 6956 rwed 17-Apr-87 03:39:52 1088 rwed 17-Apr-87 03:39:55 3504 rwed 14-Aug-87 5848 rwed 17-Apr-87 03:40:14 5926 rwed 17-Apr-87 03:40:25 5364 rwed 17-Apr-87 03:40:29 6244 rwed 17-Apr-87 03:40:33 The first column is obviously the file name. The next column is the file size in bytes. If there's nothing in the file or it was improperly closed, this field will say "empty." A directory
will have the "Dir" designation in this field. The next column is the protection field. The date and time in the next two columns indicate the creation or modified date and time. So what's this protection field all about, you ask?
Currently, not much. Although the field indicates that each file allows read, write, execute, and delete access, the only bit that's used in the present release of AmigaDOS is the one for delete. Let's say you have a Panasonic printer (so I'm biased). To prevent that printer file from being deleted we can set the protection bit for delete to deny that ability. Here's how: 1 PROTECT Panasonic KX-PlOxx rwe 1 LIST Panasonic KX-PlOxx Panasonic_KX-P10xx 4024 rwe- 17-Apr-87 03:39:29 The dash where the "d" used to be indicates that delete access has been denied. If you attempt to delete a file so
protected, the message "Not Deleted object is protected from deletion" will be displayed. You can change any of the bits by including or excluding that letter from the PROTECT command. Notice that I checked only this file by providing LIST with the file name. Try this with DIR. No worky. We can use LIST to display only specific information, such as the file name. If you hate typing or you're just lazy (like me) you can use "wild card" substitution. There are no Jokers here, but it means the same thing. Wild cards can be used to tell the system to match certain parts of the input string and
substitute the rest of the name where the wild card is.
To display all of the Epson printer files enter it this way: 1 LIST P Eps 7 Directory 'd(1 rdevs printers epsoo ?' On Sunday 06- Mar-88 Epson_JX-80 5928 rwed 17-Apr-87 03:4025 Epson 5364 rwed 17-Apr-87 03:40:29 2 files - 26 blocks - 11292 bytes The "P" informs the LIST command to use the following pattern. Some of you arc asking "What's this number, question mark stuff? What happened to the asterisk?" For those of you who don't know, a fair percentage of computer operating systems use the asterisk (*) as the "match anything" wild card. AmigaDOS, on the other hand, uses the two characters
shown above to perform the same operation.
'That's because the asterisk must be used to preface certain special characters, right?" Nope. Not with this command. Wc use the single quote (0 for that. And again, to use the single quote in the name, enter it twice (").
Here's a list of the various special characters that the LIST command uses for wild card operations: 7 Match any single character % Match the null siring p» Match zero or more occurrences ol o where p is any pattern ol characters p1|p2 Displays if pattern 1 (p1) or pattern 2 (p2) match () Groups patterns together As mentioned, combining the number sign and question mark together, " ?", informs the system to match anything.
We use the parenthesis to group combinations together. Use the question mark alone for single characters such as: 1 LIST B7LL This would find Ball, Bell, Bill, Bull, B2LL, etc. For multiple letters use the pound sign.
1 LIST B? L This would find all the examples above as well as BA, Bl, BS, B4LLL, etc. To narrow the search requires different combinations of the various special characters. The percent is used for empty strings. The vertical bar (I) provides a logical OR. Following arc some examples to help you grasp the concept.
(continued on page 48) At LAST!
Real-time, LIVE! Video on your
* iiea?s screen.
True Color: just as it comes from your video source: camera, VCR, TV, anything. Direct, moving, in vour Amiga's memory...our patented I , tilij iMIII*!' I tt LI I , I I »V I | |*T , Ml Util ll»l0.l .1 I I it- I I 11 | . . . T t M ittL||iV.l| technology.
Fast: video images in black & white. 32-color, and 4,096-color HAM.
See 15 new images everv second in black & white. 12 in color. 4 in ‘ 1 i ; nt 1111 • 1 t t I 1 * .H.lt uti 111 1 1»11 i t. N 11111 , 1 iii v t iit i . 1 hi
* Save: moving video, plav it back, use it in other programs.
* »uw III'*' I t it 1*1*1 »l It, UvH M III lllllil |t
|.MIl.' * 1 II I I I I I I t t 1 stills, too.
* Video Effects: real-time mouse-controled.. .posterization.
fades, color- keying. Strobes, more.
* Roll Your Own: programmer’s video library, hardware documenta
tion, examples in C. Basic.
»|V»|»1 V 111 1 1 'it.,' til t 1 Iii 'it.
«* S295- Immediate delivery. This is hot.
* -J t . Illllllt Vllillt tit l| t I 1 I III’ I’ 11' i To
order call toll-free anytime: Nationwide: 800-452-4445? Ext.
1156 California: 800-626-9541- ext. IJ.56 V .hi 111 11 1 mi,
I I . ) t t , V. ¦ % ¦ ii A For more
information, contact: J f iyii. Iir .ononi.tr fl2 A-Squared
Distributions Inc. 6T1.4 La Salle Avenue, Suite 326 ,• I l .»
- v ;t U1J oUKv! . . o Oakland, California 94611 415-339-0339
‘I I ,) jjJ vjjj 1 LIST P EC ? - list any file beginning with
EC i LIST P F ?L - list only files beginning with P and ending
with L 1 LIST P C ?(A[B) - list files beginning with C and
ending in A ot 8 1 LIST P (%|dlsk).fnfo - list .info and
disk.into files 1 LIST P A?? - list fife with three letlers
that begin with A We've been using the P (pattern) option which
informs the LIST command that a search template follows. The S
(string) option is useful if you're looking for filenames with
certain characters in them. Let's say that you know there's a
file with the word "old" in it somewhere, but you're not sure
of the rest of the name. We can use the following syntax to
find it.
1 LIST S old Tough, huh? This will display names such as OldBackup, ThisOldFile, GoldStrike, and Mountlist.old. To get a fast listing we can limit the display to just the filenames by using the QUICK option as in: 1 UST QUICK (You can't shorten this one like the string and pattern options.) If the files were created or modified within the last week, AmigaDOS will insert YESTERDAY, TODAY, or the day of the week into the Date column. If you prefer to see the actual date stamp, enter the following: 1» UST DATES Likewise, if you don't want any dates shown enter it as: 1 LIST NODATES This also
has the effect of suppressing the Time stamp. The Date field may be put to good use with two other options. SINCE will display files created or modified after a given date.
UPTO displays files created or modified before a given date. Any of the following forms are valid (both options must be spelled out as shown): 1 LIST SINCE TODAY 1 LIST SINCE MONDAY 1 LIST SINCE 18.DEC.fl7 1 LIST UPTO YESTERDAY 1 LIST UPTO WEDNESDAY 1 UST UPTO 5*AUG-06 Now Open In Texas!
The m st complete A with the mlgcr store in the country- most competitive pricing.
Over 700 softw ire titles In stock.
Wide selection of hardware, accessories, and boZ Write or call fo a catalog.
I'm sure you've been wondering how to get a directory listing to the printer.
There are a number of ways; one is provided by the LIST command using the TO option. For example: 1 UST TO PRT: You've probably guessed that we can send the output to a file or any known device using this method. Do so by substituting PRT: with a file name or other device specification. There's one more option that's really only useful to programmers or someone familiar with the disk structure. This is the KEYS option. When included in the command line, the block number for the file header or directory is displayed.
The number is printed inside brackets between the file name and file size. If you use the LIST command often, you may encounter something like this: 1 UST dfl: p (%|dlskX7|%)Jnlo Directory ’dfl:* on Saturday 19-Mar-88 .info 35 rwad 27-Feb-88 21:24:32 diskl.info 633 rwed 27-Feb-88 11:34:18 : Hard Disk Icon disk2.info 618 rwed 27-Feb-88 11:34139 : Hard Disk Icon - alternate image Disk.info 1098 rwed 27-Feb-88 21:16:04 4 files -12 blocks used The colons (:) under the file names above indicate that a comment is attached to the file above it. Because this field is optional, not all files have
comments. The FILENOTE command creates a comment in this manner: 1 FILENOTE diskl.info ’Hard Disk Icon" (If the comment field contains spaces it must be enclosed in quotes. The maximum length is 80 characters.)
Manipulating Files and File Contents We'll come back to LIST from time to time and you'll begin to get a feel for its capabilities. I prefer it to the normal DIR command so much that I swapped the names on the two. Yes, my friend, you can rename any AmigaDOS command to whatever you prefer. A note of caution here: if a program expects to find a command by its standard name and you've renamed it to something else, you may experience problems. The most vulnerable of these is the RUN command. The best way to avoid the problem is to COPY the command to a new name. Both commands may be used with the
optional qualifier TO.
RENAME also allows the use of AS.
Here are some examples of both methods (Current Directory is ROOT): 1 RENAME C DIR C TEMP 1 RENAME C LIST TO C DIR 1 RENAME CTEMP AS C UST 1 RENAME Clock C Clock 1 COPY C EXECUTE C @ AMIGA DUAL 3VY' DISK DRIVES 100% Computable with Amiga 500, 1000 & 2000 Computers
• Internal Power Supply
• All Metal Chassis
• Horizontal Layout
• Vented Enclosure
• On-Off Switch
• 6 foot 3-prong linecord
• Primary Circuit Breaker Protected
• Color Coordinated to Amiga Computers ONLY $ 395.00 without
pass-thru $ 348.00 Single Disk Drive w pass-thru $ 190,00 20 Meg
Hard Drive (SCSI) with Controller Only $ 649.00 Comp-U-Save 414
Maple Avenue. Weslbury, NY 11590 In NY State (516) 997-6707
Outside NY State (800) 356-9997 Come see Dr. Oxide in our Ami
Expo booth ( 135).
1 COPY CDIR TO Cis 1 COPY Clock 01 The standard device, directory, and file name specifications may be used with either command. Notice the last example in each group. The operations are nearly equivalent. The difference is that RENAME moves the file to another directory. It has the same effect as copying the file to the new directory and then deleting the file in the source directory. It is, however, device limited. You can't RENAME to another device to move the file. You must use COPY instead.
Here, I introduce the second Commandment of CLI: BEWARE OF DUPLICATE NAMES!!
AmigaDOS does NOT prevent the COPY command from overwriting existing files of the same name. In the example above, if a file named "Is" already exists in that C directory, the copy command will replace it with a duplicate of the DIR command now named "Is". Only the protection bit will prevent it. This is not true of the RENAME command. If you try to rename a file to one that exists you'll see the message "Can't rename oldname as newname ". That's why I renamed DIR to TEMP first.
I n previous examples we've been working with specific files. It's possible to perform operations on the directory as a whole. For example, to copy the C directory to a directory on a disk in DF1: we use the follow- ing: 1 COPY DF0:C DF1:C If we set our default directory to the one we're copying from, we can drop the source specification and use the normally optional TO qualifier.
1 CD DF0:C 1 COPY TO DF1:C Each example requires that the destination directory exist. Because the command directory has no subdirectories, everything goes as planned. Copy the devs directory to a scratch disk and see what happens.
All the subdirectories are left behind.
To get the COPY command to pick up the subdirectories, use the qualifier ALL like so (devs must exist): 1 COPY DFOidev* DFLdevs' ALL Normally, the file names are displayed as they're copied. To suppress this display, use the QUIET qualifier. Both QUIET and ALL may be used with the DELETE command as well. DELETE is similar to COPY but works in reverse. It removes files and directories. Another difference is that DELETE, used without options, won’t delete a directory unless it's empty.
WARNING!! When the ALL qualifier is used with the DELETE command, the contents of the directory and all subdirectories are deleted. If this specification is used: 1 DELETE DF1 :Devs ALL (continued} Workbench WBExtras ~WBE TRA5 by Peter Dunlap Isn't it time you got the most from your Amiga?
Now, "WBExtras" is here and is specifically designed to enhance operation of the Amiga by (he "New User" as well as the "Seasoned Programmer".
WBExtras Provides . . .
’ New Menus lor Workbench Access to Tools and Programs in RAM Disk.
* 14 "New" Workbench Tools and 13 Program Source Files.
* Complete System Control through Workbench Icons and Menus.
* Full Inter-Program Communication with 'Parameter Passing.*
* Menu Access to Multiple Icon Selection.
* Reduced Multitasking Memory Usage.
* User Selectable Audio Response,
* Indexed interactive Muiti-Level Tutorial Screens.
* Full Documentation, Examples. Customizing Suggestions and
Indeed, WBExtras is an essential for every Amiga User and a necessity for anyone with a Hard Disk System!
S3995 Plus $ 3.00 for Shipping Colorado Res. Add Sales Tax
P. O. Box 1308 Canon City, CO 81212 719 27S-5858 Amiga &
AmigaBasic Workbench TM of Commodore - Amiga, Inc.
* 'Dealer Inquiries Invited * * Close Load Unload ViewText
SeePicture LoadPicture UnloadPicture H SI The contents of the
devs directory and each subdirectory, including the directory
itself, will be deleted. Take great care when using this
option. It's very useful but can cause heartache if you select
the wrong directory. Both DELETE and COPY allow wild card
pattern matching. Refer to the section on the LIST command for
the syntax.
Examining File Contents Files used by the Amiga are of varying types. The primary distinction is between Binary files (files of binary data or program files) and Text files (files of standard ASCII text). Program files, such as those that make up the command directory, can be RUN and are known as "executables."
Some files are binary but will not run and AmigaDOS will return the error message "file is not an object module."
This same message will occur if you attempt to run an ASCII text file.
We'll talk more of executables later when we get to the RUN command and background operations.
A text file simply consists of standard text similar to what we type when we issue commands at the CLI prompt.
Lot's create a simple text file using a command we're already familiar with.
Enter the following and I'll describe what has happened.
1 COPY * TO DemoFile I’ve been around and tried the rest if you ask me, Amiga's the best.
To terminate and close the file press CONTROL (the backslash next to the BACKSPACE key). In so doing, the CLE prompt will return. We've used a special file name reserved by AmigaDOS, the asterisk, and placed the information from that file into a text file called "DemoFile", Can you guess what happened? AmigaDOS uses the asterisk to identify the current console window. The information typed in the console window is copied to the file. It can be used for both Input and Output. Here we've copied the contents of the console window to DemoFile. It's a simple to create text files. We'll be getting
into some more sophisticated text manipulation next issue. Now, to look at the contents of our text file use the TYPE command.
1 TYPE DemoFile Ive been around and tried the rest ii you ask me, Amiga’s the best.
The Amiga uses several text files to control system operation. Let's take a look at one of these using the TYPE command. The S (script) directory contains a special file AmigaDOS uses every time the system is Booted. This is where we place instructions to customize our environment. Enter the command string below and examine the output (default directory is ROOT).
1 TYPE S startup-sequence echo ‘Workbench disk. Release 1,2 version 33.47“ echo ‘Use Preferences tool 1o set dale1 echo ‘ * if EXISTS syssystem path sys system add endif il EXISTS sysxittlilies path sys:utilities add endif BindDrivers LoadWb enddi nil: This is where the paths I mentioned last issue are defined. We'll learn more about the nature of the S directory and startup-sequence when we discuss the EXECUTE command.
TYPE displays the contents of any file.
If it's anything but a text file, however, you'll get some strange results.
You now have enough commands in your arsenal to examine just about everything on a Workbench disk.
You've learned about directories and files and several commands to manipulate both. Experiment and get comfortable. Next issue I'll explain what some of these directories are for and suggest ways to customize your Workbench disk.
¦AC- New Cli Window 4 C Reassigning Workbench Disks Without Rebooting by John Kennan If you own a single-drive Amiga, you are probably frustrated by the need for frequent disk swaps. One cause for the appearance of the dreaded disk requester is that much of the Amiga's operating system is disk resident. When you restart or reset your Amiga, you are prompted to insert the Workbench disk. When you insert a valid startup disk, it becomes the system disk. From that point on, whenever the Amiga needs to look something up, the Amiga will look for that disk. If the Amiga is looking for AmigaDOS
commands, printer drivers, or anything else, and the can't find them, the Amiga will try to check the needed information on the disk you booted on. If the system disk is not in a disk drive, a requester will ask you to reinsert the disk. As the owner of a single drive system, ! Found this an inconvenience at times; it necessitates frequent disk swaps. This article will focus on a solution to this problem which involves the use of AmigaDOS executable files to change system disks without rebooting. I will assume the user has some familiarity with AmigaDOS. If you have not used an AmigaDOS
CLI before, I strongly suggest you purchase an AmigaDOS Manual.
One way to avoid frequent disk swaps is to keep a separate system disk for each major application. For example, I have separate system disks for my word processing, telecommunications, and program development programs. If I want to use a different application, I just reboot on the appropriate system disk. Usually, if the application you are using is on the system disk, you can avoid the repeated appearance of requesters asking for disk swaps. Unfortunately, this is not a very acceptable solution to the problem. Frequently, there arc programs or data resident in memory. Rebooting the computer
loses everything in memory (except recoverable RAM disks). Besides, rebooting takes time.
The best solution would be to tell the Amiga you want it to start using a new system disk. Fortunately, AmigaDOS includes a command to make this possible: the ASSIGN command.
(continued) Open a CLI window and enter "ASSIGN". When ASSIGN is entered without any arguments, AmigaDOS lists current assignments, The typical output of the ASSIGN command looks like this: Volumes: Textcraft (Mounted) Directories, S Textcraftrs L Texrcraft:l C Textcrafhc FONTS Textcrafkfonts DEVS Textcraft :devs LIBS Textcrafklibs SYS Texfcraft: Devices: DFO PRT PAR SER RAW CON RAM The Amiga uses a system which looks for certain vital information to be held in logical devices.
What is a logical device? Let's say you wanted to take a directory of the disk located in your internal drive. You could type "DIR diskname" where diskname is the name of the disk, or you could type "DIR DFO:". DFO: is a physical device. When you refer to DFO:, the Amiga knows you arc referring to the internal drive. It doesn't have to know the name of the disk, because you've told it where the disk is located. A logical device is based on the same idea. C: is the logical device containing AmigaDOS commands. Given the results of the ASSIGN command above, if you were to type "DIR C:", the Amiga
would know you wanted the directory of Textcraft:C, because Textcraft:C is the current assignment for C:. This system was implemented to make it easy for the Amiga to find information regardless of its location, In the above example, the ASSIGN command revealed the current assignments (places where required information may be found) for the 7 logical devices in my system. These are:
• Use any IF Imoges, any resolution, any number ol colors
• Fades. Dissolves. Blits, Wipes. Stencils
• Page flip lull or partial screens
• Preload Images, fonts and sounds up la your memory limit
• Flexible scdpt-based structure
• Basic-ilke vocabulary; For Next, Gosub Retum. R Else Endfl
• Arithmetic expressions, random number generator, variables
• Execute AmigaDOS commands from the script
• Text string and tile input and output
• Keyboard and mouse interaction
• Digitized soundtrack module DEMO DISKS S10each Probe Sequence
(512K) RGB (1 meg)
• Supports HAM and overscan
• Supports IF anim playback
• Built in drawing commands
• No copy protection
• And much more... $ 69.95 Check or money order payable to: Right
Answers Pi in S3 shipping and handling CafRanto rwkJerttj odd
6' )% icfo* lax.
The Right Answers Group Lxa Bax 3699 . Torrance, CA 90510
* A (313)325-1311 Amiga Is a hodemaiiEOl CommcxkwAmiga. Inc.
SYS: The system disk (generally the disk you booted on) C: Tne
command library where AmigaDOS looks for commands L: The
library directory where parts of the operating system are
stored (such as the RAM-Handier) S: The sequence directory,
where executable files are stored LIBS: The library for open
library1 calls DEVS: Devices such as printer drivers and
clipboards that are not memory resident are found here FONTS:
Disk resident fonts For example, if the Amiga needs a printer
driver it will look in the logical device DEVS;. In the above
example, the DEVS: device has been assigned to the devs
directory on a disk named Textcraft.
Earlier, I stated the system of logical devices was implemented to make it easy for the Amiga to find information, regardless of its location. This is necessary because the ASSIGN command also allows us to change the assignments where the Amiga looks for information. For example, if I typed in "ASSIGN FONTS: Tcrminakfonts", the Amiga would search on the disk named Terminal in the directory called fonts every time it needed to load a new font.
This lets us reassign everything to another system disk.
Unfortunately, a lot of typing and disk swaps would be necessary to completely reassign to a new disk. Rather than do it the hard way, you can implement a Reassign command by creating a DOS executable file to do all the work for you. 1 have done just that with two listings included in this article. To implement an executable reassign function, you need to type both listings using a word processor or text editor. The files must be saved as ASCII text files, and copies of each file should be stored in the s directories on your various system disks. Thus, the listings should be saved as
S REASSIGN and S REASS1GN1. Once both listings are saved, you're ready to go.
To reassign to a new system disk, go to a CL! Window and type "EXECUTE REASSIGN". After a few seconds, the Amiga will prompt you for the name of the disk you want as the new system disk. Type the name of the disk, followed by a colon. For example, to reassign to a disk named Terminal, enter 'TERMINAL:" at the prompt. After a few seconds, the Amiga will request that you insert the disk named Terminal. If you insert the disk, the Amiga will proceed to reassign all the logical devices to the new disk.
Remember to give each system disk a unique name, or the Amiga will just reassign back to the original system disk.
Listing One: Reassign IF NOT EXISTS RAM: T MAKEDIR RAM:T END1F COPY s:Reassignl to RAM:T COPY C:Asslgn to RAM:T CD RAM: EXECUTE T Reassignl ?
Listing Two: Reassignl .KEY Dnair.e IF EXISTS DNaT,e T ASSIGN C: Dname c T ASSIGN SYS: DName T ASSIGN L: DName L T ASSIGN S: DName S T ASSIGN FONTS: DNane FONTS T ASSIGN DEVS: DName DEVS T ASSIGN LIBS: DName LIBS CD DNaire ELSE CD SYS: ENDIF PATH RESET C: SYS:Utilities SYS:5ystem SUN DELETE RAM:T ALL Both listings perform important roles in implementing the reassign command. The file called Reassign is the executable file the user invokes to reassign to a new disk. The first thing Reassign does is check for the presence of a T directory in the RAM: disk. If it doesn't exist, it
creates one.
It does this because certain operations require the Amiga to (continued on page 54) ATTENTION AMIGA ENTHUSIASTS: Amazing Computing has a history of providing, complete and useful information to the Amiga user.
Amazing Computing’s articles, programs and reviews are written by the most knowledgeable people in the Amiga community Amiga users.
Each issue of AC contains new features by new writers who have found helpful innovations for the Amiga. These Amiga enthusiasts understood the value of their discoveries and generously shared their insights with fellow Amiga users.
Amazing Computing is a forum for expressing new ideas and techniques for the Amiga.
And as an Amiga forum, AC needs the thoughts, ideas and, visions of the entire Amiga community. Your advances in making the Amiga the “perfect” computer may spark an idea of a fellow user. On the other hand, your article may inspire you to produce a saleable product for the Amiga several of our past writers are now heading Amiga development companies of their own).
If you have an idea, program, or technique which has enhanced your Amiga enjoyment, chances are fellow Amiga users will also benefit from your ideas. You have already completed the hard part. Now, let the Amiga community know. For a Writer’s Guide To Amazing Computing write: AC Writer’s Guide PiM Publications Inc.
P. O. Box 869 Fall River, IMA 02722 , . CLIP ART !
Igneti : For A MIGA™ linages " Over 100 high resolution images on each disk.
$ 19 .95 per disk (Add S2.50 P & H per order) Magnetic Images Co.
P. O. Box 17422, Phoenix, AZ 85011
(602) 265-7849 Dealer inquiries welcome.
Create temporary files, which are always placed in the T directory. By creating a T directory in RAM:, and later changing RAM: to the current directory, we can force the Amiga to write these temporary files to the RAM disk.
Later, when we change disks, the Amiga won't have to ask for the old system disk to access the temporary file. This also allows the program to delete the temporary file easily.
Next, AmigaDOS will move the file Reassignl and the command ASSIGN to the T directory of the RAM disk. Now the program changes the current directory to RAM:. The Amiga is now set up so once the user is prompted to insert a new disk, the program will not have to refer back to the old system disk.
Now AmigaDOS invokes the executable file Reassignl. The technique used here was described by Udo Pcmisz in AC V3.5. The line "Execute RAM:T Reassignl ?" Causes the Amiga to execute the file Reassignl. The question mark causes the Amiga to prompt us to enter the parameters required by the file Reassignl. If we look at the first line of Reassignl, we sec the line ".KEY Dname". This means the executable file is expecting a parameter to be used by the variable Dname. The net result is, when the user types "EXECUTE REASSIGN", the Amiga will eventually display a prompt for the parameter for the file
REASSICN1 by displaying "DName:". The user should type the name of the new system disk. AmigaDOS uses Parameter value substitution to execute Listing 2. This subject is described in the aforementioned article by Udo Pernisz and in the AmigaDOS manual within the discussion of the EXECUTE command. The net result is that the Amiga creates a temporary file in RAM:T which will have a name like Com- mand-0-T01. This file will look a lot like the file Reassignl.
The only difference between the two files will be that the new file will not have the line ".KEY Dname”, and the new system disk's name will be substituted for every occurrence of the variable DName .
At this point, AmigaDOS will execute the newly created version of Reassignl that is now in the T directory. This causes the Amiga to check first to see if the requested disk exists. To the user, this means a requester will appear requesting the new disk. If the disk is inserted, the Amiga will proceed to ASSIGN all the necessary logical devices to the directories on the newly inserted disk; otherwise it will just change the current directory back to the old system disk. At the conclusion of executing REASSIGNl, the Amiga will delete the T directory, eliminating the copy of REASSIGN1 and the
temporary file created by AmigaDOS.
If for some reason, you require a T directory in RAM:, you may want to change the last line of the file Reassignl to "DELETE RAM:T Reassignl RAM:T Assign". This will at least delete two of the unnecessary files, while leaving the T directory untouched.
The Amiga has now been reassigned to a new system disk.
If, you have copies of both these files on all your system disks, even a single-drive user will be able to move smoothly between the disks, minimizing the hassle of repeated disk swaps. If you maintain major application programs on separate system disks, Reassign will aid you in moving smoothly from application to application.
I must point out that there are difficulties with this scheme.
If a program is running before the REASSIGN file is executed, that program may still want to refer back to the old system disk, so an occasional disk swap may still be necessary. Another problem is this scheme does seem to confuse the Workbench environment. After Reassign has been invoked, inserting a disk and then removing it results in the disk's icon remaining on the screen indefinitely. If your use of the machine involves inserting many disks, the Workbench display will begin to look somewhat cluttered.
This will not be a problem during ordinary use of the machine, since it doesn't interfere with operation of the Amiga. Of course, if the problem becomes annoying you can always reboot the machine, and everything will revert to normal.
• AC- Your Original AMIGA™ AMIGA PRODUCT GUIDE For the Amiga
2000... MicroBotics means Amiga-Power!
Whichever Amiga you own-or plan to buy-we have the expansion you need HlardFrame 2000 Super Speed DMA SCSI Interface If your application calls for super-speed uninterrupted access to your harddisk, Hard- Frame 2000 is your answer. This is a high- end, no holds barred SCSI interface that operates at bus speeds. With cable pinouts designed for compatibility with low cost Macintosh hard drives, one HardFrame 2000 can support up to seven devices.
Word-length data transfer, FIFO buffering, true DMA, all mounted on a metal frame suitable for mounting standard SCSI 3.5" drives "hard-card" style (or, if you prefer, cable connected to a bay mounted or external disk). Available March April, Suggested List price S329.
SB2000 Adaptor Card StarBoard2 Portability Large numbers of MicroBotics Star- Board2 owners have moved over to the A2000. To protect their investment in our technology we've made available a simple, low-cost adaptor card that permits the installation of a "de-cased" StarBoard2 inside the Amiga 2000 (in the first 100-pin slot).
When adapted to the 2000, StarBoard2 is still fully functional autoconfiguring memory plus you get access to all the StarBoard2 MultiFunction options- Sticky Disk, Math chip, parity or the new SCSI Module. Available now. Suggested list price is only $ 49.95. 8-UP! FastRAM Maximum Memory in One Slot!
The FastRAM card that every Amiga owner will eventually come to -why limit yourself to the possibility of only two megabytes per slot when 8-UP! Will take you all the way to the top of the autoconfiguration memory space of EIGHT MEGABYTES ! 8- UP! Uses an exclusive MicroBotics- designed memory module, PopSimm, that frees the user to install his own, conventional DIP-style DRAM in standard SIMM sockets on 8-UP!. If you use 256k PopSimms you can install two megabytes on 8-UP!; if you install 1 meg PopSimms, you can install eight megabytes on one card! In either case you can install the
memory chips yourself for maximum flexibility and mininum cost.
8-UP! Will also accept conventional SIMM memory. 8-UP! Is a power efficient, zero wait state, autoconfiguring design. 8-UP! Will be available 2nd quarter of 88. Suggested list prices start at SI99, For the Amiga 500... M501 Memory+Clock Half a Meg at a Great Price!
As we are all coming to realize, a 1- megabyte Amiga (at least) is a necessity not an option. When you add the inboard 512k memory' and dock module to your A500, make it a MicroBotics-brand, plug compatible work-alike. It uses the exact same kind of memory and the exact same dock and battery. And note that just like Commodore and unlike some third-party expansions, we use a long-lived rechargeable Ni-cad battery by Varta- which you'll never have to replace! Set the MicroBotics dock using the same software (on your WorkBench disk) as you use for the Commodore dock. What's the
difference? You get to keep $ 21 compared to the Commodore version, M501 has a suggested list price of only $ 179.
MicroBotics, Inc. Great Products Since the Amiga Was Born!
811 Alpha Drive, Suite 335 Richardson, Texas 75081
dealer he can quick-order Irom MicroBotics directly - no
minimum quantity -show him this ad!
StarBoard2 500 Two Megs and a Choice of Modules Tire premier memory expansion for the At 000 is now available on the A500. In a sleek, redesigned case with an independent power supply strong enough to power Star- Board2 and another AlOOO-style Star- Board2, all the power and flexibility of this great expansion device is available to you.
Up to 2 megabytes of autoconfiguring, zero- wait state FastRAM, MultiFunction or SCSI module capability for either math chip StickyDisk functions or fast SCSI harddisk interfacing. StarBoard2 500 also has a unique LED diagnostic confidence light to indicate the powered up state of your Amiga and your expansion memory. Another A1000 style StarBoard2 can be connected to the expansion bus pass-UP (it exits through the top of the case) for a total of FOUR megabytes of memory and two modules. Suggested list price $ 339 and up.
For the Amiga 1000... StarBoard2 The Expansion Product of Choice The superb memory expansion for the Amiga 1000, still going strong! Up to 2 megabytes of zero-wait state, autoconfiguring FastRAM in a sleek, ail steel Amiga-colored case plus the capability to accept either one of two daughterboard modules: the original MultiFunction Module or the brand new SCSI Module. StarBoard2 is powered by the bus (up to two StarBoard2's can be supported by the A1000) and passes it on. Available now; suggested list price $ 339 and up.
MultiFunction Module High Tech at Low Cost This "daughterboard" installs on any StarBoard2 (all three Amiga models). It features a socket and software to support the Motorola 68881 Math Chip as an I O device (MicroBotics pioneered this approach on the Amiga -now directly supported in the math libraries in the new AmigaDOSl .3). StickyDisk gives you the most "bulletproof rebootable ram disk -its hardware write protection turns the whole device into a solid state, superspeed disk, alternately, parity checking of StarBoard? Memory can be enabled when extra parity RAM is installed. Finally,
the MultiFunction Module carries an easy to use battery-backed clock to set your system time on start-up. Available now; suggested list price $ 90.00. StarDrive Module Speedy, Low-cost SCSI Interface As an alternative to the MultiFunction Module, all models of StarBoard2 can accept this new hard disk interface. StarDrive affords you cost-effective, pseudo-DMA access to Macintosh compatible SCSI drives and other third-party SCSI devices. Fast, easy to install including driver software and disk diagnostics. StarDrive also has a battery backed clock to set your system time on boot-up.
Available now. Suggested list price: $ 129.95 MouseTime The Port Saving Clock The easiest-to-use, most cost effective implementation of a battery-backed mouse port dock for the At 000. MouseTime passes the port through for joysticks or other devices. Complete with WorkBench software.
Available now. Suggested list of $ 39.95. ¦Amiga' is a registered trademark cl Commodore-Amiga. StarBoard?, StarBoard2 500-. ’HardFrame OOO-. *- Upr. -PopSimm-. StarDrive-. And -MouseTime-are trade names of McroBctics products.
PROCESSORS VENDOR LIST 70 72 I 19 Crosby Drive 1 Bedford, MA |$ 19.95* | ~ C-wn» ft peripheral*
(617) 275'5892 Tiled of the high cost of computer repairs?
- + FLAT Labor charges
- ?FREE Estimates | $ 34.95 pxzza =f CtmarxJarc PC-IQ
- ?Warranty work Also; 1764 to 512K: ‘61s5 128 64K vdc RAM - *40
NEW: C=1902 conversion to RGB-1: *40g o CAD IntroCAD S79.95
Introductory CAD features approachable interface and highest
quality output control.
Progressing Peripherals & Software UltraCAD M A User-friendly CAD tool with extensive coloring features, clipboard, and much more.
Progressive Peripherals & Software, 464 Kakmath St., Denver, CO 80204, (303) 825-4144; FAX (303) 893-6938 Dynamic Cad 2.3 S499.95 Easy to leant, easy to use flexible drafting system with many features.
Microillusions, 17408 Chatsworth St., Granada Iiills, CA 91344, (818) 360-3715 Aegis Draw S125.00 Create structured drawings, with up to 256 layers of information.
Aegis Development Aegis Draw Plus S259.95 Allows architects and designers full use of the Amiga environment. Many features and applications.
Aegis Development, Inc., 2115 Pico Blvd., Santa Monica, CA 90405, (213) 392-9972 DIGITAL SCHEMATIC DESIGN LogicWorks S99.95 Digital logic simulator.
Capilano Computer Systems LogicWorks 2.0 S299.95 Combined schematic diagram and digital simulator.
Capikno Computer Systems, 1168 Hamilton St., Suite 501, Vancouver, BC, Canada V6B 2S2, (604) 669-6343 Scheme S199.95 A schematic capture CAD tool.
Soft Circuits, Inc., 701 NW 13th St., Suite C4, Boca Raton, FL 33432, (305) 368-7024 PCB DESIGN PRO-BOARD S475.00 PCB layout package. Many features.
Prolific, Inc., 1808 W. Southgate Ave., Fullerton, CA 92633 (714)447-8792 PCLO S199.95 A PCB layout CAD tool.
Soft Circuits, Inc.. PCLO-Plus S499.95 An advanced version of PCLO.
Soft Circuits, Inc., 701 NW 13th St., Suite C4, Boca Raton, FL 33432, (305) 368-7024 Authorized Commodore Senoce Center Amen IbCO ¦ flu p*rr uliild tu 29 *1 DATABASES Acquisition $ 299.95 Relational and hierarchical filing, over 190 commands and functions.
Haitex Resources, 208 Carrolltex Park 7206, Carrollton, TX 75006, (214) 306- 6746 DATAFAX $ 99.95 Free-form relational database. Information is arranged in pages within folders.
Define keys, cross-rcfcrencing.
Pecan Software Systems, Inc., 1410 39th St., Brooklyn, NY 11218, (718) 851-3100 DataRetrieve $ 79.95 Set up your data files quickly using onscreen templates called masks. Many features and help screens.
Abacus Software, 5370 52nd Street, Grand Rapids, MI 49508, (616) 698-0330 dBC III 2.0 $ 150.00 An alternative to programming in the dBASE interpretive language. Open and process up to 10 index files.
Lattice, Inc., 2500 S. Highland Ave., Lombard, IL 60148, (800) 533-3577 dbPro $ 299.95 Fast, powerful, portable dBASE- compatible database management.
Lamplighter Software, Inc., 5235 So. 700 W. Y7, Murray, UT 84107, (801) 261-8177 Microfiche Filer $ 99.00 Graphic and text database with sidc-by- side viewing for video storyboarding.
Software Visions, Inc., 26 Forest Road, Framingham, MA 01701, (617) 877-1266;
(800) 527-7014 PRO-NET $ 475.00 Schematic capture package. Many
Prolific, Inc., 1808 W. Southgate Ave., Fullerton, CA 92633 (714)447-8792 Digital Building System $ 299.00 Build circuits by placing parts on the screen and "soldering" them together.
Includes libraries and custom parts.
Available July 1988 MicroMaster Software, 1289 Brodhead Rd., Monaca, PA 75061, (472) 775-3000 Omega File Data Base Mail Merge S79.99 Mail merge database for check registers, invoicing, inventory and more.
The Other Guys, 55 N. Main, Suite 301D, Logan, UT 84321, (801) 753-7620 Superbase Personal S149.95 Powerful, easy-to-use data management system.
Progressive Peripherals & Software Superbase Professional S299.95 Database management system for all Amigas. Fully relational. Programming language, graphic forms integration, more.
Progressive Peripherals & Software, 464 Kalamath St., Denver, CO 80204, (303) 825-4144; FAX (30 The Computer Black Book $ 35.95 For home or office. Stores names, addresses, and telephone numbers. Will speak, dial, print, and sort.
Meggido Enterprises, P.O. Box 3020-191, Riverside, CA 92519, (714) 683-5666 RoloBasePlus S89.99 Organize mailing lists your own way.
Equal Plus, Inc., 1406 Camp Craft Road, Suite 106, Austin, TX 78746, (512) 327- 5484 DESKTOP PRESENTATION
V. I.V.A. Presents $ 250.00 Interactive desktop presentation and
computer-based training.
Available June 1988 Knowledgeware, P.O. Box 2292, Paso Robles, CA 93447, (805) 238-5233 Impact! $ 89.95 Provides all the elements required to make impressive desktop presentations of data for graphs and slideshows.
Aegis Development, Inc. 2115 Pico Blvd., Santa Monica, CA 90405, (213) 392-9972 DESKTOP PUBLISHING City Desk V1.2 $ 149.95 Flexible, versatile desktop publishing software.
Microsearch Inc., 9896 Southwest Freeway, Houston, TX 77074, (713) 988-2818 Pagesetter $ 149.95 Software for personal and small business use. Page layout, text flow, grids and rulers. Prints on dot matrix printer.
Gold Disk Inc. Pagesetter LaserScript $ 44.95 Prints Pagesetter documents on PostScript laser printers or typesetters.
Scales, rotates, translates pages, more.
Gold Disk Inc. Professional Page $ 395.00 Typesetting, CAD support, IFF color graphics. Outputs to laser printer, typesetter, Supports dot matrix.
Gold Disk Inc., P.O. Box 789, Streetsville, Ontario, Canada L5M 2C2, (416) 828-0913 Publisher Plus $ 99.95 Mixes graphics or digitized images with text. Prints on dot matrix and laser printers. Many features.
Northeast Software Group Brown-Wagh Publishing, 16795 Lark Ave., Los Gatos, CA 95030, (408) 395-3838 Publishing Partner Professional $ 199.95 Desktop publishing program. Supports auto text flow, hyphenation, spell check, kerning, and PostScript.
Soft Logik Corporation, 11131 S. Towne $ q„ Suite F, St. Louis MO 63123, (314) 894-8608 Infinity Software Shakespeare $ 225.00 Color printer support, text and graphic manipulation, text flow, lines, borders, and grids, stretching and cropping, more.
Infinity Software, 1144 65th St., Suite C, Emeryville, CA 94608, (415) 420-1551 VizaWrite Desktop $ 149.95 Combination word processor and desktop publishing.
Progressive Peripherals & Software, 464 Kalamath St., Denver, CO 80204, (303) 825-4144; FAX (303) 893-6938 IDEA PROCESSORS Flow S99.95 Organizes thoughts and ideas. Open several outlines simultaneously, cut and paste between them. Many applications.
New Horizons Software, Inc., P.O. Box 43167, Austin, TX 78745, (512) 328-6650 Multi-Forth™ The f-t KcvaXi&h, [f you haven't tried Multi-Forth you may not have yet unleashed the full power of your Amiga. This comprehensive development environment includes:
• Local Multi-Tasking
• Built-in Assembler
• Turnkey Compiler (royalty free)
• Sound Drivers
• AmigaDos & Intuition Support
• Complete Set of Include Files
• CompuServe Public Forum
• 500 Page Manual
• New price - $ 89 Call for a technical data sheet or check out
our online services on CompuServe at GO FORTH.
CuaZive Solution, Ftvt.
4701 Randolph Rd. Ste. 12 Rockville, MD 20852 301-984-0262 1-800-FORTH-OK (367-8465) Major credit cards accepted MODULA-2 "C" Language Library $ 99.95 Add-on library product for Benchmark Modula-2. All standard C language library functions are implemented for use in Modula-2.
Avant-Garde Software IFF & Image Resource Library $ 99.95 Add-on library product for Benchmark Modula-2. Includes functions for reading and writing IFF files.
Avant-Garde Software Simplified Amiga LibraryS99,95 Add-on library product for Benchmark Modula-2. Functions simplify creation of Intuition screens, windows, gadgets and menus.
Avant-Garde Software Source Level Debugger and Tools 599,95 Add-on product for Benchmark Modula-2. Includes execution profiler, source formatter, and other advanced programming tools.
Avant-Garde Software (continued) Power Windows for Benchmark Modula-2, V2.5 $ 99.95 Add-on product for Benchmark Modula-2, Create screens, windows, menus, gadgets and other Intuition structures.
Avant-Garde Software Benchmark Modula-2 $ 199.95 Integrated compiler, linker, and EMACS editor. Many demonstration programs.
Avant-Garde Software, 2213 Woodburn, Plano, TX 75075, (214) 964-0260 Power System-Modula 2 $ 99.95 Includes standard extensions for realtime programming, improved syntex, and more. Many features.
Pecan Software Systems, Inc., 141039th St., Brooklyn, NY 11218, (718)851-3100 C PROGRAMMING Amiga FFT C Package $ 152.00 Fast Fourier transform package in C with many functions.
ACDA Corporation AmigaView 2.0 $ 79.00 Lattice and Manx compiler, window and graphics in C. Window management system takes the place of Intuition.
ACDA Corporation, 220 Belle Meade Ave., Setauket, NY 11733, (516) 689-7722 AmigaDOS C Compiler 4.0 $ 200.00 Includes object module librarian, disassembler, M68000 macro assembler, linker, library functions, examples, more.
Lattice, Inc. AmigaDOS C Development System 4.0 $ 375.00 Complete programming environment with Lattice C Compiler, Compiler Companion, LSE, Screen Editor, and Metadigm Meta scope Debugger.
Lattice, inc., 2500 S. Highland Ave., Lombard, 1L 60148, (800) 533-3577 Aztec C68K Am 3.6 $ 199+ Translates programs written in C into executable machine code. Features source level debugger, UNIX utilities, more.
Manx Software Systems, P.O. Box 55, Shrewsbury, NJ 07701, (800) 221-0440 Key to “C" $ 34.95 Library of functions written in C, compiled with Lattice V3.Q3. 64-page reference manual.
Data Research Processing, Inc., 5121 Audrey Dr., Huntington Beach, CA 92649,
(714) 840-7186 BASIC PROGRAMMING Power System-Basic $ 99.95 BASIC
compiler runs faster, takes less memory than interpreted
BASIC. Many features.
Pecan Software Systems, Inc., 141039th St., Brooklyn, NY 11218, (718)851-3100 Amazing Computing™ cannot determine the dependability of advertisers from their advertisements alone. We need your feedback. If you have a problem with an advertiser in AC™, please send a complete description of the incident, in writing to: Ad Complaints PiM Publications, Inc. Amazing Computing
P. O. Box 869 Fall River, MA 02722 Be sure to Include any
correspondence you have had with the advertiser, along with
the names of the individuals involved. Vbur assistance Is
greatly appreciated.
AC BASIC $ 195.00 Compatible with AmigaBASIC interpreter. Increases execution speed, includes structured programming features.
Absoft Corp., 2781 Bond St., Auburn Hills, Ml 48057,(313) 853-0050 Advanced String Library $ 49.95 Pattern matching, expression scanning, parsing, text manipulation, dictionary, date and time routines, more.
True BASIC, Inc. Calculus $ 49,95 Educational program covers general topics in calculus. Includes graphing and a routine to perform symbolic differentiation on any y=f(x) function.
True BASIC, Inc. Kerneny Lectures: Structured Programming $ 99.00 Programming videotape.
True BASIC, Inc. Probability Theory $ 49.95 Introduction to probability theory and decision-making processes. Includes simulations, useful examples, tools for Venn diagrams, more.
True BASIC, Inc. Trigonometry $ 49.95 Educational programs for plotting and comparing functions and manipulating ranges. Solve triangles, learn polar coordinates, more.
True BASIC, Inc. Developer's Toolkit $ 49.95 Collection of machine-specific routines that facilitate access to ROM and other special Amiga features. Also includes access to Intuition.
True BASIC, Inc. CHIPendale Workbook $ 19.95 Software for sociology applications, statistical analysis of contingency tables.
Uses stored data sets or enter your own.
Many features.
True BASIC, Inc. EPI-CALC $ 125.00 True BASIC, Inc., 39 S. Main St., Hanover, NH 03755, (800) TR-BASIC; in NH, (603) 643-3882 EXTEND $ 59.95 An extension of AmigaBASIC with 34 new BASIC commands and many features.
Sunsmile Software, 533 Fargo Avenue, Buffalo, NY 14213 F-Basic $ 79.95 Enhanced BASIC language system.
Delphi Noetic Systems, Inc., P.O. Box 7722, Rapid City, SD 57709, (605) 341-2580 ASSEMBLERS AssemPro $ 99.95 Kit for developing machine language assembler programs. Write profes- sional-quality programs.
Abacus Software, 5370 52nd Street, Grand Rapids, MI 49508, (616) 698-0330
C. A.P.E. 68K $ 89.95 Complete Assembler Programming Environment.
68010 assembler with integrated editor and choice of command
Inovatronics, Inc., 11311 Stemmons Freeway, Dallas, TX 75229, (214) 241-9515 Macro Assembler S99.95 Macro assembler supports full motorola instruction set, Many directives, external references, and more, Metacomco, 26 Portland Square, Bristol, BS2 8RZ, UK, +44-272-428781 Quelo 68000 68010 68020 Cross Assembler Package $ 750.00 Assembler for cross developers. Also supports the 68881 and 68851 coprocessor chips.
Quelo, Inc., 2464 33rd Ave W., Suite 173, Seattle, WA 98199, (206) 782-3371 PRO-ASM $ 85.00 Macro-assemblers generate relocatable object code modules linkable to any execution address.
Prolific, Inc., 1808 W. Southgate Ave., Fullerton, CA 92633, (714) 447-8792 PROFASM65 FASM68 FASM85 S39.95 S49.95 S39.95 6502 6809 8085 cross assembler.
RockLogic, P.O. Box 22, Slippery Rock, PA 16057 PASCAL PROGRAMMING PDQ Pascal Getting Started with USD Pascal $ 69.95 A version of UCSD Pascal designed for the beginner. Many features. Can be upgraded to full UCSD Pascal.
Pecan Software Systems, Inc., 1410 39th St., Brooklyn, NY 11218, (718) 851-3100 MCC PASCAL $ 99.95 Single-pass ISO compiler with many extensions.
Metacomco, 26 Portland Square, Bristol, BS2 8RZ, UK, +44-272-428781 Power System-UCSD Pascal $ 99.95 Complete programming system with many features. Separate and conditional compilation, nested Include files, more.
Pecan Software Systems, Inc., 1410 39th St., Brooklyn, NY 11218, (718) 851-3100 FORTH PROGRAMMING Jforth $ 99.95 Interactive language for the Amiga.
Compiles programs from the keyboard and debugs them.
Delta Research, P.O. Box 1051, San Rafael, CA 94915, (415) 485-6867 The Amiga™ family of computers posess incredible sound capabilities that have been ignored due to a lack of quality samples. Now, using the Amiga’s disk drive and the Amiga Sound Oasis software, you can read any of over 2500 professional sounds in the Mirage™ Sample Library. Play sounds live through the Amiga's stereo outputs using a MIDI keyboard or incorporate Mirage™ sounds into any music program that reads IFF samples, including Dynamic Studio and Dynamic Drums.
Multi-Forth S89.00 Interactive programming environment features local multitasking, assembler, compiler, and more.
Creative Solutions, Inc., 4701 Randolph Rd„ Suite 12, Rockville, MD 20852, (301) 984-0262 info; (800) 367-8465 orders HMSL $ 150.00 Hierarchical Music Specification Language. A Forth-cxtension language for experimental music composition.
Frog Peak Music, P.O. Box 9911, Oakland, CA 94613, (415) 485-6867 FORTRAN PROGRAMMING AC FORTRAN $ 295.00 ANSI FORTRAN 77 compiler, interactive debugger. Includes IEEE math, VAX and FORTRAN 8X extension, much more. 300 pp. Manual.
Absoft Corp. (continued) AMNIX 549.95 New CLI C-shell with over 40 memory- resident commands to replace slower AmigaDOS counterparts.
Available May 1988 Discovery Softxmre International, 163 Conduit St., Annapolis, MD 21401, (301) 268-9877 Metacomco Shell 569.95 Command line interpreter with many features including command line history, command line editor, aliases, and more.
Metacomco, 26 Portland Square, Bristol, BS2 8RZ, UK, +44-272-428781 Tshell 550 (introductory price) UNIX-like command-line oriented programming development shell environment.
Metran Technology, P.O. Box 890, West Oneonta, NY 13861 Wshell S49.95 Replacement command shell that offers command aliases, resident commands, piping. CLI compatible, supports Arexx.
William S. Hawes, P.O. Box 308, Maynard, MA 01754, (617)568-8695 F0RTRAN 020 S495.00 All the features of AC FORTRAN.
Generates code for 68020 CPU and 68881 FPU (in-line). Runs on standard Amiga, works with most 68020 68881 upgrades.
Absoft Corp., 2781 Bond St., Auburn Hills, Ml 48057, (313) 853-0050 Power System-Fortran-77 599.95 ANSI-77 FORTRAN implementation supports structured programming and improved character types.
Pecan Software Systems, Inc., 1410 39th St., Brooklyn, NY 11218, (718) 851-3100 OTHER LANGUAGES AiRT S64.95 Icon-based programming language.
PDJ Software, 111 Thornwood Dr., Marlton, N} 08053, (609) 596-8991 APL. 68000 599.00 Optimized assembler based APL interpreter. Features speech and sound synthesis, more.
Spencer Organization, Inc., 366 Kin- derkamack Road, Westwood, NJ 07675,
(201) 666-6011 Arexx 549.95 Implementation of Arexx, a high-level
language especially suited for string manipulations and as
a macro processor.
William S. Hawes, P.O. Box 308, Maynard, MA 01754, (617) 568-8695 SHELLS Amix 5399.95 A Unix system V compatible operating system Available soon Lamplighter Software, Inc., 5235 So. 700 IV.
Y-1, Murray, UT 84107, (801) 261-8177 PROGRAMMING UTILITIES Compiler Companion 1.0 5100.00 Ten utilities designed to enhance the productivity of Amiga programmers.
Can be used with any programming language.
Lattice, Inc., 2500 S. Highland Ave., Lombard, IL 60148, (800) 533-3577 DSM 535.00 MC68000 disassembler generates assembly language source code listings for almost any Amiga program.
OTG Software, 200 West 7th St., Suite 618, Fort Worth, TX 76102,(312)816-3474 Metacomco Toolkit 549.95 Contains many program development utilities.
Metacomco, 26 Portland Square, Bristol BS2 8RZ, UK, +44-272-428781 (continued on page 67) Fast and Easy 3-D Object Modeler ou can now spin, flip, stretch, slice, merge, divide, multiply and build objects directly with the mouse in a single 3-D environment. 3-Demon “ utilizes the Amiga’s® high-speed graphics to allow interactive creation and manipulation of solid 3-D objects in a single 3-D window. 3-Demon accomplishes virtually all its functions with an intuitive "What-You-See- ls-What-You-Get" approach to creating objects, allowing the same ease a sculptor has when working with clay.
3-Demon is also The Universal Object Editor. It provides a complete set of sculpting tools for generating 3-D hierarchial objects with a file format that is a superset of all attributes presently available in compatible rendering programs. In addition, 3-Demon can read, write, translate and modify objects in the various file formats used by these popular 3-D programs.
3-Demon’s displayed objects can also be printed or saved as standard IFF pictures. Best of all, 3-Demon is only $ 99.95. Create Objects For: VideoScape 3D' Sculpt 3D" Silver" Forms In Flight" Gossett Graphics" Read Objects From: VideoScape 3D" Sculpt 3D " More formats to come!
Viewing Options Colored solid. B&W shaped or wire frame "Fish-eye" to flat perspective "Fly” around objects Zoom, Shift and much more Powerful Editing Tools Easily create objects from triangles and polygons Create objects with Spin (similar !o lathing) Slice or extrude an object with multiple cross-sections Delete triangles with simple “point-and-click’ Stretch objects by dragging points using a variable magnet Quantize points or entire objects to specified tolerances Scale, Rotate and Move objects Combine points or objects Copy objects Subdivide triangles for greater resolution
Point-and-click to color points, lines and triangles Paint an entire object with one operation Mouse coordinates in object, world or view reference Graphics Options Moveable grid object and axis object Display surfaces wilh or without backfaces Fast gray-shading ol objects while editing Selective display of points, lines, triangles and back faces Simultaneous window shows depth view from above Hierarchial Objects Objects can have parents, siblings and children Move, scale or rotate a parent and its children change also Move, scale or rotate a child without changing the parent Easy To Use
Completely mouse-driven just point and click!
Mouse pointer indicates current mode Title bar prompts with instructions for current mode Background reference grid Unlimited Surfaces And Colors Objects can have an unlimited number of surfaces Selectable diffuse and specular reflection, melallicity, transparency, and refractive characteristics and one of 4096 colors are assigned per surface Library Of Graphic Primitives included Stretch, rotate, shift and paint primitives Into objects Includes cubes, cones, spheres and many more elements Make 3D objects in minutes instead of hours A Intuitive, easy to use A Super-set editor for use with all
Amiga polygonal rendering programs including: VideoScape 3D' Silver “ Sculpt' Forms In Flight ' VideoScape 30 " is a trademark of Aegis Inc. Sculpt 3D ’ is a trademark ol Byte-by Byle. Silver" is a trademark of Impulse Inc. Forms in Flight " is a trademark of Micro Magic. Gossett Graphics'" is a trademark of Gossett Graphics. Amiga- is a registered trademark of Commodore Business Machines, Inc. Stand alone rendering for color or facet shaded B&W objects Allows heirarchial object construction with sub-objects Object size limited only by memory Work with objects in 3-D space or with orthogonal
views Recommend 1 meg memory mmciia CORPORATION
P. O. Box 1560 • Cupertino, CA 95015 (4Q8)-741-0117 Expanding
Reference Expanding reference is not just an empty promise.
The pages of Amazing Computing™ are filled with articles on
technical operations and procedures, basic use, and
just-plain-fun. The growing library of Amazing Computing's
Back Issues contains articles ranging from building your own
IBM Disk controller, to setting up your own startup sequence.
Amazing Computing™ has repeatedly been the first magazine to
offer the Amiga users solid, in depth reviews and hands on
articles for their machines.
From the Beginning Since February 1986, Amazing Computing™ has been providing users with complete information for their Amiga. This store house of programs and information is still available through our back issues. From the Premiere issue to the present, there arc insights into the Amiga any user will find useful.
Amazing Computing™ was the first magazine to document CLI.
Amazing Computing™ was the first to show Sidecar™ from COMDEX™ in full detail.
Amazing Computing™ was the first to document a 5 1 4 drive connector.
Amazing Computing™ was the first with a 1 Meg Amiga upgrade hardware project.
Amazing Computing™ was the first magazine to offer serious programming assistance.
Amazing Computing™ was the first to offer Public Domain Software at reasonable rates.
Amazing Computing™ was the first magazine with the user in mind.
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 and mail with your check or money order to: Back Issues Amazing Computing™ PiM Publications, Inc.
P. O.Box 869 Fall River, MA 02722 Volume 1 Number 1 Premiere 1986
Super Spnaree 9y Koy Kaufman An Astae Gva prog.
Data V. rut ByJFouc AdKaterEyatiaaiycuA-gX EZ-Twm by Ktoy Kauffman A- AfisscTar rd program M ltanli by P. Kwfcwti Prog-an mg 1m A mam cn toaidtCU tyG Mums'igLioadrwgferiiorwAm iDoi™ CUSummary by G lAmr Jr. Ale of CU command!
AmlgaForurn byB LuOun V**. Cor-pujarv*1* A-«js SIG Com II odors Ami pa Dwr doom artProgrwn tyQHedu Amiga Producto A eng il prwrnj expected prod jet Volume 1 Number 2 March19B6 Eaetrotoc Art* Com** Through A w«w of aofterw* from £A toaldiCLI: part two G Mjtsar Wer Ch CLUED A Summary of ED Commands Ural byftdiWnarAiwvewoftteBetsvwrwonofOval Onlna and tha CTBFabfta 2424 ADH Modem by J. Fouit 9u parte rm V 1.0 By K. Kauffman Alarm. Prog, in Amiga Bone A Workbench ¦More” Program by FkkW"crt Amiga BBS numbari Volume 1 Number 3 April 1986 Anifyn! A rwiaw by Emast Vvaraa Ravi aw* of Rict*r, Biutacui
and Undehadow Forto! The f rat of xr on-gorg tferto OwuxaDrtw! CyR.W'crt A' Ar-ga Base artnrogra.” Amiga Bade. A bagm-wit tard townCLI; parti byGeorge Itwe GeygeyvaausPPE Volume! Number4 May 1986 Skyf ca and A-f ctoi Rrdawwd Build your oan 51.4 DRIVE Cenoactor By FmaaS Mvwroe Amiga Bade Tipi byFkbWrcrt Scrtmpw Part On* Dy P. Kvxowrz prog 10 jrm Amiga Bowen Uaoaoft CO ROM Conference byJmOKeane Amiga BB9 Hjmbar* Volume 1 Numbers 1986 Tha H 91 to ROB Conversion Tod ty S. F*b:*rcz Color mantputeson m BASIC AffilgaHotaa by Rdi Raa Tht iffi of he Amga muac caLimna Sldacar A Rrit Look by John Foja*.
AtratVtoar he hood* John Fouat Tahti wtfc R. J. Ileal at COUCtX™ Mow does Sdacaraffact tha Transform* an interview wh Douglas Wyman of Smile ThaCommodora Layoff* by J. Fount A toot Com'rodara'cJtT Scrimp* Part Tito By Fw'y Kwaowa htrauder reviawad by Ffc* Wren Burring Tools ty Dan*l Kwy Volume 1 Number 6 1986 Tam pit of ApthaJ Tr1a*ogy revewd by Stephan Paboaact Tha Hallay Pro]act Amaalonln our Solar By itwn rwwwad by Stephan Patromcj flour. Fovnwod by Erv Bobo TasteraflPlusiFlritLoofc by Joa Lowery How to atari your oam Amiga Uear Group by Imltam Smpson Amiga U aar Crx pa Mating Uat tyKaify
Kauffman • base mad IS program Pdrrtar Inija Editor by S®*rer Ptefrmcj Scrimpar part tiraa by Parry Ktofewtt Fun With lha Amiga Dtok Cortrdlar by Them Sarirg OpflmtzaYau Am I gaBadc Program afar Speed by Pabowcz Volume 1 Number 71986 Aaga Draw; CAD com «a to tha Amiga by Ke"y Adana Try X) by Jin Haadowa an rtoducfton to Sogrejrcs Aagfa toagaW Animator: a renew by Erv Bote Delia* Wdea CarwtrucSon Set wwewod by Joe Lawwy Window raguaran to Amiga Saalc try Steve Utf* ROT tyCdmF**rtha30yapf»c*a Jtor TCWhatlThlnr Ron Paterson vrto a tew C griprac prog* Tour Mm Sri tyBCatey program Armge Bowc menuea
FF Brush to Amiga Basic *806* Banc adtor by U S*rg* LteUnf C ftognms with Asa witter Roufnaa on tha Amiga oy Ge-ao Hul Volume 1 Number 81986 Tha Unfyaratty Amiga By G.Gambia Amga't nidi it WaWvngton Stole LtoJrarsdy MaaEd a look a! Acnemwi trmyfortoa At i bieroed.Tha Laaria and dirt EtpedUcn rwnwnel Fnjtola Serbbd Vanton 2j0 a maw Computara In tha Caaartor by Robar Fnaala Ttoo lor Study by Frj»na Dicsvay & ThaTd ng Cotortog Boox True Bilk mawao by Brad Qrwr Ddng your prin tor wfihtha Amiga Mar to a Uadnaaa rw*mQ by Stoffwr Paif awci Uarng Font* from Amiga Bade by Tim Jorws Seraan 3*Var CyP.
PCYOJo»a2AmdneoFprotoc1onpr g.r C Littf ca MAKE Ulflty rmrwnad by Scot P. Ewroan A Tala of T vaa EMACS by Sm Pa tj tomip Fda Raadar In Amiga Baale ty T Jonai Volume 1 Number 9 1986 toatanlMuafc Revered by Stove Retowkz Hndwafkar Revwad ty Rchard Kneppar Tha AlegroMamory Board flwrowodbyftcfi With T*£d Ravaw« by Jan and Cliff Kart Amtdng Dlracfory A g jda t toa sou’caa and wiqi Amiga Dmrdopara Aiittngof Supdwrt and Dawicor* PiAiic Domain Cttolog A Iwtng cf Ar«ui and Frod Fan PDS Doa 2 Dos tvww P Knappar Trarttorfiaalror- PCA4S-DOS and A-gaBo c Mu Plan rovww tyR cp wdKnaopar Tha Amiga SoaaCtowat
Glctm oy rawwaad by ftator Wtynar Anga aife Tha Loan information Program by B-*ir Cattoy bmc prog, a for you *nanon optona Staring Your Oam Amiga Rwatad Bualnaaa by W. Smpion Kaap Trick of Tour Buainaaa Utaga torTaiaa oyJ. Kummar Tha Ana oft Amiga Fortran Compilar vewc by R A Rat* Oaf ng Fonts from Amiga Bide. Part Two ty Tim Jorwt EBC00 Macros on tha Amiga ty G Km Atlanta you sb*rfy.
TDI Uodla-2 Amiga CompH* mvww by S Faeaz* Volume 2 Number 11987 What WghVtow It, Or.Whrt Catocek Should BafbyJ Fouit AmlgaBidc Dafauf! Colors ty Bryan Caley Amiga Bade Tit) as by Bryan Ccfey A Putok Domton Modula-2 Syatam rtyewad by Warmn Baa Ona DryaComplabyCbuglasLov« Uang LaOca Carto a a- a d"va lyism A HagatoTrtB Without Mag isucto by Qnna tor-g An totomal Uagabyaa jpgraoa O ghYlwa wmad ty Ed JaJobm Datandar of tha Crown rrneawd ty Kwn Corrbrt Laadar Beard rtvawad ty Crux Random Rou dhlil Computar 9y»tam’a PANEL -avowed by Riy Lanca Dpl-Patot by Nrw Tak pravowaa ty John Fxat DtUta Paint I
from Baetrenlc Art* provwwed ty J. Four Volume 2 Number 2 1987 Tha Mod an by Jotph L Rawman afferto of a BBS Syaop UacrcModam ravmed by Stephan R Ratrow« GEMfdorlttikaatorotoTingo“ byJim Meodcwi Gaming batmen machrtes BBS-PCI fwaved by Stepnen R Patoawa Tha Trouble wrth Xmodwn by Joaach L fiofrmar ThtACO ftojacL-QriphieTaiacwTfirandng on toa Amiga ty G R PaTwa Right Smulitar Lji Croa Country TutortoJ byJtom Raftory A D* Librarian In AmlgaBASC Jehn Karvan Craalng and Ihtog Amiga Worttenc.h Icon* ty C Haro« Amiga DO 9 vanlon 12 by Cjflord Kant Tha Anadng HOI totertoca build your own by Rchard
Raa AmlgaDOS DparaBng Sytlam Cali ind Dfak Rla Managwn wit tyD.Hiyrfe Working Wth to* Workbench ty Lou* A Martkoa Prog in C Amazing Computing Amazing Computing VOLUME 1.1 VOLUME 1.3 Amazing* Computing Amazing* Computing rVVriy Amazing Desktop Video E vwdjvrtxi VOLUME 3.2 VOLUME 3.3 VOLUME 3.4 mazing L (_ pm*i:k unrrvc.'
Volume 2 Number 3 Tha Amiga 2X0™ byJ Four A Frat look « Cw new, n pi end Am ja™ Th ¦ Am Ig ¦ 300™ by John Foust Alookattoerrew. Low priced Anga An Araljnii olthi New An ga PC* ByJ. Four SpOCAtlon Ofl to* New Gaminl Part II by J-n Maeocwa The cond d ij arm or m-yXayvr 5 an** Subscript* nd Suptfterlpta In AmlgtBASIC by M' C Sr to Tha Winter Centum er Electronic* Btoow by John Fo jt*.
AmlgaTrtibyW Bock Amge™ fyt.s hiJfieri by Ha n* UajbeckTo’Jy A joumty Trough gedget-*nd, u*ng C Shanghai rtvl awed by Kato U. Gorton Chaa an alter 2X01 ChaarriTa w*wdfcy EsMn V. AO* Jr.
Zjngl from Hr Wen Software rBvreeed by Ed Borcartz Forti! By Jon Bryn Gat flew sound mu you For* programs.
Aaaemtty Language on Til Amiga™ by Orta klxin Room art By feBardto Gnodie art Anally dupprg. A UORE'll AmlgiNoita by A RMHimBunr* . "No iweo 7 Y not?.. Th* AMICUS Nttwcrk by J. Foul!
Cfj S. user group outi and An a Eipo' Volume 2 Number 4 19S7 Amazing IrrtarVnra Jim Sacha by 5. Hj.1 Athga Arti!
Th* Mouat Thai Go! Rtaicrtd by Jerry H ji and BoP Ftm 9u vthlng Public Daman 0»k* with CU by JchnFouU Highlight*: Ore 3 wi Frinelaco Con mod or a Show by Shul Speaker Sea eon a: Ban Fran died Commodore Show H To "y Houeahdd Inventory Sretem In AmigtSAac™ OyBCetey Saaata of Scretn Cxrmpa by N«9wn Okun Uilng Function Jciyi wlto McroEmict ty Greg Doug si AmlgttrlalbyWwrenBiCK* More Amiga ahoricut* Bade GarJgata by BranCatoy Deals gadgrt Lnetjon* Grlifan rev wed byK. Contort RaeJbotoel hr to* Anga Star Reet I Vtnian 2.1 renewed by J. Tracy Amgen Space TheTTCrerewedbyJ. Fou*5 Baniry powered
CtodiCavidv Uraacope renew by H. Toly An *«*y-t -ji* debugger Volume 2 Numbers 1987 Tha Parteer Sound Of ire «w by R Bare IhaFuturaSomdD Bzevby W.Bkx* Appled Vreona SO Forti! ByJ. Bryancorrptirg Jfor* and MdS-ForT.
Eaaic Input by 0. CsSey Ar.gaBASlC input rxlrre for uw m all you program*.
Wrlfng 1 3ound3capa Module n C byT. Fay Pro amming wth MO. Amiga and SoundScape by SounoScap* xtoar.
Programming In 61004 AaaamWy Larguagi by C. Marti Confix ng wto Courin A Acckeearg Mod** Ualng FutwaSound wrth AnlgaBASlC byJ. Meadows Am gaBASC Programing uikty w*n real, cgtzed STEREO AmgiHcta* Ren Rae wee SoirdScepe Sound Samp*.
Mon AnlgaNotoa cy R Rat A at fVbc S:.rd .
Waveform Workahop in Ami gsBASIC by J. Srreidi ed: A ta« aww'orm for uaa m o*er AmgaBASIC program a ThaMmilci Pro I4DI Studio by Savar, JeVy A -evew of Mmrtc*' muec adtarfp ijet VrtUtJon Gadgets Pvt I by K MaybeckToPjr Boolean grtge* prowd* the .te'nr an on off user rwfaoa Volume 2 Number 6 1987 Forti! By J. Byan Aareu resxnree n to* ROM Kerne.
Tha Amazing Computing Hard Oak Review by J. Foust A S. Loom on tvdep* look* it tie CLU Ha« Drve, Uaotxrtes4 MAS-Dtve20, By* bf By*1* PAL Jr., Sutn i 4*4 Hart Q-w and XeOK't 972CH Hart Diva. Aso. 1 look atd *drwar aVra aaranSy under (Mopmarl Modula-2 AmlgaDOS**tKlfle«&y& Famrcaw* A Ca a t A-gkX)S nd tie ROM urna Amiga Eipanalon Ptfipheal by J Fault Lib ill 31 of A- gi npaneon Amg 1 Technicit Support by J. Four How and were to get Amga *cn support.
Goodbye Loi Gitoa by J. Fouet Coang Los Gat* Dit Amleua Metwort byJ. FouB WeatCoaBComputKFere Uatacomco Shall and Too&H by J. Fouat A review Tha Magic Sac by J, Foult Rir Mac pf ograma on your Amiga.
What You Should Know Bafora Choosing an Amiga tOOQ Eipanalon Dtvica by S Gns-t 7 Aaaenbiara for *« Amiga by G. Kitil Chooaa yoj assember Shafcup Rtfdicaa Top Mi nag an an! It Com mod era by & fill Pate J. Btciw’byS Hul wts-ogm-1' C8U jves ar mwe 55* Leg its A 'erew by ftcfiet Krepoer Organize Cy A'er*eRcf*nJKneoperd«taem 61X0 Aaaerbfy Language Programming on tia Amiga by O-raMarbi Stpert tie Pereonal Relational Databua by Ray McCabe AmigiNcrteebyRae, RchanJ A look® FuueSoird Commodora Snowa the Amiga 2004 and 5 to at tia Bo nor.
Compute Soclary by H Maybeck Tory Volume 2, Number 7 1987 Haw Braed of V! Dao Product* ty John FouB .
Yery Vflvldl by Tm Gramen!.. V dao and Your Amiga by Oei Sand* II Amlgu I Waetiar Foracaiflng By Brendan Lwaon Asquarad and the Lfva! Ykao Cgltzr by Jor.n Fxc Atgll Animator 3crip!a andCal Animation by John Fouet Quality Video from a Quality Computer by Oan Sanda IL la BT Raaly a Standard? Ty John FouK Amazing Storlaa and tia Amiga™ by John Four.
Ml about Printer Drhrara by Rchart Beak ktatian Gadget* by Hemet Uaybaca T 'ey Daf ux a fl deo 12 by Bab B»r
* a Video CG1 by Oti SanCa IU DgWVIrw 2.0 Dlgftizar.5afh*ara by
Jot W M Jar k Prlwn HAM Editor from knpiiaa by Jemdar U Jank
Eaayl drawing tablalby John Foust CSA'a Turbo Am lg» Tower by
Afrnd Aturta 61X0 Aaaombfy Language by Chri Uartr Volume 2,
Numbers 1987 The month Amazrg CorpuBng focuiM on anwtanrrani
package* b te Am-g* AmatnggamarMwa... StX Ea.1 Waaw Baseba*,
Port*, The Surgeon, LlPe Compuv tape, Sifead. S«rG dar, KingY
Quest LI end III Faery Tea Apvemrt. Utme NL Facets of Adver*,w,
Vd*o Vegaa and Bart's Taw.
Rue Amazing man try cdumna_ Arga Ncwe, Roomer* UodJa-2. &MX Aaaarrtdy Language and Tha Amcua Network Dlak-2-01* by Mattie* Leeds Tha Colorf an* Standard by John Fouat Sklnrty C Progrima by RobeH Ftererana. J. Udd wi Maaaagaa h Your A-.g*™ty Jor.r FouB The Conauriar Dic&artca Sh ow ind Com daiby J Four Volume 2 Number 9 1987 Analyze 24 ravewod by Kn Scraper la pact Buainaaa Graphka rwnew by Chuck Raudorn Horofleh* Filar ftvtow by Harv Laser Pigaaafiw wvww by Fvh W*C Glzmoz Producflvlty Bat 24 review by B«EI*r Kjdcwort rtvaw by Harv Laser Bga TdacaommunJcalonaPackigertviewbyStovaHuU Mouaa Tima
and Tlmaaavw waw by John FxB Hadr Mamery Ezpantion rtvew Dy Jtmaa Oxoa-w Moo6oCc*Slarboafd-2‘e»rawbyS. Ftwrsrawpu Leather Godd ataa at Phcbca rtvtowao by Hanet Meyteoi ToFy LatCea C Com pilar Vardan 11S a*eewad by Gary Sarff Man* 34a Updata rmwwad by John Fault AC-BASIC reviewed by Sheldon Lean on AC-BA31C Com pi liar an aftomlbvecorrperiaonbyB CaOay Modula-2 Programming Sfawsszewtn Raw Cor sort Dance Events Directory Lfitlnga Under AmigaDOS by DMHayrv* AmlgaBASK Pattwna by Br*n Cadey Programming wifi Soundacape Todor Fty martpulHtY ta~ M Mil Volk* VtcaRraaidwit Aagla Davdopmen!, u-wrvwwed by
Store Hrf Jm Good now. Devtooper of Mam 'C rtrvrewDyHarrwt Utary Volume 2 Number 10 1987 Mu Headroom and the Amiga by John Four.
Taking tia Parted So tan Shot by K«t Contort Amiga Arlit Brian W It lama by John Fount Amiga Forum on Compuaarva™- Sofiware RjMiaHng Corf arm a Transcript by fkrart Rae All About Onflna Corkrenang by FfrCsrc Rae dfl MAH-wr*«red by O brt Kart Amiga Paacaf revrewed by Ucrad McJrei AC-BA SC Com pilar revewed by Bryan Gabey Bug Bytaa Sy Jahn Stoner Amiga Hotaa by ftcrarc Rae Rotrr rrs by Tha BardtO 61X0 Aaaamfily Language ty Ct t Marti Die AABCUS Natwort by John Four.
Amiga Rogramming: Amiga BASIC Structural by Store ktee Quick and Dirty Botw by MchaR Svenger Directory Uadnga Lanthar Amlga-OOS, Pari I by Dare Hayre Far Fill LQ wfth Modula-2 by Store Fanwszeww.; Window LO by Read Predmore Volume 2 Number 11 1987 Word Proceaaara Rundown by Gea1 G*too ProWrw. Scrboei, ark Worttakd coi'pared LPO Writer Ftortaw by Manor D**nd VzaWrfta R wtow by Hrv Lav Aadl Rw-ew by Warrer Bkxx WordPartact Prrriaw by Henr Laser Jez Ban kTtarview by Ed Bereaya The arihor 0! StarG:ber sseaJa' Do-H-y ouraMf kn proven anta to lha Amiga Ganlodi Dlgf-Pakt Review by Harv Laser Sculpt
3D R evlew by Store Petower 9iadowg ill Review by L rda Kaplan TaHGamaa Review by MtchaT T. Cabral fiaaaon prrriaw a guck look a! An Iitonae grerrp.ar e*a.T.inatan applcetan Aa I Set It by Edde OkffM tatung t WvdPertoc4, Gzr m V2 8 a*k 2ng1 Keya Bug BrtoabyJohrSto'v AmlgiNotoa by R Rae 4 erectarec rrvac book* Modula-2 Ptogrammlng by Sfcre Faw aww: avtcm. IO. Ax tre aer * per Room an by Tha Bandb 6BX0 Aaeemtdy Language by Or a Martn Chri* waiki tfrxgh bit d splay roulnea Tha AldCUS Natwork by John Foist Detotjp Pubkthng 6 SeytxW C AnHilttonPirtHbyMkeSwrger A'l-rilonCb cb BAStC Tart by B an
Calty Pi« pe toc sit poa jon-ng Soimdicapa Pari SI by Todar Fay VU Ueto aid more Fun with Amiga Mam bare by A2*n Be*re* Fla Brow Mr by Bryn- Ctley Ful Feasjie BASIC Fre Browaig i tfty Enrich your Amiga JOIN an Amiga User Group TODAY Volume 2 Number 12 1987 The Ullmita Video Acceeaory by Larry Whlta The Sony Conn acf on by Btrwart C obb tiPuzzleln AmlgaBASkC by Idtan Srepai Ufa, Part h Tha Beginning by GereldHul The liTi-ccirpiex nn* urt kLooi to tw ‘Gan* of Lta.'
Amiga VI rue! By John Fourt A new Armga vrua haa sjiaceC Pease crieOi yx’ lynr CU Argjmanto ki C by Paul Caatonguay kEH kntevface Adaptor by Barry Ito at or I Amiga ICX-atytoMDhrtrfaoeacanl! A2X4aor50lh Modula-2 by Btova FihwiuewakJ firet m a tenet, 1 command ire ctosZatof m Uoduii-Z AmigtHotoiby Richard Raa The udacfuigaemedeinme Amga MS end 2X8 AntmalonkeCRookS¦: Pirti by Mbwlngar todUrg dxtoe-bu'ftonng The Big Retire by Warren Ring Am a Aaaemciy language programming for fiebrarel Karat* Kid Reviewer Srtphan R, Patlwriti GO! 61 review by John Fouet, Jamaa Oxaane, and Rick Wirch Three C-64
experts ureasgato a new Amiga 64emaaw.
A-THk-flua Review by Brendan Lueon Tiii-teJged tominal pragran* A Tektronc* cacao rm Cmllgrapher Reiriaw by JchnFouel Animator: Apprarrtta Rer'aw by John Fouet Prying Dynamic Drura on the Amiga by David H. Blank WordPwtoct Rrv*we by wre Hul bidder**kauri Revfaw by Emeec P. Wv*:re* Sr RAM A ROM exaa*»an CoTiwrs and r*to.«boi ta* Bug Bytoe by John Stainer Forth! By Jon B 7 it Dun pflPoriusiry for your Mur:-Forti too loo* Aal Bee I by Ed ft. Churchill An offbeat look on Dg' PamL Portd, end tWeoacape 30.
The Ami Oil Network by John Fouat The Commodora Show and AmlEipo: Haw York!
Volume 3 Number 1 1988 AmigtNotot by Richard Rae Dgtd fj*cgenerator on 9*a Arg* C Anlmilon Part IV by U reef S*ng r As efun youn sugrt dwaa tab u gs back n bu C we tore... Forth by Jorw Bryan Sortng out CHP and FAST nenany on the Amga The Big Retire by Warren Ring Daring essen-ber ianguoge programming; ClliyCr- caUitJnnnipui ngd ttfiiet.
Bug Bytea by John Stoner Room are by Tha Barca Am a Ooel 47 64366-b«9ed BrrtgeBo art fv Vw A20X7 Uore Aa 1 Sea t ty Exw Otunhi Ob ore, sreevr are. T to brti of a new tortww* ganaraton.
EICX Asaaambfy Languaage Programming by On Martr
* Creato a m lit-color acreenwynjut ure g ht In roulree1*
Modi4a-2Programming ty StoreFtreawwdu A new co"toio*f burttt on
to rre modub-2 aoen Amlcua Natwork Spae d Report: Fall CckCEJt
by J. Fxc Commodort at COMCCX and new product!
Tha (41 ml to Video Acceeeory: Part I by Larry Wvte LM»: Pertll by GerertHu!
‘A Mtatod look c tfNsent jw of rw Amiga ti.ar4 FormaSlaator Pro*»aatonil D*»k Formtrting En na byC Men'* Put Batr Itngjega a work on ne dnjbgefy of o* brmmng.
Bspread by Bian Caftoy AL:: ksainrt AtgaBASiCtproaCsreotyoucanprogremi AmlgaForum Traracrlpt ad. By Rchard Rea Zoom m on Commodore AmigaY Dave Hep* Hdcdcflevfew by OuckRaudon.a 'A ittoghTarwart. Eery B uea. Lxbonai c readl eo,.’ VIP Pro eadon*J Revltw by Suzar.re Mttol Easy ten portals mwiagerr an! 31 Tm K- ga Monay Mankor Review by StottoanKer-p Aoareong Vance tyw beyond yxrereoiOcoA kiveator'a Advantage Rairi rw by Rtf art Kreppw bus Thao* Un a Gjda t fre Store Uark«.’ Volume 3 Number 21988 Laaar Light Showi artth the Amiga by Patrick Mjrphy Las*™ and tha Amga: A DaxzSing Tandem The Uflmate
Video Acceaeory: Pertll by Lar Whto Tak* no 1r* nopttawert deogn ng your own wjeot.
Our FlratOaakSop Vkao by IxTyWhto Stop-by Stop gun! to 0‘gansrig $ preaentrg your Arga voea Hocked on fn Amiga toth Pad Fleh by Ed Barova hfrca row* '•an ne r.an bertnd el Tom fish*dren tato Quality Raprodu ebon with the Amiga and Dlgt-Vlew by StoonenLeon Balancing your Checkbook wifi WardP*rt*ct MkroebyS-HjI Handyourtforebookwarret ow h re Arga More Biec Tart by By 11 C*1*y uw u*t on an Arga *o»i Ufa: Part M by GerwdHJI Srws wnds up wrih famed nna-blilcdcJaton 6 iojtcs 10 LIFER.
Sdulona to Uneer Algebra through Matrix Compute9on* by Reared Eli* Smp ty matn* aigotva wth base ooerdont S routrea Room are by Ba-rt;B An- g» XX. Vein n*wa.A Later Toastor Bug Byta* by John Sjerer Modi4t-2Programming by StoreftwtBewwu Cetohvng -O wh Cdc-a touroe toJo»-up 66CX Aaeembfw Laoguaga Programming toy Cnr* Marti Grepno- Pan IIO? AaaemgrLT Arazok'aTomb by K*nn*TE. Stfaofef ‘A torriy-g edvorlire irto fire world 0! Tw ocart* ART by Store Ftwtzewflc An irmwaftre oan-batede progre-.mmg language.
Forma In Flight by Store F**T5»cz Bew and Ai-ito obfecs m 3DI Si con Dreamt and T11 Jwwl of Dtrkn eea by K E Senator- Ldtura aJt Larry by Kmeh E. SchaeVr Ttoo New Entri** From kficroUolci by John Fourt UM t EjpanBon A Starward II MjtFunclaiboart ilndllght 7 and Peopla Utoar by John Foutl Phantxaia Kan E. StfMVwtiT Amizr'gPhaitoareOaractor Editor.
Volume 3 Number 3 19B8 Taka Five! By Stove Hill Btod your frjdreponi m fiwte Ve Am iga ganea.
Daaktcp Vldeo,Pirt IV bf Larry Whto Put di Tv pecea togetrrer-rre Omfctx voea cofrraraat Tha Hwden Power at CU Bitch F w Prccaad byJoeflormr Make your Ar a aasr » .»rTi CU Edtcr 4rea A Contorencatdth Eric Graham adaabyJohnFouto The rreatofrund behind Sculpt 3D and Anmaw 3D Party Iqvtoowltz Mrtoewed by Ed Berewte Ar a negate kom a mayor devtooper and periondity.
Jean HoeHu*’ Olraud kite vtawed by Edward L Fukgan Are.rt-ge.rt* an cornea to tw Atogam flazzl ng form.
PAL Hal p by Fvry Kwalnatz AJ na hdp you need Br a AiOX iapanwn remtiity.
Bod»an Funrtcn M.-mlzttlan by Swrei U. Hart A libLj dg to! Desgn tool m Am. aBASIC. Amiga Serial Port and Md Compadblifty for You A20X!
ByLym fttto and 0*7 Rerra Afldan AlOX-atyeaond port to yoix A2M0i Eiadrk Hakvark Bokifione the MiTii Way by Robert Eire Engneerai Predd* reutne* for u*ng mamx dg»br* In Tha Pubic Domain by C.W Faaa Hot larrea ana H toghW tom ire arett Fred Fidi d to* The A J4JJ.Q. BBS Ltot can piled by Jo* ftir-ei. Orel Sdace. And DroVy Dear 'M 514 BBS pnore humpri m rw US art Caradi FACC I erewfl by Graham fCrery Pjt a Area acker under yo toppy dmre*.
Unlwfted revwwec by KarreT L StfAtow Wren wea tre as tm a genre teared yx to deiji?
Flow reviewed by Pam da Ram an Ti n yxr briinatofTTi into mend] works of art BenehmifkModula-2Compllw revrewed by Rtfie Biatak Program ctareiopmant toat beat* Pascal to the punch.
Bug Bytw by John Stoner Say ibreec of today Y bug* and tomamow'supgrade* Modula-2 Programming by Store Fe.-wszewtoj Thegaraoortdmroe and emoto cz«s r ereon Am ; **« by Fkcrreto Rae A4:X’ Create a lotoM-e-eartchea* ou uthtor flaomwa by The Bandto Hsre* Ar E*po .. Kreaart 1.*_ Commodarea Wui?
Tha B Pctura by Warren R ng UrwMdy aryimon* to aystom call?
Dawvv Ire Unrfwd F*kJ Theory I Volume 3 Number 41988 HlgNlghti lorn AmCape, Lot ArgMta by Stove Hull The Arga *¦ owe oH to beat m rre West Wrttng 1 Bourn tfScipe Pitch U brarian by Tod cr Fay Getyo-r hand* drty wokung »Tin toe Synar Etoluane Upgrade Your AlOCOto AJX7X2 Audo Power by Howvd atiaer M*0*cancns to htop you A1XO-i« sweet muwc, too* Amiga Audio Glide D«a ptv* ring of all Amiga xdo producto.
Gala In lAjltLForth by John Buahtora PuWi Ge1! To to* limn witi Ire** pro amm.ng toora.
Macrobeflce by PaWtk J, Horgan Eije3reMLmaoJ a tsar by language programming.
Amiga Audio Sourcaa Tha b u behnd a tom eudo prodjct* TakaRvef byStweHull Fx* grr- -pared I Pea to dash boredom.
Amiga Hotae by Ride Nw Contended by tomd? T w a pcjc tou' sf A-" ga ajd c Tha Uffimale Video Accweory, Pvt V by Lwry Wmta Let 1 add aom ftaih to xr v1000 BugBytaa byJohnBWrw The erton-tutor at re* agem.
ThiBlgPcturi byWamnRIng Part II of to* rjwrepemng Uhrted Fred Theory.
Rcomvi by The BansSto Hardware Taestod ndeo .. tre crear Atga .. end mow1 In the Public Domain by C.W. Rasa
C. W. haa hooked toe btotl F«h d*u rrer*1* an nade look Ttmi
Bandl rwrlwr by Kahh ContarB A whole video arcade wraooed up
in on* game* AudloMaatw review by Brendan Linen Fnenoy dgtfing
aoftove that bbtoMs in rred-bma.
IA.ec Uojh review LyrJ Henry Lowengard Makrg muec wrTout Iflng a fngre tom Ire mauee.
Amlg*-Tax.Canadlan Vvaan review by Ed Btrcovlb A CarvJ an mcom*re* barring sreovnanc raya Mcxag* tor to* 4-ga SAH BASIC rHiw by Bryin Clley A r*e BASC wtxn exso to er*i r art u-wjue Am ga Vwt ea To becomrueo.. ... To Order Back Issues.
Please use the order form on page 127 (continued from page 62) TEXTBOOKS Amiga Handbook $ 24.95 Learn how to use the full power of the Amiga. By Marcus Breuer.
Progressive Peripherals & Software The Amiga System: An Introduction $ 19.95 Covers multitasking and a wealth of practical shortcuts. By Bill Donald.
Progressive Peripherals & Software, 464 Kalamath St., Denver, CO 80204, (303) 825-4144; FAX (303) 893-6938 Amiga for Beginners $ 16.95 An introduction to the Amiga, written for beginners. Introduces all the Amiga's options and capabilities.
Abacus Software, 5370 52nd Street, Grand Rapids, Ml 49508, (616) 698-0330 PROGRAMMING BOOKS Graphics on the Amiga S19.95 Amiga book on graphics by M. Kohlen.
Progressive Peripherals & Software Programming with AmigaBASIC S24.95 Amiga book on BASIC programming by
H. R. Henning.
Progressive Peripherals & Software, 464 Kalamath St., Denver, CO 80204, (303) 825-4144; FAX (303) 893-6938 Amiga Tricks & Tips $ 19.95 Program techniques and listings for every user. Includes information on menus, registers, and more. Optional diskette available.
Amiga BASIC Inside & Out S24.95 Learn drawing, data base, video title, sound synthesis, and more in over 550 pp. With index and appendix. Optional diskette.
Abacus Software Amiga Machine Language $ 19.95 Learn how to program the Amiga in machine language. 225 pp. Optional program diskette, $ 14.95. Abacus Software, 5370 52nd Street, Grand Rapids, Ml 49508, (616) 698-0330 Back to BASIC $ 12.95 History and philosophy of BASIC by Kemeny and Kurtz.
True BASIC, Inc. Introduction to Computer Applications Using BASIC $ 30.00 Practical uses for programming in BASIC by Jones.
True BASIC, Inc., 39 S. Main St., Hanover, NH 03755, (800) TR-BASIC; in NH, (603) 643-3882 TEXT EDITORS UTILITIES Professional Text Engine $ 79.95 Programmable, multi-file text editor.
User definable keys, mouse buttons, menus. Built-in programming language.
Zirkonics Corp., 422 Guy, Montreal, Quebec, Canada H3JIS6, (514) 933-7711 TextEd $ 39.95 Easy-to-use, fast text ed itor.
MicroSmiths, Inc. (continued) Did you miss last issue!
Your Original AMIGA ' Month! 1 Resource us mm Ci*ttitiff Sutrintl icith CLI Ctnupilcrs in the Public Dnnutin Volume 3.5 Interactive Startup Sequence by Udo Pemisz The Command Line part lby Rich Falconburg AmigaTrix III by Warren Block Tips and tidbits to ease Amiga life Amiga Product Guide: Hardware Edition Proletariat Programming by Patrick Quaid Public domain compilers The Companion by Paul Gosselin The Amiga's Event Handling capability.
MindLight 7 reviewed by David N. Blank Psychedelic fad of Ihc 70's updated for the Amiga.
VideoScape 3-D 2.0 reviewed by David Hopkins Extend reviewed by Bryan D. Catley An AmigaBASIC extension AssemPro reviewed by Stephen Kemp Opening a door to assembly language programming, APL.68000 reviewed by Roger Nelson Book Reviews by Richard Grace Three "C" programming texts.
CBTREE reviewed by Michael Listman A tidy collection of functions to aid the C programmer.
The Big Picture by Warren Ring The three-part Unified Field Theory winds up Modula-2 by Steve Faiwiszewski Termination modules for Benchmark and TDI compilers.
68000 Assembly Language by Chris Martin Peeling away the complication of display routines.
Plus a great collection of monthly columns... TextEd Plus $ 79.95 Applications environment for text editing. Uses Arexx macroprocessor to connect to other programs.
MicroS?niths, Inc., P.O. Box 561, Cambridge, MA 02140, (617) 354-1224 TextPro S79.95 Easy to use, full of advanced features.
Includes automatic hyphenation, more.
Merge graphics, convert other word processor files.
Abacus Software, 537052nd Street, Grand Rapids, Ml 49508, (616) 698-0330 QEDit Programmer's Editor $ 30.00 Edit multiple files in separate windows.
Over 75 features and commands including full Undo Redo, automated compiling.
Prospect Software, P.O. Box 343, Champaign, IL 61820-0343, (217) 373-2071 MULTI-USER SOFTWARE Amiga Multi-User Software S120.00 Allows the Amiga to serve multiple terminals with more than one window per terminal.
Conceptual Computing, 603 Castlefield Ave., Toronto, Ontario, Canada M5N1L9,
(416) 781-7742 MultiBase $ 249.00 Uses record locking to allow
simultaneous access to data files from several ter
Conceptual Computing, 603 Castlefield Ave., Toronto, Ontario, Canada MSN 1L9,
(416) 781-7741 DEBUGGER UTILITIES GOMF2.0 S34.95 Eliminates task
held and Guru alerts.
Preserves trap and exception vector tables, allows removal of task or process at any time.
Hypertek Silicon Springs, 120-1140 Austin Ave., Coquitlam, B.C., Canada V3K3P5,
(604) 939-8235 Lint for the Amiga $ 98.00 Finds errors, bugs, and
other problems your compiler will miss. Supports K&R C
language and ANSI C extensions.
Cimpel Software, 3207 Hogarth Lane, Collegeville, PA 19426, (215)584A261 DISK UTILITIES CLImate $ 39.95 Mouse-driven file management system formats, renames, deletes, and copies files, makes directories.
Progressive Peripherals & Software, 464 Kalamath St., Denver, CO 80204, (303) 825-4144; FAX (303) 893-6938 Disk-Master $ 49.95 Disk management utility for all Amigas.
Progressive Peripherals & Software, 464 Kalamath St., Denver, CO 80204, (303) 825-4144; FAX (303) 893-6938 Face 11 $ 34 .95 Speeds up access to most floppy disks by as much as 12 times. Operates transparent to the Amiga.
ASDG Inc., 925 Stewart St., Madison, WI 53713, (608) 273-6585 Holmes! $ 49,95 Allows the user to control disk and file recovery, recreate links in file structures.
Mindware International, 110 Dunlop W. Box 22158, Barrie, Ont. Canada L4M 5R3
(705) 737-5998 KickWork 1.3 $ 29.95 Combination of Workbench and
Kickstart disks. Reboots automatically, does not have to be
AMIGA Business Computers, 192 Laurel Road, E. Northport,NY 11731, (516) 757- 7334 Magicode $ 34.95 Encryption system allows file protection in single or multiple levels. Contest challenges you to break the system.
Magicircle Software, 5628 Hampshire Lane, Suite 203, Virginia Beach, VA 23462 (804) 671-9050 Marauder II $ 39.95 Copies disks, removes copy protection from most software, allowing installation to hard disk.
Discovery Software International, 163 Conduit St., Annapolis, MD 21401, (301) 268-9877 Quarterback $ 69.95 Hard disk-to-floppy backup runs under Workbench or CLI. Many features.
Central Coast Software, 268 Bowie Drive, Los Osos, CA 93402, (805) 528-4906 LV BackUp $ 69.95 Protects the data stored on your Hard Disk, RAM Disk, or Network device by copying to floppy disks.
MKSoft Development, 2818 Red Fox Trail, Troy, Ml 48098, (313) 646-9645 PROGRAMMING UTILITIES Screen Editor 1.1 SI00.00 Customizable multiwindow environment, keyboard macros, more.
Lattice, Inc., 2500 S. Highland Ave., Lombard, IL 60148, (800) 533-3577
T. A.S.A. (The Amiga Structure Automator) $ 54.95 Designs multiple
screens, windows, gadgets, images, image data, sprites,
borders, text and more, then produces the Clangvangc
structures for them.
Generates hexadecimal data for IFF brushes. 1Mb RAM Future Computer Applications, P.O. Box 6140, Santa Fe, NM 87502, (505) 984-0774 Inovatools 1 S79.95 Intuition constructs include file requester, drag gadgets, knob gadgets, pop-up menus in linkable C libraries, Inovatronics, Inc. Power Windows 2 S89.95 Create custom screens, multiple windows, and more, then generate source code for installation in original programs.
Inovatronics, Inc., 11311 Stemmons Freeway, Dallas, TX 75229, (214) 241-9515 MacLibrary 1.01 S100.00 Simulates functions in Macintosh "Quickdraw" package to open and close windows, gadgets routines, and more.
Lattice, Inc., 2500 S. Highland Ave., Lombard, IL 60148, (800) 533-3577 Vista 3-D S149.95 Icon and drop-down menu interface to ray-tracing and other tools.
Mindware International, 110 Dunlop W., Box 22158, Barrie Ont., Canada, L4M 5R3,
(705) 737-5998 CLI WORKBENCH UTILITIES ConMan Suggested
contribution $ 10 Replacement console handler that provides
line editing and command history. Shareware, vl.l William
S. Hawes, P.O. Box 308, Maynard, MA 01754, (617) 568-8695
WBExtras $ 39.95 Allows your Amiga to be operated entirely
by clicking on icons and menus.
Lynn's Luna C, P.O. Box 1308, Canon City, CO 81212, (303) 275-5858 ZING! $ 79.95 Utilities that execute all the basic CL1 system commands from Workbench through menu, mouse, and function keys.
Meridian ZING! Keys S49.95 Macro and hot key program lets you play back mouse movements or type out any scries of commands with one keystroke.
Meridian, 9361 W. Brittany Ave., Littleton, CO 80123, (303) 979-4140 FILE TRANSFER Fruit][Friend S49.95 File transfer utility allows the Amiga to read and write to Apple lie prodos or DOS 3.3 disks; converts Apple lie picture files to IFF.
Top Disk Software, 8 Creek Run Road, Newburgh, NY 12550, (914) 562-2129 DOS-2-DOS $ 55.00 Transfers files between MS-DOS or Atari ST and the Amiga. Many features.
Central Coast Software Disk-2-Disk $ 49.95 Transfers files between C64 or C128 and the Amiga. Many conversions, many features. Runs from Workbench or CL1.
Central Coast Software, 268 Bowie Drive, Los Osos, CA 93402, (805) 528A906 The 64 Emulator $ 39.95; with cable, $ 59.95 Turn your Amiga into a Commodore 64.
Optional interface cable lets you use any Commodore 64 disk drive or printer.
ReadySoft Inc., P.O. Box 1222, Lewiston, NY 14092, (416) 731A175 SPREADSHEETS Haicalc $ 59.95 Multitasking, multi-windowing spreadsheet, simple operation, color graphics, more.
Ilaitex Resources, 208 Carrollton Park, 1206, Carrollton, TX 75006, (214) 306- 6746 LOGiSTiK $ 149.95 Spreadsheet, database, time management and analysis in one package.
Progressive Peripherals & Software, 464 Kalamath St., Denver, CO 80204, (303) 825-4144; FAX (303) 893-6938 Maxi Plan 500 $ 149.00 Spreadsheet with many features including multiple user interfaces, color, 75 built-in functions, and more.
OXXl, Inc. Maxi Plan Plus $ 199.00 All the features of MaxiPlan 500 plus a macro language facility to automate spreadsheet analysis.
OXA7, Inc., 3430 Falcon Ave., Long Beach, CA 90807, (213) 427-1227 $ nip $ 500.00 Object-oriented graphic spreadsheet signal display and analysis program.
Many features.
Digital Dynamics, 739 Navy Street, Santa Monica, CA 90405, (213) 396-9771 Unicalc 1.1 $ 79.95 256 columns x 8192 rows. Many features including online help, multiple windows, multiple cell addresses.
Lattice, Inc., 2500 S. Highland Ave., Lombard, IL 60148, (800) 533-3577 VIP Professional $ 99.95 Spreadsheet helps keep up with stocks and mutual funds on a weekly basis.
Features database, color graphics, more.
ISD Marketing, 2651 Johns St. Unit 3, Markham, Ontario, Canada L3R 2W5,
(416) 479-1991 (continued) ? Distortion free fills in raster
lines crisp bright colors, converts all IFF files Wow _ -
CustOM graphic art and iIIlustration.
S10 each Per your 1st to 4th slides.
5 to 3 slides SO.50 Oven 1 Q. slides £8.00 Add 52.00 for shipping.
New Yank residents add sales tax.
Call (212) 777-7605 FOR DETAILS Ask for llene or write TRU-1MAGE
P. O. Box GOO, Cooper Station New York, N.Y. 1027G SPELLING
CHECKERS Gold Spell 2.0 S44.95
90. 000 word dictionary, compatible with most word processors.
Automatic guess, dictionary scan. Allows use of private
Gold Disk Inc., P.O. Box 789, Streetsville, Ontario, Canada L5M 2C2, (416) 828-0913 LexCheck $ 29.95 Includes spell check, allows multitasking. Works with ProWrite, VisaWrite, Textcraft, Scribble and many others.
CDA Inc., P.O. Box 1052, Yreka, CA 96097-1052, (916) 842-3431 Promise 549.99
95. 000 multitasking word spell checker with spell help,
The Other Guys, Reason $ 395.00 Analyzes writing style and readability, proofreads spelling, diction, and punctuation, suggests improvements.
The Other Guys, 55 N. Main, Suite 301D, Logan, UT 84321, (801) 753-7620 WORD PROCESSORS BeckerText $ 150.00 35mm SLIDES FROM YOUR ARTWORK!
Word processor that merges IFF graphics, hyphenates, and more within your document. WYSIWYG formatting, spellchecker, and more.
Abacus Software, 5370 52nd Street, Grand Rapids, MI 49508, (616) 698-0330 DesignText $ 129.00 "User-affectionate" word processor with WYSIWYG, many formatting options, peoplebase, any much more. Also available in German.
DesignTech Business System, 850 Burrand St., Suite 304, Vancouver, B.C., Canada V6Z2J1, (604) 669-1855 Dynamic Word $ 199.95 Word processor with speller, thesaurus, and many more features.
Microlllusions, 17408 Chatsworth St., Granada Hills, CA 91344, (818) 360-3715 KindWords $ 99.95 Word processor featuring 90,000 word spell chock, color graphics environment, supcrfonts for high resolution printing.
The Disc Company, 5135 S. State Street 300, Ann Arbor, MI 48108, (313) 665- 5540 LPD Writer $ 119.95 Work on several projects at once with multiple windows. WYSIWYG display, many features.
Digital Solutions, Inc., 2-30 Wertheim Ct., Richmond Hill, Ontario, Canada L4B 1B9,
(416) 731-8775 Precisely S79.95 WYSIWYG, multitasking, floating
footnotes, importing and exporting, fonts, many more
Central Coast Software, 268 Bowie Drive, Los Osos, CA 93402, (805) 528-4906 ProWrite $ 124.95 Word processor puts graphics in your documents with multiple fonts, styles and colors. WYSIWYG display.
New Horizons Software, Inc., P.O. Box 43167, Austin, TX 78745, (512) 328-6650 Talker $ 49.95 Full-function word processor with optional speech function that lets you control speed, pitch, volume, tone and gender of the voice.
Finally Technologies, 25 Van Ness Ave., San Francisco CA, 94102, (415) 564-5903; FAX (415) 626-4455 WordPerfect 4.1 $ 395.00 Word processor featuring 115,000 word spell checker, thesaurus, macros, math, muliple windows, multitasking, more.
WordPerfect Library $ 129.00 Helps organize appointments, notes, files, and programs. Includes Calendar, Notebook, Calculator, File Manager, Program Editor.
WordPerfect Corporation, 288 West Center Street, Orem, UT 84057, (801) 225-5000 Word wright $ 5.00 PD word processor vrith integrated outliner, mail merge, macros, help, underline, bold, italics, more.
RTL Programming Aids, 10844 Deerwood SE, Lowell, Ml 49331, (616) 897-5672 Write & File $ 99.95 Integrated word processing and database management. Many features.
Softwood Company Brown-Wagh Publishing, 16795 Lark Ave., Los Gatos, CA 95030,
(408) 395-3838 The Works $ 199.95 Three product package: Scribble!
Word processor; Analyze! Spreadsheet; Organize! Database.
Micro-Systems Software Brown-Wagh Publishing, 16795 Lark Ave., Los Gatos, CA 95030, (408) 395-3838 (See page 72 for Vendor List) Integrated Music Software for AMIGA computers Sequencer
• 16 Tracks 64 Individual Sequences
• ACCURATE timing 1 192 note resolution
• User definable Time signature for each track Extensive Track
Manipulation Functions
* Quantize (3 methods) • Time Shift
* Controller Scaling * Merge
* Echo • Randomizing Functions Built-In System-Exclusive
Librarian SMUS compatable (Score with Deluxe Music ™) Drum
• Eliminates the need for costly external drum machine (uses the
Amiga’s internal sound channels)
• 200 digital drum samples included or use any IFF (one-shot
format) standard file. All Amiga samplers support this standard
• Graphic Editing of Drum Patterns
• Adjustable tuning and volume ranges for each drum
• Velocity Sensitive (using external MIDI keyboard) Event Editor
• Text Editing
• Translates MIDI data into easy to understand statements
• Modify, insert or delete any type of MIDI data
• Graphic Editing
• Insert, delete and edit notes visually
• Displays track in "Piano Roll" graph AVAILABLE NOW!
‘• **$ 199.95 No Copy Protection 1 Megabyte Recommended i-
P. O. Box 430, St, Clair Shores, Michigan 48080, (313) '7'71-4465
* lSflfl New Wave Software, Inc. Deluxe Music Construction Set is
a TrademarK of Elecltonic Arts Inc. Vendor List Abacus Software
5370 52nd Street Grand Rapids, MI 49508
(616) 698-0330 Absoft Corp. 2781 Bond St. Auburn Hills, MI 48057
(313) 853-0050 ACDA Corporation 220 Belle Meade Ave.
Setaukct, NY 11733
(516) 689-7722 Aegis Development, Inc. 2115 Pico Blvd.
Santa Monica, CA 90405
(213) 392-9972 AMIGA Business Computers 192 Laurel Road
E. Northport, NY 11731
(516) 757-7334 ASDG Inc. 925 Stewart St. Madison, WI 53713
(608) 273-6585 Avant-Garde Software 2213 Woodbum Plano, TX 75075
(214) 964-0260 C Ltd.
723 East Skinner Wichita, KS 67211
(316) 276-6322; FAX (316) 267-0111 CDA Inc.
P. O. Box 1052 Yreka, CA 96097-1052
(916) 842-3431 Central Coast Software 268 Bowie Drive Los Osos,
CA 93402
(805) 528-4906 Conceptual Computing 603 Castlefield Ave.
Toronto, Ontario Canada MSN 1L9
(416) 781-7742 Creative Solutions, Inc 4701 Randolph Rd., Suite
12 Rockville, MD 20852
(301) 984-0262 info; (800) 367-8465 orders Data Research
Processing, Inc. 5121 Audrey Dr, Huntington Beach, CA 92649
(714) 840-7186 Delphi Noetic Systems, Inc.
P. O. Box 7722 Rapid City, SD 57709
(605) 341-2580 Delta Research
P. O. Box 1051 San Rafael, CA 94915
(415) 485-6867 DesignTech Business Systems 850 Burrand St.,
Suite304 Vancouver, B.C. Canada V6Z 2J1
(604) 669-1855 Digital Dynamics 739 Navy Street Santa Monica, CA
(213) 396-9771 Digital Solutions, Inc. 2-30 Worth eim Ct.
Richmond Hill, Ontario Canada L4B 1B9
(416) 731-8775 Discovery Software International 163 Conduit St.
Annapolis, MD 21401
(301) 268-9877 Eclipse Data Management 511 West Glen Oaks Blvd.
Suite 345 Glendale, CA 91202
(818) 243-0313 Electronic Arts 1820 Gateway Dr. San Mateo, CA
(800) 245-8525; in CA, (800) 562-1112 Equal Plus, Inc. 1406 Camp
Craft Road, Suite 106 Austin, TX 78746
(512) 327-5484 Finally Technologies 25 Van Ness Ave.
San Francisco, CA 94102
(415) 564-5903 Frog Peak Music
P. O. Box 9911 Oakland, CA 94613
(415) 485-6867 Future Computer Applications
P. O. Box 6140 Santa Fe, NM 87502
(505) 984-0774 Gimpel Software 3207 Plogarth Lane Collegeville,
PA 19426
(215) 584-4261 Gold Disk Inc.
P. O. Box 789 Streetsville, Ontario Canada L5M 2C2
(416) 828-0913 Haitex Resources 208 Carroll tex Park 1206
Carrollton, TX 75006
(214) 306-6746 Hypertek Silicon Springs 120-1140 Austin Ave.
Coquitlam, B.C. Canada V3K 3P5
(604) 939-8235 Infinity Software 1144 65th St., Suite C
Emeryville, CA 94608
(415) 420-1551 Inovatronics, Inc 11311 Stemmons Freeway Dallas,
TX 75229
(214) 241-9515 1SD Marketing 2651 Johns St. Unit 3 Markham,
Ontario Canada L3R 2W5
(416) 479-1991 Knowledgeware
P. O. Box 2292 Paso Robles, CA 93447
(805) 238-5233 Lamplighter Software, Inc 5235 So. 700 W. Y-1
Murray, UT 84107
(801) 261-8177 Lattice, Inc. 2500 S. Highland Ave.
Lombard, 1L 60148
(800) 533-3577 Uonheart Press, Inc.
P. O. Box 379 Alburg, VT 05440
(514) 933-4918 Lynn's Luna C
P. O. Box 1308 Canon City, CO 81212
(303) 275-5858 Magirircle Software 5628 (lampshire Lane, Suite
20(3 Virginia Beach, VA 23462
(804) 671-9050 Manx Software Systems
P. O. Box 55 Shrewsbury, NJ 07701
(800) 221-0440 Meggido Enterprises
P. O. Box 3020191 Riverside, CA 92519
(714) 683-5666 Meridian 9361 W, Brittany Ave.
Littleton, CO 80123
(303) 979-4140 Metacomco 26 Portland Square Bristol, BS2 8RZ UK
+44-272-428781 Metran Technology
P. O. Box 890 West Oneonta, NY 13861 Micro-Systems
Software Brown-Wagh Publishing 16795 Lark Ave.
Los Gatos, CA 95030
(408) 395-3838 Microliiusions 17408 Chatsworth St. Granada Hills,
CA 91344
(818) 360-3715 MicroMaster Software 1289 Brodhead Rd. Monaca, PA
(412) 775-3000 Microsearch Inc, 9896 Southwest Freeway Houston,
TX 77074
(713) 988-2818 MicroSmiths, Inc.
P. O. Box 561 Cambridge, MA 02140
(617) 354-1224 Mindware International 110 Dunlop W., Box 22158
Barrie, Ontario, Canada L4M 5R3
(705) 737-5998 MKSoft Development 2818 Red Fox Trail Troy, MI
(313) 646-9645 New Horizons Software, Inc.
P. O. Box 43167 Austin, TX 78745
(512) 328-6650 Northeast Software Group Brown-Wagh Publishing
16795 Lark Ave.
Los Gatos, CA 95030
(408) 395-3838 OTG Software 200 West 7th St., Suite 618 Fort
Worth, TX 76102
(312) 816-3474 OXXI, Inc. 3430 Falcon Ave.
Long Beach, CA 90807
(213) 427-1227 PD] Software 111 Thomwood Dr. Marlton, NJ 08053
(609) 596-8991 Pecan Software Systems, Inc. 1410 39th St.
Brooklyn, NY 11218
(718) 851-3100 Progressive Peripherals & Software 464 Kalamath
St. Denver, CO 80204
(303) 825-4144; FAX (303) 893-6938 Prolific, Inc. 1808 W.
Southgate Ave.
Fullerton, CA 92633
(714) 447-8792 Prospect Software
P. O. Box 343 Champaign, 1L 61820-0343
(217) 373-2071 Quelo, Inc. 2464 33rd Ave W., Suite 173 Seattle,
WA 98199
(206) 782-3371 Quicksilver Software 426 West St. Whiting, IA
(712) 458-2050 ReadySoft Inc
P. O. Box 1222 Lewiston, NY 14092
(416) 731-4175 RockLogic
P. O. Box 22 Slippery Rock, PA 16057 RTL Programming Aids 10844
Deerwood SE Lowell, MI 49331
(616) 897-5672 Soft Circuits, Inc 701 NW 13th St., Suite C4 Boca
Raton, FL 33432
(305) 368-7024 Soft Logik Corporation 11131 S. Towne Sq., Suite F
St. Louis, MO 63123
(314) 894-8608 Software Visions, Inc. 26 Forest Road Framingham,
MA 01701
(617) 877-1266; (800) 527-7014 Softwood Co. Brown-Wagh Publishing
16795 Lark Ave.
Los Gatos, CA 95030
(408) 395-3838 Spencer Organization, Inc. 366 Kinderkamack Road
Westwood, NJ 07675
(201) 666-6011 Sunsmile Software 533 Fargo Avenue Buffalo, NY
14213 The Disc Company 3135 S. State St., 300 Ann Arbor,
MI 48108
(313) 665-5540 The Other Guys 55 N. Main, Suite 301D Logan, UT
(801) 753-7620 Top Disk Software 8 Creek Run Road Newburgh, NY
(914) 562-2129 True BASIC, Inc. 39 S. Main St. Hanover, NH 03755
(800) TR-BAS1C; in NH, (603) 643-3882 William S. Hawes
P. O. Box 308 Maynard, MA 01754
(617) 568-8695 WordPerfect Corporation 288 West Center St. Orem,
UT 84057
(801) 225-5000 Zirkonics Corp. 422 Guy Montreal, Quebec Canada
H3J 1S6
(514) 933-7711 Traditional Quality and Value Is Amazing
Computing™ a little old fashioned? Each month, Amazing
Computing™ provides its readers with the finest techniques,
reviews, and special features for the Amiga. The AC staff
has one criterion: each issue is developed, shaped, and
crafted into a publication our writers want to read.
For over two years (over 24 issues) AC has provided more pages and more information on the Amiga than any other resource. Amazing Computing has supplied more in depth and consistent information to the Amiga user than any other publication.
Amazing Computing enjoys a long line of firsts. AC was the first publication to document the Amiga's Command Line Interface and the only magazine to show the Amiga users how to improve their video output. Amazing Computing was the first major publication to offer program listings and inexpensive public domain software while providing the first programming hints and techniques.
Although Amazing Computing's history is important, the future is even more exciting. As the Amiga continues to grow with new hardware and software, AC will continue to provide its readers with the most complete information available. With a past like Amazing Computing's, the future must be a commitment to quality and innovation.
Save over $ 23.40 As a subscriber to Amazing Computing, you are guaranteed to be informed and up to date on the rapidly growing Amiga market at a savings of over 49% of the newsstand price. A one year (12 issue) subscription to AC is only S24 US (S36 Canada & Mexico, $ 44 overseas).
Is Amazing Computing a little old fashioned? In a world of glitz and glamour, where style replaces substance, and fluff can dominate quality, giving value in exchange for value received may appear old fashioned. At Amazing Computing, we believe it just makes good sense, Yes! Please start my 12 month subscription to the original Amiga monthly resource, Amazing Computing™. I have enclosed $ 24.00 for 12 issues ($ 36 Canada and Mexico, $ 44 Foreign Surface). All payments are US funds drawn on a US bank.
nmc ¦¦¦ Send with a checks or money order (no cash or credit cards) to: Address- Publications, Inc.
P. O.Box 869 Ci‘y -- P- Fall River, MA 02722 AU rates are one
year only. Foreign and US air mail rates available upon
request. Please allow 6 to 8 weeks tor delivery.
- AMAZING PROGRAMMING An IFF Reader In Multi-Forth by Warren Block Almost alt Amiga graphics programs create and use IFF- format data files. This is good and bad. It is good because the IFF format is compatible with many different programs, and it is bad because of the added level of complexity it necessitates in those programs.
When you program in C, IFF examples and routines abound, so it really isn't too hard to make your programs IFF-compatible. Unfortunately, most of the secondary Amiga languages don't include IFF routines, which forces you to write your own. Multi-Forth is one of these languages. Creative Solutions has provided almost everything else with the language, except IFF routines.
Since a general-purpose IFF reader module is a tool that can be used many times, it is worth the extra effort to make it fast, small, and robust enough to survive foreseeable errors.
The Multi-Forth IFF module presented here ("GetlFFBlob") has most of these qualities, and also serves as a showcase for some of Multi-Forth's unusual features.
Description An ideal IFF reader should be very simple to use.
GetlFFBlob needs only the address of a zero-terminated filename as a parameter, and does its own memory allocation and initialization. It returns pointers to standard Amiga structures (a BitMap, a BitMapHeader, and a CoIorT- able) which are ready for use by the application programs.
Errors are handled simply: structures that could not be created because of an error are simply returned as a NULL pointer. While this doesn't tell the calling program what went wrong, it suffices for most uses. Should your program need more information, it can attempt to get a DOS lock on the file. If the lock value returned is non-zero, the file exists. If the file exists and there was an error, the Multi- Forth word lOERROR? Will return the error code of the latest AmigaDOS error. When no error has occurred, but GetlFFBlob has returned NULL pointers, it is probably the result of trying to
read a file that isn't IFF in the first place.
This enables GetlFFBlob to read files that are partially obscured by disk read write errors at least those portions of file that occur before the errors are loaded normally.
Most of the words make heavy use of Multi-Forth's local variables, a handy construct. Also, globals are used (another feature provided by Multi-Forth). With local and global variables and structures. Forth has finally been brought up to current sophistication levels in programming languages.
(Those who are typing these programs from the listings should note that local variable definitions shouldn't be broken into two lines; it will make the compiler freak out.)
The complete package consists of three files: ilbm.f (structure and constant definition), iff.f (the iff reader routines themselves), and ifftest.f, a program to test and demonstrate the use of the reader routines. Ifftest checks on the size of the source page of a graphic image, and uses that data to decide what size screen and window to open. The actual image is then blitted into the window. So full-screen IFF pictures and Dpaint brushes or Images "windows" are read equally welt. BltBitMapRastPort is used to blit the IFF BitMap into the window's RastPort, because it takes fewer parameters
than BltBitMap. When the picture is finally displayed, the program uses the Exec Wait function to wait for a CTRL-C, then deallocates everything and exits.
Of special interest in GetlFFBlob is the GetPixelData word.
It checks the compression type used (found in the BitMapHeader structure) and sets the global variable IFFCompVector to the token value of either ReadPfainRow or ReadCompRow accordingly. Later, when ReadLine is called, it EXECUTES the token value contained in IFFCompVector. This eliminates the need to check on the compression type for every line, and helps speed things along.
BitMapHeader structures turn out to be very useful for things other than IFF files. For instance, they make good descriptors of Bobs when using the Gels system.
(continued) JUMPDISK The Double JCIMPDISK is the original disk magazine for the Amiga'. Every month for 22 months: NEW ready-to-run programs, articles, tips, reviews, art and music.
Get the current issue for 5 9, Or for just S3, try the JCIMPDISK SAMPLER.
Best of all, order the S 10 DOUBLE, both the current issue and the Sampler. Two disks. Crammed.
Order from: JUMPDISK 1493 Mt. View Ave.
Chico, CA 95926 Mot convinced? Get our Big Emotional Pitch mailed to you by either writing us at the address above, or calling us at
(916) 343-7658.
We ship day order is received. Personal check OK.
Amiga’ is a registered trademark of Cornrnodorr-Amiga.
Look. Ma. I'm programming!
Memory allocation has been carefully checked and verified everything allocated is later freed (although it is up to the calling program to free memory used by the returned structures). This has been simplified by providing "smart" deallocation routines (found in iff.f). When your program is finished with the structures, simply have it pass the pointers to these routines, and they'll take care of the details.
Chip memory is used only when absolutely necessary; public memory is requested for all other needs. It makes no difference on a 512K Amiga, but it is immediately obvious on machines with expansion memory. With extra RAM becoming more and more common, all programs will have to be written this way, so you might as well do it correctly in the first place and avoid the hassle of later modifications.
Be sure to call GetlFFBlob with a zero-terminated string for the filename. The address is used directly in calls to AmigaDOS, and these calls won't work correctly with normal Forth strings.
Problems, Quirks, And Details GetlFFBlob isn't perfect. (Of course, the ideal program could be written and debugged in fifteen seconds, would require no memory, and run instantly.) First off, it is memory-hungry. For speed, it loads the entire file into RAM (Fast RAM, if available) and decodes it from there.
For typical pictures, this is a 30-40K chunk of memory. This RAM is freed after decoding is completed, but if the memory situation is tight, a crash could result from the attempt to allocate it in the first place.
Besides the file buffer, memory is also allocated for a BitMap structure and its associated bitplanes, a 32-entry ColorTable (even though the actual color data may have less than 32 entries), and a BitMapHeader. Although they arc currently unimplemented, there are provisions for adding new types of IFF hunks like CCRTs, CRNGs, and CAMGs.
These will take even more memory. The small size of Forth programs helps offset the reader's appetite for memory somewhat.
If this is unacceptable for your application, the RAM pseudo-file, used by GetlFFBlob, would make it relatively simple to convert back to reading straight from disk. It wilt probably also result in a drop in speed. (The original disk- based version of the program took 22 seconds to load a picture that the current version loads in three seconds.)
Routines to write IFF files have not been implemented because I have no need for them yet. Another flaw: the routines presented here are only capable of reading graphics files. In the real world, an IFF file can be much more complex than expected (e.g. sampled sounds, songs, text, or other complex constructions). All these things could also be combined in a single file.
Conclusion Although GetlFFBlob may be somewhat crude, the fact that it quickly loads ordinary Amiga graphics files has made it a very useful addition to my Forth toolbox.
1 would be like to hear about suggestions or modifications you may have made to these routines. Those interested may write directly to me at 1921 Fifth, Apt. 3, Rapid City, SD 57701, I can't promise a reply, although a SASE will make one much more likely.
Listing One: “ilbm.f” IFF graphics structures and constants.
Warren Block, December 12, 1987.
FTND IFF_ILBM_F NOT IFTRUE : IFF_ILBM_F ; Compiling lff ilbm.f ** CR OTHERWISE prior.stream I FEND HEX IFF identifiers.
0 CONSTANT IFF .CtnpNONE 1 CONSTANT IFF.cmpByte Runl 4 CONSTANT IFFFieldSlze 64 CONSTANT ColorTableSi ze 260 CONSTANT FilelnfoUlockSize IFF BitMapHeader structure
- y offset Complete package: $ 79.95 structure BitMapHeader short
+bmhW short +fcmhH short +fcmhx signed short +tnihY signed
byte +tmhnPlanes byte +brihMasking byte +bmhCompresslon byte
IBMhpadl short +bmhtransparentColor byte 4bcnhxAspect byte
+bmhyAspect short +bmhpageWldth short xbmhpageHeight
structure.end | TxEd PLUS" I The Text Editor for the Amiga,"
Plus a whole lot more.
T) 1 ’ Disk cache, speeds up floppy and Jjll oz -L lbJv hard disk
reads up t0 2000%.
FastFonts Speeds up text display.
T UniAeVS Hotkey window manipulator.
Tm A 73 T) Latest versions of the AmigaDOS xilll Replacement Programs.
A T ‘nVV Demo version of the AREXX, the macro processor used by TxEd Plus, that is changing the way people think about computing.
A Cyclelnfo is what you get from a CCRT chunk, structure Cyclelnfo short: +ccrcDirection byte: +ccrtstart byte: Tccrttnd long: +ccrtSeconds long: +ccrtMicroseconds short: +ccrcPad structure.end A Crange comes from a CRNG chunk.
Structure Crange short: +crngPadl short: +crngRate short: +crngActive byte: +crngLow byte: tcrngHlgh structure.end Listing Two: “iff.f” Stuff for reading IFF graphics files, by Warren Block, December 12, 1987. Maybe not the best code in the world...but I've seen worse.
SYMTA3LE DEFINITIONS FIND IFF__ILBM_F NOT IFTRtlE Include df 1: Iff llbm. F IFEND FORTH DEFINITIONS FIND IFF_IFF__F NOT IFTRUE : IFF_IFF_F ; Compiling iff iff.f “ OR OTHERWISE prior.stream IFEND DECIMAL (continued) Microsmiths, Inc PO Box 561, Cambridge MA 02140 (6171354-1224 BIX: cheath CIS: 74216.2117 Amiga and AmigaDOS art trademarks of Cvmmodori’-Amigu, Inc RAM pseudo-file address End of IFFBuffer Location in file TRUE if error has occurred Compressed plain vector GLOBAL IFFBuffer GLOBAL IFFEOF GLOBAL IFFLocation GLOBAL IFFError GLOBAL IFFCompVector AmigaDOS Examine call-get
info about a file, : Examine ( lock fib - err J !D2 !D1 DOS@ 17 ; Calculate address from an index to an array of addresses. Very slight speed disadvantage, but much easier to read.
: 'th,Address ( base I - base+i*4 ) 4* + ; Deallocate a BitMap's bitplanes.
: FreePlanes ( fcmap - ) LOCALS I bmap I bmap +bmDepth C® 0 DO bmap +bmPlanes I 'th.Address @ ?DUP IF bmap +bmBytesPerRow W@ B* bmap FbmRows WS FreeRaster THEN LOOP ; Free a bitmap and bitplane memory.
: FreeBMap ( bmap - ) 1 DU? IF DUP FreeP lanes BitMap FreeMezn THEN ; ( ctab ) Free a color table.
FreeCTab ?DUP IF ColorTableSlze FreeMem THEN r FreeBMH ( brr.h - ) Free a BitMapHeader.
?DUP IF BitMapHeader FreeMem THEN ; : FreeCAMG ( camg - ) Free a CAMG chunk.
2DUP IF ( free it | THEN ; : FreeCCRT ( ccrt - ) Free a CCRT chunk.
7DUP IF free it } THEN ; Update location of IFF pseudo-file pointer, check If read has gone past EOF, set error flag.
: UpdatelFFLoc inc ) IFFLocatlcn + TO IFFLocation IFFLocation IFFEOF IF FALSE TO IFFError THEN Read an IFF ID or ID length. Why all this, rather than a simple fetch? 3ecause the data came from a character-oriented file, and may not be word-aligr.ed. Trust me.
: GetlFFField ( value ) 0 4 0 DO IFFLocation 1+ C0 SWAP 8 SCALE + LOOP 4 UpdatelFFLoc ; : GetlFFBMHD ( - bmh ) Read BltMapHeader.
NULL 0 LOCALSt tahdlen bmhd | GetlFFField TO bnhdlen fcmhdler. MEMF_PUBLIC MEHFCLEAR ] AllocMem TO bmhd bmhd IF IFFLocation bmhd brahdlen CMOVE bmhdlen UpdatelFFLoc THEN bmhd ; Convert RGB bytes to a word.
: RGB Word r g b - word } SWAP 4 SCALE OR SWAP 3 SCALE OR ; Get RGB byte values from an address.
: GetRGB ( addr - r g b 1 DUP 3 + SWA? DO ICI3 -4 SCALE 15 AND LCO? ; Copy an IFF CMAP Into a real ColorTable.
: MakeColorTable ( size cmap ctab - ) LOCALS I ctab cmap | 3 0 DO cmap I 3 * + GetRGB RGB Word ctab I 2* + W!
LOOP ; Read an IFF CMAP-whlch is not the V same as an Amiga ColorMap. Sigh.
: GetlFFCMAP ( - ctab ) 0 NULL LOCALS 1 ctab ctabsize GetlFFField TO ctabsize ColorTabieSize MEMF_CHIP MEMF_CLEAR I AllocMem TO ctab ctab IF ctabsize IFFLocation ctab MakeColorTable ctabsize UpdatelFFLoc THEN ctab ; Initialize a Bitmap according to a BitMapHeader's size information.
: SetUpBitMap ! Bmap bmh - ) LOCALS] bmh I bmh +bmhnPlanes Cg bmh + bmhW Wg bmh +bmhH WS Init3itMap ; Allocate a bitplane of the size indicated by the BltMapHeader.
; GetRaster ( bmh raster ) DUP +bmhW W@ SWAP +ttnhH Wg AllocRaster ; Get bitplanes needed for an image, : GetPlanes ( bmap bmh - ) LOCALS] bmh bmap | bmh +bmhn?lanes Cf 0 DO bmh GetRaster ?DUP IF bmap ibmPlanes I 'th.Address !
ELSE bmap FreePlanes Error-free all planes, FALSE TO IFFError LEAVE Exit loop early, THEN LOOP ; Given a base address and the length of a row in bytes, read a compressed row of data.
: ReadCompAow ( addr bytesperrow ) 000 LOCALS] cauntsave bytecount readaddr bytesperrow addr !
BEGIN bytecount bytesperrow WHILE addr bytecount + TO readaddr IFFLocation Cg DUP 1 UpdatelFFLoc 128 IF 257 SWA? - readaddr SWAP DUP TO countsave IFFLocation Cg FILL 1 ELSE 1+ IFFLocation SWAP readaddr SWAP DUP TO countsave CMOVE countsave THEN UpdatelFFLoc countsave bytecount + TO bytecount REPEAT ; Read an uncompressed row.
: ReadPlainRow ( addr bytesperrow - ) LOCALS] bytesperrow dest | IFFLocation dest bytesperrow CMOVE bytesperrow UpdatelFFLoc ; Read a Ilne-that is, all the rows for one line of a picture. Note that this word vectors execution to ReadPlainRow or ReadCompRow according to the vector that is set up In GetPixelData (see below).
: ReadLi.ne ( linel bmap bmh } LOCALS| bmh bmap llnef | bmap +hciDepth Cg 0 DO bmap tfcmPianes I 'th.Address 6 bmap +bmBytesPerRow Wg DUP linet * ROT + SWAP IFFCompVector EXECUTE LOOP ; : GetPixelData ( bmap bmh - [ LOCALS| bmh bmap | bmh +bmhcompression Cg CASE IFF. CmpNONE OF TOKEN.FOR ReadPlainRow TO IFFCompVector ENDOF IFF.cmpByteRunl OF TOKEN.FOR ReadCompRow TO IFFCompVector ENDOF f ELSE ) FALSE TO IFFError ENDCASE IFFError IF bmh +bmhH Wg 0 DO I bmap bmh ReadLine LOOP THEN ; Load an IFF BODY the actual bitplane data, : GetlFFBODY ( bmh - bmap or FALSE ) NULL LOCALS] bmap bmh I
GetlFFField DROP 31tMap MIXF_CHIP KEMF_CLEAH I AllocMem TO bmap bmap IF tnap bmh SetUpBitMap bmap bmh GetPlanes IFFError IF bmap bmh GetPLxelData ELSE bmap FreeBMap NULL TO bmap THEN THEN bmap ,- camg ) Beats me.
GetlFFCAMG ( GetlFFField UpDatelFFLoc NULL GetlFFCCRT ( GetlFFField UpdatelFFLoc NULL skip the whole thing for now ccrt ) Something about color cycling, Skip It.
Skip over an unknown type of IFF chunk, ; GetlFFUnknown ( - ) GetlFFField UpdatelFFLoc ; BLAZING FAST Compile Times... Unbelievable TIMING TEST Results Hundreds of EXTENDED Features... You've READ About It Now EXPERIENCE itl The F-BASIC Language System An Enhanced Compiled BASIC Language C Beginning AMIGA™ programmers choose F-Basic due to its simplicity and ease of use. If you know BASIC, you can program in F-Basic immediately.
H 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: GetlFFBlob [ Osaddr - bmap bmh ctab camg ccrt ) Load an IFF InterLeavedBitMap (ILBM) picture or brush.
Osaddr points to the filename, bmap, bmh, ctab, camg, and ccrt are returned pointers.
Any non-NULL returns have to be deallocated by the calling program. For this purpose, the routines FreeBMap, FreeBMH, FreeCTab, FreeCAKG, and FreeCCRT are provided. These are "smart" routines and won't attempt to deallocate a NULL V pointer in case you screw up and send them one.
: GetIFF31ob ( Osaddr - bmap bmh ctab camg ccrt ) 000 NULL NULL NULL NULL NULL LOCALS! Bmap bmh ctab camg ccrt iffhandle ifffilesize ifflock name | FilelnfoBlockSize MEMF_PUBLIC MEMF_CLEAR | AllocMem ?DUP IF name RO LOCK TO ifflock ifflock IF DUP ifflock SWAP Examine DROP DUP 124 + 8 TO ifffilesize tfibSize = 124 + name Open TO iffhandle iffhandle IF ifffilesize KEMF_FU3L!C MEMF_CLEAR I AllocMem TO IFFBuffer IFFBuffer IF load the whole file IFFBuffer ifffilesize iffhandle READ iffhandle Close ifflock Unlock ifffilesize - IF IFFBuffer TO IFFLocation IFFBuffer ifffilesize + TO IFFEOF
GetlFFField DROP IFF.FORM GetlFFField DROP form length GetlFFField IFF.ILBM - TO IFFError BEGIN bmh bmap AND ctab AND camg AND ccrt AND NOT IFFError AND WHILE GetlFFField CASE IFF.BMHD OF GetlFFBMHD TO bmh (continued)
• Extensive Control Strudures
* Recursive SUBROUTINES 8.
* 32, 16, and 8 Bit INTEGERS
* Powerful String Fadiities
* Direct ROM Kernel Access
* Bitwise Operations
* Access to 68000 Registers
• LOCAL & GLOBAL Variables ¦ Ultra Fast Floating Point ¦ RECORD
Strudures & Pointers
• INCLUDE & APPEND Separate Files PATTERN Matching Support ¦ Easy
high level access to AMIGA Screens, Windows, Menus, Sound,
Speech, Graphics and Events. You'll lib the ease of use.
C The F-Basic™ Language System includes:
• Comprehensive Users' Manual Full Documentation of All Supported
Features ¦ Sample Programs Disk A "Flands On" Tutorial ¦
FastCom™ single pass compiler, which quickly compiles F-Basic
programs into assembly code.
FastCom is written in F-Basic...That's your guarantee of the speed and efficiency of F-Basic.
Send $ 79.95 CHECK OR MONEY ORDER TO: 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-Basic and FastCom are registered trademarks of DNS, Inc. AMIGA is a registered trademark of CommodorefeMIGA, Inc. Support your Amiga, JOIN A USER GROUP!
ENDOF IFF.CMAP OF GetlFFCMAP TO ctab ENDOF IFF.BODY OF bmh GetlFFBQDY TO bmap ENDOF IFF.CAMG OF GetlFFCAMG TO camg ENDOF IFF.CCRT OF GetlFFCCRT TO ccrt ENDOF ELSE ) IFFError IF GetlFFUnknown THEN ENDCASE REPEAT THEN IFFBuffer ifffllesize FreeMem THEN THEN THEN FilelnfoBlockSize FreeMem THEN bmap bmh ctab caing ccrt ; "Hide" IFF global variables from the user.
AXE IFFBuffer AXE IFFEOF AXE IFFLocation AXE IFFError AXE IFFCompVector Listing Three: “ifftest.f" Stuff for testing IFF routines.
FIND IFF_IFF_F NOT 1FTRUE include dfl:iff iff.f I FEND DECIMAL FORTH DEFINITIONS DECIMAL Anew IFFTestMarker struct NewScreen ns ns InitScreen 0 ns tnsDetailPen C!
1 r.s tnsBlockPen C!
Structend struct NewWindow nw nw InitWindow 0 nw +nwLeftEdge W!
0 nw +nwTcp£dge W!
0 nw -i-nwDetailPen C!
1 nw +r.wBlockPen C!
NULL nw +nwIDCHPFlags !
BORDERLESS nw fnwFIags !
Structend VARIA3LE IBMap pointer to BitMap VARIABLE IBMhd pointer to BitMapHeader VARIABLE tctab pointer to ColorTable VARIABLE tcamg pointer to CAMG VARIABLE tccrt pointer to CCRT The Exec Wait function-different from the Wait word in Multi-Forth.
: ExecWsit ( signals - signals [ !DO Execg 53 ; 4096 CONSTANT SIC CTRL-C IFFTest requires a zero-terminated string address on the stack. Typical usage is: 0" mandel.pic" ifftest After viewing, press CTRL-C to exit.
: IFFTest ( Osaddr - ) GetlFFBlob load the picture tccrt ! Tcamg ! Tctab ! save return values IBMhd ! IBMap !
IBMap 8 NOT verify that all the needed IBMhd @ NOT OR fields were actually read tctab 8 NOT OR NOT IF use the actual size of the graphic's source page to set the size of the test screen IBMhd @ +bmhpageWidth Wg 320 IF 640 ns tnsWIdth W!
640 nw +nwWidth W!
HIRES ns -nsViewModes W!
ELSE 320 ns +nsWidth W!
320 nw +nwWidth W!
NULL ns 4-nsViewModes W!
THEN IBMhd 0 +bmhpageHeight W0 200 IF 400 ns +nsHeight W!
400 nw -t-nwHeight W] ns +nsvlowModes Wg LACE 1 ns tnsViewModes W!
ELSE 200 ns tnsHeight W!
200 nw tnwheight W!
THEN IBMhd 0 IBMhnPlanes C0 ns tnsDepth W!
Open the custom screen and window ns OpenScreen VerifyScreen CurrentScreen 8 nw +nwScreen !
Nw OpenWindow VerifyWlndow Set the colors CurrentScreen @ +scViewPort tctab g 2 IBMhd @ +bmhnPlanes Cg 1- SCALE Load RGB4 Copy picture to display IBMap (3 0 0 CurrentWindow (3 ¦‘wdRPort 8 0 0 IBMhd 8 ¦'bmhW Wg IBMhd 0 +bmhH Wg 192 blitter mliiterm: SC0=move unchanged BitBltMapRastPort SIG_CTRL-C ExecWait DROP wait for CTRL-C CurrentWindow g CioseWindow CurrentScreen @ CloseScreen ELSE ." Error!" CR THEN return all the memory IBMap 0 FreeBMap IBMhd 3 FreeBMH tctab 0 FreeCTab tcamg 8 FreeCAMG tccrt 0 FreeCCRT ; ¦AC* Basic Directory Service Program by Bryan D. Catley Introductory Note:
The program described in this article is a revised version of a program (by the same name and author) which received very limited distribution as a "shareware" program. I doubt you have come across it, but if you have, please consider the older version "freeware."
If you use AmigaBASIC from a Command Line Interface
(CLI) , you must know the frustration of trying to remember the
names of the programs you previously saved on disk.
At least Workbench users have all those icons to remind them! Sure, you have the 'TILES" command, but is that really sufficient? It does the job, but there has got to be a better way!
"Basic Directory Service Program" is designed to provide you with the information you need, and the ability to LOAD, RUN, display, and delete selected files. To do this, the program invokes the CLI command LIST, the output of which is directed to the RAM: disk, and then read back by BDSP, sorted, and displayed in alphabetical sequence for the user's review and selection. The only caveat is that BDSP must be invoked from a copy of AmigaBASIC which has been started from a CLI. If it is run from Workbench, your Amiga will "hang," requiring you to re-boot. (This is because CLI commands producing
output must have a CLI window to direct it to.)
When you do run BDSP, the screen will blank for a couple of seconds, then the working screen will appear instantly!
When you see it, you will realize that BDSP is "gadget" driven (as opposed to "menu driven"). This means every option available to you (and there are quite a few) is selected by "clicking" a gadget.
BDSP Available Options DFO:, DFI:, DF2:, RAM:, and DHO:, are some of the more obvious gadgets used to specify various devices. Click on a valid (for your system) device gadget, and its root directory will be read, sorted, and displayed. The resulting list may be scrolled up and down by clicking in the scroll bar to the right of the display. (Clicking in the arrowheads will move the list up or down one line at a time.) Move the mouse pointer over the list, and the file directory names are highlighted. Click on a directory name to read and display that directory path. If you click on a file name
you will have "selected" that particular file. The current path is always displayed below the file list. Should you want to go back one level in the current path, just click in the "Previous" gadget. The current directory and file counts are continually displayed in the upper left and right comers of the screen.
Top and Bottom allow you to move the display to the top or bottom of the current list of files and directories.
Array Size allows you to specify the size of the internal array which will be used to hold the information from the current directory. The default of 100 should be adequate for most disks, but if you have lots of small programs and or a hard disk, you may find a higher number more appropriate.
(Just remember, you will need additional memory to accommodate the larger array, and will probably need to modify the CLEAR ,30000 statement at the beginning of the program to specify a higher number.)
ShowFile allows you to display the current "selected" file.
The display is continuous and wraps around as necessary.
When "ShowFile" is selected, a new window opens with a scrolling display, "Cancel", and "Stop Go" gadgets. Clicking in the "Cancel" gadget terminates the display and returns you to the main screen, while clicking in the "Stop Go" gadget will (as the name implies) stop or continue the display. If the file selected is binary, not only will the results be unreadable, but the two gadgets will probably also disappear from view! However, they can still be used, and may be selected simply by clicking in the correct space.
(continued) The remaining gadgets appear across the bottom of the screen in the following order: Quit terminates BDSP and returns control to AmigaBASIC.
Load loads the selected program, making it ready for editing.
Run will load and run the currently selected program.
Previous causes the parent of the current directory to be read and displayed. Note that while you may advance as many levels as you desire, you may only go back the previous 10 levels.
Clear simply de-selects a currently selected file.
Delete erases the currently selected file after a confirmation request. Remember, if a file has an associated .info file (its icon), that file must also be deleted.
Entering BDSP and Setting Things Up Type in BDSP as shown in the accompanying BDSP listing, remembering to save a copy every once in a while.
As you type, notice that three system libraries are used: graphics.library, dos.library, and diskfont.library. This means you must make sure the three associated .bmap files are also available at execution time. The first two are stored in the BasicDemos drawer on the EXTRAS disk which you received with your Amiga.
So, if you don't already have it, you must create the third .bmap file (diskfont.bmap). To do this, just type in Listing 2, save it, and run. It will add a diskfont.bmap file to the BasicDemos drawer on your working AmigaBASIC disk. If you choose this approach, you will also need to modify the CHD1R ":BMAPS" statement to CHDIR ":BasicDemos".
Many users have collected all .bmap files and placed them in a separate drawer named BMAPS. If you have not already done so, you should seriously consider it, because many AmigaBASIC programs use the various system libraries. Full sets should be available from any source of Public Domain software, including Amicus disk 8.
Running BDSP Once you have entered BDSP and saved it, you are ready to run it. You may use any accepted method of executing an AmigaBASIC program EXCEPT executing it from a copy of AmigaBASIC which has been started from the Workbench. 1 suspect that a popular method will be telling AmigaBASIC to execute BDSP automatically, when it gets started. This is done very simply with the CLI command: "run AmigaBASIC BDSP". (The "run" is optional, and only used if you are multi-tasking AmigaBASIC with other programs.)
Programming Notes When you run this program you will note the text displays are not typical of AmigaBASIC. You will further note they are all controlled by a number of sub-programs. These subprograms are all self-contained, may be used in any program, and are fully described in my article "More Basic Text" which appeared in AC V3.2. Specifically, please note the use of the JAM1 mode which allows all of the more interesting effects in the BDSP display.
If you think you may want to use these sub-programs in your own programs, it might be best to enter them first, save them with the ",A" option, then MERGE them into BDSP later.
Please remember that BDSP is a valuable tool in itself, but even if you don't use the CLI (and don't expect to), it may still reveal useful programming techniques which may be advantageous in your own programs. Check it out!
Listing One ' Basic Directory Service Program; V3.1. ’ Written by Bryan D. Catley and published In ' Amazing Computing magazine.
1 this is a "freeware" version of a "shareware" program ' of the same name written by the same author. The earlier 1 "shareware" version should now be considered "freeware".
' This program must be run from AmigaBaslc which has 1 been started from a CLI; or system will hang!
1 Copyright (C) 1988 by FelineSystems ' February 1988 CLEAR , 250Q0:CLEAR ,3COQO DECLARE FUNCTION OpenFonts LIBRARY DECLARE FUNCTION OpenDiskFontS LIBRARY DECLARE FUNCTION AskSoftStyles LIBRARY DirSize-iOO:StckPtr--l :Lastttow-144:Gdgl-0:Gdg2-20 Brtf-0:31U“l:BIk-2:Mag=3:Yel=4:Grn=5:Red-6:Gra-7 D1 spTop-0: x-0 :y-0:xlen-0 :y len-0: Per.-D: Pen2-0 q=0:a-0:b=0:c=0:d=0:gdgt-0:olatop=C:rowtop-0 RecNum=0:HILite=0:NumRecs 0:Endrec=0:GdgtPtr=G oldAl=0:oldBl=0:oldA2-S26:oldB2=87:FileExists=0 DlrCnt=0:FllCnt=0:Llmlt-0:Ptrl=0:Ptr2-0:RowCnt-0 EOFlnd-Q:standard-0:underline=l:bold-2;italics=4
JAM1=0:JAM2-1:comp1ernent-2:1nversvid-4 VrtPt-0:lenVBart=0:offsetp%-0:offset%=0:MousoY% 0 blX%-a:blYk-O:VaIidStyles*=235 blXs=0:blYS=0:R?s=0:FontHeights=8 garnets-0:topazs =0:sapphlreS=0 FullNameS“"":strlS“"":str2S-"":NmS="":FiNameS“"" Fpa th $ -"":Sep S="":comma ndS “ " ": Re c Rea d S DIM LlneLite%(490), GdgtLite*(300),GdgtInfo%(24,3) DIM textAttrS |1) DIM DirListS(DirSize),PathStacks (9) GCSUB Init lalize:HiIite=0 WaitForClick: WHILE MOUSE (0} =0 IF HiLite THEN X-MOUSE (1) ;y=M0U5E (2) IF X 169 AND x 440 AND y 16 AND yCLastRow THEN rowtop=INT (y 8) *8 IF rcwtopooldtop THEN IF oldtcpOQ THEN
PUT (1G9, oldtop), LineLite% PUT(169,rowtop), LineLltek oldtop-rowtop END IF ELSE If oldtopoO THEN PUT (169, oldtop), LineLitel oldtop=0:rowtop-Q END IF END IF WEND GOSUB GetGdgt IF gdgt O0 THEN ON gdgt GOTO DoQuit ,DoLoad, DoRun,DoPrevlous,DoClear ON gdgt-5 GOTO DoDelete, DoTop,DoBottom,DoDrive CN gdgt-9 GOTO DoDrive,DoDrive,DoDrive,DoDrive CN gdgt-13 GOTO DoSize, DoSize, DoSize,DoSize CN gdgt-17 GOTO DoUpl,DoSlider,DoDownl,DoShoFi1e END IF Even up the Score !!!
IF rowtopOQ AND HiLlte THEN RecNum-INT((rowt op-15) 8)+DispTop-l x-INSTR (DlrListS (RecNum) , " - IF RIGHTS (DirListS(RecNum) ,3) 0"Dir" THEN FiNameS-LEFTS(DirListS(RecNum),x-l) HILite-0 ELSE IF LEN (FPathS) -4 THEN SepS="" ELSE Sep$ ='V" Fpath$ -FPathS+Sep$ +LEFTS(DirListS(RecNum),x-1) FiNaraeS-''~:GOTO ExecuteList END IF END IF GOTO WaitForClick DoQuit: IF FileExists THEN KILL "RAK:DIRLIST” EndFont garneti EndFont sapphires LIBRARY CLOSE WINDOW CLOSE 2:SCREEN CLOSE 2: END DoLoad: DoRun: IF FI Name SO"" THEN IF LEN(FPathS)=4 THEN SepS="" ELSE SepS-" " FullNaseS-FPathS+SepS+FlNaneS IF FileExists
THEN KILL “RAM.’DIRLIST" WINDOW CLOSE 2:SCREEN CLOSE 2 IF gdgt-2 THEN LOAD FullNaaeS ELSE RUN FullNaneS END IF GOTO WaitForClick DcPreviaus: IF StckPtr l THEN IF oldtopoO THEN put (169, oldtopi, LineLitcl HiLite 1; oldtop-0: rowtop-0 END IF FiNameS-"" Hi Llte=-1:StckPtr-StckPt r-2 FpathS=PathStackS (StckPtr) PathStackS (StckPtr+l)="" GOTO ExecuteList END IF GOTO WaitForClick DoClear: if FiNameSo THEN IF oldtopoO THEN PUT (169, oldtop}, LineLitel FlNaneS»"":HILite l:rowtop=0:oldtop-0 END IF GOTO WaitForClick DoSize: IF oldtopoO THEN PUT (169, oldtop), LineLitel COLOR ,Gra:LOCATE 20,17:PRINT
SPACES (46) IF oldAlOO THEN LINE(oldA1+2,0ld91+2)-STEP(20,12),Gra,bf END IF FiNameS="":FPathS-"":oldAi-0:oidBl-0 HiLlte=0:rowtop=0:oldtop=0:stckPtr=-l FOR x-0 TO 9:PathStackS (x)-"":NEXT LINE(451,25)-STEP(10,108),Gra,bf LINE(168,16)-STEP(272,127),Blk, bf ERASE DirListS IF gdgt=14 THEN DlrSize-100 IF gdgt=15 THEN DirSlze-200 Start using your Amiga to give you the Advantage in making better investment decisions! Color Graphics of Individual Stocks and General Market Trends. High Low Close, Moving Averages, Volume, Momentum and Relative Strength. Select the best performers with Relative Strength
Rankings, Know when to get into and out of the market. Update stocks and or mutual funds manually or automatically. Easy to use Communications included.
Only $ 99.95 See your local dealer or caJI: Software Advantage Consulting Corporation 37346 Charter Oaks Blvd Ml. Clemens, MI 48043 (313) 463-4995 Amiga and The Investor's Advantage are trademarks of (heir companies.
IF gdgt-16 THEN DirSize-300 IF gdgt-17 THEN DirSize-400 DIM DlrListS(DirSize) GOTO WaitForClick DoDelete: IF FiNameSo"" THEN PUT(169,oldtop),LineLlte% rowt op=0 :oidtop-Q: Hi Lite 1 LINE (178, 28)- STEP (248, 78) ,Mag,b LINE(182, 32}-STEP(240, 70), Yel, bf LINE (182, 32) -STEP (2 40, 70) ,Blu,b LINE(198,54)-STEP(212,10),Gra,bf LINE (196, 54} -STEP (212, 10) ,Mag,b SetStyle italics LOCATE 6,26:COLOR Blu,Yel Display"May this file be DELETED?"
Xlen-72:ylen-16:y-74;Pen-Red:Pen2-Brv x=204:Nm$ -" No":GOSUB DrawGdgt IF GdgtInfo% (21, 0)-0 THEN Gdgtlnfol (21,0) -x:GdgtInfo% (21,l)-y Gdgtlnfol(21,2)-xlen:GdgtInfol(21,3| -ylen END IF Pon-Grn:Pen2-Blk x-332:Nm$ -" Yes":G0SUB DrawGdgt IF Gdgtlnfol (22,0)-0 THEN Gdgtlnfol(22,0)=x:Gdgtlnfol (22,1) =y Gdgtlnfol(22,2)=xlen:Gdgtlnfol(22,3)-yien END IF SetStyle standard LOCATE 8,26:COLOR Blk,Gra:PRINT FINameS 0 gdgt=0 WHILE gdgt-0 WHILE MOUSE(0)-0:WEND Gdgl=21:Gdg2~22:GOSUB GetGdgt:Gdgl-0:Gdg2-20 WEND IF gdgt-23 THEN (continued) IF LEN (FPathS)-4 THEN SepS-"" ELSE SepS-" ”
FullNameS=FPath$ +SepS+FiName$ command$ ”"DELETE "+FullName$ CALL Executes (SADD (commandS+CHRS (0) ,0,0) IF Fu 1lName$ ="RAM:DIRLIST" THEN FileExists-0 IF RecNum+KNumReCS THEN FOR x-RecNum TO NumRecs-1 DlrListS (x) -DirListS (x+1) NEXT END IF DirListS (NumRecs-1) - iNumRacs-NumRecs-l FilCnt=FilCnt-l:G0SU3 DispFlICnt END IF GOTO ShoList END IF GOTO WaitForClick DoTop: IF HiLIte THEN IF oldtop 0 THEN PUT 169, oldtop),LineLitel DispTop-1:GOTO ShoList END IF GOTO WaitForClick DoBottora: IF HILite THEN IF oldtop 0 THEN PUT (169, oldtop), Li neLite* Di spTop-NumRecs-15 IF DispTopcl THEN DispTop=l
GOTO ShoList END IF GOTO WaitForClick DoDrive: IF gdgt=9 THEN FpathS-"DF0:" IF gdgt“10 THEN FpathS-"RAM:" IF gdgt=ll THEN FpathS*~DFl:" IF gdgt-12 THEN FpathS-"DH0:" IF gdgt=13 THEN FpathS-"DF2:" FiNante$ =" ": St ck P t r 1: H1L1 te 1 FOR x 0 TO 9:PathStackS (x) ="":NEXT LINE(451,25)-STEP(10,1QB),Gra,bf LINE (168,16) -STEP (272, 127) , Blk,bf ExecuteList: IF LEN(FPathS)=4 THEN SepS-"" ELSE SepS-" " COLOR Blk, Gra:L0CATE 20,17 PRINT FpathS;SPACES(46-LEN(FPathS)) DirCnt-0: FilCnt-0:GOSUB DispDlrCnt :GOSUB DispFilCnt eommandS="LISI RAM:DIRLIST "+FPathS+Sep$ +FiNameS CALL
Executes(SADD(commandStCHRS(0) ),0,0) IF StckPtr-9 THEN FOR x=0 TO 8:PathStackS(x)-PathStack (x-t-1):N£XT END IF IF StckPtr 0 THEN StckPtr=0 PathStackS(StckPtr)“FPathS IF StckPtrO THEN StckPtr=StckPtr+l OPEN"RAM: DI RLI $ T" FOR INPUT AS II LINE INPUTI1,NmS NunRecs-0 WHILE NOT EOF (1) AND NumRecs =DirSize LINE INPUTSl,Nm$ DlrListS (NuitRecs) -LEFTS [NmS, 32) IF RIGHTS(DirListS(NumRecs),3)-"Dir" THEN DlrCnt=DirCnt+l:GOSUB DispDirCnt ELSE FilCnt-FilCnt+1:GOSUB DispFlICnt END IF NimRe cs =NitTRecs+1 WEND CLOSE I1:FileExistS--1 IF NumRecs DIr$ ize THEN LINE (168,161-STEP (272, 127) ,Blk,bf LOCATE
4,26:COLOR Red,Blk PRINT"Directory Array too Small," FlNameS="":HiIite-0 GOTO WaitForClick END IF NumRecs-NunRecs-1:DispTop-l FilCnt“FilCnt-l :GOSUB DispFlICnt GOSUB SortDlrLlst IF oldtDDOO THEN PUT (169,oldtop) ,LineLitet oldtop-0:rowtop-0 IF NumRecs 17 THEN IenVBar%-108 ELSE VrtP%“CINT ((16 NumRecs) *100} lenVBar%“CINT ((110 100) *VrtP%) IF lenVBar% 108 THEN lenVBart=lQ8 END IF GOTO ShoList DoUpl: IF DiSpTopPl THEN IF oldtopOQ THEN PUT (169, oldtop), LineLlte% COLOR Gra,Blk DispTop-DispTop-1:GOSUB DrawSlider SCROLL(168,16)-(440, 143), 0, 8 LOCATE 3,1:PRINT TAB (23);DirListS (DispTop-1) END
IF GOTO WaitForClick DoSlider: IF NumRecs 16 THEN of fset4=Mouse¥%-23:offsetp%=CINT((offset% 128}*100) DlspTop-INT((NumRecs 100)*offsetp%) IF DispTopcl THEN DispTop-I IF DispTop NumRecs-15 THEN DlspTop=NumRecs-l5 END IF GOTO ShoList DoDownl: IF NumRecs 16 AND DlspTop+15 NumRecs THEN IF oldtopOQ THEN PUT(169, oldtop), LineLite% SCROLL (168, 16) - (4 40,143) ,0,-8 COLOR Gra,Blk Di spTop=DispTop+1 GOSUB DrawSlider LOCATE 18,1:PRINT TAB(23) ,-DlrListS(DispTopi-14) END IF GOTO WaitForClick DoShoFile: IF FiNameS-"" THEN WaitForClick WINDOW 3,, (120,11)-(520,179), 0,2 COLOR , Gra : CLS:RP4“WINDOW (8)
LINEjO, 0)-STEP (399, 165), Red,b:LINE (1,1) -STEP (397,163), Red, b LINE(2, 2)-STEP (395,161), Yel,b;LINE (3, 3)-STEP (393,159), ¥el,b LINE (4, 4) -STEP (391,157) ,Grn,b:LINE(5, 5)-STEP (389,155) ,Grn,b LINE (6, 6) -STEP (387,153), Blu,b:LINE (7, 7) -STEP (385,151 , Blu, b NmS-"S HOW FILE" SetStyle bold+ltallcs:SetMode JAM1 COLOR Mag,Gra:At 130, OlDlsplay NmS COLOR Blk,Gra:At 133,0:Display NmS' SetStyle italics xlen-72:ylen-16:y-154:Pen-Red:Pen2-Brw X“44:Nm$ “" Cancel":GOSUB DrawGdgt IF Gdgtlnfot(23,0)»0 THEN GdgtInfo%(23,0)=x:GdgtInfo%(23,1)-y GdgtInfc%(23,2)=xlen:Gdgt!nfct(23,3)-ylen END IF
x-280:Nm$ ="Stop Go":Pen-Grn:Pen2=Blk:GOSUB DrawGdgt IF GdgtInfo%(24,0)-0 THEN Gdgtlnfol(24,0) -x:GdgtInfo% (24,1) -y GdgtInfo%(24,2)-xlen :GdgtInfo%(24,31-ylen END IF SetStyle standard IF LEN(FPathS)=4 THEN SepS="" ELSE SepS-" " FullNarr.eS-FPathS+SepS+FlNameS OPEN FullNameS FOR INPUT AS S2 Gdgl=23:Gdg2-24:RowCnt-0:EOFind-0 COLOR Blk,Gra ReadFile: gdgt-0 WHILE Nol' EOF (2) AND gdgt 24 AND gdgt 25 WHILE MOUSE(0)-0 AND NOT EOF(2):GOSUB GetPrint:KEND GOSUB GetGdgt WEND IF gdgt“24 THEN ShoExit IF gdgt”0 THEN EOFind=-l WaitOnUser: WHILE HOUSE (0)=0:WEND:GOSUB GetGdgt IF gdgt=0 OR (EOFind AND
gdgt=25 THEN WaitOnUser IF NOT EOFind AND gdgt=25 THEN ReadFile GOTO ShoExlt GetPrint; LINE INPUT 2, RecReadS IF LEN(RecReadS) 47 THEN GOSUB DoLlst ELSE x=(LEN(RecReadS)6)+1:NmS”RecReadS:Limit“(x-1)'46 FOR n=l TO Limit STEP 46 RecReadS=MIDS(NmS,n,46) rGOSUB DoLlst NEXT END IF RETURN DoLlst: IF RowCnt 18 THEN LOCATE RowCnt+2,3:PRINT RecReadS RowCnt-RowCnt+1 ELSE SCROLL(8, 8) - 391, 153) ,0,-8 LOCATE 19, 3:PRINT RecReadS END IF RETURN ShoExlt: Gdgl=0:Gdg2=20 CLOSE 2:WINDOW CLOSE 3 WINDOW 2:RPA-WINDOW(8) GOTO WaitForClick ShoList; LINE(168,16)-STEP 272,127), Blk,bf IF NumRecs l THEN LOCATE
4,30:COLOR Red, Blk:PRINT"Directory is Empty" LINE 451, 25)-STEP(10,108),Gra,bf KiLite-0:GOTO WaitForClick END IF GOSUB DrawSlider COLOR Gra,Blk:LOCATE 3,1 FOR x-DlspTop-1 TO Endrec-1 PRINT TAB 23);DlrList$ (X) NEXT GOTO WaltForClick DrawSlider: IF NumRecs 17 THEN Endrec-NmiRecs ELSE Endrec-DispToptl5 IF EndreoNumRecs THEN EndRecs«NumRecs IF NumRecs 17 THEN offset%=0 LastRow=NumRecs*8+16 ELSE LastRow«14 4 IF DispTop=l THEN offset%=0 ELSE IF DispTop-NumRecs-15 THEN offset%-108-lenV3ar% ELSE offsetp%=CINT((DlspTop NumRecs)*100) offset%-CINT((110-lenVBar%) 100)*offsetp% END IF END IF END IF
LINE(451,25)-STEP(10,108),Gra,bf LINE(452,25+offset%)-STEP(8,lenVBar%), Yel,bf RETURN DispDirCnt: LOCATE 2,17:COLOR Blk,Gra:PRINT USING "If»";DirCnt RETURN DispFilCnt: LOCATE 2,73:COLOR Blk,Gra:PRINT USING “I l";FilCnt RETURN SortDirList: LINE (168,16} -STEP (272,127), Blk, bf LINE (451,25)-STEP (10,108) ,Gra,bf COLOR Yel, Blk:LOCATE 4,30:PRINT"Sorting list..." Limit=l:while Limit -NumRecs:Limlt»Limit*2:WEND Limit=INT(Limit 2) WHILE Limlt 0 FOR x=l TO NdmRecs-Limit Ptrl=x WHILE ptrl 0 Ptr2=Ptrl+Limit strlS=UCASES(LEFTS(DirListS(Ptrl-1), 20)) str2$ =UCASES(LEFTS(DirListS(Ptr2-l|, 20)) IF
strl$ Str2S THEN SWAP DirListS (Ptrl-1) .DirListS (Ptr2-1) Ptrl=Ptrl-Limit ELSE Ptrl-0 END IF WEND NEXT Limit=INT (Limit 2) WEND RETURN GetGdgt: x=MOUSE (1):y=MOUS£(2):gdgt»0 FOR q=Gdgl TO Gdg2 a=GdgtInfo4i (q, 0) ;b=GdgtInfo% (q, 1) c-GdgtInfo%(q, 2) :d=GdgtInfo% (q, 3) IF x a AND x a+C AND y b AND y b+d THEN gdgt=q+l IF gdgt 9 OR gdgt 20 THEN PUT (a, b), GdgtLite% ELSE IF gdgt 18 THEN IF gdgt 14 THEN IF oldAloO THEN LINE(oldAl+2,old31+2)-STEP (c-4,d-4),Gra,bf END IF LINE(a+2,b+2)-STEP(c-4,d-4),Blu,bf oldAl-a:old31-b ELSE IF oldA2 0 THEN LINE(oldA2+2,oldB2+2)-STEP |c-4,d-4),Gra,b£ END IF
LINE(a+2,b+2)-STEP(e-4,d-4),Red.bf oldA2=a:oldB2=b END IF END IF END IF q=Gdg2:HouseY%=y END IF NEXT WHILE HOUSE (0) 0:WEND IF (gdgt 0 AND gdgt 9) OR gdgt 20 THEN PUT(a,b),GdgtLite% RETURN DrawGdgt: LINE(x+6,y+4)-STEP(xlen,ylen),Blk,bf LINE (x, y) -STEP (xlen, ylen), Gra,bf LINE (x,y) -STEP (xlen,ylen) ,Pen,b LINE(x+l,y+l}-STEP(xlen-2,ylen-2),Pen,b IF NmSO"" THEN SetMode JAM1 blX%=x+4:blY%=y+4 COLOR ?en2,Gra:At blX%,blY%:Display NmS COLOR Pen,Gra:At blX%i2,blY%:Displ3y NmS SetMode JAM2 END IF IF GdgtPtr 21 THEN GdgtInfo%(GdgtPtr,0)=x:GdgtInfo%(GdgtPtr,!)=y
GdgtInfo%(GdgtPtr,2)=xlen:GdgtInfo%(GdgtPtr,3)-ylen GdgtPtr=GdgtPtrfl END IF RETURN Initialize: CHDIR”:BMAPS" LIBRARY"graphics.1ibrary" LIBRARY"dos. Library" (continued) LIBRARY"diskfont, library" CHDIR":" LoadFont"topaz",8, topazs LoadFont"garnet",9,garnets LoadFont"sapphire",14,sapphires SCREEN 2, 640, 200, 3, 2:WINDOW 2,,, 16, 2 FOR x-0 TO 7:PALETTE x, ,4,.1,0:NEXT COLOR Mag, Brv: CLS: RPS-WINDOW (0} AREA(0,0) :AREAFILL LINE (163,12)-STEP (282, 135) ,Yel,b LINE(167,15)-STEP(274, 129) ,Mag,b LINE (168,16)-STEP (272,127) ,Gra,bf GET(168,16)-(439,23),LlneLitei LINE(168,16) - STEP (272,127) ,
Blk, bf GET (168,16)- (240,32) ,GdgtLite4 LINE (133, I55)-(503,164],Blk,bf LINE (127,151) -(497, 160),Gra,bf LINE (127,151) -(497, 160),Mag, b UseFont garnet£;FontHeights-9 NmS="BASIC DIRECTORY SERVICE" SetStyle bold+itallcs SetMode JAM1 COLOR Blk,Brw:At 177,2:D1splay NmS COLOR Kag,3rw:At 160,2:Display NmS UseFont topazs :FontKelghts-8 SetStyle standard LINE (12,10) -STEP (147,10), 31k, bf LINE (6, 6)-STEP (147,10) ,Gra,bf LINE (6, 6) -STEP (147,101 ,Grn,b LINE(484, 10)-STEP(123,10), B1 k, bf LINE (478, 6) -STEP (123,10) , Gra, bf LINE (478, 61-STEP (123,10),Grn,b NmS“"Sub-dir count:" COLOR
Grn,Gra:At 8,8:Display NmS COLOR Blk,Gra:AC 10, 8:Dlsplay NmS Nm$ -"FIle count:" COLOR Grn,Gra:At 480,B:Display NmS COLOR Blk,Gra:At 482,8:Dlsplay NmS SetMode JAM2:SetStyle italics xlen=72:ylen=16:y=170:Pen=Red;Pen2=Brw x-36:NmS=" Quit":GOSUB DrawGdgt Pen-Grn:Pen2“Blk:x“132:NmS-" Load":GOSUB DrawGdgt X-228:NmS=" Run":GCSUB DrawGdgt x-324:NmS="Prevlous":GOSUB DrawGdgt x-420:NmS=" Clear":GOSUB DrawGdgt Pen-Red:?en2“Brw:X“512:NmS“" Delete":GOSUB DrawGdgt y-104:Pen-81u:Pcn2-Yel:x-44:NmS-" Top":GOSUB DrawGdgt y=128:Nm$ =" Bottom":GOSUB DrawGdgt y-24:xlen-32:ylen=16:Nm$ -"":Pen-Yel x=64:GOSUB DrawGdgt
:x-554 :GOSUB DrawGdgt y-52:x“84:GOSUB DrawGdgt :x-554:GOSUB DrawGdgt y-80:x-84:G0SUB DrawGdgt x~526:y“37:xlen=-12:ylen“12:GOSUB DrawGdgt x-582:GOSUB DrawGdgt :x-526:y-103:GOSUB DrawGdgt x=5B2:GOSUB DrawGdgt:LINE(528,89)-STEP (8, 8} ,Red,bf SetStyle standard UseFont garnets:FontHelghts-9 COLOR Blk,Brw At 32,30:PRINT"DF0:":At 492,30:PRINT"RAM:" At 3 6,58:PRINT"DF1:":At 504, 58:?RINT"DH0:" At 32,86:PRINT"DF2;" UseFont garnets:FontHelghts-9 At 495,76:PRINT"Array Size:" At 494, 91:Disp!ay"100":At 549, 91:Display"200" At 492, 107:Display"300":At 543, 107:Display“400" UseFont topazs:FontHelght£-8
x“450:xlen=12:Pen-Yel:y-16;ylen=8:GOSUB DrawGdgt LINE(x,y)-STEP(12,9),Yel,bf:COLOR Gra AREA(456,I7 lAREA STEP (-5, 5) :AREA STEP (10,0) :AREAFILL y-23:ylen=l12:GOSUB DrawGdgt y-135 :ylen-B: S0SU3 DrawGdgt LINE(x,y)-STEP(12,8),Yel,bf:COLOR Gra AREA (451, 136) :AREA STEP (10,0) :AREA STEP (-5, 6) :AREAFILL SetStyle italics x=504:xlen=72:y=126:ylen-16:Pen=Blu:Pen2=Yel NmS="ShowFile" :GOSUB DrawGdgt SetStyle standard:SetMode JAM1 UseFont sapphires:FontHeight S-l 4 NmS="Published in Amazing" COLOR Yel:At 202,20:Display NmS
• AC- COLOR Mag:At 203,20:Display NmS NmS-"Comput ing magazlne,"
COLOR Yel:At 202,36:Display NmS COLOR Mag:At 203,36:Display NmS
At 252, 57:Display"Written by:" UseFont topazs
:FontHeights-8:SetMode JAM2 COLOR Yel, Blk:LOCATE
10,31:PRINT"Bryan D. Catley" LOCATE 11,30:PRINT"2221 Glasgow
Road" LOCATE 12, 27: PRINT"Alexandria VA 22307-1819" COLOR
31u,Blk:LOCATE 13,30:PRINT'Copyright (C) 1987" LOCATE 14,31
:PRINT”by FelineSystems” SetStyle bold:COLOR Red,Blk LOCATE
15,24:Display''This program may only be run" LOCATE 16,
24:Dlsplay"from AmigaBasic started from a" LOCATE
17,24:Display"CLI! Select ’Quit' if started" LOCATE 18,31
:Display"from Workbench," SetStyle standard PALETTE 0, .4, . 1,
0:PALETTE 1, 0, 0,1 PALETTE 2, 0, 0, 0:PALETTE 3,1, 0,1 PALETTE
4,1,1,0:PALETTE 5, 0,1,0 PALETTE 6,1,0,0:PALETTE 7, .5, .5, .5
RETURN SUB SetStyle (style) STATIC SHAREDValidStyles%
style%=style CALL SetSoftStylei (WINDOW(S), stylet,
ValidStyles%) END SUB SUB SetMode (mode) STATIC modes-mode CALL
SetDrMdS (WINDOW(8) ,modes) END SUB SUB At (xt,yt) STATIC
SHARED FontKeightS xS=xt:ys-y%+INT(FontHeights*.75) CALL
Moves(WINDOW (8),xS,yS) END SUB SUB Display (TxtS) STATIC CALL
Texts(WINDOW(8),SADD(TxtS),LEN(TxtS)) END SUB SUB LoadFont
(FontNameS,FontHeightt,FontPtrs) STATIC SHARED FontKeightS,
textAtcrs () FontKeights-FontHeight% textAttrS (0) -SADD (Font
NameS+" . Lonf+CHRS (0) textAttrs(1)-FontKeightS*65536s IF
(FontName$ -"topaz") AND (FontHeightt-8 OR FontHelghtt=9) THEN
FontPtrS-OpenFontS (VARPTR(textAttrs (0)}) ELSE
FontPtrS-OpenDlskFontS (VARPTR [textAttrs (0)) ) END IF END SUB
SUB UseFont (FontPtrS) STATIC SHARED ValldStylest CALL
SetFcntS(WINDOW(8),FontPtrS) ValidStylesl=AskSoftStyles
CloseFontS(FontPtrS) END SUB Listing Two I ' Listing ?2 -
diskfont.bmap maker ’BDSP' by Bryan D. Catley
PRINT"diskfont.brap maker starting" xS-"OpenDiskFont"+CHRS(0)
xS=x$ +CHRS (255) +CHRS (226)+CHRS (9) +CHRS(0)
xS=x$ +"AvallFonts"+CHR$ (0)
x$ =x$ ICHRS(255}+CHRS(220)+CHRS(9)+CHRS(1)+CHRS(2)+CHRS(0)
OPEN"BasicDemos diskfont.bmap" FOR OUTPUT AS 1 PRINTH,x$ ;
CLOSE41 PRINT"diskfont.bmap maker ending" END In a
performance-related design decision, it was decided that
Intuition would render (draw) borders and gadgets in the same
layer of the screen as the window'. Because this meant that
ill-considered drawing within the window could trash the
border, the GimmeZeroZero window was provided. In
GimmeZeroZero, borders and gadgets arc rendered into another
larger layer, linked to and underneath the window layer.
A M A Z I N G PROGRAMMING Don't Give Me ZeroZero or, Clip Your Own by Mark Cashman Unfortunately, this type of window has a terrible performance penalty. Users of AmigaBASIC (which uses at least two GimmeZeroZero windows) are probably familiar with the extremely slow updates to newly uncovered window For instance, imagine a line described by two endpoints.
One endpoint is inside the window, the other outside. A complex procedure must be used to clip the line to the inside edge of the window border. Polylines (lines linked end-to-end and going in many directions) are even more difficult to deal with, since they require multiple applications of the line clipping procedure.
Fortunately, the Amiga Graphics Library and Layers Library provide facilities called clipping regions, which allow you to do your own clipping without the overhead of a GimmeZeroZero window or application-dependent clipping routines scattered all over the program.
Clipping regions] rectangles and damage One On-Screen Layer areas. Not only does the GimmeZeroZero window have a slow refresh rate, it also refreshes the other windows at a snail's pace.
One alternative is user software clipping, arranging your program so you just don't draw past the borders of the window'. However, there are many situations where it wouldn't be practical to control drawing to this extent.
Clipping Rect & Damage Intuition uses clipping regions to update newly uncovered portions of simple refresh windows. The regions cause the system to ignore drawing instructions outside of the boundaries of one or more clipping rectangles. (Clustered together, these clipping rectangles form a clipping region.)
When linked to the window Layer structure, clipping regions allow the damage list for a simple refresh window (a window where obscured areas must be redrawn by the (continued) Refreshing an obscured window area The libraries Intuition, Layers, and Graphics are opened.
The window is opened.
The region is created, initially containing no clipping rectangles.
The clipping rectangle is created and added to the region.
The region is used to replace the damage list.
Drawing is performed, enclosed in the BeginRefresh and EndRefresh calls, which bring the fake damage list into play.
The original damage list is replaced.
The region is disposed of.
The window is closed.
Memory is released and the libraries are closed.
Damage Before & After application) to keep track of the covered areas of a window.
When the window is being refreshed by the application program, the only areas where drawing actually occurs are those which have just been revealed. Thus, even though the application may issue drawing operations on sections of the window outside the clipping region, those operations are not performed. This allows extremely fast window updates, because drawing operations that are not performed have only a minimal cost the cost of checking whether or not a pixel is within the clipping region.
The smart refresh window uses a similar strategy for updates. However, the source of the updates is not the application program, but the Layers Library routines. The routines divert drawing operations from obscured sections of a window to an off-screen backup area. When an area of the window is revealed, the system detects it and copies the appropriate portion of the off-screen area into the on-screen portion of the window using a damage list for clipping.
The program below replaces the system-defined damage list with a user-defined damage list (a clipping region which clips everything past the inside edge of the window border).
The strategy used works well, with no modification, on simple and smart refresh windows.
The program uses the smart refresh window type. You will see that with the smart refresh window, the clipping region affects the on-screen portion of the window, and the backup areas. In other words, your drawing is not only clipped into the window, but also backed up into the off-screen areas. When the window is revealed, notice that the entire window contains the drawing, properly clipped by our user- defined damage list.
! Hadn't expected that, but it worked.
The following is an outline of the program: When creating this program, I came across several areas where documented features did not work as I expected.
For instance, the Amiga ROM Kernel Manual states that "DisposeRcgionO is provided to return the [Region] memory to the system when you have finished with it. Not only is the region structure deallocated, but also any rectangles that have been linked into it." Unfortunately, this is not true.
During testing, I found that each time 1 ran the program, an additional 8 bytes were not deallocated. Since this was exactly the size of the Rectangle structure, and I had just one Rectangle in the Region, it had to be the Rectangle which was causing me to lose the 8 bytes. Once I had testclipping.mod when window first is opened Pre-Clipping Drawing linked the Rectangle into my Remember list (which allows me to release all allocated memory at one time), the amount of memory in the system before and after the program run was the same.
In its original form, the program simply opened the window, established and linked the clipping region into the layer, drew the lines, and waited for CloseWindow. Then, I wondered if the technique would work if there were other windows overlapping. So I set up the program to push the window to the background, which guaranteed it would be partly covered.
This caused some strange behavior. The window appeared, was drawn into, and then went to the background. Yet the Amiga Programmer's Handbook (Mortimorc's book from Sybex) states "When the WindowToBack function returns, a specific window will be moved behind all other windows in the same screen..." The Intuition manual is more specific. If I had checked, it would have saved me some trouble in understanding what was happening: 'This routine sends a request to Intuition asking to send the window in back of ail of the other windows on the screen. Note, the Window will not be depth-arranged
immediately, but rather will be arranged the next time Intuition receives an input event, which happens currently at a minimum rate of ten and a maximum of sixty times per second."
This incident showed me the importance of having and referencing multiple sources about any particular feature.
The problem I had was also a failure to take multitasking into account. I assumed an operation would be complete when control returned from a system routine, but in a message-passing operating system, things can be much more Kraau MH
1. 2 it j iiSH sis5’ Midi* rtiruo «! _ fist fa, ipijc rr
0*a?hi I
* ? M $ r Sr i C £ A* * L * y »I t* inut IT - rHjutn _ vg I
in* mt testclipping.mod after drawing revealed showing smart
refresh works OK Post-Clipping Drawing josely coupled than
that. In this case, the graphics library pcrations were so
fast, Intuition didn't have time to rspond before they took
action. In a situation of testing for nexpected system side
effects, this was a problem. When rogramming an application,
one would not normally plan jr any specific window layering.
Whether or not a indow was concealed during rendering
(drawing) would e of no concern.
(continued) testclipping.mod after clipping region installed and drawing done in refresh mode; Post-Clip Drawing Shown This program also shows the many techniques that must be mastered to write Amiga programs opening and closing libraries and windows, dynAMIGAlly allocating memory and linking it into a Remember list (to be freed cn masse at program termination), and performing a series of structure initializations and system calls. Error and exception handling are difficult, but important especially with the requirement to free allocated resources carefully when a problem occurs.
The program is written in Modula-2, using the TDI library modules. C programmers should know that a Modula-2 program must be read from bottom to top. The bottom section of the program corresponds to the C main() function, and procedures called by the main section are above it. The general rule in Modula-2 is, anything used must be declared earlier in the program.
A few notes on my programming standards: Imported identifiers are always qualified by module name.
Comments indicate special situations, counter-intuitive concepts, or bugs encountered in development.
Procedures are named to define the purpose of their code, reducing the need for comments.
Procedures are sometimes nested (this is not allowed in languages like C or BASIC) to provide additional detail.
Variables are declared in alphabetical order.
All names are long enough (except in the case of those inherited from library modules) to ensure the purpose or content of the named object is clear. TYPE definition identifiers are ended with TYPE to clearly indicate the difference between type identifiers and variables.
Can’t typeset that with your ‘desktop publishing’ software? Move up to the power of AmigcQ K
• Full T]rX functionality
• On-screen preview
• Arexx compatibility
• Includes LaT X, SliTjrX, and BibTfjX « Over 1500 previewer
• Main package is only S200 Write for your free demo disk! Or
stop by your local college bookstore and pick up a copy of The
TfiXbook, by Donald Knuth, to see what this system can do.
N Radical Eye V % Software Box 2081 • Stanford, CA 94309 • (415) 320-5312 MODULE TestClipplng; [* Test use of clipping regions. Mark Cashman 12 1 87 See module initialization for details, *) IMPORT AMIGAX, GraphicsLibrary, InOut, Intuition, LayersLibrary, Libraries, Memory, Pans, Ports, Regions, Screens, Strings, SYSTEM, Windows, WindowService (* This is one of my own modules - not included See the note where it is used. *}; VAR Anything: CHAR; ClipplngSectanglePtr: GraphicsLibrary.RectanglePtr; ClippingRegionPtr: Regions.RegionPtr; OldClippingRegionPtr: Regions.RegionPtr; RememberPtr; Int u
it ion.RememberPt r; WindowPtr: Intuition.WindowPtr; PROCEDURE AbortManager; (* CAUTION: This has not been tested. All of my errors in developing this program crashed the system (they were too serious for this routine. However, this is all pretty standard. •) BEGIN IF WindowPtr * SYSTEM.NULL THEN Windows,CloseWindow(WindowPtr); END; IF RememberPtr I SYSTEM. NULL THEN Intuition.FreeRemeinber (RememberPtr,TRUE) ; END; CloseLlbraries; HALT; END AbortManager; PROCEDURE PrepareFcrAbnormalTermlnatlon; BEGIN RememberPtr:- SYSTEM.NULL; WindowPtr:- SYSTEM.NULL; AMIGAX.ErrorProcessor:= AbortManager; END
prepareForAbnormalTermination; PROCEDURE OpanedLibrarles I) : BOOLEAN; PROCEDURE OpenedGraphics(): BOOLEAN; BEGIN Graph1csLibrary.GraphicsBase:- Libraries.OpenLlbrary (GraphicsLibrary.GraphicsName,0); RETURN (* TRUE IF *) GraphicsLibrary.GraphicsBase I SYSTEM.NULL; END OpenedGraphics; PROCEDURE OpenedLayers(): BOOLEAN; BEGIN LayersLibrary.LayersBase:= Libraries.OpenLlbrary (LayersLibrary. LayersName, 0) ; RETURN (* TRUE IF *) LayersLibrary.LayersBase i SYSTEM.NULL; END OpenedLayers; PROCEDURE Cpenedlntuition(): BOOLEAN; BEGIN Intuition.IntuitionBase:=
Libraries.OpenLlbrary(Intuition.IntultionName,0) ; RETURN (* TRUE IF *) Intuition.IntuitionBase I SYSTEM.NULL; 4 MEGS FOR YOUR AMIGA!
END Openedlntultion; BEGIN RETURN * TRUE IF *) OpenedGraphics () AND OpenedLayers () AND Openedlntultion (); END OpenedLlbrarles; ¦PROCEDURE OpenedHindow (VAR WindowPtr: Intuition.WindowPtr): BOOLEAN; NewWindow: Intuition.NewWlndow; PROCEDURE InitializedNewWlndow (): BOOLEAN; PROCEDURE AllocatedAndLoadedNewWindowTitleMemory(): BOOLEAN; TYPE TitleTYPE - ARRAY [0..2S5] OF CHAR; TltlePtrTYPE - POINTER TO TitleTYPE; VAR TitlePtr: TltlePtrTYPE; BEGIN NewWindow,Title:- Intuit ion .A11 ocReme,Tbe r (RememberPtr, SYSTEM.TSIZE(TitleTYPE), Memory.MemReqSet Memory.MemClear)); IF NewWindow.Title -
SYSTEM.NULL THEN RETURN FALSE; END; TitlePtr:= TltlePtrTYPE (NewWindow.Title); Strings.Assign(TitlePtr*,"Test Clipping"); RETURN TRUE; END AllocatedAndLoadedNewWlndowTitleMemory; PROCEDURE InitializeNewWindowstructure; CONST SlntpleRefresh - Intuition.RefreshO; UseScreen - SYSTEM.BYTE(-1); BEGIN WITH NewWindow DC TopEdge:- 0; LeftEdge:- 0; Width:- 320; Height:- 100; DetailPen:- UseScreen; BlockPen:- UseScreen; No wait-state "fast" memory.
Uses standard 20 pin DIP DRAM chips (256k x 4).
If Configurable as low as 1 2 meg.
RAM can be added in 1 2 meg increments up to 4 full megs!
Conforms to Amiga auto-config protocol.
Includes board diagnostic lest and recoverable RAM disk software.
As every new Amiga owner quickly discovers, memory is lire key 1o unleashing ihe full power of their machine. Consequently, memory is usually firs! On every Amiga owner's shopping list.
So, whal is Ihe besi palh for upgrading? For Ihe A2000, a 1 meg board is loo quickly maxed out, and an B meg board populated with its minimum configuration of 2 megs costs loo much.
The Digirronics RC4 Rameard solves these problems, For Ihe A500, the same RC4 Ramrard designed to plug ihlo ihe A2000 can be plugged into the expansion slor on Ihe side of Ihe A500 w hen installed in our adapter box.
RC4 Rameard (assembled and resled)... 5225.00 (Ok RAM) ft Call or write for pricing of boards populated with various amounts of RAM. Or for information on our do-it-yourself kits.
(215) Ml-1999 igitronics
P. O. Box 579, Hatfield, PA 19440 Dealer inquiries invited
* Amiga and AnrigaDos arc trademarks of Commodorc-Amiga Inc.
IDCMPFlags:- Intuition.IDCMPFlagSet
(Intuition.CloseWindowFlag); Flags:- Int uit ion.Wi ndowFlagSet
|Intuition.Windows!zing, Intuition.Wi ndowDrag,
Intuition.WlndowDepth, Intuition.WlndowClose (* Note - a simple
refresh window is not required; this works on smart refresh as
well as simple *)}; FirstGadget: = SYSTEM.NULL; CheckMark:-
MlnWldth:- 10; MlnKeight:- 10; KaxWidth:- 640; MaxHelght:- 200;
Type:- Int u itIon.ScreenFlagSet 1 Intuition.WBenchscreen);
END; END InitlalizeNewWindowStructure; BEGIN IF
AllocatedAndLoadedNewWindowTltleMemory() THEN (continued) TM
Creat igh how r ou n)ig * lusi vlsian dds the visual
dimension to music as it plays, using the FutureSound
digitizer. Music Visions samples and analyzes the music,
producing a light show in real-time!
Create a show to your taste by using a drawing program that creates IFF files called musicficlds. Musicfields can be simple or complex; the only limit is your imagination! Options allow you to change the show as the music plays.
• Bi-directional, variable speed, color cycling • 3 display modes
• Uses any lo-res IFF picture • Adjustable color palette
• Variable frequency analysis . • Requires FutureSound hardware
• Easy to use • Documentation included * and more!
VTSA MasterCard accepted - no CODs please Send $ 29.95 plus S3.00 shipping handling to: (Calif, residents add 6% sales tax) DIGITAL WIZARD 9307 Carlton Hills Blvd.
Santee, CA 92071
(619) 449-1281 ©Music Visions, Copyright 1988, Digital Wizards,
Inc. FutureSound is a registered trademark of Applied
Visions ® Amiga is a registered trademark of
Commodore-Amiga, Inc. InitializeNewWindowStructure; RETURN
BEGIN IF Initiali zedNewWindow () THEN WindowPtr;=
Windows,OpenWindow(NewWindow); RETURN * TRUE IF *)
CpenedWlndow; PROCEDURE Alio cat edClIppingRecta ngl e (VAR
ClippingRectanglePtr: GraphicsLibrary.RectanglePtr):
BOOLEAN; BEGIN (* NOTE: This is supposed to be deallocated
by DisposeRegion. It isn't, so it has to be recorded in the
memory list. *) CllppingRectanglePtr:=
GraphicsLibrary.RectanglePtr (Intuition.AllocRemember
(RememberPtr, SYSTEM.TSIZE GraphicsLibrary.Rectangle),
Memory.MemReqSet(Memory.Memclear))); IF
WITH ClippingRectanglePtr'' DO MinX:-
INTEGER(WindowPtr".BorderLeft}; MinY:=
INTEGER(WindowPtr".BorderTop); (* The next two statements
use procedures from my module WlndowServiee, The meaning of
the procedures should be self-explanatory. *) MaxX:= MinX +
INTEGER (WindowService.WidthExcludingBorders (WindowPtr));
MaxY:- MinY + INTEGER (WindowService.HeightExcludingBorders
(WindowPtr)) ; END; RETURN TRUE; END
AllocatedClippingRectangle; PROCEDURE
AllocatedClippingRegion (VAR ClippingRegionPtr:
Regions.RegionPtr): BOOLEAN; BEGIN
ClippingRegionPtrRegions.NewRegion }; RETURN (* TRUE IF *)
ClippingRegionPtr * SYSTEM.NULL; END
AllocatedClippingRegion; PROCEDURE
SetNewRegionToIncludeNewClippingRectangle; BEGIN Regi
ons.OrRect Regi o r.
(ClippingRegionPtr",ClippingRectanglePtr") ,- END
SetNowRegionToIncludeNewGllppingRectangle; PROCEDURE
ExchangeNewClippingRegionWithWindowDamageList; VAR
LayerPtr; LayersLlbrary.LayerPtr * Required because
WindowPtr".RPort".layer is a SYSTEM.ADDRESS, not a
LayerPtr, in the RastPort definition. *); BEGIN LayerPtr:=
LayersLibrary.LayerPtrIWindowPtr".RPort".layer) ;
01dClippingRegionPtr:= LayerPtr".DamageList;
LayerPtr".DamageI ist:- ClippingReglonPtr; END
ExchangeNewClippingRegionWithWindovDamageList; PROCEDURE
DrawLinesAcrossWindowFromEdgeToEdge; VAR x: CARDINAL; BEGIN
(• If we weren't clipping, this would destroy the window
borders *) Wi ndows.5e g i nRefres h(W1ndowptr | ; WITH
WindowPtr"' DO FOR x:- 0 TO Width DO (* Draw lines across
clipping rectangle to see it work *} Pens.Draw(RPort,x,0);
Pens.Draw(RPort,x,Height); END; END; Windows.EndRefresh
(Wir.dowPtr, TRUE) ; END
DrawLinesAcrossWindowFromEdgeToEdge; PROCEDURE
ReplaceWindowRealDamageList; VAR LayerPcr: Laye rsLi
brary.LayerPt r (* Required because WindowPtr*.RFort".layer
is a SYSTEM.ADDRESS, not a LayerPtr, in the Rest Port
definition. *); INTRODUCING.
Y£T I Fuller Computer Systems Inc.
• it* t D-Si . 1 . I ivi vf tiffin r i y
- i-cl;, j ) ! M
• An easy to use, friendly and intuitive user interface.
An Evolution in Disk Utilities for Amiga™ Personal Computers!
F E A T U R I N G A powerful and fast disk backup tool that lets you make backups of your copy-protected Amiga software.
• A disk editing tool that lets you edit raw MFM tracks. AmigaDOS
sectors and AmigaDOS files (automatically calculating new
A disk cataloging tool that lets you maintain lists of your personal, public domain and commercial software.
¦ A unique backup tool for duplicating other disk formats mcludinc MS-DOS PC-DOS and Atari ST. An easy to read, informative user manual is included.
Hits product is nut copy-protected in any way.
TO ORDER Send check or money order to: Fuller Computer Systems. Inc.
P. O. Box 9222 Mesa, Arizona 85204-0430 Or CALL (602) 835-5018
$ 49.95 „ Includes shipping and handling!
Arizona residents add 6.5% sales tax.
Amiga is a trademark of Commodore-Amiga. Inc. Dealer Inquiries Insited LayerPtr:- LayersLlbrary.LayerPtr Wi ndowPt r".SPort*.layer); LayerPtr".DamageList:- OldClippingRegionPtr; END ReplaceWindowRealDamageList; PROCEDURE WaitForCloseWindowMessage; VAR MessagePtr: (* This record allows the pointer to be considered to point to either a normal Exec message or an Intuition IntuiMessage, See Wirth's Modula text, or Miller S Kaplan's "Modula-2 Programming" for more details. *} RECORD CASE Type: BOOLEAN OF TRUE: Normal: Ports.MessagePtr !
FALSE: IntuiMessage: Intuition.IntuiMessagePtr END; END; BEGIN LOOP MessagePtr.Normal:= Ports.WaitPort (Windowptr*.UserPort ; MessagePtr.Normal:=¦ Ports.GetMsg(WindowPtr*.UserPort); IF IntUlticn.CloseWindowFlag IN MessagePtr.IntuiMessage".Class THEN Ports.ReplyMsg(MessagePtr.Norma1) ; EXIT; END; Port s.ReplyMsg(MessagePt r.Normal); END; END WaitForCloseWindowMessage; PROCEDURE CloseLIbrarles; BEGIN Libraries.CloseLibrary (Intuition.IntuitionBase) Libraries.CloseLibrary(LayersLibrary.LayersBase); Libraries.CloseLibrary(GraphlcsLibrary.GraphicsBase); END CloseLIbrarles; BEGIN (* This program
demonstrates how to use a clipping region to restrict drawing to within the window borders.
This is the same as a GiimteZeroZero window but much more efficient.
Also more bookkeeping on your part. The clipping region you create is substituted for the window "damage list", which is normally used by a simple refresh window to make the redrawing of uncovered parts of the window very efficient.
(continued) Money Mentor™ villi "Keep track of your pennies, and your dollars will lake care of themselves," Old, bul sensible advice, even in today’s financial environment. Money Mentor™ is a breakthrough in personal financial management. It harnesses the power of the Amiga™ to compute and graoh dear reports of your financial situation.
A unique system called "Smart Scrolls" handles diverse data entry functions and can save 70% of the typing typically required for entry.
Money Mentor™ features:
• 200 budget categories.
• 30 integrated accounts: checking, cash, saving and credit
• Elaborate search routine allows editing of transactions
according to your specific guidelines.
¦Automatic check printing & account balancing,
• Colorful graphic reports illustrating actual versus budgeted
• Over SO reports from which to choose.
This year... get organized with MoneyMentor™ *) i V'V.wv,;, v,v, Vixoxc-)' . M-Xky.'i'qX' ;¦ The next two statements are required In order to give the window enough time to reach the back before drawing begins. Apparently, WindowTo3ack returns before the window is moved, because if these two statements are omitted, then the drawing takes place while the window is still at the front, and the window doesn't move to the back until the drawing is finished.
For testing this program, these statements can give you time enough to move windows around to obscure all or part of this program,'s window. If you do this, you can see for yourself that this clipping technique works even when parts of the window are obscured.
In this version of the program, the window is a smart refresh window. After the drawing has been done, if the window was obscured, and you reveal the obscured parts, you can see that the clipping and drawing affected all portions of the window.
If you add the simple refresh flag to the NewWindow.Flags then only the visible portion of the window is updated with the drawing. The clipping still works fine.
SEDONA SOFTWARE 11844 Rancho Benardo Rd., Ste. 20 San Diego, CA 92128 To order, call (619)451-0151 InOut,WriteString ("WlndowToBack - Press any key to continue.,."); InOut.Read(Anything); IF AllocatedClippingRectangle(ClipplngRectanglePtr) THEN When using the procedure shown in this program in a realistic application, you probably would create your clipping region at the start of your program (remember to update it as the window is resized), and link it to the window only when about to draw. Remember to unlink it immediately, so as not to interfere with actual refreshing required when
obscured portions of the window are revealed.
CAUTION: This has not been used in an active multitasking environment. You may need to LockLayers ar.d UnlockLay- ers if windows may be being resized, moved, or depth arranged during the application of the technique shown in this program.
NOTE: Of course, you can use this technique to create odd sizes or shapes of clipping regions, as well as the orthodox “just-withln-the-borders" shape I've demonstrated here.
NOTE: I thought the 1.2 function InstallCllpRegion would handle inserting the region into the window. I went to the Guru every time on that one.
Please let me know If you find out anything about this program I haven't mentioned. I can be reached at cmar on BIX, or at 130 Conestoga St., Windsor, CT 06095 USA.
Mark Cashman 12 1 87 *1 PrepareForAbnormalTermination (* Just in case *); IF OpenedLibrarles () THEN IF CpenedWindow(WindowPtr) THEN Windows.WlndowToBack(WindowPtr);
• AC- IF A llocatedCllppingRegion (ClippingRegionPtr) THEN
ExchangeNewClipplngRegi onWithWlndowDamageLi st;
DrawLinesAcrossWindowFromEdgeToEdge (* Won't trash borders *);
ReplaceKindowRealDamageList; InOut .WriteStrlngC’WlndowToFront
- Press"); InOut.WriteString("any key to continue “);
InOut.Read(Anything); Windows.WindowToFront (WindowPtr); Wa
itForCloseWindowMessage; END; Regions.DlsposeRegion
(ClippingRegionPtr'') ; END; Windows.CloseWindow (WindowPtr);
END; CloseLibraries; END;
Intuition.FreeRemember(RememberPtr,TRUE); END TestClipplng.
Roomers by The Bandito The Bandito has the inside scoop on one of the most exciting stories to hit Amigadom since the Amiga 1000 debuted the first public showing of the Amiga 3000. The Amiga 3000 was shown at the San Diego Amiga User's Group meeting in April by a group of Commodore International engineers.
They were in San Diego for a special presentation to General Dynamics (or so they told the rapt audience), and found themselves with a few hours to kill before their plane left for Europe.
So they dropped into the SDAUG meeting to show off their baby, the Amiga 3000.
The Amiga 3000 is powered by a 68020, with new Denise and Agnus chips for incredibly high resolution performance. The case was pasted with FCC stickers proclaiming it a prototype model not licensed for sale.
The engineers opened their demo with a new screen asking for the Workbench disk a ray-traced, three- dimensional hand in hundreds of colors, holding a disk and rotating around the screen.
Jaws dropped as the team of European engineers ran the machine through its paces, as they showed off the redesigned 640 x 400 noninterlaced Workbench 2.0 screen and high resolution ray-traced pictures in hundreds of colors. Several animation demos were also shown. Unfortunately, the engineers had to run to catch their plane, so they weren't able to stick around and answer questions.
A reporter from AmigaView magazine was there to cover the whole event in complete detail.
Excited Amiga fans rushed to post the news on bulletin boards, and the rumors spread like wildfire. Debate about the machine's new features raged on UseNet, BIX, and CompuServe.
Consternation reigned at Commodore when the rumors filtered back to them. Who were these guys? Who authorized them to show this machine? What presentation for General Dynamics? There was a great deal of arm-waving, finger-pointing, and handwringing at Westchester, and phone lines hummed with frantic calls from across the Atlantic. No, nobody in Europe knew anything about this.
Who was responsible, then? Dale Luck, ace Amiga specialist and architect of Kickstart 1.3, was called in to find out what happened. Some shrewd investigative work followed, and now the whole story can be told, Remember the Bandito said that this was the April meeting? That's right, it was a hoax, and a beautifully executed one, too.
The masterminds behind this coup were Steve Hartford, president of SDAUG, Mark Randall, president of the LA Amiga User's Group, and Jerry Humphrey. These jokers took a Mac II motherboard, put it in an Amiga 2000 case, and stuck them on a Mac II monitor. They even had some "Amiga 3000" labels typeset and stuck them on the case for authenticity. They used some Mac programs to generate realistic simulations of Amiga software, including the Workbench. Then they did their little show, which the San Diego users bought hook, line, and fishing pole, as did Commodore (for a while). Jerry Humphrey
pretended to be from the nonexistent AmigaView magazine, and he even asked the audience if they'd heard of him (20 people raised their hands).
The hoaxsters started into their act and explained they were there to show the computer to General Dynamics. It looked like the jig was up when someone in the audience said they were from General Dynamics! However, he went on to say that he thought he'd seen the "engineers" at GD that day, and from then on, the audience was convinced. Well, it certainly was fun, though the Bandito doesn't think Commodore sees it quite that way. Bravo for a hoax well done.
Let's just hope the real Amiga 3000 comes out soon, so the pranksters won't have to do this again next year.
The Bandito was present at a very special event Max Toy, president of Commodore, spoke at the First Amiga User's Group (FAUG) meeting in April. The Bandito had heard that FAUG was the biggest Amiga user group in the world, but this meeting was amazing even by those standards.
Well over 800 people were in attendance, maybe a thousand. It was standing room only at the Palo Alto Hyatt. Some of the celebrities in the audience included Dan Silva (author of DcluxePaint) and Jay Miner (designer of the Amiga). Esther Appleton from Micro-Systems Software talked about their new word processor Excellence going head-to-head with WordPerfect; Tim Jenison from NewTck introduced (continued) Digi-View 3.0 software with overscan and extra halfbrite support to the admiring crowd; then Max Toy captivated the audience for more than two hours, answering numerous questions.
Max said that things are going great the stock just reached his option price (remember, he came on board just days before the October 19th stock market crash). Sales are good on the C64, MS-DOS, and Amiga lines, and the company has shown a profit for 7 quarters in a row. Things are great in Europe they're even selling Amiga 500's in German grocery stores.
Unfortunately, there was little else in the way of hard information forthcoming. Yes, Cymmodore is working on new machines, but no word of exactly what or exactly when. But the crowd loved it anyway. Afterward, Max left with about 30 FAUG members to go for pizza at Frankie, Johnny, and Luigi's in Mountain View (if you're interested, Max had a combination pizza, which kind of goes along with Commodore's product line, if you think about it). All in all, it was a successful PR event for Commodore.
Wouldn't it be nice if they could do the right thing in PR more often?
Speaking of FAUG, is it true that Commodore magazine is interested in buying FAUG's magazine Roto City News? The Bandito's spies report secret discussions. RCN could be folded into Commodore's new Amiga magazine, if the deal pans out.
Commodore and Microsoft are engaged in some high-level negotiations about Word, Excel, and other hot Microsoft titles being ported to the Amiga. Commodore wants the legitimacy of the Microsoft name on Amiga products. Microsoft is being coy, but admits to some interest after WordPerfect's success on the Amiga.
We could also see Microsoft Unix or even OS 2 on Amigas in the future (heaven forbid!) The Bandito will tell you more just as soon as he pastes together these shredded documents found in a Westchester dumpster, Well, Amiga Live!, following in Digi- View's footsteps, has announced a software upgrade to add overscan "real soon now." However, the Bandito heard that overscan slows down the snail-like frame rate of Live!
Even further.
Yes, it's true. PhotonPaint's author, Ori Pelli, has been drafted by the Israeli army, and that's not good news for those awaiting PhotonPaint II. It looks like Digi-Paint II and Deluxe PhotoLab will beat PhotonPaint II to market by a few years. Oh well, perhaps Ori will have enough time to squash a few of the larger arthropods that lurk in the crevices of PhotonPaint before he heads off to the West Bank. By the way, it looks like the other contenders in the HAM Paint Wars won't arrive till the summertime. Deluxe PhotoLab increased its price to SI 39, while Digi- Paint II has had more features
added (final price will be "well under S100").
What happened to DeluxePaint in all of this? We may never see DeluxePaint III, the Bandito hears, because Deluxe PhotoLab is confusing the issue at EA.
Amazing Computing Subscription Questions PiM Publications, Inc.
P. O. Box 869 Fall River, MA 02722 Please remember, we cannot
mail your magazine to you if we do not know where you are.
Please allow four to six weeks for processing.
While on the West Coast for the FAUG meeting, the Bandito stopped in at the 13th West Coast Computer Faire. Sad to tell, there wasn't much Amiga action. A couple of dealers, a stray user group, and a nifty deal on some Amiga external 3.5” drives (how does S159 grab you?). The Bandito saw more Amiga images on an Atari ST than on an Amiga (they've been busy converting Digi-View pictures over at Antic). The show has really slipped from the "good old days" when Jobs and Woz introduced their little Apple II, and similar technical innovations were common. This year, they even had a booth selling
gold chains.
What's next? People selling car stereos out of the back of their pickup truck?
Well, there was one bright spot for Amiga fans. Jan Lewis (computer industry pundit) conducted a well- attended seminar on Desktop Video.
Over 500 video nerds watched some tapes presented by Dave Barrett of Aegis, Arthur Abrahams demonstrating Amiga Live!, and Tracy McSheery showing a tape of some painstakingly constructed VideoScape animation.
Broderbund showed a brief demo of Fantavision for the Amiga, a totally redone version of their Apple II animation software. The Bandito thinks that Fantavision (which should be out by the time you read this) will drive a nail into DeluxeVideo's coffin.
“NEW” PRINTED 3.5" SHUTTERS Permanent Identification of your Company, Information, or Products.
How about full 32-color animation with sound? The interface looks complicated, but then so is DeluxeV- ideo. (A DeluxeVideo II is supposedly in the works, but don't look for it this decade.) The highlight of the seminar was the appearance of the Video Toaster, presented by Tim Jenison and Paul Montgomery. The crowd oohed and aahed at the sight of live video manipulated in real time. When is it coming out? Look for it this summer, and they're still saying S799 (though the Bandito thinks $ 999 is more likely).
3. 5“ $ 1.20 5.25" ),49 AT HD$ .95 AND SOFTWARE PACKAGING WEST
COAST TELECOM FOR DETAILS CALL: (503)620-1888 More information
has reached the Bandito about Digi-Word, the HAM word
processor coming from NewTck.
It will use multi-color fonts like you've never seen before, and will allow you to map a digitized picture onto text fonts for the ultimate in personalized letterhead. Of course, HAM pictures can be integrated into a document, but something even better is possible you can attach little animated sequences to a document (imagine Maxine saying hello to you from your letter)! How would you print this out? Possibly by using a series of flip animations on successive pieces of paper. This will certainly be a unique word processor.
Epyx is working on some supersecret hardware projects using old Amiga alumni, like Dave Needle and RJ.
Mica!. They've been remarkably tight- lipped about it, but the Bandito hears from his faithful spies that they’re creating their own interactive VCR system. I-VCR is a hardware add-on to regular VCRs that gives you random access control over a videotape while it's playing. You can choose alternatives on the fly with no discernablc time lag. This magic is accomplished by slowing down the frame rate somewhat (from 30 frames per second to about 22, not enough to really be noticeable) and putting additional info on the tape in the right way. The potential market is huge, with VCRs in at least 60
million homes. This technology would allow for some nifty games, especially role-playing and arcade games. Look for Epyx's unit to allow genlocked graphics over the video image. Imagine being able to play Dragon's Lair or FireFox on your VCR. There's no word yet on release, though there may be a showing at the June CES show.
The Bandito's friends in the Mac universe report that the next generation of Macs will have a two-button mouse. What's next DMA or a blitter chip? Could be they'll think of that in a few years. By the way, some of the Bandito's predictions are coming true sooner than he expected. IBM will be introducing some new PS 2 models soon, and they are rumored to include a 12 Mhz blitter chip to help move those windows faster. Of course, enterprising programmers can find a few other uses for a blitter chip, as we've seen so ably demonstrated on the Amiga. Someday, IBM might even add a sound chip. Wake
up, Commodore! Apple and IBM are breathing down your neck, and they don't want to kiss you, either. It's not enough just to drop a 68020 in an Amiga 2000. We need more colors and higher resolution, at least as options. Time is running out.... ¦AC* The C language was designed to be a universal language that would make programs portable from machine to machine. Originally designed for the UNIX operating system, it is perhaps as close as we will ever get to a universal computer language. Although a number of other languages like BASIC and Pascal are available on many different computers,
none enjoy the degree of portability that C does.
C votes firofK tke, C f ocp by Stephen Kemp, PUNK ID: SKEMP HMMMMUMI An Introduction to C Programming on the Amiga.
C is best classified as a 'low level" programming language, because the instructions manipulate only the smallest units that a machine understands, i.e. bytes, numbers, and addresses. However, when used in association with function libraries, it can become as "high" or as "low" as required. Almost anything, from operating systems to arcade games, can be written in C. Is C hard to learn? Well, that depends on you. If you understand the basic programming concepts of variables, statements, and functions, then you certainly have a head start. Ignorance of the basics won't keep you from
learning C if you have the desire it just might take a little longer. Regardless of your background, you won't learn C overnight, but if you put in the effort you will be well rewarded.
When learning C, it is helpful to have good reference materials. The Bible of C is The C Programming Language by Kernighan and Ritchie; however, other excellent tutoring materials have been written that you may find easier to read and understand. Kernighan and Ritchie's book is great when you want to know specific syntax, but it is not very good for explaining the concepts of writing a program.
No matter which book you buy, don't expect to sit down and read from cover to cover like a novel. The better ones will have lots of examples and lessons, and the best will also have a well organized index for looking things up on the spur of the moment.
Of course you will need a C compiler.
There are two very good choices available for the Amiga: Lattice C Compiler from Lattice, Inc. and Aztec C from Manx Software Systems, Inc. Often, you will hear these referred to as Lattice and Manx. The Manx compiler is used for most of the programming examples that you will see in this column, but this docs not necessarily mean that Manx is the best choice. A number of enhancements have been made to both of these products since 1 made my initial purchase. The best way to decide which to buy is to read reviews and talk to users of both products.
If you are not ready to invest in a C compiler, either because you are not sure whether you will like the language, or because you don't know which compiler is better, visit your local Bulletin Board System. On a BBS you can meet people with varying opinions about the C language and C products. Granted, bulletin boards may not provide all the information you want, but they will let you find out what other programmers think.
Visiting the BBS may cause some doubts too. Almost every programmer has some knowledge of the C language, and most programmers have strong opinions about the capabilities of C even if they have never programmed in the language. The old adage "a little knowledge can be a dangerous thing" is often true because some of these opinions, unfortunately, are negative. This negative attitude is due largely to something called the Baby Duck Syndrome.
We have all heard the story that when a baby duck emerges from its egg, it thinks the first thing it sees is its mother. This is true for many programmers, in relation to programming languages. Although it may not be the first language they learn, many programmers become comfortable with a language and then have no desire to look for anything new. Being comfortable with a language is fine, but some of these people put on their crusading outfits and endlessly accost others about how "their" language is the best and all other languages have terrible faults that can't be overcome.
One thing I have discovered is that there is no absolute best language.
The best programmers are those who constantly seek new knowledge and will give everything (and everyone) the benefit of a doubt. If you meet one of those crusaders, just remember that computers and programming are continuously generating. Programmers who can't or won't evolve with the industry will one day be extinct.
With reference material and compiler in hand, it is time to write our first program (see Listing 1). As with most tutorials, I have started with a "hello world" example because it is quick and easy. Figure 1 is a diagram of the parts of our program discussed in the next few paragraphs.
Listing 1 ' C program example 1' ’ This program will print a message' ' and then return to dos * mainO 1 prlntfCHello Wortd n'): 1 Figure I
1. Comment * C program example 1V Z Commenl f This program wiB
prim a message'
3. Commeni r and then return to dos 7
4. Function declaration mainQ
5. Beginning of function
6. Lbrary function call printffHelk) Woridin*);
7. End ol function ] C programs are made up of functions.
All C programs require a function named "main" to designate the entry point where execution of your program begins. Any program could be written entirely in the main function, but you will find this is unwise after your programs grow large and complex. Remember, fewer functions don't necessarily make smaller or better programs, and can hinder future program maintenance.
Least document what each function assumes and what it will do. Although we haven't named any other functions or variables, by using meaningful names you can reduce the number of comments you have to write in future programs.
Our main function is declared on line
4. As stated before, this is where our program begins. If our
function was expecting parameters, they would be listed
between the parenthesis following the name. Since we expect
no parameters, the name is followed by an empty set of
The open brace on line 5 indicates the beginning of our function. The open brace is needed to distinguish the definition of passed parameters from our function's code. Line 7 is a closing brace and indicates where our function ends. When the end of a function is reached, program control is returned to where this function was called. All C programs are finished The first three lines are comments and have no effect on our program.
Comments are text occuring between the start " *" and the end "* " comment markers. Commenting is a good habit to form. Many programmers, including myself, fail to comment programs enough. Often a function is written that either makes certain assumptions or is extremely complex. In the future, if changes or bug fixes are required and we can't remember those assumptions, we will have to figure them out all over again.
A well-documented program can help prevent this problem. It is not necessary to comment on every line (some may argue), but you should at Nothing but the best.
396 Washington Street Wellesley, MA 02181
(617) 237-6846 when the end of the function main is reached.
(There are ways to end a program before the end of main is
reached, but let's save that for future discussion.)
Line 6 is a call to a function that is defined in our C library named "printf". Unlike many languages, C doesn't have built-in functions that handle input, output or object manipulation. (Objects are things like character strings, arrays and structures.)
This enhances the portability of the language but means that functions have to be written to do these things.
Fortunately, C compilers come with a "standard" library of functions that handle input, output, and object manipulation. The standard library that comes with one compiler, however, may not be exactly the same as one accompanying another compiler.
You can expect many of the functions to be similar. "Printf" is one of these standard functions. It will output the (continued) ATTENTION!
* A full featured INTERACTIVE Graphics Library maximizing the
Amiga's™ powerful graphics capabilities!
* One word commands eliminate hours and hours of programming
? A complete library at your disposal, extensively documented and ready to use! Over 90 commands in all!
* Built-in features include: Device Independent 2D Graphics •
Multiple Coordinate Representations * Multiple Viewports and
Screens • Zoom
• Panning • Axial Scaling and Rotation • Rays • Palettes * Undo
System w Get Slate - Put Slate features
• Color Mixing ¦ Polymarkers • Brushes • Unestyles • Clipping*
Interactive Text I O • Debug Reporting facilities
• PLUS standard features too extensive to list PLUS A full
featured Paint Program w,'source to demonstrate the power of
the Interactive Library.
[Programmed in C, requires 512K memory'¦ Specifiy "C" Compiler when ordering.
"Amiga is a registered trademark of Commodore-Amiga, Inc." Rittinghouse Software Development Co.
SEND CHECK OR MONEY ORDER TO RR 2. Box 62, Parker. SD 57053 VISA MasterCard Customers Call: Computer Business Center
(605) 342-6229 * Mon.-Fri. 9-5. Sat. 10-3 DEALERS INQUIRIES
INVITED. Call lor more tnfo.
Source string contained in quotes to the screen. Over time, you will see that "printf" is probably one of the most powerful functions in your C library.
Perhaps a future article will cover the usefulness of the "printf" function and all its derivatives.
Notice that line 6 is terminated with a semicolon. The semicolon is used to separate individual statements and declarations. If you fail to include a semicolon after each statement or declaration (a very common mistake), an error message will be printed when you compile your program.
The n contained in our message is the representation for the newline character. After our line is printed, the screen pointer (where subsequent lines would be printed) is set to the next line. Compilers understand the character indicates the beginning of an escape sequence. The character following the tells the compiler which character to substitute into the ONLY $ 4095 w source s14995 string. Most compilers support a number of escape sequences because it is a convenient way of indicating characters that usuaily don't have text characters to represent them. For more on escape sequences,
see Figure 2.
Figure 2 Normally, compilers will support all of the following escape sequences: n Newline (Linefeed) r Carriage Reium it Tab b Backspace V Formleed 0 Null Usually, any character can be represented by a 3-digit octal number following the character. Additionally, most compiters will assume that the characfer following the character is to be left alone if it is not one of ihe compiler's delined sequences and not an octal number. Look at Ihesa examples: This siring has a ft in if This siring has This string has a * in IT This string has This string has a 32 in f This string
has This string has a bn in if This siring has Output Save your program with the name HELLO.C. Usually the ".C" extension is assumed on C source files.
Now that our program is ready, it is time to compile it. (As mentioned at the start, I am using the Manx C compiler and linker. If you are using something else you may have to refer to your documentation for the proper syntax to compile and link your program.) At the CLI prompt type: CC hello.c This invokes the program that compiles your C source code into an object format. Object files are not executable.
The linker is the program that actually makes the executable file. 1 won't try to explain exactly how a linker works because it is not important here. The brief explanation is that a linker is required to resolve external references, define addresses and search the C library. To link our program type: LN hello.o -Lc.lib "LN" is the name of our linker; "hello.o" is the name of the object file (usually an extension of ".o" is assumed); "-L" is a linker directive that names the library we want to use.
In this case, the library is named "c.lib" (the ".lib" is usually assumed by the linker). The linker also assumes you want the program named according to the first object file. Since we have only one module, the executable program will be named HELLO.
Assuming that all has gone well, you can now run your program that was written in C. At the CLI type; hello You should be rewarded with a "hello world." Congratulations on your first successful C adventure.
Now that you have made your first program, go back and modify it to print something different. Don't be afraid to venture out on your own; after all, you can learn a lot by experimenting. -AC* An AmigaForum Conference with Jim Mackraz, the “Stepfather Of Intuition" .
A conference with Jim Mackraz and Dale Luck was held on AmigaForum CO channel 2 on March 16, 1988. The following is a heavily edited transcript of that conference.
RR: Welcome to a very special formal conference, featuring Jim Mackraz, who needs no further introduction (and I know you'd rather read his words anyway). And lurking in the background but hampered by a scheduling conflict is Dale Luck. Jim, would you like to make an opening comment?
JM: This is Jim Mackraz, "stepfather of Intuition," and currently under contract to produce VI.4 with some other Los Gatos survivors. And with some West Chester REAL survivors.
RR: Let's open the floor for questions.
Paul B, go ahead please.
Paul B: Jim, can you tell us what extra features we will see in VI.4. Will it also be a Kickstart upgrade?
JM: V1.4 will be a Kickstart upgrade, plus a Workbench disk. We plan several significant evolutionary changes. One of my favorites is support for hardware scrolling of screens. The FFS will also be in ROM, for use on floppies. It's basically a standard fix enhance release, plus support for some unannounced hardware changes (hehehe).
RR: Keith, you were next, go ahead.
Keith: Thanks. First Jim, thanks for stopping by. You just mentioned "hardware scrolling of the screens"; would that be some kind of replacement for "ScroIlRasterO" ?
JM: Not really. ScrollRaster is a blitter operation; it moves bits. This would be system support for the hardware capability to scroll the displayed portion of a large bitmap by changing a couple of pointers. There are some low-level hard parts, and some user- interface questions, like menus.
Keith: OK, then I guess I have another question: using "ScroIlRasterO" on a multi-bitplaned screen without double- buffering, the display causes a certain bit of "jumping." Do you know if there will be an improvement on it?
JM: Dale says, "Probably not."
RR: Dale, is this related to software or hardware? I.e., will running a 68020 improve the "shearing" which occurs when scrolling, or is it tied to the blitter?
JM: Dale says, "It is the blitter doing it, a 68020 won't help."
RR: OK. Dave Weinbach, you're next.
(Dave Weinbach) I have run into a problem about which I have heard nothing. That is that extreme overscan and the 2090 don't get along at all (R W errors). Any plans to address this with software? Like reducing bitplanes on the fly? (Problem seen with Videotitler and Ppage w more rows.)
RR: This problem was discussed in an earlier conference here with Dave Haynie.
M:This has been addressed. It will see the light of day with the A2090A controller's driver in ROM. A fix in the disk-based driver is also done, but I don't know how when it will be available.
Dave Weinbach: The fix in software is for the 2090A? And what of those of us with plain old 2090s?
JM: As I said, there is a fix in the disk-based driver, too. 1 just don't know when how it will become available.
RR: Jay Craswell, go ahead please.
Jay Craswell: Will you support more than one monitor?
JM: Probably not more than one monitor at a time, with current hardware.
RR: Don Lawrence, go ahead please.
Don Lawrence: OK, thanks. Two questions: 1: I've heard rumors of a 512K Kickstart. I love the idea, but being a 1000 owner. I'm just wondering if this is possible on my machine.
2: I've noticed that recently Commodore has been seeming to "de-empha- size" the Amiga in Amigaf?); i.e. taking the left Amiga key and making it a Commodore key, eliminating the Checkmark ... any comments on that?
JM: The 512K rumor is one of my favorites, as a systems programmer. I don't have any comment on that, apart from mentioning that the A1000 user base is the subject of some VERY protective instincts by the software (continued) team, on both coasts. As for deemphasis, I don't see it. They put the A key back, and Los Gatos never liked the checkmark. They're just trying to do some marketing kinds of stuff.
Nothing malicious, I'm sure. They know where their future lies, 1 believe.
RR: Thomas Hoiaday, go ahead please.
Tom Hoiaday: Amiga stereo makes it possible to think about sound "position." If I want to have instruments spread across the listening area, however, I must do complex mathematical wave manipulations. Any hope of an audio blitter to let me have a marching band move about the room, in real time, via mouse control?
RR: Wow!
JM: Uh, I don't know exactly what that would take. Good luck!
RR: Mike DeVonish, go ahead please.
Mike DeVonish: We have all "heard" of new or upgraded chips for AMY coming soon; my question is, are things like more bitplanes and color registers in the upgrade path? Or is this too difficult and more like "32-bit" versions of the chip set?
JM: OH BOY! I've been waiting to use this disclaimer file ... We are not at liberty to discuss any unannounced engineering projects which may or may not be underway at Commodore Business Machines, Inc., or any other client. We hope you understand our position in this regard.
Let me say that the problem with DMA bandwidth is well-appreciated in engineering. That is to say, they're all working on it, but I have nothing to report.
Mike DeVonish: Thanks anyway, by the way I LOVE the checkmark!
RR: Vic Wagner, go ahead.
Vic Wagner jMe tadigm: There has been a bit of discussion here on CIS about needing more standards. Are there areas in which you perceive a need for standards?
JM: Indeed. Commodore has signed a license for Commodities Exchange, my input handler standard. It needs some more work of course, and I don't have any insight into the distribution plans.
But it is pretty important. I also think that the IPC business is very important. There is lots of activity on USENET these days (LOTS and LOTS).
Oh yes, IPC stands for JnterProcess- Communication. I personally feel that anything that comes out should not be ignorant of the AREXX work Bill Hawes has done (although I think a non-REXX server should be possible).
RR: Ariel, go ahead please.
Ariel: Jim, I'd like to ask a bit about Intuition. What shape did you think it was in when you took it over? How do you feel you've improved it since then? And where do you see it changing in the future?
JM: Is this a trick question? Weil, Intuition VI.1 (I came in on the middle of VI.1: before the bug fixes) was sort of rushed, in fact it was a BIG miracle that it was as far along [as it wash My key contribution was to make it re-entrant, and working out the bugs that you don't find until you get a lot of fanatics banging away on something. My other main thrust has been to try to make it more possible to do things that weren't thought of when it was first designed, like render into your own requesters, use a different state model for your input, or not have a title bar drawn just to get
screen dragging. I strongly hope to make much more progress on "extensibility" by the applications.
RR: Jim, do you see the intensity of software development increasing, decreasing, or staying the same as compared to, say, a year ago?
JM: Well, it is a LOT more active in Los Gatos this year. Wtiere there were just two software engineers after the shut-down (Dale and Bart), there are four now, with a fifth coming on line.
We are very active. I think it has something to do with Commodore not being broke at the moment, plus needed support for new devices, like the hi-res A2024 grayscale monitor.
RR: Glenn, go ahead.
Glenn: I know that Amiga sales have been very good and was wondering if you had any numbers for total 500 and 2000 sales to date?
JM: I have no great information, nor can I get anyone to discount the claim that they sold 500,000 world-wide by Jan. 1, 1988.
RR: Miles Kurland, go ahead.
Miles Kurland: Are there any things you would like to see Amiga developers doing that they aren't? Or any system features you feel are underexploited (like the clipboard)?
JM: Well, I can't believe there is not a structured drawing program a la MacDraw, although I'm glad since I want to write one. I think the clipboard has to come along, and we'll try to help it along at the DevCon with some examples, etc. I am working on ways that people can get at the display hardware more directly, to use the REAL magic in this machine, without screwing Intuition, and I think there is a lot of potential in that, such as moving overlays for the "tracing" operation of a draw program. Oops, there goes one of my ideas.
Miles Kurland: Thanks. I'm one of those who wants that graphics stuff!
RR: Don Lawrence, go ahead please.
Don Lawrence: Thanks. A couple of short ones (Which I'm sure you've heard ,,,): When will 1.4 be released?
What would it take to make you call something "10"? And Dale: How about selling checkmark stickers to 500 2000 owners?)
JM: I have a nice answer all ready for part one. We also don't like the checkmark. Do you mean the bouncing ball?
Don Lawrence: No, the checkmark!
JM: it is my hope to get rich selling a little ball sticker for the side windows of cars, like that little apple job. If you want checkmarks, there is a whole catalogue of junk, 1 like the socks and the "members only" jacket. 1 just don't like the checkmark.
Don Lawrence: What about 1.4 2.0?
JM: Oops, here's the answer ... We are not at liberty to discuss any unannounced engineering projects which may or may not be underway at Commodore Business Machines, Inc., or any other client. We hope you understand our position in this regard.
The V1.4 release will incorporate major evolutionary changes in both the Workbench and Kickstart system software. We cannot offer a schedule for this project, but we do not expect to release it before the latter portion of this calendar year.
Don Lawrence: Thanks.
RR: Jim, care to address the "2.0" question? What would it take to make the leap to "2.0" in your eyes?
JM: We're saving the designator 2.0 for a non-compatible release. Then, of course, all bets are off. Especially the bet on us getting our contracts renewed. (Grin) I don't think anyone in CBM management has a taste for an incompatible release. 1 DO hope we get a chance to make a "revolutionary" release, not just these "evolutionary" ones. I have a list of things I'd like to see, all big projects.
Don Lawrence: Great answer Thanks!
RR: Go ahead, Keith.
Keith: Thanks. Dale, I guess this one's for you. It has been rumored that you have put together the only existing "portable" Amiga (!). Is this a reasonable thing (hardware-wise) to produce?
( I _want_ one!)
JM: HA!!! DALE JUST LEFT FOR THE AIRPORT. HA HA!... Can I say a little more: the Amiga is video based, and not real conducive to LCD technology. It won't be a "natural" phenomenon to make a portable.
RR: Daryl Thachuk, go ahead.
Daryl Thachuk: OK, what are your opinions about the Amiga in the business world; is it worth my time to develop some business software?
JM: Well, I think CBM leaves a lot of bases open in the business market, so I don't BANK on a big win over Apple or the Clones. I DO think that suitably horizontal packages will get VERY GOOD penetration in the Amiga market still. So, if 1 was going to write a word processor, I think the Amiga is a good platform, compared to Mac Clones (not that I recommend doing a WP), but if you are planning a job costing package for construction, do a PC version. I hope this illustrates my meaning of "horizontal."
RR: Jack, go ahead please.
Jack: I have two questions: Will 1.4 allow for setting the font used by string gadgets? And will there be some sort of locking added to screens so that other tasks (parasite utilities) may open windows without worrying that the user may dose the screen prior to closing the foreign task's window?
JM: Absolutely, you will have much greater control of string gadgets, both for display and input formatting.
Proportional fonts will be supported.
I'm not so excited about parasite windows, especially since I think they can be supported by code NOT in the ROMs. I may do some sanity checking on CloseScreenO if that helps people do magic outside of the ROMs.
RR: Mike DeVonish, go ahead.
Mike DeVonish: Thanks (this time 1 won’t hit a nerve). Jim, you said something about some REAL Amiga stuff, what has not been done with the machine yet?
JM: Well, I think the copper is underused. ! Think the magic you can do with bitplanes is unused. I think there are applications for sprites in business applications, and audio, too. We don't have the resources that Apple docs, and every time I hear about something like a "noisy desktop" 1 get jealous. I also think it could be the best computer for handicapped users, but we haven't got enough people inside to work on it.
RR: John, go ahead please.
John: This may be controversial but here goes, How have rumors about future developments affected current development? Do they help to stimulate new ideas, or do rumor columns in magazines hinder progress in general (and what can be done about the problem)?
RR: Please note I've NOTHING to do with AC's "ROOMERS" column, ok?
JM: I don't think it's a real problem.
Sometimes it's hard to be working on the grunt stuff and hear someone report that we're working on a Display PostScript chip or something wild. Generally, there has been so much of this over the years, that it is only amusing to the principals. The new ideas come often from BIX, Usenet, or CIS. The rumor columns are rarely practical.
RR: Susan Molnar, go ahead.
(continued) Susan Molnar: Hello! Who's idea was it to put the names on the inside of the AMY case? And will Amiga DOS take advantage of the new WORM drives?
JM: You'll note that my name is not inside the case (too late), but if I had to guess, I'd say it was [originally] Apple's idea. I understand that they IC A] have WORMs in house, with plans to hook 'em up. CSA has one at the present time, so it's available.
RR: Daryl Thachuk, go ahead.
Daryl Thachuk: What’s the future of the A1000 and is it true about an A3000?
JM: I can't comment on any A3000 type stuff. We intend to support the A1000 as long as we can, but you'll see that we can't let it hold back ALL progress. Irving Gould was misquoted as saying that the new chips would plug into an A1000. Just let me say that that got some of the WC engineers thinking.
RR: Jim, go ahead please.
]im (Ed): Ok, first everyone 1 talk to says they love the checkmark. Will 1,4 support the proportional controllers?
JM: You can have the checkmark.
Don't you like the bouncing ball? 1 don't know about prop joysticks. We do have the input expert (Kodiak) working with us now.
RR: Don Lawrence, go ahead.
Don Lawrence: Thanks. "We made Amiga, they fudged it up": Who did it? Is there a story here somewhere?
(Checkmarks! Lets have checkmarks!
How about a vote on it?)
JM: I know nothing, I see nothing, I hear nothing, and 1 want my contract renewed.
RR: Linda F., go ahead please Linda F.: Daryl already asked the question about the A3000 so, before I start lusting after the A2000 (not that I love my A1000 any less), are there any plans to upgrade the Sidecar attachment, since I understand that Sidecar cannot access the A1000 serial port.
And (not a question) whoever named this machine has my compliments ... it is the perfect companion and friend.
JM: As Marketing Heavy Rich McIntyre said at AmiExpo, "You turn on the Sidecar, you get a PC done. Does it work? What more do you want?"
I'm glad you like the name. I don't believe there are upgrades planned for the Sidecar.
Linda F.: Then how does one transfer IBM files downloaded from CompuServe on the Amiga side to the IBM Sidecar so that they are accessible to, say, the IBM at the office? Or am 1 asking too much?
JM: You're just asking the wrong puppy. I think PCCopy goes both ways, but I'm sure there is more to it than that. Sorry.
Linda F.: Okay, thanks anyway!
RR: Daryl Thachuk, go ahead.
Daryl Thachuk: Is there a possibility of a PS 2 card for the A2000?
JM: PS 2? Ick. I suppose the possibilities are endless, but the interface is based on an XT AT bus, so it wouldn't be natural, since the PS 2 has the Micro-channel bus. Ick.
RR: Paul B, go ahead please.
Paul B: Can you give us ANY idea if we will see a hypertext-based system for Amy? Also, can you tell me if my current 2090 controller will autoboot with 1.3?
JM: Well, I feel comfortable saying that a "HyperCard" size project isn't the kind of thing going on within CBM these days. Anything in this area will come from a third party, perhaps with a little help from CBM. Your A2090 will not autoboot, since there is no driver in ROM, and you can't read one off the disk until you've got a driver for the disk from somewhere. Maybe someone will hack up a mod, but it probably won't be CBM.
RR: Doug Winger, go ahead.
Doug Winger: First, I vote for the checkmark. My question is simple: when will the Chip RAM be expanded past the 512K mark?
JM: My answer is even simpler: "We are not at liberty to discuss..." But 1 think the new chips are kind of announced. They are drop-ins (with jumper change) for A500's and A2000's, which must be installed by a dealer service outlet. They should appear this calendar year, but I'm not authorized to commit to any dates.
Doug Winger: OK, as long as I know they're in the pipeline, I am happy.
RR: William Hawes, go ahead.
W Hazves: What areas of development are manifestly outside of the manifest destiny of CBM, for those of us planning our next development project?
JM: Manifestly speaking, I'm sure there is no policy, as such. I don't know how to answer your question, although I hope to get the opportunity to discuss it with you. I could only guess they won't do any applications, but they may well jump into bed with a vendor on some particular area, like they seemed to do with Desktop Publishing. 1 understand your concerns; in fact, 1 share them, i'm clearly not the individual to make a statement on this. I think that AREXX targeted a good area, and I don't know what happened business-wise with it. It seems that people make money competing directly
with CBM in some areas, such as disk controller drivers.
RR: And with that it's time to call this one a wrap. Thanks Jim and Dale for an excellent evening, and thank you all for attending.
• AC* SON OF 7 ASSEMBLERS fjor tie Arnica.
By Gerald Hull About a year ago, Amazing Computing published my comparison of seven different native-code assemblers for the Amiga. Almost immediately after that article appeared, new versions of those assemblers were released, and entirely new packages appeared on the horizon. The present article represents another survey of the current state of Amiga assembling.
The Contestants Many of the packages bear familiar names. Metacomco and Lattice have released significantly upgraded versions. The Manx assembler has not changed much, but this time I had access to its linker, and can give a more rounded evaluation as a result.
HiSoft now offers a CLI-bascd version to complement its editor-integrated assembler.
The greatest turnover has been in the realm of public domain assemblers.
Douglas Leavitt, to my knowledge, has not upgraded the program I examined in the first go-round. Wesley Howe brought out a number of revisions to his public domain assembler; however, he has since ceased to support it. Ho has now released a commercial assembler through Inovatronics that we'll be looking at.
An assembler described as "NOT Public Domain" but "freely distributable" has been converted for the Amiga by Charles Gibbs. The complete source code is provided, so if you have any complaints you can simply rewrite it. A new commercial assembler comes from Abacus, famous for their products for the Commodore
64. In effect, it takes the place of Quelo, which no longer
offers a native code Amiga version.
AMA Compatibility As in the first comparison, a major consideration in evaluating these assemblers is their compatibility with the original product for the Amiga.
Produced by Metacomco, it is still sold as the "Amiga Macro Assembler."
However, it is no longer accurate to discuss this in terms of "Metacomco compatibility," as I did in my original article. The new Metacomco assembler is not 100% compatible with the old, though the differences are very minor.
The phrase "Amiga compatibility" would be misleading as well, since all the assemblers we shall look at run perfectly well on the Amiga, despite any idiosyncrasies. I therefore shall use the expression "Amiga Macro Assembler compatibility" for that purpose, abbreviated to "AMA compatibility."
The importance of AMA compatibility is threefold. First, the majority of existing examples of Amiga assembler code reflect the features of that program. Second, the official assembly language include files released by Commodore reflect those same features. Those "includes" provide the definitive expression of the macros, symbols, and structures of the Amiga operating system.
Third, most of the features of the Amiga Macro Assembler were ported directly from the Motorola "Family Resident Structured Assembler," as described in document "M68KMASM DIO." Consequently, AMA compatibility also means you should be able to use much of the code written for non- Amiga 68000 machines more or less directly, assuming their assemblers also reflect the Motorola influence.
As we shall see, particularly with regard to the Abacus assembler, this compatibility is not absolutely crucial.
Programs can be amended and includes can be rewritten. Nonetheless, the degree of AMA compatibility provides a good measure of how much "massaging" you will have to do to existing 68000 assembly code, and how able you will be to assimilate new releases of AmigaDOS.
The Evaluation As in my original comparison, a primary means of evaluating the relative capabilities of the different assemblers is the public domain program STARS10, written by Andrew Tuline of Vancouver, Canada, and released on Amicus disk 12. It consists of some 600 lines of AMA code, and makes extensive use of the Commodore includes. As such, it provides an excellent gauge of AMA compatibility.
The includes represent one aspect of compatibility, but there are a number of AMA features they don't make use (continued) of. Consequently, I charted some of those features to show how the various packages measure up. I also tried to compare the usefulness of the user feedback the assemblers provide, especially in the case of errors, and the degree of control they provide over the object code produced.
In addition, I use STARIO to compare the speed of the various assemblers.
The mere fact that I am able to do this is a measure of how far compatibility has advanced in Amiga assemblers.
When 1 did the first comparison, only two of the packages (other than Metacomco, of course) assembled STARIO without error, and only one produced a runnable program.
This time, with a great deal of diligence and persistence, I have been able to produce an executable result with every one of the assemblers.
This enabled me to use the STARIO program to generate timings that reflect their speed either with or without listings, and with include files either on disk or in RAM.
Finally, many of the packages come with additional features and complementary programs that facilitate or augment assembly language programming. You can find integrated editors, debuggers, high-level interfaces, and assorted programming aids, not to mention linkers and C compilers. It's up to you to decide which features count the most.
Abacus The most idiosyncratic assembler is ASSEMPRO from Abacus, Inc., 5370 52nd Street SE, Grand Rapids, Michigan 49508, (616) 698-0330. The package consists of a disk and 105- page manual, and lists at S99.95. It provides the most or the least, depending on how you measure things.
On one hand, it's the most complete package of assembler utilities. The program not only comes up with an assembler and integrated editor, but also a debugger window and a table that provides information on the 68000 command set. It can generate and debug 68010 code. Furthermore, you can call up both a disassembler and a "rcasscmblcr," that is, a disassembler that produces code ready for reassembly (without line numbers, etc,).
On the other hand, ASSEMPRO does not produce linkable code an XREF or XDEF gets you a "command not implemented" error, for instance.
Despite the claim that "differences from other assemblers are relatively small," it is by far the least AMA compatible of any of the seven assemblers. As a result, it cannot use the Commodore includes. In compensation, Abacus provides its own includes as well as "Offset files" to take the place of AMIGA.LIB, You can save a particular configuration of ASSEMPRO memory allocation, window placements, control settings, and so forth. It is one of only two packages with this useful capability. However, in other respects the user interface seems awkward. For example, the "Open" file requester
doesn't remember the file it last loaded.
ASSEMPRO is the only assembler reviewed that provides no version that runs directly from the CLI, if that's important to you. It's also the slowest of the six commercial assemblers tested. And its memory requirements are enormous. The configuration for the STARIO program, not particularly large by Amiga standards, gobbled up more than 330K. It cannot be recommended for a system with only 512K.
Inovatronics This assembler marks Wesley Howe's graduation from the public domain to the commercial realm of assemblers.
CAPE (Complete Assembler Programming Environment) comes with a disk and a 46-page manual from Inovatronics, Inc., 11311 Stemmons Freeway, Suite 8, Dallas, Texas 75229, (214) 241-
9515. The retail price is $ 89.95. CAPE is another
editor-integrated assembler, giving you the choice between
WordStar and EM ACS command sets, and providing user-
definable function-key macros. It can generate 68010 code
as well, and comes with Arcxx interfacing built-in.
Like Abacus, the user can save a particular system configuration for later use. The package also comes with an assembler called CASM that can be invoked directly from the CLI.
The CAPE "Read" file-into-memory requester doesn't show what's in directories, unless you also happen to have Inovatools 1. This kind of product tie-in I can do without. Also, it automatically names your object code "AsmObjTemp," instead of using the name of the file you loaded, and unlike Abacus or HiSoft it does not let you step through the syntax errors it finds.
Nonetheless, Howe's apprenticeship in the public domain has clearly borne commercial fruit. CAPE and CASM provide many user-selectable optimizations, including the ability to specify PC-relative and basc-register assembly code. They are also among the fastest and most AMA compatible, with a rich set of additional directives and pseudo-ops that can be very useful.
And they excel at object code control.
The early version of the CAPE package I received did not provide any version of the Commodore includes, and had at least one glaring bug: CASM would GURU if you didn't provide a source file name.
However, I have been assured that these problems arc being fixed.
Inovatronics has a generous update policy. Just send in the disk (no cash), and they'll mail you back the latest version.
Gibbs The freely distributable assembler A68K has been released by Charles Gibbs, 21-21555 Dewdney Trunk Road, Maple Ridge, British Columbia, Canada V2X 3G6. He provides five pages of documentation along with complete source code in the distribution package. You can find it, along with a public domain C compiler, on Fred Fish disk 110.
A68K is based on Modula-2 code published in Dr. Dobb's Journal by Brian Anderson in April, May, and June, 1986. Gibbs translated the code for the Amiga Manx C compiler.
Were this a sub-standard assembler, the mere fact that the source is available would silence most complaints, especially if you're a hacker like me. Just rewrite the parts you don't like!
But the program has nothing to be ashamed of, even when compared with commercial products. It is the slowest of the seven, to be sure, but not intolerably so. It is among the more AMA compatible, and automatically performs a number of useful optimizations. A68K provides considerable control over listing, symbol table, and object file output. In short, the Gibbs assembler shows few of the deficiencies that marked the noncommercial programs in my first comparison.
Indeed, A68K is the only one of the current batch of seven to generate Motorola S-records. They are of little use on the Amiga, but handy if you want to download to target 68000's. 1 did find one bug in the parsing of the option that controls the allocation of RAM for the primary and secondary heaps used by the assembler. If I get the chance, I'm going to fix it.
HiSoft The Devpac Amiga package comes from HiSoft, The Old School, Greenfield, Bedford, United Kingdom, MK45 5DE, (0525) 718-181. The 1.2 release contains two disks, a 112-page ring- binder manual, and a Motorola 68000 68010 Pocket Reference Guide for good measure. It seems generally unavailable in the United States, which is unfortunate. It retails for approximately SI 00. If you already have version 1.0, you can upgrade to 1.2 for about $ 35.
You get GENAM, an integrated editor assembler; MONAM, a debugger monitor; and new with the 1,2 release, a CL1 version of the assembler called GENIM. The latter is for people who want to set up a batch file for a whole sequence of assemblies, which can execute automatically while they're raking their lawn. But with HiSoft, you won’t get much raking done.
Without listings, the assembler fairly screams along; it is by far the fastest in this mode.
I took my timings from GENIM.
Although GENAM is very user friendly when it comes to reporting errors it will step you through them one by one GENIM is somewhat the opposite. You cannot stop it with control-C once it's started. Depending on what kind of errors you've made, you can have a frustrating wait before it's through.
GENAM, like CAPE, does not show directory contents when you "Open" a source file for input. And though generally compatible with the Commodore includes, it does generate a "label defined twice" error in some cases.
Finally, it falls short on some other items of AMA compatibility; local labels (1$ ) and octal constants (@7654) are not allowed.
Minor complaints aside, Devpac Amiga is a full-featured and highly professional assembly language package. It gives you a great deal of control over listings and object code, and when not producing listings assembles code at a speed you will find hard to believe.
Lattice The ASM assembler comes with the
4. 0 C package released by Lattice, Inc., 2500 S. Highland
Avenue, Lombard, Illinois 60148, (800) 533-3577. For $ 200, you
get four disks containing it, the C compiler, an enhanced
version of Blink, sundry utilities and examples, plus a
476-page manual.
Alas, inside the otherwise impressive manual there is virtually no documentation on ASM. It says "It supports . .
. An extensive set of assembler directives," but aside from brief references to CSECT and XDEF, it says nothing about them. As a result, you have to experiment to find out what the assembler can and cannot do. The only way it generates a listing is via redirection of screen output, which seems a bit of a kludge. It does not seem to provide for symbol table listings.
With respect to AMA compatibility, the 4.0 version of ASM is a gTeat improvement over 3.1. It no longer disallows labels on the same line as MACRO directives, and swallows the Commodore includes with nary a hiccup. It is not AMA compatible in some other respects, however; no local labels (1$ ) or binary constants (%10110) are allowed, for example.
I found a major bug in ASM's object file generation. Anything that causes it to output a number of bytes that isn't a multiple of four for instance, a
DC. B character string precipitates an "object file seek error"
that terminates assembly. 1 have been unable to find out if
this is a known or remedied problem. You can get around it,
however, by appropriately inserting pad bytes.
Manx The Manx C Professional System consists of three disks and some 600 pages of documentation in a standard three-ring binder, at a list price of $ 199 from Manx Software Systems, Inc.,
P. O. Box 55, Shrewsbury, N.J. 07701,
(800) 221-0440. Along with the C compiler, linker, and symbolic
debugger (DB) you get an optimizing 68000 (continued)
68010 68020 68881 AS assembler.
Some 20 pages of the manual concern the assembler.
The 3.6 release of AS does not appear to contain many changes from 3.4. According to the documentation, the only addition is an option to enforce alignment on 4-byte boundaries. In fact, the assembler refuses to accept this option. Also, the new, highly touted Manx SDB source level debugger appears to work only with assembler code generated from C source.
Despite these gripes, the AS assembler is awesome. Overall, it is the fastest of the seven tested, and most versatile as far as the 68xxx chip set is concerned. And it is very AMA compatible. There are, however, some differences in the handling of CODE, DATA, and BSS directives, as well as peculiarities relating to the ability to optimize to PC-relative and base- register code. There are other optimizations as well.
Of assemblers producing linkable code, Manx is the only one that doesn't generate output for the Alink and Blink utilities associated with Lattice and Metacomco. It uses the Manx LN linker instead, which determines whether the code goes to CHIP or FAST memory. It is also the utility that generates the symbol table listing.
Without access to the Manx linker for my first comparison, I shamelessly assumed AS lacked those capabilities.
I'm glad I've had a better opportunity to evaluate it. If one were to judge Amiga C compilers only by the assemblers they provide, Manx would win hands down.
Metacomco We come finally to the latest offspring of the granddaddy of all Amiga assemblers. Version 11.00 of ASSEM comes from Metacomco Pic., 26 Portland Square, Bristol, England, BS2 8RZ, (44-272) 428-781. It consists of a disk and a 67-page manual, and retails for S99.95. As remarked before, this new version is slightly incompatible with the original. It no longer accepts single quotes on files specified in INCLUDE directives. Aside from that, however, it seems completely compatible with the 10.178 version that set the default standard for assembly language programming on the Amiga.
Despite its royal lineage (or perhaps because of it), ASSEM remains the only assembler of the seven that cannot specify code placement in CHIP or FAST RAM. You'll need Commodore's ATOM or D. J. James' FIXHUNK to remedy this. Also, it does not generate 68010 code, nor does it perform any optimizations.
However, Metacomco has remedied the one major complaint against its earlier version: slowness. As the timings show, 11.00 is nearly twice as fast as its pokey predecessor, placing it near the middle of the pack in terms of speed. Professional and proficient in most every respect, ASSEM continues to set a high standard for Amiga assemblers.
About the Author Gerald Hull is president of Creative Focus, a software consulting business located in Binghamton, New York. He shares his home with one dog, three cats, and a bunch of neat electronic toys.
TABLE ONE: USER FEEDBACK Table One compares the seven assemblers according to various features relating to user feedback. It evaluates the ability to control the format and information content of listings, and other aspects of user friendliness. For instance, it shows whether or not a fatal error in assembling returns a non-zero value to the operating system. This is useful in terminating batch files, which might otherwise inappropriately continue on.
Abacus ASSEMPRO Inova.
1. 00 Gibbs A6SK
1. 02 HiSoft GENAM IM
1. 21 Lattice ASM
4. 00 Manx AS
3. 6a Metacomco ASSEM
11. 00 Ustng Ctrl good good fair good lair good exd Symbol tab!
Yes yes yes yes no yes yes Save Config yes yes no no no no no Error msgs excl good good exd fair good lair Return code n a yes yes no no no yes TABLE TWO: OBJECT CODE CONTROL Different capabilities with regard to the kinds of object code that can be produced are evaluated in TableTwo. For instance, whether an assembler can generate stand alone code that doesn't require linking, or absolute code for non- AmigaDOS applications.
Abacus ASSEMPRO Inova.
1. 00 Gibbs A68K
1. 02 HiSoft GENAM IM
1. 21 Lattice ASM
4. 00 Manx AS
3. 6a Metacomco ASS EM
11. 00 68010 yes yes no no no yes no 68020 68881 no no no no no
yes no Fast chip yes yes yes yes yes yes no Optimizing fair
Good no no exd no Standalone yes yes no yes no no no Linkable no yes yes yes yes yes yes Absolute yes yes yes yes no no no (Table Three is located on page 110) TABLE FOUR: ASSEMBLY SPEED Table Four shows how long it takes the different products to assemble the STAR10 program. They were tested both with and without listing generation, and with the include files both on floppy disk and in RAM.
You should not put too much weight on these results. For instance, the Abacus assembler has different options that can speed it up. On the other hand, the timings don't reflect the 19 seconds it takes to load ASSEMPRO and the source program into memory.
The timings of the other assemblers were taken using the stripped down version of the Commocore includes, since Manx and HiSoft come with them already.
To provide some overall indication of the speed of the assemblers, 1 have concocted a statistic called the "Tenchstar Rating." It is the average of the four timings for each program, divided by the average produced by the original Amiga Macro Assembler.
Abacus Inova.
1. 00
1. 02
1. 21
4. 00
3. 6a
11. 00 FLOPPY List 3’12‘ 1’29‘ 3’59* 2'22' 1*54' T32* 2’10*
Nolist 3'oa* T26' 3'50* 48* 1*47" 1*26* 1*56" RAM List roo*
52* 2'52* T45* 1'15* 50* 1*14* Nolist 56’ 50* 2'43‘ 19* T09*
43* 59* Tenchstar
1. 5
2. 6
0. 9
2. 3
2. 0
2. 7
1. 9 (continued) TABLE THREE: AMA COMPATIBILITY Table Three
measures different aspects of Amiga Macro Assembler
compatibility, Of major importance is the ability to accept
the Commodore assembler include files. In addition, a number
of other AMA characteristics are tested. For instance, the
following mathematical expressions should evaluate as shown:
- 1«2! G23*3 = $ fd = 253 128»l£$ ff 2-l = $ lf - 31 In much the
same way, the treatment of character expressions was tested
with these examples: de.l 'abed' ~ $ 61626364
dc. l '"79’ - $ 00273739
dc. w » $ 002a
dc. l 'i"m' = $ 006927 6d Another AMA trait is the use of the zero
macro parameter ' 0' for size specifications. That is, MOOV
macro move. 0 d0,dl end and MOOV.w should generate move. W
dO, dl In addition, Table Three tests the use of '& and to
indicate octal and binary constants, respectively; to mean
the value of the program counter; the dollar sign form of
local labels (1$ ); and '!' To represent inclusive or.
Abacus ASSEMPRO Inova.
1. 00 Gibbs A68K
1. 02 HiSoft GENAM 1M
1. 21 Lattice ASM
4. 00 Manx AS
3. 6a Metacomco ASSEM
11. 00 Includes no excl exd good excl exc!
Good Numer exp no a yes yes yes yes yes yes Char exp no yes nob yes noc yes yes Param 0 no nod no yes no yes yes Octal @ no yes yes no yes yes yes Binary % yes yes yes yes no yes yes PC* no yes yes yes yes yes yes Local labs noe yes yes no yes g yes yes Inc or!
Nof yes yes yes yes yes yes Notes:
(a) Abacus evaluates 128»l&$ ff 2-l as $ 40.
Cb) Gibbs treats character strings according to the Motorola standard, that is, left justifies them.
In this case, AMA does not follow Motorola.
(c) Lattice cannot handle the expression "'79'.
(d) Wesley Howe informs me that this has been corrected in a
newer version of the assembler.
(e) ASSEMPRO has its own version of local labels.
(f) The Abacus assembler uses ' I' to indicate inclusive or,
(g) However, Lattice unlike AMA requires a colon on local labels
(1$ :) TAKE A DRIVE INTO TOMORROW Tomorrow’s disk drive is
here today.
From CALIFORNIA ACCESS™ comes the CA-880, a powerful new 3 V2" disk drive for all Amiga® computers.
This highly reliable disk drive formats a 3 VS" double-sided, doubledensity diskette for 880 kilobytes of storage. The CA-880 is fully compatible with the Amiga 1010 disk drive, but offers much more.
The CA-880 is half the size, is considerably quieter, and has an extra long cable.
The CA-880 also has a connector that allows you to attach an additional disk drive.
So why wait until tomorrow for what your computer needs today.
The CA-880 is yours for only S229-95 (suggested retail price).
For more information call (408) 435-1443, FAX (408) 435-7355, or write to Logical Design Works, Inc., 780 Montague Expwy., 403, San Jose, CA 95131- 1988 Amiga Developers Conference of Sessions mmmmmmmM c°MMODOBE °EVELOPErs conference 1988 The following is a short overview of most of the conferences and papers presented at the conference.
Keynote Address Dr. Henri Rubin, Chief Operating Officer at Commodore International Ltd., gave the opening keynote address covering "Commodore's objectives as Amiga technology evolves into new areas".
At the Session for New Amigans, Bill Koester (Commodore Amiga Technical Support), and RJ Mical (Commodore Consultant), spoke to beginner programmers about basic Amiga techniques dealing with Exec.
Commodore Amiga Hardware Engineers, Joe Augenbraun, Dave Haynie, and George Robbins held an open discussion on A500 Peripheral issues.
Jim Machraz and Dale Luck, Amiga Software Engineers, gave details on Copper operation and demonstrated the practicality of going directly to the hardware.
Dan Baker and Dan Scheln's (CATS), seminar on starting out on the Amiga with 'C' covered setting up the compiler, using the CLI, Editors, and reference material.
Carolyn Scheppncr, group leader (CATS), Gary Bonham of the SPARTA Corporation, and John Toebcs of Lattice Inc. led a discussion of the current and proposed IFF forms.
Commodore notables, including Paul Higginbottom, Gail Wellington, and Rick Glover, presented trends in specific Amiga markets (North America, Europe, and Australia).
Jeff Porter, Director of Product Development and Andy Fmkel, Manager of Amiga Software at Commodore, commented on new hardware and software developments.
Designing adaptable software for higher resolutions and the A2024, software and hardware engineers, Jim Mackraz and Hedley Davis could have helped you out.
Dan Baker's (CATS) conducted a seminar on programming sound and audio which covered I O fundementals, multitasking and audio.
A discussion on bringing your product to market was given by John Cambell, Manager Worldwide Software and Product Support at Commodore.
Dave Haynie and Dale Luck, Amiga Sofware Engineers, discussed new math libraries and programming for 32-bit Amigas.
Tips on programming in 'C', Eric Lavitsky, Jim Good now, John Toebes, with Carolyn Scheppner.
Amiga engineers, Bart Whitebook, Bob Burns, and Joe Augenbraun, spoke on VI .3 Kickstart and Autoboot.
Tom Rokicki of Radical Eye Software and Dale Luck Amiga Software Engineer helped Amiga users use a blitter better.
Another Commodore Software Engineer, David Berczowski, presented proper methods of writing VI ,3 printer drivers and getting the most out of the improved printer device.
Saturday April 30, 1988 Friday April 29, 1988: Amiga Hardware Engineers, Dave Haynie, George Robbins, and Joe Augenbraun talked about basic specifications of A2000 slots.
A session on specific Amiga programming techniques (key- maps, BPTRs, ColorFonts, etc.) was presented by Andy Finkel, Amiga Software Manager and Bob Burns.
Fleishman Hillard Public Relations gave an "all you need to know about public relations" seminar.
Andy Finkel, Amiga Software Manager, and Bob Burns, Amiga Software Engineer, discussed proposals for mapping multiple parallel, serial, and similar ports into the Amiga.
West German Engineers, Dieter Priess and Wolf Schmidt, offered an overview of the Transputer project, and operating system.
A seminar on Assembler Language Programming was given by Steve Beats, Commodore Amiga Software Engineer.
JimMackraz and Bob Burns taught how to take control of the Amiga system and then give it back.
Amiga Software Engineer, Bart Whitebook, discussed creating your own libraries.
A session on new features of VI.3 preferences was introduced by Dave Berezowski and Rick Cotton, Amiga Software Engineers.
Andy Finkel, Jim Mackraz and others were part of a panel discussion on standardization of user interface.
A seminar that covered an overview of Service Functions, given by Torsten Burgdorf, West German Amiga Engineer, Bill Kocster of CATS, and RJ Mical, also taught how to write Amiga Service, Gail Wellington moderated a discussion on expanding your market to other countries.
An open forum on piracy, copy protection, and viruses was headed by John Cambell, Manager Worldwide Software and Product Support, Commodore International Ltd.
Amiga Software Engineers, Jim Mackraz, Dale Luck and Bart Whitebook described how to request and manage larger screens without compromising the system's integrity.
For writing handlers and filesystems Andy Finkel and Steve Beats, Commodore Amiga Software Engineer, filled us in.
Sunday May 1, 1988 Three informal sessions of conversations with the experts.
Summation given by Gail Wellington and speculation regarding the future. Fred Fish was honored for his efforts in the Amiga community with the first publicly presented "Fat Agnus" chip.
• AC* A2024 Commodore Amiga High Resolution Monochrome Monitor
CONFERENCE 1988 This monitor is compatible with Amiga 500,1000,
and 2000 computers having 512K chip memory and 1 Mb total RAM.
60 Hi (NTSC) 48 Hz (PAL international) refresh rale. Cable to
Amiga RGB (23 pin) port interface. Power, brightness, contrast,
vertical hold, and vertical size external controls. 15"
diagonal and 4 level monochrome (black, dk. Gray, It. Gray,
A2300 Internal Genlock for Amiga 2000 Does Semi-Professional (non-broadcast) quality mixing of video sources and Amiga graphics text on Amiga screen or video tape. Composite video input, via RCA jack Amiga computer RGB video via internal slot. Composite video output via RCA jack RGB video, 1 volt to ohm toad via 23 pin D subconnector. External video or combined Amiga video switch. Powered by Amiga computer system. Amiga 2000 video slot card.
66020 Processor Board for Amiga 2000 Provides alternate processor for faster operations and optimal math co-processor tor further performance benefit It is compatible with Amiga operating system and most application software. Powered by system. Full size Amiga 2000 86 pin slot card.
64K ROM. 2 or 4 Mb of 32 bit memory (autoconfigs.) 400% eslimaled performance increase. Motorola 68020,14.3 Mhz processor. 68881 floating point math and 68851 memory management co-processors.
A2090A Hard Disk Controller for Amiga 2000 Provides controller (unction for two ST606 hard disk drives. Autoboot capability.
Built-in full SCSI interface tor connection high speed peripherals. Amiga bus 100 pin card. Powered by system at 5 volts, 3 amps max. Up to 800ns Byte (SCSI) and up to 1.6 us BYTE (ST506) DMA transfer rate. 64 Byte FIFO RAM Memory real time buffer. 2 ST 506-compatible hard disk and SCSI (25 and 50 pin) interfaces. SCSI Interface: ANSI X3T9.2 compatible. Up to 10 Mbit sec. Transfer rate, Macintosh Plus compatible connector 50 pin (standard), 25 pin (additional).
2-8 Megabyte Memory Expansion Card lor Amiga A2000 Provides capability of expanding to full memory config. With one board. Comes with 2Mb of memory and sockets for expansion to 4 or 8 Mb (autoconfigs.). Uses 1 Mb chips. Full size Amiga 100 pin slot card. Powered by system, Brjdgeboard (IBM-AT Compatible) tor Amiga 2000 Provides an 80286 co-processor system with IBM-AT™ compatibility uses AutoConfig feature of the Amiga. Socket for 80287 math co-processor. Amiga bus (100 pin) and IBM-AT™ bus system cards.
DATA 80286 SIDE: 10MHZ clock speed. 1 Mb RAM and 16 Kbyte BIOS. MS-DOS
3. 2 software. 1 internal 5 1 4" (1.2 Mbyte) and 31 2* (720KByte)
interfaces. IBM- AT™ keyboard emulated on the Amiga Keyboard.
Parallel Port (Centronics, IBM- AT™ compatible emulated on the
Amiga). 3 IBM-PC-AT™ compatible fell size slots.
DATA AMIGA SIDE: 64 Kbyte dual port RAM as inter-process buffer, 64 Kbyte dual- port scratch memory, interrupt logic, Janus emulation software InterSystem communication.
BUS INTERFACE: Full size Amiga 2000 card. Powered by system. Fast dual-port memory full speed CPU access during system DMA. Janus emulation software on 3 1 2" floppy included.
Professional Video Adapter lor Amiga 2000 Provides professional quality Video interfacing (genlock), real time freeze (rame, and digitizing of video images into Amiga pictures. Inputs: two-composite video RS-170A (via RCA jack). Output: composite video via RCA jack, RGB via 23 pin D connector.
Powered by Amiga 2000. Card types: Amiga 2000 100 pin slot card, A2000 video slot card, freeze irame board, video interface board. Analog to digital signal conversion. Software: switches between video sources, between external and combined video. User selectable palates, digitized image control. Genlock syncs to external source, overlays Amiga graphics and displays or outputs as composite. Rea! Time freeze frame.
ECS Enhanced Chip Set Upgrade for A5C0 and two-layer board A2000. Set of 3 chips: Denise, Fat Agnus, Gary. Supports all cument video modes, color resolutions, and 640x400 interfaced, 4 colors from 64. Extend memory addressable by color modes to 1 megabyte. Uses software to switch video mode within chipset from PAL to NTSC. Requires version
1. 4 software and Bisync monitor.
Kickstart V1.3 ROM based update. Allows user to boot from suitable hard disk or other expansion device. Compatible with V1.2. WORKBENCH VI .3 A Disk Based Update Up to 7 times faster hard disk read writes, up to 10 times faster hard disk directories, and a Disk Partition Limit raised to 2 Gigabytes. Printer: graphic printing up to 6 times faster; Amiga can now color-correct so a printed page looks like the screen; can ANTI-ALIAS graphic prints. Math Library: Faster library; CAD programs using the libraries speed up automatically, Screen output is up 4 times faster. Recoverable RAM disk keeps
its contents until the Amiga is turned off. Times-Roman, Helvetica, and Courier are standard Adobe screen fonts. AUX allows a second person to use the Amiga at the same time. Adds speech output to most programs. Now Commands and Improved Commands.
Unix™ System V on the Amiga A version of Unix syslem is available for Ibe Amiga. Requires the oplional A2620 board which contains the 68020 processor and the 68881 floating point co-processor and 68851 MMM. This board can be with up to four megabytes of memory which is accessed by the 68020 using a 32 bit data bus. The Amiga runs Unix System V, release 3, version 1, released from AT&T. It used a paged memory management model to allow for a virtual address space of a gigabyte. Streams are included along with the remote networked filesystem (RFS). An optimizing C compiler takes fell advantage of
the special 68020 instruction set and the 68881 floating point instructions. A responsive windowing system that fully uses the special purpose Amiga hardware has also been implemented. (UNIX™ is a registered trademark of AT&T)
1. 0 Overview 1988 Commodore-Amiga Developer's Conference
Washington, DC Amiga™ Working Groups Proposal and Discussion
Submitted by Perry Kivolovvitz and Eric Lavitsky This document
shall serve to define the structure which will govern the
formation and operation of Amiga™ Working groups.
The AWC Project is in its formative stages. The distribution of this document at the 1988 Commodore Amiga Developers Conference is intended to spark the interest and the input of the developer community at large. Please read this document and send us your feedback through the means provided.
2. 0 Amiga Working Groups (AWG) This section defines the concept
and goals of the AWG Project.
2. 1 Definition Of An Amiga Working Group An AWG is a formalized
group of developers sharing a strong interest in a specific
area of research and development which may advance the
state-of-the-art in Commodore Amiga software (or, to a lesser
degree, hardware).
2. 2 Goals Of An Amiga Working Group The AWC project has the
following goals:
A) To enhance the formal interchange of ideas and technology
within the developer community (and from within Commo
dore-Amiga™ itself) specifically in the development, formali
zation, and publication of software standards (and to lesser
degree hardware standards).
B) To focus the direction of participating developer research in
order to more closely tie future product development to future
directions of the Amiga market place (as globally defined by
C) To supplement and complement basic research and development
being performed by Commodore-Amiga to the extent permitted by
D) To provide materials to be used to produce an annual or
semi-annual Proceedings of Amiga Working Groups. These
proceedings shall be distributed to every certified and com
mercial developer and shall contain the written culmination of
the work performed by each AWG.
23 Ownership Of Work Performed By Amiga Working Groups Any work performed by an AWG shall be the property of the developer community at large with the Amiga Steering Committee acting as the agent of the developer community.
The AWG Steering Committee shall grant free perpetual use licenses to any member of the developer community wishing to have access to or use of any material developed by the AWG project. No member of the developer community may be denied access to or use of any material developed by an AWG.
The purpose of the licensing procedure is twofold, first, to provide an owning entity so that the material produced by the AWG project will not technically be entered into the public domain. Second, to provide for a database of users and interested parties to further facilitate information flow.
2. 4 Connection With Commodore-Amiga™
2. 4.1 Use and Non-Use Of AWG Developed Material It must be
understood by all parties concerned that involvement of
Commodore-Amiga in the AWG Project or in any specific AWG does
not constitute any official endorsement of the work being
performed by that group. Nor does it obligate Commodore-Amiga
to use or not use any of the work performed by any group or
any group member. Commodore- Amiga can, of course, have access
to or use any material developed by the AWG Project
perpetually without any financial liability.
2. 4.2 Involvement Of Commodore-Amiga Staff In The AWG Project
Commodore-Amiga has expressed a commitment to provide two
persons for the AWG Steering Committee. Apart from these two
individuals, Commodore-Amiga staff will participate in
specific working groups as interests and time may dictate.
3. 0 Amiga Working Group Structure
3. 1 AWG Steering Committee (AWGSC)
3. 1.1 AWG Steering Committee Definition And Purpose The AWG
Steering Committee is the top most level of AWG Project
structure. It shall serve several purposes:
A) It shall be the principal investment of Commodore-Amiga
personnel time. Two Commodore-Amiga employees shall be
designated to sit on the AWGSC. Through these individuals
Commodore-Amiga will express its corporate wishes in matters
of AWGSC discussion and also through these individuals
information for individual AWCs requiring Commodore-Amiga
input will be channeled.
B) The AWGSC shall be the sanctioning body for the creation of
new working groups. The formation of working groups must be
controlled for the following reasons:
1. To prevent duplication of effort.
2. In work areas which will require sanctioning by Commo
dore-Amiga: To channel effort into work areas in which
Commodore-Amiga has interest rather than in areas which have
no hope of being adopted by Commodore-Amiga.
3. To facilitate the collection of AWG results by the AWGSC for
the purpose of producing the Proceedings.
4. To ensure that the work of the AWG will be available to all
members of the developer community in a fair and equal manner.
C) The AWGSC shall be the issuing body of free perpetual use
licenses governing access and use of material developed by the
AWG Project.
D) The AWCSC shall collect, edit, and publish the results of all
AWGs in an annual or semi-annual Proceedings Of Amiga Working
E) The AWGSC shall prepare and deliver a report to the developer
community at all Developers Conferences summarizing the
achievements of the AWG Project since the previous Developers
F) The AWGSC shall prepare a quarterly newsletter summarizing
the achievements of the AWC Project in the absence of a
Developers Conference during any given quarter. This
newsletter shall be distributed with AmigaMail™.
G) The AWGSC shall be the arbitrating body in the settlement of
any AWG membership disputes which cannot be settled internally
to the working group. Please refer to section 3.2.2 for more
information concerning this point.
3. 1.2 Method For Governing The Steering Committee The AWGSC
shall conduct its own affairs based upon Robert's Rules of
3. 1.3 Steering Committee Structure The AWGSC shall be composed
of 5 members of the developer community and two members
designated by Commodore- Amiga. By internal election one
member shall be designated Chairperson and shall conduct
meetings of the AWGSC under the principles of Robert's Rules
Of Order.
Also by internal election the AWGSC shall elect one member to the position of Secretary. The AWGSC Secretary shall prepare minutes of AWGSC meetings in accordance with Robert's Rule Of Order.
3. 1.4 Initial Composition Of The Steering Committee The initial
holders of the development seats on the Steering Committee
shall be by election by the current members of the Steering
Committee. That is, the members of the Steering Committee
shall elect the newer members until all five developer seats
have been filled.
3. 1.5 Term Of Office And Election Method Developer scats on the
AWGSC shall come up for election after a one year term. The
nomination and election process shall be conducted through
AmigaMail. No more than one person from any one company can
serve on the AWGSC at the same time.
3. 1.6 By-Laws Of The Steering Committee The initial AWGSC shall
be obliged to prepare a set of by-laws which will fully define
issues pertaining to Steering Committee membership and
3. 1.7 Meetings Of The Steering Committee Formal meetings of the
AWGSC shall be held four times per year or more often if
required. These meetings can be conducted in person if
possible or on some electronic messaging system supporting
real time group conferencing.
3. 2 The Working Group
3. 2.1 Definition And Purpose As previously stated, the Amiga
working group is a formal collection of members of the
developer community sharing a common interest in a subject
area as well as having the desire and commitment to invest
time and effort in advancing the state-of-the-art in that
subject area.
3. 2.2 Membership In The Working Groups Memberships in an AWG is
open to any member of the developer community as defined by
the Certified and Commercial developer list maintained by
Commodore-Amiga. For reasons of practicality the individual
working group shall be free to specify its operating size
though it must be noted that this operating size cannot be
used to prevent an interested party from joining the working
We must expect individual developers to join only those working groups which they are confident that they can and will be able to contribute. Purely for reasons of practicality the members of a working group shall be free to drop from its membership those persons deemed not to be contributing members.
In the event of membership disputes which cannot be settled from within the working group itself, the AWGSC shall act as the arbitrating body.
3. 2.3 Working Group Structure In the absence of any less formal
method, the members of the working group shall elect a
Chairperson. The Chair shall act as a liaison between the
working group and the AWGSC for the purpose of conveying
information to and from the working group and Commodore-Amiga
(if no Commodore-Amiga employee chooses to fulfill this role
directly). The Chair will oversee the work of the group and
facilitate the collection of the groups results for
publication in the Proceedings. The Chair shall also
facilitate meetings of the group by whatever means are
Apart from a mandated Chairperson, the structure and running of the individual working group is left completely to the membership of the group with the expectation that the members of the group are committed to the ideas of the AWG Project (information interchange and technology development).
3. 2.4 Duration Of Membership There will be no formal limitation
on membership in any AWG. Members may retire from the group at
whatever time they choose.
3. 2.5 Meetings Of The Working Groups As with the Steering
Committee, the working groups shall try to meet in person as
often as possible on the occasion of such events as trade
shows and conferences. The Steering Committee shall
coordinate the reservation of space and time at such events.
However, it is expected that a substantial portion of the work of any group shall be exchanged among the group's members via an electronic messaging system.
For the time being, the messaging system of choice shall be the Byte Information Exchange (BIX) where many developers as well as Commodore-Amiga are either already members or in fact already run their own conferences.
Companies already having conferences of their own on BIX may host closed topics as the means of communications among group members.
3. 2.6 Obligations Of The Working Groups Each working group shall
be required to prepare a summary and review of the group's
work to be submitted to the AWGSC for publication in the Amiga
Working Group Proceedings or other publication. Each group
will also be required to submit interim status reports to the
AWGSC for the purpose of gauging group process not so much by
the AWGSC but by the working group itself, Apart from the
above obligations each working group is left substantially
alone with regards to operations with the restriction that no
developer may be excluded or favored over another.
4. 0 Forming New Working Groups For the AWG Project to be a
success it must by its very nature encourage the formation of
new and diverse working groups.
For the results of a working group to be included in the Proceedings and enjoy other benefits of the AWG Project, the group must seek sanctioning by the AWGSC. Keep in mind that it is the job of the AWGSC to encourage the formation of new groups and not to hinder such activity.
Sanctioning by the AWGSC is an essential part of maintaining the overall organization of the AWG Project. Sanctioning will also serve several other aims: First, it will prevent the duplication of work areas between working groups. Duplication of effort cannot serve the developer communities' best interests.
Second, should the desired work area require the involvement of Commodore-Amiga (in the form of incorporation of the results of the working group's labors into the standard "supported" Amiga environment) the AWGSC will solicit Commodore-Amiga's input right at the start before any work has been invested. Should Commodorc-Amiga find that the work area conflicts with other work either planned or in progress the AWGSC will convey this information to the members of the prospective working group for their reasses- ment.
Lastly, the sanctioning process will allow the resources of the AWGSC to be brought to the aid of the group wishing to form a new working group. These resources include the publication of the new working group to attract interest and membership.
5. 0 Initial Working Groups Substantial discussion on the
subjects of IFF standards for animation and desktop publishing
are in progress currently through less formal means. The
initial working groups could be formed around these subjects
to bring a more formal footing to this research as well as
benefit these already ongoing efforts by providing a broader
venue for the work.
Other areas currently being discussed through informal means include: User Interfaces, 1PC, Serial Device Extensibility and other topics. These subjects are also ripe for the formation of formal Amiga Working Groups.
If you are currently involved with any ongoing informal research, it is incumbent upon you to write us at the address given at the end of this document. Your participation in this project is particularly crucial in that you are already comfortable with the concept of working with a dispersed group and you've already demonstrated your interest in seeing some quality results come of your labors.
6. 0 Current Status The Amiga Working Group Project has been
discussed informally for the past four months within
Commodore-Amiga and within the developer community. This
document is the result of these discussions. The fact that you
are holding this paper in your hands right now attests to the
determination of the developer community to join together for
the advancement of the common good.
We have been granted a tentative commitment of resources to publish and distribute the Amiga Working Group Proceedings.
Given our intention of producing a substantial volume of documents for the Proceedings, the tentative grant of resources to accomplish such a feat is a major step forward.
Also, we have been granted the tentative and cautious commitment of Commodore-Amiga to work with us to see if we can't get this project off the ground. If we can, then everyone will benefit. Given the general mumbling for an opportunity like this, if we don't capitalize upon this chance, we as a community will have sent a clear signal that we intend to stay small and isolated rather than become the progressive marketplace we can be.
7. 0 We Need Your Support And Comments Please put your thoughts
to paper (and send the resulting sheets to the address given
below). Specifically, we would like to know what you think of
the AWG Project concept. Will you participate and in what way?
What groups would you like to see formed? Would you help form
them? And finally will you support us in concept?
Please send your views to: CATS - Working Group Survey Commodore Business Machines 1200 Wilson Drive West Chester, Pa. 19380 Note: CATS has been kind enough to allow itself to be used as a collection point for your views. This does not imply any additional support or endorsement of the AWG Project except those which have been mentioned previously in this document.
8. 0 Where Do We Go From Here The nucleus of the AWCSC (the
persons responsible for the creation of this document)
together with interested parties from Commodore-Amiga and the
developer community will collect your views as sent to the
above address. Your input will be designated in a future
edition of AmigaMail. The AWGSC will at the same time attempt
to fill the remaining (four) developer seats (please indicate
your serious desire to fill one of these seats in your input
to us).
It is our goal that at least several working groups can be in place and actually produce results for publication by the time of the 1989 Developers Conference.
Developing a product for the Amiga market is like a good race; it requires strategy, pacing, and command of your resources. Sometimes, no matter how hard you spin your wheels, you just can't make it to the front of the pack. If the front of the pack is where you want to be, consider placing your advertisement in Amazing Computing.
Amazing Computing has a solid reputation for providing worthwhile and complete information to the Amiga user. An advertisement in Amazing Computing will reach serious Amiga users, knowledgeable buyers your customers. Whether your marketing goals require a multi-page color spread or a 1 9 page black and white advertisement, AC can help at a price you can afford.
Don't sweat it out with the rest, consider advertising in a smarter market Amazing Computing. For details contact: John Fastino, Advertising Manager PiM Publications Inc. One Currant Place Fall River, Ma. 02722
(617) 678-4200 The AMICUS & Fred Fish Public Domain Software
Library This software is collected from user groups and
electronic bulletin boards around the nation. Each Amicus
disk is nearly full, and is fully accessible from the
Workbench, If source code is provided for any program, then
the executable version is also present. This means that you
don't need the C compiler to run these programs. An
exception is granted for those programs only of use to
people who own a C compiler.
The Fred Fish disk are collecled by Mr. Fred Fish, a good and active friend of the Amiga.
Note: Each description line below may include something liKe 'S-O-E-O', which stands for ’source, object file, executable and documentation'. Any combination of these letters indicates what forms ol the program are present. Basic programs are presented entirely in source code formal.
MWWWiki .AMICUS 0 2 sertestc testi ten*! Port command* Amiga Baal: Prognmi: Abatlc program: Graph ci C program: sersarp.e ei&-pe :• sena pct.se (Note: Many of rne pograns a'e present on AMCUS SDSolfli 3d id-di madefing prog, w umpto a 0 A-gaOCS cbect ica S E Drrintrp ttmatepr ntef interface code Dsk 1, Sev«f* of fraw*r converted tp An ga Bate.
Diti *« tr terif* a*crr yag-am, SE prtjsve h prnter oe«M de*n»n* ax an ix uded men) B-oOs Cam 0:si fjoo» xtoxropjeiM-Lsse t« rngmtc ng si ter oogram Aocmnoo a amp* xe’ess boox Onaase CjOm C’lM C-»S r»! An-yaCHarteii.S-E setae* c to e* to ner ace oVfffl prognr B* erawsibtel [ * C’fcrt »cU’« in r* fyw o* Du*'
- sc 4* compr* j«n yogra’" S-E tetear* eic **tre itfXtes r* r*
sir e port C-caa program s co-ner Co- x s*v« nei FSCK* c’Wf
**e* i*nMc«p*» YwrC t’ampSargarv*, S-E S*tS*r-te c aetr*
rrtxtes (par Y e«*aUJof r« tet to bnary, $ -0 Hdoen Sod'Iwng
prog’im, W t*CQV'i1* Mta* aampw’mMe’yog’amring utiity, S-E
angpay c angle psjted ex amp* CU* g me. Btjilofi ffi¥»n removal
Emaa an*ady v*n,on of r* Migateatedty, SE-D ipewy.teyc
» cetanarr*6randphonetic»dariti Co'orAn rtanwng program Jpufl
¦imp)* pant program AiHmbier prognmi: Imedely.c ¦mpf* war demo
DwuxeDraw ftedrawng program in the 3rd AC. S-D Optca draw sewn
axes’ivtoi* p***'cn asm binary mxf. Cod* tmer.c exec
ajpportomer finctoni Eiza conversaxnal cor puter ptycho agrt
Par&ax »mp e pan* program qaortaim Unn carpata*qseftt|
furctort, so a Imrjutc more ixec Juqport fitter furcton* Oreia
fe game, as Unowv at 'go' S’xte cr*ws n*S-xi3* nSdw'Vr*-* ayj C
teat prog*im YfiC-Fane ioadt and Ss&ays if iva ac-e system ‘ons
RrMaa 30’iris gam* Sp*o*Art g'lphcs d -3 3 as“ a*;~a)coce‘y
Lar.a3C2 fsens and xtan rex* f ** ROR oogg yaycsce-a Sp****r
• pMch utnty Svpr.ntf Unj* *yt»m Vampatb* pnnf(| tttrs: warn ng*
o1 oeacix a wr LS'K twi 0'*w»3Dpct *tff’?te tpace Ri-ta* Sprwe
C'ewt »n*tet twi o Unu a-pttlo* tr»Q ‘• ncton.O-D eo"*ai*Cw
copy of tte RKMconao* lOerapw Spetng
* Tp* O* ng program Sp'i c twt co y crat
fTriad»‘o'TrriynadFFsac'attn1e*a*cm*06i Sna tfAfontW warn ,ng
of flite foil bating bjg YaYo werd Zera-gra .ty yo-yo demo,
TaOtt ThreeDw 3d tjnoon plate V i K»c s ctrtJCV updated, r* FF
spec ftai n«r« Own tAjnctrt 1st of* ** «, macros, fl vaon* ya
yoto 5teT3 *e Topognprj artflca1 t»agr*phy rwfdtor* ow- OS* I-
r* AwiOJS «s*c;cn ) rputeev txt prte mrnarycapy 0'Stempbtoevce
crapter Exr&ablaprogrsma: W-ee's C'WrtO’Mj'SiltS John Oripcr Am
iga T utoriata: U»"S* irbmaian on Womperx". D CrO.Tsn tcer*
Jcb e Moc ji-2 ter 3 of 1 *ctit"g a oe Xeno* 0’bm% ‘•acta pa"e:
Annate ce»Mi animator tegqrffvna prnter pre-'eea* copy 0! R* chao»r an pr* y-ve . From Atfcon »ts a second can -rage, ospayeo Abxtlo program i : Tod ¦ Gac *3 t orig an gadgets RKM 1.1 vMSdtit tdff of.fdt*chang**fromy*r*on l.Cte 1.1 v en re can sciwed AdcsssBc» t-M eats&asa program *y ada-Kses Mte*ua latm aoout Iftuiion r«nua v2Sirf.df itfiir of-ncfud* flte canges from wrspn 28 to 1.0 Am ga Sped a dow but smpe see'! Checkor, ED CsroFte
* mpe cate tie dateDase program AMICUS Pi»* 3 AMCUS Dili S l on
ma Amiga Unk arc fe ARC Be com pwson »ogn D -3 rrUswnda*
flen-o C progrimi: Amlgi biftxmition Nrtwork murtfiive for
teecom, E-D Key Codes inowt keycxes to' * key you p eta Xraf
aCcrwi-'eVar tegsn.S-E Ncte ra’.sam o' re*1 *s ate o'd, and
tebr ’j pd » w* 0 "s of Berrax yaphcs oeT3 M*-v run ffli-y
Abasc program! arn a menu totbor ean aA drgrtehp g orro. SE be
ape-tePngsystem Wwfesa'eftem A-ngiL-ilL For It”*, e • uvige
pag tatesa.etras.teddtki.EO Uc fCc w*y to get ma* eoteri s n r*
icw Cnoo r.-cats ic-so; 1« ac+r ta ta S-E CorrjCM sxwrted Ar
giLnit.au AW. Ty oni-eoeve »tr KwiCopy 1 ouot but nary c» copy
at anoa. U*ng aavg Cn’vp rBr»s»*iyng*cnt’»cteri,ram teiff«
tedvicai S-pport. It ms oiy up and rjrrrg fy *1**1 meets pagn-
gnc-et e-an. E-D WpM
* ~o« esc’ vase wsj*** SoeaOt CR2LF co-w'te carnage Btjrsr
l-wteecs n Tn»se ‘lesconotcar-y iwa-ry .aTd re b'educatontf
pu'- btO* Its Ivws in an o&ecl'e E-D Speecn and ma-tator Oe-o
Amgati**,S-E poses onry Ofcoufie, rafsnots ayreyaonlvnork.
SiveLBM sa*s try screen as FF pc E-D ??
AB«ilc prognmi: Games Erry BdClcorrpd«e’rprste iCh*. S A dimo of Intultloh m*nui called 'minudemo’, In C adurce SceenOjrrip sha-ewft’e screend npprog.Eonty BnckCuT daisc computer orek will gam* Net a wnflow at from w RKM, 5 Mtereac Ind a fil* warding ail uporactontt SterTerm vtemon 2.0, Brm prognm, XmooemE-D Olheilo a'so known as‘go’ Kerm-t genere Kami t impJ*m*nuo«n, fat*y.
Boostte 0O6programringexamoe Tuna: Slcb' simpe teiooTem-upgire no te*mril rod*. S-E smwoc lo X tjnttet* exa"-p* LattceMan 1PI an hnj _nt*c,r Lane* Soetng w nggar Sctn UwroMr3piyiia«.SE Aumoer |l*e: r*keyxr own 5 Vidr v* Toy Box HweiM Jlffl Ctr o S ewB Ru&tcuctecero n riH*icafart. S€ myOter.aam ia**D* Oe«e frnrt* G uMm top»“lTie G u nj-oer* Abu c program a; Scunei AmigiBncPrpgaja'ir) my,bam n-D* iDfyei4- « Lar3C3bugt bug ittsfLittceC wrtan 3C3 E’Ty’A**' ?iy*Tt1L.ne Ajsrata c* jar automata amuiaton myipi MforgeRev utte't vew of re MaoFs’ge HO HAL9PS3 pretends Ts a re*! Computer OuyETns crdgam*
mydev.i Pr”'S«»ler EXECLfTE xaBd p-ntspoo grpg.
Poles ¦¦“pe poice sren sound Graph ft con graphng prog'ari ts-nsLpp.i BMAP flat: SjgifRjm ptey* 7n* 2a*ce of re Swga’pjr WchngHocr a game mac on Ma*mb«f irxSudefiet T new t'e re necetiary I r*s betwee- K” ga Bate arc re F*r**‘ AbawC program*: Tufa: system pri’et Ta te« acva"tage a‘reA~ g »'jcapaor tes C programs: Cas'd giret ofpoter, tacAacA do*, and craps am g strew Ip* on Cuconmand* in Base, you "*eo rete f ei BMAPi re nc udeo ‘r 'c s' Atsrm t-pe ure «*' p'pg*«r, $ € GomoAu •»3knowna»,OlT*l3‘ eidst eiterna o r spec'caton ’console’, btn'onf, ’exK', Icon', Inuiion'. ,iy*rs'. Frarrtp’.
Oc ad to comping wr Latoce C Saxtage tsrtof an adwnu* game gamepah gam* pyt spec Titr»weC3*b»‘, ‘miyeeesr-gcas'. Tnarrrm*', 3 3'.
Decvnt opposite of CONVERT for crow LiKutabli progrimi: por*l«f pt'*'*i per. Spec Ime tx tran|la‘jr,1 de potto's buuem a SdCCO enassembty, E-0 sen*! Aena: port spec uaaiMJiii Dory sau'cecooeatrebary wnaawdemo DpSo* tnowtag wnsetof Ffpcu*«. EO
* 1 1 update lift of new tellrei iit ver»3n 1 1 Amlgi Buie
Prognmi: KT3I un j-cy*1 er-arre eipa"tan, partal S.Q-D A-arg* a
text b-nanrg program. E ) ¥1.1 IvSfi b+f sf irctud*
fecnang«rfitei*'lyi FigrSm
* -pe 1 gr-* smja'jr p’og-a- texlrto (Oi‘t use :“ast- 3itrg port
mati Aj»e-btt prognmi; F« b' b, dug jzj a*r pmer cvy* mpudng
cospecal.c. HuePae* tipa-s rLe, Sai’ca*. & blentty FxDate t&es
tuu*e 3:K on |l Vl on ¦ o«, SE A’Jtarn wr- nt! Yogtm *r K»*cn
ro Xmooer, epsoxitic. Inttum. Pret prnwJn pr»ntenag.asm.
R«XSter ei of tetxeste'sham Amga Base
* -&• Wyoentf yawng yog .S-E SE
* np«r c, *nc waiitm. Tvs dsadpeicor’te,*! I,v,mper3*Sei See,Demo
«h rsratet »j mg capaa tes GNMen g'apbenemary usage indicator,
S-E AMCUS Oat 4 fiitt from Via originai Amiga oescrpmg tie IFF
ipecfcalon. Tres* y* net tr» a test arc Synresa' »wnfl program
G'op iwcnes dragrvpn jt-ng mh« witi Tichnlcal BBS greatetJ Net.
But rem*n her* fy hiftorcal pi powt They WordMao d-awso map of
the world docs ham inowtofftrehod and moaty Note r a! Lom* of
fhew fleiaro oid, and nf*r to odor van on I of mduoe text ft«
wnd C tojee exarrpea The iitect IFF spec s Executable programa;
metnod of co'y gerte'atoi twoparatngtyttem
Tha»!i«cam*fromr*S ’iys»-ra*.
Esewny* m Til library.
Bong' latest Bamgi dans.wm a* ectatve speed.E IBM2A-ga fir mi i« cap* triVi twtw*«r »rv*d w Atgatechnca iLDoortHQformoitof 1S0S T-ese AMICUS £ tk 6 IFF Plebraa Sr.r2C ccrverfs m FF prulh to C date
* n I0U and an Ar ga 1«« rot dry a warranty, md tee*sr edxatan*
p pcies Thi so rd oH me CPS ice wjtr, vY- c can rcxtflrj,
ntiiicort code. E MatSe Umabrot set yogra-. S-E onfy. Ofcxn*.
Naftnotto say Try dc-T wort se-et sf FF pct e*. TrC
re'srpwpc’ysg'am w-.cr «¦ vew Br.S-2fcor- cs'vt'ts FF tr-sh t r
ca". E rote panernecg'ayiccerio, S-E ttcr *eatnedotjtan on.
Tnepct esrdj* iscw.'pt Datre yaprva oe o, ?acu ama.se. E otris
m wi Latte* C Joecf1* ly-to a Co"P*te and n*ary jp-to-date c
so os to Vag**tf, anet'y ArteF01. A Degat cancer, re guys at
E*ct3" A'ts. A garni.
Dec GEL atse-ae' prag'sm lor stoop -g vabte b Wac*. S-E van on o4 re bon Ed tor Tht it a litle facy, Pul corrtptes and hys«, KingTuL aightiouse, a sc sen from Ma e * May«s. Re 66C13errjrs, S-E D C-rcx g C* lOrt sr rgs TOUtn* r-n*.
Ekgs Bunny Martr, a *tll from an sd move, tte D’e Sra ts Koot nenu-ba tfxk and da* d ip ay, E rih aiarpi* urp* «ndj« to mov-ng comp try, a sc**" ham P-noaii Convuaon Set, a TV l«a Tv gam of lite. E Mtan &rna on inter1 ac* roo*. S-E An hliton dte-s, m fj: C aou*c*, mdud-ng tl*a d* oranu.c. nowcaste', re PaitCan, a wprid rap. A Parade. 1 t%r* Tr-eSet hi ’jon-oasec wey ta set the t-e & dste M'HI q i-typ* g'asr c or-a. S-E d*-3m*nw2c. D*my*q c, gttaici.c, «toc. Urns m-»on pacr, a yrnpst' utre*, a pane; **. A VISA card.
EMEm.tca anodte' EmKS, mg* cfeiBd to Ctnar aiKutabla programs: drro ma«a, loamoafl h, nodotc, and frrr tec and a ton speed word prooessng. S-E-D SpeecnToy ¦peecn demarcratan addmem c add externa! Memory x r* iyi»m AMICUS DfteK 7 DgiView HAM demo picter* d ik My CLI a CLI an*f, works wthovt the Mi«rFor1 0 toiayt ail tv* aod tarts boMwic axira af 60B-* Tnt or has pca es kam re Og.Vew hPd-and-nxY vflea W aroanci. S-E-D Teia: co'noeDe conso* 0 example dgtaer. Jt nCjdwrteiieeswrrpdc sa-dloi ypop*,rey3jng Text*: 68222 desc'tes 6SC2C sceec*3 bcyc *or! C5A ceapo".c cm* me ce-ete pats gt, r* bUooae'.
N hg-se *n j puggy, re By* cave”, re Ft* Key* read funewn keys hem Am ga Base As *5 «ci"s j**i of re ASSiGN can"*and ceastJ c c*eite I'xrcsn lO req »rs dctxaYpage. ReroootancRsae': Trts cuowap'og-am to Hx erSn ftaittnmSprfijin* v(c«e*' B jgs xg SC n Lrtc* C 3 32 t»«‘JKc enrng 3 eia-pet yewex* pcve aecaratey. Ax a tagerw Wmva-ite. Vcaoe H*6C13 g Oe ta nra rg * G£CtO n yo A- gi CUCrt rate'eroecirt for A-gaD05 CU Otusc *iamp*ef ?adt r*ad andwte ac"wi The ** or‘ prog’im. To irt any semen rta an IFF Bong' atertBong ce-a.wrseectitaeiceec.E CUCommi'Wi g ceta uing r*CLi docye tx’ceto r* t30!
wncow'orrc PCLte Br.r2C oo’ve s an FF truth to C Cate Command* ahorte'g deto A-gaDOS a-ap'ay c a.* sayf *c en-se AttCUUUU rrrjcbans, tnitatJBMCOM, £ CLIcomrranca toodc flood ftimwrpie C prognmi: Bnj*h2k:3n convert* IFF bnuSh b an -con, E EdCorrmanos gi oe to !h ED editor teemap.c otd vemon ol ‘beemao' Brows* wewted f esonad'Sk. U*mg rnenui S E D Dazzle griphcs demo, track* to mo.», £ F tenamet Am aDOS J enane w'ocard gt'Ba'id tao'ifo Vsyiteaand 009* Cruhcr terrovescommems and whte soece DecGEL asse-oe'flijgrrn tor tbpp-ng canvan.tona g*xm«m.C gr*y« mem yy sage i-bc«3r bam Cftes.S-E 58212
errsr*. 5-E-D H ‘9rg-t ion rar* grajra cmp* ref can ca "e'oc wnocweiarp*if*3"‘FKM bar Exac EXECUTE a s«r« s' commiand* Kn menj-of cacx ax cne d teay. E ryicayi no-Tdev C addng n input handter to r* mput C«- Fan WrkSe'ch S-E rie be ga-e of l it, E ModrtPr* Onc'pion o resw * pen pnojf ,'3yj: c readng tte:oy*1« PDScree'' Dt poumpe Rasii»'tofng,»t!acfiente prrter Tr-eSet bt, »n-basec wiy to set tn tm os* RAMc t*S tt* on *--g jo yx* RAM OW k*fx)c dr*ctteyooa*d teid ng SetAtem*te ws a secrc mage ‘or an con, EMEtk* anorwr Emxi ro* o' ented to ROMWwfc tpa on i4*ng ROMVYacx llyvtes.c layeri exarpiei
wrenccflea once S-E word p *t*ng, S-E-D Sound!
• aplaniton o' Imrjmen; o*mo wxnd rautaofte test moua* port
SetWnoowr mteeswxaw*‘or § CLI program My Oil a CLI in*!, wc-ys
wro.t r» A**yma!
t) run unoer Wo'toenon S-E Worxpentfi, S€-0 5 cmc
reirtitono'AmgaiCPUardcustomcnpttetc OwhiDitm exa Crt Of mfcng
you'ownOr 17 Mr Lire* Sr at Coot a *m*l p taf cbcAi-l 1 w»xow
rervi bar WacxCndt Opt on Utng Wjoi pantest c tests p*’*« pot
ommandi Scrimp* re iceen pnnw m «‘Purr AC S-E Tm»: FnerKeys
cip &"i tow TO 'M 2 tjnctan n«yi documematon arc c ato
tssempl - S0_ ce ? among you' own IprifWf.ito
r-»H|c:ncCTOasi»T3*finlto«ri *. Wn*1|TP* Th* d w a'ao contom*
**«**' a * of acenyios ly A"ga FugM PropGacga: Hrnet Miybecx
Toly's propo'tanii gadget ei imp! . S-E Oeos TO see if you
have axtoi-kal-tnghl HackerSri fryn A-gt Base soyd.
SmJaB'lt Byxrtng oneo*?*je je r- *e» or a w* ow.
• tp ars tow TO Mr ga“to arc rty-mg 1 n s* at v* r» oarormrg a
s&et a cammare n griproca, S-E-D Smpie p ano sound program
Maxes cel arvmaion sc.p's far teg a lstfe£Ci: g -de to a 6aC ‘0
r yo j Anga Ei ec .tape yograms ton game, a nunoe' a?immang
loecani a't pre«r. ;rro re Pwno Pfin*»Tp twnprg e scape
sequenoBs TO you' v nTOr 7«vty Sc Am*f Jan afi groyason gacmc
FightSr-oiiTOrprognm. Foraiampe. On*acya'ooflcesyour CeiScr-pta
SaoipT'p tps on setng up you' sTO'TOpseq jence ' e am Jaey,
S-E-D pa-'e 01 Acatrij; wn.* tfaret p«tayx n Cenral Park
Anmater. M Arnga Be *c Xkmrfiavew iiltat Transtomy pog'ant rst
wyk Tec* mUSDtikll Printer Driver*: Prnfcrpf vritor
toeCano-iPJ-lCKA. T* C tenPfDWTftof. *1 MIDI
m. aka your oun MIDI insrunant twfac*. Win docuT'ertaton and a
n * s scto-atc p-cL e Teroomm uidatonadiia vtftutto cor*-* *a
torm-n*1 program a ’Comm* VI 33 torm prog. W?i Xmodem,
Wxmodam, Thsd skhaa eectrsrK cata ogstor AmlCUSdm 1 to 20 and
Fan d»c t (a SO. They a-e newod wtoto* DwxCft
- oro-ec Epki or •*' rit»*iw srea*rg. R* Eo«i AMCUSDsAH AT*rm V7
2 torm prog, -cjdes S per Kermit ru-a L06CC. To* Ge-r,n
Sta'-lO, to* NEC K25A TO Ox data ML- Seue,a yag-a' s fry
Amaing Qyrpj?ng tatoS
* VT-1M’V2 6 Dei* Weeper's VT-IOC emu'aty w?
AMICUS Dili Cyces Sncw Pm-J 22 Lgrt cycegar-e.EO Vewi and pens FF pcvet, indjd.ng wgp Ttan Screen LrJStve'SPn 0,apr rr»fO-iv*'ger*raB' VidtaScap* nmato.na of panes and
82. TO* Panasorc KX-PUu torrvly, and Te Sm.i?i-Corona Toba
Xmodem.Karr,', anp yrpsng DjCQ. Wto a document oesc' o ig 7*
raa'aoon process AMICUS D «k 10 hitrumenl aaund demos Dan
K*7's C stud e indei progry, S-E-0 Amga Base p'3g*ams: ‘Arnga
Ke’m.f ’VTek‘V211 V*D(56C5 port of tr* Li’s* C-Kym.it
TeCror.a graphscswmmii amuiear Th« is an icon-crrvan omo.
Circulated to many dee era It induces the sounds of an
acoustc gutar, an alarm, a banjo, a BMAP Reacy tyTmJy«
FFB'jsd2BC6 by M «e Synge' baaed 017*VT*tOO prog V2.3
ardcontains lator.'a'c' tie ramytsaqn PhDvGer23 A'smaiora
bass guda'. A to n a ea op*t a ca* torn. Cam. *r*' & p.
A. toRtQ esje1 eia-&e ’ATg*Ha*t* VO.9 to' Co“Dusyve KfudesRLE
bang bill Maxes tacts gi'de-rocapei 6u*o« af a-ary teaxn and
p*erton e*cT g.-ur, i‘.%, a rrp v togc, a kcuiM*. A marr-oa,
DOSrte py Wtoowec htop ayner Tof CL 1 gr apnea iot«l CISB
tonnto protocd.
Ga aen a ygan mmer aiard, peoo* taxrg. Pgs, a pp* 0‘gen. A PETiana carmirci. S-EO TxHxx' eipa-ay memory necesa y B lie Sc'4 M-oobs pang ¦ suTO-o-a. A w, a rare d-„-n. A r« Taiires PET ASCII f et TO ASCII '•mortiga'bage cnaracto'i from ion in A" giBaac 23 ax csm e»y oed-catoc to muse on re Airga Tnsasxcohtans womusc drum. Oe-i. A voroonone, a vert. A we rg g-jtar, a hys 1*4 S-E-0 modym 'eoeved He* AMCUS Diak An AM C US d wnnny, rcawnjje AMICUS D .Ut C Squarod G’Sp'sCs prog'am fry Soenbk: Amycan. Sept 86. S-E-0 Taf lljys tar. Lies 7pm or*' systems to oe read by r* Arga E.C. u programs dnrtl
hurlon-basad. CLIrepacttrart manager SE crl dpoecooe accs y'emovescynagereto'nsftamf ei.
S-E-D decTCts De'.io P*m, ry*ro 'acdmem* ’arc' Biec.TOioe «r*ion tor use w.ji mem expansion atde in AC V2..1 1* SkrraTO" me a base totoiaJ piryen, songs, r*7uroen and p'ayrstp brng r* toril of payng g So id* on yo Am-ga
* co act on of 25 iHSSunert* to' P*f ng cpn stoHl and adjjrt pr
yof CLI ms copy yoecto-, E D on tm 'arcing 'es tottr-me-ra P*
prx«*t S-E mow* r'o on CLI processes. S-E q-y)VrB aikt Yea O'
No tarn 7* uy *tom eit code, S-E tae' tor mwuwng 'arc f,« fc C
iMgyilMH rao«:*gn-,jt Tn*eoi*cbcm range* tom Cannon to Marimba
I vClex dsplayt Ccn-puser * RLE pcs. SE w ifs-Ctoc 7pe
spmacsreeL no mxae cortrS, Logo Argai**sy o*toepopuaco-p.iy
LCWSTR prog'im Tol4t7tein*7umentaOMCSwl1 Amgatjasc prog'am* E-D
Tv'Text language, wto eump e yoB'amA E-D not load as we! As
Iwtthe or gnafor vry imtovmeflL a ca toct on of 14 C assc3
peces pa ttB’bo panto- ntJ spnto ed'.or prog-an ew vews text
1i« wiTO window ird Demo verson 0' 7* I Vtext otfmia osftmuBon
ei ampe tram AC artde sloe* gaoget. E-D ci yacty generator Mu
SC cae-car Age. Ar-rec cam-, oa-y and O .Sypng ya3o 115.2019
t't SD'to-Oased P eSetly F*ee y crt- butatoe w'por-* of to*
update 18t20veroje The 16 r rude das*c* toatu* competo dale
took program Bo-g s e oema* S-E-D PageP-mt anc PageFF ypg’ars
tor re ¦ell Cjr.non.i ran* on amamu-uftt CLCtoa. ICoat. WCxs at
wncow bow cows. S-E 0 Page Seas* oesoo xd r ng pac-roge.
Three An51 Lasc Payer.
On-sr 2 303 eorv -* IT* FF y stosTO A-gaBasc Ten Fj.Wnda Reszes a™y CLI wndow utr-g only BO0 OBJECTS An A'tC an 'yg-pysstox* ptospor montors, tps on ma* ng CLI comm ires. E-0 Mj* Oa,i2SMUS gtot d-ftw and pay wmebrm* b'uttosofood stopes (rtDFuaePamL and recommandatoraon LfeSd 3-D vy son of Conway'a L FE Mji c5‘dc?SAIUS niton d-ews Hi tor; curves icon inty'sces tom Com mod O'e-Amiga.
Program. E-D aurus n ¦ 01 madto mad itory gny ety MvU5 C tU Detoisk CLI ulity to re-assgn a new Secrorami Act lector ed ty to' my AmgiDOSfe- rot.itok reac uwsjO taking rr.**jng, (itprogrm 30j'lprayag-ar,Fy AC™nca Tha C p'cg’smt lnd.de: Vr* afe prrfg utlty. Iy rcar prntleimtto CaencaWKS Workbench ds«, S-E-D bLs-co*3r.MMViry:n! Ma.** crjcti'M cevoe. Recover he* from a Tttheo n*d CSX. By D««J Janer of m5use?acx mxse7»U"gexa'"pe nhits-ooe oacigro d. Arc r tne a.mors rc comro cayoca-s Hot Sf.-jcrajr* tra-acro- Sebtey Dp-o sf xeyborc key r*- ct'ze Reduces re sze af FF r iges.
Tctacroe Swtoh we'd 7egt-e pachnko-kkegame rakes srange sounds tm’ ‘Alk‘ cspays a crart ol re tnxxi alocaed on 1 d i ©.estons an 'evecuiB’le, returns ar VPG prograrxy.wnFF pcto't to make toncson key laoes, E 0 Vdeo pattern generator for con-pervon prag'am, Rees v, 'emaoato* peers coc-s of one pcve to use ?* paietto coerj af jnor*r U*ngr«e txecuaoie program!
U’v code to control to* e*eou1an in HP-13C aligning moniTOf*, E-0 programa and a tool to conven FF CO ufMH e copy command, t nt baton to HeWett-Packaro i*e caka atar, E-D aruinea to Wshxbmch icons, make tcon* Cl scroyi cet*. S-E
• Star ar enhanced vwroor of AmgaDOS SetProto Oirge re Frtexw
settngs uok Ik* mmiraa tfrtpct H
e. f* ufti-J k« s?*am, «,of uses bdr Os»*vw‘ Vji4‘command,
SarP*»* V re*y. RC. S-E-D CodeOeme Mud J1 2 prugrom corwtl
*ta*mb*r Ovtput TO 1i 1« rardOT.-estcsto'uacerac oiysFF pcve
Pag'ar rwC« cela* *vo uton.
Oqect H»* to nl-ne CODE tt*»m«r ;*.
Pm cnat-ecycer perynarce* xcito* PopCLI?
Siayry, Sot by dot. n * raxsrn fasnion.
C Zttoded tor Arnga and Crain? Iiw st'o rgeii-pe Asseroy programs invoke new CLI wmjow ¦: 7* press of ROT MS DOS. SE-0 Ar Bug Workbench hack maxes toe sare ty walk Cl scroenc ea* and CLI a-gyremeampie a key, Cv*'s on of Coin Froncn's across toe scaen atrmoom mjarva a M:cJ -2 The exKuttbif programs Indudc: AmgaBasto ROT program from Othenwse, comptoteiy harmto**, Three ex am o« of assem bly tang jge vali movirg-wym grapNctdemo Form* fie to’matting program trough Toe Amazug Computng ROT edta BMTdbli casecorvert cows Modua 2 keywyos to upperoas* br r-)er O-vy to **ct prtrot *7** and
dspayspo'ygorwto a*ate cooe fryr Bya Nason: ftt B-eitomn o-de aigonnm eu-pw T »c«r cat* :gs c »a nartana, wa’e'jd to'ae omenaom obecro Up» 1 S-rl.ace.prog to swth iheraoa onAaff.
A'JViB 12 »-pjto»‘y resyeacsto*'. A-avie S3 Of 04k f *S 2 ‘rare* of aimatsn car oe 2 Wry. Rao-'ace AmgiOOS CLI Wry 3 Loac-l prog to toad a t* nto rems Tn "e areto»rpro5'imi’,ereTa:'e4C Commodc-e y Fsxna’ Sn"fl a hJvCaf (trped tojnc Scat anted anddspayed ED perore t«. They a- ra'i w Kca a Pad, Chcde. Rmt editor & reco'oef L«e tog.wndow* on sawn rjn trtl t'eooc: pmyrtoeroitessbKC hacker* Wl lid Lsaotusalul.)
Stop and News Rroom graphes ta IFF format Gehng me leroy e«y' makes cons tor most programs away from the mouse. E-D files *ron your C-64toyour AmgatoTOe hard pea F'flcros1 d’awsg'eat fractal seaxapes and mourtar DK Decays’ toe CLI wtidow into dust.
Mms ace Cll prog-ant rei«sP hrences to severs AMICUS D-aK 12 scaoes inMoou1* 2 S-E-D colori of monochrome & mtofiaoa screens £ ec.aoe programs X freako.f 3D g a sset. Cro ¦» tr e k x: n a new d menac 1 [ opSnaoow2 Adds layered shadow* to C Kurce it nc-uoec. WoMwth birk "a nk'cc-pr.aiei nkaf, but'asor, E-0 A gaMy'to'' d»ay*ii*of opy flea, Wykbencn wndowv E-D D B ay4 ,e,11 CLI program Wkh 0 lu zyt C *i spnsrwP»tor d ceotori.EE) mwmyf u»e.
Toms, c cea and pots muse.
D. lAIl to* cxrrent Prefe-encei *enngs eosonsel sydl Epson
aattngs TO PAR tom E-0 txr 70C1’ verson o' 'asTOrocs' tor?*
Tn*asicari*n*iry*pr3gr*rstoom Araji-gCo-p-fg The BongMaor* A -if Ttcec anmawn of * perpfTOii nowog rwi ro-'tiyci ii wr-rei s-ptoforap. E D ¦Sizero' fsgn resai.lon gray ca oero xraan FF pcTOTionrao* rcudeTeA-giWawpartT-snrtogo, mjtan Bong-miAng m*cr»n*i ,tu«l satire toi natma.E-O in Moduli I autaen-co y n re* image a Voy Or tbtano Amga L e1 to* ittt verson afT« Move program.
UtWete utobetosa lle.E-O Tan: pcturoa from Tie Amaarg Stores epiode rat toaturod re wNch has De aWity TO play tounda atong Cnvep'tfim conwto Apple ][ low. Med'uro and ’¦ns.tnf explains exape sequences toe CON: Arnga wto to* ammatcrt. By Ken 0%r hgn ret pct w to FF. E-D oevce responds TO, Sove Lnearecuason i&’vy n assembly Daisy Examp-e of using j* translate* rvf rerv« man j ed to- ycdjces C coos to' Fxey induces *-pi* to' makrg papy 0 Irguage, S-E-D n*Troroevcesto mikeTw A”g*TOlk t flianm, E-D MirTOesiyattoeaoo'toe Amga Gacges Bryan Catwy's A- gaBas caifiDr*.
A wrrtan nC QJC1 Qud asa TO-csk rose copy, E 0 kaytBatl Hxienod frym Catey a A- gaBaac OuaFi Sa pc-drv*n aiTiion ana aoesvw qucxEA opts Eectonc Am c »s ¦Soew-' prograrmy'i documwrtton Cammady* irousersd mvenary program, S-C program kps strbugr Ffir-igei prp1000n. E-D Ar g a desc to way s TO „** toe Am g a'l m jttas».rg caped * tea WawTOr.m Am ShedFWavefym WsAirpSase, S-D Buon Sytwm marstor AmgaBau program ; 5*01.3 oamo o! Lanteoty tom Maoam.i7w.E-D in you wmycyy*.
DskLb John K*nnai'» AmgaBaidOin partorm a.rpe manpjitont of mam.a7. C program AmlgaBiilc programi: Idranan program, S-D Moose Random beograund pragram. A amil
* pn.3 rolatng blocks g'Opbies demo. S-E-D 'Q'kls' drawsxnd
waveform*, and hear nem payed.
Sobxrpta Van Smith’* AmgaBasx *ub*cr.p: wndow opens wito t moose res«mb'«ng poodi start a new dial 7« press o! A Lgtf a version of r* Tran Igntcyoe voeo game.
Exampe. S-D Bjtornkesaying wTy pnriw* user Botoy i * s-de c*. 5-E-D UgaSo* a gar* of *okt*r*.
Srng. Booean C arog'an and executabea fy diAnabii.
TSD"tB Vspr* tii-M cooe tom Stito prpyim to ckJii baTOig svyages Harriet Uaybecx To yy totoibon D3CS Dw.u Groce Ce-sruCon Set, t-p* Cymadora, S-E-0
* ?y a grab a'i ?* begs of -oney fF you car * Irtonba, S-E-0
toUborvbased prog tor aajr-b rg and A-CI96S Amga Base oJ'wcn
beaTO yog, &D AmiCUS'Siso -ejc«twopmjVUFFpcroroib reeto-y
SanmyC Bobfte'"0rjria'ietr-jje tor prrtnc a apcenr1
Aaiorrb'er program* waVya**omenpare!
NStirfViri..andaactotos'actottii mwirg srali C proyama S-E-D
Tna VruaChecx d rocto hoidi Mvm* proaima •e'ibne startO makes
car lekJs 1 ke Sur Trek AMLCySJCS JLB COMAL h Ma« C took like
COMAL rgOer lie.
To 7* isftwxre wro* that cam* to the U S lnfo.S-6-D lugger’ demo by EncQraham. A robot juggle* bouxng EmacsKay Maxes Err.aca funcson key
* om rai« n Europe a* oritied n PCVK r-« merored bails, wr sound
etocti Twenty-foue tames ot detnlons by Greg Douglas, S-D teumg
Computing V2.12. Bxi Koestor's Mojnt Manoeb’7. 30 vew o*
Ma-cetirot vf, ham mmatan ye a aped ou x y » produce ni nage.
You APAont.l Snocp on *yt»m reeou'oa u*e, E-D IjM wpinaton of
tee vru* cod to S»' Desroyr Sta' Wai sarsnp estoo r« soe« st
re ;jggLng The xryl dacyentobon BTE BarolTae cr-4'ec*' eTOTOr,
£-0 pcuoeo. D* prog*ari cuajtoh* Rabat fooo:arm B'asorg aqrrcn
- 1-3 mat ns program -gr: to mecay be wa aot as a podud $ 2* CLI
program, trews toe aze of *
* otowt'e wus on, a Worxsench dsx; toe Teib FF pxtorea gvenset
S«a E-D leccnd p»3gro,m crecxi tor 4 r vyOaT Arnga venayi,
ra-es K»M*1 parooes 0! Re cave's of Arga Word and A'-atng
Cypulng Winize CLI wncow M ty retztt current
- ero . Wren couti rtoct oTW' Otxi.
Car 3c 3 k«es to early Caroco memory board* magannea.
Vend aw, S-E-D &UCU3 Diak 23 cnckrde cross'efererta to C irxtooe Nos C programi: AmicuaaiiLZD Hemes* Graphics demo pant Jvougn tpace m-*ewaker dues TO pay "9 tne gare well ‘hpurarijy' example of makrg an input Handler.
Compactor. Ducody SteveMcne! AmgaBasctodA S-D towgrti the mylhcal di'k Vkn of th* tun ic«*:a mfct youf ownwJMncwstry tie FiwZapJ iriryfieecitng program Bodtfl BOG and B-' * eater w'-tron m c t u wir wonderll mu*c aid space g-apna.
Kaedoscspeosk 'S'wFhimf dsoays FF pcve, and anna it SyteMasJB'll Son* edtar end emmeror by B*ac Keto*. E D The K *P«y 0fKto7 nocs tsxt ratdMO'Se* aev*** AWCU5D»ki3 "Gy' program noeies ar-d'Bf-eves C 5 iso B *' cfsp a o'yet on C prog'tm pcichea to tie Kaon otk For Amga A-*ga Base prog*ams sruct es rc vr aswi declared o by Tomas RoxOu. S-EO 1X3 h*3«*'l »ra toei camtortiOl* Rcu!n« ham Carayn Scto»-*r af CBM Teen Sxpoorf. TO re Amga nc.ce i systo-.
Fpc hage processng pr07tr by Boo a,sh dads paarvng tcsk in h*iadeemal, koPiy reac and duply IFF pete** ham Anga Bamt Wndocu- Eascutabla Progrima: and saves FF image*.changes toem wto oftor* 7* chance TO automisciiY do an rrentaton, Asa vicLded ts a program to do screen prrtun FixHunk?
RepurianeHKutab* program le to'expanded sever* tetrnrouea E-D ADOMEM tor c*o eipanaon memory, as Amiga Bas c, a to fie newest BMAPHes, wth aco rwcted Con- memory Barvn Compieto home banking program.
Wei1 as the ibilTy to change the octuro cf vw D proyrn. Wtn esanpi* pctotoi ato SawlLBU toa2*mui‘ conveta Muse Studio N** TO FF standard t« once your chec*booki E -D toe’toae'tWorVbehai'hand. A program sc»n casL e Cr ocr am ¦SMUS'TOfmai 11* «* h«c na prog-am -gm AMICUS Dak 2!
1 an mduded for rostormg toecorrec r*ve a lew bug* espect y n Tgs cs to rvy Tyget Ma-es eaa mpj*» a * kjv *e a o*cxai m f ?w Konsar*, 0 u. Rxitos s Jsac arc pay F.veSxto r 3 Wf Ki d * « png sorga. But f n ma*t cases Sand gunshot. S-E-D key Bro &ASC progeoTOkey-asa.ad.ustTOe
• ryi-A-ca Base, to Jann Fxc*or Aooec Vsora Wb Vt»a' Amgawaon u*
r*'Uss-e Commyiff Smp* gam* of imd rat hi ows re Wwxoena-
ke maps y c«*py bar.
Vceo game.
Mxsepomer.E-D BcoO'Wfl Modfet re W®r bexr is nh btpanei a-e fredFlifl Dtk2: FrUfiih Pi ill FitdfiihD!iA2a u*ac. Con can have •gntcoior*. Rr»*a of a« O&ec module Sdoren.
A Bunde o Base progiar,nA nduding; Dek of ujme 'w M.a:Er.scs, several versons bi most fot , eight-color icons «re included Puto-c « Ums-tito frontond tor Lattce C Jpad toy Dc i ezspeak rrandtepo popJar operatng Stomson mcfOsaXmarframes. For daneno'cg'tm *2KXa-*y V rZcor1 comper.
Rrodem jcjc cs add bo ox a get? A peope wm wart to pod MeroEmacs to toe r *evor to Ci'vtfS eg-eapf FF a.vei to cons. T dbug Uoco based C debuggmg paduge ro* args«i argaucpy bare
- acftx .m Dfwte Part a ran* g*j farm me* Uacm-e iMOMrt bounce
ass beat ca*vas FrtdJuihDLkM; Wcr*»n?i.
Make Subeet of Usj m« ca ano caxl cde eodmsroe* Copy Cono-es rtorsale' Kiri'i amt sto" ;re R-.ff’ton Cy or-s-es a can (brat doa) ~»e2 AnoTw make su beat aommand.
Cunane datocogsta.'
Can uodai to she! On Du 14. Wh butt m Eg-apn G'ipr ngyag reads[t,y, vaijeiframi‘« mcoenfacs &na;: varaon afar act adita, *0 O’agon (raw Oynsn-icbunge ®frvnancs,named vt'atfres auMrtotsi aid c spays wn or he screen, amiar » re macros, np wtensons Eiiza enrm tlouster fracta’ Modu a-2 A pie-release verson of he snge pus same-named Unia program.
Portal Portabefie archiver.
Fscabe gomoku dart haku MotM'a Zcompiifr orgma y oevedped for Michtoan at Keep U Mvsuge-m imaging prog-am tor Wecammyrv art D£CUS C cross reference utlity.
Hat 9 SCO ha toy hauntedM hucen ETH2 ThscXewalBantTittod tore AMIQA and a Cfbons, lea you sa-«e messages from in ff!dfi«nP!?k3: jcin tor rsrdai r«ru eieatedonra AMIGAwr a soecto'oxer Bn**yony.
Online trs-scrpt s s’sre*' f e. i xe"stexs gotrc Gothc font banne* prmtor.
Rruftptift rrouil* Or* 0 pex-h FrtaFuftS ni23 re-etsagefymatofr* hiionaJ rano’ka rof A'rarf yce *1: tor-sttor ber-a o* «e gbc aroam-crces Qrapf c Hsw A grspnicverson s'the game on esks and stnrra v*sof to-fet* poard software.
If Ave r'asttoitfa Cto' Readme rgo r Kesr Rprd 7 and & This are g-jo cs-orer-w; Hack Move* t'Dugn re t imcript ax nre cfprn A f*S'7y poftabe brfi rrpemertofton.
Satctige satostox rtei rapes game by John Tsebes. Ofty r* messages La? 0! Gasces.
Si-tbi wec-tode i pre»-L Ku.tasr • Speed u» 0 -ectoy *»». It creates a imali al Ip K sp 14. Noterorkhgco'»c?y toetch.pad toaceart soesvsoeacn EttdfliftJlitfl fie maacnd'ecary on leskwtodiwraifls Fr*« F ih Otk *; sceeceasy icel s&nei UnHu"A Proceswsre Amgi ‘Xhv’ toxfei re n*y-aban abouthe* et.w" also *mc* banner P* rrs horiroimA oenrer tpvA crper tuperpad suprsrf Co ect code, data, ax bes "xks togerw, a ows tvo.i a he fairr'*« fram aiicn d odoftr. By byep A Bo ye- Moore gtp-1 ke utUfy tok »rminaf spec'cats of code. CiA, and bss org s. Ax genwatos Curatas a.Td'i bion CWU Umi rep acemanf yacc1,
not BtiBSt sm topog'apry rrge bn*7 ie Wto formatrtmnscen! OfUr i ’a o-f 'or-lBL Tn« Tne LflceWS progrtn changes oe*ww relate aXnp"- worn ng Wees aenos smostriper ou*putN cam be eas y processed by a seorata Ckog'am » intorlac® Workbench Prtv-ousiy, youweto bm Aro?to' Boyw Moo to grep ke utsLty no*; sore yogara s-e Adssc most at Vngaaasc. A*c ptoduce Motoa'a 'S-recorcs' suitabe far down oadi*g to forced a reboot after tfia-grg Presences a g-ep DFCllS 5 too sar• orag'sm s u* preserwj in both lang j ages) PROM programmer. ByErcB ack.
An interlaced screen Tb* program ftps kermit
* -pi« portapeKerm tern no ccvnect Fred Fl»h Dik 14; C-karm t
Pori o' he Kermit f« yirjfr* bevrte-renoma; axeitxec sewn moot.
Arga3d upcae t• 2, nn«i C »ou*ce ta a prog a- an-: *r*- hegfe.
MyCU RepacemerTCLIfe'?* A-ga V. 1ft Dt ftUoer s_r*aM removto and 30 g’ap- cs Ps Dtobiy ax setprocets pr y tes pwur v A rreeare jtEy fyP'oVV- ¦ users, (ranges manoe1 A Uanc«Dr:t set program, by Rooeft beep Sc ce tj' a tx»hra:generitos a Axhx Yet anorer prog-t- fy buxmg jq rnwgn seftngs and fori types F entr aru RJ Mca beepssjru »«ftes and mi mj or pecng Guru A CLI program. Pn"ts out p'osabe causes ftr dm n?aca to it from whm C so, me ‘vs as a ang* fseuftL Guru mad aion*;C lO-'CB indudeO cons Console device oe-o prograrr wth di1manse ns wmonsTBtosNdrnanapnA g-asres Fred Flih D.ih H DukWipe
Latest tom Software Dssiery, removes files Supponng rraao routnes lezap upoato of disk 10. Ate paw utility Abcemos Am ga Base demos; Cntoly Scheppne', from director.es or dsk drives, much tos»r freemap Cveats a visual dayan of free memory gfxmem uodato of dsk 1, graphc renory usege HewCanwrtfD creatos bmaos from id flee nan 'dF«B,‘ nputcev sa~3e input handef.; raos sty or m xse ihflcttor BtPaxs t*cs sdc'«»sc'ardw»to Sxw A-gsBasc makes sxVMdesgrs.
Ewfts 9 corvefts FF brush f»es to t-sge shvC. R btperes s'he scee"'sbtmio.
Ur Mt ng stcatacue .pysbw Sr»n *c* to set .p ?* gs'-epon C»r.
Ax.'flrips A Wtora or ergs 1 jn ax .a of o-aas.
Sdftbafsats Uiti n *3*554' ratsici issr- occdi devceas s oysbO.
Ptftrm ample ANSlVTfCOtorm tsgfamJator, Load IBM oacsiXC»«yi ff LEU pet Dodge Shaft UodJi-2 program rove* w ieybta*3 de"* rsmas drectcam niTcaaonj ifl AC 1 25 screen LosoACBM 0ics 1x0 speys ACBM pci Wor*Z»xh ic"Mr- arouX after ¦ pansd o' mTi the seybOA’d.
R*’t ampfe Una tan" stye sn*l Soee nnt ohii a demo screen ax flynp* t ti a Om*. P«*e»na monitor tx rma layers Snows use o' he 1 ayea Itvay tom* cap mosly Una campattte tomtaip- Q'Bjr-C D'ffter.
AMICUS D.k26 manoe tor ot FF Mandeb'otp'oyam imjoemertitor.
Dsas»m S-pe63CKasas*-ner Reiss Todar Fays Sa-XSca® mad.iecoda Fan ha AmaZ"g T&J at haoxs up mxse to nghl jayitcx port fi‘4 Fitsftll I}!
Stardito A-ga oqect' esaX Compul"g artaes. Tne so-'CBtaEro.
One wtCsw consAe wndow oe-o Scos grK xrs cemo,;« lk* toe-n s’ dsasse-aeshecooewctons. D»a CX-p, TX. And VU 3 rcuded TneUftce prate Demiysb-ates access to he orAe1 port Cock Btpe Pgta! Dock program for toe :de w socto-srecumped rm Trear»a and Mi'i C source cate u her*, along wn prrtor openng and jsng the prntor. Does a One* An egrt-fod symmetryOAZZte* proyam.
Dsatsemter r bnesae set uo to be he e*ecutooembdy'e* screen Xrp. Not work ng Rea y pretyl cataoe from a use' p'og so ins?ucto',s |migeMi*er lr*re*«.ng W W3 Image Studjtolfor C. prr'support Pr ntor RJXOft ro.ftniA not wwkng.
Fiat 03-b a Dufto-ed sequence cyce r memo7 can 00 a sa*sem&«j oaas 4 saves C cooe o-acry proctoC aa j»* processc-earon code, not animiton of af*h dyna*-catf By B' Ragwi Caz2 Use ate of prog » convex FF r ages to wcing Monopoy A r *ly non rorpqoiy gire w ben in Dv3'B*Key-ip Eu-oe o' 1 sey-ic sr ctto far re PoitScx:‘*S*y prr-.ng on ia irs regan oe-os »t o* aw ng reg on 1 AbasC Dvo'iv keybcard layout LhtoltoObut SD0a&-o Hard c » Sac*~o p'og wtr Lrrpe-Zr sar-petor?
Ia~ue 'o*ft win rh r oeetrg yx'ow Oucrj£ -p Den UL92 c-vto* ax WcrvBeryr rc ae: bec3v* asse-Py eu-pes are cam presson to 'tc jzt ne -eceuary n jrber w A Dames he ser a pen.
SC'«' 0-”P program.
Bw ax •* * «". By Raoert B *s Of 0*1 ingtPifW Oestos 32ft 1 2C0 psy‘*id Poyc-aw Apawng program w tton .r Afces C Hybseycto-ds Sorpgnpn y-p- F« W By'*.
Tea Prrta rnfymaton about Oisks and processes speecfttoy latest versun of cute speech demo Po'yfracta’s A fractal prog'am wrrtton r AoasC.
LxsDemo Eaampto of oropoftora gaogea to in the sysBm; assemper source i* ;rtcudeO.
Speech, cemo amplified version o'speechtoy, «ji O Frtd Fl*h DliklB; actoil a SuperBtMap Fur But Lets a lincton key act ua a rapd aenes of left requesa Aco-petocooy of he latest developer iFFd-sk MemExpanson Schemitcs aXdi’ecbO"! B»b«- p'g mouH button events to *t demo did ay save table's ft* FredFiahDiktr: your owl x-«0*ew 1 Mb memory DC A n*-dy srogrin 'y peope trt use »n A-ga tmer wot J-e'Cerce use Tne NewTek Dg- Vew vdeo dgt»r HAM oero c m eipanson, by Mcram Fe ngw 1C20 51 a incr. C-re as »n A- gaOCS lepoy ?ac c sx 0T8t !l OSv9 *r Fred Fish Du T|: S1W1 x f og-a- r debug mt!oc rca( * A
WokOartf program ?at aarct a Fred F anpn Ar gsDspey i,mb tormmto prog-am Wto be , Sc*-c*Ce-it Con m jj rv a sea- ax sde-ea 0»t mses-g-i c he ope'ttng lyste- crpeti Ixe Una cpr-otoss, a 1 e »o-«»r seecto&efoms trne, ste'ar posto-s ird »K4' fif»ac of yang *css ri-g» a'i.'cva'and oacc ana'ag daa ~ oars orator ht P-ereeese C She1-!wa xne D'ogam, vetoctyexcrcacJatans ax Gaitoen 0 ' agar,c»ckon rm con c sovce mcroemacs upg-aocc w*son of mer nacs from c sk 2 ftStory. Ioooa et satoitopottor. By Dtvd Eege.
RrJt torovesrr.uftffre occu'tng iresr tes Browser luxe's a f:e ?ee. Dsaay t f es. Al FrtdfilftD« a Sysiem cc g File rr anes scree" SC coUms «de of tat in scaes demos uS-mg sxnd and audo Unctans wto Tie mouse Abascga-esby Devd Addison: Backga-non .Oxage. hescrooe wprd processor.
Sebi'td A ows crangng para e xrt pe'eroto's UC68C13 doa on upg'acrg you' Amgi to j* a M estone.*"d Ore* Dck2Ra?n 2 program* to mowne Sc-Doei speing seoerto A ow* cramgng sera port pe’imetrs uctaata Cpp DECUS 'cop' C prepoewsor, 6 a mx fed dctanary to and from me RAM Ofli Sorfc qjcxsot basec sory program, «n C MJOdim rotatto an N dmensoni cube wto a joystck 'cc' ntk-ows about tne 'cpp', far Mam C Lei ca A-s'yres a teat f e and g ves the Oj t ng- srpc Srps command and ntr* PgLatn SAY commahfl nat tai«a r Pg Labi S’4f LfrVi-COmpfltbe sreh aych ver, for Fog. F esci. And K need moon a which
wvtosoacefrom Cso ce Scr.rrper Screen mage prrter pock rg fries for trutol.
FudF'i-I n7: Xspt 6 so ce. Decs, ax evecut ‘or 11 so ne'preL
S. cto'BJJao Eiampto sf us.tj a SeolLayor. Syxng H*lDUT!p Uxjl 2
progam to 0«i*y memory loc«on$ Tftid»co"ta s the eiecvtabes o'
he g*-e Hicx V 1 C.t. Fred Fi*h Dm S-M* &?JiP5 br pn-t-g. Ax
CYStng in hea adeem ai Bac-Oaw Brwerxostnso game djmmy
Ras’P tt Tanr A-goBasc:c«gn Tarjr pladt Tftscsicsfta-'stheC
soyces Hacstmdjk 7.
JayM*erSoes Soes byJ2y M-c*. A-ga g'toncscr o FrrdFshPska O' M* s»* 0» cataeg program.
FtiiFlihOrtl: desgner, row-; •ewc-aft 3're A-ga AecsDaw Ce-.jCe-j p'og-am who*isav aXnoaxs.
BMP paysaSVX sa-pec sards r re mare D'awSmoreosttor'TS inbsaand nr-to irftarna A m 6iC 1 iOO, Ahm.itor Demo Payer brreFegsAhrit'f« bxkyound wn:« sprrethngefs is happen t; MVP-FORTH Mjjrtin Vew Press Fodh, version KeymspTest tost program to tar re key r appng ro tnes Cc Lhi-t ke fromt-ex for Mana C in me Amga, as you* Amga is boonng, for
1. M 03A A shotoivjto ws on of LxkMon Find uftdosed fie locks,
for progiains Enough Tests for ex stence of system eumpe.
FORTH from Fanas a Syttoms hot donftclean up.
* *s, A"d devon ShowPt CLI program cranges your p».n» to a g*n
proff a moto pcwerfj tBnfornstlng prog'ftT Frii Fnh Clii H: RUA
Annatod Rjbu's cube prag-im PO'htor.
Set ace Prog to togg'e rtr‘ace mode on and oft AmgiToAtri co-wts A-gnbecco*to Atr '-f-i S? NgLo AmiCUS 26 luMiiWKton s'-a.* do t-i 4 HAM) a r-dc s cube type dem 0 D»Sev Rog'im to recsrer S»| S3- 1 buhed VhCC VT-tK se -a e-„ var wr Krmitarc Wyoencr program a osbly T«m sw*s moving t-wGraChKS W"C Ar gaOCScsA X-ooe-pr:tocoi
r. 'garj.-.LML iv.
Has* eiampe of re A-gaDOScsxr-asr ng FrtSFiiftBikM Fred Fish Public Domain Software conquest An *»r*rB ar adie uto B*rulatonga-e Lncton Sevpa sna'ewa e programs The xtrors reddest a danaton Ce w co-vaft a -e* f e to bnary hj hesdumpurtty aa Cd-putor if you fra the • p*oo'om u»V. » hey car w® more frilfjftD.nl; f Map Patn proyam for s-y type of f a Ung.age magu -e. Apri 86 software rgioe-s Grapnct’OencrTBift tor compenng am gas
f. apq S?p gatooge of Xmcor" ri"tVtoc *es.
U noeBrOtS Ua~detrot coner wnr v 1 BBS an Amga Ba c BBS by Ewan Granram smpe commj-vcatens piog'm wf rff Routnei to reao and ivi» ift frjrme; MjtTaikrg Tutoria ax eiam&es fer E*ec tore FneAft Arga ar.
Xmodem Id am pJ* d‘ectoy otogrsT.
MJbtatking Fonfdtor edttono. PyTn Roonson Balia trhulaoan of?* "cnetc bvngy* w'thbe1* it Ursmal UNIX Ia wtoUnj-aYawUcadrg. N C Pacx Rips wfttespace from C soy® MexEditor Deafc menus, save them as C sou'®.
* q.u*q te scueew ahd .-sc uee:e Porft andtor samp* PortHancter
program ?ta: oy Davd Pen son CX J Sfcowssff use of hod-and
mod. mode rex 73 St* Trek game pfrfoma Shows BCPlenvonmeht
Sa'Terr3.0 Vey r-ee teiecpT by J Naxa-ro dhrystore Drrystr-e
ber’tf'mark p-og-im.
Yacfftc Dee gore Rardom Random r jr-oer generaiar r as»m&y.} or (FrecPisnD»ijOis'*ee- -ec Mteo rv *" ycx'tx*?. At dory So.*® a re ’doTty wndom'dem o rnar.r.v.i.L C or use-oe' east rree or 0 iksfrpm -» ccFecton) oihaWyioef ok cps« Sde tf-.pw program b'dsp-ay-g FF SfMo.seS sets r* -xse pent to ngn or *•( F *d Fish ttak 31 ‘¦ewe-aw A sri 'P*nf ype program «r Ine*.
Rages wr - see areo.s pctotot Sceec-Term
* mnar Emrjator wftn speech L fra Lto ga-e, u»es to tow to da '
9 8 bojes. M EltafllSD.lAlL capiD t*A JOJode- geheriT3*si secox
gad Join D'ape-’i Gadget uonri prog-am fgijfi untol arotltng
3cner*.onA so d ’A-ga TuEd D»-0 edtor from Mcros-m n1* Cha-ie
Keato Maxebrpt Verson 3 S of Robert Frexr'i prog-an.
Gtom m G'tpr- co memoy usage ospay prog ignV Fred Fnh Dak 71 MiEiarrpe Mutual eidus.an gxgeteii-pe halfbtiia demon spates *Ei a-+ta1-Br»*mooel A’goTcrm a tarmmai emulator program, wiften Ths is a copy cl Thomas Wlcoi’s Mandetxot Set Espo-er RamSpeed MeasLto to a:ve RAM s co. Chp ax fast it you have t r assembler dsft Very good!
Set Repl acement (or he Ma-i *»;* na»'o s-rpe wncswdemo arrowjd Snows a rotasng 3 Omens.onA we Fred Fish Di*72 wrnm IX *or •WfOrtffien! Vanapes.wh ic-p axessmg re Mstbtoia Fast Poitng frir-* mow, Thsoacorrtar stoc new'sra -sVrncoe-aca rprwere"ts.
Ponti brary*,om C US O'ectoy IsSng program Lemacs ve-Sb- 3 6 by Den* Lawe-xe Fy Txe Daws i'ecursvshee. G-aer leift - e.
Oaett* Sa“beprpg tooesgnca y paem to'Exec U-j V7. BSD 4 2. Am-gs. MS-DOS, notl-ei trace vi D* o-mtos use o' re r ac«d » csv.
SetWnco* too progs for la-ncmg oogt from Wyx- W 5 Ustoi A- ga f-ncon *eyi.
T«£d Dpped ®mp verson o' Mc'asm?:'!
Requestors Jorr D'iper'j •« jits? *mal and Bench, preserryony wWxiydrCH cut ¦ -to, ewcuto. Startup f*i, t ve toitxtor.TjEc. etSm :e program.
Se*A trn ato Ms « art con tfiow a second mage Pen a:* ByAxyPoggo Hew features ifXude V[ ew Fpl-toatu'efl Ctowng program by iputc- Sampe speecn demo y ogam, wen cckeo ox* AlT *eys is Meta keyv mojsto Strpnen Venreuen.
Srpped aomn ‘soeecrtoy* Sto'Term torm nat em Jatjr, w?v ASCII Xmodem.
Tpooft. Higher o'cry, aetn-p **a Xcon hvaves CLI SC'OS fry- «n speecfrtoy Anqre* speecnoemp prpg-aT daer. More WIO, fjnosn Vtoy* Teon Dspays 3Ktf*s ft pm an can F!tsJF!lf.D-.iji32 Hp-'Cc MmcsaHP-ICCcia ror.vvrtan r MmJi-2 Frad Flah Dak 41 vrcc V2 6 of Dave’i Vtl 33 wmtnd errjsar wr ACCESS Eitor-oed ada-ess Boo*. AngiSASfC IFF Encode Sum re screen is an FF f e Cycixn Upcae of eiecronc ip'og’aonfrom oik 2?
K*rfh*i ax tmxem. By Dave Vveoier Ca'ex&r Cawcs'to iry pragra.m, AngsBASC Mjurp Dumps mb a&ou! An IFF fie Dalii Ennancad version of DrLft1 *om a a 35 FrfE FlihDiiKX Dotftel Frst voli r.© of Ctlonentoc oevt-oper tools Jn EDS Cjike CLI shef MjtDef Scr t a set of oMCtmoduiM and Jor*r*s CbBoara Oooo&’a cevce mterbce routines, to provde Dos *us2 2X volume of CLI oxntod deve-oper tsofi.
KewSat STATUS-1 ka prog'am. Snow* prpaty, processes searching tar nulbp’y de'-ed symbo’S a standard 'narface. By Axy Fake Etec- et RpmVS Gire of Rert's. Veraon 6 1 M JpCi» D* upcae iftlnywrr ecsontfor Con Packets Demos TO us© fif COS Pacxets.
MeeVew Vewt MacPi-t&c* n Amgiiaworngh Uuoecspe T-r-ss* 0"*7 1« tc mt Iha-iu pog,l"s s? Bprg comm era tom C neaoer tes. And ConLhL ex. Oy Gvohp Sceppe*
• **. Ro Mr ?• bCVM. Py Sea: ErtrXW VCM D w-g arag-ar, vereon
1.14 mractve wr'calon 5*r*-pd«tng process GrDas P*sg-i” s fx at
tvi ase cm cevce Puffe Sr- j«5m O1 0U.C© wr ff!QWig [jtt VooeF
er DX M£)I vfTniv wet k-er prog-ar Pot Ca-iM and d ays 3 firnri
pares and »5 n re- a* an enc I el by S*r*MAM
VewHAMbCto'esf'omCU Wnpjw £a-pe o' ceatrg s D OS w-ccw on a
Lnctonain hr*a Pm pLxtsy So !lf re Abas C gamas af Canktfd are
curan sceen Ppygon More type ortm-ganwitor wrcaor eyeing
GetVoUme Program b get vbume n ame o' re KiO'X) Mr, from Devd
Aocson, Fred F:ah Disk 3?
OmfivSe O e' et wnerer a mouse button i p-essod voume rat a gven ‘.e resets on Spin3 G apnct dam a al sonnmg cjoes, AnsEcno ’«« ¦. ‘touc-v. J»f. ¦els’wnttan m ataemPer.
Theang e aratrn code rr.can by Cpiuc* McMans daube-bu*1e,ed ©sample.
Dsplay Displays HAM images from a ray- cus»mi2e a s&'tvp-whence bated on lcca2C Reads an non fie ax wntes out a Swrd Sword of Ft'm Angel »«t tdvmtn racing ofogfam, nr »am pie pcx m.
Vmerer a mouse button was ye ssed fragment of C cobe wr re con arj gam **ram h A--ga Base D'ver Eiamp* oe ce d*;v*r sou"ce, acts iika RAW ctk To-cr Eu'M cf aes-g reaatera-oon aft-e, ebjctirea oy Cany Schepoer T'ai» leaven?© demx rxe, m Uocua-2 XI ip Xlsp 1.7, eucuXpe ony ueng a tod-'vQuekamCommoao Amga Me-geMem Program b rnwga r» MemL.s e-res af FfidF DiK33 FnflFniiftiksa T'ees Mae em vwion of r* rws teqjeXkycfirkgyaC RAM boa'ds jem Jo *e'»on o*re ’wrs* program oeaw Arc*!
Tarm.naiamu*tar Xmodem, Kerm.l prog'am an Dsn 31 by Cerby Scxeow &g-ao lMe«! G'apra ©atrapi© acn a and CS B pr3toeos.*unclcnays. prpx, rCAD Aa fi&ect o'tomac orawng program.
B-trap err ScrorvPort.
RLF graprvca end co-Werc* mooe.
Asr VeTon 1.1 a* a s-tTwe-e E8003 macro V1.1 by Tm Msoney Co,' g© s Dd-be-b.'Vac anmiian eumpe AmgiMonsr Dynarace y displays Fe r-a y n* sttis.
Esjemper, camipnM wr re Metacomco FndFsh Dak37 to- BO 3s ind Vso'tos.
Sun as ope" fie* actve as«, ’taxas.
Assemt er. This rcfuoes en eiamp:e stat o Recaced by FF97 Due to Ccpyngnt p'oaem.s DwMsootr Dtbiys sw.? A'scat an of loppy dsks.
Cevce states rlarrjox. I Branes, po .et mooje and more M starB'e mneur.or.es. F;r2 F.m P.ihiJ Me-Vew Vew ra*-n*y in red It*, mave wr joysbc*.
A. X PcoUar f e comy*ss«n iys»“. T* 8rea £Xt A bra breaout game,
use s 3-D g tsses ASOG-rro Eiraemey uaetu sra'ewre 0“S
Bovncngeaisoemo stancar b* rr*n"g Hes DskZap Vkoi 1.1 d a
p'oyam « eotdiAS ¦eccwiae n“ oss. Dy Pto7 Kvabwtl Sd'bng Org.
wti aotrd e'ects.
A-eaCode Program f it oeccoes a»a codes and Bna fes BgVew Dioays ary IFF cxtom, inoepenorl Sc'eerD-mp DumpshgXs! Xreen or wXow to T* prnter.
Itd rav ana Ixeiy.
Fr»tS*lcon A smart CLI epacem*n’wir M of re pryscal a so sy s *, us-g SOD 5m pe database o'og'am Von a DECUS ape.
Bin* 'alink* repaoemeni linker, vernon 6.5 id tng arc recall of previous ccmnands hrdware scroll by John Hodgson Star* Star teip demo, u« Star Trek, Cosmo An’astanoca'done.
M »« A M si.!e Cemmind typa gome, wto E Graph Reaat pa » cf» and y value ‘ram t list TermRuS Trmiral prag-am »*: asdhu'e, Dg210 Dsta Generii D-210 Tifirina: emUapr sound, in aswnbbr of fi«s and draws a lamtted graph iifirfcry, toneton ays, Xmooem, CE-B pratocc's.
DrUti Wndawed DOS r*eF‘ace poyam, V 1,4 Pe-bcSo-nd Sound ec.S'br a ifiweoK uura ogtzer Laumnece Turner VPOO Vr ©on2: of Dart Weae-I VT-1CC DOSMepe' Wncowec A-gsOOSCLInerpprog-im Snei Graphic* demo* HTOe'Base Sra'ewa-e oito ma'age-e-: system. VI .5 emUato*. Scrpts & toncicn Pagef .-. Pnnts teit*es w? Neeoers. Page LhiAc Vt' o ax‘br Uni Syrim V r aennes. N c MemCe Waa to'ougn re ‘-ee mrwy iss, wrong Fred Fish Dak 34 &rMt5. N© r mpei Wars* Vrb.3a 3.21 ofD*rt Wamw’s hat mema'y aong r* way.
Aiflt Supper: 5© 1 for Gmpe: *rnf symtu crecxe' PspCLI Sn s ew 0.1 wt- a**ge tormir*: ©m Jltor by Jah-n Hcdgson s -* PO » rn‘ ctj-p*bt 1 ne'.'M*.ow»r oystsne. F m ry pog-am, Wr a FKFiinpikSI NewZAP Afi.rd -gene'iton muft-butocse1 e Browser Uaaawc » FF 1B browser’, r screensaver VaL-e. Vpaon 2. Moc ce Bion GNU br Un * ytex". Work-g utwate to Fft sector afliing ubirty. V3 C by Jam Hodgewn Mam, w n aco’l Bars, f ubi Spr»Ed Sprite Eotor edits two spr see at a ime Com prats UpciB to re f • co-presson RanBow A Mij'auoer S*yia riirbwr generator.
Bree D-vw oaa K*jc ree*a.mp« Xspel SpeilngerecMril!«f*ed‘jb iba program on Dm 6 DyJonnHo san B&ea2 Anojuw w'aon of tees’
f. ’tfl Fiih D!i*41 Ces ¦Wnee! Of Forvn©*-ype game in Am gaBasc
SUUSPayers Two 5MUS payx to bay 5MUS IFF Calendar Appomtrera
ca mca* wn a arm.
Am gaVerlure C-eax pjr owr* x*t aaventj'e Desefl Unx-lk* bif and ’ssed1 ! Inping r© muSJC form it»d he* by Less F e viewer, jee-trrg. Posion oy pfagrirasin AmgaBaac.
0“©remxs oexw bw 1«, arc John Hodgson peromt, (nefuroer.
Cr Verse- 203 of D ion’s C *h-iiie pel r©r recreate re orer. G *n one Vew Atny ABM veww py John Hodgson hie*Fo-s S * of 28 n«w Amiga ia-rts bom Fscrer Eiecutace cry te.ixre ato'c brtK Wbcbra JX-83 opbmaeo wombencn ppner Pr Bacg'o.md print vWf. Eye ok mi, woca-cs Oxg Wacro oesed C debugg ng Dacxagwpdate 1o FF 2 Sc. Utq Portabe verfio-S fif re CPU rEcoesxtuasD -oRPyt-byJ. Hoacson Red.«-f Deue Pa.ra-vpe f.e rec ese', vun sample.
DjiPayFeid eiaroie tom C8 , updates Intuaon manual scuMie and unsoueeie FriFjmD.ikli GetF 4 Heart’s fe recjes**. A ce F!r? llh?.|k5Z Btowser Uocito to b-owsw prog'am an dsks 18 AsexPacat C *U*se fi* -"fc ng itync-ro-ous lO UOM Cmss fVrna r‘ LsBce 1’C -etoe'*-et Asign Replacement'* Am gaDOS iMg-’
* X 34 S-E ca ll a aDOSnancer. «raan py C-A Ues Dneo'awngoems
Command m C B-owser2 Anor*' e-ftorrrt browser d'oyar. E Co-soeWxow Ceia-p© o'ge:-g kmu-.o" Setf ot C-«nges b-t used r s CLI wrww Fractal Wi-K 'axom Facta! Le-ams Coa Cackproyar wn famxcby* E po*»* a CON. » RAW wrosw, to' VdW Verson 2 3 d re VT-’ CC Irminrt yeg-s*' Pt»y. HAMPoy WonOincn-type o©"0l ‘or -« ng Dme Dion toiieotor v:22tor BrogrammfsED
12. By C-A.
IZ po ygons in .ores and HAM DtopCor Puts oetem n Woxaencm Dacx'os.ED D'U: Wa wo rectory r». Oo CLI Tnsdsa contains in Amiga verson of UcroGNUEraao.
MtGaci Eiampe o' mutoto eie son gadgets D'opS-JCow Puto v-adows on Waribercfi wXrvs.EO operation* from menus F tO Fit" 43 wr GaogetTeit FaWB Similar to DropClor, butaoesn*! Work yel DrLh2 Anor.er variant of DrjtL BascBomg Am-gaBasc prog'am demos page flipping ol TekiOlO TekSronbc 4010 terminal emi ator S-D F'efteqjesief Lerxe C fda wuester module, wti s 3D Cube Vdaw Versions 1.16 md 1,19 of a Debit mCAD Oqect-yentod driwng program, vanion dm-s o* ver, frm Cnar e Hmti.
Bom Demo copy of B E S T, Bus-ess Par-!- a crawng proyim 1 22 Mjcn r-arsved overdlk 56 klacVew Vews MacPar! Pid.-es in Am ga law Mnagerrem Syste frad F'*h Wik 53 Axwtrof Dm o o» »r -itoo dcws on Worn bexn.
O* hg*- '•*. Er sarpeocves. By BoiLC A 1st of AmgaBu etn Boa-c Sytnams Anmibcm Demj snmitona wr payer frag*am br SED Sco: Ertrnoerv Cc Ccs~aer *Tnrci * Ua-i and Lattce C Ae s Anmato* S Pfm.)*: Ge-wa Cdmpi,x ngtTortpatc- aan Psp S-rpa IFF reace* program Coaoer A harowM cw it c outer par ARC-e Creatos rre yj pt* '* Net wr lomg cacjator. ED PbbCJ Sctnaiy* p'sg'in irv»es i new InstFF Convex tCimenj demo sounds to FF names, to rey can o© eas y erc'ec aX EitiFllfiaiA 50 CLLern ftu:oma;c sceen aaniung.
Sa-pw sour-cs un'tx’ed.
Vt ous Pwww aX teewtre prpmirs Qu xCopy Dert"po'*.ds copers duO'CaBeepy- PopCa'surs Ad;jst RGB Cdors of ary screen ARP Pre.msnary Am gaDOS 'eo aceme-a bi Bin Memary rescent‘e vewe1. Vtoyfasi E-D p-oteclMC ski SprteCocH Smpiedock ndtpayed on ¦ spr» aoove a sews bmai’. 'cd‘. Thmotf, ‘ecTo'. T erooe’ ax ' BitoFora Mw.es toito.taut fastor E D ScXiP?
Du*' p'aj**d a i am pie, tom C-A, 5T Emulatoi Non-setioji A an ST amulitar makeo'1 Ha*cSna*e TrmmN emulator wr VT52.,VTl3Cf snows ACC «3CC i 2 p: o me o'ay'-ed on a Wbr.n Lets Worfcaantf-' prag'ams be ri i tom re CLI Comper Not fuy dotbC to re Am g* rm saBBCOSC VTICJaupport. E-0 32C t 2CS12 pare oeep aiyfed Wd T*n Un* in*I: sy w c card matrmg ro-i-e* cotpit'. 6 wi prXvce smpe assemp'y mm Uo-sedrven toiieotor ve -cn 2.1. E-0 SexPacxet Gene'S! X'pise sjprajtne to send fie ne am 44 language a.but but needs a la: of wwk.
PrCrvGen Generates pnneronvar x vereort 1.1.S AmgaOos pad«.
Fcpn* M see'areous icons SpreadtTHt Upcato wr source of M Vc’ ¦valab* from autov. E-D Sp'teM er Spn* eotpr. Cansa-rt wd'K tsCditt New IFF New IFF mrtnal from CBM for scmassneet o-o » 36 Snow cesnowH M FF veuw, V2.1. E-D Itructire. Sr-reware Dy Ray Larson, sampec voce and muicties TeSpiit Port sf preyaim to spi'.Um te’aroiivM Uedrt Custom jaoe BiteotorV2fl. E D T'iour Conve-s ty da. :ftO **t for e«c?or c RayTracePos T-e famous riy-ricng ct 'et, from FFF39, now Uoencode Lb*,es to encooe ax decode pnt i ts tor Lteurbo Eitmp© Uedtsetup macos. S-ED transrsearv Pr9sein*s enire He stuCS e conre-tc
to IFF HAM fo-ra: br ‘m.ucn’ *asB' ASCIrmsmasion.eipendngrem by35ti Fftd Fiih Dak El S'-avwre y B-ap W »n.
F. 'rifxr.ftisin ATPaicr Patoxs Transform*' a work axr TrCco* 3-D
soece rrtfO" game. Vmery V*« BU D soays norm* ro HAJJ LBU lm
Mar-a Sorts Town c4 Hr a f obem n tfi AmgaDOS 12 S-E-0
Commeica rowpuPlCComeft From FfMrnhPife43 s*r Woromcn w« w oy
At Ozv R’Dm W-tos w;« & free boas on • Geoort c PAAcr.mt CL
Cuet»a-d gam* Eoef Port sf a Ur i icte- orveriic, n*rsctrt
dtobriacurty 5-E-D Ts 20 Pnnt vj'i IJI Of a l ‘fll m SvM
rector,« Ms a lowing cneaer (Eiparson RAM "W iredj Lpitr Ptar
for prog'ama fa* abort Unftoef C p-epocessor b remove g ven
Pca ea M seel aneous pct-'es Pace W«i«on khtoP loiftng Uixe'
AmgaDCK 1.2 5-E-O Hoof'd aoctons af e fife, leaving w updia
Uddstes okbr disk wifi newe Has tmminorerpuk hg A Screen of
let* of Bouxmg (its* MaoEm act Conroy McroEmacs V3.fio, newer
real alone. By Dave YosJ W-.erels Searches a disk br flea of
gven name wxews oy Leo Boa Ev sc’ Stewab Han o 5* 22. S-E-D
V «t VT-tDC emiXion test program.
F. 'td Fiih Dm 45 Lav Dsp'tys n nber of usks m run o*eue,
PearFont Like Topaz, butrouXedecges.
Recu'tse Urn sysam.
Asm S-iwa1) 6831C -laoasse-aer.flOM ertr ec over fast 1, 5. And iSmnu® Tarren Ganwaxs Vactoi sc©X7 S-E-0 fredFt*Pak3fl Kernai Mar-a! Coroaooie penoes. By Ws*.m Rxkcge V5o-toi Ma«es 2fl Vss'W. Tom PfeEiQsk.
Acs Umi J *e 'es‘ espy prpgim Cnee* Modem ’eiKVfc’leproysr- dWjPTsemceo'rooem UofToos Ftog'*-s to payftocord rrougn re Fred Rlh Dak 62 C:a Updated es.r s'em on ps* 15.
Egac Gacge:soar tom re Pragfarmerj Neawn MiOftF. F'ecCass'er Trti s t port of re Urn cam* Hadi’. Oy re Scbvr* Cm Ua-a 'cm' Jr.a CU rsy. Yv*ooy ex.
Jve Transforms S fie tom Engith b Jve Mi'eRjwi Prog-am a mu© re Wom Bexn Sc-e*n 0s5'©7, rtaon 1.0.3D. De-AC Detpmrvng ad ogm asracpes, cao'es My. Id A pri'yor y copy 0* Ml r"l a B-’SX large' ran normal by Me- Rain *x frtdnmaakS3 Ecx Imprortd 'eteo’dOTitnind wci coipr.
Rjrprelprary. Ajpor. Mas Dion Am Maaru Tbi t a po*i of re Urn ga e tarn', py r© S:bwe C H' lOO’OSSng P rrMacnsa Subset B*r«* *y-mf‘in 1mm‘mBcroifo' *pmf Tin Prog'am to make you A- ga took lie Dst'e-y, vers-on 123B.
FifrLnk Fxs programs to « run in VaSpea* T'rufofms s f*e tom Engrt*n a Vs *y Spewu d cent pass vb-ibon toting FrtdFiihKn fri eiter* memory.
F',0 FiMJH !7 by Leo Sot Ewic'Scv.8b Tma sen offca FF soeefctton ea tom Com-xyf. Ir Fra Uaoa T*e sectors a fie uses on 9ne on.
3D An SmJaSo- o* a roootc a rrr. Ve*y good Fred Flah Dak SS jpcn tocn 15.
Kc Be-rT Does, program a maa a a-ge ds* g*aprcs. Twemng uo1, rd ng C SO C* Cr V2.C5 of Man D ion’s Ike sXl jMx ted Fred Rah Dak 65 U-e: wo'ks lee a Krtstart and WorKdencn.
J-gger E'c G'anam’s sainrng HAM irvmisofl of ¦ to' Mt-s C). By Mar Dflon, Biwh Urvi toil processor, i ke *awk'. Doesn: Lea Computea Fog. Fescn. And K.ncsd robot juggle Mod led by Stave Dew worn, but source a oouoed. S-E-O.
Reeoapiiy of »«tfei VT-100 Veiort 2.4 of Dave rtecker’a twminal emJatjr, wr NewStaap* New C Startup modUei: MrtB EiBmp© of reroulrg Workbexh wrXow TuTnefVs on Devd Add son Abu c 3D mm* pwspectve Xmodem and Kemtfl fie Pansbf protocol Astatup asm wr 1,2 Sms sX baser quote handing.
OpencBlstoaxfier curjm ac'een.
Game F?td Bii D.sk TWSlartupaam opens a stda wxow. Uir-g vie' specs by Versdn 101. S-E-D Vc Vvcac *e sareassneet ca cu ctar program &¦- Aprsrt*ton o'ani'ddwAeec'rt* Conroeo**.
CcsekVB Eiamp© tor bas.ng a custom VtlCO Vrasn 22o*DertWe xer 5 jtweor- Brog’em Otm Verson T.3fl of l»mrr * ern Jsar xrec a BIX by Ca-oy Screoae* tl?ce, r ft*" SB-D YaBomg Qng1 s r* game pagrir- s-ows wt pron* drectvws Piece Cmnge merer pragraml sc?een coor*.
C ie Gex«i one- n© to- x-cwrt son osiwnoetects Cp Vescn 2 34 o' Mas Dfccnl Oi tr'- ie by Cwoy- Scxoow acaor sma S-E-0 F;tdFi-[ i*:7 CLUepiacemen-, mduerg Lance & Mn C sourae PoeDevae A bws re scarcab ?-to.t of one process to Jtime &j hyou'-ow- mouse portcx*.
Th-sdsk is • part of Timory BudcY Lse Sraftak lyttan.dsr-e D**perf D a tsencrma-k progrern for Uni and Amiga be bd to re staodi’d nput of merer.
MexBuder &m»i C sou*ce flies tor mervi* tff B’l Knnreey *• Wishtngton Sane Urvversfy.
Dj ConpjtBS dak iB'nge of a f* or o tc.zy by Maf.Dlon oeved on *c oescfpiax S-E-0.
FredFiih &ih3l UemWatl P-ogram to waich for prog-am rai tatflow Scree-Save Save a xmaf y HAM m we se-een as NowPackato CBM tutonil oi new packei and Cscuroc Seo86 So Amercan, Crce Sc a-eo sgortrm memoy tattompa a ivoe' re dar e.
An FF fit. Dy Ctrorym 5cxpper (TurLrvs in AmgtDot 1.2 FkOo- Sr ps ga'poge o? Xraoden trmsfared end pub up a reo etfer to affirm you of re Sfangna Demo Dmo fiftfie ActvaongmeSnangr’*' PascaiToC Pascal a C taxator, not so gra*l S-E-0 opectfes damage. From +* So*wa Dst tory SoundEjanrpe Add Joe Du bred sauX t* amp for PtoD viftr’-Ika FORTRAN ptbrooeay. S-E-0 Hex tor ArgaDOS harxfer'toe«») aiarow Pral A -eAtme eaacutonprater for Man Mari C. by Jm Goxxw Rjr-BeCk Starts prog'ams Hm CU a' owrg CU from C-A C program* txWes C sauroe.
Vso'Oes Awokc.ng vtprtoeiamM. ByExCoMm wrpowtoafiM. £-0 Su'Mouse Thu proyam automatcai yonks in wndows A tolconOoen Fool* WB mu Tinking mo ute has ScatDtpHy hack ceaud from ‘ing* Fred FI in Disk 91 vhten be mpuse is moved over bem, V1.C, ED dPjPe-tfcked coni b C, SE D Smydn Smjyet an IFF Be.
AjvorLito ftiimton Language (ADLJ a supyeet of an &'der F'Pd Fiah D as 66 Do Grre-c Exec povce ace code fr epe mg Target Each mouse ciikc becomet a gunshot larguage ceifd DDL oy Mcteei LkUen. CrrsKosiarck, A-Scsi Prtir *ary pars 1or i SCS10 » librawet, gemng rut Ob 10 crannef*, asyrcironou* FfM F Id an 12 Mete* Sbrn. Bruce Ade', and Warren Utu ADL cof‘?der bord.
OorKxiet b C.S-ED. Advenve Port of hie cia5ScCnJlV e• and Woods game en* ancem r- *j *j f Rosa Cirmf. BcfjCed ato ssyces to Te AD.
Ai 6£* Macro assemter. «'* sn 1.Q.1. ED D»« Sowyo»sys FF‘bt. AaNovSfi D AmcTerm V3S5 3? A totoccm-u-vccy t p grr-, wr cy-p *-, ma-yetor, and oecugger. Brakes comaned by Ross En~ ?e ‘y av»c ng DOS n*ri- Daoo't pog*»m. B C. S-E-D tcrpto. Red a. Deeps, enhanced ‘ * «bc jests'
• rto Littce 3 51. Cllemrornren’ony, Doo,"er*at3n a 9H 'ecues*'.
Ty acrang be ' tt Dtwm F-ei be, reoroya-.mabe Umn-na1 prog'tm
vl.10, ED DSO-Oema 0»"3 varson of Dsk 2 Dtk by Cenral Coast
Sohware ¦vaiiteYom the a.r.ys of‘atsgted na-*s. S€D Exaose
Reama-get wnooiai to mat at east DXSfbi Vsce 41er yogim v Yarn
n DX ier« FrtdFlihftihK ft Pre»nci to eat ewiy it CLI endow SED
pxe of ne-vi ot’gadgets are exposed hC. S-ED.
Tyrresxart, update to d w 38 AsS5C2 portaye 65C2 assemper, c *xr». &y J Van Fp Ff pswroto screen as a joke. S-E-D Lit S a"t autt**. Converato C-cye DsxMar VI ,0 of aroTto' DrLbl program ftnum, Amga port by Joe Swan* Foogoi eronwrpler generates prr’jpe s?pgi.C.v2-0, S-E-D Icons M *uc anec-s new -cons Bowk Tact processor updib Vom FF65 bsprod by UNIX VAX assemoycoae S-ED Lmv long Move', program vews se* es o' fT pea m Penf Lbverjal MIDI patn pane', v1.2 aw*. Seecr.es ties br panern*. Perform* actois F «* Pf n*t» a oyit o' Fee soace or s' drvet S-E-D Qsc* succestar. Upto 19 “p* Sharewa*e, ED
Racket A*iar*r Workbench nack. Pays Lunar Lander wsedonpa rna. By Bob 5od; Amgapodoy Ma acTes: ra'otftee memory test arag'arr. S-E-D Mo eGW Mo-jse ppnterc saooeaa ther *n secancs Sard Game of sands ‘olowng yoy pynur.
Jo ten Wden Mel PtbwtJs to rrtHre sew, SE O of non-use. B C, S-E-D Fred Ftah Dfik S3 Hun*.Pad uodato of FF84 verspn. Ty J, Ha- ton.oacs an Nth Gr»"*c tyng sbng oer,a. & E D ParO-t Eu-Dbs ofcontol ng pea e* po-* wT Trvtd« centers a oemo v* .yiolTeX»om N Sc.fee object te to ¦ r-uiye at 123 oytos to' cere' P-Tr Easy way la *e! P-ntor tlTlUOM retx’ces mcieed of be PAR oewce b C.S-ED t it I t »d a smtff tbs. And re yevewer xffl3d*m S £ Yo-. Wo’kbench. E-0 PwiPaFo-l Cwd-'ike font can yydsbsy ton pages v *«. And ony Lets Lke Un 1 *more*. Behar, ve'san 1 2 update of FF74 RayTic** Smperay tracng
prog-am, ED P BacnG'O d S"! Te b fL-Sadi an ca 66. Rtrs jwr f'O" arte rv-proffytsatyovced Sc'0-1 Bacx and f s’ward. SE by Mam N oema*.
SerPww Uwnec COM exa-pes a* M e: reCLIaowng bflCLlwndowtocose bC.S-E-D Fred F ah Oak M Amgapon oy BcbLevirt on o » 35. S-E-0 SnaoSro: Sceenoumptiiiy.upcau FF $ 6 E-D AudioTooeProgram kem Rod Ftocx's JuyAuguC At ga Wo'd artce tor Lyay M! -peTe-te he caso lt 1 dr xxta StepShOt Me-yy resoe", scree" Pump, E D Type And Tel Eximpe rstabaoavce Vend er Pebre B lab & Oareiperimentalcn program, Vl 2. Update to FF63 roulnes by M ceMeyer, S TscBBS Sharewire BBS syston. Wear 102 htton, a-'d saea-j *«r key as t * Ed Srp« eoior. SrMar to Dm* ‘ec1, cawc Pa*se Recurs wdescentsxp'ess.onparcer.compubk F ed F.iF
D ik 67 pressed bCand assemaer. &E-0 or re eo to'm Scbwa to Ta & t and prnb eipressons. Induces Xirscenoenti: A-Cr Shareware c w cat) 09 *; yfijftr.
Xoor Print* mb apoul sys»m In. Tr assembe-.S-E-D G'a tyWart Game of panets. S’tss andbacknbes.
mcon support c Sou *ce nc udec. By J Osert A" gaSoei Snarewve biiionso ;ng creer**. V2 3 ED FjidRiHiMM vl G4. Jodato to d sk 79.
Shar Two yo ars b pack rd uroack Ste: archives BoiSW 3-D bojncmg 6a vftton n MuhiForVi, SED Ced Edb tnc real* CU eomnanda v1.3 E-D HmnPad Adda ega Dadd -g to executabes br irtobdas C source. ByFibbanG Dufce Comm Term o oyar wt-on 1.33. E Conto) bu-cepts gapnic pnnwcianp cab arc accesses Xmodem tansmusorv Sm»:Lo Btmes sr i'bc At ga lt rep icemen pnby anty- D-.S Another wr* on of IMJil SE-0 ebormip, iwm.and acwi laoljton C.SED PpeHanOer Ar AmgaDOS ppe oevce vbch sjppoh* by Syce Nete-T HetCi-c Hax. Oct*. & deomal cecuator E D Dme Smpe WYSfWVG *xt ed tor br named ypes and taps VI 2 Laencooe
Encddetoecode bnay tee br* m*f y b*1-ony tins Vs'Oji t»g and a'tornats rageicsna prog 'ammen,v 1.25. Upcauof FF 59 ED Popai V3 0 o' a hqteey to rvoke • CLI emdow.
Meboot Upc«ofFF53, inciuoti cveasum Mrca a Msndaa g'aprics and sos-c E DopSvadow WBOfoosTadow*v20UpCatoFF&A E-D wr sewn banke'. Upcatatacitk *0.
ToChncue.cam.paibeivtnokJarxefS'ont, Demo tni'eware personal te manager.
Funds Amiga BASIC yog Vackt mutual or ttcks-D fiecuew' llpoa* FT34, 'eauestot similar to Dpart Tanapflrent to WS wrsions apcant By Mbk RSLCack Me*v oar cock v*fs-on 1.3, E-D Less Text v *mrg program, like Um* ScorCrvae V33.1 ofi’rr.ojrfacieMaoFyge SCSIcrvr.
Honan, mod ted by Aan floserra! And &yce RTCubes G'SD ct cera of 30 cuM*. E-D 'nore'.vt.l,update to du3A. S-ED Viacom Arore* Scrwsij voo. Maws TV-i«e to»r.
Wte«l at Fisrtrt* type ga-*.A-caBASlC Mjenie Sca*t Cso ceSetardcanctuca a sutt en soeemPa-ody EadfiihftKfl F'«4 Ftf DW II var a 'mar.e**' r be curon!drectory S-E-D Ffid Fah DiklJ Dre Vbaon 1 27WYSWYG yag-r-Tereoto* Nb a ! •* twion MG l&o'reMe-oGNUEmaes. Sou-cea-e
- CAD Oo-.ec-o-e-ao oraw.ng yog vH*.
Cr V2 C6 ofDcms "csn'-ike ttel «*3 yocesto* bcjudeixayrappnq.be executable ittwJk!, as we! As source fer oT»r computr** updautoFF SiJvi-hni-*, E-D FeFkw Scyce to wdcarc te too.«»
• crof rg 01*4 r» Cl* etcv n J*pe wrdtws. T& Y oesc« re A- Random
Smpe random rjmper gene'ilor m C. SED Hoe ltdesaxpivaon remory
Yam p'ograms to Worvfy wndows. Upfcib d FF&7, meudes Fred
R*D!lk» Tdeo g Mamai oevces oy "U’ceotrg E iec b'SgeToe't
Shareware tw s ta ma puiaton f f imug« soyceoda. DyMazOllan
Ai-68s Macro asserOe’. Vl 0.3. 6-D SewclOl) and DcOO wciart, m
C. Vi.O, Low Mem ServerS red ibrary to ad r bwmemo stuaions
hicraEmacs Vvsan 3S. .pats » FF61 incbdaa tdu’ce. Og Slw B !»•
ewymg p'OS'tT. R C. S-E-D S-E-0 Plo* A star pion ng program »m
L i Dave Conroy muftple rnadifcatiani by Dane Coman R«sace-!¦*’•.conse'e devca rand-er ocSdt Una Conve’3 meesjfamems ird.fbrert inrtt.
RawD Eiampe of seting »aw mooe on stsndanJ rput La wr tr ce
• ding ard Vstwy to any apoicaion rial includes *cna*f opson, in
C. S-E-D Rocket Luna Laxy br Workbyxb, wn source FrrtFlihDiKH
umiCON;vO 9. E-D Xcopy Reo acemert br Ar.gaEJOS 'copy', doesn't
Vmo-e Viye'-Ake toxtvvewrgutk r, vl C SE A ojTco* D»mo prog'tm*
Yom Rob Peo’s J jy'AuguSP i»ue Cors« Repice"-«r:conse'e
ro-t',«. In C, SEO c"ange5necaB. UiesUnxwjdca’di E-D Vnews
&mp * Unx news r«»' of Ar giWo'd or aopesing tne auoa oavca ft
Decay* Te ic*en 0-1 by b’s - wall !o Fred Flih Dfik 75
V2.jpdite s’FFax S by Rob Pec* on 66. R Mxji-2. 5E-0 Bexe* Pay
wt'Bexer c-%es pc p3 anc AjsPortA-ts eeecta wtyjo* moer r*
mouse po rear.
CekUpfron; S-farm* c:on a CaToFronip g F,«S* Dtply*n-*r5ry Vay* llin0y Lfl'g g-anur ry. S-E D wh ¦ree-savy |FFE6). Of ng wrpewt totent py d amg on try pari T9 t» 0* free r -yy ox«. « C. S-E-0 Bsc -« Pay erti b-ipnes, as adore, SED CckTafror!
Ocj&e-okksin wndcw Or ngiitta Yanl vl 1, SE-D Of ber V1.0 by Davde Cervone SE fcj-Type Crirge r« se a?an eon, r C, S-E-0 Com-n C tau'cebrCamm jKmma prog-am vl.3*. SED C~d V3 Q of a tool ta 'ec tod y -»• output toe te.
He os Wo.® A.tamaocafy acxateawrdowsrpy ty Mi«e
• raiein Manx G. S-E-D Copy Rep acerent'copy'cam mind v 10.
Preserves FielGGOemo Den,3 9fSo*wooc Fa Hsg. 1 citiuse movng r*
mouse pa "to* into Ta wnoow v t.fj. MvPrac Mjrvys excesses fw
pa&r. Act v.m date, in C. S-E-D managy vji sound tnc graprvca
bojoessou'ce By Davoe Ce vone
C. S-ED Dff SrpedtfflC.SE-D F:sif-ih_Disi 51 IFF2Ps Convert any
Fff* to posacrctbr pnnjng or MjuseGoc* Maiite poinw into a
dgttf dbcA.«i C.SED DjM2 Another Drlftl in Modula-2, vl.5,
&E-D AovSys Ajvent e system Yarn Byte May 1987. Vl.2 ED mewing
on a pofcacrsHcompalbla davce Vet* on So Browses sysan tom
Eess Fiji , Jir' program in C. S-E-D Auto fcyOpen Fods
Workbench to open dekiconi, VI.2 1,2. By TrantacD'magajne.
Y1.0,4nC. S-E-D Fd Faster ‘e «t' in C, SED update to pipe 73,
SED Wllam Muon and Sam PaPiucci E Sfwvi Gcne-aies KatonA
Eneorer'-fyp* HaroCooy Sers;* a Tamo y of a CLI mton to a Me.
N CitX GcrvettIFFf«»PotSa«. V2G.SED ModuiiTooH Var«usUodUa 2
prog'immng r*ac r« tom r„« ti C.SE-0
C. SED Com modi lesMabuax's Commootes Exctenga. An roulnes
byJamyMack Spco Thrae prag*aT* to derronsrata mUtHsfcng
Ma-saO*1 Upctu FF73. Urmo'fma-tepomt'. SE-D eiec »y«Y to
ma-ago mput hanc . VG 4 Tama’¦Go Pieuocvanom 3d r**' scete
gamer ato'. Update I wco ng nixT **0«r bC.v12.S-E D Sefom
Changes be bnt m a Wy iDentr aree-.
D* Updato to d9i 75 3f Um* x* b *¦ S-E-D Of ‘ac’. FFB7. By ftr* Gray. 3d 0 H»«aro Hj!
Wc we'd! 14 Lbix 'mt, Sul *asw, d* C.S-ED v2 C.SED Dm Vi .27 a4 D!ot*,s toxt ed-ty. Updsla FF74.ED EaiEitaaK Ffnd fiaf' Dt»k 70 SoeecDr Anortof fast 'Cf'. J* IJM-JT, SED DnooS-accw V2 S o' yog. Rs: outo tree?w* s* Wyoenc-. SE-D Cmd redrec*9T«srteldevcecrpar*« ctovce but Tvs s I s to* aftMww poc-ams Fatf Fih Dw 751 77 EC Srarec lory aroen Manx C to a fb Casb'e prm:j»s, oea.g or 'ofAne' A-goMomtor Explores saes'r system. » 3 Tnese aeosks 1 and 2 ol Cnni &-ey‘» Draco dtbOuton b' re D-He’dfl' At AmgiDOS oemce handd'gerto’a** prong. V* By C Scheootof SE Arc Standard corsrei»' a"di iixa'an.
Am ga Daco 1 a comped, ttrjrtjred language ’em ru seen to' oofh i i*jue -oenilea. WO, SE-0 CygnutfoDamo Demo of CygnusSoffs CygnusEd editor, a vO.23, a pod ol MS-DOS vS 9 E D C and Pasca A 4jil interface ta AmgoDQS ano bbiton s tupped.
Buef Alternate togaDOS 'imtaii' prog* m aSED muhpiete, moHp* teature edtor. Includes demo 0KkQo8k F*one book pros'am Be su'alagetbotidiA 76 and 77.
MemWaw Wetofy lowmemoY taanrg. V2.B. SED 3 0 ofMmdFXP, byCygnusSottSoftnvsraE DoT.l tot on-driven 6'e mar-pJaar program, v2 0 Fltd.fi iLCUIlZI MovePonter Moves pointer to gw locaion. SE-D Gomf *Geiftjta My Face* makes be Guru go away to GavtyWer* Game of p'ar'ets, ertipc and Oac* ho*iAV1.03. C,ces Cycle game I ke Tror*, vi.O, ED MoveWnoow Move wvdow to gven bcelov. SE-D ¦f'ow cea.n-op & S-utdown more eleany. V VC. By Jets* A'r -a'e uap1 mtrface to CU and WB. Vj.1. EOMS ExpertsCby tercerary S=mJator game, E D MmongSq Mjnci ng Sd-f ethacx. S-E-D Chnflan Johnsen E Lete Mxg- let area around mouaa.
MincbVroom Utnotixjt gem'tty wr anmncec paeoa PeTett Tes! To see f rs s ¦ PAL meefsn*. SE-D Joumi recyoi secuen-ce clmouse A kejtooa-d eve-s.
Vnowj.1 na *rnoye.v1 0.
COTTO s, beo.1or.ng ppn; yeses.
Sc Generitosrywrn Scftey SED ttotod n a liefar Lire payback Good far aemo* Lie-3d 30 T.y ifrtdisscoeJv
vl. 50, m Marx C. SE D Te *6 5 Tek4a5pnn)efd'vtor or oocumtening
bug a E by D. C**vote automaton 5 are, vt2.
F. redfithttikTI WBOuaPf Examye of dte-payted screen, uodeia
UrgeMp- grr pj me-gng c1 MemLserres 0* secuenta y Ugo Logo
l«Tg-age kitarprtBr AnTsdi CLI tosS r ataember. Echo, load«L
FF41.SED a»"Ygu*ad ram boards Wten auccessV. Dows S*5 ey Demo »eymaoed Dr. vt.C te: ace, ery; SE-D WarpT«t Feu tod rencenng routnes. SE D a xnng a aacicn of memory when soars &sr, Vp« Motets tpajft br irgmg o« mentors.
Assg-Ow G w w-cei myiipb names, m C, SED Yeff Eiampie FF raaoe'. SE-0 boards V 2. Updato of FF5A. By Carolyn So'eoP'ar
vi. O. AjxHarder Example of a dot handler mi abwt use of • Zoo A
te a-ewer like "yc*. Vt.42A E D SE Fred Fah Dish 71 CLI vi
the serai port bdudet toyroe.
Wit M. »* Fred F=sn63) PrmtorStoaer Aam lar to ‘Cmd*. Al?ows pveaon of Outout A-FoJ Make 1 ar*» s jsng Te Jotkowsb Author: StweDrew FF Osx W Ml been remawf due td copy ghf praobnt oattnec tor pr ner to a f BteYonfy. Source tanibrriton, n C. S-E-D Cmd Redirects prntar OvtX.t la »V , m C. SEO Ffiaf.llfiJi B? (totfaces Free Fur 6C) tve. 9am aur ts by A L-vt-as A J M Forgeas A**ga Base M see laneo-s yaqrarr s mebftrg 30 pal |r*o Am gaDQS ’nb‘ repace-ert in C and DiAssisf D« caa'ague prog'am, VI Oa E-D Record-Repay smiar ta "Jaurnal*. Recces and pays oaw program, akxedascope. C-A'ogo drawmg
atse-ye*. S-E-0 FurcKey functor hay editor, Vt.Cl.ED mouse and keyboard eve-rx B on-Y so.rct aval.
Program f e companion utty srng aeaxn Kit Rem wet a a» ard is "aaoyces. M C.SED MFF-Demo Demo ofMrcroFdte Fto'flita&aseamg Yam iufiars, Aei Lvshts A J-U Fygeu prog-am, S-E-D M2E"y D0ays tf'yt from TDIMocJa-2cbmpes. SED SceenSxh Ac;.St scree pcston e PeVexes.SED FrtdFihPaa 93 Backs A var«on of*- nea', b-t rrV UonP-oc Updnts procest pacxof y&g kam FF69.in C.SE.D Snake Boyvcng Kuggy Imes oemo. S E D Anmpay** Animator •••:•' and dtpayv' by Tecompned vanabe cob* bocki E-0 Moiled P'og'B- br »nng if 1 dnvt 1 yeie-t. In a AubEngjrer Kto*n contreoton requester impro menf SED a orto of Vdeoscape,
ScJpGD. S ¦*’. Fot*- b- Comm G,ea:» ralprog’ar, vi 3A. ED tc*pt b C. SED DemoLton Dsplay Hack SED Rgpt, and Aimator Apc'etaeoy M H*s.neti' D*x Dlify brexpyrg lb system E D N-a Anorwr ‘ro f.irye lex! Brr-a r, in C. SE-D FiadFihD.ik.90 CedAcesF-edFthflCi Oess Amga «rt non-Am a intotefle. Hgh piayab‘-ty. V fpd Smp1 image oroQen- ng orogriT ra: PaTask F ndt parent task, *n C, SE-D AriGear N hiny vewar o' 1573 car*, tet cab,
1. 0. S Oy J Started*. Am ga poh by B L*ran cpvrafcs on FF
oci es, wT- seib'A OueryAny Fy aerot*. Ts*s apuesror, accepa
YiN, tme.dey. ED Haabench prowdaisou’cetorWB-Lkep’og.tor
itara,marg-ng rages. E-D gws return eaoe. B iiwnr. SE 0 CvcF-e
ArgiBaucca’C testody ad. ED txpervrentoxn A v»daten cf new
ntor'ace dees fcj-fcfe Ma**s -cons tor tea. V’.2a. ED ScrSzer
Resets ye* srngs br sc*een axe, in C.SED Cyman Con«to 'ar i&
replacement gv«n** toll WB topacement by B - Knnerfley bans
New o*s S-a-Bdia Exa-pe, sha'fld 6, m C fi assemp««, SED adtng
wxJ nstory to mofi yogs, vC.9B.ED La&«
Phnt'attoiwiTia'braytoat V 1.3, Souite Nev c-te Two new *onts;
VaitlS*. An pecboTccnjii Task S-mpfe CreraTt*4) ex ample m C,
SE D WandeVroam 9gn*tcdatotod*k 78 hAandefbrotprogram. ED tv*
late Yom aubor. U.Hanen
* eman: font, and bm5 a PC-*-w» tont Uw Uni WrvJowto-ent vi.O.
n C, SE-D NewDemot Repacamen.b brimei and Poxes «-os Lreftawer
P mjc« lot flftwngs auec oteriwirg PeCLI An AngaBASIC CLI ihafl
prog-am Who Lsauskton ready and watprfeue*. WQSE-D mi ia*e ms
CPU yne, ED command* stored 0 a tox*. Te. Hcijdet oemp p-et
FWDeno Demo ofpecemnerc * prooud Frpfl F|if» Dtt i([ lw F ed
Fth 93) Obe'b Gere sf Othello. ED d*aw» an oupn* mao of be US-A
and vxx oo'*'i PoweWnoowi.vl.2. HiOiC'eelon of F-ec F r S3 has
oeen wthcawn p e to co ghi prob-emt.
PrrTeb Dsp ays text 'tes w r gadgeto, iowc-.
VI 0, SE by John Oten eutum wncows, marut, ano gsogca, Ftfd FiLhDwH FF dsp!ey,v1.2.E-D PopUpMenj Exampe code irpiementng &s(Hjp menus.
Gvmg Cdr BSSerOy 55-jrOB. E D Asn5Sn V1.1 0 of a macro ataempbr PrfWGar Automaic yr.br dnv. Gane'tiy 22&,ED reaeonatry campatbewib biibon meruaSE. By ftit Creaw am; r '¦res 3-D obecti rt.S, E.D AjtoFax St.iu ne FACC window and moves itta he pack RenBamch Cycesco ysofWB daoxd’op or to*: EO OetokZahn I-T«Se: Sea trie *rom Wor*»reV. E-D B*-res 53 cursn fF Qrusnes o' eecro-c ty- Ws ShonCut Llvk snge- *y sho,c-to bre ar ng T«4£35 TakTonii 465Sr4fiJ6prr«rd'w. SE Dy Pstouo Fred Fiif.Diii.72 CneorfF CnecKt sr xt e of an FF te CedV 14 »~mcnry typed CU comm erds.i&i Cam rayos. ED Tr-eRam Fa* rc Q"9 ran
*st pog.E &yBTe*rasY Tvs it a c tk o? FF update FF74 of a «"j CU ShOwPnn: Dsycyt ard y-a A sxes of IFF pctotoi Wa-pTex: Fait text ramoenng rouinea. To be 1 "xac wb F'hJ Fir. Out 73 Con man Reg acea eonto e rade to to) ec ang me A conrois ynbr eupui syek v2 3 ED app cason prpgt Ter! D way ‘a* f«t 5’ fane r*- to) C*COm'me*.Cng prog'im neo 1 w*i hetoryb maf prjg'ami Sxxerj G'»'ks oemo a vl.7.0, E-D
* b tx7 V2 C upca» of FF67, S py & 1 Key Anga-«ey snorts. Am
mctudaa X*i‘.
Fora M see eneous fonts Timer Small Workoencn omer count* 5m* and V mnjie. ED Frtd Fih Cl*. 17 waa -jria a gven wndow i oeatd Icon V6 0 of be bon program ng language Too1!
BovCry cs tools: a memory editor, Repaces F57 for Copywnto probems aewre. N C. S-6-0 KeyLoo Freexet r* keywyd end mouse mu pass memoYaaassan‘&'*'.ASCI1 And CutAncPasto b'ptomentftonsofUnxCul and posto word entered.
Cebubtor. E commands, ty Jorm Weaa Gfap H Progran to plotsimpi® funcionsm 2 or 3 *men*i0ni oy Flynn Fishman J-gg f V1,2of robot juggefanr-ajon. UsesHAMmodeanc ray Tac g. By Ere Graham MouseRescer Shareware prog*ar to read texl lies ivewfFF file* using on'y Tie mouse. ByWilliam Betz Prog to demonstrate &jrve firing & ran-den ng 5w?ini(T-« by Ha a'iejLee) Tarsn ShT S-mpeg'abHcsoemo, soorotmatey smJBteire Spkres mown of two mteractng pendulums. Induces Sou roe DyChniEdiss FrcdFlahDIaklB Access 16 co'or terminal p'ogrem based an Comm VI ,34 kicuoe* Macro window, custom gadgets, eo!er.*ed menus,
et. V. Beta 0.18 by Ke.to Young .comn Dy DJ.James. E. Bootup Writes AnvgaDos disk* as toebadwpd *Sn-iton.
Recover f «sfrom ne backupd so Rex re*manusf Pecso-t on o*k sto ciure. By Aan Ke t SE DCOemo DisnCn*. 2.3, ads* catalog program, demo limited to catft'ogng 100 film at a Sme. By Ed Aliord. McroAca Software W0i002-05ha'dds eonraterdriyer.Cardcapabe af manuring 3 he’d dsks and 4 floppies. Tot pr n*r is caaabe of only cne na’C Cisfc. By A an Kent SED OwcVBose. A 'Ma Base Management utiity*, oeAne amp mentainamajcmuT of 223 records per fie. By Kwn Ham.se E HeOw Obose Tha Thai languageqjI prog'ttn. SceiX or typee 'Un Tha sentences from suppl W f 'e. By Alan Kent SE Fred Fl»h Dl*k 99 A Re-oer Ve*s
on,3 a Ray-Tracng Constructor! Set for tie A-.ga GompuBr By B-ar. Reeo £D Fred Fish Disk 100 Bewn Must see ani marion, by Leo Scrwao Canman Corso'e handler replacement, provides tine editrg and comma-d i ne h Kones transparent to aajdaion p*og ussiCCW:wndows Shareware VI.3 by Whawres E WBLanoer Wo'kbencn oso'ay hack game, -upgrade of
• Rocket1 on FF85. Now wlh sound effects.
By Peter ca S va E Fred Fish D ak 1Q1 GrRane GrcJlr pane generate* tar VkJeoScaoeSQ. Generates acockwseo'Cu'erpoiygtnwtBthespecihed numt»-of verities. Vi.OByTFloryanSE fco-Assem3« Change Workbentfi Icons win FF-Orusft fies oy Stefan Lindahl E Sarnjibne spte ngcneoiersca''Steiifite$ and reports errors. 1CC0 common wo-d list, 43,030 we'd mam qconary wth m Jtpie user d-cbor y support.
Moospel Interfaces wr McoEMACS 3 9 wn an emocs macro to steo through Tie xsa» ie. Stoop-ng it suspect worcs and aHowng re user to opson. V1.0 by Dan-ei Lawrence, SED midi hb'a7 a" Vtliy sev Includes Mfai monitor, routng ubrty, cates ui'ry, and more. By S I Barton SED Postscp: i-£-vr reecs a-d ies on Mo PihTp screen, by Gfeg Lee S-assy;E Sta'tUps Thee C startup fJe rep acem ents for stand ant Astartjp Op; and Lstirtip obj. Opt on* include (t) BonSlrtup obj. Tor toe Wo Bencm program or (XI progra-s wtn or w-noy command l ie para-e»rs ;2) WBStaap.ooj, for WorKBench programs or CU programs ra:
require no commara line parameters. (3} CltStAqjo.o&j tor Oil p'ogrers mat require command i ne po’arete's out do rot ne« to oe WorkBench rvnnioe, by Bryce Nesou SE Fred Fish Dek 102 Doug Machine independent macro based Cde-bcgg ng D*c«Jige, Update FF41. By F F*fi pro Wing support by B"iya«. Baneree SE Maxn-jtuf Heavy du tent pattern freeing s&fl. Infiudes smpe maten teat 'eoiscementcaDabiiry. By Pete Go weve Sedorema Recovte lost or damaged catatrom floppy or rsa ddws O' reoar a dam aped vbjre. By Davd Joner E Smar. Input Ine imerp-ete* wti wnoow tor til eccrg Ubg-ade FF53DyP Gcodeve . E Use
cons to cbl up so p?S contarung d lcomrr ancs V20 upgrade of FF31 by Pete Goodie E F»dF«nDltkiC3 S Cbi Xcon AvfTrees L-orvyanc test frog, npiementroutnestorcreatng and usng trees hekJ In memory .S. A programmable PptJ calculator.
Ca'c oe DosXwk htu.Dos A C cross ref. Prog. S. A par a* progs, aiowsyx to save fiesta one V mye flaqpes tor cu e* toaorg. Doesn't stare Dos formal A prog, to improve control srvd Handling of ere material onail&sksn'Cll-Bfei MFF-Update A te*timpartusl. Tar McroFcneFef j demo en Ff 83) and Lpdttes it tore POO* t vy flataSiases Takes all ties toe he sand dirt, on adSt&pecxitoem in* a sngi® fie. Tor modem.
Padt-h Am ga ve-aon of soi are.
Fred Fish D sk 1&t Anayicac Isa la’geand povwrfj spreacsneet prog.
AsmPogs Msc. Assemoytooto. Todudea seme S, BascProga LeasSOuare so ves*eut square pco* Agrapns rese ts. S. Bson A replacement for urii 'yacc'command. S. Dmouse Anotre* prog .n Tie oadiion of display hacks*. S. Flam ey Allows keyboard and mouse inputs to be locked untJ a passws-c s eme-ec Qrav Wars Game of panels,ships and biac* notes, v2.0 update to FF84.
Po2C A uTt, to v iio a G'mg def niton to m mic the intmton ponte'.S PeteetFrl Ei. Of creatng 1 usrg reentrrf processes 5 Record Replay SmMr a 'Journ ' v? 0 uooae » FF95.
F»ed Flah pi|k 106 Furc*ey S-jireware tuncson key edtar, vl.iupdate a FFBfl Source aval from author|An.son Mah).
MoreArt A Sttli select on of same Amga atwork.
O cxF i An FF b dW-hgwandcel anmation pnjg.v5.13, RstiMa'Ia Afinrssh game. A’so caled Go Mckj v1 0 Fred Fth piak 107 Csn V2.3F of Mas Di'on's csrt I« sneii.Si Off A utl. m-.lar to Otoer common *aff* b g*am s.S- FroS-te Su b prov:desex. Code of farlrtes suefi asFiielO Requester, xTef, DoRequesi & tarsi on row a Sjrogram toe Amgs Book 1.015 SVToos So-eu»ti tools. S Fr»dFi|hp.sk.lQ8 Alr. Dr losing prog. Dased on LD4 prg S DrMaster Dekcaiaoger.v1.CD, update a FFB3 S Dots-Fterlec: P*irTarDnvertorsnE&sonMX8a&rr»rwto uogrioekit irste'ted.S. Mor IDCMP Lea you monitor toe hij Messages TK pass rrough m
DCMP window. Prints toe message dass,mouse COO'drateAqualifier value*. Great fardebugg ng S Prnd op AutL to tend comm on eenTdlaecngUfl PRT: c»vce. S. Secs-ama Utntei to -ecaw :o*t or damaged date Ton iopcea & hard diska. Vt.1, on update toFF102.
T« Vtl CO emulator for a Tekbohx 431C 40U. (V2.6J uOdite to FF 52. S. Zoo Fie aicrwer, like ’arc*, vl,248, uccste to FF87 Fred FahDsk 109 Macrne Anewarmalort.
SrnCFM ACP sm.snulStesBOSC AongvMtohtJ em Jat on. S. Uupc Hookup your Amga aa a uaenet nooe. S. fjfdFjh pttkn g Afifik A B8COO assembw written in C. S Poc An apimirg C cam par far toe 68J5C processor.
Update to FF53. Bui not based on toe cooe o4 toa: dsk.
Fred Fth Ditk 1H AmyLoad Agraohcaimcnitof ofou, better, & m mj7use.
Fco-oes two comporters;load.oevce mont3rs system parameter* 1 amyoad, when rs toe user interface id spay program, by Jeff Keitey SE AssgrOev Assgnsmjtp!e names to agiWidevcc. Modifed verson of tie orgra rseaseo on cktk nihbw 79. By Ph i a Ircsay, mad by Oa' Se&ert SE Gauge ComnuouSy displaysrremory usage r a wrtc* ser graph B-nany only. By.Peter ca S va He issMouse Anotoer 'sunmouse'Drog. Ajtomatca'iy actvates a wnpow by mouse pointer V1,1,upcateto css 94.ByDavceCe*vono SE Laaes Alonabe:cAnurrer a"ce'« cross retete-cefssol defned system Constanta. Recorrrrended for oeougg ng 0 30505 orty. Use
Tie symbolic values in progs1 By.Oa4 Seibert Mance Aroto* nanoebrat generator progtem, wto 03 S peces o' code from C. Hwto i R J. M i , By.Oaf Seibert S PopLfe A PopCLI type that plays k'e all ow your screen.
Lots of o» S bteces torn Tomas RoIucki's brtabi John Taeces'PopCLL ByCef Stebert s Fred F»h Dak 112 BeacrBrfls Beach scene portrayed by sprites & sound 512K mactire. By Jerroc Tumell B only.
Bufly Pusnes a open sawn* around (tous r e name tiutyy Snow mare torn oneoemoal ¦ Ime ByJJ *.e Meye' S DspSnadow DopshadowVZ.O.usewto Bryce NesOitfs Wavebenc*- demo, B only. By Jm Macx'iz Hage-'Demas 'RGB' & 'roc-s*. RGB reo.res o e meg. B only. By Joel Hagen Vbcam Latest vef9on of Viacom for use incorjucti&n w ti WaveBerxn demo. B onfy. By Leo Scmvab i B7CB Nce : WaveBe.ntnA real screen rack, & runs on 5i2K macn nes. For more toughs, try in coryurcton vrto Viacom or Ds (DroDtoadow). Lndudes S. By£701 Nesfrti Fred Fsh Dtk 113 AmiCron SmpJ* Un® ‘crpn’ type pogram.a background task uses a
dsn-res-dem tape to lutometweiy »un certen tasks on a legutorbas * r spec ie smes V 2.3, includes S. By:Ste«e Sfimpson. Anga port by Rck Schaeher Dme V 1.26f of MatrateriePtof. Asm pie WYSIWYG ed tor Cessed tor programmer*, hunota WYSM YG word pocessor Features nctade afbt,a7 key maop hg. Fast xnHng. We-ime statutes m ultpte wnccws, i ability to iconi y wndows Update to F33. Mdudes S DyMar.Df on DosOev Exampte DOS devce drivef in Mar® C. Verson 1.10, includes S. By Mat D on M2Am ga Demoofthetnto product UZAmga A faK sngle pass ModJi-2 compter wtoedtor, iirwer, a sma'i set o1 interface i
starcato! B'are* Comptes only sr e demo prog-iTS by limit ng cooesae & imports.
Furtrer devetepmeni of toe ETH2 compiler on Dsk
24. B ony. Demos wto Source, By R Degen, C. Nede*, M. Scr.fcjb, J
Sraube AMSoft) Nofco-Fos Geo’* poston nta of any cars, a wrs
Wor Bencn to pek a new place for tie icon. Use*uf for Psk &
Parte' corswhete Snapshot rewrites re eonl toe wncow
informatoa ModJa-2, another demo for M2Amga ByMihUl ScnetO
prtJ Fah Dfk 114 Coed Eng1 to to C(ano vcev«'a)trars'irtor
forC oedatelons, a mutt for anyone eacept possby toe
moCha*dcoreC9jru. ByiGteham Rob. S VtlCC V2.7bfvt100term nal
emjatorwtoktemrti modem file tanstar. Hctades a few pjgflrss
posted ta Usenet toorty after tie posmg of v2.7. Update to
FF55 Indudes S By.Da«W«ker WBLamjer a ipecaf
versonoftoeWBLander pogrm frorr.
FF 100. Ending is tfique. E ectvte use to tb-nd.
H:tides S. By Peter aa Siva A Karl Lenenba r Fred Fth DtK 115 Ktipr Masterful Vdeo commerce' of toe Amgt Beaties muac, recu'es one meg of memory to run. &rti7 only By R Wirt MahtebO'd Anatoerowious sp'.teorented demo w fl tats of *n’jokes 512K required. RduoesS By Uo Schwao Moves A ran arvmat on system wto three c'te’et e*a"*pe nrmaioh j; Kahnankas, Rooter. A F-lS. KahnankasS Rodker run on a 512K Anga 5 snow off oiterscan HAM mode, Hctades a artnaton payer program (movie), ammfpon buider prog*ams (dibm, piom), i a textg-apna dspay program (v »rj. ByfrcGranam JkenOhe* Fred FitfiDrt, 117
AMUC Demo A really neathoriontei B'olirg oemo toatu a 24C0 1200 pxel 32color FF pcture composed of d-g view snapshots at members of toe Amga Users of Cagay susermoosec on a W7 woe ptr-te o4 re Cagay &yf ne B only. By Stephen Verm,even 4 £*pren Jeans ExP_Oamo Demo verson of Express Pami 1.1., used to create toe scrpirg demo pctute r toe AMUC_Demo drawer on rt osx B ony. By Stepren VrmeJen Freilf.gl.D.k.l.UI Empre Thi is a complete rewrte, from toe g'bund up, in Daco, o' Peter Langston's Empire game. A muttpfayer gaTe of exporaaon, economcs, war, eic, can las: montns.Payed
* toer by focal keyboa'd or Tvo’jgh modem.V1.fi, sryeware,
imcuoes Scode. By.O.ns G**y,orgnA game by Peter Langston HAMrmm
D splays imes whose end poinS are bouncing around me screen,
iMsch is a do.be ou ered HAM ween. The Y postons of toe pbfb
are conmuouty csped mta an audo wavetafmtoiat’l payed an e'i tj
crannes, itoep'teh of 1 just intoned cnofdiscenved from toe
e e*age Xpos-tonof toese ponto. Jforti. Source By Phil Burk
Stars Based on origna! Cooe by Leo Scnwab, hashed to longer
toan toe acute demo. R_na on 512K Amga. B ony.
ByHobeOrs WreDeno Demonsbate5 toe Amiga's Ire Craving speed. Runs on a 512K Amiga. Includes S. By Mac D or.
FrctiFf . Y»h1ia Me*: EM ACS Verson 3 3e s4 Dante Lawrence's va'iant of Daw Conroy's moaeracs Thsil an update to toe w'ton released on disk 93. Also included, for the h'st Sme, is eitens« documentation in macHne read We fto nn.
Heroes soume. Auto o': Dave Ccrvoy, MANY enhancements by Di tei Law'ence FrctifiihattLlffl Amoeoa Ths done of Space Hvaders isone oftoe bestteey red str butabfe games for toe Am g a to d ate. Uni ike rr any cor.me*oa gare* * ever, wrks co*tecTy m a r Jta». Ng envronment(&y notrequrmg you a recoct jura pay a game). Hghy recammenceol Bnaryohy. Autoor; LateNg t Deve'oprrena BaaGammon A g'j(n a BK gammon ga"-e cono as on inde,g'aduate AI cou*se p'oject Veraon 1 Q. incudes source Author: RooertPister Bankn A complete ciecxocok system o*ered by toe auto or as sfia'eware. Veal or 1.3, bina only.
Autoor: Hal Caner EgypianRjn G-te iffSe 'read race - hari'ds' 7oe game. V&son
1. 1, bna7 orty, s'-ifwat. Sou-oe ava ese tom author.
Autoor: CnruHames Iconlmage Program to replace an PC icon image wto a new,mage, wTtout attactng -comype. D'awer data, eta hcudes sou’ce Autoor: DensG'iwn FftdFiih PiiKlZl BaSCSI; p An Am gaBASIC program mat h os to eonwn program* wibehin otoertarrrsofBascto Arr-igaBASlC. Autoor: Geo'geTrepai DatoPot A Stb'eware p cSng b'og'am lvrter n Am gaSASiC. A'so nctaoesa east sq-ares curve fit proyam. Author: Doe Hor, Ret A srarewb'e 3 D gashing program written In AmgaBASiC, wto some sample output plot*. So ceavaabefrbm autoor, Autow: GecgeTreptel Star* Ths ArgaBAStC bog’*" oemonsrates a rrusca! I uteon
based upon perceptual crcjarrty olwcey spaced tones wnose volume* ate detned as a sinysodai relrtonshp to toertecuency. AjTtor Ga-y Cuts Uect Versron 2.3 of toisnce shareware ed tor. Ha seam moce, a command larguage, menu customization, and otoer use* confguraWry andcustomiatnl teav'M Bra70rty, sna-eware. Update to verson on d« GO. Auffwr: RitSx Sttes WBCodte A ample lit* program to charge toe Workbench co'ori to a precetemried catar set, tar program stoat expect to be booted ofltoeirCistobuton disk but instead a*e run from a hard disk. Hcuoes soi ce. Autoor: Sistan Lindahl Frfrtf Fiih Pi tiaa
Aster oc a Ncey do re hy ar. Re aster od s* ype game. Urwue *eature is toat al toe images and sounds ate replaceable ty toe end user. So instead of 91 pa and rocks, you can he e an Amiga aganst a ho’oe of IfiMPCt if you w*."i Autoor: Rco Manihi H2Pc* At intetartve pui» program that lues try Ffkle cortanmg upto Iscolor* and breaks t! Up in© squares to make a ouzie whch the user can then peca oacktogetoer agsn. Version 1.0, nduoes source. Autoor: Al Orer Names A sr areware progrem v create and manage raLng Isa.
&na7ony. Autoor: Em«N*fscn Pr A little ulfity to print Sstrgs n Ofterent formats. Sim-larto toe Uni 'program. Indudw source. Author: Samuel Paoiuoo RunOver A neat toe boad srategy game, in Am gaBASC. Push yo pecos onto toe board untf you get 1ve in a row n any direction, todudes source Autoor: R.Yoit
P. ntePfQ Create a pulbe Tom an IFF pcture, iMiich toe user can
toer pece beck together agan. Wntien m AngaBASlC.
Verson 1.0, t ha,7 ory, sr&rewa-e. Sx-ce av3«ade from autoor. Autoor: Syd Barton Fred fi tt ptmia Arp ARP standi far 'ATgaDOS Reqlacement Project. Api* wieftrtiec by Cha-M Keen ol Mcrovntos Ht.B tebace toe currant DOS in 1 conpr.M far on. M toat currant program* wll conir.ue B work. Ap * 0 m*i«r*whatever rrr frown wits a*e poaabie, so thaicunan! And tature tragrimswillworkbatter. Autoor: Vanou* authors cs ntofJuted work Car Tnsan.natoni*oreof A'er'ienlres to toe Badge Kiler Demo Contest hacparenty is an nsdejoke re atng to a we11 known Am gin’s expe'ence wtoi a certan hgne d graph cs harcwa*e
m a- .'‘sever. Ajror: Aten Hastngs FrriBfePifeia Icons Some tempo an mated icons. You might fndju**. Toe con far r.at re*ugee CLI prog'an you've been freeing io make 'i *aD-a from toe Wo'*Bentfi ervifonreni A-toor: L Ptait Tarot An AmgaBASiC program wr,t«noy toeaumor as an expose for learnng BASIC. Content same nee g'tphvc rend (ton* of tarot cards Author: Lptast FrK F3»h Dr 125 Bgata This animaton ,s Kevm's entry ta toe Badge K. er Demo Contest ft also has a wcxg'Ound music arrangement req resSonnto use By Kevin Su livans Fred FI ah Dak 126 Co cur A program to mampjat* toe co'or* of «* jfe
na**ed screen* savr lheirc renfcolor sets to cats Net, coding new color sets Tom data files, or mteftctveiy changngtoecoioi. Hcljdw source. By J Russei Da*ce These two pregram* *Ca-c~g po'ygons', re John's vry to re Baoge K «* Der-o Co"tesL Tney ee varatonsofone anotnef, botdemonsrate ren-geof colors eva'ase on toe Am gs. Inc udes source.
Autoor: John Osen HSHii TnsanmatonisoneofKevn’ser’yestotoeBa e Kiiw* De o Contest ftos toe1rst*rownanm*tontoat rrwes use of toe Amiga's ‘ExTi Haf Bn»' mode Autoor; Kwn Sulivan Iconfy A sudroutne tost creates an con on toe Amga scree" toe car be &.bcecuenty dragged arxnc, and do e- c eked on, You can use tois to have yOi prog*ars toem selves ta terporariy get out of toe user’s way. With source and demo program. &y LeoScrwab OyAmga Th arriitori t fabai'senfytbT-eBaoge K"« Demo Conter. Tcyscso'Tee betsbte-'gjuggecty pyramids rotaang on Tier toot By t oa S ngh Han* Supf,b Thesubpofttb'07 hwcecib
reouid vaiousprograms o1 Man's from tie source, indud-ng DME, OTERM. Etc hdvcet »o.x* Autoor: uattDnon Vcneo. Vtrsjon 1.2 04 toe v.ruJ detection program 7qm Commodore Am gaTeCr ca SuppoT Tm re's on wll test for toe presence of a wrut r rremtKy, v on soecfic disks. &wy any. Aur.or: Bn Koessr.
Fred Fish D*k 177 Bowx’CB Thi* program is Sieve ano Tom'* e-ny far toe Badge Killer Demo Contest tl ere lies irtte dots toll be.nee around ardmuispiy. Incluce*source. Autoor: Steve Hanse-i a*vj Tom Hanste Nemevi ThsdemoisMa'i'senrytotoeBadgeKerDr-c Contest I is quite snail for writrtcoes, and won Mn paceinihecontest &na7onfy. ByMi'kRrey Rpfhes Ths an nation is one of Aen Hasongs'erwres u Tie BaogeKiier Demo Contest UniAe mo stone* (pm Con* it shows a fxed atject Tom a moving port of vew, rsner toar a movng object from a f*ec pom of vw, Author; AenHastng* tammm D*
Toe.oes soure*. Autoor: Greg Lee DopGato ten you place a pattern, a 2 a fame JFF =mage or a compnation of a patten and image, into the Wo'xBencn toaad’op. Vtoson 22. Shareware, b na7 ony. Autoor: E'cLsvits*y LecCcck Anexreme'ysfTpectac prcg'am.tjrrte aceo screws only, tociuoes so xe. Author, AjiOier MRBackUo Anardd.sktwdiuO'UTly.TaidMsaFteby He copy to stanoa'd A-giDOS foppy c ws hdudesan falcon nterface andtte compreiiton Vers-on 1.3, ncLoes source. Ajtoor: UarsR rfret Pa.nt A srp'e screen parang program, written n wed, Reau’res web preprocessng prog'ffim to rebuild from sau*ce. Hcr-ude*
sou'ce n weo, Autoor: G-eg Lee Prt&.ve' A sriiter driver for toe Tor &a *3 ir one* pr r*r in rt* Qume (best) mode, toqudes soi ce r C and assemoer. Autoor: R« Manam SDBackUp A hard disk backup lAty. CLI interface onty Does He comcretMh. Ve'swi 1.1. bneryonly. By Stew Dew Sed AocheoftoeUr.*sed(5ream Edtorjp'og'am, Hduda* source. Author: E'C Roymonqw Key* A toot-keyi* progrem mibvics keyooa'C fanctcn keys to window manqiaion functors (wndowactvaion, tontte box*, moving screens, et). Tocuoes sx-ce.
Autoor: DavdeCehrone Fred Fian Ktk 129 OosKwk Apeirof Drog'ttnswhicto allow you to save tes. Or a g,oup of files, to one or more fiopp.es for quA lowing, coes not store toes n DOS format, wiveh a viAy itiS taster. V20. Update a FF103 Bnary, Shareware.
Autoor: Gl7 Kemper MRBackDp A hard c*sx bawup uubbty, does a Ste by He copy to sanca'S An gaDOS floppy d'Sks. Hcwat intjjon nterta»&fteconpres5C'v Ve'5.on*20(wto sources) and 2.1 (b ay ony, sx*oe av* aae Tom autoor). Update of FF128. ByMa'xRnfret PaintJet HP Pa mJe; pr,rr» d*w from HP sources Patch Two rx»pendent aons of Uni* utlfiy ‘palch*. Wuch app'escor*te*t diffatb textile a sutomatcay uMite toem. Pith ver*cn 1 3 was ported to toe A” ga by Rex expand and pan ve**on 2.C was ported oy JohanWden Induces soute. Autoor; lo Wal FradFsh Dik13Q DrMaste’ SnarewareOsxcataoger, VJ.1, update of FF158.
New taa rei and ennancementL Bnary anfy Peters Evo hinnevb'utonioyrtutoriHwthsource.ByS Bonrer Hp AiKeRPNcatviatofpog.Suppo'tscadJaionswr pnt7. Octal, decmrt, he* lott and co'-pexnuTOe-s Otoer fen lures ncude 32 reg t*t for ttetrg drm and Tansaenoertal‘unclom VI.0, ncludes source.
Autoor: Steve Bomer & Public Domain Software aM9on* 10X V »rrorefopito taruaewtootoar AmgiO'ograTL V25. Bw*y o-nry By W Cw Fnd P.ih flik 13S AirT» Bat Aisercer ’toaboi' treitod to -bus iVieng stiwi or-to'toogre-a and ArgaDOStisy Wn aou-ca By Warren R ng B«an A replacement tar-rai yaoc’eo'nff'ind, Fto to* GNU (GNU il Hot Ufi) afart R« a port o'to* nan GMJ wwr. Don* 9 Wjtien Lutaw, wh to* goarfofpreaervng *' of fraon'icuramtoeVta kndude* uxrc* and tottng praj-ar 'cac4 Autoor; Bob Co-bod and Retard Staflrran.
K!2Ffca tore act va pusM program t»«i any FF W coming up to fficoaa. And b'w.art up nio ex ar« c m w a wxh toe uir car toan m beat togetov ag*n VI.1, -joo*» atFFi22.
UHbuMa aou'Ce Autoor, A Osr Pta» Vraor o'toe Ltoa p«to ulttyPita aranw corrMaorc ng 1 net of toe Kwcfee hm% into a »nge oupul na (honzarai at care*
• nt*g ng) or co*ea»"eta town «rto artmtw in** v*rtcai or ter*
merg ng). Hdjdeaaouroe Autoor Dtp . 3 tone YaBomgtl
Aganeprogrem derrenailing hrpweiresp is
- sage. Induing cafliNn davaort Uxns a* FF36 bcuOM touo*. Autoor
M- Obre, bated on orpgrp by L*o Sc-was Zoo FiWatchver, much
lw*‘¦e''in conoapt. But dirtefen* in impbmentaton and -tar
kitafice data a toejdn aor*« r*ot feet, re* toe‘arc* lattl
(amto as H*Wto rnrat up to 256 cnaraerei m Ungto).
Tha 11 verson 1.71. update o FF1C4 Bnay ony.
Autoor: Rend Dhot. Ar-ga port by Ebert Wtan FndFIihHifr 1JT Cl Program to display images Tom tCTacarnef, eong imp evei! M rearing larp image* of icant of*** oecce. Noudng a ikd brer, near, andapr* Eatfifrag*ii256oy2Sfcp»tiin2W6 grey ici TnedtMy wtaree.toOugMHei* pr.r :*• -«* -retoce. Laqjit powert. -ojc -g txcrilwcsrwijJarv ereragng ipaeera urertT) maakng. Eoga o *c an. Grebem rc Unary orty. A.toor: Jon atom Harman Jeantkxna Mi tool aneou* cure ortt created for AMUC't montofy newtePtodxk, Subrr.itrel by Stotmen VamaularL Autoor: SsrrtJeani Muncrto A cure n* program. *ncn puya a ag iz« axnd
wmpiawPenyw rwrt or remove a d*k from yojf drive. If you don't ike toe aoundi, you can replace toem wt yoJT own. &nay onf By Andrew Wrt S t Upaa* b toe Set tan Type«yog onFF107. VI.10, mdudeiiouro* A-Pa Sreprten Vemauen Voad Anewg*dg*tedtorp«tt*it**two pcli-atofto* aandow arc rs gaojea tv »ng p* -orm gacget [Life arc re atoe* oang toe tjy reecre or to** mwgea p* cca art corvee ti Cacuca&oe
VI. 0, a nay only Autoor: Srecnen w* mejen VruaX
Abootcecerviruicnedtprog’am toitrumintoe bedtgrc md end a Jbf
atcaty crecu a matrtM d»aibrinjnimxrdt»o!»«c9ar Svtodwcr
opoone y naie p*r Dor teor rewren s 'amove remja hcJjdti
ix*ce AuP» SimTdcw: Vuoef F ogramto
pnntfancyai»m.iedditkiatiei|, HimII combne an FF pctue and up
to 5C ‘me* o' tat (wrvcr ray a* aaced arwrry m ery ‘art or
* ie) to*n orrttoe tajl TH FF pcbins can t» v'fcwfy aryeze|LClo
lOCBey *5®) Rwtetoprnt iimi Pom 1 baxto He voOxai by SotreBare
V1 20,brary oiYy V P» Sreve-' Vv*“* **¦.
Frid Fith BiA 131 A-gaLne A awet of vrxi nemo -:*i 'v Km ga programmer* Autocn Byca Herrin Dfl Rogrwr.toat uiei too we igoritom aa toe Unu dif!
Program a*d a to produce! Ccrwitdiffi, utao-e for uaewtopatP. Snaryorvy. An-tod' Urn.nown (DocuiCciffT) Foreecto Air‘E**Ou*.t» *JFrog'emtoBt**pa,t:saw caro ft* tncfawn ana Ten rwei re icecHeo oommand tnoe pw wpe-tjed lenar *. Wto toe espended I war m tvesr-rd egj-w.
Hoorj txi*c* AuPor: Jy*ei Pygare Uecfont Aconrernontooilo oorwerlUacfontats Amgafsrti Bury only. Author, John OneU and fVco Mar ani UodilaTooY Varduiua ul rouveilortosaeprogramr.ng m Uodu.i on toe Am ga Uodata tovwaonondM
W. and-d*« ao-uoe Autoor: Jry Ukx VAX Two new v*r*3n*
Ore weon, bated n rtlOO Z6. Ha* been enrnrow by John BarLhnger to ncuoe an on y baxe, add
* Jf' 32 COA WI fcooort U* turn act", and otoar maceAarwou-i
tatrea (brrary erty). Th *cond (Wton a reeaae 26 c'toe
mencaam vere-onof vtt X. aa arhancad and buppoHad by Tony
Thi| on nC'jdea aouoe Autoor: Daw Wecrer To Bl Conbnu*d, .„ Ujc’- *rrouie accewstor* preg *12 ixxm n: j'i bivta of air rouse, cD«tofront, and popci, a tfle tw aock wP a Dbs online cPa'ge accumUaor. And nor VI 6 ncuoes Wu'C* k.TOt Bna* Uo« A pe9r~ actc' ‘y creatng patre*t B input t NA-giSrA rwjMi. Thictwbre arae 1Ui patren for re i’m Y.ing g'tpnea ( Reef!, AreaDaw. Etc). Pc-oai tou*oa By Don Hyde Menp oro* gene-atDr wrtion partA y in aisem. Far soeec Incuoessouoa By StatBonn * »a£dt Oua- Frtd Flap Diak 131 D*c Cope* d ik* like Ma-'aa*', but nu(te*k! Repace* bothdakcopy and formal but*
eria'ier than either, ft even r aa a nc* US totilion rtaHace. Hcx« 10i ce Ajtor. Tomta Rows Hip '9ue e'ewa-ecatabasa-anage-ertrysren Vl.fi. b-ay ony. »o oe pra irie Tom a,t« Updaioo' FF56 By. Mcrae MecKenz*. Uvc Mange. 4 DagNorbo A newwreon of Tom as'ianoent Life gam*. Put wrf a new raco rg-Bgebrwrng ,pprre-s. Sc-e good txarpet, and tom* rvt good ttif. Hc-ost scuroe Autoor; Toma* Rokics A Pooc* repUceren* pn crawt cxetty inet on too iceen n oankng mooa tocuoei tout* A-Por So*twee Ddrey r'lTwiti by T omat Ro*cs A reaon q! Mg' c wp i" Areu poA «no 0tor mprovemon oy Tonat Rokcku Nowc*4ne
macro* ¦rtf bnd toem to i ncbon reyiin your atam.p pc wsscu-c*. Aytoor; Va'sus; nPex»m*-3 by TomaiRxou tie Macke U3f& AnotorvereonofFragi.toapootupi toa wroow toatuocatoiexutme y Hocetsey fo« d u»opers who wonder wrajtoe r pnjgram * oong to memory, WF-ags Pdudaiwi ce, Autoor: TomaiRokcS FfrtFKlgilXlB BertWA Anmapon a ‘muSJ see’ to'evwy Apugiiwr, ext rami wto’Xggr'isap'ameroemofa'toe Amga The diii'once between nt darout on. Arc FfiM, Patto!3ne:n i Je*'»L ce* IE. It con tore if!
To* O&ectcescrceors regeitay to Tcer* to n’nator. UpcV r, or ut* if a* an aumpre f creatng your own tnmtiona F»ed Fm tart t was oporop'ato to nave at least on anm at on that mi ¦vaiabie c re 'source code* level Aupor: Leo Schwab futijtmm Co.nman Esremey uteL! Sha’eware rap oem*nt tor toe storeJ-C consoienarvJer, prjvoes !ire eding and a rmind line rvcs'es camperey TarsoarmJto any BOO cat:* program hi! Uses CON wtm Verw 1.1,t r y on.y, uodareof FffCO New toat e* ncud* aooto* a adtng keys, fast aeaxh key*, undo key, oear hitoy command, a no more Author; Wriem Hawes Dc Two
prog'amauieFJto'genermg tfi-b tCRC iiCngtotto*ccr»ntsdfatki, and reefyrg toil 1 g ven owi‘« it I caTpuia to tha sa.me CRCi 11 nee Vt.Q. brnry o'vy AuPer; Don K -cwd C d. Its Comri »CRC£reoiteaford!a M26ofto
i. tjray. u*«g to*Ct prsg-em iu :neuded on d k. TH » were -soe d
¦wtoy Horn Fref* rrureflitk! A-toor; Fred Fan Dre’scar
Patnesto* Pldon ityary sotoatizatke wroow* wp MuH g-t 5' 2X
(4X n m*naci) ax K*e nswihH*gntof2X | Mr rreiece) wii taxa
advartoga 0! Toe PAL ovwucan capability Of Intolon VI Z TH*
aeimi to be uaetol Oniy tor E-j'ooeen uaere PC wm to nj-.
UHwew wrtlen for toe Arencan m arrei retoouc mooYr'fl toe
apocabons, but Cl ytng to edctone aoac* P«jd« E ce Autoor;
Art FreuX Fred F:iP Diik 134 Ba- Throwl 5fl *r*ne HAM artmason
don **1 Sdutot- 3D. Rvc DgFerri The pnem took soul 325
hourtofrvrametogenerito. By Marvp Lana* Browser A wtrabrtto
tool, uimgHC ony wndow! Pat makes a hies m toe vysren exnit &e
for ewcusng, copyng, moving, tan am mg. DtAtog.
It &ied tia‘progra,mm rswombencn'.
Veeon 1.2. bray ony. toof; Pe»'ca& va D-e Vi ao'Man'itateoa'. SmdeWYSMTYG actor oesgned for programmer! Not a WYSIWYG word process?' Np* radbonaJienie.
Fee tores nc uoe rorty key maa ng, 'as: saal ng, HeW and ab to csnrfywxtow* Updd ofFFUS, ¦ndudei soj-ce. By Matt D'lon Find Uifity Marchaator ieifiCutffy agven boolean e*oreuon d alnbuto! ATARIng Vom a rout pafram tnd aeartPtng recunvey down totougn no hwarcfy cftoefe eytaarr V*7 much Ike toe Unnlnd program. V1.0, mdudei sou'ce. By Rodney Lews Loray Oemo veaon of a ararewa-a program p« *a-es toitoal rfcmeson erpout regato to abucxi** or conrei; arc atowe comscatod tee'emng tar toec'c pcrens Wrren n auembrefe' aoeed.
Bnty ony. Author; Bf&rownaon Smartloon Shawwam to'jton abeca cocker, V1 6 n Ikntod 3 icon lying windows, adds ¦ new'ce-nty g adget* to each w»tcow. That *n*n efceked.
Pcon i*s toe wrdow irra an con in tna ram.: dsk.
Bmayr only, source ive.i*6ie kom autoor. Autoor: G*jt, rGrxS FfBlFilftCjiL3M T 5ff Aiee son-* 78 TaX tana wto a corytreon prog’imtoca'W'.toer to Arn ga tana 22 dr'Vrert tans i! Van oy* we! Rangng »om 15 p **ta hgntamo’eran I50pi*a TH conwerton prog'ar. Can aao be uaed wto to* tantsdstobuwd wto AmgaTaX.yretdng an In Conclusion To the best of our knowledge, the materials in this library are freely distributable. This means they were either publicly posted and placed in the public domain by their authors, or they have restrictions published in their files to which we have adhered. If you become
aware of any violation of the authors' wishes, please contact us by mail.
This list is compiled and published as a service to the Commodore Amiga community for informational purposes only. Its use is restricted to non-commercial groups only!
Any duplication for commercial purposes is strictly forbidden. As a part of Amazing Computing™, this list is inherently copyrighted. Any infringement on this proprietary copyright without expressed written permission of the publishers will incur the full force of legal actions.
Any non-commercial Amiga user group wishing to duplicate this list should contact; PiM Publications, Inc.
P. O.Box 869 Fall River, MA 02722 PiM Publications Inc. is
extremely interested in helping any Amiga user groups in
non-commercial support for the Amiga.
• AC- 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 _ Please circle the appropriate item: New Subscription
Renewal Please start my subscription to Amazing Computing™ with
the next available issue or renew my current subscription.
! 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: Voll.l Voll.2 Voll.3 Voll.4 Voll.5 Voll.6 Voll.7 Voll.8 Voll.9 VoI2.1 Vol2.2 Vol2.3 Vol2.4 Vol2.5 Vol2.6 Vol2.7 Vol2.8 Vol2.9 Vol2.10 Vol2.ll Vol2.12 Vol3.1 Vol3.2 Vol3.3 Vol3.4 Vol3.5 Public Domain Software:
56. 00 each for subscribers (yes, even the new ones!)
57. 00 each for non subscribers (minimum three disks on foreign
orders) FF14 FF28 FF42 FF56 FF70 FF84 FF98 FF112 FF126 Please
circle your Public Domnin Amicus: A1 A2 A3 A4 Software
choices below: A5 A6 A7 A8 A9 A10 All All A12 A14 A15 A16 A17
A18 A19 A20 A21 A22 A23 A24 A25 A26 Fred Fish: FF1 FF2 FF3 FF
4 FF5 FF6 FF7 FF8 FF9 FF10 FF11 FF12 FF13 FF15 FF16 FF17 FF18
FF19 FF20 FF21 FF22 FF23 FF24 FF25 FF26 FF27 FF29 FF30 FF31
FF32 FF33 FF34 FF35 FF36 FF37 FF38 FF39 FF40 FF41 FF43 FF44
FF45 FF4 6 FF47 FF48 FF49 FF50 FF51 FF52 FF53 FF54 FF55 FFSA
FF58 FF59 FF60 FF61 FF62 FF63 FF64 FF65 FF66 FF67 FF68 FF69
FF71 FF72 FF73 FF74 FF75 FF76 FF77 FF78 FF79 FF V FF81 FF82
FF83 FF85 FF86 FF87 FF84A FF89 FF90 FF91 FF92 FF93 FF94 FF95
FF96 FF97 FF99 FF100 FF101 FF102 FF103 FF104 FF105 FF106
FF107 FF1Q8 FF109 FF11Q FF111 FF113 FF114 FF115 FF116 FF117
FF118 FF119 FF120 FF121 FF122 FF123 FF124 FF125 FF127 FF128
FF129 FF130 FF131 FF132 FF133 FF134 FF135 FF136 FF137 FF138
A13 (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 Fall River, MA 02722 Please allow 4 to 6 weeks for
delivery Two New Amiga Introducing the new Amazing Computing
Reader Service For the first time ever, Amazing Computing is
offering even more information to its readers through an Index
of Advertisers Reader Service Card. If any of the products
advertised in this issue of Amazing tweak your interest,
simply circle the company name on the form below and mail it
back to us. (If you don’t want to lose even a bit of the info
already in the magazine, you can photocopy the form) Because
This Is Amazing Computing!
Not only will you receive in depth information about the products you indicate, but you will also receive a free copy of Amiga CLI, part I, the first installment in the new Amazing Computing Information Series. This continuing series of handy reference booklets will provide quick, cruciai information about the Amiga topics you are faced with most often. Once you have these booklets at your side, you'll wonder how you ever got by without them.* Please take a few seconds to fill out the Reader Service Card ... and get even more information from the magazine that has always given you the most!
Sign up now for Amiga info and a FREE GIFT!
Sources Of Information!
Card and The Amazing Computing Information Series!
Amazing Computing's First Index of Advertisers Reader Service Card Please print your name and address below, circle any advertisers that interest you, and send to: Reader Service PiM Publications, Inc. Name
P. O. Box 869 Fall River, MA 02722 Address Gty State Zip Please
send my free copy of Amazing Computing's Information Series
Fred Fish PDS 1-138 * (one per household, one per request)
A-Squared Distributions, Inc. 47 Megatronics CII Actionware 9
MicroBotics, Inc. 56 Amazing Computer Systems, Inc. 48
MicroSmiths, Inc. 77 Ami Expo 27 Mimetics Corporation 63
Comp-U-Save 49 New Horizons Software 1 Computer Mart 19 NewTek
CIV Creative Solutions 59 Newwave Software 61,71 CV Designs 12
Peacock Systems, Inc. 14 D-Five Associates 58 Pioneer
Computing 45 Delphi Noetic Systems, Inc. 79 Radical Eye
Software 90 Digital Wizards, Inc. 92 Rittinghouse Software
Digitronics 91 Development Co.
100 EaseWare 43 Sedona Software 94 Elan Design 41 Software Advantage Eraware 10 Consulting Corp. 83 Fuller Computer Systems, Inc. 93 Software Visions 36 HyperTek Silicon Springs 32 Spencer Organization 8 Jumpdisk 76 Telecom Soft 31 Lamplighter Software, Inc. 3 The Memory Location 99 Lattice, Inc. 7 The Other Guys 11 Logical Design Works, Inc. 111 The Right Answers Group 52 Lynn's Luna C 50 TRU-IMAGE 70 Magnetic Images 54 West Coast Telecom 97 Please allow 6 to 8 weeks for delivery. A photocopy of this form is acceptable “Fred Fish PDS 1-138 is available in limited quantities, while supplies
Publisher retains the right to substitute premiums.
DELIVERS ULTIMATE GRAPHICS POWER Bring the world into your Amiga with Digi-View, the 4096 color video digitizer. In seconds you can capture any photograph or object your video camera can see in full color and with clarity never before available on a home computer. Digi-View’s advanced features include: (•Dithering routines give up to 100,000 apparent colors on screen
• NewTek’s exclusive Enhanced Hold-and-Modify mode allows for
exceptionally detailed images
• Digitize images in any number of colors from 2 to 4096
• Print, animate, transmit, store, or manipulate images with
available IFF compatible programs
• Digitize in all Amiga resolution modes (320x200, 320x400,
640x200, 640x400) “Digi-View sets new standards for graphics
hardware"-InfoWorld Digi-View is available now at your local
Amiga dealer or call: 1-800-843-8934 ONLY $ 199.95 All photos
actual unretouched Digi-View pictures shot directly ott the
1080 Amiga monitor.
1 commend the designers on the extent and completeness of the ACOM language. It is full-featured, with over two hundred commands and real language constructs. However, note that the development environment is a bit shabby. There is only a minimal text editor and a trace function for assistance. I suspect any serious programmer would use his or her own favorite editor for both the Reporting module and program development.

Click image to download PDF

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

Thanks for you help to extend Amigaland.com !




Today: 7
Yesterday: 75
This Week: 705
Last Week: 669
This Month: 2499
Last Month: 2931
Total: 63567

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