Liste des magazines disponibles sur AMIGALAND.COM
the Amiga is for a large group of materials championing the Amiga name to make their way into the public eye. It has been difficult for this machine to grow in the general public's awareness without openly recognizable support by third party developers on dealers' shelves. The word Macintosh has been registered and licensed by Apple Computer. Yet those developers who have neither the time nor the resources to license "Macintosh" have used the term "Mac". It is unfortunate the Amiga has not had a similar title to use. Oh yes, there have been some attempts by Amiga developers to use "Ami", but either through lack of marketing or lack of interest, the "Ami" title is Iiule known outside the already converted Amiga community. Amiga is it. It appears that Commodore's slow reaction in securing their rights in this matter could leave them unprotected. The consumer can lose 100, as there is no control of the style, type, or nature of those who may use the AMIGA name. MIGA TOWER ROLLING AMIGA . ". 'Ill So why have we joed these ranks? In truth, we have not. The title of our magazine remains Amazing Computing. We have always been "for the Commodore Amiga". We have read through the specifications Commodore wishes all developers to follow, and have followed them all to the best of our knowledge, except one: "Use Commodore trademarks as a brand name or a proper adjective and not as a noun, verb, possessive, plural, or in a generic sense." Commodore wants us all to refer to the Amiga as "the Amiga computer", and not just "the Amiga." Unfortunately for Commodore, this is not only impossible to control, since virtually everyone refers to the Amiga (see) in this way, but there is only one Amiga, therefore it is redundant to say "the Amiga computer."
Click image to download PDF
Your Original AMIGA* Monthly Resource Installing an AMIGA Hard Disk Drive Programming: MultiSORT Arguments in AmigaBASIC Shared Libraries Snapshot: ( !&& pame, rm'eu) &o$ mn) Virus SpaceCutter World Tour Golf $ .
AmiEXPO New York And More!
AmiEXPO Art Contest Winners Reach for the best... reach for The Works!
Tbp value for your Amiga® and true integration from a company that prides itself on excellence! The Works! Platinum Edition 5 programs with a common interface, 1 box, 1 easy-to-use manual, and 3 non-copy protected disks. And it works on any Amiga computer with at least 512K RAM. Within minutes you'll be able to write a letter, balance a checkbook, call a bulletin board system, create a mailing list, and print any spreadsheet sideways. You can't top that!
WORD PROCESSING MODULE Based on the most popular Amiga word processor available. It has a 104,000+ word spelling checker with scientific and technical supplements. A 470,000+ word thesaurus with definitions. Prints IFF graphics. Supports mail merge.
Shows BOLD, Underline, and Italics. Clipboard compatible and MORE!
SPREADSHEET MODULE Created from the fastest Amiga spreadsheet. It contains 68881 math coprocessor support. Imports and exports Lotusr“.WKS files. 8 graph types in 8 vibrant colors hot linked to spreadsheet. Complete macro language. Displays BOLD, Underline, and Italics. Clipboard compatible and MORE!
DATABASE MODULE A Flat File Manager containing extensive mathematical functions. Supports up to 4.2 billion records and 128 fields. Compatible with dBase IIP" file structures. Clipboard compatible and MORE!
TELECOMMUNICATIONS MODULE Based on the most popular telecommunications program for the Amiga. It has X-, WX-, Y- and Z-modem, Kermit, Sadie (simultaneous file transfer and chat], and both CompuServe® B Protocols. VT-100, -102, -52 and Tektronics1* 4010 terminal emulations. 300-19200 baud operation. 20 user defined macro-keys per phone number. Complete auto and redial capabilities. Supports 8 colors |IBM ANSI compatible) and MORE!
SIDEWAYS PRINT UTILITY The only Amiga program that rotates IFF graphics or ASCII files 90 degrees. Performs automatic cut and paste for unlimited columns and MORE!
The Works! Platinum Edition is integration. . . Refined!
Dealers and Distributors Call 1-800-327-8724 See your local dealer for a demonstration.
The Works! Platinum Edition is a trademark of Micro-Systems Software, Inc. All brand and product names are trademarks of registered trademarks of theirrespective companies.
TO ORDER - CALL OR WRITE TODAY! Distributor and Dealer enquiries welcomed.
• : Iti1 V- HEAD OFFICE: 45 Whitehorn Cres., North York,
Ontario, Canada M2J 3B1 * (416) 497-0833 Ra*00 497-3O77 Product
of Canada Copyright® 1988,89 Visionary Design Technologies,
Inc. All rights reserved. Design by Ulticon Productions Inc..;
Printed AMAZING PROGRAMMING AMAZING FEATURES Hard Drives an
Introduction by Jon A. Boulle A straightforward, “no-Boulle”
comparison of Hard Drives, Adding a Hard Drive by John P.
Twardy Short on memory? Installing a Hard Drive was never so
easy or so cheap.
AmiEXPO NY ’89 by Steve Gillmor The Amiga takes a bite out of the Big Apple.
AmiEXPO Art and Video Contest Winners by Steve Jacobs Mouse and monitor replaced brush and canvas in this first-ever AmiEXPO art event.
Sync Tips by Oran J. Sands Oran presents a clearer picture regarding video and computer resolutions.
Passing Arguments to AmigaBASIC by Brian Zitpke This AmigaBASIC subprogram explains step-by-step how to pass data from the CLI to AmigaBASIC.
Creating a Shared Library by John Baez Check out this program for increased Amiga productivity.
MultiSort by Steve Fahviszewski Put your data in its place with this ultra organizing program.
Amazing Computing Special Report The results of the first Reader's Choice Awards Readers recognize their favorite hardware and software packages Your Original AMIGA Monthly Resource
• TABLE OF CONTENTS* Volume 4., Number 4 April 1989 AMAZING
REVIEWS AMAZING COLUMNS 16 32 41 39 70 63 81 73 The Max Hard
Drive Kit by Donald W. Morgan Another inexpensive Hard Drive
installation project, this time using Palomax’s Max kit.
Tax Break by Kim Schaffer Ease the 1040 crazies with OXXTs new tax program.
Snapshot by R. Brad Andrews Four exciting Amiga games are reviewed in this new AC regular.
Menace by Jeffrey Scott Hall Join Captain Jeff as he blasts aliens in a quest to destroy the evil planet of Draconia.
New Products and Other Neat Stuff by Michael Creeden Face-off with Gretzky, play Picasso with Basic Art Encoder, balance your Desktop Budget, plus more.
Bug Bytes by John Steiner John takes on Soft-Logik’s PageStream, and more, Roomers by The Bandito Amiga developers go for the bucks, Commodore stock up, and Paint Wars to resume.
C Notes from the C Group by Stephen Kemp Steve takes a more humorous look at the wacky world of programmers.
Cover Photos: AMAZING DEPARTMENTS “Screen ” by DeWayne Stauffer “Vanity” by Alan Hemy from Ami EXPO NY's Art and Video Contest.
From the Managing Editor Amazing Mail Index of Advertisers Reader Service Card Public Domain Software Catalog v . • e ADMINISTRATION Joyce Hicks Publisher: Assistant Publisher: Circulation Manager: Asst. Circulation: Assl. Circulation: Corporate Trainer: Traffic Manager: Robert J. Hicks Doris Gamble Traci Desmarais Donna Viveiros Virginia Terry Hicks Robert Gamble International Coordinator: Marie A. Raymond Marketing Manager: Ernest P. Viveiros Sr.
EDITORIAL Don Hicks Ernest P.Viveiros Jr.
Ernest P. Viveiros Sr.
Richard Rae Michael Creeden Aimee Duarte Elizabeth Fedorzyn Keith Fox William Fries Paul Michael Brian Fox Donna M. Garant Managing Editor: Editor: Hardware Editor: Music & Sound Editor: Assistant Editor: Copy Editor: Copy Editor: Copy Editor: Art Director: Photographer: Illustrator: Production Manager: Ui ee 00 ADVERTISING SALES . . .AOlWC de»te4 pto9ta eaua 1 * »40 ' ' , ££ yjttf N & 100% better than any other hard drive back-up program EZ-Backup is a genuine breakthrough *» EZ-Backup actually manages the space on your backup disks- Before EZ-Backup the only way to get rid of the piles
of incremental back-up di*ks that littered your desk was to do another full back up. This method is inconvenient and requires a whole new set of unformatted floppy disks.
With EZ Backup you use the same set of disks for every incremental back-up Only one Ml back-up required-Ever! Space on the disks is managed by deleting obsolete archive files and allowing you to save from 0-255 versions of each file Your files are saved-even if you have completely deleted them from the hard drive!
EZ-Backup conics with an optional warning screen-- We all tend to put off doing backups. EZ-Backups warning screen reminds you.
If you would rather not be reminded--you have the option ro shut the warning screen off.
EZ-Backup prevents you from damaging valuable data- By checking the volume label, EZ-Backup keeps you from writing over important files.
EZ-Backup uses Standard Amiga format- Rles are archived in standard Amiga format and work with all standard utilities.
EZ-Backup provides easy recovery of individual files- A ample lo use mouse-oriented program allows you to recover individual files.
Works with all Amiga-DOS compatible hard drives, (Amiga-DOS version 1.2 or higher) Advertising Manager: Marketing Assistant: Alicia Tondreau Melissa J. Bernier 1-508-678-4200 FAX 1-508-675-6002 SPECIAL THANKS TO: Buddy Terrell & Byrd Press Bob at Riverside Art, Ltd.
Swansea One Hour Photo Amazing Computing™ (ISSN 0886-9480) is published monthly by PiM Publications, Inc., Currant Road, P.O. Box 869, Fall River, MA 02722-0669.
Subscriptions in the U.S., 12 issues for S24.00; In Canada & Mexico surface, $ 36.00; foreign surface tor $ 44.00. Second-Class Postage paid at Fall River. MA 02722 and additional marling olfices.
POSTMASTER: Send address changes to PiM Publications inc., P.O. Box 069, Fall River, M A 02722-0859. Printed in the
U. S.A, Copyright©Nov, 1988 by PiM Publications, Inc. All rights
First Class or Air Mail rates available upon request. PiM Publications, Inc. maintains the right lo refuse any advertising.
Pirn Publications Inc, is not obligated to return unsolicited materials. At! Requested returns must be received with a Self Addressed Stamped Mailer.
Send article submissions in both manuscript and diskformat to the Co-Editor, Requests for Author’s Guides should be directed to the address listed above.
AMIGA™ is a registered trademark ol Commodore-Amiga, Inc. A mazing Dealers The following are Amazing Dealers, dedicated to supporting the Commodore-Amiga™. They carry Amazing Computing™, your resource for information on the Amiga™.
Well, Amazing Computing has changed its look, at least a little. Though the alteration on our front cover may appear slight, it nonetheless represents a remarkable amount of discussion, frustration, and disbelief.
Some of you must be wondering, "Why the change?”. Others might be wondering why it took us so long to add “AMIGA” to our title. There are, of course, those who might just be asking, “Who cares?” Changing or altering the title of a publication that is enjoyed and read by so many Amiga users is not an easy thing to do. We are continually concerned that our readers may interpret any change as an abandonment of our traditional goals.
This is hardly the case. While we will continue to grow, we will never change those things which have made Amazing Computing your favorite Amiga magazine.
AC was built upon two basic policies:
1. To provide Amiga users with a tool with which to learn and do
more with their machines by establishing an expanding
reference to the Amiga and its capabilities.
No one can fault Amazing Computing on these efforts. AC has provided increasing amounts of editorial content. Each issue of AC is decidedly larger than any of our competitors'. Our articles continue to be full length. We always ask that our authors take as much time as they need to "tell their tale.” We never specify' constraining page limits, preferring instead that our authors include as much of their expertise as possible.
2 To put the amazement back into computing. When Commodore introduced the Amiga, it was the first machine we had seen in a long time that users could get excited about in such dramatically new directions. Not only could the Amiga do everything the other computers could, but it could do it faster, in color, and, via multitasking, it could do more than one thing at a time. We have taken a bit of teasing for using the word “amazing” in our title.
However, amazing remains the best adjective to describe the Amiga, Our continued goal is to bring this amazement to each reader. We have accomplished this in part by allowing our authors to select articles and reviews according to their interests. Rarely does AC's editorial staff direct or assign topics. We want our authors to be fully committed to the topic of their choice and, in the process, pass their excitement on to the reader.
So why change? We want to be more easily recognizable to the general public.
We want to reach more Amiga users. We want the public to realize the full capabilities of this machine.
So what is the problem'* Commodore.
AMIGA as seen by Commodore Since the Amiga was launched Commodore Business Machines has maintained complete control of the “AMIGA” trademark. Any new developers who wished to use the word "Amiga" in the title of their new product were quickly instructed to find another title.
The obvious exception was “AmigaWorld”, published by IDG Communications. From conversations we have had with both IDG and Commodore executives, IDG was granted the use of the trademarked name AMIGA under the condition that they would provide a magazine in time for the Amiga’s debut. AmigaWorld's first issue was on lime. Therefore, they earned the right to the title.
IDG Communications took an incredible gamble in releasing a publication for a computer which was not even in full production. Yet, they were convinced of the Amiga's ability and iDG gained advanced placement in the market as sole contender to a large group of computer enthusiasts anxious to know more about this new computer from Commodore. IDG stood alone for some time as the only third party supplier with anything to sell to the Amiga market.
AC published its first issue some six months later. Although AmigaWorld was certainly a very pretty publication, we did not believe it was catering to the majority of Amiga users. AmigaWorld was not providing what these users needed or wanted information. The immediate acceptance of AC by the Amiga community was proof that we were on the right track.
We would have included AMIGA in our title had we received an OK from Commodore. However, we were told early on in our preparation that AMIGA was not to be licensed or franchised to any additional third parties. No one else would ever be given the right to use AMIGA in their titles.
Since then, we have seen software and hardware developers continually be turned down by CBM in their requests and, until now, we were quite content to continue our work under these constraints. However, things change.
THE WORLD'S FIRST AUTOBOOTING HARD DISK FOR THE AMIGA 500 IMPACT A500 - HD RAM SUBSYSTEM offers everything any A500 owner has ever dreamed of - in one compact, easy-to- install, add-on subsystem; provides the same high performance as our top-of-the-line A2000 controller IMPACT™ A500 - HD 20 A500-HD 30 A500 - HD 40Q A500-HD 45 A500 - HD 80Q Available with a built-in 20, 30, 40, 45 or 80 Mega Byte Hard Drive and an optional i A2000 USERS!
StS THE MOST POWERFUL HARD DISK SOLUTION FOR YOUR A2000!
IMPACT™ A2000 - Hard Card 30 A2000 - Hard Card 45 A2000 - Hard Card 40Q A2000 - Hard Card 80Q A2000 - Hard Card 100 The GVPIMPACT-HC series of “Hard-Cards" for the Amiga 2000 matched with the
3. 5" Quantum ProDrive hard diskdrives, provide turbo
periormanceand unbeatable value at list prices as low as
$ 18.00 per Mega Byte! The Quantum ProDrives provide average
accesstimesas lowas 11ms with their built-in 64KB read-ahead
cache and offer a MTBF of 50.000 hours which is almost twice
the industry average.
5 AUTOBOOT EPROMS AMIGA 500 USERS! NOW GET A2000 POWER!!
GREAT VALLEY PRODUCTS INC. PLANK AVENUE, PAOLI, PA 19301 TEL (215) 889-9411 FAX (215) 889-9416 Newsletters and even small publications began appearing with AMIGA in their title, We watched, wondering when Commodore would step in and safeguard their right. Nothing happened. When I spoke with an editor front a small publication last year and asked him how he had obtained the right to put AMIGA in his title, he chuckled and said he had a personal agreement with one of the top executives at Commodore.
In the past year, more software and hardware developers have been turned down in their quest to use the word "Amiga". Still, publications continue to sprout and take the name. I decided to contact Commodore directly, requesting the right to do what everyone else was doing place AMIGA in our title to make us more recognizable to die general public. We were told no one had acquired the right to use the trademarked name.
There must be some mistake. Sitting on my desk were no less than four US publications as well as a larger group of foreign publications and newsletters with AMIGA in their title. Meanwhile, I was informed that the executive in charge of trademarks at Commodore was unaware of any such violations.
After several months of contacting different executives at Commodore, I was told that steps wrere being taken to make sure people used the name correcdy. When 1 pointed out that some of these publications were now in production, and diat it may be too late to stop the widespread general use of AMIGA as an open term, I was assured that letters were in die mail and that a licensing agreement plan was in the works.
Since a license to use AMIGA in our title was all I wanted, I asked how could AC apply. I was told I could write a letter to Commodore’s legal department, requesting the license. They would review the request and make a decision.
This seemed to be a suitable solution. I then asked how' the selection and approval would be handled. I was informed that special preferences would be granted to those companies already making use of the title. The speaker stressed that it was only fair that these individuals receive first rights due to their sizable investments. I w'as then told that only a few such agreements would be allowed.
In short, those organizations which side stepped or completely ignored Commodore Business Machines' rights to AMIGA would be the first groups sanctioned to use the term, Those groups and companies who refrained from taking the "easy road" of product recognition may never have the right made available to them.
Product Recognition Please do not misunderstand our intentions. The best thing that could happen to die Amiga is for a large group of materials championing the Amiga name to make their wray into the public eye. It has been difficult for diis machine to grow' in the general public’s awareness without openly recognizable support by third party developers on dealers’ shelves.
The w'ord Macintosh has been registered and licensed by Apple Computer. Yet those developers who have neither the time nor the resources to license "Macintosh" have used the term "Mac". It is unfortunate die Amiga has not had a similar title to use. Oh yes, there have been some attempts by Amiga developers to use “Ami", but eidter through lack of marketing or lack of interest, the “Ami” title is little known outside the already converted Amiga community.
Amiga is it. It appears diat Commodore's slow reaction in securing their rights in this matter could leave them unprotected. The consumer can lose too, as there is no control of the style, type, or nature of those who may use the AMIGA name.
So why have we joined these ranks?
In truth, we have not. The tide of our magazine remains Amazing Computing.
We have always been "for the Commodore Amiga". We have read through the specifications Commodore wishes all developers to follow, and have followred them all to die best of our knowledge, except one: “Use Commodore trademarks as a brand name or a proper adjective and not as a noun, verb, possessive, plural, or in a generic sense."
Commodore wants us all to refer to the Amiga as “the Amiga computer", and not just “the Amiga.” Unfortunately for Commodore, this is not only impossible to control, since virtually everyone refers to the Amiga (see) in this way, but there is only one Amiga, therefore it is redundant to say “the Amiga computer."
Amiga is the computer.
Is there a solution? I am afraid not.
Commodore, blessed or otherwise, now-' has a rather large string of products by third party developers who will continue to use the AMIGA name. This gadiering crow'd should help sell Amigas to the general public as they become aware of the Amiga's (I did it again!) Popularity.
Commodore, lacking the foresight to correctly monitor the use of their computer’s name, may have seen these rights forfeited. Commodore has an obligation to maintain their trademark (have you ever seen those ads for Xerox® reminding you to refer to a photostat as a photostat). If they do not administer this right fairly and consistendv, they run the risk of losing their right.
In some wrays, this could help the Amiga community. However, in other respects, it is a very unfortunate turn of events.
Sincerely, Don Hicks Managing Editor, Amazing Computing Color Graphics.
ProScript: Perfection In Print For The Amiga.
ProScript is the new PostScript utility from New Horizons Software that gives you the professional look of typeset copy.
ProScript reads ProWrite files and prints them on any PostScript equipped printer, giving you the same multiple font and picture capabilities you expect from ProWrite, but with die typeset quality of PostScript printing.
ProWrite 2.0 and Pro- v" Script. A powerful new y flHw team that puts a new ; | world of word processing and printing at your fingertips.
New Horizons First in Personal Productivity and Creativity
P. O. Box 43167 Austin, Texas 78745 (512) 328-6650 Pro VS'rite.
ProFcxits and PraScnpt arc trademarks of New Horizons
Software. Inc Amiga ts a rep'trrciJ trademark cf
Qimmodorc-Amiga. Inc PostScript is a registered trademark of
Adobe Systems. Inc No Other Word Processor For Amiga® Stacks
Up To ProWrite™ 2.0. Word is out. ProWrite 2.0 allows you to
expand your Amiga word processing to new horizons. Use it to
generate proposals with impressive bar charts.
Create letters ;md reports with snappy graphics.
Generate television storyboards. Even dash out newsletters with spot illustrations.
And of course, ProWrite
2. 0 has all the other features you expect: a spelling checker
with 95,000 word dictionary'. Mailmerge. And fast graphics
printing. Best of ail, it works with our font packages.
ProFonts I and II, giving you a broad range of professional
and decorative fonts.
All this, plus ProWrite’s powerful editing capabilities and ease-of-use combine to make ProWrite the best word processor for the Amiga computer.
Amazing Mail Dear Amazing Computing: We just received our spring Product Guide and what a fine job it is! It is obvious that a lot of thought went into its organization (with the inclusion of die public domain disks and die virus protection), and the freely distributable software Index is a great idea!
I want also to resolve a price discrepancy. We sent a price and product list some time ago. The prices in the catalog are based on the original information.
Since that time, we enlianced and upgraded several of our products (we're always doing that) and adjusted die prices accordingly. We then shipped an updated catalog. So, the prices in the Product Guide are the old ones, but no problem. We are more than happy to honor the old prices and ship the enhanced versions for as long as people request them! If they say they saw it in Amazing's Product Guide, they get the special price. It's the honorable tiling to do and we just wanted to let you know our policy on this one.
Congratulations on an enormous job well done!
Very' Sincerely, Julie Petersen, Graphic Services Dear AC, I would like to inform you of a few problems that I have found with some recendy released Amiga software. I offer these comments as a means of educating others about the varying quality of Amiga software.
The first (and most obnoxious) product is a desktop publishing system called ¦‘Publisher Plus” by Northeast Software Group. I purchased this product to do a local newsletter. The features described in their ads matched my needs fairly well, and the price was reasonable (about $ 70). As I found out, die actual software is VERY buggy. It is hard to work for even an hour widiout diis program displaying the almighty Gum message. In addition, a number of other aggravating bugs exist. For instance, if you choose italics as a font style (using die keyboard shortcut) and start typing, the cursor will
not move, but the text will scroll to die right, spelling your words out backwards. It is also impossible to get exclamation points in the Helvetica font even though they exist and can be seen if loaded into die notepad. It appears to me that this product has never gone through any quality control process. I challenge you to locate a copy and examine it for a while. I’m sure you will understand my concern.
Above all of their other faults, I have call ed their technical support line 5 times, only to get a recorded message. Each time I have left a message widi my phone number (and some increasingly angry remarks), ail of which seems to have been done in vain.
The other product that I would like to discuss is Deluxe Print II which was sent to me around December 1.1 had ordered (and PAID) for this product back around February '88 when a flyer was sent encouraging me to upgrade my original.
The check was cashed at dial time even diough the product came 9 mondis later.
In November, I received a letter saying diat my long-awaited program was soon to ship, but was being delayed to allow quality control to make sure tiiat everything was perfect. Well, when it finally did come, I ran die program and found it did indeed do all the wondrous things that were advertised except print.
That's right, Deluxe Print EE does not support or work with any of the 1.3 printer drivers which have been around for at least 4 months now. Since I have a NEC-CP6 24-pin printer, I find die program a bit useless. I do have an old
1. 2 driver for it, but it is extremely slow, taking about 15
minutes to print one page.
How a large company like Electronic Arts can put out a product that is outdated from day one is beyond me. I have called diem up and they say they are diinking about possibly doing a 1.3 version, but could give no assurances.
Anodier problem that I found with this program (and also with Deluxe Paint) is the limited set of fonts that can be loaded in. If you add three more fonts and load them in, the program hangs and cannot be killed. Programs like this need to be more flexible with respect to fonts.
I have also found that under 1.3, my original of Ferrari Formula One no longer works. I am not sure why, but for now, it guru’s as soon as the actual driving scenes appear.
I would appreciate you contacting these companies on my (and the .Amiga computing communities) behalf.
Just so diis letter isn’t a total downer, here’s a few tricks with 1.3. If you would like to display your path in your prompt string, but don't like the continually changing prompt size (or position) you can display your path on one line, and your prompt on another. Just incorporate die escape sequence “ esc D” into your prompt siring (in your Shell-startup file).
This sequence moves the cursor down one line to the beginning of the line. My prompt string looks like this: prompt "%N ese D$ " (continued') UPGRADE YOUR AMIGA!
The attractive design of the Phoenix Expansion Chassis compliments your Amiga, and makes upgrading affordable by permitting use of A-2000 cards on your A-500 or A-1000 Computer.
• Runs all major A-2000 Expansion Cards, such as:
• IBM 2088 Bridge Board
• Hard Disk Controller Cards, such as Commodore 2090 and 2090A
• Commodore 2052 and 2058 RAM Boards
• Third Party SCSI Controllers
• Other A-2000 Specific Products
• Two 100-Pin Expansion Slots With or Without Internal Power
• Room for Hard Card With Attached Drive
• Complete Auto Configuration and Pass-Thru Capabilities
• All-Metal Card Cages and Enclosure
• One Year Limited Warranty on Parts and Libor S253.95 With
Internal Power Supply $ 179.95 Without Power Supply '¦'We
accept VISA and MasterCard'' Distributed in Canada by Datacorp
Distribution (524) 620-6318 PHOENIX ELECTRONICS, INC.
P. O. Box 156, 314 Court St. Clay Center, KS 67432 (9131 632-2159
FAX (913) 632-5382 Which hard disks for AMIGA?
Any (IBM compatible) with our A.L.F.!
(Amiga Loads Faster) Saferwith CHECKDRIVE.
Faster with FASTFILE-SYSTEM.
50% more MB with RLL-CONTROLLER.
More economic - even detective hard disks can be used.
Formore information: Prespect Technics Inc. RO. Box 670. Station Ft Montreal. Quebec H3G 2M6 Fax: (514) 876-2869 Make sure that you substitute a real escape character for the esc and use a capitol D. Another trick is to change the window size of your Shell by adding a tool type (to the Shell icon via “info”) that looks like this: KINDOW=KEHCON:0 0 640 200 AmigaShell This particular string would bring up the Shell full screen each time.
Just in case you need to know, I am working on an Amiga 2000, currently running version 1.3 (although I tested Publisher Plus under 1.2 and found the same bugs) with 1 meg memory I also have a GVP SCSI controller connected to a Quantum 82 meg hard disk. I hope to hear from you soon about these software manufacturers.
Mark Steffensen Mt Prospect, LL Dear AC, I enjoyed reading Phil Saunders’ “Converting Patch Librarian Files” article in your December issue, and was gratified to see that he used my book, “The Complete DX7”, as a reference.
The problem of converting patch files from one computer to another need not, however, be nearly as involved if you remember that MIDI itself is a standard, regardless of tire device from which MIDI data originates. Rather than transferring patch data in a raw, binary format from computer to computer (in this particular case from a Mac to an Amiga) via a null modem cable, Phil may have found his task to be much easier if tire data had been transferred over a standard MIDI cable from the Mac’s MIDI interface to his Amiga's MIDI interface.
To facilitate the transfer, there’s no need to use any kind of communication program simply use die patch librarians themselves. Instruct die receiving computer to receive a full bank of patches and then tell die sending computer to transmit a full bank. Neither computer will have any idea that it is “talking” to another computer as opposed to the synth itself, since any handshaking drat is necessary (and handshaking is not used by Yamaha instruments, anyway) will be done by two librarian programs. The receiving computer will then turn to its librarian software to do all die work of converting
die incoming MIDI data to whatever format is required for disk storage.
At my facility, the Center for Electronic Music (a non-profit facility, based in New York City and open to the general public), we have PC-compadbles, several Macintoshes (Pluses, SE's, and II's), along with a number of Mega ST computers (no Amiga as yet, but we're talking with Commodore and hope to have a 2000 very soon). We’re constantly transferring patch data from one computer to another, and diis is by far the easiest, fastest, and most efficient way of accomplishing diat task.
Incidentally, we have published a number of “Compact Guides" to MIDI software for the Mac, the PC, the Atari ST, and die Commodore 64 128, and expect to be producing a book dedicated to MIDI software for die Amiga in 1989.
Readers who are interested In learning more about our unique organization can write us at: 432 Park Avenue South, New York, NY 10016.
Sincerely, Howard Massey New York, NT Dear Amazing Computing, The following might be useful in your Amazing Mail or Bug Bytes columns: SA4D MAGIC NUMBERS!
The new Sculpt Animate 4D has some undocumented features which may help you. As in Sculpt 3D, you enter the ‘Magic Number?' Requester by clicking on die DOWN window and pressing CTRL
D. The following is a list of ‘Magic Numbers’ and their
associated requesters: MAGIC * REQUESTER DEFAULT VALUE 7
’Which color to change?
0 13 Metallic Reflection Coefficient?
20 99 lnbetweening wilh respect to time?
NA* 100 Mirror Recursive Depth?
5 101 Glass Transmission Recursive Depth?
5 102 Glass Reflection Recursive Depth?
* This number actually refers to the color register number, so if
you don’t tike your screen colois, here’s where to change them.
* * No numeric default, options are CANCEL or OK.
These features give greater control over die Glass, Mirror and Metal textures.
Remember, diese are undocumented and not supported by BYTE by BYTE’s SA4D Technical Support.
(continued) HardFrame 2000 The Super-Speed, DMA, SCSI Hard Disk Interface for the Amiga 2000 How fast is fast? HardFrame 2000 transfers data at Amiga bus speeds! It's actually faster than the hard disk mechanism itself! And even more important in the Amiga's multitasking environment, HardFrame 2000 has extremely efficient DMA circuitry to get on and off the bus in almost no time at all: 280ns to get on; 200ns to get off. And it's true, dedicated DMA, too! HardFrame 2000 autoboots and automounts directly into the AmigaDOS™ 1.3 Fast File System (old file system partitions are not needed!).
The core of any DMA SCSI interface is in its SCSI protocol chip and DMA chip. MicroBotics has chosen the new, high performance Adaptec AIC-6250 SCSI chip, capable of up to 5 megabytes per second raw transfer speed, and the Signetics 68430 DMA chip running at 12.5 megahertz. Then we added additional FIFO buffering and enabled 16-bit wide data transfers for maximum throughput. The sophisticated design of HardFrame 2000 provides for automatic SCSI arbitration, selection and reselection. The hardware supports either synchronous or asynchronous data transfer. HardFrame 2000 can function as either
the SCSI bus initiator or the target and can reside in a multiple master environment. Physically, HardFrame 2000 is optimally flexible: the compact, half-size card comes attached to a full length, plated aluminum frame. The frame has mounting holes positioned to accept standard, 3.5" SCSI hard disk units such as those manufactured by MiniScribe, Seagate, Rodime, and others (hard disk mechanisms must he supplied by the user or his dealer as a separate purchase item). Alternatively, you can cable-connect to a SCSI drive mounted in your Amiga's disk bay or in an external chassis. As many as
seven hard disks may be connected to a single HardFrame
2000. There is no size limit on each disk. HardFrame 2000
includes a 50-pin SCSI cable and header connectors for
cither 50-pin or 25-pin cable connection. Also included is
a current tap to power frame- mounted drives directly from
the slot itself. HardFrame 2000 comes complete with driver,
installation, and diagnostic software.
Available NOW! Suggested list price, S329 (hard disk not included) Frameless version: S299.00. See your Amiga Dealer.
The HardFrame 2000 photo shows the product with a MiniScribe twenty megabyte hard disk installed. Hard disks are not included in the purchase price of HardFrame. Note that if placed in the first slot, HardFrame uses only one slot even with a disk attached.
Great Products Since the Amiga Was Born!
811 Alpha Drive,Suite335, Richardson,Texas75081 (214)437-5330 Tell your dealer he can quick-order from MicroBotics directly - no minimum quantity -show him this ad!
"Amiga' is a registered trademark ol Commodore-Amiga. ¦HardFrame 2000", ¦8-UPr, "PopSimm". Are trademarks ot MicroBotics, he.
• AutoBoots AmigaDOS 1.3 (Price Includes HardFrame Eprom!)
• Directly Boots the New Fast-File System!
(Doesn't Need Old FS!)
• Auto-mounts All Hard Disk Partitions (no Mount List Required!)
• Designed-in,Ultra Strong, Multitasking Performance
• High Quality Metal Frame for Stable, On-Card, Hard Disk
• Power Cabling Directly from Card to Disk
• 50-pin Cable Included
• Supports up to seven SCSI hard disks of any size New!
8-UP! (DIP) FastRAM Another great memory board from MicroBotics, 8-UP! (DIP) is the "brother" of the original 8-UP!
(which uses SIMMs and PopSIMMs to fill its memory space). 8-UP! (DIP) uses conventional 1 megabit RAM chips in standard sockets to provide your Amiga 2000 with 2, 4, 6, or 8 megabytes of autoconfiguring FastRAM! 8-UP! (DIP) is a super efficient CMOS design for lowpower consumption and high reliability. Suggested list price, S199 (0k installed) Join MicroBotics I ONLINE TECHNICAL SUPPORT I
- CONFERENCE ON BIX - (The Byte Information Exchange) * I -call
1-800-227-2983 | for BIX membership information!
Amazing Computer Systems is HOT. Our sizzling selection of Amiga products has become the talk of the town. We are now in our new location with over 1100 titles in stock & the hottest selection of Geary Boulrice San Diego. CA Amazing Computer Systems, Inc. Village on I he Parkway £100 Beltlirw Rd Suite 896 Dallas, Tx 75240
(214) 336-8383 Mon-Sat 10am-Gpm Thurs 10am-8pm
P. S. When I called SA4D Technical Support they acknowledged
these features and verified their operability and said
currently they are for in-house use only and that they might
be supported in future upgrades.
Dear AC: As newsletter editor and contact person for the Calvert County Commodore User Group, I ask that our group be listed in your publication to better enable us to reach serve the needs of users of all models of Commodore computers in our area.
Hardware, accessories and books, All at RED HOT prices. So remember, When you’re hot, you're hot. And when you're not, you're not shopping Amazing Computer Systems, While CCCUG does not officially sponsor a BBS, one member, Bert Sch- wartzwelder, does reserve a section on his BBS for CCCUG news: 1-301-586- EBBS (1-201-586-3227) via modem.
In addition, if you or any of your advertisers would care to send me approximately 30 flyers ads brochures, 1 will mail them to our members along with our monthly newsletter.
Thank you for your interest and assistance.
Sincerely, Vicki Harmon (for CCCUG) 1866 Bay Street Huntington, Maryland 20639
(301) 535-3842 just a note to inform you of the existence of our
users group, M.A.U.S. (Mile-High Users Society). Enclosed
you will find our two latest newsletters. Our members live
in the greater Denver metro area and meet at 7:00pm on the
second Thursday of ever)7 month as described in die
newsletters. After the scheduled meeting, many of us
invariably continue shooting the breeze about our favorite
machine for several hours at a nearby restaurant.
In addition to die monthly meetings, members get a discount at a local Amiga dealer.
Yours sincerely, IF YOU THOUGHT WE WERE HOT BEFORE, COME SEE US SIZZLE NOW!
P. O. Box 3*106 Englewood, CO 80155-34 Dear AC: Please include
the following in the your list of Amiga support groups:
Laurel-Bowie User Group Laurel, Maryland President: Rick
Carrick Contact Person: Rose Ragan (301) 488- 8686 L-BUG is a
Commodore computer user group supporting die C64, C128, and
Amiga. We have an extensive public domain library for the use
of our members, a mondily newsletter, and several SIG’s.
If you need more information, please contact Rose Ragan, 8808 Hawthorne Court, T2, Laurel, MD 20706, ph. (301) 488-8686.
Thank you for your assistance.
Sincerely, Rose Ragan L-BUG Public Relations Meetings are held on the 2nd Saturday of each month, from 1:00 to 5:00 PM.
Meeting place is downstairs at the Calvert Library in Prince Frederick, Maryland.
Don't limit your potential! Experience excellence!, a word processor designed for your Amiga, with 250 available fonts, a Spell-As-You-iype 90,000+ word Dictionary, Grammatical Style Checker, Thesaurus, Index and Table of Contents generator, Headers, Footers and Footnotes! Sail through PostScript output, True WYSIWYG, automatic Hyphenation, Math, beautiful resizable Color Graphics, flexible Mail Merge, Columns and an easy-to-use Macro- Language making complete actions a breeze! The fastest word processor for your Amiga is the only one you'll ever need! Truly a "Masterpiece" of excellence!
12798 Forest Hill Boulevard, Suite 202 West Palm Beach, Florida 33414 Micro-SystemsSottwore 407-790-0770 Fax 407-790-1341 See your local dealer for an excellence! Brochure.
Dealers and Distributors Call 1-800-327-8724 We use KAO Disks!
Amiga is a registered trademark of Commodore Business Machines • PostScript is a registered trademark of Adobe Systems, Inc. ¦ excellence! Is a registered trademark of Micro-Systems Software, Inc. New Products and Other Neat Stuff by Mike Creeden Face-Off Springtime is coming, sports fans, and that can only mean one thing. You guessed it: the Stanley Cup playoffs.
Now you can warm up for the playoffs with the only hockey game that bears the name of the Great One: Wayne Gretzky- Hoc key, from Bethesda Soft works.
To give Wayne Gretzky Hockey the most realisitic feel possible, Bethesda called in Gretzky and a slew of other hockey pros to work with die developers producing the game. Their efforts weren't wasted. Each player acts independendy, and you never know what might happen.
Multiple player skill ratings let you race your players in 11 skill categories, including skating ability, stamina, puck control, and aggression. Options include dual game speed, multiple difficulty levels, practice time, adjustable period length, and more. You can coach the Figure One A screen from Wayne Gretzky Hockey. The ice, once smooth as silk, begins to show the wear and tear from 10 hard- skating hockey pros.
Team yourself, or let Number 99 take the helm while you watch from die stands and enjoy a hot dog.
Realism abounds here. The ice, freshly zambonied at the game's start, shows grooves of wear as the game progresses. And you'd better keep your men aggressive, because fights are bound to break out. When they do, digitized fight videos will give you a close-up view of the flailing punches while you listen to insults being spewed through busted teeth.
Those are real punches you'li be hearing. The digitized sounds are taken right from real hockey games. Instant replays let you relish that smoodi breakaway or that crushing right hook one more time.
And since no simulation would be worth its salt without the zebras, animated referees wrill keep an eye on the action. So keep it onsides and watch that stick.
The game is even endorsed by the Great One himself. So celebrate the coming of spring fhe Canadian way. Play some hockey.
Bethesda Soft works 15235 Shady Grove Rd. Suite 100 Rockville, MD 20850 Tel: (301) 926-8300 $ 49.95 Desktop Budget Did you ever feel as if you were operating on a shoestring budget? Well, now you can mn that shoestring budget from your desktop, with Gold Disk's Desktop Budget, from the Home Office series. Desktop Budget lets you run your home or office budget using your Amiga and this icon-based personal finance system. Each element of your budget from airline and auto expenses to stocks and savings is represented by an icon. You can create your own icons using the DB-Editor (to give your
debts that personal touch).
(continued) 9 AMIGA questions?
Where can you find; over 1700 AMIGA programs & descriptions by more than 400 AMIGA vendors?
Where can you find; over 1700 Freely Distributable Software Programs listed in detail?
Where can you find all this Amiga information in an easy to read format, by category, indexed and with complete descriptions?
In AC's Amazing Computing™ Product Guide Available now at your local Amazing Dealer!
Desktop Budget lets you run your home or office budget using your Amiga and this icon-based personalfinance system.
(Right) FA-BASIC 3.0 offers BASIC programmers a structured, interactiveprogram ming environment full offeatures that let you tap into the full power of the Amiga.
You can record, retrieve, or edit transactions, or program Desktop Budget to make automatic transactions (so you don't even have to be there when you go bankrupt). You can record, retrieve, and edit payments, then print your payment list in a report. Indeed, you can print just about any aspect of your budget in a report. These reports can be in either text or graphic form, and they are saveable to disk. Finally, when you want to know your overall financial picture, you can have your budget reported on a monthly or yearly basis.
The program features an icon editor, a calculator, and a clipboard. The icon editor lets you create and edit 4 color icons for use on the Workbench screen, and 8 color icons for use on die Desktop Budget screen. It also provides freehand, line, box, circle and area fill drawing, and a window for making detailed drawings.
The calculator lets you make quick calculations on die Desktop Budget screen, dien paste die results of your calculations into your budget. These calculations can dien be transferred to the clipboard, and then to any other program that can read from the clipboard.
Desktop Budget. Going broke was never so much fun.
Gold Disk Software
P. O. Box 789 Streetsville, Mississauga, Ontario Canada L5M2C2
Tel: (416) 828-0913 Stuff-It!
If you're still feeling artistic after customizing those Desktop Budget icons, you can customize your own pull-down menus with Stuff-It!, from Soft-Link, Inc. Stuff-It! Lets you create your own menus, which you then "stuff’ witii series of your most commonly used keystrokes.
The menu stores and plays back these keystrokes when you request them. You can use your Stuff-It! Menu to interact with other multitasking software that requires keyboard input.
Stuff-It! Works like a function key.
Each Stuff-It! Menu item has its own descriptive name, and you can stuff as many keystrokes into it as you like (limited by memory, of course). When you pull down a “stuffed” menu, die keystrokes you recorded will be sent to die program you’re wrorking with, just as if you had typed them in from the keyboard.
Stuff-It! Comes with a few sample menus which can be used as is, or you can modify them to suit your needs. The keystrokes in the Stuff-It! Menus are displayed in the program's window to let you see just which keystrokes are being executed.
Stuff-It! Menu items can perform keystroke actions of their own, or dley can have sets of subitems. Up to 31 subitems can be attached to each menu item. Keystrokes (Stuff-It! Calls diem actions) can be attached to both menu items and subitems, although menu items that have actions attached cannot also have subitems.
Special identifiers let you tel! Stuff- It! When you want to use special keys sucii as the function, arrow, shift, control, or alternate keys. Using the file specifier, you can have your Stuif-It menus restore other Stuff-It! Menus files.
Stuff-It! Runs with Workbench or CLI (version 1.2 or higher). It requires no special hardw?are, and it is not copyprotected.
Save all those keystrokes. Just Stuff- It!
P. O. Box304 Coventry, RI 02816 $ 39.95
M. A.S.T. Another mini peripheral has crawled out from under die
the M.A.S.T. Memory: and Storage Technology: (MA.S.T.) has
recently introduced MICROMEGS, an alternative to the Amiga 501
internal expansion RAM.
MICROMEGS features 1 megabit DRAM technology, which reduces the card size by about one half, while also reducing the length of the onboard conductors to minimize transmission line effects, and to offer greater noise protection.
The 1 megabit DRAM technology also means diat the card only requires 4 CMOS RAM chips, for significant savings in powder: MICROMEGS use 8mA in "If an Oscar were to be presented for Technical Excellence in Amiga Graphics, the winner would certainly be (the envelope, please) - The Director an exciting, unique program.. .likely to become a classic.. Steve King, Commodore Magazine April 1988 "I must give The Director top marks for ease of use and capability. For the novice or serious presentation creator, this package is unequaled. It belongs on the shelf of anyone who considers himself an Amiga
Oran J. Sands III, Info Magazine June 1988 Envision a creative freedom you've only dreamed about.
Imagine page flipping, color cycling, text generation, and ANIM animation, all combined at the same time on the screen. Now, from the simplest slideshow to the most sophisticated desktop video production, that dream comes true with The Director.
The Director uses an easy, Basic-like vocabulary. It provides powerful image and memory management, blitter, text and effects control. Anything created with The Director can make use of its sound module, and can be fully interactive via mouse or keyboard.
A freely distributable player program, the Projector, is also included.
• Uses any IFF images, any resolution, any number of colors
• Fades, Dissolves, Blits, Wipes, Stencils
• Page flip full or partial screens
• Preload images, fonts and sounds up to your memory limit
• Flexible script-based structure
• Basic-like vocabulary; For Next, Gosub Return, If Else Endif
• Arithmetic expressions, random number generator, variables
• Execute AmigaDOS commands from the script
• Text string and file input and output
• Keyboard and mouse interaction $ 6995
• Digitized soundtrack module
• Supports HAM and overscan
• Supports IFF ANIM playback DIRECTOR DEMO DISKS $ 10.00each PROBE
(512 K) RGB 1 MEG)
• Built in drawing commands
• No copy protection
• And much more... NEW! TOOLKIT for THE DIRECTOR The Director
Toolkit is a disk packed with features and enhancements to
expand the capability of The Director. There are new wipe
routines, a palette selector, a pie chart generator and much
more. The new and enhanced BLIT Utility has a powerful
interface to help create Wipe, Dissolve, and BLIT operations.
It also automates the process of moving an object over a
background, generating a complete working script.
This disk is intended to be used with The Director software.
• New wipe routines
• Enhanced BLIT Utility including object movement over
• Standard file requester callable from Director scripts
• Screen save from Director scripts
• MIDI input module $ 3995
• Standard ANIM compressor
• Pie chart generator
• Sine and cosine functions Check or money order payable to;
• Card game example
• Palette selector Right Answers 00* 3699
• Text dlSplayer jy I Torrance. CA 90510
• And more! (213)325-1311 Please add $ 3 shipping and handling
California residents add 6Vi% sales tax.
Standby mode, and 20 mA when the board is being accessed continually.
MicroMegs also includes a battery- backed real time clock. It is now available through dealers.
M. AS.T 3881 Benatar Way Chico, CA 95928 A Call for Artists
Artists everywhere, now hear this: This summer, Mojo
Softwarewill assemble an Art Show on Disk of pictures created
with the Mojo's Basic Art Encoder and its freely distributable
little brother. MiniCoder. Anyone who submits a 320 x 200
slide show by the July 1st deadline will have at least one of
those images included in the Art Show on Disk collection. (The
images must be freely distributable, and the disks will not be
returned). So, get those images in now, and have your work
displayed in an art show.
Using the Basic Art Encoder for those images shouldn’t prove difficult at all. It's a simple paint program that operates like any other menu-driven graphics tool, with one exception.
Instead of saving infonnation about every- pixel in IFF format, the Basic An Encoder produces an AmigaBasic routine that will recreate your picture using commands. This reduces the huge IFF file into a fairly small routine you can paste directly into your program.
The Basic Art Encoder comes with a freely distributable slide show program which lets you put hundreds of images onto a single disk. You can create a program that displays one image every five seconds for twenty minutes without ever reading off the disk. .'All the routines are in memory' once you load the slide show.
Save yourself time and frustration by using the Basic Art Encoder to construct your graphics routines. And Mojo will display the results at the Art Show on Disk.
Mojo Software 2261 Market St. * 464 San Francisco, CA 94114 Basic Art Encoder $ 24.00 No excuses, Back It Up!
Rare is the person who is doesn’t know they should back up their files often, Equally rare is the person who actually does it. Why? Well, backing up takes time. Backing up a drousand-line program, or a 50-page WP document, or a huge graphics image takes time, and lots of it. No one intends to let all that time go by between saves. It just happens. ExpressCopy, from Express- Way Software, one of your biggest "didn’t wrant to waste tire time” excuses is gone.
ExpressCopy can perform hard disk backups and copy files from hard disk lo floppy disk at up to 1 MB per minute, or 600Kb per minute with verify of backup disks. The backup disks have die same directory structure and file attributes of the original files, and can be used normally. You can -write Normal or Fast File System-compatible disks, and collect files to be copied by DataStamp, filename pattern matching, the archive bit, or the source directory. There are options for setting die archive bit, verifying the data written to the floppy, and estimating the number of disks required for the
Create up to 4 backups at a time, or preload disks in up to 4 drives.
ExpressCopy automatically formats and verifies new' disks. Also, if a bad disk is found during die verify, you can insert a different disk and start from the beginning of that disk. There’s no need to restart the backup.
For effective multitasking, you can change ExpressCopy’s priority while it's running. If creativity strikes in the middle of a backup, halt the backup and use the drives normally. Then restart later.
ExpressCopy backup restoration uses any file copy program, your favorite directory' utility, or ExpressCopy’s owm Restore program. The program has no copy protection, and runs from Workbench or Clf. It requires at least 512K RAM and Version 1.2 or higher of AmigaDOS,’ Avoid die (hard drive) crash. Take the Express-Way.
Express-Way Software, Inc.
P. O. Box 10290 Columbia, MO 65205-4005 Tel: (314) 474-2984
$ 44.95 GFA-BASIC 3-0 Antic Software’s GFA-BASIC 3-0 offers
BASIC programmers a structured, interactive programming
environment full of features that let you tap into the full
power of the Amiga. The package includes over 300 new'
commands, and speed comparable wridi C. Y'ou can execute
non-BASIC applications from within the BASIC program, and even
call a routing written and compiled in C. A new function,
Hide, lets you compress procedure screens to hide procedures
once you debug them. The Editor automatically indents commands
w'ithin loops and conditions. Subroutines can be replaced by
symbols, or collapsed with a single keystroke, Additional
commands give the IF-ELSE-ENDIF statements greater
flexibility. Expanded loop commands like DO UNTIL, DO WHILE,
LOOP WHILE, and LOOP UNTIL give you more flexible looping.
The Interpreter uses true integer arithmetic for fast calculation speed, and floating decimal point arithmetic for extra accurate calculations, The package also includes a run-time module, joystick commands, bit manipulations. Boolean operations, in-line C and Assembler commands, a built-in text editor with syntax checking, and easy access to all libraries.
Antic Sop ware 544 Second Street San Francisco, CA 94107-9989 $ 139.95 Send your new products and ¦; announcements to: Michael Creeden . C oAmazing Computing
P. O. Box 869 Fall River, MA 02722
• AO by Jon A. Bo ulle Amazing Hard Drives DRIVES ,,m
(nfaoda.ction In the beginning there was...... Techmar,
MicroForge, and Byte by Byte. A 20 MB hard drive cost SI200.
The Cadillac of the hard drives, the “Pal”, cost about S3200 without the hard drive!
These drives are no longer available except as used items. Instead, we have generic PC priced hardware. This tower priced hardware is causing a lot of confusion among new and less experienced users and potential buyers. A case in point is what happened to me.
I was trying to sell a hard drive SCSI controller for the A1000 and I got a call from a prospective buyer. As we talked about the controller, it became obvious to me that he had little or no concept of what he was doing. I’m not being derogatory, it's just that he thought all he needed was a controller and a hard drive to use it. I asked if he was going to use an OMTI or an ADPETEC card. He didn’t know' he needed one. I asked if he had the cables necessary'. He didn't know he needed those either. The net result was that I didn’t sell the C-Ltd controller. Not because he didn't want it, but
because the cost had just about doubled for him and he couldn’t afford all the equipment needed. The idea he had was dial a controller cost a couple of hundred bucks, a hard drive about S350, so for $ 550 he wrould have a hard drive.
This misconception is widely spread, especially in the Amiga world. AS co-SYSOP of one of the most popular Amiga specific BBS' in the country, I began to notice that more and more questions were being asked on the board about hard drives, problems, costs, “how comes...", etc. The problem I was faced ¦with is that old messages scroll off the message base as new messages are added and I wound up answering the same questions time after time. In frustration I began to write die answers down and posting them as a text file.
The flood of hard drive controllers on die market now' has made it more and more essential for a more comprehensive file. I began to ask friends who owned other hard drives and hard drive controllers to give me information on dieir experiences with their hardware.
This file began to grow' and grow. Thus diis series of articles began.
This series will provide basic, generic information about hard drives. As the series continues, I hope to write an article specifically for each hard drive controller on the market. 1 have contacted or will contact every manufacturer currendy selling an Amiga specific hard drive. The articles will contain the information provided to me. I will then include user information from the Amiga community. No sugar coating, no company drivel, “..just the facts ma'am, nothing but the facts...". I also hope this wall help those w'ho are considering buying an older piece of equipment that is no longer
being supported, a MicroForge or Techmar hard drive, for example. That way you will have some source for information other than what the seller told you. This information might be invaluable when you are attempting to set up your new hardware around 3
a. m. when none of your friends would especially enjoy a phone
I’ll point out the pitfalls, the traps, the possible errors in the documentation, the kind of dungs that drive you absolutely nuts when the documentation writer knows exacdy what he was talking about, but no one else does.
One of the keys to the success of this series of articles is your help. Your questions will provide the backbone of this series. As I answrer more questions, 1 will be able to compile them into a rational series for everyone. Please feel free to contact me with your questions answers on PUNK (PeopleLINK) as “Jon B” or on Amiga Doc BBS (312)351-8815- If you own what can be considered an “Exotic” setup, I particularly want to hear about it. Just remember, I don't have all die answers but I have a lot of information diat can help in a lot of instances.
There are a few' hard drive interfaces available in die PC marketplace today. In order of transfer speed they are: SCSI (up to 700k sec usually 500k sec), EDSI (300-400k sec), and ST- 506 412 - generic PC (approximately 275k sec), These speeds will vary so don't be upset if you can get faster reads and writes dian I have listed here. That's quite possible. In some cases, it will be Basic, generic information about hard drives. No sugar coating, no company drivel, “..just the facts ma’am, nothing but the facts... ”, faster since die hard drive’s access time will help determine diis transfer
We will primarily discuss the SCSI and the ST506 412 since these are the hard drive interfaces we will most likely see and use. A definition is in order. SCSI means “Small Computer Systems Interface”. Don’t be fooled by this name.
This standard is only adhered to the point that all basic commands wrork according to diis standard, not all SCSI hard drive manufacturers comply to all SCSI commands. In fact most do not. A case in point is that the SCSI bus is supposed to be a 50 pin type connector.
Apple has changed diis. Their SCSI bus connectors start out life as a 50 conductor cable, but then change to a 25 pin DB connector.
UNFORMAT FORMAT AVG. DATA MANUFACTURER PART NUMBER CAP.
ACCESS TRANS SEC (mb) (mb) (ms) ST506 412 (MFM) Seagate STI25-1
21. 4 28
5. 0 MBITS kalok Octagon 20
21. 4 40
5. 0 MBITS Minlscribe 8425F
21. 4 40
5. 0 MBITS Seagate STI 25
21. 4 40
5. 0 MBITS Kyocera KC20B
21. 4 62
5. 0 MBITS Kyocera KC20A
21. 4 65
5. 0 MBITS Miniscribe 8425
25. 6 21,4 68
5. 0 MBITS Fujitsu M2226D2
30. 0 35
5. 0 MBITS Seagate STI 38-1
32. 1 28 5,0 MBITS Per. Tech.
32. 1 35
5. 0 MBITS Seagate ST 138
32. 1 40
5. 0 MBITS Fujitsu M2227D2
51. 0 40,0 35
5. 0 MBITS NFC D3146H
40. 3 35
5. 0 MBITS NEC D3142
42. 0 28
5. 0 MBITS Toshiba MK-134FA
53. 4 25
5. 0 MBITS Per. Tech.
42. 8 35
5. 0 MBITS Microscience 4050
44. 5 18
5. 0 MBITS Rodlme RO3055
45. 5 28
5. 0 MBITS Imprimis 94355-55
46. 0 16
5. 0 MBITS Imprimis 94335-55
46. 0 25
5. 0 MBITS Per, Tech.
57. 1 35
5. 0 MBITS Rodime RO3065
63. 6 63,6 28
5. 0 MBITS Imprimis 94355-100
83. 0 16
5. 0 MBITS Imprimis 94335-100 100,0
83. 0 25
5. 0 MBITS ST-506 412 (RLL) Kyocera KC30B
32. 7 62
7. 5 MBITS Miniscribe 8438 38,4
32. 7 68
7. 5 MBITS Seagate ST138R-1
32. 7 28
7. 5 MBITS Seagate ST138R
32. 7 40
7. 5 MBITS Kaiok Octagon 30
32. 8 40
7. 5 MBITS Kyocera KC30A
32. 8 65
7. 5 MBITS Per. Tech.
43. 7 35
7. 5 MBITS Comport 2040
43. 7 35
7. 5 MBITS Seagate ST157R-1
49. 1 28
7. 5 MBITS Per. Tech.
49. 1 12
7. 5 MBITS Seagate ST157R
49. 1 40
7. 5 MBITS Rodime RO3075R
59. 9 28
7. 5 MBITS Per. Tech.
65. 5 35
7. 5 MBITS Rodime RO3085R
69. 9 28
7. 5 MBITS Per. Tech.
87. 4 35
7. 5 MBITS Imprimis 94355-150
128. 0 16
7. 5 MBITS Imprimis 94335-150
128. 0 25
7. 5 MBITS This was done to cut down on RF (radio frequency)
interference in a home environment, because a 25 conductor
cable is less likely to cause this interference than a flat,
50 conductor cable. This SCSI bus connection is known as
variety because the Apple Mac is the most widely installed
computer that utilizes this physical format. For our purposes,
don’t worry, the majority of SCSI controllers for the Amiga
also support this DB-25 connector.
The important thing to be aware of is that for one hard drive installations, this cable change will have no bearing.
Especially if you are installing the hard drive in a 2000. It is only when you attempt to add an additional drive that this connector becomes important.
Recently, Seagate and Miniscribe have begun to manufacture hard drives with built-in SCSI controllers. The one drawback is that the imbedded adapter only controls one hard drive. The Adaptec and the Omti can control two hard drives (with the proper Tee adapters). For those of you who are fortunate enough to have more than one hard drive this is important. For die rest of us, it really doesn't matter. A drawback is that a hard drive configured this way is roughly $ 75-580 more expensive than a ST-506 412 type drive.
The following is a excerpt from UseNet authored by Thad Floryan concerning pin-outs and a brief discussion about SCSI interfaces. Thad's work was reviewed and checked by John Lo- hmeyer, chainnan of the ANSI X3t9.2 SCSI committee, who commented favorably.
The excerpt is as follows: Many systems supporting SCSI (Amiga, Mac etc.) use a DB25 at the host to save real-estate: Tije SCSI devices themselves use the "correct ’ 50-pin connectors (either Centronics 50-pin or the dual 25-pin row kind). The so-called “Mac System Cable" has a DB-25 on one end and a Centronics 50-pin on the other. SCSI interconnects are 50 wire.
At the end of this posting are the pin-outs of the DB-25 and the 50 wire (see table one SCSI pin-outs.) One thing I bate noticed (after adding over 1 GB HD and a Fujitsu WOMB tape drive to my Amiga’s SCSI bus) is that some device manufacturers take liberties with SCSI wires 20, 22. 24, 28, 30, and34. Some tie them to ground, some tie them to +5vdc and some leave them (property) unconnected.
“pseudo-SCSI". Another part of this is that usually only 25 conductors actually do anything. The other 25 are connected to ground. Most of the SCSI drives you will find available are the “pseudo-SCSI" Another caveat with multiple devices on a given bus is to be SURE that only one is supplying +5vdc on SCSIpin 26for terminator power, Some manufacturers provide jumpers to enable disable, some feed thru a diode, some feed the power out"raw”, and some do nothing.
With my system, I supplied terminator powerfrom the host adapter; and used an external terminator at the end of the bus.
From my experience, I suggest that when you’re making the cabling, pull pins 20, 22, 24, 26, 28, 30 and 34 from the connector that attaches to the embedded SCSI drive and or I translator.
I've noticed that Apple’s SCSI interconnect cables do not pass pins 20, 22, 24, 28,30 and 34 (for the reason I’ve noted above). Another observation I’d like to make is that many of the third party consumer-grade manufacturers of SCSI Hds wire their boxes incorrectly. SCSI specs mandate no more than a Iocm “stub ” off the bus, yet many Mac-type drives I’ve opened up (Justgotta see what's in there!.-) have a 2"50-wire connection joining the two Centronics connectors continuing with a 15”stub to the 50-wire connector on either an embedded SCSI drive or an Adaptec 4000A or 4070 translator. This
mis- wiring would account for the problems people have running a SCSI bus out to 20 feet. (I have no problems since I wired my system correctly, and the last device is 19' from the host adapter.)
DOS PC you probably have seen this type of drive attached to a Western Digital hard drive controller. Don't misunderstand me, this is an old hardware interface but also a good one.
It has been around a while and third party developers and OEM’s have had a chance to “de-bug” this interface, it is now possible, with this older technology, to increase the storage capacity on a given drive via R1L encoding.
But all is not sunshine with this data encoding method. It is possible to compact too much data on a surface which results in the dreaded “Read Write” error message being sent. This is self-defeating to say the least. It does no good to compact it to the point where it is unreadable. Hard drive manufacturers are well aware that their drives are being encoded this way so they are taking steps to allow for this. They began paying a lot more attention to the quality of die surfaces of the disk platters in order to accommodate this RLL encoded data, and most important, die error free Remember:
SCSI wiring is supposed to be daisy-chained.
Final note: You ’11 save yourself a lot of time (andpossibly grief) by simply buying a so-called “Mac System Cable” (50-pin Centronics to 25-pin DB25; the brand I use is Data-Spec (just as good and much less expensive than the stuff from Apple and other third party manufacturers).
Thad Floryan [email@example.com or.. .JsunlporiaV.cup.portal.comlthad The ST-506 412 The ST-506 412 interface is the one that most people are accustomed to seeing. Early in PC history, who would have thought that more than two mass storage devices would be needed! If you have ever poked around inside a MS- UNFORMAT FORMAT AVG. DATA MANUFACTURER PART NUMBER CAP. CAP. ACCESS TRANS SEC (mb) (mb) (ms) Rodime R0652B
20. 7 85
7. 5 MBITS Miniscribe 8425S
21. 3 68
5. 0 MBITS Seagate ST125N-1
21. 5 28
7. 5 MBITS Seagate ST125N
21. 5 40
7. 5 MBITS Seagate ST138N-1
32. 2 28
7. 5 MBITS Seagate ST138N 32,2 40
7. 5 MBITS Kalok KL341
40. 7 40
8. 5 MBITS Kalok Octagon 40
40. 8 25
8. 5 MBITS Quantum ProDrive 4GS
42. 0 19
4. 0 MBYTES Miniscribe 805IS
42. 0 28
8. 0 MBITS Per. Tech.
43. 5 35 2,0 MBYTES Rodime RO3057S
45. 3 28
7. 5 MBITS Toshiba MK-232FB
53. 5 25
10. 0 MBITS Seagate ST157N-1
48. 6 28
7. 5 MBITS Seagate ST157N
48. 6 40
7. 5 MBITS Per. Tech.
48. 9 35
5. 0 MBYTES Per. Tech.
65. 3 35
5. 0 MBYTES Rodime RO3085S
69. 9 28
7. 5 MBITS Quantum ProDrive 80S
84. 0 19
4. 0 MBYTES Comport 2082
85. 7 29 10 MBITS Kyocera KC8C
87. 0 28
8. 5 MBITS Toshiba MK-233FB
89. 2 25 10 MBITS Per. Tech.
87. 0 35
5. 0 MBYTES Toshiba MK-234FB
125. 0 25 10 MBITS Rodime RO3130S
105. 0 22
1. 25 MBYTES Microscience 6100
110. 3 18 10 MBITS Imprimis 94351-172
172. 0 16 10 MBITS Table One SCSI Pinouts SCSI DB-25 SCSI 50-pin
PIN ! NAME PIN NAME PIN NAME .REG 1 GRD 2 DBG 2 MSG 3
GRD 4 DB1 3 I O 5 GND 6 DB2 4 RSI 7 GND 8 DB3 5 ACK 9 GND 10
DB4 6 BSY 11 GND 12 DBS 7 GND 13 GND 14 DB6 6 DBQ 15 GND 16
DB7 9 GND 17 GND 18 DBP 10 DB3 19 GND 20 GND (*)' 11 DB5 21
GND 22 GND O 12 DB6 23 GND 24 GND O 13 DB7 25
N. C. 26 TER. POWER 14 GND 27 GND 28 GND O 15 C D 29 GND 30 GND O
16 GND 31 GND 32 ATN 17 ATN 33 GND 34 GND O 18 GND 35 GND 36
BSY 19 SEL 37 GND 36 ACK 20 DBP 39 GND 40 RST 21 DB1 41 GND 42
MSG 22 DB2 43 GND 44 SEL 23 DB4 45 GND 46 C D 24 GND 47 GND 46
N. C 49 GND 50 I O (TER. POWER) HARD DRIVE SPECIFICATIONS
5. 25 INCH HALF HEIGHT HARD DRIVES UNFORMAT FORMAT AVG. DATA
MANUFACTURER PART NUMBER CAP.
ACCESS TRANS SEC (mb) (mb) (ms) ST-506 412 (MFM) Microscience HH-825
21. 3 65
5. 0 MBITS Seagate ST225
21. 4 65
5. 0 MBITS Core Int'n'l AT32
31. 9 21
5. 0 MBITS Imprimis 94205-51
40. 0 28
5. 0 MBITS NEC D5146H 51,2
40. 3 40
5. 0 MBITS Minlscrlbe 3053
42. 2 25
5. 0 MBITS Msniscrlbe 3650
42. 2 61
5. 0 MBITS Mitsubishi MR535
42. 5 28
5. 0 MBITS Seagate ST251-1
42. 8 28
5. 0 MBITS Seagate ST251
42. 8 40
5. 0 MBITS Core Int'n'l AT43
42. 9 26
5. 0 mbits Priam ID45H
44. 3 28
5. 0 MBITS Microscience HH-1050
53. 3 44,6 28
5. 0 MBITS Priam ID62
62. 0 28
5. 0 MBITS Microscience HH-1075
62. 4 28
5. 0 MbiTS Miniscribe 3085
71. 3 22
5. 0 MBITS Rodime R05090
74. 6 28
5. 0 MBITS Microscience HH-1090
80. 1 28
5. 0 MBITS ST-506 412 (RLL) Microscience HH-830
31. 3 65
7. 5 MBITS Seagate ST238R
32. 7 65
7. 5 MBITS Core Int'n'l AT32-RLL
48. 7 21
7. 5 MBITS Imprimis 94205-77
63. 3 28
7. 5 MBITS Miniscribe 3675
63. 3 61
7. 5 MbiTS Mitsubishi MR535-RLL
65. 0 28
7. 5 MBITS Micrascience HH-1060
65. 5 28
7. 5 MBITS Seagate ST277R-1
65. 6 28
7. 5 MBITS Seagate ST277R
65. 6 40
7. 5 MBITS Core Int'n'l AT43-RLL 65,7 26
7. 5 MBITS Micrascience HH-1095
95. 4 28
7. 5 MBITS Rodime RO5130R
114. 0 28
7. 5 MBITS Micrascience HH-1120
122. 4 28
7. 5 MBITS retrieval of that data. You may have noticed that
Seagate has begun labeling some of their drives with an “R”
This denotes RLL capability. This also means the surfaces on the designated drive can have data compacted and give more storage space. How much Rli. It can take is up to you and die RLL controller you might buy. For die Amiga this is not important. I am not aware of any Amiga ST-506 412 hard drive controller that directly supports RLL. For those of you seeking this data compression, you have to go to SCSI, if you can be sadsfied with die standard 17 blocks per track that MFM provides, then ST- 506 412 is for you.
Hard drive is SCSI rather than ST-506 412? As a general rule, if die hard drive requires a 50 pin connector, then it is SCSI. If it uses two connectors, a 20 pin and a 34 pin, then it is usually a ST-506 412 type drive. An advantage to SCSI is diat the SCSI host controller can handle up to seven devices daisy-chained together, while the ST-506 412 type host controller can only handle two devices.
For future expansion it is obvious that SCSI has die advantage. If you decided to add a tape backup you could, with the proper software drivers, just plug it in and run it. Then if you decided to add a CD-ROM player after that, again, all you would need to do is plug it in and use it.
Under the ST-506 412 format you would need an additional controller just for the Is it SCSI or is it...?
How can you determine whether a diird device. This SCSI expandability comes at a price, but if you look to the future it is obvious that the additional cost is minimal and worth the investment.
Any ST-506 412 can be convened to SCSI using a SCSI adapter. There are several brands on the market today. The Adaptec and the Omti adapters seem to be the converters of choice with most third part)' hard drive builders. C-Ltd previously used the Adaptec 4xxx series but has recently changed to the Omti 3527 converter. According to Ed Lippert, the Omti is a much faster controller than the Adaptec. The reason is that the OMTI controller allows an interleave of 1:1 while the Adaptec needs an interleave of at least 3:1.
Interleave is a handy way of making an older hard drive with slower access time appear faster than it would under normal conditions. It works in a relatively simple way. In a drive that has fast access times, it is possible to read data blocks sequentially, one right after another, With slower drive (access time) this cannot be done. The drive actually has to make one more complete revolution to read that next data block.
This takes time. Interleave allows the drive read head to skip blocks so it will pick up tire next data block requested by die DOS.
If you don’t understand this concept dien I’ll try to explain. Think of the track on die hard drive as a segmented caterpillar. With 1:1 interleave the segments are in die order we would expect. Data block one followed by data block two followed by data block three, etc, etc. With an interleave of 2:1 it might look more like this: data block one, data block tliree, data block two, data block four. In other words, the read head “skips’’ a block. This also is the same way interleave would work at 3:1 or 4:1 except the data block arrangement would be different. Simply pul. Interleave skips
that many data blocks before it reads the second data block. The drive spin speed hasn’t been increased in any way, data blocks have been re-arranged so die drive can read them without having to wait for another revolution of the platter.
Interleave is controlled by die OMTI or ADAPTEC cards rather dian the host controller or the Amiga. It is set up via die low level format you must do on all drives BEFORE you do die high level Amiga DOS format. If you will notice, the mountlist in your devs: directory always has the interleave factor set to 0 because AmigaDOS doesn’t have anything to do with the low level format of the drive.
What actually does RLL do? RLL compacts data on your hard drive by formatting more blocks per track than the normal MFM encoding. MFM encoding allows 17 blocks of data per track while RLL allows 26 blocks per track. A 52% increase in blocks per track gives you a corresponding increase in data storage.
UNFORMAT FORMAT AVG. DATA MANUFACTURER PART NUMBER CAP.
ACCESS i TRANS SEC (mb) (mb) (ms) Seagate ST225N
21. 3 65
5. 0 MBITS Seagate ST251 N-l
43. 1 28
7. 5 MBITS Seagate ST251N
43. 1 40
7. 5 MBITS Mitsubishi MR535S 50,9 28
5. 0 MBITS Mitsubishi MR537S
76. 3 28
7. 5 MBITS Seagate ST277N-1
64. 9 28
7. 5 MBITS Seagate ST277N
64. 9 40
7. 5 MBITS Seagate ST296N
85. 0 28 10 MBITS Hitachi DK522C-10
87. 5 25
1. 5 MBYTES Micropolis 1673-4
90. 0 16
4. 0 MBYTES Rodime R05125-1F2 126,9
102. 9 18
1. 25 MBYTES Rodime R05125S
102. 9 24
1. 25 MBYTES Micropolis 1673-5
112. 0 16 4,0 MBYTES Miniscribe 3130S
115. 0 17
4. 0 MBYTES Microscience HH-3120F
121. 0 18 10 MBITS Microscience HH-312G
122. 4 28
7. 5 MBITS Micropolis 1674-6
135. 0 16
4. 0 MBYTES Rodime RO5180-1F2
144. 2 18
1. 25 MBYTES Rodime RO5180S
144. 2 24
1. 25 MBYTES NEC D5855
153. 5 18
1. 25 MBYTES Micropolis 1674-7 182,0
158. 0 16
4. 0 MBYTES Miniscribe 3180S
160. 0 17
4. 0 MBYTES Microscience HH-3160F
170. 0 18 10 MBITS Microscience HH-3160
191. 0 170,0 28 10 MBITS Imprimis 94221-190
190. 0 18
4. 0 MBYTES In the MS-DOS world, RLL encoding comes in three
flavors, all allow data compaction. The three can increase
storage by 50%, 90%, or 100%. We are concerned widi the basic
50% data increase supported by the OMTI 3527 or Adaptec 4070
controller. Both diese manufacturers also support die standard
MFM encoding widi different model controllers.
A note of caution is in order here.
Manufacturers are not ones to overlook a way to make more profits. When it became obvious diat dieir drives would support RLL encoding, Seagate and Miniscribe jumped on the band wagon and began marketing RLL specific drives.
And as far as can be determined, there is no physical difference. What they did was to disable die RLL abilities of their non-specific RLL drives by a PAL in the drive controller board.
What tipped me off was this: A friend who runs a large BBS installed a Seagate ST-296 on his system about two years ago. This drive was rated at 80 MB, but by using an Adaptec 4070 controller it was able to format the drive to 120 MB with no problems. He wanted to expand hLs board so he went with what lie knew by ordering another ST-296. He figured he would then have an additional 120 MB drive for his BBS.
He had problems. The drive wouldn’t fonnat. He eventually called me since we run the same basic equipment (C-Ltd controller to an Amiga) and drought I would be able to fonnat it correcdy. He came over and we spent about 8 hours trying to solve this problem. Finally, we gave up. It just wouldn’t accept RLL formatting. I dien called a friend, Nathan Barber, who is a true hardware GURU. He then explained that a PAL chip was apparently added, thus disabling the RLL capability. The only difference in the drives is that one is about two years older than die other and the added PAL chip, Don’t diink
you can RLL encode a new non-RLL specific drive from Seagate or Miniscribe. You will probably run into the same problems we did. Currendy, we are attempting to get more information on this. If it is simply an added PAL, it should be easy to remove it and enable RLL encoding. However, it might be a bigger project than we think. Of course, this would void all warranties from the manufacturer, but would be worth it. I’ll let you know what we find.
With die new FastFileSystem introduced with WorkBench 1.3, you get an additional 5% increase in data storage.
This is due to the new way AmigaDOS actually handles blocks of data along with faster data access. The FFS (FastFileSystem) now reads and writes 512 byte blocks rather dian die 488 bytes per block under the original AmigaDOS.
ESDI Ha rd Drives ESDI (Extended Small Device Interface) is die third type of hard drive you will see available from manufacturers. If you read the fine print that accompanies the ads for these drives, you will notice the HUGE storage capacity you can get from one of them.
An example of diese capacities shows diat diey are, indeed, getting a lot out of a very small package. Consider this: a 3-5 inch half height ESDI drive with a capacity of 110 MB, a 5.25 inch half height drive widi a capacity of 383 MB, or a 5.25 inch full height hard drive widi a whopping 777 MB capacity.
How' is this done? These capacities are available because ESDI will allow the hard drive to use up to 16 heads, which means 16 surfaces are available to die drive. SCSI and ST-506 412 are limited to only eight heads or surfaces. This format (continued) Meet a team of the friendliest financial organizers you’ll ever run across.
Smart Scrolls for speed.
Money Mentor has a truly unique system called Smart Scrolls, that handles a diversity of otherwise tedious data entry functions and clips along saving you up to 70% of your typing time. It's a smart addition to Money Mentor, that's why wc call it Smart Scrolls.
When you want to manage your personal finances, Money Money Mentor sells for only $ 95.95!
SEDONA SOFTWARE Money Mentor Features:
• Net Worth Statement
• 200 Budget Categories
• 30 Integrated Accounts such as Checking. Cash. Savings and
• Elaborate Search Routine allows editing of transactions
according to your specific guidelines
• Automatic Check Priming
• Automatic Account Balancing
• Color Graphic Reports illustrating actual vs. budgeted amounts
• Over SO Reports to choose from* What they’re saying about us!
"Money Mentor bus hi be I be nicest took and feel of any money manager package for borne use that I bare ever seen." Amij a Sentry "Money Mentor is an excellent product" Amazing Computing Money Mentor is for everyone!
It dots more than just keep your checkbook balanced. Money Mentor helps you manage your personal finances which is important to any family or individual.
With Money Mentor, you can be Itxtktng better financially.
Order Money Mentor today SEDONA SOFTWARE 11828 RANCHO BERNARDO RD.. SUITE 128-20 SAN DIEGO. CA 92128 CALL (619) 451-0151 is currently available to Amiga users thorough C-Ltd. They support the Adaptec 4520 controller, which is an ESDI controller. Other controller manufacturers ba fe not yet committed to tills interface. The primary use for these drives is as a file server for LAN networks in the PC world. Perhaps as the Amiga penetrates the business world we will see more host controllers take adt'antage of this Interface. I know some BBS SYSOPs who would love to have this amount of on-line
For starters on the road to Hard Drive Heaven I have included several lists that you might find helpful. They are: Hard Drive Manufacturers Hard Drive Repair Companies
3. 5 Inch Hard Drives
3. 5 Inch SCSI Hard Drives
5. 25 Inch Half Height Hard Dnves
5. 25" 1 2 Height SCSI Hard Drives I hat'e deliberately not
included ESDI or full height hard drives. Not for space
consideration but for a less confusing listing. If you would
like to have dtat information too, I will gladly post it. Just
let me know.
Please don’t bother calling diese manufacturers thinking you will get a better price by buying direct from the factory. It just doesn’t work that way.
They all sell through distributors located in various parts of the country. Don’t think the distributors will give you a break either. They will generally quote you list price for a specific drive. The information they give you will be extremely helpful because they can give you specific product information. Above all else, they can tell you which retail dealer is carrying the hard drive you are looking for. The retail dealer is the one person in the chain that can and usually will give you the better price.
The product listings you see here might not include the hard drive you own or the one that your local dealer is selling at a great price. These lists include only the currently manufactured hard drives. The best prices in the stores are on the “close-out" models which are no longer being made. I would suggest that if you have the opportunity to get one of dtese close-out drives, do it. The quality is there, it’s just there are newer models available.
Next time I plan to bring you more information on Amiga 2000 hard drive controllers, specifically, the Supra controller with a Seagate ST-157N hard drive and a Supra controller using a MicroScience HIT-1060 with an OMTI 3527 SCSI adapter. Until then.... happy computing!
• AC- Send your Hard Drive questions and comments to: Jon A
Botille do Amazing Computing
P. O. Box 869 Fall River, MA 02722 Hard Drive Manufacturers
Brand Technologies Kalok Corporation Newbury Data Inc, Siemens
Information 9559 Irondaie Avenue.
1287 Anvilwood Rd. 3551 Voyager St Systems Chastworth, Ca. 91311 Sunnyvale, Ca. 94089 Suite 104 1077 Business Center Circle
(408) 747-1315 Torrance, Ca. 90503
(213) 370-0775 Newbury Park, Ca. 91320
(800) 537-3866 Coniport 3096 Orchard Drive Kyocera Electronics,
(805) 375-2500 1000 Randolph Rd. Peripheral Technology, Inc. San
Jose, Ca. 95134 Somerset, N.J. 08875
(201) 5604)060 685 East Cochran St. Storage Dimensions
(408) 432-0911 Simi Valley; Ca. 93065
(805) 581-1000 (Maxtor) 2145 Hamilton Ave.
Conner Peripherals, Inc. Micropolis San Jose, Ca. 95125 2221 Old Oakland Rd. 21211 Nordhoff Sl PrairieTek Corporation
(408) 879-0300 San Jose, Ca. 95131 Chatsworth, Ca. 91311 2120
(818) 709-3300 Suite E Longmont, Co. 80501 Toshiba America, Inc.
9740 Irvine Blvd.
Core International Microscience Ihtemalional
(800) 825-2511 Irvine, Ca. 92715 171 N. Federal Highway 305 N.
(714) 583-3000 Boca Raton, FI. 33487 Sunnyvale, Ca; 94086
(408) 730-8989 Priam Corporation 20 West Montague Expressway
Western Digital 2445 McCabe Way Fujitsi America, Inc. San
Jose, Ca. 95134 Irvine, Ca. 92714 3055 Orchard Drive
(800) 847-5181 San Jose, Ca. 95135 991 Knox St.
(800) 626-4686 Torrance, Ca. 90502 Quantum Corporation
(213) 515-3993 18 Pelham Road Salem. N.H. 03079 Hitachi America,
Mini Scribe Corporation ; (603)893-2672 950 Elm avenue 1861 Leftliand Circle San Bruno, Ca. 94066 Longmont. Co. 80501 Rodime, Inc.
(800) 356-5333 901 NW Broken Sound Parkway
(303) 651-6000 Boca Raton.Fl. 33487
(305) 994-6200 Imprimis Technology (CDC.J NEC Information Systems
12501 Whitewater Drive 1414 Massachusetts Ave, Seagate
Technology Minnetonka, Mn. 55343 Boxborough, Ma. 01719
(508) 264-8000 920 Disc Drive
(612) 936-6332 Scotts Valiev, Ca. 95066
(408) 438-6550 Hard Drive Service Companies CNS, Inc. Distek KCS
Computer Services, Inc. Restorr Magnetics 21 Pine St. 4545
S. Pinemont 7462 Talbert Ave.
1455 McCandless Dr. Rockaway. NJ. 07866 Houston, Tx, 77041 Huntington Beach, Ca. 92647 Milpitas. Ca. 95035
(714) 848-7971 CSR DynSet'vice Network Sigma USA, Inc. 370 North
St. 18 Kane Industry Drive Peripheral Computer Support 8717
Teterboro, N.J. 09608 Hudson, Ma. 01749 1629 South Main St. Northridge, Ca. 91325
(508) 568-1492 Milpitas, Ca. 95035
(408) 263-4043 Daisy Disc Corporation FRS, Inc. TRW Computer
Service 395 Bridge Rd. 1101 National Dr, Peripherals 15 Law
Drive Salisbury, Ma. 01952 Sacramento, Ca. 95834 1363 Logan
Fairfield, N.J. 07006
(916) 928-1107 Costa Mesa, Ca. 92626
(201) 575-7110 Headmaster
(714) 540-4925 Data Exchange Corporation 5400 Scotts Valley Dr.
Tektronix 708 Via Alonda E Premier Computer Corporation
P. O. Box 500 Camerillo, Ca. 93010 Scotts Valiev, Ca. 95066 8200
Beaverton, Or. 97077
(800) 835-9433 Bloomington, Mn. 55437
(503) 627-7111 Data Memory Corporation (8G0)432-DISK 6130 Variel
(612) 835-2586 Woodland Hills, Ca. 91367
(818) 704-9500 Adding a by John P. Twardy When I upgraded my C64
to an Amiga 500,1 thought the half megabyte of memory
included would be sufficient for a long time. I brought the
optional battery-backed clock with the additional half
megabyte of memory built in, mainly for the battery-backed
clock, not for additional memory. However, in using the
A 00 to develop a new approach in investment software, I
quickly found that the 1 megabyte of memory' was actually
taxed over the limit, and that the 8 full disks I needed to
manage all of the files were getting very unruly. Disk
swapping was consuming a lot of time and effort. I decided
I needed a second disk drive, similar to my old C64 setup.
Being in the new age of computers, I figured I'd buy a hard disk for my computer. Having read many articles extolling the virtues of the hard drive, and how one could never go back to the ways of the floppy', my' interest was piqued. Since the floppy drive and the hard drive were about the same price, around S200, (at least that's what it cost to add a 20 megabyte hard drive to our office XT) I figured I would spring for the hard disk.
The basic hard drive for an IBM is the same drive for the Amiga. However, here it comes you need a hard drive case, power supply, interface card, controller card, and cables, cables, cables. They all add up to big bucks.
Trying to shortcut the packaged cost, I looked into putting together a built up system of my own.
The first choice was whether or not to put together a PC or SCSI system. I made the SCSI choice. I won’t go into all of my reasons, but the two most important ones were (a) the cost was comparable and (b) the SCSI choice seemed to offer more expansion compatibility' with the future (ie. Optical disk drives, etc.). A year ago I didn't think I'd need more than 1 meg of memory'. Now, I don’t think I’ll ever need more than one 20 meg hard drive, or maybe two? I’d better plan now for die WORM drive!
Before we start construction, we need to make one more choice: Do we want a system that uses the older style MFM data formatting or the newer RLL formatting that increases the storage density on your hard drive? If you’ve follow'ed me this far, you know I chose the RLL format. I figured by the time I got this project off die ground and working, even die latest technology' might well be on the way out.
Armed with the following, we can now start the assembly:
a. 1 Seagate ST238R 30 meg 5 1 4“ half height RLL hard drive $ 229
b. 1 Adaptec A4070 RLL controller, $ 98 Computer Surplus Store
c. 1 Hard drive case and 60 watt power supply $ 79 Wetex Int.
D. 1 Supra SCSI Host adapter S149
e. 1 50 pin jumper cable $ 12.95 DIGIKEY The total comes to $ 568,
$ 300 dollars less riian die store bought variety.You could
knock the price down even further by going for a 10 or 20 meg
drive, a single hard drive case and power supply, and possibly
even a cheaper SCSI host adapter, but look at die following
The hard drive case, power supply and controller can handle two hard drives. Thus, for die cost of anodier drive (approximately $ 200) you can have a two hard drive system. Also, the Supra SCSI interface has room in its case for an additional 1 to 4 meg of RAM memory', and the unit passes the buss. The system that you end up with in no way compromises your future expansion capabilities in some way's makes it too easy' to spend additional money. That’s one reason 1 like diis project: You can save up your weekly allowance and buy die parts as they go on “specials”, or you or y'our wife and
friends can each buy a part for your birthday or Christmas. It seems easier to part with the money' in small amounts than in one big $ 800 plus sum.
In addition to die items listed above, you will need the following tools: screwdriver, soldering iron, solder, two feet of 18 wire, electrical tape, voltmeter, X-ACTO knife, hacksaw, hammer and wooden chisel.
The woodworking tools make room for the Amiga and SCSI interface w'hen attached together. If you look at die Supra ads, y'ou will see diat the total width of diis combination is such that when it is installed under a typical monitor shelf, you cannot get a disk into die 3-5 drive. Thus, I cut a comer out of the middle support on my “computer work station, ” leaving side access to insert the disk. The hacksaw minimizes the amount of dust blown around the room during cutting. The hammer and chisel make a clean cut in die particai board when I went to remove the piece I cut loose with die
hacksaw'. .After we protect the computer from the mess prior to starting wmrk, and thoroughly clean the area after making die notch, we are ready to assemble the drive.
Assembling the Drive First, remove from the bottom of die hard drive case the four screws that hold die casing in place. Partially slide die casing off. Disconnect the keyed connector from the circuit board that is connected to the "power on” light. Now' remove the casing carefully.
The SCSI interface connector board requires a 5v power supply from the hard drive power supply. Using the voltmeter, verify the +5v and ground leads. Splice in the two conductor 24" section of wire and tape your connection with electrical tape. Solder the two wires to the plus and minus terminals on the connector board as indicated in the instructions provided by Supra Corp. Use an olimrneter to insure that you do not have any solder bridges.
Hard Drive Connect the cables to the connector board and controller card prior to installing the card. This prevents the card bending that occurs if you try to attach the cables after the card is installed.
Once the card is installed, it is only supported by its sides, and pressure on the card could cause damage, especially since some of the connectors are a very tight fit.
Connector pin numbers 25 and 26 on the fifty7 pin ribbon cable should not be connected, per the Supra instructions.
I used the X-ACTO knife to cut the two wires in the ribbon cable, and taped the ends to prevent possible shorts. Fold the ribbon cable to turn the fifty' pin connector over so it will match up with the proper pin configuration at the connector board and the SCSI controller. Make the folds flat to facilitate card installation.
Remove two screws securing the side card support, install the card and reinstall the side support by putting tire screws back in.
Install an RF shield between the controller card and the hard drive. I used two pieces of cardboard to sandwich four layers of aluminum foil, taped on tire edges. Make sure no metal is exposed, and tape die shield to die sides of the hard drive casing above the controller card. It helps if the shield is a litde wider tiian the drive casing it provides a snug fit and reduces the possibility' of it slipping down and contacting the controller card components.
Install the hard drive by sliding it into place and inserting die eight screws that came with the power unit. I should mention that the 34 pin cable that comes widi the disk drive does not have the proper end connectors.The components require diat the 34 conductor ribbon cable have two edge card connectors.
The cable supplied has one edge card and one pin type connector attached.
The inexpensive solution is to cut off the pin connector and install a three dollar Radio Shack edge card connector.
Connect the two cables and power supply to die hard drive. Check the pin numbers to make sure that all connections are made to die proper terminals.
The power supply connector is keyed.
Inspect die installation carefully. Make sure all connectors are fully seated, power supplies are connected properly, and that no wires or cables are touching any of the power supply components, especially the heat producing ones (see figure diree).
I taped the bottom side of die connector board with electrical tape to prevent It from shorting out on the casing assembly because the cable that runs to the SCSI interface may jiggle and cause the connector board to move inside die casing. Install the blank front piece if you are only installing one hard drive at this time. Slide die casing partially on, connect the “power on” indicating light cable, then slide it on the rest of the way being careful not to disturb the wires, cables and board.
Install die four screws on die bottom of the casing.
Remove the plastic cover from the left side of the Amiga and slide the SCSI interface connector onto the edge card in die Amiga. Connect the cable from the connector board to the SCSI interface.
Connect the power cord to the hard drive casing.
You are now ready to [rower up the system. The instructions state that in your power sequence, the hard drive should be turned on first and off last.
Also, allow die drive 15 to 30 seconds to come up to speed before trying to access it. Turn on the power to all of your components and run the Supra Formatting routine provided with the SCSI interface. They didn’t have a listing for the ST23S so I used die Miniscribe 8438 listing which set all of the parameters I needed automatically. The software provided widi the SCSI interface is very good, as is die documentation. Among die utilities provided is Climate, which is very useful for installing software on the hard drive. The Supra formatting software allows for five hard disk partitions, bur
CLImate can only handle four.
The unit formatted flawlessly.
Actually die hard disk did have a bad section that the software formatted around. It’s a good idea to check that the formatting picks up the same bad sectors diat are identified in die test data that comes with the drive.
I loaded my WordPerfect software onto the hard disk and finished writing the article using it. The setup is one nice piece of hardware.
One final dp: Put a piece of tape over die unused host connector port on the back of the hard drive case. This prevents the cooling air from “short circuiting”, or bypassing, die hard drive itself.
I would like to thank all of the people I talked with at Supra Corp., Lyco Computers, and Sunnyvale Memories for their help and information, Good luck!!
• AC* And the Winner is... Amazing Computing announces the
winners of the first AC Reader's Choice Awards On March 4,
1989, Amazing Computing announced the winners of the AC
Reader's Choice Awards in a speech at AmiEXPO in New York. The
winners, selected by ballots completed by the readers of
Amazing Computing, received a certificate in acknowledgement.
Those winners who were not present will receive their certificates by mail.
The following is a list of the categories and favorite Amiga products as chosen by Amazing Computing readers.
Word Processor WordPerfect WordPerfect Corporation Database Microfiche Filer Plus Software Visions, Inc. Spreadsheet MaxiPlan OXXI, Inc. Desktop Publishing Package Professional Page Gold Disk Graphics, Paint Package Deluxe Paint II Electronic Arts CAD Draw Package Draw Plus Aegis Development, Inc. Accounting Package BEST General Ledger
B. E.S.T., Inc. Telecommunications Software Online Micro-Systems
Software Programming Language (2-way tie) Manx Aztec C Manx
Software Systems Source Level Debugger Manx Software Systems
File Utility7 (2-way tie) Disk Master Progressive Peripherals
and Software CLImate Progressive Peripherals and Software
Animation Video Software The Director The Right Answers Group
Games Flight Simulator II subLOGIC Corporation Audio Music
Software Sonix Aegis Development, Inc. Educational Software
Galileo Infinity Software Business Software BEST General
B. E.S.T.. Inc. Mass Storage Device (3-way tic) C Ltd. Hard
Drives C Ltd.
Great Valley Hard Drives Great Valley Products, Inc. Supra Hard Drives Supra Corporation Accelerator Hurricane Accelerator Boards Ronin Research and Development Digitizer Frame Grabber Digi-View NewTek Printer HP PaintJet Hewlett-Packard Monitor Commodore Monitor Commodore Business Machines Input Device R & DL Graphics Tablets R & DL Productions Modem Supra Modem 2400 Supra Corporation Most Useful Amiga Product WordPerfect WordPerfect Corporation Our sincerest congratulations to all the winners. It is our belief that anyone providing products for the Amiga is special. It is a pleasure to be
able to allow some of the Amiga developers to receive recognition from their customers.
Get Amiga 2000 performance without Amiga 2000 prices.
Now you can add Commodores' A2090 hard disk interface, the A2088 IBM BridgeCard*, Expansion Technologies FlashlCard HD interface, memory expansion, or any other A2000 specific cards to your Amiga 500 or 1000.
By providing two vertical 100 pin slots the Tool Box lets you use Amiga 2000 cards with your A500 or A1000 computer, it also provides you with a power status indicator light, an all metal chassis, and a bus pass-thru so you won't be chained down in the future. With it's flexible design you can choose a model with or without a power supply to match both your needs and your budget. What's more it has Expansion Technologies one year warranty on parts and labor.
Models available: Now with all these models it's easy to link your A500 or A1000 to the wide variety of A2000 cards available, but if you're having trouble choosing give us a call. We'll be happy to give you more information on the ToolBox or any one of the other great products that Expansion Technologies offers for the Amiga family of computers.
Tool Power Options Price Dimensions 47, x 6 x 147, 77, x 6 x 14s .
Model Comp. Power The Urlck* Not required S 189.95 S2S9.95 1 amp ( » +5V 2 amp ?' +5V 1 amp (?' + 12V None 2 amp @ +5V 1 amp(s +12V EXPANSION 1 amp off bus Not required SI 79.95 S 259.95 4s , x 6 x 147, 77, x 6 x 147, A1000 A1000 TECHNOLOGIES EEC-2510 A500 EEC-2520 A500 EEC-2110 EEC-2120 46127 Landing Pkwy.
Fremont, CA 94538 415 656-2890 Amiga S00. 1000, and 2000 arc trademarks of Commodore Business Machines Inc.
• Call for complete information (no chain mail please) Amazing
Hard Drive Reviews TheM AX by Donald W. Morgan To begin, let’s
say your Amiga 1000 sports two 32 megabyte hard drives. The
drives have been in operation for approximately five months,
and were built using the Max kit from Palomax Inc. of Hatboro,
The kit supplies no hardware, so you must purchase all the parts required to build and install the drives. The Palomax ad states you can build a 16 megabyte system for S400 using a rebuilt drive. 1 would say you can build a 32 megabyte system with a new drive for S525, or a 65 megabyte system for S660.
To complete the Max kit you should be able to solder or wire wrap, as well as have a little mechanical ability-. It's a start-from-scratch project, but not too difficult. And you can buy the parts you need in stages.
First, we'll look at die items you'll need to attach a hard drive to your Amiga. In the case of the model 2000, a case or power supply will not be needed. Everything else is essentially the same for all models.
You can build a 32 megabyte system with a new drive for about S525, ora 65 megabyte system for about $ 660.
You will need:
1. Max kit (purchased item)
2. Hard drive controller (purchased item)
3. Host adapter (build-from-scratch item)
4. Power supply (purchased item)
5. Hard drive (purchased item)
6. Case for interface (controller & host adapter)
7. Case for hard drive (see article) The aluminum case holds the
parts providing the interface between your Amiga and die hard
drive(s). This includes the Amiga 86-pin expansion bus
connector, the host adapter board, the IBM-type 62 connector
the controller plugs into and, of course, the controller
board. These parts can be assembled in a 7” x 9" x 2" aluminum
box available at Radio Shack or other electronic supply
For my setup, I made a custom case with two 7" x 1" aluminum covers and two 1" wide by 1 4" thick aluminum bars which provide the spacing and support of the covers. The OMTI 5527a controller I used supports two drives, but the kit provides for two controllers so you can support four drives. For two controllers, you will need the thicker 2" case or box.
If the Amiga bus were IBM- compatible, we could wire die 86-pin Amiga edge card connector directly to the 62-pin controller connector. The small host adapter board intercepts the address lines and converts them before they go to the controller connector.
Looking at Figure one for the model 1000 and Figure two for the model 500, you can see that everything is constructed on the cover of the box.
After assembly, screw the cover to the box and plug die completed interface into the Amiga expansion port. Except for placement of die host adapter board and the Amiga S6-pin expansion connector, the two models are the same, The Max kit provides all the mechanical sketches and dimensions for the diree models. 1 designed my host adapter a little differently, however. I feel my version is closer and more direct but, if you buy the kit, look at both and make up your own mind. I sent my suggestions to Palomax for their evaluation.
The model 2000 is built on a fiberglass board so it can be plugged into one of the expansion slots. The controller and host adapter are both attached to this board. Dimensions and wiring are provided for both Zorro I and Zorro II boards.
Getting to Work The mechanical ability I mentioned earlier will be needed to make a slot in the cover for the Amiga 86-pin edge card connector used for the 500 and 1000 models. First, scribe a center line using die dimension lor either the model 500 or 1000 and scribe or mark the ends of [lie slot. On the model 1000, lay out the connector slot so it won’t block the 2nd joystick port.
Hard Drive Construction Kit Center punch about 3 8" apart along the center line and drill out die holes. A small round file will clean out die metal overlap between holes and a flat file will smooth out the slot. It’s not as difficult as it sounds, since the aluminum is so easy to file. Try fitting the connector as you go so the slot doesn’t become oversized. Once the connector fits in the slot, mark the two mounting holes, drill them, then mount the expansion connector.
Building the Adaptor Board You are now ready to build the host adapter board, it’s made on a piece of perf board with .100" x .100" hole spacing. These boards are low cost and readily available at Radio Shack or other electronic supply stores.
Figure one gives die dimensions I used for my host adapter board. The Palomax version uses a larger perf board mounted behind die controller card. The host components are 3 I.C.’s, I.C. sockets, 1 transistor, 5 resistors, and two diodes (four diodes if you are mounting two controllers). These parts should cost under 510.
Use sockets widi wire wrap pins for the I.C.’s. For the other components, use push-in wire wrap posts. Radio Shack sells diese push-in posts (20 posts for 79 cents ) as part number 276-1987.
Three posts are used for 3 for die +5, +12, and ground from the power supply.
I mounted the host adapter board widi the components facing down towards the cover, and filed the mounting spacers so that when inserted, I.C.'s just touch the metal cover. This prevents any I.C. from coming loose and keeps the pins facing you for easy access. You can use a screw and diree nuts on each side. One nut will hold the screw to the cover, the other two will be placed on each side of the board. Turn the bottom nut to get die top of the I.C.'s to just touch the cover. Use the other as a jam nut to lock it into place. See Figure three.
The controller card has its own mounting holes so I saw no reason to provide mounung for the 62-pin connector, The controller card is also mounted widi eidier standoffs, spacers, or screws to the cover.
I wire wrapped to the Amiga 86- pin connector and host adapter board, but soldered to die controller 62-pin connector. Position die 62-pin controller connector about 1 2" up from the Amiga connector with die solder pins facing up.
You can now wire all three together.
When wired, the controller connector can be turned 90 degrees and pushed onto die controller card. You can see that most of the time involved in constructing die Max project is for wiring these three parts.
The Components I purchased my OMTI 5527 a RLL controller from L.S.I. marketing for $ 68. I chose diis model after reading test results published in a previous magazine article on Amiga hard drives.
The power supply I bought was a TimeLine 188 Watt switching supply which cost S25. It supplies 20 amps at +5 volts, and 4 amps at +12 volts. I didn’t need anywhere near 20 amps for the 5 volts, but the price was right. The host adapter uses about .02 amps at +5 volts.
The controller uses 0.5 amps at +5 volts, and 0.1 amp at +12 volts. Most half height 3.5" drives use about 1 amp at +5 and 1 amp at +12 volts. My supply had three 4-pin amp connectors. I mounted the supply on the backboard of my computer table, extending one connector to the interface box and another to die drives.
The power supply should have at least two amps per drive for die surge of the starting current in the drive motors.
Check die specs of die power supply to be sure it will stand up to die starting current. There are surplus IBM-type supplies available designed for just this purpose.
The controller card has two secs of 20 connector pins and one set of 34 pins.
For a one-drive system, you’ll need one 20-pin and one 34-pin ribbon cable which connect the controller to the drive.
I filed a small 1 16" step at the top, in line with the two sets of pins. This is where die ribbon cables will exit die interface box, so I also put tape over the step to prevent the ribbon cables from getting cut. For two drives you need anodier 20-pin ribbon cable. The 34-pin cable is daisy-chained to both drives.
These cables are usually supplied with the drives.
I purchased my drives from Computer Products Corp. They list a 32 megabyte RLL-type far $ 225 as an AT Kit.
It's a model 8438 miniscribe 3-5 “ half height widi 65 msec, average access time. If you can afford a larger capacity drive, look for die Seagate ST277R, which is a 65 megabyte RLL drive with 40 msec, average access time for $ 389. It bodiers me to see ads in which a 30 meg drive is almost 50 percent higher in price dian a 20 meg drive.
If you purchase an RLL-type controller, be sure your drive is RLL- compatible. The Palomax documentation lists a variety of drives and their compatibility.
The documentation also shows a way to pass the bus dirough if you need it. After wiring, die top and bottom rows of pins of die Amiga connector are benr closer together so a section of board with fingers can be soldered to die individual pins of both rows.
(continued) The +5, +12, and ground leads were soldered to three push-in pins inserted into the host adapter board.
These wires were terminated with an amp 4-pin connector to mate with one of the short cables on tire power supply.
Another similar cable was run from the second power supply cable to tire connector on the drives. I had to branch out the end by the drives to feed power to both drives. With one drive, you won’t have to do this.
Palomax shows an optical isolated relay to supply power to the drives. I have a power control center my monitor sits on. It has surge and spike suppression, so I didn't use die relay. It's just another item to purchase, mount, and wire. After five months of fairly heavy use, my system works fine without it.
Testing the Drives Now' that the hardware and w'iring are complete, you can get on widr die software to set up your drive(s). The disk supplied with your kit provides all the programs to test, configure, add drivers, do die moundist and assign alternate tracks to any bad tracks on your drive.
It’s almost impossible to make a drive holding 20 million or more bytes without any tiny imperfecdons, it’s like drop outs on videotape. But, unlike videotape, you don't want your important data on a track with drop outs.
Your controller is fooled into thinking there are two less cylinders than diere are. Tracks within die cylinders are reserved as alternates and assigned to die bad tracks.
Palomax does a nice job of stepping you through the software needed to set up your driveCs). You start by making a duplicate Workbench disk and deleting the utilities so there are about 100 blocks free. This freed space is where you copy die needed files from die Palomax disk to die duplicate disk.
The Tesdid2.0 program has a menu of 22 items for easy selection of the test parameters. Most give an on-screen indication of error status. The defaults are selected with a press of the RETURN key. Menu item 14 assigns alternate tracks for any bad tracks on your disk.
Your drive will come widi a test tag showing these tracks, The HDParams and moundist programs are in text widi sample parameters. Simply backspace and type in the correct figures for your drive specifications. Ask for the specification sheet when you order your drive, I didn’t receive one and had to call Palamax for help.
Technical help is available from Palamax from 6 to 9 pm (ES'lO five evenings a week and most of Saturday. I got through on the first tiy. I was stepped through each parameter as I wrote the figures next to the sample on the documentation page.
Even Up The Score!
Let your Amiga give you the Advantage in making better investment decisions!
Color graphics of Individual Stocks and General Market Trends help you make more profit in this volatile market.
High Low Close, Moving Averages, Centered Moving Averages, Volume, Relative Strength, Stochastics, Wilders RSI, Cycles, Trend lines and Momentum. Powerful reports such as the Relative Strength Report help you pick the best performers. Use the Market Barometers to help you time your market entries. Update Stocks, Mutual Funds and Commodities manually or automatically. Easy to use communications included.
Only $ 99,95 See your local Dealer or Call: Software Advantage Consulting Corporation 37346 Charter Oaks Blvd Mt. Clemens, MI 48043 (313) 463-4995 Amiga and the Investor's Advantage are trademarks of their respective companies.
The software is set up so when you finish entering or changing die data, a simple key stroke writes the data to the controller or appropriate directory. It seems to go very fast even diough I was a littie apprehensive widi so much money invested in something I never tried before. Except for not receiving the spec sheet with my drive, everything else worked fine.
Just in case Once your system recognizes die hard drive and is formatted, you can think about putting it in a case. I made my case out of wood. Wood? Yes, Wood.
The drive is completely encased in a metal housing so die only items that can cause any interference are die PC board mounted directly under the drive and your switching power supply if it’s not mounted in a metal enclosure.
During testing, I had die first drive sitting on top of the Amiga 1000 next to the external floppy. My hi-fi receiver, two VCR’s, and TV are only two feet away. I found no signs of interference or disk-operating problems widi diem running. If you don’t feel good about a wooden case, you can line the inside of the case with foil or thin sheet metal.
By using wood, I could make die case fit the length from die external floppy to die left edge of die Amiga.
Model 500 owners need not be concerned with this spacing. Model 2000 owners don’t need a case.
Porting your Prog ra ms One of die easiest ways to port your commercial programs is to make a duplicate of the Empty drawer. Expand the WorkBench window, drag the duplicate Empty to die position you want, and double click on it to open an Figure One Dimensions usedfor host adapter board (model 1000) 7'k 7"m ,050 Rioiti. Cover MEMORY foryourA500: 512k+Clock POPULATED: $ 199.95!
UNPOPULATED: $ 69.95!
Now Available DIRECTLY Jrom MicroBotics: the M501 Memory Unit!
• Exactly plug compatible with the equivalent, standard
Commodore memory+clock unit!
• Available with or without RAM! (Install youx own chips and
Your Amiga®500 computer must have a standard memory and clock expansion ;o bring your system up to a full megabyte of internal memory and to provide the battery backed real time clock. Now you can buy this standard expansion unit directly from MicroBotics; either complete with memory installed or in the cost effective, socketed unit, ready to accept your own ram chips, HOW TO ORDER: Send ceniiied check or money order in US funds lo MicroBotics, inc. Allow up to 30 days tor shipping.
SHIPPING and HANDLING CHARGES: No charge for USA. Canada add $ 2 per board; Overseas add $ 7 per board. Price reflects a discount for cash payment- add 5% of order total for MasterCard VISA orders. Please, no PO Box addresses. Dealer Inquiries Welcome.
i. wiring sidn * 20 pin HMIGR Ob pm J4 pin IRM (,? P,n :
* ry iiinH!
Figure Two Dimensions used for host adapter board (model500) Sis® 1 * 111- i_T.. I ol 17 1 u ?
Il I '?i e as |Di TOP COVER f „ 1 l B JIIL
- Hi 1 1 4T..... . tn-U L .ndO HOST ADAPTER BORRD
Component side +5 * 0 o cpuA m Figure Three Spacers on host
adapter board prevent I.C. ‘sfrom coming loose and keep the
pins facing you for easy access.
12o r,o aaaaaroeo ? ?cicaca
o p a ? ? A ? Q aeaoBwip njciB.
- t- ? Aau gnd.o o 0 1 0+-!?
II MicroBotics, Inc. 811 Alpha Dr, Suite 335, Richardson TX 75081 Wiring Side order NOW i (214)437-5330 Atnga" is a registered irademaik of Commodore-Amiga ,, HIGHER PERFORMANCE...AND CHEAPER TO BOOT!
Crtn-f-n in „ , Qd • Fully 1010 Compatible • Daisy Chainable I Ljdld“ I U SifiglG 3.5 Exlsrnsl DriVG .I «w3 , (j|[fg Compact ¦ Extra Long Cable pn . Rtrt £OQQ QC ‘ Acoustically Quiet • High Performance 1“ U3lB~cU Dual 3.5' External Drive W Power Supply IpZy y .y O ¦ Amiga* Color coordinated • Super Low Price fix, .e Da ?
LEXIBLE 10503 FOREST LANE • FAX; 214-669*0021 POLICY; Shipping and handling extra. Personal and company checks require 3 weeks to clear. For (aster delivery, use your credit card or send cashier's check or bank noney order. Credit cards are not charged until we ship. All prices are U.S.A. prices and are subject to change, and all rtems are subject to availability. These prices reflect a 5% cash discount. For all credit card purchases tho'e will be an additonal 5% charge. Defective software will be replaced with the same item only. All sales are final and returned shipments are subject to a
restocking fee ATA Systems, inc. SUITE 149-DALLAS, TX 75243 PPPi U j Amga* «s a registered trademark of Commodore-Amga, Inc. 214-669-3999 Empty window'. With the program disk in the floppy drive, open its window' and drag the icons from the program disk window' to your Empty window'. When you finish copying all the files, select Rename and change Duplicate of Empty to Dpaint or whatever disk you are trying to port to the hard drive WorkBench.
Commercial floppies have some files duplicated on each floppy that you need only once on tire hard drive.
There are seven main files on die Max disk. The Devs directory contains the HDParams, Moundist, and hd.device files.The HDParams is an ASCII file that holds the parameters for configuring the hard disk(s) for the controller and HDParams 1 for the optional second controller. The Moundist is also an ASCII file for mounting the drives.Hd.device is the driver code for the first controller, and hdl.device for the optional second controller.
The “s” directory' has 1,2, and 4 drive sample startup-sequence files which you can start witli or add according to your own requirements. The “c" directory contains the HDConflg, testhd, and backup files. The HDConflg file uses data from die HDParams file to configure the hd.device driverts). The testhd file contains all the programs for testing, formatting, and assigning alternate tracks.
The backup file is just that, a backup program for your hal'd drives. It has options for listing files only during backup or file size and space available on the disk. There are other options for incremental backup with only files modified or created since last backup, and continuous backup from last stop point.
Two 32 nteg drives?
This brings me to die point of why I opted for two 32 megabyte drives.
What could be easier for backup than typing “Copy DHO: DH1: all", and no shuffling of floppies? I couldn't buy a tape backup system for anywhere near the added $ 225 for the second drive.
Another advantage of two drives is the regrouping of fragmented files. If you just saved your programs without deleting or modifying diem, all your files would load fairly quickly. This doesn't happen in die real life of any' drive.
When y'ou delete a file and later save anodier program, it won’t fit exactly into the space die deleted file occupied. If the new file is smaller, you will have some free blocks between files. If the newr file is larger, it will occupy die just-freed space and it more. This space may be in another area many blocks or tracks away from the first part.
To load die new' saved file, the first part will be loaded in one block after another. The heads will have to move to the other tracks to read in the rest of the file. This scattering worsens as more files are deleted or modified and the disk becomes full.
DiskCopy will copy a clone of die original (except for dare code), but Copy will copy each file, one at a time. It will take time finding all the scattered blocks and tracks, but they will be reassembled in a continuous string on the copy. Widi two hard drives and no floppies to shuffle around, it is easy to copy from DHO: to Dhl: to reconstruct the files. If you like die original on DHO:, you can now use DiskCopy to put the restructured files back and still have a duplicate backup on DH1:. Of course, you could do the same with a 65 megabyte drive partitioned as two equal drives. The Max
documentation show's samples for partitioning your drives.
One of the first questions that comes up on any hard drive is speed. 1 am currently an unemployed electronic technician, so I have no other drives to compare. 1 looked over a test (published in AC V3.10), of five hard drive interfaces for the Amiga 2000, using the new
1. 3 version with the fast file system.
One test examined die time it took to load a video page of 704 x 480 x l6 colors in Deluxe Paint II. Most took from 4.5 to 5.6 seconds, exception for die Amiga 2090a which took 53.66 seconds, (there were some problems with Dpaint and the 2090a.) I clocked loading a full page of 640 x 680 x 16 colors at 5 seconds (my electronic timer is only in seconds), with the 2.0 version of the Max sofiware. I have die new' Max
3. 0 driver software but am still waiting for my order for the
.Amiga VI. 3 Enhancement disks w'ith the fast file system,
Palomax claims over a 3X increase in GFA-BASIC for the Amiga
Boldly goes where no BASIC has gone before.
• High-Speed Interpreter for easy program development Available
NOW from A Antic Software 544 Second Street, San Francisco, CA
94107 Call today to order: 800-234-7001 or see your local Amiga
• Over 300 powerful commands
• FAST! - Execution times comparable to C
• in-line C and Assembler Commands
• Easy access to all Amiga libraries
• Extensive Amiga commands with submenus and built-in file
• Built-in Text Editor with syntax checking, procedure hiding and
• 400-page comprehensive manual
• Includes Run-Time Interpreter GFA-BASIC 3.0 is a trademark of
GFA Systemlochnik, Germany: Antic Software and Antic are
trademarks of Antic Publishing, Inc.; Amiga is a registered
trademark of Commodore-Amiga Inc, fliekerFixer eliminates your
Amiga 2000's interlace flicker and visible scon lines. The
result: superior quality color or monochrome graphics and text
far a full range of demanding applications, including CAD,
desktop presentation, graphics, animation, and video.
Reviews are impressive: Commodore Magazine 12 88: Best of 1988 Award. AMIGAWORLD 12 88: 1 Readers1 Choice Award. Amiga GURU 5 88: "The display is fantastic . . . It is the best display we have ever seen on any computer system. " ftickerFixer fits into the Amiga video slot, is fuily compatible with all user software, and does not modify the standard Amiga video signals. The board upgrades the Amiga 2000 with a flicker free 4096 color palette, has an overscan mode that features a screen size of 704 x 470 pixels and drives most of the popular PC Multiscan and VGA monitors, including the NEC
Multisync and Zenith ZCM1490.
BM fFixer Advanced Graphics Adapter For The AMIGA® 2000 fliekerFixer is priced at $ 595. It is made in the USA and is FCC Class B approved. For more information or to order, call Microway Sales at (508) 746-7341 or your Amiga Dealer.
P. O. Box 79 32 High St., 58 Atchison St., Microway Kingston,
Mass. 02364 USA Kingston-Upors-Thames, U.K., St. Leonards,
(508) 746-7341 01-541-5466 02-439-8400 reading speed, and a 5X
increase on writes with the new driver and the Amiga fast
Here is where my dual hard drives will also be handy. You must reformat your hard disk to use the fast file system.
With a complete backup on one drive, 1 can format for the FFS, then copy my fries over from the backup while 1 relax and watch TV. For one drive, I recommend setting it up as wo partitions, using one partition for backup until you need the added space.
Compatibility As for compatibility , 1 can only vouch for the components I am using.
My system has the Kicks tart Eliminator from CMI and the Insider 1 meg memory expansion from Michigan Software. 1 use Addmem in my startup-sequence to reclaim the 256K in the protected write control store area for the KickSrart disk.
I have a four-way parallel switch box for a Toshiba P321SL printer. Canon PJ1080a color ink jet printer, Perfect Sound audio digitizer, and Digi-View video digitizer. After 5 months of operation, I have found no problems using the drives with any of my peripherals. I did crash my first drive trying to port some of my copy-protected software to the hard drive. Deluxe Paint was easy to transfer to tire hard drive, but Deluxe Print crashed it. Deluxe Paint II should fix this.
Another advantage to building the Max kit is the ability to upgrade whenever you want. The controller will handle two drives, so you can start with one drive and expand to two later on. Adding a second controller will give you the capability of four drives. (Imagine having four 65 meg drives under the Amiga hood.) Even if you purchase one drive, set up the software for the second. This will make it easy to add another later on if you change your mind.
The Max kit does not auto- configure, but it does have a fixed base address of F7FFE0 which, according to Palomax, is Commodore’s production test diagnostic area. Since this address is decoded for you, I don’t see any disadvantage to Max not being auto- configuring.
Besides its speed and capacity, I find die biggest advantage of a hard drive is having a full WorkBench screen with all my programs and utilities just a double dick away. It also eliminates the chore of preparing data disks and flipping through a stack of floppies to find that needed program. On the other side of the coin, you must get organized and set up your directories and subdirectories right from the beginning or you'll wind up with a large string of jumbled programs.
When the Amiga was designed, developers thought about tomorrow but not the day after. The release of KickSrart
1. 3 will bring the possibility of auto booting. Software houses
are starting to take hard drives into account in their new
programs. Things are looking up. I feel tire minimum
configuration for an .Amiga should be at least a 30 megabyte
hard drive and 2 meg of RAM. With tire floppy used for porting
newly acquired programs to tire hard drive and playing games.
Once you have a hard drive on your system you can shift out of low gear and get into the fast lane.
By John Steiner Bug Bytes The Bugs & Upgrades Column One of my greatest interests is desktop publishing, I have used the Amiga as a desktop publishing tool since its early days, and have used bodi IBM compatibles and the Macintosh as well.
Recently, I was appointed chair of tire DEPOT (Desktop & Electronic Publishers Online Terminal), a desktop publisher's support group on Peopielink, For years, I have kept watch on die slow progress of the Amiga as a desktop- publishing tool, so I was interested to find that PageStream, from Soft-Logik Publishing, has finally been released. 1 use the term finally because it has been over a year since I first saw advertising for die program.
Judging from information I have seen regarding die program, and from my own limited experience, PageStream appears to have several major bugs. I have listed them here along with a few workarounds, and some tilings to avoid, lest you enjoy frequent visits to the Guru.
Before getting down to the bug list, which I find amazingly large for a commercial release, I would like to comment that, aldiough there may be a negative tone to this report, users who have reported diese bugs are almost universally tempering their negative comments with glowing praise for the power and desktop publishing features of this program.
But it appears the program might not have been ready to be delivered.
Commercial software should never routinely gum die computer. And from die reports I have received, there are several things diat can bring on die Gum.
The following bugs have been reported by at least two different individuals. There were many more bugs reported but, as I was not able to verify them before deadline, I gave the program the benefit of the doubt and attributed these difficulties to new user errors. I have obtained a copy of the program and verified many of diese details for myself. In tile meantime, the workarounds Listed here will hopefully save PageStream users many hours of lost work.
Several users have reported, and I verified, that rulers leave ghost "tic” marks on the X and Y axis as various actions occur. This makes it confusing to determine where the cursor is. To work around this problem, go to die View menu and choose the same function that was already checked. This causes the program to redraw die screen, which will remove the invalid ruler marks. You can also remove these invalid marks by clicking on the rulers themselves.
Several users reported problems with the variable zoom tool. If you click the zoom tool too quickly, you will be off to see the Guru. A couple of users reported that if you press and hold die mouse button, then drag die mouse slowly, the zoom works properly.
Other users said even this didn’t help, and trying to use die zoom tool was never successful. In the short time I have played with the program, I couldn't get die zoom tool to crash. But I have a 3 MB computer , so it is possible die crash occurs when zoom calculations run a machine out of memory.
The program appears to grab at least 10K of chip memory every time it is run, which it does not release when the program is finished. The only way to get die 10K of RAM back is to reboot die computer. This is not a major problem if you reboot on floppy every time you run a different application.
Users with hard disks, who expect to go back and forth between applications, should keep PageStream running in the background and use multitasking if they have enough memory.
(continued) The supplemental dictionary has a problem with the Add Word function.
According to several users, if you try7 to add a word to the dictionary, you will make an unscheduled trip to the Guru.
The only workaround to this bug is not to click on the Add gadget. I verified this bug myself.
When rotating or sizing an object, make sure die object remains entirely on die working page. Should you let objects fall off the edge of the page, unusual tilings may occur.
If you interrupt the printer, you may be off to see the Guru. I would also recommend that you save your document before doing any printing. In fact, judging from comments by PageStream users, save your document often just to be on the safe side.
At Least one of die disk requesters with a slider gadget would not let you slide it back to die top again once it had been slid all die way down to die bottom. However, the up arrow works to bring the slider back up again.
Judging by the quandty and severity of diese bugs, I am not impressed with SoftLogic's quality control.
Hopefully it will not be long before they have a much smoother release ready to be put to productive use. If Professional Page hasn’t improved their dot-matrix output by that time, I will be changing desktop publishing programs. Until dien, 1 plan to wait and see what happens.
Soft-Logik Publishing Corporation
P. O. Box 290071 St. Louis, MO 63129 I have been using Click DOS,
a shareware disk utility. After using it extensively, I
decided to send them my $ 15.00 shareware fee (which was
certainly reasonable). Gary Yates, author of the program,
graciously shipped me the latest version, numbered 2,06., and
also warned me of a bug in the previous
2. 04 version. It is a particularly nasty bug so, if you are
using version 2.04, you might want to get an upgrade.
The Move command did not work properly. It did not bother me too much in that, after copying the files to the destination directory, it would not delete them from the source directory. This did not seem to be a major problem to me untill Mr. Yates reported that if the copy failed for whatever reason, the source files were deleted! Flow fortunate I was to have never had the copy fail.
According to a newsletter published by Oxxi, Inc., if you are a Maxiplan version 1.8 or 1.9 user, and have problems with garbage on tire screen, see if you are using FastFonts, which automatically executes in most 1.3 startup-sequences. According to the notice, “It seems that starting somewhere in the various releases of MaxiPlan 1.8, it ceased to get along well with FastFonts.
We are not sure why, except that it contains some code which performs the same functions." If FastFonts automatically executes in your startup-sequence, you should remove it until a bug fix or patch to MaxiPlan is released.
P. O. Box 90309 Long Beach, CA 90809-0309
(213) 427-1227 Registered users of Lattice version
5. 0, you will have already received version 5-02 by mail. The
no-charge upgrade is a minor bug fix. If you have not received
your upgrade disks and are a registered user, contact Lattice
Lattice 2500 S. Highland Ave.
Lombard, IL 60148 1-800-533-3577 If all goes according to schedule, Professional Page by Gold Disk will have been upgraded to version 1.2 by the time you read this. Version 1.2 is designed to import Professional Draw files. Professional Draw is a well-structured drawing program that has the finest dot-matrix output I have ever seen. We will have to wait until version 2,0 of Professional Page to see the same kind of dot-matrix output as Professional Draw. Other changes to Professional Page release version 1,2 include Color Postscript output, a sorting file requester, and numerous bug fixes.
Gold Disk, Inc.
P. O. Box 789 Streetsville Mississa uga ON Canada L5M 2C2
(800) 387-8192 Charlie Heath of MicroSmiths, Inc. has a unique
program dial allows TxEd Plus owners to upgrade to
BlitzDisk V2,0. The new version of BlitzDisk will allow you
to use BlitzDisk with FFS hard disks. It has several other
new features including better statistics reporting, more
control over parameters for individual drives being cached,
and a HOLD keyword which allows you to specify tliat floppy
disk buffers should be retained if the diskette is removed,
You can download the update program from die .Amiga Zone on PeopleLink, or from other sendees. To use die update program (BDFIXl.ARC), you will need your original registered TxEd Plus master diskette (V2.00 or V2.01). Mr. Heath deserve a tip of die hat. This unique upgrade program provides an inexpensive way to provide upgrades to the user, and save everybody money in the process. If you have questions about either of these programs, contact; Microsmiths, Inc.
P. 0. Box 561 Cambridge, MA 02148
(617) 354-1224 I received a letter from Custom Services, makers
of System Test Utility.
STU is now in release version 4.0, and version 3.0 users can upgrade to the new version by sending their original disks.
There is no charge for the upgrade.
Users of earlier versions must pay an upgrade fee of $ 5.00. Either upgrade has a $ 3.00 shipping and handling charge.
STU is a diagnostic utility which checks for faults in floppy and hard disks and memory in the Amiga. The program lists for $ 29.95. Custom Services
P. O. Box 254 Morrestown, NJ 08057 Attn: Diagnostics A new
version of Nag is available.
The program, written by R. L. Stockton, was originally shareware. Gramma Software has released an upgraded commercial version to this top-notch .Amiga Appointment Calendar software.
Registered shareware users have received an inexpensive upgrade thanks to Mr. Stockton. There are rewards to paying shareware fees.
That's all for this month. If you have any workarounds or bugs to report, or if you know of any upgrades to commercial software, you may notify me by writing to; John Steiner c o Amazing Computing
P. O. Box 869 Fall River, MA 02722 ...or leave Email to Publisher
on PeopleLink or 73075,1735 on CompuServe
• AC- Amazing Productivity Reviews ::.i .-fvervr csrv;:« ' Qfl
label fee US label OtteNise gpse priint o* type £ : L H : f E "
;r ?v-' cince s*o*ei-dFC oo:; ¦r * e; ; Presidential h you (f||
Si to go. To this l§j?
Election Ca*aip Soes your spouse vafit $ 1 there?
Enter an x ii Yes by Kim Schaffer Waiting for die last minute to get your taxes done this year? If you're like me, you need something to make that yearly duty a Little more bearable. So how about a program to make sure you don’t transpose the numbers from your calculator to your Schedule A? Tax Break has a lot of checking and double checking built-in, so you can rest a little easier widi the calculations, and concentrate instead on getting all those deductions.
Tax Break can definitely speed up tax filing, especially if you get conned into doing taxes for Aunt Lou, or Cousin Betty Sue. It can also provide relief that spouse who fears adding all those big numbers on that little scrap of paper, then losing the sum before you get a chance to copy it down. If you have the memory (2MB), and die patience, Tax Break can do up to eight Federal tax returns at the same time. That's way past my limit, but maybe it’s just enough for the “power” tax preparer.
Not quite as shiny as a Lamborghini at showtime, this program still has a lot of polish. Although the screen comes up a little slow, but sooner or later it's there on your screen in living color: your 1040 worksheet. (OK, so tax forms may not be something you consider to be terribly exciting.) Tax time still makes the heart flutter, and it helps to have a program that’s not just a backyard hack.
The program starts up widi the input on the label area of the 1040. Here I thought they had things backwards.
While it makes sense to start from the beginning, after reading die manual, one is inclined to do differently. Start off with the W-2 worksheet instead, as tire manual suggests. It’s laid out, just wailing for you to use it. The keyboard shortcut to the W-2 worksheet is Amiga 1 (die shortcut to thel040 is Amiga 2).
The worksheet even tells you what box number of your W-2 to look to for the input. Tax Break can also handle multiple W-2’s, up to four per person.
So, aldiough I didn't particularly like the order Tax Break started with, that didn't make me like the program any less because you can fill out the forms in any order you please, jumping around and even overriding die links.
Tax Break provides lots of help through a status line, the use of zeros, and the old double clicking for those connections to odier worksheets. The status line displays an asterisk whenever there are IRS tax preparation instrucdons available for that line. When you get to a line you don't understand, just push the Help key, and the instructions for that line are displayed. When you have read enough, hit the “escape” key, and you're back in business.
The status line also includes informadon such as where to look for inputs and what worksheets, forms, or schedules support that line. Any line that uses other lines will have a number in it, even if it is just zero. You can also see the equation for those cells by using the F8 key.
The last but perhaps most helpful tip is that when you double click the cells which use another sheet, Tax Break will load that sheet for you and show you where it needs the information to fill that line. How do you know if the cell uses another sheet? Read the status line!
These are all tricks that would probably I Figure One Although the screen comes up a little slow, but sooner or later it’s there on your screen in living color: your 1040 worksheet. Exciting!
Take you a while to pick up on unless you read the manual or, better yet, this article.
The Tax Break Program The program consists of over twenty-five schedules, forms, and worksheets that are linked together so you never need to manually copy anything from one line to another . The program is also organized so you can keep your eye on Uiat “bottom line": it recalculates every time you go from one form to another, to give you the present tax situation, and how much it has changed from last time. You can also force a recalculation at any time, to allow for “what ifs". There’s even a summary worksheet to give you the major calculations.
After you become familiar with the program and are satisfied that it really does look good, but you want a little extra speed, you can dump the glitz and (continued) Suaaiary ol Tax Return Slats Figure Two (left) Tax Break offers a summary worksheetso you can keep your eye on that “bottom line" Figure Tijree (tight) Following IRSforms, ptintouts are quickly and easily produced.
For lOtii Ite-SSS e IfitarEE! I-cwe I'neene feint fax fowis 1FMWS to be printed I 8 1HI n l H 2441 1 g 1KI ps ! 8 Ecittd S£ ] g Sehed * 8 SI ps 2 1 9 Scted 1 9 8616 f g Scted C 8 4562 1 B C ps 2 8 4562 K 2 S g Scted 1 8 21tt I 81 PS 2 9 21U PS 2 f 9 Seted E 8 Insuit 181 M2 8 IRA Hits S Hate Refund 8 2nd S£ m2 9 SS Benefits 9 Gen. Help 8 Healtli Ins 8 Stats 9 Dependents 8 mi telp 9 EIC Credit 9 2nd C pjl 8 Hiss, m 8 2nd C ps2 8 2441 Hks 8 Fort 4KB 8 lax Calc 8 2nd KM 8 Expansions 8 Dot 1*48 1 9 2nd H Ml 8 Sot lMt 2 Currentm 1 Hoi*- f ALL E Otter j Font 1 Font! J ShHts! Fowis i Fonts I :HEOISai
¦¦¦ ¦ still keep a very powerful tool. The interface is everything you would expect from an Amiga program: help menus to get you going, mnemonic short cuts once you get used to the program, and even a few gadgets for some of the more useful functions right up front. In fact, by the end of the tax preparation, you will probably know die ins and outs of the commands so well, you will want to attempt different approaches, do someone else’s taxes, or just forget taxes completely until next year.
Tax Break is well organized. Still, you need to read the manual to find the method and the tricks that make it a powerful tool. The manual is much better reading than the 1040 instruction booklet, although it could be a little better organized. The manual does not try to substitute itself for the tax instruction booklet, concentrating instead on familiarizing the user with the program.
Oxxi has included die tax preparation instructions, and the Price Waterhouse Personal Tax Advisor paperback to help you get organized for the job. Tax preparation is confusing, and I haven't seen anyone make it more comprehensible dian Tax Break.
Loopholes Did 1 find any shortcomings in this program? What self-respecting reviewer wouldn't find some “bugs" or “features" (depending on what side of the fence you are on) to report. Yes, 1 found a few, but most were nitpicks. Overall, die program seems to be a mature piece of software. That makes sense, since die people at Oxxi told me Tax Break had been on the market in Canada for a couple of years now.
The biggest shortcoming I found was the lack of a worksheet for personal interest. To be fair, the IRS doesn’t include one either, but I had to call up my spreadsheet program in die background to document my numbers, and then copy die total back to Tax Break.
Also, while the calculator will insert die actual total when you use the F4 key, it will round off to die nearest dollar if you use the mouse. And loading a file, such as data for a spouse, always requires clearing all die memory. Still, die program hasn’t bombed out on me yet, and there are not many programs I can say diat about.
The program is a little hard on the memory, but there are a lot of different tricks to allow you to do some multitasking, even on 512K machines. The program can also use the Workbench screen if you need to save memory. In fact, the program seems to be able to switch back and forth between screens automatically, depending on the memory situation. Also, as mentioned before, you can choose not to load background pictures, which die program doesn't really need.
Printing What about diose printouts? The IRS requires a graphic type output for die 1040 form and, again, Tax Break comes through (although not quite unscathed). I tried two different printers, a 24 pin Toshiba and an HP Laserjet. The manual and an addendum left little doubt what printer settings should be used to obtain the best output. Even with the Workbench 1.3 drivers, printing the final 1040 worksheet was painfully slow, especially on die HP Laserjet.
I was also surprised that die dot matrix printer output seemed faster, cleaner, and produced a better looking image. The Laserjet output was higher resolution, but looked as diough it had been through a fax machine. The dot matrix seemed a litde smoodier, and it was my final choice for sending to the IRS. The rest of the printouts were in Standard text format, following die IRS forms, and were quickly and easily produced.
Once you've finished printing all your forms and have mailed in your '88 taxes to get that big, juicy refund check, you're ready for the next step estimating your 1989 taxes. Tax Break does its best to help you here also. In die first menu, sitting right above die “Quit”, is die “Open a 1989 Tax Planning Return" option. This changes die program to allow for changes known for the 1989 return. It also includes an “inflation factor", which can be useful if you expect a “inflation” of income and expenditures. Note if only it would tell me how to fill out a W-4, I'd be in business!
Updates Oh well, that brings me to the final topic I wanted to mention the future of Tax Break. I think this program is here to stay, and evidently so does Oxxi. One of the first questions I asked about the program was, “Do 1 have to pay the full price every year?" If this was the case, I didn’t diink it would be worth it.
However, the answer was a resounding “future versions will be considered upgrades, and will be available to registered owners for the usual update fee, presently $ 29.95 + $ 4 shipping." This made it very attractive indeed.
In addition, the manual states “1989 Tax Break will incorporate even more forms, an even more user- friendly interface, and will integrate with tax returns for several of the highly populated states." So, if you’ve been good, you probably deserve a Tax Break.
• AC- Amiga DOS Toolbox Corrections & Additions to Spring '89
Product Guide Package of powerful and easy to use software
tools including screen grabber deluxe, DeepCopy, data speedup
utility, and the AmigaDOS Quick Reference Guide. $ 59.95 Abacus
More Tricks & Tips for the Amiga A follow-up book to the
bestselling Tricks & Tips, this collection of timesav- ing
techniques will help you use AmigaDOS and WorkBench 1.3
efficiently, and improve your CLI and AmigaBASIC programming
skills. 224 pages. 519-95 Abacus Abacus 5370 52nd Street SE
Grand Rapids, MI 49508
(616) 698-0330 FAX (616) 698-0325 Crash Garrett In the late
1930’s, ace flyer Crash Garrett escorts you through the
Hollywood scene to rescue sultry gossip columnist Cynthia
Sleeze from sinister Nazi mastermind Baron von Engel Krul
and his cronies. $ 39.95 Antic Software Bobo Help Bobo stay
ahead of his menial chores and plan his escape from
InZeeslammer prison, $ 34.95 Antic Software Antic Software
544 Second Street San Francisco, CA 94107
(415) 957-0886 FAX (415) 882-9502 Masterpiece Professional Font
Collection The largest collection of fonts and clipart
available for the Amiga today. 110 different fonts are
included in this 20 disk set. Also included are 141 hi-res
pages of border clip-art. 4 disks of ColorFonts and 2 disks
of Brushes round out the set. A must for the video
professional. $ 199-00 Arock Computer Software Arock
Computer Software 1306E Sunshine Springfield, MO 65804
(800) 288-2765 Cookbook Video An excellent basic video
instruction course for the Sculpt-Animate series of
programs. To fill in some of the KnowL- edge gap, Byte by
Byte has produced a low cost, low hype, introductory
instruction course to the Sculpt-Animate series of
products. Viewing this tape prior to purchasing a 3D
modeling program answers most of the more difficult
questions about 3D. Once you have the modeler, the video is
great hands on training. $ 24.95 Byte by Byte Sculpt-Animate
4D Upgrade from Sculpt-Animate 3D includes object editor,
raytracing and animation ability, grids, protractor, helix,
scanline rendering, genlockable Tri-view editing, and 30
days free tech. $ 499.95 Byte by Byte Byte by Byte A
rboretum Plazall 9442 Capital of Texas Highway North Ste
150 Austin, TX 78759
(512) 343-4357 Programmers Guide To The Amiga Written by Amiga’s
manager of technical documentation. Covers a wide range of
topics and complements the Amiga ROM Kernel Manuals.
Written for the C language, but offers source object disks
for Lattice Manx C and Modula-2. Book: SYBEX (or DATAPATH);
diskettes: DATAPATH $ 24.95 DATAPATH Source Object Diskette
for Programmer’s Guide To The Amiga Source and object
code from the Programmer's Guide To The Amiga, available in
Lattice Manx C, TDI Modula- 2, or Benchmark Modula-2.
Specify format when ordering. Special pricing on
book diskette combinations. Write for details. $ 15.00
DATAPATH Audiotools for the Amiga Contains source and
object in both C and Modula-2 to simplify direct access to
the audio device. No licence required for use. $ 8.00
P. O. Box 1828 Los Gatos, CA 95031 Anti-Virus Virus protection
software features visual bootblock which displays the
Anti-Virus logo whenever the machine is started or warm
booted. If a virus is present, the logo won't appear. Also
includes vCheck, a utility to monitor virus transmission
paths, and vTrojan, the only "trojan horse" protection utility
available. Ships with boot block cataloging program.
$ 39 95 Dev Ware, Inc. DevWare, Inc. 10474 Rancho Carmel Drive San Diego, CA 92128
(619) 673-0759 (continued) Professional Draw Graphic arts tool
with a variety of powerful drawing tools including circles,
ellipses, rectangles, polygons, and bezier curves. Import
existing IFF files or FLAM images and transform them into
fully editable structured drawings. Built-in color
separator will prepare your color graphics for mechanical
or process color offset printing. $ 199.95 Gold Disk Desktop
Budget Icon-based personal finance management program. Sets
up monthly payments, automatically performs month-end
recon- cilliations and year-end rollovers. Also includes
full-function calculator and personal icon editor. Easy to
$ 69.95 Gold Disk Transcript Writing editing tools consists of a concise main program and a smaller version called TransSpell, a 90,000-word spelling checker that can work alongside Transcript or stand alone.Automatically generates indexes and mail merging.
$ 69.95 Gold Disk Gold Disk
P. O. Box 789, Sireelsville Mississauga, Ontario, Canada L5M2C2
(416) 828-0913 FAX (416) 828-7754 IMPACT A2000-1 0 Amiga 2000
Hard Disk SCSI RAM DMA Autobooting Controller with 1MB Max.
RAM Expansion; Zero RAM Installed.
$ 350.00 GVP IMPACT A2000-2 0 Amiga 2000 Hard Disk SCSI RAM DMA Autobooting Controller with 2MB Max. RAM Expansion; Zero RAM Installed.
$ 360.00 GVP IMPACT A2000-2 2 .Amiga 2000 Hard Disk SCSI RAM DMA Autobooting Controller with 2MB RAM Expansion Installed. $ 995.00 GVP IMPACT A2000-HC 20 Amiga 2000 Hard-Card20. 20MB SCSI Hard Drive mounted on SCSI Autoboot, DMA Controller. $ 675.00 G P IMPACT A2000-HC 30 Amiga 2000 Hard-Card30. 30MB SCSI Hard Drive mounted on SCSI Autoboot, DMA Controller. $ 775-00 GVP IMPACT A2000-HC 40 Amiga 2000 Hard-Card40. 40MB SCSI Hard Drive (28ms avg. access) mounted on SCSI Autoboot, DMA Controller.
$ 899.00 GVP IMPACT A2000-HC 45 Amiga 2000 Hard-Card45. 45MB SCSI Hard Drive mounted on SCSI Autoboot, DMA Controller. $ 950.00 GVP IMPACT'A2000-HC 40Q Amiga 2000 Hard-Card40Q. 40MB Quantum SCSI Hard Drive (19 1 lms Avg. Access) mounted on SCSI Autoboot, DMA Controller. $ 999.00 GVP IMPACT A2000-HC 80Q Amiga 2000 Hard-Card80Q. 80MB Quantum SCSI Hard Drive (19 llms Avg. Access) mounted on SCSI Autoboot, DMA Controller. $ 1450.00 GVP IMPACT SQ44 Syquest 44MB Removeable Hard Drive (25ms) without Cartridge ’Includes GVP Advanced Autoboot EPROM Kit with Removeable Media Support. $ 1299.00 GVP SQ400
Cartridge 44MB Syquest Disk Cartridge. $ 139.00 GVP A2000-FD2010 Amiga 2000 3.5" Internal Floppy Disk Drive with Commodore color bezel, mounting hardware and dust door.
$ 179.00 GVP 30MB Seagate Bundle A2000-2 0 bundled with 3 1 2" SCSI ST138N, $ 850.00; A2000-2 2 bundled with 3 1 2" SCSI ST138N includes 2MB RAM Installed, $ 1425. GVP 40 MB Miniscribe Bundle A200Q-2 0 bundled with 3 1 2" SCSI 8051S (28ms avg. access), $ 949.00; A2000-2 2 bundled with 3 1 2" SCSI 805IS includes 2MB RAM Installed, $ 1499.00. GVP 40MB Quantum Bundle A2000-2 0 bundled with 3 1 2" SCSI ProDrive 40S, $ 1075-00: A2000-2 2 bundled with 3 1 2" SCSI ProDrive 40S includes 2MB RAM, $ 1599.00. GVP 48MB Seagate Bundle A2000-2 0 bundled with 3 1 2" SCSI ST157N, $ 995.00; A2000-2 2 bundled with 3
1 2" SCSI ST157N includes 2MB RAM Installed, $ 1549.00 GVP 65MB Seagate Bundle A2000-2 0 bundled with 5 1 4'” SCSI ST277N, $ 1075.00; A2000-2 2 bundled with 5 1 4'" SCSI ST277N includes 2MB RAM Installed, 51649.00 GVP 80MB Quantum Bundle A2000-2 0 bundled with 3 1 2" SCSI ProDrive 80S, $ 1499.00; A2000-2 2 bundled with 3 1 2" SCSI ProDrive SOS includes 2MB RAM Installed, $ 2099-00 GVP IMPACT A500-HD 20M Subsystem Amiga 500 20MB Hard Drive System Includes: SCSI Cntri, Power Supply, Fan, RAM Expan. Slot & Chassis (Miniscribe HD; 60ms avg. Access). $ 769.00 GVP IMPACT’ A500-HD 20 Subsystem Amiga 500
20MB Hard Drive System Includes: SCSI Cntrl, Power Supply, Fan, RAM Expan. Slot & Chassis (Miniscribe HD; 40ms avg. Access). $ 775.00 GW IMPACT A500-HD 30 Subsystem Amiga 500 30MB Hard Drive System Includes: SCSI Cntrl, Power Supply, Fan, RAM Expan. Slot & Chassis. $ 875.00 GVP IMPACT A500-HD 45 Subsystem Amiga 500 45MB Hard Drive System Includes: SCSI Cntrl, Power Supply, Fan, RAM Expan, Slot & Chassis. $ 1095.00 GVP IMPACT A500-HD 40Q Subsystem Amiga 500 40MB Hard Drive System Includes: SCSI Cntrl, Power Supply, Fan, RAM Expan. Slot & Chassis (Quantum HD 19 11 ms Avg. Access). $ 119 5.00 GVP
IMPACT A500-HD 80Q Subsystem Amiga 500 80MB Hard Drive System Includes: SCSI Cntrl, Power Supply, Fan, RAM Expan. Slot & Chassis (Quantum HD 19 llms Avg, Access). $ 1650.00 GVP W. 're SoftdisfcjPuBtisfing, Inc. We ’re off to seek a zoizard... a computer zvizard, that is... are publishers of the largest and most successful family of monthly software collections, reaching over 75,000 customers each month, including some in Kansas.
- 1 Polish fourmonthly disks... Softdisk forthe Apple" II's,
DiskWorld for the Macintosh™, Big Blue Disk forthe IBM' and its
compatibles, and Loadstar for the Commodore" 64 and
128. Very soon we wilt be launching new versions for the Apple
lies and the Amiga®.
We are in need of original, yea magical, utilities, graphics, fonts, games, articles, music programs and more for publication in upcoming issues.
! Granted, we do not pay in emeralds or rubies, but we do pay... the highest rates in :L, the software industry!
Interested? Callus to arrange the submission of your software for our evaluation.
If Oz likes it as much as you do, we'll make you "an offer you can't refuse" with
- no rainbow promises!
Call Michael Amarello, Editor at 1-800-831-2694 today!
SOFTDtSK ..O.O.C PUBLISHING P.O.Box 30008 • Shreveport, LA 71130 • 318-221-8718 IMPAC1’ A500-2 0 RAM Autoboot Module Amiga 500 2MB Add-On RAM Module Zero RAM Installed 2MB RAM Max. Expansion with Autoboot EPROMS.
5100. 00 Crl P IMPACT A500-2 2 RAM Autoboot Module Amiga 500 2MB
Add-On RAM Module with Max. 2MB RAM Installed with
Qautoboot EPROMS. 5749.00 GVP IMPACT A2000-030 25 25MHZ
68030 Accelerator Includes: Motorola 68030 Microprocessor
with Built-in MMU, Math Co-processor socket; Unique
asychronous design. $ 999.00 GVP IMPACT A2000-030 16 16MHZ
68030 Accelerator Includes: Motorola 68030 Microprocessor
widi Built-in MMU, Math Co-processor socket; Unique
asychronous design. 5849.00 GVP IMPACT A2000-030RAM 4
Expansion daughter board, Zero Wait- State achieved via
nibble mode RAM design. 51999.00 GVP IMPACT A2000-030RAM 8
Expansion daughterboard, Zero Wait- State achieved via
nibble mode RAM design. GW 68882 16 16MHZ Motorola 68882
Math Co- Processor. 5369-00 GVP Great Valley Products
P. O. Box391 Malvern, PA 19355
(800) 426-8957 IDS Multi Board Transforms your Amiga into a
communications workstation comparable to high- end
systems costing thousands of dollars.
Features online conferencing between 32 users, Private E-Mail, Word processing functions, 65,535 Security access levels, 40 file libraries and message bases, Xmodem, Xmodem CRC and Yinodem protocols supported. Works widr AMIGA Business Computers’ ComPorts serial card. 5349.00 InterCore Development Systems InterCore Development Systems 7 Doverbill Drive Nesconset, NY 11767
(516) 361-8628 Desserts Cookbook Over 150 tantalizing
mouth-watering desserts including puddings,elegant cakes,
frozen sorbets, and fancy cookies.
Home version offer recipess for home cooking, Quantity offers institutional style recipes. Disk 514.95 Book $ 25.00 Meggido Enterprises Variety Cookbook Over 150 recipes for beverages, breads, breakfast, desserts, entrees, salads, sandwiches, sauces, soups, vegetables and miscellaneous. Home (Standard) (continued) version offers directions and unit amounts for home cooking, and Quantity offers Institutional style cooking. Disk $ 14.95 Book $ 25.00 Meggido Enterprises Meggido Enterprises
P. O. Box3020-191 Riverside, CA 92519-3020
(714) 683-5666 MICROMEGS An alternative to tine Amiga A501
internal expansion RAM Uses One Megabit DRAM technology to
reduce card size by half, minimizing transmission line
effects and giving greater noise protection. Consumes 8
mA with a maximum of 20 mA when the board is being
continually accessed a big plus for power-conscious A500
owners. Includes a battery-backed Real Time Clock.
$ 199.00 Memory and Storage Technology, Inc. MA.S.T Memory and Storage Technology, Inc MA.S.T 3881 Benatar Way Chico, CA 95928
(916) 342-6278 Aussie Joker Poker by Joker Software International
Computerized card game for up to 90 players. Also take your
chance at winning $ 100,000!! Twenty people will fly to Las
Vegas to compete in an Aussie Joker Poker tournament. Joker
Poker International products will be awarded to 1,000
oilier people who enter before the deadline of April 30,
1989- Purchasers who believe they are among the top 25
poker players are also able to play in a special
competition mode and may enter their scores for
consideration in an Aussie Joker Poker Hall of Fame. $ 49.95
Mindscape Inc. Mindscape Inc 3444 Dundee Road Northbrook,
(312) 480-7667 MAX Hard Disk Construction Project Hard disk
construction project leu you install up to 4 IBM-compatibie
ST 506 412 hard drives on any Amiga. Works with many types
of MFM, RLL, XT and AT controller boards - compatible with
68020 also. $ 169.00 Palomax, Inc. Palomax, Inc. 424
Moreboro Road Hat boro, PA 19040
(215) 672-6815 PrintScript Print PostScript files on your
Preferences printer with PrintScript. PrintScript’s Tempora
and Alpine fonts are compatible with the Times and
$ 89-00 Pixelalions Pixelations
P. O. Box547 Norihboro, MA 01532 Thinker Idea Processor combines
a word processor, Hypertext and a hierarchical text
processor. Can be used as a writing tool, a planning tool, or
even a database.Easy to learn, with step by step tutorials.
Introductory price of $ 59-00 until April 1989 $ 79.00 Poor Person Software Poor Person Software 3721 Starr King Circle Palo Alto, CA 94306
(415) 493-7234 Mouse Master Switch box lets you instantly select
either your mouse or joystick in Port 1. Also brings out
Port 2 to make all ports easily accessible. Requires no
separate power supply and comes with a 26" non- detachable
double cable that plugs directly into both ports. Custom
molded in gray. $ 39-95 Practical Solutions, Inc. Captain
Fizz Meets The Blaster-Trons High-speed, split-screen game
where two players blast through 22 levels of action to
reach die evil central computer.
Impossible to beat on your own. $ 29.95 Psygnosis Limited Psyg nosis I im ited First Floor of Liverpool Building LiverpollL3, 1 BY, United Kingdom
(051) 236-3995 The American Civil War.- Scenario Disk One For use
with The Universal Military Simulator. Recreate the
legendary struggles of The American Civil War on
three-dimensional, contoured landscapes.
Design your own maps, order of batdes and objectives, or re-enact the Shiloh, Chattanooga and Antietam. $ 19.95 Rainbird Vietnam; Scenario Disk Two Designed for use with The Universal Military Simulator. Written by historian Edward Bever, Ph.D., audior of Conflict in Vietnam plus a number of strategy simuladon programs. $ 19-95 Rainbird Rainbird 3885Bohannon Drive Menlow Park, CA 94025
(415) 322-3995 3D Options Auto tracing, image creation and file
conversion package. Take an IFF Bitmapped picture and
convert it into an object which can be used in various 3D
programs or CAD packages. File formats supported included:
Video Scape 3D.
Aegis Draw, Post Script, DXE (AutoCAD...), Professional Page, Modeler 3D, Interchange, MCAD and more.
$ 49.95 Rainbows Edge Productions Falcon Pilot a realistic but playable F-l6 simulation. Controls, head-up displays, and radar conform to current avionics of the F-16a. Go head-to-head against an opponent on a second Amiga. $ 49.95 Spectrum Holobyte Spectrum Holoby te 2061 Challenger Drive Alameda, CA 94501
(415) 522-3584 FAX (415) 522-3587 TELEX517628 'AC- New York! The
Amazing Show Reports AmiEXPO New York, March '89 1989! The Amiga opened on Broadway March 3 to 5 and, while reviews were mixed, the box office numbers could not be ignored.
Over three days, more than 11,800 poured into the second AmiEXPO NY , filling the corridors of the Marriot Marquis in Times Square with a new breed of Amiga folk.
Many of the attendees were certainly recognizable from previous shows. However, vendors did notice some significant changes in die attendees. AmiEXPO officials had targeLted college campuses, as well as, the professional video community, widi a substantial direct mail effort, and the crowd reflected this.
Professors and grad students stood elbow to elbow with directors, cameramen, and more dian sixty members of die world press. Here’s what diev saw.
NcwTek showed off Digi-Paint 3, a completely new version of the Amiga’s first HAM paint program. Digi-Paint 3 includes full Amiga font support widi anti-aliasing of text, an extended set of drawing tools with resizable built-in brushes, and user-controllable 3D texture mapping. You can now control the amount of brush warping, die “warping point” of the brush, and die brush transparency.
Digi-Paint 3’s interface has been completely redesigned by noted Amiga artist Jim Sachs, New display features include autoscrolling bitmaps up to 1024 by 1000 pixels, user-definable overscan, and changing screen resolutions on-the- fly.
Other program features include new drawing modes, an improved magnify mode, a larger palette area, unlimited brush resizing with antialiasing, brush rotation, and range painting. Written in 100% assembly code, Digi-Paint 3 has a complete set of keyboard shortcuts.
The new version is extremely fast. You can navigate between the various drawing modes more easily than before, load fonts from any disk without assigns, and upgrade from Digi-Paint 1 for $ 29.95, or from other paint programs for $ 44.95. Toast in the summer?
NewTek also demonstrated the latest version of die Toaster, now promised for summer release. The Toaster will reportedly carry a $ 1599 price tag. Allen Hastings of Rush Hour fame showed a videotape of work he’s been doing with his new “fast non-ray-tracing Tenderer with lots of advanced texture options and special effects.” He would not commit to a release date on die new program. However, others said the (Top left) Attendees enjoy new public domain Star Trek game.
(Top right) Spirit Technology showed their expansion products for the Amiga.
(Bottom)Micro Momentum displayed their prototype portable Amiga.
(continued) (Top) A-Squared's Wendy Peterso n demonstrates Live
(Center) Visionary! Design Technologies featured many hot new ga mes.
(Bottom) Over three days, more than 11,800 poured into the second A miEXI}0 NY.
Program was at the same stage Videoscape was at when Alien turned it over to Aegis to finish off. Look for it from NewTek in the fall.
Byte by Byte announced a stripped-down, nonray-tracing version of Sculpt 4D called Sculpt Animate Jr.
Priced around Si50 and geared to the A5Q0 market, the program will use and produce files compatible with its parent. The company also released a “3D Cookbook” videotape, a visual introduction and tutorial with ¦‘powerful, time-saving recipes for creating complex objects and animations."
Over at Impulse’s booth, Stan Kalisher demonstrated Turbo Silver SV, a version of the ray-tracer that produces images viewable with 3D glasses (You can use either Haitex or Sega glasses plugged into a new Impulse-built interface box).
Lnpulse’s VD-1 frame buffer grabber was also on display. This device takes any signal from broadcast, camera, or VCR and instandy grabs the image in 24 bitpianes, then sends it to the Amiga to be turned into Ham, or 32 colors in full overscan and interlace if required. Units are shipping slowly at $ 1000.
Genlocks There were several genlocks at the show. Communication Specialties showed their Gen One unit with S- VHS-compatible output signals and clean video pass- through. VidTech's Scanlock is the first to allow both input and output of S-VHS. Magni was represented at die Amicore booth, where the Canon still video system was incorporated into a full-fledged post-production video environment.
R & DL Productions announced the release of Lightbox, a new professional animation tool which allorvs you to animate cartoons with the control of a conventional light box and peg system plus the advantages of a computer paint program. Lightbox displays drawings which appear before and after die drawing currendy being worked on.
All in-betweens are hand-drawn for full control of expression of character and illusion of life. The drawings can be worked on at any time, and stepped-through frame by frame or viewed at true speed by pressing the “flip" key. Several products that allow7 diis technique have been announced, but Lightbox is here today, and works well with R & DL’s AproDraw Graphics Tablet.
Maurice St. Sauveur was showing his SMPTE Exorciser Frame-by-Frame controller system at the Alchemedia booth. The SMPTE can perform continuous single-frame stores of up to 1000 pictures per edit list, and comes with a proprietary software-based time-code generator allowing you to use the Amiga for both audio and video striping. The wide-band, bi-directional hardware reader controller reads time code and interfaces the Amiga with VCR editing decks including the JVC 8000 series 3 4 inch, JVC 810 S-VHS, Panasonic 7500-A S-VHS, and all one-inch machines. The system will begin shipping in May and
will cost significantly less than currently available alternatives.
Elan Design has a new presentation manager program called The Performer, which puts the power to display graphics and animations of different formats literally at your fingertips. You can load and view files from all major paint, 2D, and 3D packages, sequence for programmed playback, or access any imagery directly by pressing its key. The program supports ANIM, RIFF, MAM, arid RGB formats, and is programmed in 100% assembly language to facilitate multi-tasking and mem- ory-management. The output can be sent in real time to videotape, or you can separate and recombine animations into
different orders, resolutions, and animation formats.
Progressive Peripherals & Software showed FrameGrabber 256, a real-time, 8-bit video digitizer that captures interlaced, 256-shade monochromic images in 1 30dt of a second. The product includes extensive acquisition display software by Justin McCormick of PIXniate fame, and has a Delta mode for real-time image comparisons. PP&S also previewed the EXP-8000+ 8 megabyte internal expansion board for the A500, which also provides tire option of adding a 68010 processor and user-adjustable 12.5 or 24 Mhz math coprocessor. The Vault, an external hard drive for tire 500 and 1000, comes in
configurations ranging from 20 to 120 megs, die 20 meg version with controller, software and cables retailing for $ 599.95. The long-awaited Baud Bandit terminal software is ready for May 1 release, it features extensive macro functions and Arexx support.
Speaking of communications packages, Microsystems Software shipped The Works Platinum Edition Amiga starter kit with 5 integrated programs for telecommunications, word processing, spreadsheet, database, and printing utilides. MSS will break out versions of Online Platinum and Scribble Platinum at $ 99.95 and 5149-95 respectively. The Works retails for $ 295. Not a bad deal, eh? Online now supports WX, X, Y, Zmodem, Kermit CompuServe B and SADIE (simultaneous file transfer chat) protocols. All die programs are Clipboard- compatible.
WordPerfect held classes in their Theatre, complete with cheering students and free M&Ms. They informally announced PianPerfect for the Amiga.
PlanPerfect is based on the IBM version but it is now entering beta with a completely redone Amiga-tized interface, WordPerfect's next upgrade will be 6.0, not 5.0, and is promised to have an Arexx implementation.
Brown Wagh showed a near-final version of Pen Pal, a clever word processor designed especially for smaller projects in the expanding home-office environment. It can mix text and graphics, import, mailmerge, copy from a built-in database, spellcheck, analyze writing styles, sort by fields, and more. This puppy appears irresistible. It’s fast, sophisticated, and doesn't try to reach beyond its niche, which is basically anybody with $ 149-95 in April.
New Horizons announced a pair of font packages ProFonts 1 with 10 professional fonts for printing, and ProFonts 2 with over 40 decorative fonts for headlines, packaging, covers, etc. Font packages were also available from Free Spirit's Media Line, which is expanding to include clip art and animation backgrouncl I WordPerfect held classes in their Theatre, complete with cheering students andfreeM&Ms, disks. Arock is repackaging its Masterpiece Fonts and Clip Art sets into more manageable 3-disk packs, with six volumes in all.
C Ltd, had their Jet Master font editor on display. Jet Master will interchangeably load and or save fonts in either Amiga screen format or HP LaserJet format. It can do automatic global special effects, like drop shadow's. Jet Master retails for $ 79.95. Also now' available from C Ltd. Is their PrintScript Postscript emulator for the Amiga, a full Postscript interpreter that runs in memory, takes a Postscript file, and prints it on any printer Preferences supports. At $ 89-95, PrintScript has LaserExpress virtual page support.
Making its debut at last was Soft-Logik’s PageStream desktop publishing software, the self-proclaimed Pag- eSetter killer and ProPage rival. The program fully supports dot-matrix printers, rotates text and graphics in any direction in 1-degree increments, allows independent x and y point sizes under mouse or ty'pe-in control, and has the built-in ability' to work with 24-bit color pictures and color postscript directly. The current version does have some bugs, but Soft-Logik promises an update with (continued) more printer support and additional fonts by the middle of April. In the interim,
users are advised to save often and call the Soft-Logik BBS to download PD fonts available there.
Syndesis announced two new modules for Interchange Turbo Silver
3. 0 and Professional Draw. Now all InterFont text and structured
objects can be used with ProDraw, and text can now have up to
16 colors as opposed to Pdraw’s current 2. A 3D wireframe
viewing module is in development.
Syndesis will also release their TSSnet DECnet networking software in the second quarter of'89, letting Amigas become Phase IV end nodes in a DECnet network that can consist of over 64,000 different computers running a wide variety of operating systems. The release will fully support and be bundled with Dale Luck's X-Window system.
Gold Disk was not officially represented at AmiEXPO. However, they did maintain a suite at the Marriott to brief the press and meet with beta-testers and various Amiga luminaries. We were given a preview of several new products in their Home Office Series, including Design 3D, a fast modeling package with a built-in font editor ($ 99-95); Transcript, a fast word processor compatible with Professional Page ($ 69.95); and Advantage, a spreadsheet that apparently can handle unlimited rows and columns and has elaborate charting graphics capability and Arexx support. ($ 79-95 when released in early
summer). Gold Disk is also supporting their release of Professional Draw- with a package of Structured Clip Art (S59.95) and ProPage with their Template and Design Guide ($ 59-95).
Gold Disk did take part in a press conference held on the floor of the show by ASDG, where the two vendors announced support for 24-bit scanned images in the forthcoming Professional Page 1.2 by using ASDG-RF.SEP. ASDG was also bringing their Dual Serial Board to market at $ 299. The board occupies a single expansion slot on the A2000 motherboard and does not prevent function of the original built-in serial port.
Creative Microsystems, Inc. also showed a multifunction board with one parallel port and two serial pons (one being a high-speed AppleTalk-compatible port). The hardware comes bundled with standard serial device drivers and low-level networking software. CM1 also showed the new line of Processor Accelerator + boards for all three Amigas.
The 1000 version has a kickstart ROM socket and a real-time dock compatible with the Commodore A501 dock. The A2000 version goes in the coprocessor slot and has the capability to run RAM at
10. 5 or 14 megahertz.
Memory And Storage Technologies (M.A.S..T.) continues to break the size barrier with their line of hard drives and memory boards. Their Tiny Tiger drives are the only drives that will support all three Amiga models by giving you a SCSI controller through the parallel port. You can also daisy chain off tills unit. M.A.S.T. also showed the prototype for the first one-third height drive, enabling the user to get three hard drives into a one-drive IBM-stvLe expansion box.
Great Valley Products had a huge booth with new products to match. Their 68030 coprocessor accelerator board for the A2000 was being shown in its 25MHz version. It has an asynchronous bus design and, because of the use of special nibble-mode DRAM SIMMS, an effective zero wait-state. The board comes with 32-bit RAM in 4 and SMB configurations.
GVP’s Syquest removable hard drive with its 44 megabyte cartridge automatically recognizes disk changes with GVP's new EPROM auto-boot software kit. A demonstration of their Wangtek 150 meg streaming tape backup system used a port to the Amiga of the UNIX tar utility and standard 3M cartridges.
Gramma Software, hot on the heels of their Nag Plus Schedule Assistant, announced FreD, the speed-dialer program, and NoMo, a hardware device that goes between the audio output of die .-Amiga and your telephone. Used together and or with a modem, they let you use your Amiga to deliver messages to a phone list of people automatically, and they let you use the internal sound chips to send audio over the phone.
With the hardware around $ 25 and FreD near S50 when released in June, the total cost of this Arexx-driven system is less than almost any modem.
Indeed the Arexx environment took great strides in die months since AmiEXPO LA, Programs shown at New York with Arexx ports included Nag Plus, FreD, ASDG’s CygnusEd Professional, and PageRender 3D, a new ray- tracing package from Mindware. Also coming with Arexx in June is 3D Professional from Cryogenic Software, to be marketed by Progressive Peripherals.
Seen talking Arexx on the floor were Dan Browning of Precision (SuperBase Pro and SuperPlan) and Gary Samad of Software Visions (Microfiche Filer Plus). Samad announced the imminent release of the first two Designer Database disks, with Arexx-driven databases for Home and Business. Aid Emerald Intelligence took time out from showing dieir (gasp) Mac version of Magellan to promise dieir Revision 1.1 with Aexx will be shipping soon. They were also hinting at a port of a program coming the other way around from the Macintosh environment. Wonder what “card" they have up their sleeve?
Music, Music, Music .Another program originally on the Mac and now available on die Aniga is Intelligent Computer Music System's M, the interactive composing and performing MIDI software. Dr. T’s showed their Level II sequencer, which adds die Programmable Variations Generator and the Master Editor to KCS
VI. 6A. New Wave Software released Dynamic Studio 3.0, with a
redesigned WYSIWYG user interface, increased resolution,
auto-quantizing, and the ability to make eidier global or
specific changes with mouse control. Impulse will release a
hardware soltware package called Harmony which will allow you
to input vocals and humming or whisding and output MIDI
And last but not least, Mindware is readying an add-on to PageFlipper Plus called PageSync. It will let you synchronize MIDI events and sound effects in real dme or under script control.
The story of .AmiEXPO NY '89 was one of growth, consolidation, and interconnectivity. As much went on in the hallways and suites of the Marriot Marquis as did on the floor and in the well-attended seminars and master classes. Commodore was represented unofficially by Gail Wellington, Lauren Brown, Carolyn Scheppner, Andy Finkel, Steve Beats, Dave Haynie, Dave Bere- zowski, Bill Kocster, Bryce Nesbitt, and CBMers from Sweden, Spain. Switzerland, and Germany. Seen here and there were Joltn Toebes at the Lattice booth, Jim Goodnow promising Manx 5.0 this summer, VirusX’s Steve Tibbett,
PeopleLink’sJim Hill, author Rob Peck at the CLI clinic, and Amiga artists Marvin Send us your best... The pages of Amazing Computing™ are filled with the efforts of .Amiga enthusiasts just like you. Each article in AC is the written record of a fellow Amiga user who has learned a little more about this amazing computer. The exception is, the fellow who wrote he article was paid for his efforts.
Amazing Computing was created for the Amiga community to share and expand the knowledge of the Amiga. From Hardware “how to articles” to Software reviews, each Amazing Author has taken our knowledge a little farther. Each article has given us a little more insight into how our Amigas can make us more creative and more productive.
If you have discovered a new use for your Amiga or you have created a great program, let us know. Not only are your ideas important, they are necessary.
Amiga users enjoy reading about other users creating a better life with their Amigas.
AC is continually searching for all articles on the Amiga. We are searching for technical articles and everyday solutions. We enjoy gainc reviews and your insights into the latest compilers. In short, if it is Amiga related or of interest to the Amiga community, we want to publish it.
For a free copy of Amazing Computing's writer's guide, please write to: Amazing Computing Writer's Guide PiM Publications Inc.
P. O. Box 869 Fall River, MA 02722 Or call 1-508-678-4200 and ask
for a copy.
There are no ideas too small or too large to be shared and you will never know how great it feels to share your ideas, until you have been published.
Landis, Steve Segal, Jim Sachs, and Louis Markova, the latter showing some incredible 3D images at the Haitex booth.
There were some new faces, too.
Teller of Penn and Teller visited the NewTek booth, along with Dana Carvey, Saturday Night Live cast member and brother of NewTek engineer Brad Carvey. Teller, as usual, wasn’t talking, but Steve Young, senior correspondent for CNN Business News, was.
After a private preview of Gold Disk’s parade of budget business software and a whirlwind Sculpt 4D-tour, Young paused to catch his breath. “I saw in the graphics area remarkable applications not equalled at anything like die price point." He shook his head in bemused wonder: 'The cost of hardware and software is quantitatively less, yet with such a small user base. I am puzzled as to how the Amiga developers are able to produce at such a low price, or conversely how IBM and Apple are not."
Good question, Steve, and one that will be answered more and more as the Amiga gets serious. Meanwhile, like the song says, "It's up to you... Start spreading die news..." 77?is stoty is based on the reporting of larry While, Tina Chase, Steve Gillmor and Don Hicks.
• AC- AmiEXPO Exhibitor List Alchemedia 163 8th Ave, 2nd Floor
New York. NY 10011
A. MJ.GA 100 Brown Ave Johnston, RI 02919
(403) 942-5310 Amazing Computing
P. O. Box 869 Fall River, MA 02720
(508) 678-4200 AmiCore International 154 Grove Street Chicopee,
(413) 792-9122 Amiga Mamie Road Fa: • . 19064 Springfieli (5l
5)544- '394 AmigaWorld 80 him Street Peterborough, NH 03458
(603) 924-9471 AMIGATimes 512-kSt. Laurent, Ste. 300 Ville St.
Catherine, QU J0L 1E0 Canada
(514) 6384)303 Amncws Corporation 542 Hannover Livermore, CA
(435) 443-3956 Amuse. ;New York Amiga Users 151 1st Avenue, Suite
182 : New York, NY 10003
(212) 460-&067 Antic Publishing, Inc. 544 Second Street San
Francisco, CA 94107
(415) 957-0S86 AROCK Computer Software 1306 East Sunshine
Springfield, MO 65804
(417) 887-3021 ASDG Inc. 925 Stewart Street Madison. W1 53713
(608) 273-6585 Brown-Wagh Publishing, Tnc.
16975 Lark Avenue, Suite 210 Los Gatos, CA 95030 ;
(408) 395-3838 Byte by Byte 9442 Capitol of Texas Highway Austin,
(512) 343-4357 C Ltd.
723 East Skin tier Wichita, KS 67211
(316) 267-3807 Digital Depot 1500 -SSLh Street North Bergen,
(201) 07047 Communications Specialties, Inc. 89A Cabot Court
Hauppauge, NY 11788
(516) 273-0404 COMPUTE!
324 W. Wendover Ave, Suite 200 Greensboro, NC 27408
(919) 275-9809 Connecting Point 2565 Route 22 West Union. Nj
(201) 686-0040 Creative Computers 4453 Redondo Beach Boulevard
Lawndale, CA 90260
(800) 872-8882 Creative Microsystems. Inc. 10110 ,S. W. Nimbus,
Suite B1 Portland, OR 97223
(503) 69J-2552 Croftword Publishing, Inc, 85 West Wilmot Street,
Unit 10 Richmond Mill, ON L4B 1K7 Canada
(416) 764-5274 Dr, T's Music Software, Inc. 220 Boylston Street,
Chestnut Hill, MA 02167
(617) 244-6954 Elan Design, Inc.
P. O. Box 31725 San Francisco, CA 94131
(415) 621-8673 Emerald Intelligence 3915-A1 Research Park Drive
Ann Arbor. MI 48108
(313) 663-8757 Free Spirit Software, inc. 58 Noole Street
Kutztowh, PA 19530
(215) 683-5609 Fuller Computer Systems
P. O. Box 9222 Mesa, AZ 85214
(602) 835-5018 Gramma Software 17730 15th Ave, N.E., Suite 223
Seattle, WA 98155
(206) 363-6417 Lw .225 Plank Road Paoli, PA 19301
(215) 889-9411 Haitex Resources 208 Carrollton Park, Suite 1207
Carrollton, TX 75006
(214) 241-8030 Hillside Haid & Soft Computerware RD 3. Box 3420a
Fleetwood. PA 19522
(215) 929-9695 Impulse 6870 Shingle Creek Parkway, Suite 112
Minneapolis, MN 55430
(612) 566-0221 Incognito Software 34518 Warren, Suite 149
Westland. Ml 48185
(315) -162-2148 Intelligent Music 116 North Lake Ave.
Albany, NY 12206
(518) 434-4110 Interactive Video Systems 15201 Santa Gertrudes
*Y102 la Miranda. CA 90638
(734) 994-4443 Intercare Development Systems 24 Bruce Drive South
Sctauket, NY 11720
(516) 981-5930 lattice Inc. 2500 s'. Highland Ave, Suite 300
Lombard ft. 60148
(312) 916-I6OO Leigh's Computers 1475 3rd Ave New York, NY 10028
(212) 879-6257 Long Island Commodore Amigians 91-19 85 Avenue
Wood haven, NY 11421
(718) 849-8791 Memory and Storage Technologies 3S81 Beni tar Way,
Suite E Chico, CA 95928
(916) 342-6278 Manx Software
P. O. Box 55 Shrewsbury. NJ 07702
(201) 542-2750 MCE Associates, Inc. 28-21 Astoria Blvd.
Astoria. NY 1U02-1933
(718) 956-9000 Micro Momentum 100 Brown Ave Johnston, RI 02919
(401) 949-5310 Micio-Syslcms Software 12798 Forest Hill Blvd..
Suite 202 West .Palm Beach, FL 33414
(407) 790-0770 Microdeal Michtron 576 S. Telegraph Pontiac.
(313) 374-5700 Mindwarc International 230 Bayvlew Drive. Suite 1
Barrie, ON L4N 4Y8 Canada
(705) 737-5998 Mission Graphics Support, Inc. 433 E. 6th. Street
New York. NY 10009
(212) 473-2443 New Horizons Software. Inc.
P. O. Box 43167 Austin. TX 78745
(512) 328-6650 New Wave Softw-are 22615 Carolina St. Clair
Shores, Mi 4S080 G13) 771-4465 NewTek 115 W. Crane Street
Topeka. KS 66603 (TO) 843-8934 Progressive Peripherals and
Software 464 Kalamath Street Denver. CO 80204
(303) 825-4144 Psygnosis, Ltd.
2l5o.Executive Drive Addison, !L 60101
(312) 620-4444 .
II & DL Productions 11-24 46th Avenue 2A: .
Long Island City;:NY UlOi :
(718) 392-4090 Ron in Research and Development, Inc.
P. O. Box 1093 Alameda, CA 94501
(415) 76 -9325 Soft-Logik Publishing Corpora lion 11131 F South
Towne Square St. Louis. MO 63123
(314) 894-8608 Software Excitement 8 North Fourth Street Central
Point. OR 97502
(503) 664-1364 Spirit Technology Corp. 220 W. 2950 South Salt
Lake City. IT 84115
(801) 485-4233 Syndesis 20 West Street Wilmington, MA 01887
(508) 6?7-5585 Vidtccb international. Inc. 2822 N. W. 79th Ave
Miami, FL 33122
(305) 477-2228 Visionary Design Technologies, Inc. 45 Whitenom
Crescent Willowdale, ON M2J 3B1 Canada (41© 497-0933
WordPerfect Corporation 1555 North Technology Way Orem, UT
(801) 222-5877 Yet Another Amiga Magazine 3712 Fort Worth Ave
(703) 536-5040 AmiEXPO Art and Video Contest Winners by Steve
Jacobs AmiEXPO has always had an Art and Video Theatre
where convention attendees could view slide shows and
animations produced by fellow Amigans across the country.
After our third convention, we decided to establish an art
contest in conjunction with the NewYork show this past
month. The contest was announced in the fourth quarter of
1988 and the rules and guidelines were distributed at the
Los Angeles AmiEXPO and at AmiFORUM.
The Amiga press was kind enough to carry our press releases, and hundreds of requests for entry forms came into die office.
Frequendy, contests have categories arranged around diemes or types of art, for example, “Fine Art”, “Commercial Art”, or “Cartoon”. However, i had no idea what range our entries would cover.
Therefore, I arranged die categories in a slightly different manner.
The contest was organized over five categories. The Art categories were “2D’’ (for art created with the wide variety of Amiga “paint” programs), “3D’' (for art created using die wide variety of three-dimensional rendering and ray- tracing packages on the Amiga), and “Digitized” (for works using digitization as part or all of die creative process).
The “Video” categories were “Mixed Media” (for works combining computergenerated video with live or prerecorded video), and “Animation” (for purely computer-generated pieces).
I was pleased to find we received a wide variety of material. (I was deeply fearfui of die possibility of receiving 200 science fiction illustrations). We had abstracts, commercial pieces, cartoons, photo-realistic pieces, and pieces with a “water-color" feel to them. (The judges remarked tiiat several entries had an “oil- on-velvet" feel to diem as well. This was not a compliment.)
Most Amiga animation contests have been built around disk-based animations. I required all animation submissions be on videotape. There were two reasons for this. First, disk- based animations are limited to a certain size and length. Though new programs like MovieSetter and the soon to be released Blacklight are stretching these lengdis to minutes, the limits remain. The second consideration was disk load time.
In terms of judging, the more complex animations take longer to load than play.
When you have a group of people watching monitor screens for hours on end, loading time becomes a big factor in sustaining audience attention.
Goals for the Contest I had several different goals for the contest. First, I saw the contest as a way of getting more publicity for die artists. I required the artists give me the rights to distribute their work to the magazines.
The artists retained their copyrights, though. They were not asked to either put dieir work in the public domain or surrender diem to AmiEXPO. I believe it’s important for people to retain the rights to tiieir own work.
(continued) “Overall, over two hundred Amiga enthusiasts entered the contest.
Over 350 images were submitted in the art categories, and over 35 ivorks were entered in the Animation and Mixed-Media categories, for a total of two hours viewing time. ” I also tried to sign on judges from outside the Amiga community and or judges well-known in their own right. I thought this would improve the chances of getting magazines outside the Amiga community interested in covering die Amiga. I was able to get several “heavy hitters” as judges. This was another reason for refusing disk-based animations. You cannot impress judges used to high-end equipment widi thirty-second
animation loops lhat take five minutes to load.
Entries and Systems The entries came from across die broad spectrum of the Amiga community. People of all ages from the continental U.S., Hawaii and Canada entered die contest. A third of the contest entries came from women. At a time when die New York Times is ninning articles about die lack of female involvement widi computers nationwide, this a very exciting bit of news.
Our artists included both professional artists and novices. Stand-out entries included a series of pictures from a Long Island high school Amiga art lab, and a nun who runs an Amiga users group in her Upper West Side church.
Overall, over two hundred Amiga enthusiasts entered the contest. Over 350 images were submitted in die art categories, and over 35 works were entered in the Animadon and Mlxed- Media categories, for a total of two hours viewing time. Winning entries, as well as, a selection of odier submissions, were shown in the AmiEXPO Theatre during die three days of die show.
If our entrants qualify as a representative sample of Amiga owners, there's still a large number of active 1000’s out diere (including die one sitting on my desk). Most entrants had some type of upgraded memory for their systems. Over 90% drew dieir creations with a mouse.
There are two items almost every Amigan owns. The first is Deluxe Paint
n. The second is Digi-View. Almost as popular with our entrants
were Photon Paint and Pixmate. In die 3D category, Sculpt 3D
and Animate 3D were used a little more often tiian Turbo
Silver. In die Animation Categories, there were no packages
that stood out as most frequently used. Several entrants
actually wrote dieir own software as part of their entries.
The Judging and the Judge The judging was held on February 19th at Mission Graphics Support, Inc. in Manhattan. We did attract some high caliber judges. Our first judge, Diane Kadah, is President of die New York Chapter of the National Computer Graphics Association. She is also a presentation graphics consultant. Our second judge, Issac Victor Kerlow, is Director of die Computer Graphics Lab at Prau Institute in New York City. Fie is also an author of computer graphics texts and a well-known artist in computer graphics circles. Perry Hoberman, the diird judge, is known for his stereoscopic
computer art and performance art. Acting as fourth judge, Vincent Billota is Director of Graphics and Animation for Mission Graphics Support, Inc., a Lower East Side Amiga dealership specializing in high-end video workstations. Vincent has been instrumental in developing the New York Amiga animation scene. I was the fifth judge.
From 1:00 p.m. to 6:30 p.m., we stared at monitors until our eyes were a bright pink. The still images filled almost 20 megabytes of the GVP Impact 500 used to display them. We alternated video and still categories for a change of pace. The judges chose a 1st, 2nd and 3rd place winner for each category, with several pieces being selected for “honorable mention”. With most of the categories, the judges were able to come to a consensus without having to “grade" or number die entries.
The winners were announced and shown after Gail Wellington's keynote speech Friday afternoon. First prize winners received computer hardware and software specific to the category. In addition, first, second and diird place winners in each category were awarded plaques honoring their achievements.
The winning entries stress the versatility of the Amiga. The winning 3D entry required an Amiga 2000 widi tons of RAM and an accelerator. The winning 2D entry was produced on an Amiga 500 upgraded to one meg of RAM and Dpaint n. Tips On Entering Next Year’s Contest!
I’d like to take a moment to give you a few pieces of advise to help you in submitting your artwork. These apply not only to die AmiEXPO Theatre and next year’s contest, but to other contests and exhibitions as well.
First and foremost, READ THE RULES!!! Most professional contests will simply refuse to even look at your work, let alone judge it, if you haven’t followed all contest rules EXACTLY. Several disks and tapes we received could not be used because they did not meet the categories as oudined in the rules. The winning animation entry was incorrectiy submitted as a mixed-media entry. If you're not sure which category to submit your work to, call die organizer and ask. DON'T send multiple disks of the same work to each category.
Fill out the entry form completely.
THINK about the questions and, if you're not sure how to answer them, call die organizer and ask. On the entry form for die AmiEXPO contest, I asked entrants to describe “the hardware and software" used to make the piece. Twenty-five entrants neglected to tell us which Amiga they used and simply listed their software.
.Also, try to use standard formats and screen sizes for your work. Several people submitted pages larger than die screen or pieces made in beta tests of software not yet released. Due to time limitations, exceptions could not be made to show to judges work that could not be displayed in a slide show program, If your work needs special attention in order to be displayed, (e.g., multiple monitors, scrolling around die screen, 3D glasses) call die contest organizer before submitting your work.
If there are several different categories of disk-based work, submit the pieces for each category (no matter how many or few) on a separate disk. If your pieces are going to be loaded onto a hard drive for exhibition, diis makes it easier for the contest organizer to load die work into the individual directories.
Label the disk widi your name and phone number, die names of the pictures on the disk, and the category you are submitting diem to.
2D Category Prize: A ProDraiv Package from R & DL Productions third Place (above right) “Necropsy” by Dave Cockerill Amiga 1000, 512KRAM, Deluxe Paint I!
First Place (above left) '‘Burmese Penguin Hunt" by Jim Scbanz Amiga 500, 1 Megabyte of RAM, Deluxe Paint II, Mouse Honorable Mention (not shown) “Shadow Cat" by Dirk Alan Jones Amiga 2000, 3 Megs RAM, GVP Hard Card 60meg HD, Deluxe Paint II, Sculpt3D, Deluxe PhotoLab Second Place (right) "Screen” by De Wayne Stauffer Amiga 1000, 2 1 2 Megs of RAM, Deluxe Paint II 3D Category Prize: “Midget Racer” A cceleratorfro m CSA Third Place (above right) “Vanity" by Alan Henry Amiga 1000, 21 2 Megs RAM, Turbo Silver First Place (right) “Woodland2" by louis Markoya Amiga 2000, 6Megs of RAM, Hurricane
Card, Turbo Silver Second Place (above left) “Drain” by Stephen Menzies Amiga 2000, 3 Megs of RAM, Turbo Silver, Diamond, Terrain Generator Honorable Mention (notshown) “Dunk" by Alan Henry Amiga 1000, 21 2 Megs RAM, Turbo Silver Honorable Mention (not shown) “Pepper Rat” by Mary Beilis Amiga 2000, Sculpt-Animate 4D, Photon Paint Animation Category first Place (aboi'c left) “Before the Lair” by Datid Clemmons Amiga 1000; Digi-VietC; Digi- Paint; The Director: A 73 imatio n.Sla ndAeg is.-Images Second Place (right) “Past the Deadline" by Tim Finefrock & Mary Beilis Amiga 2000 with a 6S020 card,
Sculpt-Animate 4D, Transport Controller Third Place (above right) "Entropy ” by Robert King Amiga 500, Digi-View, Deluxe Paint II, Page-Flipper + FX, The Director Honorable Mention (not shown) “A Playful Interlude Part I" by Carol Demiray Amiga 2000, PageReader 3D. Page Flipper Plus FX, SbowAnim First Place (above right) "CIA" by Giorgio Gomelsky Amiga 1000, Amiga 2000, "Live", SuperGen, Invision, Deluxe Paint U, Page Flipper Pitts Effects, Digi- View, Digi-Paint, video switcher.
Second Place (right) 'Trypticking" by Damon W. Smith Amiga 1000, Amiga Genlock, Digi- View, Deluxe Paint S, Page Flipper Third Place (above left) "Lake of Dreams " by Gary Glassman Amiga 1000, "Live", Deluxe Paint II, Super Gen, SupraDrive 20 Meg Mixed Media Category Prize: “Live"from A-Squared, Inc., “Division ” and “Performer" software from Elan Design Digitized Category Prize: “Perfect Vision" Digitizerfrom Sunrize Videotaped submissions should have a soundtrack!!! Even if it’s a fully computer-generated visual, there should be some kind of sound or music added later on. It doesn't have to
be created by the computer. Simply adding sound from records or tapes can greatly improve how your work is viewed by others.
Animation is an audio-visual medium.
Submit your work on 3 4" tape if at all humanly possible. Yes, it’s expensive.
And yes, it may be hard to find (though most major cities have artists access centers for film and video, and most colleges have 3 4" equipment). The point is VHS video is lousy video in Lerms of its signal. Just because it looks OK at home doesn’t mean all is right with the world.
The videotape you submit to a contest will most likely be dubbed (copied) into a loop of all the entries for viewing purposes. VHS does not copy well. If your video comes straight out of tire computer onto VHS, and you send the original, tire signal will be OK. Most people will send a copy of the original.
That means the copy will then be copied again into the loop. This means you've already lost some picture quality. If you are editing pieces together (1st copy), then copying the edited version (2nd copy) to send to the contest (3rd copy), your piece may already be unviewable. If you’ve been using cheap tape, you are definitely wasting your energy.
The bottom line is, this is YOUR work. If you want it seen in the best possible light, you should spend the extra time and money and do it right.
There will be another AmiEXPO Art and Video Contest next year. As this article is being written two days after AmiEXPO New York closed, I cannot give you dates or categories at this time.
Look for them soon in another issue.
There will be another version of the AmiEXPO Theatre being shown at AmiEXPO Chicago, July 28-30th. If you’d like your work to be considered for exhibition, send me stills on disk and moving images on tape by July 1st.
• AC* Interested artists should contact Steve Jacobs at AmiEXPO
for more information: AmiEXPO attn: Steve Jacobs 211 E. 43rd
Street., Suite 301 New York, NY 10017 Presents May 6th & 7th
THE AMIGA EVENT IN THE LONE STAR STATE!
AmiEXPO, The Amiga Event, and AmigaWorld aic pleased to announce AmiFORUM - Texas, an exhibition, conference and meeting designed to fulfill the needs of the regional Amiga specific marketplace. AmiFORUM - Texas offers many of the same elements as our national Amiga expo's, but at a reduced cost to both attendees and exhibitors.
Over 40 companies arc expected to exhibit at AmiFORUM - Texas. Our Master Class Series will give users a chance to meet and learn from true professionals in the field. AmiFORUM will be a great place to see the latest Amiga products, get discounts from retailers, meet Amiga VIP’s and take a class with a Master.
AmiFORUM - Texas, May 6th - 7th, 1989 Amiga Graphics and Artist’s Techniques.
Renown Amiga Artist Jim Sachs (Defender of the Crown, Ports of Call) will teach beginners from 10:00 A.M.-1:00
P. M. on Saturday and advanced students from 2:00-5:00
P. M. on Saturday and 10:00 A.M.-1:00 P.M. and 2:00-5:00
P. M. Sunday. Mr. Sachs will hold a "critique" session after
hours both days for students of his classes.
AmiFORUM Master Classes The Amiga Education Amiga Video Cal Vombcrger, independent producer and art director, will teach an overview of video techniques and discuss broadcast video terminology for beginners from 10:00 A.M.-U00 P.M. and advanced video users from 2:00- 5:00 P.M. both Saturday and Sunday, Amiga Animation Steve (Dance of the Stiunhlers) Segal, award winning Amiga animator and educator will teach two-dimensional techniques for beginner animators from 10:00 A.M.-1:00
P. M. and three-dimensional techniques for advanced animators
from 2:00-5:00 P.M. both Saturday and Sunday.
Programming the Amiga in "C" This class in "C" programming on the Amiga concentrating on using the Exec in Programming I (10:00
A. M. - 1:00 P.M.) and on Graphics programming for advanced
students in Programming II (2:00-5:00 P.M.) both Saturday and
Sunday. Instructor to be announced.
THE EXHIBIT Over 40 Amiga developers will display the latest and most advanced Amiga technology on the market today. Included will be software publishers, hardware manufactures, local area retailers, magazines and user groups.
Saturday May 6 Sunday May 7 10:00 A.M. to'6:00 P.M. 12:00 Noon to 6:00 P.M. THE CLASSES Master Classses are limited to 35 people per class. Admission is S50 per person. Please call 800-32-AMIGA for class availability and to pre-register.
THE PLACE AmiFORUM-Texas is being held at DFW Hilton Executive Conference Center, 1800 Highway 26E in Grapevine, Texas.
Call 817-481-8444 for Hotel reservations.
THE COST Admission to the Exhibition and the Exhibitor Demonstration area is as follows: One Day-$ 10.00 Two Days - Si 5.00 THE REGISTRATION Master Class attendees may register in advance by calling AmiHeadquarters at 800-32-AMIGA. You must have a valid MasterCard or Visa credit card to register on the phone.
Deadline for Master Class Pre-Registration Is May 3,1989.
Exhibit Only attendees may register at the door only. Onsite registration is open from 8:00 a.m. to 4:00 p.m. both days.
THE AIRLINE Call American Airlines at 800-433-1790 with ID 83536 for a special 5% discount on all flights to the Dalias-Fort Worth Airport for AmiFORUM-Texas.
SYNC TIPS Resolution, resolution, wherefore art. Thou, my resolution?
By Oran], Sands, III If there is one topic of video and computing that is continually misunderstood, it’s resolution. For some reason, resolution seems to be a moving target.
No sooner do you come to understand it, the rules seem to change. Well, this month we're going to tackle the issue of how to measure resolution, and why. So sit back and fasten your seat belt. This could be a bumpy ride.
There seem to be a thousand different ways to measure resolution, and a hundred different units of measure.
Linepairs, lines, pixels, and bandwidth, are just a few of the more commonly used units you’ll find when shopping or comparing video and computer gear.
Remember that all resolutions aren't created equal. Just because two pieces of equipment have the same number listed under tire specification of ‘‘Resolution’’, they don’t necessarily have the same actual resolution.
When we say “resolution", we mean picture sharpness: How “crisp" is the picture? How much detail does it have? It is absolutely necessary to have some way of comparing pictures and the equipment that produces them. Since eveiyr type of equipment has its own method of measurement for resolution specs, we’ll tackle each piece one by one.
Video Measurement We’ll look at video resolutions first.
The most common way to quote video resolution is to measure it vertically and horizontally. Although it is possible to measure the resolution of both the luminance (brightness) and chrominance components of the video signal, we most often deal with those figures pertaining to the luminance. These figures are always the higher of the two, and more accurately reflect the signal’s ability to convey information.
NTSC video defines the picture area vertically by the number of scan- lines, and horizontally by the time it takes to scan from left to right across the screen. Theoretically, these are the maximums our resolution specs can attain. But actually, that’s not the case.
NTSC standards demand using several scanlines for sync and other special information, but not for video. Because of this, the number of vertical scanlines reduces to only 482 scanlines for displaying video. The time allotted for a horizontal scanline to cross the screen is 63 microseconds but, again, due to color standards, the actual time available for displaying video is closer to 52 microseconds (often rounded off to 50 for calculation purposes). This is the “active video’’ time (see figure one). So you can see that, when measuring video resolution, it’s necessary to know what you’re
Now the actual measurement is fairly simple. All video equipment (in the US, Canada, and Japan) uses the same number of scanlines, top-to-bottom, so this figure usually isn’t quoted. Horizontal resolution is our important spec, so let's talk about that first.
Horizontal Video Resolution We measure video horizontal resolution in lines. This measurement refers only to tire Luminance component of the video signal. If we aim a camera at a chart composed of evenly spaced black and white lines stood on end, our horizontal scanline would cross these lines as illustrated (see figure rwo). If we could slowly push these lines closer together, the camera would eventually reach a point where it would no longer be able to clearly distinguish between each black and white line. The result would be a gray smear, This is our point of maximum resolution. If we count
all the lines both black and white that the camera can see in one scan, we then have our measurement of resolution.
(continued) The video scanline sweeps from left to right as it records or displays a picture.
As it encounters light or dark subjects, it produces high voltage for the white areas and low voltage for the dark. The quicker the scanline encounters these light-dark alternations, the more difficult it is for die electronics to produce die electrical waveform that becomes our video signal. We soon reach a point where die electronics can no longer accurately reproduce the level of detail we need. This, again, is our point of maximum resolution. For each swing of voltage, from positive to negative, die Just because two pieces of equipment have the same number listed under the specification of
“Resolution’1, they don’t necessarily have the same actual resolution.
All resolutions aren't created equal waveform completes one cycle.
The time it takes this cycle to occur can be used to calculate die frequency (number of cycles per second) of die video signal. If this is done for the waveform at maximum resolution, we then have a frequency rating widi which we can use to quote resolution. A shorthand mediod of calculating this is to figure diere is 1MHz of bandwidth for every 80 lines of resolution (per picture height, the standard measurement, remember?). This method results in a number in megahertz, and is known as die bandwidth. A VCR with 240 lines of resolution has a bandwidth of 3-0 Mhz.
It is often used in the broadcast industry to describe various pieces of equipment.
NOTE: There are many incorrect assumptions about how to measure video resolution. Supposedly, all we have to do is count how many lines are viewable in one pass of the scanline to get our resolution spec. But do we count the number of white lines, the number of black lines, or both? For video measurement, we count each white AND black line. In film, you count line pairs to measure resolution. This procedure has confused some. Each black and each white line counts for video.
Caveat Emptor Now that we know what to count, it seems simple to get our measurement spec. However, it’s not as simple as counting the number of lines resolvable within a horizontal scan. If die number of lines is 800, we could use that number as the resolution, measured in lines per picture width. Unfortunately, this isn’t the way video resolution is usually quoted.
Since the aspect ratio of screen height to screen width is 3:4, the industry measures the number of lines counted in 3 4 or 75% of the picture width. So our number of 800 now becomes 600. When measuring resolution like this, die measurement is in lines per picture height. Although this may seem odd, Uiis is the way it’s done.
Let’s look at the vertical video resolution briefly. I alluded to vertical measurements as unnecessary when dealing with only NTSC systems since die number of scanlines is always the same. Yet sometimes, you’ll see the vertical spec quoted as a number from 480 to 525- This is only because whoever did die counting didn’t know when to quit (or start). All these numbers represent the same resoludon, for the most part.
Sometimes, though, you'll see the number quoted as 350 lines. This is because 480 scanlines can’t see 480 lines unless diey happen to fall direcdy upon the scanlines.
Realistically, they are just as likely to fall between them. The engineers have a way of determining what the average works out to. It's about 350 Lines. So, if you see diat number, you’ll know where it came from and how it compares to the 480 figure you'll see more often.
Table One Luminance Resolution Chart Format Device Horiz. Rez Bandwidth (lines picture ht.)
(MHz) VMS 240
3. 0 Beta 240
3. 0 8mm 250
3. 2 3 4 250 3,2 3 4 SP 330
4. 2 ]' Type C 330
4. 2 8mm Hiband 400
5. 0 S-VHS
5. 0 ED-Beta 500
6. 2 Amiga 540
7. 0 35 nanosec.
Character gen, 1071
14. 0 FCC Maximum
3304. 2 Standard monitor
2403. 0 Let’s review what we’ve learned before moving on.
1. Video horizontal resolution is measured by counting the number
of dearly reproduced lines (black and white) in the “acbve"
video area of one scanline.
2. This number of lines is known as “lines per picture widdi”.
3. Video horizontal resolution is most commonly quoted in "lines
per picture" height, which is 75% of the number of lines per
4. The number of lines converts to a frequency rating called the
Computers We all think we know how to measure computer resolution but, again, we all get bitten by a few misconcep- dons. We measure horizontal resolution by die maximum number of pixels displayed on one horizontal line. So far, that sounds much like the way we start measuring video. But diat number describes only die number of pixels inside the Amiga's borders (or those on any other computer widi a bordered screen display).
The border itself is “active" video area. We need to count the pixels in this area also to come up with a number comparable to the video measurement mediods. Fortunately for us, the Amiga can address that border area, and we should count it as our display area.
Although we may program die Amiga to display a picture with a width of 768 pixels, closer examination finds diat width violates some NTSC standards for horizontal line width. To keep our screen width widiin standards, die maximum number is closer to 719 pixels.
Now -we have a measurement comparable to the video measurement of “lines per picture width”. Converting it to a number measured in “lines per picture height", die standard measurement would be done by multiplying it by 3 4.
Or you could convert the video number to “lines per picture width” by multiplying by 4 3. Just keep in mind that the video resolution is always quoted in “lines per picture height”, which is the smaller number of the two methods.
OK. Let’s wrap it up again. Here is a conversion formula to equate computer and video resolutions.
Lines per picture height = (.75) x Lines per picture width= (.75) x Total number of pixels for a full screen (addressable or not).
Or (4 3) x Lines (per picture height)= Lines (per picture width)- Total number of pixels for a full screen.
Let’s run some numbers by just for fun. If the Amiga's maximum resolution is 719 pixels, dien multiplying that by .75 will give us 539.25 lines (per picture height), in video terms, that’s not a bad resolution figure. Converting that to a bandwidth figure gives us 6.7MHz. Adding resolutions Now that we know how to compare them, let’s look at how the resolutions of various pieces of a video system will affect our picture. For the following examples, well assume the figures represent comparable resolutions.
If you have a camera whose spec is 600 lines and a VCR with a resolution of 240 lines, and you put the two together to record a picture, what is die resolution of the final image?
A. 600 lines
b. 240 lines
c. fewer dian 200 If you answered b (as most do), you probably
subscribe to the bucket theory of resolution addition. Stated
simply, if you had 600 gallons of water and you poured the
water into a 240 gallon bucket, you’d get only 240 gallons
left (and a mess on the floor). Unfortunately, this isn’t
how it works. Although it’s hard to find a real consensus
among engineers on this subject, most do agree that
resolutions add like electrical resistors in parallel. For you
nonengineer types, the following formula sums it up.
1 Total effective resolution
(2. 4MHz). So, if all things were ideal, we’d have a maximum
viewable picture with 200 lines of resolution on our TV.
Since tilings aren't ideal, we end up with fewer.
It’s possible to get better resolution from your TV if you use a more difficult (and more expensive) system for separating the color and brightness components. This is called “combing” as it uses a “comb” filter to keep the components apart, but intact. Sets using this process can show as much resolution as they get. But remember, if it’s broadcast, then diat's still only 330 lines, as mandated by die FCC.
NOTE: The FCC limits the resolution to keep the broadcasters’transmitted signal from exceeding their allotted channel space. Adjacent channels would intetfere with each other if the resolution was greater.
Nanosecond Measurement One other method of measuring resolution is to refer to die smallest piece of picture your computer or character generator or paintbox can create, the pixel, and then state the amount of time l resl+ l res2 +....+ 1 resN To use our example we get: 1 Total = 1 600 + 1 240= .001666+ ,004166=.0058326 Juggling the equation gives us Total = 1 .0058326 = 171.45 lines. You can see that things get worse much quicker than you’d expect. How can we combat this problem? By making sure our resolution is as high as possible for every piece of equipment we buy. It's this reason
(among others) that broadcasters pay astronomical prices for their equipment. There's another reason also.
NTSC and the FCC Scanned area Broadcasters have to use the NTSC signal to get the TV picture to your television, and several compromises are made on die way. The NTSC signal is capable of carrying high resolutions, over 1000 lines or more. Studio cameras are easily available with resolutions exceeding 800 lines. But due to FCC standards, you can’t broadcast a signal exceeding 330 lines (4.2 Mhz). So the transmitter limits the resolution to 330 lines. With our formula for adding resolutions, we can see we need as much res as possible to assure our actual transmitted signal will approach the 330
lines we are allowed. After it receives die signal, another compromise is made within your television.
¦77777777-77777777777 | J j - I ' - 5 ZZZZ2ZZZ222Z2ZZZZ Active video area Tv Screen Scanline The transmitted signal converts back to die original NTSC signal the broadcaster started with, minus some resolution. Then the NTSC signal decodes into its luminance and chrominance components. Unfortunately, in order to easily (and cheaply) separate diose components, the resolution is again reduced, this time to 200 lines needed to display it. This figure would be very small, measured in nanoseconds(ns). One nanosecond is one thousandth of a millionth of a second. You often see this figure when
comparing resolutions of character generators or broadcast-quaiiLy computer graphics systems. The most common figure is 35 ns. Since 1428 pixels of 35 nanosecond w'iddi can be put on a 50 microsecond video scanline, that resolution is about twice the Amiga’s (at over 700). So the Amiga’s resolution is about 70 ns. (Just in case someone asks.)
Camera Voltage Conclusions Let's wrap it all up.
Video resolution measures by lines per picture height which is 3 4 of the actual number of lines measured on a horizontal scanline.
For every 80 lines you measure, you get 1MHz of bandwidth.
Computer resolution measures die number of pixels on a scanline within the borders of the display area.
The minimum time it takes to display a pixel is often measured in nanoseconds.
I’ve included a chart of common resolution measurements for your use. I (continued) Figure One Active Video Area NTSC standards demand using several scanlines for sync and other special information, but not for video. Because of this, die number of vertical scanlines reduces to only 482 scanlines for displaying video.
- Figure Two Horizontal Video Resolution If we count all the
lines both black and white that die camera can see in one
scan, we tiien have our measurement of resolution.
Loads DPAINT 2 in 1.4 seconds, identical speed as DMA to cache type controllers costing HUNDREDS MORE! *
• ExclusiveIVS SX1ARTBOOT autoboots ALL drives (including
Seagate) from cold start 1 Up to 7 SCSI drives can be daisy
chained to one Trumpcard Full support of Logical Units with
• Supports all Quantum, Seagate and Miniscribe drives User
customizable driver supports virtually any SCSI hard disk
drive. The list includes over 15 devices and is growing ¦ Half
length card takes only 1 2 slot Optional brackets mount 3.5"
drives to card ($ 24,95) ¦ Exclusive IVS checklist configuration
software makes hard drive setup a breeze ¦ 2 ft. 50 pin SCSI
cable included with every Trumpcard
• Full 1 year warranty parts and labor
* Dpnint 2 [twill'd from (jitunlum Prod rive 4(1 uilh Ami aDOS IJ
FastFilcSystcm LIST PRICE: $ 199.95!
Why Spend More??
A UTOBOOT ROM INCLUDED TRUMPCARD 15201 SANTA GERTRUDES AVE. STE. Y102 LA MIRADA, CA. 90638 PHONE: (714) 994-4443 hope you’re not too baffled by all this.
It's quite straightforward. Still, many computer and television engineers don't even know how to relate one type of resolution to another. I must admit to discovering a few tilings myself while researching this column. Just follow the conversions I have provided and you’ll always be speaking the same language.
I'd like to thank Rick Seaman and Greg Sorenson of Magni, Inc., Steve Brandt of Tektronix, and Dave Duffield of Thompson Consumer Electronics (aka RCA) for their patience and help in putting together this material (to say nothing of their amazement that anyone would attempt to put all this in one column).
Coming up soon: Interlace. Why have it?
VidBits If you haven't been to your dealer lately, you probably haven’t seen die new 1084S “D" monitor. Although the designation is the same, the monitor isn’t. Oldtimers will recognize the old 1080 monitor, which in most users’ opinions had higher resolution than the original 1084. The updated “1080” has been equipped widi stereo speakers.
Also, the bright, sharp screen we used to know is there. Congratulations Commodore, for opting for quality!
Congrats also to Shereff Systems for offering a new character generator program so soon on the heels of dieir last entry. Pro Video Gold replaces Pro Video Pius (I can't wait for programs and hardware with a SUPER DELUXE tag on their names). Pro Video Gold features all the incredible functions and abilities of PV+, with and-aliasing and severe overscan operadon added. Anti-aliasing means your fonts will look as if they were drawn using more and smaller pixels than are available. Smoodier curves and slanted lines drastically improve the text on your screen.
Aldiough Broadcast Tider is said to offer diis feature, it looks as if Shereff Systems will get it to the market first. A complaint of PV+ users was that any IFF pics used for backgrounds were limited in size to 672 x 440 pixels. Now you can use the Deluxe Paint default for video page size, 704 x 480. This should help improve the coverage of a background picture.
Registered users of PV+ should know they can upgrade to GOLD for only a small charge (10 or 15 bux).
One last note: Many users have found that the 2090A hard drive controller card has a timing problem when working with overscan programs. Pro Video Gold has taken steps to avoid the problem, and now report diat a 100-page job save is quicker dian ever. In fact, on an Amiga 2500, expect it to be as litde as 2 seconds!
‘Til next month!
• AO Send your video questions to: Oran J. Sands III c o Amazing
P. O. Box 869 Fall River, MA 02722 by Tlje Bandito Roomers [The
statements and projections presented in “Roomers" are rumors
in the purest sense. The bits of information are gathered by a
third party source from whispers inside the industry. At press
time, they remain unconfirmed and are printed for
entertainment value only. Accord- ingty, the staff and
associates of Amazing Computing71,1 cannot be held responsible
for the reports made in this column.] Amiga developers for
sale? Wei!, they haven’t exactly broadcasted it, blit a couple
of the larger software developers who made their names in the
.Amiga market are entertaining offers. No names, please it’s
a delicate situation. Kind of like those anonymous personal
ads you see in newspapers: “Svelte, sensual Amiga software
company with lively products seeks healthy, generous, big-time
software firm with large distribution.
Must like graphics, computer music, animation and undercapitalized companies with cashflow pivblems.
Object: matrimony. Send reply and photo to Box A.” Some interest from the big software companies on the make, but no firm offers yet.
Why are these Amiga software developers for sale? The pat answer is that sales are poor. But that's only a surface explanation. Mismanagement is closer to the mark, since most companies are experiencing strong Amiga software sales now. Their failure appears to be the result of overly aggressive spending on marketing and new product development, combined with a failure to get the products out to help pay for it. A sure warning sign of such problems: lots of advertising (for many months) for products that haven’t yet shipped, indicating that marketing is sadly out of sync with product
Latest news in die video game shootout: Atari Corporation (not Atari Games, but the makers of the ST you remember the ST.) has filed an antitrust suit against Nintendo for a cool $ 250 million dollars. According to Atari's statement, Nintendo prevents developers from selling versions of Nintendo games to other video game companies. In effect, Nintendo is keeping a stable of developers to itself.
More to the point, Atari can’t publish 2600 or 5200 versions of the best-selling Nintendo games. So Atari is trying to get Nintendo to allow that while, at die same time, Atari Games is trying to get the right to make Nintendo cartridge clones. Nintendo called Atari's suit Tneridess and simply an attempt to excuse Atari’s poor competitive performance in the marketplace." Ouch. Adding insult to insult, Howard Lincoln, Nintendo's senior vice-president, said, “Atari’s lawsuit is simply sour grapes by a company that has failed to capitalize on its past position as the market leader," The days
of whine and roses are over, it seems.
Ihe games that time forgot Not to be outdone in the armaments battle, Nintendo has fired a long- range cruise lawsuit at Atari Games, charging patent infringement. This, of course, refers to those cartridge clones that Atari Games is now manufacturing.
This whole affair reminds the Bandito of dinosaurs balding in the swamps, while fearful computer game software companies play die role of the mammals cowering in the mud waiting to go in and gnaw at die bones of the defeated behemoths.
Taking die analogy' a bit further, diose old Atari cartridges, which became landfill in Arizona after the first Videogame Crash, turned into the metaphorical oil diat fueled die growth of die entertainment software business. Nintendo is fighting to keep from becoming the gasoline of the next generation, and to keep their machines out of the Cabbage Patch (that is from 1 toy one Cliristmas, to Chapter 11 die next). Of course, their executives will tell you at length how Nintendo isn't really a craze it's different, and lasting: an enduring monument to man's creativity7, diat sort of thing
(well, maybe not in those words). Seems to the Bandito those same descriptions were being used in die early ’80s in Atari’s heyday, right before the Crash. Funny thing, Nintendo’s sales for last year were getting close to what Atari’s were at die peak of then' business.
Remember what Santayana said about history repeating.
Seems like there's a new strategy7 in the computer business if you can’t beat ’em, sue 'em. Apple is trying that tactic right now against Microsoft and Hewlett-Packard. It’s happened (and is happening now) in the Amiga market, too. The Bandito thinks companies who believe lawsuits are the road to riches should spend their money on new product development, rather dian on lawyers. Give up the lawyer racket and get an honest job like figuring out how to get kids to part with three months of lawn-mowing money for die latest shoot- ’em-up game.
Color fax machines are on the drawing boards now that the fax machine market is in high gear. What could better serve as the basis for a color fax setup dian an Amiga? Maybe some bright engineer will make a faxmodem card for the A2000, and support color.
With that and a digitizer, you’re all set.
The Bandito hopes that someone goes to work on this right away7, so die Bandito can send color junkfax for Christmas.
More software imports are coming from Germany and England. U.S. companies are looking to Europe for more Amiga products, since they cost less (for the most part). Expect to see distribution deals inked soon between some of the small European companies who have tried to market their stuff here and established American companies like Electronic Arts and Cinemaware, among others. For the eager game consumer, this means even more game software dian before. Still no assurance of quality though. It’s a veritable minefield out diere on the retailers’ shelves, and packaging is no help. Some of the
best games hide in die most atrocious wrappings, while many7 a lovely cover conceals Commodore 64 games clumsily ported to AmigaBASlC. This is where it really helps to have a local retailer w7bo is w'iliing to take a game out of tire wrapper and show it off, so yrou can take a look before you buy.
(continued) COMPUTING" 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 Computing17,1 has repeatedly been the first magazine to offer the Amiga users solid, in depth reviews and hands on articles for their machines.
From the Beginning Since February 1986, .Amazing Computing™ has been providing users with complete information for their Amigas. This store house of programs and information is still available through our back issues. From the Premiere issue to the present, there are insights into the Amiga any user will find useful. AC was die first magazine to document CL1, tell its readers how to connect a 5 1 4 IBM drive, describe a 1 meg upgrade hardware project for the A10G0, and many more. Please read the list of topics AC has covered below to find die information you have been missing.
Back Issues are $ 5.00 US, $ 6.00 Canada and Mexico, $ 7.00 Foreign Surface Ail 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 die order form in the back of this issue.
Volume 1 Number 1 Premiere 1906 Super Spheres By Kelly Kauffman An Abaito Graphics prog, Dale Virus By J Foust A disease may attack your Amiga1 EZ-Temt by Kelly Kauffman An Abasic Terminal program Miga Mania by P. Krvotowitz Programming fixes A mouse care Inside CU by G. Musser a guded tosgftrtathe AmigaDos™ CU Summary by G. Musser Jr. A is: of CU commands AmlgaForum by B. Lubkin Visit CompuServe's Amiga SlG Commodore Amiga Development Program by D. Hicks AMIGAProducts A istingol present and expected products Volume 1 Number 2 March 1986 Electronic Aits Comes Through A rewew of software from
EA Inside CU: part two G. fAiwer Investigates CU & ED A Summary of ED Commands Live! By Rich Miner A review of the Beta version of Live!
Online and the CTS Fabite 2424 ADH Modem by J. Foust Superterm V 1.0 By K. Kauffman A term. Prog, in Amiga Base A Workbench "More* Program by RickWirch Amiga BBS numbers Volume 1 Number 3 April 1986 Analyze! A review by Ernest Vibrios Reviews of Racter, Barataccas and Mind shadow Forth! The first of our on-going tutorial Deluxe Draw!! By R. Wrob An Amiga Basic art program Amiga Basic, A begnrers tutorial Inside CU: part 3 by George Musser George gives us PIPE Volume 1 Number 4 May 1986 SkyFcx and Articfox Reviewed Build your own 51 4 Drive Connector By Ernest Viveiros Amiga Basic Tips
byRichWreh Scrimp* Part One byP.ftvotowte prog to port Amiga screen Microsoft CD ROM Conference by Jrn Oxeane Amiga B3S Numbers Volume 1 Numbers 1986 The Hsl to RGB Conversion Tool by S. Pietrowicz Color maniputatbn in BASIC AmigaNotes by RtckRae The Irst ol the Amiga mu$ *c columns Sidecar A First Look by John Foust A first "under the hooc* John Foust Talks with R. J. Mlcal It COMDEX** How does Sidecar attec t the Transformer an interview with Douglas Wyman d Simile The Commodore Layoffs by J. Foust A bek Commodore "cuts' Scrimper PartTwo by Perry Krvolowitz Marauder reviewed by Rick Wirch
BuildingTools by Daniel Kary Volume 1 Numbers 1986 Temple of Apshai Triotogy re ewd by Stephen Pietrowicz The Hailey Project: A Mission reviewed by S Pietrowicz Flow: revtewd by Enr Bobo Textcraft Plus a First Look by Joe Lowery How to start your own Amiga User Group by WiSiam Simpson Amiga User Groups Mailing Ust by Kelly Kauffman a basic ma? List program Pointer Image Editor by Stephen Pietrowicz Scrimper: part three by Perry Krvotowtz Fun With the Amiga Disk Controller by Them Storing Optimize Your Amiga Basic Programs for Speed by Ptetowia Volume 1 Number 71986 Aegis Draw: CAD comes to the
Amiga by KeOy Adams Tty 3D by Jm Meadows an introduction to 30 graphics Aegis Images'Animator: a rave by Erv Bobo Deluxe Video Construction Set reviewed by Joe Lcwery Window requesters in Amiga Basic by Stew Michel ROT by Cotn French a 3D graphics edtcr "1C What 1 Think" Ron Peterson witi a few C graphs prog s Your Menu Sir! By B Cattey program Amiga Basic rnenues IFF Brush to AmigaBasic 'BOB' Basic editor by M Swnger Unking C Programs with Assembler Routlnes...by Gerald Hui Volume 1 Number 81986 The University Amiga By G.Gamble Amiga at Washington Stale UicroEd a look at a one man army for
the Amiga MtoroEd, The Lewis and Clark Expedition reviewed FrizeSe Scribble Version 10 a review Computers in the Classroom by Robert Fnzeiie Two for Study by Frizelie Discovery & TheTalking Coloring Book True Basic reviewed by Brad Grier Using your printer with the Amiga Marble Madness reviewed by Stephen Pietrowicz Using Fonts from AMIGABasic by Tim Jones Screen SaVer by P. Kwotowite A moncor protection prog, in C Lattice MAKE Utility rev*wed by Soon P. Evemoen A Tale of Three EMACS by Steve Potrq .brrap File Reader In Amiga Basic by T Jones Volume 1 Number 91986 Instant Music Reviewed by
Steve Pietrowicz Mindwatker Reviewed by Richard Knepper The Alegra Memory Board Reviewed by Rich Wrch TxEd Reviewed by Jan and Cliff Kent Amazing Directory A guide to the scurces and resources Amiga Developers A isting cl Suppliers and Developers Public Domain Catalog A listing of Amicus and Fred Fish POS Dos 2 Dos ranew R. Knepper Transfer files from POMS-DQS MaxiPfan review by Richard Knepper The Amiga Spreadsheet Gizmoz by reviewed by Peter Wayner Amiga extras!
The Loan Information Program by Brian Catfey aasic prog, to lor your financial options Starting Yo'jr Own Amiga Related Business by W. Sxnpson Keep Track of Your Business Usage lor Taxes by J. Kummer The Abscrit Amiga Fortran Compiler reviewed by R A. Reale Using Fonts from Amiga Basic, Part Two by Tim Jones 680G0 Macros on the Amiga by G. Huf Advance your abilty.
TDI Modla-2 Amiga Compiler review by S Faiwisze Volume 2 Number 11987 Whal DigFVtew Is... Or, Whal Genlock Should Be! By J. Foust AmigaBaslc Default Colors by Bryan Cattey AmigaBaslc Titles by Bryan CaSey A Public Domain Modula-2 System revtewod by Warren Block One Drive Compile by Douglas Love! Lattice C wito one drive A Megabyte Without Megabucks by Chris Irvng An Internal Megabyte upgrade Digi-View reviewed by Ed Jakober Defender of the Crown reviewed by Keith Contort Leader Board reviewed by Chuck Raudonis Roundhill Computer System's PANEL reviewed by Ra y Lance Digl-Pakit by New Tek
previewed by John FouS Deluxe Pilot 0 ..from Electronic Arts previewed by J. Foust Volume 2 Number 21987 The Modem by Josph L Rotoman efforts of a BBS Sysop MacroModem reviewed by Stephan R. Pierowicz GEMlfll or It lakes two to Tango" by Jm Meadows Gaming between machines BBS-PC! Reviewed by Stephen R Pietrowicz The Trouble with Xmodem by Joseph L Rothmar The ACO ProjecL...Graphic Teleconferencing on the Amiga by S. R. Pietrowicz Right Simulator IL...A Cros Country Tutorial by John Rafferty A Disk Librarian in AmigaBASIC by John Kennan Creating and Using Amiga Workbench Icons by C. Hansel
AmigiDOS version U by afford Kent The Amazing MID! Interface build your Own by Richard Rae AmigjDOS Operating System Calls and Disk File Management byD. Haynie Working with the Workbench by Louis A, Mamakcs Prog in C Volume 2 Number 3 The Amiga 2000™ by J Foust A First look at the new, high end Amiga™ The Amiga 500™ by John Foust A took at the new. Low pncod Amiga An Analysis of the New Amiga Pcs by J Foust Speculation on the New Amigas Gemini Part II by Jim Meadows The concluding artde on two-player games Subscripts and Superscripts in AmigaBASIC by fvan C. Smith The Winter Consumer
Electronics Show by John roust AmlgaTrfx by W. Bksck Amiga™ shortcuts Intuition Gadgets by Harriet Maybeck Tolly A journey through gadget-land, u$ =ng C Shanghai reviewed by Keith M. Conforti Cries smas ter 2000 & Chessmate reviewedby Edwin V. Ape!, Jr.
2ng! From Meridian Software reviewed by Ed Berooviz Forth! By Jtf Bryan Get stereo sound into your Forth programs.
Assembly Language on the AMIGA™ by Chris Martin Roomers by toeBandto Genlocks are f rally shipping, & MORE!!!
AmigaNotes by R. Rae Hum Busters... "No stereo? Y net?.. The AMICUS Network by J. Foust CES, user group issues and Amiga Expo’ Volume 2 Number 4 1987 Amazing Interviews Jim Sachs by S. Hull Amiga Artist The Mouse That Got Restored by Jerry Hu! And Bob Rhode Sluething Public Domain Disks with CU by John Foust Highlights: the San Francisco Commodore Show by S Hid Speaker Sessions: San Francisco Commodore Show H Toly Household Inventory System In AmigaBASIC™ by B CaSey Secrets of Screen Dumps by Naikun Okun Using Function Keys with MicroEmacs by Greg Douglas Amigatrix D by Wamen Block More Amiga
shortcuts Basic Gadgets by Brian Catley Create gadget functions Gridiron reviewed by K. Confers Real football lor toe Amiga Ster Fleet I Version 2.1 reviewed by J. Tracy Amigain Space The TIC reviewed by J. Foust Battery powered Clock Calendar Metascope review by H. To3y An easy-to-use debugger Volume 2 Number 5 1987 The Perfect Sound Digitizer review by R. Bade The Future Sound Digitizer by W. Block Appted Vision's SD Forth! By J. Bryancom paring Jforth amd M Jti-Forth.
Basic Input by B.Catiey AmigaBASIC input routine lor use in a! Your programs.
Volume 2 Number 5 1987 continued Writing a SoundScape Module in C by T. Fay Programming with MIDI, Amiga and SoundScape by SoundScape author.
Programming in 68000 Assembly Language by C. Martin Cainung wrih Counters & Addressing Modes.
Using FutureSound with AmigaBASIC by J. Meadows AmigaBASIC Programming utility with real, tfgtized STEREO AmigaNotes Rich Rae reviews SoundScape Sound Sampler.
More AmigaNotes by R. Rae A furtoeriook at Perfect Sound.
Waveform Workshop In AmigaBASIC by J. Shields edit & save waveform lor use in other AmigaBASIC programs.
The Mimetics Pro MIDI Studio by Suiiivan. Jeffery A review ol MimeKs' music editor player.
Intuition Gadgets Part 11 by H. Maybecktclly Boolean gadgets provide toe user with an orYofl user interface.
Volume 2 Number 6 1987 Forth! By J. Bryar Access resources in toe ROM Kama!.
The Amazing Computing Hard Disk Review by J. Foust & S. Leemon In-depth locks al the C Ltd. Hard Drive, Microtomes' MAS-Drive 20, Byte by Byte's PAL Jr., Supra’s 4x4 Hard Dnve and Xebec's 9720H hard Drive. Also, a look at disk driver software Current! Y mder devtopment.
Modula-2 AmigaDOS™ Utilities by S. Faiwistewsk A CaJs to AmigaDOS and the ROM kemal.
Amiga Expansion Peripheral by J. Foust Explanation of Amiga expansion peripherals.
Amiga Technical Sup port by J. Foust How and where to get Amiga tech support.
Goodbye Los Gatos by J. Foust Closing Los Gatos.
The Amicus Network by J. Foust West Coast Computer Faire.
Metacomco She! And Toolkit by J. Foust A review The Magic Sac by J. Foust Run Mac programs on your Amiga.
What You Should Know Before Choosing an Amiga 1000 Expansion Device by S. Grant 7 Assemblers for the Amiga by G. Hufl Choose your assembler Shakeup Replaces Top Management at Commodore by S. Hu1 Peter J. Baczor’by S. HuB Manager al C3M gores an inside look Logistix A review by Rcftard Knepper Organize! By A review Richard Knepper database, 58000 Assembly language Programming on the Amiga by Chris Martin Superbase Personal Relational Database by Ray McCabe AmigaNotes by Rae. Rdwd A lock at FutireSound Commodore Shows the Amiga 2000 and 500 at toe Boston Computer Society by H Maybeck Tcily
Volume 2, Number 7 1987 New Breed of Video Products by John Foust... Very Vivid! By Tm Grantham... Video and Your Amiga by Oran Sands ill Amigas 4 Weather Forecasting by Brenden Larson A-Squared and toe live! Video Digitizer by John Foust.
Aegis Animator Scripts and Cel Animation by John Foust Quality Video trom a Quality Computer by Oran Sands ill Is IFF Really a Standard? By John Foust- Amazing Stories and the Amiga™ by JohnFcust.
All about Printer Drivers by Richard Bieiak Intuition Gadgets by Harriet Maybeck Tolley.
Deluxe Video 12 by Bob Ber Pro Video CG1 by Oran Sands 111.
Dig!-View Z0 Digitizer Software by Jennifer M. Janik Prism HAM Editor from impulse by Jennifer M. Jank Amazing JL JL COMPUTING
• EXPANDING REFERENCE*
* CnV* * ¦*-I.« a i d w r ¦ I, **««» flmpzings Computing * Owr
Cirtiup Ismic Rmazingg Computing Amazing Computing
• Jamka COMDEX Spring CL-t* 1 I S' vW
• ~x" ... Star 3 UU;’ UU. • Rmozingi Computini V, _ f ami&azz
A. JLCXMMPII iim;(7 'Amazing Count or, mazme liCONjrCTINC O |
F *1- VOLUME 3 1 Msmg VOLUME 3.4 Volume 2, Number 7 1987 m™* Easyl drawing la Wet by John FousL CSA's T urbo- Amiga Tcwer by Affred Aburto 66000 Assembly Language ty Chris Mann Volume 2, Number 8 1987 This month Amain; Corpu»ngr" focuses on enledaj.Trriert packages fa the Am Amazing game ienews_S01. Eart Weaver Basebal, Portal, The Surgeon, LinSa Computer People. Sirtoad, StarGJdar, kOrsg's Quest I II and 111. Faery Tate Adventure. Ultima III, Facets d Adventure. Video Vegas and Bard s Tate.
Pius Amazing monthly columns.. Amiga Notes, Roomers, Mo&ia- 260000 Assembly Language and The Amicus Network.
Disk-2-Disk by Maahew Leeds The Cotor Fonts Standard by John Foust Skinny C Programs ty Robert Rtemersma. Jr.
Hidden Messages In Vow Amiga™ by John Foust The Consumer Electronics Show and Comdex by J Foust Volume 2 Numbers 1987 Analyze 2.0 renewed by Kim Schafler Impact Business Graphics review by Chuck Randoms Microfiche Filer review try Harv Laser Pagesetter review by Rick Wrch Gtzmoz Productivity Set 2.0 review by Bob Bter Kickwork review by Harv Laser Diga Telecommunications Package review by Steve Hull Mouse Time and Timesaver review by John Foust !n*kter Memory Expansion re« jw by James Okeane Microscbcs Surboard-2 review by S Faiwszewsfc Leather Goddesss of Phobos by Hamer Majbeck-Toly Lattice
C Compiler Version 110 renewed by Gary Sartl Manx 3.4a Update reviewed by Jchn Foust AC-BASIC reviewed by Sheldon Leencn AC-BASIC Ccmpiiier an atemsfo eompanscn by 3 Catiey Modute-2 Programming S Faiwiszewskj Raw Console Dev. Events Directory Listings Under AmigaDOS by Dave Bayne Ami;aBASIC Patterns by Shan Cattey Programming with Soundscape Todcr Fay nartpdate's samples Bill Vofk, Vice-President Aegis Development by S*re rtjl Jm Goodnow, Devekoper of Minx ‘C interview by Haniet M Toty Plus i great collection of monthly columns.. Volume 2 Number 10 1987 Max Headroom and the Amiga by Jchn Foust
Taking the Perfect Screen Shot by Keith Confers Amiga Artist: Brian Williams by John Foust Amiga Forum on CompuServe™.- Software Publishing Coherence Transcript by Rchard Rae AJI About Online Conferencing ty Rchan5 Rae dBMAN renewed by Clifford Kent Amiga Pascal reviewed by M chad McNeil AC-BASIC Compiler reviewed by Bryan Cattey 68000 Assembly Language by Chns Mann Amiga Programming: Amiga BASIC Structures by Steve Michd Quick and Dirty Bobs by Myriad Swinger Directory Listings Under Amiga-DOS, Part II by Dave Haynie Fast File L O with Modula-2 by Steve Faiwtszewski Window IQ by Read
Predrrcre Plus a great collection of monthly columns... Volume 2 Number 11 1987 Word Processors Rundown by Geoff Gamble ProWrze, Scribble!, and WtadPartad compared LPD Writer Review by Maricn Deiand Vita Write Review by Harv Laser Aedit Review by Warren Block WordPerfect Preview by Harv Laser J« San Interview by Ed Bercovitz StarGWer author speaks' Do-il-yourself Improvements to the Amiga Genlock Digi-Paint Review by Harv Laser Sculpt 3D Review by Steve Pietrowicz Shadow;ate Review by Linda Kaplan TaleGame* Review by Mchaei T Catrai Reason Preview; an nterse grammar examination appkaoor As I
See ft by EdcSe Cfwchd Worti?erfecLG;zmoz V2.0 and Zmg' AmigaNotes by R Rae 4 etectrortc muse books Modula-2 Programming by S.Farwiszewski devices, IQ. Fisenal port 68000 Assembly Language by Onris Martin Display routines The AMICUS Network by John Foust Desktop Putfshng. Seybbd C Ammation Part n by Mke Swnger Anmatcn Otxects BASIC Text by Briafl Cattey Pb»f perfect te rf pesfennj Soundscape Part Dl by Toda Fay VU Meier and mare Fun with Amiga Numbers by Alan Barnett Fite Browser ty Bryan Cattey FJ Feature BASIC Fite Browsing Plus a great collection of monthly columns.. Volume 2 Number 12 1987
The Ultimate Video Accessory by Larry While The Sony Connection by Stewart Cobb 15-Punfe in AraigaBASJC by Zottan Siepsi Life, Part I: The Beginning by Gerald Hull The ultra-complex ntne bid scfufcon to the ‘Game ol Lla."
Amiga Virus! By John Foust CLI Arguments In C by Paul Castonguay MIDI Interface Adapter by Barry Massonl Amiga 1000-sTyb MIDI interfaces can lit A200QS or 500s Modula-2 by S. Faiwiszmki Part t: command line caioiaior AMIGANoles by Rick Rae audo changes made r the A500 AAICOO Animation IcrC Rookies; Part 11 by M. SwingerdouWe-buftemg.
The Big Picture by Warren Ring Assembly language programming Karate Kid Revlewby Stephen R. Pietriowicz GO! 54 review by John Foust, James O Keane, and Rick Wirch Three C-64 experts investigate a iew Arrga 54 emulator.
A-Talk-Plus Review by Brendan Larson Calligrapher Review by John Foust Animator: Apprentice Review by John Foust Ptayng Dynamic Drums on the Amiga by David N. Blank WordPerfect Review by Save Hu!
Insider,Kwikstart Review by Ernest P. Viveros Sr RAM A ROM expanster; Comments and hstafiafen tcs Forth! By Jon Bryan DjmpRPonutily for yo-rt Multi Forth IdOtiCt As i See It by Eddie Churchill Digi-Paint Portal, A Videoscape 3D Th* Commodore Show and AmiExpo: New York!
Plus a great collection of monthly cotemrs.. Volume 3 Number 11988 AmigaNotes by Richard Rae Amiga dgftaJ muse generation, C Ahimabon Part (V by Mtehae Swinger Forth by John Bryan Satng out Amiga CHIP and FAST memory The Big Picture by Warren Ring Danng assembler language programming: CLI system cats and manipulating dsk lies Volume 3 Number 1 1988ccra «: 66000 Asjsembiy Langueagt Programming by Chns Marin
• Create a muh-cater screen without using iroxfion routines''
Modula-2 Programming by S. Fa.w,szewski A new modula-2* Amicus
Network Special Repxt: Fail COMDEX ty J. Foust The uitimate
Video Accessory: Part D by Larry White Lite: Part II by Gerald
Hut Tt*f AT.ga y.cer." FormatMaster: Professional Disk
Formatting Engine byC.Mam Put Baci language to work on die
drudgery of dak tomaing.
Bspread by Bran Cattey U Matured AngaBASiC spreadsheet' AmlgaFocum T ran script ed ty R k Rae Amga's Dave Haynte.
Kaicalc Revtew by Chuck Raudonis easy to use. Spreadsheet.
VIP Professional Review by S. Mncheii Manage stock potto Money Mentor Review by S.Kamp Personal tinance system.
Investor's Advantage Review by Rjchard Krepper plus "Poo Man's Guide to the Stock Market' Plus a great collection of monthly columns.. Volume 3 Number 21988 Laser Light Shows with the Amiga by Patrick Murphy Lasers and the Amiga: A Oaiztng Tandem pie Ultimate Video Accessory: Partlll by Larry Whrte Take the final stepsJoware desiykng your own videos.
Our First Desktop Video by Larry Whie Slep-toy -step giroe to organizing A presentng your Amiga video.
Hooked on the Amiga with Fred Fbh interview by Ed Berkcvtz.
Photo Quality Reproduction with the Amiga and Digi-Vlew by Stephen Lebans Balancing your Checkbook with WordPerfect Macros by S.Hull Hand your checkbook worries e ver jo the Amga More Basic Taxi ty Bryan Cattey easier text cn an Amiga screen Lite: Pari R1 by GerakJHiJ S«ies winds up witi lamed rme-bClcaJaiaton A source to LIFER.
Solutions to Linear Algebra through Matrix Computations by Rcpberl Elis Simpify mabu aigeCra basic opera tens A routines.
Modula-2 Programming ty Steve Faiwsiewste Catching up with Calc-a soace loftow-up.
68000 Assembler Language Programming by Chns Marin Graphcs- Part II cf Assemgrarr.
Arazok'tTomb nierviewby KemethE, Schwter AiRT by S. Fawszewski ncvatire con-basede program, larxg.
Forms In Fsght by S Petra* Render A Aanate 3D objects Silicon Dreams and the Jewet ol Darkness by K E. Schaefer Leisure su:t Lany by Ker.neh E Schaetor Two New Entries From Micrcbiottcs by Jchn Foust M5Q1 Expansion L Starboard I Mu'bFunctionboard.
MirxDight 7 and People Meier by John Foust Phantasie Ken E Scnaeter Amazing Phamaste Character Edtcr.
Plus a great collection ol monthly columns.. Volume 3 Number 31988 Desktop Vkteo.Part IV byLanyWhiSo Put ail the p»«vs togebw-the desktop vdeo commeraaL The Hidden Power of CU Batch File Processing by J. Rcthman Maka your Amiga easier lo use wih CLI Batch files.
A Conference with Eric Graham edited by John Foust The mastermind behind Sculp! 3D and Animate 3D.
Perry KivoiowitzInterviewed by Ed Bercovitz Amiga insights from a major developer and personally.
Jean 'Moebtus" Giraud Interviewed by Edward L Fadgan Avant-garde art comes to the Amigato dazzling torm.
PAL Help by Perry Kivolowitz A1000 expansicn rdiaixSiy.
Boolean Function Minimization by Steven M Hart A useful digital desgn tool n ArigaBASiC, Amiga Serial Port and Midi Compabbtiity for Your A2000! By L Ritter and G. R xtz Add an A1 XXJ-styte serai tort to tie A2CC0!
?ectric Network Solutions the Matrix Way by Rcfcert Ets En neers! Pactcte routines lor using naba a ebra.
The AJAU.G. BBS list comf iled by Joe Rothman. Chet Solace. A Dorofhy Dean 5U B3S phone numbers in lhe U. S. A Canada.
FACC il renewed by Graham Kinsey Speod your floppy dnv«.
Uninvited rev«wed by K E. Schaefer Flow reviewed by Pamela Rahman brans errs nto mental art Benchmark Modula-2 Compiler reviewed by Rohe Se-iak Modula-2 Programritng by Steve Famnzewski The ganeport dcwre and snpke spntes n acton.
Amigaftotes ty R. Rae At COTScfva'eswrcnatle cctpti fiter.
Roomers by The Barxito At. Eipo, KkKsart 1.4, Commodore The Big Picture ty Warren Rmg- Unfed Reid Theory!!
Plus a great collection ol monthly columns.- Volume 3 Number 41988 WghlrghtsfTom Ami Expo, Los Angeles by Stave Hull Writing a SoundScape Patch Librarian T. Fay System Exrfusne Upgrace Your At 000 to A5002000 Audio Power ty H Bassen Modtoatons to hep your A1DX) maka sweel muse, too1 Amiga Audio Guide Lstng c( all Amiga audo products.
Gels In Multi-Forth by John Eushakra Macrobabcs by Painckj. Hagan Ease the trauma ol assembly langjage progr anmmg.
Amiga Audio Sources The lefts behjnd at those aixSo products Take Frve! By Eteve Hurt five Amga games revavred.
Amiga Notes by R*ck Rae A base tour cf Amiga au±o.
The Ultimate Video Acctsor , Part V by Larry White Bug Bytes by Jchn Staner The Big Picture by Waren ting Part II Unified Field Theory, Roomers by The Bandiio Haidwaro hijinx,Toasted video, and more!
In the Public Domain by C.W. Flatte Time Bandit review by Keith Conlorti AudioMasler review by B. Larson Reai-tme digitizing samples.
Music Mouse review by J Hanry Lowengard Makirg musjc irihoui Sftng a Tnger Iran the mouse.
Armga-Tax Canadian Version rerow by Ed Berocvtz A Canadian ncome tax plamng. Preparaton & analysts package.
SAM BASIC review by Bryan Cattey A new 3ASIC wtxh exploits even more urxquo Am iga features.
Volume 3 Number 51988 IntefKtive Stanup Sequence by Udo Pemsz The Command Line part 1bi Rirt Fifconbug AmigaTrtx IH by Waren Boc Tips and txJbts ic ease Amiga lie Amiga Product Guide; Haroware Edition Proletariat Programming by P Qjato Pubicdanin compare The Companion by P.Gosseto Amga s Event handing capabLty WindUghl 7 revtrwod by David N, Blank VldecScape 3-D 2.0 revrewed by Davd Hopkins Extend revewed by Bryan D. Carey An AT a3AS!C ertenston AssemPro re.-ewea by S Kemp Opermg assembly langua APL68000 re. Cmrto by Roger Nelson Book Reviews by Richard Grace Tfvee t' programmng terj.
CBTREE reviewed by Michael Lstman C programmer, aid The Big Picture by Warren Ring 3 part UrxSed Field Thecry ends Modula-2 by S.Faiwriszewski Termination mods lor Benchmark ATDI 68000 Assembly Language oy Chris Mann dsplay routines.
Plus a great collection ol mdrilhly columns,.
Volume 3 Number 61988 Bear Time Reviewed by Steve Carter A1DX) battery-backad clock Acquisition Reviewed by Dji. Biank a powerful reialonaldatabase.
Butcher 2.0 Reviewed by GW dverse rnage processng utAties.
Reassigning Workbench Dtsks by John Kennar Endess isk swa srg comes to a merofj end Producl Guide: Software Tools Edition put your Amiga to wort.
An IFF Reader in Multi-Forth by Warren Stock Basic Directory Service Program by Bryan Caiiey A programming alternative to me GiTmeeZoroZoro windows C Notes Irom the C Group by Stephen Kemp C programming intro.
An Amiga Forum Conlerence with Jim Mac km Son of Seven Assembfere Revewed by Gerald Hu® The 1988 Commodore Amiga Devetepers Conference A iocfc insda the con'erences held in Washington, D C. Amiga Working Groups by Perry Kivolowitz and Eric Lavttsky Ai crjtine d the mncvatrre Amiga Woriung Groups concejr.
The Command Line by Rich Fatoonburg Erpiorng the multi taterited LIST command Plus a great collection ol monthly columns... Volume 3 Number 71988 Look, Up On the Screen, It s an Ami.. It's a Pro... it's SuperGen reviewed by Urry White Geriock comparisons An Interview with ‘Anim Man," Gary Bonham by B. Larson An animated conversation widi Lhe man behind trie fcxmat.
The Amiga at Spring COMDEX In Atlanta by Ed Bercoviti Amiga Producl Guido: Video Graphics Edition Thirteen pages devolod to the Amiga's dazzling strong sal The Developing Amiga by Steve Pietrowicz Deveicpore' notes Ron Those Presses! By Barney Schwartz Welcome to He dandy, dem ardrg wato of desktop pubLsftng!
Linked Lists in C by W. E. Gann J Put byname memory :a work!
FraneGrabber Preview by Oran Sands Caprtong sn mage can now to as las; as punching a siogte key!
A First Look ai Interchange rerewed by Davd Hopltns Bridge the gap between those incompatbte anmatcn pacJra s Perfect Vision rerewed by Bryan Catey Capbjre, Sgtize and saw pictures from any video source ProWrits ZO Review rcvtewed by PiT-ea Rothman A graphc wad crocessa jpKiafztfig in efferent eding Doug's Math Aquarium; The Art ol UathemaSca by fl. Bdak Bear Products MegaRei 11 Expansion RAM by Steve Cate The Command Line by R ri FalccrZxfg Amiga Notes by Rck Rae The Other Guys' Syntfua d taJ syntireszef C Nates from the C Group by Stephen Kemp Westering the iriknown *C of tasc object and
Plus a great collection of monthly columns.. Volume 3 Number 81988 The Command Line by Rch -atoonbug CU instruct m The Developing Amiga by Stephen R. Pretraw A gaggle of great programm ng tools.
Modula-2 Programming ty Steve Faiwszewski Libraries and the FFP and IEE Math Routines C Hates from the C Group by Stephen Kemp Amays and pointers Dark Castle reviewed by Ken Con lore The Black Kagrii lurks Ports of Call revewed by JuLe Landry Leatherneck revewed by Mchael Creeden-Rambo s not so tough!
Capone reviewed by Joyce and Robby Fficks- Light Guns tfaze Casino Fever reviewed by Mchad T. Cabraf-Vegas on Amga Ferrari reviewed by Jctiety Scon Hall Start your engine Arkanotd revewed by Graham Kinsey '‘blockbuster' Ebonitar by Keith Contort -black hole treking.
Deluxe Productionsrevewed by Harv Laser Video wzardry Game Pizazz by JeSery See: Ha J Register your questions hee.
TrackMouse by Danyi Joyce Convert a standard Aai trac ba.; ins a peppy Am ga TrackMouse.
A riga Interface for Blind Users reviewed by Cad W, Mam An ingenious interface that opens the Am ga !a even more users Video in the Sunshine State reviewed by Stephen R. Petrowc: RG3 Vtoeo Creations hosts a video gnveing' Amiga Product Guide: Games Edition Tunbiin' Tots by David Ashiey assenply iar uage program.
Plus a great collection of monthly columns,.
Volume 3 Number 91988 The Igdeo Tapes by John Dandmand A Gecrgra elementary scfeol pus desktop video to work.
Speeding Up Your System ty Tony Preston teppy disk cacb.ng Amiga Product Guide: Education Edition Everything you need to send your Amga to tire head of the dass.
Computer Aided Instruction by P.Cassonguay in Ar.ijaSASC. Cels in Multi-Forth. Part H: 5crttnpLay John Bushaira Make me FF canvoier from Part I easy to us gadgets. Irenus,*: AmiExpo Midwest 88 by Michael T. Cabral Amiga wows Ctecgo tnteilitype by Harv Laser Learning to type made easy..rand fun?
Shakespeare by Barney Scriwartz Desktop pubisftng m M cOor.
Xspecs 3D by Sieve HuS A new dmension in Amiga graphics.
AmigaNotes by RichartJ Rae Hew IFF sound samples are stored5 Tate Five! By Steve Hul Beat the back-to-sdred titoes1 The Command Line by Rch Fatoonburg ccranuing lour of CU.
C Notes from the C Group by Stephen Kemp Operators, expressions, and statements to C uncovered.
Roomers by The Bandto Can Apple ilgs Plus keep Amiga away ?
Volume3 Number 101988 A First Look At Deluxe PhctoLab renewed by David Duberman DiskMaster reviewed by Steve Hull file raaragement utility.
DSM: A MC660000 Disassentoler reviewd by Gerakf Hull Lookng tor easiJjr modrftabte, assembler-ready cxxle?
Fbasic Language System reviewed by Patock Quaid BASC compter and devetogment system.
Hot on trie Shelve* by Mcriaof T, Catrai Deviant dco, gnpprg gray scales, cocr cartography, maUing modems, and much more, Tho Command Line by Rich Fatoonburg NEWCU: A painless way to create a new cwtsote w-ndow.
The Developing Amiga by 5 Ptefro* Usenet-24-Hoyr News C Notes from the C Group by Stephen Kemp -toops Roomers by The Bantito WP ware. na~.-"»oc5 mrerfaces. & rqre ?D Serendipity by C.W, Ratte-Fred Fish ctiectorpasses f 50.
Compart son of Multi Scan Monitors by Steven Bender Record Keeping for Freelancers: A Superbase Prolessiortal Tutorial by Marco Deiand Record keeping system lor Iroe-tance photographers and others On The Crafting of Programs by Davd J. Hantans A took at optirrizatjcn kcks off a senes ol artides on programming savvy.
Bob and Ray Meet Frankenstein ty Room D Asm Create, annate, and neamarphose grapOcsooiec m AmcaBASC.
Digital Signal Processing in Amiga BASIC by RoOen Ei s Perform your own (Sgrfal expenments with Fast Foim Transfoms, HAM & Amiga BASIC by Bryan Cafey-Pack you AmugaBASC programs «rift many of no Amiga’s 4096 shades1 CAJ Computer Aided InsLroction; Part II by Paul Casiongua t The Etftor program wraps up oa authoring system in ArcugaBASiC Volume 3 Number 111968 Desktop Publishing with Professional Page by Barney Schwartz tutorial n document creation, pf js sore jazzy eanarcem.er.ts Game Pizzazz by J. Hal gar.ng ri-rts. Tips, righ-srore secrets.
Structures in C by Pay Castcnguay C programmn ar. RutsheL On The Crafting of Programs by D. Hanfcrs sosed up your crops.
Desktop YhJm VI: Adding the Third Dimension oy Larry white Urravecng the campknly o! 3D tor ya video creators.
A20O0 Hard Drive Round Up by Shetocn Leemcn Keycttok by Mike M Duppang a fypewnlercfick n your keyboard.
More Linked Lists in C: Techniques and Applications by Forest W. Amcid Procecures for managing lists, storing d-verse date types to the same Int. And putting ksts to work n your programs BASC Linker By Bran 2upkB Combine indmdua! Routines from yxr program hbra.7 to create an eiec rabte program.
The Developing Amiga by Steven Ptetrow'cz A look at mysteries and siccesses behindellioert beta tesrng Modeler 3D Preview revewed by David Hopkins A peek inside a new, open-ended 3D package.
AproDraw Graphics Tablet renewed by Keith Conforti ArtiEis1 Meet me future ol Amiga graphics.
SlarGJIder II leviewed by Jeffery Scon Ha!
Those imtauig Ergons are back tor another 'aser-tashng.
Wsheil reviewed by Lawrence Lehman C.I aixstitute, Hot on the Shelves ty M. Cabraf viruses. MtSto, miacfchfl mastery PQ Serendipiry by C.W. Flarse Fred Fish disks 149-152.
Roomers by The BandtQ Golden RAM. 16-bit videogames, CD-I.
Another HAM skirmish. What could possibly be NeXT?
Volume 3 Number 121988 Hot on the shelves by M. T. Cabri Graphic adventure, ccrcrof over Preferences, a Posscr-pt pr-rs uuty, seq-jerce Sve accr. Arimaicto. A new deal for user groups and me fgure eanstnxticr. Seti PD SerendiP7 by C. VY. FU"e Fred Fish asks 158-162 Roomers by The Bandiio AnuExpo. C.O. She latest Iran Commodore and more.
AmiExpo Ca sfomia 3y Stephen Kemp Hot Ail the news.
EMPIRE revewed by Stephen Kemp EMPIRE, trie game of conquest, has fnaJy came to Amiga Virus Intectiofi Protection (V.LP.) re tewed by Jeffery 5cott Hal What makes a computer so ito he cure.
The Command Line by Ren Faconburg What to do when the commands of AmcaDos tart.
Converting Patch Librarian Files by PfoiSaunders How io get your sounds from there to here EC-T. SampeVi'are By Tm Mohansingh The E.C.T. sfimptes cartam several gerra The Creation of Don Blush's Dragon's Lair by Rarefy Linden Easy Menus in Jforth by Pnl B k HELLO WORLD Exlending Amiga Basic ty John Koran Tho use of library calls from wtfvn Ar.igaEASlQ. Bctter Dead Than Alien reviewed by Jeffery Scon Hall Don'I lire until you see the greens cl their eyes.
Getting Started In Assembly by Jeff GlaT An introduction lo Amiga assembly language programming AC-BASIC 1J reviewed by Eryan Cattey Release 1.3 cf Abscft's AC BASC ccmpter for tie Amga Thexder revewed by Bruce Jordan Acton. Adventure. Fantastic Sound, and stuming Graphcs.
Magellan: The AMIGA Gels Smart reviewed by Steve Gi'nor Arti f-oal mtoitgence comes to the AmlGA C Notes From The C Group ty Stephen Kemp Program or function control coding; the case history Amiga Dos. Assembly Language, And FilcNotesby Dan Huth HeJpagama Me overload; accurate, descriptive lie tumng Volume 4 Number 11989 The Wonderful Wcrid cf Hashnique revewed by Sham ms Matter A review of the Amiga software products cf Hash Enterprises Desktop Video by Rchard Starr Thinking abort getting into Vdeo5 Here's what you'll need to know.
Industrial Strength Menus by Robert D'Asto Add tome snazzy submenus to ytw A-ga3A3:Q curvne Second Generation 2D Animaaon Software try Geoffrey W*amj Cet AremaJors are! Key Frame Aonaars.
Hew they drier and a lock into iher use.
What's The Drff? Reviewed by Gerald Hul A review ol Lattice's Compeer Comparer Scrolling Through SuperBitMap Windows ty Read Predmore implement SjperBtVaps fa vewrg drawr»3 unto la.'ge grapriic areas.
Alive in 30 by Shamras Mortier A reve* cl Caigan, a H h-End 3D sorting S anmatior package.
Sync Tips by Oan J. Sands 111 Dot crawl, ne A'rega and compods videc dev'ces.
How May I Animate Thee?. Let Me Count The Ways- by Shamms Morter An overviewcd ahmaton techniques.
Stop-Motion Animation On The Amiga by Bnan Zupke A hands on approach to animation and th5 Amiga.
Roomers ty The BareSto Commodore s deal. RAM chip crisis, and more!
C Notes From the C Group by Stephen Kemp Structures ¦ A powerful feature ot C On the Crafting of Programs by Davd Harkins What Format is right tor you The Command Line by Rich Fateonburg A look at new and improved Assembly Language commands Questron II reviewed by Jeffery Scott Hail Question I! - Its a journey back in time Pointers, Function Pointers, and Pointer Declarations in C by Forest W.Amcfd Reducrig cara type dependencies Las Vegas Comdex Report ty Louisa Brinkmann Commodae s rtew2SCC. 25C0 UX. And mere1 Philadelphia Work! Of Commodore by Chns Darsch & Rck Rae Heights of Philadelphia's
Commodore Show STELLARYX Review ty Stephen Kemp Exoting A chalenging! Ternfc ste-eo and sound efleas Artranokl Imposters: Unmasking the impostors, reviewed by Jeffery Seed HaJ A took at Avanad tock-aikes Bug Bytes by John Ste.ner Eugs and upgrades Death ol a Process ty Mark Cashman Devetop an error handing mod Je n Moaia 2 Tobecantxuad .
To Order Back Issues, please use Lhe order form on page 112 Schedule Assistant Software lor the AMIGA™ computer Voice and Sound Reminders - Create your own or use NAG PLUS library.
Perpetual Calendar - [inter 99 events per (lay.
AlllO Dialer -Connects YOU. Or your modem AREXX Port ¦Commands any timed event or action.
Notepad -Click on any word to open text editor; Print -One dick prints any file or appointment list.
Suggested Retail $ 79.95. Ask your dealer or contact: 17730 15th Avenue N.I3. Suite 223 nramma Scaule, Washington 98155 VJ (2fxj} 363-6417 While the Banciito dearly loves games and wishes more of them would multitask discretely, a few things could be improved. Game makers, it’s OK to use digitized images, but make sure you clean them up, ail right? Nothing is tackier than a sloppy digitized face or background. And if you must port a game from another CPU, bring the graphics and sound (if not the gameplay) up to the level of the Amiga. The Bandito could forgive some of the transgressions in the
early days of the Amiga (Seven Cities of Gold comes to mind as a painful example) as youthful exuberance, but there's no excuse anymore. The Bandito is ready to scream at the next Sega game port seen on an Amiga monitor. Few tilings are more terrifying than seeing the Amiga being cruelly transformed into a Sega game machine. Have a heart, fellas.
On the brighter side, have you noticed how more games are really using the Amiga's power? In recent game releases, the Bandito has seen overscan, extra halfbrite, HAM, continuous sound tracks, and stereo sound effects. Not all in the same game, of course, but perhaps someday. The ultimate game experience is an Amiga hooked up to a giant-size TV with a heavy-duty sound system. Those pixels practically crawl right out and grab you. If you have that, who needs to go to an arcade?
Commodore Productivity The latest news about Commodore is very good. In a recent study measuring productivity of computer companies by sales per employee, Commodore came out 2, right behind Apple. IBM was a distant, dismal also-ran. Commodore is running lean and mean these days, and is racing to get rid of the debt they acquired. Did you see the latest stock quotes? Commodore stock almost hit 18, which is amazing for a stock that bottomed out at 4 a couple of years ago.
The Bandlto thinks you should stick around for the ride next stop, $ 35 share.
All this is music to the ears of the old Amiga employees who held on to their Commodore stock. You see, they got paid for Amiga in Commodore stock and extensive options at around S10 a share (some were at $ 12), and after the deal was consummated, Commodore Pf&aso dow tout to six wooks for ptoco&rg.
Stock promptly dropped down to the $ 5 range and stayed there for years. Now, the original Amigans can finally get some profit out of the deal. That is, if they didn’t already sell the stock... An easier hard drive setup?
On the hardware side, the Bandito has been hearing some gnimbllng about how difficult hard drive setup is. While it’s not quite as arcane as configuring an IBM hard drive, it's pretty darn close.
That's one advantage the Macintosh has their hard disks come preformaned, just plug and play. Of course, they’re more expensive, too. Anyway, Commodore should work on the WorkBench and their hard disk setup. The Bandito would settle for having an easy-to-use piece of software that holds your hand through the setup process.
Any chance that Commodore will do tills, or will the third-party developers (as usual) beat them to the punch?
There's no reason why Amiga can't make the process easy and give you more control over how you want to partition your hard drive. Let’s be the leader of the pack, rather than the follower.
While you’re at it, make sure tiiat icons are always created for files. Why force everybody to go to the CLI to find a file? On the Mac, everything has an icon. Even if the program doesn't provide for it, the system software takes care of it. The Amiga should do tliis as part of die project to make life easier for new Amiga owners. Let’s not force everybody to become CLI wizards. If you want to do that, buy an IBM.
680) 0 Amiga?
Speaking of leadership, how about getting the 68030 Amiga to hit the market this year, widi Commodore putting some marketing behind id With die right addons, diey could really go after some of the Mac and IBM workstation markets.
Besides, die 68030 means hardware memory management, which can make multitasking bulletproof. Commodore should look to the future and try to standardize on that platform, so .Amiga- DOS can really kick butt. OS 2 is off to a slow start, and Apple needs to rewrite their System software entirely, which will take them a couple of years. It’s a golden opportunity for Commodore to really get (continued) ahead in the marketplace. Think of how the software would shine on a 68030 platform! Maybe it will come down to a price that the Bandito can afford. By the way, it looks tike Commodore has a hit
with their new 68020 Amiga. The A2500 is shipping as fast as they can build diem. Give those customers a little power, and they'll want even more.
Think what a 68030 version would do.
At the odier end of the hardware spectrum, Commodore is preparing for die impending arrival of Amigas in the mass market chains. Will there be a lower-cost A500 or the videogame version that the Bandito heard about?
The jury's still out at Commodore, though efforts are continuing to reduce the manufacturing cost of die A500.
Some people inside Westchester are now calling for turning the C64 into die dedicated game machine radier dian the A500. After all, it is better than a Nintendo. There is already a big installed base of hardware and software, the distribution is already in place, and the profit margins are there. All that needs to be done is some re-engineering of die C64 and getting die software manufacturers to put their games on a cartridge.
Commodore may have to do that to keep die C64 alive. Although it had a good Cliristmas, observers are wondering if the venerable 64 can make it through another year.
Finally filling the slot left by Tom Rattigan’s departure, there’s a new' president at Commodore: Mehdi Ali, former managing director of Dillon, Read in NY. Odier past work experience includes VP at GM and PepsiCo (take diat, John Sculley).
Commodore is getting more aggressive about their PR efforts, which is good news. Part of die reason you’ve seldom seen articles about Commodore in the mass media in die past is they’ve been very tight about letdng sample Amigas go to members of the press.
Now, Commodore is loosening up a bit, and more hardware is going to important magazines (especially professional magazines). Now the magazines can review the Amiga and its software and hardware add-ons and, as a consequence, Commodore is getting more press. We may yet see Commodore accorded the same recognition Apple gets, which is far too much if you ask the Bandito. Apple's success with die press stems mainly from its cute name and the fact that it was started in a garage.
The list of Amiga developers trying to make money in the Mac market is growing, but none of them have yet turned a good profit. Marketing costs are very high (about the same as in die IBM market), and diey don’t seem to realize it’s getting tougher ail die time to break in.
MASTERPIECE PROFESSIONAL FONT COLLECTION® 20 DISK SET The largest collection of fonts and clip art available in a single package for the AMIGA.
110 DIFFERENT FONT STYLES This doesn’t mean 10 sizes of 11 fonts. It means 110 DIFFERENT fonts.
LARGE SIZES Specially designed for video work. 95 % of the fonts are over 100 pt. Tall. Easily resized smaller.
PATTERN CLIP ART 141 hi-res Dpaint II pages. There are thousands of objects and examples.
A lot of big software companies are trving to make it in the Amiga market, and are not making any money vet people like Ashton-Tate. Some Amiga companies with Mac products are Aegis, Byte-By-Byte, Microlilusions, and New Horizons. The Bandito wishes them good luck, and hopes it isn’t too painful finding out that creating a hit program in the Mac market isn't simply a matter of recompiling die software and adding $ 200 to the price.
Demo Disk Now Available | ALL FONTS ARE HI RES _ BRUSHES - 2 disks full of color brushes.
COLORFONTS - 4 full disks.
100 PAGE MANUAL - Full size font printouts.
20 DISK SET - ONLY $ 199.00 Contact your local AMIGA dealer or order direct from AROCK Computer Software, 1306 E. Sunshine.
Springfield, MO 65804 1-800-288-AROK Dpaint II Is a registered trademark of Electronic Arts* For instance, Aegis' Video Tider is priced at $ 495 for the Mac, and it requires a Mac If widi 2 megabytes of memory, color, and so on about $ 6000 worth of hardware total. Cheaper to buy an Amiga and die Amiga version of their software if you ask the Bandito.
Plus you get to play great games.
Apple IIGS sales are reportedly slowing down in a big way, In fact, the situation is getting serious for die whole Apple If line. Hardware and software sales have slowed to a crawl, and none of die big software companies are developing any important new software for die IIGS platform. They’ve already reached the performance limits of the machine, and die software they have doesn't sell very well, so why bother?
The problems go even deeper.
Pressure is building at Apple to bring out a $ 1000 retail price Mac Plus, and get rid of the Apple II line for good. They may do it as early as January 1990. What does this mean for the Amiga? Just diat one more competitor for the home market bites the dust, leaving Amiga battling against the Clone Armies.
While die Clones have tremendous numbers, when you get down to price performance, die Amiga 500 competes very well. Let’s say you can get an A500 widi 1 meg, two drives, and monitor for $ 1200, while you can get a Clone widi a 10 Mhz 8088, 640K, a 360K drive and a 720K 3.5" drive, and an EGA monitor and EGA card for about S1200. The Bandito guarantees that the Amiga will rip ihe The Amiga Form Maker Including all these features: Design custom forms used in everyday business situations, using any AmigaDOS font, varying line thickness and patterns, along with rounded or squared corners.
After the designing is done, fill the form in automatically on the computer screen! This powerful business package with its many features will cut down on time and effort in the office or at home.
Use of all AmigaDOS fonts Bold, Italic, Underlined Import text from word processors Center or justify text Three line patterns Four line thicknesses Dual lines Round or square corners Automatic form fill-in
P. O. Box 31323 Richmond, Va 23294
(804) 273-0312 $ 69.95 Clone apart on any performance test you
care to name, not to mention the Amiga's obvious graphics,
sound, and multitasking advantages.
If Commodore can get the word out, why should anybody buy a Clone for their home? Oh, wait, there is one thing data, compatibility7 with their MS- DOS machine at work. Well, Central Point’s DOS-to-DOS can fix that. Better yet, maybe Commodore should buy the rights and make it official, or come out with their own version. Then the Amiga could really go for the throat of the home market.
A HyperCard clone for the Amiga?
Several contenders are testing versions right now. The Amiga makes a much nicer platform, what with animation, stereo sound, and color graphics standard. Why should the Mac have all the fun?
In the realm of financial reports, Mediagenic had a dismal holiday. They reported net income fell in the Xmas quarter, while sales rose. Sales for the quarter were $ 19-2 million vs. $ 12.2 million for tire year earlier, while income is 56QOK versus S800K for the year earlier. That’s not much of a profit margin to write home about. But they’re trying to revamp their product lines, ancl are promising some really good games for die end of the year. We’ll see.
More from the Battlefield Paint Wars Batdefieid Update: It looks like April is show7 dme, wdien all the major contenders will take die field to battle for market share. In an interesting new twist, it looks like DeluxePaint III will actually get some advertising, though it’s not nailed down yet. Until dien, everybody’s paint program sales have slowed down in anticipation of the new versions. Once again, the consumer will be the winner in the feature-packed battle for control of the graphics market.
Stay tuned to this Bat-channel for details.
One developer is trying to get aw7ay from the Amiga name in a professional market, and they rejected an offer to show7 in Commodore's booth at an upcoming trade show. They didn't w7ant to be associated with the Commodore name; they’re afraid the buyers w7on’t take them seriously. You’d think Commodore would take a hint.
The latest word from Epyx is their top-secret project is definitely a videogame. The bizarre twist in this is the Bandito’s informant swears up and dowrn (in x and y, that is) that it’s a handheld device. What's that? A controller, or the actual game unit? What kind of screen does it have? Curiouser and curiouser, says the Bandito. When the data get weird, the weird get data.
According to an internal memo.
Commodore has shipped the magic millionth Amiga (that's shipped, not sold). Congratulations! That should make more developers sit up and take notice.
Just to put things in perspective, diere’s a little over 2 million Macs in the world, and about 18 million IBM clones. On the other hand, diere’s only 800,000 laser disc players. One million is a very respectable number of units, and hopefully Commodore can parlay that into more hardware and software support from outside developers, so the Bandito has more neat toys to play widi.
• AC* This is the first in a new regular Feature in AC. Each
month, I plan to cover four recent game releases for the Amiga.
I'll try to help you understand what the reviewed games are
about, while also evaluating the pros and cons of each one.
Since no game I know of is either totally bad or completely
flawless, this coverage should help you decide if die game
would be enjoyable for you to play. And now, on with the show.
SNAPSHOT Hot Amiga Game reviews by R.B. Andrews Virus First on the list this mondi is Virus, by Rainbird Software. In Virus, you must pilot a hovership in its attempt to fight off wave after wave of different mutating genes direatening die planet. No one knows for sure where these mutants originated from, but you must fight widi all your skill to prevent them from infecting the entire world. As the virus is spread over the terrain, it mutates and becomes lost forever.
The Enemy Fleet: Mutant ships come in several varieties. Seeders simply fly low and spray the virus, landing occasionally to cover an area more thoroughly. A Drone will shoot at botii the hoverplane and the landscape, then attempt to mutate itself by absorbing a healthy tree. This mutated drone will then seek out and attempt to destroy the hoverplane in any way it can, A Bomber flies at high altitudes, dropping large quantities of the virus diat can quickly mutate entire sections of the planet. A Pest’s only goal is to destroy you at all costs, which It can do very effectively. A fighter is
your hoverplane’s, alien counterpart. It will try* to out- dogfight your ship so the overall invasion can proceed.
The last ship is die deadliest of all.
The Attractor has a built-in tractor beam ¦which drains the hoverplane’s energy, causing it to crash. It takes several hits to destroy this menace. Luckily, only a few exist.
Fighting off the invasion would be a totally lost cause except for die fact that a virus-free landscape is generated for the fifth and tenth waves. But this benefit is balanced out by the increase in gravity in waves three, five and seven, making control of the hoverplane even more difficult.
The game features smooth scrolling and solid three-dimensional graphics.
Several added touches, such as the flying fish occasionally seen jumping out of the water as you fly by, spice up gameplay.
The sound is complimentary and up to Amiga standards.
You can use either the keyboard or die mouse to control the hoverplane during flight. However, the keyboard is much easier to use. This brings up the main failure of the game. Learning how to effectively control the hoverplane is a nearly insurmountable task. The mouse moves the plane in unintuitive ways. And flying using die keyboard requires that you access many keys a task difficult for all but the most adept keyboard jockeys.
The game's graphics and sound are almost impressive enough to make Virus a top-notch game. But the difficulty of the game’s controls limits Virus’ potential audience. Those who can master the controls are in for a very enjoyable playing experience. Odiers, like myself and probably 90% of Amiga users are probably not so adept and should limit their enjoyment of the game to watching the demo at die computer store, or watching a friend who can play it effectively.
SpaceCntter In SpaceCutter, also by Rainbird, you have managed to steal a powerful fighter ship from your captors and escape to the Whirligig, an interconnected series of distinct areas called Eigen spaces, Within this network of over four billion spaces lie die five perfect solids. Capturing all five of these will completely free you from your enslavement and return you to Earth's golden era, 1988.
Your ship is a highly maneuverable Meson class fighter. It is equipped with missiles and chaff pod. However, its most important cargo is the fuel it carries. Fuel is used to change your momentum and the speed and direction of your ship. If your fuel supply runs out, you will find yourself drifting forever in the direction you were last heading.
Fortunately, diere are fuel depots throughout the network, to allow for refueling. Also, you begin each game with 12 hulls (lives), so you can switch control to a remaining hull if necessary.
Intelligent Ships: The enemy is a race of intelligent mechanical ships that have enslaved most of the human race.
There are over 100 billion of them in the Whirligig alone, and dieir sole mission is to terminate you. Some are simple passive vehicles that fly along a fixed path, posing danger only in die case of accidental collision. Others appear tame at first, but will fire missiles if your ship passes close enough.
The most dangerous are the ships- of-prey, which wait in fixed locations to ambush your craft, relentlessly dogfight- ing until one of you is destroyed.
Aldiough you can destroy most enemies widi your missiles or chaff pods, some are indestructible. You can only escape them only by traveling dirough one of the many stargates connecting the sectors in the network. As might be expected, the enemies are simple to defeat in the earlier levels. But the higher the sector number, the more dangerous the opponents, until they are nearly unbeatable at die highest levels.
Nothing is left to chance in SpaceCutter. Numerical functions govern everything from the network connecting the Eigen spaces to die location of the supply depots.
SpaceCutter also features sharp three-dimensional graphics. However, travel is only in two dimensions. This may seem limiting, but it works well in practice and is easy to grasp conceptually. The sound is also similar to that in Virus, quite adequate for tire task at hand. Controlling your ship is much easier diough. After a brief pilot training period, most players will find themselves reaching the first perfect solid without too much trouble. But reaching die other four solids will take some time. Only die most dedicated will capture all five and complete the game.
The size of die view' screen can be frustrating even diough it takes up die whole monitor. If you fly at a reasonable speed, enemies can seemingly “jump” onto the screen and kill you before you even have time to react.
Try this game before you buy it. If it appeals to you, it can easily provide many hours of enjoyment.
Operation Cleanstreets Operation Cleanstreets puts you in the role of “Cleanup Harry,'' a tough cop widi a tough mission: Free the city from die stranglehold of five different criminal rings which currently control till aspects of life. Facing one gang at a time, you must free each of nine distinct areas from gang control, and bum any contraband you recover.
Opposing your operation are the many diugs and hoodlems employed by each ring. The first group, the caffeine ring, are relative pushovers. However, the crime rings get progressively harder until you reach the final group, the arcadoine ring, which is nearly impossible to overcome. Some opponenrs are armed with only their fists, while odiers wield clubs or whips. One even carries a samurai sword. Your only weapons are the punches and kicks diat have made your name feared diroughout die ghetto.
Thugs and Drugs: Thugs carry packages of drugs you can recover after you defeat them. You must dien burn diese parcels to remove them from circulation and give your character renewed strength.
You can use either a joystick or the keyboard to control the on-screen character. Both mediods w'ork reasonably well. There is a problem with die responsiveness of die controls at higher levels, though. The opponents get so many opportunities to move that by the dme you attack, the enemy has moved out of range after hitting you several times. This makes play in the upper levels wortliless, and the fifth ring impossible to beat.
Unfortunately, the game’s fine graphics cannot rescue it from its limited dieme. While both the background settings and the on-screen characters are rendered very effectively, the game can quickly become boring, with only nine areas to clean out, and each level simply adding more people and hazards to each of these nine areas. The game could be enjoyable for the right person, but 1 would strongly encourage you to “try before you buy.” World Tour Golf World Tour Golf is Electronic Art’s first entry in this popular area. It has many of the features we have come to (Left) SpaceCutter features
sharp th ree-di m ensionalgraphics (Right) hi Virus, you must pilot a hovership in its attempt to fight off wave after wave of different mutating genes threatening the planet.
Expect in games of diis type. You can play many famous courses, and the game even lets you construct new' courses.
The playing screen features bodi a “birds-eye” view of the hole and a perspective Uiree-dimensional view from your current ball location. The mouse aims and performs the actual shot. The aiming is a bit too course though. There is no wray to make slight adjustments and, often, die default aimpoints are not quite what is needed. It takes four clicks to carry out each swing, and clicks must be performed with careful timing for an optimal shot.
With practice, diis works well with longer shots. How'ever, chipping the bail short distances can be very difficult, since it is extremely hard to make all the necessary clicks at the right times without slicing the ball badly. Keyboard controls are also available to perform “perfect” swings of preset strengths.
The graphics themselves are acceptable. They are crisp and clear but do not really stand out. The sound also compliments the game, with enough noises included to add to die feel of playing on a real course. At die end of each hole, the crowd will cheer if you have done well, and sigh if you bogey (or worse).
World Tour Golf does a reasonable job of portraying the vagaries that face even die most experienced golfer. No (continued) (Left) Iti Operation Cleanstreets, you must free each of nine distinct areas from gang control, and bum any contraband you recover.
(Right) World Tour Golf does a reasonable Job of portraying the vagaries that face even the most experienced golfer.
Matter how good a swing, some shots just won’t go where you plan. Though frustrating, this is a sign of a good simulation and thus a desirable feature.
Custom Courses: The course builder is probably the best part of the game. The player begins by constructing the general layout of the hole. When the player is finished, the computer smooths out this blocky layout and produces a very attractive overhead map. A wide range of pre-drawn trees, sandtraps, and other objects allow even the most unartistic to produce a nice-looking hole.
Unfortunately, when viewed in its entirety, the game falls short of the standards set by other golf games.
Although it is a fine game, it lacks that special feel necessary to make it truly great and worth your hard-earned cash.
• AC- The internal sound capabilities of the Amiga are better
than that of any other personal computer. These capabilities
mean nothing though, without quality digital sounds, which up
till now have been scarce. Sound Oasis gives Amiga owners
access to a large library of studio-tested digital samples, by
using the Amiga’s built in disk drive to read disks made for
the Mirage Digital Sampling Keyboard. Sounds can then be played
from a MIDI keyboard, the computer keyboard, or Saved as an IFF
Standard file. Mirage is a trademark ol Ensoniq Inc. Transform
your Amiga into a professional-quality drum machine with this
software package. Easier to use than hardware-based drum
machines because everything is displayed graphically on screen.
Enter drum patterns quickly and easily in real time with visual
feedback and editing. Create realistic drum tracks with any of
the 100 drum and percussion samples that are included or use
your own unique IFF one- shot samples. Dynamic Drums also has
full MIDI implementation and even becomes velocity sensitive
when triggered from a MIDI keyboard.
A powerful MIDI sequencer that takes full advantage of the Amiga's sound, graphics, and sophisticated user-interface.
Dynamic Studio is perfect for professional applications due to its sophisticated editing capabilities and SMPTE support.
II is also ideal for home studios, because in addition to sequencing MIDI instruments, Dynamic Studio has a built-in drum machine, and the ability to playback instruments translated with Sound Oasis.
;v)TUDIO 199- I | SOFTWARE
P. O. Box 438 St. Clair Shores, Ml 48080 313J 771-4465 Notes mom
By Stephen Kemp Computer programmers can be a humorous bunch at least to other programmers. Other people (from other departments) just barely think we're human, much less humorous.
Programmers are referred to as wizards, techno-weenies, and caffeine junkies, but seldom as a fun bunch of interesting people. That's okay, though. Because when a bunch of programmers get together, they can keep each oilier laughing for hours on end with a conversation that wouldn't mean a thing to outsiders. (This would probably be true for a room full of bankers, too, but I'm not talking about them.)
Foreign Languages Of course, a good deal of a programmer’s lingo involves acronyms that have been derived from computer languages or applications that programmers write. Now everybody encounters acronyms in their daily lives. At home there's the TV, VCR, and CD player. Occasionally, we are invited to parties diat are RSVP or BYOB. College students worry about dieir GPAs. And working folks can’t wait to say TGIF. But most likely, nobody encounters acronyms more often than computer programmers.
A typical programmer deals each day with acronyms like PC, DOS, ROM, WORM, BBS, and others. These are fairly basic and universal acronyms, and almost anyone in the computer industry recognizes them. Some acronyms, however, mean more to certain programmers. A word like WYSIWYG (pronounced WIZ-E-WIG and stands for What-You-See-Is-What-You-Get) may not mean a lot to a programmer who specializes in accounting software, but it can represent the ultimate goal for a programmer specializing in word processing software.
Acronyms like these emerge because programmers tend to be cryptic (a side effect of programming). After hearing (or saying) a phrase several hundred (thousand) times, it just seems natural to shorten it down into an acronym. Each one is placed into the computer-lingo dictionary, and usually gets recalled at the most opportune of moments.
At my workplace, we hear phrases that lead to acronyms all die time. Our work not only involves application programming (we developed a 4th generation language and a series of add-on utilities), it sometimes involves some tech support, BBS support and, of course, management confrontations. This has given rise to some new acronyms around our office that you might want to add to your own personal dictionaiy.
YKWWBRN (YUK-WA-BURN) - If you are involved in application programming, you have probably heard this first item without even realizing it. Almost eveiy discussion about the project diat someone is working on begins witli the phrase, “You Know What Would Be Really Nice?” .And is usually followed with the most trivial of drivel you have ever heard.
SIWY (SEE-WEE) - Have you ever worked long and hard on a project, only to see it explode in your face while doing a demo for someone important like your boss?! This is when you say, “S C. It Worked Yesterday!"
WOKOMS (WO-KOMS) - This phrase occurs after you give someone a copy of your product. No sooner do you get settled into your office chair before the intercom buzzes with, “Hey, it doesn't work right!" This is when you reply, “Works OK On My System! You must be doing something wrong!"
INABIAF (I-NA-BEE-AF) - This one is a great avoidance technique. When you get tired of answering questions or making revisions to the same program, don't forget to say, “It’s Not A Bug, It's A Feature!" Sometimes they will believe you.
IKIWO (EK-EE-WU) - Have you ever bunted up that utility you wrote a year ago only to find it doesn’t work anymore? That’s when you say, “I Know It Worked Once."
NBNS (N-B-N-S) - This one actually originated from a Gary' Larson comic (my favorite comic artist). It stands for “No Brains, No Service!” We use it (only internally, of course) to refer to those occasional customers whose bulbs don't reach peak wattage. Someone usuaily perks up with, “Are they aware of our policy' of No Brains, No Service?"
USE (USE) - A friend from Motorola brought tills little gem to my attention. Have you ever been running a program (perhaps one you wrote), and you see something out of the comer of yrour eye that should not have happened? What was that? Did you see that? This sounds like a definite Unidentified Software Event. I suppose that if you can get it to happen again, it then becomes a RUSE a Recurring Unidentified Software Event.
Section of a Section of a typical Amiga print print using FinePrint (shown actual size) (shown actual size) FinePrint brings out the detail D& sigrtlat)
P. O. Box 419 Owego, NY 13827 SUFCOT (SUF-COT) - Sometimes it is
hard to deal with a manager or salesperson who keeps wanting a
They always say (with a smile on their face), "This wouldn't be too hard to do, would it?” This is when it is time to reply, “Sign Up For Computer Time.” If it’s not too hard, then they should be able to do it. Don't you think?
Hold The Phone Well, so much for acronyms. They are an integral part of the lives and humor that programmers encounter. Still nothing can beat a good anecdote. With everybody gathered around, programmers can swap stories faster than old ladies at the picket fence. At a place where I once worked, they swore the following story was true.
One day a tech support person received a call from an anxious user. While attempting to calm the customer down, they determined that the user had just installed the product and had now reached an impasse.
“How does the screen look right now?”, asked the tech person.
The user responded, “It says, ‘Press Any Key To Continue'.” “And”, asked die tech person, “what happens after that?” The exasperated reply from the customer was, “I can’t get past this screen! I've looked all over this keyboard, and can't find die Any key!” Then diere’s the user who calls in widi an installation problem... “Yea, uh, I did what the screen said, but things stopped working.” “Okay, let’s backtrack," said the tech. “What happened after you put in disk 1 and pressed the start key?” “Well, it did some stuff and then it said to put disk 2 in Drive A." “Okay, did you do that?"
Inquired die support person.
“Yea. But that's when it quits working. Should I have taken that other disk out first?” This next event was the most recent that tickled our funny bone.
“Hello, Tech Support? I wrote this program that generates a random number that I place into a customer record, and everything worked fine for a while, but now my random number isn't working anymore. Is it possible thaL my computer has run out of random numbers?” Unfortunately, they wouldn't let me call him back to offer him my $ 200 program that 1 just wrote to regenerate the random numbers in his computer.
Working in a Fish Bowl Although we programmers don’t seem to get a lot of respect (or credit) around die workplace, management just loves to show us off to every visitor. Does this Lour package sound familiar?
“This is where we keep the programmers. See! There's one over diere! Now don’t put your hand in there, you don't know where they’ve been. And please don't feed them. We give them a special diet of caffeinated drinks and candy bars. They’re in peak condition. Why, diey can solve any problem put to them. Some of them even know a few tricks. Watch this Stephen, speak to the nice person..." Boy! Talk about your fish bowls. Sometimes it makes you want to lunge for their throats. And we would too. Except the leash doesn’t reach the door from where it's attached to the desk. Does this happen to any
of you? Kinda makes you want to pick you nose while they’re watching, doesn't it?
It's a Wonderful Life 1 suppose it doesn’t really bother me what people diink of programmers. 1 do it for the challenge. (I would do it for die money, but there's more challenge than money.) We work in an environment that to most people seems magical, and I love it.
And nodiing gives me greater pleasure dian blurting out a few acronyms in mixed company, or relaying a humorous story that others don't understand. Nothing, diat is, except writing a program, Programming is my life. Programming has been very, very good to me.
This has been a slight diversion from my usual topic of C programming. Next month, it is back to work as usual.
P. S, Contrary to popular rumors, I have never been “convicted”
of detonating a diermonuclear device of greater than 10
megatons in, or around, a major metropolitan area with a
population greater than 2 million persons. So stop repeating
• AC* AmigaBASIC Programming Passing Arguments to AmigaBASIC
Programs Pass data from CLI to the BASIC program using script
files and a fvO'lTl th 3 CLI special AmigaBASIC subprogram.
By Brian Zapke The following article is a step-by-step tutorial on how to invoke AmigaBASIC programs from the CLI and pass arguments to them.
In general, most computer programs perform two fundamental functions. They take input data and they provide output data. For example, word processors take input from the keyboard and print out documents. Games read the joystick, mouse, and keyboard (input) and update the screen (output) based on the inputs and the state of the game. These programs take their input data during execution.
In the Amiga Disk Operating System (AmigaDOS) environment, most of the data the DOS programs input comes from the CLI when the programs are executed. For example, the “type” command gets the name of tire file to print and where to print it from the command itself. The command: type readme to prt: causes the file “readme” to be printed on the printer. There is no control information input to the “type" command while executing.
The ability to enter all tire necessary input at a program’s startup time has advantages. You don't have to wait until the program loads to enter the information. A program getting all its data from the command line can be executed without further human intervention. Programs can be invoked from a script or command file, like tire “startup-sequence” file in the “S” directory.
AmigaBASIC programs can be loaded and mn automatically from the CLI by entering the program name after “AmigaBASIC’’. However, there is no built-in way to pass data from CLI to the BASIC program. AmigaBASIC programs must first be loaded and then request the necessary data. This obstacle can be overcome using script files and a special AmigaBASIC subprogram. This method is patterned after the way arguments are passed to “C" programs.
C uses a standard method to pass arguments to programs.
The model below shows a typical format of a C program.
* Typical C Program Format * main I int argc, char *argv(] ) t (statements) ) The two arguments “argc" and “argv” in the above example contain all the arguments entered with the program name on the command line. The variable “argc”, known as the argument count, is equal to the number of arguments entered, including the program name. Therefore, the value of argc will always be at least 1.
The variable “argv1' is known as the argument vector. It is an array of pointers, each pointing to an ASCII string of one of the arguments entered. The element argv will always point to tire string containing tire program name. With these two arguments, the program can determine exactly what was typed in at the command line.
Passing A rguments Arguments can be passed to AmigaBASIC programs using the following method. First, the arguments to be passed to tire BASIC program are stored in a temporary disk file. Second, AmigaBASIC is loaded along with the desired program, and that program is executed. Finally, the program reads the temporary disk file and processes the arguments originally entered. How is tills accomplished? Well, let’s take it one step at a time.
Before you start, prepare a work disk to use for the test script files and programs below. Make sure AmigaBASIC (on the Workbench Extras Disk) is in your work directory or in one of the directories specified by the PATH command. If you do not have a hard disk, I recommend you place AmigaBASIC in the RAM: disk and add RAM: to PATH if it’s not already there. To add RAM:, enter: PATH RAM: add If you do not have enough memory' (AmigaBASIC takes up about 103K), then AmigaBASIC will have to reside on a floppy.
In this case, you will not realize the full benefit of running BASIC programs using this method because of AmigaBASIC’s longer load time. In any case, make sure the work disk directory is tire current directory.
First, we need to get the arguments into a temporary' disk file. For now we’ll create a text file using any text editor but, eventually, this action will be done more efficiently. Once you are in your text editor, type the following text on the very first line: bozo buttons for everyone then save the file as "RAM:test”. This file now contains the arguments our BASIC program will use. Our first program will read the arguments from the temporary file and print them on die screen, Using a text editor or (dare I say) the AmigaBASIC editor, enter the following program and save it as “ReadArgs”.
Be sure to save it to disk and not to RAM:. Files stored in RAM: will be erased when your Amiga crashes or is turned off. We (continued) The Disk Mechanic Give your disks o lune-up The Disk Mechanic is a corrprrhenstvc collection of utilities for Amiga DOS, including TuneUp, DoublcBack, DukRepatr. And Workshop.
TuneUp: Wish TuneUp wu can improve hard disk or floppy disk performance by up to 400f;r. Not a caching program.
TuneUp is a sophisticated disk optimizer that actually re-organizes the information on your disk to improve system efficiency TuneUp is fully compatible with Amiga DOS.
DoubkBack: DoubleBack is a high speed archival hard disk back-up program. DoubleBack supports multiple source and destination drives, file selection by name. D3tc. Protection, directory, ar.d file note. Back up a full 20 megabytes in under 40 minutes.
Selectively copy files between hard disks and partitions. Protect your data!
Only $ 89.95 Disk Repair. With DiskRepair it is possible to recover accidently deleted or discarded files, salvage files from damaged disks, and reconstruct a corrupted hard disk. DiskRepair works with hard and floppy disks, and is compatible with the Fast Filing System.
Simple TarKL’p benchmark ef ortw standard 3.5" dokv Vslvint 'mac TvmLp BEFORE HnrVrmitlJ 41!
« tl MvrtfPirfttl m;
12. :.« I* .*» 4(1* 1:4) li M
• ncm 11 u i» 4) AFTER IMKROVVO
l. w*. I an'.
2*5 N Workshop: For the expert user, the disk Workshop is a full featured disk file and block editor. Examine and modify disk files, search for viruses, and change menus or requesters in popular programs.
“ Time* given are ir»e jvcrap of three run* .w j ujnLrd A2000internal tlupp* ilrire. The TuncLpnnw iv ihc time required to pnvevs the disk (m minutes ind wVOn*l*l, The BEFORE and AFTER limes arc the rime ’in sctundsi requEfcd to get a director* of he dtv* The more use a disk hia had. The better the impn»enKnt' The Disk Mechanic also includes a dozen smatl CLI based utilities to make managing your disks easier. We are now shipping version 2.5 with full support for Amiga DOS 1.3 and the Fast Filing System. The Disk Mechanic is not copy protected.
Demo disk Available; call for details.
Gg gri Lake Forest Logic Inc. 2S101 £ Bollard Rood leke Forest, II 60045 312)61rH 666 put the argument list there since we really don’t care if we lose it.
V Test program 1 to read arguments and print them out, V OPEN "RAM;test" FOR INPUT AS 1 LINE INPUT !, ArgumentsS CLOSE 1 PRINT "Arguments entered: " PRINT ArgumentsS END The “OPEN” statement allows the program to read in the contents of the file “RAMitest”. The “AS 1” indicates we will reference this file as file number 1. The statement “LINE INPUT" is used instead of “INPUT” to read the file in case die argument list contains commas. If it did, then the “INPUT” statement would split up the line into different fields (the comma separating them) and try to stuff them into different
variables. Since only one variable is specified, only the text up to the first comma would be read in.
Once you’ve saved the program, enter the following line from the CLI: AmigaBASIC ReadArgs This will load AmigaBASIC along with the program you’ve just created. Once the program has loaded, it will RUN automatically. You should see the following in the BASIC window: Arguments entered: bozo buttons for everyone OK Now, exit AmigaBASIC by entering: SYSTEM The next step is creating a script file to create die temporary disk file and load the AmigaBASIC program. Using die CLI “echo” command, we can send a line of text to a file by redirecting the output. Using a text editor, create die
following file and save it as “Bozo”: echo RAM:test "bozos are not bozos without their bozo buttons" AmigaBASIC ReadArgs The “ RAM:test” redirects the output of the echo command (text contained in quotes) to die file “RAM;test”. Remember, by redirecting the output like this, we will destroy file RAM:test if it already exists. If you are using Workbench 1.3 (which you should to take full advantage of this technique), make die file “Bozo” an executable script file by entering: protect Boko s add If you are using Workbench 1.2 (why are you?), forget diis step and use the CLI “execute" command
whenever you want to execute a script file.
Now then, when you type: 3020 (under 1.2, enter “Execute Bozo”) at the CLI, the text “bozos are not bozos without their bozo buttons” will be stored in the file “RAM:test". Following this, AmigaBASIC will be loaded along widi the program ReadArgs.
The ReadArgs program will dien read the file “RAMrtest" and output: Arguments entered: bozos are not bozos without their bozo buttons OK Now enter “SYSTEM” to exit AmigaBASIC.
The next step is to add the ability to enter arguments with die Bozo script command. The script file “.key” statement, placed at the beginning of die script file, allows diis. It specifies the type and number of arguments which can or will be entered. For example, the “.key” statement: .fcsy al,a2,a3,a4,a5,a6,a7,s8 specifies that up to eight optional arguments can be entered after the script name. When the script file is executed, Ainiga- DOS substitutes die arguments in die “.key" statement with the arguments (if any) in die command. This substitution is done on a first come first serve
basis. For example, if a script file containing the above “.key” statement was executed with tiiree arguments, those arguments would be substituted for the first diree keywords (al, a2, and a3) widi the arguments maintaining dieir original order. Change the script file “Bozo” to be: .key al,a2,a3,aA,a5,a6,a7,a8 echo RAM:test " al a2 a3 a4 a5 a6 a7 a8 "
A. 'nigaBASIC ReadArgs Notice there is a space between each
“ a_ ” sequence. The less than (“ “) and greater than (“ ”)
symbols indicate the text they contain (which corresponds to a
keyword in the ".key” statement) is to be replaced with an
argument entered when the script file is executed. If there is
no argument for that label, then tire " a_ ” will replaced
with nothing and only the intervening spaces will remain.
After you save tire file “Bozo”, you might have to set tire
“script” bit again because some editors reset it.
Once it’s saved, from the CLI, enter: Bozo Bozos buy rubber baby buggy bumpers (for 1.2, enter “executeBozo Bozos buy....") When die script file executes, the arguments are inserted into tile “echo” statement of a temporary copy of the script file: echo RAM:"es“ "Bozos buy rubber baby buggy bumpers " the spaces after “bumpers" are die spaces between die a6, a7, and a8 parameters. When the ReadArgs program is run in AmigaBASIC, the lines: Arguments entered: Bozos buy rubber baby buggy bumpers OK will appear. Exit AmigaBASIC and reenter the script command several times using different
As you can see, we can now pass any information to an AmigaBASIC program from die CLI. All we need to do now is have die AmigaBASIC program parse die input line into the individual arguments. I have written a general purpose subprogram to do just that. The subprogram GetArgs.MSB (listing - 1) reads a line from the specified file and separates the arguments using the space as a delimiter. The number of arguments found is returned in the variable "argc", and the arguments themselves are returned in the array argvSO.
To use the subprogram in your own programs, you need to DIMension the argvSO array to accommodate tile maximum possible arguments (detennined by the .key statement in the script file) and specify the name of the temporary file containing the arguments. To see the program in action, first change the “ReadArgs” program to be: DIM argvS(S) CALL GetArgs.MS3( "RAM:test", argc, argvSO ) IF argc ** 0 THEN PRINT "No arguments entered!"
ELSE PRINT "Arguments entered:" FOR x = 1 TO argc PRINT x; argvS (xj NEXT x END IF END Combine the GetArgs.MSB subprogram with it. If you have die BASIC Linker program (published in AC V. 3.10), you can use it to link the files together. Once you've saved the program, enter from the CLI : (continued) The F-BASIC Language System The FASTEST FASTEST Performing Development Environment For The Amiga!
A Beginner Can Immediately Use F-BASIC !
An Expert Can Never Outgrow F-BASIC™!
The F-BASIC System Enhanced Compiled BASIC Language The F-BASIC11 System Also Has A Source Level Debugger
• Debug F-Basic programs at the SOURCE level.
• Fully windowed Intuition interface windows for Source Code,
68000 Registers. Memory Dumps, Program Variables, etc.
• Set break points and single step trace
• Display all variables, arrays, or RECORDS by name.
• Full reverse-assembler included,
• A comprehensive User's Manual with full documentation of all
SLDB supported features and windows.
The F-BASIC v Language System (1.0} Only $ 79.95 F-BASICrw System and Complete SLDB Only $ 129.95 SEND CHECK OR MONEY ORDER TO: DELPHI NOETIC SYSTEMS, INC. Post Office Box 7722 Rapid City. South Dakota 57709-7722 Credit Card or C.O.D. Call (605} 348-0791_ F-BASC AND FasCom are registered irademarFs ol DNS int AMIGA s a regstered irademark d Commodore'AMlGA Inc ] 19 Crosby Drive Bedford, MA 01730-0523 0 2 3 4 5 6 7 OK The results will be: No arguments entered!
OK Then exit AmigaBASIC.
We are almost through running AmigaBASIC programs from the CLI. All we need to do is automatically return to the CLI (i.e., exit BASIC). Just add the statement "SYSTEM" to your program right before the "END” statement. This works fine and dandy with one exception. All the text output of the program goes to die AmigaBASIC window'. When the “SYSTEM" statement is executed, that window will be closed! With some programs you may not want to see any text output, so the screen closing once the program has completed will not be a problem.
But when you need to see the information, there are two ways of getting around this problem. The simplest way is to add an “INPUT" or "SLEEP” statement before the "SYSTEM" statement or after reporting an error requiring a keyboard or mouse click input before the window is closed.
Anodier way is to use the same method that provided the program with tine arguments from die CLI. Any information which needs to remain after the program exits can be placed into the temporary file using PRINT-’s (after the file has been "OPEN,,ed for "OUTPUT"). The information could dien be
(617) 275-8892 Tired of the high cost of computer repairs?
- + FLAT Labor charges
- »FREE Estimates
- ?Warranty work Alsa 1764 to 512K: ’61s- PC-10 128 64K vdc RAM:
MO59 MEW; C=!902 conversion to RGB-I:i40 5ozo Bedtime for
Bonzo was really about bozos The results will be; Arguments
entered: L Bedtime for Bonzo was really about bozos Exit
AmigaBASIC and then enter: D - Five Associates transferred from
die temporary file to the CLI window with a “type" command in
die script file. If we changed our “Bozo” script and “ReadArgs”
program to use the file for output, they would look like diis:
• key al,a2,a3,a4,s5,a6,a7,a8 echo RAM:test " al aZ a3 a4
a5 a6 a7 a6 " AmigaBASIC ReadArgs type RAM:test Program:
DIM argv$ t S) CALL GetArgs.MSB( "RAM:test", argc, argvSO ]
OPEN "RAM:test" FOR OUTPUT AS 1 IF argc = 0 THEN PRINTS!, "No
ELSE PRINTtrl, "Arguments entered:" FOR x = 1 TO argc PRINTfl, x; argvS(x) NEXT x END IF CLOSE i SYSTEM END Now when you enter the “Bozo” command, you will not see die results until A1TER the program has executed and AmigaBASIC has exited.
To demonstrate the practical use of passing arguments from CLI and using the GetArgs.MSB subprogram, I have written a simple utility Merge.MSB (listing two) which is similar in function to the AmigaDOS “join” command. The Merge.MSB program is invoked with die script file Merge (listing three).
When bodi files have been saved to disk, remember to set die script bit in the Merge file.
To execute die Merge program, from die CU enter “Merge” with the desired arguments. If you enter “Merge” by itself, you will get a standard format for the command. This is a common practice for commands requiring arguments to execute properly. Also note that if the required "AS" argument is not entered, the program will complain about it.
Being able to pass arguments to AmigaBASIC programs from die CLI opens many doors. Convening C programs to AmigaBASIC will be a little bit easier, and many existing AmigaBASIC programs can be enhanced by adding this technique. A whole class of programs that would have been impractical before can now be written in AmigaBASIC.
(GetArgsMSB, Merge.MSB and the sample Merge script file are available on AC Disk 2) Listing One GetArgs.MSB GetArgs.M33 Copyright 1989 by Brian Zupke i This subprogram gets the first line of the specified input file and separates the line into its seperate arguments. The nurier of arguments found is placed ir. "argc" and each argument is plated in the "argv$ " array in the order in which they are found. The first argument is placed in "argvSdl" and the last argument is placed in argvS(argc)", _£ the input line does not have any nonblar.k ! 1 characters, then "argc" is returned with a value of
0 and "argvS" is unchanged. This subprogram assumes the specified file exists and does no special error processing.
SUB GetArgs.MSB FiieN'ameS, argc, argv$ (l) ) STATIC Open the specified file (assume it exists} Get the first line (should be only line in file) And then close the file OPEN FilefJameS FOR INPUT AS 255 LINE INPUT 255, ArgLineS CLOSE 255 1 Process argument line Argc “ 0 Char = 1 ArgLen = LEN ( ArgLineS WHILE Char = ArgLen IF ( MIDS( ArgLineS, Char, 1 ) = * » ) THEN Char « Char + 1 ELSE argc *• argc + 1 x = 0 WHILE ( Char+x ) - ArgLen Atm HID$ I ArgLineS, Char+x, 1 ) NonBlank = x +• 1 x - x + 1 WEND argv$ ( argc ) ¦ MIDS( ArgLineS, Char, Non31ank ) Char - Char + NonBlank END IF WEND END
SUB Listing Two Merge. MSB BASIC Merge files utility Time saving utilities for EVERY Amiga owner!
Create multiple preference settings Quickly and easily restore them as needed.
Edit, Sort, Delete and Undelete any of them Fast, Fun and Easy to use, from WorkBench or CLI Runs on ALL Amigas . . . 500, 1000 and 2000
(VI. 2 required) Multi-tasking.
Not copy protected.
Plus ... 3 other time saving utilities are included.
Just send S29.95 plus $ 2.00 S&H to inc. P.O. Boa 304, Coventry, Rl 02816 SOFTLINK BASIC Merge files utility Copyright 19B9 by Brian Zupke Dealer inquiries invited Amiga is a registered trademark of Commodore-Amiga, Inc. This program will merge several ASCII files into one single file. It is similar in functicn to the AmigaDOS 'join' command, and also similar to the AmigaBASIC 'MERGE' command. It is primarily a demonstration of utilizing argument passing from CLI.
This routine expects the file 'RAM:arg_temp' to exist.
That file should be created by a script command file.
The script file should look something like this: .key al,a2,a3,a-5,a5,a6,., echo RAM:arg_temp * al a2 a3 a4 a5 a6 ..." AmigaBASIC Merge,MSB If program is linked type BAM:arg__temp | with BLINK, then use I 'Merge.MSB.EXE* DIM argvS(20) : Allow up to 20 arguments from CLI DIM SHARED NoError Global constants DIM SHARED TRUE DIM SHARED FALSE TRUE = -1 FALSE - 0 1 Trap I O errors ON ERROR GOTO ProcessError NoError ° TRUE PRINT ’’File Merge Utility" ' Get Argument L '- + 1st CALL GetArgs.MSB("RAM:arg_temp ", argc, argvSO Open report file OPEN “RAM:arg_tenp" FOR OUTPUT AS 3 '
Check if no arguments 1-+ were entered 5WF-IT Design your own menus and use them with your favorite Amiga software!
• Each menu is like having Ihousands of user definable,
descriptively labeled, function keys
• Quickly and easily create alt the menus you like
• Modify any of your menus, as often as needed
• Each menu can restore other Stuff-lt menus
• Also included are a few menus we've created to get you started
(CLI-Menus, ED-Menus, etc.)
• Runs on ALL Amigas...From WorkBench or CLI (V1.2 or higher
• No hardware requirements ¦ NOT copy protected Stuff-it is a
MUST for ALL Amiga owners, beginner to expert!
Just send $ 39.95 plus $ 2.00 shipping & handling to: SOFTLINK inc.
P. O. Box 304 Coventry, Ri 02816 Amiga is a registered trademark
of Commodore-Amiga. Inc. Remember... Dedicated to the AMIGA
Nothing but the best!
3d as input file!"
PRINT*31 " specif!
PRINT 3( " " ELSE Open output file OPEN argvS(argc) FOR OUTPUT AS 1 IF I NOT NoError ) THEN PRINT!3, "Can't open: argvS(argcj CLOSE 1 ELSE Read each input file and write to output file 0 il COMMODORE JVUGA The Memory Location 396 Washington Street Wellesley, MA 02181
(617) 237 6846 Call the AMIGA Experts!
Authorized Amiga graphic design dealer.
Our crew has over 30 years total combined experience with the Amiga!
We ship UPS Mon. thru Fri. Store hours: 10-6 Mon.-Thr, 10-8 Fri. 9-5 Sat. Commodore authorized repair in store.
Low flat rate plus parts. Warranty service.
FOR NextArg - 1 TO argc-2 OPEN argvS ( NextArg ) EOF. INPUT AS 12 IF NOT NoError ) THEN FRIN7 3j "Can't open file: argvS(NextArg);" PRINT "Can't open file: ";argv$ (NextArg) NoError » TRUE CLOSE 2 ELSE PRINT "Adding: ";argv5( NextArg WHILE ( NoError AND ( NOT EOF (2) ) ) LINE INPUT 2, SoureeLineS PRINT!!, SourceLineS WEND CLOSE 2 END IF NEXT NextArg ?RINT*3, "File ";argvSlarge) created."
Close output file CLOSE 1 End of open output file check END IF End of duplicate file check End of format satisfied check IF ( argc “ 0 ) THEN No arguments entered print format and. Read arguments PRINT*3, * * PRINT 3, "FORMAT: MERGE file file ... AS file" PRINTI3, " “ ELSE End of no arguments check Close report file Check if input format satisfied IF ( arcc 3 OR UCASES(argvS(argc-i)) "AS" 1 THEN PRINT 3, " " PRINT 3, "You must specify keyword 'AS' !"
PR1NTI3, " * ?RINT*31 "FORMAT: MERGE file file ... AS file" PRINT*3, " " ELSE CLOSE 3 Return to CLI END DuplicateFile * FALSE FOR x = 1 TO argc-2 IF ( UCASES(argvS(x)) = UCASES (argvS(argc)) ) THEN DuplicateFile - TRUE END IF NEXT x IF ( DuplicateFile ) THEN PRINT*3, " * PRINT 3, "Output file? ArgvS(argc); ' Process I O errors only.
Make sure output file is not listed as input file ProcessF.rror: IF (ERR - 53 OR ERR - 51 OR ERR - 64 OR ERR - 6E OR ERR - 70 ) THEN NoError ¦ FALSE IF ( ERR - 70 J THEN PRIN7 3, "Disk write-protected!"
ELSSIF ( ERR - 61 ) THEN PRINT*3, "Disk FULL!"
END IF RESUME NEXT ELSE ON ERROR GOTO 0 END IF Listing Three BASIC Merge script file .key al,a2,a3,a4,a5,a6,a7,aB,a9,alQ,all,al2,al3,a!4,a!5,alo,aI7,alB,a!9,a20 echo RAM:arg temp " al a2 a3 a4 a5 a6 a7 a3 a9 al0 all a!2 a!3 al4 a!5 al£ a!7 aI3 a!9 a20 " AmigaBASIC msb:merge merge.msb.exe type RAM:arg_temp Amazing Game Reviews E N A C E by: Jeffery Scott Hall Menace, from Psygnosis Software, is being marketed and released under Psygnosis’ new affiliated label, Psyclapse.
This new label represents high arcade quality games, made available at a lower price. Menace is their first arcade “shoot 'em up"-style game, with many more to follow in the footsteps of its release.
After the game has loaded, a title screen will be displayed while a stereo sound track plays in tire background.
Before you begin tire game, you may select one of two different skill levels: normal or expert. Once you have made your choice, game play will begin.
Your Orders: Destry the Planet Draconia You have been recruited to pilot a spaceship to the planet Draconia, and destroy anything threatening to stand in your way. The reason for this destruction is that the aliens inhabiting this planet have destroyed billions to build one tremendous, super planet that is capable of destroying the entire galaxy. The aliens have given this planet the code name Draconia. If Draconia is not destroyed, then trillions of life forms are doomed!
Once game play has begun, you will find your ship’s status indicators located at the bottom of the screen.
Here, along with your score, will be the ship's shield, cannon, and laser indicators showing their current status. Your ship will always be located on the left hand side of the screen, as you pilot your way towards the right.
As your ship glides along, you will notice the background scrolls horizontally with perhaps the best visual effects I’ve seen on a “shoot 'em up"-type game.
One reason for this effect is that the entire game is displayed in overscan mode. This eliminates any borders and provides the piayer with true arcade quality playing.
You will start out at Level One, as the mother ship delivers you close to the planet Draconia. You will quickly notice that action is very intense as wave after alien-packed wave tries to keep you from completing your mission. As you progress through the game, you will encounter over 60 different aliens, each possessing powers deadly to your ship’s defenses. In order to destroy the aliens, your ship is provided with a lower power laser. Some aliens can be destroyed with tire laser after several hits, while others are impossible to destroy widrout more firepow’er.
If you choose, you can navigate through some of the aliens. However, any contact made between the aliens and your ship wall result in your shield power being reduced. Also, on tire more advanced levels you will find that some aliens are equipped with heavy firepower, which makes game play even more difficult. So, in order to have a fighting chance, you will be rewarded for destroying all aliens within a certain wave.
Bonus Power After all aliens have been destroyed, a bonus icon will appear in the posifion of the last alien, and it will begin to approach your ship. You will be rew-arded with whatever value this icon represents. You may shoot the icon five times, wiiich will result in one of the following: 1000 bonus points, laser cannons, long-range lasers, increase in your ship’s speed, outrider being attached to your ship, force field, or shield regeneration. Whenever you fly over one of these bonus items, it will automatically be engaged, that's One Tough Mother Alien.1 Menace contains six complex
levels, each more difficult than tire last.
In order to advance to the next level, you must first destroy the mother alien who waits for you at the end of each round. Each of the mother aliens you encounter will be much tougher than any alien you might have faced during that level of play. To destroy tire mother alien, you will have to shoot it many times. You will need extremely fast reflexes to dodge the mother alien’s devestating onslaught.
Saying Goodbye to Draconia Game play will end when you have either destroyed die entire planet of Draconia, or you have used up all your ship's shield power. If you have been killed, you will be given the option of restarting tire game on the same level on which you were destroyed. However, when this happens you will loose all other increased firepower which you might have added to your ship, not to mention your score. Oh well, you can’t win them all!
Summary Menace is perhaps one of tire best games ever released from Psygnosis Software. The manual included with tire game explains all the bonus items and their functions, along with other important information about the game. During game play you will use the following options: pause game play; toggle sound effects off on; toggle music off on; and abort game play, which takes you back to the title screen. Menace combines great sound effects, graphics, music, and visual effects for w-hat is certain to be a hit with all the arcade addicts out there!
Hints and Tips Whenever possible, try to shoot all the aliens in tire current wave for a bonus icon. Once tire icon appears, start shooting at it until you have managed to get either the cannons or lasers. You will definitely need one of these weapons in order to survive tire end of each level with the mother alien.
If your shields are weak, you may avoid some of the aliens by flying around them. To do this, simply select a spot on the screen where the aliens are not concentrated (most likely towards the bottom), and fly right past them.
While this is not tire best way to score, you will be able to progress further through tire game.
Be sure to avoid using the force field w'hen you are between alien waves.
This will give you more time for protection against tire aliens’ attack.
• AC* mm mmm ur n Snul:::: gMtCd mmrnm HMT i» ¦ sj" ¦¦ ¦ ¦ *
ill11'* SlSS * iUSuuuswp u stop Adults $ 10 Students & Seniors
$ 8 Seminars and Stage demonstrations * are included with
admission if May 19, 20 & 21, 1989
L. A. Convention Center Produced in association with Commodore
Business Machines Exhibitors contact: The Hunter Group (416)
595-5905 Fax: (416) 595-5093 ¦ ,,tm: ,»:.*• t ; ,1 *, It’s
landing iii Los Angeles.
: ’ '¦ " &•.? .V.5S !
Ith amazing computers.
The World of Commodore is coming to capture your imagination.
It's the computer show for beginners and hackers, professionals and students, business people and home users.
Commodore Business Machines and many other exhibitors will display and sell the AMIGA, C-64, C-128, PC computers, a galaxy of softw are for Commodore & AMIGA computers and a glittering constellation of printers, disk drives and desktop publishing equipment. You will find peripherals and accessories for all your present and future equipment, it’s computer heaven.
Stage demonstrations and provocative seminars, presented by top experts, are included with your admission.
Three days of bargains, selection, information, excitement and prizes.
See it all with your own eyes. Try it all with your own hands. At the World of Commodore in Los Angeles.
NO! NO! NO! NO!
No Extra Fees!
No Hidden Postage & Handling Charges!
No charges for defective replacements.
When you order Public Domain Software from Amazing Computing & PiM Publications, there are no special charges or unknown fees and our defective disk policy is printed on every’ packing slip: Replacement Policy: PiM Publications Inc. will replace any defective disk with a copy of the same disk, no substitutions please. Please mail the defective disk with a short note explaining the problem.
Amazing Computing, what could be easier?
Amiga System Programming Creating Shared Libraries by John Baez Why Shared Libraries?
One of the most powerful features of die Amiga's operating system is the ability to use general purpose functions stored in special programs called libraries. The advantage of diese shared libraries, as diey are called, is that one copy serves as many programs as necessary, and almost every programming language on the Amiga has some way of using them.
In a complex environment such as diat of die Amiga, libraries provide a means for accessing even the most complex facilities in a straightforward manner. A clear example of die power of libraries is demonstrated in the Amiga’s standard libraries. These libraries make it possible to access all of die Amiga’s features without having to worry about the details of die functions. (Imagine what a routine that moves a window over the workbench screen without erasing any icons is like!)
Standard routines like IFF functions should be placed in libraries so any Amiga programmer can access them. Right?
Right! So how come we hardly ever see general purpose functions implemented as shared libraries? I found the answer to this question when I set out to create a library for my own use.
Anyone who tries to create a shared library immediately runs into two problems. The first problem is a lack of documentation. Reading the RKM and studying its examples is like reading German and trying to interpret it as Spanish. The second problem is that some knowledge of 68000 assembler is required. Most programmers end up taking die easy way out by creating a link library (for use with alink or blink) which can only be accessed by a limited number of languages.
I’d like to take some of the mystery out of creating shared libraries in the hope that more programmers will create them.
This is the best way to provide general usage functions across the broadest number of Amiga programming languages (and Amiga programmers). This applies to casual program mers as well as professional developers. Making powerful facilities available to die Amiga community is a great way to enhance overall productivity. Shared libraries can go a long way in accomplishing this.
Base -N*6 Base -12- Base -6 The Structure and use of a Shared Library An Amiga shared library' is a very' simple structure once loaded into RAM. It consists of some basic information such as how many tasks are currendy using it and a table of die addresses of the functions which make it up, as shown in figure one.
Library base address Whenever a program wishes to use one of the library’s functions, it just gets that function's address from die library’s address table and jumps to that address, All it must know is the table's location and which addresses in the table correspond to die desired function.
If you look at the library structure in figure one, you’ll notice diat the function addresses are located in reverse order above what is called the library base address. (The first function is closest to die library base.) The library base address is die address table location, as well as the point where die library's basic information starts. Therefore table entries are lower (negative) than the library' base address. Library information is higher (positive) titan the library base address.
Each entry in die function address table has a lengdi of 6 bytes. Therefore, the first function of the library is located at library' base -6, the second is at library base -12, etc. The (-6) is called the library' offset.
If we use our newly learned terminology we can say diat in order for a program to access a library function, it must know die library base and the library' offset for the desired function.
Each particular language lias its way of obtaining this information. The programmer doesn’t require the library' offsets in order to access library functions.
In AmigaBASIC, for example, the programmer only needs to make sure that die ‘.bmap’ file(s) for die library(s) he is going to use are in an accessible directory. The ’.bmap’ file, as we will see later, contains die library offset for each function of a particular library'. This is how BASIC knows where the library functions are.
(continued) Function address N Function address 2 Function address 1 Figure One Shared Library Structure Convert IFF Bitmapped Pictures to 2D and 3D Objects!!!
Now You Can Make Use ol All Those Dpaint and Digitized Pictures in Your Favorite 3D or CAD Package VIDEOSCAPE 30, AEGIS DRAW. INTROCAD, MCAD, PROFESSIONAL PAGE, POSTSCRIPT DXF (AUTOCAD...) & More.
TO ORDER CALL 1 000-628-2020 Ext 829 We accept VISA. MASTER CARD and AMERICAN EXPRESS Only $ 49.95 Or Send Check or Money Order to: Rainbows Edge Productions 4412 4th Avenue Suilo 2 Brooklyn, NY 11220 All product names are Trademarks ol llioir respective companies In order to get the library base address, AmigaBASIC makes use of the Amiga library function OpenLibraryO- This function returns the library' base.
Creating a Shared. Library Now that we understand the mechanics of shared libraries, let's see how we go about creating one.
A shared library looks like a regular program to AmigaDOS. It can be loaded and executed just like a program. And it is created just like a program. (Well, almost.) What makes a library' distinct is that it must have a particular structure. This structure (a pattern) is searched for by Exec when the library is loaded into memory widi an OpenLibraryO request. If it isn’t found Exec unloads the code and OpenLibraryO returns a zero.
If it is found then another series of events takes place based on information you supply as part of that structure.
If you look at listing 1 (the assembly listing) on lines 29 through 38, you’ll see the structure we’re talking about. The first 2 bytes are defined as $ 4AFC followed by the address of their locadon. This is called a romtag and is the identifier that Exec looks for when it loads the code as a library.
The next long word (line 31) contains die address of the end of this code segment. I'm not sure dris really matters as I've seen libraries where this points at different iocadons.
The byte defined at line 32 tells Exec what kind of init we are. A value of zero (0) says we are not auto init. Before we go any further let me explain the differences between auto init and us (self init?).
When auto init is requested, Exec makes a call to MakeLi- braryO which allocates storage and creates our library base. In this case we would not be required to define and initialize our library,'' as we do in lines 49 to 83. MakeLibraryO would do this for us. We would have to supply a list of function addresses and an initialization block. We would not be required to call AddLibrary (as we do at initialization) . Tills is the way the RKM example illustrates.
There are two reasons why I don’t use auto init. Using auto init has execution overhead (nothing significant). It also uses more storage since it requires the definition of an init block and duplicates die function addresses. Neither of these issues are powerful enough to justify' not using auto init. But die small savings in space justifies not using it for me.
The next 2 bytes (lines 33, 34) represent the version (1) and die type (iibrary=9) of romtag that we are (we could have been a device!).
The next byte (line 35) is the priority©) followed by a pointer to the library name and a pointer to the library id string.
Last Qine 38) is a pointer to the initialization routine which will be run when our library is first Loaded. If we had been auto init, then this location would have pointed to an initialization block instead.
Our library is defined in lines 49 to 83. The first filing we see is the function address table (jump vector) in lines 49-64. As mentioned earlier, each entry uses 6 bytes and the functions are listed in reverse order. Note that die functions closest to the library base (which is at line 69) are documented as system support functions. We’ll be looking at each of diese to see what they do, in a moment. The fifth entry from the base is our first function (library' offset=-30). Our sample library has only two functions.
The first two bytes of each entry represent a machine language jump to a long address (The assembler I used wouldn’t generate the right code for ‘jmp.l’ so I hard coded it in hex). The following 4 bytes contain the address of the machine language portion of our funcdon.
Following die jump vector is die library structure. This consists of an Exec node structure followed by 20 bytes of library info. Lines 70-73 initialize the node.
Line 74 initializes the library' flags. Our initialization says that we require check sum checking and that we need the check sum to be calculated. The best explanation of these flags that I have seen is on page 152 of Sybex’s Amiga Programmer's handbook.
Line 76 indicates die size of our jump vector in bytes. We have 6 entries at 6 bytes each. The next word represents data size. This includes the library structure (34 bytes) plus any data diat we define. In this case we are using one long word (4 bytes). This totals 38 plus two bytes I added for psychological security.
That constitutes the data portion of our Library. We must now define our library routines. In order to do this we must keep in mind that Exec passes us information in registers. That is why diese routines are in assembly. Once we place the arguments on die stack (where C expects them), we can call the C funcdon. That is basically all these routines do (the assembly routines, diat is) and that is why creating a library requires some assembly language.
The assembly routines are simple, straightforward and documented on the listing itself. You shouldn't have to change them for anything. Note diat in the call to the C functions, the function name is preceeded with an underscore. That is the way C generates the function name internally, so all assembly references to C functions (and names) should be preceeded by an underscore.
The important point in the assembly routines is the placement of registers on die stack. This is done widi the ‘movem.r instruction you see prior to each 'jsr' to C. It is important to note diat die registers are loaded on the stack starting from A7 to AO and D7 to DO. This means diat you must assign registers to your arguments in that same order. If your funcuon uses 4 arguments, for example, you could assign registers DO through D3 to arguments 1 to 4 respectively. You couldn’t, however, do it backwards or assign a random set of registers such as DO, AO, D'l, Al. If you have doubts, you may
use die ‘moved ir,-(sp)’ instrucdon to place one register at a time on die stack.
The C funcdons should look pretty familiar. You can modify them as indicated in the source listing. You may open odier libraries, call other functions and do anything you need.
Be aware that you are coding functions which may be used simultaneously by various processes. Therefore, be careful not to code anything which will mess up by reentry. In particular be careful about using static variables.
Assembling, Compiling, and Linking Once you’ve created your library source, proceed as follows: asm slibh.a -rmr -nl let -bO -cemsw slib ic2 -rO -v -sc=teat -sd=text slib blink slibh.o+slib.o to slib,library lib lib:lc.lib+lib:amiga.lib SC SD ND The assembler used is Wesley Howe’s asm68k which is in PD (I couldn't get the lattice assembler to work properly and their scarce documentation didn't help much so 1 dumped it).
Once you’ve linked your library, you should copy it to your LIBS: directory before doing any tests.
Gaining Access to Your Library Once your library has been created, you’ll need to provide the means for external programs to access it. As we mentioned earlier, different languages have different ways of doing this.
Instead of trying to access it from one or two places, we'll use the method provided by Commodore to provide the required information to whoever needs it.
Commodore has provided a file format which describes shared libraries so that anyone interested could read the file and obtain the required library offsets. This format, commonly knowm as the ‘id’ format, can usually be converted to the format required by different languages via conversion utilities.
We’ll see a few examples of this later. Let us take a look into the fd file required to access our sample library.
Listing 3 shows what tire sample fd file looks like. The first line identifies the name of die library base. In this case it is named _Siib. The second line contains the starting offset of our Ameristar Internet Package Connect the Commodore-Amiga computer to TCP IP based ethernet networks with Ameristars integrated hardware software solution.
* Standard thin ethernet interface controller board.
¦ Sun Microsystems compatible NFS (Network File System) client side implementation.
¦ Internet file transfer program (FTP).
¦ Telnet rlogin remote terminal applications.
For more information contact TECHNOLOGIES INC. 47 Whittier Avenue Medford, NY 11763
(516) 698-0834 NFS is a trademark ol Sun Microsystems. Amiga ts a
trademark of Commodore Business Machines, Etheiner is a
trademark of Xerox Corp. and Unix is a trademark of AT&T
A® G3ESES W®UD § Amazing Computing™ cannot determine the dependability of advertisers from their advertisements alone, We need your feedback. If you have a problem with an advertiser in AC™, please send a complete description of the incident, in writing to: Ad Complaints PiM Publications, Inc. Amazing Computing
P. O. Box 869 Fall River, MA 02722 Be sure to include any
correspondence you have had with the advertiser, along with
the names of the Individuals involved. Your assistance is
greatly appreciated, ;ln_Succ ;ln_Pred ;in_”ype ;ln_Prl
;ln_Name ;node pointer ;node .•priority ;node name
_LibraryHame ;LI3F CHANGED|LIBF SUMUSED functions. Since our
first function is the fifth one in the library's jump vector,
we use a 30 (5 times 6 bytes per entry).
As long as you use the library structure as we’ve defined it, the first three lines of your fd file will always be the same except for the name of the library' base. These are followed by the function definitions in their proper order.
Each function definition has the function prototype in C format followed by the registers in which die arguments are passed between parenthesis. You may use registers D0-D7 and A0-A3 to pass arguments in relative safety (this applies to Lattice C users only). Make sure your registers correspond widi those placed on the stack on the call to C from assembly.
Once you’ve created your fd file and saved it (usually as ‘libname.fd’), you can then use your language’s conversion utility to create whatever your language requires. In AmigaBASIC, for example, you run die convertFD program and it will create the required ’.bmap’ file. For Lattice C you run FD2PRAGMA and it will create the appropriate -pragma header file. Listing 5 shows the -pragma statements generated for our sample library.
A note on pragma. The current implementation of libcall limits functions to 4 arguments (they don’t mention this in die manual). I don’t know why Lattice did this (it ruins an otherwise great feature). Until the limitation is removed keep diis in mind if you’re designing functions for use by Lattice C. Some languages (Lattice & MANX C and Modula 2, for example) use stub libraries which they link to at mn time. The stub functions are small assembly routines which have the library offset hardcoded into them. They use it to perform a jump to die appropriate location from the library base. An
example of stub functions for our sample library' is included in listing 4.
After you’ve done your fd conversion, dien you just proceed as you do with any other library. Listings 5 and 6 illustrate diis for AmigaBASIC and C using our sample library.
Step by Step Review Let us go over die complete process step by step. Once you've entered listings 1 and 2 and you’re ready to create your owm library, proceed as follow :
1. Modify the assembly program jump vector (lines 51-
54) to include your functions
2. Adjust the jump vector size (line 77) accordingly
3. Add the appropriate XREF(s) at Lines 18-19
4. Modify lines 40-41 with your library info
5. Copy one of the routines in lines 159-169 and modify7 the
movem.l instruction to include die appropriate registers. Do
this for each function you’re adding to the library
6. Add your C function to the C source
7. If required modify7 the C source initialization, open, close
and expunge routines to accomodate any special needs your
library7 may have (optional)
8. Assemble, compile and link your library
9. Place your library in the LIBS: directory
10. Create an ’.fd’ file for your library7
11. Convert your ‘.fd’ file for the language you use
12. Test your library slibh.a - shared library assembly header
SECTION text XDEF _LibraryName,_LibraryId,_SysBase
* library support i C functions accessed from assembly XREF
_CInit XREF _LibOpen XREF _LibClose XREF _LibExpunge XREF
* user C functions access from assembly XREF _FuncO XREF _Funcl
Start:clr.l d0 ; if we are executed as a program instead rts ;
of opened as a library we return 0 romtag structure - when
loaded as a library Exec looks for this (identified by 54AFC
followed by an address pointing to it)
• somewhere at the beginning of our load point.
* This tells exec how to get us going as a library.
InitDesc: dc.w S4AFC ;romtag stuff
dc. l InitDesc
dc. l EndCode ;???????
Dc.b 0 ;no auto init
dc. b 1 ;version
dc. b 9 ;N7_LIBRARY
dc. b 0 ;priority
dc. l _LibraryMame
dc. 1 _LibraryId
dc. l Init ;routine to be executed for initializ; tion
dc. b 'sample, library1', 0 _LibraryIddc.b ‘sample library 1.0
(01 Sep 1988) M3,10,0 ds. W 0
* our function list (also known as the jump vector)
* since we are not auto init this must be set up exactly as
MakeLi- brary ()
* would set it up.
* user functions go first dc .w 54EF9 ;long jump
dc. 1 Afuncl ;offset=36 (524) dc .w 54EF9
dc. l AfuncQ ;offset=30 (Sle)
* system funct ions go second (always in this order)
dc. w 54EF9
dc. l AlibReserved
dc. w 54EF9
dc. l AlibExpunge
dc. W S4EF9
dc. l AlibClose dc .w 54EF9 dc .1 AlibOpen
* the library structure must immediately follow the function list
* it must be initialized since we're not autc init.
Thats it! The shared library mystery solved (I hope!). Once you get the hang of it you’ll be moving all your general purpose routines into shared libraries. Don't forget, if you have anything you think is w7orth sharing, share it! That’s why many people call them shared libraries!
dc. b type(NT_LIBRARY) dc,b
dc. b Listing One slibh.a 36 40 1 0 _LibraryId; library
dc. l AddLibrary on Init)
dc. w Dealer inquiries are invited.
R & DL Productions 11-24 46th Ave.
L. I.C. NY 11101
(718) 392-4090 move,1 move.1 lea lib,al move.1 jsr _Clnit addq.1
rts dO,-(sp) a6, - (sp) version library base xdef xdef
* When someone issues a CloseLibrary0 to us this routine gets
* Here (again) we just set up the stack and call our C routine.
* should take care of anything that must be done when a user task
* needs to the library's functions.
AlibClose: move.l a6,-(sp) jsr LibClose addq.l *4,sp rts
* when no one is using the library any longer (when all user
* issued OpenLibrary() have Issued a corresponding
* routine takes care of cleaning up and unloading the library.
* Here (again) we just set up the stack and call our C routine.
AlibExpunge: move .1 a6, - (sp) jsr _LibExpunge addq.l 54, sp rts
* At this moment this function does nothing 1 AlibReserved: cir.l
* all of our user functions require the following code to set up
* stack for our c routines. When any of these routines are called
* arguments they pass are in registers (Amiga standard) . We must
* then to the stack which is were C functions get their arguments
* Upon return we must adjust the stack by 4 for each argument.
* Remember: arguments must be placed on the stack from right to
* That is: FuncO(dO,dl)
* is passed as dl d0,-(sp) (backwards)
* user data can be placed here.
* If your using C this isn't necessary so what I do is define
* variables which I may need in ray assembly code.
_seglist dc.l 0
* initialization routine. This routine is called when the library
* first loaded. Therefore it is executed only once.
" Exec gives you the load point of your program (the segment list)
* in AO.
* Since we aren't auto init we must know were our library
* located. In this case it is located at lib (which we load into
* We then call our C initializer which does any initialization
* for your particular library. The only requirement of the C
* of now is that it perform the AddLibrary!) Function.
A6,_SysBase ;sysbase aO,_seglist save segment list al,-lsp) 5 4, sp ;jump vector size ;data size ;version ;revision id check sum (provided by ;open count AlibOpen: move.1 move.1 jsr _LibOpen addq.1 rts Init: Each time someone issues an OpenLibrary() to us this routine gets control. The only thing we do here is set up the stack for our C routine. Our C routine increments the open count and can perform anything else you may require for your particular library.
* Lattice C is fuzzy about not having its own startup code.
* I found out how to calm it down a little by including all this
* special stuff. If you don't include this it'll crack up when "
you try linking your code.
* nasty comment: I like the way MANX handles this better.
* If your using MANX you can get rid of all this stuff and define
* in the user data area above. Actually I think MANX takes care
* type of request better than Lattice (give credit where credit
is due !).
* For Lattice, blink gives you a warning about this section. Just
SECTION MERGED The Artist's Dream Featuring high resolution Summagrapnics tablets with two button stylus for the Amiga.
12 x 12 - $ 549 9 x 6 - - $ 449 Optional cursor - $ 50 AproDraw SysBase
dc. l 0 _oserr: _OSERR
dc. l 0 _FPERR
dc. 1 0 _SIGFPE
dc. 1 0 _SIGINT
dc. 1 0 _ONERR
dc. 1 0 _ONEXIT
dc. 1 0 _ONBREAK
dc. l 0 ECS
dc. l 0 _PrograraName dc.l 0 _oserr, OSERR, FPERR, SIGFPE
“SIGINT, ONERR, ONEX IT, ONBREAK, ECS _ProgramName AfuncO:
movem.l di dQ,-(sp) jsr _FuncO addq.l fB,sp pass parms pass
parms rts movem.l dl dO,-(sp) jsr _Funcl addq.l 5S sp
(continued) Listing Two slib.c include exec types.h
iinclud© exec libraries.h linclude libraries dos.h * the
following structure helps you access data that is cart of the
library better. Just make sure you keep it in sync with the
Struct ExtLibrary struct Library lib; - user datanames go here "t * in this case ail we have is one variable * long seclist; } ; fdefine el lib- lib * convenience * struct ExtLibrary *CInit(lib) struct ExtLibrary "lib; 1 * if you need to do any special one time things like openning other libraries or setting up any internal data structures this is the place to do it. * AddLibrary(lib); * since we're not auto init we have to add ourselves * return(lib); } Struct ExtLibrary *LibOpen(lib,version) struct ExtLibrary "lib; long version; ( ++ei.lib_OpenCnt; ei.lib_Flags 4=-LIBF_D£LEXP; ¦
if you need to do anything special each time someone opens you (the library!) This is where you do it. * return(lib); 1 LibClose(lib) struct ExtLibrary "lib; I " if you need to do anything special each time someone closes you this is where you do it. * if(lib- lib.lib_OpenCnt} -lib- lib.lib_OpenCnt; return(NULL); if(lib- lib.lib_Flags i LIBF_DELEXP) return(LibExpunge(lib)}; return(NULL); ) LibExpunge (lib) struct ExtLibrary *lib; ( long seg; if (1ib- lib.1ib OpenCnt) lib- lib.lib_Flags I= LIB?_DELEXP; return(NULL) ; ) * this is goodbye time! Make sure you clean up after yourself
before your library is terminated! Do all that here before its too late.
V segBlib- seglist; Remove(lib); return(seg) ; } * and now the good stuff! This is were you put all those neat functionb which you've always wanted to use from any language.
A few pointers:
- be consistent in the way you pass arguments. Remember that each
arg requires a register in the assembly counterpart. Hake sure
you save any registers other than AO|Al,DO,Dl that you may use.
Never use A5 or A7, If you have global variables declared in your C code you shouldn't use A4.
- be carefull about declaring static data inside your functions.
As a library you may be used by various tasks simultaneously.
This may cause static values to get messed up.
- library functions should do general purpose things. If it can't
be shared by other tasks its usually not worth placing in a
library, * FuncO(a,b) long a, b; ( return(a*b) ; ) Fund (a, b)
long a,b; return(a+b); } Listing Three sample ,fd file lObase
_Slib Isbias 30 ipublic FuncO(pi,p2)(D0 D1) Fund (pl,p2)
(D0 D1) end Listing Four slibstubs.a slib XREF _Sllb XDEF
_FuncO XDEF _Funcl FuncO: move.1 _SlibrA0 jmp “30(AO) Fund:
move.l _Slib,A0 jmp -36(AO) Listing Five slibtest.bas LIBRARY
’slib.library' DECLARE FUNCTION FuncO&O LIBRARY DECLARE
FUNCTION Funds 0 LIBRARY PRINT "FuncO() multiply
5x5=";FuncO&(5, 5) PRINT "Fund () add 5+5-";Funcl&(5, 5) PRINT
Listing Six slibtest.c * the following Spragma statements are one of the great features of Lattice C. Here they are defined in the program as an example.
In real life libraries they should be placed in a separate header file. This method avoids your having to create a separate stub library with base offsets and parameter info.
The pragma statements can be created using the FD2PRAGMA program provided by Lattice.
Lattice C V4 required.
(you MANX guys will have to create the stub routines. See example) ¦ fpragma libcail Slib FuncO le 1002 fpragma libcail Slib Fund 24 1002 long Slib; * this guy should always be global * main I) int i; puts ("©penning..; Slib=OpenLibrary("sample.library",0); printf(" nSlib=%x",Slib); if(ISlib) printf(" ncouldn't open sample library! n"); exit (0); } printf(" nfunc0=%d",FuncO(5,5)); * multiply * printf (" nfuncl=%d n' Funcl (5, 5) ) ; ’ add * CloseLibrary(Slib);
• AC- If you've been around computers long enough, you have
inevitably come across the concept of sorting. Sorting is the
act of organizing data in some determined order. This is
usually done so the data can be accessed in a quick and
efficient manner. An example of sorted data is a phone book:
the data (names, addresses and phone numbers) is sorted in
alphabetical order by last name. In computerese, we say the
last name Is die sort key.
There are many methods of sorting data, some better than odiers. A large part of computer science literature is dedicated to analyzing die various sorting algorithms. The trouble with this approach is, while the sort algorithm is described mathematically and precisely, most people have difficulty visualizing, and completely grasping, the sorting process itself.
1 hereby present a program, called MultiSort, which graphically illustrates a few of the more popular sorting techniques. The program is educational in more ways dian one.
Aside from visualizing sorting, it also demonstrates the power and ease of using multi-tasking on die Amiga.
Using MultiSort MultiSort opens a hi-res interlace screen and four windows, one for each sort that will be used. Data is represented in each window as a pixel plotted for every element of an array of numbers. The pixel's x coordinate is the array' element number, while the y coordinate is die element’s value. For example, if die second element in die array has die value of 21, then its corresponding pixel will be plotted at coordinates (2,21). The origin (0,0) is at die upper left comer of each window. Therefore, a sorted array widi no two elements having the same value will be represented
as a diagonal line drawn from the upper left corner to the bottom right comer.
Upon startup, the array to be sorted will contain random data, with no tw'o elements having the same value. I call diis uniquely random data to distinguish it from simple random data, in which two elements of the array may contain the same value. When the unique random data is sorted, a straight diagonal line will be displayed.
Data organization can be specified through die “Data” menu item. The following choices are available:
• Ascending The array will be presorted in ascending order. Each
element’s value will be the element's number. For example,
the third element will have die value of 3- The data will be
displayed as a straight diagonal line from the upper left comer
to die bottom right comer.
• Descending Similar to die ascending option, only die array will
be sorted in reverse order. The displayed data will be a
diagonal line from the bottom left comer to the upper right
• Random The array will contain random data. More dian one
element may have a specific value.
• Unique Random The array will contain unique random data, as
• Customized You can enter die data manually. Choosing diis opdon
will open a data entry window. Simply click in diat window and
draw your data in. When done, click on the window’s close
gadget and your customized data will be copied into all the
Sordng may be initiated through die “Start” menu item.
While sorting is under way, the menu will provide a “Stop” opdon. Currendv, only the Bubble sort will require die stop request. I felt that since the other sorts were fast enough, it was not necessary to slow them down by having diem check die menu requests. Since the Bubble sort is extremely slow', it w'as the only one that merited die stop capability.
(continued) Once die sort is completed, each window's title wiil display the corresponding sort’s piace on the finish line. Three asterisks mean that a stop was requested before that sort was done.
MultiSort is most useful for comparing various sorts side by side. However, you may at times want to use only one sort on a larger array. This is provided dirough the Zoom menu.
Through zooming you can observe one of the selected sorts on a larger array (and larger window).
Hoiu it Works When executed, die main process begins by setting up a few diings. Such as opening an Intuition screen, and opening windows - one per sort. The last part of setting up is the creation of sub-tasks, one for each sort. It then loops, waiting for menu selections.
Multiple Windows with One IDCMP Port Usually, when an Intuition window is opened, Intuition allocates for it a message port known as the IDCMP port, through which it communicates various Intuition-related messages.
Since all die windows should display die same menu, and all are monitored by die same program, it is not necessary to let Intuition create a separate IDCMP port for every window, The program makes sure that only one port is created, by allocating one itself and by forcing Intuition to NOT create an IDCMP message port. This is done by setting up die IDCMPFiags field to null. Once die window is opened, its UserPort pointer is pointed to the allocated port, and die proper IDCMPFiags are set via a call to ModifylDCMP.
Closing windows that share the same port requires the reverse of the above procedure. First, all pending Intuition messages must be removed from die port (or else some adverse diings can happen). Then the window’s UserPort must be sent to NIL, as well as to the IDCMPFiags field. Only then can CloseWindow be called.
Task Creation The parent task creates sub-tasks with a call to CreateTask.
The parameters to CreateTask are: new task’s name, the created task's priority, die address of die code die created task is to execute, and the size of the task’s stack.
The sub-task's local variables are allocated on its own stack space, so make sure the stack is large enough to accommodate all local variables, as well as anything diat may get pushed onto the stack during procedure calls (i.e. return addresses, and the called procedures’ local variables) or during a context switch (when the system switches to anodier task it pushes all the CPU’s register on the stack).
Reentrancy and Multitasking Naturally, die sub-tasks can freely modify their own local variables, but they can also access the program’s global variables. Modifying global data is a tricky chore with multitasking.
Therefore, it should eidier be eliminated or done in a restricted, well understood manner. This is necessary because all die subtasks execute the same code and, as such, should not change any data that might accidentally affect each other. This ability to execute the same piece of code by different tasks, without adverse effects, is calied reentrancy, and it is an important concept in multitasking operating systems.
In MultiSort, the only global variable diat may be changed by the sub-tasks is GlobalCount. Whenever a task is about to change GlobalCount, it issues a “Forbid" which disables execution of all other tasks until a “Permit" is issued. This prevents any problem of concurrent access to GlobalCount.
Signals for Intertask Communication The parent task sends instructions to the sort sub-tasks, and waits for a response from them. In a previous article, I described intertask communication using messages and ports, hut those are not employed in MultiSort; instead, only signals are used. The RKM defines a signal as an “event indicator”. This is the basic mechanism used for all intertask communication.
The message system, in reality, uses signals to notify tasks of die arrival of new messages.
A task may define up to 32 different signals, 16 of which are reserved for system use (leaving 16 user signals). These signals are represented as bits. They are independent of each odier, and may be used concurrendy. A signal is relative to the task that defined it. Any task wishing to signal a target task must use a signal that was defined by the target task.
A signal is defined using the AilocSignal roudne, which returns the allocated signal bit number. A specific signal can be allocated by passing its number to AilocSignal, or -1 can be passed, to let die system allocate die next available signal.
Before diis signal can be used in any signal related routines, it must be converted into a bit mask. In C, that would be done with the shift operator («), but in Modula-2 that is done by INCLuding it in a bitset, as follows (using Benchmark): VAR SigBItNum : SignalRange; SigMask : SicnalSet; BEGIN SigBitNum := AilocSignal(AnySignal); INCL(SigMask,CARDINAL(SigBitNura); Signalling a task is done dirough a call to Signal, which accepts to argument: a pointer to the target task, and a signal mask containing the signal bit that was previously allocated by the target task.
.Sorts I’ve included modules for die following sorts: Bubble, Quick, Shell, and Heap. These are probably the most widely known sorts. I've extracted the implementations from various sources, and modified them in only two ways. First, whenever an element of the array changes in value, a call is made to UpdateDisplay. Second, where some implementations assumed that arrays are 1 relative (i.e. the first element has an offset of
1) , some additional (but trivial) changes were introduced to
handle die fact diat Modula's open arrays are 0 relative.
Program Modules Aside from the four sort modules, the program consists of die following modules: Termination The code for this module appeared in a previous article.
PROCEDURE InicGcordEntry(VAR coords : ARRAY OF CoordinateType; offset. : CARDINAL; left, top : INTEGER); END InitRea; BEGIN WITH coords[offset] DO Left := left; Top top END; END InitCoordEntry; PROCEDURE SetUpSlmpleBorder(VAR Coords: ARRAY OF CoordinateType; GadWidth, GadHeight : CARDINAL; VAR border ; Border; Left, Top : INTEGER; Front, Back, count : BYTE; Mode : DrawModeSet; NextBorder : BorderPtr); BEGIN InitCoordEntry(Coords,0,0,0); InitCoordEntry(Coords,1,GadWidth*1, 0); InitCoordEntry(Coords,2,GadWidth+1,GadHeight+1); InitCoordEntry(Coords,3,0,GadHeighc + 1);
InitCoordEntry(Coords,4,0,0); initBorder (border, Left, Top, Front, Back., count, Mode, ADR(Coords),NIL); END SetUpSlmpleBorder; PROCEDURE AilccateStandardBorder(Width, Height : CARDINAL; Front, Back : BYTE; Mode : DrawModeSet): BorderPtr; VAR Border? : BorderPtr; CoordPtr; POINTER TO StandardCoordType; BEGIN CoordPtr ;= AllocRemember(RKey, TSIZE(StandardCoordType), MemReqSetU}; Border? := AllocRemember(RKey, TSIZE(Border), MemReqSet()); SetUpSlmpleBorder(CoordPtr*, Width, Height, Border?*,-L,-1,Front,Back,BYTE(5).Mode,NIL); RETURN(BorderP); END AllocareStandardBorder; PROCEDURE
AllccateReqBorder(Width, Height : CARDINAL; Front, Back ; BYTE; Mode : DrawModeSet): BorderPtr; VAR BorderP : BorderPtr; CoordPtr: POINTER TO StandardCoordType; BEGIN CoordPtr AllocRemember(RKey, TSIZE (StandardCoordType) , MemReqSet }); BorderP := AllocRemember(RKey, TSIZE(Border) , KeaReqSet )) ; SetUpSlmpleBorder(CoordPtr*,Width-2, Height-2, Border?*,0,0,Front,Back,BYTE(5),Mode,NIL); RETURN(3order?); END AllocateReqBorder; PROCEDURE AddGadgetToList(VAR GadList : GadgetPtr; Left, Top ; INTEGER; width, height ; INTEGER; flags : GadgetFlagsSet?
Activate : GadgetActivationSet; Type : GadgetTypeSet; Render : ADDRESS; Select : ADDRESS; Special: ADDRESS; ID : CARDINAL; User : ADDRESS; Text : IntuiTextPtr) : GadgetPtr; VAR Gad?, tmp i GadgetPtr; BEGIN Gad? := AllocRemember(RKey, TSIZE(Gadget), MemReqSet(}) ; trap := InitGadget(GadPA, Left, Top, width, height, flags, Activate, Type, Render, Select, Special, ID, User, Text); GadP*.NextGadget GadList; GadList := GadP; RETURN(Gad?) ; END AddGadgetToList; PROCEDURE QpenSimpleScreen(width,height,depth : CARDINAL; modeset ; ViewModesSet; Title : ADDRESS) ; ScreenPtr; VAR newScr : NewScreen;
MyScreen : ScreenPtr; BEGIN WITH newScr DO LeftEdge := 0; TopEdge := 0; Width := width; Height := height; Depth := depth; Detailren := BYTE(0); BlockPen : = BYTE(1); ViewMcdes :» modesec; IF width 320 THEN INCL(ViewModes, Hires) END; IF height 200 THEN INCL(ViewModes, Lace) END; Font := NIL; DefaultTitle Title; Gadgets := NIL; CustcnBitMap :- NIL; Type ;= CustomScreen; END; MyScreen := (QpenScreen(newScr)); IF Title = NIL THEN ShowTitle(MyScreen*,FALSE); END;
* Home Or Business Alarm
* Graphic Control Famel
* Menu And Mouse Driven
* Modem Alert Option
* Digitized Alarm Effects
* Synthesized Computer Speech
* Hot Key Recall Sequence
* Traffic Flow Monitoring
* Log And Time Stamp Events
* Attendance Counting
* External BSR X-10 Control
* Light Level Detection Completely MULTI-TASKING uifth hooks to
start other computer programs when a BREACH is defected. Uses
of the Intruder Alert Monitor are only limited by the ingenuity
of YOU, the user.
3014 Alta Mere Dr., Ft. Worth, TX 76116 Phone:817-244-41B0 RETURN MyScreen END OpenSimpleScseen; PROCEDURE Oper.SimpleWindow (width, height, left, top CARDINAL; title : ADDRESS; flags : WindowFlagsSet; idcnpflags : iDCMPFlagsSet; gadget : GadgetPtr; screen : ScreenPtr) : WindowPtr; VAR MyNewWindcw : NevWindow; BEGIN WITH MyNewWindow DO LeftEdge := left; TopEdge := top; Height := height; Width width; DetailPen := BYTE (0); BlockPen := BYTE (1); Title :*» title; Flags :* flags; IDCMPFlags :- Idcmpflags; CheckMark :- NIL; FirstGadget := gadget; IF screen NIL THEN Type CustomScreen; Screen :=
screen; ELSE Type :¦ WbenchScreen; END; BitMap NIL; MinWidth := 0; MinHeight := 0; MaxWidth := 0; MaxHeight := 0; END; (* Now open the window *) RETURN Openwindow(MyNewWindow); END OpenSimpleWindow; PROCEDURE SetScreenColors(screen : ScreenPtr; data : ARRAY OF CHAR); VAR size, i,j ; CARDINAL; table : ARRAY[0..31] OF CARDINAL; Str ; ARRAY[0..2) OF CHAR; succ : BOOLEAN; temo : LONGCARD; BEGIN i :a StringLength(data); size i DIV 4; IF (i MOD 4) 0 THEN INC (size) END; FOR i := 0 TO size - 1 DO FOR j : 0 TO 2 DO str[j) := data((i*4)+jl; END; (continued) Now For The Amiga!
Are you tired of fumbling under or behind your computer to swap your mouse and joystick cables? Are your cable and computer connectors worn out from all the plugging and unplugging? Then Mouse Master is a must for you!
Sorter : TaskPtr; FinishPlace, Color : CARDINAL; Kin : WindowPtr; Sort : SortProc; Name : WlndovTitleType; 3usy : BOOLEAN; END; ArrayType - ARRAY [0. .ArraySize-11 OF C7iRDINAL; SooraArrayType ¦ ARRAYtQ..ZoomArraySize-l] OF CARDINAL; InstructionType - (CopvArray, SortArray, AbortSort, Quit); instructionSet - SET OF InstructionType; 3 I I H plus shipping & handling.
(602) 322-6100 o (* Steve Faiwiszewski (* (•***-**.....
ParentTask : TaskPtr; TaskArray: ARRAY 0..MaxTasks - 1] OF
TaskRec; GlobalCount : CARDINAL; GlobalInstruction :
InstructionType; GlobaiArray ; ArrayType; ZoomGloba 1 Array
: ZoomArrayType; Zooraedln : BOOLEAN; NumOfTasks :
CARDINAL; MSScreen : ScreenPtr; MainPort : MsgPortPtr;
MainSignalSet : SignalSet; END MSGIobal.
Listing Four DEFINITION MODULE MSMisc DEFINITION MODULE MSMisc; April 1989 MultiSort Miscellaneous Routines Practical Solution ® c 1135 N. Jones Blvd., Tucson. AZ 05716 succ :» ConvStringToNumber (s'r, temp, FALSE, 16); cable[i] :» ten?; END; LoabRG34(screen*.Viewport,ADR(tabie),size); END SetScreenColors; BEGIN Rkey := NIL; Addlerminator(ReleaseAllocations); END IntuiCommon.
Listing Three DEFINITION MODULE MSGIobal DEFINITION MODULE MSGIobal; IMPORT InstructionType; WindowPtr; RastPortPtr; IMPORT SignalRange; FROM MSGIobal FROM Intuition IMPOR’ FROM Rasters IMPORT FROM Tasks PROCEDURE ClcseWindowSafely(Win : WindowPtr); (* Close window but make sure that all messages *) (* have been processed first. *) PROCEDURE AllocateSignai(VAR SigBit : SignalRange); PROCEDURE WaitForResponses; PROCEDURE SicnalTasks(instruction : InstructionType); (* Send 'instruction' to all the sort tasks ") PROCEDURE UpdateDisplay rp : RastPortPtr; VAR array : ARRAY OF CARDINAL; size,
element, color : CARDINAL); Update the pixel position corresponding tc the given array element number.
Entry: rp : RastPortPtr to the window to be updated array : the array being sorted. It's passed so that the element's value can be accessed.
It's passed by reference for efficiency, size : the array size.
Element : the element whose pixel must be rendered color : rendering color END MSMisc.
MultiSort Global nodule Some declaration of record types and global variables Steve Faiwiszewski April 1938 Listing Five DEFINITION MODULE MSMenus DEFINITION MODULE MSMenus; (" C C (* Steve Faiwiszewski (" MultiSort Menu Support Module April 19SE FROM Intuition IMPORT MenuPtr; CONST ItemData ¦ 0; ItemStart = 1; ItemQuit - 2; SubAscending = 0; SubDescending * 1; SubRandom. = 2; SubUniqRandorr. - 3; SubCustomized B 4; VAR MenuStrip, SecondKenuStrip : MenuPtr; FROM Tasks IMPORT TaskPtr, SignalSet, SignalRange; FROM Intuition IMPORT WindowPtr, ScreenPtr; FROM Rasters IMPORT RastPortPtr; FROM Ports
IMPORT MsgPortPtr; CCNST ScreenWidth = 640; ScreenHeight
- 400; WindowWidth
- 190; SortProc = PROCEDURE(RastPortPtr, VAR ARRAY OF CARDINAL,
CARDINAL, CARDINAL); WindOwTitleType - ARRAY[0..10] OF CHAR;
TaskRec *¦ RECORD (* Task's context •) PrivateSignal ;
SignalSet; SigBit : SignalRange; WindowHeight ¦ WindowWidth +
10; ScreenMidPoint ¦ ScreenHeight DIV 2; ArraySize »
WindowWidth - 3; ZoomArraySize » ScreenHeight - 13; ABORTED -
0FFFFH; MaxTasks * 6; PROCEDURE InltMenus() : Ker.uPtr; (* Set
up primary menu •) PROCEDURE InitSecondMenu() : MenuPtr; (" Set
up secondary menu *) PROCEDURE ConnectMenu(MenuStrip :
MenuPtr); ' Connect given menu to all the windows •) PROCEDURE
DlsconnectMenu; (* Disconnect the menu from all the windows ")
Listing Six DEFINITION MODULE MSSortTask DEFINITION MODULE MSSortTask; Erich Stein & Associates, Inc, Public Relations Consultants MultiSort SorterTask module Each created task runs the SorterTask procedure. This procedure handles communication with the parent task, as well as actually calling the sort procedure.
(* Steve Faiwiszewski April 1988 Because the quality of your reputation is just as important as the quality of your product.
PROCEDURE SorterTask; END MSSortTask.
Listing Seven DEFINITION MODULE MSZoom MultiSort Zoom Routines April 1988 ") •)
- - *) r * * (* Steve Faiwiszewski (" DEFINITION MODULE MSZoom;
PO Box GS5 Denver. Colorado 80201 TEL (303) 733-3707 FROM
Intuition IMPORT windowPtr; VAR ZoomWindow : WindowPtr;
PROCEDURE UnZoom; (* Close the Zoom window *} PROCEDURE Zoom(n
: CARDINAL); (* Open a Zoom window for the selected sort *)
PROCEDURE Sort ItZoomed; (* Sort in the Zoom window, using the
larger Zoom a; END MSZoom.
Ray *) Listing Eight DEFINITION MODULE MSData DEFINITION MODULE MSData; (* * * ..... " (• MultiSort Data Collection and Organization Routines * (’ Steve Faiwiszewski April 1988 DEFINITION MODULE QuicfcEor!:; (¦ Steve Faiwiszewski April 1988 *} FROM Rasters IMPORT RastPortPtr; PROCEDURE Sort(Rport ; RastPortPtr; VAR array : ARRAY OF CARDINAL; size, color : CARDINAL); END Quicksort.
DEFINITION MODULE KeapSort; C Steve Faiwiszewski April 1988 *) FROM Rasters IMPORT RastPortPtr; PROCEDURE Sort (Rport : RastPortPtr; VAR array : ARRAY OF CARDINAL; Size, color ; CARDINAL); END HeapSort.
PROCEDURE initializeData(order : CARDINAL); (* Set up the data in the array per user's request *) END MSData, Listings Nine Twelve “SORT” DEFINITION MODULES DEFINITION MODULE BubbleSort; (• Steve Faiwiszewski April 1988 *) FROM Rasters IMPORT RastPortPtr; PROCEDURE Sort(Rport : RastPortPtr; VAR array : ARRAY OF CARDINAL; size, color : CARDINAL); END BubbleSort.
DEFINITION MODULE ShellSort; (* Steve Faiwiszewski April 1986 p) FROM Rasters IMPORT RastPortPtr; PROCEDURE Sort(Rport : RastPortPtr; VAR array : ARRAY OF CARDINAL; size, color : CARDINAL); END ShellSort.
(continued) Weather Forecast: It is going to be a very HOT Spring!
COMI’I.MT. LISTINGS Ol t) t K non I’mtim ts bp 400 VFMKIKS l“W IHFriY IHSIRIhl Mill I Him AMI FilK.tlUl 1+tU lltira WTWHTFtl IU u Over '1700 AMIGA programs and Descriptions.
Over 400 AMIGA vendors.
Over 1700 Freely Distributable and public domain software listings in detail.
The largest periodical ever published for the Commodore Amiga, Amazing Computing’s Product Guide Spring ’89 Available now at your local Amazing Dealer.
Index of Amazing Advertisers Discover somet hing interesting?
Need more information?
Use the Reader Service Card in every issue of AC to contact those advertisers who have sparked your interest. Advertisers want to hear from you. This is the best way they have of determining the Amiga community's interests and needs. Take a moment and contact the companies with products you want to know- more about. And, if you wish to contact an Amazing Advertiser directly, please tell them you saw* their advertisement in Amazing Computing.
Advertiser Page Reader Service Number Advanced Computer Services West 99 199 Amazing Computer Systems 14 114 Ameristar Tecimologies 85 185 AmiExpo 58 158 Antic Publishing 37 137 AROCK Computer Software 68 168 D-Five Associates 78 178 DesignLab 74 174 Delphi Noetic Systems 77 177 ; E Z Soft 4 104 Ericli Stein and Associates 95 195 Expansion Technologies 31 131 Fishers Computers and Software 67 167 Flexible Dara Systems 36 136 Gramma Software 67 267 Great Valley Products 107 Great Valley ProductslDealers Only) 207 Iconodassic Software 69 169 Interactive Video Systems 62 162 Lake Forest Logic 76
176 Micro Systems Software CII 202 Micro Systems Software 15 115 Micro Way 38 138 Microbotics 13 113 Microbotics 35 135 New Horizons Software 9 109 New Tek crv 204 New Wave Software 72 172 One Byte 97 197 Phoenix Electronics 11 111 Practical Solutions 94 194 Prespect Technics Inc. 12 112 R & DL Productions 87 187 Rainbows Edge Production 84 184 Sedona Software 26 126 Soft Disk Publishing 45 145 Soft Link 79 179 Software Advantage Consulting Corp. 34 134 Software Terminal 93 193 The Hunter Group 82 182 The Memory Location 80 180 The Right Answers Group 19 119 Visionary Design Teciinology 1 101
Listing Thirteen IMPLEMENTATION MODULE MSGiobol April 1958 PROM Tasks SortProc); BubbleSort.Sort); Quicksort.Sort) ;
* ,ShellSort.Sort); HeapSort.Sort); i : CARDINAL; PROCEDURE
AddAsort(name : WirdowTirleType; (* Add a sort to the array of
sort tasks ¦ BEGIN WITH TaskArray[NumOfTasks] DO Name := name;
Sort := sort; SigBit := NoSignals; Win NIL; Sorter := NIL END;
INC(NumOfTasks) END AddAsort; MultiSort Global module This is
where sorts are added to the program.
To add a new sort, import the sort module, and add an corresponding statement to the initialization section, as shown below. The sort procedure itself must be compatible with the declaration of SortProc.
Listing Fourteen IMPLEMENTATION MODULE MSMisc BEGIN NumOfTasks := 0; AddAsort('Bubble AddAsort('Quick AddAsort('Shell AddAsort('Heap END MSGlobal.
IMPLEMENTATION MODULE MSGlobal; (• Steve Faiwiszewski IMPORT NoSignals; IMPORT BubbleSort; IMPORT Quicksort,- IMPORT ShellSort; IMPORT HeapSort; 51 Norwich New London Turnpike Rte 32 Quaker Hill, CT 06375
(203) 443-4623 Amiga is a registered name of Commodore Amiga,
Inc. We take a byte out of the price Not out of your
IMPLEMENTATION MODULE MSMisc; PROCEDURE AllocateSignal(VAR SigBit : SignalRange); BEGIN SigBit AllocSignal(AnySignal); IF Slg3it = NoSignals THEN ExitGracefully 9) END; END AllocateSignal; • CARDINAL; SignalSet; IntuiMessagePtr; IDCMPFlagsSet; CARDINAL; FROM FROM FROM FROM FROM FROM FROM FROM Interrupt Tasks Ports Lists AmigaDOS Drawing Rasters Tasks IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT 0; = 10; (continued) PROCEDURE StripIntuiMessages Imp : MsgPortPtr; Win : KindowPtr); (* Remove all messages from oort *) VAR msg, succ : IntuiMessagePtr; BEGIN msg ;=
IntuiMessagePtr(mp"-mpMsgList.lhHead); WHILE msg".ExecKessage.mnNode.inSucc NIL DO succ := IntuiMessagePtr(msg".ExecMessage.mnNode.InSucc); IF msg".IDCMPWindow = win THEN Remove (msg'". ExecMessage.mnNode) ; ReplyMsg(msg) END; msg : = succ; END; END StripIntuiMessages; PROCEDURE CloseWindowSafely(Win : WindowPtr); BEGIN Forbid; (* make sure nobody gets a chance to send us *) (* new msgs *) StripIntuiMessages(Win*.UserPort,Win) ; (* make sure Intuition doesn't close the IDCMP port *) Win”1 .UserPort NIL; ModifylDCMP(Win",IDCMPFlagsSet()); Permit; CloseWindow(Win") ; END CloseWindowSafely; )
(* MultiSort Miscellaneous Routines *) (* Steve Faiwiszewski Adril 1988 ') ***•**•...... FROM MSGlobal IMPORT InstructionType, Globallnstruction, NumOfTasks, TaskArray, MainPort, MainSignalSet; “ROM Termination IMPORT ExitGracefully; windDwPtr, IntuiMessagePtr, MenuPick, MenuNull, IDCMPFlagsSet, ModifylDCMP, CloseWindow, I7EMNUM, MENUNUM; Forbid, Permit; Signal, SignalSet, Wait; GetKsg, ReplyMsg, MsgPortPtr; Remove; SigBreakCtrlC; Move, Draw, SetAPen, WritePixel; RastPortPtr; SignalRange, AllocSignal, AnySignal, NoSignals; FROM Intuition IMPORT CONST DrawOffset PROCEDURE WaitForResponses; (*
Wait till all tasks signal.
VAR i, TotalSignals sig mp class code BEGIN TotalSignals REPEAT sig :** Wait(MainSignalSet)?
IF SigBreakCtrlC IN sig THEN ExitGracefully(99) END; IF Cardinal(Main?ort".mpSigBit) IN sig THEN mp := GetMsg(MainPort"); WHILE ap NIL DO class ; = mp".Class; code := mp",Code; ReplyMsg(mp) ; IF (MenuPick IN class) AND (code MenuNull) THEN (" we only have one menu option: abort *) IF (MENUNUM(code) * 0) AND (ITEMNUM(COde) - 0) THEN Globallnstruction := AbortSort; END; END; mp := IntuiMessagePtr(GetMsg(MainPort*)); END; END; FOR i :** 0 TO NumOfTasks - 1 DO IF CARDINAL(TaskArray(1].SigBit) IN sig THEN INC(TotalSignals); END; END; UNTIL (TotalSignals = NumOfTasks); END WaitForResponses;
PROCEDURE SignalTasks(instruction : InstructionType); VAR i ; CARDINAL; BEGIN Globallnstruction :=* instruction; (* make sure tasks only run after they all have been *) signalled *) Forbid; FOR i := 0 TO NumOfTasks - 1 DO WITH TaskArray[i] DO Signal(Sorter*,PrivateSignai); END; END; Permit; WaitForResponses D SignalTasks; PROCEDURE UpdateDisplay(rp : RastPortPtr; VAR array : ARRAY OF CARDINAL; size, element, color : CARDINAL); VAR dummy : INTEGER; x : CARDINAL; BEGIN SetAPen (rp*, 0); x := element + 1; Move(rp*,x,DrawOffset); Draw(rp*,x,DravOffset+size); SetAPen (rp*,color); dummy :=
WritePixel(rp*,x,DrawOfiset + array[element 1); END UpdateDisplay; END KSMiSC.
Listing Fifteen IMPLEMENTATION MODULE MSMenus END; TextPtr := AllocRemember(RKey, TSIZE(IntuiText), MemReqSet(MemClear}); IF TextPtr - NIL THEN WriteString( 'Could not allocate a IntuiText record!'); WriteLn; ExitGracefully(999) END; Previous*.NextItem ;** ItemPtr; Previous := ItemPtr; WITH TaskArrayli-l) DO j := 0; WHILE (Name [ j] ' ’) AND (j TSIZE(WindowTitleType)) DO INC(j) END; NamePtr :¦ AllocRemember(RKey, j, MemReqSet(MemClear)); FOR k := 0 TO j - 1 DO NamePtr* fk) := Nairn[k] END; END; ItemPtr InitltemRec(ItemPtr*,0,i*10,MainMenuWidth,10,0C,
InitTextRec(TextPtr*,18,1,BYTE(0),BYTE(1),Jam2, NamePtr) ; WITH ItemPtr* DO INCL(Flags,Checklt); MutualExclude := MenuItemMutualExcludeSet(QFFFFFFFFH); EXCL(MutualExclude, i) END; END; END InitZoomMenu; April 1988 *) IMPLEMENTATION MODULE MSMenus; (* * * * ‘ * MultiSort Menu Support Module * Steve Faiwiszewski
* * ' FROM MSGlobal IMPORT FROM IntuiCommon IMPORT FROM
Termination IMPORT FROM TermlnOut IMPORT FROM Intuition IMPORT
AddTerminator, ExitGracefully; WriteString, WriteLn; Menu,
MenuPtr, Menultem, MenuItemPtr, IntuiText, IntuiTextPtr,
ClearMenuStrip, MenuItemFlags, MenuItemFlagsSet, SetMenuStrip,
MenultemMutuaiExciudeSet, RememberPtr, AIIacRemenber,
FreeRemember; IMPORT MemReqSet, MemClear; FROM Memory from
Rasters FROM SYSTEM IMPORT Jam2; IMPORT ADR, BYTE, TSIZE;
MainMenuWidth » 90; SubMenuWidth * 14 0; MyMenu, ZocmMenu,
MySecMenu : Menu; Zoomltem : Menultem; ZoomText : IntuiText;
Dataltems ; ARRAY[0. . 4J OF Menultem; MyMenultems :
ARRAY[0..2] OF Menultem; MySecMenuIterns : ARRAY[0..0) OF
Menultem; DataText : ARRAY[0..A) OF IntuiText MyMenuText I
ARRAY[0. . 2) OF IntuiText MySecMenuText : ARRAY[0..0] OF
IntuiText Rkey : RememberPtr; PROCEDURE Cleanup,- BEGIN
FreeRemember(RKey,TRUE) END Cleanup; PROCEDURE
InitZoomMenu(MenuStrip ; MenuPtr); (* Set up the Zoom menu *)
VAR ItemPtr, Previous : MenuItemPtr; TextPtr : IntuiTextPtr;
i,j,k : CARDINAL; NamePtr : POINTER TO WindowTitleType; BEGIN
MenuStrip*.NextMenu := InitMenuRec(ZcomMenu, MainMenuWidth+3,0,
MainMenuWidth, 10, ADR(v Zoom'}); ZoomMenu.Firstltem :=
InitltemRec(Zoomltem,0,0,MainMenuWidth,10, 0C, InitTextRec
(ZoomText, 18, 1,BYTE (0) , BYTE (1) , Jair2, ADR('All')));
WITH Zoomltem DO Flags := Flags +
MenuItemFlagsSet(CheckIt,Checked); MutualExclude :=
MenultemMutuaiExciudeSet (OrFFFFFFFH) ; EXCL(MutualExclude,0)
END; Previous ;= ZoomMenu.jrirstltem; FOR i := 1 TO NumOfTasks
DO ItemPtr := AllocRemember(RKey, TSIZS(Menultem),
MemReqSet(MemC1ea r)); IF ItemPtr = NIL THEN WriteString(
'Could not allocate a Menultem record!'); WriteLn;
ExitGracefully(999) PROCEDURE InitMenusO: MenuPtr; VAR
MenuStrip : MenuPtr; BEGIN MenuStrip :=
InitMenuRec(MyMenu,3,0,MainMenuWidth,10, ADR(1 Action'));
MyMenu.Firstltem := InitltemRec(MyMenultems[0),0,0,
InitTextRec(MyMenuText10),0,1,BYTE(0),BYTE(1),Jam2, ADR (
'Data'))) ; MyMenultems.Subitem :=
InitltemRec(Dataltems,MainMenuWidth DIV 2,0,
BYTE(1),Jaa2, ADR(’Ascending' ))); Dataltems(01 .Nextltem
InitltemRec(Dataltems(1],MainMenuWidth DIV 2,10,
ADR(’Descending')}); Dataltems.Nextltem :¦
InitltemRec(Dataltems(2),MainMenuWidth DIV 2,20, SubMenuWidth,
10,' R', InitTextRec(DataText,0,1,3YTE(0),BYTE(1),Jam2,
InitltemRec(Dataltems[3),MainMenuWidth DIV 2,30,
SubMenuWidth,10,'U', InitTextRec (DataText , 0, 1, BYTE (0),
3YTE (1) , Jair.2, ADR('Unique Random'))};
Dataltems.Nextltem :» InitltemRec(Dataltems,MainMenuWidth
DIV 2,40, SubMenuWidth,10, 'C', InitTextRec(DataText,
ADR('Quit'))); InitZoomMenu(MenuStrip); RETURN MenuStrip END
InitMenus; PROCEDURE InitSecondMenu() : MenuPtr; VAR MenuStrip
; MenuPtr; BEGIN MenuStrip := InitMenuRec(MySecMenu,3,0, 78,10,
ADR(' Action')); MySecMenu.Firstitem
InitltemRec(MySecMenuItems, 0,0,MainMenuWidth,10,' S',
ADR('Stop')) ); RETURN MenuStrip END InitSecondMenu; PROCEDURE
DisconnectMenu; VAR i : CARDINAL; BEGIN FOR i 0 TO NumOfTasks -
1 DO ClearMenuStrip(TaskArray[i].Win") END; END DisconnectMenu;
y H ADVANCEDIX V (jfoMPUTER SHRVICE?A PROCEDURE
ConnectMenu(MenuStrip : MenuPtr); VAR i : CARDINAL; BEGIN FOR i
:» 0 TO NunOfTasks - 1 DO
SetMenuStrip(TaskArray(i).Win",MenuStrip*) END; END
ConnectMenu; BEGIN Rkey :* NIL; AddTerminator(Cleanup) END
Listing Sixteen IMPLEMENTATION MODULE MSSortTask IMPLEMENTATION MODULE MSSortTask; ¦»•****) M April 1988 *) (•***'***********...... (* MultiSort SorterTask module * Steve Faiwiszewski * * . ArraySize, instructionType, ABORTED, TaskArray, GlobalCcunt, GlobalArray, Globallnstruction, ParentTask, ArrayType; AllocateSignal, UpdateDisplay; Forbid, Permit; SignalRange, SlgnalSet, Signal, Wait, Freesignal; FROM MSGlOfcal IMPORT FROM MSMisc FROM Interrupts FROM Tasks IMPORT IMPORT IMPORT PROCEDURE SorterTask; VAR i, TaskNum t CARDINAL; LocalArray : ArrayType; LocalSigBit : SignalRange; sig,
ParentSignal; SignalSec; NeedToCopyArray ; BOOLEAN; PROCEDURE CopyArraylfNeeaTo; VAR i : CARDINAL; BEGIN WITH TaskArray[TaskNum] DO IF (Globallnstruction = CopyArray) OR (NeedToCopyArray AND (Globallnstruction Quit)) THEN LocalArray := GlobalArray; FOR i := 0 TO ArraySize-1 DO UpdateDisplay(Win*.RPort,LocalArray, ArraySize,i,Color) END; NeedToCopyArray : = FALSE; END; * if *) END; (* with *) END CopyArraylfNeedTo; PROCEDURE SortloealArray; 3EGIN WITH TaskArray[TaskNum] DO Busy :¦ TRUE; Sort(Win*.RPort,LocalArray,ArraySize, Color) ; Busy := FALSE; (* assure we'll be the only task that gets
to modify *) £* GlobaiCount *) Forbid; IF Globallnstruction = AbortSort THEN FinishPlace ;= A30RTED ELSE INC(GlobaiCount); FinishPlace := GlobaiCount; END; Permit; NeedToCopyArray := TRUE; END; (* with *) END SortLocalArray; BEGIN * SorterTask *} (* make sure no other task gets to run, since we'll be *) (¦ modifying global data. ") Forbid; TaskNum := GlobaiCount; INC(GlobaiCount); Permit; (* Since we got our task number we can ”) (* safely allow other tasks to run *) NeedToCopyArray ;= FALSE; WITH TaskArray[TaskNum] DO PrivateSignal := SlgnalSet ); AiiocateSignal(LocalSigBit);
INCL(PrivateSignal,CARDINAL(LocalSigBit)); ParentSignal := SignalSet[}?
INCL(ParentSignal,CARDINAL(SigBit)); REPEAT (* Tell parent we're ready *) Signal(ParentTask*,ParentSignal) ; (* wait for instructions *) sig:* Wait(PrivateSignal); CopyArrayIfNeedTo; IF Globallnstruction * SortArray THEN SortlocalArray END; (continued")
• PRESENTS ” THE AMIGA SERVICE CLUB GET YOUR NEXT AMIGA,
SOFTWARE,AND ACCESSORIES AT THE BeSt PRICES OUR CLUB BBS GIVES
YOU MORE... LIKE THE ENTIRE PUBLIC DOMAIN LIBRARY ! NO ON-LINE
GET ALL THIS AMD MORE ¦ ENROLL NOW!* ? AM) SAVE $ 5 ?
GET *5 OFF YOL’R REGULAR YEARLY DUES OF 25 BY ENROLLING NOV!
SEND 5 20 TO; ADVANCED computer services vest PO BOX 1599, LOMtTA, CA. 90717 Amiga 1$ a trademark cf Commodcre-Amiaa Onlv Amiga Makes It Possible?'
TilV UNTIL GlofcalIn5Lri;ct.ion - Quiz; Sorter := NIL; END; (* with *) (* Tell parent we're quitting *) Signal (ParentTask*,ParentSignal); FreeSignal(LocalSig3it); END SorterTask; END MSSortTask.
Listing Seventeen IMPLEMENTATION MODULE MSZoom IMPLEMENTATION MODULE MSZoom; (* MultiSort Zoom Routines (* Steve Faiwiszewski April 1SS8 *) Zoomedln, ZoomArraySize, ScreenHeight, ScreenWidth, MSScreen, TaskArray, MainPort, Globallnstruction, InstructionType, ZoomGiobalArray; CloseWindowSafely, UpdateDisplay; MenuStrip, SecondNenuStrip, SubUn iqRa ndom; InitializeData; OpenSimpleWindow; EzitGracefully; WindowPtr, windowFlagsSet, SnartRefresn, IDCMPFlags, Window:lags, IDCMPFlagsSet, ModifylDCMP, ClearMenuStrip, SetMenuStrip, SetWindowTitles; ADR, ADDRESS; FROM MSGlobal FROM MSMisc FROM MSMenus
IMPORT IMPORT FROM MSData IMPORT FROM IntuiCommon IMPORT FROM Termination IMPORT FROM Intuition IMPORT FROM SYSTEM CARDINAL; ZoomSort PROCEDURE UnZoom; BEGIN IF Zoomedln THEN ClearMenuStrip(ZoomWindow*); CloseWindowSafely(ZoomWindow); Zoomedln := FALSE END; END UnZoom; PROCEDURE 2oon(n VAR CARDINAL) ; j : CARDINAL; BEGIN UnZoom; IF n 0 THEN ZoomWindow OpenSimpleWindow(ZoomArraySize ScreenHeight, 3, (ScreenWidth - ZoomArraySize - 3) DIV 2, 0, NIL, WindowFlagsSet(ActLvate,WindowDrag, NoCareRefresh} h SmartRefresh, IDCMPFlagsSet }, MSSereen); IF ZoomWindow - NIL THEN ExitGracefuily(99) END;
ZoomWindow*.UserPort :» MainPort; ModifylDCMP (ZoomWindow*, IDCMPFlagsSet (MenuPick)) ; SetMenuStrip ZoomWindow*,MenuStrip*); ZoomSort := n-1; WITH TaskArray[ZoomSort] DO FOR j :« 7 70 9 DO Name[jI ' END; SetWindowTitles(ZoomWindow*,ADR(Name),ADDRESS(-1)) ; END; Zoomedln := TRUE; InitializeData(SubUniqRandom); END; END Zoom; PROCEDURE SortltZoomed; BEGIN Globallnstruction ;= SortArray; ClearMenuStrip (ZoomWindow'1); SetMenuStrip(ZoomWindow*,SecondKenuStrip*); TaskArray[ZoomSort].Sort(ZoomWindow*.RPort, ZoomGlobalArray,ZoomArraySize, 3); ClearMenuStrip(ZoomWindow*);
SetMenuStrip(ZoomWindow*,MenuStrip*); END SortltZoomed; END MSZoom.
Listing Eighteen IMPLEMENTATION MODULE MSData IMPLEMENTATION MODULE MSData; Zoomedln, ZoomArraySize, SczeenHeight, ScreenWidth, WindowWidth, MSSereen, WindowHeight, ArraySize, ZoomGlobalArray, GiobalArray, InstructionType; UpdateDisplay, CloseKindowSafely, SignalTasks; SubCustonized, SubAscer.ding, SubDescending, SubUniqRandom, SubRandom; ZoomWindow; OpenSimpleWindow; AddTerminator, ExitGracefuily; FROM MSGlobal IMPORT FROM MSMisC IMPORT FROM MSMenus IMPORT FROM MSZoom IMPORT FROM IntuiCommon IMPORT FROM Termination IMPORT FROM TermlnOut IMPORT FROM MathLibO IMPORT FROM InitMathLibO IMPORT
FROM RandonNumbe rs IMPORT FROM Ports IMPORT FROM InputEvents IMPORT FROM intuition IMPORT FROM SYSTEM IMPORT MsgPortPtr, GetMsg, RepiyMsg, WaitPort; IDCMPFlagsSet, windowFiags, WindowFlagsSet, SmartRefresh, ReportMouse; PROCEDURE CollectData(limit : INTEGER; VAR Array : ARRAY OF CARDINAL); VAR Win : WindowPtr; mp ; IntuiMessagePtr; class : IDCMPFlagsSet; width, height, left, top, temp, code ; CARDINAL; start, finish, ii x,y, OldY, OldX ; INTEGER; n,b : REAL; stop : BOOLEAN; BEGIN IF Zoomedln THEN width ZoomArraySize + 3; height ;= ScreenHeight; left := (ScreenWidth - ZoomArraySize - 3) DIV 2;
top 0; ELSE width i- WindowWidth; height ;= WindowHeight; left := (ScreenWidth - WindowWidth) DIV 2; top ;= (ScreenHeight - WindowHeight) DIV 2; END; Win := OpenSimpleWindow(width, height, left, top, ADR('Data Entry Window'), WindowFlagsSet(Activate,WindowClose, NoCareRefresh) + SmartRefresh, IDCMPFlagsSet(Closewindow, MouseMove, MouseButtons, MenuPick), MSSereen); stop :- FALSE; REPEAT mo WaitPort(Win*,UserPort*) j LOOP mp := GetMsg(Win*.UserPort*}; IF mp = NIL THEN EXIT END; WITH mp* DO code := Code; class := Class; x MouseX; y := MouseY; END; (* with *} RepiyMsg(mp); If (class =
IDCMPFlagsSet(MouseButtons)) AND (x = 0) AND (x limit) AND (y = 0) AND (y limit) THEN IF code = IECodeLButton THEN (" button was pressed down *) Array[x) ;= y; UpdateDisolay(Win*.RPort,Array,limit,x, 2); OldX ;= x; OldY := y; ReportMouse(Win*, TRUE) ; ELSE ReportMouse(Win*,FALSE); END; SLSIF (class = IDCMPFlagsSet[MouseMove]) AND (x limit) AND (x 0) AND (y = 0) AND (y limit) THEN IF x = OldX THEN Array[x] := y; UpdateDisplay(Win*.RPort,Array,limit,x,2); ELSE m real(y - OldY) real(x - OldX); b := real(OldY) - m * real(OldX); IF X OldX THEN Start := OldX; finish := x ELSE start :=
x; finish := OldX END; FOR i := start TO finish DO temp ;*= TRUNC (m * real (i) + b) ; Array[i] := temp; UpdateDisplay(Win*.RPort,Array, limit,i,2); END; END; OldX := x; OldY := y; ELSIF class = IDCMPFlagsSet(Closewindow) THEN stop TRUE; EXIT END; END; (* loop *) UNTIL stop; CloseWindowSafely(Win) END CollectData; PROCEDURE InitializeArray(order,limit : CARDINAL; VAR Array ; ARRAY OF CARDINAL); VAR i,j : CARDINAL; stop: BOOLEAN?
BEGIN (* first initialize array to 0 *) FOR i := 0 TO limit - 1 DO Array 11] := 0; END; IF order = SubCustomized THEN CollectData(limit,Array) ELSE FOR i := 0 TO limit - 1 DO CASE order OF SubAscending ; Array|ij i + 1 := limit - i SubDescending : Array[i] I SubUniaRandom : REPEAT j CARDINAL(Random(limit)); stop :» Array[j j = 0 UNTIL stop; Array[j] :« i Array!i] CARDINAL(Random(limit)); SubRandom ELSE END; (* case *) END; (* for i ... * END; * if ... * END InitializeArray; PROCEDURE InitializeData(order : CARDINAL); VAR i : CARDINAL; 3EGIN IF Zoomedln THEN InitializeArray(order,
ZoomArraySize, ZoomGlobalArray); FOR : := 0 TO ZoomArraySize - 1 DO UpdateDisplay(ZoomWindow*.RPort,ZoomGlobalArray, ZoomArraySize, i,3}; END ELSE InitializeArray(order,ArraySize,GiobalArray); SignalTasks(CopyArray) END END InitializeData; PROCEDURE Cleanup; BEGIN CloseMathLibO; END Cleanup; BEGIN IF OpenMathLibO ) THEN quick(j+1,ub) END; END quick; BEGIN quick(0,size-1) END Sort; END Quicksort.
Addlerminator(Cleanup); ELSE WriteStringt'Could not open Math lib!'); WriteLn; ExitGracefully(99) END; END MSData, Listing Nineteen IMPLEMENTATION MODULE BubbleSort Listing Twenty-one IMPLEMENTATION MODULE HeapSort IMPLEMENTATION MODULE 3ubbleSorc; FROM MSGIobal IMPORT Globallnstruction, InstructionTyce; FROM MSMisc IMPORT UpdateDisplay; FROM Rasters IMPORT RastPortPtr; PROCEDURE Sort(Rport : RastPortPtr; VAR array : ARRAY OF CARDINAL; size, color ; CARDINAL); VAR ir j, pass, high, temp : CARDINAL; Changed ; BOOLEAN; BEGIN Changed TRUE; pass := 0; high :*= size - 1?
WHILE (pass high) AND Changed DO Changed := FALSE; FOR j 0 TO high - pass -I DO IF array[j] array[j+l] THEN Changed TRUE; temp := array(j]j array[j] := array[j+1]; UpdateDisplay(Rport,array,size,j,color); array[j+1) ;= temp; UpdateDisplay(Rport,array,size,j+1,color); END; IF Globallnstruction = AbortSort THEN RETURN END END; INC(pass) END; END Sort; END BubbleSort.
Listing Twenty IMPLEMENTATION MODULE Quicksort IMPLEMENTATION MODULE Quicksort; FROM MSMisc IMPORT UpdateDisplay; FROM Rasters IMPORT RastPortPtr; PROCEDURE Sort(Rport : RastPortPtr; VAR array : ARRAY OF CARDINAL; size, color : CARDINAL); PROCEDURE Rearrange(lb,ub : INTEGER; VAR j : INTEGER); (* Variables are declared as INTEGER •) (* since ub can go negative •) VAR a i CARD I Nar.; up, down : INTEGER; BEGIN a array[lb); j lb; up ub; down :» lb; REPEAT WHILE [up down) AND (array[up] *» a) DO (* move down the array *) DEC(up) END; j : = up; IF up down THEN array[down} array[up 1;
UpdateDisplay(Rport,array,size,down,color); WHILE (down up) AND (array[dcwn] = a) DO (* move up the array *) INC(down) END; j down; IF down up THEN array[upl :¦» array(down); UpdateDisplay(Rport,array,si2e,up,color); END; END; UNTIL down = up; array[j! := a; UpdateDisplay(Rport,array,size, j, color) ; END Rearrange; PROCEDURE quick(lb, ub : INTEGER); (* j is declared as INTEGER ’cause it can go negative *) VAR j : INTEGER; BEGIN IF lb ub THEN Rearrange(lb,ub,j); quick (lb,j-1); IMPLEMENTATION MODULE HeapSort; FROM MSMisc IMPORT UpdateDisplay; FROM Rasters IMPORT RastPortPtr; PROCEDURE
Sort(Rport : RastPortPtr; VAR array : ARRAY OF CARDINAL; size, color : CARDINAL) ; VAR i,j : INTEGER; k, y : CARDINAL; 3EGIN FOR k :» 2 TO size DO i :« k; j := i DIV 2; y := array[k-1); WHILE (j 0) AND [y array[j-1)) DO array[i-13 := array!j-1]; UodateDisolay(Rport,array,size,i-1,color);
- ':= j; j := i DIV 2; END; (* while *) array[i-1] := y;
UpdateDisplay(Rport,array,size,i-1,color); END; FOR k := size
70 2 BY -1 DO y array[k-l); array[k-1] := array[0);
UpdateDisplay(Rport,array,size,k-1,color); i :» 1; j := 2; IF
(array array) AND (k-1 - 1) THEN j 3 END; WHILE (j =
INTEGER(k-1)) AND (arrayij-1] y) DO array[i-l] :“ array[j-l];
UpdateDisplay(Rport,array,size,i-1,color); i := j; j := 2 * i;
IF (j+1 = INTEGER(k-1)) AND (array Ij} array!j-1J) THEM
INC(j) END ; END; (¦ while •) array[i-1] := y;
UcdateDisclay(Rport,array,size,i-1,color); END; END Sort; END
Listing Twenty-two IMPLEMENTATION MODULE ShellSort IMPLEMENTATION MODULE She11Sort; FROM MSMisc IMPORT UpdateDisplay; FROM Rosters IMPORT RastPortPtr; PROCEDURE Sort(Rport ; RastPortPtr; VAR array : ARRAY OF CARDINAL; size, color : CARDINAL); ( VAR t emp : CARDINAL; k, j2, Incr : INTEGER; BEGIN Incr := size DIV 2; WHILE Ir.cr 0 DO FOR i ;= Incr TO INTEGER(si2e-l) DO j i - Incr; WHILE j = 0 CO IF array[j) array[Incr+j] THEN temp !“ array[j); array(j) :» array[Incr*j]; array[Incr+j] ;= temp; UpdateDisplay(Rport,array, size, j,color); UpdateDisplay(Rport,array,size,Incr*j, color);
DEC(j,Incr) j -1 END; END; END; Incr := Incr DIV 2; END; END Sort; end sheiisort. (continued) Listing Twenty-three MODULE MultiSort MODULE MultiSort; MultiSort ") April 1988 ¦) (• Steve Faiwiszewski FROM MSGlobal IMPOR’ NumOfTasks, TaskArray, ParentTask, InstructionType, GlobalCaunt, Screenwidth, ScreenHeight, ABORTED, ScreenMidPoint, Windowwidth, WindawHeight, MSScreer., MainPort, MainSignalSet, ZoomedIn; InitMenus, InitSecondMenu, DisconnectMenu, ConnectMenu, ItemData, ItemStart, ItemQuit, SubUniqRandom, MenuStrip,SecondMenuStrip?
CloseWindowSafely, UpdatoDisplay, AllocateSignal, SignalTasks, WaitForResponses; FROM MSMenus FROM MSMisc UnZoom, Zoom, SortltZoomed; InitializeData; FROM MSZOO® IMPORT FROM MSData IMPORT FROM MSSortTask IMPORT FROM Termination IMPORT FROM IntuiCommon IMPORT FROM TermlnOut IMPORT FROM Views IMPORT FROM Interrupts IMPORT FROM AmigaDOS IMPORT FROM Tasks IMPORT Sorterlask; AddTerminator, ExLtGracefully; OpenSimpleScreen, OpenSimpleWindow, SetScreenColors; WriteString, KriteLn; ViewModesSet; Forbid, Permit; SigBreakCtrlC; CurrentTask, FindTask, Signal, Wait, SetSignal, SignalSet, AllocSignal,
FreeSignal, NoSignals; CreateTask, DeleteTask; FROM TasksUtil FROM Ports FROM PortsUtil FROM Intuition IMPORT IMPORT IMPORT IMPORT GetMsg, ReplyMsg; CreatePort, DeletePort; SetWindowTitles, SetMenuScrip, ClearMenuStrip, ModifylDCMP, IntuiMessagePtr, CloseScreen, SmartRefresh, MENUNUM, ITEMNUM, SUBN'JM, MenuNull, WindowFlags, WindawFlagsSet, IDCMPFlags, IDCMPFlagsSet; ADR, ADDRESS; FROM SYSTEM END; END; (* with •) END; (• for *) (* Create tasks •) FOR i 0 TO NumOfTasks-1 DO WITH TaskArrayfi] DO Sorter CreateTask(ADR(Name),0,ADR(SorterTask),
5000) ; IF Sorter » NIL THEN ExitGracefully(99) END; END; END;
WaitForResponses END Setup; PROCEDURE SortltAll; CONST
PlaceNamec - ‘Ist2nd3rd4th5th6th'; VAR Places :
ARRAY[0..17] OF CHAR; i,j : CARDINAL; BEGIN Places :*
PlaceNarr.es; FOR i := 0 TO NumOfTasks - 1 DO WITH
TaskArrayti] DO FOR j 7 TO 9 DO Name(j] := ’ 1 ; END?
SetWindowTitles(Win",ADR(Name),ADDRESS(-1)); END; * with *) END; GlobalCount 0; ConnectMenu(SecondMenuStrip); SignalTasks(SortArray); DisconnectMenu; FOR i :» 0 TO NumOfTasks - 1 DO WITH. TaskArray (i] DO FOR j := 0 TO 2 DO IF FinishPlace «= ABORTED THEN Nametj+7) ’** ELSE Name[j+7) ;= Places((FinishPlace - 1) * 3 + j] END END; SetWindowTitles(Win",ADR(Name),ADDRESS(-1)); END; (* with *) END; END SortltAll; PROCEDURE Cleanup; VAR i : CARDINAL; BEGIN UnZoom; FOR i := 0 TO NumOfTasks-1 DO WITH TaskArray[i] DO IF Sorter NIL THEN DeleteTask(Sorter) END; IF SigBit NoSignals THEN
FreeSignal(SigBit) END; IF Win NIL THEN ClearMenuStrip(Win"); CloseWindowSafely(Win); END; END?
END; IF HSScreen NIL THEN CloseScreen(MSScreen") END; DeletePort(MainPort*); END Cleanup; PROCEDURE ProcessMenu(code : CARDINAL; VAR Quit : BOOLE; BEGIN CASE MENUNUM(code) OF 0 : CASE ITEMNUM(code) OF ItemData : InitializeData(SUBHUM(code)) ' ItemStart: IF Zoomedln THEN Sort ItZoomed ELSE SortltAll END ItemQuit : Quit := TRUE ELSE END 1 * case ¦) I 1 ; Zoom(ITEMNUM(code)) ELSE END; END ProcessMenu; PROCEDURE Setup; VAR Cu rrentWindowTop, CurrentwindowLeft : CARDINAL; BEGIN ParentTask := FindTask(CurrentTask); GlobalCount t* 0; MSScreen := NIL; MainPort ;= CreatePort (NIL,0);
CurrentwindowLeft :¦ 0; CurrentWindowTcp := 0; MSScreen := OpenSimpleScreen(ScreenWidth,ScreenHeight,3, ViewModesSet(), ADR('MultiSorts - by Steve Faiwiszewski')); (* black, white, red, orange, limegreen, aqua, purple, tan *) SetScreenColors(MSScreen, '000 FFF E30 FB0 5D0 7DF F0F FEB' ; MenuStrip :*» InitMenus (}; SecondMenuStrip := InitSecondMenu(); MainSignalSet := SignalSet ); INCL(MainSignalSet,CARDINAL(MainPort".mpSigBit)) ; INCL(MainSignalSet,SigBreakCtrlC); FOR i := 0 TO HumOfTasks-1 DO WITH TaskArrayti] DO AllocateSignal(SigBit); INCL(MainSignalSet,CARDINAL(SigBit)); Win
OpenSimpleWindow (Wir.dowWidth, WindowHeight, CurrentwindowLeft, CurrentWindowTcp,NIL, WindowFlagsSet(Activate,WindowDrag,WindowDepth, NoCareRefresh) + SmartRefresh, IDCMPFlagsSet(), MSScreen); IF Win = NIL THEN ExitGracefully(99) END; Win".UserPort :** MainPort; ModifylDCMP(Win",IDCMPFlagsSet(MenuPick)); SetMenuStrip(Win", MenuStrip*); Color i + 3; SetWindowTitles(Win*,ADR(Name),ADDRESS(-1)); INC(CurrentwindowLeft,Windowwidth); IF CurrentwindowLeft + Windowwidth Screenwidth THEN CurrentwindowLeft :» 0; CurrentWindowTop Screer.MidPoint; PROCEDURE TheBigLoop; VAR Sig, IntuiSic mp : SignalSet;
: IntuiMessaqePtr; : IDCMPFlagsSet; ; CARDINAL; : BOOLEAN; class code Stop BEGIN IntuiSic := SignalSet U; INCL(XntuiSig,CARDINAL(MainPort".mpSigBit)); Stop :*¦ FALSE; REPEAT Sig Wait(IntuiSig)?
Mp :¦ GetMsg(MainPort*); WHILE mp NIL DO class :u mp".Class; code :« mp*.Code; ReplyMsg(mp); IF (MenuPick IN class) AND (code MenuNull) THEN DisconnectMenu; ProcessMenu(cede,Stop); ConnectMenu(MenuStrip); END; mp :» IntuiMessagePtr(GetMsg(MainPort*)); END; UNTIL Stop; SignalTasks(Quit); END The3igLoop; BEGIN AddTerminator(Cleanup); Setup; InitializeData(SubUniqRandom); TheBigLoop; ExitGracefully(0); END MultiSort.
• AO PV Sewnclipitcf Insight into the World of Freely
Redistributable Software for the Amiga ™ by C.W. Flatte Will it
ever stop? I certainly hope not!
This time Fred Fish 179-188! Let's not waste any time... Fred Fish Disk 179 DietAid V3.1 (Update to FF36) Diet planning aid to allow the user to compile lists of ingredients (recipes) and automatically compute calorie totals, etc. Binary' only, by Terry Gintz Dmake Beta release of Matt's version of the UNIX make utility. Features multiple dependancies. Wildcard support, and more. Includes source. By Matt Dillion Excption Exception is a set of error handling routines that provide a programmer with the ability to easily handle often difficult to implement routines. Routines such as no more
memory, file not open, read write error...etc. V0.6, includes source.
By Gerald T Hewes KickFont For A-1000 owners, will permanendy replace the topaz font on the kickstart disk with a font called “look”. Includes a sample in the form of an IFF picture.
V3.0, binary only'. Also included is Benjamin Fuller's freely redistributable ‘SumKick' program. By Greg Browne Launch Sample program showing how y’ou can load and execute a program in the workbench environment, then return to the CLI. Includes source. By Peter da Silva Regexp A nearly-public-domain reimplementation of the V8 regexp(3) package. Gives C programs the ability to use egrep-style regular expressions, and does it in a much cleaner fashion than the analogous routines in SysV. Includes source. By Henry Spencer TsnipV1.4a Very' nice “cut and paste" type utility' with lots of uses and
functions. Features a pop-up intuition control panel, multiple font and color recognition, clipboard and pipe support and a couple of utility' programs. Source for support programs only. By John Russell UnixUtil A few CLI utilities, including some functionally similiar to the UNIX utilities of the same names. Included are: Wc, Head, Tail, Tee, Detab, Entab, and Trunc. Descriptions are given in the included ‘.doc' files. By Gary' Brant Fred Fish DisklSO Browser VI.6 (Update to FF134) A programmer’s “Workbench”. Allows you to easily and conveniently move, copy, rename, and delete files &
directories from a CLI environment. Also provides a method to execute eidier Workbench or CLI programs. Binary only. By Peter da Silva GeoTime VI .0 A couple of interesting “clock” type programs based on the “Geochron".
Observe the earth’s shadow scroll across a map or globe in real-time, based on the system clock. VI ,0, binary' only, shareware. By Mike Smithwick (continued) GprintV2.03 A black & white graphics print utility for Epson compatible printers. Command- line options allow several different print qualities and densities. Includes a couple of sample IFF files for printing.
V2.03, binary only, shareware. By Peter Chema Jed VI. 0 A nicely done, intuition-based editor that is quite user-friendly. Features wordwrap, auto-indent, newcli, alt buffer, split-window, keyboard macro, help, printing, and more. V1.0, binary' only, shareware. By Dan Burris NoVirus V1.56 Another Anti-Virus utility. This one features known and new vims detection, view boot block, save and restore bootblocks, several “Install” options and more. Written in assembly. VI,56, binary only. By Nic Wilson RepString V1.0 Nice little Cli utility' to replace any type of string in any type of file with
another string of any type. VI.0, binary' only, shareware. By Luciano Bertato TrekTrivia Very' nice mouse-driven trivia type program for Star Trek fans. Contains 100 questions with additional trivia disks available from the author. Binary' only, shareware. By George Broussard Fred Fish Disk 181 AMXUSP Amiga-ized version of the Xlisp interpreter originally by David Betz. V2.00, includes source. By David Betz; Amiga work by Francois Rouaix Bally VO. 1 Amiga port of tire former arcade game named Click, Lacks sound effects,promised for later updates. V0.1, binary only, shareware. By Oliver
Wagner Tracker VO.Oa Useful debugging routines similar in function but more versatile to those of “MemTrace" on FFI63. Will track and report on calls to AlloaMemO, FreeMemO [or lack thereof!] among others. VO.Oa (Alpha release). By Karl Lehenbaue Fred Fish Disk 182 AMCV1.0 “Amiga Message Center". Scrolls a message from a text file across the screen on a colorful background. Similar to the “greetings” programs developed by European Amiga enthusiasts. VI.0, binary only. By Foster Hall Edimap V1.0 A keymap editor. Allows you to read in an existing keymap File, modify it to suit your needs, and
save it as a ready-to-use keymap. VI.0, includes source. By Gilles Gamesh HR136 An IFF file containing a chart showing every possible mixture of the sixteen basic palette colors. Also included are optimized and monochrome palettes along with several tips and techniques for using them with various paint programs. By Dick Bourne Iconmerger V2.0 Intuition-based program to take any two brush files and merge them into an altemate-image type icon. V2.0, binary only. By Terry Gintz Sam VI.0 Another IFF sound player with several command-line options. Includes several samples. VI .0, binary' only. By
Nic Wilson SetFont V2.5 (Update to FF75) Allows you to change die system font with various command-line options.
Cleans up all known bugs in FF75. V2.5, includes source in C++. By Dave Haynie Fred Fish Disk 183 FixFd VI.0 A utility for Amiga assembly programmers. FixFd will read a ‘.FD’ file and output a file that can be 'INCLUDE’ed rather than having to link with tire colossal 'Amiga.Lib'. VI.0, includes source in assembly. By' Peter Wyspianski Mklib Another example of building a shared library that evolved from "Elib” FF87.
Also included is a library, Edlib, which contains several functions not included in the Manx standard libraries. Includes source. By Edwin Hoogerbeets with C- functions from several different authors.
PCQV1.0 A subset implementation of a freely- redistributable Pascal compiler. Supports include Files, external references, records, enumerated types, pointers, arrays, strings and more. Presently does not support range types, the ‘with’ statement or sets. VI.0, includes source and sample programs. By Patrick Quaid Fred Fish Disk 184 BI V1.0 A small brush to to C-code image converter, intended to be used from CLI.
VI .0, binary only. By Terry' Gintz CardMaker V1.0 A programmer’s aid for creating card image data that can be used in any card game that uses the standard 52 card deck. VI.0, binary7 only. By Terry Gintz DPS VI .0 Demo version of a program that will allow7 you to take any IFF file and save it as a totally self-contained executable file, without the need for any IFF-viewrers.
VI .0, binary' only. By Foster Hall MouseUtil Vl.l Intuition based program to allow you to change your mouse speed without having to go through preferences. Vl.l, includes assembly source. By Luciano Bertato Print VI.0 Small print utility designed to replace the "copy filename to prt:” command.
Opens a window displaying the filename being printed, length, and a status bar showing percent completed. Also includes an abort gadget. VI.0, binary' only. By Luciano Bertato VacBench This amusing little screen hack will “clean up" your Workbench screen for you when it gets too cluttered! Binary only. By Randy Jouett World V1.02 A text adventure game similar to the Infocom adventures of Planetfall and Starcross. Quite large with a tremendous variety of responses. VI .02, includes source. By DougMcdonald, Amiga port by Eric Kennedy Fred Fish Disk 185 Commodore IFF This is a copy of the
official November 1988 Commodore IFF disk. All the files in die “documents" directory are in zoo file “documents, zoo" (continued) IntuiCommon A collection of various Intuition-related handy routines.
MSGlobal Declaration of global constants, type, and variables.
MSMisc Miscellaneous routines.
MSMenus Code to set up the menus.
MSData Handies the collection of the array’s data.
MSZoom Routines used for the zooming feature.
MSSortTask Contains the sub-tasks' main routine.
MultiSort The main module.
The code was written in such a way that adding new sorts is trivial. Simply code the sort (with a procedure declaration that will match the ones for die existing sorts) in its own module, making sure that UpdateDisplay is called after every code statement that might alter die value of an array element. Then add a statement to the initialization section of module MSGLo- bal, calling AddAsort with the appropriate arguments.
Caveat Because one sort completes before the otiiers does not neccesarily mean that it is better than die rest. It only means that this particular implementation sorted the particular data faster than the other sorts. If you try different implementations of the same sort (there can be some variations on die same theme; the books mentioned below had quite different implementations), you might find diat their performance varies greatly.
Suggested Readings If you’re interested in further reading on sorting, here are some books that will send you in the right direction; Algorithms and Data Structures by N. Wirth Prentice-Hall.
Data structure using Pascal by Tenenbaum & Augenstcin Prentice-Hall.
Algorithms by Robert Sedgewick Addison-Wesley, The Ad of Computer Programming by D.E. Knuth Addison-Wesley.
(continued) Listing One DEFINITION MODULE IntuiCommon DEFINITION MODULE IntulComnon; ( ..... (• Common Intuition-relaced routines.
(* Originally written for the TDI package, (- but was quickly modified for the Oxxi (* compiler.
" (* (C Copyright 1987 by Steve “aiwiszewski.
(* This program may be freely distributed, (* but it is not to be sold, (* Please leave this notice intact.
(* * * ‘ • * * * • * * * * " * FROM Rasters IMPORT DrawModeSet; FROM Views IMPORT ViewModesSet; FROM Intuition IMPORT Border, BorderPtr, Gadget, GadgetPtr, GadgetFlagsSet, RememberPer, GadgetActivatior.Set, GadgetTypeSet, Requester, IntuiText, ScreenPtr, iDCMPFlagsSet, windowFlagsSet, windowFtr, IntuiTextPtr, Menu, MenuPtr, Menultem, MenuItemPtr; FROM SYSTEM IMPORT BYTE, ADDRESS; TYPE CoordinateType «* RECORD Left, Top : INTEGER; END; StandardCoordType « ARRAY Q..4] OF CoordinateType; VAR Rkey: RememberPtr; PROCEDURE Re ieaseAllocations; PROCEDURE InitMenuRec (VAR Ame.nu : Menu; left, top,
width, height : INTEGER; text : ADDRESS) : MenuPtr; (* Initialize a menu record. *) PROCEDURE InitltemRec (VAP. Mi : Menultem; left, top, width, height : INTEGER; Ctnd : CHAR; ItemFillPtr : ADDRESS) : MenuItemPtr; (* Initialize an item record. ") PROCEDURE InitTextRec (VAR it : IntuiText; left, top : INTEGER; front, back : BYTE; Mode : DrawModeSet; text : ADDRESS) : JntuiTextPtr; (" Initialize menu text record. ¦) PROCEDURE InitBorder(VAR border : Border; Left, Top : INTEGER; Front, Back, count : 3YTE; Mode : DrawModeSet; Coords : ADDRESS; Next ; BorderPtr); PROCEDURE InitReq(VAR requester :
Requester; Left, Top : INTEGER; width, height : INTEGER; gadget : GadgetPtr; border : BorderPtr; Text : IntuiTextPtr; Fill : BYTE); (• initialize a requester *) PROCEDURE InitCoordEntry(VAR coords : ARRAY OF CoordinateType; offset : CARDINAL; left, top : INTEGER); (¦ Initialize coordinates *) PROCEDURE SetUpSlmpleBorder(VAR Coords: ARRAY OF CoordinateType; GadWidth, GadHelght : CARDINAL; VAR border : Border; Left, Top : INTEGER; Front, Back, count : BYTE; Mode : DrawModeSet; NextBorder : BorderPtr); (* Initialize a border *) PROCEDURE AilocateStandardBorder(Width, Height : CARDINAL; Front,
Back : BYTE; Mode : DrawModeSet): BorderPtr; (* Create a simple rectangular border *) PROCEDURE AllocateReqBorder(Width, Height : CARDINAL; Front, Back : BYTE; Mode : DrawModeSet): BorderPtr; (* Same as AilocateStandardBorder, with minor *) (¦ variation for requesters ") PROCEDURE InitGadget(VAR gadget : Gadget; Left, Top : INTEGER; width, height : integer; flags : GadgetFlagsSet; Activate : GadgetActivationSet; Type : GadgetTypeSet ; Render : ADDRESS; Select : ADDRESS; Special: ADDRESS; ID : CARDINAL; User : ADDRESS; Text : IntuiTextPtr) : GadgetPtr; (« Initialize a gadget *) PROCEDURE
AddGadgetToLIst(VAR GadList : GadgetPtr; Left, Top : INTEGER; width, height : INTEGER; flags ; GadgetFlagsSet; Activate : GadgetActivationSet; Type : GadgetTypeSet; Render : ADDRESS; Select : ADDRESS; Special: ADDRESS; ID : CARDINAL; User : ADDRESS; Text : IntuiTextPtr) : GadgetPtr; (* Initialize a gadget and add it to a gadget list *) PROCEDURE OpenSimpleScreen(width,height,depth : CARDINAL; modeset : ViewModesSet; Title : ADDRESS) : ScreenPtr; PROCEDURE QpenSimpleWindow(width,height,left,top : CARDINAL; title : ADDRESS; flags : WindowFlagsSet; idcmpflags : IDCMPFlagsSet; gadget : GadgetPtr;
screen : ScreenPtr) : WindowPtr; PROCEDURE SetScreenColors(screen : ScreenPtr; data : ARRAY OF CHAR); END IntuiCommon.
Listing Two IMPLEMENTATION MODULE IntuiCommon IMPLEMENTATION MODULE IntuiConmon; (* * * .)
(* Common intuition-related routines. *) * Originally written for the TDI package, *) (* but was quickly modified for the Oxxi *) (* compiler. *) (* *) (* (c) Copyright 1967 by Steve Faiwiszewski. *) (* This program nay be freely distributed, *) (¦ but it is not to be sold. *) (* Please leave this notice intact. ")
* * * * * * * *,*,*.***.** * * Termination IMPORT AddTerminator;
FROM FROM FROM FROM FROM FROM Conversions IMPORT
ConvStringToNumber; Strings IMPORT StringLength; Rasters IMPORT
DrawModeSet; ViewsIMPORT ViewModesSet, Hires, Lace, LoadRGS*?;
Irttuition IMPORT 3order, BorderPtr, Gadget, GadgetPtr,
GadgetFlagsSet, CustonScreen, GadgetActivationSet,
WbenchScreen, GadgetMutualExcludeSet, GadgetTypeSet,
IDCMPFlagsSet, WindowPtr, ScreenPtr, NewWindow, NewScreen,
ShowTitle, WindowFlagsSet, OpenWindow, OpenScreen, Requester,
IntuiText, MenuEnabled, MenuItemMutualExcludeSet, HighComp,
IntuiTextPtr, Menu, MenuPtr, Kenultem, MenuItemPtr,
MenuFlagsSet, CommSeq, MenuItemFlagsSet, ItemText, ItemEnabled,
Rer.emberPtr, AllocRemember, FreeRemember, InitRequester;
Memory IMPORT MemReqSet, MemChip, MemPublic; SYSTEM IMPORT
BYTE, ADDRESS, ADR, TSIZE; FROM FROM PROCEDURE
ReleaseAllocations; BEGIN FreeRemember(RKey, TRUE); END
ReleaseAllocations; PROCEDURE IfiitMenuRec (VAR Amenu : Menu;
left, top, width, height : INTEGER; text : ADDRESS) : Mer.uPtr;
(* Initialize a menu record. * BEGIN with Amenu DO NextMenu :=
NIL; LeftEdge ;s left; TopEdge := top; Width := width; Height
:= height; Flags := MenuFlagsSet MenuEnabled}; MenuName :=
text; FirstItem NIL END; RETURN (ADR (Amenu)) END InitMenuRec;
PROCEDURE InitltemRec (VAR mi : Menultem; left, top, width,
height : INTEGER; Cmd : CHAR; ItemFillPtr : ADDRESS) :
MenuItemPtr; (* Initialize an item record. *) BEGIN WITH mi DO
NextItem ;= NIL; LeftEdge := left; TopEdge : = top; Width :=
width; Height : = height; Flags :d KenuItemFiagsSet(ItemText,
ItemEnabled) + HighComp; MutualExclude : =
MenuItemMutualExcludeSet(); ItemFill := ItemFillPtr; SeiectFill
:= NIL; Command :- BYTE(Cmd); IF Cmd OC THEN Flags : = Flags
+ MenuItemFlagsSet(CommSeq) END; Subitem :* NIL; NextSelect 0;
END; RETURN (ADR (mi) ) END InitltemRec; PROCEDURE initTextRec
(VAR it : IntuiText; left, top : INTEGER; front, back : BYTE;
Mode : DrawModeSet; text : ADDRESS) : IntuiTextPtr; (*
Initialize menu text record. *) BEGIN WITH it DO FrontPen :¦
front; BackPen := back; LeftEdge := left; TopEdge := top;
DrawMode :* Mode; ItextFont := NIL; I Text := text; NextText :
= NIL END; RETURN(ADR(it)); END InitTextRec; PROCEDURE
InitBorder(VAR border : Border; Left, TOO i INTEGER; Front,
Back, count : BYTE; Mode : DrawModeSet; Coords : ADDRESS; Next
: BorderPtr); BEGIN WITH border DO LeftEdge := Left; TopEdge :
= Top; FrontPen := Front; BackPen := Back; DrawMode := Mode;
Count := count; XY := Coords; NextBorder := Next; END; END
InitBorder; PROCEDURE InitGadget(VAR gadget : Gadget; Left, Top
: INTEGER; width, height : INTEGER; flags : GadgetFlagsSet;
Activate : GadgetActivationSet; Type : GadgetTypeSet; Render :
ADDRESS; Select : ADDRESS; Special: ADDRESS; ID : CARDINAL;
User : ADDRESS; Text : IntuiTextPtr) : GadgetPtr; BEGIN WITH
gadget DO NextGadget NIL; LeftEdge := Left; TopEdge : = Top;
Width := width; Height := height; Flags : = flags; Activation
:= Activate; GadgetType := Type; GadgetRender := Render;
SelectRender := Select; GadgetText := Text; MutualExclude :=
GadgetMutuaiExcludeSet(); Speciallnfo := Special; GadgetID ID;
UserData User END; RETURN(ADR(gadget)); END InitGadget;
PROCEDURE InitReq(VAR requester : Requester; Left, Top :
INTEGER; width, height : INTEGER; gadget : GadgetPtr; border :
BorderPtr; Text : IntuiTextPtr; Fill : BYTE); BEGIN
InitRequester(requester); with requester DO* LeftEdge := Left;
TopEdge : = Top; Width width; Height := height; ReqGadget :=
gadget; ReqText := Text; ReqBorder := border; BackFill := Fill;
END; Don't Miss It!
Amazing on Disk Source Listings and Executables from the pages of Amazing Computing!
Only $ 6.00per disk ($ 7.00 for Non-Subscribers) Now Available: Amazing on Disk 1 & 2 Amazing on Disk complete source listings from AC 3-8 and 39 Featuring: Tumbling Tots (AC V3.8) Modula-2 FFP & IEEE Math Routines (AC V3.8) Gels in Multi-Fort Part I & II (AC V3-9) The Complete CAI Authoring System in AmigaBASIC (AC V3 9) and a few freely redistributable goodies like: B-Spread MenuEd & Vgad programming tools featured in "The Developing Amiga” (AC V3.8). Amazing on Disk 2 complete source listings from AC 4.4 Featuring: GetArgs.MSB (Passing Arguments to AmigaBASIC from CLI) AmigaBASIC Shared
Library Assembler Header ('C' Source Code) MidtiSort: Sorting and intertask Communication in Modula-2 plus much more.... (Order Form on inside rear cover) Fred Fish Disk 186 A68k A 68000 assembler originally written in Modula-2 in 1985 and converted to C by Charlie Gibb in 1987. Has been converted to accept metacomco-compatibie assembler source code and to generate Amiga objects. Includes source. This is V2.42, an update to FF110. By Brian Anderson; C translation and Amiga work By Charlie Gibb Cards’O’RamaVl.O A simple game that let’s you push your memory. It is played with a deck of 32
cards, grouped in 16 pairs. The cards are shuffled and then displayed at the beginning of each game. Your goal is to pick up as many pairs as you can, until there are no cards left on the screen.
VI. 0, includes source. By Werther Pirani Qt2 A cute program that
gives the time the way many people actually do, I.E. “it's
nearly ten to Five”. Includes source in assembly. By Charlie
Gibb SimCPM V2.3 (Update to FF109) A CP M simulator for the
Simulates an 8080 along with H19 terminal emulation. Includes source.
This is V2.3, an update to FF109. By Jim Cathey; Amiga port by Charlie Gibbs and Willi Kusche Fred Fish Disk 187 Diskperf A disk benchmark program which runs on both Unix and the Amiga. This is an update to FF48, with bug fixes and more reliable measurements of die faster read and write speeds available under the new7 Fast File System. By Rick Spanbauer, enhancements by Joanne Dow HackLite Vl.0.0 This is the latest version the Amiga port of Hack, with lots of Amiga specific enhancements and neat graphics. Now’ includes an easy to use installation program. This is HackLite Vl.0.0, binary only.
By Software Distillery Mackle A versatile cli macro-key initiator based on POPCLI with a unique method of "screen-blanking”. I won’t say more, just try it! V 1.13, includes source. This is an update to Ffl6l. By Tomas Rokicki SetCPUV1.4 A program designed to allow the user to detect and modify various parameters related to 32 bit CPUs. Includes commands to enable or disable die text data caches, switch on or off the ‘030 burst cache line fill request, use the MMU to run a ROM image from 32-bit memory, and to report various parameters when called from a script. VI.4, includes source. By Dave
Haynie Fred Fish Disk 188 Bootlntro V1.0 This program creates a small intro on the bootblock of any disk, which will appear after you insert the disk for booting. The headline can be up to 20 characters. The scrolling text portion can be up to 225 characters. VI .0, binary only, By Roger Fischlin DiffDir V1.0 Diffdir compares the contents of two directories, reporting on differences such as fdes present in only one directory, different modification dates, file flags, sizes, comments, etc. VI .0, includes source. By Mark Rinfret ExecDls V1.0 A disassembler comment generator program for the 1.2
Kickstart ROM exec library image. Generates a commented disassembly of the exec library. V1.0, binary only. By Markus Wandel FastGro V1.0 A fractal program, simulating Diffusion- Limited Aggregation (DLA) as described in die December 1988 Scientific American in the Computer Recreations column.
This program is about an order of magnitude faster than the “SLO GRO” program described in Scientific American. V 1.0, includes source. By Doug Houck FracGen V1.23 (Update to FF142) A fractal generator program diat generates fractal pictures from “seeds” that you create. This is unlike any of the other “fractal generators” I’ve seen. It can be used to load and display previously created fractal pictures, modify existing fractals, or create your own fractals. V
1. 23, binary only, update to FF142. By Doug Houck MemoryClock A
clock program that shows the amount of free fast ram, free
chip ram, as well as the time and date. Includes source in
assembly code. By Roger Fischlin MinRexx A simple Arexx
interface which can be easily parched into almost any program.
Includes as an example the freedraw program from FF1, Includes source. By Tomas Rokicki Null V0.0 A new dos device diat behaves like “NIL:" but unlike “NIL:", it is a real handler. This makes it useful in lots of situations where “NIL:" cannot be used.
V 0.0, includes source. By Gunnar Nordmark TextDlsplay Vl.i A text display program, like “more” or “less", but about half the size and handles all screen formats (pal ntsc, interiace non-interlace, etc). V 1.1, binary only. By Roger Fischlin That's all for this edition of PD Serendipity. Until next time... Gotcha!
C.W. Flatte Send your PDS Submissions to: CW.FLitte . C o A mazing Computing
P. O. Box 869 Fall River, MA 02722 The Amazing Computing Freely
Redistributable Software Library announces the addition of...
New Orleans Commodore Klub’s inNOCKulation Disk Version 1.5 To
help inform Amiga users of the newer Amiga viruses and provide
them with the tneans to detect and eradicate those pesky
Files and directories on the VRTest3.2 Boot-Block stuff inNOCKulation Disk include: ’f”ches ™ry f"™5'5' " the user and allow their removal il SafeBoot2.2 found. Can check & INSTALL disks, etc. SafeBoot will allow the user to save custom boot sectors of all your Virus JtextS (dir) commercial disks and save them for such Various text files from various places CLI VinisCheckers (dir) an emergency. If a virus somehow (Amicus *24, PeopleLink, and manages to trash the boot sectors of a elsewhere!) Describing the Virus(es) and AntiVirusII commercial disk, just run SafeBoot and it people s experiences
and their prom The ;0frware Brewery (W. Wilt restore the boot sectors, therefore recommendations; TVSB The Virus German). Disables a virus in memory. Saving your ciiskl!
Strikes Back”: satirical text describing future efforts to rid the universe of the ak Virus_Alert V2.0.1 dreaded (silicon) viruses! Interview with Corrects problems with the clock (caused Yet another anti-virus program with a the alleged SCA virus author! By malignant programs, perhaps not twist. Once mstalled on your boot disk a really a ¦‘virus’’) (A500 & A2000) message is displayed just after a warm or cold boot notifying the the user that tire WB_VirusCbeckers (dir) Guardianl.l disk and memory are virus-free, and Checks for attempts at viral infection at forcing a mouse-button press before
VirusX3-2 boot! Allows you to continue with a continuing.
Runs in die background and checks disks normal bool (if desired). Includes a small for viruses or non-standard boot blocks utility program to permanently place he BootBackl whenever they are inserted. (Recognizes program on a copy of your kickstart disk. Saves and restores boot-blocks. Runs several viruses and non-standard boot from CLI only blocks. Removes virus in memory. Has a KiltVirus built-in "view boot blocks & other Removes (any?) Virus from memory. Antivirus akaAVBB features.) Includes SEKA assembler source.
Vcbeckl2: Sentry Checks for SCA virus on disk or in Xboot Revision of VirusXl.Ol in Lattice C. memory. Converts a boot-block into an executable file, so you may use your favorite VieivBoot Vcbeckl9 debugger (Wack, Dis, ...) to study it.
Highly active mouse-driven disk and Checks for any virus or otherwise nonmemory virus-checker which allows you standard boot block to look at the pertinent areas (useful in yhe inNOCKulation disk also includes case you supect a NEW virus!) VirusKiUer icons and arc files.
A graphically appealing and user friendly program by TRISTAR.
To order the inNOCKulation Amazing computing Ad U A cb inNOCKulation disk orders disk, send: $ sr r r p.o. Box 369 W Fall River, MA 02722 ($ 7.00for non-subscribers) The AMICUS & Fred Fish Public Domain Software Library This software is collected from user groups and electronic bulletin boards around the nation. Each Amicus diskis nearly full, and is fully accessible from the Workbench. If source code is provided for any program, then the executable version is also present. This means that you don't need the C compiler to run these programs. An exception is granted for those programs
only of use to people who own a C compiler.
The Fred Fish disk are collected by Mr. Fred Fish, a good and active friend of the Amiga.
Note; Each description line below may include something like 'S-O-E-D', which stands (or 'source, object file, executable and documentation'. Any combination ot these letters indicates what forms ot the program are present. Basic programs are presented entirely in source code tormal.
AMICUS DMI AMOSJM2 seritestc tests serial port commands Amiga Basic Fyograms: A Basic programs: Graphics C programs: sensorp.c example of serial pod use (Note: Many of these programs are pre seni on AMICUS 3DSolids 3d solds modeSng prog, w sample alib AmigaDOS object library manager, S-E prinintr.c sample printer interface code Disk 1. Several of ihese were converted to Amga Basic, datafiles ar text file archive program, S-E prtbaseh printer devtoe defintioas and are included here.)
Blocks draws blocks fitobj auto-chops exeatable files regmtes c region lest program Addre Book a simple address book database Cubs; draws cubes shell vmpe Cll shell. S-E seriace c source to interfece ono'f program Bail draws a bail Curer draws pcturas in re style ot Duet sq. usq Mo compression programs, S-E sctparaifet c set re attributes ot the parallel port Goad program to convert CompuServe hex F Scape draws fractal landscapes YaehiC a tartar gare, S-E SetSeria! C set re attributes (parity, daeaswil re fifes so binary, S-D Wdden 3D drawing program, w hidden fine Make a wnpfe ¦make'
programming usity, S-E smgpfey c sngie pteyfiefe exarp'e ere ife game, iraabon driven removal Emacs an early version of re Amiga text eccr, S-E-D speechtoyc source to narrator and phonetcs demo Color Ah art drawing program Jpad SBTpa paint program Assemfifer programs: timedeiyx simple timer oere DereeOraw toe Orawxng program r re 3rd AC. SD OpdcaJ draw several cfoca iWfons Dsearch.asm binary search ccoe timerx e«ec supped tmer Uttoorts Elza ccrwrsafiona! Computer psychologsi PartBci s t pe psiTi program qsortasm una conptiftto qsora) firaon. Scoce imrsaix more exec support tmer fincscms
Otfieflo re game as known as go' Shufle draws re Sixim in 3d wreirarrc and C lest program WkhFortc loads and rkspfeys at araUtf system fonts Fa Maze 33 ratma game SpaaAi grapntesdemo s«t mpasm setyrpO code ter Labce 3.02 prooess.1 and pnbasej assnabiar ref tee Be*: ROR boggfing 5rapfta osmo Speaks speech tally Svpnntf Uno* system V compatOe prnd(} autorcsvia wamngs of deadlocks *r &mregues3ers ShuQe draws 3D piares cf re space shutle Sphere draws spneras ir eei-0 Una compaLtte treej) tacton, O-D consofeObit copy of re FlKM console 10 chapter Soet-ng simple speUng program Spral draws coter
spirals (ThsdsklormerlyhadlFFspecjicattenflesandexampies, Srce diskfent.txt warning 0! *sk fora Icadng bug Y0Y0 were zerb-grar. yo-yo demo, tracks Thr« Dee 3dfuteticnpiots ris spec is consiarrty updated, the IFF spec fues have been Wkre.w lut ot Wefmes, macros, tuicws yo-yo to toe mouse Topograph, artificial topography moved to re* own dsk in re AMICUScotoc&m) mpAlev.txJ preliminary copy of the input device chapter Executable programs: Wheels draws crde graphics John Draper AmJga Tutorials: License information on Workbench distribution lcense 3Dai» Modula-2 demo o! A rotaing cube Xenos draws
teal planet landscapes Aianate describes animation aSgohtoms pnnter pre-release copy of re Chapter on pnrw drivers, (root Ajifoon sets a second icon image, displayed AbasJc programs: Tools Gadgets tutorial on gadgets RKM1.1 vlttdtxt ‘dilTof .Id fife changes from verson 1.Plot. 1 when the qon is cicked Addre ssBook simple database program ter addresses Menus team about Intu tton menus v2flvi .dift *d*fr ol indude fife changes from verson 28 to 1.0 Am ga Spen a stew but simple spe'l checker, E-D CardFto simple card Me database program AMICUS Disk 3 AMICUS Dtik 5 Fifes from the Amiga Link arc re
ARC fte corripresson proga Demo mjpwuxJow demo C programs: Arrtga Information Network must-have for telecom, E-D eyCodes Shews keycodes ler a key you press X-el a C cross reference gen, S-E Note that some cl these files are old, and refer to older versons ot Bertranc graphics oemo Menu run many Abascprograms from a menu tototor extra-half-bright chip gtx demo. S-E re operating system. These Bes are from A ngaUnk. For a time.
D. sksa rage prog, to rasote trashed t£sks. £-D WoreCoters way to
gel more colors on re screen Chop fruncate (chop) tiles down &
size, S-E Commodore supported Amiga Unk. Aka AIN. Lor enfine
developer KwikCopy a quick but nasty disk copy al once, usng
aliasing Ceanup removes strange characters from tete ffes
technical support c was only up and raring lor several weeks
program: ignores errors, E-D shapes simple coir shape designer
Speak.1 CR2LF converts carriage returns to tine feeds in These
fifes do not carry a warranty, and are tor educatcnai pur
UbOtf fists tx fts in an object fie t-D speech arte narrator
demo Amiga ties. S-E poses onfy. Of course, fats not to say
ffiey donl wcrt.
SaveLSU saves any screen as IFF pic E-D?’ A Baste programs: Games Error adds compfie errors to a C fie. S A demo of Intuition menus called 'menudcmo*, In C source ScreenDurtp shareware screen (temp prog, E onfy Bnck&ri dassc computer Bock wan game H9I0 witeow ex. Irom re RKM, S wtvemisc End a tie searchfeg at subdtrecfodes StarTenn version 2.0. term, program, XmodemE-D Oreito also known as'go' Kermrt generic Kerrai im ptementaton. Flakey.
Bobteslc SOB programming example Texts: Saucer simple shocl-em-up game no terminal mode, S-E sweep c scund synthess e ram pfe Lattice Ma.n tps on fixing _mari.c n Lat!,co Speling simple talking spelng game Scales sound demo ptays scaes. S-E Assembler files: GdiskDnve make your own 5 ! drive TojrBo* selectable grapfxa demo SkcwB Rubik cube demo in hi fes colors, S-E mydev asm sampfe oevee dnver GuruMed explains the Gum mjm bera AbasIc programs: Sounds Amiga Basic Progs dlr) mylbasm sample lorary example Lai3.03bugs tug list of Lattice C version 3.03 Entertainer plays mat tune Automata
cellular automata smuaticn myfbJ MforgeRev users view ol the McreForge HD HAL9000 prelends irs a real computer CrazyEights card game mydevi PnntSpooler EXEClfTE-based pnrt spocl prog.
Pofice simple police siren scund Graph function graphing programs asmsuppj ,BMAP files: SugarPlum plays The Dance of the Sugarplum WtftingHour a game macrosJ assembler include ffes These are re necessary finks between Am.ga 9asi: ard re Fairies' A Baste programs: Texts: system libraries, td keadvantage of re Amiga's eapatrites C programs: Casino games of poker, blackjack, due, aid craps am jgalncks tps on CLI commands in Basic, you need ihese fifes. BMAPs are included tor dur.
Aterm simple termrai program, S-E Gometei also known as oreilo' exKSsk external duk speo’calon ’console’, 'dsktonr, 'exec1, 'cor'. Yiition', tayen', ‘marffo, cc aid to cam ping win lance C Sabotage sort ot an adventure game gameport game port spec mathjee*fou£as‘, 'majveeeslngtas', ’maTzrans'. 'poigo'.
Decvnt opposite of CONVERT icr crass Executable programs: parar* parafei port sp« imer and bransiatof'.
Flerfogen Disassem a 68000 dsassemoier, E-D sanaJ senaJportspec AMICUS Disk 9 Dctry source cooe e re deny wrctow femo DpStee shows a gven set of IFF pcires, E-D vi lupcate Is:ctnewteaaxesnverson 11 Amiga Easic Programs: echo* imsryte fiename expansion, partial S.O-D Arange a text Icraaxng program, E-D vt.fh.bi ‘tit? Ot include fife changest*ra SrSion FeghtSm sr pie Ktaiaior program festertp explans use cl laa-fioatng pc~ man Assembfer programs: Fies for tvteng pj: cwn pnnter drivers, rcxjdng dsspecaf c. HuePaene ex ars tie, Saturation, i fotensiy FnDate ties k ln pates on aJ Hes on a &$ *. 5-E
Afyotrm terminal program «rti speech a*d Xmodem.
Epsondaac, rviasn. Printorx, pri.raef.lr*, prcretag atm, Requester ex.ct requesters iron Am»ga 3au: heedraw Simple Wo'tbench drawng prog, S-E S-E render c. and wat asm ThistSskctoescxiritajiarumberoffies ScroiiDemo Qbmonsgaesscroing capaWies GhWem graphc memory usage hScator, S-E AMICUS Dtik 4 Files from the orlg nal Amiga desabng re IFF spec caton. These are no! Re latest and Symresizer sound program Grap searches lor a given sling m a fie with Technical BBS greatest fifes, but remain here (or tistcreai purposes Ttey WorfoMap draws a nap of the worfo 003 ham shows oft re hofo-and iodty Note
ret some of these files ara ote, and refer to older versons d include tea fifes and C source examples The latest IFF spec is Executable programs: method of color generator re operalrvj system. These fifes came from re Sun system tna!
Elsewhere in ttvs library.
Bong1 latest Boi"gl demo,with selectable speed E BM2A.rn.ga last parallel cabte transfers between served as Amiga techncaJ support hq for most ol 1985. These AmiCU£J2isi£. IFF Pictures Brush2C convens an IFF brush to C data an IBM and an Amiga files do no! Carry a warranty, and are lor educational purposes Ths disk indudes re DPSfide program, whch can view a given instructions, inSaiizaton aide, E Mandei Mandelbrot set program, S-E only. Of course, thafs not to say they ooni work.
Series ol IFF pictures, and re ‘showpic’ program, which can view Brush2!C0n converts IFF brush to an con. E moire patterned graphic demo, S-E each fife at the dick ol an icon. The pictures include a screen Irom Dazzle graphics demo, tracks to mouse, E Objfix makes lattice 0 object He symbols Ccmpfeta and nearly up-to-date C source to Vnaga.etf. an early AnicFox, a Degas dancer, re guys a! Etecirorcc Arts, a gorilla.
DecGEL assembler program lor stopping visible to Wack,S-E veraton of the Icon Ecfiicw. Tbs 15 a liafe flaky, but compiles and horses. Kmg Tut. A fighthouse, a screen Irom Mar be Madness, re 53010 ernors, S-E-D quick cyjck son stings routine runs.
Bugs Bunny Martian, a sell Irom an old movie, re Dire Straits KlOCk menu bar dock and date display. E raw example sample wvxfow ID moving company, a screen Irom Phbail Contnxfion Set, a TV life the game cl fife. E seSaco turns on interlace mode, S-£ An teuton demo, in fun C source, inditeng rfes: demoraenu c, newcaster, re Pa«ntCan. A world map. A Porsche, a shuttle TmeSet WuiSon-based way to set re sms a date sparks qix type graphic demo, S-6 demomenulc, domoreqc, getasdr. Teemoc, teemogude, mission patch, a tyrannosaurus rex. A planet view, a VISA card.
EUErnacs another Emacs. More oriented to Other executable programs jdcmomake, ktenoallh, nodes c, and txwritec and a ten-speed word processing. S-E-D SpeechToy speech demonstration addmen c add eitemaf memory tc the system AMICUS Disk 7 DiglVlew HAM demo picture disk MyCLl a CU shea, works without re VihchFont dsptays an avaiabfe fonts boreslc example of BOB use This dsk has pfeitts from re D9 View hcAJ-ard-mod fy video Workbench, S-E-D Texts: consoteOc console 0 exanpfe dgtaer. Ttnctudesreiadfeswidipencasandtoifypops, reyoung Texts: 68020 descries 66020 speedup board tram CSA creaponc create
and delete ports grri, re bulldozer, fw horse and buggy, re Ey» cover, re FnctnKeys read tuncbon leys from Amiga Base Aiases expians uses ot re ASSIGN command crcastd c create standard 10 requests dcaonary page, re (oboland Robert. Tf s incudes a program to RrackerSln expiara hew to w4n re game "hacker iss known txug fast in Laaee C 3 02 OhtasAc craaingU5k examples view each picture separately, and all togerer as separate, sitfabfe isfi80!0 gade to Lnsaling a 66Q1O m your Amiga CLCard reference card ter AmgaDGS CLI dskio c exanpfe of track read and w;:e screens. The 'seeitm' program, to tun
any screen Wo an IFF Bofeg’ latest Being! Demo.wih sefecta&eswed, E CliCommandS guide to using re Cl 1 dotty.c source to re'dotty vxteoow" demo pfeiue.
Boah2C corrverts an IFF brush 10 C caa Commands Shorter guide to AmigaDOS diaiplay.c dual prayfiew eiampfe AMICUS Disk 8 mstructtons, nbaiizatxw code, E CU commands fioodx llocd fJ exam pte C programs: Brasnsieon converts FF brush to an con, E EdCcmntands guide to the ED edter freemapx old verscn ot Trwsmap’ Browse view text fies on a dsL using menus S-E-D Dazzle graphics demo, tracks to mouse, E Flenames AmjgaDOS Hename wtaard geHctesc tools br Vspntes and 30Bs Cruxh removes comments and while spaca DedGEL assembler program for stopping conveniens gfxmem c graphic memory usage rtecator Iron C
files, S-E 66013 errors, S-E-D HaKBnght explains rare graphes efc*B that can do heloc wrtjow example tromRkM IconExec EXECUTE a seres of commancs Oock menu-bar Cock and date csptay. E more colors nputfev.c addng an nput hancSer u re input stream iron Workbench S-E =le re came ot Lie, E Modem Pns description of re senaf port pinout joystkx readng the jcysbck PDScreen Ounp dumps Rastpcvt ol highest sawn to prnter TmeSet rruEon-based way to set re tre date.
FlAMtJsks sps on seiirg up your RAM: dsk keybd c draa keyboard readng SetAltemate sets a second mags for an con EMEmacs another Emacs, more cnented to BOMWack SpS Cri uSng ROMWack layeriesc layers exam pies when dcked once S-E word processrg S-E-D Sautes expianaJond tnsnrwrt demo saunc mousporac test mouse pon SetWindow makes wvhsms ter a CLI program MyCU a CLI SffeT. Works without re fife format wmiac torjfti xtef WortbenchS-E Workbench. S-E-D Speed reL-SPon of Amiga's CPU and cusam chip speed ownibasm example ot making yyj own Ibrary with LaSce SmaflCtock a snal dgtai dock i a window neraj
tar YyackCmcs tps on using Wac* paratesic tests parafet pod commands Scnmper re screen pnrtenh re touthACS Texts: docxkhentaPori and C and assembler soucs for wntng you own FnanKeys expiare how to read tuttoon keys libraries, and totertaong C to assembter n kbranes. With example Thrs tksk also cortare several files of scenancs for Amiga Ft ght tom Amjga Bask: sand S nuaior 11. By puttng one of toesa seven files © a blank risk.
HackerSti expians hew b win toe game ’hacWr* and re wgit in radni ahiSr performing a speoa' cowr-and n fe£8Q10 pixie » hstaflng a 68010 m you Anga Execuade programs Its game, a runtnr cf mterestng locaPore art preset mfo toe PrinterTp sendrg escape sequences to you pnraer gravity Sd Amer Jan 66 graviason graptve Fight SmSator program. For example, one scenario places you SarupTip Eps on sesng up you startup-sequence fue Slmdaaon, S-ED plane on Alcatraz, whla another pus you in Central Park Xtrrnr Review tistof TransJqroef programs rat work Texts AMCUSDiM Print er Drivers: MIDI make you own M
01 rebunent interlace, with Tetoommurtcatons *sk wtxxh contains six termrnf programs.
Pnn«r dnvere lor the Canon PJ-t 080A. The C Itoh Prowriter, an docum entaaon and a hi-rts schematc pcture.
'Comm* VI ,33 term prog wtn Xmodem, Wxmodem, improved Epson driver rat eunrates streakng. Toe Epson AMCUSmit ¦ATemY V7.2 term prog, indudes Super Kemvl LQ-60Q, toe Gemini Star-10. The NEC 8025A, pie Oidata ML Several programs from Amazng Computing ssues:
* VT-l0tTV2.6 Dave Weckerts VT-10Q emulator wtn
92. The Panasonc KX-PtCta tamiy. And the Smth-Cocona Tools
Xmodem. Kermii and scraxng D3D0, win a oocxiert descrimg toe
DanKarys C storm ndex program, S-E-D 'Am.ga Kerraf V40(060) port of toe Dm C-Kenrrt AMCDS otsk 10 Instmrent sound demos Arojga Basic programs:
* VTek*V2J.i 7 ekrom grapr.es tenrtnal enuJatof Ths is an
con-dmen demo, craialed to many dealers, i BMAP Reader by Ten
Jones based © toe VT-tOO prog W 3 and contains incudes toe
sards of an acoussc gutar, an aiarm, a baryo, a tFFBrosh2B03 by
Mike Swingef latest 'arc1 £e campresscn bass gutar, a bonk, a
aslope, a car horn, claves, water Or p. Aute Requester example
‘ArugaHcsT VOS for CompuServe. ToctoOes FLE etoctoc gutar, a
Me, a narpart»gw. A tockuum. A manmta DOSHeipw Wmdoiwd help
system lu CLI graphfos abides i ClS-B fite transter protocol a
organ minor chord, people taKing. Pgs. A ppe organ, a oommands.
S E-D 'FixHunk* expansion memory necessity Rhodes piano, a
saxophone, a siar, a snare drum, a steel PETrans translates PET
ASCII files to ASCII 'FixObj* remcves garbage characters Iron
drum, bets, a vibraphone, a violin, a waling gutar, a horse
files, S-E-D modem received files whinny, and a whistle.
C Squared Graphics program from Scientific T«* filters ten files from other systems AMCuaut&ii Amercan, Sept 85, S-E-D to be read by toe Amiga E.C. C programs Cfll adds or removes carnage returns from files.
• addmem" executsable verscn for use with nem dratt
tnt bcrvbased. CLI replacement manager S-ED expareron artjde in
AC v2..1 S-E ©decode decrypts Deluxe Pairt, remo 'arc1 file
(bcumertaton aid a basic fotonaJ cprt shows and adjusts pnonry
ol CLI wyseopy protection, EO on ui arcYig files processes. S-E
quoryWB asks Yes or No from toe user retuns exit 'arcro* for
makemg ¦arc* ties E.C. P5 shows info on CU processes, S-E code,
S-E AWCUSJ21SL 16 vidtex displays CompuServe RLE ptos. S-E VC
VisiCafc typo spreadsheet, no moose control, Logo Amiga version
ol toe populocompuW AmlgaBasto programs E-D language, with
example programs, E-D pontered pointer and sprite editor
program Mew views text files with window and TvText Derrw
version of the TV'Text opdmize optimization ex ample from AC
art da slider gadget, E-0 character generator calendar large,
animated calendar, diary and Oing, Spr&ng. YaBomg, Zoing are
sprite-based PageSeCer Freely dstntxCabe versions of toe
updated date book program Boitrag! Byte demos, S-E-0 PagePrint
and PagelFF programs tor toe arortze loan aroma Sens CLJCfock,
sCtock, wCfock am window bonJor clocks. S-E-D Pags Setter
desktop putAshrg package.
BroshtaSOB corwis smat IFF brushes to Am aBasc Texts FulWrtdow Res;es any CU window usng only BOB OBJECTS An amde on tohg-persistance phospcr morxtors. Tps on makng CU commands. E-D gnds craw and play Waveforms brusras ol oqj shape* n Detoxe Paint, anc recommencawns on uteid 3-D rersxyi o! Corway'S LFE htert draws Hitoert curves loon interlaces from Commodore-Amga.
Program, E-D madid mad It story generator AMICUS DlsklS Deldisk CU utility to re-assign a new maiitaik talking maJing 1st program The C prog rarm Include: Workbench tfisk, S-E-D meadows3D 3D graphics program, trom A C™ article ¦prt a file printing utility, which can print Res in toe CaJendar.WKS Loajs-compatbte worksheet toal makes mouse back mouse tracking example in hires mode background, and wito ine numbers and control calendars slot toot machine game character filtering.
SetKey Demo cl keyboard key re- bctadoe the game rtm' dspiays a Chart of toe btocks affocated program.mar. with IFF pic!ue to Switch pachhko-i*e game onadoA make funcfron key iabeij. E-0 wwrd makes strange sounds Ask' ouestons an 'execute' file, reruns an YPG Video paSem generator for ExecutaPla programs error code to coftroi toe executon m atgrxng non©ra, E-0 CP uxx-tke copy command, E rat batch fite HP-1 DC He*te"-Psckard-i*e catUitor. E-D Cs screen dear, S-£ ¦Star an enhanced verson of Ar aDOS SetPreSs Change toe Preferences sebngs dH uxi-Uce sffesn edccr uses 'tiff 'status'command- © the
fly, n C. S-E-0 output to fix fies OssoNe’ random-dot tfissofve demo tf splays IFF pcture Sterftobe Program stuSes steJar evduficn pm chart recorder performances ndcafe sfowty, dot by dot in a random fashion.
C scurce induced for Amiga and Assembler programs FtopCLC imcka new CU window a! The press ol MS-DOS. S-E-0 ds screen pear and CLI arguments example a key ROT C version ol Coin French's UodMa-2 The eiKutable programs Include; AmgaBasc ROT program from trail movng wrm graphics demo ‘Form' tie formating program through ne Amaong Compusng. ROT e KS caseccmven converts ModiXa-2 keywords to uppercase printer dnver to seted print Styles and dsprays polygons to create Forth Brashehan prde atgoronm exampk ¦DukCaf caalogs isks, nainans, sarts wrges nrea tSmensonoJ ooiects. Uptc Analyze 12 tatqUssfar
toe spreadsheet Analyze k£s of dsk files 24 frames ol anunabon can be Thera are fcu programs here rat read Commodore 6* ¦PSoutf Sunftzs hdustoes' sampled soufo created and (Ssplayed. ED ptosjrefies. They can transiaB Koala Pad, Doode, Print edtor S recader Sea: Like Ing, w.noews on screen on Shop and News Room grapfxs to IFF format. Getong toe 'tonmakflrt makes icons for most programs away from tne mouse. E-D files trom your C-64 to you Amiga ts the hard part.
¦Fractals' draws groat fractal seascapes and mountain DK Decays' toe CLI window into dust.
AidClS Dbk 12 scapes.
Inkfodufa2,S-E-D Executable programs ‘aDBreatouT 3 ? Glasses, create breakout in a now dimension DropShadow2 Adcs layered shadows to blnh ‘afink' compaible linker, but taster, E-D 'AmigaMonior' displays lists of open fites.
Workbench windows, E-D dean spins the disk for ask cteaners, E-D memory use.
Tasks, devices and ports in use.
AMICUS Dlsk19 epsonset sends Epson settlings to PAR trom menu E-0 ¦CosmorcKts' version ol 'asteroids' tor the Amiga.
This disk comes several programs from Amazng Compiling The showbig view hi-res pics r tew-res supertxtmap, E-D ‘Szzters1 r»gh resoMton graphics demo written FF p«rares on tors disk inctude toe Amiga Wake part T-shirt togo, speatrtme tea toe tme, E-D mMoOAa2.
A sccsen-cclcr hi-res xrage of Andy Gntoto, and fife Amiga Lrvel undelete undeletes a fie. E-0 Texts: piciires from toe Amazing Stores episode to® featured the cnvapldhn converts Apple j[ tow, mediuni and ‘ansitxr eipfare escape sequences toe CON: Amga.
High res pictures to IFF. £-D device responds to.
Sohre Linear equation solver in assembly menued menu editor produces C code tor ¦FKey includes template lor making paper to language. S-ED menus, E-D sit in too fray al too lop of Ihe Amiga Gadgets Bryan Cafe s AmigaBasicauibral, quick quick disk-to-disk rtbtue co ef. E-D keyboard.
Household Bryan Catte s AmigaBasic quickEA copies Electronic Arts disks, removes 'Spawn' programmer's doormen' from Commodore household inventory program, S-D proiecSon, E-D Amiga, desenbs ways to use Ihe Amiga's multitasking capabilities Wavelorm Jim Shields’ Wavelorm WotatpSuic, S-D EX8d 1.3 demo ol text edaor from Mcrosmths.E-D in you own programs.
DikLib John Keman's AmgaBas-c dsk C programs Amiga Basic programs: iforanan program, SD spn3 rotacng docks graphics oemo. S-E-0
• Gndl draw sound waveforms, and hear them played.
Subscr.p-s Nn Smito's AmgaBasic suDscrpt popcS start a new CU at the press of a UghT a version of toe Tron Lgnt-cycte vdeo game.
Example, SD button, like SnJefock, S-E-0 MigaSor a game of sot tare.
Sfrng. Boolean C programs and executables lor vspnte Vsprite example code from
• Stats' program to calculate haling averages Harriet Maybeck
Toby's Intuition Commodore. S-E-D Money ‘try lo grab al toe
bags el money toat you can.* Mona's, S-E-D AmgaBBS Amiga Basic
biiletn board prog., S-0 AmiCUS 15 also irvdudes two beaubfuf
IFF pictures, ot the enemy StonnyC Bob Remeryna's example for
Assembler programs wafers from toe Ice planet In Star Wats, and
a pictue of a cheetah.
Making small C programs, S-E-D stano makes star fiekte ike Star Trek AMICUS Disk 16 COMAlh Make C took tike Comal redder fie.
Imro,S-E-D tester* damo by Enc Graham, arobot fuggter bouncing EmacsKey Makes Emacs funcfton key Pcares three mirrored baas, wrth sound effects. Twerry-lou irames of defntons by Greg Douglas, S-D Mom; UandeSro! 3D new of Mandetoroi sef HAM artmaJon are Bpped quctey to prcqxe ns image. You Aktoni.i Snoop© system resource use. ED Star Desboyer f»-res Star Wars starshp control toe speed of toe jugging- The BuTtor** documentation 3T= 3arfs Tafo character eStor. ED Ftebct robot arm grabbng a cyfctoer rwts toat tots program might someday be avaiiabte as a produd.
See CU program shews toa s e ol a Tens IFF pictures gven set ot fles, ED vendors Amiga vendors, names, addresses parodies of toe cows ol Amga Wo© arc Amazing Computing WtoSee Cl wndow urticy resues curort cardca fixes to earty Cordco memory boards magazines.
Wrfoow.S-ED encode cross-reference to C indude fees C programs: AMCUS Disk 20 mndwaJfir dues to playing toe game wel 'trputoandff* example ol making an input hantfer.
Compactor, Decoder Steve Mtohef AmigaBasiC tods. S-D sidesncw make you own slideshows tom too ,FiteZap3‘ binary ffo «Stng program BobEd BOS and sprite editor written in C,S-E-D AMCUS Disk.
Kaiedo scope dsk ¦Show nT cisplays IFF pcture, and pnnls I SprtsMasterll Sprae editor and arimator by Brad fcefer. ED 13 'Gen' program ndexes and retrieves C B3lab Surer chip explorawn C program Amiga Basic programs Spuctues and variables declared r by Tomas Rotoi. S-ED Fiacnes from Carolyn Scfieppner of C8M Teen Support, to toe Amiga include $ e system.
Fpc Image processing program by Bob Bush toads read and cksptay IFF pctues from Amga Bas«. Win itocu- Executable Programs: and saves IFF images, changes them with rrentabon. Asa inctoOed a a program to do screen pnrzs in
Repors an executable program file for expanded several techniques. ED Arr ga Base, and re newest BMAPfJes.wito a corrected Ccn- memory Bankn Corrplete home tankng program, venFD program. Wth example pictures, and the SavtlLEM TisZsmus' converts Wise SfotSo ftes to IFF stancard barance you checkbook! E-D screen captue program.
’SMUS' formaL I have heard ths program might AMCUSJM21 have a few bugs, especaJy m regards to very Ta'get Makes eacn mouse click somd Ike a Rou5nes to toad and piay FutoreSound and IFF souto files long songs, but it works in most cases.
Gunshot, S-E-D trom Amiga Basic, by John Faust tor Applied Vstons. Wth Missile' Amiga version cl toe Ussie Command Sand Smpie gome of sand toot follows toe videogame, mouse pointer, E-D PropGadget Hamet Uaybeck Tony's proportional gadget exarote, S-E Ena Checks to see 3 you rave eiraAa.T-tngn: graprics. S-ED Pang Simple program CetScnpu Makes cel armation scripts for Aeps Animator, m AmigaBasc This *sk has olectronro catalogs lor AMCUS disks 1 to 20 and Pish asks 1 to 60. They are viewed wth toe OskCat program, included here.
AMCU.S DtiK.22 Cycles Light cyde game, ED S*ow_Pmttl Vews and prints IFF pclres. Ndudng larger Ian screen PlDrvGen2 3 Latest vpscn of a printer dn .tr generator Ammabons YdeoScape armalors of planes and bong ban Garden Makes tracrai garderecapes BasicScrtj Examples ol dnary search and msertjon son in ArmgaBaac gumma An AMICUS cSsk completely dedicated to music on toe Amiga. Thsdsk contains two music players, songs, insfruments, and players to bnng the thril ol playing *&g Sound* on your Am ga Instruments acolecwso ;l 25 nstruments tor pteymg and creating music, The cotecDon ranges from Cannor
to Marimba UK 1NSTR program to lit! The instruments QMCS will not load as well as list the origins for any instrument Must a colection ol 14 Classical pieces 19120ved'jre The 16 minute dassfcai feature complete with Cannon!
Three Amiga Musto Players: SMUSPUy MuSCC'aT2SWLlS Musc$ MSo25MUS AMCJS CISK24 Sector ama a ask sector edtoMor any AmgaDOS fite* sauctured device, recover files trom a trashed hare risk. By David Joiner ol Mcroitosons teoaze Reduces the size ol IFF images.
Companion program, Recotor. Remaps ft!
Pateae colors el one poue to use the paieae colors oiamner. Umgftese programs and a tod to convert ff trusnes to Warxbencfl icons, make cans lock l*£ .Tinatorts ci re pct es CodeOemo ModUa-2 program converts assembler ct eet lies to riina CODE statements.
Comes win a screen seroang example AmiBug Workberch hack makes the same fty vrak across the screen at random intervals.
Qfterwise. Completely hanmess.
BNToois Three examples of assempfy language code from Bryee Ncsacr
1. Selaceprog to swth msenace oniot
2. Why, replace Am gaOOS CU Why
3. Laacit. Prog m toad a 8ie «a memory Lrpi a rebocL (Only the
most esoteric hackers will fndl Loadt useful) Ltondace CU
program resets Preferences to several colors ot monochrome 1
interlace screens C source is included, wrks wito DtsplayPrel.
A CLI program wrvcrt displays me current Preferences settings.
BoingMachne A ray-traced arena ton ol a perpetual rnotcn Bong-making machine, ndudes She tatesi verson of me Mowe program, which has Che ability to play sounds along with the animation. By Ken Offer Daisy Example of using the translator and narrator devices to make the Amiga talk. It tswnneninC.
QuickFlis Scnpt-dnvei animation and slideshow program (lips through IFF images.
3Mon System monitor AmgaBasic program ; perform simple maropUatons ol memory.
Moose Ra.noo.Ti background program, a smaJ wndow opens wth a moose resembfoing Byfwrfdesaymg wcy phrases user definable.
DGCS Deluxe Grocery Construction Sel smple tofu ton-based prog lor assembling and printing a grocery list The Virus Chock directory hctos several programs retelrg to the software wus that came to the US trom prates in Europe as detaled In Amazing Computing V212 &• Koesler's ful expianaoon a! The wus code ts mpuded One program checks tor the software ms on a Workbench dskt the second program ©ecks lor toe wus m memory, which ca d mlecl other cttks.
AMCLIS Disk 25 Nemesis Graphics demo pans through spare towards the myttkcat dark twin ol the sun with wonderful muse and space graphics, The KickPtay drectory te*t that describes several pathes to the Icckstad dsk. FwAmgs 1000 hackers Wfo teet comfcroafoe patTOng a 4sk in hexadecxrai, JcckPlay oders toe chance to automatcaiy do an ADOWEM tor old expansion memory, as wel as toe adicy to charge toe pcture of toe ‘insert Workbench' hand. A program is also included lor restorxg the correct checksum of the tOckstart disk.
KeyBtfd BASIC prog edits keymaps. Adjust the Workbench keymaps or create you own.
EColorWB Modifies ne Workbench so three bitptones are FlMfUtimi freflRahWikU; frtdFlaftDlafc22 used, icons can have eight colors, instead of aft Object module thranai.
A Bundle ol Basic programs, indudng: Disk of source tor Micro Emacs, several versons for most tour, eight -color icons are included. Pubic cc Umx-like Irontend lor Lalce C Jpad toybox ezspeak mandlabro popular operating systems on micros and mainframe s. For domain program ‘zapcon’ cr trushacon' compder.
Xm.odem Sdsolds addbook algebra people who want to pon MercEmacs to their favorite converts eightcolor IFF brushes to icons, to dbug Macro based C debugging package.
Ror amgseql am.iga-ccpy band mathrc.
Use De'tcre Paint to make icons lor this new Machine dependent.
Bounce box trickcu; canvas Fred Ran Disk 24: Workbench.
Make Subset of Unix make command cardfi orcte cotoforctos Copy Conques Ir.tersaler adventure sffluiation game Erj'T,:con Converts brushes to icons (bizarr docs).
Rrake2 Another make subset command.
Cute 51 arpaste datedogsta; Csh update to sneil on Disk 14. With Cull in tfi pn Graphing prog reads [i.y| values Iron a ife ttifcfMMCi Smaa version ol emacs edrtor. Win dragon draw dynar.ietoangte commands, named van a tfes suosttution.
And rtspiays them on the screen, simlar to the macros, no extensions Elza eztem filibuster fractal Modua -2 A pre -release version of toe Single pass sane-named Um program.
Portar Portatte tie archiver.
Fscape gomoku carl haiku Modua 2 compfer origmaly developed tor Macintosh at Keep 1.1 Message-managing program ‘cr tefeconm - cf DECUS C cross reference utility.
HA500O rate teunedM radden ETHI Ths code was ransr-ned to toe AwiGA a.nd ;s carcrs, lets you save messages from ar FredFWiftakft j°*i toz ffiandal menu executed cm re AM.GA wsn a speca1 caoer. 3vwy ony enfme transcrpl to arctoer He. Urders&rcs jthc Gofic tort banner pnraer.
Mtnparz mouse Crtoeto patch Fred Fish Disk 25 he message tormatcf die national networks rod A ‘rofT type text kxirutter.
Pena pirwheei gooirand:n 5raes Graphic Hack A graphic rencr of the game on dsks and several types o! Txfetn board software.
Ff A wry last texJ torna»r Readme rgb rgbtest Ron} 7 and 8 This is toe graphcs-onemed Hack Moves through tie transcnpt and save dom A rxgrty portable torn npfementiatton sabotage safestlk shades snaoes gam* by John Toedes. Only toe messages Lets of goodteS shutde executebfets present.
Ki tutfr Speed up dreary access, it creates a smal lISp Xisp 1.4. rot wcrlung corrocTy.
Sketchpad spaceai speak each ftcd FlaiDiitm fete In each directory onacSsk when corrals
F. tdflsnfflaM; speecheasy spen sphere ureuik Processes toe Amiga
The intormaton about the l ies, wit also remove banner Pnnts horizontal banner spiral stnper supeipac suprshr Cofed code, date, and bss huiks together, allows inovidu al the laedr' ties from each tSreoary by bgrep A Soyer-Mocre grep fita ubkty talk tenvnal spc-cfoto cf code, data, ard bss origins, and generates Clfrnate'sajtoore bson Civu Unix roptecemenj yacc, not termtest lorn topography tnangfe bnary fife witn format remiruscent ol Unu ‘a out* tormat. The Tba LaceW 3 program changes between interlace and nor- wortong.
Wheets xencs xmostoper output fe can be easJy pocessed by a separate pogran sc inKhace Weritoercft. Previously, you were Dm Ancner Bayer-Moore grep-ike utsry (note: some programs a-e Abase, most are Am cabas*:, and podxe Motorola‘S-records* suitaae lor dowrtoap.'g to forced to reboc: after chsngsng Preferences to 7*?
DECUS 7ep some programs are presented in boffi languagesi PROM pfogram.Ter. 3y Etc Black.
An interfaced screen. Tft»s program bps kermft simple portedo Kemvt wn rc cornect ErefliisamiA; C-kermif Pod ol toe Kenrr. Fie frans'er between lie normal and extended screen mode.
Am a3d update ct ft 2, deludes C souce to a program arc server.
Hegnts MyCU fteptecemen! CLI ler ne Amiga V. Ui hdden surtace removal and 3D yaphcs Ps Display arc set process prontrs FW_Utoty A shareware utlity for Pro Write users, changes mandei A Uandetors! Set program, by Robert beep Source tor a furocn rnt generates a Ardtt Yet anotoe- program tor buTC) ng up margin settings and tent types French and RJ Mtcai beep sound text ties aTCmaingor postirq nen Guu A CU program. Prn:s out probatfe causes tor Fred fisn Disk 5 dex extracts text from wttrm C source ftes as a ssngla fee unit Guru mediators; C source nckxted, cons Cohsc e device demo program win
imenstois demonsTates S omensional grafhtcs Fred HsnDiak27 Dis Wipe Latest tom Software DirJery. Removes lies supporting macro routines file zap update ct cfsk 13, a file patoh ufTity Abdemos Amiga Base demos; Caroly Schepprcr.
From directories or disk drives, much faster feeemap Creates a visual tfagram of (fee memory gficmem update ol ask t. graphic mennry usage NewConvenFD creates trr ps from fd files.
Than 'delete.* mouldev sample input harxSer. 1 raps key or mouse indcator BitPlanes finds addresses ct arc writes to Snow AmigaBasic makes snowflake designs evenfs 7 converts IFF brush ffles to imaga struct, in bitpfanes o‘ the screen's bitmap Mist Mailng Sst database.
Joystick Shows how to set up the gameport Ctext, AboulBmaps A tutorial on creation and use of txnaps.
SottbaHstals Maintain softball slat sics' team records.
Device as a joystick.
Pdterm simple ANSI VT100 terminal emulator.
UadllBM loads and displays IFF ILBM pics Lodge Short Modula-2 program moves the keyboard demonsralos direct communcatjons in $ 0 x 25 screen LoadACGM loads and displays ACBM pics.
Workbench screen around after a period ol with the keyboard.
Shell simple Unix 'csh‘ style shell ScreenPmi creates a demo screen and dumps ft to a time, prevena monitor burn-in.
Layers Shows use ol fho layers kbrary termcap mostly Unix compatible ten cap1 graphic printer, MfCUSKsL26 manoeibrot IFF Mandelbrot program implementation.
Dsassem Smpfe 66000 disassembler. Reads Todor Fay's SoundScape moaie code Irom his Amazing mouse hooks up moose to rght joystick port Fred Fish Dis* 15; standard Amiga cbfect Ifes and Computing articles. The scuta to Echo.
Ore.window console wrdow demo Btobs graphics demo, like Unix 'worms' disassembies toe code sections. Data Chord. IX, end VU is included- The Lattice paracei Demonstrates access»the parallel pen Ctock simple (Sgrtai ciock program tor Tie He bar seaions are dumped r nex. Theaaual and Manx C souce code is here. AJcng wth prraer cpenng and usng toe printer, does a Dazzle An etght-toW symmetry dazzfer program dsassember routrcs are set up to be Tie executable mo&Jes screen dump, not workng RealypretTy' callable from a user prog so nsruocrs Ga12 Update of peg to convert IFF images to pr tsuppoft
Renter support routines, not wortong.
Fen double buffered sequence eyefe i memory an be dsassembied PostScrpf fies for pcring on laser printers prodest sat pie process craatcn code, not aramaticn of a fish dynamca-ly. By Btl Rogers.
SOBackup Hard ask backup prog with Lempei-Ziv working Monopoly A rea*y nice monopoly game written m DvorakKeymap Example of a keymap structue for f» compressor to reduce the necessary number rayon demos spl4 drawing regons AbasrC.
Dvorak keyboard layout Untested but of risks.
Samptefo.T sat p« tont witn info on creating your own OtodataDump Okdata ML92 driver and Wo.-k3ench inctoded Ceause assembly examples are TCB Pnnts information about tasks aid processes serial Demos the sertal port screen dtfTip program.
Few and far between. By Rotted Burras in the system; assembler source is inducted.
Single Flayfield Creafes 320 x 200 pteyfield Pof draw A drawing program written in AbasiC Hypocydotos Spirograph, from Feb. B4 Byte.
FjnBd Lets a function My ad I ke a rapid series of left spe«h:cy latest version cl cute speech demo Pefyfraaais A (racial program written h AbasiC jnesOemo Example cf prcpotcral gadgets to mouse button events.
Speechttemo impiiffed VERSION cf spaechtoy. Witn tO Fred Fish Disk 16: scroB a Super Bit Map.
DC A handy program for peopfe who use an Amiga requests A complete copy of toe latest developer IFF (Ssk Mem E i pansion Schematics and erector,* for ouiq-ng 1020 51 4 rch drive as an AmigaDOS floppy textdemc dspteys available forte FlMLfitfLStoUZi yew own homebrew t Mb memory A Workbench program that sends a timer demos trrerdevce use The NewTekOigi-Vtew tedeo (Sguzer ham oemq usx expansion, by Mchael Feiinger OskChanga sgnal to ’tog operating system tscnpjk demos trakedskdrrver EsfiLBHimJl SateMaioc Program, to debug maioci)' cats reread s! R png ‘dskehange Ct2:’ over and Fred Rsto Disk e:
AmgaDspiay Curb terminal program wn beJ.
SoenceDenos CorvertJutantosciararcsidereal over agam. Just cack on Tie icon. C source compress Ike Unix compress, a lie squeezer sefeozaetonts time, ste-Jarpoadcrs and raozJ nodes.
Dadc anajog dock impersonator Ash Prreiease C Shel-ae sr«3 pragram.
Vetocty epeen calaJatcrs arc Gaifean S semam5g Ffe makes s een 30 ocfiuans wide of text m mcoentecs upg led version of rr.iooemacs from tfsk 2 ftis&ry. Bcps. Eto.
Sate£te ptocer. By Davd Eagfe.
Toe ScnSOe! Word processor.
MUt remows mMlpfe occurng inw n fies Bt?wser wanders a lie tree, tSspiays lies, al Fred Rsh Otsk n Dcfctftam 2 programs 0 maw the Scrfibfe1 spet ng sates demos usng soxd and auOo lunctions weft ne mouse Abasc Qames by David Addscr Ba gammcr., CrfiOage.
Dcicrary to and from no PAM d-SA se' ara'to Atows cnangrg parald port parameters Mceeoto docs on upgrading your Amga to use a Mfesicna. And Ore«c Ltncaf Analyzes a text So and gwes the Girrang.
W. senal Ajows charvrg senal pod parameters Mcsaoto Cpp DECUS
cpp'C preprocessor, & a mod led Fog, Reach, and Kncaid ndtoes
when sole qjeksod based sod pxogram, in C Mutixfrm rotate an N
dmensonal cube wito a joystick cc‘ toat Mows about toe 'cpp',
lor Manx C. measue readabiny.
Stupe Strps comments and extra PigLatn SAY comm arc that talks h hg Lasn Shar Unu-cctnpaiibie shel; archiver, for HexDunp Modula-2 program to d&ptay memory locations whitespace from C sotxee Scum per Screen mage printer packing tfes lor travel.
Fred fish Disk 7; Xisp1.6 source, docs, and execut for a bsp interpret.
SuperflitMap ExaTpe of using a ScrollLayer. Syncing Tartan AmgaSasto; design Tartan ptaids.
This disk contains the executables ol me game Hack V t o.i. EreSLEshlMJS; SuperBitMaps lorprintrg. And creating DrMaster Disk catalog program.
Fredflsfi Dish ft Blackjack texHxfented blackjack game dunmy RastPorts.
BMP piays ESVX sampled sounds in the This disk contans the C source to Hack on disk 7.
JayMmerSldes Sides by Jay Miner, Amiga graphics cMp Attention background white something else is happening Fred Rah Disk 9; designer, showing flowchart of toe Am ga m the Amiga, as your Amiga ts booing, tor moire Draws move patterns m Uack and whte internals, in 643 x 400, example.
MVP-FORTH Mountan Vcw Press Fanh. Version Keymap_Test test program to test toe key mapcxng routines Due to the increasing Showfft CL! Program changes your pomier to a pren
1. Q0.Q3A. A shareware verson ol LockMon F’nd unclosed fife
locks, for programs pointer.
FORTH from Fantasia Systems.
That don't dean up.
Size of the Fred Fish AmiCUS 26 also has a cotieean of mouse pointers, & pro ft a more powerful text formatting program FfM Rsh Disk 20; Workbench program to (Ssptey them sebaoe Prog to toggle interlace mode on and oft AmigaTo Atari concerts Amiga object code to Aari form skewti sparks a rubie’s cube type demo mcvng snake Graphics demo D«kSa!v program to recover fifes from a trashed AmigaDOS disk.
Library, some portions Hash example of the AmigaDOS dsfc hashing Function Fred Fish Public Domain Software fjcu-cau Jtaruu.
Conquest An interstellar adrerwe smutetion game of the directory have denex Convert a hex file to binary Hd Hex dump utility ala Computer Fred Fish Disk 1: anugadcma Graphical benchmark (or comparing amigas, armgaform simpfe communications program with Tm'vtwn We zap Ttiobj id id Patch program tor any typo ol Tilo.
Stnp garbage oft Xmodem transferred files.
Routines to read and wie iff formal lies.
Smple directory program l arxtoterots MuluTaskmg Language magazine. April 86 Mandelbrot contest wxmers Tutonal and examples tot Exec level multitasking been excluded in this issue. New disks are bans Cdortii simulation of die ftdnetc thingy* wto bals on strings Shews oft use cf hold-and-rnofify mode.
Ts squsq Se 73 Mmmal UNIX Is, wito Unix -style vnkJcardmg, In C 5te squeeze and unsqueeze Star Trek game Pack Forj-iancter stops wftttespace from C source sample Port-Hartf er program that performs. Shows BCPl environment detailed, of course, Jjrystme deny ChryScne benchmark program.
Source c he ’itofiy window* Osno f&jic Dee game.
Fred Fish miL Random Random ntxnber generator in assembly, f or C or assemder.
But, for a complete freedra* cmrteWorttiencf. sA A srial *parr type program vto inn.
Dpside sikte show proyam tor dspiayng IFF
• rages with nullanHui pca es Fred Rsh Dak 12: SetfAouseZ
SpeechTem sets toe mouse port to ngttor left terminal Emuat*
win speech, cap»tokties. Xmodem listing, please refer to gad
John Drapers Gadget totonaJ program aTjga3d Snows a rotating 3
dmensonal soteJ 'A- 3 TxEd Demo editor from Mxocsmto s Charte
Heath our ghmem haflbnte hefto laflp Grapfwcal memory usage
display prog, oemortsrates 'Extra-Ha’I-Bnte* node, if you nave
ft simple wndow demo accessing the Motorola Fast Ftoatng Poet
library from C sgn'.
ArgoTffTTi arow3d to4 a termra) err.iiator program, wnnen in assembler Snows a mteteig 3 bmenscna! Wva traraeaiTOw.
Dractory isong program rmraiuMn This is a copy of Thomas Wjccrt Mandelbrot Set Expforer dsk. Vwygoodi EredBafiDjtiha Tftcs (Ssk contans two new ‘srains* ol micoemacs, Lemacs verson 3.6 by Darsei Lawrence. For Amazing Computing Product Guide patella traocsk Sample prog, to desgn coky pateties Demonstrates use cf the tackdsk dmrer IconExec Se Window two progs lor launcfwig progs from WorkUm V7. BSD 4 2. Amiga. MS-DOS.
VMS. Uses Am»ga lunown keys.
Spring '89 requesters speeon specchtcy John Drapers requester tutorial and example program.
Sample speech oemc program.
Stopped down "speechtcy*.
Archer speech demo program.
Se Alternate SsarTeim bench, presentfy only work* under CU.
Makes an icon show a second image when a eked once terminal em,Major, with ASCII Xmodem, dafer.mora. Pemaa s:zis fcrc. Execute, startup fifes, more.
By Andy Poggc. New ieaires indude ALT keys as Meta keys, mouse support ftugter pnerty, badcjp ties, word wrap, function keys available at your local Amazing Dealer BootBack A handy Itaeufoify to copy and save toe boot Woe2 from a dsk. Toen taler restore t should the ttsk get stomped on by some ug*y virus. Source, by: David Joiner ECP M A CP M Emulator tor toe Amiga£mulates an 8080 along wito Hi9 terminal emulation. Update from version on tisk rtrttxer iW.Souw by Jim Cathey, pod by Ctarte Gfcfcs; Sgnfcant improvements by Wji Kasche KeyFter 80S message lie sorter tat atews soring by keywora.
Ixiudes a teitreader. ScurxJei mailing, and fritted wrfocanJeapabLitiei V. ID. Brary only.by: J. Motsrger ScreerZap A kBa utity to dean away screens that are left by itbehaving programs. It will kill every screen behind me WorkBench, rioting how many it gets. The screens fi front of WB are not affected Source, by: Lars Clausen SetPrefs Afews you to butfd a whole ibrary cl preference settings and instantly switch fca and tom between mem. Aflects altoreJerence settings not just toe colors. Very useful tor macrwiw wto mufttte users or rmJttote external devices, incudes Amiga's detaJt and various
sample preference settings. B orty by Martn Hppeie Xcon Xicon lets you use icons to call up scripts contaiTwig CLI commands Tftstoverscn 2.0i, an update to FF102.
Includes source, by. Fete Goodew Fffil fish Dirt 153 DiskX Neely done Seder-based disk edtor. Binary onfy by Steve Tbtwtt MemEoardTest Oflginafly designed lor production testing ol AlOOO memory boards Very nice intuition interface, Vers* n 2.4, Source n Mock a by: Georga Vokalek MSDOS A program to 1st fdes wrmen in standard MS-Dos orAtan ST format. The foes can then be coped to Ram and rewritten to Jik to Amga-Dcs tonr-ai Binary onfy.
Shareware. V.0.1 Autoor Frank W]bbeCng PCBTxl Early version of a shareware PC Beard layout program Lots of cpbons todudmg variable sue pads and tracts, grids, gnd snap, layers, zoom, se ectawe centering, text and more. Tterersxto does not support prnter potter dumps or kbranes. V2.6, B onfy .by: George Vokalek ScreenX A handy title background utilty that provides a smal dock memory counter in its inactive mode and a versatie screen manipulator when caDed upon. Brary, scuce available from author, V2.1, by Steve Tibbea TaskX A 'real-time' task eciior. Les you £si and set priorities of all
currently rvmng tsskl Biray. V. 2D. By: S. Tittxeit VrusX Update to FF154. Checks lor a couple of additional new strams. Tnctodes source V. l£.by: Steve Tibben YachiC3 Update to Fftp, contains some fues and incorporates a ample souid process. V3. Notates source. Author: Sneidon Leemon, wto enhancements by MarkScfresen BaUBitLCttUJtt Free A ttie command to put in ywxcdrectory That reirra memory satus and number of tasks currency served by EXEC Includes source, by Joerg Anstt WkSTcoIs A group ol several different uttty programs lor those who tun a Midi system. Binary only. By. JackDeckard
StarChart Nicely done Intuilton based program to display and identify about 800 5tars, galaxies and nebulae vtstole in the Northern hemisphere V.15, Source, by: Ray R. Larson TaskConroi Neely done task-handing program a3ow,ng you to put to sleep, kd or change prates of the al toe amity loaded tasks Also potency GURU-producng. Sc be careU what tasks you Idl. Change prorises cl, etc. Handy windomzer wi l reduce i aJmosbo an xxn Binary Ortyby; J. Martin Kppete TUC 'The Ultimate Clock'. Another window tide ctock memory minder. This one is in 132 columns! Also pres toe free memory on drwes DF0. QF1
& DF2,Includes source.
ByJoerg Ansfik EmtflaftDhkiM Cals AmiteutttyOhetoa yzetneftawofa C-program by laying out too (unctions called in a hierarcreoal manner .Ortgrtatiy from Usenet with major revisions by Kewi Braunsdorl, Amiga ponby George MacDonald Check A usefJ let* utity lor fining structural errors to C-source code Many command-tra options. V.l .03. brary only ivy . Ke-to Ejtertson Dts A 680C0 dsassenbter, wncen in assembly. Trt* ts an update to toe wwr on 3sk 1123. Refutes soace by.
Greg lee with enhancements by Wtt Kuscne C Meuse A versatile screen A mouse blanker, auto window activator, mouse accelerator, popdl, pop window lo front, push window to back, etc. wxigeL V. 1.09, indudes source Update to FF145 by: Matt Diton DWP ‘Daisy Wheel FF Prntei". A graphics panting uttty that allows toe prruhg of FF pisures on a caisy wheel printer, toctodes soute by: Ken Van Camp ua A UN IX M4 took-alike macro processor intended as a front end Rarfor, Pascal, and ether languages that do nci have abuft tomacroproces&ngcapa&tity. PdM4 reads standard input, toe processed text is written
on toe standard output by: Ozan S. Ygit oi) MemoPad A shareware mtitorHHSed memo reminder program.Neely done. Updaieto ver»nondsk t4€.v .2, binary orty by: kfichaei Gnetfing NetraJNets A neural network example using toe generated back- propagation delta rue lor learning. SpedScaJy applied to the tabutarasa Utile Red Riding Hood instance, by: J. 0.
Hoskns FredfiahPtiklSl Fnends Sscreen hack win command-ime opoons to keep your mouse pokier company when you step away. Soura by; Michael Warner Getsphte Simple kae program to ccrrven Dpant brushes into O SoaceB-nary orty. Try. Michaei Warner Inc Rev A handy inte program toa: wJ auibmacca y mcrem.ent toe revision number ol a program every brne it is recompiled Rnarycnfy. By; Bryan Ford LGZ Amapgerwrator'editorlortheLGZgame. Not useful it you Oorit happen lo play that game, but good source example ol rtuitjoninterfaong. V.0,1 by: Lars A Hennk Clausen Uackie A versatie d»’nacrc-key nsator based
on POPCLI wito a inque method ol *screet Hanfcng I won't say more, just try iCV.1.1. wtto source, by; Thomas Rokicki Nag A shareware appomtment calendar with t's own e lor and a umque ‘nagging' feature utitzing toe Amiga’s voice and audio devices. V.i .6, binary only, by: Rchard Lee Stockton Pen Practcai Extraction and Report Language, an infected language optmued kx scanning arWrary text Ses. EihacSng ntomaton Iron tocse text fles. A prnavg reports based on toe inkamatioivby. Larry WaJ VRTtst Anctoer uttty fiat aftows vtsuaf nspection of ram starting a J7E7FE, ram clearing, bootbtock
mspecbcn and vector montonngr resecng. Written in assemtty V. 35, binary onfy by: Babar Khan Xboot Very simple utility to convert a boot Bock into an executable tile to use you lavonte debugger (Wack.
Ds, etc.) to study it. Witosourcahy: Frances Rouaix Fjtflfiaptehia Avi A wcrt ike verson of toe UNIX vedtortx toe amiga.Thoug not especaly reconmeoted for beginnere, designed for tocse of you who may have toe vi commands permanently harddbded rsto your fingertps! V.i.O.bnarycnfy.by: Peter Nestor Cll_Utl ties This Orectory certains several subdirectories with sm.afi trtKtes, coceaed from various sajress, onfyusaBe from toe CLI. Some with sours. Autoor: Various Dark A smsJ graphcs and arwnafrcn demo-witosourc®. By: Ptfi Robertson Ftow?Trcll A l.tte ufiity to convert Irom New Horizons Software
’FLOW" files to UN IX TrofT files, Suitable for prinfing on any Tod-compatible laser printer. V, 1,0, Includes soume and a sample ‘FLOW’ file, by: Dartd Barren Labynnthll A shareware role playmg ted adventure game simifaf in operator- to toe Mocem text advsrtures.lncudas scura. By: Rjssel Walace Itar Murrains archives of imeicnar e File Format (FF) FORM CAT and UST ties in a manner toa! Congfes with the IFF CAT spectcaSon. V.I J. Lnctodes soiree by: Kart Lehenfcauer SetPALorNTSC A couple of utility programs tor tesLng the salability ol a developed program in either the PAL or NTSC
environments, includes source and a sample programhy: Paler Krnel TES 'The Electronic Slave' adds a gadget stc to toe top cf he c5 wmdow to perform such functions as device (Srectones into, rut ED. And tme. CurenCy, assign- mens are hardcoded but not dffcuft lo change if you own a compiler. V. 1.1. wilh some by: Joerg Ansik UnfcrowmGri Amal musical piece sumlar in execution to Syntoem ,'fca, on FF153. Bray onfy. Byttolger Lubrti names w to 255 characters in lengto), This is verson 2,00, an update to FF 136. Binary enfy. By Rahul Dhoti, Amiga port by Bnan Waters FbtinanDifliH.
Conman Eitremefy gsefri replacement tor toe standard console harder, prcvdes She editing and command ire Mares Completely tansparem b any apptason program rat uses CON: widows Sharewrare. And we* worth a donation a toe autoor. Vt.3. brary orty. Update toFF133. By Wiiam Hawes CPM Arc ever CP M emuatcr independent autoored Irom the version that appeared on cfsk II57. Emulates a CPM computer with a Z80 processor Connected to an AO M3 A terminal. Assembly source inducted, by: Utf Hordqust Parsnag A program to aid in perfcrrmg color separations on Epson JX-AOpnrters. Source by: John Hobson
PtotVtew A coupte ol programs. PtoMew and Ptot2Am. Tor riewng UNIX ptot ties. Aso inctuded are fwo sub-drccoriss: Plot a device independent pfotteig package tor toe Amiga, compattite wth toe UNIX ptot subroutine package and R«2Tek converts UNIX plot tormat foes lo Tektrortx 4lCx terminal graphic commands.
Source nctoded. Autoor: Joel Swank RamCopy A copy program designed tor machines wito t meg or more of Ram and only one dskdrrve. Copy a complete dsk in oriy cne pass, by Stephen Gum SPUDcfock A simple program that uses toe narrator devtoe to speak too time at certain user spoofed intervals. Lots of command lineopiions. Version 1.2, Indudes source.
Authors: Robert E. Beaty and H.Brei Young fadflaiiElshlK.
Alio Graf CoJecaandgraphcaSy displays information on auto mSeage. Feaiffessutoasrrriespergaioacostper mie. Irties orrer rtgns. Tows, averages, ete. Includes ample caa Be, a csupie utisy programs anc source Version i Q Autox Joel Swank Cref C cross reterencer program. Fonts out your code vvto Ine-nurrbcrs and ccrr.pfete key-word cross-releronong Update fto M103 which had a serious bog. Indudas source, by; Mike Edmonds; Amiga port by Joel Swank MuijiCale Yet another RPN type graphic calculator. This one generates answers wto extreme precision (if 3000 dgits is enough'] Feabr es a A3-5g !
Scrollable dsplay, mouse dnven wito tots ol keyboard shortcuts, A coftftation ikring non-use. Brary. By Ken Johnson Stevie A pubic domain done of toe UNIX Vf ettitor. Supports window-sizing, arrow keys, and Jhe help key. Version
3. 10a, includes Nxrca. AT.ga port by Tony Anorews Fred flan DI3M
Cded Engksh b C (and vice versa) translator for C declarations. Ths lae gem wfl ransate engfish such as ‘declare fee as pcx'ter so krcionretumnj pomter to array 10 of porter so long* into long *('(*loo}0)|lO] and rice versa. Update to Ffi S4. Includes source, by: Graham Ross will enhancements by David WoNerton, Tony Hansen, Merlyn LeRoy. Udi Finkeistein A more.
Oilcan Run CLI programs from workbench, similar h operation lo ton£*ec, but more versalie. By; Bryan Ford CtoseMe Another ingenous perversion r toe screen rack category, Dorn miss this era surefy destined to becomeadassc' irclctesscx-rce.by CftarkeGbbs DSM (Dynamc Sound Machra) Demo verson wim 'Save* dsailed cf a prcgran w-hch w.ii tike any IFF sound or raw data and save i as a totafry seif-cor4ain«3, anaNe program, by; Fester Kan MRPrint A cli -based lei! Ffie printing uttty with lets cl nice features, raJudng tab-to-space eipan&on, page headers, bne numbers, roargei control with ira-splitong
and pagination correction. ARP wildcard support, and auto- rejection cl files containing binary characters.
Verson 3.1. Incudes source. Author: Marie Rinlrel Smus3.6a An enhanced version of the smus player toa: tasl appeared on FF5S Autoor: John Hodgson Souvdoemos Some very nee demos tor showhg off the incredible audio power o'toe Amiga!. 100% assembly language.
Cormec toe ssreo for fvese1 Autoor: Foster Hat: Fred Fish Disk 170.
Atttem Commmunicaiions program utilizing IBM 3278 termnal emulation. Binary orty. By: Don Sre-eicn Ds650 A ported 6502 disassembler with stpport added lor C$ 4 binary files, includes source, by: Robert 3ond, Amga port by Uri Frttetflein FastTeit BlCer based fasf lei I rendering roulneswnaenr assembly Lfrwwe n toe fact that they speedup rendering of ncn roportcraJ lorts o' any heghL and from 4-16 pxtfsrwidto. Source arte test program hduded by: Darren M. Greenwald MRBaciUp A haid disk backup uttify toa: does a foe by file copy to standard AmigaDOS floppy cisks. Tndudes an intution interface and
lie compression. Version 2.4, Update to Ffi 29. Binary Orty by: MarkRinfret PfrArar Ntfty porter anmaton program, includes lets ol samples, a uoity program and msructons on creating your own animations Binary onfy. Shareware by: Tm Kemp Sul Generates bezrer surfaces o' revrtution wi produce some amaarg pictures ol wineglasses, doorknobs, or otoer objects cno couto tom on a latoe. Includes the capacity to map IFF image ties onto any surface that i can draw. Source rcOded by: Era Dawes Turbo Opens a smaB window w.to a gaoge: mat when selectee, iums oil bitplane, sprite, copaer and auSo DMA, to
increase system speed Souse, by: Other Wagner Fred Fsh Disk 171.
AZGonr ra Modifrid version ot Comm 134 tftat contains Zmodem send, recurve, and resume receive. Version 1.00. Binary only.by: SS.Patei, based on Comm 134 by DJ James Maze A couple of very rtce demos tor tne creation and use ol sngte-soiution mazes, one cf whch s practical a stend- I atone game, lnctodes scuce. By. Wemer Gusher Sczobto-C Atari ST verstori ol wh£ apgea-s :a be a Ml KAR freeware C -cccpier, asseroer and inker. The compne* mam pass and toe asser.aer were csmp ed anc tested on an Amiga A2C00 vwm only rnnmi cfia.nges, and ney appear lo wort (to toe extert that toey beieve toey are
running on an Afart-ST). So an Amiga port should be relatively easy, by: Soicbon, United.
Xcper Very comprehenshre program lo monitor and control system activity. Monitor cpj. Mem cry usage, pons, interrupts, devices. Close wnoows. Saeens. Srvsw loadedlentsorUsiGutucoderwtiber Cleanup memory. Hush unused ibranes. Devcas, torn. Etc. and a whde bunch more! Spawns its own process. Avery handy background task to have loaded, tesemyy source included by; Wemer Girttoer Fred Fish Disk 172.
DaaT jOci A utity to convert raw Saa foes (sprites, mage data. Text, efc.) Rtf«3y rto object cate when can then be knked to toe mam program without toe need re go trough toe compiling process. JrtouteS source, by: Wemer Gunner Handshake A full featured VT52 Vn0O Vti 02 1220 terminal emulator, he author fas taksn great pans to support the Ml VT 102 spec. Now supports ANSI colors, screen capture and more. Update to verson on FF60. Version
2. 12a, tinary only, shareware, by: Eric Haberfefner Mfii Smas
program to insert r ne startup-sequence oi toe cornmeroai
program. Marauder IL tirom Dscoveiy Software, frtemaxnaJ. When
toe copy precess starts, toe rainbow «r«n 15 covered oy a
fca-re screen utof toe copy is tiiYsrad Autoor Pams a £5%
decrease m copy time is acrtevwd. VI.O.Bray.by: Stephen Gunn
Popin c A *5hrmkabie‘ workbench utiSty lo show you some nto
Worktiiench doesn't, such as free memory on external devices,
cfrp. Last, and total ram usage and more. V2.0. inckjdes
source by: Jonatoan Pacer ProCiJc Srtutates an HP-11C
prog'ammabte calaia:or. Loa cl enhancements and bug fixes smce
me original version on FF139. VI ,2, brary only, shareware by:
GotzMuiier S ff Make comroiled approximations behveen two
Simlar lo'cMTDuimorevefsaUe. Albws lor toe handing ol numerals as sttng Iterals or nun ere values wtto adjustable tolerances. Prthides tor embedded commands, saptftes. And many other eamnand-frte parameters F'otenpa!1 very useM. Needs some Azniga- speofic wort. Source and exampe Hes rtduOed By: Dan Nacncar, B*J Commuhcafens Reseaxn (BELLCORE) Fred Ran Disk 173 CrcLi its Complete CRC crieck foes ler disks 146-172 using the ere program from disk 133. These were made directly from FF masters Author: Fred fish FleSstect A File 10 selector, written 100% in assembly. V1.Q, raMtes source Author:
Fabrics Uenhardt tiflib Ready to » kbrary to perform various manprtatws cn IFF lies, truces a sampe IFF wewer and a utity to save toe front screen as an FF (tie Autoor: Christian A Weber (LBM2C Very uselU utfiity tor C-prcgrairztiers. Reads in a standard IFF ILBM foe anc outputs a fie mat can be included m your program. IncfuOes source and a sample program. Aurw: Tzo Kemp Test: An aodoire game cl soeed. Sk£i and tock. Based on a game orignaay called Tetris. The object is to fo togetoer cdctiy grouped talng blocks to create a said waif, who is then cleared from the bottom up. Sounds simple
enoughright? Suro.-I Shareware, Version 1.1, Binary orty. Autoor: David Corbin Uedi Verwm2.4go! Ths nee shareware editor. Hasieam mode, a command language, menu custorrwason, and otoer user corfgurabtry 2nd cuslantzabtitiy teahrei Brary orty, shareware, uodate » Ffi2i. Autoor Rtot Sties Free Rsh Disk 174 Casie A sknplf graphics adventure game suitable lor begmers.
Bray only Source av&tabie w.to a small donation to he author. Author: H. James Fox tfttSun A smal utility tor those of you who may hare access to a Sun workstation. Takes an Amiga FF foe and converts i| to a Sun rasterfie formal Source orty. As toe program needs la be re-compled and run from a Sun. Authors; Steve 3eny, Mark Thompson Pnnfl .2 CL I-based printing uSIty w&h several nice tealjrcs mouPng the aldty la print in ASCII or HEX, with or wiFJ(Xitinenur.&efsandaCTRL-CTfap. Induces scuce. Autfwc Join F. Zachanas Sfi AnoFer versioncilie’Sh'utility to unsha;she!
Archives. ApparenSy corrects seme problems encoixifered by smiiar programs. Unfit we can get everybody using some sort of ‘standard', pertaps il we collect enough ol re59 uflties, we wiJ eventually find one mat works *nw partcuiar arcrwe we re trying to tftshar’ includes soixce. Author; Jtfti Gutterd Smgs A nrnpto ink:y witi c&T.Tand-tine options tor loafing strings in a ttnary fie. VIJ), reuses souce Au?w: Joel Swank ToePago Ports banrer-type tie pajes tor idrtfying fining*.
Lots of coiwrand*ie options tor specifying vanouS toots. Pitfjes. Typestjrtw. Selectable centering el:.
Includes source. Author Joel Swank T jnrxH An interesting graphics demo written In Tol Moduli 2.
I suggest you doci stare at mis too long1 Indudos source Author: Gann Thornton Fred Flan gta.K 175 Efemena Very nee interactive ispiay ol the me Periodic Table ol Elements. Car, Sspfey a large amount ol pennem data about a selected element along wilh a good deal ol general and misceflanecus Wo Aufrw: PaJ Thomas Miter Furnsh For mcsed jouwtio may have ever used me 'scato nee as and place' method of determining jar nea iMngvocm arrangemem. Ns Ar. areod verson may be Just what you need. Snary only, shareware.
Aumcr: Terry Gm Pot Program 10 compute and plot 3 flnensonai tvncaons.
Mapr revision to PD version cn FF*9. V4.1, bnary only, Shareware. By: Terry Gintz SafeBoot Very handy intui&Qnttased program to read and save custom boocttocks. The bootb'ock can then be later restored should the t£sk become virus-infected. V2.2, binary only. Author: Martlancux SendMorse Brush up on your morse code wtJi ffvs sxr.pto program that wit read an input texdie and output the characters at an adjustable rate. By: Joe Laracn VrusX V 3.10 of ne popular virus Oe'eeacrvvaaxatcn program. Features a tes tor the new IRQ wus.
Among o ers. And a new Tcii Vffus'K fy Indudes sxxee. Author. Stew Tiaeec WBDepth CLI program afcws you la change the rvrber cl tupiares lor Pie W3 screen on the »y. Very useU tor A500 and A2000 users with kcAstart m ROM Bxwy onfy. By: Andry Rachmat Zippy A 'Graphical Sneir. Opens a medium-we window and attaches a menu-5 trip tor performing all son of risk data manipiiaSans. Features Stfipt fifes a towing you to attach custcm menu selections as you move between directories. Also included is an htutioa based uoSty 1cr altering Fas Wo data (filename, fiienow. RWED atrtxriw. Esc) V 25. Binary
orty By: Uweibien FndJttHMJZS AnaiybCalc V2J-2A ol Gtem Everiiarfs large and powertj spreadsheet program eaTed ArafyjCalc, submaed to me ttrecf y by Glem br inclusion in re k&ary an update to Ff 1«. A'atybCat is presented n erarefy ZOQed torn because it couti not otherwise fit cn a smgte cfoic Wih ms release. AnaiybCaic has become 'Freeware' rather nan 'Shareware'. Thus the onfy restrictions on AnafytiCalc code are that dcrrvalve programs reman freely distributable, HyperNet HyperNet is a small hypertext shel program lor Amiga, presented win sources and brie! Documents.. HyperNet aJows 2
Tnastef Am igaDos process to control a series ol connected processes, where the carnectons are randomly ordered directed graphs.
Penr.iss.tte TMT processes avaJatte at any sage are governed by the finks cl the graph, The ImJementafan is mainly rstnxtrve. But can be used tor tutorials or demonsfrafions and dustrates the simptcty ol hypertext concepts on a miA tastorg system. Auffiw Gtenn Everhart Fred flail iM-lH Asptoe A ver ston of he SPCE 2G.6 cxcut analysis program whteh has been modfcd to run n the Amiga envrormen The program arrays are adjusted to requre one lorth the memory of the DEC VAX verson. Ajhough this does not usually put much ol a constraint on catut analysts, some users who a-e used to ne tut mainframe
emronment may have to be more aware ol the memory demands of ther analysts. Requires a minim xn of 15 MB memory.
Tfos verson neither supports nor requires the 60020 processor or 66831 coprocessor. Binary onfy. By Many DistSaiv V152 of the popia; *unde5ete' and lie recovery program. Faes a few bugs apparently ford on tho VU on FFI64. Author: Dave Hayrw Jaw An intu&on-based reptacement lor the ASK command. Wa bong up a requester wifi a message and boolean yesno type gadgets. Vi.O.lncluoes source. Author Jchn Barsfinger Marge A simple CLI uticy to add a spec ed number of spaces or ass so Ete feft stoe 0! Ewy if* n a file toctodes soiree. Airhor: Joel Swank Pahi An umeresing ccmcep: n pan-seatrrvj Tr»s
program contains a patfvhancfer that atows you to selectvefy control or assign your system's search pam using scrpt files, todjdes source. By: Rico Marian!
FfBd flaJi DUKJ7fl AmicForm Creates a Phonebook containing only those areacodes and exchanges reachabte ffvough PC- PursuL Update ta FF1S7. Works w.th tftj new Fnalist BBS JormaL V1.4, Binary orty. By: John MotSinger 3a Ecx The ttackbox is an 8x3 gnd in which several 'atoms' an hidden. Your pbes to find tne atoms. Youhanat yew tisposaJ a ray projector which you can use to send rays into the bo* Iron any ol the 32 spots around the box. B.naryonty. Author; Tim Kemp CtATfner Two versions of ttatmer routines e provde precise tming tor appiications requiring a high-accuracy real* tme dock Includes
source and a sample executatte.
Author; Kart Lehenbauer, based on the orignal version by Paul Higglhbortom Cosmic An interstellar mufLpfayor game ol War and Peace.
From the looks of the docurentabcn Qe. It appears tairfy eitensne! VI .01. indudes source. 3y: Cart Edman U V2J3 cf Pie popqar UNIX styte dtfectory istef. Revised tor Lattice 5 0 and made 13 compaitte- Includes source. Author: Justn V. UcCorrrick.
Remlib Removes a specked ibrary (if wrenfy mrsed] or dspiays some mtomation about as avalatte Lbranes.
Update to FF139. Vl.l 1, xicfuOes souce in assembler. Author HeikoRath ReoArpLio V2.0 ol tho retxa pkbJibrary, which has grown con&deratty, with substanjal intuition interlace support. Also Inducted is a large number olARexx macros. Author: W.GJ tango veld freti Rati Blsh 179 DvetAkd Det ttammg aid to aJ'cw the user to corple i sa ol ingredena (reopes) and ajtorruxaly compute catoneioais.et. Update FF36. V3.1. binary orty. By TenyGrei Dnake 3eta release of Matrs verson of re UNIX make uSiiy. Featxw miftpte deoencanoes. Wtctoa-TJ support, and more. HcJwtes saxw. By Man Wlon uqpfion EiceKorsa
setcf error hihdtngrautnss rat pwde a programmer win the abdity to easfy handle often dfftail to implement routines. Routines such as no more memory, He not open, readvmte error.. ,.et. V0.6. indudes source. By Gerald T Hewes KickFont For A-1COO owners, will permanently replace the topaz font on the xickstan disk with a font caned look*, ixiudes a sample in the term of an IFF pedre. V3.0, ttnary only. Also included is Berpmin Flier's freely redsrtoutabto 'SuTKkk1 program. By Greg Browne Launch Sam he program sfcwng how you can toad and execute a program in the workbench emtmrwrt, nen rebxm 10
ne Cli. Tntiuoes saote. By Peter da Ssva Regexp A hearty-pubic-domaxi renr.plemenrabon of the VB ragexp(3) package. A»es C programs the atiey to use egreqstyte ragUa; expressons. And does it in a much Oeaner lashon than ne analogous rouones tn SysV. Indudes source. By Henry Spencer Tsrtp Very nice 'cut and paste* type ubliiy witn lots ol uses and functions. Features a pcp-up intubon confrol panel, mufSple tore and color recognition, clipboard and ppe support and a couple ol utiity programs.
Vt.*a. souco for support pDgrams orty. By John Russel UncxUH A few CU ultSes, inrtwJng some funcSonaJy sxnitar to the UNIX ubkltts of the same names, imputed are.
Wc, Head, Tal, Tee, Detab. Eraac. Uid Tunc.
Descnpfions are gven in toenclyded'doc’ Ees. By Gary Brant EadifetLBtelflffl Browser A programmer's 7 orkbencn', Atows you to easily and conveniently move, cow. Rename, and delete fifes A qrectories from a Cl! EwronmenL Aiso provides a method to execute either Workbench or CLI programs.
V1.6. update to Ffl 34, binary only By Peter da Silva GeoTitne A coupie of interesa ng 'clock' bype program s based on the ¦Geochron*. Observe the earth's shadow scroll across a map or globe in reai-time, based on me System clock. Vi .0. bxury only, shareware. By Mka & i wick Gpm: a black A whne graprtcs prirt uakty br Epson compattte printers. Ccmmand-lne optons aFcw several deferent pmtquaises aid densities, incites a couple of sample IFF files for pnr.tmg. V2.Q3, ttnary only, shareware By Peter Cnema Jed A nicety done. Intu3on-baw J editor that is qua user- fnendly. Features word-wrap.
AutanndenL newdi. All buffer, sput-window, keyboard macra. Help, porting, and more. VI .0. ttnary ony shareware. 3y Dan Bums No Virus Anoner And*Viru» uJiry. Ttts one teanxes known and new virus deteoon. View ooct tttock. Sare and restore boolttocks. Several ‘nstaT options and more.
Written r assembly. VI.56, ttnary orty. By Nic Wtscn RepStnng Nice kste Cli utiity to replace any type of string in arty type 0! He with another string ol any type. V1.0, binary orty. Shareware. By Luoano Bertato TrekTrlvia Very race mouse-driven trivia type program for Star Trek fans. Contains 100 questions wtfi addfional trivia disks available from the author. Binary only, shareware. By George Broussard fialFlah PaK 131 AMXLlSP A-ugan'ed wson ol T«5 Xup trterpreter tf$ naly byDavdBeti VZOO, refutes soura. By Davla BeE: Am.iga iwrk by Francois Rouaii Baly Anuga port otFtetormefafCKJegame named
Cwu lacks sound ertedspron sed for iater ideates. V01, binary onfy, shareware. By Ohrer wayier Tra»ef UsehJ debugging routines sniar n function but more versatile to those cl 'MemTrate' on FF163. Wa yack and report on cats 10 AlocMem(), FreeMem() |or lack Prefect') among others. VO.Oa (Alpha release). By Karl Lehenbauer FfrtFlsnmiff AMC ’Am a Message Center*. Scrolls a message from a text tie across Pre screen on a colorM background.
Sim Ur to Pre 'greetings' programs developed by European Amga enfrmsiastj. VI.0, ttnary only. By Fester HaJ Edmap A keymap editor. Atows you to read m an ex%bng keymip Me, nodfy it to sut your reeds, and saws it as a ready-to-use keymap Vi-O.irtAxtes source.
Author: Giles Gamesh HR136 An IFF fie contaxxng a chart showing every possible mixture of the sixteen basic paFette colors. Also indudod are optimized and monochrome pafettes along ivth several Bps and techrtqjes tor using them wrth various part programs By Dck Bourne tccnmerper Intuiiorvbased program to take any two brush files and merge nem r» an aisemaie-mage type con.
V2A ttnary orty. By Terry Gintz Sam AnoJier IFF sound player wrth several commmMne option, ktotudes serera samples. Vi ,0, binary orty.
By fie Wiser SetFont Alows you to change the system fat wfri various command-ine opOons. Ceans up all known bugs r FF75. V2,5, refutes sotxee in C++. By Dave Haynie taimmw FaFd A utiity tor Amiga assembly programmers. FixFd wil read a '.FD' fie and output a fito mat can be TNCLUDE'ed rather than having to link with the colossal ‘Amga.Ub'. V1.0, Indudes source in assetrtty. By Peter Wyspianskj Mkfib Another example 0! Butdng a shared library tat evolved trom *Eiib* FF87. Ajso inctoded is a Ibrary.
Eitib. Which cortains severaJ funoons notixfuted in tv Mara sandanJ libraries, indudes source. By Ed»nn Hoogertreets w?i C-torcsors from several different autxors PCQ A subset mttemenainn cf a freey-red sccuatte Pasca con-pier Supports rcxjde files, external references, recores, erxrrerated types, pointers, arrays, smogs and more. Presently does not support range ypes, the W statement or sets, vt .0, mctodes source and sample programs. By Patnck Quad End Fllfl Disk 134 Bl A smal brush to to C-codo imago converter, Interxted to bo used from CLI. VI ,0, ttnary crty. By Terry Gintz CarcManer A
programmer's ad tor creaing card .rnage cara that can be used n any card game that uses the standare 52 card deck- VJ i. binary only. By Terry Gntz DPS Demo verson ot a program that wfl alow you to aka any FF 3e and save i as atoaJy sel-coraxred executable tie. Wtfpu! The need tor any IFF-viewers, V1.0, bnary orty. By Foster Ha!
MouseUM tofijton based program 10 allow you to change ypgr mouse speed vwtnut having to go trough preferences Vl.l, includes assemrty source. By Luoaru Bertato Pnnt Small print utility deigned to replace the’copy f.lename 10 prt:’ command. Opens a window dspiayng the Rename being printed, length, and a status bar showing percent completed. Also includes an abort gadget Vt.0, binary orty. By Luoano Bertato VacBench Thsarausngititescreenna*wil'cteanup'your WorkBerch screen tor you when tl gets too cluttered1 Brazy crty. By Randy Jouen World A text aJvenire game smiar ta the Wacom advertxes cf
RaneSal end Starcrass. Qute targe wrth a tremendous variety of responses. V1.02. indtxtes scute By Doug Mcocnaid. Am 3 pert by EncKemedy Fred Fish Disk 165 Commodore IFF This is a Copy otlheorfoal November 1988 Commodore IFF disk, AJ the lies xi Jie ‘documents* directory are in zoo He 'ttoumentszoo' FreilfianP!5KiM A6Sk A 68000 assembler ongnaTy wntten in Modula-2 in 1985 and converted to C by Charlie Gibb r 1537.
Has been convened to accept metacomco-compattte assembler source code and to generate Amiga objects, rtdudes source. Ths is V2.42, an Lpdaa 10 Ffl 10. By Brian Anderson; C translation a-nd Anga wort byCharfeGtob Cards O Rama A szr.pre game that lef s you push your memory. It is played wrti a deck of 32 cards, grouped in 16 pars. The cares are shuffled and then dspiayed a: rwbegmnj cf each game. You goal is to pek up as many paxs as you can, unri nere are no cards toft on the screen. Vi.0, xxbudes souce. 3y Werther Prani Qt2 A cute program that gnes the Erne tie way many people acaaty do, t.E.
*irs nearly ten 10 five*, hctotes sevee r assembly. By Charte Gtob SnCPM A CP M simrtator far the Amiga. Sxriiaies an 6080 along wffi H19 termnal emutajon. Tnctudes source.
This is V25. An update to FFI09. By Jim Cathey: Amiga port by Charlie Gtt» and Will Kustfte FrsdFtoHPishiB7 Dtskperf A ctsk benchma-rt program which runs on ooih Urax andtheAmga. This is an update to FF48, mth bug fixes and more relratte measurements ot tte faster read and write speeds available inter tv new Fast Fte System. By Rck Spartauer, erfancemerts by Joarme Dow Hackue Ttts is the latest verson tie Amiga pen ol hack, win lots of A iga speak enhancements ana neat graphes Mow includes an easy to use instaCabcr program. This a HackLite V1.0.0, ttnary enfy. By Software Distlery Macke A
versa» rtiTnacro-key htator based on POPCLI with a inque method cf 'sereen-ttankng'. I won’t say more, just try ill V1.13. incudes source, This is an update to FFI&I. By Tomas Rokicto SetCPU A prograri designed to allow the user to detect and modify various parameters related to 32 bit CPUs.
Includes commands to enatte or tisabte the tsxidaia caches, switch on or elf the 030 burst cache fine fit request, use ne MMU to run a ROM image iron 32-Cxt memory, and to report various parameters when cased from a scnpL V- .4. incites scuce By Dave Hayne End Flan BmlM Qoot'nbo This program creates a smafl mfro on the bootbtock of any dsk, when wfi appear after you insert the disk for booing. The headf-ne can be up to 20 characters. The scxofl ng text portion can t» up 10 225 charKters. VI ,0. Binary only. By Roger Fischfln DtOr Drfldif rempares the contents of r*o directories, reporahg on
differences such as fifes present in orty one teectory, different mxxjficaton dates, fife fags, sizes, carmens, eto. Vt .0. ndudet source.
By Mart Rrtret Eiec&s A dsassemaer temraent gereraior program for ne 12 Kjcksrat ROM exec library rage.
Generates a conrasrted tSsassembly ol ne exec Hxary- Vt.0. binary orty. By MartusWando: =astGre A fractal program, sinulatmg D ffusco-lrr.itej Aggregation (DLA) as descried in ne December 1588 Soentfc American in the Computer Recreations cdunn. This program is about an order ol magnitude faster man the *$ LO GRO’ program desenbed in Scientific American. V1.0, indudes source. By Dcug Houck FracGen A fractal generator program that generates fractal pekxes from ‘seeds* that you create. Ths s irtJre any of ne other fractal genaraiors' rv» seen I car be used to toad and osprey prevcusly created
fractal pcires notify ensfing fracta s. c» create per own fractals. V 1.23, ttnA-y orty.
Update to Fful By Doug hcuck WemoryCtoc* A oocx program that chows the amour: of free last ram, free chip ram, as wel as ne ame ihd date hcluctes Murce n assembly cote. By Roger Rschin MinRexx A ampla Arext nierface whtoh can be easily patched into almost any program, includes as an example the Ireedraw program from FF1 incudes source. By Tomas Roklcki Null A new dcs device mat behaves like 'NIL.1* but unite *NIL: It is a real hander. Ttts makes 5 usefrx in tots c! Aw ions where 'NtL:* cannot be used. V 0.0, refutes sarce. By Gimar Hsrerrart TeiDisaay A tail rispiay prt ram, ike *raore*or
less', but about na.1 re srea and nancfes at screen tomaa (patntsc, infert3».TcnsntertaM. ex). V1 I. ttnary orty. By Roger Fiscttxi ToBeCoreinuM...... la.CBn£luilgg To the best of our knowledge, the materials in this library are freefy distrtoutabfe. This means they were either puttdy posted and placed in the pubic domain by fheir authors, or they have restrictions published in max files to which we have adhered n you become aware of any vfdaton of no authors' wishes, pease contact us by nal.
This Eist is compiled and published as a service to the Commodore Amiga community for informational purposes only. Its use is restricted to noncommercial groups only! Any duplication for commercial purposes is strictly forbidden. As a part cf Amazing Computing™, this list is inherently copyrighted. Any infringement on this proprietary copynght 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 Pubfcations. Inc.
P. O.Box 859 Fall River. MA 02722 PiM Publications Inc. is
extremely interested in helping any Amiga user groups in
non-commereal support for the Amiga.
Amazing Computing Reader Service Card Want to know more about Amazing computing advertisers and their products? Here's yourchance! Fill out the card below (for instructions.see page 96) and drop it in the mail (U.S. only). We will process your request promptly and forward it to the advertiser.
Quick easy, and efficient just like all services of Amazing Computing: Your Original Amiga Monthly Resource.
R Amazing Computing Reader Service Card Narne_ Street_ City_ Telephone A Do you ow“ an A~ga7 O 1. Anga 10C0 O 4 Soon O 2 AmgA500 O 5.
Not Yet O 3 Anga 2000 O ft Juat Lock ng & Vaat Anga hardware prodjc! Do you t an to buy "err7 O 1. Anga 500 O ft F* nm* O 2 Anga 2005 O 7 Modem O 1 Memory Exoaraor O ft kLtc T act O 4, H*t3 [ w O ft Voeo P*oOuct O 5 BU Emu etora O 10 Orwr [aoecar or Bndgeooard]
C. Wfrat Anga aofawa prodjctcc yt j p*a-n to buy r*«t7 O 1.
‘Language O a So'Bndihoa* O 2 Forth Language O » DatabaM O 1
Uodula 2 Long-ago O 1C.
Fnanoal O A A*Mm by Language O
Vdeo O 5 BASIC Language O 12 Graces O 6 Dvruanrvant O 13 fcCwc O 7. Ta accn-.nqoona O
Orwr D Where do you buy your An g a product* ?
O 1. Local Anga Deeer O 3 Marvfaeixv O 2 DacounOecarme-'t S®re O 4.
Ma Oder Zip St. E yvm & do you m to O 1. C'Larguaga O 2 Forff-i Language O 3 Modua? Language 0 4 AaaenSrylwgjege O S BASIC Language O 6 Gin* Hevew* O 7. Be t*~ww O ft He-deare F oducr fWvtw O ft So*iwa«e P-oouc: ?
F. I'Vrw wcud you to mo “V O 1. Clang-aga O 2. ForT Language O 1
Module 2 Language O 4 AaaenpyLanguage O 5 BASIC L arg-age O 6
Gem O 7. Buirwta Fwvew* O ft Ha-owara P*DC- rftev*« O ft
So*rww F*tx jci G Ara you a to Acazrg CorfW!! ?
O 2 O V Yea m n Amar«g Conpuong?
O 9 Fvogra'rm f HowToi 0 10. Buw esa How Td"* O 11 Vdee Vddea O 12 &,i3f'3 Aides O 13 Mu*«Aode* O 14 . Ha-dware HowTol O IS. POS Update* O 16 O 17 Or* ora of n Am*irg Conpusng?
O ft Programming How To"* Q 10 Busies* How To* O 11 V-deo Arbde* O 12 Graurc* Artciea O 13 MuacAnoea O ’4 Ha*owara HowT O IS PDSUpda** O 16 O 17 Product Guide Card Valid until 6 30 89 Please see page 96 for reference numbers 101 1C2 103 1« 105 201 2C2 2C3 204 206 10ft 107
• 08 109 110 206 207 208 208 210 111 112 113 114 115 211 2'2 213
214 215 lift 117 lift lift 120 2 6 217 218 219 223 121 122 123
124 125 2tt 222 223 224 22S 126 127 128 128 130 236 227 228 229
23C 131 132 133 134
• 36 231 232 233 234 235 136 137 138 138 140 236 237 238 236 24C
141 142 143 144 145 241 242 243 244 245 146 147
• 48 140 150 246 247 248 248 250 151 152
• S3 154 156 251 252 253 254 255 156 157 158 150 16C ;s6 247 258
250 260 161 162
• 63 154
• 65 261 262 263 2£4 265 166 167 168 160 170 266 267 268 260 270
171 172 173 174 175 271 272 273 274 275 176 177
• 78 178
• 80 276 277 278 278 280 1ft1 182
• 63 164
• 85 :*i 282 283 284 285
• 86 187 "88
• sc Z06 287 288 280 280 191 182 183 Tft4 iftS ;*8i 282 283 284
• 96 107 ’ 96 •w 200 86 287 288 280 300 Amazing Computing Reader
Service Card Name.
Street_ City_ St. Zip Telephone,
A. Do you own an Anga?
O 1 Amga '090 O 2. ArrgA500 O 1 Anga 2000 E- Wfr. h typa o' tr cw* do you ih to m n Ama ng Compjtng?
O A Soon O 5 Not Yet O ft Juat Lock ng B VA'.a: An ga *-ardwar a product do you pi'ar to buy ran.i O 1 Anga SOC O Z Anga 2CC0 O 1 Memory Eipanaon O 4 Hard Ova O S IBM Emulator* O ft Pnn** O 7 Mooem O ft Mum: Tco O ft Vdeo Product O 10.O?w (adacv or Brdgnboard) F Whie i ar*c*ea would you Iwa to Me more a n Amazing Corroutrg?
C Language O 9 F ogramm ng How ToY . Rnr Anga acftwam product do you p-la* *a buy rwt' O 2 Forth Language O 15 Buane** Hew To"» O 1 "C'Language O & Soreeoaheei 0 3 Mooua-2 Language O
11. Voeo Artoes O 2 FflrT Lrguage O 9 Database o 4 Aaaentfy
Language O 12 fyi.'i-aVT« O 1 Modu a-2 Language O 12 Fi-ano*
o 5 BASIC Language O 13 IA»c Aooe* O 4 A*Mm py Language O IT
Voec o ft Game Fwva wa o 14 Ha'Caa How To "a O 5 BA SIC L
arg uege O 12 Gracrca o 7 Burnet* Fwvew* O 15 PDS Upd«»* O 6
Enterta nn erf O 13 M.»c o 8 H*rdwara F odud flr«*i O 16
haven O 7.
Tewcom m ur c*to"j o 14 Osber 0 9 Sc*rw»w F oduc: FW ewa O 17 Orm ¦, Where do you buy your Anga products?
G Are you a aubsenber to Anting Computrw?
Local Anga Dealer 0 3 Ma'x. acnrar O 1 Ye* O Z No O Z Dacourt Deparr rt Stre 0 A lAa Odw Glang-age Farr: Language Modula-2 Language A» aen Ci y L arg uage BASIC Language Gem Fievw** Bu arw ta Fwmews Ha-dware F*odvct F*r»ww* So twew F»oduct Be* ewe ft Programming How ToY '0 0u» How ToY
11. Voeo Atom 12 Grapr ca Att« 13 lA. Sc An.oa*
14. Hatrwwe How Tot 15 POSUpoaw* 1ft 17 . Other Product Guide
Card Valid until 6 30 89 Please see page 96 for reference
numbers 101 102
* 03 104 105 2C1 2C2 203 204 205 106 107 108 109 110 206 207 208
209 210 111 112 113 114 115 211 212 213 214 215 H6 117 118 119
T2Q 216 2t7 218 219 220 121 122 123 124 125 221 222 223 224 225
• 26 127
• 29 130 226 227 228 229 2X 131 132 133 134 135 231 232 233 234
* 36 137
• 38 139
• 40 236 237 238 230 240 141 142 143 144 145 241 242 243 244 245
146 147 148 149 150 246 247 248 240 250 151 152 153
• 54 156 251 252 253 25* 256 156 157 158 150 160 258 257 258 250
260 161 162 163
• 66 261 262 263 264 265 166 167
• 60 T7S 266 267 268 260 273 171 172 173 174 175 271 272 273 274
275 171 177 178 178 180 271 277 278 279 28C 181 182 163 184 186
28* 282 283 284 2SS
• 86 187
• 88 180 19C 286 287 236 280 290 191 192 183 194 196 28" 282 283
• 96 1B7 108 190 200 286 287 288 290 300 BUSINESS REPLY MAIL
FIRST CLASS PERMIT NO. 36 FALL RIVER. MA NO POSTAGE NECESSARY
IF MAILED IN THE UNITED STATES POSTAGE WILL BE PAID BY
P. O. Box 869 Fall River, MA 02722-0869 NO POSTAGE NECESSARY IF
MAILED IN THE UNITED STATES BUSINESS REPLY MAIL FIRST CASS
PERMIT NO. 36 FALL RVER. MA POSTAGE WILL BE PAID BY ADDRESSEE
P. O. Box 869 Fall River, MA 02722-0869 s: ?3“ NJ S' § 1 m n a
* NJ c=i- ~j « s 3
- o - JD o' Ji so ro.
O «- 5=S CT3 i- EO ss iso to rN “T *CN £3 S to
* =z CO ho O CO SO ?5" S fc3 r- S" 1 -S- fi* s. TS o tta to a
- £5 *s e- § e-
* 3 s 3- =
r. e- -a a % a
- o 3 C S’ ca
- * 8 ?
Fo 6J U C LJO-f. SS v S LJ J.O % 5£ JosNO} 7 3 W$ puo d!IO c~ cyr Oi ?S“ rc- rs to S' 5C 3 § s ~ OD §.
CO co ro O f?
Iso £T s C3 ro e=L so Va lo S. ON £ 3 a" o Ocj 5V SO c- SO sr cs- sr & i: Ci Z3_ b e- «¦- a Oq*
o =S S" ¦t-o py sz 53 o 6-
c. » a s w *3 5- g t o Uj Co.. ¦CO o I £ S « § e-
* e e
n. e-- 3 % a
- a 5 *= s § £ s~ m o lo Ki £3 ___ Si a- 5r- o
- S. ¦o § =* § §3 3.
Cb 5" ctj § ST so S' C~l Z3.
A tv Z3.
*N so g- Ci&OUCj PLJOJ SS OLJ OLJJ JO J0 0y 7 5 V? §= u*= C O CD n. o CD oo =P OvJ 04 T J .O CD E "5 s 5 ® §
o Z CD CD (J O CD o D Amaze Me Please use this order form when
subscribing to Amazing Computing™, ordering Back Issues, or
ordering Amiga™ Public Domain Software Name_ Street_ City_ St.
_Zip_ PROPER ADDRESS REQUIRED. In crder to expedite and
guarantee your order, all large Public Domain Software orders,
as well as most Back issue ordors, are shipped by United Parcel
Service. UPS requires that ail packages be addressed to a
street address for correct delivery.
Piease circle the appropriate item: New Subscription Renewal Subscription: $ _ Piease start my subscription to Amazing Computing™ with the next available issue or renew my current subscription. I have enclosed $ 24.00 for 12 issues in the U.S. ($ 36.00 Canada and Mexico, $ 44.00 foreign surface). All funds must be in U.S. Currency on a U.S. Bank Back issues: $ 5.00 each US, $ 6.00 each Canada and Mexico, $ 7.00 each Foreign Surface.
Please circle your Back Issue choices below: Vol1.1 Voll.2 Vol1.3 VoH.4 Voll.5 Voll.6 Voi1.7 Vol1.8 Vol1.9 V0I2.1 Vol2.2 V012.12 V0I3.1 Voi3.11 V0I3.12 Vol2.3 Vol2.4 Vol2.5 V0I2.6 Vol2.7 Vol2.8 Vo!2.9 Vo12.10 Vol2.11 Vol3.2 VOI3.3 Vol3.4 Vol3.5 V0I3.S Vol3.7 Vol3.8 Vol3.9 Vol3.10 Vol4.1 Vol4.2 Back issues: $ _ Public Domain Sottware: $ 6.00 each for subscribers (yes, even the new ones!)
$ 7.00 each for non subscribers (three disk minimum on ail foreign orders) Please circle your Public Domain Software choices below: Amazing on Disk; InNOCKuIation Disk; Amicus: A 1.. .Souxe & Listings V3.9 IN 1 ...Virus protection A1 A2 A3 A4 AS A6 A7 A8 A9 A10 An A12 A13 A14 A15 A16 A17 A18 A19 A20 A2t A22 A23 A24 A25 A26 Fred Fish; FF1 FF2 FF3 FF4 FF5 FF6 FF7 FFB FF9 FF10 FF11 FF12 FF13 FF14 FF15 FF16 FF17 FF18 FF19 FF2Q FF21 FF22 FF23 FF24 FF25 FF26 FF27 FF28 FF29 FF30 FF31 FF32 FF33 FF34 FF35 FF36 FF37 FF38 FF39 FF4Q FF41 FF42 FF43 FF44 FF45 FF46 FF47 FF43 FF49 FF50 FF51 FF52 FF53 FF54 FF55
FF56 FFMA FF53 FF59 FF60 FF61 FF52 FF63 FF64 FF65 FF66 FF67 FF5S FF69 FF70 FF71 FF72 FF73 FF74 FF75 FF76 FF77 FF78 FF79 FFNA FFSl FF82 FF83 FF84 FF85 FF8S FF37 FFNA FF89 FF90 FF91 FF92 FF93 FF94 FFS5 FF96 FF97 FF9a FF99 FF1Q0 FF101 FF102 FF103 FF10A FF105 FF106 Fft07 FF103 FF109 FF110 FF1I1 FF112 FF113 FF114 FfttS FF116 FF117 FF118 FF119 FF120 FF121 FF122 FF)23 FF124 FF125 FF126 FF127 FF128 FF129 FF130 FF131 FF132 FF133 FF134 FF135 FF136 FF137 FF138 FF139 FFKO FF141 FF142 FF143 FF144 FF145 FF146 FF147 FF148 FF149 FF150 FF151 FF152 FF153 FF154 FF155 FF156 FF157 Ffl53 FF159 FF160 FF161 FF162
FF163 FF164 FF165 FF166 FF167 FF168 FF169 FF170 FF171 FF172 FF173 FF174 FF175 FF176 FF177 FF178 (NA Denotes disks removed from the collection) Piease complete this form and mail with check or money order to: PiM Publications, Inc. PDS Disks:
P. O. Box 869 Fall River, MA 02722-0869 Total: Please allow 4 to
6 weeks for delivery L_
3. Simply the Best.
The ail new Digi-View Gold is the best video digitizer for the Amiga. Period. Nothing else even comes close. Why?
The secret is that Digi-View Gold captures 2.1 million colors in memory, giving you an incredible 100,000 apparent colors on screen simultaneously.
And it’s easy lo use. Just focus your video camera on any object or picture, and in seconds Digi-View Gold turns it into Amiga graphics that glow with vibrant color and clarity. Whether you are creating graphics for desktop publishing, presentations, video, or just for fun, Digi-View Gold gives you dazzling images with amazing simplicity.
Digi-View Gold is designed specifically for the Amiga 500 and 2000, and plugs directly into the parallel port.
Digi-View Gold's powerful image capture and manipulation software (version 3.0) now has complete control of color and sharpness, full overscan, extra halfbrite, and a special line art mode for desktop publishing.
Only Digi-View Gold:
• Can digitize in all Amiga resolution modes from 320x200 up to
768x480 (full hi-res overscan)
• Uses 2 to 4096 colors (including extra halfbrite)
• Uses exclusive Enhanced HAM for super fine detail
• Is 100% IFF compatible and works with any graphics software
• Can digitize 21 bits per pixel (2.1 million colors) for the
highest quality images possible
• Has advanced dithering routines that give an apparent 100,000
colors on screen simultaneously
• Has powerful Image processing controls for complete IFF picture
manipulation If you want the highest quality graphics for your
Amiga, as easy as 1, 2, 3; then you need the new version of the
best selling video digitizer of all time: Digi-View Gold.
'Requ res standard gender changer lor use with Amiga 1000. Video camera required; not included. NewTek sells a video camera, copy stand, and the Digi-Droid automated tilter wheel for Digi-View Gold. If your local retailer doesn't carry these products, call us at 913-354-1146.
Digi-View Gold is a trademark of NewTek. Inc. Amiga is a trademark of Commodore-Amiga, Inc. Be seeing you!!
Only $ 199.95 Digi-View Gold is available now at your local Amiga dealer.
Or call 1-800-843-8934 NewTek INCORPORATED 1 Free telephone support Not more expensive Just the best - $ 49.95 - from: EZ-SOFT or an Amiga Dealer near you.
10668 Ellen Street El Monte, CA 91731
(818) 448-0779 Dealer Inquires Welcome 2 tes. No asm. & toe
rir-time ibrary s vector its*.
Currently very Aztec in what H generates, by MDQcn DRESV1 Support (run time) library w'lots o'tunctaons ocluding a generic parser and EPC. By Matt Dition DASMV2.11 SmaJ-systems assembler. Handles 6502 and some or toe Motorola sngte chip micocompulers. Generates code (net objes module oranted). By Mat; D.lon FTOHEX Pm of DASU used to convert a DASM exKutabie rtto an ntei-hei formaaed a sea foe by Mas Drfcn Fl£S Vi .2 Mall Defen's is* catalog proyam. By Mdion SHELL V213 Added enycomenl variable support and more. Use Con Man i you want command Ira editing by Mdl&on FtNDlT Vi 00 Search lor a
filename (wildcard) by MDEon LtBS V1.00 list ityaries cJevices in ram or attempt to remove libraries, by Motion SCAT VijOO Utility to 'cat binaries without blowing up the display by Mdion ADOCRVlDO Utility to add CrsbetreLFi in ffes by Mdifion REMCRV1D0 Lftdity to remove Crs n foes by MdiQtom CMP Vt .00 Uttty to compare two foes by Mddcn