Liste des magazines disponibles sur AMIGALAND.COM
their Amiga for correc? tions. The efforts become more difficult Mrs. Blumenfeld experienced World War II from a unique perspective. She was a German citizen secretly engaged co a young Jewish man named Klaus Blumenfeld. In the build-up before the war, she wanted to attend college. In order to go, she had to spend six months at a labor (continued on page 80) ' if we want to use a printer or mo? dem, which are connected to an? other Amiga. (During this issue, quite a line developed behind the editor who was printing out sheets from the Amiga onto our Varityper vrsoo? Compounding this problem is the number of Amigas we use in edito? rial and production. Every editor, writer, or production person has an Amiga. Up till now, these units have been maintained as separate islands of computing. There were no bridges nor lines to tie them to? gether. This is why we were so excited to hear of AJIGANET. On page 63, Ernest Viveiros, Jr. previews this product by installing it in two of our Amiga 2000's. While this is not a review (we only received the prod? uct at press time), it is mentioned in this issue with exuberance. I prom? ise, you will see a full review in a later issue. A SECOND PHONE CALL Hours before this issue was due at press, I received a call from an Amiga user who wanted to write an article. Mrs. Lila Blumenfeld was very excited with her success in upgrading her Amiga 1000. I was impressed with Mrs. Blumenfeld. Mrs. Blumenfeld is a 68-year-young Amiga user who purchased her Amiga in February 1986. She uses her Amiga to create a newsletter
Click image to download PDF
A Desktop Publishing Primer A Beginner's Guide to Desktop Publishing Hardware Project: Analog to Digital Conv antP" Resizing the Sfiell CIJ Dynamic Memory Alio and morel ™ Reviews: Stvyicre!
" ' m Who!
VTX Bene View ASDGi Extra!
AMIG Volume -i, uniberj I'ehnutrv. IW() ¦DTP and the Amiga' A Beginner's Guide To Desktop Publishing On The Amiga IS by John Steiner Guidelines to making your desktop publishing documents more attractive and professional in their appearance.
Amiga Desktop Publishing A new era? 25 A checklist for the Amiga’s top three desktop publishing packages.
A Desktop Publishing Primer 2"" Clearing up some of the mystery surrounding printers.
Desktop Publishing Glossary 5 I The most often-encountered terms relating to DTP.
COLUMNS by R. Bradley Andrews Reach tor the stars in Strategic Simulation’s Stellar Crusade, plus more.
PD Serendipity 64 by Chip Morrison Virus helpers and SensoPro.
The Simon-like game.
Public Domain Software 90 Roomers 44 by Tbe Bandito Amax code is cracked. Commodore's game machine is closer than you think.
Video Schmideo d6 by Barn' Solomon I tow high is Hi-Fi?
Bug Bytes 51 by John Steiner John stomps on more bugs in the Amiga
C Notes From The C Group 53 by Stephen Kemp Discussing static'1 variables.
New Products Snapshot 55 and Other Neat Stuff 9 by Elizabeth G, Fedorzyn World 3D. Pipe Dream, and ZeroVirus III ton lire list.
Amiga Circuits 59 by John loiine Analog to Digital Conversion, DEPARTMENTS Feedback 6 t Index of Advertisers 80 Editorial 4
• CONTENTS • VIEW FROM THE INSIDE PROGRAMMING ScanLab 48 by Perry
Kivolowitz Resizing the Shell CLI Window 3 7 by William A.
Junes ASDG's President shares the development of ScanLab.
Introductory tutorial on disk sector editing.
Call Assembly Language from BASIC 67 hy Martin F. Combs Add speed to your programs with Assembly.
You Too Can Have a Dynamic Memory! 76 by Randy Finch Flexible string gadget requester using dynamic memory allocation.
An Amiga Conundrum 86 hy David Seitger SHOW REPORT An AmigaBASIC program for a puzzle-like game.
COMDEX'89 12 by Ed Bercovitz REVIEWS Ed checks out Las Vegas's COMDEX.
WHEN! WHERE! 40 by Mike Hubbart Turn your computer into your own personal secretary.
YTX On-Line' 42 by Cole Calistra MichTron’s telecommunications terminal program.
Benchmark Modula-2 Source Level Debugger 71 by Steve Fctiwiszewski A look at Avant Garde Software's Benchmark Modula-2 Source Level Debugger.
COVER Illustration by Brian Fox
T. A.C.L The Adventure Construction Language Written by Alternate
Realities. Produced by Micro Momentum, Inc. Bring Your
Adventures To Life
T. A.C.L. allows you to unleash the creativity of your mind and
bring it to reality. T.A.C.L. is a full-featured text graphics
Anything your mind can imagine can be brought to reality using T.A.C.L. Into the future, back in time, into the 5th dimension you are in control. T.A.C.L. has the following features:
- Supports IFF graphics (including HAM), sound, different text
styles, vector graphics, and more.
- Includes PADV, the adventure player that is
freely-redistributable so you can distribute it with your
favorite public domain adventures.
- Includes VGED, a complete vector graphics editor that allows
you to have many drawings with each adventure without taking
up large amounts of disk space.
- T.A.C.L. source code can be ported and compiled with no
modifications on other computers that T.A.C.L. is available for
(IBM and Mac versions in development).
- T.A.C.L. will allow you to create commer- cial-quality
adventure games. Send us a copy and we will consider
distributing it for you!
- Runs on all Amigas with 512K RAM and AmigaDOS VI.2 or above.
- Available at Amiga dealers or direct.
Micro Momentum, Inc.
P. O. Box 372 Washington Depot, CT 06794 Order Phone:
800-448-7421 Suggested Retail $ 99.95 We want to make you a
success by producing your software. We deal fair and square so
give us a rail. Make the first move.
Circle 125 on Reader Service card.
NETWORKING The ocher day, during a telephone conversation, Geoff Evans at Commodore Business Machines in Canada happened to tell me about a new tool he was using in the office. It seems a British-based company called Hydra Systems had developed an Ethernet system for the Amiga called AMIGANET. Geoff was extremely proud of the way the system worked and how easy it was to install.
From The Managing Editor I was immediately interested. Foras long as we have been producing AC (four years now this is our anniversary issue), we have been looking for a networking solution on die Amiga. While there were networks available, few could do the tilings we wanted. When we told one company what we wanted to do, they suggested we adopt their system with a Sun workstation as a file controller. We were not interested.
While it might have seemed a workable solution to them, it was a dishonest solution for us.
AC maintains a policy of only utilizing software and hardware as it is shipped by the vendor. This means that we do not want a special piece of hardware which has been through more trouble-shooting procedures than an Amiga user would receive from a dealer. Nor do we want any more technical support dian we would expect to receive as an Amiga user.
As a result of this policy, misunderstandings sometimes result. When a developer is wholly enthusiastic about their product, and we tend to shun the extra assistance, the vendor can misinterpret our hands-free attitude as a lack of interest. But our main goal is to supply the reader with an accurate account of what they should expect when they purchase the product.
This means that our Amigas have had to rely on die tried and true method of file serving called "the floppy”. I will take this article I am typing on my Amiga 2000 and place it on a floppy. I can then throw it to a proof editor on the other side of our production area, where they in turn will place it in their Amiga for corrections. The efforts become more difficult if we want to use a printer or modem, which are connected to another Amiga. (During this issue, quite a line developed behind the editor who was printing out sheets from dte Amiga onto our Varityper VT6O0.)
Compounding this problem is the number of Amigas we use in editorial and production. Every editor, writer, or production person has an Amiga. Up till now, these units have been maintained as separate islands of computing. There were no bridges nor lines to tie them together.
EDITORIAL This is why we were so excited to hear of AMIGANET. On page 63, Ernest Viveiros, Jr. Previews this product by installing it in two of our Amiga 2000's. While this is not a review (we only received die product at press time), it is mentioned in this issue with exuberance. I promise, you will see a full review in a later issue.
ADVERTISING SALES Advertising Manager: Jannine Irizarry Marketing Assistant: Melissa J. Bernier 1-503-670-4200 FAX 1-508-S75-6002 SPECIAL THANKS TO: Buddy Terrell & Byrd Press Bob at Riverside Art, Ltd.
Swansea One Hour Photo Pride Offset. Warwick, Rl Mach 1 Photo A SECOND PHONE CALL Hours before this issue was due at press, I received a call from an Amiga user who wanted to write an article. Mrs. Lilo Blumenfeld was very excited with her success in upgrading her Amiga 1000. I was impressed with Mrs. Blumenfeld.
Amazing Computing™ (ISSN 0886-94B0] is published monthly by PiM Publications, inc., Currant Road, P.O. Box 869, Fall River, MA 02722-0869.
Subscriptions in the U.S., 12 issues for $ 28.00; in Canada & Mexico surface, $ 36.00; foreign surface lor $ 44.00. Second-Class Postage paid at Fall River, MA 02722 and additional mailing offices.
POSTMASTER: Send address changes lo PiM Publications Inc.,
P. O. Box 669, Fall River, MA 02722-0869. Printed in the U.S.A.
Copyright© Jan. 1990 by PiM Publications. Inc. All rights
First Class or Ar Mail rates available upon request. PiM Publications, Inc, maintains the right to refuse any advertising.
Pim Publications Inc. is notobligated lo return unsolicited materials, Ail requested returns must be received with a Self Addressed Stamped Mailer, Send article submissions in both manuscript and disk format with your name, address, telephone, and Social Security Number on each to the Associate Editor. Requests for Author's Guides should be directed to the address listed above.
Mrs. Blumenfeld is a 68-year-young Amiga user who purchased her Amiga in February 1986. She uses her Amiga to create a newsletter for about 50 friends and relatives in East Germany, She writes about life in America, keeps track of special events, and acts as the news conduit for these survivors of the Holocaust.
Mrs. Blumenfeld experienced World War II from a unique perspective.
She was a German citizen secretly engaged to a young Jewish man named Klaus Blumenfeld. In the build-up before the war, she wanted to attend college. In order to go, she had to spend six months at a labor AMIGA™ is a registered trademark of Commodore-Amiga, Inc. (continued on page 80) Publisher: Assistant Publisher: Circulation Manager: Asst. Circulation: Asst. Circulation: Corporate Trainer: Traffic Manager: Marketing Manager: Managing Editor: Associate Editor: Hardware Editor: Technical Editor: Video Editor: Copy Editor: Copy Editor: Copy Editor: Art Director: Photographer: Illustrator:
Research & Editorial Support: Production Manager: Joyce Hicks Robert J. Hicks Doris Gamble Traci Desmarais Donna Viveiros Virginia Terry Hicks Robert Gamble Ernest P. Viveiros Sr.
Don Hicks Elizabeth Fedorzyn Ernest P. Viveiros Sr.
J. Michael Morrison Barry Solomon Aimee B. Abren Marilyn Gagne
Derek J. Perry William Fries Paul Michael Brian Fox Karen
Donnelly-Sciomon Donna M. Garant With the Migraph Hand Scanner
and Touch-Up™ you can now produce profes- sional-quality
high-resolution scanned graphics from start to finish without
This unbeatable hardware-software team lets you scan. Edit, and enhance images until they're exactly right for all your desktop publishing projects.
Start with quality hardware, The Hand Scanner has all the features you need: A scanning window over 4" wide. Four scanning resolutions
100. 200, true 300, and true 400 dots per inch. Adjustable
contrast. Three dither settings for scanning photo- '
graphs. Plus a special setting for line art.
Migraph, Inc. 200 S. 333rd. Suite 220 Federal Way, WA98003 'X (8001223-3729 (10 lo 5 PST) (206) 838-4677 Copyright T969 Migoapn. Inc Tne M 'aph logo and Touch-Up are trademarks of Mrgraoh, Inc. Ah other products ramed are trademarks ot their respective compares Circle 13B on Reeder Service card.
You can build your own library of images from logos, photographs, books, and illustrations. And that's just for starters.
Finish with software that won't quit.
With Touch-lip, MigraplYs complete design tool for high-resolution monochrome images, you can put the finishing touches on every image you scan. Its powerful editing functions include standard commands plus extras like rotate by degree, slant, stretch, outline, and boiding.Acomplete paint program.
A full array of drawing tools.
Not to mention special effects and scalable outline fonts. When your images are pixel-perfect, you can import them into your favorite Amiga publishing programs like Professional Page™ and Page Stream™.
A variety ot load save formats also lets you use images on the PC. Mac, and ST. last but not least: The Migraph Hand Scanner and Touch-Up are easy to learn and easy to use.
See you dealer today for more details or call Migraph toll-free.
The Migraph Hand Scanner and Touch-Up. Powerful tools for professional publishing.
For Am ga SCO. 1000 and 2000 systems wth 1VB Ternary. A ra'O O'Sk s recommenced Dear AC: I need a printer driver program for an Amiga 500 and a Star Gemini 10X, 9-pin, dot-matrix printer.
I have had the printer for approximately eight years and I just acquired the Amiga four weeks ago.
Although the printer works for one particular application (it prints scores from the World Class Leaderboard golf program), it does not work with the Amiga Workbench 'graphic dump’ for the 'notepad'. When I asked the dealer about this problem, he suggested that I needed a printer driver and gave me an issue of AC's Guide to the Commodore Amiga which listed all your Fred Fish programs.
However, I was not able to locate the disk I need. As I recall, when using that printer with my former C-64 and Cardco +G interface, it emulated an Epson printer.
Your assistance in this request would be greatly appreciated.
Sincerely, Terry L. Sassaman Reading, PA Well, do thank your dealer for us, Terry, they definitely had the right idea. The atiswer to your problem should be found on Amicus disk * 9. If you r dealer does not have this available they, or you, can order it directly from us. ED.
Dear AC: In my humble opinion AC is THE BEST. For content, the other magazines for the Amiga don’t come close. Keep up the good work; and more product reviews.
For those of you that use the B.A.D. disk optimizer (if you don’t, I strongly recommend it it’s well worth the 30 some dollars) I have a simple tip. I have been using this trick 011 my data disks: disks with files that are used exclusively by other programs such as MaxiPlan, Dpaint, etc.. If you usually open these files with the file requester from your main program, ‘BLITZ* these data disks using the “CLT option instead of tire "WBench" (default) option. You will find that when using the file requester for these disks after Blitzing them, the Directories, Sub-Directories, and files will fly
up on the screen, and without that annoying disk thrashing.
To go one step further, if you have die NOICON option when you save the file, use it. Or, after saving the File delete the .info file. This will not only save you space on your disk but also speed up optimizing die disk. Of course, when you delete the .info files, you won’t be able to open the file from Workbench. But since you normally open it within the program via the file requester, this won't matter.
For a long time I have reaped the benefits from tips provided by fellow Amigans through columns such as this.
And, even diough this is no earth- shattering tip, perhaps it will help to improve that quality time spent with your Amiga.
Fred Hayden Jr.
Huntersville, N.C. Thanks for the tip, Fred! We always appreciate fellow Amigans offering their hard-earned solutions to problems. It makes life easier for all ofus. Please keep up the good work and keep sending in those tips! ED.
Dear AC: Just a little tip for all the Breach 2 players out diere. I call it the multiple item use option. First select the item to use, I like the neutron bomb but you can use others, from die selection menu. When die new cursor appears, select the drop an item.
From diis menu drop die neutron bomb.
You can see the item appear in your square.
Now position the cursorwhere you want to dirow the bomb. Mega deadi at an affordable price! Now you can pick up the bomb and reuse it. This is nice for diose densely populated areas.
Tom Cafaro Bethel Park, PA Thanks for another great tip! ED.
Dear AC: In “View from die Inside: Bars and Pipes", Melissa Jordan Grey incorrecdy states die Bars and Pipes is “ the first object- oriented musical composition environment.’' This is very far from the truth. Object-oriented music languages have been around for a number of years.
IRCAM’s MIDI-LISP runs on die Mac.
Hierarchical Music Specification Language (HMSL) has been available for die Mac and the Amiga for at least three years now.
HMSL’s flexible object-oriented environment is based stylistically on Small talk, and is designed to facilitate experiments in music composition, form, and real-time performance.
This is not the first time that I've seen Bars and Pipes promoted as the firs t object- oriented music program. It is an incorrect statement, and should be dropped from their press releases. Incidentally, I do think Bars and Pipes sounds like an interesting package.
Yours, Nick Didkovsky New York City, NY We contacted Melissa Grey from Blue Ribbon Bakery fora comment. Apparently she feels that she might have left herselfopen for this criticism by calling Bars&Pipes an "object-oriented music environment" (continuedj UNLOCK THE GRAPHICS POWER OF YOUR AMIGA 2000!
FlickerFixer is an advanced graphics adaptor Accolades include: Best of 1988 Award, The flickerFixer that eliminates your Amiga 2000’s interlace Commodore Magazine (12 88); 1 Reader’s flicker and visible scan lines. The result: super- Choice Award, AMIGAWORLD (12 88); “The ior quality color or monochrome graphics and display is fantastic... It is the best display we text for such demanding applications as have ever seen on any computer system.” CAD CAM, Desktop Presentation, Graphic Amiga GURU (5 88) Design, Animation, 3D Modeling, Video, and Word Processing.
Ff cfrerF xerfits into the Amiga video slot, is fully flickerFixer upgrades the Amiga 2000 with a compatible with all software, and does not flicker free 4096 color palette, has an overscan modify the standard Amiga video signals. For mode that features a screen size of 704 x 470 more information or to order, call MicroWay pixels and drives most of the popular PC Sales at (508) 746-7341 or your Amiga Dealer.
Multiscan and VGA monitors, including the Priced at $ 595, flickerFixer is made in the USA NEC Multisync and Mitsubishi XC1429C. And is FCC Class B approved.
MicroWay... Respected throughout the industry for high quality engineering, service and technical support World Leader in PC Numerics
P. O. Box 79. Kingston, MA 02364 USA (508) 746-7341 32 High St.,
Kingston-Upon-Thames, UK, 01-541-5466 USA FAX 617-934-2414
Australia 02-439-8400 flickerFixer and MicroWay are trademarks
of MicroWay. Inc. Amiga is a registered trademark ol
Commodore. Multisync is a registered trademark of NEC.
Circle 114 on Reader Service card.
Let ACDA Open Your Real World Window !
Scientific and Engineering Products for Your Amigas!
AmigaView 2.0 Amiga View is an object-oriented, C language, Intuition front-end interface library that provides over HKJ easy-to-use routines and macros. Our package features WINDOWS, SCREENS, MENUS, REQUESTERS, CalXJinS OP All. IVPES (including automatic mutual exclusion), BITMAPS, AIJ. IMAGERY, HT, ‘ITXT, and much more. ’Ihis standarized and consistent Intuition Graphics interface greatly reduces programming time and code space for professional applications development. Amiga View works with both MANX and LATHCIi. See AmigaWorld (Sept. Oct. 1987, p. 28) for review. 579.95 DigiScope
DigiScope is a digital storage oscilloscope emulator that works with ACDA's Proto-5K, Proto-10K or other parallel-por digitizers DigiScope has 16 independent waveform buffers, a digital signal processing (DSP) package, a East Eouricr Transform (ITQ package and a filtering package. DigiScope has extensive waveform scrolling functions that work in a rcsizeablc scope window in high or low screen resolution. DigiScope offers a complete set of archival functionsand the standard complement oFsignal statistics. DigiScope also features an extensive digital waveform generator package. 5139 95
Amiga_GPIB is a General Purpose Interface Bus card for the Amiga 2000. 'Ihis half-length expansion card performs all the Talker, Listener, and Controller functions of the GPIB (IKEE-
* 188) protocol. One Amiga can control up to Id GPIB devices.
Includes Command Eunciion library (ACDA GPIB CPI.), test
application program and ‘C source axle driver. $ -195.00 Sliinko
& Mitsubishi Preferences
1. 3 Printer Drivers We offer a complete line of thermal color
printer drivers for the Mitsubishi and Shinko A&B size color
printers. ‘ITiey are 100% Amiga Preferences 1.3 drivers.
5133.00 Amiga ITT C Package The AmlgaJTT C Package Provides
all the source you need to perform detailed frequency
analysis utilizing a complete set of Past Fourier Transform
(FFT) routines. The package includes C source for derivation
of the Power-Spectnim, Phase-Amplhude Spectrum, Inverse ITT,
several window functions and user interface functions.
SI 52.00 ACDA Corporation 220 Belle Meade Avenue Setauket, NY 11733
(516) 689-7722 Circle 1D4 on Reader Service card.
Additionally Melissa says, "Thank you for bringing HMSL to our attention, HMSL is indeed the Amiga's first object-oriented music language. Bars&Pipes, on the other hand, is an object-oriented music application (prog ram (.Blue Ri bbo n Bakery is thefirst to bring this concept to all Amiga end-users;¦ not just Amiga programmers. By the way, as a result of your letter, we're already on our way to making Bars&Pipes communicate with HMSL. Thank you!"
It seems to us, Nick, that the distinction here is one of semantics, not intent. There are many people u ho can produce graphics on the Amiga by programming, but with DeluxePaint (for example) anyone can paint a picture. By the way, for any of you readers who have been trying to contact BRB for more information, we wish to apologize again for printing the wrong phone number, the correct numbers are: Tech. Suppori: (404)377-BARS Main Office: (404) 3 77-1514 ED.
Dear AC: I am one of the many Amiga 500 owners who bought their machines after Commodore started shipping the 1 meg Agnus chip with the A500. This, however, is not the blessing I first thought. I have come to find that even though I have 1 meg installed, the A500 is set at the factory for 512K of RAM and requires some internal modifications before the 1 Meg will be recognized as chip RAM. Like many AC readers I have enjoyed your hardware articles in the past and would like to make the modification myself. Will AC be publishing such an article in the near future?
Sincerely, Victor LoPresto Ft. Worth, TX To tell the truth, Victor, we've been plagued with questions about theA500 and the new Fat (Fatter) (Obese?) Agnus. Even our own Bandito is confused (see this month’s Roomers column). We had even been told by several knowledgeable (we assumed) sources that the new chip will not work in th e500's at all. Here’s the official wordfrom Commodore: Apparently, even after the introduction of the new Agnus, Commodore continued to put the older version in theA500 ’$ until supplies ran out.
They say that units currently being shipped (as well as all of those shipped since sometime before Thanksgiving) now include the new chip. They were notable to give us any information regarding lot or serial numbers to help identify your particular machine. You must still contact either your dealer or Commodore if you are unsure as to whether or not you do have the new Agnus chip. If you do have the new Agnus you will still need to move one jumper on the m oth erboa rd. This is a simple change to make and, although Commodore still recommends that you have your dealer do it, your dealer may
just tell you which one to move. There is, however, one more small fly in the ointment. It seems that this new Agnus will work with Commodore memory expansion units as well as with most third-party units but, apparently, there are a few it will not work with.
Commodore would not provide us with names, buttbey claim this is another case of some developers taking shortcuts or otherwise not adhering to all of the rules. If you 're about to make the plunge into 500 memory, you may want to get assurances from your dealer or the supplier that the particular memory you are contemplating will work with the chip. ED.
¦AC* New Products and Other Neat Stuff by Elizabeth G. Fedorzyn THE END OF WORLD AS WE KNOW FT New from Synthetic Reality Software comes World 3D, an interactive graphic editor for use with the shareware DBW_Render raytracer.
Written by Nathan Stone, World 3D provides speed in designing, editing, and previewing scenes for DBW_Render. Among its many features, Worid 3D allows you to save and create individual objects and construcy a library of commonly used shapes, easily edit attributes as well as textures and global parameters, and load and use VideoScape and Sculpt-3D objects. The Synthetic Reality program also sports ultra-fast Preview mode, compact code, editing via “ghosting", as well as object duplication and true 3D solid object support.
As demonstrated here, the results can be quite impressive. The included shot was created using World 3D and importing the lettering from Sculpt-3D, with the marble texturing being added afterwards. The image was calculated on the Amiga at 1024 x 1024 pixels.
World 3D runs on any Amiga and requires 1 Meg RAM. The program is compatible with DBW_Render, versions 1.0 and 2.x (the shareware program is included with the package), and sports a friendly “point and click" interface.
World 3D Synthetic Reality Software
P. O. Box 6066 St. Cloud, MN56302
(612) 259-9499 Price: $ 95 00 (S65.00for registered DB W_Render
users) Inquiry *210 PLEASE DON'T TOUCH THE MONITORS
Commodore announced it has become a participating sponsor
of “Tech 2000", the world’s first interactive multimedia
gallery located near the Washington Convention Center ar
Techworld Plaza in Washington, D.C. Tech 2000, which opened
to the public last month, features the most advanced
applications and demonstrations of interactive multi-
media. The gallery, which was developed by Techworld Plaza
and the Interactive Video Industry' Association (IVIA), is
expected to draw more dran one million visitors annually.
According to Commodore's Director of Business Markets David Archambault, 10 Amiga computers form an integral part of the exhibit. Tire Amigas, which operate interactive kiosks directing visitors through the exhibit, help make Tech 2000 “user accessible". But do they do tours?
Commodore Business Machines, Inc. 1200 Wilson Drive West Chester, PA 19380
(215) 431-9100 Inquiry .213 LOOK OUTJOSEYl Well, all you
plumbers or would-be plumbers out there, it’s time to take
a swig of Drano and grab a fat roll of duct tape.
Originally created by John Dale and Martin Day in Bristol, England, Pipe Dream: The Fast-Flowing Game of Skill, Strategy, and Plumbing is now being released as a result of a collaboration between the British designers and Lucasfilm Games.
In Pipe Dream, your objective is to construct the longest possible continuous pipeline by piecing together various shapes of pipes that appear in random order you know, just like a real $ 35.00 hour plumber. All the while, you are racing against a stream of oozing chem ical fluid of dubious origin called "flooz".
In a slow-motion training period, you learn the skills necessary to face the flooz.
But it may take a considerable apprenticeship for you to advance through the 36 increasingly difficult levels. While Pipe Dream may begin on a basic training field- with seven basic pipe shapes, the game advances to more challenging levels filled with one-way pipes, obstacles, and faster- flowing flooz. Bonus rounds appear after players complete four levels.
Pipe Dream allows more dian one plumber to try their wrenching skills at one time. Two players can play against each other, or join forces in a joint battle against the flooz.
The Lucasfilm release also features a top ten high score table, and may be controlled using the keyboard, the joystick, or the mouse. A minimum 512K memory is required.
Pipe Drea m Lucasfilm, Ltd.
P. O. Box2009 San Rafael, CA 94912
(415) 662-1966 Price: $ 39-95 Inquiry 211 SHOCK THE MONITOR Ever
feel as though you might be on the verge of slipping into a
computer-beige coma, what with the ever-extensive selec
tion of designer colors available for computer products
(mainly beige or black.)
Beeshu, Inc. may have just the treatment.
Their new joysticks are sure to jolt anyone out of a state of computer ennui.
Beeshu's Hot Stuff joysticks feature 2 trigger buttons mounted on die joystick handle, along with a second set of fire buttons located on the base. The joysticks also sport an auto-fire switch.
Of course, the most striking of Hot Stuffs features (aside from dieir very low' price) are dieir radier intense, altogether refreshing colors. From a brilliant blue to an arresting yellow, a lime green, and a very shocking pink, never again will you need to ask, "Gee, where’s that joystick?’’ These diings are what road flares are made of.
Also available from Beeshu are the Zoomer and the Ultimate Superstick.
Tile Zoomer is a console-type controller designed for use in cycle and car-racing games, air-combat games, etc. Two autofire buttons are included, and fire buttons are built right into the handle for that truly vicarious experience. Scarf and a goggles not included.
With the Ultimate Superstick, you can have that true arcade feel. This Beeshu arcade-style controller features 8 directional microswitch controls and 2 independent ciial-a-speed auto fires, allowing for as many as 30 shots second. The Ultimate Superstick also comes with 2 sets of fire jump buttons each with its own LED. Just like the arcade; all you need now is a Whitesnake T-shirt-clad adolescent breadiing down your back.
Both tire Zoomer and die Ultimate Superstick come equipped with a ten-foot cord and super strong suction feet.
Beeshu, Inc. 101 Wilton Avenue Middlesex, NJ08846
(201) 968-6868 Hot Stuff: S10.99 Zoomer: $ 49.95 Ultimate
Superstick- $ 39.95 Inquiry 212 DEL UXE VIDEO III Thanks to
Electronic Arts, video addicts may never need to switch on
network TV again for their Recommended Daily Allowance of
video. With the release of DeluxeVideo HI, videophiles
around die globe may now retreat to the depths of their
makeshift studios never to be heard from again.
DeiuxeVideo III offers professional video power with a simple "point and dick” intuitive interface. As designer Mike Posehn noted, “DeiuxeVideo III provides complete control over die Amiga's graphics, animations, and sounds...The amount of power it provides is stunning,” Indeed, DeiuxeVideo III supports all Amiga resolution modes, super bitmaps, high-speed animation, MIDI output, IFF standard sound and music files.
DeiuxeVideo III is also the only program providing full Dpaint III capability, allowing you to use anims oranim brushes created in Dpaint and combine them with pictures, digitized sound effects, or music to create impressive audio-visual presentations.
Slide Show which lets you create picture presentations quickly, and a freely redistributable Player program that lets anyone with an Amiga play back the videos you've created with DeiuxeVideo III.
DeiuxeVideo III works with any Amiga with 1 Meg RAM or more, and requires 2 disk drives. A hard disk is recommended. Upgrades are available for DeiuxeVideo owners. Contact Electronic Arts for details.
DeiuxeVideo III Electronic Arts 1820 Gateway Drive San Mateo, CA 94404
(415) 571-7171 Price: S 149.95 Inquiry 214 DeiuxeVideo III
supports object-oriented interactivity for HyperCard-like
flexibility. The program controls external devices such
as MIDI equipment for high- quality music, genlocks such as
SuperGen for overlaying computer graphics, and single-frame
VCR's for pro-quality animations.
UPDATABLE ELIXIR ZeroVirus III is Jonathan Potter’s latest virus detection program. The first two versions Jonathan released into the public domain. His latest version is a commercial release and is being produced by Micro Momentum, Inc. The Electronic Arts program includes several utility programs, such as Instant OtilED FDODUCTD Amiga Hardware Reference Manual Scene Generator Addison-Wesiey Publishing Natural Graphics Route 128
P. O. Box 1963 Reading. MA 0) 867 Rocklin, CA 95677
(916) 624-1436 Price: S24.94 Price; S39.95 Inquiry 216 inquiry
222 Hotel Detective and Space Knight SideShow The Euroline
Group Actionware Corp. 1244 N. Orange Drive 38 W. 255
Deerpath Rd. Suite 206 Batavia, IL 60510 Hollywood, CA
(213) 462-5013 Price: S44.95 Price: S29.95 Inquiry 223 Inquiry
217 Software From Hell Indiana Jones: The Action Game
Conceptually Advanced Technologies Lucasfilm. Ltd.
P. O. Box 3302
P. O. Box 2009 Santa Monica, CA Son Rofaei.CA 94912
(415) 662-1966 Price: S69.95 Price: S39.95 Inquiry 224 Inquiry
218 Space Ace Plxelations PostScript Series ReadySoft,
Inc. Pixelotions, Inc. 30 Wertheim Court, Unit 2
P. O. Box 547 Richmond Hill Northboro, MA 01532 Ontario, Canada
(416) 731-4175 Inquiry 219 Price; S Inquiry 225 PSFont
Progressive Distributors Stik-Gripper 4 Caithness Avenue
Duggan DeZign, inc. Toronto. Ontario 16 Oak Ridge Drive
Canada M4J 3X7 West Warwick, Rl 02893
Price: $ 129.95 Price: ST8.95 Inquiry 221 Inquiry 226 Courtroom Act as Prosecutor or Defense Attorney Play against the Computer or Another Person Choose from Liberal or Conservative judges Select Criminal Cases from the Court Docket = Question Witnesses, Raise Objections a Convince the Jury and Win the Case from.,. only FairBrother & SoeparMann $ 49.35 5054 S. 22nd Street Arlington, Virginia 22206
(703) 820-1954 Circle 179 on Reader Service card.
ZeroVirus HI is a complete vims detection, removal and protection system.
Using ZeroVirus, you can check the boot- block of any disk for a bootblock virus. You can install the disk, removing any vims present, with one of five different boot- blocks, and backup die bootblocks of your commercial programs, to ensure recover}' from any viruses in the future.
You can also use ZeroVirus to check a single directory, or a whole disk for any known file viruses. Using the file catalogue option, you can catalogue a director}’ or disk of files, and check for changes in diem later on. Inexplicable changes can indicate a file virus.
ZeroVirus uses brainfiles, to make updating easier. The brainfiles contain information that ZeroVirus uses to identify viruses and other non-standard bootblocks, ZeroVirus has a learn option, whereby you may include in the brainfile die data necessary to recognize a certain bootblock in the future. ZeroVirus also has “online" brainfile editing, to make the procedure even easier.
ZeroVirus can be iconified to a small window on the Workbench screen, where it mns in the background, checking every disk you insert in die drives. Free brain file updates will be made available from the public domain.
Micro Momentum, Inc.
P. O. Box372 Washington Depot, CT06794 Orders (800) 448-7421
Price: $ 39.95 Inquiry 215
• AC* Las Vegas has got to be the perfect site for the Fall
Comdex. The similarity is really striking between the
atmosphere at the show and outside in the various casinos
around town. Both use glitter, glitz and sizzle to grab the
attention of people passing by. Both offer entertainment, food
and refreshments as an adjunct to their main business
activities. Finally both offer the potential for realizing big
winnings. For Comdex exhibitors a hit hardware or software
product can result in sales and profits in the millions of
dollars. For attendees time invested in listening to a sales
spiel or watching a demo can payoff in a promotional giveaway
ranging from a $ 50 software package to a complete system valued
in five figures.
IBM, Apple, Intel, Microsoft, Lotus, Toshiba, NEC etc. However for an Amiga dealer, distributor or end user the place to begin the show tour is obviously at the Commodore exhibit.
Unfortunately, the booth was not an impressive site. First of all it was located in the East Lobby, adjacent to the main show hall. There was only one other exhibit in the area (Tektronix), and hence it was not well sited to catch the interest of passersby.
Even worse it was located down some stairs away from die main traffic route through the lobby, so a conscious effort and a change of direction was required to enter the display.
The booth itself was a much scaled down version of the booth that had been new model but rather a variation on a theme. Like the 2500 the 2500 30 is basically a stock 2000 with an additional CPU in the form of a card for die coprocessor slot. The 2630 Accelerator Board consists of 25 Mhz. 68030 and 68882 math processors as well as an integrated memory management unit with a standarcl 2 megs of 100 nanosecond 32 bit RAM and space for an additional 2 megs of ram. Suggested list prices are S2195 for the 2630 and $ 1699 for the Amiga 2500 30.
Sharp-eyed readers will note that the list price for the 2500 30 is the same as that of tire old 2500. Concurrent with the release of the 2500 30 Commodore announced a series of price reductions ranging from 10 to 15% for the Amiga 2000 (52195 S 1895), by Ed Eercovits This year’s gathering of the computer industry was held from November 12th to 17th and was a record breaking event.
Nearly 1800 vendors hosted approximately 120,000 attendees with over 21 miles of aisles of exhibits in almost a million square feet of floor space in 10 sites.
It is a bit of a misnomer however, calling this an industry event. Comdex has evolved into a show primarily oriented towards personal computer hardware, software, peripherals and accessories.
More specifically Comdex is largely targeted towards the IBM PC and compatible community. Among these shades of blue, a Comdex attendee will find islands of vibrant and innovative colors, but they are usually few and far between.
ON THE SCENE Center ring at Comdex is located in the North and South Halls of the Las Vegas Convention Center. Here is where you will find the industry’s “household" names like used in Chicago at last spring’s Comdex.
Commodore continued the theme of focusing on the Amiga’s niche markets by setting up a warren of workstation booths dealing with desktop video, publishing, music and business applications (with the latter the area being shared between an Amiga and a Commodore PC). Along the top front of tire booth were five monitors simultaneously showing a video on the Amiga’s capabilities and first person interviews with various Amiga users recounting how they used tire Amiga.
COMMODORE GOLD While tire exterior may have been less than inspiring, there were a few treasures inside die exhibit in die form of new products from Commodore. The major announcement was a new member of the Amiga family-no not the proverbial Amiga 3000 whose appearance at Comdex had been rumored for weeks before the show. The Amiga 2500 30 is not really a 2500HD (S2999 S2699), 2500 20 ($ 4699 $ 3999) and die 2620 Accelerator card ($ 1995 51495).
Other new product announcements included the A2232, a seven port serial card ($ 399 suggested list) and the 2091-40, a 19 ms. 3-5 inch 40 meg hard card with socketed space onboard for 2 megs of 16 bit Ram ($ 899)- The A2232 uses 8 pin connectors connecting to industry standard DB-25 serial cables which are provided with the unit. With onboard ram and a dedicated microprocessor tire A2232 can operate all seven ports simultaneously at 19-2 kilobaud and multiple A2232 can be installed in an Amiga 2000, While the rated throughput is too slow to support Mididevices, die spec sheet supplied by
Commodore says it can be used to connect serial devices such as terminals (presumably for the Amiga Unix system), laser disc players (it has been rumored that a CD-Rom player is in the works with current speculation being that it will be released in 1990). And touch screen systems (a new marketing niche perhaps?).
The A2Q91-40 is based on die 2090A autobooting technology and is basically the Amiga 500’s A590 turned into a card for the
2000. In addition to being sold with a hard drive, it will also
be sold in a controller unpopulated memory7 version as the
A2091 with a suggested price of $ 399- All of the above
products were due to start shipping immediately after
The price reductions were also scheduled to take effect immediately with Commodore offering dealers price protection on existing inventories.
Hopefully this strategy will help move a lot of systems and peripherals and help Commodore reverse the losses of the two most recent fiscal quarters.
Conspicuous by dreir absence were several products which had been shown publicly at previous shows in the form of “technology previews". I was told that this was due to a new policy of not showing any products until they w7ere ready to ship.
There were several other new wares that were so close to being ready that the spec sheets were actually brought to Comdex, but at the last minute a decision was made not to announce them. Furthermore in the future product announcements would be grouped together and made on a worldwide basis, rather titan being released in dribs and drabs. So 1990 looks to be an interesting year with various unveilings taking place on roughly a quarterly basis.
In spite of the above, I was able to get a verbal update on a number of items. The Hedley high resolution monochrome monitor is now shipping in Europe and, with FCC certification almost completed, will be available in the US "real soon”. The Novell hardware, first shown at last spring's Comdex, is finished but the software is still being worked on by Oxxi under contract to Commodore. The Amiga Unix software will be based on AT&T's System V Release 4 and will be sold bundled w7ith a 68030 Amiga. In fact it had been demoed on the A2500 30 at a Unix Expo in New7 York a couple of weeks prior to
Comdex. The fact that Commodore is one of the first manufacturer’s showing a operating version of Release 4 should get Commodore off to a quick and hopefully successful start in the Unix market. The actual release date will be dependent on AT&T’s ‘'official” delivery of Release 4, which is expected by tire end of tire first quarter of 1990.
The timing of the unveiling of the Unix system is interesting in that it may very well be coincident with tire announcement of tire mythical Amiga 3000. Not much publicly was being said about the latter.
Given Commodore’s past track record my guess is that the official unveiling will take place at Cebit in Germany in March.
ON THE SIDE Not all the action at Comdex takes place on the exhibit floor. Throughout tire five days of the show there is a very extensive series of plenary sessions, seminars and panel discussions on various aspects of industry. Traditionally Commodore has been included in at least one of these presentations. During Spring Comdex in 1988 they were matched against Atari in a seminar on “Alternative Niche Markets". For the last few7 Comdexes they have been included, along with Apple, in seminars on various facets of multimedia, and at this show they were joined by IBM in a discussion on
“Multimedia Computing and Presentations".
Multimedia is becoming one of the hot new themes in the personal computer industry especially since companies like IBM, Microsoft and Intel have started embracing it as a “wave of the future”.
There is increasing interest in tire multimedia concept of integrating video, animation, graphics and sound as evidenced by the fact that attendance at the The Compugraphic rep gave me a press release announcing the licensing agreementfor incorporating Intellifont into Workbench. This teas rather exciting neivs, since it will give the Amiga state- of-the-art high speed and high quality screen and printer type intergrated at the operating system level above seminar had grown several-fold to over 500 people as compared to tire same seminar at the Spring Comdex.
Unfortunately Commodore's performance in the seminar was, at least in my opinion, second to dial of Apple, who had a very polished and varied presentation. Apple mentioned and demonstrated various multimedia hardware and software products (including ironically Sculpt 3D) and gave concrete examples of how Mac multimedia was being used in major US corporations. Dave Archambault from Commodore concentrated on the Amiga's technical specifications and cost benefits. It wras the classic confrontation between high price but available and useable products versus great potential and low price but more
limitations as far as current usability7.
THE GOODS Leaving tire Commodore booth, I headed out to see the rest of the show7 and to try and uncover news and information that might be of interest to Amiga owners.
Not too far away in tire Main Hall in the Sharp booth I discovered a 2000 being operated by ASDG in their demonstration of their new Scanlab 100. This is their latest addition to their line of col our scanners and software, but at a list price $ 995 it is much more affordable to die average user. The Scanlab 100 is based on the Sharp JX-100 hand scanner. Unlike other hand scanner's this one doesn’t require you to move the scanner over the document. You simply lay the hard copy on your desk and place the
4. 5 pound, 6.5" by 12.5" and 1.5" scanner on top of it. There is
a 3.9" by 6.3" window on the top of the scanner which lets you
view the area you are scanning to ensure that it is aligned
correctly. A scan at its maximum resolution 200 dots per inch
will take 40 seconds for black and white and 150 seconds for
full colour. Although the software can handle full 24 bitplane
or 16 million colour images, the hardware colour resolution is
limited to IS bitplanes or 256,000 colours. Due to the Amiga’s
video limitations not all the colours are displayable
onscreen. ASDG has developed a new screen format which they
are calling Ares and which uses 4096 colours on a high
Formats with the same capabilities have been developed recently in the publicdomain (SHAM or sliced HAM) and by Newtek for Digiview 4.0. Although all these formats have the same colour resolution specifications, the image files are not interchangeable between applications. ASDG is interested in seeing a new standard emerge which could be universally supported.
A bit further over in the Main Hall Michtron was showing their new 9600 baud Group III external fax modem and software. It was scheduled to go on sale by mid-December at a suggested list price of $ 595. This is a fully multitasking system MICHIGAN SOFTWARE 43345 Grand River Novi, MI 48050 AUTHORIZED AMIGA DEALER
(313) 348-4477 Call for current prices.
For The A-1000:
• The NEW INSIDER II
• KWIKSTART 1.3 ROM BOARD For Dealer inquiries, call
(313) 685-2383 Circle 116 on Reader Service card.
Allowing background receiving or transmission according to a user defined scheduled log. To prepare a document for faxing you simply print it to disk using the Epson printer driver. Received faxes are viewable in various magnifications on an interlaced screen using a zoom feature. The received fax is Stored in a proprietary format, but they are developing a program diat will convert them to IFF format. What really impressed me was the ability to take any IFF standard image or brush created in a paint program and merge it with standard text trom an ordinary' word processor for transmission, so
as to give the appearance of a document printed on a letterhead.
Undoubtedly there will be similar products appearing from other vendors, but Michtron has produced a very impressive product at a reasonable price as die first entry in the Amiga fax market.
TOUCHY SUBJECT Also on display in Michtron’s boodi was an interactive video display system from Future Touch. These are Amiga based systems housed in a “kiosk1 measuring approximately 2 feet by 2 feet by 4 feet high using a touch screen for user input. Typical uses for such systems are for public information booths, directories and product catalogs, point of sale terminals, computer based training, executive information workstations etc. Various configurations are available ranging from a budget system based on an Amiga 500 with 20 meg hard disk right up to a deluxe system which uses an Amiga
2000HD, Neriki genlock, Microway Flicker Fixer, Pioneer Laser disk, expanded ram, stereo amplifier and multiple comm ports! Prices for complete systems range from S4600 to 512,500. Future Touch also offers prefitted 13 and 19 inch monitors with touchscreen capabilities for 51100 and S3400 as well as a $ 800 hardware and software retrofitting kit for existing monitors. This type of hardware platform is an ideal solution for using an interactive application like those developed with Michtron’s Viva video authoring system.
Later getting back into the mainstream of the show I dropped in at the Agfa- Compugraphic booth to discuss the use of dieir fonts in the recently released Professional Page 1.3. I also wanted to check out the rumour that I had heard dial the scaleable font system for AmigaDos that Commodore announced at the Developers’ Conference in June was in fact the Compugraphic Intellifont technology.
The Compugraphic representative was quite open on this subject and even gave me a press release announcing the licensing agreement for incorporating Intellifont into Workbench. This was rather exciting news since it will give the Amiga state-of-the-art high speed and high quality screen and printer type (for both dot matrix and laser printers) integrated at the operating system level. Current progress on incorporating the Intellifont system in AmigaDos 1.4 is proceeding smoothly, and if the latter is released in early spring as is speculated, the Amiga will be tire first major personal
computer system to have a fully integrated scaleable font system. Support will be provided for die standard set of 35 typefaces found in most Postscript printers (possibly as a bundle included with AmigaDos 1.4; although a decision has not been made on this as yet). Approximate]}’ 100 additional typefaces will be made avail able for separate purchase a t about the same time as the release of 1.4, and Compugraphic will continue working at porting over many of the additional 1700 typefaces available in their font library.
I-iewlett-Packard has also announced that dtey will include intellifont support into their printer controllers for Level 5 of PCL (Printer Control Language) in the next generation of heir laser printers.
Compugraphic has also decided to make Gold Disk die exclusive distribution channel for the sale of Amiga Intel 1 i fonts for at least die initial year after release.
I decided to drop in on a couple of companies whose hardware products had impressed me during last spring's Comdex.
Zoom Telephonies has a product which they call the "Zoom EX Voice Data Telephone Network Interface”. In spite of its less dian catchy name this external, dual phone line, modem like external device does almost everything but make toast.
Tech specs include an 8 bit CPU, onboard ram and eproms, digital to analog converters (and vice versa), internal 2400 baud modem and jacks for headsets, speakers, audio I O, digital I O, parallel port as well as the standard RJ-11 and RS- 232 connections. It can be used as a voice mail system, a call forwarding device, a personal PBX, an automatic modem fax voice line switcher, incoming and outgoing cali logging and recording device and a telemarketing system. It also has its own C like command language which can produce compiled programs for loading into onboard ram or eproms for additional
user customization. I thought a Zoom EX with the Amiga's multitasking, speech synthesis and sound capabilities would make a powerful combination. Apparently so did a number of Amiga software vendors who have contacted Zoom and are working with them on various Amiga products at a very’ reasonable price given Zoom’s pricing of $ 300 or less to value added resellers. Look for some interesting product announcements in the near future.
Advanced Gravis had an Amiga in their booth demonstrating their high quality programmable Mousestick, With a 1200 line resolution it functions as both a replacement mouse as well as a digital joystick. They were also showing their new Hardpac line of self-contained external SCSI harddrives. The 2 pound Hardpacs are about the size of a paperback book, and are available in 20, 30, 40, 80 and 105 meg formats with a data transfer rate of 19 msec, and a 64K programmable disk cache. With an injection molded casing and, special shock mountings and automatic head parking, diese drives are designed to
be very portable.
Another company that was showing off an alternative input device for the Amiga was Marconi which was featuring their three button trackball which they are calling the Marcus. It has been a very popular in Europe and is now being distributed in the U.S. through Soudiem Technology' and MicroPace at a suggested list price of $ 87. Besides producing external, standalone trackballs, Marconi also makes a trackball module which is designed to be incorporated into keyboards. While I was in their booth, the Marconi representative mentioned that Commodore had purchased a number of these keyboard
trackball modules. I don’t know what type of prototypes Commodore's R & D engineer's are developing, but this little piece of news is certainly food for the imagination.
AMIGA APPROVED BRIDGEBOARD USERS!
Don't waste money, slots, or desk space buying extra IBM-compatible or Amiga floppy drives! The Bridge Drive Commander + gives you direct access to all your internal and external Amiga drives from the Bridgeboard, and direct access to IBM type 360K and 720K drives from AmigaDOS.
Bridge Drive Commander + is totally transparent and automatic. Put an IBM type disk in any drive and use it just like on any IBM compatible! Put in an Amiga disk and return to Amiga use! Just that simple, just that fast! One drive can use Amiga disks at the same time another is using IBM- compatible disks. Disks are completely usable by other Amiga and IBM-compatible computers. All hardware, no software drivers to load, no precious memory or expansion slots used up. Plugs onto motherboard at internal drive connector. (No soldering or wiring changes.) Compatible with all Bridgeboards (8088,
80286), SideCar, all accelerator boards (any 680x0), hard disks and other hardware and software.
Bridge Drive Commander + .S 97.50 NIJ SYSTEMS Dept 10A, 1222 Brookwood Road, Madison, W1 53711 1-800-448-4564 (24 hours MasterCard VISA) Product names are trademarks of their respective companies.
While a lot of the new hardware being shown at Comdex consists of MS- Dos compatibles and accessories, there is also a fair amount of “generic" products that are of interest to Amiga owners in particular. A number of companies including Hitachi, NEC and Panasonic were showing new colour postscript and video printers. Based on laser and thermal ink technology these machines can produce a huge palette of vibrant colours.
While prices are decreasing, they are still expensive at approximately 510,000.
However the obvious industry interest in the area of colour output devices means we should see some interesting developments in this area over the next two years.
Video is also starting to catch on in the MS-Dos world with a number of companies showing genlocks and still frame digitizers. Prices are still high as compared to equivalent .Amiga products, but this situation will change with Microsoft, Intel and IBM promoting interactive video as the new frontier for computing in the 1990s. At Comdex there were demonstrations of add-on boards with the capability' of taking a video signal and digiczing it in real time in a 256 colour, resizeable and movable window. A single frame can be grabbed with a click of the mouse and automatically copied to tire
Microsoft Windows clipboard for pasting into another application. While they are priced at almost the cost of an Amiga 2000 with a hard disk, they are available; there is nothing currently shipping or even announced for the Amiga that matches diese capabilities or ease of use, in spite of the Amiga’s supposed lead in computer video.
Circle 149 on Reader Service card.
NEW TRENDS Mass storage is another sector where a lot of innovations seemed to be taking place. CD-ROM may finally take off after an announcement by Headstart Computers (formerly called Vendex but renamed after it was bought by Philips) of a new line of MS-DOS computers which come with CD- ROM drives as standard equipment. That it itself was not significant, but the fact that the base model includes a 40 meg hard disk, VGA colour, stereo sound, headphones, plus a mouse as well as half a dozen bundled CD-ROMs filled with applications such as Grolier’s Encyclopedia, Microsoft Bookshelf,
wordprocessor, spreadsheet, database, desktop publishing, VGA paint programs, commercial hard disk and operating system utilities and 30 games from companies such as Timew'orks, Electronic Arts, Mindscape and Ashton- Tate...with the complete bundle of hardware and software having a SUGGESTED retail price of under $ 2000! These systems could provide some serious competition for the Amiga in tire battle for the home computer market. If Commodore does release dieir rumoured CD-ROM drive they would be well advised to emulate Headstart initiatives and to form a mutually beneficial alliance with some
Amiga software publishers to help build the CD-ROM software base.
Optical media is slowly starting to make inroads into mainstream mass storage. ICI was featuring prototypes of new systems based on digital paper. This technology uses the same principles as traditional rigid opto-magnetic disks but instead uses a flexible recording medium to give storage capacities of up to 2.2 terabytes on a tape or 500 megabytes on a disk (the latter system is currently being developed by Bernoulli). The medium is “write once” but it is priced at an inexpensive enough a level that it can be used like paper hence the name "digital paper". XYX1S was one of the newer companies
showing an erasable optical drive. .Although their current SCSI-based models are designed for the IBM and Mac markets, I found out that they are working, in partnership with Impulse Ltd., on a erasable optical for die Amiga market.
Their other equivalent models are priced at $ 4998, which is not cheap, but if you're looking for a drive with a replaceable 600 meg storage capacity and a 60 millisecond access time, dien XY7CIS may have a solution for you.
For Amiga owners widi more ordinary sized wallets, several companies were showing floptical drives which should be going on Ure market in die first half of 1990. These look like ordinary 3-5 inch drives anddiey are can use normal 3.5 inch disks. However they can additionally read specially pre-formatted disks which have guidance tracks burned by lasers onto die disk surface. These guidance tracks provide very precise disk head positioning thereby allowing each track to be much narrower and hence more tracks to be recorded on die disk, so diat storage capacities of 20 to 50 megs can be
achieved. Since they use a SCSI interface, Always wished you could have a complete set of Amazing ¦ Computing-going back to the premiere issue?
O Looking for an older hardware project to ' complete your Amiga?
Ver wanted access to the multipart tutorials?
Amazing Computing is celebrating its fourth anniversary by offering the first four years of AC at an incredible savings.
Complete your set of Amazing Computing magazines today at anniversary sale prices. Now you can own a complete library of Amiga information at a tremendous savings. Use your Visa or MasterCard and call 1-800-345- 3360 today, or fill out the order form. This is Amiga instruction, Amiga history, and miga lun at a great savings. Single issues and volume sets will lie available while quantities last.
Freeh- Redistributable Disks at Distribution prices Fred Fish *Amicus
• AC 1986 (9 Issues!)
Volume 1 Volume 2 Volume 3 Volume 4 1987 (12 Issues!)
1988 (12 Issues!)
1989 (12 Issues!)
Volume 1. A S45.00 value, is only S 19.95 plus postage & handling.
Volumes 2. 3, & 4, normally $ 60.00 each, are only $ 29.95 plus postage & handling.
• postage A handling for each volume is S-i.(X) In the US, $ 7.50
for surface in Canada and Mexico, and $ 10.00 for all other
Remember: AC warranties your disks for 90 days. If you have a problem, return the disk(s) with an explanation of the problem and AC will send you a new disk. No additional charge for postage and handling on disk orders. Orders of 10 disks oi' more will he shipped UPS Second Day where applicable. All other orders will Ire shipped US Mail.
Now you can own every Amiga - Animation
- Program - Utility - Demo available in the Fred Fish, Amicus, or
AC has long supported the Amiga community by providing Freely Redistributable Fred Fish disks to its readers. Now AC is able to offer volume discounts to its subscribers. Just fill out the order form or call 1-800-345-3360.
Non-Subscribers S7.00 per disk Subscribers: 1 to 9 disks-S6.00 each 10 to 49 disks-$ 5.00 each 50 to 99 disks-$ 4.00 each 100 or more-S3-00 each AC has always paid Fred Fish a royalty on all disks sales to encourage the leading Amiga program anthologist to continue his good work.
Regularly $ 49.95 now only _ $ 29.95 Become a power user with KeyCraft, the keyboard and mouse macro-maker for the Amiga.
Customize applications to work the way you want them to... Double your productivity... Triple your typing speed... Create realtime animations with any paint program! Act now to receive KeyCraft at this low introductory price (don't forget to ask for your free“PD-Power”) Stop searching through those RKMs!
ProPOD provides inslant access to all system structures and function-call templates at the touch of a key! You’ll save valuable programming time when you let ProPOD “look it up" for you!
Guaranteed to increase your coding productivity, or your money back!
Programmer's POD Online Database version 1.3 Pro regularly $ 39.95 now only $ 29.95 C and assembler StraiahtLine &Software Inc. i ho Scxriast Dal arteo Uotwoon I wo Pants" 3816 Nonh Kimball Avenue - Chicago, !L 60618 To order, calll -800-458-2995 IL & overseas call 1-312-539-5506 Visa, MasterCard, and CODs accepted.
Mail orders to: SSI * Box 59800 ¦ Chicago, IL 60659 When ordering by mail, include $ 2 s & h. Illinois residents, Dlease add 7% sales tax._ Be sure to ask tor your free "PD-Power" disk.
Introductory prices valid until 2 15 90.
Win $ 2000 in Fish!
We're giving away the entire Fred Fish Collection (estimated $ 2000 value) to one lucky member of the Amiga community. To enter, send a self-addressed, stamped envelope to: SSI Free Fish Contest PO Box 59800 Chicago, IL 60659 One entry per person. No purchase necessary.
Void where prohibited. Winner's name will be published in the June, 1990 Amazing Computing.
Contest ends 4 15 90, and entries must be received by then. Rules will be sent to ail contestants (that's why die SASE), Good Luck!
Circle 166 on Reader Service card.
They should be relatively easy to incorporate into the Amiga. According to Insite Systems, one of the major manufacturers of these drives, suggested retail prices should be about $ 600 for the drive and $ 30 to $ 15 per disk. Syquest was also showing some new removable hard disk subsystems with a new 3,5 form factor 42 meg model and a whopping 175 meg
5. 25 inch model. Both these substems are only 1 inch high and
feature an access time of 19 milliseconds. They are due to
ship in the second quarter of 1990 with pricing being very
competitve with their current removable sub-systems.
FUN & GAMES While Comdex is a very business oriented tradeshow a number of game companies are on hand to show off their new and planned titles. For the Amiga gameplayer the pickings were pretty slim.
Microprose Medalist was featuring X-Men: Madness in Murderworld, RVG Honda (Formula One motorcycle racing), Stunt Track Racer, Rick Dangerous, Weird Dreams, Xenophobe and Pirates (mid-
1990) . Microdeal newest release is Bermuda Project! An adventure
game set in the Triangle of the same name. Capcom USA new
product lineup included Pocket Rockets (another motorcycle
racing simulation), Forgotten Worlds, Street Fighter, Tiger
Road and 1943-Battle of Midway (2nd quarter 1990). Taito
was announcing a couple of aerial action games, Skyshark
and P-40: Tiger Shark for December releases with Chase HQ,
Operation Thunderbolt and the European game hit, the New
Zealand Story all being scheduled for the first half of
Major announcements as many people had expected. Commodore’s profile at die show was very low to die extent diat it was questionable whether the benefits gained were worth die costs of attending. In dieir defence it should be noted diat there have been major changes at Commodore over the last six months which undoubtedly affected their ability to put on a better showing. Hopefully however their performance at future Comdexes will be more impressive from the perspective of the Amiga dealer developer and user communities as well as within die context of die personal computer industry.
One sign of the success of the Amiga is when Far Eastern companies start producing peripherals specifically aimed at die Amiga market. Two Hong Kong companies, Asia Commercial Co. And Roctec Electronics Ltd. (marketed in the
U. S. under the California Access label) were at Comdex showing
off their Amiga
3. 5 and 5.25 inch floppy drives. Roctec also announced a new
A501 memory expansion clone as well as a 360k 880K 40 80
track 5.25 inch Amiga floppy drive.
Well that about wraps up the news from Comdex. While there were items of interest for Amiga owners, there were no
• AC- Companies Mentioned Advanced Gravis Capcom U.S.A.
MicroProse Medalisf 10900 N.E. 4th St. Suite 617 3303 Scott
180Lakefront Dr. Bellevue, WA 98004 Santa Clara. CA 95054 Hunt Valley, MO 21030 206-637-2825 408-727-0400 301-771-1151 Inquiry 231 Inquiry 235 Inquiry 239 Agfa Compugraphlc Future Touch MicroTouch Systems Inc. 90 Industrial Way 192 Laurel Road 55 Jonspin Road Wilmington. MA 01887
E. Northport, NY 11731 Wilmington, MA01887 1-800-873-FONT
516-757-7334 508-694-9900 Inquiry 232 Inquiry 236 Inquiry
240 ASDG Marconi Taito Software Inc. 925 Stewart St. 3800 N.
Wilke Suite 381 267 W. Esplanade, Madison, W153713 Arlington
Heights, IL 60004
N. Vancouver. B.C. 608-273-6585 708-818-8111 Canada, V7M 1A5
Inquiry 233 Inquiry 237 604-984-3344 Inquiry 241 California
Access Michtron Microdeal 780 Montague Expressway 576
Telegraph XYXIS Corporation 403 Pontiac, Ml 48053 14631
Martin Drive San Jose, CA 95131 313-334-8729 Eden Prairie, MN
(408) 435-1445 Inquiry 238 612-949-2388 Inquiry 234 Inquiry
242 A Beginner's Guide To by John Steiner On The Amiga
Desktop publishing applications have brought people into
die computer age. In vast numbers. Basically, this is
because personal computers linked to laser printers have
the ability' to produce near typeset quality output. The
Amiga is more than capable at tasks associated widi
desktop publishing. Desktop publishing software triads
available for the Amiga has a wide range of capabilities
for a wide range of publishing needs. Xfhether your
publishing needs are as simple as a quarterly users group
newsletter, or as complex as a monthly, fuH-colos, glossy
magazine, Amiga desktop publishing cools are available to
help yougetthe job done.
Many people are confused about the difference between word processing and desktop publishing. Originally,word processors were used to replace the typewriter, and they did so with lower quality considering die capabilities of early personal printers. High quality' printing devices and more powerful softwaxchaye madeword: processing more powerful, more Capable and much more attractive, thus ensuring a permanent place for computers in the business office.. DTP VS. WP A desktop publishing program is not designed to be, and in most cases, is not very powerful as a word processing program.
The major function of a desktop publishing program is taking text (thatWas previously created in a word processor): and graphics (that were previously created Ln a graphics or paint program) and seamlessly integrating them into a single, cohesive document. The. Desktop publishing pro- ; gram usually forgoes Strong text editing tools in favor of better quality layout and page design tools. The fine line that separates the: two categories is becoming blurry as word processing programs add features that have previously been found only in desktop publishing programs. Further con-
fusiondevelops as competition in tire desktop publishing market is driving program developers to add powerful word process mg features such as spell checking and index generation.
This article is not written with any one desktop publishing program in mind.
Instead, die layout and design ideas expressed here are designed to improve the : appearance of your documents* w-ithout regard to die particular desktop publishing program you may use. All of the ideas : and techniques you will see here may be |: implemented on virtually ail Amiga based desktop publishing programs. Even if you don’t have desktop publishing software, yop may be able to use your w'ord processor to implement many of diese concepts.
• Consider my suggestions as rccommcnda- tions, not as absolute
requirements, when you plan your next desktop publishing
This article is divided into tliree parts. Several page layouts and design techniques are showm which have been proven to make documents look attractive to die reader. Type selection considerations are suggested to help you to choose :appropriate fonts for the style of document you are producing. Graphic elements can enhance the readability of your Figure One Portrait (left) vs. Landscape Orientation, Landscape orientation is often used for documents with large amounts of charts or graphs that are best displayed in a horizontalformat, documents by making your pages appear more
interesting and inviting to die reader.
PAGE LAYOUT AND DESIGN TECHNIQUES Before you begin your desktop publishing project, think about the nature of die document. Like a builder who draws plans before beginning a construction project, you should think about and “draw plans’’ before you begin construction on your pages. Start your document by designing a “page grid” layout, and if the document is a periodical, use the grid every time you do a new issue.
The page grid should remain the same throughout the document, as it creates an overall “look and feel” to die publication.
Changes to the master page grid should be die exception, and should be reserved for die page that has a special side bar story7, or unusual illustration. Even if you are doing a series of one page documents, the repetitive use of a similar grid for each page invites the reader in to visit familiar surroundings.
The page grid is composed of several easily recognizable page elements including margin settings, the number of columns, and column and gutter width (The gutter is the white space between columns.) Other components of the page grid include elements such as page format and page size.
The page format is suggested by the type of information to be presented. The two terms that are most often used to describe page format are portrait and landscape. Portrait orientation is used more often, but landscape setting is used for documents that contain large numbers of horizontal charts, tables or other horizontal data. See Figure One.
The first step in setting up a page grid is to decide how big each page is going to be.
Below are some facts that may help you choose a page size.
The two most common page sizes for multiple page documents are 8.5 in. X 11 in.
(letter size) and 5.5 in. X 8.5 in. (half-size).
Otirer common sizes are 8.5 in. X 14 in.
Figure Two Several commonly found page layouts.
Use an imaginary series of horizontal lines to divide the pages into thirds or fifths for inserting graphics or photographs.
Figure Four Use drop shadows to help guide the reader to the caption.
Adobe Times (serif) descender Figure Tijree Characteristics of a typeface.
(legal) and 11 in. X 17 in. The latter size is often used to print four 8.5 in. X 11 in. Pages (using bodi sides of one sheet two pages per side). The sheet is then folded in half and becomes a four page tabloid Letter size can:
• fit more information on a page than half- size pages.
• utilize added white space to provide a more “open" look.
• make some jobs easier as it is standard for printing and
Half-page size is:
• more compact, therefore less intimidating to the reader.
• easier to use and reference, because of its small size.
• easy to place two half size pages each side of a single 8.5x11
in. Sheet of paper.
Avoid unusual page sizes as deviations from standard sizes will cause your printing bill to be excessive. This is due to die waste generated by printing on larger sheets which have to be cut to the correct size. Excess paper ends up being discarded. If you need a smaller size, work in sizes that are evenly divisible into a normal page size (half page, quarter page, eighth page, etc.) The page grid also consists of vertical boxes, called columns that will contain die text of your publication. As a general rule, plan for about 50 to 65 characters per line when defining the width of a column.
If the line length is longer than this, it may be difficult to find the start of each line after reading the previous line. If die line lengdi is much shorter, diere maybe too many hyphens generated, reducing the readability of the document. Consider the font-related characteristics of line spacing, type size and style, and page size when determining column width. The use of a specific font, style and size will have a large effect upon die desired column widdi. See Figure Two.
Several examples of multiple column formats are shown in the illustrations. Use these as a starting point, and don’t forget to take a critical look at the publications you read regularly. Think about what makes their pages look attractive to you, and try to incorporate diose characteristics into your own documents. If your desktop publishing program comes with professionally done style sheets or templates, try using them as examples for your own documents.
The white space between columns is known as die gutter. The gutter helps keep the reader’s eyes on the correct column as die text is being read. A vertical rule (a thin vertical line) separating the gutters allows the gutter width to be smaller, as the rule helps keep die eyes from straying into the wrong column. One rule about gutter width to keep in mind is that it is generally considered unattractive to have different gutter widths on the same page when using multiple columns.
SELECTING TYPE Since before die invention of movable type for your document, the publishing industry has been conscious of die appearance of the letters as presented on the page. Any printed character has a mixture of the following characteristics: The shape and general appearance of characters is called a font, or typeface. Examples of fonts include Times, Helvetica, New Century, etc. Tire thickness and slant of the lines creating each character is called the lypes- tyle or, simply, style. The most commonly used typestyles are normal, bold, italic, and bold italic.
The size of each letter in the font can be measured in several ways. Fonts are usually measured in “points”, and a point is 1 72 of an inch. Normal newspaper type varies between 9 and 11 points. A 36 point headline is approximately 1 2 inch tall.
'The selection of an attractive font for your document should be one of the overall design considerations. Here are some general rules regarding font selection.
Fonts are either serif or sans-serif. A serif is a "tail" at the end of each pan of a letter. Serif fonts are easier to read in smaller type sizes, such as the body text found in most documents. Sans-serif fonts are cleaner and more modem looking, however they tend to be harder to read, especially in smaller sizes. A common practice among page designers is to use a serif font for headlines and a serif font for body text, Figure Five Symmetrical and asymmetrical pages.
Don’t fall prey to the novice desktop publisher's number one sin. Use only a minimum number of different fonts. Excessive use of different fonts makes your documents look unattractive, and gives it a "kidnap note" appearance.
Use fonts consistendy. For example, if you choose an Avant Garde font for heads and sub-heads, you should use dial font diroughout die document. Mixing fonts, sizes and styles excessively causes confusion for the reader as to wrhat is being emphasized on the page.
Combine typestyles (bold, italic, etc.) and point sizes to create the variety that documents need to help maintain reader interest. Designers attempt to make effective use of typestyles by following several general guidelines.
As with the use of fonts, use typestyles consistendy. Use typestyles for emphasis. Think of bold as a shout, italics for stress, and bold italics for urgency. Excessive use of typestyles other than normal reduces die impact of your message. Use the following guidelines to determine when to use which type sizes. Make body copy 8 to 12 points.
Make subheads the same size to a few points larger than body copy. Main headlines can be 14 to 20 points. Cover page text can be 24 to 48 points. Captions, headers and footers are usually the same size or slightly smaller than the body copy. Here are some general guidelines on text handling. A combination of upper and lower case text enhances readability. Use all capitals sparingly. Reverse text can draw attention to important information. Like bold and italics, excessive use of most special effects is counterproductive.
Use graphics elements to make your documents more interesting. The use of ruling lines, text boxes, illustrations, chans and tables all enhance the reader's retention of your message.
Use riding lines or "rules” to separate and organize subject matter, keep die reader's eyes on the correct column, and add visual interest to the white space in your documents. As with most desktop publishing tools, don’t overuse rules. They can make your document look disjointed and give the appearance that the columns of text have no relation to each other.
Be consistent with die use of rules. If a 3 point wide rule is used at the top of the page, make sure all pages with diat rule use die same 3 point specification. Use thicker rules to subdivide headings, thinner rules to organize sub-headings. Make the rules enhance your presentation without calling attention to themselves. A ruling box is used when you want the reader to notice important information such as disclaimers, cautions and warnings.
Ruling boxes also often surround the "side bar". A side bar usually includes information which highlights or illustrates the major topic of the body copy. Drop shadows help to set boxes off from the body text. The Tills Is an example ofnn a typical pull quote. W This is an example of a typical pu(( quote.
Figure Six Pull quotes can help break up large amounts of text in your publications.
This Is an example of a typical pull quote.
K S This is an example of a typical pull quote.
Position of the drop shadow will help guide the reader's eye to the caption. Therefore captions should be placed opposite die drop shadow. Drop shadows are best reserved for smaller boxes. Large boxes can be more effectively set off from die normal text by position and by the use of rules. See Figure Four.
Use symmetry and asymmetry to your advantage when placing graphics and text boxes on the page. The choice between them can have a tremendous effect on the overall Tfie1Ten Commandments for Desktop (Publishers
1. Thou shalt use the Save As option before using thejave option,
failure to do tkis may create a document called Untitled, or
may damage any style sheets or templates you are currently
2. ‘Thou shalt use the Save option often, failure to do this may
cause loss of valuable work.and time.
3. “Thou shalt backup thy ivorf often.
See Commandment number 2 above.
4. Thou shalt implement the liberal use of subdirectories.
Organizing your workjnto separate subdirectories helps to nwke most efficient use of your time and your hard diskjeal estate.
5. Thou shalt keep your documents small. Smaller documents make
for quicker screen updates, and generally faster operation of
6. Thou shalt follow the % I3S- principle (tKfep it simple,
stupid). (Documents that are too complicated, lookjdutteredand
tend to lose reader interest.
7. Thou shalt keep the number of fonts in a document to the
minimum. See number 6 above.
S. Thou shalt use white space liberally. See number 6 above.
3. Thou shalt proofread pages from bottom to top.
(Reading the te%t backwards forces you to see the words that are there, not the words you thought you typed.
10. Thoushalt have allimportant documents proofreadby others.
Someone else will usually see the mistakes that the original creator can easily overlook, 'Ey John Steiner (with a little help from his friend, Jacques Chatenay) __ appearance of your document. In general, a symmetrical design is less dynamic in appearance and tends to be less visually interesting than asymmetric as the examples in Figure Five demonstrate.
Asymmetric pages can look jumbled and disorganized, however, unless plans are made to keep the page visually organized. In any case, when you are working on multiple-page documents, never mix the two styles within die same document. The result is visual confusion for die reader.
Don’t be afraid of white space on the page. Instead of trying to find something to fill it, try to position the space opposite a graphic, or as a buffer between two stories.
If you’ve got more white space than you can use, and don't have an appropriate graphic or visual element to place in the document, use a "pull quote". A pull quote is an often used tool of the newsletter editor to stretch an article to finish filling a given column. Making a pull quote is easy. First, prepare a place for text that will, -when pi aced in the middle of a column, allow the text in the last column to flow to the bottom of the column without going into a new' column. Then find an appropriate quotation from the article that makes a cogent or controversial point about the topic,
and copy that quote into the space reserved for it.
Change the typestyle and font to match a commonly used headline or subhead in the docu ment. Final ly consider whether or not the pull quote should be set off from the article by rules or a shadow box. See Figure Six.
Desktop publishing can make your printed documents more readable and more able to achieve their purpose. Use these guidelines and you will make your desktop published documents more attractive and professional in their appearance. If you have questions or comments on desktop publishing on die Amiga, you may contact me by writing to: John Steiner c o Amazing Computing Box 869 Fall River, MA 02722 ...or leave Email to John*S on People Link or 73075,1735 on CompuServe
• AC1 About The Author John Steiner is a freelance author who
writes about the Amiga, other computers, and desktop
publishing. He. Has four bookspublished by Prentice Hall to his
credit, and he is a regular contributor to Amazing Computing
magazine. John is also an educator and teaches electronics and
computer programming classes, as well as workshops and seminars
on desktop publishing. He is also the Club Chair of the Desktop
and Electronic Publisher's Online ' Terminal(DEI OTJ
onPeopleLink, a nationally accessible electronic information
• DESKTOP* P U B L I S H I N A Ne-uj Era.?
G Over the years a number of Amiga Desktop Publishing packages have come and Sample layout in gone. Some have been quite excellent and Page Stream. Some have been...well, let’s just say they were not quite what we hoped they would be.
Time, trial and error, and the input of Amiga users such as yourselves have molded the market into what it is today. Users and reviewers seem to agree that the Amiga DTP market currently has three major a packages. These three programs are [he most expensive, as - well as the most complex and they have an ever- increasing majority of the features offered by their non-Amiga big brothers. Professional Page
VI. 3 from Gold Disk, City Desk 2.01 from MicroSearch and
PageStream VI .8 by Soft Logtk. These are not the only DTP
programs out there, in fact, a number of tire word processing
v packages that are currently available have a variety of
low-level Desktop Publishing features. These tirree do
remain, however as the heavyweights if the Amiga Desktop
Publishing field these are the ones mm to beat.
PAGESTREAM V 1.8 As for PageStream, their latest version,
VI. 8, was being released about the time we compiled this issue,
PageStream was first released at the end of "88, making it t
h e “ n e w kid on t h e block” in Amiga DTP programs.
Unfortunately, Pagestream has been haunted by a reputation for crashing. While some people never seemed to have a problem with PageStream, others claimed they could barely keep it running. On the other hand, PageStream also has the reputation for being the most intuitive, ergonomically designed and user-friendly of the three giants.
Apparently this has been a strong enough recommendation to keep at lot of people buying and using PageStream despite actual and rumored problems. According to Gina Tilker at Soft Logik, version 1.8 will not only have several new features but should have all of those nasty bugs fixed! Here’s to no more crashes!
(continued) Sample layout in PioPage. * LE AMIGA NOTES AX IS HER Will Mr htnkua rf |W 4m, Vlxan* Imlrr, Wot ¦¦ ¦•««“ n W invf iVm Urli H W.W, 1-il-n th* An 10 11 Hi* IV tnlT crwgwr lllIM a*|*lirM H IV auM Hut ran r«q ¦VltBr ftv IftM Applr Uraba.
Ml (lira l*» Ati |1 all in kV nnrnaUnl
• TP'-l i i)tm M
t) ffn W * fjrft t* Mapc,X(«».
J'-u CPI inirn t m t»f Am|iiiCa 11 scftrar n * UxnaAtana (Tin Mx-Can(«tiMc ilrlif. Nfkirtl [Ju|1 i)m rat-ig* ItT HrtMarfci rarnri ih- Ant A Tm» f*aM+ flf Mir «*faii*- Ann M a ms kip fin r'*Jt Min '«« Antja i rmiul ant Aiit [rail ttrrf ll a firi rhl’irjll fof lomnur; fittnu] Jlnrr ill Amiga timpani hart Or rucl n ip - ij| Ksrpra n rrcVri It I |rnt m 113 ml Art Mn ;l,f a *.
Rt* t*i t irvi OTHE HARt FASTER THAN LIGHT!
TV WIT) iiikiHw iinj lin VaUrr rrpintt fdvp) H rr I'taWfc • IfF Ttin NurJ Htm pm Amiga StlO ntn Uv Fhifm (itfMn smSrt VisVtal me nlcan dot lie MBVl krori ram It atnn ID to II lliwt IV ([ml rt a |l|*Wt Amiga If fKj'rr dnnj rai (riKlrt n »Vr iftiUiib-an iMl fftalrt Iht fluting [ana Urn*
l. rtrr I anil I )iwvl M ran ?* Uvf 0 In MOM (TV an) VN X. |mw
*i0 ' (fin i aw in; * Ltr | a,’-It AV ncVM n f .» nrp a-l r*
Jjtn ¦ AV IV Sail la tal cm iiii art Allija kin ikia* ant a
aiarVaa rrfnl* V n« rglnkrtff miV Amigtlti be) considerably
faster than before.
Perhaps with the continued proliferation of the ‘020- equipped 2500's Amiga Desktop Publishing will really flourish.
PROFESSIONAL PAGE V 1.3 Professional Page, originally released in January of ’87 was the first of these packages on the market. After four revisions, the last one being VI.3 (released last October), it is better than ever. Considered by some to be the premier CITY DESK 2.01 City Desk, in its latest revision (2.01), offers more speed and flexibility than ever before. Their latest manual is better written and easier to understand than ever before. In fact, MicroSearch is marketing a tutorial videotape made by Vanguard Video which will be of real assistance in learning the package particularly
for the firsttime user.
The folks at Sunrize Industries (who wrote the program), as well as the people over at MicroSearch (who publish CD 2.01) feel that they have gotten a bad rap from the Amiga market and particularly from the Amiga press. The reason, they feel, is that they are strictly a black & white (and gray-scale) program.
According to Tony Johnson at MicroSearch this was a tough design decision, but one they arrived at way back at the beginning.
Their view is that the majority of Amigans with color printers or access to color printers are going to be hobbyists or other nonprofessional DTP users with various types of dot matrix printers. They feet that the more serious Amiga DTP user may well have access to laser printers but will rarely have access to or really need the use of color. Who knows?
They may be right.
Among the many highlights of City Desk
2. 01 are the ability to auto-flow long documents (up to 99
pages) and the ability to download fonts to the HP LaserJet.
Desktop Publishing package, Pro Page has also had a reputation of being too hard to learn as well as difficult to use. Gold Disk claims the new version is now faster and easier-to-use, with more features than ever.
Professional Page 1.3 offers most of the features of higher-priced non-Amiga DTP packages.
Among the new features of their latest revision are the ability to import encapsulated PostScript graphics and ability to use Compugraphic fonts.
These are outline or structured fonts much like PostScript fonts, however Mary Lynn Hotte at Gold Disk says that the Compugraphic fonts have a much higher output to non-PostScript printers.
Serious Amiga DTP users have found a number of general workarounds to help the situation.
Extensive use of greeking has helped (for an explanation of greeking, see glossary).
Fortunately, the latest versions of all three claim to be (and actually appear to SUMMARY Overall, what has probably been considered the biggest problem of Amiga Desktop Publishing is speed, or rather, the lack of it.
Hopefully, now that Commodore has also announced the debut of the 2500 30 (equipped with a 25 mhz 68030 as well as a 25mhz 68882 and an MMU) things will really take off. Perhaps now the problem of speed is finally beginning to fade away.
What follows is a listing of some of the features of these three programs.The chart was compiled with information from the manuals as well as with the generous help of Soft Logik, features of these fine programs. We have also mentioned that an increasing number of Amiga word processing programs offer some basic page layout features. We will be offering more information on this in an upcoming Amazing spotlight on word processors.
MicroSearch, and Gold Disk. What we have tried to do is compile a check-list of important features of these “top three” programs.
We have done our best to represent features that would be important to you, our readers but, in the end, you must decide what features really are important. It has been checked by all three companies for accuracy but in no way does it represent all of the many
P. S. Don't forget to checkout AC's GUIDE to the Commodore Amiga
for complete listings of Desktop Publishing (and related
items). DTP programs, word processors, clip art, fonts and
more it's all in the GUIDE.
FEATURES PAGESTREAM CITY DESK PROFESSIONAL PAGE GENERAL Copy Protected NO NO NO Keyboard Equivalents for Menu Items MOST ALL MOST Support for 2024 or Moniterm Monitors MONITERM BOTH BOTH Automatic Hard Drive Installation NO NO NO Variable Zoom YES STEPPED STEPPED Undo YES NO NO Pal Suppon YES AUTO YES AUTO YFS Airro Interlace No Interlace SWITCHABLE SWITCHABLE SWITCFLABLE Multitasks YES YES YES DOCUMENT FEATURES Text Formats Directly Importable* All Formatting Preserved 1,2, 3, 5, 6, 7 MOST 1,3, 5,8 MOST 1, 3, 4, 5,6, 9 MOST Subscript and Superscript BOTH BOTH BOTH Text Editing YES YES YES
Append (combine documents) YES YES NO Color Text YES NO YES Widow and Orphan Control NO YES NO Global Search and Replace YES YES YES Number of Open Pages INFINITE ** INFINITE” INFINITE” (continued) Maximum Number of Pages 255 99 9999 Auto-Hyphenation YES YES YES Spelling Check YES NO NO Text Flow Around Graphics YES YES YES Text Flow Inside Graphics (Shapes) NO NO NO PRINTER OUTPUT Gray Screens YES YES YES HP Laserjet Support YES YES YES 24-Pin Support YES YES YES PostScript Driver YES YES YES Print Color Graphics YES NO YES Print Gray Scale Graphics YES YES YES Download fonts to PostScript
Printer YES NO YES Download Fonts to HP Laser jet NO YES NO Print HAM Pictures YES NO YES GRAPHICS Size Imported Graphics YES YES YES Import Structured Art YES NO YES Full-Featured Graphics Editor YES"* YES YES All Basic Drawing Features YES YES YES Import HAM YES NO YES Coordinates Feature YES YES YES Color Separations YES NO YES Import Encapsulated PostScript YES NO YES Convert Color to Grayscale YES YES YES Current Retail Price $ 199-95 $ 199.95 $ 395.00 ‘Text Import Formats: 1 ASCII: 2 Excellence; 3 -Word Perfect; 4 Textcraft +, 5 Scribble; 6 Prowrite; 7 Works; 8 Amiga Notepad; 9 Transcript
"Dependent on Memory "‘Edits Structured Graphics Only PageStream 1.8 Soft Logik Corporation 1131 S. Towne Square Suite F St. Louis, MO 63123
(314) 894-8608 Price: $ 199.95 Inquiry 228 City Desk 2.01
Produced bySunrize Industries Distributed by MicroSearch,
Inc. 9896 Southwest Freeway Houston, IX 77074
(713) 354-1224 Price: $ 199,95 Inquiry 229 Professional Page 1.3
Gold Disk, Inc.
P. O. Box 789 Streetsville, Ontario, Canada L5M 2C2
(416) 828-0913 Price: $ 395,00 Inquiry 230 For those of you who
are either brand-new to Desktop Publishing or are relative
newcomers, we offer this basic primer. Desktop Publishing
is different things to different people. Basically, most
people refer to DTP as any publishing which begins with a
personal computer. With as little hardware as an Amiga and
a printer, a person can print flyers, newsletters, menus
and more. For money!
Of course it helps if the printer is a top quality color ink-jet printer or a laser printer. It’s also helpful to have a top-notch word processor and a scanner and or digitizer. Having a large library offonts and clip art is nice too. A nd, most of all, it helps if you have a background in, or just an excellent sense of graphic design.
On the following pages we have undertaken to give you some of the basics of DTI3. We have included a glossary ofsome of the most basic and useful terms. We have also attempted to clear up some of the mystery surrounding printers, fonts, PostScript (and oullinefonts in general) and the various parts of a document. Also included is an explanation of what is meant by downloadable fonts and residentfonts. We sincerely hope you find ibis information helpful.
YjEfs all|it to print-fiut wftal do print it vvUfu?
Thanks to the very industrious people in the Amiga marketplace, virtually every type of printer can now be used with an Amiga. These various printer types include:
• Daisy-wheei printers
• Dot-matrix printers
• Ink jet printers
• Laser printers
• PostScript printers DAISY WHEEL PRINTERS Daisy-wheel printers
are a type of impact printer. That is, letters are created on
the page by type heads actually hitting an ink or film ribbon
against the page. In the case of a daisy-wheel printer all of
tire type heads are on a circular wheel which spins into the
correct position just before printing each letter. These
printers are usually black & white, but in some cases drey can
use a colored ribbon.
DOT-MA TRIX PRINTERS Dot-matrix printers are printers which create letters and or graphics by putting patterns of dots on a page. In some cases these dots are created by impact with the page. These dot matrix printers are then also impact printers. These types of printer can either be black & white or color.
Resolution of these machines is measured by the number of dots which can be placed in an inch. The less expensive dot matrix printers typically reproduce 72 dots per inch.
INK JET PRINTERS Another type of dot-matrix printer, the ink jet printer also creates letters and or graphics by putting patterns of small dots on the page. Unlike an impact printer however, these dots are placed by heads which spray a small dot of ink on die page.
These printers can also be either black & white or color. The resolution of these printers usually runs about 180 dpi (dots per inch) but will vary widi make and model.
LASER PRINTERS Laser printers are non-impact printers which use the same basic principles of reproduction as a photocopy machine. A laser is used to etch the letters. Resolution of these printers is, in general, much better dian alt other types.
Generally speaking, resolutions of laser printers begin at a minimum 300 dpi.
The next step up in resolution is generally about 600 dpi. Laser printer resolution can go as high as a few thousand dots per inch.
Laser printers are now also available to do color printing but they typically cost tens of thousands of dollars.
They are still almost exclusively in die domain of specialty printing companies.
POSTSCRIPT PRINTERS PostScript printers are Laser printers which use the PostScript page description language and PostScript fonts. PostScript fonts may be sized up or down while maintaining the correct aspect ratio.
Resolution does not vary with the size of PostScript fonts or PostScript graphics (usually known as EPS, or Encapsulated PostScript).
$ u7 a tpr ntcr If you have not already bought your printer or if you are in tire market for a new one, there are several basic things to consider. For example, will you be using this professionally, semi-professionally, or just for your own entertainment? The answer to this question should help you answer many other questions such as: c* ¦JUST RELEASED- AMIGA™ UPGRADE 1 New 1 MEGABYTE, "FATTER Agnus ( 8372) Hi-Rcs chip allows users more “chip" memory for use in GRAPHICS. MUSIC OR VIDEO. This “plug in“ upgrade is an absolute must for present Amiga owners. Price is S95.35 including simple step
by step, 10 minute installation tnstructons.
AMIGA™ UPGRADE 2 A50I 801. 512K clock RAM Board upgrade for Amiga 500. (Plugs directly into trapdoor.) Super price of SI09.50 including instructions.
New .. VI.3 K1CKSTART ROM upgradc-S27.95 including instructions.
AMIGA™ UPGRADE .!
_ Upgrade chips for all Amiga memories: 6SQ20 33- Si39.50.68030- CALL, 68881 12-569.95, 6S8S1 16-576.95,68881 20-S 104.95,68882 16-S 105.95, Other Speeds including Drams available at super prices.
AMIGA™ UPGRADE 4 1 WE STOCK ALL AMIGA (AND COMMODORE) CHIPS AT SUPER LOW PRICES '
• SEND FOR CATALOG OF EXCLUSIVE PRODUCTS THE GRAPEVINE GROUP, INC
35 CHARLOTTE DRIVE WESLEY HILLS, NY 10977
• We ship worldwide • Circle 147 on Reader Service card.
1. What level of resolution do I need? Will 72 dpi be sufficient,
or will I need to go to 180 dpi or even 300 or 600 dpi?
2. How much printing will I be doing? This will tell you whether
to look for a light, medium, or heavy duty printer. Also this
should provide a good clue as to what kind of warranty to ask
for (or insist upon).
3. Do I really want, or more importandy, do I really need a color
It seems that most of us Amigans really want a color printer. It is really great printing outyour HAM graphics with an HP PaintJet, Xerox 4020, or similar machine.
Keep in mind, however, that the vast majority of lower level professional DTP work, i.e. the type you can realistically expect to produce in your spare room will probably be black & white.
You may be able to ««a prospective clients with 180 dpi color pictures, but to
(914) 354-4448 FAX (914) 354-6696 Dealer pricing available many
others nothing short of the 300 dpi resoludon of a laser
printer will look professional. It is also important to
remember that there are now a number of reasonably-priced
laser printers on die market, and their prices (or the
prices of better-quality used laser printers) may not be
much above that of a better quality inkjet type printer.
This may honesdy be die most important single question you
will have to answer. This answer will point you in one of
two directions in your effort to make the best overall
decision regarding your choice of printers.
4. Depending on your projected uses, the printer's speed may be
Most printers will give two specifications.
One for letter quality or near-letter Quality (often listed as LQ or NLQ) and one for graphics. Once again, knowing what you will be doing is essential to the proper evaluation of these specs.
5. How much do I want to pay-’Flow much can I really afford? For
diese answers you must look deep into your heart (and your
There are several odier lesser questions you might want to ask yourself all of which really depend on your projected usage of the printer.
• You will want to know if the printer is single sheet or tractor
feed. Many printers can accommodate both. If it is a single
sheet printer it will probably feed from a tray. Can paper also
be supplied manually? How many sheets of paper will the tray
* Does this printer require a special kind of paper or is it a
"plain paper" printer?
How much does the paper for this printer cost5 It will not do any good to stretch your budget to buy a printer and then later find out that you cannot afford the paper.
• How about ink or toner? How much is supplied with the printer?
How long will it last? How much is it to replace?
Toner cartridges for laser printers can be very expensive, so can colored inks and ink cartridges. As regards paper and ink or toner, it is very important to get a very good idea of the operating costs of a printer before you buy.
• Besides the cost of inks toners and paper, it is very'
important (especially for those of you not living in a major
metropolitan area) to check on the availability of these items.
Is there a dealer nearby who sells these supplies? Are they
always in stock? Are they obtainable by mail-order? Will 1 have
to stockpile these items SO that I never run out?
• Will this printer also print on envelopes or mailing labels?
Again, it is vital that you really think out all of the
possible and probable uses of your printer before you buy.
• Also important is whether or not tlie printer has “resident”
fonts; how many it has and whether or not fonts can be added or
• It is equally important to make sure that a printer driver (a
set of computer- print er interface instructions) is available
for this printer preferably your DTP program will contain such
Some of the more obvious questions which are easily overlooked:
• Is the printer a name brand?
While not a guarantee of perfection, few of the larger printer manufacturers became siiccesful by making and selling poor- quality units. If nothing else, having a brand name printer may make it easier to find service and or parts.
• While we're on the subject how about service and parts? Can my
dealer fix this printer if it breaks down? If not, exactly how
far away will 1 have to send it? In either case, how long is
the average turn-around time on repairs (including shipping, if
• And speaking of service and warranties, what kind of warranty
comes with the printer, how long is it and exactly what is
These type of questions are very important to anyone who enjoys peace of mind, and they are vital if you have any thoughts at all of using your printer in a professional capacity.
In addition to thinking of major service problems, you should also investigate what sort of regular maintenance may be necessary'. For instance, with some ink-jet printers, you must regularly clean out die spraying heads so the ink does not clog. (By die way, some of the ink-jet printers have disposable heads; when you replace the ink supply you replace the heads. Check it out. There are advantages to both methods.
I have friends who swear by each different type.)
In general you must be aware of exacdy what you will be printing and make sure that all programs you may wish to print from are compatible with your printer.
Remember that even if DTP is your main thing, you may occasionally want to print from a paint program. Or perhaps you will want to print from an accounting program (to bill a client, for example). Or you may wish to print a list of clients from a spreadsheet program. As always, serious pre-planning can eliminate serious after- die-fact pain!
2414 Pendleton Place ¦ Waukesha. Wl 53188 ¦ 9 AM to 5 PM M-F Circle 134 on Reader Service card.
Spotlight on Software After Burner (Sega) ..32.50 Bars & Pipes . 170.00 Battle Squadron ....27.73 CanDo 88.99 Clown-O-Manla . 24.50 Cross DOS 24.99 Deluxe Video III ..105 00 Pigi-View 4.0 .14000 Eye ol Horus ...25 00 Flist-Penon Pinball 33 89 Invislon Plus ...195.00 It Came From The Desert ......35.99
Jetsons ..26.69 Joan of Arc .....31-50 Lattice C 190.00 Los! Dutchman Mine 31.50 PageSetter II ...80.99 Pen Pal 90.00 Pic-Maglc (Clip Art) ..60.00 Pro Football Simulation 24.50 Quasar Sound .. 39.99 Shadow of the Beast 33.89 SldeShow ..30 99 Space Ace .....36.99 Storldght ..36.99 Table Tennis Simulation 24.50
TV’Text Professional ..99.00 Where USA Is C Sandiego 30.00 Spotlight on Hardware 501 Clones, 512K 110.00 502 Board, C Ltd.. OK .....115.00 Color Splitter, SunRize ...1T6.00 Floppy Drive, Unldrlve ..130.00 Floppy Drive. CAA-B80 130.00 Han-D-Scan, C ltd. .....295.00 Memory Mod 500 2 megs . ..269 00 Modem, Supra 2400 120.00 Mouse, Cordlessl .90.00 Perfect Sound 3.0 ..74.50 Power Supply, 500 96.00 SCSI Controller, Byte Sync .. 170.00 SCSI Controtler, Word Sync 170.00 SCSI
Controller. Kronos .220.00 Spirit Boards OK ....234.99 StarBoard2,500 1000 OK ......250.00 SupraRAM 2000 OK ..160.00 Trackball. Marconi 73.99 Upper Deck (Starboard) 51.28 Orders Only Please: 800-544-6599 Visa MC CODs Is ‘Posl cripl, or ¦ tR.e PostScript is a page description language which was invented by the people over at Adobe Systems, Inc. It has been available and in use for several years on both IbiM and iMacintosh computers. It is generally considered to be a standard in fonts and graphics systems. As of this writing, all of the
major Amiga Desktop Publishing packages allow at least some use of PostScript fonts.
If you are not yet familiar with PostScript, then “page description language” probably would not mean much to you. What this translates to in English is that in the PostScript system, letters and numbers (characters) as well as graphics (in the case of EPS [encapsulated PostScript) are described electronically by the parts which make up the characters or graphics and their relationships to each other with no reference to size. In offer words each letter is described in terms of itself.
This may still be somewhat confusing. Let’s try this.
Here is a computer describing a standard “E" to itself: There are a 1-inch vertical line and three 1 3-inch horizontal lines. The three horizontal Lines begin at the vertical line and go to the right. The first horizontal line begins at the baseline of the vertical line; the second begins 1 inch above the baseline, and the third line begins one-half inch above the baseline.
Here is a “PostScript” description: There is a vertical line of “x” height and there are three horizontal lines 1 3 “x” length. The horizontal lines begin at die vertical line and go to the right. One horizontal line is placed at 0% of “x”, die second at 50% of Y and the third at 100% of V. I'll admit this description takes some pretty serious liberties, but if die concept of outline fonts or PostScript was a complete mystery to you before now, perhaps this will give you a slightly better idea of what it is.
By the way, while PostScript may be the name most familiar to you there are other similar fonts. The generic name for these structured fonts is outline fonts.
Compugraphic fonts from AGFA Compugraphic is another well-known group of oudine fonts.
The bottom line is diat a oudine font or structured graphic is almost infinitely sizeable. And, unlike the bitmapped fonts and graphics which we Amigans are most used to dealing, they will never suffer from the “jaggies”. Even if you never quite understand the “mystery” of oudine fonts or graphics, it is pretty easy to understand this important point.
BIT MOVIE ‘90 COMPETITION FOR COMPUTER ANIMATION IN REAL TIME The Adriatic Coast Amiga User Club and the Municipality of Riccione Italy have organized the Third Competition for Computer Animation in Real Time.
1. All works rendered in real time on the Amiga will be accepted.
2. Works will be accepted winch use any and all programs
available, however, no works will be accepted which use public
domain objects or backgrounds.
3. Each competitor may submit tip to four works.
4. The animation must be submitted on floppy disk and there must
be a description and script for each.
5- For each animation, there must also be a still picture on disk tliat can he used for a photograph.
6. All submissions must be .scut to: Adriatic Coast Amiga User
Club c O Carlo Mainardi Via Bologna n.13 17036 Riccione (FO)
7. A special commission will decide wltlch works will be admitted
to die competition.
8. Deadline for all materials is March 15,1990.
9. The winning animations will be selected by the show's
attendees and a qualified panel All decisions are final.
Prizes: First Prize Second Prize Hurd Prize Lit. 1,000,000 Lit. 300,000 Lit. 400,000 Contest Information and rules were translated (to the best of our ability) from a letter which we received from Carlo Mainardi. According to the letter, over 1500 people came to last year's competition. All entries last year were from Italy. Judging will take place April 14-16, 1990. For more information, write to: Adriatic Coast Amiga User Club c o Carlo Mainardi Via Bologna n.13 47036 Riccione (FO) Italy JovMifoad 3*0 incase Taking the idea of postscript just a bit further... You may read in DTP books and
manuals about screen fonts, printer fonts, bitmapped fonts, resident fonts, etc.. Somehow it all seems very confusing. I’ll see if I can explain this without making you quite crazy.
Taking the easiest first: screen fonts are always bitmapped fonts. Basically this is an instniction to your computer to represent a character on you screen by using “x” amount of dots in a certain pattern. This is not always an instruction that a printer can understand. Remember, your Amiga's pixels are not square and not in any resolution. Also remember that the resolution of your screen is not the same as your printer. While most computers will attempt to reproduce a bitmapped font, the results are not always successful, and often they are quite disappointing.
Many printers will therefore have one or more resident fonts. What this means is that the printer itself ¦will have instructions regarding the printing of a font or fonts that have been optimized for that printer. These resident fonts are generally in ROM on die printer, or in some cases, they may be changed or added to with optional plug-in cartridges.
If your .Amiga does not have the same font as your printer’s resident font, there are basically two choices. You can make the printer struggle to attempt to print the Amiga font, or you can print using the printer’s font. In the first case your results may not be very good at all, while the printed results will be mucli better in the iater case, even though die end result wall not look like it did on your monitor. This can make page layout very difficult as you will have to print each section of your document out before you really have any idea what it will look like.
In the case of a PostScript printer, things get a little more extreme. While a PS printer will always want to print in a PS font, a PS font cannot be properly represented on your monitor. Therefore, when working in a PostScript environment.
You really need two versions of each font you will be working with, your screen or bitmapped version and die printer’s PostScript version.
What if your printer does not have a particular PostScript font? Where does that leave you? If your printer is the type with interchangeable font cartridges, then you can just go out and buy the proper cartridge. If this is the case, there are some programs that still give you an option. In some cases you can “download” a font to your printer. Most of the better printers wili accept diis but you must have this capability both in your printer and within your DTP program. In die case of a PS printer, your program will then use its bitmapped version of a font for representation on your monitor,
and it will then download the PS version of the font to your printer’s memory before printing.
Generally speaking, this will have to be done each time you reboot, because your printer will hold this information only temporarily.
It may also be important to note that diis also works with many non-PS printers.
Some programs, for instance, will download fonts to the Hewlett-Packard Laser Jet printers.
¦AC- A Glossary of Desktop Publishing Terms Information on any new or unfamiliar topic isntpfmucb usevniessyou-wnderstand the language. We have tried here to provide a basic glossary of the most often-encountered imns relating to Desktop Publish tng Most of these terms have been in use in the printing and publishing industries for quite some time, but iti some Oases they take on a slightly new slant when used regarding DTP. For fuller explanations on some of these terms, please seethe referenced articles. : alignment Position of a graphic, text or character relative to a horizontal or vertical
line such as a baseline, guide or margin.
Article The complete document, including headers, footers, headlines, and tire main body of the text.
Ascender The upper part of a font which extends above the x- height. See “Beginner’s Guide to Desktop Publishing", page 18.
Aspect ratio -The ratio of height to width of a graphic.
ASCII A method of encoding text characters and numbers which is (supposed to be) readable and writable by all computer formats, ASCII stands for American Standard Code for Information Exchange.
Attributes Characteristics of text such as shadow, underline etc. The various attributes of the text make up tire overall style.
Backslant A font attribute. Backslant is similar to a reversed italic.
Baseline The bottom of a text line; specifically the line on which upper case letters are placed.
Bitmapped fonts The same as screen fonts. Bitmapped version of a font, primarily for representation on screen. See “A Desktop Publishing Primer”, page 27.
Body The main portion of text (also known simply as tire text), exclusive of headlines, bylines, headers, footers, etc. bold A font attribute. This line is in bold.
Byline The author’s credit, may be given at die beginning or the end of an article.
Cap height The height of a capital letter.
Centered text Also known as center justified text. Text which is centered in a given area but not aligned at die margins.
Character A letter, number or symbol.
Color separation The process of separating a color picture into its basic color components of cyan, yellow, magenta, and black for professional printing. This may be done either digitally or photographically.
Column A vertical area of text on a page.
Compugraphic font An outline font from AGFA Compugra- phic. Similar to a PostScript font.
Cropping Reducing the size of a graphic by removing pans of drat graphic.
Cut & paste The process of removing all or part of a text or graphic and replacing it in another position.
Descender That pan of a font which is below the baseline. See “Beginner’s Guide to Desktop Publishing”, page 18.
Daisywheel printer See "A Desktop Publishing Primer", page
Document The same as an article. Generally, refers to all parts of a complete story.
Dot-matrix printer See “A Desktop Publishing Primer", page
Download, downloadable font See “A Desktop Publishing Primer", page 27.
Double-underline A font attribute.
Dpi or dots per inch A measure of printer resolution, See “A Desktop Publishing Primer”, page 27.
Flush justified text Also known simply as justified text. Text which is aligned at both right and left columns or margins.
TWO'S BETTER Serving the Amiga community with 4 years of solid information.
Up-to-date news and insights.
All program listings available on disk.
More editorial content than any other Amiga resource.
When dealing with its readers. [¦' r The (.maim«( »• . ni,y i stops at nothing to give them the quality they are looking for in a magazine. With four years of experience behind us, we can only guarantee that we will grow with our readers to maintain our exclusive position in the Amiga community.
SUBSCRIBE Call today THAN ONE AC GUIDE Amiga
• Featuring over 2200 product listings.
• Containing over 500 Amiga Vendors.
• Over 330 freely redistributable programs listed.
• The only complete source of Amiga product information
Amiga's 1 resouce for product information.
AC's Guide To The Co mnwndore Amiga has only one purpose: To supply Amiga users with all the Amiga product information they need at their fingertips. AC's Guide was designed with the reader in mind. It is categorized by Software, Hardware, and Public Domain, all of which are broken down into subcategories. Indexes by product and by vendor make finding a product that much easier!
SUBSCRIBE Call today 1-800-345-3360 The basics. Space and time. From an ice-age antler minutely etched with lunar phases to the inconceivably detailed information patterns transmitted by the Hubble Space Telescope, man has sought answers to basic questions about the universe in astronomy.
Eft5TffW7T suns The best. Turn off the lights. Distant Suns, home grown on the Amiga™, presents the subtle colors of the night sky. No other astronomy program on ANY platform can do that.
Get it. A real time machine. A toy universe for your Amiga™ - Distant Suns. Virtual Reality Laboratories, Inc.
Flush right text -Also known as right justified text. Text which is aligned along a right margin.
Folio The page number of a text, which is usually shown in the header or footer; this often refers to the complete footer. See below: Amazing Computing V5.2 © 1990 footer A line of text which runs through a document at die bottom of a page. May include such things as page number, date or issue number, author, title etc. font A type group of a particular type and style. See “Beginner's Guide to Desktop Publishing”, page 18.
Galley A completed document not yet bound, used for proofing.
Greeking A method of using dummy text to replace actual text on screen. Speeds up screen refresh rate significantly. In some programs greeking is adjustable for text below a specified size.
Gutter The white space between columns.
Hairline The thinnest possible line.
Halftone Gray scale represented by dot patterns. Dots are set closer or farther apart to simulate darker or lighter shades of gray, respectively.
Head or headline A tide at the top of a page, generally tliis is set in larger, bolder print than the body of the text.
Header A line of text which runs dirough the document at die top of a page. This may include such things as date or issue , title, author, etc. impact printer See “A Desktop Publishing Primer", page 27.
Import To bring text or graphics into your program from another source.
Ink jet printer See “A Desktop Publishing Primer”, page 27.
Italic A font attribute. This line is italics, justification Same as flush justified text. Text which is aligned flush at both right and left margins.
Kerning The process of adjusting the spacing between letters.
Kerning pairs Certain pairs of letters which require special kerning to look correct, such as AV, landscape A horizontally oriented page layout.
Laser printer See “A Desktop Publishing Primer”, page 27.
Leading The vertical spacing between lines of text.
Left justified text - Same as flush left text. Text which is aligned flush along left margin.
Ligature A special combinadon of letters treated as one unit. For example: : light a font attribute. A sliahilv lighter, more closely-set style of font. This is light italic as opposed to normal italic orbold italic.
Tine weight The thickness of a line.
Margin Page or column borders, masthead A lisdng of the personnel who work on a magazine, periodical, or newspaper along with related business information such as addresses and phone numbers.
Mirror A font attribute. A font which appears to be placed over a mirror so that it appears along with its reflection.
Normal Same as plain. A font with no additional attributes.
Orphan A single line of text from a paragraph which is left at the top of the next column.
Outline A font attribute. This is an outlined font.
Outline font - Different from above die generic name of a Compugraphic or PostScript-type font. A structured font, infinitely sizeable without aliasing problems.
Package One 10 Disk Set in Fellowes Fan-File™ Larger-than-Screen-Sized Images.
220 Page Manual (Print outs of all Images) Package One.EPS Encapsulated PostScript" (Call) Packages Two and Three CALL Joe For Information... To Order or for Information (U.S.A.) Call: 1 -800-387-8967 Used over black or dark surfaces, this is a reverse font. _ Joe’s First Company
P. O. Box 579, Station Toronto, Ontario.
'Nsaf M5N 226 Camda sans serif A font without serifs. See serifs, below; see also “A Desktop Publishing Primer”, page 27.
Scaling Reducing or increasing the size of a graphic proportionally, i.e. while retaining its aspect ratio.
Screen font A bitmapped font for representation on a monitor.
Same as bitmap (or bitmapped) font. See “A Desktop Publishing Primer”, page 27.
Serif The small bars on die tops and bottoms of some letters. See “Beginner’s Guide to Desktop Publishing", page 18.
Shadow A font attribute. This is a shadow font.
Sidebar- An article-within-an-articie. A mini-article which usually explains (in more detail) an aspect of die larger article it is placed widiin.
Sizing Reducing or enlarging die size of a graphic either proportionally (also known as scaling) or non-proportionally.
Sizing squares- -Small squares which surround a highlighted graphic on most DTP programs. These squares are used to size the graphic.
Strike-through A font attribute. This-is-a stitke-through-fontr style Used regarding text it is the composite of a font’s attributes
(i. e. bold italic). When describing a document it is a
description of all the factors which comprise the design of
die page. A template is a record of a page’s style.
Subscript Text which appears somewhat below the baseline as in KG2, Usually used in scientific and mathematical notation, this text is generally of a smaller size than the surrounding text.
Superscript - Text which appears above die x-height as in E= me2.
Usually used in scientific or madiematical notation. This text is generally of a smaller size than surrounding text.
PostScript A page layout description language trademarked by Adobe Systems, Inc. See “A Desktop Publishing Primer”, page 27, PostScript font An outline font licensed by Adobe Systems. Inc. PostScript printer See "A Desktop Publishing Primer", page
Printer fonts Font sets which include specific instruction for printing. See "A Desktop Publishing Primer”, page 27.
Ragged Text edges which are not aligned to their closest margin.
Residentfonts Printer fonts which are contained in printer ROM or a printer font cartridge. See “A Desktop Publishing Primer”, page
Reverse A font attribute rotate To turn text or graphics about a center.
Template A basic layout style and design which is set up to be used for multiple pages or issues.
Text -Type, as opposed to graphics or art. Also the main body of an article exclusive of headers, footers, headlines, bylines, folios, etc. underline A font attribute. This is an underlined font.
Upside-down A font attribute. As the name implies, a font which prints upside-down.
WYSIWYG (What You See Is Wlmt You Get) Refers to a program accurately portraying on screen what die printed output of a layout will be. Most DTP programs are WYSIWYG to some extent.
Widow A single line of text from a paragraph which is continued in the next column.
X-height In any given font, the height of the lowercase letter x. See “Beginner’s Guide to Desktop Publishing”, page 18.
• AC* Now In Wisconsin! Kinrp IQ ft 2 MR J M Now In Wisconsin!
Order Toll Free tLornput flbiLitu Order Toll Free fcliTiBsHtliM ll£ Co iAiimet T ecffco i ci ® BEEE)
- 558-0003 mmmmmm amiga software FA tfl Interceptor_____31.95
IrtroCad_________________43 96 Mid Bee Studb VI.I
falcon___________31.95 lmvhbn+ ... 174.95 Operation
CounfenMI*-18.95 II Cam From The Desert ..31.96
Fantav+tlon_______________37.95 Jack McWaus Gofl____30,95 Fast
Track________25.95 JN Course* of 1989 .... 14.95 Federation
31.95 JN Course Dt*c n___14.95 FtencJsh Freddy____30.95 Joan of
Arc ..._____29.95 Journey_________31.95 Kampfgrupp - .
37.95 30 Pool______________21.95 60S Attack Sub__________ 31 OS
Comic Swtet .. . ,...59.95 Comic Art Dbk* (each).....
20.96 A*Ttlk3_______ .64 95 Conquest of Cametot ... _. 37.95
Action Fighter ___
24. 95 Cortra..... 24 95 Atfrantege, The-----------
117. 95 Crfcbage King'S n King ...37.95 After Burner ....
.30.95 Cross Do*-----
- 18.95 Ajirragkc -----
50. 95 Cuse cf the Atjtj Bends. 26.95 Aqtn Bast______
- 23.95 Cycles________ .... 28.95 Aquamut _ ____________ _25.95
Dark Castle ... 28.95 Aqmwntura .. .24.95 Dark
Century .... ... 28.95 ArcNixilaaoi ...
.23.95 Data Storm _____________ ... 25.95 Arevx _____________
28.95 Dwlhbrbgcr-------- 25,95 Aurt Artfc Adwn________ ,24.95
DeferxJer Of The Crown __31.05 BAD______________ .29.95 DeJaVu:
1 or2____ „. 30,95 Bail .19.95
Deluxa Must Constr 2.0
- 61,85 Bad Dudw ________ .28.95 Defuw Pabtfll___
97. 95 Bihnc* ot Pcwer 1990 _
- 30.95 Wujb PhotoLab___ __97.95 BlIisfjTE ...
.21.95 DeJtoa PrErt II____ 51.95 Bar Qimw______________
.20.95 Dot lot Product bra . 128.95 Bar* »nd Pipe*
179. 95 Dellot Video (II_____ ...94.95 BartarUn II_______________
.24.95 Detuxe Video V1J _____ ... 64.05 Biinw ----- .20.95
Design 3D...._____________ ...59.95 BitSe Chen
.29.95 Designasaunj* ... ...30.95 BilSe
Hawk* 1942_______ .31,95 DigkJroid_________________ ...
59.95 0it8e Squadron ...... .24.95 Dlglpalnt
______________ ...30.95 3 a toes cf Napoleon----- .31.95
Digbaint3.0____________64.95 BaTTlet ec frTheCr Hklnc .30.95
DgMewGoU____ . 124 95 BiirJBineft----- .30.95 Dhosaur
Dtscovery Kil ..25.95 B«7efk3 ......22.95
Dbk2Dtrt_________28.95 BbckCitidron ..
24. 95 Disk Master-------- ...28,95 Biiaterokb------ .CALL Dos 2
Dos________ .-30.95 Bbck OH________ .24.95 Double Dragon .
- .11.95 Bbod Money___________25.95 Double Dragon II ...24.95
Blue Angcb...._ .28.95 Dougs MithAqmrlum.
...46.95 Doomefakl ... ,24.95 Dr. Doom's Rewngo ...28.95 Breech II____________
30. 95 Dragon Force _____ .-31.95 Bride cf the Robot_____
24. 95 Dragon's Lair_______
- 33.95 Broadcast Tilw_____ 184,95 Dragon's Lair Q_______
...43.95 Bubble Bobble________ .22.95 Dragons of Rama-----
...25.95 Can Do .
84. 95 D U D E. _______________ ...29.95 Carmen SanDbgo USA...
30. 95 Dirogeon Matter____
- 24.95 Carmen SanDlegov World .30 95 Dungeon Matter Asti 2
- 29.95 Carthage_________________ .24 95 Dtngecn Ouoti ______
...31.95 Chjaj ...... .24.95 Dun bp Utlltle*
... 47.95 Chws master 2000------ .28.95 Eari Weaver Basebal....
- 31.95 Che«rraster210Q------- .31.95 Elan Performer-------
...35.95 Chronoqunt .30.95 Bimhator__________ ...22.95 Cly Desk
112. 95 Empire --------------
- 31.95 CbwnOManU ..... .21,95 Excdbnco 1
Meg__________150.95 Ckw Uutter Detective .24.95 Extend
1.3_________ ...23.95 Codemmi: Iceman------- .37.95 Eye cl
Hems_____ ....24.95 Coloner • Bequest______37.95 MB Combat
- 31.95 Cctory---- .30.95 MG PiatulSim______ ...28.95 .39 95
Pro Vktoo GoW .
____174.95 SwrdotSodin_______28.95 99 95 Swords of TwtffcW 31.95 ___112.95 TV. 8podi Basket tail......31.95
187. 95 T.V, Sporte Footbil________31.95
21. 95 Targhin ___. ....24 85
30. 95 Tempi of Doom 31.95 Might and Megb It Modeler 30_____
Monopoly_____________24,95 Movie Better Musb X__ Pro Write IS
...____ Pro-Ortw __ Frofwslorul Page___ _______59.95 Protons
139. 95 Project D* Backup ....
22. 95 Prospector Minn oi tar.. 24.95 ______23.95 Pub Gan** 25.95
21. 95 Puffy‘e Saga ..37.95 ..53.95
41. 95 Omni play Baacbal: 5 on 5 30.95 ftarrtw
21. 95 Omnlpiay Horae Racing.... 30.95
Rampage__________________24.95 On Lln« Platlnun.. OpenBon Wo
I__ Parvur Strike-----......29,95 Romance Three Kingdoms
49.95 Persian Gul • Inferno 24.95 RVF Honda________26.95 ..
184.95 Photon Pair* 2.0________87.95 Bcfufflepuck
- 20.95 Text Ed Plus____________ ... 48.95 Test OrNe 2 ¦ The
Duel.. ...27.95 CalorEuro Chall ...14,95 Muscle or Super
Cara ... 14.95 Thexdar .
- .21.95 Their Finest Hour__... .37.95 Thbkw________________
- 57,95 ThW Courier____
- 28.95 Thud Rbge_______ ...29.95 Thunder Bl**_______ 29.95
- .87.95 Time* of Lora -___ ... 24.95
TKO ..... ... 24 95 Trackers
Quest_______-___21.95 Turbo Silver 3.01 Meg .
112. 95 TV Show______-_____ ...64.95 TV Text .....____________
...64.95 TV Text Protessbnal ,.w ... 99.95 TwiUgN term____
- 24.95 Typhoon of Steel______
- 31.95 Utimi 4___ „ ... 30.95 Uhmelll________________ ... 24.95
- 31.95 Video Fonts___________ ... 28.95 Video Page Tiler_____
...08.95 Video Tltker ..
84. 95 Netherwrb__ Netromancer... Mhd
21. 95 22.95 ,.21.95 KirafonS Headlnw 1 or 2 44.95 New York
Warriors-1 Meg 30.95 Pieale Storybook ..
4. 95 Night Fort*________________28.95 QiJdt Bllver... European
Scenery Dsk. 19.95 Keel the ThW--------31.95 Nuclear Wlf an
Video_________107.95 KeyW Control
30. 95 Forgotten World* 24.95 KeybdConL Be* 12__210.SS tW
II_____________30.95 ..30.95 Oh.. Kllng Game Show
37. 95 Kbg,*Questl.2.er3______30.95 .87.95 Kings ftjest
4_____37.95 _ 24.95 KnJgf* Force
58. 95 Flaw Copy ..22.95 Renegade
28. 95 Optica___________117.95 Rhymbg Notebook_______25.95
30. 96 Oswald____________23.95 Rbk Dangerous ....21.95 Over Run
.....___________32.95 Rick Davis Socwr 1 Meg .. 30,95 Page
Renderer 3-0 94.95 Ftbg Side ____________24,95 Page Seller
II______________78.95 Rbk_________________24.95 Page
Stream------------127.95 Robocop „ .... 28,95
25. 95 Knights c* Legend
24. 95 KristaJ.The_____________ 31.95
24. 95 U*tDuol-------- 24.95
18. 95 Ustlnca, The_____________24.95 ...... 27.95 Leisure fldl
24. 95 LebutSull Lerry II 37.95 Pagetllpper Plus FX 87.95 Rocket
Flangor... 23.95 License to Kll________21.95 _____28.95 Ula
and Death... 31.95 Phnar.. ..54.95 Scavenger .
28. 95 Lords of the Rising Siai.. . 31.95 )____25.95
Lurar____________________19.95 Pb Magic ____......57.95
Scrabble________ Pip Dreams .25.95 Scrfcbie
Plathum ..147.95 Punet of Lust ...77.95 Pockat ftoctats....
19.95 Poifa Quest 1 .. 118,95 Poibe 0uo*l2.«... ,..,31.95
Pool ol Radiance .
.24.95 .87.95 ..24,95 Sex Vhens-Ouler Spec .,. 22.95 ..24.95 flhart Attack__________24.95 ..30.95 Shlnobl ...... 30.95 ..37,95 flhogun ......,.,.31.95 ..31.95 Skate or Die -_____________25,95 „ 31.95 M2 Amiga Debugger _ ..21.95 Mai del__________
48. 95 Homo Buldef's Friend 88.95 Magellan 1.1 .
Vtdeo$ cap 3D2.0 .....115.95 Vindicators___________CALL Vrus Infection Protection.28.95 Vhi-Amiga_________122.95 Voice RecoytWon.....109.95 V7X Online ...._______ _..5t.B5 W8hel___________ .20.95 _________ 29.95 Magic Johnson 1 Meg Popubus____ 32.95 Skate Wan __ 31.95 Power Whdows L5 54.95 Skylne 12___________88.95 31,95 Maniac Mansion_________28.95
19. 95 Matrix Marauder* 21,95
24. 95 Mavis Beaoon Typing____31.95 Powerdrome - Precisely
_ Print Master Plus „ ..25.95 Sons Of Liberty.
.. 43.95 Soroeroi Lord... ___ ., 24.95 Space Harrier. ____ ,.28.95 Space Quest 1 or 2 .
.22.95 ...22.95 .30.95 ...30 95 War 6in» Construction S»t19.95
24. 95 Indiana Jones-AcBon 25.95 Maxbhn3----------147.95 Pro
21. 95 Space Guest 3____________37.96
25. 95 Star Flight .....31.95 Star Ray _________ 29.95 Star Trek:
The Final Front.. 34,95 War cf the Lance________25.95
Wariock________________22.95 Wayne Gretzky Hockey 30.95 Who.
What. When ......64.95 Wild Streets___________28.95
Wind Wiker___________25.95 Wings 01 Fury .... 25.95 Work*
P[album, Tbo 187.95 WorU Aba*______________35.95 Worb Cb*t
Luder Board 26.95 ZikMcKrscIwi______28,95 Zo rt
Zero______________38.96 .24.95 Pra Soccer-.
.. 30.95 Miami Vfc .. .. 24 95 Micro Fkho Rbr Ptus 114.95 Pro Tennis Toie .. MISCELLANEOUS HARDWARE AMI GEN .... .. $ 99 CHINON FB 364 INT. DR. ... .. .. $ 62 SUPER GEN . $ 669 COLOR SPUTTER .. ....$ 119 SUPER GEN 20005 1 NT GEN $ 1329 GOLD DISK SCANNER ....$ 899 MAGNI 4004 GEN LOCK.... $ 1369 IMG SCAN ....$ 105 FUCKER FIXER..... ..$ 429 SCAN LOCK ..... ....$ 739 PERFECT SOUND ... . $ 69 Migraph Hand Scanrwf ... .. CAU GVP 66030 .. CALL
AmlgaTraekball . ... $ 72 ..24.95 .38.95 ..23.95 .21.95 .25.95 .28.95 ..46 95 .07 95 Sb; Wars___________ Stelar Crusade ____ Strip Poker II________ Styx . Sbnt Cir ---- Super Hang on_______ Supertnse Per so nil___ Superbnc Personal 2.. IVS Trumpcard Hard Drive Packages for A2000 Series Trumpcard 500 Hard Drive Packages for Amiga 500 VIDEO PACKAGE PANASONIC 1410 CAMERA I6MM LENS WITH VARIABLE IRIS COPYSTANDWIIH LIGHTS DIGIVIEW GOLD 4.0 $ 419 DELIVERED!
HardDriv»Pack Seaqate ST-157N-1 49Meo-E&h* 499 Del ST-177N-60 Meg NEWI ...619De!
ST-277N-1 60 Meg .599 Del ST-296N 80 Meg ...609 Del Quonlum Pro Drive 40 M«g sea Pro Dive ...... 549 Da 60 Mog sea Pto Drt o ______ 7M Da 100 Meg SCSI Pro D*i*-..... 65* Da Ctxd fWu*** Xo**cg DMAx herd. Ou4otjocd ROM.pote- ct»fg ckcutky.. 25 p*~ 5CS eotr . Dtt. U+§4« manud.
FREE DEUVEBY IN THE CONTIGUOUS 46 STATES Seagate Seagate ST-157N-1 49 Mg -28ms..S89 DeElvsfedl ST-1776WOMQ NEW 709 DeJvefsdl Quantum Pro Drive 40 Mg SCSI Pro Drive - *29 DELIVERED BO Mg SCSI Pro Drive - 879 DELIVERED 100 Mg SCSI Pro Drlvo - 929 DELIVERED f'cnLnjm nc lud» T-urrpc ard SCO b*. FVS Ttumpewd 3CS1 Mcfhm Ctri.SoTwcn free rsocortijjnai USA 519 oa 639 Da 399 Da 619 DEL ST-157N-1 49 MEG.-28ms ST-177N 80 MEG MIW1___ ST-Z77N-1 6QMW.„ .. 8T-298N SO MEG ___ Quantum Pro Drive 40 MEG SCSI Pro Ditvo , 569 DEL SO MEG SCSI Pro Drive 819 Da 100 MEG SCSI Pro Drfvo 079 Da those Wts
Include IVS Trumpcard SCSI hard drive ctrt, cable, software and FREE delivery In the contiguous USA This It not anawwnbty Hi tt Is a package PRINTERS Panasonic 1180 ...185 Panasonic 1191 ...235 Panasonic 1124 ...285 Panasonic 1624 NEW .429 Star NX-1090 Multi Font 2 NEW.159 Star NX-1000 Rainbow fcolor) 215 Seagate ST-157N-1 49 Mig-ZBm* 709 Del ST-177N-6Q Meg NEWI ...... 829 Del ST-277N-1 60 Meg 799 Del ST-296N 80Meg ..809 Del Quantum Pro Dilve 40 Mog sea Pro DrVo
______746 DEL SO Meg SC9 Pro DiVe 569 DEL lOOMog SCSI ProD4ro .....1049DEL SyiW Ifckjc&tAdopror vdb aute1000i POW. Orctaxu i* marioal Farl Trok dnk wfh gtl6« A ihMd*d SCS cc We Wi*h pcwm iuppy ard Ian £fiE£ DEUVERYINTHE CONTIQUOHS AS STATES Seagate Trumpead BOO Rem Expander avaBabt*
- si:i,.iMW-2MW-4Mia _ 539 DEL .. 059 DEL 8T-157N-1 49
MB-2Sm*---- 8T-177N 60 MEG MEW I--- MASTER 3A Disk Drive 1010
Compatible | 2 ¦A Ortiroiv toth* CoeiHgioii* Mei
SbdQdtBSUPER SALE Quantum Pro Drive 40 MEG SCSI Pro Drho
------5S9 ML 60 MEG SCSI PioDiNo ------639 DEL 100 MEG SCSI no
DlMo ......699 ML these cards Inchde IVS Trumpcirdctrli,
mourthg brW, ;N, mIwub. And fflEE dettseft In IS* rert' KXBUS
USA. _ ST-125N 20 Mog - SCSI 269 ST-13BN 30 Meg -
SCSI 299 ST-157N 49 Meg - SCSI 329
ST-157N-1 4g Meg-28 ms ..349 ST-177N 60
Meg-SCSI 469. ST-225N 20 Meg-SCSI 255
ST-251 N 40 Meg-SCSI 375 ST-277N-1 60 Meg-SCSI 429
ST-296N 30 Meg -SCSI 459 Avste*2400
HO . 129 Avalix 2400E
.. 109 Avate* 9600 External
NEWI 639 Supra 24004 Internal
(A2000) .139 TODAY AUTHORIZED COMMODOM MEMORY
HURRICANE Hurricono 2800 60030 Hurricane 500 60020 - Col Pro
Ram 1.0 512k ..... . 119 Dot SUPRA Supra Ram
500 .. ...89 Del Supra Ram 2000 - 2
MB------------- .309 0©!
Supra Ram 2000 - 4 MB------------ .479 Ooi Supra Ram2003 6 MB . .649 0©!
Supra Ram2COD-9 MB ... .819 Del 1 Include* Fre* delivery In the Continental USA | Quantum Pro Drives Ext. Modem & Cable
• $ 117 • FREE DELIVERY _to the 48 Contiguouj Smc« DEALER Super
Low Prices: 500 » 21000 •2000HD *2500 40 Meg SCSI Pro
Drive .3W 80 Meg SCSI Pro Drive .649 100 Meg SCSI
Pro Drive 709 NO CREDIT CARD' SURCHARGE ORDER INF0RMAU0N
414-357-8161 FAX 414-357*7814
P. O. BOX 17882 Milwaukee, Wl 53217 This article is an
introductory tutorial on disk sector editing. It is a “hands
on” article heavy emphasis is placed on actually doing
something useful with the editor, while being light on theory.
For those who wish to delve deeper, references are included.
The project is to re-size die default values of die Shell CLI
windows by malting three sector edits in a couple of files. It
is intended for people with no sector editor experience. For
indivduals widiout a modem a couple of easy ways to get the
software have been included.
Resizing the SHELL AMIGA WINDOWS CLI WI with a Disk NDOW Sector Editor by William A. Jones Exacdy what is a sector editor? It is a program that allows access and modification of individual bytes of data on a disk. The disk is read from and written to directly. This is a very powerful capability, and a great way to learn about disk structure, THE PROBLEM What inspired this project was a dislike of resizing the CLI window eveiy time it was called. Along came AmigaDOS
1. 3 with the answer on page two of the Enhancer manual. Or was
The instructions on page 1-2 of the AmigaDOS 1.3 Enhancer Software manual for changing the size of the Shell window do not work. At least not on my 500, with my current understanding of the English language. I'm a Southerner(y’all), so language might be the problem, but I suspect either a misprint somewhere, or my lack of the 1.3 ROM chip is the culprit.
When I include WINDOW=NEWCON:0 10 480 190 Myshell in die Shell INFO window from the Workbench, nothing changes.
Using ED to include die same line in die s:shell-startup file yields the message “Unknown Command WINDOW" and no change. All possible combinations of upper lowercase and spacing were tried, but to no avail. Giving die monitor a good stiff whack did not work neither. There is probably a simple answer to all this misery, but then 1 wouldn’t have learned die following sniff about disk sector editors.
Which is what is needed to customize a Shell window. There are several good sector editors available in die public domain or as shareware. Two of the best known are Newzap and DiskX. Bodi are recommended, as they have different strengths.
Newzap 3.18 is a file-based editor. It is shareware and die price is right. The documentation is one page long and reading it is unnecessary for this project.
However, it should be read. It is extremely intuitive; about ten minutes are required to learn how to run it. Since it is file-based the search time for a file is nil this puppy is fast. And it runs under AmigaDOS 1.3, even though the version used only mentions 1.2. It limits use to the sectors connected to the file being worked on.
Random roaming on the disk is not possible. For a beginner this is not a negative. Unlike most sector editors, Newzap displays the entire sector on screen at once, A small thing, but it contributes to that ‘feel’ of a good program.
DiskX 2.2 is a sector-based editor. It’s by Steve Tibbett, of VirusX fame, and general good Samaritan to the Amiga community, and it is free! It requires ARP to run. The documentation is 3 1 2 pages; it needs to be read carefully. It is not intuitive. For example, hitting the return key is required BEFORE making an edit.
It is more powerful than Newzap, in it ability to access any sector on the disk.
This is a very useful feature to have. Boot blocks are available on DiskX. Search time is much slower. When a file is called, the search begins at the beginning of the disk and takes a while to find the file being accessed. The drive runs continuously while DiskX is in operation, which can be kind of disconcerting. Steve says not to worry.
To be fair, I didn't spend much time using DiskX. I just happened to try Newzap first, and it did the job with no hassles. It took some time to get DiskX online. Mix an old version of ARP and a 1.2 ARP loader with an overcrowded 1.3 Workbench. Stir in a lot of file copying and deleting, and the result is a frustrating afternoon. All, the joys of living 100 miles from the nearest users group. By die time this is read, ARP 1.3 will most certainly be available.
! Wanted a “quick and dirty” tool for the job at hand. Newrzap is quick but not dirt}'. It let me concentrate on the project, not the tool. For this project I recommend Newzap, especially for a novice at sector editing.
DISK STRUCTURE Let's take a QUICK look at disk organization. In descending order of magnitude die disk is divided into two sides, 80 tracks (laid out as concentric rings) per side, 11 sectors per track and 512 bytes per sector. A byte roughly corresponds to a character. For example, the word ‘cat’ would take three bytes on the disk.
A disk sector editor reads and writes directly to individual bytes of data in a sector on disk. To be stricdy accurate, die Amiga reads and writes a track at a time, but diat won't affect this project. The data is either in ASCII text (stuff that can be read with a text editor), or binary (stuff that appears as garbage in text editors that try to read it some, like ED don't even try.)
What is going to be done is, a few bytes in two files which contain both binary and ASCII text are going to be changed. Which is why die sector editor is needed, rather than a text editor. Thus ends the theory. (I did say QUICK.)
For an in depth look at disk structure, Amiga Programmer’s Handbook Vol. II by Eugene Mortimer has a chapter on the trackdisk device. This is the low-level software interface to the disk drive, and the chapter provides much more information than needed for this project. It includes an informative picture of disk structure. The first chapter in the Technical Reference Manual portion of die AmigaDOS Manual has a chapter on die filing system widi great detail about disk structure.
USE CAUTION This is a good place for die standard disk editor warning. Do all work on a COPY of die Workbench disk. Actually, make that a copy of a copy of the Workbench disk diat is normally used, if die standard Workbench has been modified. This is industrial strength hacking that’s being done; it's easy to corrupt a disk. And I am definitely NOT referring to a hard drive here. I don’t have a hard drive. I know next to nothing about them. Do NOT use diis article as a guide.
STOP! CEASE! DESIST! It’s one diing to recopy a 3.5" floppy. Recovering from a hard disk crash is another. Well, if it must be tried, go ahead. It might work! Good luck, and don’t blame me.
O. K. Let’s get our hands dirty. Here is a step-by-step walk
dirough for changing the size of the Shell. These instructions
are Specifically for die Newzap editor, and apply to both one
or two drive systems. If a different editor is being used, the
information needed is included further down in the article.
1. Boot a copy of Workbench and double click die Workbench disk
2. Load and run Newzap.
3. Click the Filespec box.
4. Enter ‘dfO:system di’ (no quotes) and hit return.
5. Select String Search from the search menu on the menu bar.
6. Enter ‘newcon (no quotes) and hit Picture yourself at the
next user group meeting standing around looking nonchalant as
you toss out the line, "I was customizing my Workbench with a
sector editor the other day and..." Instant wizard status.
7. On die right side of the screen you’ll see NEWCON:
highlighted. Click on die ‘5’ (3rd character after NEWCON: and
type ’10 480 190 MyshelT (no quotes) and two spaces to
overwrite the two l's from the old ‘Amigashell’). Do NOT type
past the end of the old ‘Amigashell’.
8. Click the save gadget.
9. Click the back gadget to get to the Workbench and double click
the Shell icon. 10.
Yell TA DAA!!! Type 'endshell' (no quotes) and hit return If die Shell is going to be called from the Workbench that's all diere is to it.
However, if the CLI needs to be the same size, dick die Workbench back gadget, find the word CON: (it’s the next word past the edit just made) and change die dimensions and name like step 7. Repeat steps 8-10.
Now double dick the shell icon.
When Myshell appears type 'newshelf (no quotes). As we say down South, "Ids jes one dam diing afta anutha.” Since you are now a veteran sector editor guru, fixing this one is easy. Just do the same steps on a different file. Back to die sector editor: In step 3 enter ‘dfO:c newshell’ (no quotes.)
Then repeat the rest of die steps, and type ‘newshell.’ If a different disk sector editor is being used, here is the needed information.
The file ‘dfO:system di’ is six sectors long.
The text being changed is in sector five.
Similarly, die file 'dfO:c newsheli' is six sectors long, and the text is in sector three.
The Enhancer 1.3 manual is correct here. The first two numbers determine where die window will appear on the screen. The 1st number (the one we didn't change) is the * of pixels from die left edge of the screen. The 2nd number is die of pixels from the top. The 3rd number is die width of the window, and the 4di number is the height of the window. Experiment widi diese to put die Shell window where it is wanted. The numbers I used put a window about 2 3 of the screen wide, (die disk icons can still be seen) and the height of the screen minus the top menu bar.
The maximum height appears to be 200 (10 + 190.) If this height is exceeded, it will not work. The same problem may exist, if 640 is exceeded for the width.
CLICKDOS The hardest part of customizing die Amiga interface is finding die files to edit.
Some suggestions: look through die C, libs, prefs and system directory files for strings of ASCII text. The sector editor or a directory utility, like Clickdos, can be used.
Clickdos lets you roam through directories and subdirectories on a disk with a few quick mouse clicks.
For example, die way I found the CLI file in die system director)' referred to back in step four is as follows: Click the ‘iconify’ gadget. This causes the small window on die Workbench menu bar to expand to full screen size. The screen displays two directory areas. Click the DFO: gadget beneadi either area. This displays the contents of the disk, directories first. Click on the system directory, then click the ‘child’ gadget. This displays what’s in the system directory. Click the CLI file. Click the TYPE gadget. Click the screen requester, (gee, I wonder why it’s called Clickdos) and you are
looking at,. .gibberish. Clickdos reads binary as well as ASCII. Click anywhere on the screen.
Eureka! There are the lines to alter. This takes less time to do than to describe. A couple of hours with Clickdos and you can go through every file on the Workbench.
Clickdos also has the ability7 to copy, move, makedir, delete, rename and call a
CLI. Copying is particularly easy. It also views IFF ILBM
pictures. Be sure to read the (continued on page 66) AMIGA
- u; W O R L D THE PERSONAL COMPUTER SHOW March 16-18,1990
Sheraton Washington Washington, D.C. Admission includes the
Exhibition, Seminars, Keynotes & Amiga Artists Theatre!
120 Amiga Exhibitors Featuring State of the Art Software and Hardware, at the lowest prices!
Master Classes Available in Amiga Graphics, Video, Programming, Animation, Rendering and Publishing!
Seating for Master Classes is limited; call for schedule and availability before registering.
PRE-REGISTRA TION DEADLINE IS MARCH 2,1990 (No cancellations or refunds after deadline) SPECIAL EVENT: AmiEXPO Art & Video Awards with Prizes from C Ltd., GVP, IVS, NewTek and Philadelphia Video Labs For Hotel Reservations Call the Sheraton Washington at (202) 328-2000 Hotel reservations deadline: February 15,1990 For discounted airfares, call American Airlines at (800) 433-1790 and give them this ID: 12Z 04F REGISTER TODAY!
Register by Mail, or Bring This Coupon to the show or Call 800-32-AMIGA Nationwide or VI4-741-6500) For Your Ticket to The Amiga Event!
rZ. I want to come to AmiEXPO-East Coast Friday Saturday Sunday For MasterCard or VISA Payment Expiration Date_ Account Number_ One day - $ 15 Two days - $ 20 Three days - $ 25 Name as it appears on card:.
Signature_ NAME _ COMPANY ADDRESS CITY Registration is $ 5 Additional At The Door STATE ZIP Master Class(es) - List Class and Time - $ 60 Each Make Check or Money Order Payable to: AmiEXPO 465 Columbus Ave., Ste. 285 Valhalla, NY 10595 Total Amount Enclosed L °Jr review by Mike Hubbartt Disorganized? Disoriented? Distraught?
This may be the program for you.
How many of you have that “perfect desk” at home or work? You know, the one where anyone (secretary, spouse, or friends) can easily find important information, like phone numbers or your list of important appointmentsfor the day.
If so, you are fortunate! I keep trying, but I have had little success in keeping my desk organized in a manner understood by anyone but myself.
Blue Ribbon Bakery has a product called “Who!What!When!Where!” (from now on referred to as WWWW), that insures the gratitude of any other person needing to find your important personal information when you are not around to help them look for it.
WWWW acLs as a personal secretary, keeping track of important names and numbers for scheduled appointments and an itinerary of important things to do. This program displays information in separate windows for die Calendar, Directory, and Things To Do in a manner similar to WP Library. A timer, which is run from the startup-sequence to notify users of upcoming appointments, monitors the system dock.
Since WWW muldtasks, it sits quiedy as an icon.
PERSONAL DIRECTORIES Up to 14 different people can share WWW on a single Amiga, with each individual having a private password to protect his directory's informadon from spying eyes. Sharing informadon between different users is easy, with each user selecdng how much they wish to share!
Each directory has two smaller windows within it: one is a form displaying name, address, city state zip, phone number, birthday, groups, and notes forpeople you fill in the blanks. The second contains die list of file names (like the index for a card fde), which contain the information needed to fill in the blanks for the form.
The data files for individuals are stored where you choose, on any floppy disk or hard-disk drive directory.
Each person business in a directory list can have individual appointments. View a List of appointments for the person business currently displayed in the window, or appointments with others not cunrendy displayed. If a person does not have any individual appointments, none are displayed when selecting APPOINTMENTS WITH.... However, selecting APPOINTMENTS WITH UNLISTED will display a list of all appointments accessible widiin this directory.
THE CALENDAR The Calendar displays either Appointments or a Things To Do list for each day of any month. To select which list you want displayed (either Appointments or Things To Do, but not bodr at the same time), click on the appropriate gadget at the top left comer of the calendar. To change months, hold down die right mouse button and select the month you wish to be displayed. To view the list for a specific day, simply click on diat day and your Things To Do or Appointments list will appear. Appointments are viewed for eidier one or all of die users. The displayed list is sorted
in either alphabeucal or chronological order of appointments. If an appointment repeats on a regular basis (daily, weekly, bi-weekly, monthly, or yearly), it only needs to be entered once. A list of Appointments can easily be sent to the printer.
THINGS TO DO The Things To Do window displays What, When (time and date), New, and Delete gadgets. The list of Things To Do is automatically rolled over to the next day if you do not check it off your list. This is a very useful feature for all those procrastinators out there! A list of Things To Do can also be sent to the printer, if you have the need for a hard copy list. I keep track of .Amiga magazines and software publishers with WWWW and use the Things To Do as a reminder to mail out an article or write call a company about a product. Click on the checkmark for an item when
it’s completed, and it will no longer roll over to die next day’s list of Things To Do. I check die Things To Do whenever I want to see what I need to catch up on.
WWWW ships on a single unprotected disk, although manual protection is used. Installation for the program is simple; just use the Install requester to set up the location for all data files. One thing I would emphasize is to make sure die run wwwwtimer in the s:staraip-sequence comes after SETCLOCK, or you will have problems with the copy-protection scheme, which is date-sensitive. The WWWW Alarm can eidier use a bell, a voice, a sound effect, a screen flash, a message sent to an Arexx port, or any combination of these. Yes, WWWW is Arexx- compatible!
The manual gives adequate coverage of the use of the program and all its features, but I would have preferred a spiral- bound manual. A bound manual makes it hard for frequent manual readers to keep open to a specific page while working with die program. Tliis objection with die manual is my only major complaint widi this product, although 1 also wish the WWWW program itself was smaller than 133K it takes up a little too much space on a single disk drive system! The price is quite reasonable for this type of product on die Amiga. I use WWWW nearly every day and can heartily recommend
it to most people, especially businesspeople and students who need to keep track of important engagements widiout the hassles of eidier easily misplaced notes or appointment books.
• AC* Who! What! When! Where!
Blue Ribbon Bakery 1248 Clairmont Rd., Suite 3D Atlanta, GA 30030 1-404-377-1514 Price: $ 79.95 Inquiry 200 VTX On-Line review by VTX On Line Mllhlion Modems are in high demand on the Amiga, and so are the high-quality terminal software programs used to operate them. VTX On-Line has some very advanced features for a terminal program, which allow the user to communicate easily with a variety of systems. Unfortunately, it falls short in some of the more common features found in most terminal programs.
VTX On-Line is just one of die many players in a well rounded market of commercial, shareware, and public domain programs. It has no features that place it far ahead of any other program on die market, but it definitely has some features that make it woith looking at, particularly for a variety of different specialized applications.
VTX On-Line’s main problems are that it is best suited only for diose specialized applications (as opposed to general telecommu- nicadons work), and it is very' buggy.
One of VTX On-Line’s strong suits is its ability to communicate with mini computers such as Digital E qui p m eri t Corp s VAX and a host of various UNIX machines. VTX On-Line accomplishes this dirough its variety of file transfer protocols and emulations.
Most terminal programs lout true VT-1 GO emulations, but most of them, including VTX On-Line, miss out on a few key features. VTX On-Line, however, has an almost complete VT-100 emulation. It supports the standard codes to relocate die cursor along with a host of other features that are not usually emulated, such as double width and or height characters. VTX On-Line even emulates a code that DEC engineers use to do diagnosdc work on real VT-100 terminals. Unfortunately in my tests, I was unable to get the graphic characters that are used on a VT-100 to -work correctly.
Even though die oilier features in the VT-100 emulation work great, this setback makes it hard to use in place of a real VT-100 terminal.
VTX On-Line lias other emulations besides VT-
100. It supports ANSI emulation for use with a bulletin board
system (BBS), Tekrronix-4014 emulation for certain
mainframe, mini and supercomputer applications, and
Prestei emulation which is documented to be useful to
European users. I was unable to test Prestei and Tektronix
emulation because diey are not in as widespread use as
VT-100 and ANSI. VTX On-Line did a fine job of displaying
the colors in the ANSI emulation, but did not fair well at
all when it came to displaying the graphics characters or
positioning the cursor in accordance with the ANSI standard
used 011 many IBM and Amiga BBS’s.
FILE Trri.XSFF.R As far as file transfer protocols go, VTX On-Line touts ASCII, Xmodem, Xmodem CRC, Xmodem-IK, Ymodem, Kermit, and CompuServe's B Protocol. The protocols all wrork excellentiy and get fairly efficient diroughput speeds. The Kermit protocol offered is very useful in conjuction with some of the emulations, : particularly when you are communicating witii UNIX based machines, the Digital Equipment Corp's VAX, and many mainframes. Al! Of this is well documented ¦ in the manual, which is extremely well written and one of the best manuals I have seen for this type of program A feature
of VTX On-Line that I did not particularly care for was the requesters used in the program The author’s intention to make all the requesters : controllable by either mouse or keyboard was a very ' good idea, but in reality it leads to confusing operation and a loss of functionability in die requester. Por instance, the file requesters do not allow you to double click on a file name to select it and then exit the requestor. There is also no way to activate die OK and CANCEL buttons from the keyboard. While this may not seem like much, it makes having keyboard activation a waste since you need
to go to the mouse anyway to exit the requester. The requester also crashes the system when an invalid directory name is selected. I also found a few other bugs in the requester, when using the keyboard that, I am told will be fixed in the next version.
THE PHONE BOOK VTX On-Line also has a phone book where you can enter the names and numbers of popularly called services. You are also able to assign a different configuration and script that is automatically loaded each time you dial that number, which is an extremely useful and time saving feature, since you do not have to reconfigure all the terminal preferences everytime a certain number is dialed. Since each entry- in your phone book may have a different setting, you can easily see what a pain life would be without this feature. One of the flaws with die phone book is that you cannot
click on multiple enuies and have them dial consecutively until a connection is made. In fact, you can’t even double click on a phone number to dial it. There is also a problem with the cursor advancing to the next line when you are entering a new phone number. The program doesn’t even hang up the phone if you click cancel. This can be very aggravating if you start dialing a long distance number and just as it begins dialing you remember it’s die wrong number, Theoretically, you should be able to click cancel and it will hang up during the dialing, saving you connect charges, but in reality
VTX On-Line does not hang up die phone, possibly cosM| you money. A :h. L Ullltl THE B-LD NEWS I have some other minoi qualms with the package. For example, it reassigns the fonts iqifce VTX On- Line disk and never assigns them.back to where they were originally; This can be very annoying to hard disk users. It also has a strange , bug m the cursor (when using inverse video) where die cursor leaves trails on lines where return was typed The program also lacks a review buffer such as that found in many popular terminal programs. This allows you to go back and review things that have gone off
the screen in case you missed somediing. The most peculiar bug I found is that there is a drawer full of demos for VTX On-Line that would not run no matter what I tried. The demos drawer was not mentioned in the manual and may have been just left out of the program, THE GOOD NEWS VTX On-Line has the ability to receive and display pictures in the RLE or GIF formats. RLE graphics are used on CompuServe to display and transmit pictures while online. GIF graphics on the otherhand have a far greater use. GIF graphics are able to be displayed on die Amiga, the IBM, the MAC, and it is even rumored to
be available on the Commodore 64.
This is useful if you have more than one computer, or if you want to draw something on an IBM at work and download it to your Amiga at home so that you can touch it up with an Amiga paint program. VTX On-Line goes so far as to even display 256 color pictures created on a MAC II in HAM mode on the Amiga.
Another nice feature of VIX On-Line is its ability to communicate with and be controlled by Arexx. In case you have been asleep for the last year or have just purchased an Amiga, Arexx is a powerful macro processing language that allows many programs, with the proper interface written into them, to cptiiniunicate. With:each other, and they are able to lie controlled and reconfigured by the user. This allows the hserto'custoinize die program to their liking, and also:to write scripts that interna with multiple programs. Having: this ability in a terminal.
Program greatly expands: the possibilities that ciil be : achieved using Arexx.
Probably the best feature of VTX On-Line ls. The ability to write automated scripts. It is possible; to .write a: script that dials your favorite BBS oi; service, logs in, reads : your mail, gets a list of the newest files;, and then logs oft.
This allows you to save time and iriOuey, if you have the script automatically start at night when the longdistance or network connect charges: ar i jcwer; Tiie-.scriptlanguage allows you to perform any available function automatically. There is also a “learn mode" where you can log onto a service, such as a BBS, and VTX On-Line will make up a script for that BBS as you go along and then save it to disk. Unfortunately, diis feature has its bugs also.
The first one is minor but annoying: die gadget to cancel the script does not respond to one click. It needs two clicks before it will acdvate. The second is not so minor.
Hitting return after cancelling a script will cause die program to crash, resulting in a GURU.
THE FINAL WORD While VTX On-Line has many features, it also suffers from many bugs. It is a very good package for what it does, but it is easily out performed by some of the better public domain packages available for free on commercial networks and bulletin boards. The program should be very useful, not to mention powerful, once all the bugs and peculiarities are straightened out. I contacted Micht- ron about die bugs and about some of die features that I thought were missing. They said that diey were trying to fix die bugs quickly, but they didn’t know whedier or not they woidd add in any of
die features (that I thought should have been in there in the first place), such as a hang up key.
• AO VTX On-Line distributed by Michtron United States 576 S.
Telegraph Pontiac, Ml 48053
(313) 334-5700 United Kingdom Box 68 St, Austell Cornwall,
PL254YB 0726-68020 Price: $ 79.95 Inquiry 205 Roomers by
The Bandito [The statements and projections presented in
"Boomers"are rumors in the purest sense, the bits of
information are gathered by a third- party sourcefrom
whispers inside the industry. At press time, they ream in
unconfirmed and are printed for entertainment value only.
Accordingly, the staff and associates of Amazing Computing™
cannot be held reponsiblefor the reports made in this
column.] While the Bandito is rarely startled by the data
that flows by on the bit stream, occasionally an item pops
tip that jars even the Bandito's complacency. Some
determined hackers have cracked the AMAX code and posted
the entire thing (Apple ROMS and all) on some BBS's. So
this means there is no need to have the AMAX hardware with
this software; you just tun it, and the Amiga is then ready
to run Macintosh software (ali tire ROM calls are diverted
to the “ROMs" being simulated in memory), The Bandito
strongly advises everyone to stay away from it. If this
gets out, two bad tilings will happen. First, ReadySoft
will have no incentive to make further improvements in AMAX
(like hard disk support). Second, Apple Computer would have
grounds for a lawsuit, possibly even an injunction against
Commodore to make them stop selling Amigas! This is
serious. Right now, Apple has the FBI investigating the
pirates who were distributing some of Apple's source code
to the ROMs. It is important that loyal Amigans know about
this and squash it hard before it ever gets out.
Legal Battles The lawyers have been extra busy lately, so the Bandito brings you an update.
Atari Games has lost the fight over Tetris; Nintendo gets the rights to the cartridge version. No resolution yet in die big battle over Nintendo cartridges, but die latest development bodes ill for die Nintendites.
Now a Congressional subcommittee has asked the Justice Department to investigate Nintendo for monopolistic practices, ¦which could mean some legal action from the government against Nintendo and perhaps a glorious victory for Atari Games.
One of the tilings that got the Congress so fired up is that Nintendo machines sold in the U.S. contain a chip that's sole purpose is copy protection, preventing nonauthorized cartridges from working (Tengen, an Atari Games’ subsidiary, was able to create a canridge that ignored this chip!). What ready teed off the committee ¦was diat Nintendo machines sold in Japan do not have this chip.
Personally, the Bandito soil hopes die Nintendo craze dries up and blows away so that developers can spend their time working on more Amiga games. But everybody salivates at the thought of selling 500.000 cartridges per title instead of 50,000 disks for a successful game.
And in the very latest in legal maneuvering, Xerox is nowr suing Apple for $ 150 million over the copyright to the Macintosh look and feel. Seems Xerox wants to get Apple's copyright declared null and void. Why did diey wait so long?
This lawsuit makes Apple’s case against HP and Microsoft look pretty funny. In one courtroom, Apple argues that they own the copyright to the look-and-feel, and in the odier, they claim that look and feel can not be copyrighted. What is the Amiga angle on this mess? Well, Xerox is already getting royalties from Sun and Metaphor, and Apple balked at paying up (even though the fees are rumored to be quite reasonable, as these things go).
Speculation is that Commodore has been approached, but no word yet on whether or not they will pay the royalty that Xerox demands. The Bandito is already putting out sensors to find out the real stone Stay tuned.
Other Game News Commodore is poised to make its entry with a splash. The game machine based on .Amiga chip set is almost ready, and reports are that it will be a killer. It is basically an A500 without the keyboard and most of the ports, adding a cartridge port and (the big news) a CD-ROM player option. Key developers are already working on products, which in many cases are easy (especially for many of the European games). Commodore has decided that there is money to be made there, so development has kicked into high gear. The CD-ROM player option is the most exciting part. Unless Commodore is
totally brain dead, they will also offer die CD-ROM player as an Amiga option (since die game machine uses the Amiga chip set).
Think of the kind of games you could have
- diere is room for 10,000 lo-res images plus an hour's worth of
The plan makes sense to the Bandito, even though there's already two advanced game competitors out there (the TurboGrafX and die Genesis) with Nintendo’s 16-bit machine on its way. The Amiga's sound and graphics capabilities are still far better than any of these machines, and die Amiga also has what these machines lack: a huge base of software. Developers are already working on polling their game software to the cartridge format, which is not too hard in most cases. The Bandito hears that Commodore has settled on 512K RAM as the standard, and there may be an option to increase this to 1
megabyte. The price point on die machine is said to be around $ 200, with die CD-ROM player an additional $ 300.
You can also expect a lot of Amiga games to become Sega Genesis cartridges and vice versa. Why? Because both machines are based on the 68000, and porting the code is very easy. The TurboGrafX is a fast 6502, which is much less compatible.
Will we see a cartridge port on a future version of tire A500? If the video game is a success, it could be in the Amiga’s future. Or possibly a low cost adapter that plugs into one of the existing ports would do the trick. Hey, that sounds like a product opportunity for some enterprising developer.
Expo Europe The Bandito’s spies are everywhere, even in Europe. They report that over 50,000 people attended the Amiga '89 show (AmiExpo) in Cologne, Germany. Friday alone was busier than tire busiest day of any AmiExpo in the U.S. By Saturday noon the show was packed solid, and 10,000 people were waiting to get in. A riot nearly started when people were turned away.
Several developers were overheard to mutter “why can't the shows in the states be like this?"
The other eye-opener for the Americans at the Cologne show was the amount of piracy going on (not at the show, but there was plenty of evidence to be found). Software sales in Europe are not anywhere near what they should be, given tire amount of hardware that Commodore is moving. Add-on Amiga hardware sales are doing fine, but software is not.
According to developers, piracy is rampant in Europe. It is even supposedly condoned by some Commodore officials in West Germany, who privately express tire opinion that if it were not for all tire “free” software, people would not buy as many Amigas. This attitude makes software publishers turn at least 32 different colors.
In other show news, Commodore’s big announcement at Comdex (where they looked lost among tire sea of IBM clones) was tire long-awaited A2630 card, offering a 25 Mhz68030, a 68882 math coprocessor, and 32-bit wide RAM. They have built it into a 2500 chassis and are calling it the A2500
30. This is NOT the Amiga 3000, sports fans.
But it is a screamingly fast machine two to three times faster than a 2500, Almost makes rendering Sculpt images quick...almost. Of course, you can always buy tire card and slip it into your own A2000 for some supercharged performance. The A2630 supports up to 64 megabytes of RAM. Just THINK of all the different programs you could have running at once!
Amiga Homefront Some dealers are not happy with dre Commodore ad campaign because dre sales boost they got is lower than drey expected. But computer sales of all brands were sluggish this Yuletide. Buck up. Folks.
The Amiga’s doing better than most.
Crabapptes Apple has had a tough time lately.
First of all, despite an expensive marketing push, Apple is finding it very hard to sell products to dre video market. Macs are too slow widi animation and have bad video output, even after you spend thousands on adapter cards and boxes. And the software selection for video tiding and animation is padretic.
Apple stock has taken a beating lately, since they have been hit with dre Xerox lawsuit, and they revealed their Xmas sales were well below expectations.
Their stock has dropped 15% in about a week. It seems that their unit share has dropped down from 15% to a mere 5%, and sales of dre Apple II line (which accounted for most of tlreir units, though not most of dreir profits) have also slowed. The Bandito has discovered that total Apple II line sales for 1989 are less than 100,000 units worldwide - that’s including He’s, lie's, and Ilgs’s.
So Apple is trying to revive tlreir share of die home and education markets with the Cheap Mac. Basically, it will look just like a Mac SE, with a retail price of less than S1500 (perhaps $ 995). So what is the big deal? By that time, you will be able to get a comparable A500 system for well under drat price, and you have got color, stereo sound, multitasking, and more. The Bandito predicts drat the LCM will be a flop unless drey can come up widi another gimmick. Ooh, they are also talking about a color Macintosh SE for a list price of $ 2000 (without the monitor). Amazing, a color computer for
about S2500 (that is with a color monitor and one disk drive) - what will they think of next?
Where is the BeeJ?
Apple’s not the only computer company having a problem lately. Atari is having trouble bringing the Lynx handheld video game to the market. Citizen has raised the price of the LCD screens, so Atari will eidrer have to raise the retail price of the Lynx or take a lower profit margin. And apparentiy the entire development system was not transferred to Atari before they lowered die boom on Epyx, though they arc trying hard to get it finished at Atari.
Despite a good turnout at the developer's conference Atari held in California, rumor has it drat nobody is working on Lynx development outside of Atari. What is left of Epyx would dearly love to get the royalties from the Lynx, but the people who knew tire most about dre development system are no longer at Epyx to help Atari understand it. And Atari would love to put the development system on an ST instead of an Amiga, but that may be damn near impossible. What a mess. Meanwhile, Nintendo’s Lame Boy is zipping off the shelves, propelled into high gear by a megabucks advertising campaign.
And then there is Big Blue. The Bandito hears that IBM’s HPC is reaching some developers under very tight security.
IBM regs call for locked drawers, all equipment locked up in very secure locations, documents marked Top Secret (Bum Before Reading), and so on. They enforce this with surprise inspections and a sneaky trick: every developer gets a separate code name for the hardware, so if leaks occur IBM knows where to look. IBM is working hard to get some applications ready for shipment of the system education and recreation are both important target areas. The Bandito has sifted die evidence and believes diat IBM is looking for a Christmas 1990 ship date; however, they may be forced into a first quarter
1991 ship due to hardware and software availability problems. The latest price quote: $ 3,000 for the machine.
Microsoft’s interest in multimedia may prompt diem to reopen discussions with Commodore about software products.
The Amiga could be a test-bed for some of their new ideas, especially since it looks like Microsoft’s vision of a multimedia MS- DOS machine (the HPC) will be too expensive for a couple of years to create die kind of large market they need. So they are looking at the Amiga’s installed base of over 1 million (probably 2 million by the end of 1990) with a speculative eye. The Bandito says why not? Just do not give us an operating system. We already have all die neat stuff you are trying to put into OS 2, and Intuition takes a little less dian 4 megabytes to run in. We would not mind anodier
word processor or spreadsheet, though. Work on it and get back to us when you have something.
* AO* by Barry Solomon
• How High is Hi-Fi? • The facts about audio for video!
Well, hello again. I was thinking the other day ahout what to write for this month’s column. I was stuck for a little while, so I began reading a new book that had just come into the AC office for review.
The book is entitled Amiga Desktop Video by Steve Anzovin. There I was reading along when I spotted a reference to something that has become one of my pet peeves.
The reference was to the Hi-Fi sound feature on a VCR. The reference was neither incorrect nor, I am sure, was it intentionally misleading. But it made me crazy nonetheless. The fact is that most people (including most audio video salespeople and even some desktop video pros) do not really understand Hi-Fi VCR sound.
Represents video signal helically recorded on closest surface of tape.
Represents Hi-Fi audio signal recorded onto deeper layer of tape. ..... JUST THE FACTS First of all, let me clear up the first misunderstanding. 1 am talking about what is known on some Beta and some VHS VCR's as Hi-Fi sound or Hi-Fi Stereo sound. This relates to your home stereo system only indirectly; through tire original usage (circa the early 1950’s) of tire term Hi-Fi which was short for High Fidelity.
Hi-Fi referred to tire (then) new generation of recording and playback equipment which was finally able to reproduce music throughout the entire range of human hearing (20 to 20,000 cycles per second; now' referred to as Hertz). For you youngsters out there, remember, this is still almost ten years before stereo became widely available!
When consumer VCR’s first became available, only monaural (mono) sound could be played back and recorded. The quality of the mono soundtrack was (and still is) pretty poor. Remember, when recording anything on tape, be it audio or video, the faster the tape passes the record or playback heads, the better tire sound is.
It should not take a degree in engineering to understand this.
If a tape is moving by the record heads at one inch per second, and you record a one-second note, then you have a one-inch long “description” of the music on tape. If you record that same one second of music with die tape running at two inches per second (ips), then your “description” is now two inches long. Get it? The longer the “description” the more accurate it can be.
Try describing your house in three sentences. Now try it using six sentences.
Odds are, I will pick up a lot more information about your house from the second description.
If you know-- only the most basic technical facts about a VCR, you know' that the video is recorded and played back by using record and playback heads which are mounted on a rotating drum. This is done to increase the tape-to-head speed. In the case of video, this wras not done to increase the fidelity. It was done to make recording possible! Video signals are so complex and cover such a wide bandwidth that they cannot be recorded at the speeds of standard consumer audio equipment.
They could have just worked out a way to have the tape move very fast across a stationary head, but you wmuld have had to change video cassettes every five minuU.s or so, (You would have needed a shopping basket to get Gone With The Wind from the neighborhood video store to your car.) So the tape moves slowly, and the drum with the heads spins madly away to get the required speed. Where does the audio portion come in? Well, the mono audio track was and is recorded along a narrow' strip on the edge of the tape by a stationary head. Remember, the video tape is actually crawling past this
stationary audio head. The speed is actually somewhat slower than the speed of an audio cassette deck, The sound, therefore, is not too good.
DOLBY STEREO In the early 1980’s some VCR manufacturers began producing machines with “Dolby stereo". This w'as a system by which the mono soundtrack w'as divided into two sound tracks, left and right, for stereo. Now we had this extremely slow- moving, extremely thin strip of sound-on- tape divided in two! As with faster speeds, fidelity is usually better, if there is more area on which to record. So now we finally have the possibilitv of a stereo soundtrack, but the draw'back is excessive noise.
This is where the Dolby part comes in. These machines incorporated a system of noise reduction licensed from Dolby Labs, inc. very similar to the “Dolby” on your average audio cassette. So now we have a VCR wriich can record and playback stereo sound. This was a major advance- ment for tire home video industry. First of all, since we all have two ears, located (preferably) on either side of the head, we tend to hear our normal environment in stereo (Actually, what we perceive is binaural sound, but it is pretty much tire same idea.) This means that stereo sound of any quality tends to sound
much better and much more natural to us than mono sound of comparable quality.
Secondly, in case you have not noticed, movie makers have been spending more time, effort and money creating the soundtracks for their movies.
In fact, for the movie Indiana Jones and the Temple of Doom, which w'as filmed almost five years ago, die producers spent over $ 5 million on die soundtrack alone!!
So here, at last, wre have a way to convey some of the impact of a movie's music and sound effects in our own homes.
The difference, compared to mono sound is astonishing. In fact, I was one of the many people who immediately ran out and bought a Dolby stereo VCR. Of course, when this feature was new, only the top-of- the-line models had it. So that was what 1 was forced to buy in order to get better sound.
The problem was that, as nice as this improvement was, the fidelity was still our surroundings (the ceiling, walls, floors, the person sitting next to us, etc.). In almost any environment there will be some continued bouncing as the sound bounces back and forth, between several surfaces, before reaching our ears. This is called reverberation. Our ear brain combination environment. In fact, the reverse is also true. Our ear brain combination cannot locate the source of sounds below 100 Hz.
Now, as far as what or who makes the noise: imagine, you and your significant other sing die same note. How can I tell whose voice is whose? A guitar and a piano So m pretty poor. The average specifications (specs) for Dolby stereo on a VCR involve frequency ranges of about 100 to 10,000 Hz. Better-made machines will occasionally offer frequency response as high as 12,000 Hz. If you are not an audiophile I will remind you that you can hear from about 20 Hz to about 20,000 Hz if your hearing is normal.
HARMONICS Obviously, Dolby stereo misses quite a lot of possible sound. Now, there are no musical instruments that will be “invisible" to your ears because the primary sounds of most instruments do not really reach into that range. Nor are there opera singers, singing at 16,000 Hz, whose voices you will not hear. For the most part, the frequency range from 12,000 Hz to 20,000 Hz is the range of “overtones" (harmonics), (If you are an audiophile or a musician, please bear widi me.) Harmonics and overtones do two basic things for us. They tell us where die music or sound is, and they tell us
(pretty much) what or who is producing die sound.
When we hear a sound, our brains tell us the approximate location of the source of that sound by automatically comparing the different versions of the sound as they reach us. When a sound is produced in front of us, we sense that sound directly, as it reaches our ears. We also hear how that sound bounces off of is so sophisticated that it can discriminate between reverberations as small as a millisecond (one thousandth of a second).
Our ears can also sense when a sound is stopped (literally, absorbed) by our surrounding surfaces. I am sure, if you close your eyes, you can imagine the The fact is that most people (including most audio video salespeople and even some desktop video pros) do not really understand Hi-Fi VCR sound.
K, ...... -Jt K!
• • •
• • difference between sounds in a small, relatively “dead" room
(wall-to-wall carpet, overstuffed furniture, Low ceilings) and
the way things sound in a large “live” or “hard" room, such as
a gym, church or auditorium.
In some ways, the higher the sound or harmonic, the more it tells us about the position of the source and our play die same note. How can I tell them apart? It is the harmonics produced by our voices, by instruments, by anything that makes a noise, that tells us who or what die noisemaker is. Hearing die complete harmonics produced by a voice or instrument enhances die pleasurability of the listening experience immeasurably. It is one of the major factors which make a difference between listening to a cheap portable radio and a fine stereo system.
There is also a third factor which affects our perceptions: those 'lost" sounds below 100 Hz. Louder sounds of approximately 100 Hz and below are not only heard, but felt. This enhances the realism of sound effects and music considerably. We usually do not even notice that we feel die sound unless it is extremely loud, but we do feel it. (If tiiis interests you, you might want to check out a book on psychoacoustics.)
But 1 digress...So here we are with Dolby stereo. It is a vast improvement over mono, but it is still not like in the theaters.
What we need is a way to improve the fidelity, or accuracy, of die sound. (By the way fidelity is from the Latin fidelitas-, meaning faithfulness.)
A GOOD IDEA So it came about that some very clever engineer, diinking back to the equation, greater speed + larger recording _(continued on page 70) ASDG's ScanLab View from the Inside by Peny Kivolotvit: If anyone bad told me eighteen months ago that ASDG would be a leader in color technology on the Amiga, I would not have believed them. It was two summers ago, and we were just introducing our general purpose inpuCoutput board, Twin-X.
I had gone to Atlanta for a quick tour of Comdex. I arrived in Atlanta with no hotel reservation, expecting to find lodgings on the fly By the way ibis was m y first Comdex After hoofing from hofeflo hotel for three hours. ("We're Sony. You should know heller than hying to get an itnre-
- s&rmJ j&ouulwdiwJOLiMdaxJ&wt i-aiui IkM&ffatdhe last ljument
7Se bus 7saw in the distance late Comdex shuttle. Of su re i
- course, it wa&ffot Fj mnh’ a cab came up. And I jumped mi. At
that moment a man asked if I would not mind sharing the cab.
The fellow asked what I drought of die show. I replied that I had not been there yet, and that I was at the show only to meet a couple of specific people, and tiien would be on my way back home.
Seeing no I.D. badge on him, I asked if he was an exhibitor or attendee. He said ‘'an exhibitor'. I asked him how the show was going for him to which he replied. “Oh pretty well. I have been incredibly busy though. I had to give 54 press interviews yesterday.” Huh? Bing, bing, bing. Who is this guy?
Well, the man I shared the cab with was Bill Robinson, general manager of the Sharp color products division, and he was at Comdex to introduce Sharp’s new line of color scanners. The scanners, it turned out, interfaced to a host computer using the General Purpose Interface Bus (GPIB), which coincidentally was one of the first interfaces we were going to implement for our Twin-X board.
Well, we talked for a while. .And in our conversations, I learned tiiat Sharp would have liked to have had their scanners interfaced to the Amiga, Said tire gendeman, “But I don’t see how we can do that for at least two years". Ahem.
A short time after Comdex, a Sharp JX-450 color scanner arrived at ASDG’s building. We had thirty days to prove we could interface the device to die Amiga.
The first order of business was to design, prototype, and prove a GPIB module for our Twin-X board. Of course, we had not explained to Sharp diat the GPIB module did not actually exist at the time we talked about doing the scanner software. So the hardware engineers at ASDG worked a litde overtime.
Once the GPIB hardware had been developed, it became a software task to write die low-level routines which would control the GPIB bus and actually talk to the scanner. Of course, no one at ASDG had ever written any GPIB software before.
So the software engineers at ASDG worked a litde overtime.
Widi 15 days left on our clock we were set to start writing the code to actually control the scanner. After several days we actually got the scanner to talk to the .Amiga widiout it, die Amiga or both devices curling up in large and uncooperative ball.
In the time we had remaining, we were able to develop what became the Trial screen of Professional ScanLab ® and die rudiments of what was to become Professional ScanLab's fine screen. So everybody at ASDG worked a litde overtime.
This early version was crude. Very crude, in fact, if compared to what we are doing in Professional ScanLab and in ScanLab 100® (for die brand new Sharp jX-100 portable color seamier). We made amangements to have Sharp see the prototype system at AmiEXPO, Chicago (198S).
We waited anxiously for die man from Sharp to arrive, We did not know what he looked like, nor he us. We did know that one word from him, and ASDG's foray into color graphics would be over.
Well into die appointed day, a very lost looking fellow in a heavy' overcoat wandered by the booth. He was sort of walking and doing slow pirouettes, trying to take in the cacophony of bleeps and sounds. (In case you do not remember or were not there, .AmiEXPO Chicago '88 saw some fierce competition between audio digitizer manufacturers. We must have heard an F-14 take off from die U.S.S. America at full, realistic volume a thousand times).
He saw die ASDG name on the boodi and came in to take a closer look. There was a crowd around the JX-450, and when he saw it, he knew he was in die right place.
We showed him our prototype software. At that time we could not even render our own color pictures. We had three 4-bit plane IFF files out, one each for red, green, and blue, and tiien merged diem inside Pixmate. Crude. But it was enough to get die go ahead, and we got to keep die scanner.
Soon after AmiEXPO, we developed our own color palette technology and were able to render HAM images inside of Professional ScanLab. It was dien that we began to experience a now too familiar form of frustration. That of “Big Pixels and Litde Palettes".
Professional ScanLab was often being shown on the company MacII’s.
With a 1024 x 800 24-bit true color card (alias "Real Tiny Pixels and A Very Very Deep Palettd') die MacII scanner software literally changed nothing in the image in order to show' it, and the images looked great. We, on die other hand, worked our buns off to pick the optimal set of lS color registers which would milk the most visual accuracy out of each and every' one of our huge lo-res pixels. It was discouraging.
But on the upside, we found diat Professional ScanLab and the Amiga did have some small advantages. Like being able to perform a color separation 6 to 30 times faster than the best software on the Madl. Like being able to scroll around a HAM image as large as 5000 x 3000 without the user ever seeing any of those unsightly fringes along the left edge of the screen, (HAM bases the value of any given pixel on the value of the pixel which is to its left. When the pixel to the left scrolls off the screen, the pixel remaining must be recomputed.
When people think of scanning resolution, they often think in terms of black and white (1 bit) scanning.
But a color dot contains an incredible amount of information. In fact, if you represented the amount of information in a black and white dot as one inch, a 24 bit color dot would stretch just under 265 miles.
Consider for a moment that each time the screen shifts, a column 16 pixels wide and as high as the whole bit map must be recomputed. And, it has to be recomputed faster than the eye can pick up the intermediate, and very messy results.)
Oh, and while the HAM recomputation is taking place, also consider that we are paging the image in and out of CHIP ram and FAST ram, A solid month of 16 hour days was spent on the scrolling code alone.
Another issue was the sheer volume of data which comprises any 24-bit plane image. We calculated that the JX-450, if asked to scan its maximum area at its maximum resolution, would deliver 52 megabytes of data to the Amiga. So much for our fully decked out 8 megabyte Amiga.
As it turns out, die huge disparity between what the scanner can deliver and what die Amiga can handle without true virtual memory does not really impact die use of the scanner in color publishing all that much. We learned that most scanning applications require no more than 150 dots per inch as opposed to the 300 dots per inch of which the scanner is capable. Also, it is pretty rare that users need to scan all of an 11 by 17 inch area.
When people think of scanning resolution they often think in terms of black and white (1 bit) scanning. In black and white, 300 dots per inch is not close to being acceptable for professional applications.
But the JX-450 is a 24 bit per pLxel scanner, not black and white. A color dot contains an incredible amount of information. In fact, if you represented die amount of information in a black and white dot as one inch, a 24 bit color dot would stretch just under 265 miles.
We also learned that the required input resolution (for good results) is dependent upon die relative size of the input image versus the output image. For instance, if you print something one quarter the size of die original, you can cut in half and get the same results.
Given what wre learned, we discovered that an 8 megabyte .Amiga can serve almost all of the needs of a color publishing house. Of course, if you are lucky enough to have a 32 megabyte 32-bit memory board on your 68020 or 68030 board, you can do more.
Once Professional ScanLab started shipping we were able to rum our attention to the next small problem. That of "Now that we can generate these really cool 24-bit images and 24-bit file separations, who can process them?" We found the answerto be, “no one”.
We knew how much work went into getting the 24-bit color processing right, and after talking to Gold Disk, we confirmed our suspicion diat they would not have die resources to develop the necessary 24-bit suppoit that would allow our images to be directly imported into Pro Page. The question then became, "Howrdo we lend Pro Page our ability7 to process 24- bit color?” The answer came to me during a University of Wisconsin basketball game (the Badgers won, by the way). Have Pro Page insert the key informadon that we would need in PostScript comments imbedded into dieir color separation
That way, we could edit the output of Professional Page as a post-process. We could “strip out" the 12-bit color separations done by Pro Page and “strip in” the 24- bit color separations perfomied by Professional ScanLab. ReSEP was born.
An interesting postscript (oh dear, those puns do creep up silendy don't they?)
To the story of ReSEP is that several months later the publishing software giant, Aldus, introduced die Open Pre-Press Interface on the MacII. Opi is a system whereby DTP software imbeds comments in their PostScript output so that other programs can key in on them. Sound familiar?
The focus of Professional ScanLab has thus far been the printed page. Many of our customers have asked us for improved rendering capabilities for the purpose of displaying images on the Amiga’s screen.
Recendy we have had die opportunity to create what we hope might be one of the finest image rendering engines yet produced for the Amiga. Called ScanLab 100, we hope diat the product will be shipping by the time this article hits the streets.
The focus of ScanLab 100 is to generate the finest rendering possible given the limitations or constraints of die Amiga's display hardware. We have included some sample images with this article to show you how far we've come with ScanLab 100 towards getting die most out of the Amiga’s display.
Pioneering the use of 24-bit color technology on the Amiga has not been easy. .And, it certainly has not been widiout cost. Professional ScanLab, ReSEP, ScanLab 100 and our other color products are the work of an extremely talented and enormously underpaid team of engineers.
It's been my pleasure and privilege to work with them.
In all we have written, approximately a quarter of a million lines of color processing code over the last eighteen months.
This effort was and is necessary to give the Amiga a credible presence in the color publishing marketplace. To us, the idea of the world's most capable, inexpensive color computer not being at the forefront of color publishing is repugnant.
ASDG, Inc. 925 Stewart St. Madison, Wl 53713
(608) 273-6585 Professional ScanLab (Software and Hardware
Interface), Price: S995.Q0 For use with Sharp JX-3QG
(S3995.00) or Sharp JX-450 ($ 6995.00) ScanLab100 (Includes
Software, Interface and Sharp JX-100 scanner) Price $ 995.00
Inquiry 243 AC’s ‘View from the Inside" invites developers
to share their unique points of view on the creation,
development and usage of their products with the entire
Amiga community. Interested parties should contact our
W e received several letters with information on problems and workarounds, as well as a couple of upgrade notices for commercial software this month.
Bug Bytes The Bugs and Upgrades Column by John Steiner Robert Singleterryjr. Of Idaho Falls, ID ishavingaproblem with both RAD: and the ASDG recoverable RAM: disk. RAD: gives read write errors and KEY errors. The ASDG device has similar problems. Both these devices work reliably in most Amiga computers, so the finger of blame seems to be pointing to Mr. Singleterry's hardware which consists of an older Amiga 1000, a 2 MB MicroBotics memory board, die Amazing Computing 5 MB memory modification (AC V2.1), the grounded PAL modification, and mo floppy drives.
If you have run into similar problems with either RAM: or RAD: disk, or if you have found a solution or workaround, please let me know, I will pass the information along to Mr, Singleterry.
Peter Orvis of Arlington, VA reports of a problem with the September 29, 1989 update of WordPerfect. The PRINT program does not subtract one inch from the top margin setting when the “Hand Feed” mode is selected. The result of this is diat paper in a hand-fed printer, which is automatically or manually fed so that the top edge is under the bail, will be fed further in accordance with the top margin setting, just as though itwere continuously fed paper in a tractor printer. This fault was not present in previous versions of WordPerfect. The obvious workaround is to manually reduce the top
margin by one inch, or whatever is required to make the print function handle the top margin correctly.
Paul Olson of Germantown, MD sent a copy of a rather lengthy letter he mailed to Electronic Arts regarding a problem with DeluxePaint Til when used with the Cal- Comp ColorMaster. The symptoms of the problem are as follows: Immediately after loading the paper, the plotter is instructed to advance tire ink roll (a cellophane roll with three wax-based ink frames: yellow, magenta, and cyan) to tire next yellow- frame. The plot is then generated. The plotter is again instructed to advance the ink roll to tire next yellow frame. The plotter is never instructed to eject the paper.
If multiple copies are requested, the additional copies are simply printed on the same sheet. The only way to eject the paper when using DeluxePaint III to generate the plots is to press the plotter eject button when the plot is completed.
Mr. Olson researched the plotter manual and determined that die developers of DeluxePaint III assumed that all plotters use form feed characters to eject the page. The ColorMaster uses the end-of- transmission character. As a result, the form feed characters cause the printer to use two sets of color frames for each plot. At over $ 3-20 per frame on the color roll, tire waste of a frame for every picture is too expensive to ignore. If you have ever had a problem combining several software products provided by different vendors, you will immediately identify with what happened next.
Mr. Olson spoke with Electronic Arts, who told him that since Commodore supplied the driver, it was their problem. He called Commodore, and they told him it was CalComp’s problem, since they wrote the driver. CalComp pointed die finger at Electronic Arts, and said drat it was dreir problem.
Mr, Olson found that both Photon Paint and Digi-Paint 3 use tire CalComp driver to drive the plotter correctly, and his current workaround is to work in DeluxePaint III and print from Photon Paint.
Mr. Ed Gwynn, the quality- assurance engineer for Electronic Arts, seemed to agree with Mr. Olson diat the problem was caused by the way the program handles plotter devices radier than in the driver itself, as other programs were using the CalComp driver correctly. Mr. Gwvnn said that the problem would be forwarded to DeluxePaint III author Dan Siiva for correction.
Walter Strickle r of Boulder, CO wrote with several potential problems for owners of M.A.S.T. Tiny Tiger hard disks. Mr. Strickler reports that older A1000 units have capacitors between the signal lines of the parallel port and ground. Since the Tiny Tiger plugs into die parallel port, this can cause problems.
A call to M.A.S.T. revealed the solution immediately: remove the capacitors.
They recommend removing C33-C35. Also suggested was removing all the parallel port capacitors (C23-C35). Removal of the capacitors solved die problems. In conversing with technical support personnel at
M. A.S.T., I found that they do not recommend the removal of
Rather, they recommend replacing C33.
C34, and C35 with 100 picofarad capacitors.
The second problem Mr. Strickler writes about concerns the transparency of the parallel port connection. M.A.S.T. claims that data to the printer is passed through the Tiny Tiger transparently. This is true if you ignore multitasking, which is a major reason to have an Amiga, if you send data to die printer from one process while accessing (even reading) the hard disk from anotiier process, the printer hangs.
The technical support person at
M. A.S.T. said he never heard of any problems with the system
when multitasking, and he would like to have more details on
which programs are being nan when die system seems to hang up.
The moundist entry for these 50 MB units had a defective entry
which caused an unusual problem.
Once the drive became over 50% full, certain files would be trashed when copied to the drive. There was no warning, die data tiiat was written was just wrong. If enough files were removed to go below 50% full on the drive, then recopying the trashed files worked just fine.
A representative from M.A.S.T. told Mr. Strickler that Seagate said the 50 meg drives contained 6l4 cylinders, so that’s what they set the moundist entry' for ‘highcyl’ to. They said the real number is 607, because some of tiiose cylinders are reserved for SCSI internal use. When the disk becomes over 50% full, the hashing al- goridim becomes more random, and die data for files with certain names sometimes ends up in the reserved area.
The solution is to back up the drive and reformat with highcyl set to 607. Actually, you may have noticed an inconsistency in this response. They said that they thought die drives contained 614 cylinders and so they set highcyl to 614. The latter would imply 615 cylinders total (including a lowcyl of 0), and Mr. Strickler was suspicious of die 607 number. Is that 607 cylinders or a highcyl value of 607?
Not having any documentation on die drive mechanism, and not thinking it was wordi another call to M.A.S.T., he decided to play it safe and set die highcyl to 606 (for a total of607 cylinders). This has worked just fine, as the problem with file trashing has not occurred since, even though the drives in question are well over 50% full.
In my visit with the technical support people at M.A.S.T., the people I talked with said that tiiey do nor remember having a problem like diis and they requested complete details on the problem. I promised to send them a copy of the letter I received for their evaluation, and they promised to reply to the problem once they had had a chance to more thoroughly determine what kinds of problems Mr. Strickler was having.
As I received the correspondence on this comment only a few days before deadline, I opted to comment on the possible loss of data widi diese drives and advise, if you have the Tin)' Tiger 50 MB drive, and the moundist highcyl entry is 614, that you may incur a potential loss of data. You should contact M.A.S.T. about this. Next month 1 will print any information they provide as diey will have had a chance to study die problem.
Overall, Mr. Strickler thinks the
M. A.S.T. Tiny Tiger is a fine piece of hardware. He comments
that it is inexpensive, quite fast for a parallel
port-attached disk, and is portable between current Amiga
Also in this month’s mail bag, I received a letter from Gregory Epley, President of Second Sight of Lexington, NC. He writes tiiat Version 1.3.0 of ANSIEd, the ANSI Screen File Editor, is now available as an upgrade to all registered users. The upgrade fixes several major and minor bugs, compresses space gaps for reduced file size and 15-45% faster displays, and optionally stores icons for files. The interface and installation procedures have been greatly improved as well. Registered users can receive the upgrade free by sending tiieir original master disk to Second Sight.
Electronic Arts has released De- luxeVideo III, a major upgrade to one of the first truly powerful animation programs.
The latest version requires 1 MB and two disk drives and supports all Amiga IFF modes including HAM and overscan. SMUS andS5VX files, Arexx, MIDI, and Supergen support are also provided.
The program also works with De- luxePaint III. To upgrade from previous versions of DeluxeVideo, send $ 49-95 + $ 7.00 shipping and handling (CA residents must pay $ 4.20 sales tax) along with die front cover of the manual to Electronic Arts DeluxeVideo Upgrade Offer, That’s all for this montii. If you have any workarounds or bugs to report, or if OOPS fn Anim-Aids; iRk&re, to 'i fdthe, ke,ipcpou. K&ed" in the rJamarif (i o . 5 No, fj issue, ofjAC we, Kufi&ct&d to provide, the product ir orKatio t dor FORARTSSA CF. It e smerNj, cpodopize, far this mistaFe,, For Art's Sake For Art's Sake 2455
Volusia Ave, 206 Daytona Beach, FL 32114
(904) 252-6442 Price: SI 9.95 Inquiry 227 you know of 2ny
upgrades to commercial software, you may notify me by
writing to: John Steiner c o Amazing Computing Box 869 Fall
River, MA 02722 ...or leave Email to Publisher on People
Link or 73075,1735 on CompuServe
• AC* Products Mentioned DeluxeVideo Upgrade Offer Electronic
P. O. Box 7578 San Mateo, CA 94403-7578
(800) 245-4525 Inquiry 203
M. A.S.T. 3881 Benatar Way Chico, CA 95928
(702) 359-0444 Inquiry 204 ANSIEd 1.3.0 Second Sight 306 Arbor
Drive Lexington, NC 27292
(704) 249-1331 BBS: (704) 798-3431 I Inquiry 202 Notes fji'wm
tl& C (froup "Static" Variables by Stephen Kemp In past
articles, we have discussed different variable types and
ways to define those variables. Primarily we have focused
upon local variables (those defined within a function) and
global variables (those defined “outside” of functions)
which are available to the entire program. This month we
will discuss a modifier for variable definitions, which
makes “static" variables, and how these relate to the
Global variables (sometimes called external variables) can be referenced by any function within a program. Additionally, a global variable retains the last value assigned to it diroughout the remainder of the program (or until assigned again). These types of variables are generally used for information that needs to be available for numerous functions throughout the program and eliminate having to pass the variable as a parameter. At any given point, any function can reference a global variable to determine the value that was last assigned to it, or the function can assign a new value for
other functions to reference. Finally, most compilers include code that assigns a global variable a “zero" value at the start of a program.
Local variables, on die other hand, can only be used by the function that defines them. And, unlike global variables, die value of a local variable is undefined when die function begins and must be assigned each time. Local variable space is assigned to a function each time the function begins. The space used for local variables is assigned from an area of program memory called the stack. Your program’s stack space is usually the same (constant) size diroughout your program. When a function begins the space necessary for local variable definidons is assigned by adjusting pointers into the
program stack. At the function’s exit, the stack space used by local variables is then reclaimed (pointers readjusted) and available for subsequent functions to use.
The constant use and reuse of the stack means that when space is allocated at the beginning of a funcdon, you cannot rely upon the value your variables will contain. Unlike global variables, die compiler will not include code to clear your local variables. Global variables only have to be cleared once at the start of the program; a minor amount of overhead. Clearing local variables would require diis overhead in every function that declares variables. Also, many of die functions that you write will have to turn around and reassign a value anyhow because you probably did not want zero. Radier
than penalizing your program's performance, it is left to the developer to ensure that initialization is done properly. In fact, many compilers will issue a warning if they diink a Local variable is being used prior to initialization. Usually die -warning is something like, “Warning: Possible use of variable before definition.” There is one last danger I should mention about local variables declared by functions. Since they only have “space” while the function is active, it is important to NEVER return a pointer to a local variable from a calling function. Do you see the danger here?
Remember, the stack space is likely to be reused by subsequent function calls. Therefore, the pointeryou return may at first point to what you intended but will soon be undefined. It is okay to pass local pointers “down" to functions you call, but never “up” to those diat called you.
Using the stack for local variable space, however, is an important feature. Each time a function is called, it first allots die variable space it requires. That is why it is possible to have a recursive function. Each invocadon has its own variable space and will not interfere widi die former's “position”. Likewise, it is important to realize that reusing the variable space is more memory-efficient. Carrying around all of your variables as globals would make you quite a memory hog.
Now that we have had this refresher on where variables are kept, it is time to introduce a new modifier that limits the “scope” of a variable. The word “static” can be used as a modifier to variable declarations. This modifier can be used on any variable definition and allows you to bend the rules set forth in the previous discussions of global and local variables.
Here are a few example definitions: static long recnum; static char last_message[803; static MYTYPE lvar; * where MYTYPE is a structure typedef* As you can see, the static modifier is not difficult to use. It merely precedes the variable type indicator. Lt can be used on either variables declared within or outside a funcLion. I did not say local and global variables because the static modifier changes those definitions.
When a static variable is declared outside of a function (like a global variable) it makes what you might call a module-global.
The variable is only global to those functions declared within the same program module (or file if you prefer). Your functions in the DR. OXIDE SLICES PRICES!
Juts a day.
M OR. OXIDE '2; VOTED BEST-LOOKING DEALER 2 YEARS IN A ROW!
S565.00 $ 640.00 $ 659.00 $ 975.00 $ 395 $ 440 $ 375
• NEW! ADVANCED GRAVIS JOYSTICK $ 36.99 NEW GRAVIS MOUSESTICK
$ 74.99 CHIPS CHIPS CHIPS . . . Call!
? We carry tons of hardware and software (or the Amiga. Call for prices.
We welcome dealer inquiries on atl our products.
A2000 8 meg board w 2 megs A500 2 meg board w 2 megs A1000 1.5 meg board w 1.5 megs SONY DISKS DS DD 3.5" MONTHLY HARDWARE SPECIALS SYQUEST 44 MEG REMO ABLE ¦ 5.25 W CARTRIDGE - 25 MS $ 799 Comp-U-Save 410 Maple Avenue. Westbury, NY 11590 In NV Stale (516) 997-6707 Tech Support) Outaide NY Slate (600) 666-9997 (Orders Only) S125 CALL PRORAM 1 8 MEG A500 OK HURRICANE BOARDS FAX (616) 334-3091 for advice on what package will suit you' needs From beginner to pro- lessionai out statt can help you make the right decision on the hardware and software you need at the ngnt price to fit your budget
M. A.S.T. UNIDRIVE 5125 TWINDRIVE 5239 AMIG-A-TOSH 5175
AMIG-A-TOSH + 5209 MICROMEGS 512K 5125 MINIMEGS A500 A1000 1
MEG S340 5375 2 MEG 5499 S535 TINY TIGER II HD CALL INFINITY
MACHINE CALL Amiga Hard Drives 500 - 1000 (add $ 75) 20
Meg $ 475 00 32 Meg S645.00 45 Meg $ 720 00 Amiga External Drive
S139.99 Only Uses Half the Power of 10t0 with Pass thru Amiga
2000 Internal Drive 595.00 Panasonic WV 1410 Video Camera For
Digitizers S189.99 16 MM Lens S25.99 Special 2400 Baud Modem
w cable S129.99 same module will not know the difference
between a module- global and any other global variable.
However, outside of the declared file, the module-global
variable is no longer defined. This means we can limit tire
scope of a global variable to a given file.
In all other respects, a module-global variable is treated like any other global by the compiler and is usually initialized to zero as any oilier global variable would be at tire start of your program.
Static local variables do not have to limit the scope of reference because local variables can only be referenced by the function that declares them. So, what does a static local variable give you? It gives local variables more permanence. Rather than allocating tire space each time the function begins, your C compiler ¦will assign the static variables space from the regular memory (again like a global). This means that your variable will retain tire last value assigned to it no matter how often the function that declares it begins and ends. In a sense then, the variable is a global variable
that has a limited scope to one function.
The value of static variables lies in the fact that often your functions need to know former values, yet you don’t want to confuse the variable with your global ones. Since static variables are limited in scope, they can be given the same names in different areas widiout interfering with each other. This fact can help to ensure that your variables have useful names without causing a conflict with subsequent function (or module) declarations.
Wrapping up this discussion, I should mention that you can also declare static functions: static long get_number(var) These are declared similarly and have the same effect as module-globals. The function’s scope is limited to a single file. Those functions declared within the module can reference the function, yet it will be invisible to those in other modules. This too allows you to assign useful names to functions without conflicting with other static declarations in other modules.
This has been a brief introduction to the world of static variables. If you still have questions, get out your favorite reference manual and see if the authors) can fill in the blank spots.
Then get out your compiler and try a few experiments. You can learn a lot from experimentation.
• AC* Circle 154 on Reader Service card.
• Stellar Crusade
• Maniac Mansion
• Muscle Cars
• The Cycles STELLAR CRUSADE First on the list this month is
another Amiga entry' by Strategic Simulations, Stellar Crusade.
While the interface is still not what it should be, it is an
improvement over Star Command, and it is at least as enjoyable
to play as Red Lightning, Strategics WWI1I game.
Sometime in the far future (isn’t that when ail these things take place?) Two small empires are vying for control of a rich group of stars in a remote arm of the galaxy. The Terran Navy had kept the peace in the area for many years, but with their departure, the People’s Holy Republic declared a holy war against their bitter rivals, the Corporate League. Filled with an intense hatred of capitalist ways, tire Republic used their bizarre religious combination of ancient Biblical and communist -writings to justify one final act to clear their corner of die galaxy from the scourge of free
enterprise. Only the ‘-timely" assassination of the man who had declared the Jihad, First Elder Grisham, gave the League the few years respite they needed to prepare for the massive assault that was to follow.
Rescuing Sandy the cheerleader: Litcasjilm’s Maniac Mansion.
Vyingfor control of a rich group of stars in a remote arm of the galaxy: Strategic Simulation's Stellar Crusade.
Stellar Crusade combines elements of economics, exploration, production, and combat into a grand strategic struggle for diis sector of space. While the entire game system would be a bit much for the starting player, the rules are designed to gradually ease the player into the mechanics of the game bit by bit. Each scenario covers a different aspect, and if played in die proper order, they will quickly teach the player the mechanics of play.
Play begins widi Operation Gold River and Plan Jericho. These two batdes only last a fewyears and are strictly combat exercises. All production is automatic, and the pi ayer only needs to be concerned with maneuvering his fleets for confrontation with the enemy. Operation Gold River is very simple, since the only goal is to control Brotherhood, die Republic’s home planet.
Plan Jericho is a litde more extensive, and points are given for control of eight key planets along their common borders.
The next section covers exploration and colonization, which is vital to winning the longer contests, since each side only begins die game with two or three planets under their control. Appropriately named, Exploration covers the first five years of the war, and the heady wave of expansion that characterized the chaotic beginning of the war.
Finally the player can tackle the game’s economic system. While it is not really that complicated, many decisions must be made to successfully wage war in this dark future. The four remaining scenarios combine all these elements together to challenge even the experienced player. Two versions of The War are included, one historical and the other an alternate order of events where First Elder Grisham was not assassinated and, therefore, had personally launched the fighting. Each runs about 50 turns until one side or the other is subdued.
The last two scenarios are evenionger affairs. The Short Campaign is only short by comparison and will typically run around 75 turns, beginning just after the initial period of chaotic expansion and after things have had a chance to balance out. The Long Campaign is the grand daddy of them all, lasting about 100 turns and including the period of initial imbalance. Before fighting die war in earnest, the players must balance out dieir productions to optimize dieir chances of winning.
Stellar Crusade combines elements of economics, exploration, production, and combat into a grand strategic struggle... Stellar Crusade can either be played solo, against the computer, or with two human opponents. If a solitaire match is chosen, the human player always has command of the League. I suppose the designer thought the computer was more “religious” in its outiook.
The player has control over many aspects of gameplay, suchasthedifficultyof the computer player; whether realistic command and control will be used; whether fog of war constraints will be used; and whether resupply will be done for the player. In the later campaigns, players can even design dreir own ships to complement dieir own playing style.
As I mentioned before, the graphics in the game are very similar to that of Strategic's other releases. The map of the local group takes up the upper half of the screen and uses an interesting 3D-like display to show the location of each system. The base plane of the galaxy is drawn slighdy tilted, with colored dotted lines indicating how far above or below die plane each system lies.
This was a nice touch and looks reasonably well.
Unfortunately, the rest of the graphics fall short. Even the title screen is not very clear. The main problem is the overabundance of text. I am not sure tiiat it could have been completely avoided, but most of die information used in the game is displayed in a straight text manner. Because there is so much information to display, the game has many screens packed witii information, which can be tough on the eyes.
Where they tried to add graphics, diey often missed the mark.
Production capabilities do lend themselves well to the pie charts used in the planetary displays, but the use of icons for population figures is counterproductive, and it is one of the places text should have been used. Basically the system works as follows: Each man-shaped figure represents 1000 people, widi underlining used for powers of ten. Thus 287,000 wouid have two people with two underlines each, eight people widi one underline, anc! Seven people without adornment. A simple “287" would have been much better and easier to read.
The different ship types are rather crudely drawn and simply use a common front and rear end, filling in the middle sections from a palette based on dieir structure.
I suppose this might make you tiiink I am totally down on the game. On the contrary, it has great potential and appears to have a solid computer model underneath, but the difficulty of the interface again hinders play. I sincerely hope SSI will listen to its users’ feedback and start coming out with games that do more to utilize die extreme power available in the Amiga, instead of the half-hearted attempts they have made so far.
The price is a bit steep, but since the competition is weak, die hard-core space combat warfare player may still want to pick up a copy of the game, especially if they can find it at a discount.
MANIA C MAN SION Next on die list is a game that has been out for a while on die Amiga, but since it is a good game, and it has not been covered, I decided to cover it here.
Maniac Mansion is a fairly bizarre role-playing game unlike any odier before it. Originally released in 1987 for the Commodore 64 and Apple II personal computers, the game has been greatiy improved and brought up to the standards of the 16-bit machines. It is not perfect, but it is a good start in the right direction, and did lead to several follow-on games, two of which 1 will mention briefly later.
A demented scientist has kidnapped Sandy, everyone's favorite cheerleader, and has hidden her away in his secret laboratory in the basement of an ancient Victorian mansion. With the help of his devious assistants his wife, Nurse Edna, son, Weird Ed, and several unearthly pets he is preparing his victim for irreversible brain surgery, ending forever her hopes of becoming homecoming queen.
From a pool of eight of her fellow students, you must assemble a three-person rescue team, navigate die hazards of the house, and free her from imprisonment.
The game has a movie-like feel to it, dianks to die Lucasfilm staff. In addition to hilarious sight gags and smooth horizontal scrolling, “cut scenes" are used liberally throughout piay to show the players what is happening “back at the ranch”, keeping them up-to- date on the whole system. The game is fairly easy to play since it uses a “point and click*’-type interface. It is very easy to play the game with only a mouse, tiiough many of you will prefer to keep one hand on the keyboard as an alternate way of entering many of the one keypress command equivalents used during play.
This ease of play does not mean the game is shallow. On die contrary, die game has so muchdepdi that it will take the player a long time to actually solve the game. The available commands provide for Lays-.- front A-cir Approxirutf ?!
t. -i ’ity: ohu V--'FI I A £
r. . ... Stspliceaea!
31?ey.in. Vo ar i?53 z Cc-'yressit' rtrt it 3*5-1 0- of Mill 5 8= G Eh: fi ffn not Iff ?
0 *100nph 14 is 9 a I OH .1; 0 ty" Ib-ft 415 0 4000 1 4 nils 14 5s « J?
IriSlnliSW: 4-sp Manual fl lBinph EfiVir: :j ;:i fi h h if? Ft lop ip«i: lrinph Ttrs- " Hbrisvail Nylon IV Bits « 4i i 70 xl5 4-ply Litoral Accel 8 70s
- i-3 True All- American powerhouses: Accolade’s Muscle Cars.
- M am® a wide range of options, and nearly anything can be
examined, encouraging the player to poke around all areas of
the screen. In addition, five different endings await each of
the possible fourteen teams that can be used to rescue our
beloved cheerleader. Do not get too overwhelmed; all the
puzzles are solvable, though some will require significant
thought. And remember, think bizarre!
The graphics are a semi-3D view, reminiscent of the Space Quest series, and the on-screen characters move around the screen fairly convincingly. The graphics may not do everything, but they are good enough that they get out of the way and let you play the game.
While the game manual is only about ten pages long, the documentation includes a poster resembling the school’s bulletin board. In addition to its humorous aspect, this poster contains many clues to overcoming the obstacles that will face the player in his attempt to free the cheerleader and save the world! (You always have to save the world in these games, right?)
Maniac Mansion is a quality production and shows Lucasfilm’s touch. Gameplay is challenging and will provide many hours of entertainment. The games replayability also adds to its value. This game is a must for those who enjoy adventure-type games.
Two similar games were more recently made in the same series, both enjoyable - Zak McKraken and the Alien Mindbenders, and Indiana Jones and The Last Crusade: The Graphic Adventure. Both also add a few new features to the already good game system.
The graphics are not as good as the original though. Some of the feeling of depth is missing, and these cars seem rather plain.
I realize that they may not have been as sleek as current sports cars, but they did look nice when polished up and cruising the town.
The cars also sound different, a nice feature. A slightly rougher rumble is used as MUSCLE CARS Nostalgia is a hot topic nowadays, and in attempt to cash in on that craze, Accolade has released Muscle Car, a data disk for Test Drive II: The Duel. This disk covers five classic cars popular throughout the Sixties and known for their "muscle".
The car speeds along, reminiscent of the era.
This is a nice improvement.
On the whole, the data disk is OK. If you really enjoyed Test Drive II, you might want to add this to your collection. If you do not play it a lot, it is not worth digging out just to play this disk.
ETOR IS I ON Vrroomnt: The Cycles by Accolade.
Included on the disk are die 1963 Corvette Sting Ray “Split Window'” Coupe, the 1968 Shelby GT500 Cobra, die 1967 Pondac GTO, the 1969 COPO 9560 ZL-1 Camaro, and the 1969 Dodge Charger Daytona. These were true All-American powerhouses.
While not as powerful as die Ferrari F40 or Porsche 959 that come with the main program, diese cars have their own unique features and can be fun to race against each odier.
THE CYCLES The last game this month is The Cycles, also by Accolade. As you may have guessed, this is anodier in the growing field of motorcycle racing games. The program features races on fifteen tracks throughout the world. Each track is in a different country' and features a different layout. Some are a series of gradual curves with the ocassional ability to go flat out. Others are extremely curvy and constandy require preparation for an upcoming twist or turn.
Three different cycles are available to race: 125cc, 250cc, and 500cc. The higher the number, die more power the machine has, and each cycle will race against others of its own class. The game also has five difficulty levels, from Beginner, with its automatic shifting and forgiving drivers and course all the way up to Pro, where you will face of?
With die best, and put your skill to a real test.
Three different opdons are available during play. Pracdce laps can be taken on any course to learn its particular curves and twists.
The next step is usually to race the same track.
After completing a qualifying lap, you are put head to head with nine other top- qualicy racers who want to race you into the ground. A complete race can consist of anywhere between 1 to 99 laps, at your option.
After you have mastered each course individually, you will want to go for the whole ball of wax on tire Championship Circuit. This places you, and the same nine drivers head to head on each track in succession. May tire best racer win.
The bottom of the screen features the view over the front of tire motor cycle, which is rendered in good detail. The actual course is rather sparse and features little detail in the w'ay of scenery. Along the top of tire screen are three useful information displays. An overhead viewr of tire current course is shown in tire upper left comer, the rear-view mirror of your cycle is in the middle, and an information readout, with your current speed, lap time, and race time is in the upper right comer.
Using the Perfect Sound ™ stereo sampler, you can record and edit any sound from a tape, radio, CD player, or microphone with your Amiga.
Perfect Sound comes with one of the most advanced eight bit digitizers available for any computer. Separate Left and Right line inputs allow you to record in stereo or mono. A mic input allows you to record from a microphone. Digital gain lets you adjust input volume levels with easy software controls. Sampling rates up to 40,000 samples per second.
!f you’ve ever used an Amiga before, you’ll quickly master Perfect Sound's powerful editor. Just use your mouse to rearrange, mix, cut or paste sound. Create IFF instruments for use in music programs.
The sound you are currently editing is graphed here. You can easily mark sections to edit by dragging your mouse over the graph.
Easily loop sec- lions of a sound.
You can even adjust the looping section while the sound plays.
Common tools such as delete, paste, and insert are available by clicking on buttons. Other tools are available via menus Ejfll Zoom in on your sound. Individual samples are shown for precise editing.
Length: 12764 sarpies Play speed: 9859 sap sec Start nark: 7771 End nark: 7855 Insert nark: none Kenory: mix Ntv record speed set to 24818.
O. BOX 1453, COLLEGE STATION. TX 77841 Hither tire joystick or
tire keyboard can be used to control tire cycle during the
race. However, as is common with games of this type, it can
take a while to get used to the controls. New users will often
find themselves weaving back and forth from one side of tire
track to another, even at tire easy level.
This is tire game’s greatest failing.
When I first began playing, I could not pass anyone in a real race, even at the easiest level, since I kept going off the road. I suppose this is realistic, but it is my view that games of this type should let even a new' player do well at the easy level. I do not expect to win instantly, I just wrant to do well, and have a reason to continue on into the game. The higher difficulty levels should be where the challenge comes in.
I guess I have yet to find a racing game that has a really good control. They all tend to jump back and forth pretty easily, a bit too responsive. Maybe a real steering wheel device will come out at a reasonable price.
Until then, only true racing game fans, who need another fix should buy The Cycles. There is simply not enough here tc make it stand out. Compared to other cycle racing games, it is OK, but there are other racing games that are better.
¦AC* Products Mentioned Stellar Crusade Strategic Simulations, Inc 675 Almonor Avenue Sunnyvale, CA 94086
(408) 737-6800 Price: $ 54.95 Inquiry 207 Maniac Mansion
P. O.Box 2009 San Rafael. CA 94912
(408) 662-1966 Orders: (BOO) STARWARS (782-7927) Price: $ 49.95
Inquiry 208 Muscle Cars The Cycles Accolade 550 South
Winchester Boulevard. Suite 200 San Jose. CA 95128
(408) 985-1700 Muscle Cars: SI9.95 The Cycles: $ 49.95 Inquiry
209 Circle 164 on Reader Service card.
Analog t0 Djgjta| Conversion by John Iovine 1JB7 on die Amiga parallel port. Previously, we used parallel interfacing. This is easily implemented by POKEing a control number in die Data Direction Register (DDR), then reading or writing to the port output in whatever combination is required by the user.
Parallel interfacing transmits or receives eight data bits (see Figure One) simultaneously on eight parallel lines (PB0- PB7) which we call a data bus.
This is what we have experimented with on the Amiga’s parallel port. Figure One details die PB lines off die port.
To read the binary number you add the decimal values represented by eadi bit. The binary number in this example is “01100101" This binaiy number translates to the decimal value (1 + 0 + 0 + 8 + 16 + 0 + 6-1 + 0) of
Figure Two shows how the same information can be transmitted or received over a serial line. The figure should be read from right to left. The “most significant bits" (MSB) are transmitted first. A serial bus need only consist of two lines. As its name implies die informadon is transmitted serially, that is, one bit at a time. The first bit transmitted or received is bit =7.
The clocking line correlates the precise moment to receive or transmit data on the line.
Amiga computers have a built in Serial Data Register (SDR) and clocking (CNT) line on die parallel port that can receive or transmit serial data in such a fashion. This gready simplifies our programming task.
ANALOG SIGNALS We have stated diax we wall be measuring analog signals and converting them to their digital equivalents for use by Serial Signal App. 5V - Binary *1' App. 0V - Binary "O’ Parallel Signal Bit Weight ] 2 4 8 16 32 64 128 User Fort Line Binary PBO PHI PB2 PB3 PB4 pb; PB6 PB7
* 1" ¦0" ¦O' *r
• l* ¦O' T Parallel Pott (PB0-PB7) 01011001 Binary Decimal * 89
Figure One Clocking Line Data flit u; ] 2 i ¦ 5 6 7 Equivalent
Digital Output Figure Two via die Data Register (DR). The port
is bidirectional; any of die pins PBO - PB7 can be configured
as eidier an input or an Tills month we will build an analog to
digital (A D) conversion circuit. Analog to digital conversion
circuits are very useful.
They allow the computer to interpret or analyze an input voltage signal. The voltage signal can be from any number of different sources and can be digitized for use or for display by the computer. Some more familiar examples are sound and video digitizers. The simple digitizer we will build allows the computer to monitor the real world environment.
Depending upon the type of sensor (transducer) we use, the circuit can measure and or delect light, heat and some toxic gases.
The A D converter we will use is a serial A D chip. This is very easy to interface to die Amiga via the parallel port. You may wonder why we are using a serial A D chip on die parallel port. The Amiga has a functional bi-directional serial data register and clocking line on die parallel port. This increases the options as far as interfacing with the computer, and it is real easy to do.
For those of you who may have missed the first installments of diis series, I will review some preliminary information so you won’t be completely lost in the description of the circuit or its operation.
The basic definition of binary signals: a binary “1” is equal to approximately 5 volts, a binary “0" approximately 0 volts. Binary- signals can be inputted to or outputted from lines PB0- m Circuit C2 Circuit Cl Figure Four In addition, notice the three wire labels (A,B,C) placed on die tliree wires to die pot. 1 placed this notation diere so you the computer. One property of analog signals is that they are infinitely variable between any two points. Take as an example the possible voltages existing between 1 volt and 2 volts. The possible number of analog voltage measurements between these
two points is infinite. It can have virtually any value, such as 1.1 volts or
1. 0000001 volts' or 1.00000000000000001 volts. As you can see,
voltages can vary by infinitesimal amounts. The same is true
for all natural phenomena such as time, temperature, gravity
etc. DIGITAL CONVERSION The digital conversion of an analog
signal occurs in discrete, predefined steps. A simple example
is an electric light that has two states, on or off. A rising
voltage, plotted digitally against time, would not plot as a
straight line (analog signal), but would jump in increments in
a staircase fashion (see Figure Two).
The chip we are using has an 8-bit resolution. This means it can output values 0-255- Because the resolution or step value of an analog signal is infinite, and that of digital conversion is limited to 255 discrete values (in a 8-bit chip), Chicago land’s Amiga software, hardware, and repair stores at* At* T* *T* *t* *• t* *t* *T* At* At* At* At* At* * t* at*
* |r vjr *J.r *|r *|r *Jt Circle 143 on Reader Service card.
$ Staffed by Amiga users $ Pull selection of books, magazines & peripherals, including imported software Wheeling 708-520-1717 Chicago 312-338-6100 Hanover Pk 708-837-6900 conversion errors do occur. These are called quantization or “rounding off’ errors.
Lets look at this a little more closely.
If our chip is measuring voltages between 0 volt and 5 volts, it has a resolution of 5v 255 steps or .0196 volts per step. If a voltage varies from one step to another by less than .0196 volts, it would be rounded either up or down to the nearest step. This rounding off to the nearest step is called cjuantizalion error.
It also follows if we are reading a number from the chip, say decimal 100, we can use that to calculate the voltage being input. 100 x ,Q196v = 1.96 volts or (approximately) 2 volts.
SERIAL A D CONVERTER CHIP An analog to digital converter does exactly what its name implies. It reads an analog voltage then converts it to the proportional digital (binary) value for use by the computer. In our case, this digital value is transmitted serially into the computer.
The chip we are using is an 8 pin chip, some of its capabilities are as follows, max 40,000 sample: per second, internal clock and 8-bit conversion resolution.
CONSTRUCTION Construct the circuit on your experimenter's breadboard. As shown in Figure 3, a 1 OK potentiometer is inserted between the +6 volt line and ground (pins 1 and 4). The wiper of the potentiometer is connected to pin 2, analog input of the A D chip. This is a testing circuit for you to test the construction and the program.
CNT line by itself to provide the clocking pulses but this would require us to use the built in timer. We do not want to use this timer at this point. The timer will be used in other interfacing projects where we will demonstrate the numerous functions it is capable of performing.
PROGRAM Type in the program and run it. Vary die control knob on die pot and observe the results on the screen. The numbers represent the approximate digital equivalent of the voltage on pin 2. If you have a volt-meter handy you can connect the meter between pin 2 (analog in) and ground to verify the correlation of volts to the digital readout. Remember, your voltage step for this circuit is 6v 255 = .0235 volt per step. (Please see Using on page 62.)
Can see how simple and easy it is to connect the transducers into the circuit. The transducer schematics also have their respective wires labeled showing the connections into the circuit.
By looking again at the schematic and the program you will notice that pin 2 on the Amiga port (PB0) is used to provide the clocking pulse both to the chip and the CNT line on die port. We could also use the Figure Three RESOLUTION Although the resolution is fixed at 8 bits (255 steps) the voltage span being measured can be adjusted within limits using the Ref+ (pin 1) and Ref- (pin 3)- See chip pin out, A D chips on die market are identified by their resolution and interface method. Most A D chips are parallel interfaced and these can also be used with die Amiga parallel port. The common
resolutions available are 4,6, 8,12 and 16- bit resolution. Typically the cost of a chip is directly related to its bit-resolution and Thermistor Graph NTC Negative Temperature Coefficient A Temperature Figure Five conversion speed. The higher the bit- resolution and the faster the chip the greater the cost. 1 would advise sticking with 8-bit conversion resolutions unlil you have more experience working with these types of circuits.
TRANSDUCERS By substituting different sensors (transducers) for our testing pot, we can have die computer sense and measure light, heat, or anything else that a transducer can be made to detect. The three transducers we will work with are all variable-resistor types which will detect (separately) heat, light, and toxic gas. As each transducer detects its target, its resistance will change. This will cause a corresponding change of voltage across the transducer. This, in turn, will be noticed as a change on Pin 2 of our A D chip and will be displayed in the same way that turning the pot was
LIGHT Cadmium sulfide (CdS) photocells, (Radio Shack PN* 276-1657) respond to the intensity of light that falls on them. Their resistance is greatest in complete darkness, and decreases in proportion to the light made available. Examine Figure Four Cl.
This shows die simplest method of connecting die photocell into die circuit.
The disadvantage in this particular circuit is that we are utilizing just one half (128-255) of our resolution (0-255). We can easily correct this situadon (see Figure Four C2 by adding two resistors. These two resistors make a voltage divider diat changes our REF- from) 0 volts to 3 volts.
This in turn changes our volts per step (ref+ minus ref- = ref voltage) 6-3 = 3volt. Using the new ref voltage we get 3v 255 - .0118 volts per step. With circuit C2 we are reading voltages between 3 volts (ref-) and 6 volts (ref+). This gives us full scale operation with the photocell.
Nov.' that we have a method of measuring light intensity, what are some applications for this device? If you are a photographer and do your own printing you could use this as an exposure meter for your enlarger. In the high-tech end of applications, a spectrophotometer is possible. Spectrographic analysis is a method used by sciendsts to determine the composition of unknown compounds. This technology is also responsible for determining the composidon of the sun and stars.
Templicity HEAT To measure temperature simply replace the photocell with the heat transducer (thermistor) in Figure Four C2. The thermistor is an NTC (negative resistance coefficient) type, which means it decreases its resistance as the temperature increases. See Figure Five. Resistance at 25 c 7605 a7- I 2 3 6V -VZ- Pins 1 & 3 imemaliy connected Pins 4 & 5 internally connected Figure Six degrees C (77° F) is 10,000 ohms. Maximum operating temperature is 150° C (302°F).
The resistor (Rl) which is in series with die transducer is suitable for sensing ambient room temperatures and above. To 100 Ready-made Templates for Your Amiga Spreadsheet!
| Available for Analyze!, MaxiPlan, Superplan, and VIP Professional ( I 1 I I 1 I I I I I I Personal Financial Planning Home Office and Small Business New! 1989 Federal Income Taxes Real Estate and Loan Analysis Home and Business Budgets Accounting and Bookkeeping Many other unique worksheets included!
Full User Support 30 day, no risk, money-back guarantee!
Complete pkg. Of 100 templates I $ 34.95 j To order, send check or money order to: , The Sterling Connection Box 4850 Berkeley, CA 94704 1 Specify which spreadsheet you have.
I To order by phone, j call (415) 655-2355 1 Mastercard and Visa accepted.
3 CA res. Add 6% (S2.10) sales lax.
(Free shipping) y Circle 157 on Reader Service card.
Change tire temperature scale and improve its response in the 0° to 120° F range, replace Rl with a 47K resistor.
Note: Although we are changing the reading range of temperatures by changing the resistor Rl, the volts per incremented step and the voltage reading range (on pin
2) remain the same. The only way to adjust this is by changing
the voltage divider resistors. If you should decide to change
the voltage divider make sure to remain within the range
detailed in the spec sheet and pin out description.
Calibration is necessary before using this sensor for any critical operation. One method of calibration is to submerge the sensor first in ice cold water then in boiling hot water marking each readout. The first number obtained is the equivalent of 32°F, while die second is 212°F. The most obvious application is an electronic thermometer and thermostat control.
TOXIC GAS SENSOR The toxic gas sensor responds to a large number of airborne compounds. Its operation is similar to the thermistor in drat as the sensor detects compounds the resistance of the device decreases.
You will notice in Figure Six (the schematic for tire toxic gas sensor), that we Suggested Retail: $ 129.95 (Can) Requirement: A method of transferring MS-DOS* tiles to AmigaDOS*.
Contact: Progressive Distributing 4 Caithness Avenue Toronto. Ontario M4J 3X7 Tel: (416)466-6450 Fax: (416) 466-7542 ‘All brand and product names are trademarks of thetr respective holders.
Bonus:WStrip! A $ 39,95 (Can) value Circle 160 on Reader Service card.
Are using a 7805IC. The 7805 resembles a transistor but it is actually a 5 volt regulator.
The 7805 will provide a 5V voltage source for our circuit from any number of battery voltages. You may use this regulator in the main circuit to trim the 6 volt power to 5 volts (to keep the voltage closer to the design specs for the A D chip).
Examine Figure Seven. Pins 2 and 5 of the gas sensor are connected to an internal heater coil. Pins 4 and 6 of the transducer are internally connected as are pins 1 and 3. When you make your solder connections to the sensor you need only Canadian Software Developers Introducing: PSFont... ...the Adobe Postscript' font down- loader tor the Commodore Amiga'.
PSFont allows you to tap into the many font styles currently available to the MS-DOS community.
PSFont allows the Commodore Amiga Desktop Publisher to download Adobe Postscript fonts to an Adobe licensed Postscript printer using the MS-DOS file format.
PSFont is designed with flexibility in mind, able to download multiple fonts, through both serial and parallel interfaces, it is only limited by the amount of exisiting memory on the printer. Ease-ol-use is emphasized by full cli, workbench, and TASS* support.
Finally this obstacle in the Amiga DTP market has been hurdled.
Dealer Inquiries Welcome!
Connect to one pin of each pair. Polarity isn’t important for either the heater coil or sensor, any way you connect the wires the unit will function properly, You maynotice that die sensor feels quite warm when operating, don’t be alarmed, diis is normal and is a result of the internal heating coil.
Change R1 in Figure Four C2 to a 47K ohm resistor and connect the circuit as shown. Since die transducer has been in storage prior to your receiving it, it will require an initial 2 minute warm up period.
This warm up period will decrease with use. After the warm up period has passed you can Lest the sensor with a number ol household items. I first used a butane gas lighter, by releasing gas by the sensor (unlit), the sensor reacted by immediately jumping from a base line of 0 to 255. By breathing on the unit it will detect the carbon dioxide you exhale. You can test and experiment with other items such as cleaning fluids. You can use the toxic gas sensor for an automatic ventilator control or a home gas leak detector and alarm.
- listing One- ddr = 125754B9& r cia 2 port b dr = 12574977s '
cia t2 pore b sdr = 12573696& * cia 1 serial data register 1
set up ddr POKE (ddr), 1 start: FOR t * 0 to 7 POKE dr, 1 POKE
dr, 0 NEXT t PRINT PEEK (sdr) GOTO start PLEA SENOTE THA TTIIIS
HARDWA RE PROJECT MAY VOID YOUR WARRANTY AND IS OFFERED FOR THE
ENJOYMENT OF THE TECHNICALLY INCLINED. PiM PUBLICATIONS, INC.
IS NOT RESPONSIBLE FOR ANY DAMAGES INCURRED WHILE ATTEMPTING
THIS PROJECT. PiM URGES PARTICULAR CAUTION WHEN USING OR
TESTING THE GAS SENSOR PORTION OF THIS PROJECT.
Part Cost Source Serial A D Chip PN TLC548
512. 00 Images Co.
Cad Photocell PN 276-1657 S 1.98 Radio-Shack Toxic Gas Sensor TGS812 or equiv $ 10.50 Figaro Eng.
47 K PN 271-1342 Radio-Shack 10 K PN 271-1335 Radio-Shack 7805 Voltage Reg PN 276-1770 Radio-Shack NTC Thermistor PN KC006N-NC $ 1.94 Digi-Key Misc- 6v AA battery holder & batteries Radio-Shack Companies Mentioned Digi-Key Corporation PO Box 677 701 Brooks Ave South Theif River Falls, MN 56701
(800) 344-4539 . Figaro Engineering Inc. PO Box 357 322 Wilshire
Drive East Wilmette, II. 60091
(312) 256-3546 Images Company
P. O. Box 313 Jamaica N.Y. 11419
(718) 706-5003 EXTRA! EXTRA!
AMIGANET '' be Firs True Amiga to Amiga Ethernet Network Arrives* Just hours before this issue went to press, we received a new product from I iydra Systems of England AMIGANET, a high- end, Ethernet networking system for the Amiga. Included with the system was a DMA plug-in board, ThinWire Ethernet™ RG58 thin Ethernet coaxial cabling, and installation software. After muddling through the manual, and a relatively simple and straightforward installation. We were up and running in a few minutes. It's i 1C)T!
NO SERVER REQUIRED AMIGANET is Ethernet Version 2-compatible. And is fully compliant with IEEE 802.3 standard types A and 15. Separate versions are available for the 300 and 2000 series. In addition, Hydra Systems has announced a soon-to-be-released adaptor for use with the A10CJ0. AMIGANET can be implemented with standard Ethernet (Type A) cabling, or the less expensive ThinWire Ethernet™ KG38 ¦‘Cheapernef (Type 15) coaxial cable. AMIGANET is the only Amiga Ethernet network to offer logical connection to shared (remote) hard disks and floppies as well os die serial and parallel ports.
It's jusi like being there. It's a server-less network!
AMIGANET also includes the ability to talk (chat) with other users on the network, and the ability to access remote printers and devices. Another promising feature is a highspeed unidirectional interactive "pipe” mechanism, which passes real-time data at a high rate between AMIGANET nodes.
(Did 1 hear someone say Arexx port?) All of this power can be accessed with icons or through the CLI.
RAW NETWORK HORSEPOWER The best part about AMIGANET is its blazing speed. AMIGANET boasts a 16-bit data path with a 10-megabaud transfer rate using a 16K buffer,This translates into an instantaneous transfer rate of approximately IMB sec. The AMIGANET board is DMA and can directly access Cl III1 and FAST RAM. The DMA sequencer has a 16-.MI5 address range.
Future developments for AMIGANET include support for TCI1 II’ and file servers.
Novell client software is now being written and is slated for a February' ‘90 release. We hope to put AMIGANET through the paces, and give you a full report next month.
The A2000 board retails for S797.00. Pricing for the A500 and A1000 systems will be slightly less. For information regarding North American distribution, contact Suresh or Katherine at RCS Management, 2075 University Street, Suite 1712, Montreal, Quebec. Canada H3A 21,1, Telephone: (51-4) 288-7823; FAX: I31t) 8-t3-li?2.
Inquiry' -201, by Ernest P. Viveiros,Jr.
PD 6 wend pita Insight into the World of Freely Redistributable Software for the Amiga by Chip Morrison beginning. This is easy at first, but progressively becomes harder as the list of pads to remember grows longer. Eventually you will foul up and pick the wrong pad; the game then ends.
• SENSOPRO• (FRIED FISH DISK 283) SensoPro is a freeware program
written by Peter Handel from West Germany. This version was
released to Fred Fish for distribution in his collection.
Anyone else interested in distributing this program in their PD
collection must first contact Peter. His address is on die
Intro screen in the game.
OPTIONS SensoPro has many features of a commercial program.
Among diese is a catchy rock and roil song that plays in die background before a game begins. Also, there are professional- looking grapliics, not to mention the nice double-fade from the intro instructions screen to the game screen.
There are several gadgets diat you can seiect. You can turn sound on or off with the Sound gadget. The music only plays at die beginning of the game and in between games.
The Replay gadget will make die computer replay the iast sequence in case you missed it the first time. You can only Replay each sequence one time.
There are diree Level gadgets. Each allows you to select a different level of difficulty for the game you are about to play.
The Start Game and Quit gadgets do just as they imply.
HI-SCORE There is also a hi-score list to record your new scores. This way you can show your friends that you really did make it to 99 iit pads (the maximum number).
SensoPro is another quality PD game. If all of the PD games were gathered together they would make a very nice coilection of free games for the Amiga.
LAYOUT SensoPro is similar to die hand-held electronic Simon game. The game screen consists of a round disc with four light pads on it. Each pad is of a different color and has a different note diat is played when lit. Down the right side and bottom of die screen are several gadgets that allow you to control different aspects of the game.
GAMEPLAY The object of the game is to click on die Nahbing those pads in die same order as the computer. Nasty viruses: Initially the computer will randomly pick one ZeroVirtis 2 01 pad to light. You would then click that same pad. The computer then picks another pad.
You must then repeat the sequence from the Are you aware of all products available for the AMIGA?
Do you know what software is available in the Fred Fish, AC, & Amicus Disk collections?
If your answer is no, it's time to get your copy of AC GUIDE miga Well over 2200 products listed and cross indexed!
Complete index of over 330 PD disks in the Fred Fish, AC, & Amicus collections And much, much more!
For AMIGA "..stunning capabilities..simple to operate.." "..superbly crafted." - Gary Gehman, Amiga Sentry, 6 89 Version 2.0 with Arexx Hypertext extended to ( Picture files, Arcxx ports, and applications. ( THINKER i Version 2 adds more keyboard controls, database functions, display fonts, and Arexx," Thinker acts as a database for Arexx programs, sends messages to Arexx ports, and more. Write, design, think, plan. HYPERTEXT!
Upgrade $ 20 No Credit Cards rh q A Add S5 CA res. Add tax Ip O U f°r COD 30 day guarantee Poor Person Software 3721 Starr King Circle, Dept 5 Palo Alto, CA 94306
(415) -493-7234 Circle 127 on Reader Service card.
(Resizing, continuedfrom page 38) docs on this program. A very nice shareware product.
You should be able to get eidier or both the sector editors mentioned in this article through a local user’s group or from a BBS. Newzap is available on Fred Fish disk 164; DiskX is on disk 158. I couldn’t find Clickdos on a Fish disk. If you don’t have a modem or user’s group, send me a disk with some of your good stuff on it, and self-addressed stamped envelope with 45 cents postage. I'll send back Mewzap, Clickdos, DiskX and whatever other good stuff I have.
The purpose of this article has been to give hands-on familiarity with sector editors. I recommend reading some or all of the references listed above. Sector editing is a lot simpler than I thought it was going to be when I started. I hope you feel the same way.
Now, picture yourself at the next user group meeting standing around looking nonchalant as you toss out the line, "I was customizing my Workbench with a sector editor the other day and...” Instant wizard status. Oh, and if there is a simpler answer to re-sizing Sheil CLI windows, don’t tell me. I’m haring too much fun with the sector editor,
• AC- (PD, continued from page 64) 'LINER (FRED FISH DISK 285)
'Liner is a freely redistributable program written by David
Schreiber. David got sick of trying to write an outline in his
word processor, so he wrote ‘Liner. Necessity is the mother of
WHAT IT DOES ‘Liner allows you to easily create outlines. It will automatically keep track of the numbering and indents. It has all the basic word-processing features. And ‘Liner is straightforward, allowing you to concentrate on your oudine and not how die program works.
FEATURES ‘Liner allows you to load and save your oudines. You can save in either outline format or ASCII. This would allow' for editing in a word processor later (if needed) or for use in a desktop publishing program. Copy, Cut, Paste, and Erase are all available. The Copies and Cub are sent to the Clipboard for use with other programs such as Notepad (comes with all Amigas on the Extras disk).
The ability to switch between interlace and non-interlace is also provided.
This is handy because it allows 48 lines of text to be displayed on the screen at once instead of the normal 24. One reason this is important is because 'Liner can highlight a maximum of one screen.
‘Liner is a straightforward, easy-to- use program that has many features of die commercially available outline programs.
One feature that some commercially available oudiners have that 'Liner doesn’t is the ability to compress areas of the oudine out of sight, making for easier reading on large oudines. It may have enough features for what you are doing.
VIRUS HELPERS VIRUSX 4.0 & ZEROVIRUS 2.01 (FRED FISH DISK 287) VIRUSX 4.0 VirusX 4.0 by Steve Tibbets is an update to version 3.20 The new version checks for more viruses than the old version. Version 4.0 also checks for the Xeno virus that was mentioned in last month’s “Virus Alert” (AC V5.1, page 2).
VirusX runs in the background and checks each disk inserted for known viruses. VirusX 4.0 will also check memory for known viruses when it is first mn.
ZEROVIRUS 2.01 ZeroVirus is another nice virus checking program. This version is freely redistributable and was written by Jonathan Potter. ZeroVirus III is an update to this version and will be a commercial product. It is available from Micro Momentum, Inc. (See this month’s “New Products and Other Neat Stuff’).
ZeroVirus is an integrated virus checker and killer widi bootblock save restore feature. It can find bodi bootblock and file-based viruses.
One feature ZeroVirus has that odier virus checkers do not is the use of brain- files. ZeroVirus uses brainfiles to recognize what is and what isn’t a virus. There are two distinct benefits to this method. One is that, onceanewvirusis fou nd, only die brainfile needs to be updated (as opposed to rewriting the entire program).
The second is diat ZeroVirus can tell if a bootblock is non-standard (as odier virus checkers will), and it can also tell you if the non-standard bootblock is safe. For instance, if you have a disk that has a text- displaying program on die bootblock, ZeroVirus will tell you that it is a text-display program. Other virus checkers will tell you that the bootblock is non-standard, leaving you to believe that it is probably a virus.
The brainfiles that ZeroVirus uses can be edited with an on-line brainfile editor. This means you can make ZeroVirus learn new bootblocks (whedier they are viruses or useful bootblock programs).
ZeroVirus can also be iconified. This means that you can run it from the Workbench and check for viruses, etc. When you are done, ZeroVirus allows you to iconify it.
This causes the w'hole program to change to a small tide bar diat displays the time and memory usage. But the program is still fully functioning in the background. It will continue to check memory and disks inserted for viruses. And if you activate die tide bar and click the right mouse button, the program reopens to a full screen!
Both VirusX 4.0 and ZeroVirus are a requirement for anyone who swaps disks with friends. These programs can save you major headaches down the road.
• AC- mm TELEPHONE Ass&tniiif lan aa f row by Martin F. Combs
AmigaBASIC is relatively speedy for an interpreted language,
but eventually most BASIC programmers develop a yearning for
more speed. This yearning applies particularly to those users
who get their thrills from recreational mathematics problems
such as those found in the Computer Recreations column of
Scientific American. One solution is to go to a compiled BASIC,
and there are some good fast compilers out there. Another
possibility is to learn a new language such as Pascal, Modula
2, or C. The ultimate speed demon of languages is Assembly
language, with some programs running on tire order of 100 times
as fast as BASIC, but only a dedicated programmer would write
stand alone programs in Assembly language. There is, however,
In any program which needs significant speeding up, the portion of the program which uses most of the time is usually found to be a loop of a few lines of relatively simple code, which the computer executes over and over again perhaps thousands of times. Radier than writing an entire program in a new language, write just die loop in Assembly language.
Chapter 8 of die AmigaBASIC Manual describes die keywords available in the BASIC language, including the keyword CAI.L. CALL has three uses, one of which is “calls a machine language routine at a fixed address". The description of CALL goes on to say a number of things which may not be understandable to the average AmigaBASIC programmer. This article provides a number of hints which should at least get the reader started, assuming the reader has a book on programming die 68000 computer and would like to get some hands-on experience. The Motorola 68000 is the guts of the Amiga, as well as of
several odier ¦well known computers. “Programming the 68000" by Steve Williams, printed by SYBEX is a good example. There may be some genius out diere who can learn Assembly language programming by reading a book, but most mere mortals find “learning by doing” much easier.
First look at die BASIC statement “CALL name”. When the CALL statement is executed, the Amiga shoves die contents of die variable “name” into die program counter (PC). Whatever machine language roudne happens to be at the address specified by the PC begins execudon. Therefore “name” must contain an address, which means diat name must be a variable able to carry an address.
Single or double precision floating point will do, as well as die long integer type. A regular integer is not large enough. Call this variable startcode.
The variable startcode must point to the start of the machine language program. Assume that an Assembly language program had been written, having assembled the program into a sequence of byte, (diat is numbers all of which must be in the range from 0 to 255), and those numbers have been converted into a bunch of DATA statements which are part of die BASIC program. That’s one way to do it, but diere are odiers.These numbers dien need to be located where die program can find them. The Amiga has a way of moving stuff around in memory widiout letting die user know, in the sometimes mistaken idea
that it is not impoitant. One way is to Since all variables and arrays have been defined to be of the long integer type, each element of die p() array will contain four DATA items. A machine language program of up to 84 bytes could be held here, since POKEing starts at p(10) and must stop at p(30).
The array can be made much bigger, of course. In the fifth line, 999 is die EOF or end-of-file signal, which will be the last item in the data statements. J=0;k=0 is a statement initializing variables j and k. and is essential even though BASIC would assign a zero value to them when first encountered if diey had not been initialized. If this is not done, die Amiga will make room for them in the variable list when it first encounters diem, probably changing the location of the p( ) array in die process. This would be disastrous, because startcode would then hold the wrong value. The usual
result is anodier one of tiiose frustrating Guru messages as the machine wanders off into never-never land. Now is a good time to mention that if the CALL statement is used frequently, you will be seeing a lot of Gum messages. They cannot inflict permanent damage, but will waste a lot of time. You can always reboot die machine. The reason die POKEing started at p(10) radier than p(0) is because readily available variables p(0) tlirough p(9) can pass parameters to and from the machine language program conveniendy.
Once the statement CALL startcode is executed, the PC is set to the value held in startcode and points to the first item of data.
What should the start of die machine language program do?
Probably the first thing that should be done in the Assembly language program is to protect the informadon in the various data registers. The 68000 computer has S data registers, known as d0 through d7, and 8 address registers known as aO dirough a7.
According to the various Amiga manuals it is safe to use dO, dl, aO and al widiout protecting diem, but why take a chance? Here is a simple Assembly language program: U V mmmm POKE the numbers into a string, but die Amiga does some peculiar diings to strings. It’s preferable to POKE diem into an integer or long integer array. Dimension die array big enough to hold the machine language program and in addition, big enough to hold any information that may get passed to or from the program. Remember that 2 of diose numbers from 0 to 255 will fit into one element of an integer array, or 4 of them
into an element of a long integer array.
Here is a fragment of a BASIC program which will do the job: DEFLNG a-z : DIM p (30) j=0:k=0 starteode=VARPTR(p(10)) again: READ j IF j-959 THEN loaded POKE startcodei-k., j k=k+l : GOTO again loaded: REM BASIC program continues here REM: DATA statements must be somewhere in the program.
(813) 378-2394 Customer Service
129. 00 00 o LU Q_ 00 c az Q_ =0 00 Bridgeboard Speaker (Easy to
Install, adds sound to Bridgeboard!)
A500 Replacement Power Supplies HDL-150 (150 Watt) 99.00 HDL-150DL (150 Watt, 3 a c outlets) 129.00 Call for More Information The line numbers above are not needed by the assembler but are there for easy reference. The first instruction pushes all registers except a7 onto the stack using the pre-decrement mode. Any good book on the 68000 will clarify terms like "pre-decrement mode". In other words registers are being pushed onto a stack which uses register a7 as the stack pointer (sp). Notice that a7 and sp mean die same thing to tire assembler program. Line 1 is a bit of overkill, since many
oi the registers are not used in the program, but it’s still a good idea to start a program this way. I never know what registers I will be needing until after I have used them, since my programming technique is to lay down some code first and get organized later.
It's not what computer scientists teach as structured programming, but it does make life interesting. Line 10 restores the registers to their original condition before leaving the program.
Line 2 is a bit confusing. Its effect is to load the address which is 46 less than the present value of the program counter into register Circle 113 on Reader Service card.
1 movem. 1 dO-d7 aO-a6r-(a7) 2 lea
- 46 (pc) ,a5 3 move. 1 d~,(a5) 4 move.l 60 (a7| , 4 (a5) 5
move.l 64 (a7), 6(a5) 6 move.1 68 (a7), 12 |a5) 7 move.1 72
(sp) , 16 (a5) 8 move.l 7 6(sp),20(a5) 9 move.1 24(a5),28 (a5)
10 movem.l (a7) J-, dO-dl a0-a6 11 rts 12 nop 13 end A 500 20
MB Hard Drive 40 MB Quantum HD 80 MB Quantum HD 2 MB Ram Card
for HD (populated) 512 K Ram Expansion A2Q0Q 40 MB Quantum HD
80 MB Quantum HD 8 MB Ram Card w 2 MB onboard Supra 2400 Baud
Modem w cable SAVE ON AMIGA HARDWARE, SOFTWARE, AND
COMJ PUTERS ft etc!
| Calljwoi OO am £2 t3 ro CD CD cc a5. Six of that 46 comes from the fact that the program counter started at the location of p(10), that is at the start of the program, processed line 1 which is a 4 byte instruction, and then was increased by 2 more in processing line 2. The other 40 come from the distance from p(0) to p(10), with every element of the array taking 4 bytes. Now register a5 points to p(0).
In line 3, the contents of register d7 are moved to (a5), the location pointed to by a5, and a5 points to p(0). Why are the contents of d7 of interest? When calls of the form call startcode(a) or call startcode(a,b) are made, the value of a ends up in d7, which can be convenient. For calls of tire form call startcode(a,b,c,d), check die results and discover die problem. If the call is call startcode(a), then the value of a is also on die stack somewhere, in fact the whole list of variables will be on die stack where they are accessible.
Line 4 moves the contents of the location 60 greater than that pointed to by die stack pointer into 4(a5), which is four greater dian (a5) and therefore must be p(l). Why 60 greater? Since the Assembly language program started to run, 15 registers were pushed onto the stack by line 1. Therefore, 60(a7) must be what die stack pointer was pointing to when the program started, and the contents should be some hint to the computer as to how to get back to BASIC when asked to do so by line 11, the rts or RETURN statement. When die complete BASIC program is eventually run; it is noticeable that p( 1)
holds a large number, presumably an address, but it will only be of an academic interest to die user.
Line 5 moves the contents of 64(a7) into p(2) for future examination. This is the value of variable a, which is the last thing diat gets pushed onto die stack before the call is made. It turns out that if the call statement includes a variable list, the variables get pushed onto the stack in order from right to left. Lines 6, 7 and 8 move the remainder of die variable list into p(3) drrough p(5).
Line 9 illustrates another non-standard but still highly effective way to pass variables to an Assembly language program. In this example, a copy of the contents of p(6) are moved to p(7), but die contents of any of the array elements from p(0) to p(9) could be passed to the Assembly language program to be used as needed.
It may be easier to pass variables in both directions by diis mediod rather than on die stack, since die status of die stack can be rather confusing at times.
Lines 10 and 11 have been discussed but line 12 needs a bit of explanation, which brings up the subject of assemblers. Spending $ 20 or so to buy a book on how to program the 68000 is not a major investment, but it is a bit much to expect casually interested programmers to buy assemblers to find out if they really like programming in Assembly language. The alternative is to obtain a public domain assembler. The a68k program on Fred Fish disk -110 is an outstanding assembler, easy to understand and to use. Its output, a machine language file, can be inputed into a simple program which
manufactures DATA statements. An adequate BASIC program that does this is listed at the end of the article.
(.Although the a68k assembler will get die job done, eventually dedicated Assembly language programmers need to know how to access the built-in routines of the Amiga, i.e. the ‘‘include’’ files will be needed, which means buying an assembler. That is an entirely different subject. Don't worry about it until a much better understanding of die Assembly language is obtained.) Since die a6Sk assembler assumes that the program being convened to machine language will be a stand alone program, it acids some code to assure that tiiis happens, both at the beginning and the end of the program, This
code must be stripped off if the program is to be called from BASIC; this code is easily recognized. The code for line 1 is 72, 231, 255,254 and any code before this should be discarded. Back to line
12. The code for nop (no operation) is 78, 113. Just put line 12.
Or several copies of line 12, at the end of the code and it
will be obvious where the unneeded code at the end starts.
Not all programs end with the rts statement, but the 78, 117
code can Ire recognized as a rts instruction, You will
probably want to make many calls to a machine language
routine, using a loop, which will probably grow out of
necessity. The value of startcode can be reestablished each
time through the loop, but that is a waste of time if it
doesn't change, and if careful, it won't. The trick is to
initialize every variable (string or numerical) that is being
used in the loop before establishing the value of startcode.
Initializing means setting the variables to something even if
the value will be changed later. If using a string known as
aS then put the assignment statement aS="” before the
startcode=VARPTR(P(10)) statement. Repeated encounters with
the Guru, might be solved by putting the startcode statement
in the loop. If this works the source of the problem has been
The terms Assembly language and Machine language are often used somewhat interchangeably. Assembly language is a relatively easily understood language which is written on a text editor such as the ED program provided by Commodore. There are many more efficient text editors available commercially or through the public domain. My favorite is dme by Matt Dillon. (If you are interested in public domain software, do yourself a favor and check into dme, dmouse and shell, all by Matt Dillon.) The assembler processes this ASCII file, creating a file which is the machine language program. Typically one
Assembly language instruction together with its operand or operands, that is one line of Assembly language, will be assembled into from two to ten bytes of Machine language, averaging about three bytes per line.
Here is the total BASIC program: DEFLNG a-Z DIM p(301 a=llll : b=2222: c=3333 : d=4444 pI 6) =5555 j=0 : k=o : checksum=0 startcode=VAR?TR(p(10)) again: READ j IF 3=999 THEN loaded checksum=checksum+j POKE startcoae+k,j k=k-l : GOTO again loaded: IF (' 52) OR (checksujn 4029) THEN PRINT "Checksum or bytecount error”: STOP END IF call startcode(a,b,c,d) REM: Experiment Kith this statement.
FOR 1 = 0 TO 7 : PRINT p(i);:NEXT END DATA 72, 231, 255, 254, 75, 250, 255, 210 DATA 42, 135, 43, 111, 0, 60, 0, 4 DATA 43, 111, 0, 64, 0, S, 43, 111 DATA 0, 6S, 0, 12, 43, 111, 0, 72 DATA 0, 16, 43, 111, 0, 76, 0, 20 DATA 43, 109, 0, 24, 0, 28, 76, 223 DATA 127, 255, 78, 117, 999 'ASSEMBLY LANGUAGE LISTING 1 registers movem.
1 d0-d7 a0-a6,- (sp) save start of array lea
- 46(pc),a5 point to move«1 d7,(a5) d7 to p(0) mova.1
60(a7),4(a5) (sp) to p(l) move,1 64(a7),6 (a5) ? To p(2) ’
move.1 68 a7),12 (a5) ? To p 3) * move.1 72 (a7),16 a5) ? To
p 4) ’ move.i 76 £sp),20(a5) ? To p 5) ' move.l 24(a5),28(a5) p
6) to p(7)
• OMNI-GEN 721 (NTSC). T4 ___ AMIGA v COMPUTER umm-gen gen-lock
• OMNI-GEN 711 (NTSC), 7121PAL) S-VIDEO(S-VHS,
F. d-heta, Hi8) Compo$ ilc program video in out True YC process
Compatible to 500 1000:2000.
722CPAL) Multi-formal (Com* posile, S-VIDEO. YC688.
YUV. Rc ;B) video in'out.
The first multi-format gen-lock.
YC process throughout. Il a trans-coder also.
AMIGA" i4 a registered trademark of Commodore-Amiga, Inc. OMNI-GEN- is a (rademark of Omicron Video OMICROS VIDEO 21822 LASSEN ST. UNIT L, CHATSWORTH, CA 91311-3680 Circle 105 an Reader Service card.
' movem.1 (sp)+,d0-d7 a0-a6 ' rts ' end For the unbeliever, Assembly language programs definitely do run faster than BASIC programs, many times as faster. They also seem to take one hundred times longer to write than BASIC programs, mostly because they are much harder to de-bug. So why not have the best of both worlds by combining the two. Write most of the program in BASIC and just the highly repetitive stuff in Assembly language. The results wall be amazing.
Here is the BASIC program to turn the output of the assembler into a file of DATA statements.
0EF1NT a-z input "Enter name of object file, ", files OPEN files FOR INPUT AS 1 leng = LOF(l) g$ =INPUTS(leng,1} : CLOSE PRINT "What name do you want for this file."
INPUT ".DAT will be appended. ",outfile$ outfileS=outfileS+",DAT" OPEN "0",1,out files i=l : items=8 'number of data items per line nextiine: dS="DATA" while i MOD items IF i Ieng THEN d$ =dS+" 999" : PRINT l,dS: CLOSE : END d$ =dS»STRS(ASC(MID$ (g$ ,i,1)))+"," i“i+l WEND dS=d$ +STRS(ASC(MIDSIgS, i, 1))): i=i-l: PRINT 41,dS: GOTO nextiine . _
• AC* ALF 2 Amiga Loads Faster Increased speed, safety, &
efficiency on the Amiga.
A I.F, an Amiga 500. 1000 and XXX) autoboot hard disk control lei system with software.
¦ MFM, RLL or SCSI coding. Uses any IRM- compaiible hard disk with ST 1306 Bus, ¦ Needs very little HAM (30 K).
¦ Raster wtlli FastFiloSyslem.
¦ Safei with CheckDiive. FfameUackup.
¦ Easy to install, even MS DOS Partition.
¦ Now: FileRunner TM the ALF2 based complete hard disk system is formatted and comes with the WB 1.3 installed. It also has a capacity up to 1(30 rung.. ¦ Special: now aulotxxrt witti the A 2060 !!!
PRE'SPECT Technics Inc.
P. O.Box 6T0 Station H Montreal. Quebec. H3G 2M6 Ptione: 5M 954
1483 Fax: 5M» 876-2869 Circle 165 on Reader Service card.
(Schmideo, continuedfrom page 47) area = better fidelity, decided to put the audio record and playback heads on the same rotating drum as the video heads.
Now we have the same incredible tape-to- head speed ratio with our audio as we do with our video. A great idea hut where on die tape do we store the sound? We could not use die same narrow track as the mono Dolby stereo sound or we would lose compatibility with all previous and current machines.
Remember, I did say that this engineer was very clever. The idea that was finally decided upon is the method that is currently in use. The two audio tracks are encoded (multiplexed) into the video signal and actually stored on the full width of die tape at die opposite angle to the video signal and on a deeper layer of magnetic particles. Voila! Faster speed and larger recording area. Perfect? Maybe not.
Since this is a totally different record and playback system from die mono Dolby stereo systems on previous machines, a tape recorded on a Dolby stereo machine, for example, would have no Hi-Fi tracks, and, therefore, no sound would be heard when played on a Hi-Fi machine. The reverse is also true. A tape recorded with only Hi-Fi sound would have no soundtrack playable by a machine with mono or Dolby stereo heads. In order to solve this final problem of compatibility, all Hi-Fi machines are also equipped with Dolby stereo record and playback heads.
Therefore, when you play a tape you can listen to the mono or Dolby soundtrack, if that is all the tape has, or you can listen to the Hi-Fi soundtrack, if there is one. For backwards compatibility, when you record on a Hi-Fi VCR, you are actually recording two soundtracks at once. You see? This way you can listen to die Hi-Fi track when you play it back, but your stingy neighbor with the ten-year-old VCR will still be able to listen to the soundtrack as well (if you loan him the tape).
The average Hi-Fi VCR lias a record and playback range of approximately 20 to 20,000 Hz (using die Hi-Fi tracks). That's right! The full range of human hearing. In fact, it is only the signal-to-noise ratio and die resulting dynamic range that set this level of sound quality apart from that of compact discs. And the difference is actually reladveiy small. (Note: serious audiophiles were making copies of their favorite albums on Hi-Fi VCR’s years before CD's became popular.)
THE NAKED TRUTH So, back to why I brought this all up.
Any of you readers who are into Amiga video eidier have or will need a VCR and or camcorder. Both VCR’s and camcorders are available with three levels of sound recording and playback quality. Most of die low end home VCR's and the majority of all camcorders in existence use mono sound only. An increasing number of units are now available with Dolby stereo (sometimes known simply as stereo). All of the top end VCR's and camcorders offer Hi- Fi sound. Now we are getting to diat pet peeve.
An ever-increasing number of VCR’s and particularly, camcorders, are available with a feature called audio dub or dubbing or even over-dubbing. This is particularly true of the better models. Audio dubbing is the ability to record or rerecord a soundtrack on videotape independendy of die video signal. For example, you tape your family at die beach and when you go home you would like to "dub" a narrative track onto your tape. To do this without disturbing the already-recorded picture, you will have to have a machine with the audio dub feature.
The more clever among you will ask,"if the Hi-Fi track is mixed in with the video signal, how can I rerecord it widiout changing the video portion of my tape?” The answer? You can’t! This is the crux of my peeve. I constantly see references to VCR's and camcorders with "Hi-Fi sound and Audio Dubbing". Apparently I am not die only one who finds this misleading. A good friend of mine, having recently bought a camcorder with Hi-Fi sound and...you guessed it, audio dubbing, asked me why the quality of die sound recorded with the picture was so good, and yet, when he dubbed over the sound, no
matter what he did, die quality just wasn’t the same.
DONTBE FOOLED In my friend’s case, it not only said "Hi-Fi Sound with Audio Dub” both on the box and in the manual, the salesman had specifically pitched him on the Hi-Fi quality of die overdubbed sound.
Does this mean that you should avoid atidio dub like die plague? Absolutely not.
It is an extremely useful feature which can, at times, become invaluable. It can really be very hard to live without. Just remember, when you are dubbing sound using diis feature, you are dubbing onto the Dolby stereo tracks. This means you arc back to diat 100-10,000 Hz sound quality. So plan accordingly.
If you will be using semi-professional editing equipment (most of which will allow simultaneous playing of the Dolby Stereo [or, linear tracks] and the Hi-Fi tracks) just remember to put the voice on die linear track and the music or sound effects on the Hi-Fi tracks.
Also remember that w'hen you narrate over that trip to die beach you probably will not be able to listen to die sea gulls at the same dme you are listening to die narration. Again, diis is because most consumer equipment will not allow' playing of both types of soundtrack at once. There is a bit of a workaround to this in that with some VCR’s and camcorders die audio dub feature will allow you to independently rerecord the right and left linear tracks. Remember, wdiile you originally recorded those sea gulls on die Hi-Fi tracks of your camcorder, you also recorded them on die left and right
Dolby stereo tracks. Therefore, if your machine will allow you to overdub, say, die right linear track without disturbing die left, then you can play those linear tracks as your finished product, listening to the narration and the sea gulls at the same time.
Hopefully, diis information will help keep you from being flimflammed by eidier overzealous boxes or overexuberant salespeople. And please, if any of you go on to write books about Desktop Video, do not mention I li-Fi and audio overdub in the same sentence without explaining that they are not related!
• AC- Video and or Graphics questions?
Write me: Barry Solomon c o .Amazing Computing
P. O. Box 869 Fall River, MA 02722-0869 by Steve Faiwiszewski V
Modula-2 Language Mode tF183 Assenbly Language Mode EAF10] Set
Process Priority Set Process Stack Sue Set Process Current Dir
Stop on First Instruction Stop on Library Module v Stop on
Hain Module Moi'kBench Screen 1 Custoh Screen Interlaced
Custon Screen Set Custon Screen Colors Case Sensitive Search
Verify ,H0D File Dates Set Haximm i .MOD Files Set Symbol
Directory List Set Source Directory List WHAT IS A SOURCE
LEVEL DEBUGGER For those of you who may not know, a source
level debugger is a tool which allows you to troubleshoot a
developing program. It lets the programmer single-step through
program statements, examing and modifying variables, A source
level debugger differs from a symbolic debugger in diat
while die symbolic debugger operates at die assembly language
level, a source level debugger works at the original
high-level language mode. Thus, a source level debugger is
much more conducive to high- level language thinking, widiout
having to get bogged down by compiler-generated assembly code.
THE PACKAGE The Benchmark SLD package consists of a manual and one disk. The disk contains a few files, most important of which is the debugger, a new version of die compiler, and a module called PMD (both ,SBM and .OBM files are supplied, naturally). The new compiler version is IdenU- cat to the previous one, except that there is some additional debugger support. The PMD module is used if post-mortem debugging is desirable. Also included on the disk is a program called WBColors, which toggles the number of bitplanes in die Workbench screen between 1 and 2. Running with only one
bitplane saves about 16K of CHIP RAM, so this is quite useful for owners of 512K system. Another included utility, M2Detab, is used to filter out tabs in source files. More about this tool later.
Over a year ago I had a conversation with Leon Frenkel of Avant-Garde Software, trying to convince him of the importance of a source level debugger for his Benchmark Modula-2 compiler. He was not impressed at the time, claiming that the usefulness of a debugger would be limited.
Well, I’m glad Leon has changed his mind, and now he has produced one of die best debugger packages I’ve seen anywhere.
Top: Module List window displays all known modules.
Bottom: 71 je Option menu allows you to select options for the debugging process.
INSTALLATION Installation is very simple. Simply copy the new compiler to where die old compiler was. Place the debugger into the same directoiy as Lhe compiler, and copy PMD.OBM and PMD.SBM to the directory where you keep all die odier support modules. You might also want to place one of the supplied configuration files in the S; directory under the name M2Debug.Config. The debugger will read this file upon startup, and set itself up accordingly.
On the Move !
Soft-Logik is an innovative software company that is expanding it’s presence in the Amiga marketplace.
To help us make the best possible products we are looking for a programmer with Amiga Intuition experience in C or 68000 Assembler.
If you are looking for a chance to learn about professional programming in a creative environment, then this could be the opportunity for you.
Soft-Logik is located in the suburban St. Louis, Missouri area. Relocation is required, but Soft-Logik will assist you in the move. As "Gateway" to the west St. Louis has much to offer. Besides interesting highlights such as ihe St. Louis Zoo, Missouri Botanical Gardens and Lhe famous Arch, St. Louis also has a fine collection of universities and schools. On the mundane side, housing is inexpensive and plentiful in the area around Soft-Logik.
If ill is sounds like a great opportunity then send a resume, salary requirements and a disk oT some of your stuff (if you have it) to: J% Soft-Logik Publishing Corporation Personnel Manager 1113IF South Towne Square Mm St. Louis, MO 63129 PROGRAM PREPARATION FOR DEBUGGING In order to be able to debug a program, that program must be compiled and linked in a certain way. The linker must generate source level debug inl'o. This can be specified by using die -g’ option for a Clt-based link operation, or by issuing the command ‘M-x set-m2-link-gen-sym’ in die editor, specifying ‘TRUE’ for the
source level debug info prompt. An easier way is to place die following command in die Si.emacs file: (set-m2-link-gen-sym T F F) In addition to die linking instructions, all modules which have to be debugged must be compiled widi the refer- ence-fiie option turned on. Again, this option can be invoked by using the ’-g' argument for a CLI-base compile, or by using the ‘M-x set-m2-comp-opt' command in die editor. In addition, this can be set via the M2Config utility.
Once the program is compiled and linked properly, it can be debugged by issuing the following command from the CLI: [run] m2debug ProgramName Com- mandLineArguments FENESTRATION (OPERATION WITH WINDOWS) The Benchmark SLD is fully “intui- tionalized”. All commands are invoked through mouse clicks and menu selections.
In addition, the function keys are used for activating certain menu selections. The SLD is quite similar to the MetaScope symbolic debugger in this aspect. Just as with .MetaScope, numerous types of windows may be opened, and the number of open windows is limited only by the availability of CHIP RAM (see Picture One, for an example debugging session with many kinds of windows open). In addition to horizontal and vertical slider gadgets, each window also has an additional “destination” gadget, which is used for various kinds of navigation.
The SLD's pow'er and flexibility stem from its window capability'. The following window types are available: Source window - displays the Modula-2 source code.
The next statement to be executed is highlighted in inverse video. A breakpoint can be placed at a source statement by simply double clicking on it. That statement will then appear in a different color, to denote it as a breakpoint.
• Symbolic data window - displays the variables’ content. It's
possible to display module global variables, as well as proce
dure local data. For variables of simple type, their type and
actual value is displayed in die appropriate format. For
variables of a more complex structure (array or record), only
their size and type is displayed. To display a complex
variable’s content, simply double-click on it. If die variable
is an array, die window will then display the individual
elements. Similarly, if die variable is a record, the window'
then will display die individual fields.
Circle 129 or Reader Service card.
For pointer variables, the window shows their address value. Double clicking on them causes the wfindow' to display the object pointed to (assuming the pointer is not NIL). Set variables (of type SET OF ...) are displayed as a hex number, which is really dieir bit pattern. Double-clicking on them causes the window' to show' the names of all possible set members. The members diat are actually contained in the set are highlighted.
Pressing BackSpace , or doubleclicking the top line of the w'indow’’s display, will return the window to its previous state. Pressing Escape will restore the w'indow to its initial state (showing the top level list of variables).
ANOTHER TIP FROM DR. CHIP ¦ The Krueger Company can provide a wide variety of MEMORY, MICROPROCESSOR, and SUPPORT CHIPS.
ALL KRUEGER PARTS carry an unconditional 30 day guarantee. The minimum purchase is $ 50.00. Call Mvron Lieberman at
(800) 245-2235 or FAX
(602) 820-1707. Mention AMAZING COMPUTING, I 8 MHZ 68010 $ 1.00
12 MHZ 68020 $ 30.00 16 MHZ 68030 $ 40.00 33 MHZ 68020 $ 80.00
12 MHZ 68881 $ 30.00 8 MHZ 80286 $ 10.00
- 150ns DRAM (DIP) $ 1.00
- 150ns DRAM (DIP) $ .25 256K.
64K Ask about PLCC, LCC, and ZIP DRAMs The Krueger Company Ymm (800)245-2235.
Circle 118 on Render Service card.
Variables may be modified by selecting them and then pressing F9. A requester will be displayed, showing the variable’s current value and prompting for die new value.
• Disassembly window - displays die assembly listing of the
source code. This is quite handy, as sometimes it’s quite
important to know what exacdy is taking place.
The next assembly instruction to be executed is highlighted in inverse video. As widi the source window, breakpoints can be set in this window (by double-clicking on an assembly instruction), and they will appear in a different color.
• Procedure call chain window-displays a list of currendy active
procedures, with the most current active procedure on top. This
shows you exacdy how the program got to where it's currently
at. This is also useful for navigation: selecting a procedure
in this window (simply click on it), and then clicking on a
source window’s destination gadget will cause die source window
to display the procedure’s code. Similarly, clicking on a data
window's destination gadget while a procedure is selected will
cause die data window to display that procedure's local data.
• Memory window - allows you to display memoiy in all sorts of
ways (as individual bytes, characters, strings, binary
integers, reals, etc.).
• Registers window - displays all the CPU's registers. All
registers may be modified by selecting them and pressing F9. A
requester will appear, prompting fora new value. Of course, if
you are about to change some register's value, you’d better
know what you're doing.
¦ Module list window - displays a list of all known modules. For each module, the window displays whether it “knows" about the corresponding .mod, .def, and .rfm files. This window is useful for navigation: select the .mod or .def entry for a module, and tiien click on a source window’s destination gadget to display the corresponding code. Similarly, select the .rfm entry for a module and click on a data window’s destination gadget to display the variables declared in that module’s .def file (this is a bit obscure, but it works).
• Info window - displays various useful things about the system,
such as open libraries, devices, ports, etc.
• Directory window - displays directories and their files. I
found this one pretty useless.
PROGRtUM CONTROL A debugger must have ways of controlling the program being debugged. The SLD has two types of 'Step1 and ‘Run’ commands. The ‘step into’ command will execute one Modula-2 source statement and tiien stop. If the statement happens to be a procedure call, the debugger will step into the procedure and stop. The 'step over’ command is similar, except that a procedure call is executed without stopping.
Execution will stop as soon as control from the procedure. The ’Run’ commands are similar to die ‘step’ commands, except that the debugger will keep executing source statements until the 'stop' command is issued. As with ‘step’, there is a 'run into' and a ‘run over’ command. Single stepping can be at die Modula-2 level, or assembly level, depending on a menu selection.
In addition to ‘step’ and ‘run’, diere are two kinds of 'go’ commands. The regular go command will let die program run unchecked. Control will return to the debugger only after the program terminates (by either executing a HALT, or by simply exiting), or when it encounters a runtime error or a breakpoint. The ‘go with temporary breakpoint' command will place a temporary breakpoint at the selected source statement, and then issue a ‘go’. The temporary breakpoint will be cancelled as soon as the program encounters it. At that point, control will return to die debugger.
As mentioned earlier, setting breakpoints is as easy as double-clicking on a Modula-2 source statement, or an assembly instruction. While all other source level debuggers I’m familiar with allow setting a breakpoint on a particular line, Benchmark's SLD goes one step beyond; it allows breakpoints on source statement. That means, it can handle multiple statements on one line.
HANDLING OF CPU EXCEPTIONS (RUNTIME ERRORS) The debugger should trap and handle any runtime error which results in a CPU exception. Such runtime errors include dividing by zero, array subscript out of bounds, and overflow (for example i := b - 4, where i is INTEGER, and b is a CARDINAL set to 3). I found the SLD a bit lacking in this area.
Single stepping into a statement which causes an exception (such as the CHK or Div by Zero) will cause the Amiga to crash. This is actually not Benchmark's fault; it will happen with all debuggers since tire problem is with die Amiga DOS.
This is briefly mentioned in the manual (page 4-12) in one short sentence, so it’s quite easy to miss.
If division by zero of REAL numbers is encountered during a “go”, the debugger will not single step after the exception.
Instead, it will perform a “go” even though tire user selects “step".
The debugger does not make a distinction between an array subscript, out of bounds error, and an overflow error. This is actually due to a “feature” of the compiler, and is not tire debugger’s fault; tire compiler generates code that signals a CHK exception for both types of errors.
POST-MORTEM AND WORKBENCH APPLICA TIONBEGUGGING The package comes widi a new module which you should import into all your programs. The new module, PMD, will invoke the debugger in the event that a program encountered a runtime error.
The debugger will load in the program’s source and display tire offending line and type of exception. Unfortunately, there is a bug which shows up if you try to single step past tire end of the program (this is probably related to one of the problems mentioned above). Otherwise, the PMD SLD combo works as advertised.
While the SLD can be run only from tire CLI, there is a way to use tire debugger with Workbench based programs. The trick is to import PMD and code an inline instruction at tire beginning of the program to signal a trap. Once the program is launched from the Workbench, it will encounter the trap and invoke the debugger.
' DPADsrrm ' (PLUS M0V1ESETTER USERS) ANIMATED FONTS Bring your screens to life with 3D FONT--A full rotation 3D font For effects that will knock their socks off I!
DISSOLVE FONT-Yes it does !
Dissolve on or off screen - Rotate, Shrink, etc. POUR FONT-Pour in place WOW Animated paint can pours the font on screen !
COMIC FONT-See to believe I Animated characters that bring your title to life OVER 270 ANIMATED BRUSHES 1 housands of screens that bring out your best ONLY $ 39.95 Delivered to vour door I Check or M.O. to: MUVVWW* Two Disk P.O. Box 801 _£EL PROSSER, WA 99350 WARES ADD $ 3.12 TX COMING SOQN-PREHISTORtC AND SCI - FI products named are trademarks of there respective co. , MISCELLANEOUS There are a few other options worth mentioning. There are options for searching through memory or through source, including copying and filling memory blocks.
The Benchmark debugger is remarkably reconfigurable. At any given moment the user can save the debugger’s current configuration to be used later.
Items that can be customized include: screen and window colors, workbench vs. custom screen, interlaced vs. noninterlaced, how many and what kind of windows should be initially opened, etc.. There is an option to enforce version control, called '‘Verify .MOD File Dales".
Enabling it means that the debugger will insist that the program being debugged was linked from object files (.OBMs) that are completely up-to-date. If you choose to use this option (as it provides more security), beware of the following pitfall. If you edit a source file, be sure to compile and link from within the editor, and then debug the resulting program, without first saving the editor’s bufferto disk, tire debugger will complain with tire message “An ‘.REM’ and ’ or ‘.MOD’ file was not found for die program module”.
Circle 15D on Reader Service card.
DOCUMENTATION There is not much to say about the manual. It is in the same fonnat as all the other Benchmark manuals. While it has all the needed information, it’s not organized very7 well, and there is no index. Basically, tire only thing you can do to assure full knowledge of all the debugger’s features, is to read the manual completely, thoroughly, and sequentially, since looking things up isn’t easy.
ALL IS NOT ROSES I guess nothing is perfect. Here’s a list of my complaints: The debugger doesn’t handle tab characters very well. As a matter of fact, it doesn’t Come see whats Hot for the AMIGA at The Memory Location The Memory Location 396 Washington Street Wellesley, MA 021S1
(617) 237-6846 AMIGA Experts! Nothing but the best.
Come in and try-out all the latest software, hardware, and accessories.
Your full service AMIGA dealer.
Store hours: Mon.-Thur. 10-6 Friday 10-8 Saturday 9-5.
Full Commodore authorized repair service onsite.
Low flat rate plus parts.
Circle 107 on Reader Service card.
Handle tabs at all. Tabs appear as a strange rectangular characters embedded in the source, and all the gorgeous indentation that you have painstakingly put into your program is completely missing. This is inexcusable, especially since the integrated editor inserts tabs, and has no option for “soft tabs” (inserting spaces when the TAB key is pressed). The debugger does come with a utility called M2Detab, which will filter out die tabs. RM2Detab should be used on a module BEFORE the module is compiled.
The debugger's file requesters are lousy!
All you get is a simple string requester. In this day and age of ARP and other similar freely available file requesters (not to mention the one available in the editor!), not having a smart file requester is unacceptable. It IS possible to use tire directory window to "sort of’ function in conjunction with the file requester: select the desired file in the directory window, and then issue die command which puts up the requester.
The selected file will appear in die requester. I dislike diis feature, since it’s inconsistent with the Amiga de facto file requester standard.
Variables are displayed in die data windows in their order of declaration. There is no option to list them in sorted order. This becomes a major pain in die neck when diere are lots of variables, and you have to scroll up and down die variable list in order to find a particular one. It could be argued that the order of displayed variables is a matter of preference, but it woidd have been nice to at least have an option to choose die order of display.
There are no condidonal breakpoints or watchpoints, A wacchpoint is a breakpoint on a variable, which gets invoked when the variable is modified. This can be useful for tracking bugs that mysteriously zap some memory. I understand that diis feature cannot be implemented efficiendy on the Amiga (for lack of hardware memory protection), but I'd rather have an inefficient implementadon than have nothing at all. A conditional breakpoint is one that gets invoked if a certain condition exists. The SLD has a "counted” breakpoint, which will be activated after it has been encountered a set number
of times, but it is no substitute for a true conditional breakpoint.
There is no graceful way to exit early and clean up. If die program being debugged allocates resources (memory, screens, etc.), those resources will not be freed up if the program is tenninated prematurely.
Granted, the debugger should not have to keep track of resources allocated by the user, but there should be some mechanism for releasing it (e.g. a facility to call some termination procedures. Leon actually has something like that, but it’s not widely available. You can always ask him for it).
The destination gadget doesn't apply to all types of windows, but it’s present in all of diem. This just adds confusion.
Some things aren’t obvious; for example, how do you display variables declared in a definition module? (the answer: select the corresponding .RFM file in the Module List window, and then dick on the destination gadget of a data window). The command to change variables and registers (function key F9) does not appear on any menu. The only wray to find out about it is by reading die manual.
SUMMARY Despite the minor problems, the Benchmark Source Level Debugger is an excellent product. Overall performance is good and the user interface is quite slick. It is obvious that a great deal of time wrent into developing it. If you are serious about programming in Benchmark Modula-2, then I suggest you purchase the debugger; it is worth the investment.
• AC* 2213 Woodburn Plano, TX 75075
(214) 964-0260 Price: SI99.95 Inquiry 206 V J tfou. Too Con Holm
A Dynomio Atmor Flexible String Gadget Requester Using
Dynamic Memory Allocation by Randy Finch I have been
working on a C program that requires several requesters
containing only string gadgets and two boolean gadgets (OK
and CANCEL). The problem I encountered was that each
requester needed a different number of string gadgets. Not
wanting to write a different function for each requester, I
decided to write one function capable of generating evert'
requester I needed. To accomplish this task, I used dynamic
memory allocation, DYNAMIC MEMORY ALLOCATION ON THE AMIGA
After studying the various methods of allocating memory on
the Amiga, I decided that using the AllocRemember function
provided by the Intuition library would be the simplest
This function creates a linked list of memory blocks using a Remember structure (defined in intuition.h). A Remember structure has the following form: struct Remember ( struct Remember ‘NextRemember; U10NG RememberSize; U3YTE *Kemory; I This structure contains a pointer to another Remember structure an unsigned long integer containing the size of the memory block, and a pointer to the memory’ block allocated. The Nex- tRemember pointer makes the linked list of memory blocks possible.
In order to create a linked list, a pointer to a Remember structure must be declared and initialized to NULL as follows: struct Remember 'MyMemBlocks = NULL; Suppose that two blocks of memory, one 100 bytes long and the other 200 bytes long, are needed by the program. The AllocRemember function is called as follows: ir.ein_pointerl = AllocRemember (SMyMemBlocks, 100,MEMF_CLEAR}; The first argument is the address of the Remember structure pointer. It is important to remember drat this is not a pointer to a Remember structure, but a pointer to that structure pointer. This is illustrated in
Figure I. The second argument is the amount of memory to allocate (in this case 100 bytes). The third argument contains flags (defined in memory.h). MEMF_CLEAR fills the memory' block with zeroes after allocation. Other flags include: MEMF_FA3T Allocate fast (external) memory MEMF_CHIP Allocate chip (internal 512K) memory MEMF_?U3LIC Allocate memory for different tasks or r-.terrupt code such as task control blocks, messages, etc. FIGURE 1 Address of a Pointer CO a Remember Structure &MyMemBlocks - My.MemB locks Pointer V h Remember Structure If none of the above flags is set, then MEMF_FAST
is assumed first.
If no fast memory is available, chip memory is used.
If the AllocRemember function is successful, it returns a pointer to the allocated block of memory. If it fails, it returns NULL.
AllocRemember actually perfonns two memory allocations: one for the Remember structure and another for the memory block requested, ft also fills in the Remember structure and sets the variable MyMemBlocks to point to the structure. This is represented graphically in Figures 2a and 2b.
In order to allocate the 200-byte block of memory, the .AllocRemember function is called again in a similar fashion as before: mem_pointer2 - AllocRemember (SMyXemBIocks, 200,MEMF_CLEAR) ; Here the function creates another Remember structure and sets the NextRemember element of the previous Remember structure to point to this new structure. It then allocates a 200-byte block of memory (see Figure 2c).
Because of the manner in which die AllocRemember function is called, it is very easy to allocate multiple blocks of memory Figure 2 Graphical Representation of Pointers Before and After Calls to AllocRemember Function &MyMemBlocks - MyMemBlocks
(a) Before call: NULL
(b) After first call: &MyMemBlocks ¦ MyMemBlocks | Pointer |-|
Remember structure NULL 100 byte 10(1 Memory Pointer Block
(c) After second &MyMemBlocks call: MyMemBlocks £ Pointer
NextRemember r 100 byte Memory Remember structure 100 Pointer
Block NULL rf 200 byte Remember structure 200 Memory Pointer
Block of equal size. For instance, to create ten blocks of
memory whicli will each contain an IntuiText structure, the
method shown in Listing One can be used.
After this code is executed, IntuiTextBlocks will point to die first of ten Remember structures that are linked together dirough die NextRemember pointers. Each memory block can be accessed through the Memory element of its corresponding Remember structure. These pointers can be cast to type "pointer to an IntuiText structure” and dien die memory'blocks can be filled in with data as shown in Listing Two.
When the memory blocks are no longer needed, the Free-Remember function can be called, FreeRemember(&Intu IT extBlocks, TRUE); This function will deallocate all the memory blocks in the list, as well as the memory used by the Remember structures. If the second argument is FALSE, all the Remember structures will be erased, but the memory blocks will remain intact.
The mediod just described was used to allocate memory' dynAMIGAlly for various structures and buffers in a function which can create a requester that contains a variable number of string gadgets. This function is entitled StringsRequest and is part of the program entitled StrReq.c shown in Listing Three.
THE STRINGSREQUEST FUNCTION Six separate linked lists of memory blocks are used in the StringsRequest function. Four of these linked lists contain NurnEn- trys Remember structures, where NumEntrys is the number of string gadgets required in the requester. These Remember structures point to memory blocks containing all the Gadget structures and their associated IntuiText and Stringlnfo structures, as well as to buffer memory for the gadget strings. The fifth and sixth linked lists actually contain only' one Remember structure each. One points to a memory block containing a Requester
structure, while the other points to an undo buffer.
The IntuiText structures supply information about text related to each gadget. This text will appear to the left of each string gadget and can be used to identify the type of information the user should supply in the gadget. The Stringlnfo structures supply information about the strings that actually appear in the gadgets. One piece of information in this structure is a pointer to a buffer -where the actual text is stored. There is a separate buffer for each gadget. The structure also contains a pointer to an undo buffer. This buffer is filled in with a copy of a string gadget buffer
when die gadget is first selected. After changes are made to the string in the gadget, the user can revert back to the original contents of the gadget by pressing [Right Amiga)-
Q. One undo buffer is sufficient for all die gadgets because only
one gadget can be active at a time. The Requester structure
des all of the above information together.
Figure 3 Sample Requester with Five String Gadgets Produced with the StringsRequest Function Box!: ifQiH Eox2!
Bor3 : ££!£]¦ Eox4: W-OTtl Eox5: nomsi TABLE ONE Dpsnrinfinn of the Flnht Parameters to be Passed to the StrlnasReauest Function Parameter Name Contents HeaderText Pointer to a null-terminated string containing text to oe centered at the top of the requester.
NumEntrys The number of string gadgets to appear in the requester.
BoxWidth An array of short integers containing the width, in characters, of the boxes to contain the strings in the gadgets. This array must have at least NumEntrys elements.
Titles An array of pointers to null-terminated strings containing the text to appear to the left of ecch string gcdget. This text will help Identify the type of information each string gadget contains.
This array must have at least NumEntrys elements.
DefText An array of pointers to null-terminated strings containing the initial text to appear inside each string gadget. Make sure the buffers containing the strings are long enough to contain their respective maximum string lengths. This array must have at least NumEntrys elements.
MaxLenDefText An array of short integers containing the maximum length of the strings in each string gadget. This length includes the null- terminator. This array must have at least NumEntrys elements.
TypeDefText An array of short Integers containing either a zero cr LONGiNT (defined in intuition.h). A zero indicates that the corresponding gadget is a standard string gadget, LONGINT indicates the gadget should only accept long integers. This array must have at least NumEntrys elements Window Pointer to the Window structure of the window in which the requester will appear.
Redirected to this file. TestSRwill read die informadon, open a window, and display die requester. After changes are made and either the OK or CANCEL gadget is chosen, the window will close, and the current text from each gadget will be displayed.
HOWTO USE THE STRINGSREQUEST FUNCTION The StringsRequest function is of type BOOL, If the requester is opened and closed successfully, it will return TRUE. Otherwise it will return FALSE. The eight parameters passed to the function are described in Table I, Intuition will not allow a string gadget to be wider than the maximum length of the string it contains. Therefore, if an element of the Max- LenDefText array is smaller than the cone- sponding element in the BoxWidth array, the gadget width will be equal to MaxLenDefText, rather than BoxWidth. The StringsRequest function takes this into
account when determining the size of the requester.
If an element of the TypeDefText array is equal to LONGEST!, Intuition will only allow long integers to be entered into the string gadget, This is useful if the information needed is a number. The initial value in the corresponding DefText array element must still be a string; therefore, it is necessary’ to convert the long integer to an ASCII string before calling StringsRequest. Once the function returns control to the calling routine, the ASCII string must be converted back to an integer, The StringsRequest function uses the information supplied by its parameters to determine the
necessary’ width and height of the requester, so it can contain the string gadgets and associated text. It first allocates the necessary amount of memory, fills in this memory' with ail the necessary clata structures, and then displays the requester. Figure 3 shows a sample requester con- mining five string gadgets. Because the gadgets are displayed in column format, the requester is limited to 10 string gadgets in the requester on a full screen window in non-interlaced mode or 20 gadgets in interlaced mode.
The requester also contains two boolean gadgets, one displaying OK and the other displaying CANCEL. After changes are made to the text in the string gadgets, the OK gadget can be selected to assign the new entries to the strings pointed to by7 the DefText array. If CANCEL is selected, the text that was originally in die gadgets when die requester was displayed remains intact.
After choosing OK or CANCEL, the requester will disappear, die memory allocated to the various data structures will be returned to the free memory pool, and control will be returned to die calling program.
The short program entidedTestSR shown in Listing Four can be compiled and linked to StrReq.c. It demonstrates how the StringsRequest function works. The program prompts the user for informadon about the string gadgets to be displayed in the requester. .Alternately, a text file containing all of this information can be created and the program can be executed widi the input
- LISTING 1 - C Code Fragment Illustrating How to Allocate Ten
Memory slocks to be Used for IntuiText Structures UBYTE
‘pointer; ULONG i; struct Remember *IntuiTextBlctks = NULL;
for( i = 0 ; i 10 ; +ri) pointer =
AliocRemember(4IntuiText31ocks, aizeof (struct IntuiText),
MEKF_ CLEAR) Exit if allocation fails ' if (pointer " NULL!
ExitRoutine (); I
- LISTING 2- C Code Fragment Illustrating How to Fill in Ten
Memory Blocks With IntuiText Information UBYTE i; STFtPTR
Titles ; struct Remember 1ITextPointer; struct Remember
"IntuiTextBlocks; struct IntuiText *CurITextPointer; * Assign
temporary pointer to Remember structures * ItextPointer =
IntuiTextBlocks; for (i = 0; i 10,- -+i) [ * Cast a memory
block pointer to IntuiText structure pointer * CurlTextPointer
= Istruct IntuiText *) ItextFointer- Kemo ry;
CurlText?ointer- Front?en = C; CurITextPointer- 3ackPen = 1;
CurITextPointer- DrawMode = JAM2; CurITextPointer- t,eftEdge “
80; CurITextPointer- TopEdge - 0; CurITextPointer- ITextFont =
HULL; CurITextPointer- IText = Titles Ii);
CurlTextPointer- NextText = NULL; * Get next memory block in
the linked list * ItextPointer =
ItextPointer- NextReraerr.ber; FEDERAL & STATE TAX STRATEGIST
Less Tax • More Refunds 1989 EXCLUSIVE, INTEGRATED INCOME TAX
PROGRAM That is easy-to-use, color-coded, on-screen
presentation of EXACT DUPLICATES OF ALL DATA ON TAX FORMS;
including ELECTRONIC FILING FOR FAST REFUNDS VIA THE REFUND
ANTICIPATION LOAN PROGRAM.*
• FREE "Tax News & Tips'' Newsletters, 3 times year. *
• Personal Version-Form 1040. Schedule A,B.C.D.E.SE F2119 F4868
Form 2106, 2441. Additional forms can be ordered F23io F4S52
separately. F2688 F4972
• PLANNED STRATEGY FOR TAX REFUND. Program 3800 F5329 module
that assists you in predicting relunds lor the rc T following
year. F4137 F6252
• Automatic Calculation. Avoid paying too tow or too F4255 F8582
high taxes. M5&2 F8606
• Shows you the etfecl ol graduated tax rates tor federal £3615
and some states. F4335 FS801
• Worksheets tor Miscellaneous Deductions. Form and other lorms
2106, Schedule C & E. State tax for CA, CT, IL,
• Constant update ol form and schedule with each 5 -Ny, nj,
recalculation. And Cher states
• For last printing, pin feed, perforated, continuous Vr*ni v
imnATFC federal tax forms provided. ] “ * Ltn u P 11&
AVOID AUDITS. A program module that tells you whether expenses ORDER NOW! And deductions exceed gross income.
Federal with State ..$ 119.95 Federal ONLY ......S 89.95 Professional Version (40 Federal tax forms) $ 1,495.00 DEALER INQUIRIES WELCOME. CA 'esldm!s M 6'3 4% Slles U* 'For availability or technical inquiries, write or call Group Business Systems, Inc. 12755 Matteson Ave., Suite 9»Los Angeles, CA 90066»(213) 397-6095 Circle 146 on Reador Service card.
INCLUDE FILES * tinclude exec types.h include clib macros*h include exec memory.h include intuition intuition.h LISTING 3 (--
- DEFINES tdefine OKGADGET 1 tdefine CANCELGADGET 2 tdefine
LEFTMARGIN 10 tdefine RIGHTMARGIN 10 tdefine SPACER 5 tdefine
CHARWIDTH 8 tdefine TOPMARGIN 15 tdefine BOTTOMMARGIN 15
tdefine PIXPERENTRY 15 tdefine MINSRWIDTH 130 * * GLOBAL
* This program may be FREELY DISTRIBUTED as long as this
* notice remains intact. It is NOT PU3LIC DOMAIN. This code
* be sold without the permission of Randy Finch.
StrReq.c Program Including StringsRequest Function
* StrReq.c (C) Copyright 1988, by Randy Finch
’RememlntulText * NULL;
* RememStringlnfo a NULL;
* RememGadget = NULL; wRememRequester = NULL; "RememStringBuffer
= NULL struct Remember struct Remember struct Remember struct
Remember struct Remember (continued on page 82) (From The
Managing Editor, continued from page 4) camp helping [he local
farmers. While at the camp, the requirement was raised to one
year. After her obligatory year at the camp, at the age of 19,
she entered a pharmaceutical college. Two and a half years
later, she graduated from the college and was immediately sent
to a military hospital to assist die war-wounded. After a short
time at the hospital, she was transferred once more. This time
Lilo was stationed in an airplane parts factory. She spent the
remainder of the war producing airplane parts in a prime target
for Allied bombers.
Later, her husband Klaus returned from his internment in a concentration camp. He was one of six survivors out of 35 men who were in his high school class. .And although Klaus had survived, his return to the couple’s hometown of Gera placed him within East German borders. In 1953, Lilo and Klaus escaped to the West and, in 1954, they arrived in the United States.
“The Amiga is the computer for all ages.” Lilo Blumenfeld Amiga user, age 68 Index of Advertisers Need more information?
Please use the Reader Service Card 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 advertiser directly, please tell them you saw their advertisement in Amazing Computing For The Commodore Amiga Advertiser Page Reader Service Number ACDA Corporation 8 104 AmiEXPO 39 115 Ani vision 74 150 Comp-U-Save 54 124 Computability 36 117 Computers, Etc. 68 113 Fairbrother & SoeparMann 11 179 Group Business Systems 79 146 Joe’s First Company, Inc. 35
180 MICHIGAN SOFTWARE 14 116 Micro Momentum, Inc. ?
125 MicroMiga 85 182 MicroWay, Inc. 7 114 Migraph, Inc. 5 138 MJ Systems 15 149 OMICRON VIDEO 69 105 One Byte 83 135 Poor Person Software 66 127 Pre’spect Technics, Inc. 70 165 Progressive Distributing 62 160 Safe Harbor Software & Peripherals 29 134 Soft Logik Corporation 72 129 Software Plus 60 143 StraightLine Software, Inc. 17 166 SunRize Industries 58 164 Supra Corporation CIV 168 The Grapevine Group, Inc. 28 147 The Krueger Company 73 118 The Memory Location 75 107 The Memory Location 96 186 The Sterling Connection 61 157 Virtual Reality Laboratories, Inc. 34 121 Amazing Computing for
the Commodore Amiga is your magazine.
We need your ideas.
Even we can't do it alone!
We need your experience.
We need YOU!
Write for AC. Share your experience and expertise with others and get paid for it!
Animators, Programmers, Hardware Hackers, Artists, MIDI Musicians: Amigans everywhere want to share your tips, tricks and techniques.
Contact our Editorial Department for details!
PiM Publications Editorial Department
P. O. Box 869 Fall River, MA 02722-0869
(508) 678-4200 struct Remember ‘RememUndoBuffer = NULL; *¦
ExitSR Function -* void ExitSRO I if (RememlntuiText!
FreeRemember(SRemealntuiText,TRUE); if (RememStringlnfo)
E’reeRemember (SRememStringlnfo, TRUE); if (RememGadget)
FreeRemember(£RememGadget,TRUE); if (KememStringSuffer)
FreeRemember(SRememStringBuffer,TRUE); if (RememUndoBuffer)
FreeRemember UremesiUndoBuf fer, TRUE) ; if
(RememRequester) FreeRemember(EftemesiRequester,TRUE); I *
ExitSR * struct Remember *StrBufPointer; struct Remember
*ITextPointer; struct Remember *SInfoPointer; struct
Remember *GPointer; struct Requester "ReaPointer; struct
IntuiText "CurlTextPoincer; struct Stringlnfo
*CurSInfoPointer struct Gadget "CurGPointer; struct Gadget
*LastG?ointer; struct IntuiMessage *message; struct Gadget
"gadget; u X tn * Attribute * *- MaxInArray Function *
WORD MaxinArray (nuitt, array) UBYTE num.- WORD a r ray [
]; I UBYTE i; in'ORD max; max = MAX(array, arrayll));
for (i - 2; i x num; ++i) max = MAX(array[il, max);
return(max); f * Maxlnarray * ¦- MaxStrLenlnArray *
WORD MaxStrLenlnArray(nun, strings!
UBYTE nuin; STRPTR strings[!; I UBYTE i; WOEO max; max = MAX(strlen(strings (0) ),strle.n(strings [1))); for (i ** 2; i num; ’¦+1) max = MAX(strlen(strings[i]),max); return(max); ) * MaxStrLenlnArray * *¦ - StringsRequest FUNCTION * 300L StringsRequest(HeaderText, NumEntrys, BoxWidth, Titles, DefText:, MaxLenDefText, TypeDefText, window) STRPTR HeaderText; UBYTE NumEntrys; WORD BoxWidth[;; STRPTR Titles t); STRPTR DefText  ; WORD MaxlenDefText; WORD TypeDefText [); struct Window ‘window; 1 * Local variables * WORD WidestBcx; WORD WidestTitle; WORD WicestText; WORD WidestEntry; WORD
SRWidtn; WORD SRHeight; UBYTE inSTRPTR CurStrBufPointer; STRPTR UndoBufPointer; ULONG class; static struct TextAttr plains - ( (STRPTR) "topaz.font", 3, FS_NORMAL, FPF_ROMFONT ): * Header Text * static struct IntuiText HeaderlText = i 2, 1, JAM2, 4, 3, Splain3, NULL, NULL ) f * OK Gadget * static SHORT 0KPoints[| = (
- 3, 10,
- 3,-2, 51,-2,
52. 11, 52,-1 I ; static struct Border OKBorder = ( 0,0, 0,1,
JAMl, 3, sOKPoints[0), NULL ); static struct IntuiText OKText
* ¦' 0,1,JAM2, 0,0, GplainS,
* OK ", NULL ); static struct Gadget OKGadget = ( NULL, 10,-14,
48, 8, GADGHCOMP I GRELBOTTOM, GADGIMMEDIATE I ENDGADGET,
30OLG.ADGET I REQGADGET, (APTR) iOKBorder, NULL, SOKText, 0,
NULL, OKGADGET, NULL I; * Cancel Gadget * static struct
IntuiText CancelTxt = ( 0,1,JAM2, 0,0, fiplair.B, “CANCEL",
NULL J; static struct Gadget CancelGadg = J iQKGadcet,
- 58, 14, 48, 8, GADGHCOKP I GRZLBOTTOM I GRELRIGHT,
GADGIMI-EDIATE I ENDGADGET, BOOLGADGET I REQGADGET, (APTR)
iOKBorder, NULL, sCancelTxt, 0, NULL, CANCELGADGET, NULL J;
static WORD SRPoints = [ 2, 1, 128, 1, 128, 29, 2, 29, 2, 1,
2, 12, 128, 12, 128, 17, 2, 17 If static struct Border SRBorder
= 0, 0, 0, 1, UAM1, 9, OSRPoir.ts  , NULL We take a v out
of the price 9* ONE BYTE
P. O. Box 455 Quaker Hill, CT 06375
(800) 441-BYTE In CT (203) 443-4623 Authorized dealer for
Commodore-Amiga Computers, Great Valley Products (GVP),
Memory S Storage Technology M.A.S.T.). Authorized
Commodore-Amiga Service and Repair.
Authorized Amiga Graphics Dealer.
AMIGA IS A REGISTERED TRADEMARK OF COMMODORE-AMIGA INC cocy of runction * Initialize some variables * HeaaerlText,IText = HeaderText; WidestText = KaxInArray[NumEntrys, MaxLenDefText)?
WidestBox = KaxInArray(NumEntrys, Boxwidth); WidestEntry = MIN(WidestText, WidestBox); WidestTitle = MaxStrLenlnArray(NumEntrys,. Titles); SRKidth = LEFTMARGIN + RIGHTMARGIN + SPACER + (WidestEntry + WidestTitle) * CHARWIDTH; SRWidth = MAX(SRWidth, MINSRWIDTH); SRKeight = TOPMARGIN + BOTTOMMARGIN + NumEntrys * PIXPSRENTRYf * Set up Border structure points to match size of requester * SRPoints = SRPoints = SRPoints[12) = SRPoints = SRWidth - 3; SRPoints  = SRPoints = SRHeight - 2; SRPoints = SRPoints = SRHeight - 20; * Allocate memory for all IntuiText, stringlnfo,
Gadget, Requester, StrBuf, and UndoBuf structures 'I for (i = 0; i NumEntrys; ++i) ( if [ ; AllocRemember(ORememlntuiText, sizeof(struct IntuiText), MEMF_CLEAR) [| 1 AllocRemember (&RemeTTiStringInfo, sizeof (struct Circle 13S on Reader Service card.
* Stringlnfo), memf_Clearj [ | ! AllocRemember(sRememGadget, siteof(struct Gadget), MEMF_CLEAR) I I ! AllocRemember UrememStringBuffer, WidestText e 1, MEMF_CLEAR) ) [ ExitSRO ; return (FALSEI ,- if ( ( AllocRemember(SReaemRequester, sizeof(struct Requester), MEMF_CLEAR) lj ! AllocRemember (sReraemUndoBuffer, WidestText +¦ 1, MEMF_CLEAR) ) ExitSRO ; return(FALSE); ReqPointer = (struct Requester *1 RememRequescer- Meinory,- UndoBufPointer = (STRPTR) RememUndoBuffer- Memory; I* Initialize IntuiText structures ' IlextPointer = RememlntuiText; for (i - 0; i NumEntrys; ++i) [ CurlTexiPointer
= (struct IntuiText *) ItextPointer- Memory; CurITextPointer- FrontPen = 0; CurITextPointer- 3ac)tPen = 1; CurITextPointer- DrawMode = JAM2; CurITextFointer- LeftEdge = -strlen (Titles [i]) * CHARWIDTH - SPACER; CurIText?ointer- TopEdge = 0; CurITextFointer- ITextFor,C = ipia.nB; CurITextFointer- IText = Tides [i]; CurITextFointer- NextText = NULL; ItextPointer = ItextPointer- NextRemember; ' Initialize Stringlnfo structures * SinfoPointer = RememStrir.glnro; StrBufPointer = RemenStringBuffer; for (i ¦ 0; i NimEntrys; A+i) CurSInfoPointer = struct Stringlnfo *) SlnfcPointer- Kemory;
CurStrBufPointer = (STRPTR) Str3ufPointer- Heir.ory; CurSInfcPointer- 3uffer - CurStrBufPointer; CurSInfoPointer- UhdcBuffer = UndoBufPointer; CurSInfoPointer- 3ufferPos = 0; CurSInfoPoin.ter- KaxChars = MaxLenDefText[i]; CurSInfoPointer- Disp?os = 0; * Other items maintained by intuition * strcpy(CurStrBufPointer, DefText[i]}; Sinf oPo.'.nter = SinfoPointer- NextRemember; StrBufPointer = StrEufPointer- NextReir eraber; * Initialize Gadgets ’ LastGPointer = NULL; Gpointer = RememGadget; ItextPointer - RememlntuiText; SinfoPointer = RememStringTr.fo; for (i - 0; i NuniEntrys; +-r) (
CurGPointer - (struct Gadget T) G?ointer- Nemory; CurITextPointer = (struct IntuiText *) ItextPointer- Memory; CurSInfoPointer = (struct stringlnfo *) SinfoPointer- Memory; CurGPoinrer- KextGadget CurGPointer- LeftEdge CHARWIDTH; = LastGPointer; = -RIGHTMARGTN - HidestEntry * = TOPMARGIN + i * PIXPERENTRY; = BoxWidth[iJ * CHARWIDTH; = 8; = GADGHCOMP I GRELRIGHT; = TypeDefText(i); = SXRGADGET I REQGADGET; = NULL; “ NULL; = CurlTextPointer; = 0; = (APTRI CurSInfoPointer; = NULL; = NULL; CurGPointer- TopEdge CurGPointer- Width CurGPoincer- Height CurGPointer- Flags CurGPointer- Activaticn
CurGPointer- GadgetType CurGPointer- GadgetRender CurGPointer- SelectRender CurGPointer- GadgetText CurGPointer- HutualExclude CurGPointer- SpecialInfo CurGPointer-AGadgetlD CurGPointer- OserData LastGPointer • CurGPointer; Gpointer = Gpointer- NextRemeir.ber; ItextPcinter = Itext?ointer- NextRemember; SinfoPointer » SinfoPointer- NextRemember; * Center Header Text * HeaderlText,LeftEdge = (SRNidth- IntuiTextLength(AHeaderlTexz))12; * Initialize Requester * InitRequester(ReqPointer); ReqPointer- LeftSdge ** 10; Req?ointer- TopEdge = 12; ReqPointer-AWidth = SRKidth; ReqPointer- Height
SRHeight; ReqPointer- ReqGadget = sCancelGadg; ReqPointer- ReqText - SheaderlText; ReqPointer- 3ackFill - 1; Req?ointer- FIags = 0; ReqPcinter- F.eq3order = SSRBorder; if ( J Request(ReqPointer, window)) ExitSRO ; return(FALSE); ) RefreshGadgets(SCancelGadg, window. ReqPointer); * Wait for Intuimessage * class = GADGETDOWN; choice = CANCELGADGET; while (class != REQCLEAR) I if ((message = struct IntuiMessage *) GetMsg(window UserPort)) == QL) WaitdL « window- UserPort- mp_SigBit); continue; ) class = !r,essage- Class; gadget = (struct Gadget *) ntessage- IAddress; ReplyKsg message;; if
(class == GADGETDOWN) choice = gacget- GadgetID; ) * Handle OK and CANCEL * if (choice == OKGADGET) f SinfoPointer = RemeizStringlnfo; for (i = 0; i WumEntrys; ++i) CurSInfoPointer = (struct Stringlnfo *) SinfoPointer- Memory; strcpy DefText[i], CurSInfoPointer- 3uffer); SinfoPointer - SinfoPoir.ter- NextRemember; ) ExitSRO ; return(TRUE); ) * StringsRequester *
- LISTING 4- TestSR.c Program for Testing the StringsRequest
Function ’ Set OKGadget NextGadget Pointer *
OKGadget.NextGadget = LastGPointer; TestSR.c - (C) Copyright
1988, by Randy Finch Program to test StringsRequest function c©
IcraMiga Amiga Wlml
* This program was compiled with Lattice C v4.01
* and linked with Str.Req.o using BLINK
* Run from CLI NULL, "Test Window", NULL, NULL, 20,20, 640,200,
WBENCHSCREEN } ; UBYTE Htext[80}; UBYTE NumEnt; WORD
BoxWidI10]; U3YTE tities[SOI; UBYTE deftext[BO); *
WORD maxlen; string WORD typedt; LONG temp; STRPTR
Titles; V STRPTR Deftext[103; * Flags * * FirstGadget *
* checkMark * * Title * ’ Screen * * BitMap * *
Minwidth, MinHeight *7 * MaxWidth, MaxHeight ’ * Type '
1-800-733-AMIGA * Header Text ’ ’ Number of string gadgets
*7 * Array of gadget widths * FAX 619 670-9732 POBox 2104 La
Mesa. CA 92044 8BR 619670-1095 At MieroMiga our customer and
thair Amiga ara Number One. We carry over 1300 Amiga products,
WAY too many to list ham. Detective items repaired or replaced
wtitwn 10 days of delivery. Non defects subject to 20%
restocking fee. Shipping charges are $ 4.00 first item and $ 1.00
for each additional item. Hardware shipping rates by quote
only, VISA 4 UmtmHard acctfjtwd * no addMoml charge! Get the
best for less!
Circle 182 on Reader Service card.
* Array of gadget titles (10 strings, 80 characters max) * * Array of default text for gadgets ’ Array of maximum default text lengths (80 max) * * Array of gadget types [0 - regular, 1 - long integer) * Open window * IntuitionBase = (struct IntuitionBase *) OpenLibrary("intuition.library",0); win = (struct Window *) QpenWindow(finewwin); ’ Temporary variable ’ * Array of pointers to title strings * Array of pointers to default text strings * Hardware ((include exec types .h include intuition intuition.h extern BOOL StringsRequest(); struct Intuition3ase "IntuitionBase:
struct NewWindow newwin = 0,0,640,200, * LeftEdge, TopBdge, Width, Height * 0,1, * DetailPen, BlockPen * MENUPICK I CLOSEWINDOW ! * IDCKPFlaos * GADGETUF | GADGETDOWN 1 REQCLEAR, WINDOWSIZING I KINDOWDRAG I WINDOWCLOSE j ACTIVATE I SMART_REFRESK, NULL, Amax Mac Emulator $ 128 Boing Mouse $ 99 CA-B80 Floppy Drive $ 135 Internal Floppy $ 94 Daluxa MIDI $ 66 Dlgl-Vlew Gold 4.0 $ 135 Duel Serial Port Board $ 234 GVP A3001 Accal. $ 2,500 Kronos 500 2000 $ 252 $ 214 Magni Genlock System $ 1,684 Mlcrobotics Hardframe $ 250 Mlcrobotlcs 8-up Ram $ 151 Trump Card 500 2000 $ 246 $ 152 Quantum Prodrlva 40s $ 497
ScanLab $ 815 Seagate Hard Drives $ CALL Sharp Scanners $ CALL Star NX-1000 Multifont $ 193 SupraModem 2400 $ 119 SupraRAM 500 (A501) $ 99 Software Ami Alignment $ 33 ' Arexx $ 32 Bars & Pipes $ 192 Baud Bandit $ 32 DalaStorm $ 26 Deluxe Paint III $ 105 Dlgi-Paln13 $ 65 Distant Suns $ 44 Falcon $ 33 GFA Basic $ 90 Lattice C v5.04 $ 193 Lords Rising Sun $ 33 MusicX $ 175 PageStrsam v1.8 $ 129 Pen Pal $ 88 ProWrrte 2.5 $ 80 Sculpt Animate 4D Jr. $ 99 Shadow Of The Boast $ 30 Space Ace $ 35 . Su per back_$ 53y void mainO !
Struct Window ’win; UBYTE i; BOOL rt; * Get information about requester ’ printf("Header: "); scanf("Is",HText); printf("Number of Entries: "); scanf("Id",Stemp); NumEnt = (UBYTE)temp; for(i -0; i NumEnt; ++i) printf("Box width: scanf("Id",£temp); 3oxWid[i] = (WORD)temp; printf("Title: scanf("%s",Stitles[i]) ; printff'Def text: *); scanf ("%s", idefcext  ); printf ("Max len: "); scanf(“Id",stemp); maxlen[i] = (WORD)temp; printf ("Type: ”); scanf("Id",Stemp); typedt]!] = (WORD) (temp’LONGINT); Call StringsRequest - rt = StringsRequest(HText, NumEnt, BoxWid, Titles, Deftext,
maxien, typedt, win),* * Close window * CloseWindow(win); CioseLibrary(IntuitionBase); * Print current gadget text * for i“0; KnumEnt; + + i) printf("Deftext[%d] : %s n", i, Deftext[i]);
• AC* ] Assign pointer arrays ' for(i=0; i NumEnt; ++i) (
Titles[i] = StitlesEi]  ; Deftext [i] = sdeftext[i]; An
AMIGA The AmigaBASIC program, CONUNDRUM, is a puzzle-like game.
The puzzle consists of nine squares, arranged in a three-by-
three matrix, like a Tic-Tac-Toe board. Each square is randomly
colored, either red or green. You solve the puzzle by switching
the colors of the squares, so that the eight outer squares are
all green, and the square in the center of die board is red. To
switch a square from red to green (or vice-versa), simply move
the mouse pointer onto the square, and click the left mouse
button. East'? You bet!
Oops! There's [ust one small complication. Each time you click on a square, not only does that square switch colors, so do some of its neighbors. The squares in the actual game are not numbered, but I will use the numbered diagram, to explain how it works. If you dick on a corner square, that square, plus the three closest squares, switch color. For instance, if you click on die square numbered 3 in the diagram, squares 2, 3, 5 and 6 will each switch color. Click on the middle square on any edge to switdi all three squares on diat edge. Forexample, ifyou click on square 6, you will switch
squares 3,6 and 9. Click on the center square (square 5) to switch die five squares that form a cross (squares 2,4, 5,6 and 8).
Simply continue clicking on squares, as fast as you can decide which square to click on next, until die square numbered 5 in die diagram is red, and the other eight are all green.
1 2 3 4 5 6 7 8 9 At this point, a requester appears, and a computer voice congratulates you. The program pauses undl you dick die left mouse button, as die requester asks, and it then proceeds to set up the next game. The pause gives you a chance to read the elapsed time for your game, and the number of moves that you made. This information is continually updated on a scoreboard displayed just left of the gameboard. Below the scoreboard are two buttons, labelled NEXT GAME and QUIT, which do just what they say when they are clicked on.
By David Senger You will find CONUNDRUM easy or difficult, depending on your ability to visualize special relationships. If you find it difficult, take heart. It gets easier with practice. Also, it is possible to cheat!
Some of the random patterns that the computer generates are much easier to solve than others. In fact, you will occasionally get a game diat allows you to win in just one move, provided tiiat you spot your opportunity.
If you don't like the board layout diat the computer has provided, you can ‘'cheat" by clicking on. Die NEXT GAME button, which will immediately produce a new pattern of colored squares.
Ifyou do not like diat one, simply continue clicking on die button until you get a pattern you like. When you have had enough, click on the QUIT button, and the program will clean up after itself and go away.
To use this program, type in the listing, save it to a disk containing a copy of AmigaBASIC, and double-click on die program icon. Make sure you have Preferences set to eighty columns before you run the program or it won't work properly.
Two or three points about the source code are worth a look.
The program begins by presenting you with a screenful of instructions. When you finish reading and click the mouse to continue, the program blanks die screen to a light blue, simply by setting all four of die PALETTEs it uses to the same color. This conceals the activity on the screen for die two or three seconds it takes die Amiga to draw' and GET the graphic arrays, drawr the game display, and initialize the first game. At this point, the PALETTEs are reset to die colors used during play, and the game flashes onto the screen. This is done by the subroudne ‘ReColor’, and it is here that you
must look for the PALETTE values used during play, and not in the PALETTE statements diat appear near the start of the listing.
If you check the section in which die program draws and GETS die graphic arrays, you will notice that the array ‘Square’ is drawn using PALETTE 1, which is set to black by ‘ReColor’. This may be a little confusing, since ‘Square’ is used to PUT a random arrangement of red squares on the gameboard at the start of each game. The reason that the black array produces a red square is that ‘Square’ is not PUT on the background color held in PALETTE 0 (in diis case, blue), but on the green gameboard, whose color value is held in PALETTE 2. The XOR PUT function (the default PUT function) doesn't
recognize the actual colors held by the PALETTEs, but only the PALETTE numbers. When an array whose color value is held in PALETTE 1 (in diis case, black) is XOR PUT on an area of die screen whose color value is held in PALETTE 2 (in this case, green), it produces tire color whose value is held in PALETTE 3 (in this case, red). Similarly, the graphic array, 'Quit’, is drawn with PALETTE 2 (green), and 'NextGame' is drawn with PALETTE 3 (red). But when they are repeatedly XOR PUT on their PALETTE 1 (black) background by die subprogram 'Flash', 'Quit' displays a red button, and ‘NextGame’
displays a green one.
I’ve used the default XOR PUT function because, in spite of this minor complication, it is so extremely handy. When ‘Square’ is PUT on tire green gameboard, it produces a red square. When 'Square' is PUT on the red square, the green gameboard reappears. This simplifies and speeds up the subroutines (One, Two, Three, etc.) used to draw squares on the gameboard and keep track of their colors, and also simplifies the subprogram, ‘Flash’, A couple of simple routines that you might find useful in your own programs are the subprogram ‘Flash’, and the subroutine, 'Game- Clock’. 'Flash' can be
used to repeatedly draw and erase an image on die screen. It uses two SHARED variables, 'FlashNunT and ‘FlashDe- lay'. The first controls the number of times the image flashes on the screen. Increasing die value of the second makes the routine flash slower.
GameClock' can be used as a general-purpose timer. It is powered by die AmigaBASIC 'ON TIMER(n) GOSUB label' command.
‘SwitdiColors’ quickly calculates which of the squares the mouse has been clicked on, if the mouse pointer is anywhere on the gameboard.
This one-line routine, which replaced about two-thirds of a page of code, shows how fast and convenient integer division can be. The congratulatory spoken messages are held in the array Talk?’, which is defined at the start of the listing.
If you would prefer to hear other comments, they are easily changed.
If you like, you can even change the rules of the game. Take a look at the beginning of the 'subroudnes and subprogram’ section. The first nine subroutines, labelled ‘One’, Two’, etc., define which squares will switch colors in response to a click on any square. They are very straightforward, and easy to understand.
For instance, in subroudne ‘One1, the instruction 'PUTCSXl,SY1),Square’, XORPUTs the graphic array 'Square’ on the gameboard at the position labelled T in die diagram, reversing its color from green to red, or from red to green, as the case may be.
The accompanying instruction, 'C(l)=3-C(l)', switches the color flag variable from zero to one, or from one to zero, which keeps track of the color of square 1 (zero stands for green, and one stands forred). This allows the routine, ‘WinCheck1, to determine whether or not die latest move has won the game, by checking the values of all nine of the color flags.
With a litde tinkering, you can modify these subroutines so that any combination of squares you choose will switch colors in response to a dick on a particular square. You can also change the rules by modifying the ‘WinCheck’ routine. As written, ’WinCheck’ recognizes a win when it finds that square 5, the square in the center of the gameboard, is red, and the odier eight squares are all green.
But you can have 'WinCheck' recognize a win for any combination of red and green squares you choose, just set the color flag to one for each of die red squares in your winning pattern, and set die flag to zero for each of the green squares. If you make this adjustment, you must also set the color flags in the corresponding code near the end of die routine TnitGameBoard' to the same values.
If you revise either the nine subroudnes mentioned above, or the ‘WinCheck’ routine, you might also want to update the instructions diat appear when you start die game, by rewriting die PRINT statements. Experiment with either, or both, of these modifications. You can make the game as easy, or as difficult, as you like.
Thanks to the great speed with which the Amiga draw's graphic images, and thanks to the natural agility of the mouse, I find the game very quick and responsive. It has the quality of transparency, which means that you soon lose awareness of the computer and focus completely on the game. I hope you enjoy it.
I first saw a version of this game in an article and program written for the Cotnmodore 64 in the March, 1987 issue of Commodore Magazine. A tip of die hat to Sally and Richard Daley.
For the AmigaBASIC program that follows, I must take all the blame myself.
- --CONUNDRUM LISTING -
• SET PREFERENCES TO AN* ’EIGHTY COLUMN DISPLAY*
* ************************** * CONUNDRUM
I * * AMIGABASIC SOURCE 3Y DAVE
SENGER * APRIL 17 89 GAME IDEA BY SALLY fi RICHARD DALEY
COMMODORE MAGAZINE * MARCH, 1987, PAGE 116 SET PREFERENCES TO
EIGHTY COLUMNS RANDOMIZE TIMER : DEFINT a-Z (¦Mode
(0)=110:MMode (1) »0 Mmode(2)=150:MMode(3)=0 Mmode(4}“2220
0:MMode(5)=64 Mmode (6)=10:MMode(7)=1 Mmode(8)=0 FOR 1=0 TO 3;
Fmode (i) = Mmodefi): NEXT i Fmode(O) = 175: Fmode (2) = 175
Fmode(3) = 1: Fmode(4) = 23650 SAY TRANSLATES ("") , Mmode
Talks (0) = TRANSLATES "Congratulations. You did it.") Talks
|1) = TRANSLATES ("You win again.") TalkS (2) ¦ "YOW WAH4N
TalkS (3) ” "AHNAH9DHER WIH4N."
TalkS(4) = "GUH4DD-GEY9M."
Info = 1:FirstWin = 1 Xl~19:Yl=14:X2-59:Y2=48 X3=19:Y3=10:X4=59:Y4=44 X5=4:Y5=121:Xfi=14S:Y6=25 X7=132:Y7=64 SX1=138:SX4=138:SX7=138 SX2=188:SX5=183:SX8=18B SX3=238:SX6“238:SX9=238 SY1=31:SY2=31:SY3=31 SY4=73:SY5-73:SY6=73 SY7=115:SYB=115:SY9=115 ScoreBoxX=4:ScoreBoxY=16 HrsLin=5:HrsCol=4 TriesLin=12:TriesCol=5 FlashNun=4 :FlashDelay= 100 ' The graphic arrays, NextGame, Quit, Square, Pause, ' 4 Proceed, are integer arrays, having 2 bytes per ' element. See AmigaBASIC manual, p. 8-57.
DIM C(9) ' Squares' color flags DIM NextGame( 6+(Y2-Y1+1)*2*INT((X2-X1+16) 16)*2) 2) DIM Quit 6+(Y4-Y3+1)*2+INT((X4-X3+16) 16)*2) 2) DIM Square((6+(Y7-Y6+1)"2«INT (X7-X6+16)716)”2) 2) DIM Pause((6+(Y5+4 8-Y5+1)*2*INT(1X5+105-X5-16) 16)"2) 21 DIM Proceed! (6+ (Y5+48-Y5+1) *2*IN7 ( (X5+105-X5+16) 16)*2) 2) SCREEN 1,320,200,2,1 WINDOW 2, "CONUNDRUM",,16,1 PALETTE 0,0,0,0 'Black PALETTE 1,.47,.37,1 'Blue PALETTE 2,.33,.87,0 'Green PALETTE 3,. 93,. 2,0 'Red PRINT PRINT " THE GAMEBOARD IS 9 SQUARES, ARRANGED" PRINT "3 BY 3, LIKE A TIC-TAC-TOE BOARD. EACH" PRINT "SQUARE IS EITHER COLOR 3, 0 PRINT
"RED COLOR 1,0 PRINT "OR COLOR 2, 0 PRINT "GREEN."
COLOR 1,0 PRINT PRINT " TO SOLVE THIS CHRS ( 34 ) ; "CONUNDRUM" ; CHRS ( 34 ) ; " , ALL YOU" PRINT "MUST DO IS CHANGE THE COLOR OF ALL OF" PRINT "THE SQUARES ON THE BOARD COLOR 2,0 PRINT "TO GREEN, COLOR 1,0 PRINT "EX-" PRINT "CEPT FOR *; COLOR 3,0 PRINT "ONE RED SQUARE COLOR 1,0 PRINT "IN THE CENTER."
PRINT PRINT “ YOU SWITCH COLORS 3Y CLICKING THE" PRINT "LEFT MOUSE BUTTON ON ANY SQUARE. CLICK" PRINT "ON A CORNER SQUARE TO SWITCH THAT" PRINT "SQUARE, PLUS THE THREE CLOSEST SQUARES."
PRINT "CLICK ON THE MIDDLE SQUARE ON ANY EDGE" PRINT "TO SWITCH ALL THREE SQUARES ON THAT" PRINT "EDGE. CLICK ON THE CENTER SQUARE TO" PRINT "SWITCH THE FIVE SQUARES THAT FORM A" PRINT "CROSS."
PRINT PRINT COLOR 2,0 PRINT * CLICK LEFT MOUSE BUTTON TO CONTINUE."
COLOR 1,0 WHILE MOUSE (0) 0: WEND WHILE MOUSE (0} = 0: WEND 3!ank screen while game is set up, and gameboard is drawn FOR 1=0 TO 3 'Blue PALETTE i,.47,.87,1 'Blue NEXT i 'Blue CLS ' Draw s "GET" graphic arrays LINE (0,0)-(100,100),3,BF COLOR 0,3 LOCATE 4,4 : PRINT "NEXT" LOCATE 5,4 : PRINT "GAME" GET (XI,Y1)-(X2,Y2),NextGame LINE (0,0)-(100,100),2,BF COLOR 0,2 LOCATE 4,4 : PRINT "QUIT" GET (X3,Y3)-(X4,Y4),Quit LINE (X6,Y6)-(X7,Y7),1,BF GET (X6,Y6)-(X7,Y7),Square LINE (X5-2,Y5+2)-(X5+103,Y5+50),1,3F COLOR 3,1 LOCATE 17,4: PRINT "YOU WIN!"
COLOR 2,1 LOCATE 19,3: PRINT "CLICK LEFT" LOCATE 20,2: PRINT "MOUSE BUTTON" LOCATE 21,2: PRINT "FOR NEW GAME" GET (X5-2,Y5+2)-(X5+103,Y5+50|,Pause LINE (X5,Y5)-(X5+105, Y5 + 48), 1,BF PUT (X5+8,Y5+7),Quit PUT (X5+57,Y5+7),NextGame GET (X5,Y5)-(X5+105,Y5+48),Proceed COLOR 1,0: CLS ' Draw game display PUT (X5,Y5I,Proceed LINE (Score3oxX,ScoreBoxY)- (ScoreBoxX+105,ScoreBoxY+95),I,BF LINE (ScoreBoxX+10,ScoreBoxY+10) - (ScoreBoxX+95,Score3axY+28) , 0, BF LINE (ScoreSoxX+20,ScoreBoxY+661 - (ScoreBoxX+85,Score3oxY+84),0, BF LINE (117,16)-(306,169),1,BF LINE (129,24)-(294,161),0,BF LINE (134,28)
(289, 15*7) , 1,BF NewGame: Triess=0:Hrs=0:Min=0:Sec=Q LOCATE HrsLin,HrsCol PRINT USING "?Hrs;Min;Sec LOCATE TrlesLin,TriesCOl-1 PRINT USING "f ";Tries!
InitGameSoard: ' Draw green gameboarh with black dividers LINE (138,31)-(285,154),2,3F LINE (186,31) (187,154),1,3F LINE (236,31)-(237,154),1,BF LINE (138,71)-(285,72),1,BF LINE (138,113)-(285,114),1,BF ' "PUT" random arrangement of red ' squares on green gameboard FOR y=0 TO 2 FOR x=l TO 3 C(x+y*3) - INT(2*RND) IF C(x+y*3)=1 THEN PUT (x*5Q+88,v*42+31),Square NEXT X NEXT y IF (C (5) “1 AND C(l)-0 AND C(2)=0 AND C(3)=0 AND C(4)=0 AND C(6)=0 AND C (7)=0 AND C(B) 0 AND C(9)=0) GOTO InitGameBoard IF Info - 1 TEEN GOSUB ReCoior ON TIMER(1) GOSUB GaneCLock TIMER ON Move: WHILE MOUSE (0) 0: WEND
WHILE MOUSE (0) = 0: WEND x = MOUSE(1J: y » MOUSE(2) I? (* 136 AND XC2B7 AND y 29 AND y 156) THEN Tries4=Tries£+l LOCATE TriesLin.TriesCol PRINT USING "f »t ,";TriesS GOTO SwitchColors ELSEIF (y 128 OR y l62J THEN GOTO Move ELSEIF (* 60 AND X 102) THEN Flash X5+57,15+7,NextGame0 GOTO NewGame ELSEIF (X 11 AND x 53 THEN Flash X5e8,Y5+7,Quit() GOTO GetOut ELSE GOTO Move END IF SwitchColors: ON ((x-87) 50+3*((y-30) 42)) GOSUB One,Two,Three,Four,Five,six,Seven,Eight, Nine WinCheck: IF (C (5) =1 AND C 1 =0 AND C 2) =0 AND C(3)»0 AND C(4)=0 AND C 16)=0 AND 0(7)=0 AND C(8)=0 AND C(S)«0! GOTO
Winner GOTO Move Winner: TIMER OFF GOSUB Stroke PUT (X5,Y5),Pause,FSET WHILE MOUSE (0) 0: WEND WHILE MOUSE (0) » 0: WEND POT (X5,Y5),Proceed,PSET GOTO NewGair.e GetOut: ERASE NextGame,Quit,Square,Pause,Proceed,FMode,MMode,TalkS,C WINDOW CLOSE 2 SCREEN CLOSE 1 END ' Subroutines i subprogram follow: One : C(l)-1-C(l) :C (2) =1-C (2) :C (4) =1-C (4) :C(5)=1-C(5) PUT(SX1, SY1),Square:FUT(SX2,SY2),Square PUT(SX4, SY4),Square:PUT(SX5,SY5),Square RETURN Two: 0(1) =1-0(1):C(2)=1-C(2):C(3)=1-C (3) PUT(SX1,SY1[,Square:PUT(SX2,SY2),Square PUT(SX3,SY3),Square RETURN Three: C (2) =1-0 (2) :C (3) =1-C
(3) :C(5)=1-C(5) :C(6)=1-C(6) PUT(SX2,SY2),Square:?UT(SX3,SYS),Square PUT(SX5,SY5),Square:PUT(SX6,SY6),Square RETURN Four: C(1) 1-C 1 :C(4)=1-C(4):C(7)“1-C (7) PUT(SX1,SY1),Square:PUT(SX4,SY4),Square PUT (SX7,SY7),Square RETURN Five: C 2)=1-C(21:C(4)-1-C(4):C(5)=1-C(5):C(6)-1-C(6);C(8)=1-C(6) PUT(SX2,SY2),Square:PUT(SX4,SY4).Square PUT(SX5,SY5),Square:?UT(SX6,SY6) ,Square PUT SX8,SY8),Square RETURN Six: C (3) =1-0 (3) :C(6)-1-C(6) :C(9)=1-C(9) PUT(SX3,SY3),Square:PUT(SX6,SY6),Square PUT (SX9,SY9),Square RETURN Seven: 0(4)-1-C 4 :C(5)=1-C 5) :C(7)=1-C(7) :C(8)=1-C(8)
PUT[SX4,SY4),Square:PUT(SXS,SY5).Square PUT ISX7,SY7),Square:PUT(SXS,SY8).Square RETURN Eight: C(7)=1-C(7):C(8)“1-C IS) :C(9)=1-C(9) PUT(SX7, SY7),Square:PUT(SX3,SY8),Square PUT(SX9,SY9),Square RETURN Nine: C (5) =1-0(5) :C (6) =1-C (£) :C (8) 1-C (8) :CO)“l-C 9] PUTISX5,SY5),Square:PUT(SX6,SY6).Square PUT(SXB,SYS),Square:PUT(SX9, SY9).Square RETURN GameClock: Sec=Sec+l IF Sec 59 THEN Sec=0 Min=Min+l IF Min 59 THEN Min=0 Krs=Hrs+l : IF Hrs 99 THEN Hrs=0 END IF END IF LOCATE HrsLin,HrsCol PRINT USING "IHrs;Min;Sec RETURN ReCoior: Info = 0 Restore colors to make game visible after it has been
set up and gameboara has been drawn.
PALETTE 0,-47,,87,1 'Blue PALETTE 1,0,0,0 'Black PALETTE 2,.33,.87,0 'Green PALETTE 3,.93,.2,0 'Red RETURN Stroke: IF FirstWin = 0 THEN Sentence = INT (4*RND + 1) ELSE Sentence = 0: FirstWin = 0 END IF ON INT(2*RND + 1) GOSUB Male,Female RETURN Male: SAY Talk?(Sentence), Mmoae RETURN Female: SAY Talk?(Sentence), Fmode RETURN SUB Flashfx,y,a()) STATIC SHARED FlashNum, FlashDelay FOR i=l TO 2*FlashNum PUT(x,y),a FOR j=l TO FlashDelay:NEXT j NEXT i END SUB AC Disks Source code and executable programs included for all articles printed in Amazing Computing.
This disk contains the source ¦ and executable code relating to artides in AC V3.8 and AC V3.9. Gels In MultiForth Parts I & II: Learn how to use Gels in MulliForlh, Author: John Bushakra FFP & IEEE: An Example ol using FFP & IEEE math routines in Modula-2. Author: Steve Faiwiszewski CAI: A complete Computer Aided Instruction program with editor written in AmigaBASiC.
Author: Paul Castonguay Tumblln' Tots: A complete game written in Assembly language. Save the falling babies in this game. Author: Davd Ashley Vgad: A gadgat editor that allows you to easily create gadgets. The program then generates C code that you can use in your own programs.
Author: Stephen Vermeuien MenuEd: A menu editor that allows you to easily create menus. The program then generates C code that you can use in your own programs. Author David Pehrson Bspread: A powerful spread sheet program written in AmigaBASiC, Author Brian Cately Fractals Part I: An introduction to the basics ol fractals with examples in AmigaBASiC, True BASIC, and C, Author: Paul Castonguay Shared Libraries: C source and executable code that shows the use of shared libraries.
Author: John Baez MultiSort: Sorting and intertask communicator] in Modula-2. Author: Steve Faiwiszewski Double Playfield: Shows how to use dual playfieids in AmigaBASiC. Author: Robert D'Asto 'Ml Math Part I: Programming the 68331 math cop'ocessor chip in C Author: Read Predmore Args: Passing arguments to an AmigaBASiC program from the CLI. Author: Brian Zupke Digitized Sound: Using the Audio.device to play digitized sounds in Modula-2. Author: len
A. White M1 Math Part II; Part II of programming the 68331 math
coprocessor chip using a fractal sample. Author Read Predmore
At Your Request: Using the system-supplied requestors from
AmigaBASiC. Author: John F, Weiderhim Insta Sound: Tapping the
Amiga's sound Irom AmigaBASiC using the Wave command. Author:
Greg Stringlellow MIDI Out: A MIDI program that you can expand
upon. Written in C. Author: Br. Seraphim Winslow Diskless
Compiler: Setting up a compiler environment that doesn't need
floppies. Author; Chuck Raudonis Fractals Part II: Part II on
fractals and graphics on the Amiga in AmigaBASiC and True
Author: Paul Castonguay Analog Joysticks: The code lor using analog joysticks on the Amiga. Written in C. Author: David Kinzer C Notes: A sm all program to search a file for a specific string in C. Author: Steven Kemp Better String Gadgels: How to tap the power of string gadgets in C. Author: John Bushakra On Your Alert: Using the system's alerts Irom AmigaBASiC. Author: John F. Wiederhirn Batch Files: Executing batch files from AmigaBASiC. Author: Mark Aydelloite C Noles: The beginning of a utility program in C. Author: Steven Kemp ? This disk contains the source I 5 [ B and executable
coce relating lo artides in AC V4.9. Memory Squares: Test your memory with this AmigaBASiC game. Author: Mike Morrison High Octane Colors: Use dithering in AmigaBASiC to get Ihe appearance of many more colors. Author: Robert D'Asto Cell Animation: Using cel! Animation in Modula-2.
Author: Nicholas Cirasella Improving Graphics: improve the way your program looks no matter what screen it opens on.
In C. Aulhro: Richard Martin Gets in Multf-Forth-Part 3: The third and final part on using Gels in Forth. Author: John Bushakra Multitasking in Fortran: All the hard work is done here so you can multitask in Fortran.
Author: Jim Locker C Notes V4.9: Look at a simple utility program in
C. Author: Steven Kemp 1D_Cells: A program that simulates a
one-dimensional cellular automata. AuthorrRussell Wallace
Colourscope: A shareware program that shows different graphic
designs. Author: Russell Wallace ShowlLBM: A program that
displays lo-res, hires, interlace and KAM IFF pictures.
Au'.hor: Russell Wallace LabyrlnlhJI: Roil playing text
Author: Russell Wallace Most: Text lile reader that will display one or more files. The program will automatically format the text lor you, Author: Russell Wallace Terminator: A virus protection program. Author: Russell Wallace Typing Tutor: A program written In AmigaBASiC that will help you improve your typing. Author: Mike Morrison Glat's Gadgets: Using gadgets in Assembly language. Author: Gelt Glatl Function Evaluator: A program that accepts mathamatical functions and evaluates tnem.
Written in C. Author: Randy Finch Fractals: Part III: AmigaBASiC code that shows you how to save load pictures to disk. Author: Paul Castonguay More Requestors: Using system calls in AmigaBASiC to build requestors. Author John Wiederhirn Multi-Forth: Implementing the ARP library Irom Forth. Author: Lonnie A. Watson Search Utility: A file search utility written in C. Author: Steven Kemp Fast Pics: Re-writing the pixel drawing routine in Assembly language lor speed. Author: Scott Steinman 64 Colors; Using extra-halt-brite mode in AmigaBASiC. Author: Bryan Catley Fast Fractals: A last fractal
program written in C with Assembly language subroutines. Author: Hugo M. H.Lyppens Arexx Part II: Information on how to set up your own Arexx programs wish examples. Author: Steve Gilmor.
Leggo My LOGO: A Logo program that generates a Christmas tree with decorations.
Author: Mike Morrison.
Trees and Recursion: An introduction to binary trees and how to use recursion. Written in C. Author: Forest Arnold.
C Noles: A look at two data compressing techniques in C. Author: Stephen Kemp.
Animation? BASICally: Using cell animation with AmigaBASiC. Author: Mike Morrison Menu Builder: A utility to help build menus in your own programs. Written in C. Author: Tony Preston.
Dual Demo: Howto use dual playfieids to make your own arcade games. Written in C. Author: Thomas Eshelman.
Scanning the Screen: Part lour in the fractals series. This article covers drawing to the screen.
In AmigaBASiC and TrueBasiC. Author: Paul Castonguay.
C Notes: Recursive functions in C. Author: Stephen Kemp.
This disk contains the source and executable code relating to articles in AC V5.2. Dynamic Memory!: Flexible siring gadget requester using dynamic memory allocation.
Author: Randy Finch.
Call Assembly language rrom BASIC: Add speed to your programs with Assembly. Author: Martin F. Combs.
Conundrum: An AmigaBASiC program that is a puzzle-like game, similar to Ihe game Simon, Author: Dave Senger.
The AMICUS & Fred Fish Public Domain Software Library This software is collected from user groups and electronic bulletin boards around the nation. Each Amicus disk is nearly full, and is fully accessible from the Workbench. If source code is provided for any program, then the executable version is also present. This means that you don't need the C compiler to run these programs. An exception is granted for those programs only of use to people who own a C compiler.
The Fred Fish disk are collected by Mr. Fred Fish, a good and active friend of the Amiga.
Note: Each description line below may include something like ’S-O-E-D', which stands for 'source, object file, executable and documentation’. Any combination of these letters indicates what forms of the program are present. Basic programs are presented entirely in source code format.
AMICUS Pistil Abasic programs: Graphics 3DSofcs Becks Cubes Durer F Scape Hidden Jpad Optical PaintBox Shuttle SpaceArt Speaker Sphere Spiral TnreeDee Topography Wheels Xencs Kfock life TimaSet EMEmacs MyCLI Texts: FnctnKeys HackerStn CareFife Demo KeyCcdes Menu MoreCofcrs shapes Cprograms cSartil c®i Aterm cc decvnt Dotty echo* tasterfp FxDate freedraw GfxVem Grep add externa! Memory to the system example ol BOB use console 10 example create and delete pcrts create standard 10 requests creating task examples example of track read and write source to the ‘dotty window demo tteal ptayfield
example flood SI example old vers-icn of Treenap' tods fa Vspntes and BOB graphc memory usage irdcator window example Iron RKM addmg an input handler to the input stream rearing the joystick drect keyboard reading layers ex am pies test mouse pert freemapc gertodso dxmemo nedo-c inpyjjev.c ioysatc ksytxJ.c layertes.c mcusport.c cwrtsb.e, ownfib.asm paratest.c serrtesic sefisamp.c prinintr.c prtbaseh regmtes-C setiace.c setparaJteLc SetSerial.c smgplay.c speechtcy.c trmedefyx timer,c timrstuf.c MiqhFontc 0M2Amiga Handel mxe Objfix quick raw setira.ee sparks cts Modula-2 trails caseconvert Forth
Analyze Alases Bugs CllCard tips on fixing _main.c in Lattice make your own 51M drive experts toe Guru numbers bug fist of Lattice C version 303 user's view of the MiereFcrge HD EXECLfTE-based print spoa prog.
EcCommands Renames Half Bright ModemPins RAMdrskS ROMWack Sands Kirk dean epscnsel Shqwteg spe ctime undelete cnvapfcfvn mavjed qudk quickEA txedU Cproyrams spm3 popcS simple tight Simula?® program explains Hue. Saturation. A intensity ex. Of requesters from Amiga Basic demonstrates scrolling capabilities sound program draws a map of the worid robot arm grabbing a cylinder Amga vendors, names, addresses foes to early Cardco memory boards crcss-re!®erce a C nclude Nes c'ues to playing ne game wel m ake yo-jr own fiid«h&ws from the Kafadcsccpedsk 3d solids modelng prog, w sampte data lies draws
blocks draws cubes draws returns in the style ol Da® draws fractal landscapes 3D drawing program, wf hidden line removal simple paint program draw several optical illusions simple paint program draws the Shuttle in 3d wireframe graphics demo speech utility draws spheres draws color sprats 3d function pels artificial topography draws circle graphics draws Iractafplanet landscapes Abasic programs: Tools AddressBook simpie database program tor addresses simple card fie database program miXtmindowderno shows keytodes tor a key you press run many Abasic proyans from a menu way to get more colors on
the screen at cnce, usng a'asrg ample co'cr shape designer SpeakH speech and narrator demo Abasic programs: Games BrickOut dasaccofrputorbnck wall game Othello also known as 'go' Saucer simple shoo!-em-up game Speitng simple lafcing spaing game ToyBo* selectable graphics demo Abasic programs: Sounds Entertainer ptays that tune HAL900Q pretends it's a real computer Police simple police siren sound Suga Plum plays *the Dance of the Sugarplum Fairies' Cprograms: A* simple terminal program, S-E aid to com.pil ng with lattice C opposite ol CONVERT lor cross developers source code to the 'dotty
window demo LSTu-styte filename expansion, partial S,O D explains use of fast-floating pcxnt math foes future dates on all files on a disk. S-E simple Workbench drawing prog.,S-E graphic memory usage indicator. S-E searche s fcr a given stmg m a file wflt decs, ham shows off the hdd-and-rocify method of cdor generation last parallel cade transfers between an IBM and an Amiga Mandelbrot sat program, S-E patterned grapftc domo. S-E makes Lance C object file symbols visible to Wack, S-E quick sort strings routine example sample window L O turns cn interrace mode. S-E qix-type graphic demo, S-E
Other executable programs: SpeechToy speech demonstration Which Fort displays afl available fonts describes 68020 speedup board from CSA explains uses of the ASSIGN command known bug list in lattice C 3.02 reference card for AmigaDQS CU CllCommands gude to using the CU Commands shorter guide to Am aDQSCU commands guide to the ED editor Amiga DOS Rename wildcard conventions explains rare graphics chips that can do more colors desorption ol the serial pon fxnout tips cn settingup your RAM: dtsk tps on using ROMWacfi explanation of Instrument demo scuxf fie formal Speed refutation of Amiga's CPU
and custom chp speed WackCmds tips on using Wack AMICUS Disk 2 C programs: alia AmigaDOS object library manager. S-E ar text Tile archive program. S-E foobj auto-chops executable files shell simple CU she*. S-E sq, usa Tie compression programs. S-E YaohlC a familiar game, S-E Make a simple 'make' programming utility, S-E Erracs an early version of the Amiga text editor, S-E-D Assembler programs: tsearch asm binary search code qsort.asm Unix compatible qsortQ function, source and C test program setynpasm seljmpj) code for Lattice 3.02 Svxntf Unix system V compatible pr.ntff) trees.o Unix
compatible tree ) lunction, 0 D (ThisdisklormedyhadlFFspecificationfdesandexamples. Since ths spec is constantly updated, the IFF spec fifes have been moved to toeir own disk n the AMICUS collection.)
John Draper Amiga Tutorials: Animate describes animation algorithms Gadgets affinal cn gadgets Menus learn about htntion menus pc.us.Pisy C programs: Xref a C cross-referexe gen, S-E 6bitcdof extra-half-bright chip gfx demo, S-E Chop truncate (chop) files down to size. S-E Cleanup removes strange cha racers from text lies CR2LF converts carriage returns lo line feeds in Amiga files, S-E Error adds com pile errors la a C file. S Hello window ex, from the RKM. S Kermit generic Kermit implementation, ftaXey.
No terminal mode, S-E Scales sound demo plays scales, S-E SkewB Rubik cube demo in hi-res colors, S-E AmigaBasicProgs(dir} Automata cetitfar automata simulation CrazyEights card game Graph fijncton graphing programs WtchinoHour a game AbasiC programs: Casino games of poker, blackjack, dice, and craps Gomoku also known as'otheSo Sabotage sol ol an adventure game Executable programs: Disassem a 63000 disassemble, E-D DpStde shows a given set of irr- pctures, E-D Arrange a text formatting program, E-D Assembler programs: Arootenw temirraJ program wqh speech and Xmodem, S-E AMICUS Disk 4 Files
from the original Amiga Technical BBS Note that some of these Wes are old. And refer to dder versions of the operating system. These Res came Irom the Sun system that served 3S Amga technical support HO lor most of 1935. These files do not carry a warranty, and are fa educational purposes only. Ol course, that's not to say they dont work.
Complete and nearly up-to-date C source to 'image ed', an early version ol the Icon Edita. This is a little flaky, but compiles and rots.
An intuition demo, in full C source, including files: demcmenu c, demomenu2.c, demoreq.c, getascii.c, idemo.c, idemo.guide, idemomake.idemoall.h, nodose, and txwrito c addmem.c bobtestc consolelOc ereaponc creasilc creataskc bSkfl.C dotty.: duafptay.c example of making your own library with Lattice tests parallel port commands tests serial port commands example of serial port use sample printer interface code printer device definitions region lest program source to interlace wvoff program set the atnbutes of the parallel port set the attributes (parity, data bets) of the serial port single
playfieid example source to naTaior and phonetics demo simple timer demo exec support timer functions more exec support timer lux:Sons loads and dspfoys afl avaiatte system tents process] and prfbaseJ assmebi® indude fifes: autorastr Jxt warnings of deadlocks with autcrequsslers consoleO.tid copy or the RKM console W chapter (tskfont-M warning of Ssk font loading bug foiktoc.txt list of defines, macros, furriers mputdev.txt pr mhary copy of the riput device chapt® bcense information cn Workbench isnbuticn license print® pte-retease copy cf Pie chapter on print® drivers, from RKM i .1 vt i
ntxt ‘dir o4 Jd fie charges from version ,o to i .1 v28vt .tjff 'diir of include fie charges from version 28 to 1.0 AMICUS Disk 5 Files from the Amiga Unk I Amiga Information Network Nota that some of these files are old, and re’er to older versions of the operaurg system. These files are from Amiga Link. For a time, Commodore supported Amiga Link, aka AIN. Tor online developer technical support, Itwascnlyupand running for several weeks. These files do not carry a warranty, and are for educational purposes onfy. Ol course, that's not to say they donl woric A demo of Intuition menus called
'menudemo', in C source whereisx: find a fife searching a! Subdirectories bofctest-C BOB prog ramming example sweep c sound synthesi s exam pie Assembler files: mydevasm sample dev.ee driver mytbrasm sample library example myfibj raydevj asmsuppi macrosj Texts: amigatricks assembler rncude (lies tps on CU commands ertdsk external d sk specification gameport game port spec parald paraSd port spec serial serial pert spec
vl. 1 update fistof new features m version 1.1
vl. lhbd ‘(tifT of incJuderse changes Irom verscn i .0 lo 1,1
Files tor building your own pnrrter drivers, including
dospeoal C, epsondata c. irvlasm. Printer,c, printerJnk.
Pnntertag.asm, render c, rand waitasm, Thisdisk does
containanum Per ollles describing thelFF specafication. These
are not trio latest and giealesl Lcs. But reman here fa
historical purposes. They include taxi files and C source
The latest IFF spec is elsewhere in this library, AMICUS Disk 6 IFF Pictures This disk includes the DPSSde program, which can vew a given series of IFF pictures, and the ‘showpc4 program, which can vieweacft file at the click ol an icon. The pictures include a screen Iran Artie Fox. A Degas dancer, the guys at Electronic Arts, a gorilla, horses, King Tut. A lighthouse, a screen Iran Marble Madness, the Bugs Bunny Martian, a still Iron an old movie, the Dire Straits movmgeompany, a screen from Pinball Conduction Set.a TV newcaster. The PAMIGAn. A worid map. A Pasche. A shuttle missten patch, a
tyrannosaurus rex. A planet view, a VlSAcard.anda ten-speed.
AmtCUS Disk 7 DigiView HAM demo picture disk This dskhas pictoas from the DiciView hdd-and-modify video d teer, !! Indudes the lades with percss and totypcps, the young gSl, the bui-doz®, the horse and buggy, te Byte cover, toe dcticnary page, the robot and Robert. Th's inciudes a program to vfe* eato picture separately, and aJ bgeto® as separate, sfidabte saeens. The 'seeSbm' program, to tan any screen into an IFF piaure.
AMICUS DiskS C programs: Browse view text files on a disk, usmg menus S-E-D Crunch removes ccmmerits and white space from C files. S-E IconExec EXECUTE a series ol commands Irom Workbench S-E PDScreen Dump dumps Rad port cf highest screen to printer SeLAJtemate sets a second image la an icon, when clicked once S- E Se'W*ndow makes windows la a CU program to run under Workbench S-E Sma3CSock a smal digital cfockin a window menu bar Scrim per the screen printerin the lourth AC S-E Amiga Basic Programs: (Note: Many ol these programs are present on AM iCUS Disk 1.
Several of these were convened to Amiga Basic, & included here.)
AddressBook a simple address book database Bal draws a ball Clcad program to convert CompuServe hex files to bna y, S-D Clue the came. Intuition driven CotorAn art drawing program Deluxe Draw the drawing program in the 3rd AC.S-0 Efza ccrversatioral com.puter psychdogst Othello the game, as known as 'go' RatMraze 3D ramaze game ROR bo® 5ng gr aphcs demo S hutde draws 3D pctues cl the space shvtSe Spefsng s«mpte spelling program YoYo wfefti zero-gravity yo-yo demo, tracts yo-yo to the mouse Executable programs: 3Dcube Modula-2 demo of a rotating cube All con sets a second ion image, dsp’.avefl
when toe icon is clicked AmgaSpei: a sfow but simple spell check®. E-D arc toe ARC file compression prog must ter telecom, E-D Bertrand graphics demo disksafvage prog, to rescue trashed disks, E-D KwikCopy a quick but nasty disk copy program: ignores errors, E-D LibOir lists hunks in an object We E-D SavelLBM saves any screen as IFF pfo.E-0 V ScreenOump shareware screen dump prog, E only Star Tem version 2.0, lerm program. XmodemE-D Texts: LattceMam GdiskDrive GunjMed Latl03bugs MforoeRev PnntSoooi® .BMAP files: These are the necessary Inks between Amiga Base and the system libraries. To take
advantage cf toe Amiga's capabtities in Base, you need these fifes. BMAPs are induded fa ‘disf, console', ‘dukterf, 'exec', teon'. Tntution', layers’, 'matoifp'. Matofeoedouoas', “matoieees- ingbas'. ’maSWrans’, 'pctgo’. ‘timer’ and Translatot'.
AMICUS Disk 9 AmigaBasic Prog rams: Boing! Latest Boing! Dcmo.with selectable speed.E Bresh2C converts an IFF brush loC data instructions, inrtiafizationcqde, E Brush2)con converts IFF bru sh to an icon, E Dazzle graphics demo, tracks to mouse. E CeciGEL asser.bl® program (a slopping 68010 errors, S-E-C Klock menu-bar dock and date display. E life toe gamed life, E TimeSet Intuition-based way to set toe time A date EMEmacs anotferEmacs.maeaioitedto wad processing, G-E-D MyCll a CLJshei, works wrtoom the Workbench, S-E-D Texts: FnctnKevs read fuictiai keys from Amiga Base HacksrSln explains how
to wm toe game hacker" IstSSOlO guide loir,stating a 68010 in your Amiga Boing! Latest Being! Demo.wto sdectablespeed, E 3rush2G converts an IFF brush to C data ScroliDemo Syntoesiz® WoridMap Executable programs: FsgteSim HuePaletts 'sink1 compatible Inker, but faster. E-0 spins the isk fa dsk deanws. E-D sends Epson seEngs to PAR from menu E-0 wew h-respcsinlow-res supertirtmap, E-D tea the time. E-D undeletes a Ne, E-D converts Apple I low. Medium and nigh res pictures to IFF. E-D menu editor produces C code !a menus, E-D quick Ssk-feMisk nfcble cop®, E-D ccpfes Etecronte Arts disks,
removes protection, E-D demo of text editor from Microsmiths.E-D rotating fofoxcKs graphics demo, S-E-D start a new CLI at toe press ol a button, like Sidekick, S-E-0 vsprito Vsprite exam pie code from Conmodore, S-E-D AmigaBBS Amiga Base bulletin board prog., S-D Assembler programs siarl 0 makes star fields like Star Trek intro.S-E-0 Pic tores Mourt Mandelbrot 3D view of Mandelbrot set Star Destroyer hi-res Star Wars starshp Rota Texts venders cardco anctede mindwaJk® sixJesnow processes, S-E ps shows info on CLI processes. S-E vidtex dspfeys CompuServe RLE pics, S-E AmigaBasic programs
pointered pointer and sprite edi tor program optim ize optimization e x ample from AC article calendar large, animated calendar, diary and date book program amortize loan amortizations txushicBOB converts small FF brushes lo AmigaBasc BOB OBJECTS gnds draw and play waveforms relbert draws Hitoer: curves ?ado mad fib story generator maSalk ta&hg maiing fst program neadows3D 3D graphcs program, ficro A C,y article mcuserack mouse tracking example in hires m ode sJot sici machine game tictiactoe toe game switch pactsnkoTLkegame word makes strange sounds Executable programs cp unix-lixe copy
command, £ els screen clear. S-E diff init-fike stream ector uses 'dff ouqxit to fix fife* pm chan record® performances indicator Assembler programs StartupTip XfrmrReview Printer Drivers: Pnnt® drivers fa toe Canon PJ-1C80A, toe C tori Prowriter, an improved Epscn driver tha! Eimnates streaking, ca Epson LQ-
300. The Gemini Star-10, the NEC 8C25A. Too Okidata ML-92. Too
Parascnc KX-Pl0xx fami'y. And toe Smith-Corona D300, win a
document desao-mg toe instalabon process.
AM SC US DisV 10 InsUument sound demos This is 2ncorHJrivenderr.o, predated to many dealers, stnciudes the scurds of an acoustic guitar, an alarm, a bar o, a bass guitar, abcink,acal&3pe,acarhom.cfaves. water dnp. Electric a flute, a harp arpegro, a kfokdrum.a manmba,a®gan nun® chord, peoole faking, pgs. A pipe organ, a Rhodes dano, a saxophone, a sitar, a snare drum, a steel drun, bells, a vibraphone, a vofir., a wailng gatar, a hose whinny, and a whistie.
AMICUSDisk 11 moving-wam graphics demo converts Modula-2 keywords to uppercase
B. reshehan drde algorithm example _, 12 templates fa the
spreadsheet Analyze There are four programs here that read
Commodore 64 picture files. They can translate Koala Pad.
Doodle, Print Shop and News Room oraphfos to IFF formal.
Getting the files Iran ycxr C-64 to your Amiga is the terd
A Disk 12 menu-bar dock and cate display. E the gameol fife, E Intunon-based way to set toe time date, another Enacs. M®e aiented to wad processing, S-E-D a CLI shell, works witooul the Workbench. S-E-D explains how to read function keys from Amiga Basic explains how to win toe game hacker- gate lo installing a 68010 in your Amiga sending escape sequences to your pnnt® tips on setting uo your startup-sequence file feld Transform® programs that work instiutoons. Initialization code. E Brush2ccn converts IFF bash to an icon. E Dazzle graphics decno, tracks to mouse. E DedGEL assembler program
for tocpa® 63010 errors. S-E-D intuition-based, CLI replacement manag®S-E shows and adjusts priority d CU screen dear and CU arguments example C-64 to yot AMICUS D Executetie programs PnnterTo " rtupfTc wcuspirtia At ca Basic programs Routines from Carolyn Scheppnerof C8M Tech Suppofl.io read and dsotoy IFF pictures fron Amiga Ba«, With documentation A'so included is a program la do screen prints in Amiga Basic, and the rewest BMAP ftes, with a corrected ConvenFO program Wlh example psStres, art! The Save 'L3M screen capture program.
Routines to 'cod and day FutoroSarfo and FF axrd ties Iron Amiga Ease, try Jctrt roust tor Appted Steens With tear erta ¦ ten and C and assembler seuroa for writing yar own Lfcranes. And irterfacng C to assembler in Ebranes. With example sand Executable programs gravity So Amer Jan 86 gravitation graphic simdaticn. S-E-0 Tens MIDI mate your ewn MIDI instrument interface, documentaton & ahros schematic.
AMICUS DisK-1.4 Several programs Iron Amazng Computing issues: Tools Can Kays C stricture index progam. S-E-D Arnca Base programs: EMAP Reafer by Tim Jones FFBrush2S03 by Wie Swrger AuORequester example COSHelper Windowd help system for CLI commands, S-E-0 PETrars translates PE* ASCII fifes to ASCn files. S-E-0 C Squared Grapbes program (rom Sceii&c Amencan. Seot 86. S-E-D adds or renows carnage returns from fies, S-E-0 decrypt Mute Paint, remo protection, E-D asks Yes cr Nc from toe user returns exit code, S- or codecade wscqv cueryWe E rt D VisiCalc type spreadsheet, no mouse control, E-
views text files wiffi wi ncfow and sider oadgel E-D Ohg. Sprcsng. YaBang. Zoing are sprite-based Efong1 style demos. S-E-D CLIQock, s&ock, wClock are widow border clocks, S-E-0 Texts An article on long persistance phospor mentors, tips on making brashes cl odd shapes in Deluxe Paint, and recommendations on icon interlaces from Commodore-Amga AWCUSDfsMS The C programs include: a fie printing j& ty. Wtxh can print Hes r the background. And wtfi Lne numbers and ccnra: charactering.
Displays a chart of the blocks allocated on a ask.
Questions an 'execute' fiie. Reti ns an error code b control the ex ecution m that batch fife an enhanced version of ArmgaDOS 'satus'command In' 'Ask' Star Ossolve' FopCLl?
Random-dot dssabe demo dsptoys FF pcura slowly, Oct ty dot, m a random fashion invoke new CLI window at the press Of a key.
The executable programs include: Form' ffeTormattngprogramlhroughthe printer driver to select print styles catalogs disks, maintains, sols,merges lists ofaskfles SufiRue industries sampod sound etftor A recorder makes cons lor most programs draws great fractal seascapes and ncunU-n scapes "3D Breakout1 3D glasses. Cteatij breakout in a new drrffuion 'Am gaMomar' rispcays ksts of open ftes, OiskCar fsojkt Tcormater' Fractals' memory use. Tasks, devicesarid ports in use.
¦Ccsmcrocs' verson of asterofes' lor the Amga.
¦Sizzfers' hgfi resotton graphics demo wile.'* n UodJa 2 Texts: 'ars.txT explains escape sequences the CON: device responds to.
"FXey" includes template for making paper to at n the tray at the fop of tie Amiga keyboard, ’Spawn' programmer's document Iron Commodore Amiga, descrfos ways to use the Amga's mufutasking capabtities in your own programs.
AmigaBtsic programs: ¦Grids' draw sand waveforms, ard hear then prayed.
1j$ * a version cf the Trcn UjKi-cycte video game ktgaSof a game of soirave Stats’ program to cacUate bating averages 'Money' try to grab all tie bags of money mat you can * AvtCUS 15 also includes two beautiful IFF pictures, of the enemy waiters faxn the ice planet in Star Wars, and a picture of a cheetah.
AM1015JMI6 'juggler' demo by Enc Graham, a robot juggter bouncng throe mirrored balfs. Witi sound effects. Twenty-four frames of HAM arxmation are Tapped qufoJdy to produce this image. You control the speed ol the juggling. The author's doamentation hints that this program m igh) someday be available as a product IFF picture* parodes ol the covers ol Amiga World and Amazing Computing.
C programs: Tnpulfwder' example of making an input hartSer ‘FSeZapS' binary fte editing program 'Showws' d spays IFF pctu-'e, and prints it "Gen' program indexes and rotneves C structures and yana We $ dedarod in the Amiga indude tie system.
Executable Program*: ¦FaHyrW repairs an ciccurabo program fiie lor expanOed memory tssSsrauf converts Muse Studo Me* to iff standard ¦SMUS" format I have heard Ehs program might have a few bugs, espeoaly in rogaros to very long songs, but ¦: works in most cases.
’Wssiie' Am iga version of the 'Wssle Command' viteo game.
This cfisk also contans several files of scenarios for Amiga Flight Simiator It. Ey putting one of these seven files on a Wank dsk. And inserting itinthaorivu after pefformngi jedal command in this game, a number cf interesting beaten* are preset into the Fight S mWator program. For example, one wenanc places your plane on Aioatraz.
Wiw; another put* you in Central Park Communications disk whuch contains six lerminaJ program s.
• Comm* Vt.33 lerm prog with Xmodem, Wxnodem.
¦ATerrn’ V7.2 ten pmg hduoes Super Kem-t ¦Vt-: 0CTV2.6 Dave Wecters YT-1CC em.uiator wch X“oden.Kermt. and scrpjng ’AmigaKenwT V4D OSO) portc the Uni C-Kemt Vtek* V2J1 Tekronix grapfwa temrrai etr.iiafor based on the VT-too prog. V13 and contains Latest 'arc' Me compression ‘AmgaHcst* VO.Sfor CompuServe, indudes RLE graphtc* a bines 6 CIS-8 hie transfer pceocd.
'FixHunk* expansion memory necessity TuObj* removes garbago characters from modem received ties Txi* filters ten files from other systems lo be road by the Amiga E.C. oxecuteabie version ler use with mem 'addmem* expansion article in AC v2J lie documentation and a basic tutorial arc onin'arc’mgfJes
* arcre' lormakang arc'lies E C. utmmu Logo
Amgaversoonolthepopu'ar computer language, with example
programs. E-0 T Text Demo verwn of the T VT ext character
goner afor PageSeber Freefy dstnbutaWe versons cl the updated
PagePnnt and PageiFF programs for the Page Setter desktop
FuflWncfow riesizes ary CU wrdcw usng any CLI commands. E-0 Uk*3d 3-0 version of Conway's IJFE program, E-D Bmcn Moose Where can you find all the Fred Fish Collection, as well as the Amicus Disks and The AC Disks, cross referenced and fully listed?
AC CCADE amigA AC's Guide lists the descriptions and contents of over 300 Freely Distributable Software disks as well as over 2200 Amiga products.
Oefdijk Cuutltytore-assjcranew Workbench tfsk, S-c-0 Calendar,WKS Lctus-compatibie worksheet mat makes calendars SetKey Demo of keyboard key re-programmer. With IFF picture to make kfocnon tey labels. E-D VPG Vfoeo pattern generator for abgrtng momsofs. E-0 HP-10C Hew'et-Packard-lirocalcutator.E-O SetPrefs Change the Preferences settings on toe fly. In C.S-E- StarProbo Program studies steSarevWution. Csourcemduded lor Amiga and MS-DOS. S-E-0 ROT C version of Cofin French's AmigaBasc ROT program from Amarmg Compulfog. RO» edits and &ip ays polygons to create three droenskml otjects Up to 24
frames of anrraMn car. Be created and dsplayed. E-D Scat Lite Ing. Wnrfows cn screen n i away ten the mou».
E-D OK Decays' the CU window into dust. MModJa 2. S-E-0 DropSha3ow2 Adds layered shadows to Workbench windows, E-D AMICUS Dish! 3 Ths disk cares several programs from Am.azcng Computrg. The IFF pcturos on th* csk irdude frve Arga Wate pan T- sfirtbgc.a sxteen-csicr hi-ra$ naoeol Andy Grftfo.
And five Amiga Live! Pomes from the Amazng Stares epsode that featured the Anga, Scfve Linear equator xiver in assemWybncuage, S-E-D Gadgets Bryan Cattey'* AmigaBasic tutorial. S-D Household Bryan Cattery’s Am gaBasic household rnventory program. S-D Waveform Jim Sfwkls' Waveform Workshop. AngaSasc, S-D Di*kbb John Kennans AmjoaBasfo tksk iirarian prog ram, S-0 Sut»cricts fvan Snith's AmigaBask: subscript example. S O Suing, Boolean C programs and executables for Harriet Maybeck ToUy1* Intiition tutorials, S-E-D SkjratyC Bob Rientersma's example for making vna! C proorams, S-E-D COMALh Mate u
look H® COMAL .header He, S-D EmacsKey Mate* Emacs Lrxton key defin&crs by Grog Douglas. S-D Amcni.t Snooponsyflemrosouceuse. E-D BTE Bard's Tate character edtor. £-D Size CLI program shews the size cf a gven set cftites, E-D WinSa a C U window utfity resizes orrent window. S-E-D AM'CUS Disk 20 Compactor. Decoder Steve Lfchel AmigaBasd tods. S-D Bcbtd BOB and sprite erJfor written n C.S-E-D On Sale Now at your local Amazing Dealer SprteMasterlJ Sprue «Jfor and ammatcr ty Erad Ksefer, E -0 BitLab Bister chp expicraton C prcgran by Terras ffofucki. S-t 3 Fpic Imago brocessing program by Bob Bush
loads and saves IFF images, changes them vnth sevora lodvuques.E-D Bankn Complete home banking prog, balance your checkbook1 E ¦ D AMICUS P13K21 ia'get Mates each mouse dok sound Ite a gunshot, S-E-D SaM Simple game of sand that foGws te mxse pcnter, E-D PropGadge; Harriet Maybeck Telly's proponorA gadget exarrpe. S-E EHB Checks to see if you have extra-hal'-brght waphics. S-E-D Piano Simpte fxa«) sound program CeiSatts Mates cel amraion serpra fy Aegs Animaor, m Amga3a*ic This disk has e'ecrcroc dialogs tar AMICUS ask* 1 to 2C arfo Fish dste 1 b 93. They a'e mewed with the DskCat program,
AMICUS Disk 22 Cycles Light cycle game. E-D Show_Prnti I Views and prints IFF pictures, insuring larger than screen PrtDrvGen2.3 Latest verson o! A prn-er driver generator Animation* VdecScapc arxmations o planes and bowg bail Garden Mates fractal gardenscapes BasicSorts Examplosolbnarysearchandinsertion SortinAmigaBasi: AMICUS Disk Q An AMICUS disk corr.plelelyderficatedfomusiccnthe Amiga. This risk cetta-ns r a music players, scrvgs, instruments and piayera to bring the Frii of piayng *Big Scuxf on yotr Amiga Instruments a cAcfon cf 25 nsfrunents tor playing and creatng muse. The
coHecticn ranges from Canncn n Marimba Lss INSTR program to 1st she instruments DMCS wJI not load as wef u is the drifts far any LnsbKnenL Muse acolecDoncf Uct scafpoces taiJCktedura The 16 mirtjteciasscal feature conptetewth Cannon!
Three At. Ca Muse Plarors SVUSRay MusicCraft2SMUS MuscS tudo2SMUS AMICUS DiiKZA Sectorama Aosksocty edtorforany AmigaDOS F.fe-strixtured device, recover files from a trashec hard disk. B y Davte Joner of McrclJusocs foonzo Reduces the size of IFF images, companion program, Rocolor. Remaps the pa'etle colysdone pew to use the palette odors of arother. Using these programs and a tool to convert iff brushes to Workbench cons, make cons foci like miniatures of the pictures CodeDeno Modua-Zyogramearr.-ertsassemcterd eafiiesso rfne CODE statements. Comes a syeen soofing earn pie Am Bug Workbench
hack makes re same fly wax across the screen at random nterva's. Otherwise, completety ha.'mie**. BNTooi* Three examples of assembly language code from BrtceNesixi:
1. SdUce prog »swrth intotice onSofl,
2. Why. Replace AmgaDOS CU Wry
3. Loadlt. Prog to bad a file nto memory unci a rebec!. (Only
She nos; esc ter c hackers wil find Loadt useful.)
Monolaco CLI program resets Preferences to several colors ol monochrome & interlace screens. C source is included, works with DispiayPrel, a CU program which displays the current Preferences settings Bc»ngMacfvne A ray-traced anvnater of a perpefoal motion Bo vg- mafong macftne. Ndudes tie totes! Version of the Mon program, wfiwrii has the atii ity to play sounds along with the aramatiorL By Ken Ofler Daisy Example of using the translator ard narrator devices to make the Arnga talk, it is wrflen in C. OuckFln Scrptdnven animation and siirieshow program flips through IFF mages.
System monitor AmigaBas.c program ; perform simpte marwLtotiors of memory Rartfom ba* grouno program, a sma?
Window opens wth a moose resemaei.ng Eiifwi-.ktesay.ng wty phrases user dehnabie.
Dteu*e Grocery Ccnssuction Set. Trr.pl® Lntuifon-basea prog lor assenting and printing a grocery list The Virus Check di rectory holds several programs retosng to ihe software v-ms that cane to no Ub from pirates in Europe as detafed in Amazing Ccmputing V2.12. &l Keener's ful evp'anatcn of the virus code is included. One program checks for the software virus on a Workbench disk; the second program check* lor die virus in memory, which could infect other disks DGCS AMICUS Disk 25 Nemesos Graphics derro pans Through space towards the mytfoca, daft twin of ne sun with wenderfij mu« and space
graphci The KrckPtoy iSrectory hcids text that describes several patches to the Kckstan risk.. For Am a 1000 hactero who fed ccm'anable patchng a disk in hcxadeonaJ. KickPtoy cffors ne briarfoe to a-tcr.axafy do an ADD MEM fsr oc expansion memory, as wer as tite atd.fy to change the ptchrs c trie 'Ins TW kCencfi’ hand Acrcgram is also ncfoded for rustorrg correct checksum cl trie Kicksart risk.
KeyBrd ScotorWB BASIC prog ebts tey map*, adjust trie Workbench ksymaps or create your own, Modi fies the Workbench so three Txtptones are used, cons can have eight cofors, instead of low, eight cfor con* are included. Pubic domain program ’zaaccn' or forushacon' converts e gro-cctor IFF brushes to icons.» use Deluxe Paint to make icon* fee this new Workbench.
Converts brushes lo cons (btoan docs).
Graphing prog reads [x.y) values from a file and rispays Tern on the screen, similar to trie sane-named Ursa program.
Message-ma-a ng program for telecom- nuracations. Lets you save messages Iren an crime farscrpi to anctner fie.
Mderstands trie message format cl the national networks and several types of hJtefn boarc software Moves Through the transatptano save messages Speed uo drectxy access, -t creates a small ffie in racri arectory cn a ask *focf ccrtars the itfof-maicn about trie files, wd alisa rem.cve aa the 'fasfor' fies Iron each drectcry. By CLInato's authors Broshloon Egrapri Keep 1.1 JgliasaSr The LacoWB program changes between Interlace and non- interface Workbench Previously, you were forced to reboot after changing Preterorces to an interlaced screen Tbs program, fkps between the normal am extended
scrjen heights A shareware uafty for P-o'A'nte users, changes margin serongs and fon types.
PW_Utilty Gjtj DskWipe A Cu program, pr.nts out probable causes for Girj necations; C sojroeinduded Latest from SoVaro Dutitey, renews ties from tfxectcrios or risk onves, rrucft faster foan'cetete' Snow Wit Sottbalstats Dodge AmigaBatc mikes snowiik* aesign* Ma tngbsTC*raba5e Mar.an sciroal! Statistics team records.
Short MoaJa-2 program moves the Workbench screen a'Ound after a penod cf time, prevents monitor burn-in.
AMICUS PisK2fi Txct Pay’s SoundScape mocute code from bs Amazng Ccmp.irg arteries. Tfre source to Echo, Chord, IX. And VU is trxriuded. The Lattice and Manx C source code is here, along with the executable modules.
Claz2 SDBackup Update of prog to convert IFF images lo PostScript fifes for printing on laser printers Hrd risk backup prog with Lempe' Zir compressor to recxe ra necessary number of dsk*.
Prints irrcmaticr about tasks and processes in re system; assember source to ircuted.
TC3 Fun But DC Lets a function tey ad Lte a rapd sews of left mouse button everts.
A handy program lor people wrio use an At ga *C2D 514 mori £;¦* as an AtgaXS loop) A Workbench progra- tfrat sends aDskCnange s cni to i~t operating rysien instead of typng
* Ctskch5rgeCf2:' ever and over agin, jusi dick on the com C
File makes screen 30 columns wide cf text in trie Scnbfc'er word processor.
System config Dick2Ram Lexical HexDump Tartan DrMaster EM?
2 programs to move the Scr ob'e1 spelng dcxnary to and from rw RAM risk Analyzes a text fie artlgves he Gum ng Fog, Fiesch, and Kiixaa mcsces wbcn measure readability.
Modi a-2 program to display memory iocations in hexadecimal Am aBasc: deign Taian plads.
Disk caa'cc program pto)-s SSVX siTbie: sands n trie fcack dtiftj wriie someping else 5 happening n die Amiga, as yxr Am a 5 booting, for example.
ShowPt CU prcgran cfringes your pointer to a chon ponter.
AMCUS 26 also has a colection cf mouse pointers. A Workbench program to ri sptoy them.
EffidFl£HJM.2i3 The Fred Fish Public Domain Software Library The Fred Fish disks are collected by Mr. Fred Fish, a good and active friend of the Amiga.
Fragft A flynaraic memory thrasher lor the Amiga.
Frag it randomly allocates and deallocates psuedcKandom $ i2e values of memory, ranging from 16 bytes to 50000 bytes by default. The resJt is an alocaiot nightmare, thousands ©I memory fragments are being created and destroyed continuously. This puts stress on tie memory allocation routines of an appfcratson undergoing totting by »m Jlafing a very busy, highly Iragmented memory environment This is version 2.0. featuring many bug Exes. A M intuition interface, configuration settings via the icon, and mere, Indudes source. By; Justin V. McCormki; imageUb A program whrih performs image processing
on IFF pictures. Includes standard image processing lunctans such as convolution, averaging, smoothing enhancement, histograms. FFTs, etc. Also includes fie conversion functions. A clipboard, and other useful funcbons. Verson 2-2. Binary only.
Author Gary Wiliam LPE LaTeX Picrure Editor is a graphical edtor lor producing *pictbres‘ lor the LaTeX system, which may be imported by LaTeX. You can draw boxes, dashed boxes, tnes. Vectors, circles, boxes with centered text, and plain texL This is version 1.0. binary only. Author. Joerg Gassier NoCtefc A program which sierces tie cicking of empty drives on the B20Q3 under AmigaDOS 1.3. It should also work on an A50Q. This is version
3. 5, a last minute update to FF241. Includes assembly source
code. By: Norman Iscove Password A program which enhances ycur
computer's security by making it complicated enough thal users
without your password will gel discouraged trying to boot and
use your system.
This should keep out most casual or nontechnical users Version 1.21 p. binary only.
Author George Kerber Pcopy An intuition based disk ccpier simifiar to the resident ¦CHskCopy'. This is version 2.0, a highly upgraded rewrite of the version on disk
151. It features high speed diskcopy with write- verify and data
recovery from damaged tracks.
A lot of effort has gone into making this copier friendly in Its usage, as weft in its multitasking properties. Binary only. Author: D.rk Reisig SmGen This program will add a 2 or 4 cokx picture to your WcrkBench saeea ll the picture is digged, it wil look much like a genlock, hence the name SimGen (Simulated Genlock}. Binary only. By: Gregg Tavares Super Lines A new lines demo with a realtime control panel that you can use to charge various aspects of the action. Has 10 built in cdor palettes, support for things like color ’smudge', odor eyeing, color ‘bounce’, multiple resolutions, and can
display ether Lies a box es. This is version
1. 0. binary only. Author: Chris BaJey WarpUtil Warp (version
1.11), (JnWarp (version 1.0), and WarpSput (version 1,1). Wart
reads raw filesystems and arcnives them into a compressed
version in a normal fife. UnWarp turns ihem back into
filesystems, Wa pSptt splits them up into smaller pieces on a
track by track basis. Binary only. Author: SDS Software
BBChampcn This is BootBtockChampionlll, a very nicely dene
program Thai allows you to load, save, and analyze any
boorttock. This is version 3.1, binary onfy, Author Roger
Fischfin Beottotro This program creates a small intro on tie
toot block erf any cSsk. Which wil appear alter you insert the
Ssk lor boebng. The headline can bo up to «characters.
Thesat&ngiex: portion can be up !o 300 characters. This is
version 1.2, an update to version 10 on disk IBS. Binary only.
Author: Roger Fischfin FWC An alternative to the NoFastMem
Uses a ass ltoe switch gadget to turn fast memory on or off. Version 12, incudes source In assembly code, Autoor, Roger Hschfin SiieChecker Size checker uses a list el possible sizes of a fie to check for unexpected charges in the si2e of those files. For example, it can be used to spot a Imk wus or to point out changes in the configuration of your system. With the appropriate comments added to your size 1st, you can check to see what version of the Lies you are using 12,1,3, 1.4, ARP, etc). Version
1. 0, binary only. Autwr: Roger FischSn TenDrsplay Alert tispiay
program. Lte’more"or less’, tut about haJf the size and
handles al screen formats (paL'rtsc. Interfac&non-inseriace,
etc), fhs is version 1.52, an update to version 1 .t on disk
138. Btoary onfy, Author: Roger Fischin Xcdtor A program
designed to change the rotors of any screen. You can also add
and subtract bfcpianes in the screen, or convert the screen to
black and wtva (grayscale}. Handles HAM and EH3 screes.
Version 1Z includes source in assembly code. Author Roger
FechSn FreflFi&lCi£k245 ATOF A snail utility that atews jrou o
use toe forts of another 4sk wshout using the OIL Verson 1.0,
bnaryonfy. Author: Roger Fischiin BootSntro This program
creates a small into on the bootWock of any Ssk, which wil
appear after you inserttoe dsk lor booting. This is the Text
generation’ Boottoto, a more cdorfJ version man the one on dsk
244, but the text must be shorter. The first tre can be up to
24 characters. The second and tort Tnescan be up to 22
characters. The sorting text cat be up to SB characters. This
is ’next generation version 1.1’. Biroy only. Author Roger
Fischfin Fenster A program which can operate on windows owned
by another program, to dose diem, change toeir size, refresh
gadgets, move toe window to toe background, etc. Version 1X).
Author Roger Fischfin PatoMaster A fie requester with lets of features. Can be easiy ccnfigif ed by the programmer to suit a variety of applications. Includes souce. Author, jjsito McCormick Reversi Plays the classical reversi game on an 8 x B square fekj. Version 1.2, indudes source in assembly code. Author Ware Fischid Vl: This is a brary update to the vtt program on disk 226, and Fixes a problem with external protocol support. You still need toe rest of toe files from dsk
226. Version 4.065, binary only. Author: WiJy Langeveid
FndFiShlMflfi Dmake Release version 1.0 of Matf s version of
toe UN IX make utSty. Update to beta verson released on disk
179. Features multiple dependancies. Wildcard support, and
more. Binary only, Author: Matt Mon LahelPrint A program
that allows you to easily print labels for your disks. This
is version 2,5b, an update to version 2 5 from disk 238-
Shareware, binary only (source available from autoor).
Author: Andreas Krebs Ncomm A terminal program for the Amiga
based on ccmm version 1,64, Has hot keys for most program
functions (including diaing up to 10 phene rumbers), PAL and
NTSC suoport for normal a interfaced screens, screen 10
greater than 2400 baud. ANS1 VT10Q tormina! Emulation with
full 8 color text support, IBM graphics, optional
translation styles, split screen mode, full user control o!
Color palette, full support tor all European languages, hit
serial pen control with baud rates up to 19200, script
language, ptonebook, keyboard macros, and more. Version 1.8,
Author: DJ James, Daniel Bloch, et al, MoC&Ck A program which silences toe clicking of empty drives on the B20CO under AmgaDOS 16. It should also work on an A500. This is version 3.6, an update to version to version 3.5 on disk 243.
Induces assembly source code. Author Norman Iscove Screen Share A Sbrary and suppcrt programs that enable applications to open up windows on other applications’ custom screens. For example, your after may wan a open a wrdow on your term inal emulator's screen so you can compose a message while stiff being able to see toe contents of the terminal's screen. Both appfications must cooperate for the screen shanng to work. Version
1. 2, indudes source for interface portions. Autoor: Wily
Langeveid Ty A text dsplay program based on Amiga less"
version 1.0. Has both ksyboart and mouse control o! Al
functions, an intuticn interlace, and uses toe Amiga specific
keys (such as toe Help key) correcdy. Version 16. Hctodes
source. Author: Marie Nudeknan, Bob Leman, Tony Wjls fiffil
Fish Disk 247 AnalogJoysbck Software support lor use of analog
joysticks on the Am iga. Includes a driver, a header file tor
code toal calls toe driver, and an example program that uses
the driver, indudes source. Author Dave Khz or AssemToois A
collection cl fSes which should be ol great irarest to Amiga
assembly language programmers. The collection indudes 140
macro routines which make assembly language programming a lot
easier. There is also a Stray ol routines containing buffered
C-Ska file hamSng functions (toper, fctose, fgets, (puts, etc)
and a fie name requester. A’l routines are re-entrant.
Includes source for example programs usng the macros and Ifcrazy, and a 65cC2 cress macro assembler. Autocr Jukka Marin RemntaLogin A couple of programs which make possible remote access to your Amiga. One program checks the serial pert tor an tocomhg call, and starts a program when it is detected. The other is a password protection program which allows starting various programs based upon login id, thus providing some minima) seoxiry lor your computer.
Irdudes source. Autoor DareKinzer XprLib External fie transler protocol liorary. Document and code example lor implementing external file transfer protocols using Amiga shared libraries.
This is verson 2.0, an update to toe version on disk 240, with many extensions and enhancements.
Indudes sample XPR Ibrary and source. Author: _Wily Langeveid Frcd Fish Biak24fl AmiGana A preset definition and management tool des.gned to create a simple, rteractive method of outliring the task required to complete a particular projed, using the GANTT chart as the input formal AmiGantt cSsplays the propel in a muS-window mode win separate windows tor toe GANTT chart task information input, resource histogram dsplay, and Port chan dsplay. Up to 500 lasts may be defined lor any prcjec, and a project may contain other proects as tasks. Version 3.0.0, shareware, binary crty. Autoor:
DcnitJTolson C U-Cotors A simple litoe program to change the colors of the border around a CLI window, includes source in assembly code, Autoor: Michael Srnz Fapper Smal, tan. Otoefoprogram. Ctoesnotusaany look-ahead methods. Binary only. By Michael Sinz Maze AnerampteofaWlyreenwnimazegenaraton program wnttan in assembly language using Manx's assembler. Indudes source. Author.
Michael Shz NetHander The Software Ostilerys nerwort file system handler (NET:). Usng Matt Dikn's DNET to mount one Amiga's dev-ces on another Amiga, ft also serves as an example file system wnten entirely in Lattice C. Verson 1,0, includes scuxe. Author.
Software Distflery Regex An Amiga shared library version ol toe GNU regular expression package from the Free Software Foundation. A regular expression is a concise method cl describing a pattern ol characters in a Stnng. By use of special wildcards, almost any partem can be desenbed. A regular eipressicn partem can be used for searching strings in such programs as editors or otoer string handling programs. Version 1.0, mdudes source, Authcr Edwin Hoogerbeets. FSF. Jim Mackraz FftflflfllglSfc249 Automata Four cellular automata programs. AutomaTron is a one dimensional cellular automation, Cad
is a automation based on a sum index rUe. Demon is a cyclic space automation desenbed in the Aug 89 Scientific American, and Lrfe is one ol the oldest and best known of all ceiWar automata. Includes source. Author: Gary Teachout Sicer Slicer computes and displays images of the Mandelbrot and Ju5a sets. Unlike many Mandelbrot programs that generate pictures directly. Slicer computes and stores an array ol raw data which it may then render into pictures in a numberefways. Version 1.0, binary only. Author: GaryToachout TurMne A iwo dimensional luring machine simulator.
Imagine a small bug crawling around on your computer display moving one pixel at a time. At each step it uses its internal stale number and toe color ol the pixel it's on as indexes into a sal of tables to decide what color to change the pixel to.
What direction to move, and wtiat its new internal state shoukl be. Source. By: Gary Teachout Fred Fish Disk 250 Asimplex An implementation of the Simplex algorithm for salving linear programs, ft uses too standardized MPSX-lomial lor input data files. This is veraon 1,5. An update to verson 1.2 on disk 199.
Changes include bug fixes, toe ability to run Iron CU. It's own window for 10, and seme new and improved commands. Indudes source. Author; Stefan Forster Gravity-Well A celestial motion s.muiatcr that simulates toe motion ol up to twenty bocfies In a Newtonian universe. The view of the simulation nay be scaled, related in three dimensions or reposjjoned Indudes source. Author Gary Teachout Paranoids An asylum escape game. Pararods is a traditional board game played by drawing carts, rotting dice, and moving pieces around toe board. Each player has six peees. Lour patients and two doctors. The
object ol toe game is to gel a3 of your patients out of toe asyrfun. This is version 1.0, binary only.
Autoor. Rrttoard Anderson and Gary Teachout RPSC A reverse pofish scientific calculator. RPSC is a programmable RPN caioiator in toe Hewten- Packard tracftion, supports cperatons wto real numbers, complex numbers, matrices, and 3-D vectors, as wtH as storage and recall of labe ed variables. Data and programs may be saved, loaded, or written as ASCII text, to AmgaDOS Files.
V1.1. binary only. By. Gary Teachout Fred Fish Disk 251 Debug A symbolic debugger lor the Amiga. Features irciude symboSc dsassembfy, sitipfe expression parsing, multiple breakpoints, memory El, memory dump, sngto step in trace mode, stop ever subroutines, etc. V2.10, binary only. Author, im Tnbodeau and Larry LaPlyme DiSkSalv A dsk recovery program lor all Amiga He system devices that use either the Am-ga Standard Fie System or the Amiga Fast File System. DisksaJv creates a new filesystem structure cn another device, with as much data salvaged from toe original device as possix'e. This is
verson 1,42, an update to toe verson released on dak 212. Binary only. Autoon Dave Haynie DtskSpoedAdisk speed testing program speofcaly designed to give the most accurate results of the true disk performance of the disk under test. Automatically updates and maintains an ASCII database of disk results lor tested disks. This is version 1.0, indudes source in C. Author; Michael Sirtz Linstrom Some miscellaneous small programs Irem toe Linstrcm family. HciuOes some basic games, some programs based cn algorithms from toe Computer Recreations column in Scientific American (demon, tumites.
Mountain), and a fish tank Simpler, indudes source. Author: Lloyd Linstrom and lamly Uonopdy A sen da ton of the Pahar Brother's board game MONOPOLY. Binary criy, source avabtte Iran author. Author EdMusgrove RoadRoute A tnp planner that takes a fist ol clues and a ist of known routes between cities, and generates the 4stance and tme required to reach yew destination, Vlg.Scuce. Autoor: jm Butterfield FfttlFi5hDisK252 CrossDOSA tryware’ vers.cn of a mountable MS-DOS fie system lor toe Amiga. This is a software product that allows you to read and wrae MS -DOSFC- DOS and Alan ST lormatted disks
(Verson 2,0 or higher) direcly trom AmigaDOS. This tryware verson is a ‘readonly’ VERSION. Which does not allow any writes to toe risk. A hdy functional version is avaJatse tor a very reasonable price from COHSULTRON. V 3,05b. An update toFF
240. Bnaryonty. Autoor: CONSULTRON, Leonard Poma TrekTrrvia Very
nice mouse-driven trivia type program tor Star Trek Ians.
Contains 100 questions with additional trivia disks
available trom toe author.
This is version 2.0, an update to toe version on dsk 180. And inctodes selectable skJ levels, a cheat mode, and 25CK of digitized music. Binary only, shareware. Autoor: George Broussard Zerg An Ultima done that takes your character through a simple but deacSy fantasy world where you get to slaughter monsters, talk with the inhabitants ol iiily populated towns, embark on royal quests, purchase a plethora of weapons, cast spells, and otherwise occupy yourself whlo your computer is engaged in more important business. Version
1. 0, binary only. Author. Mike Shapiro FregFlah PJSK2&3 DumpDifl
A small utility that prints toe hexdumps of 2 files, with all
differences between these two files highlighted. Version 1.0,
includes source in Modula-ll. Author Fridtjof Sietoen Elements
Very nice interactive display ol toe the Periodic Table of
Elements. Can display a large amount of pertinent data about a
selected dement along with a good deal cl general and
miscellaneous inlo. This is version 12a, an update to Ffl 75
It loads faster, takes up less disk space, fixes a minor bug,
and adds a couple of enhancem errs.
Includes source in C. Author: Paul Thomas Mjer KeyMac A keyboard macro processor toat allows you to record keystrokes and then play then back.
V0,1 .Source in Modula-ll. Author; Fridtjo! Sieteri MegaWB A program toal makes it possible to make youi WorkBench screen as large as you like. Version 1,2, Source in Modula-ll By; Fridtjof Siebert Much Mae Another program ike ‘more’, ‘less*. *pg etc, This one uses its own saeen Jo show the tea using a slow scrd. Includes built-in help, commands to search for text end commands to print the text WorftswitoPALor NTSC, in normal a overscan modes. Supports 4 cofa text in bdd, itaiic, underlined, or inverse lonts. Version 2.5. tos is an update to version 51 from disk 234.
Indudes source in Modula-ll and assembly code, Autfxr: Fridtjof Sebert MultiSefectA small program tnai makes it pcss.de to select several icons on toe workbench without having to press the Shift key. This is version 1.0, includes source in Modula-ll. Autocr: Fridtjof Siebert PowerPacker A shareware command and date crurcher, witoa Ml intuition user irtertace. Executable Res wtinto are oirched are automatically dec run: red upcn execution, thus saving predous dsk space cn systems witoout hart disks. Verson 23b.
Tvia y only. Author: Neo Francos WSShadcw A smai program nat creates a shadow tor everything mat s dspiayee on you* Work3ench (Windows, loons, Gadgets, Menus, Texts, etc). V
1. 0, Source m Moduto-H. Author: Fridtjof Sieben Mth CLI command
toal allows you to start any otoer CU command several tines
and give it all the lies that match a file pattern as an
argument one at a tne. V 1.0, ModJa-ll Source. By; Fndt,ol
Sieben Fred Fish Disk 254 Etale Another ’more’ a less ’ type
file reader, wfxto tSffers trom toe others in that i supports
superscripts and subscripts at very low memory cost, and
supports a complete Greek alphabet Includes source. Autoor:
Wiliam Hammer Machll A *m ouse acceterator' program that also
includes hockeys, the leatures of sun mouse, tfcktoftont
popcJi, title bar clock with a bbs online charge ac
cumulator, and more. This is version
2. 6, an update to version 2.4c on (Ssk 163. Binary crty. Author:
Brian Moats FanemUb A sharaWe library which implfimeats
AmigaDOS paftem matching, and a program toat compiles Id'
fifes into Sbrary headers and interlace stubs.
Indudes source in Draco. Autocr: Chns Gray (?), posted on BIX by Jell Wiita SfotCare A last action one • two player game ol'dueling' sJotcars. Shoot rockets at your opponent and avad his. Binary only. Autoor Brian Moats Uaft Version 2.5b ol this nice shareware editor. Has learn mode, a command language, menu Customization, hyper text and other user configuraWrty and cusfomizabtfty features. Bnaiy only, shareware, spaces verson 24g on disk 189, Author Fkk Sties BtlLEStimtt C deSpace A Gnffeatoxancycic space genera&r program, implements a cefiitar automaton as described n tte August 39 issus
of Scaertifie American. V1.42. indides source in assembly code. Author A J. Brouwer Makefcon This program wdmate an icon (,into l;le) using image daia Irom either another con, or an IFF picture fife. The image data is drawn on the screen so you can soe exady what your icon will look like.
You can also go the other way, and make IFF fifes from icons, which can then be loaded into a standard IFF graphics editor. Version 1.1, binary only, source available from author. Author; Paul Blum MED A music edtar much Ike SoundTrackar. A song ccrsiss ol up to 50 blocks of music, which can t» payed in any order. Edttng features include cvv pasta ccpy tracks or blocks, charging the v. bra to tempo, crescendo, and note vpum e. Otoer features include swittoing oi the tow-pass-fiter on or cfl on a per song basis, and a cute little animated pointer ol a guy doing *jumpng jacks' in lime to the
music! Trcis is version 1.12, binary ony.
Source for a player program included. Author: Teijo Knnunen RpandDUO A program to transfer sound samples between the Amiga and a Roland 0-110. Version 1,0, binary only. Author, Dieter Buns Ro(andS220 A program to transfer sound samples between the Amiga and a Roland S-220. This is version 2.0, an update to MIDlsoft verson 1.0 on cSsk 199. Indudes several enhancements. Binary arty. Autoor Dieter Bruns SunMaze The 3d maze demo from cfsk 171. Now expanded wlh shadows in the corridors to give more sense ol Precbon, Includes source. Author; Wemer Gunther, Shadows by Dirk Rasig Fred flail amafi
BitDemons Ths program implements the Demons cellular automaton as described in the August,
1989. Issue ol Scientific American, Usmg extremely simple rules
it exhibits rather compex behaviour.
Uses the Witter to perform over 350.000 cell ¦ generations per second. Version 1.0, includes source. Author: Water Stockier NameGame A game bawd on a popular type ol word skill puzzle contest generaty sponsored by newspapers. Binary only. Author: Mike Sawn, Gladstone Productions Stevne A pubBc domain done of the UNIX hi1 editor.
Supports window-sizing, amcw keys, and the help key. This is V3.7a, an update to FF217. Changes irduda ihe adtftooi ol ARP wSdcard expansion for lie names, support ter the ‘tend* feature of vi, other small enhancements, and some beg fires.
Indudes souce. Autoor: Various. Amiga wort by
G. R. (Fred) Walter mnahmm CdorReq A cdor palette library
callable 1mm any pogram, Used to adjust Ihe colors ol any
screen, Automatically adjusts to screen sure, number of
colors. Has many features including SPREAD, COPY, UNDO. RGB.
HSV, as well as customizable gadgets. Binary only. Autoor:
Jeff Glatt and Jim Fore Fife 10 An update to the ffe requester
library that appeared on tosk 203. This cne has new features,
include f’es, docs, and examples in C. assembly, and Base.
Binary only Autoor; Jeff Gtall and Jm Fere based on original C
by R J. Meal Vt VLT is bcto a VT1QQ emulator arti a Tektronix
(4014 pus subset of 4105) emulator, currently in use at SLAC
(Stanford Linear Accelerator Center).
Although the VT100 part was ooginaty based on Davo Wecker et al.'s VT100, many enhancements were made. The pogram requires ARP, and it has an Arexx port. XMODEM HVCRC and Hermit protocol support also included. Other features ixlude support for additional serial ports, external file transfer protocos, and *chat' mode. The Tefctrpnk emtiation allows saving IFF files, PostScript files. And priming bitmaps to the printer.
This is version 4225, an update to VERSION 4 055 on dsk 245 and ersion4 036 onduk 226. It comes in two versions, one with Teforem emulator, and cne without Otoer changes indufe M XPR ver«n 2.0 support, and a 5crcilback review; history buTer. Binary only. Author: WiBy Langevrtd Fred Fish Disk 255 Backup Backup and Restore allow you to backup any directory tree with optional compression, and later extract all or part of the tree. The protection, date, and file comment are saved with each He. This is V2.04, an update to FF168. Binary only. Author: MattDiEon Cmouse A versatile screen 5 mouse
blanker, auto window aavator. Mouse accelerator. Popcti, pop window to Iron!, push window to back. Et. Widget ktoiides DuneArt. A screen Wanker replacement program for use with Dmouse. This is Dmouso version 120, an update to me version cm disk 238 (also called version 120). Includes source. Author: MattOilon STRepiay A shared library which aflows bating and playing of SoundTracker modules, even Irom high level languages fike Basic or C. without any special eflwt Includes scaee, Autoor: Oliver Wagner Supffo The support Ibrary needed to robuSd vanous programs of Matt's from me source. NdxSng
Dme, Dmouse. Etc. Update to FF169. Scurce By: Mac Djon Fred Fish P&259 EFJ A fast action machine-code game (Escape Fran Jcvi) teaturing rt-res scrolmg. Large pfayfed. Disk based high scae list, stereo sand, mtitipie tevels, a meat mode, realistic inertia and gravitational effects, an animated spnte. And more. Use a joystxA in port 2 lo control toe ship. This aversion III, an update to the version on tfsk 148, includes source in assembly code. Author: Oliver Wagner Fred Fish DtskftQ Accor Son Demo version ol a sofnaire type card game. The object of the game is to condense al the cards into one
p3e. The cards are dealt lace up Irom felt to right, cne at a time. Pites are bull by moving a card or pite from the teft onto a card or pie to the right V 1JJ.1, binary orty. Author, Steve Francs Cataiatiori Demo version of a solitaire card game. The object d me game s to stack toe cards into bur ordered stacks, one toat counts by one. Another that courts by two, another that courts by three and anotoer that counts by low. Version 1.0.2. binary onfy. Author: Steve Francis CCLfo An implementation ol the standard C library, that is done as an Amiga shared lirary. Containing over 140 functions.
Version 1.3, binary only. Author: Robert Albrecht SeaHaren Demo version ol a solitaire typo card game. The object ol ihe game is lo separate the deck into its four suits, each in an ordered stack Irom ace to king. Version 1.1, binary only, Author: Steve Francis Fred Fi ill 05VZ51 CopDiS A copper list dsassemWerihai can be run from the CL1 or linked wito and rai d ectiy from an appfca- tfon program. This is version 0,6a and includes source. Author: Kart Lefwnteuw ShowBii Afunanimationwrtfimico.adancingaijgator.a sheep on a irampotoe. And more. Irdudes source in ‘director format*. Author; Robert
Corns XprZmodem An Amiga shared ibrary which provdes Zmodem fife transfer capability to any XPRfeom- patbfecommurecations program. V2.0,an update to FF 236. It adds support for XPR spec V2.0 capabilities, including automatic download activation, better user interface lor setting options, improved transmission speed, and other minor enhancements. Includes source. Author: Rick Huebner Fred Fish DJ&2S2 indent This is verson u of GNU indent, a C source code formatter,fncfenter. Especially useful fcx cleaning up inconsstendy indented cotfe. Includes source.
Autocrs; Derefoped by the University of California, Berkeley, the Untveredy of Hinas, Urtaana. And Sir Microsystems. Inc. GNUversfenbyJtm Kingdon, Amiga port by Dan Rifey.
Jumbfe A quck 'brute force’ program lor sol ring for anagrams. Not very elegant, bul gets the job dona.
Indudes scute. Author: M*e Groshart Lotto Lotto is designed to replace your user group's old sioebox full of membership numbers and names and add some pizzaz to the process of drawing for doorprizes at dub meetings. Indudes source.
Qmouse A very small mouse atxderat: r(4K) written in assembly language, but with most ol the features of its larger cousins. Not related to Qmouse on risk 49. This ts version 1.6, shareware, binary crty. Author: Lyman Epp Qview A very small fife view program (only 3K) wnhen in assembly language, but w h most of toe leahres cf Ss larger cousins. Verson 1.1, shareware, binary only. Author: Lyman Epp WorldDaiaSank A project using geographical data.
Declassified and made available by toe CIA under the Freedom o! Information Act. To draw a Mercator projection of any area ol the Earth lhai you would like to inspect in various degrees ol magnification. Asa indudes a program that displays a 'satelite view’ ol any region. Version
2. 0, indudes source. Author: The CIA, Mike Groshart, Bob Duflcxd
FrrtFis?! Pish 2 3 Sentinel A large ray-traced animation
created wrth Turbo Silver SV, DeluxePhOWfeb, Deluxe Paint III
and toe Dxector. 5 ccr&KS of approximately GO to 70 tames of
animatioa rendered Amng a period d about three and a half
weeks. Ths ts Bradley Schenck's entry to toe 1969 BADGE Kjer
Demo contest, and won first place in the contest.
Because cf its size, it has been split across two disks. The rest cl me files are on risk 26V Requires 3Mb or mare of memory to run. Author.
BratSey Scherck Fred Fish Disk 264 Sentinel A large ray-traced animation This is Bradley Schenck's entry to toe 1989 BADGE Killer Demo tartest, and won first place in the contest.
Because ol Ss size, il has been spirt across two disks. Tffe rest of toe fifes are on dsk 263. Author: BraSeySchenck Fred FiSfl Disk 265 VAUX-Kiifer A very lunny animation which won 2nd place in the 1989 BADGE Kilex Demo Contest Because of its size, the demo is split across two disks. The other fifes are on cSsk 266. Two Poppy drives, or a hard disk, are strongly recom mended. 3inary onfy.
Author: Roger Curran Fred Fish Disk VAUX-Killer A very funny animation which won 2nd place in the 1969 BADGE Kitor Demo Contest. Becaused its sue, toe demo a spn across Two cSsks. The other fifes are on tfsk 265. Twoficppydnves.ora hard tfsfeare sirongly recommended. Binary only.
Author Reger Curran Fred Fish Disk £67 Diglh An Amiga device independent graphics library for fortran applications. This is an enhanced and debugged verson of a pubic domain Ibrary, ihe development ol wfnch was sponsored by toe US Government This library is required for part ol toe Matfab package, also included on this dsk. Includes source In FORTRAN. Author: HaJ Brand.
Craig Woest James Locker Mackie A versatilecfirtnacro-key initiator based on POPCLI with a unique method of 'screen- bianktog*. I won t say more, just try rt! This is version 1,3. An update to version 1.2 Iran disk
189. Now rndudes automatic generation d dfiwert patterns and some
bug fixes, ricfedes source. Autoor: Tomas Rokicki MaCab A
FORTRAN package (MATnxLA3oratofy) developed by Argcrrxj
National Laborsor.es for in house use. Hprovdes com
prehensrre vector and tensor operations in a package which
may be programmed enher through a macro language cr through
execution of script files. Supported functions include sin,
cos, tan, arcfuncbons, upper triangular, lower triangular,
determinants, matrix multiplication, identity, hiibert
matrices, eigenvalues, eigenvectors, main* roots, matrix
products, inversion, and more. Amiga specific features
indude workbench startup, pcrar plots, coniour plots,
enhanced piot buffer control, and aigcritomc plot display
generation, tocsudes source in FORTRAN. By: Cteve Meter, Jm
Locker Eredfistii?iaiL268 Dccfer_A Ths animation of Amiguy
on tos basketoail coin is Manm’s entry to toe 1963 BADGE
Kiler Demo Contest. An nation soaco (tor SafiptA’imr.ateraD)
is available from the autocr. By: Marwi Landis Kfcde Ths
fino art domo is Jerry's entry to the 1589 BADGE Kller Demo
Contest, where it wen 4th place. KSCe uses fine mode bftter
code which is capable d rendering short vectors at a rate up
to 15,000 Itoeslsecond. Binary. By: Jerry Kalfaus
OnlyAmigaThs cfemo is Rob’s entry to toe 1S89 BADGE Killer
Demo Contest, where i; won 9th place. It demonstrates sound,
mufraskng. HAM color, toe btifter, and more. Binary only.
Author: Rob Peck Frtd Fish Dldi 269 Calendar A program that
generates calendars in any ore ol 10 standard formals tor
any yea; after 1900.
Binary orfy. Author: Pierre A ou Parte ChessTutor Chess tutor is a program designed a intreduce novce chess players to toe basics of toe game.
Shareware, wmen in AmigaBASiC. Autocr Wiiam Jcrdan PropGadgel Example code tor usng proportional gadgets.
Wnnon in assembly cod© and C. that can be ca3ed Iran your own application. Includes scurce, Author, Jerry Tranlaw RadBoogie This demo, which won 7th place in the 1989 BADGE Kilter Demo Contest, uses almost al leatures ol toe Amiga extensively, indtxfing the ccpper. Bitter, sprite hardware. 66000 machine language, and preemptive prioritized multitaskng.
Indudes source. Author. Dave Quick, Mark Rifey, Tomas Rofecfe Showttsk A uselul program that graphcafly shews the map of sectors used on floppy drives by cne cr mere ftos. The mapping S «fer coded so you can teerrufy wnat sectors are used by toe vanous
d. rectories and fifes. Sndudes soutk in asserr,by language
Autocr Bernhard Meisner SpinPointer Whle going through some
tnjsjy archives I teurd tins tide gem that got overlooked
before. It is a short sourere module Lhai provides a ‘tusy’
indicator replacement lor the standard mouse painter, hcludes
source, Autoor: MarkRinlret Fred Elsh.DLsK2?.Q Cdur-nSet A
text filter program that takes as input a file with one word
per fine and produces a fife with these words laid out in the
same order in even columns, as many as wil fit across toe
output screen or page wit, at least cne space between columns.
Includes source in Modula-2- By: Ken Paul Dolan MRBackUp A hard dsk backup utfity toal does a file by file copy to sandard AmigaDOS fcppy disks. Indudes an intuaion interface and fife compression. V3 Jd, update to FF 170. Binary only. By: Mark ftnfret TooM jch3D This anmabcn is Jim's entry to toe 1989 BADGE Kiler Demo Contest, where rt won 10to place, its a warning to those d you who spend too much time in front o! Your computer moritors. Binary only. Aunor Jim Robinson Fred Fish Disk211 CPUSlandoff This cute 'computer wars' animation is Bob's entry lo too 1989 BADGE Killer Demo Contest.
Lots ol vsuaJ jokes in this one. Binary only, Author, 3obJanousek LaserSoirg Ths ray-traced ahmatiai with sound is Mike's entry to toe 1989 BADGE KiBer Demo Contest.
This'Amiga Being* ball is just loaded wito energy!
Binary crty. By: M&evanderSominen fififlfiifl Disk 272 AmigaPitetA program designed to predict the performance of horses in a race, The premise is lhai toe factors alfecting a horse's performance, and ultimately toe result of the race, can be given a value. Binary only.
Autoor Pierre A du Parte Balcon This animation with sound ejects is Dave's entry to the 1989 BADGE Kilter Demo Conlest Binary crty.
Autoor: Dave Schre-bet Spigot This ray-traced animation, using overscan HAM and sound effects, is Eric's entry to ihe 1989 BADGE Kjor Oeno Contes'- i won 6th place. Binary crty.
9y; Enc J. Fleischer (Dr Gandaf) Fred Fish Dmt 273 BanteForce A rucefy done shareware game, submitted by toe author, that simutefescombat between two or more giant, robot-like machines. This is version 3 61. An update to version 3.01 on disk 205, Binary only.
Autoor Ralph Reed Penny Wise An easy to use, flexible cashbock program using an Amiga Intuition interface. It can be used to keep track of the financial transactions ol a cheque, bank, business, or similar account. Shareware, bnary only. Author; PfefreAduParte HP11 Emulates an HP11C ca cuiaty inching the program mode. Feaures an ONOFF hurt on that turns the calculator into an icon that wil s-t and wart until you need it again. Vereioni.i.anupdatotoFFiSS.and includes a lew bug fries and minor changes. Binary orty. By: Dand Gay KeyBu This Irtde hack wi make you tfmk you have mice sa'rryng
around nthe back of ycur computer, includes sovce. Author V rkSchretlen LookPor A genera! Find toat fife* utility which is handy lor hard drives, multipte drives, and rrufilayered paths.
Includes scurce. Author Mark Scivetten SlideMaster A slideshow program toat can show any IFF IL0M picture, incfeding HAM, extra hal I bright, hires, interface, and overscan, using several different wipes, Also has an Arexx psrt and is fairly small.
Version 0.1. bnary oriy. By Anc Caley Snap A tool for cfipping text or graphics from toe screen, using the dtpboard device. Snap rnds out character coordinates automaticaly. NaixJes different fonts, teynaps, accented characters, and more. Version
13. Includes srxnee Author Mikael Kartsscn Xooer Very
comprehensive program to morwor and control system activity,
Mortoorepu, memory usage, ports, interrupts, devices. Cose
wndows. Screens, snow loaded fonts or last Guru coce number.
Cleanup memory, flush wxised libraries, devices. Icrts. Etc
and a whde bunch more! Spawns its own process.
A very handy background task to have loaded, Ths is version 2.0, an update to FF22B, and has a completely rewritten interface and an iconify feature.
Assembly source included, By Werner Gunther EntdflsliJM27i VI1C0 Version 2.9 ol the original Amiga vllOO emulator with term it and xmodem fi e transfer. Ths ver s«n adds an AREXX pert, new senpt and AREXX commands, some bug fixes, ne ao*r to use custom external protocol modules (rot XPR), and support lor modem, upctase Bo rs»cn 2-8 on disk 136.
Includes source. Autoor Dave Wecker, Tony SumraJt, Frank Arttoes, and Chuck Forsberg FredFlift DisKZTS B&t Ths ara'mabcnis RictoarcTs entry to toe 1939 BADGE Kifior Demo Contest. An interesting feature of this animation is that il uses the Copper to show toe lower right corner ol toe screen in Hi-Res, white leaving toe rest ol the screen in Lo-Res. Binary only.
Anther: Richard Addison CficxDOS A 'tf rectory utility’ type prog'am which is reasonably small, uses a single window on the Workbench screen (which can also be icoraTjed), does noi reiy on other programs for most of its functions, and is very memory eifceni Ths is v sicn i .10, binary orty.
Autoor Gary Scon Yates DateRequesler A modUe that provides intuition based support for so'cting a date value from the user. It suppats both portt-and-cic se'ecton of date values and dred errry of toe ndmdual components, it a’so includes 3 standalone Areix crrren ca:e requester program which can be caied from Affen macro fles.
Indudessource.Autoor: MarkRinlret Ead Fish Disk 277 ARTMARTM (Amiga Real Time Mentor) displays and controls system activity such as tasks, wndows, libraries, devices, resources, pons, residents, interrupts, and vectors. Version 0,9, binary orty.
Author Dieimar Jansen and F. J, Menens Icon A high-level programming language wrfh exiensi re facilities for processing strings and lists. Icon has several novel features, including expressions toa!
May produce sequences ol results, goal-directed evaluation toat ausomrJcaC y searches lor a successful result, and string scanning toat allows operations on strings to be 'emulated at a high conceptual level. Icon resembes SNOBOL4 in 45 emphasis cn rtgh-fe*el string processing and a design philosophy toat allows ease d programming and short, concise program s. This sverefon 7.5 cf the pubic domain implementation ol ten from the University ol Arizona, ft is an update to version 6.0 from disk 81. Binary orty. Author: Ralph Griswold, Clinton Jeffery, el a'.
LabdPrint A program that allows you to easily print labels lex your disks. This is version 3,0, an update to version
2. 5 frcm disk 238. Shareware, binary only (source available from
autocr). By: Andreas Krebs LPE LaTeX hcture Editor is a
graphecal eater tor pro&Eirtg *pictures’ for toe LaTeX system,
wrtch may be imported by LaTeX. You can draw boxes.
Dashed boxes, bnes, vectors, arcles, boxes with centered text, and plain text. This is version 1.1, an update to version 1.0 on disk 243, and includes some new drawing tools, enhanced user interface features, optimized code, and some tug fixes. Binary only. Aithor; Joerg Geissfer WBAssign A smal WorfcSench program that creates AmigaDOS assignments without having to open a CLI- Assignments may be made by specifying a complete path (as supported by the CLI command), or by specifying a path relative to the current directory. Tfxs atows a program and its assigns to be moved easty. To adc&son,
W3Assgn can create assigns spec fed in the icon files of other programs located anywhere n the system. Tits is version 1_20. Binary only.
Author John Gertach Jr.
WBRes A program that allows WokBench users to have resident programs, as in the resident capaW'y cl WshoD, too ARP sheJ. And the WB12 Shell.
Version 1.2b, shareware, binary only. Aulhor; John Bckere Ff£j.BaHJ?UU2a AMIGATrekThree stories which are a parody ol the Star Trek series, with an Amiga Favor. By: Mike Smithwick Aspce A version ol the SptCE 2G.G circuit analysis program which has been modified to an in the Amiga environment The program arrays are adjusted ta requite ore tenth the memory ot the DEC VAX verson. Athcughths does not usually pul much ot a constraint on arout analysis, some users who are used to the full mainframe environment may hare to be more aware of the memory demands cf their analysis. Requires a m'irtiman
0*1 M3 memory. This version neitoer suppons nor requires the 63020 processor or 63831 coprocessor. This is Amiga version 5.1, update to FF177. Binary only. Authors: Many, see Documentation. Amiga port by Dan Warns.
Frag Two CLI utilities that show disk and file fragmentation cm AmjgaDQS floppies. Includes source. By: David Gay Fred Fish Disk 279 Ash A ksh4ke shell tor the Arnica. Some cf its leatuies indude command substitution, shell functions with parameters, aliases, local variables, local functions, local aliases, powerful control structures and tests, emacs style fire odtng and history hnctons. TO redirection, pipes, large variety ol buit-m commands. Utm style wildcards. Unix style filename conveniens, fienama completion, arte coecsteoce with scripts Iron other shells. Very weB documented, Verson
1.0, binary only. Author: Steve Koran MouseClcck A clock and free memory display utiity that generates a small display tied to your mouse, using two hardware sprites as the dispfay area.
Version 12, includes source. Author; Qiat Barthel MR3ackUp A harddisk backup utility that does a fife by hte copy to standard AmigaDOS floppy disks.
Indudes an intuition interface and file com pression. This is version 32e. An update to FF270, to fix a serious bug c that version. Bjiary only. By: MarkRinfret MRPrint A detabbhg print utfity that sends texl files to either the printer devfoe or the standard output.
Besides expanding tabs, ii will also generate page headers, line numbers, and new margns.
Version 3.4, includes source. By: Mark Rmfret FrcflfistiDiaKZSfl Berserker A virus detection program that can detect various toms of the common bootblock and link type vtroses. Rather than checking lor a specific virus, ii looks for conditions that indicate a possible virus infection, thus it can detect new strains of similar viruses. Version 3.0*. includes source *i assembly. Author: RaJf Thanner CM A celestial mechanics simulator with an Intutton interface. You construct a layout cl celesta!
Bodes and specify various parameters lor the bodes and the smiiabon. CM then annates me bod'es according to the laws of gravrfatena] attractcn. Setups may be saved to disk to late- rehact interesting scenarios. Version 1.0, includes source. Author W. John Guineau Graph A prog ram that draws mathematical functions on a plane. Text and axes may Be added, and the result saved to disk or printed. Uses a lull Intuition interface with multiple windows (one per graph), requesters, etc. Version 1.0, indudes source. Author: David Gay Fred Fish Disk 281 Dtff GNU diff and diff3 utilities, version 1.10.
This version provides all the features of BSD's diff plus options to diff non-ASCII files, to ignore charges that just inserter defete Wank tines, to specify the amount of context lor context tiffs, pfus more.
This version of GNU (iff is part of the RCS package found on FF282 Includes source. By: Mike FtaertW, Dawd Hayes. Rohard Stallman & Len Tower. Amiga port by Raymond Brand £ Riek Schaeffer.
D-'fDr Compares the contents of two directories, generating a list o* differences to the standard output. Detects files or directories present in one hierarchy but not the other, file attributes that are different (dates, flags, comments, etc), and differences in file size. Version 1.1, an update to FF188 Includes source. Author: MarkRinlret FarPnnt Debugging functions fa programs which don't have any inks to their environment. FarPrim consists of two major parts: a harbour process open to receive and distribute messages arfo requests, and a set of C functions to be linked into any program
wishing to communcate with the FarPrim main process. Version 12. Indudes source, Author; Olal Barthd Load Image An IFF ILB M reader that accepts overscanned pictures, allows you to scroll around in the Wtmap if Lhe cture is larger than Ihe current dsplay. Woks on both PAL and NTSC nachnes, supports cWor eyeing using interrupt code, arfo supports printing of Image perrons. Version 1.9, mdjdes source, Author Ota Barth* MRARPFi-e Extended ARP file support package shat adds an coogota set of routines wtnch support generalized 10 wito resource racking while usng the ARP Ibrary. Includes source.
By; MarkRinfret MRMan A package which contains an Amiga document readng system similar to toe *men‘ command on UNIX systems. It offers a high degree ol flexibJrfy in the naming and placement of document files on your system. This is version 1,0 and includes source.
Author: MarkRinlret Fred Fish DisK£82 PnniHandter A custom PRT: driver whch offers easy single sheet support as well as limited data spoofing.
Verson 1.1, includes source. Author: Ofaf Barthel RCS The Revision Corrfrof System (RCS) manages multiple revisions of text fifes. RCS automates lie stomg, retrieval, togging, identifeafion. And merging of revsens. RCS is useful lor text that is revised freqjeroly, lor example programs, documentation, graphics, papers, Icm letters, etc. Thais RCS verson 1.2, and nctodes source (the source to the GNU dft program used with this distnbution ol RCS can bafond on disk 2S1). By: Waller Tdiy, Amiga pert By Raymond Brand.
FreiFishM.ffl Brel A cross reference program for AnigaBASIC code.
Generates a list of the BASIC coda with tines sequentially numbered, pfus a table showing all variables and labels used in the code, and the line numbers where they were used. Created from the CREF program on FF166. Whch was written By Mike Edmonds and Joel Swank. Version 1.01, indudes source. By. Dtok Taylor CWDemo Demo version cf a pop-up utety to control the cofor register assignments of Intirtion custom screens.
V3.2, an update a FF233. Binary only. By: (Gmpersoft FitiiReset A program to get ndcfalviroses, vector modfytog programs, and residents, by forcng a specific reset Binary onfy. Autha: Jurgen Kterfi MaroteSlide The aim of this game is to bui’d a slide on a 10 x 11 board of pieces that move around, a! Lowing the marote to reach the goal piece. You play against time. Also includes a board editor so you can buM custom boards. Binary only. Author: Peter Handel SensoPro You by to remember and mimic the sound'cotor sequence played by the com put a. Each time you get it right, another sound cotor is
added to the sequence, Great practice in case you ever find yourself in a 'Gcse Encounters of the Third Kind* expenence. Binary only. Author. Peter Handel Watch Man A title screen hack inspired by ‘EyeCon* on Sun systems. Incudes source. Author Jonas Petersson Fred Fish Dish 254 ARPToois A group of smaH utility programs requring AR P. that have been created to address some deficiencies of the ARP CU environment, especially to exploit the potential offered By non-oamed jxpes in the ARP shet. Version 1.0, includes source. Author. Faho Rossetti Back Two programs to assist users of Matt Dillon's
Backup,Re$ tore program in making error-free VERIFIED backups onto floppy dsks. Also usefJ as a trackdsk device example. Includes source, Author: Stephen Verm euten Dme Version 128 of Matt's ted editor. Dme is a simple WYSIWYG editor designed fa programmers. It is net a WYSIWYG word processor m the traditional sense.
Features indude arbitrary key mapping, fast scraing, tiSe-ine statistics multiple widows, and atxfty to icortify windows. Update to Fr*€9, includes source. Autha: Man Won FileTest This routine is used to reorsrvefy descend the Be System tree from a specified tkredory location, rearing the ties into memory (if they wiD fit) as it goes. Useful as a complete test of We system integrity. Includes source. By: Stephen Vermeuten IconTools Here are some tools fa icon tricks. Note that these tools are really hacks because they exploit some areas ol the info files that the curem version ol WorkBench
does not clear a reset upon loading lhe icon. There are three programs here which allow WcrkSench drawer windows to appear r nonstandard colas and atow you to move the position of tie file name text to anywhere in the icon's graphic. Released to the pubiic m the hope that 1.4 win alow more ffexfote user customization of trie WorkBench appearance. Incudes source. Author; Stephen Verm eufen RecurDir A recursive directory proyam that is useful as an ad in ZCGng Res in nested directories. Alows one to easily ZOO the complete contents ol a disk. Indudes source. Author: Stephen Vemeulen Eredfish
Disk 285 AvaJMem A sma3 free memory counter that continuously displays the amount ol Ires chip and fast memory in bytes (as opposed toK). Version 1.03. Includes source. Author: Dave Schreibef Dyna Show A program and example imago usng a dynamic Hiftes technique to display up to 4J% cdas m high res wth overscan. Dynamic HiRes uses a deferent 16 coor pafe-a on each scan fine. Verson 1,1, binary aJy. Author: NewTek 'Liner 'Liner is a freefydistnbutableoutlmef.il can be used to create outlnos ol any length, in a number of different formats, and can save the outlines as straight text fa export to
atiher programs. Version
122. IncSgdes source. Autha: Dave Schr&ber Msinv A program
thatatews you to resize a w-rfoow from any corner when
hofefing down trie left nose txriton and trie left Amiga
key. Indudes source.
Atrhor Khafed MaTtam-Bey Plasm,a A plasma dcud generator program trial uses trie extra haifbme mode. Plasma douds area special form cf fractal which show very smootri cola gradations Version 1.1, rndudes source. Author: Roger Urun Rubik Translation lo C of a Rutxks Cube solver program originally written in Basic by John Murphy, includes versions to do an ‘unwrapped* 20 solution, and a more visual 3D solution, Version 0.0, includes source. Aufrx: Roger Uzun Fred Fish Disk2S5 Ccuils Eight snail CU utilities ftat use the cdibJibrary shared faary. Indudes a program to (Sspiay Ssk usage on your
menu bar, a program to check the integrity of IFF ties, a program to remoie shared libraries Iran memory il toey ara net tK'.'g used, and more. Binary only. Author: Robert Aarecht EW Patch tor Intuition QpenWindowO and CcseWin- dow(), croaring a Mac-style frame whenever a window is cpened a closed. Very short, includes source in assembler. Author;Oliver Wagner FastDtsk A disk optimizer providing M ways ol ootimizing.
Originally written by Thasten Stapmann. This is version II, row featuring an Intuition interface, ARP support, bug hunting, and Lattice C eonpatibilfiy.
Dene by Olrrer Wagner, Includes source in C. Author: Thcrsien Sa'pmann and Osver Wagner 322Cto&3' X Converts sound sampfes from a Roland S- 22£tiB*1 aMKS-100 to 5SVX IFF 8-fcrt sampes.
Version 5.0. binary only. Author Deter Bruns Txi2E*0 This program takes a text fife, creating a runrabfe command wlxh wL xtput the text Allows vanous operations to be done on the text. Bfra-y only.
Author Oivw Wagner Uedt Version 2.5C ol this roce shareware edta. Has team mode, a command language, menu customization, hyper text and other user configurability and customizability features. Binary onfy, shareware, update to FF254. By: Rqk Stiles Fred Fish Disk 237 Dasm A multipass, symbofic. Macro assembler tor multiple target machines, incfudng 6502,68705, 6803, and 6311. Supports conditional assembly, addressing mode overrides, arbitrary number of named segmerns, pseudo-ops for repeat tccps, data generation, eto. Version 2.12, indudes source.
Autha: Matt Diion fulView A texl viewer that uses gadgets at the bottom ol the screen (thus can display text 30 columns wide), opens up to Ihe W height of the Workbench screen, has fast scrofing, and can work with compressed files (Sie compression program included). Shareware, binary onfy, source available from auSror. V1.1, update to FF242, Autha: Jonathan Pater JPDirUti A directory -utctes type progam with many built- in commands, and 15 custom isable gadgets.
User configurable in many ways. Can be iccnified to Workbench screen, Tbs is version i .11, binary only. Autha: Jonathan Potter McuseCoads A smaB asse.nb y utility which shows you the current position cf the mouse pointer. Can ba ¦jumped* to operate on any screen. Includes source m assemHy. Autha; Jonathan Potter OSK A software keybcato, which allows you :o type using the mouse. Can be made to send keystrokes to any wfrxjew, and can be icatifed.
Includes seuxe. Author Jonathan Poser PopDk A smart utilty wfKh "pops open' to help you took at contents of a pataka; directory on demand, Vera on 1.6. an update to verson 1.4 or FF2G4. Rctudes soace. AuSior Jonatnar, Poser Unshar This program extracte Res from Unix shar archives. It scores o er simitar programs by being small and fast, handling extraction ol subdirectories, and recognising a wide vanety ol sed' and 'cat' shar lermats. Version 1.1, includes C source, Autha: Eddy Carroll VirusX Version 4.0 of a popular virus detection vaccination program. This is an update to FF216.
Includes a check la toe new Xeno virus. Autha: Steve Tbbeti Dan James, Jim Meyer ZeroVirus A fiiiy integrated virus checker and killer, wrth boctbfock save and restore fesires. Frds ban boaWockand Be based virjses. Uses Brainfiles to recognise viruses, and has ton-ime' Brainfile editing faaities. Can be icotfied jo Woktienc-ti screen This is vereon 2.01. an update to FF242.
Binary onfy, Amria: Jonathan Potter FredPsh niskdfts DiskSpeed A disk speed tastng pro am specifically des ned to give the most accurate resuls ol trie true risk performance of the disk under test Automatically updates and maintains an ASCII database of disk results fa tested dsks. This is version 2.0, an update to FF25T, wito a lew new features and a cleaner user interface. Includes source in C. Autha: Michael Stnz PlotData2D Plots data onto a custom user defined screen and w'ffoow. Reading the pfot and screenWrdow definitions, along with the X and Y data pars, from a (fisk fife. Supports
Inear. Bg-log. And semi-fog axis plots. The date can be pieced with fires. Symbols, w botfv kxWes numerous example pfots. Vbf&on 10, includes source in Foe an. Author Robert C. &ngtetenyJr.
Scripit A script language that alows you lo automate actons you would ncrtraly have to do manual . Scripit can bo anything that ycu do manually, by either the mouse cr keyboard, by using a set of commands that hstiuS Script to simulate specific mouse or keyboard actions.
Also has an Areu port, so it can be driven by Arexx allowing Arexx control over programs that do not have Arexx pens. Includes both a recorder to generate scripts and a player to execute them.Versioc 1.20. binary., Fred Fish Disk289 Ami Go A Go board and player ior the Amiga. You can ptay against another human, against the Amiga, or have the Amiga ptay itseS. Version 1.0, incudes source. Author: Todd Johnson. Storey Balard Ate© A disk utility whkfi imitates Simla- utiHfes wxfciy avaiabe on IBM compatibles (PC Tods. Xtres.
QuckDos. Etc) The intent is to alow the user a graphic representation ol the entire directory structure on a disk device, induing the ties in each directory, and the capability of moving quickly through the tree to a drectory to access Its files. Version 1.7, binary onty.
Author: Don Schmidt LHArc An archive program Ike Arc and Zoo, with a heavy em phasis maximum compression for minimum archive size, using LZHUF compression. This is Amiga version
1. 0 (compatible witi MSDGS verson 1.13). Binary only.
Author: Paok) Sbetti Orbit Plots the ground trace of sateittes on a map ol the earth, using the orbital elements for some 130 satelites, from a list which is updated every two weeks on CompuServe.
Version 1.2, binary only. Author: Timofty Mdd&ndorl TreeWafc A command for visiting all the lies cf a subtree of an Amga file system, testing every file in the specified subtree against a suppled filter' expression and if the file passes trough the fJter, to issue the specf ed command with that file as one ol the arguments. It is designed to be reasonably fast, rotwst and nd use a lot of stack space cr any other critical resources. Incfudes source. By: Mike Meyer Fred Fish Disk 29Q Dptot A simple displ ay program lor experimental data, with the goals ol supporting paging through lots of data
and providing comfcrtabla scaling and presentation. V2.0, an update to FF237, and incorporates several significant enhancements. Binary only. Author A. A. Walma iPC An IPC (Inter-Process Communication) package, with the goal of creating a standard for IPC on the Amiga that is flexible enough to handle the widest poutie range ol applications. The protocol used addresses efferent problem areas Ivan Area. And emphasizes different aspects of the ccrrmuricason process, such as fast oommurwabon and preservation of data stoiclxe.
Indudes source. Author: Pete Goodeve and Peer da Silva KjliRoq A small program which disables Intuition's AutoReques; function. In particular, this prevents AmigaDOS from putting up system requesters, which is useful if you are operating ycur Amiga remotely and can’t use the mouse to cfck CANCEL Unlike similar utiites which affect only a single CLI, KillRoq disables ALL requesters. This is v-orsion 1.0 and includes C source. Author: Eddy Carroll Jqcon Xicon lets you use icons to call up scripts containing CU commands, V2.5. an update to FF157. New features indudo automatic selection of the
correct execution drectory, the option to have keyboard interaction, and the use of IF. ELSE, etc DOS commands. Binary only.
Authcr.PeteGoodeve EadflHUMfll GMG A console hander with command ine eriting and kneto key support. GMC provides extended command Eno- eriting, function key assignment r four lewis, extended command line history, onfine help for functions in the handler, and an iconify function. Version 4.0, binary only. Author: Getz Muter Keyboard Functions to translate HAWKEY Intuition messages into usable keycodes. Indudes source. Author Fafcfcian Dufoe Sim A simulator lor register-trans'er nets, which are used to describe hardware systems. This version also provides a compiler to define new devices in
addition to Sim's internal devices. V4.2. an update to FF229. Binary only.
Author: Gotz Mufler Sksh A ksh-like shell lor the Amiga. Some of its features indudo command substitution, she! Functions with parameters, aliases, local variables, local functions, local aliases, powerful control strecbres and tests, emacs sryto line eating and hstory functions, 10 redirection, pipes, large variety of built-in commands, Unix style wildcards. Unix style filename conventicr.s. Sename completion, and ooewstence with scripts Iron other she!s. Very well doewnented. VI .2, an update to FF279.
Where a was called ash. Binary only. Author Steve Korwi Fred Fish Diakfl2 Devstat Assembly code example ol locating and listing information about al mounted devices, indudes source.
Authcx: Fabrics Lienhardt FileRequest Assembly cods example of a file requester. V2.0. an update to FF173, where it was called FleSeleet. New features indude 3 speed scrolling of flenarr.es and ghosting ol unavaiab'e devices. Includes source. Author Fabnce Lienharci MultiPlOt A package tor making 20 ptotoranveniertly.Tm Mooney wrote the original program, which was then enhanced by Alan Baxter with a nicer user interlace.
Suppon lor He PIT: device, and support for fie conversions. Hph Champeaux and im Ujer wrote the PIT: hander which emulates a plotter by accepting HP- GL commands, creating a raster image, ten dumping it to any preferences supported graphics printer. This is version XLN and indudes source to MutiPtot Update to FF231. Where it was called just ‘Plot This version is 2D only. Author: Wan Baxter, Tim Moooey, Rich Campeaux, Jim Miller EttflflliUMra ClockDJ A utilly whch combines a clock, mouse accelerator, Memory Management Amiga Service Specialists Over three years experience!
Commodore authorized full service center. Low flat rate plus parts.
Proudly affiliated with ... The Memory Location 396 Washington Street Wellesley, MA 02181
(617) 237-6846 screen bfarker, window manipulator, function keys,
and macros into a single program, written in assembly
language lex maximum efficiency, induces an Arexx port
Version 4.07, binary only. Author: David Jenkins CrcUsts
Complete CRC check fifes tor risks 001 -292 using the bnk
program. These were made drectty from my master disks. I
have switched to bnk. Trcm the cro program used to make the
fists or risks 133,146. And 173, because rt has more
features and because source is available.
Update to FF233. Author: Fred Fish ftedfisiiJMfl* Dnet A Snk protocol that pro-odes essentially an uiimited number ol reliable connections between processes on two maetones, where each end of the [rk can be either an Amiga cx a Unix (BSD4.3) machine. Works on the Amiga with any EXEC device that looks like the serial-device. Works on UNIX with tty and socket devices. Achieves better than 95% average throughput on Wo transfers. V2. IQ. 13, an update to FF220 Indudos sources for both the Amiga and Unix versions. Author: Matt Dillon FmsDisk A file based trackrisk simulator, useful lor creating a
Poppy -tike partition cm your hard risk (so you can diskcopy to a floppy) without actuaCy haring to create a special partition for it Also useU lor testing new Besysiomsand such. Supports up to 32units, with other the old filesystem or the new fast SesysHn. Includes source. Aufur Map Diton BaiBatmm GnuGrep The grep program frcxnine GNU project Replaces grepigrep. Egrep, and bmgrep. Currently does not expand Amiga style wfldcards, so if you wish to scan multiple files you wJl need to use it with a shell that does ths lor you Ttfis is version 1.5, an update to verson 13 on disk 204. Indudes
source. Author: Many (see README Fie) Lhwarp A program which wil read tracks directly Ircm your floppy disk, compress them using adaptive hultman etxxxfrg. And outpuf them to a file. The resulting file can be used by lhwarp to reconstruct an image of the original disk. This is version 1.03 and includes source, Author. Jonathan Faroes Mandei Mountains A program that renders three-tfmensional images of blowups of the Mandelbrot set. Includes several example images. Version i .1, shareware, bnary only. Author: Mathas Ortinarvi Fred Fish DisK296 Circle 186 on Reader Service card.
Ccmal OemoofAmigaCQMALImfesingcrfy SAVEkanincro- matalp-catectorcpilerfrarnDenma fe COMAL is a language with the desgn goal of ccxrbimng the modem structured approach o! Pascal with the ease ol use and interactivity of BASiC, There are versions ol COMAL tor IBM. VAX. CP M, C-64. Amiga and various European operating systems. Indudes a complete turtle graphics package, is perfect tor education yel powerful enough for applicators programming. Version 2.0, binary only.
Author: Srerd Daugaard Pedersen Freddy Oan Dalgas Kristiansen Patch A port of the very useU UNIX utlity whch appCei context ribs to text files to automatically update them.
This is a port ol version 184.108.40.206 (patch level 12), which Eric has dubbed Am ga version 1 j). It is an update to an Barter version on risk 129. Incudes source. Author: Larry Wall, Amiga port by Eric Green FrcdfliftdaXfflZ Clean A snail program written in assembly code, to be used in conjunction w,th a cleaning disk, to dean your floppy drive heads. Verson 1.0, nctodes source. Author. Dan Buris DevKl A collection ol C and Ahew language programs to faditats the software devetopmen: process. With DevKiL you can launc.hytwcoxr.pJer from within your editor, have the cursor positioned on your
errors, took up the autodoc page tor any Amiga fi ctcr at a angle keystroke, find a system structure within the indude files, or find any function in the code you are writing, Version
1. 2, induces source. Author: Peter Chema Elements Very nice
interactive display of the the Periodic Table ol Elements. Can
display a targe amount of pertinent data about a selected elem
era atorig with a good deal of genera) and miscellaneous info.
V12 update to FF253.
It adds a non-interface mode and extend selection of two dements. Binary orJy, shareware. Author Pad Thomas Mller Hyprxj A Txxndng polygons’ type program ike Macfce.
LneArt ffvj Bober. Indudes source in C. Author Ma-kus Schmidt Jed A nicely done, intuition-based editor that Is cyj'.o user- Inendty. Features word-wrap, auto-indent, newdi, ait buffer, spri-wtndow, keyboard macro, help, printing, and more. V1.1, Update to FF183. Shareware, binary only.
Author Dan Bums SupcrMenu An information risplay system you can use to quickly and easily display text fi'es (and sections ol text lies) with the press ol a button. Verson 1.62, shareware, binary only. Author: Paul Thomas Miller Wrtelcon Sample code that creates an icon using a compiledHn imago, the source ol which can bo created with lcon2C cxi FF56, Version 1.0. includes source in C. Author: Oan Burris FreflFtah Disk 233 BBChampion Ths is BoorBfcckChampionll], a very r*cefy dong program that aUcws you to load, save, and analyzeany boctbfoc*. V321, an update to FF244 New features incfede
checks lor five different LAMER viruses and seme other enhancements. Binary cniy.
Author, Roger Fischin DCIock A 'Dumb Clock’ utiSty that displays the date and tine in the Workbench screen litle bar. Uses only about 2 percent ol the CPU time and about 10Kb ol memory.
Also has an alarm dock feature and autfble beep lor programs that cal&splayBeep. Version 1.5. includes source. Author Oial Barrel Fenaer A program wttich can operate on windows owned by another program, to cose them, change their size, refresh gadgets, move the wndow to the backgjound, etc. V2J),AhupdatetoFF245. Inriudes source.
Author: Roger Fiscftin RoMaster A He eritor lie NewZap or FedUp, which alows you to man wlate bytes o' a Be, You may also change the fie size or execute a path. Version t ,11, nctodes scurce. Auhor Roger Fischin Hangman A simple hangman program similar to one seen on some UNIX macftines. Currently runs only trom GLI.
Includes source in C. Author. Gary Brant Rxi An Arexx interface library that makes it easy for programs to implement a complete, robust Arexx interface with minimal effort. Verson 1.0, includes source. Author: Don Meyer SceoeGenDemo Demo ol a program called Scene Generator, that generates very realistic footing landscapes. This program is an enhanced, low cost commerriaJ version, of the Scenery program, included on risk 155. This is VERSION 2.03, binary only. Author: Brett Casebdt Yacc This is a port of Berkeley Yax lorthe Amiga. Ths Yacc has been made as compatible as posutie wth the AT4T
Yacc, and b completely pubic domain.
Ntfe tat it is NOT the so-called Decus Yacc. WtKh is was simpfy a repackage of the proprietary ATAT Yax. Amiga wsfon 1.0a, nctodes source. Author: Bob Corbett, Amiga port by Eric Green Fred Fish DisKffl SuperEcho A neat program to be used witti Perfect Sound- Ike audio digitizers that generates UVE audio effects, inriuring Echos, Deep Voice, Squeaky Voice, Many People, M-M-Max Headroom and much more. Binary only. Author: Kevin Ketm TACL An adventure player tor games written wth The Adventure Constructkxi Lanyuage, a commercial computer laoguage. Includes two sample games; one is text-only and
the other Is text-graphic. Binary only, plus the TACL source code that was used to write the graphc adventure- Author: Kevin Ketm and Rhett Rcdewakj TrJeGen A simple script iaiguage program tor generating vertically era wing tide sequences in any lort and up to 500 fines long, Good lor vd» production. Vercr
1. 6, binary only. Auhor Kevin Kelm XeroZap A program mat
recursively descends into tfirectorfes, disabling ne Xe.no
vires in all executable files ml n finds. Version 1.0,
includes source n Modula-2.
Author Kevin Kelm To Be Continued..™. In Conclusion To the best of our knowledge, the materials in this library are freely distributable. This means they were either publicly posted and placed in the public domain by their authors, or they have restrictions published in their files to which we have adhered. If you become aware of any violation of the authors’ wishes, please contact us by mail.
Dm list is empties and puMshed as a service lo ths Commodore Amiga community lor informational purposes only. IS use is restricted to non-commercial groups only2 Any duplication tor commercial purposes is strictly forbidden. As a part oi Amating Compiling™, this list is inherendy copyrighted. Any infringement on this proprietory copyright without expressed written permission of toe publishers will Incur the full force of legal actions.
Any non-commercial Amda user group wishing to duplicate mis list should contact: PiM Publications, Inc,
P. O.Box 863 Fall Hiver, MA 02722 PM Publications Inc. is
extremely interested in helping any Amiga use; groups in
non-commercial uBPortfor1 support for toe Amiga.
&MIGA AD GUDE miga Two Great New Ways to SAVE on the Original Amiga Monthly Resource Complete Today, or Telephone 1-800-345-3360 VISA B Zip.
.Signature. All Charges are subject to a S20.00 minimum (charges under S20.00 will receive a S2.00 sendee charge).
Please circle if this is a New Subscription or a Renewal PROPER ADDRESS REQUIRED. In order to expedite and guarantee your order, all large Public Domain Software orders, as well as most Back issue orders, are shipped by United Parcel Service. UPS requires that all packages be addressed lo a street address for correct delivery.
Charge my Qvlsa Z|MC _ Expiration Date_ Name_ Address.
City_ State One Year Of Amazing!
Our regular subscription now includes 12 monthly issues of Amazing Computing plus the Spring edition of AC GUIDEJwMIGA Q ?
$ 28.00 U.S $ 44.00 Foreign Surface $ 36.00 Canada and Mexico Our New SuperSub!
12 monthly issues of Amazing Computing PLUS AC) Of ] X)V, AMIGA ?
3 Product Guides! Spring, Fall, and Winter! A savings of $ 32.25 off the _ newsstand price, The Product Guides alone retail for $ 6.95 each ?
$ 36.00 U.S $ 52.00 Foreign Surface $ 44,00 Canada and Mexico (Domestic and Foreign air mail rales available on request) Please circle any additional choices below: Subscription: S_ Back Issues: $ _ TV ' 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 23 21 22 23 24 25 26 : 2 3 4 5 6 7 8 3 10 11 12 13 14 15 16 17 13 19 20 21 22 23 24 25 25 27 28 29 30 31 32 33 34 35 36 37 38 33 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 55 NA 5£ 59 60 61 62 63 64 65 66 67 68 65 70 71 72 73 74 75 76 77 73 79 NA 81 82 83 84 85 66 NA 88 89 SO 91 92 93 QA 95 96 97 98 oo 100 101 1C2 103 104 105 106 107 ice 109 110
111 112 113 114 115 115 117 118 119 120 121 122 123 124 125 126 127 126 123 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 143 150 151 152 153 154 155 156 157 158 159 160 161 162 163 154 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 163 184 185 186 187 188 189 190 191 192 193 194 195 195 197 198 199 200 251 202 203 204 205 206 207 2C8 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 223 229 230 231 232 233 234 235 236 237 238 23S 240 241 242 243 244 245 245 247 248 243 250 25i 252 253 2 ?
255 256 257 258 259 260 261 262 263 254 265 266 267 258 259 270 271 272 273 274 275 276 277 278 273 280 281 282 283 284 285 266 287 283 289 230 291 292 233 294 295 296 297 298 299 300 (NA Denotes disks removed from the collection) PDS Disks: Fred Fish Disks Total: $ Please complete this form and mail with check, money order or credit card information to: PiM Publications, Inc.
P. O. Box 869 Fall River, MA 02722-0869 Please allow 4 to 6 weeks
for delivery with WordSync™ Interface
* WordSync Interface Kit also available separately ¦ Interface
transfers 16 bits at once, giving DMA Speed Without DMA
Problems ¦ Eliminates the sound, video, and serial I O
interruptions found with DMA interfaces ¦ 1 -slot design &
SCSI-out port ¦ Easy On Off Autoboot Jumper ¦ Compatible with
Amiga Bridgeboard, RAM, digitizers, and other boards ¦ Includes
SupraBoot & SupraTools two full disks of utility software ¦
Up to 30 Partitions ¦ All available file systems supported:
FFS, MS-DOS, Unix, Macintosh, etc. ¦ Access to low-level
parameters without maintaining MountList ¦ Excellent Technical
Support ¦ Made in the U.S.A. TM SupraModem 2400a m Half card
modem fits in any Amiga bus slot ¦ Up to 5 modems per computer
¦ Works with all popular Amiga telecommunications software ¦
100% compatible with the industry-standard “AT’' command set ¦
Asynchronous 2400 1200 300 baud operation ¦ Compatible with
Bell 103 212A and CCITT V.21 V.22 V.22bis
* Autoanswer Autodial (tone or pulse) ¦ Adjustable-volume speaker
¦ Nonvolatile memory stores custom modem configuration and one
telephone number ¦ Includes free subscriptions to popular
on-line services ¦ Made in the U.S.A. 2400zi $ 179.95 SupraRam
2000 ¦ 2, 4, 6, & 8MB configurations available ¦ Installs
easily into any Amiga internal expansion slot ¦ Easy to expand
from your initial configuration Start with 2MB & add RAM at
your convenience ¦ 6MB configuration allows for maximum benefit
with the Amiga Bridgeboard ¦ Lets you run larger and more
sophisticated programs ¦ Allows creation of large and extremely
fast RAM disks ¦ Test mode & test software make troubleshooting
easy ¦ Made in the U.S.A. 8MB RAM Board 0MB $ 199 with 2MB
Installed $ 449 with 4MB Installed $ 649 with 6MB Installed $ 849
with 8MB Installed $ 1049 30MB (40 ms.) $ 649 AVAILABLE AT YOUR
LOCAL DEALER, OR CALL: 40MB (11 ms. Quantum) $ 799 80MB (11 ms.
Quantum) $ 1099 40MB SyQuest Removable$ 1199 WordSync Interface
Kit $ 19995 SupraDrive, WordSync, SupraModem 2400zi, and
SupraRAM 2000 are trademarks of Supra Corporation.
Amiga is a registered trademark of Commodore-Amiga, Inc. Supra corporation 1133 Commercial Way Albany, OR 97321 Voice: 503-967-9075 Fax: 503-926-9370 ORDERS: 1-800-727-8772 Circle 168 on Reader Service card.
1 The function StringsRequest will create a requester with a user * ’ specified number of string gadgets.
Lilo and Klaus have retired in Southern California. Lilo spends her retirement learning and playing with the Amiga. For the holidays, she gave her grandchildren a used Amiga 500 purchased with the money she made selling her Commodore 64 equipment. Lilo has become an active Amiga user through her desktop publishing and video work. She enjoys her Amiga and has a large group of fellow Amiga users as friends. With her Amiga, she has been able to remain in touch with her friends and home country.
Lilo Blumenfeld demonstrates why desktop publishing is such an important tool for all of us. It is not always necessary to produce magazines or newsletters for the masses; sometimes it is good to be able to keep in touch with the people that have grown to mean so much to you.
Networking is a fantastic thing, whether it be on die Amiga or with your friends. The ability to share knowledge, exchange ideas, and stay in touch with people with whom you have a common interest makes us all a little richer. We become larger in ourselves when we remain a part of a bigger whole.
As I said above, Amazing Computing is celebrating its fourth anniversary and we are proud of the people we have come to know in the Amiga community and of the excitement the Amiga is currendy generating in video, animation, and presentation. AC is a result of the great efforts presented by a good many people. 1 thank you all.
Sincerely, Don Hicks .Managing Editor 2 to 9 disks $ 6.00 each 10 to 49 disks $ 5.00 each 50 to 100 disk $ 4.00 each 100 or more disks $ 3.00 each $ 7.00 each for non subscribers (three disk minimum on all foreign orders) Amazing on Disk: A »i.. .Sou-ce & Listings V3.8& V3.9 A 2,. .Soutce a Listings V4.4 A 3.. .Source & Listings V4.5 & V4.6 A 4.. .Source & Listings V4.7 & V4.8 A 5., .Source & Listings V4.9 A 6.. .Source & Listings V4.1Q & V4.11 A 7.. .Source & Listings V4.12 & V5.1 A 8.. .Source & Listings V5.2 InXOCKulation Disk; Virus protection