FacebookTwitterGoogle Bookmarks

the Amiga l have seen. Blue Ribbon Bakery was contracted to develop the software for the Amiga 2500 which runs the entire display. Todor Fay, a past Amazing author and Blue Ribbon Bakery's main programmer, created the program for the Amiga. Melissa Jordan Grey, Blue Ribbon Bakery's President, composed the entire musical score as a gift to Atlanta. The experience not only helped Atlanta, but it created new products for Blue Ribbon Bakery, the Bars.PipesMIDI Recorder and the Bars&Pipes MIDI Player. These two tools are now part of the recently released Bars.':Pipes Multimedia Kit. COMMODORE VAR PROGRAM The Commodore Value Added Reseller (VAR) program launched by CBM in late June is off to a great start.jeff Goss, National Sales Manager at CBM, spent a few moments with me on the telephone discussing the program and its importance. From past experience, I am certain there are several readers who have been contemplating an Amiga application perfect for this program. Not only is the VAR program an excellent way for developers to create and sell their applications. but it expands the possibilities for the entire Amiga market. With the addition of specialized products, the entire Amiga produce

Click image to download PDF

Document sans nom CAD ON THE AMIGA!
X-CAD Designer & Professional, UltraDesign, Aegis Draw 2000 and more!
? Saxon Publisher ? Perfect Sound & Master Sound
• Stripping Layers Off Workbench ¦ ---------- Commodore s VAR
Program Etents CO IN THIS ISSUE Notes on PostScript Printing
With Dr. T’s Copyist 21 by Hal Belden Bringing the world of
PostScript music notation to the AMIGA musician, BioMetal 37 by
John lovine Moke the Amiga flex its first electric muscle
• CAD* by Douglas Bullard Atlanta 1996 .40 Will Atlanta
host the 1996 Summer Olympics? Their best salesperson is on
Amiga 2500.
Be A VAR! 96 With Commodore's new Value Added Resaler program, creating specialized Amiga applications could make you a VAR.
Atlanta, Georgia Tech, and an Amiga combine forces to attract the 1996 Summer Games.
See page 40.
X-CAD As It Gets 42 CadVision International's X-CAD Designer, for the average user, and X-CAD Professional, for the high-end user.
Aegis Draw 2000 .48 A program that could be a real help for architects or electronics engineers.
IntroCAD Plus 49 A good introductory package for someone who doesn't want to jump into a major investment.
UltraDesign 50 Advanced enough that the user can create complex drawings, but simple enough that it doesn't overwhelm him or her.
I Cover by Ernest P. Viveiros, Sr.
AmazingAmiga JL JL COMPUTING"£7 Vol. 5 No. 10 Oct. REVIEWS COLUMNS Saxon Publisher 10 by David Duberman A new contender in the fight for top desktop publishing package title.
AutoPrompt 19 by Frank McMahon Turn your Amiga into a broadcast teleprompter.
Centaur’s World Atlas V2.0 .25 by Jeff James A solid educational tool for world geography.
Sound Tools For The Amiga .31 by Morfon A, Kevelson Sunrize Industries' Perfect Sound and MichTron's Master Sound.
ProMotion 56 by Michael DeSpezio The complete motion and production interface for the VideoScape 3D environment.
PROGRAMMING Stripping Layers Off Workbench 27 by Keith Cameron Remove unneeded files on your Workbench to make room for other programs.
Audio Illusion 66 by Craig Zupke Produce fascinating auditory illusions on your Amiga.
Call Assembly Language From Modula-2 75 by Martin Combs Integrating small, fast machine language programs into BASIC Koch Flakes 77 by Paul Castonguay Using the preprocessor to perform selective compilation.
New Products and Other Neat Stuff 15 Walt Disney animation comes to the Commodore Amiga, Alaska on videodisc, and more.
Snapshot 23 by R. Bradley Andrews Journey through New York City with the Teenage Mutant Ninja Turtles.
PD Serendipity 58 byAimee B. Abren A look at SID VI .06, a directory utility for the Amiga.
Bug Bytes 60 by John Steiner Upgrades this month include: F-BASIC 3.0, ProWrite 3.1, and shareware program Geotime 1.2. Roomers 62 by The Bondito Will those people who bought an Agnus upgrade for their A2000 have to buy it again to get the new Denise chip?
C Notes From The C Group 73 by Stephen Kemp A program that examines an archive file and removes any files that have been extracted.
DEPARTMENTS Editorial 4 Feedback 6 List of Advertisers.. .....80 Public Domain Software 93 THE &= NEW V" THE ¦ j:! I iAPT’' PERSONAL COMPUTER SHOW October 5-7 at The Disneyland Hotel Anaheim, California Sponsored by WORLD 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, MultiMedia, Animation, Rendering and Publishing!
Seating for Master Classes is limited; call for schedule and availability before registering.
PRE-REGISTRATION DEADLINE IS SEPTEMBER 21,1990 (No cancellations or refunds after deadline) For Hotel Reservations Call the Disneyland Hotel at (714) 778-6600 Hotel reservations deadline: September 19,1990 For discounted airfares, call American Airlines at (800) 433-1790 and give them this ID: 12Z 04F _ If Will IJ VAI LXU If V ; Register by Mail using the coupon below or Call 800-32-AMIGA Nationwide (or 914-741-6500) For Your Ticket to The Amiga Event!
NAME _ COMPANY ADDRESS CITY Registration is $ 5 Additional At The Door STATE ZIP For MasterCard or Expiration Date _ Account Number VISA Payment Yes, I waul to come to AmiEXPO-California Fridav Saturday Sunday Master Class!es) - List Class and Time - $ 60 Each One day - $ 15 Two days ¦ $ 20 Three davs - $ 25 Name as it appears on card: Signature_ NFAW Total Amount Enclosed L Make Check or Money Order Payable to: AmiEXPO 465 Columbus Ave., Ste. 285 Valhalla, NY 10595 EDITORIAL CONTENT AmazingAmiga JL JL CotvIPUTING’C7 r Amazing Computing For The Commodore AMIGA™ LIMITED SPACE As you ca n see, my
colleagues have left me very little room for my comments tliis issue. It was not that they were trying to silence me (at least I HOPE it was not), but this issue is filled with a great deal of information and some extremely interest]ng iasr-minure articles. Aside from the CAD programs in this issue, we were fortunate to get the lead on a few other important items.
ATLANTA Please take a moment to read the article on Atlanta’s bid for the 1996 Olympic Summer Games on page 40. This is probably the year’s best application of the Amiga I have seen. Blue Ribbon Bakery was contracted to develop the software for the Amiga 2500 which runs the entire display. Todor Fay, a past Amazing author and Blue Ribbon Bakery's main programmer, created tine program for the Amiga. Melissa Jordan Grey, Blue Ribbon Bakery’s President, composed the entire musical score as a gift to Atlanta.
The experience not only helped Atlanta, but it created new products for Blue Ribbon Bakery, the Bars&PipesMIDI Recorder and the Bars&Pipes MIDI Player.
These two tools are now part of the recently released Bars&Pipes Multimedia Kit.
COMMODORE VAR PROGRAM The Commodore Value Added Reseller (VAR) program launched by CBM in late June is off to a great start, Jeff Goss, National Sales Manager at CBM, spent a few moments with me on the telephone discussing the program and its importance. From past experience, I am certain there are severai readers who have been contemplating an Amiga application perfect for this program.
Not only is the VAR program an excellent way for developers to createand sell their applications, but it expands the possibilities for the entire Amiga market.
With die addition of specialized products, the entire Amiga product line becomes more complete. Sometimes the tools created in these separate fields find their way into the mainstream. Remember desktop publishing?
UNIX SUPER BETA SITE There is one story7 we just could not get in time and it refers to another Southern university. Virginia Polytechnic Institute and State University (Virginia Tech) became the first university to receive Commodore’s new Unix-based Amigas, The Amiga 3000 with AT&T’s UNIX System V.4 operating system was delivered (in a pre-release version) to Virginia Tech August 24, 1990.
Don Hicks Managing Editor Virginia Tech had previously required all incoming computer science majors to purchase Apple's Macintosh computers running A UX, but they chose the Amiga after seeing the new UNIX implementation. Virginia Tech agreed to be a beta test site for the finai stages of product testing on the Amiga with UNIX before its official launch this fall.
Amiga users have waited some time for this implementation. There is every reason to believe that Virginia Tech's role in finishing this product will guarantee success.
AMIGA SHOWS On a final note, there are two Amiga shows scheduled for the weekend of October 5 to October 7, 1990. AmiEXPO will appear in Anaheim, California, and The World Of Amiga will be in Chicago at tiie Rosemont O'Hare Expo Center. Our experience is that these have both been fine shows in die past and we feel any time Amiga people can get together they should.
It is unfortunate two shows should be scheduled this way. The Amiga community is based on a great deal of small companies. Each of diese companies find it very7 difficult to attend bodi shows and they are now forced to choose between one or the other.
Yet, tiie management of bodi shows have reported an excellent sale of floor space and advanced tickets. Both shows are offering a full agenda of events. And AC will be at both shows. What more could you ask.
An Amiga event should never be missed. It is an opportunity for Amiga users to talk to die people who create their products. This exchange gives Amiga developers a chance to create the type of software and hardware you need most.
An Amiga Show is a time to find out about user groups in your area. You can discover more applications for your Amiga and you can see the next great Amiga program. It is always a time to say hello to AC. Please stop by. We are always glad to meet a reader and we appreciate your feedback.
ADMINISTRATION Joyce Hicks Publisher: Assistant Publisher: Admin. Assistant: Circulation Manager: Asst. Circulation: Corporate Trainer: Traffic Manager: Robert J. Hicks Alisa Hammond Doris Gamble Brigitte Renee Plante Virginia Terry Hicks Robert Gamble International Coordinator: Donna Viveiros Marketing Manager: Ernest P. Viveiros Sr.
Marketing Associate: Greg Young Marketing Assistant: Lisa Friedlander Programming Artist: E. Paul EDITORIAL Managing Editor: Associate Editor: Hardware Editor: Technical Editor: Technical Associate: Video Consultant: Don Hicks Elizabeth Fedorzyn Ernest P. Viveiros Sr.
J. Michael Morrison AimSe B. Abren Frank McMahon William Fries
Paul Michael Brian Fox Kim Kerrigan Marilyn Gagne Melissa-Mae
Viveiros Art Director: Photographer: Illustrator: Graphic
Designer: Research & Editorial Support: Production Assistant:
ADVERTISING SALES Advertising Manager: Donna Marie
1-508-678-4200 1-800-345-3360 FAX 1-508-675-6002 SPECIAL
THANKS TO: Buddy Terrell & Byrd Press Bob at Riverside Art,
Swansea One Hour Photo Pride Offset, Warwick, Rl Mach 1 Photo Amazing Computing For The Commodore Amiga”' (ISSN 0886-9480) 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 $ 24.00; in Canada 8 Mexico surfacs, $ 34.00; foreign surface for $ 44.00, Second-Class Postage paid at Fall RivBr, MA 02722 and additional mailing offices.
POSTMASTER: Send address changes to PiM Publications Inc.. P.O. Box 859 Fall River, MA 02722-0869 Printed in the U.S.A. Copyrights August 1990 by PiM Publications. Inc. Ail rights reserved.
First Class or Air Mai! Rates available upon request. PiM Publications, Inc. maintains the right to refuse any advertising.
Pirn Publications Inc. is not obligated to return unsolicited materials. All requested returns must be received with a Sell Addressed Stamped Mailer.
Send article submissions in both manuscript and disk format with your name, address, telephone, and Sodal Security Number on each to the Associate Editor. Requests for Author's Guides should be directed to the address !isted above.
AMIGA'" is a registered trademark ol Commodore-Amiga, Inc. The Best Assembler Macro68 Suggested retail price: US$ 150 Resource, the powerful disassembler for the Amiga that has received rave reviews, now has a big brother.
Macro68 is a powerful new assembler for the entire line of Amiga personal computers.
Macro68 supports the entire Motorola M68000 Family including the MC68030, MC68882 FPU, and MC68851 MMU. The Amiga Copper is supported also. '.i:; I Like the original version, ReSource’030 will tear apart your code like no other program.
And it will do so even faster now, because ReSource’030 is written in native MC68030 code. This means that it won't run on a vanilla 68000, but will fly on an A3000, or another machine with a 68020 030 board.
This fast, multi-pass assembler uses the new Motorola M68000 Family assembly language syntax, and comes with a utility to convert old-style syntax source code painlessly. The new syntax was developed by Motorola specifically to support the addressing capabilities of the new generation of CPUs.
Macro68 boasts macro power unparalleled in products of this class.
There are many new and innovative assembler directives. For instance, a special structure offset directive assures maximum compatibility with the Amiga’s interface conventions. A user-accessible file provides the ability to customize directives and run-time ReSource'030 supports the new Motorola M68000 messages from the assembler. An AREXX(tm) interface Family assembly language syntax, and is a perfect provides "real-time" communication with the editor of companian to Macro68.
Your choice. A number of directives enable Macro68 If you’re new to Resource, here are a few facts: to communicate with AmigaDos(tm).
Possibly the most unique leature of Macro68 is the use of a shared-library, which allows resident preassembled include files for incredibly fast assemblies.
Resource is an intelligent interactive disassembler for the Amiga programmer. Resource will enable you to explore the Amiga. Find out how your favorite program works. Examine your own compiled code.
Resource will load save an file, read disk tracks, or disassemble .directly from memory. Symbols are created automatically, and virtually a Amiga symbol bases are supported. Additionally, you may create your own symbol bases.
Macro68 is compatible with the directives used by most popular assemblers. Output file formats include executable object, ’If you’re serious about disassembling code, look no further!” linkable object, binary image, The original Resource continues to be available for owners of 68000 based machines, and Motorola S records. Both versions of Resource require at least 1 meg of ram.
Suggested retail prices: Original Resource, US$ 95, ReSource’030, US$ 150 Requires al least 1 meg ol memory.
Resource The Best Disassembler Distributors for the U.S. and Canada Dealer Inquires Invited "Quality software tools for the Amiga" M1 i VISA The Puzzle Factory, Inc. HlfijF P.O. Box 986 PI Veneta, OR 97487 ¦__P Orders: (800) 828-9952 Customer Service: (503) 935-3709 VISA, MasterCard, check or money order accepted ¦ no CODS.
Arrrga and AmigaDOS are trademarks of Commodore-Amiga, Inc. DENISE COMPATIBLE?
There's a question that bogs the minds of many Amiga users (at least many of my friends), although I don’t really remember seeing it ever appearing in the pages of Amazing. The question is: Is the new Denise chip pin-compatible with the old Denise chip, the one which is installed in die Commodore A500 and A2000 models (I know that the A1000 Denise chip is different than the A500 or the A2000 one).
Would it be possible just to purchase the new chip, remove the old Denise, insert it to its place on the motherboard, and see an improvement on the graphics display? Is there a company which is working on an A2000 card which includes some of the new chips (e.g., the Amber chip) which are installed as a standard in die A3000 computer? (A2000 Rejuvenator:-) Sincerely, Rafael Salomon Austria
P. S. Also (yet another remark), as long as the pictures that I
have are accurate, the number of pins that die new Denise and
die old one have is the same. Hope it’s of some help to you.
A spokesperson in technical support at Com modore stated that the)'are plan n inga new enhanced chip set which will replace the current chips and make them compatible. At this time they do not support the interchanging of the old Denise chip with the new Denise chip. The new enhanced chip set should be available sometime around Christmas. There is a company working on anA2000cardwhich includes some of the new chips, but the technical support person at Commodore would not specify which company. ED RE: INTERLACE FUCKER In reference to the letters from R.P. Haviland & Jeremy Birn concerning
Interlace Flicker, I have a problem accepting Mr. Birn’s argument that the flicker is inherent to the television style interlace method, especially die statement that television flickers, but we don't notice because the picture is moving. Tune in your local station either very early or very late and catch the test pattern. This picture does not move and also does not flicker. Flicker is not inherent to the NTSC standard. The scanning frequencies and Phosphor Persistence of the television screen have been very carefully matched to eliminate any visible flicker. L 30th of a second was
chosen as the frame rate because this speed is just slighdy faster than die human eye can perceive die changes in the picture.
As most Amiga artists have discovered, careful choice of colors and contrast levels will minimize the flicker. I did some playing around and found diat, when displaying thin horizontal and vertical lines in the primary colors (red, blue, and green) the horizontal green lines flicker faster than blue & red. Blue and red lines flicker slighdy, green will give you a headache. If die flicker were inherent, it should showup equally in all three colors. Vertical lines don’t flicker, even when fattened up.
A remark by another Amiga user the other day caused me to think of another hole in die argument. He said that, if the explanation being given for the flicker is true, the 1080 must be an inexpensive multisync monitor, odierwise it would need to be interlaced all the time. Mr. Birn says diat the partial scan lines at top and bottom of the screen are present in interlaced mode because of scan timing. This is true, and the partial scan lines look exacdy die same whether the Workbench is interlaced or not. I don't believe the 1080 is multisync. The monitor is always interlaced. What changes
is die data being sent.
1 noticed a few interesting diings in the A2000 manual. The diagrams in the Technical Reference section show die horizontal and vertical sync pulses as I O for Agnus, The red, green, & blue signals are generated by Denise, but die sync is not passed to Denise. Instead Denise has a horizontal sync counter running off signals for the data bus. Could that counter get out of step when Interlacing? In the A2000 schematics, Denise and the video out connector are missing. Was someone superstitious about including page 13?
I agree with Mr. Haviland, someone widi access to the proper test equipment should investigate the problem Keep on multitasking, Jerry Masters Orlando, FL JOURNALISTIC OBJECTIVITY For the last several months I have dismissed the scarcity of Amiga mentions by The New York Times computer columns and Info World magazine as a mere irritant. Too often their computer journalists cite Amigas only occasionally in game articles and perfuncdy press releases. Re- cendy, this neglect has become blatant and suggests a cold shouldering at Amiga bordering contempt, as cite among many Peter H, Lewis’s
New York Times’s August 5, 1990 feature on computer-video integration which utterly shuns even Amiga’s role in this field.
This is an intolerable situation. It’s one valid argument to voice that it's impractical to cover every computer make, even drough Amiga business and creativity software could hold its own against any other platform. It is required quite another to totally ignore a computer which for years was virtually peerless within a “hot new" category only recently encroached by “serious” makes (Mac and IBM) such as multimedia. Either most computer journalists are woefully ignorant of Amiga's “professional” thoroughness and general knowledge, or out of personal bias are willfullly ignoring these
machines, which would negate their journalistic objectivity.
I hope die periodicals and newspapers concerned will heed exacting long overdue even-handedness regards the Amiga, lest be viewed as IBM Apple snobs.
Thank you James Greenidge Jamaica, NY GVP Announces a Technological Breakthrough... series a THE NEXT GENERATION in SCSI and RAM Controllers for the A2000 GVP's New SERIES IIA2000 SCSI and RAM Expansion Controllers provide the ultimate hard disk and RAM expansion solution for the A2000. Choose from two new models: v Fully implements Commodore's Rigid Disk Block (RDBj standard as well as the new DIRECT SCSI interface standard.
V Removable media drive support.
Automatically senses cartridge changes Space (no components) for direct mounting of 3.5" Hard Disk Drive GVP's New F .msfROM SCSI driver and installation software is also available as an upgrade kit for GVP's original IMPACT SCSI controllers, for ONLY S49.95. Offers major performance increase over previous GVP AUTOBOOT EPROMs.
GVP Custom VSL! Chip New Series II48MB Removable media hard disk drive. GVP now also offers the NEXT ' GENERATION removable media hard disk drive which offers increased capacity (48MB formatted! And major technological advances in cartridge air flow filtering design and robustness. Call for details.
Up to 8MB of FAST RAM Expansion The Series IIA2000 W SCSI “Hard-Disk + RAM-Card”
• State-of-thc-Art integration packs a high performance SCSI
controller, SMB PAST RAM Expansion anil a 3,5" hard disk drive
expansion slot and a peripheral bay!
• Incredible SCSI hard disk performance achieved through GVP's
innovative new custom chip design, which provides DMA
performance and unique direct dual port memory access to FAST
RAM, eliminating typical DMA side effects under heavy graphics
• Easy-to-install SIMM memory modules allow flexible memory
configurations from ZERO through SMB. Supports 6MB FAST RAM
configuration for BridgcBoard users.
• NEW FMASJflOM” SCSI Driver offers optimum performance and
includes such features as: v' Supports virtually any SCSI
device including, CD-ROMs, Tape Drives, IOMEGA Bernoulli
drives, etc. y' Fully implements SCSI Disconnect Reconnect
protocol, allowing overlapping SCSI commands to be executed,
Hard-Disk+RAM-Card Hard-Disk-Card SCSI drives.
Y' Allows Direct AUTOBOOT from Fast File System Partition.
New INTUITION COMPATIBLE SCSI installation and "tuning" utility included. Major features include: y' ICON and gadget based INTUITION interface.
V' Bad Block Remapping of hard drives.
V’ Auto or manual hard drive partitioning and AmigaDOS formatting, y' Read and modify existing RDB parameters on hard disk.
Y' Simplest and Easiest SCSI installation in the industry.
Low parts count (through VLSI Integration!
EQUALS: lower power, higher reliability, longer life and ultimate PRICE PERFORMANCE! See TRADE-UP offer.
The Series IIA2000 SCSI “Hard-Disk-Card”
• Same as above hut without the SMB FAST RAM capability.
• Specially designed for those users who don't need memory
expansion but still need maximum hard disk performance at a
budget price.
• UNBEATABLE VALUE. See $ 99 tradc-up offer!
GVP today introduced Its trod„c, line and »"»" in bolster Details of UVP's new TRADE-UP program “ll:UTsCCSrVardOisk-Card"(»ttl.oui Series 11 SCI their present drive) by manufacturer) SCSI controller (fromi Af ed together with a moneyorder cue check, payable directly t0 GVP . All trade-in controllers must freight PREPAia Commodore Scsi . Owners ot any for an additional controllers, are eiij. Pin lY These owners neetn¦ . J check money order for SI yontrollers . For an additional S39 e .ngriesii can bc "ad'd;URP .Card.- which includes populated with ZERO RAC • The ULTIMATE Trade-Tp Offer... i a
new Series M "Let's Standardize” Series II. RMASTRQM anil GVP are irademarte of Great my Products, Inc. Amiga and A2000 are registered Iradenrarte 01 Commodore-Amiga. Inc, GREAT VALLEY PRODUCTS INC. 600 Clark Avenue, King of Prussia, PA 19406 For more information, or for nearest dealer, call today. Dealer inquiries welcome.
Tel. (215) 337-8770 • FAX (215) 337-9922 "MB Against our better judgment, perhaps, we continue to bold out hope that things will indeed change for the better, especially as those working in these hot “new"fields o?i less-capable platforms catch up to those of who practically invented these fields using Amigas.
We thank you for your letter, Mr. Greenidge, and we could not agree with you more. With that in mind, we forwarded a copy of it to Mr. Lewis, along with a letter ofour own (reproduced here),plus copies of our August and September issues, and the latest edition o AC's Guide To The Commodore Amiga.
WAVE ELECTRONICS INC. FREE Shipping On Any Ground Order For Amiga Or Commodore Chips!!!
1 MEGX4-80 Static Zip $ 58.00 256X4-80 Static Zip $ 9.95 256X4-80 Page Zip $ 8.95 1X8-80 Sirrtm $ 55.00 256X8-80 $ 18.00 Call for 68000 family chips starting at $ 15.00. Prices subject to change.
FOR AMIGA 800-433-3570 NJ 201-321-0800 FAX 201-321-0880 Circle 122 on Reader Service card.
Let's see what happens! ED.
Dear Mr. Lewis: Enclosed please find a copy of a letter we recently received from a concerned Amiga user. Please do not lead yourself to believe that there is only one person in the world who feels this way about the lack of credible, unbiased Amiga coverage in some publications.
There are thousands.
Amiga* Digest Video Series Tape 1 - Mastering Workbench* and CLI* Tape 2 - DeskTop Publishing with PageStream** VA-cm 1 pepcm wt ftn fonAfrnr H*fc»¦*r r mi ,pW Tape 3 - The Power of AmigaVision* to iMpa loot ¦ pp « 530 each Two for 550 All Three 570 InOudwi UPS «Mpp 9 VA rse. Add tai Orders Only: 1-800-992-GRVP . Grass Roots Video Productions
P. O. Box 10339 Burke. VA 22015 All inquiries: (703) 569-2652
Gafl lor FHEEdleeoura coupon and Product Guide MasterCard.
VISA, Check, MO, COO We, too, find it more than surprising
that The New York Times could overlook or otherwise ignore
the Commodore Amiga's role in the hot “new" areas of m
ultimedia, hypermedia, and the sudden popularity of
computer- video integration in general.
To more than one million Amiga users worldwide (that number is growing by the minute with the opening of Eastern European markets to Western products; the Amiga is far and away the number-one selling peisonal computer in Europe) none of these areas are “new" (wake up, ladies and gentlemen of the press).
Recently, a number of national publications have acknowledged the Amiga's lead over IBM and Macintosh in these areas we would be happy to provide you with a bibliography in order that you may fully research the field of computer-video integration beforeyou take the time to write and or publish another article that is so em batrassingly shallow.
Surely somebody from The New York Times attends, reports on, or is otherwise aware of The Advertising Club of New York's annual awards ceremony. For each of the past two years, this gala live (black tie!) Multimedia event has been produced using Amiga computers.
You need more? OK Amigas were used in the production q Three Men And A Baby and Total Recall, to name two movies your writers may be aware of. And we suspect that anybody who write articles on computer-video integration prvba- bly appreciates the personal computer's role in the production ofMax Headroom for television (we should also mention Amazing Stories and My Secret Identity,). Max was done with Amigas.
Thousands of Amiga users in New York and aroimd the country who have the opportunity to read your esteemed publication would appreciate increased coverage of their computer platform, and a response to this letter.
Thankyou, PiMPublications, Inc. Fall River, MA A NOTE FROM THE EDITORIAL STAFF We have had a tremendous response to our Amiga on Cable campaign, as set forth in Editorial Content in our August issue (page 4). To those who sent us the name and address of their local cable television company, be assured that free copies of AC V5.8 are already on the way to those companies.
We would now like to repeat die terms ofthisinfonnal campaign here. If your local company does not use Amigas for their on- air visuals, send us their name and address, and we will send them a copy of the “Hands-On Amiga Video! Issue, featuring Frank McMahon’s “Amigas in Television”.
It is always nice to talk and write letters about the Amiga, but it is a much more powerful message when professionals see their peers and dieir competitors in the industry using Amigas in a creative and cost-saving manner.
Please send your cable station’s name and mailing address to: Amiga On Cable c o Amazing Computing
P. O. Box 869 Fall River, MA 02722-0869 Again, thanks for taking
an interest in the Amiga, and the many ways in which it is
making a difference in the world today.
All letters are subject to editing for space and clarity. Questions or comments should be sent to: Attn: Feedback Amazing Computing c o PiM Publications, Inc.
P. O. Box 869 Fall River, MA 02722-0869 All published letters
will receive five public domain disks FREE.
• AC* Circle 112 on Reader Service card.
IWii«Tsrs5iiai -y y tkI *10 n *7177 1 1*1 H ¦ i'lrWnivp] EHE LI ST KEEPS GROWING Watch tor the Release 2 compatibility sticker on your favorite software.
• IV ncr os A 30 ten ns s of ics' Wr Sc ite en V e 3.
Ithic a P ro 2.
C=Commodore AMIGA NewTek's sra
r. TjT. ILH* M 111 »W* [»] ftj ill M | iI-KLM M [• [gj HI
IK-I-Wll ! ][• I* t'iMMl i IM
• I »Wi i ¦ i’i *1*1® i i» ¦.*!*]! J i t* 1 * j h ® f Ctll »]T;
nan a-ims * w rsMiij|mn iTiTcKel (* [jpPl B1iiT»R¥SM !W:T*
H®! H'HQII 5£»»J|$ I '•!•] i r»]4 t'.- Tir«! .l j Saxon
Publisher is aimed at the professional publishing market, and
as such, can only output in the PostScript format used by
high-end laser printers and electronic typesetting machines.
The program can handle color IFF bitmapped images and can
output four-color separations.
Saxon Publisher’s interface is similar to that of many desktop publishing programs, in that there is an icon-based toolbox (Saxon calls it a Sidebar) of commonly used functions along one side of the screen (the left), with most other functions accessible via drop-down menus along the top of the screen. Unlike tire others, however, Saxon’s Sidebar is context-sensitive, presenting a different array of functions for each of the four different operating modes: Cursor, Paragraph, Text, and Drawing.
Saxon Publisher £11 David Duberrnatt f OR OR SOME TIME NOW, TWO DESKTOP PUBLISHING PROGRAMS HAVE been wing for the title of premier Amiga DTP software: Professional Page, from Gold Disk, and SoftLogik's Pagestream. Now, a Canadian company Saxon Industries has introduced a new contender called Saxon Publisher, specifically designed for fast and easy construction of complex documents. The program has a number of unique features, including intuitive implementation of style sheets, and gives the user the ability to add special textures to both text and backgrounds.
The four different mode gadgets arc always available at tire top of the Sidebar, as is a page scrolling gadget (similar to Professional Page's) that lets you select one part of an enlarged page to work on. Also continually displayed below the mode gadgets is a scrollable “Tag” list of styles or files, depending on which mode you’re in, CURSOR MODE Once the program starts, you’re placed in Cursor mode and presented with a blank screen. You must first use the Add command from die Page menu (or equivalent keystroke) to invoke the Add Page requester, from which you can select one of several
preset page sizes, including Letter, Legal, Business Card, A3, and A4; or, enter your own dimensions. The program only lets you add one page at a time. However, since you can assign ten different page setups (including boxes, their contents, and textures) to shifted function keys, you can add a series of pages simply by repeatedly pressing tire proper shifted function key(s). Alas, the program doesn't provide any sort of reference as to which type of page you’ve assigned to eachkey, so it’s up to you to keep track. However, the Page menu does let you save and load pages to named files.
The Page menu also includes a variety of commands used to affect die currently displayed page, such as New Current, which lets you alter that page’s size (pages can be of differing sizes within a document). However, when you do dri.s, all page contents are lost, with no warning from the program. Other Page menu commands let you delete a page, push a page forward or back to a specific page number, and even let you actually measure a distance on the page, as if you had a measuring tape.
Once you've added a page, you'll probably want to define areas for text and graphics, called boxes. There’s no provision for automatically creating multi-col- Saxon Developers Moving Ahead With Enhancements and a Major Upgrade As we went to press with this review of Saxon Publisher, we received word from its developers drat some improvements have already been made to this impressive DTP package. The company has also announced a major upgrade to Saxon Publisher scheduled for later this year, and has notified us of other new technologies and products that are presently under development, for
early winter release.
Changes to Saxon Publisher that have already be sent to existing users by Saxon Industries, Inc. include the following:
1) The installation procedure has been revised, to make
installation very simple;
2) Printing routines for bit-mapped graphics have been modified,
only to increase the speed of printing them, according to
3) A number of ‘“subde” changes have been made to the File
Requester; presets have been added, anditnowrecognizesall
devices and assigned partitions, etc.;
4) Saxon has received full 2,0 compatibility status from
Commodore; changes here also related to the File Requester.
Additionally, Saxon is redoing screen font definitions, and adding Zapf Chancery and Zapf Dingbats to the package. New diskettes covering these enhancements will be sent to existing users by mid-to-late September, according to Saxon.
Finally, the late October or early November upgrade will include the following features; automatic page numbering, a template feature, master page capabilities, automatic hyphenation, Saxon Publisher was clearly designed by someone with a good deal ofiuorking experience in publishing.
Umn setups, but die Page menu’s Column Guides command lets you create outlines for any number of regularly spaced columns interactively on the page. Then you can add rectangular boxes for text and graphics by clicking on opposite corners.
The program defaults to a 1 8" grid snap, which is handy.
There’s also a Freehand Box tool, which lets you create polygonal boxes of any shape, truly a unique feature. This is primarily used for flowing text around unusual-shaped graphics, but can also be useful in specialized page layouts. Ultimately, however, this scheme lacks flexibility, because if you move the graphic you must also move the specially-shaped text box along with it.
To move a selected box, click on a gadget in the Sidebar. A shadow image of die box attaches itself to your mouse cursor while the original remains in place until you click in a new location. Menu commands let you add or delete corners or "hooks”, and other Sidebar gadgets let you delete a box or just its contents, and places boxes in front of and behind each other.
The Vertical Justification gadget adds space between a text box’s lines to fill up the box.
The .Alter Box menu command invokes a requester for applying a number of special attributes to a selected box. First, two graphics gadgets let you set permeability, which flow's text around the box, and transparency, an option that lets you see objects placed underneath. There are numeric gadgets for setting top, bottom, left and right margins (these can be set to negative, for special effects).
There are also settings for rotation and slant, which can be at any degree, and scaling on the horizontal and vertical sizes lets you resize the box's contents, whether text or graphics. Each of these numeric settings has a row' of clickable numeric gadgets containing commonly used settings alongside; if you don’t w'ant one of the presets, you must enter a new' value with die keyboard. In general, the program tends to force you to switch between mouse and keyboard arbitrarily, an aspect fairly common to most complex software.
Revised drawing routines and improved memory management, Point, pica and centimeter rulers will also be added New' products already in development include a PostScript interpreter for printing Saxon files to non-PostScript output devices. Though die interpreter will one day be a part of the Saxon Publisher package, it will be disk based, rather dian incorporated into the existing program ("in order to maintain efficiency", according to die company). It will also be sold separately, for use with any other .-Amiga program that uses PostScript.
Among other capabilities, Saxon’s interpreter will be able to print four-color separations to color printers, convert any portion of a printed page to EPS or IFF EPSF format, and will produce monochrome or color preview's on-screen, with textures.
The Saxon PostScript Interpreter is due for release in January, 1991. It will also employ a new font engine technology' now under development “to provide Adobe- quality output to laser printers”, according to Saxon.
The font engine technology wall also be an integral part of Saxon’s forthcoming Font Creation Program, due out in November of this year.
This program will let users create new outline fonts and bitmapped screen fonts for a wide variety of applications in addition to Saxon Publisher.
Developers expect users to be able to create new fonts from scratch, or by modifying existing fonts, in a “matter of minutes”. Its interface will be true WYSIWYG, and is expected to give users nearly unlimited flexibility in manipulating fonts. Greg Young TEXTURED BOXES Clicking the ‘‘Define Texture" button near die bottom of die Alter Box requester brings up the Texture Definition requester for defining the box's graphic attributes.
You can also assign unique textures to text, structured drawings, and even entire pages. The three basic textures are Solid or opaque (can be translucent if set to Transparent in the main box requester), Transparent or completely clear, and Bitmapped, which lets you apply one of Saxon’s twenty special bitmapped professional- looking textures: four each of the Fade and Band textures, nine Radial textures, and three special Stone textures, Odier settings in the Texture requester let you define an optional outline thickness and color, as well as a drop shadow distance and color. Set
colors from 0 to 100 per cent with RGB sliders and numeric gadgets, widr the current color displayed alongside in a large box. Finally, for those who need to produce four-color separation documents, you can “trap” any or all of the separations. This advanced function creates drin outlines around color- separated images in order to fill in the inevitable white gap when the separations are printed slightly out of register. The manual provides helpful suggestions for using this feature.
The Box menu’s Assign F-Key command lets you assign up to ten different box styles to function keys, so that they may be recalled at will. When you press the function key to call a new box, the box is placed on die current page in the same location from which it was originally saved. Other Box menu commands let you save boxes to text files and reload them. Finally, the Box menu's Globalize command lets you assign a box containing localized text (text that was typed direcdv into the box) to die Sidebar tag list, allowing it to be linked to other boxes. Naturally, the complementary Localize
Text command removes the box's entry from the tag list.
Once you have created pages and boxes, of course, you’re ready to add text and graphics. Text can be typed directly into boxes, which is fine for headlines and captions. For longer documents, you'll want to import text created widi a word processor or text editor. The only word processor directly supported is Word Perfect: its text styles (i.e., boldface, underline, and italics) are retained when imported.
Otherwise, you’re limited to Generic or ASCII text, with orwithout carriage returns or line feeds. Saxon Publisher is more generous with its supported range of graphics formats, including IFF, IFF 24-bit, EPS (Encapsulated PostScript), and ProVector, a structured drawing program for the Amiga yet to be released. I attempted to import an EPS file output from ProDraw, with no success.
When you import a text or graphics file, it isn’t placed into a box immediately, but is first loaded into memory', and its name entered in tire tool box Cursor mode list. To place it in a box, first click on tire box, then on the desired item from the list.
To make an article flow from box to box in a series, click on each of the boxes, then on the file name in the list. Doing this with graphics or pictures creates duplicate images, without incurring the memory cost of loading the image several times. This is a nice memory-efficient feature, but if you delete the image, it’s removed from all boxes containing it. In order to conserve disk space, imported files aren't saved with the document, but if tire program can’t fiird an item upon loading the document, you're given the opportunity' to specify' a different path and or filename.
When you import a bitmapped image into a box, tire program tries to completely fill tire box with the image, so it may not be entirely visible. Clicking on the Sidebar’s Graphic Fining gadget automatically centers and resizes the image, so that it’s fully visible in the correct aspect ratio. By the way, a Preferences menu item lets you decide whether or not to display graphics on screen not displaying them speeds up screen refresh quite a bit (though tire program is a bit sluggish at redrawing screens in any case). You’ll definitely benefit by using SP with a 2500 30 or 3000.
Saxon Publisher's text handling is unique in the Amiga world in many ways.
First of all, you can preformat imported text while in tire word processor by inserting imbedded text commands, which let you determine where to turn on and off boldfacing, underlining, italics, superscript and subscript, one of two special fonts, and type style. Type style is a fairly complex specification that can be applied to an entire paragraph with a single click of the mouse I'll explain this more fully in a bit.
In Text mode you can apply special styles to portions of text on the page by highlighting sections with the mouse, then clicking on the appropriate style in the Sidebar list at the left side of the screen.
PARAGRAPH MODE AND TYPE STYLES When you enter Paragraph mode, the Sidebar presents you a list of currently available type styles. This is one of Saxon Publisher's most powerful features, unmatched in power and ease of use by any other Amiga desktop publishing program.
To apply a type style to a paragraph, just click anywhere within a highlighted paragraph, then on the desired new style from the Sidebar list. This is a fast, easy way to make global changes within a paragraph.
Changes are visible on the screen immediately. You can edit existing type styles or create new ones at any time.
The program uses a large requester to define or redefine a type style definition, which can contain up to five different font size settings. You can define different fonts and sizes for normal text, for capital letters within a paragraph, and for the paragraph's first letter, which you can set as a drop cap (a very large letter diat extends down alongside at least several lines of text: its top is even with the first line of text). You can also define two special font sizes to be applied selectively within the paragraph via Text mode.
The program is supplied with a varied selection of PostScript fonts: American, Avant Garde, Benguiat, Bookman, Courier, Garamond, Helvetica, Lubalin, New Century, Palatino, Souvenir, and Times. Some of these, such as American and Benguiat.
Require you to purchase printer fonts to be uploaded separately to the laser printer for proper output. Curiously, the Zapf Dingbats and Zapf Chancery' fonts found on most PostScript lasers aren’t supported.
Select a font by scrolling through the list, or click on gadgets showing the letters A through Z to jump the list to a font starting with a specific letter.
Other options available from the Type Style requester let you toggle HQ (high quality') Text, which uses oudine fonts to display text. This takes longer to redraw, but gives a more accurate onscreen representation of final output. If you don’t need to see text onscreen and want to work very quickly, the Greeking option displays text as solid gray rectangles, which speeds up redraw significandy. The keming option spurs automatic respacing of certain letter pairs within die text, for a more professional-looking and readable docu- MEMORY 8-UP Memorycard-2MB
259. 95 8-UP Memorycard-4MB
379. 95 8-UP Memorycard-6MB
499. 95 8-UP Memorycard-8MB
549. 95 Starboard II for A1000 with 512K
199. 95 with 1MB
249. 95 M501 512K upgrade for A500 with clock
69. 95 COMMODORt System Packages We customize AMIGA 2000 and
AMIGA 3000 desktop video systems to meet your individual
needs. Call and talk to one of our system specialists to get
the best price for your requirements.
GVP 68030 - 28 68882 4MB
1899. 95 GVP 68030 - 33 68882 4MB
2549. 95 GVP 68030 - 50 68882 4MB
To serve our growing customer base, we are moving into larger quarters!
DRIVES Fdata-10 Single drive with on off
99. 95 Fdata-20 Double drive with on off & power
239. 95 AIR drive external
109. 95 Master 3A
109. 95 Internal 3.5 drive for A2000
89. 95 Cutting Edge MAC drive for use with A MAX
179. 95 Quantum Hardcard 40MB
499. 95 Quantum Hardcard 80MB
799. 95 HardFrame SCSI Controller
199. 95 GVP SCSI Controller with SMB space
199. 95 Supra Corporation For the AMIGA 500: Supra 40MB Quantum
599. 95 Supra 80MB Quantum
849. 95 For the AMIGA 1000: Supra 40MB Quantum
649. 95 Supra 80MB Quantum
899. 95 Supra Wordsync card
149. 95 f SOFTWARE 3D Professional
299. 95 Turbo Silver
89. 95 Disney’s Animation Studio
119. 95 Saxon Publisher
249. 95 Pagestream 2.0
179. 95 The Art Department
59. 95 Imagine
219. 95 Scene Generator
29. 95 Digi Paint
64. 95 Pro Write 3.0
109. 95 Pro Video Post
219. 95 Mega Paint
179. 95 Deluxe Paint III
89. 95 Homebuilder's CAD
119. 95 Lattice 5.0
189. 95 Disk Manager MAC
79. 95 ! Soundscape Pro MIDI
109. 95 ICD ADRAM 540 with 4MB & 501 trade-in 349.95 without 501
trade-in 399.95 r VIDEO Digi View 4.0
129. 95 Digi Works 3D
79. 95 Color Splitter
119. 95 Flicker Fixer
469. 95 Framebuffer with 1MB
749. 95 Magni 4004S w remote
1629. 95 MiniGen
179. 95 Nerikt Imagemaster II
1699. 95 Panasonic 1410 w lens
199. 95 Panasonic 1500 w lens
299. 95 Panasonic Vari-Lens
39. 95 Polaroid Freezeframe
1599. 95 ProGen
349. 95 Sharp JX-100 Scanner
749. 95 SuperGen
669. 95 SuperGen 2000
1549. 95 Vid Tech Scanlock
899. 95 VIP Video Interface
99. 95 Government and School Purchase Orders Accepted.
IP InterComputing, Inc. (HI vliB 2112 Sandy Lane, Dallas, TX 75220 * Customer: Customer Service: 214-556-9666 NEW ORDER LINE!
1-800-800-9177 FAX: 214-556-2336 InterComputing Deutschland Inc. Schonebecker Sir. 55-57 Teiefon: 0202 89155 5600 Wuppertal-2 Teiefon: 0202 89304 InterComputing France 34, Avenue des Champs Ely sees Phone: (1) 42821603 75008 Paris FAX: (1) 42806649 At always we have the most' customer friendly' terms: S!H $ 4.95 in cont. USA: $ 30.00 min. order : MASTERCARD 4 175 1 with NO credit card fee: in Texas add S.259c Sales Tax. $ 12.00 shipping to APOIFPO addresses. RMAtt required on all returns. All prices subject to change.
Ment. Set type justification from a row of gadgets labeled Left, Right, Center, Flush, and Forced, and apply one oFSaxon's built- in textures completely to the type style, or selectively to the First, Capitals, Speciall or Special 2 text substvles.
The Type Style requester's numeric settings let you control the amount of space above and below each text line and each paragraph (leading), the space to the left and right of each paragraph, the space between text baselines (leading again), each paragraph's first line indent, and tracking (tire horizontal distance between characters).
The Type Style menu lets you alter, delete, rename, save to disk, and load from disk the current type style. From here you can also save or load the entire StyleSheet, which contains all existing type styles, and assign the current type style to a function key, as you can with pages and boxes. The New gadget at the bottom of the Sidebar's Type Style list lets you easily replicate an existing type style for modification into a new style. And last but not least, the powerful Style Transfer gadgets in the Sidebar let you impose the currently highlighted paragraph's style on the preceding and or
following body of text, either within the current box only, or throughout the entire article.
TEXT MODE In Text mode, select and highlight a contiguous block of text on the page by clicking and dragging the mouse, a familiar procedure. Then, apply any of the current text style’s substyles to the highlighted block by selecting it from the Sidebar list with the mouse, or simply delete tire block by pressing tire Del key. Curiously, if the block extends over two or more lines, deletion forces a double redraw. The Sidebar tag list sets highlighted text to any of tire current type style’s substvles, plus superscript and subscript, while four gadgets above the tag list let you set tire
text to any combination of plain, bold face, italics and underline. You cannot, as with Professional Page and PageStream, arbitrarily set any highlighted text to any font size setting available within the program.
Further operations on higlrlighted text, namely the familiar Cut, Copy, and Paste, are available from the Edit menu.
The Search and Search Replace functions can affect either tire current box or the entire article.
DRAWING MODE Saxon Publisher includes a limited structured drawing program, accessed via Drawing Mode. In this mode, the Sidebar displays gadgets for drawing any of the following: straight line, bezier (smooth) curve, polygon, filled polygon, rectangle, filled rectangle, ellipse, and smooth line.
This last is unique in that you draw a series of connected line segments, as in polygon, which the program then smooths into a curved line. Interestingly, while drawn objects must be associated with a selected box, they can be anywhere inside or outside the box, so the box’s size is inconsequential. You can’t edit drawn objects’ size or shape, and to move them you must move the associated box. The Sidebar’s Retexture gadget lets you assign colors, line weights, drop shadows, and textures to all of a box’s drawn objects.
OTHER COMMANDS The Document menu includes the standard New, Quit, Load and Save document commands. The latter two, as well as other disk-oriented commands, always default initially to the RAM disk. The program's author claims that these default settings can be customized by accessing a file from the desired padi, then using the Preference menu’s Save State command.
Although this does apply to other global program settings, it doesn't seem to work for Load Save path settings.
The Document menu’s Print Page and Print Document commands each offer a sub-menu with five selections: Proof, which prints everything except bitmaps; Final, which prints everything; Final Negative, which prints an inverse-color image; Final Mirror, which flips the page in the left- right direction; and Final Negative Mirror, which combines the last two. Selecting any of these brings up tire Print requester, which lets you set the output device to Parallel, Serial, or a disk file. From here you can also toggle color monochrome output, or set the program to print any combination of color
separations in yellow, cyan, magenta and black, each of which has its own setting for screen angle and density. Other settings include a scaling ratio which applies to the whole page, number of copies, and page width and height. Finally, two on off gadgets let the program adjust output for printing on a Linotronic typesetting machine, and print bitmaps at maximum resolution.
The Preferences menu contains a number of display-related and other global program settings. Magnification choices include Enlarged (double size), Actual Size, Full Width, Full Fleight, Reduced (full page), and Define, which lets you set a variable zoom from 30% to 300%. Other commands let you toggle the display of rulers and box outlines. The Imposed Grid command lets you define and temporarily show die current alignment grid. Quick Display, Color Display, and Bitmaps let you reduce the graphic information that’s to be displayed in order to speed up redraw, a feature professionals will
appreciate. And the Save and Load Print commands let you store and retrieve complex print setups in disk files. Two sample preset print states that offer optimized color-separated output to Linotronic typesetters are included. Incidentally, the program's screen display uses only the Amiga's high-resolution interlaced graphics mode.
SUMMING UP Saxon Publisher was clearly designed by someone with a good deal of working experience in publishing. There are a few curious omissions (see related story): no capability to automatically number pages, no abort print function, no indication as to whether imported text has been fully flowed into boxes, and no onscreen gadget for mousing between pages. Since the program doesn’t support dot-matrix output, I can't recommend it to “weekend publishers".
When used efficiently, which requires fairly intensive Study (and resLudy) of the manual, Saxon Publisher should be able to save die working professional significant amounts of time and effort. Speaking of the manual, which includes two helpful tutorials, it offers many useful tips, but is sketchy in many areas. According to Saxon Industries, a complete rewrite (which should double the current 170 pages) is in progress, and should be available by the time you read this. Although I didn’t have the opportunity to test Linotronic output, the print quality on PostScript laser printers
is excellent.
Amiga-based professional and advanced desktop publishers should give Saxon Publisher a try. Preview it at a local retailer first, if possible.
• AC* Saxon Publisher Saxon Industries 14 Rockcress Gardens
Nepean,Ontario, Canada K2G 5A8 Price: $ 450.00 Inquiry 225
ANIMATION STUDIO Hardly a Mickey Mouse effort, Walt Disney
Computer Software's new Animation Studio allows would-be
cartoonists to enhance or create full-length animated sequences
Exclusive features of The Animation Studio include its ‘'onion skin" teciinologv, which allows the user not only to see through the cel one is working on, but three cels behind it.
Another prominent feature of die Disney program is the exposure sheet, which puts the power of both the director and editor into die hands of die user, enabling one to order the cels any way one likes, and to control the timing of each. The user decides which cels are to be shown when, and for how long.
The comprehensive ink and paint program of The Animation Studio supports overscan high- resolution, and allows the userto colorize his her animations.
Special features include fill-to- color, fill-on-color, dithering, and a camera section which superimposes the animation on a variety of background pictures. Thirty-two colors are available although, with the dither option, many more can be created.
And through the Sonic score format, the SMUS score format and .INSTR sound effects, users can add music and sound to their animations. Indeed, with The Animation Studio, music and sound can be added to animations created with other programs. The program is fully compatible with image and animation formats such as IFF and ANIM, making the interchange of artwork from other paint packages easy.
The Animation Studio comes complete with three disks including the "studio” disk, the “morgue” disk, and the "demo" disk. The studio disk includes sample Disney animations for one to modify and study, and a library of favorite cartoon effects to blend into one’s own animations. The morgue disk includes original animations from classic Disney films. The demo disk contains a fully executed color scene of everyone’s favorite water fowl, Donald Duck. The Animation Studio incorporates tutorials on classic animation techniques as well.
The Animation Studio, Price: $ 179-95, Walt Disney Computer Software, Inc., 3900 West Alameda Avenue, 23rd Floor, Burbank, CA 91505,
(818) 567-5340. Inquiry *226 The entire Amazing Computing library
is now available at incredible savings of over 50%!
AC Volume 1 is now available for just $ 19.95*!
(A regular $ 45.00 value, this first year of AC includes 9 info-packed Issues.)
AC Volumes 2, 3, & 4 can be yours for just$ 29.95* 6QCh!
(Volumes 2,3, & 4 Include 12 issues each and regulariy sell for S60.00 per volume set.)
And subscribers can now purchase freely redistributable disks** at distribution prices, so stock up!
This offer includes all Fred Fish, AMICUS, and AC disks. Pricing for subscribers is as follows: 1 to 9 disks: $ 6,00 each 10 to 49 disks: $ 5,00 each 50 to 99 disks: $ 4,00 each 100 disks or more: $ 3.00 each (Disks are S7.00 each for non-subscribers.)
To order volume sets, freely redistributable disks, as wel! As single issues, use your Visa or MasterCard and call 1 -800-345-3360.
Or just fill out the order form insert in this issue.
• postage & hand ing for each volume is $ 4.00 in the US, $ 7.50
for surface in Canada and Mexico, and 310.00 for all other
foreign surface.
“AC warranties ell disks for 90 days. No additional charge for poslage and handling on disk orders. AC issues Mr. Fred Fish a royalty on dll disk sales to encourge the leading Amiga program anthologist to continue his outstanding work.
ALASKAN APPLICA TION The Videoplex. An Anchorage- based video company, along with Flight Training Devices-Alaska, Alaska Video Postcards, and Tom Hughes Graphic Design have released a public information system using Amiga Vision and the Amiga as a display platform.
By combining footage of Aiaska on a laser videodisc with an integrated graphics program on the Amiga, this public information program is displayed on a touch-sensitive monitor that allows users to obtain information at the touch of a screen. Over 100 separate screens of information can be accessed quickly by touching a pictorial representation of the subject of interest on the screen. Eadi subject area accesses a short video with full motion and high-quality sound from a laser videodisc.
The public information has been used in the Anchorage International Airport as a service for visitors. The entire program, including the Amiga Vision program with comments about development and a database obtained from several thousand users of the system, is being made available through Amiga dealers and directly from the Videoplex and Flight Training Devices-Alaska.
The package includes video laserdisc and 3 floppy disks, along with a book on the development of interactive programs.
Price: S399 00, The Videoplex, 3700 Woodland Drive, -700.
Anchorage, AK 99517, (907) 248-
9999. Inquiry -233 FONTS GALORE Gold Disk recently announced Gold
Disk Type, a series of four separate custom font packages,
each containing three specially selected typefaces designed
to suit the needs of a wide range of Amiga users, including
graphic artists, desktop publishers, and video buffs.
Including the Publisher Pack, Designer Pack, the Decorative Pack, and the Video Pack.The Gold Disk Type fonts are based on AGFA Compugraphic outline fonts. Stored as objects, rather than bitmapped typefaces, the fonts can be scaled to any point size and output without fear of the “jaggies”.
Each Gold Disk Type font comes with CreateFont, a utility' which lets you scale and convert and Gold Disk Type font into a bitmapped typeface for use in amy Amiga software spplication that accepts native Amiga fonts. The CreateFont utility can also be used to convert Gold Disk Type fonts into two other formats: downloadable PostScript and Professional Draw outline fonts.
Gold Disk Type fonts may be used with any Amiga application that uses regular Amiga bitmapped fonts.
Typefaces included in the Gold Disk Type series include Garamond Antiqua, Future Book II and Antique Olive in the Publisher Pack, and Park Avenue, Microsyle Extended and CG Bodoni Book in the Designer Pack, The Decorative Pack features Letraset Review Shadowy Brush and Cooper Black. Future Bold II, Clarendon and Dom Casual are contained in the Video Pack. Users can also order individual typefaces from Gold Disk’s library of over 100 Compugraphic outline fonts by contacting Gold Disk directly.
Gold Disk Type, Price: $ 59-95 pack, Individ ual Compugraph ic Outline Fonts, Price: $ 20.00 each, Gold Disk, 5155 Spectrum Way, Unit 5, Mississauga, Ontario, Canada. L4W 5A1, (416)602-4000. Inquiry: =235 MEGA PAINT Here’s one to boost the o!‘ pallette. New from Pseudo Vision Computer Grapitics is Mega Paint, a 24-bit paint program designed for the Amiga.
Among its features, Mega Paint provides multi-directional gradient fills with variable dithering, 16,7 million levels of transparency, blending, smoothing, and colorizing. The program also features the ability to import and export several file formats.
With direct control of the Mimetics FrameBuffer. Mega Paint users can capture images from video, edit, and then redisplay the images in broadcast- quality NTSC.
Mega Paint. Price: $ 249.00. Pseudo Vision Computer Graphics, 9319 E. Main, Spokane. 1134 99206.
(509) 926-6623. Inquiry -.23 J - - Operation Spruance Parsec
Software. Inc.
P. O. Bex 234 Land O' Lakes. FL 34639 Inquiry .228 SuperClips2
King Publishing 1200 Treadwell Street, 226 Austin. TX 78704
(512) 448-2414 Inquiry 227 Damocies Belhesdo Softworks 15235
Shady Grove Rd. Ste. 100 Rockville, MD 20850
(301) 926-8300 Inquiry 229 Heart Of The Dragon Avatar Consulting
9733 Roe Drive Santee. CA 92071
(619) 562-8697 Inquiry 230 Simply put, ACDA provides the only
complete line of Scientific•and Engineering enhancements
for your Amiga computer.
1. High performance data-acquisition(A D) and
process-control(D A, DIO) The DataStation'Hproducts.
2. GPIB IEEE-488.
3. DigiScope and other signal analysis software tools.
4. Laserdisk Control Software.
5. Hardware and Software Consultation.
6. Unsurpassed quality and support.
ACDA Corporation 220 BELLE MEADE AVE, SETAUICET NY 11733 Tel. 516 689-7722 FAX 516 689-5211 CDA
* Amiga is a trademark of CBM, Inc, Circle 104 on Reader Service
BANDIT KINGS OF ANCIENT CHIN A The Song Dynasty of China is near collapse. Barbarians are invading from the north and the evil Imperial Minister Gao Qiu has quickly risen to power.
Good men, cast out by Gao Qiu have become bandit kings. They are die only ones who can defeat Gao Qiu and restore the stability of die Empire.
New from KOEI Corporation, it's Bandit Kings of Ancient China, where players assume the role of a bandit king, and are given attributes including mercy-, wisdom, strength, courage, and dexterity. These factors help determine their ability to fight, negotiate, and lead. Players try to gain popularity, economic strength, political, and military7 power. Once this is accomplished, the emperor grants you permission to battle against Gao Qiu.
Victory is yours when Gao Qiu is defeated, but it is not that easy.
Haphazard conditions such as attacks from wild beasts, typhoons, snowstorms, and riots also influence your progress.
The majority of the action takes place on a strategic map screen comprised of four windows: a map of the entire country-, another for the input of commands, portraits of the current character, and a window where still lifes and smooth animated scrolling displays appear in response to various events within the game (riots, epidemics, desertion, festivals, aging, attacks from wild beasts, etc,).
The other major display is the tactical combat screen with a hexagon battlefield. Mountains, forests, rivers, castles, and unit zones of control are featured, as well as animated sequences for victory and defeat.
Bandit Kings offers full mouse support, 3-voice background music, digitized sampled sound effects, and 16 colors throughout. The faces of all 255 characters have been redrawn since the PC version of Bandit Kings was released last year. A very detailed manual complete with character descriptions and historical facts is included, along with a reference map and reference card. The game is installable on a hard drive, requires one megabyte and is not copyprotected.
Bandit Kings of Ancient China.
Price: $ 59-95, KOEI Corporation, One Bay Plaza, Ste. 540, 3350 Baysbore Highway, Burlingame, CA 94010,
(41. 5) 348-0500. Inquiry ~2j2
• AC* work for you.
C ANY OF YOU ARE AT LEAST FAMILIAR WITH STANDARD TELE- vision prompters. They work behind the scenes, mostly in news operations, displaying typed text on a large monitor for the anchorperson to read. For those of you who do not work in the television industry'and think you have no need for this type of program read on! You may be surprised at how AutoPrompt can AutoPrompt Turning your Amiga into a broadcast teleprompter.
By Frank McMahon As anyone in television can cell you.
Sometimes these setups can be expensive (the better models, anyway). Australia’s DigiSoft has come up with a low-cost alternative. Their software is a self-contained television prompter designed for use on any model Amiga with at least 512K, The program is simple to use, and presents a host of features.
LET’S ROLL The program consists of two main screens, an EDIT screen and a PROMPT screen. Before you roll your documents, you must first create them in the EDIT screen, which is as simple as booting up and starting to type once the edit screen is loaded. No menus or modes to sift tltrough.
The program automatically wraps your words around as you type. Above are 4 different pull-down mentis, including PROJECT, EDIT, JUMP, and PREFERENCES. The Project menu allows you to start a new document, or to load or save an existing one. Any text file in standard '‘ASCII'’ format may be loaded in with no problem.
You may also load in documents in the AutoPrompt standard format, which is followed by the ".pint” suffix. The AutoPrompt standard differs only in that in addition to saving the text, it also saves various settings (such as page markers, which we'll get into in a little bit). Options that let you print out a copy of your document are also included. Also in die Project menu is a “New CLT and “Load VB” option, which allows you to get back to Workbench.
The Edit menu is where most of the text manipulation takes place. Y'ou can delete characters, delete lines, insert new lines, replace words, etc. There is also a Search command which lets you look for a certain string or pattern, with full support of the standard AmigaDOS wildcards. The Edit menu also has a “Strip All LF's” command, used for importing ASCII texL files diat have been saved with a linefeed character at the end of each line. Normally, a line feed occurs at the end of a paragraph, but this command reformats those text files which have one at the end of evert' line, It saves
time because it takes quite a while to manually delete all unwanted linefeeds.
The Jump menu is fun because there are many options to place markers all over die document. It's as simple as hitting a function key to set a cenain spot where you may need to flip back to during a scroll.
Function keys are also used to delete markers, as well as to delete all markers forward or backward from die current selected marker. You can also hop to the beginning or the end of the document with function keys.
Preferences let you set such items as palette and right margin. There is also an option to set up an icon for a certain document before it is saved. Then, whenever you need to use the particular document again, you simply double click on it from the Workbench and AutoPrompt, as well as die document, is loaded in automatically. This menu is also where you can select "Prompter Mode” which brings you to the main scrolling text screen. From there, you can see your document presented in scrolling fashion in a large, easy- to-read font. The arrow keys can be used to scroll your document
forward or backward, as well as to increase or decrease the speed. More function key commands are provided; these allow you to start and stop the scrolling display. You can also set a timer to activate continuous displays, With the F1-F4 keys you can switch from the beginning to the end. Or to the next, or to the last previously-set marker. In the Prompt mode, Lhere is yet another way to display info aside from the continuous scrolling display.
The lower 1 6 of the screen remains blank. All you need to do to display a message here is type it in. The message will "crawl” horizontally from right to left across the bottom of tire screen.
This is an excellent option, as it allows detached message presentation which does not affect the main screen. For example, a production assistant can, during a news broadcast, type in messages to the anchorperson like "little faster" or "we only have five minutes", in addition to the scrolling news text. This mode is limited as to ¦what can be set up ahead of time, because it is really meant for spur-of-the-moment direction. All other text should be included in the main scrolling screen, tagged with markers, and brought up by function key.
Also on tire main prompt screen is a long, horizontal slider which lets you easily regulate the speed of the message crawl via the mouse.
CONCLUSIONS AucoPrompt sets out to provide a low- cost television prompter, and succeeds one hundred percent. It’s extremely easy to use, and very stable. It works in all resolutions and installs easily on any hard drive.
I did have a problem booting die floppy off of my hard drive Workbench.
AudioLink 16-bit Linear Stereo Audio Processor with Sound Sampling Ca pobilities Beta Unlimited 87 Summit St. Brooklyn, NY 11231 PHONE 718-852-8646 Circle 126 on Reader Service card.
However, it seems AutoPrompt is picky about what is needed in your "libs:” directory, and causes a recoverable alert when it begins to load. A quick copy command from CU fixed die problem for me, and it ran fine from hard drive or floppy thereaf- ter.
The manual does not lie fiat when open, and while it is not needed very often, it sure would be nice for more developers to follow the ring binding method. There should also be a function key to go from the Edit screen to the Prompt screen. This function is used often and should require one key press, rather than an ALT-E. All of die odier most-used commands are set up on the function keys, as they should be.
GAME Designed for Ages 4 to 7 games Learn the Alphabet and Have Fun Animation, Pictures, Letters, and Song $ 30.00 Check or COD - Maryland Resldenls Add 5% Dealer Inquiries Welcome PARTH GALEN 6281 Trotter Road, Clarksville, Maryland 21029 301 -531 - 3527 Circle 115 on Reader Service card.
Because it uses different resolutions, fonts, font sizes, and word lengths, once in a while half of the last letter in a line gets cut off. This can be previewed and corrected easily, and it's actually pretty amazing how AutoPrompt manages to keep lines of text on-screen and properly centered, with so many variables. One big plus is the fact diat the keyboard, the mouse, or a joystick can be used to control scrolling, VERY handy.
In fact, with a long enough joystick extension cord, you could actually control the prompter from within a control room.
The custom font that comes with AutoPrompt is excellent, and perfect for this format. I recommend sticking with dris font, even though any font can be loaded Ham It Up! (v. 1.01) ANEW! "The Blender' blends and saves color brushes fast!
Aworks with DiglPalnl ™ and DeluxePalnl1'-' ASIxteen charts ol 256 colors each ARGB & CMY values given for each color Atakes the guesswork out of color selection Displays and prints ai! 4096 Amiga colors!
S39.95* includes shipping & handling in U.S. Call or send o check or money order to: Adeita Graphics A 48 Dighfon St. Brighton, MA 02135 A (617)254-1506 'Mass. Residents odd $ 2.00 sales tax Dealer Inquiries welcome Circle 118 dh Render Service card.
In and used. Font directories can easily be relocated to hard drive and different floppy disks. Requesters (such as the LOAD requester) can be relocated around the screen and saved via Preferences. Hitting the right mouse button in the requesters automatically (without disk access) brings up a list of drawers and devices. Color control is good too, with a different palette allowed for both edit ancl prompt mode.
ALTERNATE USES, AND A FINAL WORD While this product is designed for work in television, it can actually be used anywhere a speaker or performer must deliver a scripted message: in school plays, in church, at social functions, during concerts, and in stand-up comedy, and so on.
Full instaictions and diagrams on building a prompter hood (to cover the television that the words are displayed on) are also included in the manual. The hood is helpful, but certainly not needed for most applications.
All in all, AutoPrompt is a solid performer that is very' user-friendly, and extremely quick in its execution. -AO AutoPfompt DigiSoft 12 Dinmore Street Moorooka, Brisbane 4105 Queensland, Australia 61-7-277-3255 Price: $ 295.00 Inquiry 221 In view of these developments, life has been difficult for the Amiga user, because those last two categories have not been addressed by the software community. Rumors of a couple of definitive, full featured, 16-bit sample editors abound, but these are not yet available.
By Hal Belden 0ONTEMPORARY MUSICIANS HAVE DEVELOPED A NUMBER of specific and highly specialized applications for computers over the years. Among them, sequencing, voice editing and librarians, al- gorhythmic music generators, sample editing, and notation printing have become some of the necessities of life in the music profession.
Notes on PostScript Printing With Dr. Ts Copyist With the release of the Copyist DTP (Desk Top Publishing), Dr T's Music Software, Inc. has brought tiie world of PostScript music notation to the Amiga musician. Now we can produce typeset quality music transcription, just like the big boys.
Though the program will print to H-P and dot-matrix printers as well, the main focus of this article will be on printing PostScript files with the Copyist DTP package.
POSTSCRIPT PostScript is a language that describes w'hat is on your screen in terms of angles and directions of lines, rather than pixels. When that information is sent to a compatible printer, it is printed in a resolution far finer than the best monitor can display. The most popular of these printers print at a resolution of 300 dots per inch.
Because PostScript is descriptive, it can work with any resolution-compatible printer. Many commercial printers exceed 3000 dots per inch, and still print from the same files used on ihe 300-dot machines.
With all that pertinent knowledge in mind, I immediately ripped open the package of my newly acquired Copyist DTP, loaded a demo file, hit “print" ... and waited to see the hi-res image emerge from my LaserWriter Plus. Ten minutes later, 1 decided something was wrong. Nothing was coming out. It was time to read the manual!
I did just that, tried it once more... and again, nothing came out of my printer.
Now, most people 1 know that have LaserWriters plug them into the serial poit, but having done that, the PostScript printer driver couldn’t find my printer. Obviously, I had to check Preferences, and sure enough, it was set to parallel. I corrected this and it still refused to print!
After confirming that my printer was working (by sending it a file from the CO), I hit upon the idea of typing "sen" in the info file of the drivers' icon. It worked!
Here, then, is a step-by-step procedure for printing a PostScript file with Copyist DTP:
1) Put the Auxiliary disk in a drive.
2) Double click on the disk icon.
3) When the window' opens, double click on the printer_driver
drawer icon.
4) When that window opens, drag the PostScript_driver icon over
into the other (disk) window. The printer driver MUST be in
the same directory' as the Sonata.txt file; this is the
PostScript font licensed from Adobe Systems. Omit this step,
and you get no print.
5) SINGLE click on the Post- Script_driver icon, then hold down
the right mouse button while pointing die pointer at the menu
bar at the top of your screen. Under the menu item
“workbench", point dowai to the w'ord “info”, and let go of
die mouse button.
6) A window will open up showing information about the File.
7) Click once where it says "add”.
S) Type die word “ser:” (no quotes) where it says "tool types”.
9) Click the word “save" at the bottom of the window7. Make
sure the disk is not locked, first.
10) Double dick on the Post- Script_drivericon.
11) Now, if you click the right mouse button, you will get a
requester asking what fonts you will be needing. You get a
choice of six. Select one, or use the default fonts, and
close this window.
12) If diis is your first printing of this session, click on down
load fonts “yes". If not die first priming make it “no”.
Fonts only need to be downloaded once (unless you turn off
the printer).
13) Click on “open” to enter a directory of score files. Click
on die file you w ant to print and click on “ok”, w'hich will
dose that window.
14) Define die starting and ending page (if you are printing one
page, you must specify page one to page two).
15) Finally, click on “print” and sit back for a while. Watch the
light on your printer for activity. PostScript printing does
take a while, so be patient.
The result wall be a beautiful, hi-res print of the file you have selected.
Sample printout The result will he a beautiful, hi-res print of the file you have selected.
Savant Poseur If you are a interested in greater speed, ASDG’s dual serial board has utilities for high-speed data transfer to a LaserWriter.
One caveat: Dr. T's states that they were unsuccessful In using the original LaserWriter with this software, so, you better have a Plus model or better. Most laser printers require a meg or more for full- page graphics.
EPS Also included in the package is an "EPS'’ driver. EPS refers to "Encapsulated PostScript", a file format which is a standard for transferring PostScript documents between programs.
I tested this driver by creating an EPS file using the driver provided, then loading it into Professional Page, but I ran into a problem.
When Ppage uploads an EPS file into one of its boxes, it does NOT show you the graphics. It does show you a shaded area in tire box. I found that this area has little or no relation to die scaling of the printed graphic. If you first load the file, and then try to print it without examining tire box’s parameters, you wiil get the same surprise I did die entire printed area will be less than a quarter inch square!
Once you have loaded die EPS file into a box, double click in that box widi the pointer gadget. A window will open with various parameters to be set. You must set die scaling parameters by trial and error. After a litde experience with diis, you will be able to estimate approximate settings with some accuracy. Now you can incorporate music into your documents and desktop publishing efforts, but you are limited to scaling the full page, or a portion of it.
It would be nice to be able load an EPS file into a structured drawing program, but neither Professional Draw nor Laser Up! Draw can read diese files. I tried to “print to RAM:" to create a PostScript file.
The Copyist does not allow padis (or number of copies) to be specified from the PostScript printing window. I tried saving an IFF file using the IFF driver provided. The resulting file was an unwieldy 96(1 x 2934 pixels. My paint programs couldn't load it, but Ppage could only to crash when I tried to print it. SuperView did display it and could scroll around it, which was rather impressive. A quarter note came out about a inch tall!
Possibly ProVector or Pdraw 2.0 will be able to handle these files. There are graphic symbols and devices used in modern music notation that aren’t found in any notation program. It would be nice to be able to add them after creating the basic file with Copyist DTP.
• AC* Copyist DTP Dr. T's Music Software, Inc. 220 Boylston St.
206 Chestnut Hill, MA 02167
(617) 244-6954 Price: $ 339.00 Inquiry 219 by R. Bradley Andrews
machine gun pillboxes, or running enemy soldiers. The
rockets are needed to eliminate potent enemy
anti-aircraft (AA) installations. And torpedoes can be
used to forever end the threat of enemy ships to your
WINGS OF FURY Wings of Fury, from Broderbund Software, puts you in control of the US Navy 's powerful 6F Hellcat fighter. Using an arsenal of bombs, rockets, torpedoes and built- in machine guns, you must single- handedly liberate a series of enemy-occupied islands, and sink their ships.
While it may be intended as a vehicle simulator, Wings of Fury provides pure arcade action. After choosing a load for your current mission 30 100-pound bombs, 15 high-velocity aerial rockets, or just a single torpedo the mission is on.
The bombs can be used on enemv huts, Not only must you combat forces on the ground, enemy aircraft complicate your mission. Enemy Fighters take off against you from hostile airfields, and torpedo planes make periodic runs against your home carrier. Torpedoes launched against you must be shot out of the water, or your carrier will soon be sunk, and your mission will be over. Only one enemy fighter can be airborne at a time, a welcome limitation. But each is very top: Broderbond'sWmgs of Fury deadl and hj h, skjlled bottom: Flood trom Electronic Arts , . ¦ ’ ° 1 dogfighting.
The game features several difficulty levels, from Midshipman to Captain. One advantage of competing at the lower levels, beyond learning the game itself, is the extra life you receive after successfully completing die missions that comprise each level.
Wings of Fury uses a side view of the action as your plane flies side to side and enemy installations scroll along the bottom. Two slightly different view's are actually provided during flight.
When the plane is close to tiie ground, a dose-up view' shows all on-screen action with a good degree of detail, but wTien the plane rises a bit beyond sight of the ground, a zoomed-out view takes over. This view' shows less detail, but a wider area of the action.
Control can be a bit difficult. Some joysticks do not work that well, but I found that my TAC-2 joystick worked well with this game, especially when combined with the STIK-GRIFFER which was mentioned last month (though I did have to resecure the joystick every so often, as it worked loose of the mountings due to the degree of movement during play).
Overall, Wings of Fury is an enjoyable game; it has enough of a background to make play interesting. But the controls can sometimes be difficult. That, combined w’ith the great difficulty in shooting down enemy planes, can make game play a bit frustrating. It is still worth checking out, though.
FLOOD As mentioned last month, it appears that Electronic Arts is finally directly importing products from their European division. Since arcade action titles are the most common, it is no surprise that the first title to enter the country. Flood, is just such a game.
In a bizarre future world, a race of beings which feeds on trash has evolved.
Only our hero, Quiffy, is on the side of good. All other creatures are evil and, as such, have it in for our hero. The primary concern: a flood of water has begun to fill the caves where Quiffy lives and, since he cannot breath underwater, his only hope is to travel drrough all the tunnels and escape to the surface, where he can live his life in peace.
Quiffy’s trip can take him through a total of 42 different caverns. At the end of each cavern is a transporter that is activated only when Quiffy has successfully picked up all the trash on that level. This job is complicated by the fact that water is also flowing into the cave, and our hero must quickly complete his mission before the entire cave is filled. Fortunately, Quiffy is very adept at climbing and jumping, and can even swim underwater for brief periods of time, The graphics and animation are very well done, while the soundtrack and sound effects are also very appealing. The
joystick works well as a control, once you learn the basic mechanics.
The game’s only real failing was evident in my failure to locate the passwords that are supposed to be located on the later levels. The rules sheet says they are located under“?” marks on these levels, but I never came across any during play. Loading delays for each level are also annoying but what do you expect, given such detailed graphics?
TEENAGE MUTANT NINJA TURTLES This is a fun game and I recommend it for any gamer's library. First they invaded television, then the movies, and now computer games. Teenage Mutant Ninja Turtles pits the half-shell heroes against their evil nemesis, the maniacal Shredder.
Shredder has captured their friend, April O’Neil, and now, only by following the crude trail he has left can they ever hope to see April alive again.
Their journey goes both above and below ground, and takes the Turtles through many areas of New York City. But this is not the Big Apple we know and love.
Tills city has been infested with other mutated animals, all hostile to our heroes.
Only one of the Turtles can be controlled at a time. Each has a different weapon and his own strengths and weaknesses (measured primarily by the reach of the weapon each Turrie uses).
Both side and overhead views are used during play. The side view is detailed and sharply drawn, animation is smooth, and the sounds complement game play.
The game’s creators have managed to capture much of the feel of the usual Turtles storyline here, and have put together a package likely to please diehard Turtle fans everywhere.
TREASURE TRAP Treasure Trap, by Electronic Zoo, takes us under the deep sea. A ship has just sunk, a fact that might otherwise be unremarkable, except that this ship was filled with gold bars, making it a very lucrative salvage target. Your boss has decided to mount tire salvage expedition, with an eye tow-ard the loot to be gained.
As his most experienced diver, and most masted employee, you have been sent to the site in a metal diving suit. But your boss is a spendthrift, so you only have a limited amount of air, and must carry out the salvage very quickly. Adding to your troubles, many unfriendly sea creatures crabs, jellyfish, sting rays, and the like have invaded tire ship, and are ready to block your progress along the way.
All is not lost. In addition to the gold scattered about, someone has thoughtfully provided replenishment air tanks in strategic locations. But each room poses a different puzzle to overcome. While some are simple and straightforward, many are extremely difficult and require well-though- out solutions. The overhead, pseudo- three-dimensional view and graphics are outstanding. The demo mode itself is enjoyable to watch, and the sounds are done well.
But, the game falls way short in the area of control. Maneuvering the onscreen character is extremely difficult, and even many hours of play may not prove sufficient to result in mastery. Only those who are somehow able to master these difficult controls will have a good time with this one.
EUROPEAN CHALLENGE Finally this month is a brief look at a scenery disk for Accolade’s The Duel: Test Drive II. European Challenge provides authentic backgrounds from Italy, Germany, France, The Netherlands, Switzerland, and Spain, as all host different segments of this head-to-head race. The graphics are at the same level as those included with the basic disk a nice change of pace, but nothing really new. By the way, the basic game is required to use this expansion disk.
Fans of the original will probably ’want to add this to their collection, but it is really not original enough by itself to convert any new players. «AC* Product Information Wings of Fury Broderbund Software Inc. 17 Paul Drive San Rafael, CA 94902 (BOO) 521-6262 Price: $ 39.95 Inquiry 6214 Flood Electronic Arts Id 10 Gate way Drive San Matec, CA 94404 415)571-7171 Price: $ 39.95 Inquiry 6215 Teenage Mulant Nlnfc turtles Konaml Ultra Software Corporation 900 Deerfield Parkway Butlalo Grove, IL 60059-4510 312)215-5111 Price: $ 39.95 Inquiry 4216 Treasure Trap Electronic Zoo J-A Benson Avenue
Baltimore, MD 21227
(301) 646-5031 Price: $ 39.95 Inquiry 4217 European Challenge
(scenery disk lot The Duel: Test Drive II) Accolade 550
South Winchester Boulevard Suite 200 San Jose, CA 95125
(405) 955-1700 Price: $ 19.95 Inquiry 4218 Centaur's World Atlas
THE AMIGA BY CENTAUR SOFT- ware couldn’t have been released
at a better time. According to several recent national
studies, American students are getting failing grades when
it comes to identifying countries on a world map.
This lack of geographical knowledge among American students is shocking. In one study, an alarming number of Americans couldn’t even recognize the United States on a map of Earth, let alone such important geographical areas as the Persian Gulf, Eastern Europe and Japan. World Atlas, as the first “Atlas on a disk” for the Amiga, succeeds admirably in educating young and old alike about the planet on which we live, and the nations that populate it.
World Atlas comes on four non-protected diskettes with a small, well-written manual, and a last-minute addendum sheet of changes to the program that were implemented after the manual was printed. Amiga owners with hard disks will be pleased to hear that World Atlas is fully hard disk installable, with an icon-based installation routine. Kudos to Centaur for avoiding copy-protcction of any sort. World Atlas requires at least 512K of RAM and a single floppy drive, but I had no problems whatsoever running1 it on my Amiga 500 equipped with a 20MB hard disk and three megs of RAM.
The World Atlas program disk is bootable, but it can be used from the Workbench as well.
World Atlas is the epitome of‘'point and click” simplicity. After you’ve selected your home country-’ and set the correct time on the opening screen, you’re then taken to the Select Menu, which presents you with four options: World version, USA version, Info on Earth, and a quit option.
The first menu option loads data for the world version, and the second option does the same for the fifty United States. “Info on Earth” leads to another menu which allows the user to display interesting information on global time zones, the Earth’s physical composition, the land area, and human population of each of the seven major continents, and the location of special geographical features.
World Version is the heart of World Atlas; after selecting that option, the user is presented with tire Main Menu, which provides four different ways to access visual and textual information on selected countries. Select the first option, Maps, and you’re presented with a map of the Earth. Clicking on a continent zooms you in for a closer view of all the countries on that continent. Clicking on a country from this view takes you to that country.
If you think you might be embarrassed in front of your kids by your inability to find Yugoslavia by using the map function, World Atlas canhelp you salvage your self-respect.
Simply select the List option from the Main Menu, and World Atlas presents you with an alphabetical, scrollable list of every country shown, allowing you to select the pesky country' in question by name.
Choose the third option, Seek, to acquire a limited search and sorting ability, allowing you to find a country by specifying a capital, a population range, area, or common language. I found the common-language search function makes for yet another enlightening learning experience: I used it to discover all of the French-speaking countries of the world.
The fourth option in World Version, Organizations, lists the largest military, political, and social organizations on Earth, such as NATO, OPEC, and the Warsaw Pact. This static list is useful, though not neartyas interesting as a world map with highlighted member countries for each organization would be.
Once reaching the country you.wish to examine, you are presented with the Info-Card screen. Besides showing that country’s flag and time (in relation to that of your home country) at the top of the screen, the lower part of the screen is divided into three parts. An outline map of the country appears in the upper right corner, vertically scrolling text information appears in the upper left, and a set of VCR-like buttons with a horizontally scrollable text field appear underneath.
The upper left window contains a short list of factual information about the country, including literacy rate, languages spoken, etc. The text field below presents the history of the country, and you can easily control the scrolling of the text by clicking on the embossed VCR buttons to speed up, slow down, or stop the scrolling.
What's most impressive about World Atlas is how good it looks. The graphics are bright and crisply done ... From this screen you can also print information about the country, and access an editor that lets you change both the text relating to die country’s history at the bottom of the screen, and the data listed in the upper left of the info-Card screen. This ability7 to manually edit data on all of the included countries is one of the strongest features of World Adas. It is easy to change and add to the geographical and historical data contained within the program to accurately reflect
recent social and political events, such as diose taking place in Eastern Europe.
What’s most impressive about World Adas is how good it looks. The graphics are bright and crisply done, and all of the menu selections are shaded and embossed to look like three-dimensional metal buttons. Whenever text is scrolled on the screen, it slides by smoothly and quickly, without any jitter or hesitation. I tested the program on a variety7 of hardware, ranging from a 512K single-drive A500 to a fully loaded A2000, and not once was 1 visited by the guru.
The program works smoothly and flawlessly.
Someone once said that nodiing in life is perfect, and that old adage holds true for World Atlas as well. World Adas does indeed contain maps for every7 country7 on Earth, but maps shown on the Info-Card screen are simple outlines of the countries; the don’t show any major cities (except capitals) or important geographical features. While you can print out the text files for each country or state included in the program, you can't print or save die maps to adom your 8th grader's term paper. I even tried running Discovery7 Software's Grabbit screen capture program in die background to grab a
few7 maps the hard way, but World Adas absolutely refused to cooperate; all I could capture was a blank screen. A quick call to Centaur Software’s technical support staff confirmed that World Atlas will not work with Grabbit.
Also, while World Atlas holds a great deal of information about the Earth, hundreds of countries, and even detailed information about each of the 50 United States, the information is presented in a somewhat rigid and inflexible manner. While most of the data in the program can be changed by die user and the search functions in die seek menu offer a rudimentary searching ability7 on a limited range of criteria, the program has noway to compare other data between countries.
For example, if you want to compare the GNP (Gross National Product) of Japan widi diat of Poland, you have to wade through die menus of both countries, locate the information visually7, then make the comparison yourself. The program won’t grab the data you wish to compare and display it in graph or chart form.
In this same area, an excellent MS-DOS program, PC-Globe+ (published by PCGlobe Software) produces graphs and comparisons of countries based on dozens of factors, such as literacy rate, standard of living, etc. I hope that the programmers of World Atlas will look to this, and other excellent programs available in the MS-DOS market to get some ideas for improving World Atlas's ability to cross-reference and display information visually.
World Adas is neither a game nor a game-oriented, interactive learning tool like Broderbund’s Carmen Sandiego series. World Atlas won’t hold the short attention spans of younger children long, but it is recommended for everyone around the ages of ten and up.
Quibbles aside, World Adas is the only7 progaram in die Amiga software market diat truly puts that bulky, dusty, conventional world atlas (buried under those stacks of encyclopedias in your basement) to rest, once and for all. It’s educational, fairly inexpensive, and very7 user-friendly.
If you need or want a solid educadonal tool for world geography, World Atlas is definitely worth a look.
• AC* Centaurs World Atlas v2.0 Centaur Software
P. O. Box 4400 Redondo Beach. CA 90278
(213) 542-2226 Price: $ 59.95 Inquiry 213 Stripping Layers Off
Workbench by Keith Cameron OT LONG AFTER PURCHASING MY
STOCK A500, I REALIZED THERE were three other things that I
absolutely had to have: a hard drive (the bigger, the
better!), more RAM (the more, the better!), and at least
one external drive. If you own an A500 straight off the
shelf, you know what I mean! Sometimes it seems that I
spend more time swapping disks than using programs. Not
being able to afford to buy all those goodies, I had to
discover some sort of alternative. I decided, instead, to
strip down my Workbench disk.
One “problem" with Workbench is drat it is so full. The version I have is 9S% full. As a result, there really isn’t enough room to save any other programs to it. If you use Workbench as your boot disk, tlris means that you can’t auto load all kinds of useful programs, like a mouse accelerator, a virus checker, or a screen blanker, since there isn't any real space available for these on your disk. So, let’s strip down the Workbench to make room for these programs; in the process, we'll even save a little RAM.
Since buying my A500, I have made one addition: I added on the A501 memory expansion so that I now have l megabyte of RAM. However, many dealers are now including the extra 512K of RAM, so the following should still be relevant to many 500 users. Tire figures I will be using, by the way, are for 1 meg of RAM.
For dris project, I have elected to use version 1.2 of Workbench. If you have a different version, you may need to make a few alterations from time to time, but die principles discussed should be the same.
First of ail, if you haven't already done so, make three back-up copies of your original Workbench disk. One will be used for this project, one will be the copy that you use on a regular basis, and the third should be put away and used only to make copies if anything happens to die other two. Ideally, you should never have to use your original Workbench disk again.
Now boot your Amiga with die copy you have made. To avoid confusing it widr dre real Workbench disk, rename it anything you want. 1 call mine “Workdisk". You can change die name by first selecting the disk icon. Then, select “Workbench" from the menu bar and drag down to “Rename" and release. When the gadget appears in the middle of die screen, type in die name you want to use and then hit the return key. Now we are ready to begin.
After booting, nodce first of all the free space that is available in the menu bar. If no number is showing in die white bar at die top of your screen, click your left mouse button once anywhere in the blue area. For my 1 meg, I show 925,864 bytes. Since my 1 meg is actually 1,024,000 bytes, that means I have used almost 100K of RAM just boodng up my machine. The amount used will be the same with a 512K Amiga. Thus, for such users, one-fifth of available resources have already been used and you haven't even loaded a program yet! Now click open the Workbench disk and notice how your memory
resources lose another 1 IK or so just for displaying those icons. I now show 914,304 bytes available.
Next, click open the System drawer.
The first change we will make is to move the CLI from within the System directory and place it in the root directory. Do this by placing die pointer on die CLI, clicking and holding the left mouse button, and then dragging the CLI icon to the main window.
ThLs way, when you open up your disk, dre CLI will be available immediately, Don't worry at dris time about rearranging the layout of the window, for we will be making odier changes before we finish. Now dose the System window.
Now open up the CLI and resize die windowtofill the screen. Don't worry if you don’t have much (or any) experience with the CLI; I will take you through step-by-step.
In the CLI, you will see the following: 1 .
This is your prompt, and it lets you know that you are in CLI window number one and that the computer is ready to accept a command from you. Now type INFO re- tum . Please be aware that it is necessary to write all commands exacdy as they appear as regards to spacing and punctuation; it does not matter, however, whether you use upper- or lower-case letters ( return means to press the return, or enter, key).
After executing this command, you will be given some information about the RAM disk and Workdisk. For our purposes, we are only interested in how full the DFO: disk (Workdisk) is. Mine shows that it is 98% full.
Not much room left here. Since this is, technically, an 880K disk, that means that only about 18K. Are free on tire disk. However, a full 8S0K is not really available, so you have even less than 18K.
Now we are ready to begin stripping away unwanted programs. The easiest way to go about this is to type DIR OPT I return . This is one OPTion of the DIR command. It will take us through each directory and file in die root (main) directory. As soon as you type this, it will give you the first directory, and you should see something like tills; DIR OPT I return Trashcan (dir) ?
The question mark is a prompt which shows that the Cli is waiting for a command from you. For this director}", type DELETE return . The trashcan directory will then be deleted, and you have taken die first step to stripping down Workdisk. After the deletion lias been performed, you will automatically be presented with the next director}".
The complete process thus far will look like this: DIR OPT I retum Trashcan (dir) ? DELETE retum Deleted c (dir) ?
There are many commands in the 'c directory which you will need to keep, so you can’t delete die entire directory here.
Instead, you will need to look at each item individually. To do tills, type E return at the question mark prompt, like this: DIR OPT I return Trashcan (dir) ? DELETE return Deleted c (dir) ? E retum Add Buffers ?
You are then presented the entire contents of the *c' directory, one file at a time in alphabetical order. At the prompt for each one, you can type DELETE return if you wish to delete the command, or you can simply type retum if you wish to keep the command. Different people find different commands here to be useful, so your needs may differ from mine. Use your own judgement experience to'dictate what you keep and what you throw away. If you are not very experienced, here is a list of what I keep: CD Copy Delete Dir DiskDoctor Ed EndCLI Execute Info Install List LoadWB MakeDir Mount
NewCLI Path Protect Quit Rename Run Type Dont'worry if you inadvertently delete a file you need to keep. It is a simple matter to make a copy of that file from Workbench at another time. This is just one of the many reasons why you should always make a backup of all of your disks. Likewise, if you neglect to delete a file, you will need to continue through the process and then delete it at a later time. Once you hit the return key, you can’t back up.
Once you have finished with the ‘c’ director}', you can continue on through the list. The next director}' is tire Demos directory'. You will not need any of tire contents of this directory on your Workclisk, so delete the entire directory. However, when you try, notice that tire computer responds with “Error code 216,” which means the directory could not be deleted. The CLI will not allow you to delete a directory which has files in it while you are using the DIR OPT I option.
No problem here, though; we will come back to Demos later, so leave it at this time and proceed with the other directories. I recommend that you do the following; System (dir) ? E return [keep only Diskcopy, FastMemFirst, and Format, and their .info files] i (dir) ? return [keep all of this director}'] devs (dir) ? E retum ‘keymaps (dir) ? E retum [keep only usaO, usal, and usa2] ‘printers (dir) ? E return [keep whatever your printer is mine is a foreign brand compatible with Epson, so 1 keep both of the Epsons]
• clipboards (dir) return [someword processing programs will
need these) s (dir) ? return [keep!
T (dir) ? return [keep] fonts (dir) ? retum [we will delete some files here using a different method, so leave this directory' for now] libs (dir) ? retum [keep] Empty (dir) ? retum [keep] Utilities (dir) ? E return [delete everything rather than use Notepad, I just use ED from the ‘c’ director}'] Expansion (dir) ? retum [keep] (‘Note; keymaps, printers, and clipboards are all subdirectories of the devs directory'.)
Following these directories, several files will pop up next.
Delete Clock and any .Info files belonging to any directories you have completely deleted so far, such as Trashcan and Utilities. The .info extension on such files simply means that these are icons.
Now' we need to go back and delete those entire directories we were unable to do so earlier. The first one is Demos. From the CLI, simply type DELETE DEMOS ALL return and the entire directory will be deleted, one file at a time. For the fonts directory, type CD FONTS return . This will make fonts your current directory. Next, Spotlight on Software AMIGA Vision . 89.00 Anarchy ..... 26.00 Art Department .. 53.50 Art Department GIF Mod 30.60 3cmey Bear Goes to Space 22.00 Bars & Pipes .. 170.00 Colony ......
35.99 Cygnus£d Professional 2.0 65.00 Disk Mechanic ... 57.52 Duck Tales ... 27.99 excellence! 2.0 ... 175.00 Lattice C 5.05 190.00 Math Blaster Plus . 31.99 Matrix Marauders 26.00 Pixel 3D ...... 52.99 Plague ...... 26.00 Professional Craw 2.0 .... 130.00 Pro Write 3.0 . 95.99 Shadow of the Beast II ... 35.99 Street Rod ... 27.99 Tiger CuO .... 59.99 Title Page .... 12900
Unreal 35.00 Vista Scene Generator ... 59.99 Workbench Management Sys... 23.30 2414 Pendleton Place ¦ Waukesha. Wl 53188 ¦ 9 AM to.5 PM M-F Circle 134 on Reader Service card.
Type DIR retum to get a Listing of the files in this directory. Now you can delete each subdirectory yott wish to. For example, if you wish to delete the entire ruby subdirectory, you would type DELETE RUBY ALL return , I keep garnet and emerald. Be sure to delete the .font files for any font subdirectories you deleted. When you finish, type CD DF0: retum to make the root directory your current directory' once again.
Continue making any other deletions that are necessary.
After all deletions have been made, we need to alter our startup-sequence. From the CLI, type ED S STARTUP-SEQUENCE return . The startup-sequence is a list of commands that tell the computer what to do as it boots up. Now that you have deleted certain commands from the C directory, some of them will need to be deleted from the startup-sequence as well. Otherwise, when the disk is booted, the computer will look for these commands and won’t be able to find them.
C502 Beard 2Meg (500) Ok 55.00 flickerFixer ... 375,00 flickerFixer Deb 2000 ..... 73.99 Floppy Drive, A£ High Dens 199.00 Floppy Drive, Chinan 3000 ...... 10500 Floppy Drive, SupraDrive 110,00 Soppy Drive, Internal 2000 ...... 90.00 Genlock. SuperGen 2000S..... 1419.00 HcrbdrivB. Qucntum 40 .. 369,00 Harcdrive, Quantum 105 . 679,00 Uvel2000 .... 315.00 Memory 3d AdRAM 540Ok500.. 115.00 Memory BrdAdl?am560D2megs.. 215,00 MIDI Gold Insider . 67.00 Modem, Supra 2400 ..... 109.00 Modem, Prog Penph MNP 129.00 Mooem DataUnk
Express 189.00 Modem, DatcUnk 2000 MNP 165.00 Modem, HST Dual Standard 940.00 Power Supply, App. Eng .. 89.00 SCSI Controller. Acfv 2000 145.00 Sconner, Sharp JX100 .... 750.00 Supra 5Q0XP 40 .5 meg 669.00 Supra 500XP 40 2 meg .. 759.00 Video Interface. VI2000 .. 70.00 Orders Only Please: 800-544-6599 Visa MC CODs Let’s walk through deletion of the AddBuffers command near the top of the list. To kill this entire line, tise the arrow keys to move down to the first letter in tills line. Once the cursor is positioned, press your ESC button, then the letter “D”
to delete, followed by' return . The entire line should disappear. Do this with other lines that have commands which are no longer in your C directory, such as the “If' statements.
In fact, you can delete every line in tire startup-sequence except for the following three: Dir RAM: LoadWB Endcli nil: I must confess that 1 delete the last of these as well. This way, when my disk boots up, the CLI remains the active window, thus saving me the time of opening ihe Workbench, then the CLI window. However, I am an avid CLI user, so this might nor be something everyone wants to do.
Once you have deleted eveiything, press the ESC key one more time, followed by the letter “X" and return . This will save any changes and automatically return you to the CLI.
By the way, the program we were just working in here is the Workbench's text editor, ED, which i use in place of Notepad.
Notepad is nice and certainly more user- friendly, but it is also more titan twice the size of ED. So, naturally, I use ED.
Now that you have done all of this, check to see how full your disk is by using die INFO command, as we did earlier. My disk is now' 46% full, which means there should be about 450K of space available.
If you’d like, reset your Amiga now, and reboot using your new disk. If, while loading, the Workbench screen does not appear, look in the on-screen window, which is actually the CLI. You will probably see something like, "Could not find AddBuffers". This means that you deleted a command from the C directory, but failed to delete that command line from your startup- sequence. Since you are in the Cli window, now is a good time to do that. If you experience no such problems, notice how quickly Workdisk boots up. That is a minor advantage of this project.
After booting, I now have 938,600 bytes available. This is a savings of 12,736 bytes.
Likewise, after opening Workbench, I have 931,232 free bytes, whereas before I had 914,304. The big advantage, though, is I am now able to save a number of useful programs on this disk. Previously, to load such programs. I’d have to swap around. Now, everything I need can be placed on one disk. We will take a look at how to do this soon. But first, let's look at another way of reducing the size of your disk.
This next stage involves replacing certain programs still on your disk with others that perform the same functions, while comsuming less space. For example, there is a program in the public domain which will replace Preferences. This program claims to do everything Preferences does while using only one-third of the space. There are also a number of programs available in the public domain which will replace many of die C directory' commands. Sometimes, one program will replace two or even diree C commands. Many of these programs do everything the originals do (and quite often, much more),
while using less disk space and or RAM. By making such substitutions, you can save considerable space.
As an example, I recendy replaced just one program on my Workdisk with a similar one from the public domain. After doing so, I discovered diat my disk was only 40% full, compared to 46% full prior to the change. If you insist on running a clock, for example, the public domain is inundated with many good ones to choose from. So, check the public domain, and save some space.
Now, how can you use the space you have created? I highly recommend that you put at least two programs into yourstartup- sequence, First, with all of die viruses around, it is wise to have a virus checker of some sort in your staitup-sequence. There are several in the public domain to choose from, so you might ask around as to wiiich one is the best (I will refrain from naming any specific programs here, as I do not want to endorse any one product over another), i also recommend that you install a mouse accelerator and screen blanker. Once again, there are many available in die public domain.
These programs will speed up the movement of your mouse (you'll never go back to an unaccelerated mouse!), and make die screen blank after a certain time of inactivity, thus saving your screen from having images burned into it if left unattended for extended periods of time.
How do you install such programs to have them loaded when die disk is booted?
There are various ways; let’s look at wo.
One mediod involves using your text editor to create a new file. To do this, type ED STARTUP-FILE retum . This command does two things. First, it automatically creates a new Tile named STARTUP-FILE and, second, it opens the text editor to this blank document. At the bottom left of the screen, you should see “Creating new file” written in red letters. Next, you will state die programs you wish to have your computer load as it boots. If you wish to run a virus checker, for example, you will designate the location of die program and then name it. For example, if die program is named VIRUS and
you have saved it to die C directory, you would type DF0:C VIRUS In odier words, you must tell the computer exactly where to find the program and what the name of the program is. Now do the same thing with any other program you want loaded. If you choose to install a mouse accelerator as well, and you saved this program to die root directory, you would type DFO:MOUSE Thus, if these are the only Wo programs you are loading, you would have the following: DEO: C VIRUS DFO: MOUSE Once this is done, press ESC, die letter “X", and then retum , and the file will be saved and you will be returned
to the CLI.
Now we need to return to your startup- sequence (ED S STARTUF-SEQUENCE return ). Just before the LOADWB command, type EXECUTE DFO:STARTUP-FILE.
Tliis tells the computer to read the file named STARTUP-FILE and to do what is descrilied in diat file. .After you have finished, press ESC, die letter “X”, and dien retum .
Anodier method of installing diese commands is to simply list diem in die startup-sequence itself rather than in an executable file. However, if you anticipate placing a number of programs in the startup-sequence, I suggest you use a separate file.
Now you should have a disk with plenty of space left for creating text files, saving various udlity programs, and odier things. 1 have done this with various disks.
I’m a regular user of BBS systems, and I have wo favorite terminal programs I use to access area bulletin boards, i have made a separate Workdisk for each program. These are now my boot-up disks. As they load, I have my startup-sequence configured to automatically load a mouse accelerator screen blanker and a virus checker. Since I do have 1 meg of RAM, 1 also have configured my startup-sequence to auto load certain C directory commands and my favorite program compressor into the RAM: disk.
That way, I can use other disks from die CLI without a lot of disk swapping after commands (see “A CLI Beginner’s Questions Answered”, AC V4.12, page 82).
Whichever boot-up disk 1 decide to use for die day can also be used for running my favorite word processor programs, graphic programs, etc. In addihon, I have enough space left on the disks that 1 can download many programs from a computer bulletin board direcdy to the disk. Also, I compose most of my messages off-line (using ED), and 1 save these, as well as any messages and bulletins I capture, direcdy on die disk.
The extra space does help.
I am always looking for methods to help me use my Amiga more effectively.
Since I live in Saudi Arabia, I'm somewhat isolated from the mainstream Amiga community, so many of the things I do are on an experimental basis. When I first started trying to strip my Workbench down, for example, I eliminated the “run” command from die C directory. 1 had no idea that the CLI would not work without this command.
It took me quite a while to discover my mistake. However, it has been through such trial-and-error experiments that 1 have taught myself how to use the Amiga. My advice to you is to take a similar approach.
Obviously, if you are unsure of what you are doing (as I am), it is best to proceed cautiously, Remove only one command or file at a time, and use the disk for a while to see if anvdiing has been affected. Be sure to keep a list of the changes you make so that you can correct any problems that may appear.
That is the mediod I have used in discovering die above process. If you have suggestions for improving upon this method. I’d like to hear them.
• AC- Sunrize Industries' Perfect Sound and MichTron's Master
Sound OUND Tools For The Amiga by Morton A. Kevelson AMONG THE
DIGITAL-TO- nnalog sound playback system was the creation of
sound effects for games and the simulation of musical
instruments for programs such as Deluxe Music and Sonix. Since
the Amiga's sound hardware performs true digital-to-analog
conversions, the best sources for these sounds are digitized
samples from the real world. The advent of multimedia
application programs such as Ultracard, CanDo, and Commodore's
own AmigaVision has created a new need for high-quality,
digitized sound samples, Perfect Sound and Master Sound are two
products which will be able to meet this need, Perfect Sound
die Amiga. A careful scrutiny of the credits on many popular
game packages will reveal that Perfect Sound was the instrument
which was used to digit i e their sound effects. Sunrize
Industries has released version 3.0 of Perfect Sound, This
release features improvements to both the sampler hardware and
the accompanying software.
THEHARDWARE As with previous versions of Perfect Sound, die sampler Is housed in a sturdy metal case about the size of a pack of playing cards. The package connects directly to die computer’s parallel port. A pair of RCA-type phone jacks accept a line level stereo audio signal, which can be obtained from the tape outputs of any receiver or at die headphone jack of any audio device. A miniature headphone jack is also available to accept the signal from a monophonic microphone. If you wish to do live sampling in stereo, you will have to preamplify both of your microphone signals and run die
output to Perfect Sound’s line level inputs.
Perfect Sound's mechanical volume control has been eliminated. It lias been replaced by a K -levd digital control which can be adjusted from within the sound editor, The heart of the sampling hardware is an AD7575JN analog-to-digital converter chip, whose five microsecond conversion rale is more than adequate for its intended application. Perfect sound is able to sample a monophonic signal at a maximum rate of' '10,000 samples per second. However, playback is still limited to die Amiga’s own sampling rate of about 28.000 samples per second.
Stereo sampling is limited to a maximum sampling rate of 14,000 Editor's note: Perfect Sound was recently upgraded to version 3.10. This new version supports real-time echo, real-time delay and source code and libraries for programmers. For information on upgrading, refer lo this month:s Bug Bytes (p. 60), or contact Sunrize Industries directly.
Perfect Sounds sample editing screen.
Samples per second. I found that high-quality samples could be obtained in either stereo or mono with no audible distortion.
THE SOFTWARE Perfect Sound’s software has undergone a major face lift as compared to its earlier incarnations, in keeping with the trends of other sampling software, Perfect Sound sports a new graphical interface with the basic editing functions available via mouse-driven buttons.
The bulk of the editing functions, as well as the file management and sampling, are still accessed from either die pull-down menus or via keystroke sequences. The menus have been reorganized with all of die editing commands placed under one heading. Perfect Sound's edit menu offers a baker’s dozen editing commands such as Ramp Up, Ramp Down, Scale, and Mix.
Low pass filtering can be applied to samples; however, the process takes several minutes to complete. Samples can also be Pick a Number!
AC GI!IDEJ%MIGA hot y : AMIGA E?sa 'S' 1-Year Savings 12 issues of AC for just $ 24.00* Save over $ 23.00 off the newsstand price!
SuperSub $ 36.00* 12 issues of AC, Plus 3 issues (1 year) of AC's Guidel Save over $ 32.00!
Even with these great numbers, there is still one number that is most important to us. Our readers are always Number 1. Every issue of AC is designed to provide a maximum amount of Any Number!
Save over mazing amiga . O Ob h JifjnMMHHHHHi AC GWDE Smka 2-Year Savings HOT AMIGA SUMMER!
NOWOVtft 2700 f+XHKv, 240uUf OBOMi nus' Wlt J0W »MW if&HKMKittf wflmn 2 years of AC for just $ 38.00* Save over $ 56.00 off the newsstand price 2-year SuperSub $ 59.00* 24 issues of AC, Plus 6 great issues of AC's Guidel Save over $ 77.00!
Amiga information. That's why AC has always been Amiga users' Number 1 magazine.
Here's the last number you'll need: 1-800-345-3360 resampled to a new sampling rate without changing their pitch. Keep in mind that resampling to a lower sampling rate can result in a permanent loss of the signal’s high frequency content. On the other hand, the reverse process that is, resampling to a higher sampling rate does not improve the fidelity of the signal by adding to the high frequency content. Resampling to a higher rate can be used to eliminate the aliasing distortion that can result from too low an original sampling rate.
Samples can be easily retuned to the desired pitch by combining resampling with a change in the playback sampling rate. This is important if you are creating instruments with Perfect Sound since the center octave of an IFF instrument must play as a middle C at a sampling rate of 8363 samples per second. Perfect Sound also lets you multiply or divide samples by a factor of two to create the additional octaves which are needed for three and five octave IFF instruments. Perfect Sound also lets you set the looping point in an IFF instrument. In fact, any set of three or five samples can be
combined into an IFF instrument by Perfect Sound, The top third of Perfect Sound’s editing screen is a graphical display of the current sample. Ranges can he set in this window by simply clicking and dragging the mouse. The pair of windows, directly below the main screen, contain a sample-by-sample closeup of the start and end range markers. This allows the range markers to be sec with maximum precision. The size of Perfect Sound's samples is limited only by the available memory7, which includes fast RAM as well as chip RAM. However, certain operations are limited to samples which are entirely
in chip RAM.
Although Perfect Sound does not limit the size of the samples, it does limit die number of samples to six. Each sample is assigned a slot and given a name. The list of samples are shown in a window Master Sound MICHTROiVN MASTER SOUND IS A COMBINATION PACKAGE consisting of the basic sound-sampling hardware, sound-sampling editing software, and a rudimentary sample sequencer.
In the lower left-hand corner of the display. Samples are selected by clicking on their name. A double dick automatically plays the sample. Many of Perfect Sound’s editing functions generate a new sample in one of the slots. As a result, iL is easy to rapidly run out of slots during a typical editing session. For example, the creation of a five-octave IFF instrument requires the use of five slots, one for each octave. The solution is to clear the slots when you are done with their samples. Be sure to save the samples to disk in IFF. SAW, or COMPressed format if you think you might need them
The recording level is set by invoking the monitor mode from the Digitize menu. This turns a part of the screen into a real-time oscilloscope which makes it easy to set the signal level below clipping.
The sampled sound can also be heard via the Amiga’s sound channel; however, distortion is high while the real-time oscilloscope is active. The sound can also be monitored, via the Amiga, while recording is taking place. Monitoring is limited to sample rates which are less than 28,000 samples per second. Although Perfect Sound can record at rates as high as 40,000 samples per second, you will have to resample to a lower rate in order to play them back at their original speed.
Perfect Sound is a quality product which has been significantly improved by this latest upgrade. It is particularly well suited for the creation of IFF instruments for use with the Amiga’s music software.
• AC- Perfect Sound Sunrize Industries 270 E. Main St. Sle., C
Los Gatos, CA 95030 (40$ ) 3S4-34SB Price: $ 99.95 Inquiry 42)0
THE HARDWARE The Master Sound sampling hardware comes in a
diminutive plastic package whose width and height is only
slightly larger than the Amiga's parallel port, to which it is
connected. Although the package is nearly five inches deep, I
found that circuit hoard inside it was much shorter. In fact,
the length of the entire package could have been easily shrunk
down to less than two inches. In this case, small size does not
mean poor quality. The samples which 1 created with tire Master
Sound hardware were low in distortion and high in fidelity.
The sound sampling is handled by an AD7576JN, 8-bit, anaiog- to-digital converter chip. Tire ten microsecond conversion time, which is specified for the AD7576, is more than adequate to handle the 59,600 samples per second sampling rate of which Master Sound is capable. Signals are sent into the Master Sound cartridge via a miniature, monophonic microphone jack. The signal level should be around 2.5 volts peak to peak. This signal level is available at the headphone jacks of most portable radios, tape recorders, or at the tape output jacks of most receivers. Since Master Sound does not have
its own gain control, you will have to adjust the level of the input signal at its source.
THE SOFTWARE Master Sound’s sampling and editing functions are accessed via its mouse-driven graphical interface. .AH of the controls are represented by on-screen push buttons and sliders without the use of any pull-down menus. The keyboard is used only to enter file names, to change the system's memory allocation, and to quit the program via a Ctrl-C keystroke sequence.
AC Disks Source code and. Executable programs included for ail articles printed in Amazing Computing.
Q AC V3.8 and V3.9 Gols In MulllForth Parts I 4 II: Learn how to use Gels in MulliFonft.
Author: Joiin BushaKra FFP 4 IEEE: An Example ol using FFP 4 IEEE math routines in Modula-2.
Author: Steve FaiwisiewsE CAI: A compete Computer Aided Instruction urogram with editor written in AmigaBASIC. Aulw: Paul Castonguay Turr.blin' Tots: A complete game written in Assembly language. Save the tailing babies in this game. Author: David Ashley Vgad: A gadget editor that allows you to easily create gadgets. The program men generates C code that you can use in your own programs.
Author: Stephen Vermeulen MenuEd: A menu editor that allows you to easily create menus. The prog'im then generates C code that you can use in your own programs.
Autxr: David ?ehrscn Bspread: A powerful sp'eac sheet prpgan written n Am gaBAStC Authd': Bryan Cateiy Q AC V4.3 and V4.4 Fractals Pari I: An introduction to the basics of fractals with examples in AmigaBASlC, True BASIC, and C. Author: Pad Castonguay Shared Libraries: C source and executable code that shows the use of shared ibraries. Author: John Baez MultiSorl: Sorting and intertask communication in Modula-2.
Author: Steve Faiwiszewski Double Playfield: Shows how to use dual playf efds in AMIGASASIC.
Author: Robert D'Asto '881 Math Part I: Programming the 68881 math coprocessor chip in C Author: Read Predmore Aras: Passina arguments to an AmigaBASlC program from the CLI.
Author; Brian Zupxe AC V4.5 and V4.6 Digitized Sound: Using the Audio.device to pay dgitized sounds in Modua- 2 Author: Len A. White ’8B1 Math Part II: Part il of programming the 68331 math coprocessor chip using a 'racial sample. Author: Read Predmore At Your Request: Using the system-supo'ied requestors from AmigaBASlC. Author: John F. Weiderhirn tnsta Sound: Tapprng the Amiga's sound from AmgaBASlC us the Wave command. Author: G'eg StnngfeHow MIDI Out: A MIDI prog'an that you can expand upon, Written ,n C. Author: Sr. Sergptem Winslow Diskless Compiler: Setting up a compiler environment
that doesn't need flopp es. Author; Chuck Rauaonis AC V4.7 and V4.8 Fractals Part !!: Part II on fractals and Graphics on the Amiga in AmigaBASlC and True BASIC. Author: Pad Castonguay Analog Joysticks: The cede 'or using analog joysticks on the Amga.
Written in C. Author; David Kinzer C Notes; A small Drogram to search a file for a specific string in C. Author: Stephen Kemp Better Siring Gadgets: How to tap the power of string gadgets in C. Author: John Bushawa On Your Alert: Using the system's alerts from AmigaBASlC.
Author: John F. Wiedemim Batch Files: Executing batch files from AmigaBAS C. Author: Mark Aydel'otte C Notes: The beginning of a utility program in C. Author: Stephen Kemp AC V4.9 Memory Squares: Test your memory with this AmigaBASlC game Author: Mike Morrison High Octane Colors: Use ditr.enm in Amqa3ASlC to get the aopea'- a-ce of many more colors Author. Robert D Asto Ce:i Animation: Usng cell animation in Modula-2.
Author: Nicholas Clrasei'a Improving Graphics: Improve the way your program looks no matter what screen it opens on. In C. Author; Richard Martin Gels In MuTU-Forth-Part 3: The third and final part on using Gels in Forth. Author: John Bushakra C Notes V4.9: Look at a simple utility program in C. Author: Stephen Kemp 1D Cells: A program that simulates a one-dimensiona! Cellular automata, Author: Russell Wallace Cotourscope: A shareware program that shows different graphic designs.
Author: Russell Wallace ShowlLBM: A program that displays Ic-res. Hi-res. Interlace and HAM IFF pictures, Author: Russell Wallace LabyrinthJl: Roil playing text adventure game. Author: Russell Wallace Most: Text file reader that will display one or more files. The program will automatically fo’mat the text for you. Author: Russell Wallace Terminator: A virus protection program. Author: Russel! Waiace AC V4.10 and V4.11 Typing Tutor: A program written in AmgaBASIC that wiil help you improve your Typing. Author: Mike Morrison Glatt's Gadgels: Using gadgets in Assembly language. Author: Jeff
Gian Function Evaluator: A program that accepts mathamatica! Functions and evaluates them. Written in C. Author: Raney Finch Fractals: Part III: AmigaBASlC code that shows you how to save load pictures to disk. Author: Paul Castonguay More Requestors: Using system calls in AmgaBASlC to build requestors.
Author: John Wiederhtrn Multi-Forth: Implementing the ARP library from Forth.
Author: Lonnie A. Watson Search Ulilhy: A file search utility written in C. Author: Stephen Kemp Fast Pics: Re-writing the pixel drawing routine in Assembly language lor speed. Author: Scot! Steinman 64 Colors: Using extra-haf-bnte mode in ArmgaBASiC. Author: Bryan Cadey Fast Fractals: A fast fractal program written in C with Assembly language subroutines. Author: Hugo M. H. Lyppens Multitasking in Fortran: All the hard work is done here so you can multitask in Fortran. Author. Jim Locker Q AC V4.1Z and V5.1 Arexx Part II: Information on how to set up yojr own Arexx programs with examples.
Author: Steve Gemor Leggo My LOGO: A Logo program tna: generates a Christmas tree with cecoratcns Author: Mike Morrison Trees and Recursion: An introduction :o binary i ees and how to use recursion. Written in C. Author: Forest Arnold C Notes; A look at two data compressing techniques in C. Author: Stephen Kemp Animation? BASICally: Using ce l animation with AmigaBASlC.
Author: Mike Morrison Menu Builder: A utility to he p build menus in your own programs. Written in
C. Author: Tony Preston, Dual Demo: How to use dual payfields to
make your own arcade games.
Written in C. Author: Thomas tshefman.
Scanning the Screen: Part four in the fractals series. This article covers drawing to the screen, In AmigaBASlC and True BASIC.
Author: Paul Castonguay.
C Notes: Recursive functions in C. Author: Stephen Kemp.
@ AC V5.2 and V5.3 Dynamic Memory!: Flexible sinng gadget requester using dynamic memory allocation. Author: Randy Finch.
Call Assembly language from BASIC: Add speed to your p'ograms wth Assembly. Author: Martin F. Combs.
Conundrum: An AmigaBASlC program that is a puzzle-like game, Sim tar to the game Simon. Author: Dave Senger.
Music Tiller: Gen rates a t.Ser display to accompany the auc o on a VCR recording. Author Brian Zupke C Notes From the C Group: Writing functions that accept a variable number of arguments. Author: StephenKemp Screen Saver: A quick remedy to prolong the life ol your montior.
Author: Bryan Catfey AC V5.4 and V5.5 Bridging The 3.5" Chasm: Making Amiga 3.5' drives compatible with IBM
3. 5' crves. Author: Karl D. Belsom.
Ham Bone: A neat program that illustrates programming in HAM mode.
Author: Robert D’Asto.
Handling Gadget and Mouse IntulEvents: More gadgets in Assembly language. Author: Jeff Gait.
Super Bitmaps In BASIC: Holding a graphics dispay larger than the monitor screen. Author: Jason Cahil Hounding Off Your Numbers: Procramming routines to make rounding your numbers a litSe easier. Author: Sedgwick Simons Mouse Gadgets: Faster BASIC mouse Input Amhor: Mchaei Fahrion Print Utilrty: A homemade print utility, w.th some extra added features.
Autnor: Brian Zupke Bio-feedback Lie detector Device: Bdld your own lie detector device.
Author John lovine.
Do ft By Remote: Build an Amiga-operated remote controller for your home.
Author: Andre Theberge AC V5.6 and V5.7 Convergence: Pan five of tne Fractal series. Author: Paul Castonguay Amiga Turtle Graphics: Computer graph cs and programming with a LOGO- Iike graphics system, Authcr: Dylan MnNamee C Notes: Doing linked list and doubly linked lists in C. Author: Stephen Kemp Tree Traversal & Tree Search: Two common methods for traversing trees Author: Forest W. Arnold Exceptional Conduct: A quick response :o user requests, achieved through effcent program logo. Author. Mark Cashman.
Getting to the Point: Custom Intuition pointers in Am gaBASlC.
Author: Robert D'Asto Crunchy Frog II: Adding windows and other odds and ends, Author: Jim Fore Synchronicity: Right and left bran lateralization Author: John lovine C Notes From the C Group: Douby I nked lists revisited.
Author: Stephen Kemp Poor Man's Spreadsheet: A simple spreadsheet program that demonstrates manipdat rg a-rays. Author; Gerry L Penrose.
F|[l ACV5.8,V5.9andAC V5.10 Fully Utilizing the 68881 Math Coprocessor Part III: Timings arc!
Turbo.Pixel Function. Author: Read Predmore, Ph.O. C Notes From the C Group: Functions supporting doubly linked lists.
Author: Stephen Kemp APL and the Amiga: Programming APL on the Amiga. Author: Henry T UppertEd.D, Time Out!: Accessing the Amiga's system timer device via Modula-2.
Author: Mark Cashman Stock-Portfolio; A program to organize and track investments, music libraries, mailing lists, etc. in AmigaBASlC, Author: G, L. Penrose, CygCC: An Arexx programming tutorial. Author; Duncan Tnomson, Programming In C on a Floppy System: Begin to develop prog'ams in C with just one megabyte of RAW. Author: Paul MT!er, Koch Flakes: Using the preprocessor to organize your programming Author: Paul Castonguay CALL Assembly language from Modula-2: Iflust'ating the procedure of integrating machine language into Modula-2. Author: Martin F. Combs Audiolilusion: Experience an amazing
audio ilfusor. Generated on the Amiga m Benchmark Modula-2. Author: Craig Zupke C Notes From The C Group: A p'ograt that win examine an archive f e ahd remove any files that have been extracted Author: Stephen Kemp To be continued ... For PDS orders, please use form on page 96. Visa and MasterCard available on orders of S20.00 or more.
• Fatter (Super) AGNUS 8372-A - $ 99.50 u-ith simple 10 minute
Step by step instructions, | and FREE ChipVExtractor (valued at
59.95) at no charge.
• 8520ACIA $ 17.95
• 255 x 4 100 n$ $ 9 30
• 1 meg x 1 100 ns $ 9,40
• A500 Keyboard Si 09 50
• A500 Service Manual $ 36 00
• Al 000 Service Manual 529.95 |
• 8373 Super Denise CALL ¦ 2.0 Kickstart ROM CALL ¦ A501 512K
Upgrade $ 74.95
• Keyboard for A1000 $ 129.95 . AND MANY OTHERS -
* 1x4 meo 80 S C Zip (A3000) $ 57.95
• 8362 Denise 1 2 bright 539.95
• A2000 Keyboard $ 114.95
• A500 Hv Dty Pwr. Supply $ 69 95
• A2000 Hv Dty Pwr. Supply $ 147.00
- A2000 Service Manual $ 39.00 AMIGA 1000 REJliVENATOR PACKAGE-
Product - 'the Amiga 1000 Expansion Board is now available with
Lae following fealuresiUUlizes the “alter Agnus Chip.l 31 4
Kicksum ROM and New Denise ¦ One Meg of Chip RAM *
Clodt-Baitcry Backup • Simple Solderless Installation • 10O° c
Compatibility with all l-roducts Sofiivare • $ 479-00 complete.
Send for New Free 27 page catalog of upgrades, diagnostics, pans, memories, Amiga tutorial VH5 tapes, and pages and pages of items you won't find elsewhere.
The Grapevine Group, Inc. 3 Chesinui Street Suffem, NY 10901 1-800-292-7445
(914) 357-2424 FAN (914) 357-6243 Prices subject to change Vvc
ship worldwide.
Circle 147 on Reader Service card.
Master Sound's sampling rate can be adjusted from a minimum of 3000 samples per second to a maximum of 59600 samples per second in increments of 100 samples per second. These rates are supported for both recording and playback. The upper sampling rate is actually double the rale of that which the Amiga’s built-in digiiai-io-analog playback system is supposed to be capable of. It also exceeds the 44000 sample per second rate which is utilized for compact disc recordings. I could only assume that Master Sound couples two of the Amiga’s playback channels in order to obtain these high playback
rates. It was impossible to verify the high sampling rate without the use of dedicated test equipment, However, the samples which I recorded and played back did not show any loss of fidelity when compared to the originals. Of course Master Sound lets you turn off the Amiga’s internal low pass filter in order to take advantage of its high sampling rates.
Although the Amiga’s sound playback chip can only access chip RAM, Master Sound lets you utilize fast RAM as well. On my 7- megabyte Amiga 2000, Master Sound came up with a 3-9-megabyte sample buffer. Memory allocation is automatically taken care of by Master Sound. In addition to the buffer for the sample, space is also reserved for the editing functions, This left about 2.2 megabytes free on my 7-megabyte system. If you have an unexpanded system iliac is, a system which only contains chip RAM Master Sound lets you adjust die memory' allocation between tire sample buffer and the edit buffer.
This function is accessed via a Ctrl-E keystroke sequence when Master Sound is in its Sequencer mode. Oddly enough. Master Sound does not provide this function if your system has expanded memory.
I did run into a rather peculiar limitation in Master Sound's editor as result of the 6 megabytes of Fast RAM I had installed on my system. Although Master Sound provides a zoom function for detailed editing of the sound sample, it is a one shot deal. That is.
You cannot set a range, zoom into it. Refine the range, and then zoom in a second time for greater detail. On my expanded system, the smallest sample I could zoom into was limited to about 40 kilobytes.
When I limited my system to only 1 megabyte of chip RAM, 1 was able to zoom down to a sample size of 3.5 kilobytes.
Master Sound’s editing screen is divided up into three parts. The upper half is devoted to a graphical display of Lhe sample. A pair ol sliders are used to set the range which will be affected by the various editing functions. The right part of the lower half of the screen is a real-time oscillograph display. The oscillograph is used to set the level of the input signal. It is also possible to listen to the input signal through tiie Amiga's sound system. However, all other control functions are disabled while in the oscillograph or monitor modes. Sample recording can be started manually or
automatically at a preset trigger level. The signal is monitored through the Amiga while the recording is taking place, and recording can be stopped at the appropriate instant via a dick on die mouse.
A variety of editing functions are provided. These let you cut.
Copy, paste, adjust the level, reverse, overlay, and fade in and out portions of the sample. The sample can also be compressed by a factor of two by removing every odier sample. After compression the playback sample rate should be reduced to restore the original playback speed. The combination of these two operations is equivalent to resampling at half the rate. The sample can also be digitally low pass filtered. Successive operations of the digital low pass filter removes more of the high frequencies. However, the leve i of filtering is not specified.
For saving and loading samples Master Sound supports die IFF format for individual samples as well as three and five-octave instruments. Files can also lie saved as or loaded as RAW data. When loading an IFF instrument, only the middle octave is brought into the editor. When savi ng an IFF instrument, Master Sound automatically creates the upper and lower octaves based on die current sample.
The program does not let you specif}' individual octaves based on different samples, nor does it let you specify the loop point for the repeat part of die instrument.
THESEQUENCER In addition to the sound sampling and editing functions, Master Sound contains a rudimentary sequencer. The sequencer is accessed from the sample editor by simply clicking on the SEQ button. The lower half of die editor screen is replaced by the sequencer control panel. The instruments for the Sequencer are nothing more than sound sampleswhich can be stored in any part of Master Sound’s edit buffer. You sen die buffer markers and assign the marked sample to any of the 18 keys on the Amiga’s numeric keypad. A portion of die Amiga's keyboard lets you play a two-octave range derived
from die selected sound sample.
Sequences are recorded in real-time based on a clock which advances at 25 counts per second. The dock has a maximum count of 4999 which translates to 200 seconds. Up to four tracks can be recorded corresponding to die Amiga’s four sound channels. The Sequencer’s controls let you rewind or fast forward to any part of the sequence, record a new [rack while listening to any or all of the tracks, and overdub a prerecorded track. Since die Sequencer only works in real time you will have to learn to play the Amiga’s keyboard just like any other musical instrument. Completed sequences can be saved to
disk as a single combination file which contains the score and the sound samples for the associated instruments.
Master Sound comes with a demonstration program which lets you play your sequence file while displaying an IFF graphic of your choice. The demonstration program, alongwith your sequence file and IFF image, can also be configured as self-booting demo disk.
Master Sound combines high-quality, monophonic, sound- sampling hardware with very good editing software. The included Sequencer program, along with die demonstration software, is a unique application for die resulting sound samples, The high level of skill which is required to use the real-time sequencer may limit its usefulness to dedicated enthusiasts. .aq. Master Sound Michtron 3285 Lapeer Road West Auburn Hills, Ml 48057
(313) 377-8898 Price: f69,95 Inquiry *211 BioMetal ..achieve
electrical movement without by John lovine using motors,
stepper motors or solenoids.
Another property of tire material is known as tire Shaped Memory Effect (SME). Simply defined, this material will always return to its previous shape when heated to a critical temperature. That is, you can twist, bend and fold a piece of BioMetal, then get it back to its original shape just by heating the material up. It will quickly untwist, unbend and unfold itself into its original shape. This is like a self- healing effect.
HIS MONTH, WE WILL WORK WITH AN EXPERIMENTAL METAL that has been nicknamed BioMetal. BioMetal has a few unusual properties. One of these is that the material contracts when heated.
This is analogous to the contraction of muscle tissue. Notice that this effect is exactly opposite to that of standard metals, which expand when heated and contract when cooled. This property makes BioMetal useful in robotics. It lets us achieve electrical movement without using motors, stepper motors or solenoids.
HISTORY In 1951, researchers L. C. Chang and
T. H. Read observed the Shaped Memory Effect in an alloy of gold
and cadmiunr. In 1958, they made a cyclic weight lifting
device to be displayed at the Brussels World Fair.
In 1961, while working at U.S. Naval Labs, William Beuliler discovered SME in an alloy of titanium-nickel. At the time, the Beuhler team was looking to develop a heat- and corrosion-resistant alloy. In any case, this alloy was by far cheaper and safer to work with than any SME alloy known to date. The team named the new alloy Nitinol (pronounced “night-in-aU"). The materials name is representative of its elemental components, and place of origin. The "Mi" and "Ti” are Lhe atomic symbols for nickel and titanium, the “NOL" stands for the “Naval Ordnance Laboratory" where it was discovered.
In the sixties and seventies other alloys were discovered that exhibited SME.
In 1985, Dr. Dai Homraa of Japan’s Toki Corporation announced an improved version of nitinol. This improved version of nitinol is sold today in this country under the trade name BioMetal™ from Mondo- Tronics in California (address at end or article). For the remainder of this article, references to either BioMetal or nitinol are to be considered one and the same.
APPLICATIONS Many interesting applications for this material have been put forth in the years since it was discovered. NASA once proposed using nitinol to make spacecraft antennas that would deploy when heated by the sun, or a secondary heating unit.
More down-to-earth ventures have seen it used in eyeglass frames, dental alignment material, pumps, solenoids and an artificial heart. For our application, we'll have the Amiga flex its first electric muscle.
PROPERTIES BioMetal can generate a shape- resuming force of about 22,000 pounds per square inch. We will be working with a 6- mil wire (.006 inch diameter) that can generate a contractive force of 11 ounces.
If you need more pull, simply multiply the number of wires used, until you achieve the contractive force you require.
The wire can contract up to 10 % of its length. For a longer wire lifetime (greater than 1,000,000 cycles), restrict the contraction to only 6% of its length.
Nitinol wire is heated by passing an electrical current through it. Care should be given not to overheat the wire, or its propeities will degrade. The wire has an electrical resistance of a little less than one ohm per inch. BioMetal is supplied with crimp terminals (see Figure 1). These terminals are used to connect the material, because BioMetal wire should not be raised to the high temperature that is required for soldering.
Reaction time can be quite short, measured in milliseconds. In addition, full strength is developed at the beginning of the cycle. This is in contrast to standard solenoids, which develop full strength near the end of their cycle.
Nitinol is stronger than many steels; the 6-mil wire has a breaking strength of about 6 pounds.
Fig. 1 Crimp Terminal (Supplied With BioMetal) Procedure:
1) insert BioMetal wire in channel
2) crimp channel with pliers
3) cut off excess channel ACTIVATING BIOMETAL Nitinol's
resistance to the electrical current passed through it heats
the wire and causes it to contract. The wire's volume doesn't
change during contraction. So, as the wire decreases in
length, its diameter increases by a proportional amount,
thereby keeping the volume the same. The activation
temperature of the wire is 100° to 130° C Cor 190°-260“ F).
Nitinol wire can be activated by heating it directly using low voltage, such as a 9-volt transistor battery. A simple circuit can be constructed using a battery, switch and a small length of nitinol (see From Amiga Parallel Port To Pin 1 4011 C r From AM GA S«D FaraW Port For Control from AMIGA Computer ollminale Manual Control Switch - Connect PBO to Pin 1 of 40111C.
Poke DU, 1 = To Activate Poke DR, 0 = Turn OFF Figure 2), Care must be taken not to overheat the wire. Also be aware: direct application of electricity doesn't heat the wire evenly. Connections to the nitinol draw heat away from the ends of the wire.
This results in the center of the wire heating faster than the ends. So, although direct electric heating works, a better method is pulse width modulation.
PULSE WIDTH MODULATION HEATING Heating the wire is more efficiently controlled via pulse width modulation (PWM) heating. Here, we use a square wave from a simple circuit to turn the electric current on and off. Depending upon the frequency and duty cycle of the square wave, we can adjust the amount of contraction, and maintain the wire in a contracted condition for a longer period of time. The rapid on-and-off pulse allows die -wire to distribute the heat gradually and results in a more uniform heating. This is die method that eve shall use.
CIRCUIT Usually a 555 timer is used to provide a square wave to activate nitinol wire.
Although diis is a good stand-alone method, it doesn’t permit easy interfacing to the computer. The circuit we will use is designed around a 4011 Quad NAND gate (see Figure 3). The NAND gate is made to generate a square wave that can be operated as a stand alone, using a switch, or can be connected to the Amiga parallel port. The output of the 4011 is connected to a NPN transistor which is capable of switching the higher current required of the nitinol wire.
Some of you may remember that -way back at the beginning of this series on interfacing the Amiga, we connected NPN and PNP transistors directly to the parallel port to control larger current devices. Use this mediod to activate the BioMetal if you wish; program the parallel port in BASIC to generate a square wave for PWM or direct electric heating. The mediod I wrill describe here is to have the Amiga control a PWM subcircuit.
The circuit can be wired on a prototyping breadboard. To start, use a manual switch to activate the nitinol. After you're sure die circuit operates properly, make the connection to the parallel port (if you so desire) to let the Amiga control the circuit.
Fig. 3 Pulse Width Modulation (PMW) BIOMETAL DEMONSTRATION To demonstrate the potential of this material, we need to build a small mechanical device. If you are like me, you’ll svant the simplest unit to start with.
To make our electric muscle, you'll need 3 machine screws with six nuts, a piece of perf board, a small rubber band and, of course, a length of BioMetal material.
The machine screws, nuts and perf board are available from Radio Shack (see parts list). The BioMetal Is available from Mondo-Tronics. You’ll have to find a rubber band on your own!
Look at Figure 4, Drill three holes in die perf board to accommodate the machine screws in a triangular pattern, as shown. The BioMetal is connected to the two top screws. The rubber band is looped around the bottom machine screw, with the BioMetal wire looped through die top of the rubber band. To determine the proper placement of the bottom machine screw, stretch die rubber band from a position that is parallel with the top screw's, and down. Remember, the BioMetal has an inherent pull of about 11 ounces; don’t make the rubber band so tight that the BioMetal can’t contract and move upwards.
The rubber band should be tight enough to take up die slack of die BioMetal wire when it is deactivated.
I used small jumper cables to make my connections from die circuit to the BioMetal. You can simply use wire.
When the unit is activated, the wire gets hot, contracts and pulls up from the rubber band. When the unit is deactivated, die wire cools, elongates and lowers into its resting position.
USE Once you have the circuit wired and the electric muscle unit built, apply power to the circuit. The control switch allows you to contract the muscle by putting the switch in die + Voltage setting. Connecting die switch to ground will turn off the square wave generator, and die electric muscle will relax.
Mons Olympus - Mars • Yosemite Crater Lake ? Mt. St. Helens Recreate Real Places!
My own unit performs slowly, probably due to the high tension I put on die wire. Again, lie careful not to overheat the nitinol wire. You can check for overheating of the circuit by touching the transistor: if it is hot, you should assume the wire is overheating. To reduce the current and eliminate overheating, add another 10 ohm resistor in line widi die first.
CONNECTION TO AMIGA To connect your electric muscle to your Amiga, remove the control switch.
Connect a ground wire from the parallel port (GND = pin 25) to the circuit ground.
Connect a line from PB0 (pin 2 on Parallel Port) to pin 1 of the 4011. Before applying power to the circuit, set up the DDR register. A simple program follows: DDR - 12575489 DR = 12574977 Poke (DDR) ,2 55 :REM DDR set-up At this point, a Poke (DR),1 will activate die nitinol wire; Poke (DR),0 will aim it off.
GOING FURTHER We have just scratched die surface of possible applications for this material. It is possible, for example, to build a realistic android hand a simple digit flexor is illustrated in Figure 5.
This unit is constructed using three- hole soft rubber or silicone tubing. The nitinol wire is threaded in a loop through die two outer holes. A copper wire is threaded up through die center hole. The loop of nitinol wire and die end of the copper wire is crimped in a small terminal (see Fig. 1). By applying current between die copper wire and one end of the nitinol, you can make the tube flex to the right (A-
C) or to the left (B-C). Or, by applying power to bodi ends of
the nitinol wire, the tube will flex backwards.
Mondo-Tronics sells a book tided BioMetal Guidebook which show various actuators and uses of diis material. It is a worthwhile investment if you plan on doing any further experimentation with nitinol.
Parts List Available Iram Radio Shack:¦ PWM circuit 4011 Quad NAND Gate Rsrf 276-2411 lufCap RSI 272-1434 15K Resistor RS* 271-036 2N2222 transistor CNPN) RSI 276-1617 Misc. switches, 9 V botlery & cap Demo Round Head Machine Screws 6-32 x 3 41 Hex Nuts 6-32 Pert Board RSI 64-3012 RS* 64-3019 RSI 276-147 Available hom Mondo-Tronlci: BioMetal Guldetrook pn 3-009 price 59.00 BioMetal 6 mil x IS cm (app. 6') pnl 3-005 price $ 6.00 Shipping: $ 4.00 Orders under $ 20.00, must add $ 3.00 handling.
CA. Residents add 7.25V. tax.
Mondo-Tronics 2476 Verna Court San Leandro, CA 94577
(415) 351-5930
• AC* Atlanta Atlanta, Georgia Tech & An Amiga: An Olympic Team
never be decided on a playing field. It will not be seen on a
skating rink or in a swimming pool. It will make news, but it
will soon be forgotten. The "athletes'' in this competition
comprise a team of brilliant people, training with advanced
technology. The competition will determine which city will host
tlte Summer Games of 199(1 and Atlanta’s star player is the
Atlanta is competing with five other notable metropolises Athens, Greece; Belgrade, Yugoslavia; Manchester, England; Melbourne, Australia; and Toronto, Canada for the honor of hosting the Olympic Games of
1996. Although evert* city is considered equal, each holds a
particular advantage over the oilier, and each would make a
good choice for the international Olympic Committee (IOC).
However, the IOC will only vote one as the best.
The final competition (each city has given several presentations by now) will be field in Tokyo from Septemlier 11 tiirough September IS, 1990. Each city is permitted a 20 by 20 foot booth in which to present their case (approximate cost for each city is S2000 per day). Within this area, each city attempts to attract the attention and support of the voting IOC members by demonstrating the city's ability to provide athletic facilities, services, housing, administration, security*, and entertainment for the Olympic athletes.
Atlanta chose Georgia Tech’s campus as their proposed sight for the Olympic Village.
Georgia Tech's President, John P. Crecine, is a believer in the advancement of computer- controlled presentations, and offered GT's participation in creating the presentation. Their first impressive display was a multiple aerial view of Ada nta photographed by helicopter and then reduced to two video disks. Though limited to views mapped on a grid, with staged computer-generated displays of the events and facilities, the presentation was appreciated by all of the IOC members who viewed it.
Having learned from the first interactive presentation, Georgia Tech's Mike Sinclair decided to do an interactive multimedia presentation. Although the first presentation used a Macintosh™, Mr. Sinclair doubted his new plan would work with a Mac. Mr. Sinclair's previous work had been in pioneering flight simulators with multiple screens, and he wanted the same sensation for the Atlanta presentation.
However, there were no computers on campus that could administer ail parts of the finished project. With a choice of NeXT machines, IBM PS 2 computers, and any Macintosh he could want, he was still not able to complete the work.
“We tried to do it on the Mac and this project brought the Mac to its knees” Mike Sinclair Senior Research Engineer Georgia Tech Then, Mr. Sinclair aroused the interest of Commodore, who offered an Amiga 2500. It was perfect. Mr, Sinclair, along with GT's Director of Special Projects, Fred Dyer, fashioned a program and launched a team of active minds and talent.
The computer graphics for the proposed Olympic structures and other features of tire Olympic Village were created by Evelin Hirata, an animator and instructor at the Atlanta College of Art and Georgia State University; Ray Haleblain, an animator and recent graduate of Georgia Tech; and Frank Vitz, a professional animator whose credits include the Disney movie TRON. The Georgia Tech campus was itself transformed into a proposal for the 1996 games, and filmed using all volunteer “actors" by the Georgia State University Educational Media. The film was then processed by Crawford Post Productions
to videodisk, under the supervision of Dr. Mike O'Bannon Andy Quay implemented the large database required. Mr. Quay also programmed the Z80 computer used in die input table and the Mac displays projected on die surface of the table.
The .Amiga program to de all die individual devices together and create a complete interactive environment was contracted to Blue Ribbon Bakery, and programmed by Amiga notable Todor Fay. The entire original score created to cover every segment of film and each portion of the presentation was composed on the Amiga by Biue Ribbon Bakery's President, Melissa Grey. This impressive work was donated by Ms. Grey to Adanta at no charge.
The experience did yield a brand new Amiga product. While Blue Ribbon Bakery* was developing material for the presentation, diey developed a series of tools included in their recently released Bars&Pipes Multimedia Kit.
Tlie MIDI Recorder tool records input from keyboards for use in Bars&Pipes. The MIDI Player performs Bars&Pipes music under user and or Arexx control and synchronization, Both tools were utilized heavily in die composition of the score.
TOKYO When the display is set up in Tokyo by Mike Sinclair and Andy Quay, the IOC members will be greeted with a beautifully furnished room, In the focal point of this area is a small square table with a map of the Olympic Village projected from beneath onto its translucent 3-D surface. Behind die table are three screens set in a 120-ciegree arc.
When IOC members want to iearn about a portion of Adanta’s project or a building in the layout, they -will press the object on the map or die icon they wish, A small Z80 computer in the An Amiga 2500 is powering Atlanta's bid for the Summer Olympic Games of 1996.
Table will recognize the input by monitoring the four comers of the surface and registering the exact location of the input. The Amiga will receive the message from the small Z80 computer and select the portions of the video disks and music created for that request.
Members will view a three-screen, perfectly synchronized recorded scenario with computer graphics or live actors and orchestration.
The narration, completely digitized, stored, and replayed by the Amiga, is user selectable between French and English. Since ihe multimedia presentation is controlled by the Amiga, the narration will suggest selections for presentations based on previous input. This '‘Artificial Intelligence” control insures that Ihe display will never remain idle. If someone has not activated a demonstration, the Amiga will offer choices and then, if its input remains silent, it will play the next most probable selection.
The presentation will allow people to view the entire project, or just the items in which they are interested. The panoramic view creates the impression of touring the actual facility six years from now. As the different sections such as housing or medical fact! Ities a re selected, the short films are run on the three screens.
Each film is designed to answer as many questions as possible through a short story.
The impression one is left with is not only how well Atlanta will be able to accommodate the Olympics, but also how lire relaxed style and technical expertise of the Atlanta residents will make the Summer Games a pleasant experience.
Behind the screens, out of sight of the viewers, is the Amiga 2500 and a Macintosh II™. The Mac is used to project images on tire translucent table top. The Mac receives its direction from ihe Amiga. The Amiga is completely in charge of ihe entire multimedia presentation. From driving the advanced Proteus 2 board which powers tlie music to monitoring tire table for input, the Amiga rules.
Atlanta has a great deal to gain by being chosen the host for these events. According to a flyer prepared by tile Atlanta Organizing Committee, '“An Atlanta Olympic Games will produce unprecedented economic benefits for our community, including an estimated S4 billion positive economic impact, tens of thousands of man years of employment, and tens of millions of dollars of tax revenue for state and local governments,'' It is obvious that Atlanta is competing for high stakes.
It is very exciting that Atlanta lias been considered for this honor. It is noteworthy that with so much depending on providing a good impression, they have chosen an Amiga to be their “salesperson".
• AC* Atlanta Organizing Committee, Ste. 340 One Atlantic Center
1201 West Peachtree Street Atlanta, Georgia 30309 Inquiry 240
Blue Ribbon Bakery 1248 Clairmont Rd., Ste, 3D Atlanta, GA
30030 Inquiry 241 top: Atlanta's three screen display creates
a powerful image, middle: The “bare bones” of the system's
three sony projectors, bottom: Behind the scenes, Andy Quay
finishes a few last minute adjustments to the Amiga 2500 and
its devices.
X-CAD As It Gets CadVision International's X-CAD Designer and X-CAD Professional by Dougins Bullard A 7 ISA USER OF HIGH-END CAD SYSTEMS, I AM ALWAYS ON THE LOOKOUT FOR good Amiga CAD programs. I work at an aerospace company with professional CAD packages on a daily basis, so I tend to be a little bit wary of Amiga CAD packages because they are often left wanting, either in functionality or price. The system used at my work place, Anvil 5000, runs on a VAX 8800 mainframe with a Tektronix 4129 display. An IBM PC port of this system costs several thousand dollars a lot more than most people
can really afford to pay for a CAD package. AutoCAD is similarly priced, which means that it, too, is fairly expensive. Quite frankly, I haven't been too impressed with the CAD packages offered for the Amiga, and none of them seem to fully utilize the computer's graphic potential, Ads for X-CAD Professional claim the product offers professional-quality CAD, with the capabilities of a mainframe program in a package created especially for tire Amiga and at an affordable price. For small companies or individuals that can’t afford large mainframe CAD packages, such a program would be ideal, if
it lives up to its advance billing.
BACKGROUND X-CAD v as originally developed by CadVision, marketed through Taurus Impex, and sold in the U.S. by Plaitex Resources.
After some reorganization, CadVision acquired the marketing rights, then revised and split the package into two forms: X-CAD Designer, for the average user, and X-CAD Professional, for the high-end user. Haitex stopped marketing X-CAD, and it is now disA reasonably-priced, professional CAD package for the Amiga that lives up to its billing.
Tributed in the U.S. by American Software. Unfortunately for owners of the old X-CAD (this according to American Software), the change in ownership of X-CAD means that the old version cannot be upgraded to the new version. There is also no upgrade available from Designer to Professional.
THE PACKAGE X-CAD comes in an attractive package similar to WordPerfect’s. The package consists of a binder with the X- CAD disks and a rather large owner's manual, plus a peculiar piece of plastic with a joystick connector on one end. Yes, it’s a 'dongle’, that scourge of the software pirate (the disks are not copy-protected). If you have enough memory, X- CAD allows multitasking. Be forewarned; you use a lot of memory in a large drawing.
THE MANUAL The manual for X-CAD is written with the assumption you know a little about the functioning of the Amiga. It documents all operations needed to know to run the program.
The manual is thick, and covers a lot of territory. X- CAD has many features, and each command can have many qualifiers and identifiers. X-CAD Designer's manual has an extensive tutorial section which guides the user through creating drawings. This section is absent in the Professional version; it should have been included. Most of that manual is devoted to command descriptions, and is littered with examples. An extensive index and table of contents does make finding topics easy.
An important warning about the registration card that comes with the manual: it is too small to be sent through the international mail. Put it in an envelope and use two stamps to get it there!
THAT DREADED DONGLE Simply put, a dongle is a method of using hardware to protect the software from unauthorized usage. Copying disks or transferring the software to a hard drive works without hassle (and is, in fact, recommended). But if you want to print, plot, or save a drawing, you'll need the dongle to do so.
The advantage of dongle protection is that, while it is very easy to copy disks with a copy breaking program such as Marauder, making dongles takes more time, money, and knowledge than most people posses. Disadvantages of the system: the possibility of losing or damaging the dongle, or of having more than one dongle (heaven forbid!) And getting them mixed up. To keep from losing the dam things, affix a bit of Velcro on the dongle and some on the computer to keep them together.
While some people are rigidly opposed to the principle of dongles, 1 feel that, given the large amount of time that goes into creating a program like X-CAD, it is a crime to allow- pirate copies to spread, thereby depriving programmers of their royalties. A dongle is a reasonable method of copy protection which does not require the user to enter codes, look up words, or use key disks eveiy time he or she wants to run the program. Enough said.
MAJOR FUNCTIONS X-CAD handles all of the standard CAD drawing functions with ease lines, fillets, circles, arcs, ellipses, and even splines are drawn quickly and effortlessly, input is supplied to the program via either the mouse writh menus, or commands entered through the keyboard.
When typing in commands, only the first couple of unique letters need to be typed. X-CAD displays the needed portion in upper case letters, and unnecessary letters are
• CAD* MIFONT"is extremely easy to use. Just tell it where your
files are and it does the rest.
And bow will you cope with literally hundreds of new fonts?
Mil'OST" is also the ultimate font mover and organizitm utility!
Yesterday, there were a handful of PostScript5 fonts useable with Professional Page.
T ulav, there are over 600!
* Mil AM* li.inup vrrrtlfontl inJ FM
l. Ml.U l.«ni Mtmcil filn ifr »vjiUMc fscc ol’riutge from tm»»i
I. iikiiironiFuipui || m A-jbt. Icclfrtc h cuttKt in
* Ml brand and n fnprttni boldr f Thu ad * 11 crrjittd mirth"
»tth I’fofcmonal Prer ruing Time-* art, I at * [! 11 Mwk font.
LITHOt and
I. maul Wit [ mcnnorcii art trademarks of their Just $ *70-95
Phone Orders Call
(416) 495-7469 79 LAYER Circle 121 on Reader Service card.
Displayed in lower case. For instance, to open a drawing, the full command line reads ’Open Drawing NameThe same command can be executed by simply typing in ‘O D N (see Figure 7, pg. 55). This saves the user excessive typing, while retaining the flexibility of keyboard input. If you've ever tried to input a long filename one character at a time using a mouse for character input, you'll understand how helpful this feature can be.
Professional has a strip of menus along the top of the screen with all of the command options displayed, while Designer uses a partial strip of menus down one side with Intuition-style pull-down menus which stay out of the way when you're not using them. Both Designer and Professional let you toggle menus out of sight by clicking a bar on the side of the screen when you want to see the entire drawing. This is similar to what the F10 key does in Deluxe Paint (see Figure 5, pg-47).
X-CAD allows the option of using the menus that come with the package, or, users can make their own supplemental menus, using either pictographic menus or text descriptions, This is an especially handy feature, because user- created menus can string system commands together. They save one lots of time when working with frequently used commands.
Attention all Ppage' users: GETTING TIRED OF THE SAME OLD FACES ?
Introducing iVIIFONT ' the Mac-to-Amign*screcnfonc conversion utility.
M Font™ gives font-starved Ppage users easy access to the Adobe Type Library , the most popular and extensive collection of PostScript fonts available today!
MIFoxt™ features:
• converts all standard Mac bitmap screenfonts into key-press
compatible Amiga-standard format, adding many characters not in
the original.Mac bitmaps.
• converts all AFM*'s into Ppage .metric files.
¦ point and click user-interfacc 30 Aurora Court. Suite 1209, Scarborough, Ontario, Canada MI V 2M3 Only from Mirror Image PRODUCTIONS Professional comes with a demo of what CadYision calls “Dynamic Menus". Simply put, a dynamic menu is a pictographic menu that, when an item is clicked, is replaced by a sub menu. In other words, if you click the icon of a line, the menu is replaced by another pictographic menu showing icons for all the different types of line commands. This is a very powerful method of command input, and has been utilized by Grafx in the X-Shell package (see sidebar, pg.46).
Below is a list of the major commands: Command Function ZOOM Enlarges a part of the drawing. X-C.AD can zoom in on specified windows, and can save windows with names. Professional has the ZOOM MAP function, which draws a small window with an image of the drawing on it; this allows the user to specify a window outside the current viewing window. ZOOM ALL resets the display to the full drawing. All of the zoom functions can be carried out while in the middle of other functions. Zoom windows can be named and saved for future recall.
DEFINE SHEET Defines the default scale of the drawing ‘sheet’, Imagine the drawing as a large sheet of paper, with various views on other pieces of tracing paper pasted in place. The large sheet of paper is the drawing sheet, and the other pieces of paper are the viewports. This allows multiple views with different scales to exist all on one drawing, yet retain their own defaults. You can even mix units, if you’re so inclined.
DEFINE VIEWPORT Defines a viewport to be located some where on the drawing sheet. Location, scale, etc. can be specified for each view.
By using aspects of the grid, X-CAD allows a visual reference grid to be displayed. Cursor movement is restricted to intersection points on tire grid, which makes drawing parallel or perpendicular lines very easy.
X-CAD allows entities to be drawn with different layers. A layer allows the user to turn off levels of drawings, or allows mass manipulations. For instance, my main application for X-CAD is a model sailplane design. Ml avionics are on one level, ail the wood on another, the covering on a third, etc. By activating just the cover level, I can look at the paint job I’m creating. To look at the structure, I blank the covering, and un- GRID blank the structure layer. If you wish to design and draw a house, all wiring can be color coded on the drawing, as can the plumbing and woodwork.
Available only in Professional, this command tells X-CAD the stacking priority; that is, which layer is to be displayed on top of another. For instance, should a solid patternfill be superimposed on top of some lines, or the lines on top of the patternfill?
DEPTH IDENTS tell die program how to select a datum: by cursor position (LOC), on the nearest part of an entity' to the cursor (NEAR), the end of the nearest entity' to the cursor (END), etc. IDENTS DIMENSION X-CAD will draw system- or user-generated dimensions. Text size, arrow parameters, font, slant, etc. can all be specified using system defaults or preset user defaults, or set separately when the dimension is input. .An easy way to set the defaults is to modify' an existing dimension to get the appearance you want, then use the SELECT DIMENSION ENTITY command to clone the defaults from
that entity.
Entities can be drawn in the default font (a solid line), or can be drawn in any one of the system fonts.
Only available with Professional, PATTERNFILL lets the user fill a specified area with a specified pattern. Either system generated or user provided patterns can be used.
Crosshatching is easy in X-CAD. X-CAD even lets you trim and add crosshatching after it is drawn, and lets you change the angles and distance, too.
These commands let you modify entities, or make copies of entities and manipulate them.
Trims entities against cursor positions, other entities, intersections, etc. When selecting entities, sometimes you want all of the entities in an area except a few. After selecting entities, these functions let you include or exclude other entities.
Announcing a bold step forward in learning technology... AUDIO GALLERY Visual audio foreign language picture dictionaries, featuring full-color graphics and digitized voices of native speakers.
Now available in: CHINESE ENGLISH GERMAN SPANISH Coming soon in: JAPANESE ITALIAN RUSSIAN KOREAN FRENCH SIGNING How Audio Gallery works: SEARCH for the picture you want. Word pictures are grouped by topic, such as Transportation, Supermarket, etc. POINT and click on the picture.
LOOK in the lower window to see the correct spelling in English and the foreign language.
LISTEN as the word is pronounced by a native speaker.
Each Audio Gallery includes: 18-25 general topics such as Restaurant, Weather, Clothes, etc. Each topic illustrates 15-30 words, compounds and short phrases.
• Dictionaries in both languages
• Pronunciation Guide - teach yourself new words.
• Quizzes - test your new knowledge.
• For the student, businessman, traveler, etc.
• Medium-res 16-color graphics.
Manual and five-disk set: S89.95. Special Introductory Price Order before December 1 and save 33% --only $ 59.95!
To order, send check or money order to: Fairbrothers 5054 S. 22nd Street. Arlington, VA 22206
(703) 820-1954 Please specify language when ordering. (English
Audio Gallery comes with English manual, Spanish
translation-) Free brochure available. Send $ 5 for demo
disk (rebaled on regular purchase).
All orders shipped UPS Ground. Add S5 for COD or UPS Second Day Air.
Circle 109 on Reader Service card.
Amazing Computing V5-10 ©1990 45
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 infernal 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.
S 97.50 Bridge Drive Commander + , MJ SYSTEMS Dept 10A, 1222 Brookwood Road, Madison, Wl 53711 1-800-448-4564 u (24 hours MasterCard VlSA) Product names are trademarks 0( their respective companies.
Circle 149 on Reader Service cord.
These functions generate the appropriate primitive entity,
which can then be modified. Fillet can automatically trim
intersecting entities if desired. Text can be drawn in
different system or user-created fonts.
PLOT Plots a drawing or a section of a drawing.
DELETE Deletes entities and viewports.
MEASURE Measures the angle between entities, areas proscribed within entities, and distances between entities.
MODMENU Lets custom menus be created using either pic- tographic menus (which can be read in from an IFF brush) or custom automenus. Available in Professional only.
UNDO Perhaps the most important and useful func- Check Under This X-Shell First X-SHELLIS A VERY SOPHISTICATED SERIES OF DYNAMIC menus created for use on X-CAD Professional. It turns off the standard X-CAD menus and uses its own pictographic menus. The concept behind the package: some users find X-CAD's command language difficult to understand and too time-consuming to implement.
The screen menus that can be created with ModMenu (included with X-CAD Professional) can contain many commands in a sort of batch file that can be activated by clicking on a section of the menu with the correct icon. For instance, to draw a line parallel to another line, you would click on the picture of two parallel lines instead of typing or clicking the “Draw Line Parallel" sequence. One of the submenus is shown in Figure 6. As the illustrations show, there are a lot of menu items to choose from.
X-Shell is designed to be used for architectural drawings. With some slight modifications, such as changing the default drawring size and units, it can be changed to suit the individual user.
Several minor problems I found with X-Shell: the manual was printed using a desktop publishing program, and while die pictures are very dear and sharp, the bitmapped typeface used Ln the manual is small and difficult to read. Instructions for installing the menus onto a hard drive are included in tire manual, but they require a long series of assignments to be added to die startup-sequence file.
It would have been nice if a short text file with the proper assignments had been included on the disk. Any simple wordprocessor could then be used to insert diem into the startup sequence.
X-Shell is intended to be easier to learn dian the regular commands in X-CAD, but I have my doubts if that is the case for die occasional user. Some of the menu icons are not obvious as to their funcuon without reading the manual, and it takes some study to use the package efficiently.
The high cost of the package (around S200) will also deter the person who uses his CAD once a year, to design bookshelves or something. At this price, I might not recommend diis package to die average X-CAD user, unless they were going to use it a lot and intend to become very familiar with it. As the manual implies, this is designed with professional architects in mind. With an experienced user at the mouse, X-Shell saves diat person a significant amount of time. D.B. [Ed. Note. Grafx has just updated X-Shell to version 2.01.] X-Shell V 2.01 Grafx Computing 6680 Wiltsie Bd Ponama, NY
14767 716-782-2468 Price: $ 199.75 Inquiry 1 222 tion in X-CAD, UNDO allows you to reverse the effects of a trimming, deletion, or other command when you’ve made a mistake.
• CAD* THE FIRST DRAWING I brought some drawings home from work
to use for practice on X-CAD. Aftera few false starts, the
drafting proceeded smoothly. Getting the drawing sheet the
right size and scale may take a few tries before you get it
right. The dimension functions work very- well, as does
crosshatching. X-CaD lets the user edit crosshatching after
it is drawn (even my system at work won't let you do that!), as
well as change the font attributes and line widths. Text,
especially that set using filled fonts, is drawn more slowly
than simple entities because of its complex nature. If you get
stuck on a function, the menus outline all of your possible
choices, and the manual’s table of contents and index are a
quick way to find what you need Everything is documented and
easy to find.
X-CAD runs faster the longer the user session runs.
Every time X-CAD accesses a function from the disk, it SPACE SHUTTLE REDESIGNED SCUD ROCKET MOTOR IGNITION SYSTEM Figure 2 (above): The opening menu for X-CAD Designer.
Figure 3 (below): The opening menu for X-CAD Professional with a samp e drawing of a Space Shuttle solid rocket motor ignition system.
Stores it into memory for future recall (this is similar to the resident command used in shells in AmigaDOS). The more functions that are used, the less often the disk is accessed.
1 suppose that this feature is not as important to users with hard drives, but it sure speeds things up if you only have two floppies!
The drawbacks of the system are noticeable if you have Professional and only two floppy drives. If you remove the Libraries disk and insert a data disk with your drawings on Figure 5 (below): Alt otthe menus can be blanked by clicking on the colored bars at Ihe right ot the drawing when you need to see the whole thing.
It, the first time you save a drawing, you must reinsert the Libraries disk for X-CAD to access the file which tells it how to save the drawing. If you don’t have a hard drive, but do have in excess of 3MB of memory, I suggest rewriting the startup sequence supplied with Professional. By copying the contents of the Libraries disk into memory and changing the assignments provided on the startup sequence, the second drive is left open for data disks. This saves much inconvenience and prevents the “disk drive shuffle”. Since the program runs well with 1MB, the extra meg lost is not needed.
(continued on page 53) Aegis Draw 2000 by Douglas Bullard EGIS DRAW 2000 IS OXXI AEGIS’S CAD PACKAGE FOR THE AMIGA. IT COMES WITH A manual that is several hundred pages long. Although there are no hard disk install programs on the disk. I installed it on my hard drive by manually selecting and copying some files. From there, it runs just fine, Due to the large files and disk space required, two drives are suggested, and a hard drive extremely helpful. One point of confusion: the box indicates that 1MB is required to am the program, while the manual says it will run with 512K. It's best to be
on the safe side and have at least that one meg.
Draw 2000 comes on two disks, and includes a copy of VimsX 1.6 for virus protection. Now seriously outdated, the copy of VirusX should have a documentation file accompanying it, with instructions to look for a current copy on a DBS. Inclusion of an outdated virus program might lead a novice user into thinking that his or her machine is safe from all viruses; actually, such a user is still vulnerable to recent viruses. Another problem: the manual references a 68020 30 version to use with an ’030 board, but it is not included anywhere on the disks.
Tire manual has a good “getting started" section, and an interesting introduction which describes working at Aegis in tire early days of the Amiga. It also lists tire files needed to run die program.
The drawing tools for Draw 2000 include Line, Rectangle, Poly, Freehand, Arc, Curve, Ellipse, Text, Rotate, Clone, Eraser, and others. The box states that the program is accurate to .001 inches, which may not be accurate in this day of four-place tolerance machining. The program includes what is called a “East Menu”, in which a menu appears in the middle of die screen and the user can select what they want to do, or they can go through the menus and submenus. Draw 2000 uses a clipboard for editing, and has a helpful Undo feature.
Unfortunately, once 1 made a mistake in printing, and discovered that there was no way to abort printing once it had Started, other than to shut off the printer and wait for the Intuition message about printer trouble. A minor gripe, but it is annoying.
Draw 2000 is fairly weak at dimensioning entities. As far as I can tell, only point-to-point distances can be measured. Arc or fillet radii, angles, etc. cannot be dimensioned automatically.
This is a serious weakness fora CAD program which is to be used Top: Sample drawing provided with Aegis Draw 2000. For engineering work.
Botiom:Sample drawing displaying Aegis Draw 2000 tools. (continued on page 52) IntroCAD Plus Progressive Peripherals and Software’s entry-level CAD program by Douglas Bullard fNTROCAD PLUS IS PROGRESS AT PERIPHERALS AND Software's entry-level CAD program. It comes with a 232- page manual, in addition to the two disks. For those familiar with IntroCAD, IntroCAD Plus is an expanded version with more features. More on this later.
The two disks are not copy-protected, and include icons for easy, hard disk installation. Although the program can run on a single disk drive system, it is not recommended; you would have to switch disks constantly. The user is required to create a data disk for drawings, as the program disks themselves are already full. A hard drive installation is the painless way to go. And I had no problems whatsoever with installation.
Included on the disks is a special version of IntroCAD which isdesigned for 68020 30 accelerator boards equipped with math coprocessors to increase program speed.
The spiral-bound IntroCAD manual is beautifully done.
It is well organized, beginning with a ‘Getting Sta rted’ section which describes some of the fundamentals of CAD, while taking the Amiga novice through the installation process.
The next section provides a quick tour of the program, guiding the user through the creation of a simple drawing.
The rest of the manual is devoted to detailed descriptions of the command functions, including a whole chapter on using Arexx with IntroCAD. .An extensive index completes the manual.
MAJOR FUNCTIONS IntroCAD's basic tools for drawing are: Line, Freehand, Box. Text, -Arc, Circle, XYLine, Clone, and Hatch. These are accessed through a well-laid-out Intuition interface. Commands can also be entered through a console, using scripts or Arexx. Through other menus, the user can control the number of bitplanes used, colors, interlace or de-interlaced screen, text types and sizes, etc. Advantages of IntroCAD Plus over IntroCAD include the capability of using layers, a console handler interface Ha tc Fued Font IntroCAD Font Homan Font l ELf tovr fpte.c BaotF tfcrifil SixeV 9enl
SmoothFont Smooth F i xed Font Out 1ine Font fd L..JtaU fttvl trmuyli try fiird Basic Fonl lor Everyday U which uses scripts, hatching, support for interlaced or deinterlaced screens, and Arexx support.
Making simple drawings is easy with IntroCAD, but if you need to make coordinate accurate drawings (i.e.. if you want a box 1.344 inches long by 2.567 high), you have to use the scripting functions to do this, which is not as easy as it sounds. The program is best suited for simple figures, illustrations, flowcharts, and other drawings which do not need precise dimensions, it is difficult to trim entities after they are drawn, as the only way to correct an error is to grab one of the endpoints and move it. One entity cannot be 0continued on page 51) UltraDesign Progressive Peripherals and
Software’s Advanced CAD Package for the Amiga by Douglas Bullard ( LTRADESIGN IS THE BIG BROTHER to IntroCAD Plus. It comes with a manual and addendum to the manual, plus an envelope containing the two disks and a registration card.
What IntroCAD Plus lacks in functional sophistication is present in UltraDesign. To start with, the manual is much thicker than IntroCAD’s, totalling 348 pages. Like IntroCAD's. This manual is a shining example of how software documentation should be done. It is laid out clearly in sections which guide die Amiga user in getting the program installed and running. Like IntroCAD, hard disk installation is nearly painless as simple as clicking on an icon.
Unlike IntroCAD, there is no floatingpoint version of UltraDesign with the disk package. Registered users must contact the manufacturer for a 68020 30 version of the program if they want to speed things up with their ‘030 boards.
The opening screen in diis program is quite different than that of IntroCAD. I like the method of entering system defaults used in UltraDesign. Figure below shows an example of how to set the presets for dimensioning. This provides a clear, all-at- once view of system modals which is very easy to comprehend and edit.
Drawing primitives for UltraDesign include Lines, Boxes, Polygons, Circles, Ellipses, Dimensions, and Text. Aside from X-CAD, UltraDesign provides the best handle on dimension parameters, and gives enough descriptions illustrating the concepts of witness lines, etc., to educate novices as to what they're adjusting. The dimensioning capabilities are somewhat weak when it comes to arcs and circles.
Surprisingly, you cannot print a high- quality plot directly from UltraDesign. Included in the disk package are two extra programs, CADVerter and PasteUp. Pasteup is a program which reads in drawings and allows the user to manipulate the size, scale, and position onto the sheet of paper.
Many printers and plotters are supported.
Although it is a pain to have to exit the program every time you need a plot, the program is amazingly flexible in use, and even allows the user to put multiple plots on one piece of paper, or use several pages of paper to plot a large drawing. One apparent drawback you cannot plot only a part of a drawing, such as a section view.
Instead, you must create a copy of your drawing and delete all unwanted objects.
Of all the programs examined, Ul- traDesign is die most flexible for input and output. It passes drawing input output from other formats with a separate program called CADVerter. CADVerter is just what it sounds like: a program which converts drawings from one CAD format to another.
It reads in UltraDesign, IntroCAD, AutoCAD DXF, Aegis Draw. HPGL, and Ro(IntroCAD Plus, continued from page 49) trimmed relative to the location of another.
IntroCAD also cannot dimension entities, which rules out any serious design work.
As already mentioned, IntroCAD supports layers, which allows the user to plot entities on top of other entities. This allows placing a line on top of a colored background; 16 layers are permitted.
Hatching is also supported, using an unlimited number of user-definable patterns, or 16 resident patterns. The user interface is configurable, so you can program ‘hot* keys on your keyboard to shorten command interfacing.
IntroCAD Plus features excellent printer support, and generates drawings at maximum resolutions on an extensive list of printers. The ten or so fonts supplied with IntroCAD Plus print with laser-like quality'.
IntroCAD Plus comes with several other programs which are very useful.
MultiPlot is a public domain program that takes coordinate data from a text file and land DXY formats as input, and then converts them to either UltraCAD, AutoCAD DXF, ILBM IFF, or UltraDesign Hatch files.
This little formatter is worth its weight in gold. It practically guarantees that you can read someone else’s part files from another package. If this program were expanded to include other formats, it could be sold as a stand-alone program, similar to SYNDESIS's Interchange.
In all, UltraDesign is a useful package which, although limited in its CAD functions, is nevertheless quite versatile. However, considering it is priced higher than X- CAD Designer, and only slightly lower than X-CAD Professional, the X-CAD Professional package is definitely the better buy.
Enters it as an IntroCAD Plus drawing, This makes it easy to create and modify' custom graphs, and lets the user create much better-looking graphs than do most spreadsheet programs. Multiplot includes a 68020 30 version as well. StrokeFont Maker is a special program that takes an entity a user has created and transforms it into a system strokefont, so users can create their own fonts. ThreeDPlot is another public domain program similar to Multi- Plot. Except that it plots data in three dimensions. It is a bit harder to use, though similar in function.
IntroCAD Plus can only read in IntroCAD files, but can export files in IntroCAD, Aegis Draw, or IFF formats.
SUMMARY IntroCAD is easy to use, and wrhen used properly, it can be very productive. It is not designed to do computer drafting, but is more oriented towards figures and illustrations. One thing it should have, but CLOSING COMMENTS UltraDesign is probably the program best suited for a CAD novice, of those presently available. It is advanced enough that the user can create complex drawings, but simple enough that it doesn't overwhelm him or her. Although lacking the wider range of functions in X-CAD, it is sufficient for the low-end CAD user.
• AC- Requirements: Min. 1MB ol RAM Two disk drives or hard drive
recommended UltrcDesign Progressive Peripherals & Software,
Inc. 464 Kalamath Street Denver, CO 80204
(303) 825-4144 Price: $ 399.95 Inquiry 212 doesn’t, is an undo
feature; such a feature makes learning mistakes easier to
deal with. Still, IntroCAD is a good introductory' package
for someone who doesn't want to jump into a major
investment, and it is capable of educating one on the
fundamentals of CAD work. The manual is one the best I’ve
seen: it's concise and dear.
The printing output is also superb, with beautifully clear printouts.
• AC* Requirements: Min. 1MB of RAM Two disk drives or hard drive
recommended IntroCAD Plus Progressive Peripherals & Software,
Inc. 464 Kalamath Street Denver, CO 80204
(303) 825-4144 Price: $ 149.95 Inquiry 200 (Aegis. Continued from
pagedS) Similarly, I found the editing tools lacking in
versatility. I could not find a way to trim an entity
relative to another entity (such as trimming a line where
it crosses a circle). This makes it difficult to correct
mistakes (I hardly ever draw a line the Included in the
disk package is an extensive library of architectural and
electrical parts, symbols, and components.
Proper length the first time), and can make drawing a hassle, Of the CaD packages reviewed here, Draw 2000 is the most limited in file formats. Most of the other programs will read in other file formats in one form or another, but Draw 2000 lacks any kind of import function. If you want it in Draw 2000 format, you're going to have to draw it. For output, Draw 2000 lets the user port information to Aegis Modeler, where solid modeling of the object can be performed.
Included in the disk package is an extensive library7 of architectural and electrical parts, symbols, and components.
Aegis is the only program of those reviewed here to come with so many useful part and pattern files. The most time-saving functions of CAD are those that save the user from having to draw the same tiring over again. Most programs let the user create a library of patterns, but none I’ve seen except Draw 2000 come with enough patterns to be a real help for the architect or electronics engineer.
Unfortunately, while Draw 2000 has electronic symbols for schematics, that is tire extent of its capabilities for circuit design.
As compared to other CAD packages, Draw 2000 screen redraws take much time, especially when drawing crosshatching.
This is particularly irritating, since watching drawings being traced on the screen each time is as exciting as watching paint peel.
Draw 2000 also does not fully utilize my Epson 24-pin printer's capabilities to produce high-quality- images; the plots end up looking like 9-pin printouts.
Since ail of the other CAD programs have printed properly on this printer with the same Preferences settings, I must attribute this to the program, and not tile printer or Preferences settings.
KNOW WHAT YOU'RE GETTING There is a disparity in philosophy of CAD programs which focuses on the difference between “drawing” and “drafting”. Be aware that CAD can, in fact, stand for Computer Aided Drafting.
Design, or Drawing. A drafting package will have a different emphasis than a drawing or design package, because lines are referenced from other lines and entities, and when die part is done, tolerances will have to be measured from other entities. A design or drawing program does not have to provide the measurement features and overall precision of a drafting program, and is, as a result, better suited for graphics and presentations.
With that in mind, of the four CAD packages reviewed in this issue, X-CAD is my choice for the professional engineer, it has more features, and permits more precise measuring and tolerancing, than do die other packages.
If you're into smaller drawings, graphics, and flowcharts, IntroCAD or UitraCAD is your best bet, though X-CAD or UltraDesign may be better for someone considering using the Amiga for commercial CAD, due to die AutoCAD DXF input output capability.
IntroCAD Plus is definitely a drawing program, while X-CAD is definitely a drafting program. UltraDesign is a hybrid of the two, performing some graphic tasks better than the higher priced X-CAD (such as arranging plots on plot paper), while it lacks some of the features that X-CAD has (such as flexibility7 in drawing and dimensioning). X-CAD has the fastest screen redraws of die four programs reviewed, hands down.
Although Draw 2000 is well-styled and has a very nice interface, I found it to be not as useful as UltraDesign.
• AO Requirements: Min. 512K of RAM Two disk drives Hard drive
recommended AegisDraw2000 Oxxi Aegis, Inc. 1339 East 28th
Street Long Beach, CA 90806
(213) 427-1227 Price: $ 79.95 Inquiry 209
• CAD (X-CAD.continued from page 47) The drawing shown in Figure
3 (page 47) was drawn with Professional, and has about 5000
entities occupying about 300K on a floppy without graphics
stored, or about 500K with graphics. The difference between the
two methods of storage affects the time it takes to display a
drawing when loaded from a disk. Note the screen menus
displayed in Figure 3. The user can use either the keyboard for
input, or can use the mouse and screen menus shown in Figure 3-
Figure 7, (pg.55) shows a part of the drawing from Figure 3,
but tiiis was displayed using Designer. Note the difference of
appearance in the screen menus, as Designer uses the
Intuition-style menus. Indeed, as Figure 3 shows, there can be
many, many sub-menus in the Intuition system, in addition to
the screen mentis.
PLOTTING Plotting is divided into 3 categories: raster, plotter, and IFF. Plotting a drawing as an IFF image is quite fast. The resulting file can be viewed with any of the IFF viewing or paint programs. Professional allows the use of a plotter, while Designer restricts the user to Epson-compatible printers. I did not have access to a pen plotter to try the plotter option. Plotting using dot matrix or laser printers i,s done in two steps, 'PLOT RASTER’, and then (for example, an Epson printer) ‘PLOT EPSON'. 'PLOT RASTER' takes the drawing and subdivides it into sections, which are displayed
on the screen. A raster file using the specified dots per inch is then generated. 72 dots per inch is nominal for 9-pin dot-matrix plotting, and ISO for a 24 pin dot-matrix. If you use the default, 300 dots per inch, your plot will take a lot longer, and a dot-matrix printer is incapable of printing at that resolution anyway. The laser printers, however, are fully capable of utilizing the 300 dots per inch resolution. I was quite pleased at the quality of the 24-pin printout on my Epson, but the quality of a 9-pin printer will be disappointing. 9-pin printers just don’t hack it in the modern
world anymore.The detail on a laser plot is absolutely fantastic. Yes, the pros who want high-quality 8x11 inch prints will use the laser printers. For the hardcore designer, a ‘D’ or ‘E’ size plotter (53,000 to 55,000, more than I paid for my whole Amiga system!) Is necessary to plot full-size drawings. There are public domain programs which will take an HPGL plot file and print it out onto 8 x 11 inch sheets with index marks for alignment. Look for them on your local BBS.
If only a portion of a drawing is to be plotted, the 'PLOT WINDOW' option restricts the plot window to the area indicated. Plots can be scaled up or down in size, and rotated to fit into a landscape format, if desired.
For DPA1NT 111, DV1DEO III & other programs that support the Anim Brush format.
Marmor is a Hkes, 8 color, marble-looking, massive and Impressive font ki caps that comes both In keyboard and Anim Brush format. Keyboard version supports most characters in German.French, Spanish & 'Scandinavian'. Two sbes (120 8c 140 pts).
Animated version covers lettere A-Z In 120 pts. Each letter grows from out of dull stone. The sun Itts It up and lets the beautiful marble pattern glow. Fifty anlmframes per letter makes many combinations possible. Comes standard In ivory-palette with Red and Green marble palettes added.
Two risk-set $ 39.95. Also available with similar and equally nice characteristics are Gilder and Gold. Each comes as keyboard and Animated Font.
Two risk-set S 39.95 each.
J MbjK£jfboardJ J 5 Mb(Animat8d rd uired Gold ArfM iniaN Byaivs v.65, si 2174 Jhov, Sweden HUOVinpi Phone: (011 46-8497*02 VISA & MasterCard accepted if you send for and then till in our orderform. Else send bank-dieque.
Shipping charges are $ 5 first item and $ 2 for each addition.
Write or call for catalogue & orderform on our fonts & backgrounds.
Circle 106 on Reader Service card.
Once the plot file is generated, the ‘PLOT XXXXX’ function is used to format and print the raster file to a printer.
X-CAD Professional supports a wide variety of printers and plotters.
DIFFERENCES BETWEEN PROFESSIONAL AND DESIGNER Professional gives you more detailed control over the environment than does Designer, although both packages are very powerful. Professional accepts more than one type of output device, while Designer limits the user to Prefer- ences-supported printers. Professional’s output includes several plotter formats not available in Designer. Polygon patternfills, user-defined fonts, and a host of other small but noticeable details separate the two packages.
Professional also allows the importation and exportation of drawings into or from other drawing formats: most notably, AutoCAD DXF files. With some of the included programs, you can process HPGL files into Sculpt 3D 4D script files.
Amazing Computing Subscription Questions PiM Publications, Inc.
• CAD*
P. O. Box 869 Fall River, MA 02722 Please remember, we cannot
mail your magazine to you if we do not know where you are._
Please allow four to six weeks for processing.
TECHNICAL SUPPORT IN THE U.S. Since CadVision is located in England, technical support would at the least be very costly, as intercontinental phone calls rack up the bucks in a hurry. Fortunately, CadVision has an agreement with X-Shell manufacturer Grafx Computing to provide technical support for X-CAD in the United States. An extended service contract may be purchased for an annual fee of $ 72. This price includes two hours of telephone support or onsite training, a one-year subscription to an X-CAD newsletter, bug fixes, and more.
One of the extras is a modification to the original program which puts the screen menus into the overscan area, allowing the drawing to be viewed at normal size, without being covered up by the menus. This may be purchased separately, for just $ 29.
FINAL COMMENTS AND IDEAS X-CAD’s best feature is its speed; it is, in fact, the fastest personal computing package that I have ever seen. AutoCAD on a ’386 AT pales before the incredibly fast screen redraws ofX-CAD. The program utilizes the Amiga’s graphics potential to the fullest. Its syntax editor helps prevent most entry mistakes, if instructions are entered by the keyboard. X-CAD is full-featured, and stands up well against the professional mainframe systems. The ability to create custom menus speeds up operations considerably. And, as many times as I have erred in entering commands,
I've never been able to make the program guru. So, X-CAD is also the most bug-free commercial program of such complexity that I have ever used. Even Anvil 5000 on a mainframe can be twitchy at times, but X-CAD is unflappable on my Amiga.
Professional uses hi-res interlace mode, so the screen will flicker if you do not set your colors properly (a flickerFixer comes in handy here; a Multi-Sync monitor reduces flicker, too). Designer provides the option of using hi-res, or med-res for conserving memory (I feel the med-res is unsuitable for detail work). For photographic clarity I used a black background for the photographs used in this article, but normally I find that using a light grey background with either black or white lines gives minimum flicker on a normal monitor. The obvious solutions, especially for business
applications, would again involve the purchase of a flickerFixer or a high-persistance monitor.
What X-CAD should have but doesn't; higher magnification when ZOOMing. Currently, X-CAD limits the maximum magnification allowed. Elements drawn much closer than a few thousandths of an inch apart will be difficult to distinguish on a D or E size drawing. This should not present a problem in most engineering applications, but is annoying nonetheless. The problem stems from the use of integer arithmetic, which prevents coordinate ‘creep’ when manipulating objects. Floating-point programs have roundoff errors which accumulate when scaling or moving objects. After a number of manipulations,
the object you have left is not exactly the same as the object you started with. To prevent this, X-CAD uses extended integer arithmetic. Proper use of viewports reduces the problem.
Currently, X-CAD does not have 3-D drafting capabilities, but X-CAD Professional is able to input and output files in the AutoCAD format for flexibility'. X-CAD Professional is also able to export your drawing in Sculpt 4D format, so you can make a solid model of your drawing! I used Interchange from Syndesis to convert the output to Turbo Silver, and did a little ray tracing. See Figure l(pg.42), which is a ray-trace of one of the parts of the object shown in Figure 3. The effect is especially impressive when the X- Specs glasses are used. Now, if they just made X-CAD capable of drawing in
THE FUTURE OF X-CAD Although sales of X-CAD in the United States have not met with the developer’s expectations, X-CAD seems to have an excellent future. With the release of the Amiga 3000, and the use of UNIX available for the Amiga, this high-end package should be taken more seriously by the CAD community. Of course, Amigas still have the reputation of not being well- suited to business applications.
Ideas presently being considered by the manufacturer include a 2-D package which would allow 3-D manipulation of objects. Also being considered are modifications to allow easier outputting toTurbo Silver, which many people prefer over Sculpt for ray-tracing. No plans are made to include any son of built-in solid modeling in X-CAD.
Is it worth the price? Definitely! X-CAD is as fast as the mainframe CAD packages I seen, and has almost all of the same functions, and X-CAD costs much less than those mainframe (or other competitive) CAD programs. One piece of advice I’d like to offer: X-CAD Professional is not a package the novice can or should use without preparation. It is designed as a professional-level CAD package, and makes some assumptions about the user's drawing ability. If you don't already know how to draft, neither of the X-CAD packages will teach you.
X-CAD is also not a paint program, and it won’t make a poor draftsman into a good draftsman. Learning to create engineering drawings takes some experience, and is quite different than learning to use a paint program.You should have some drafting experience to get the most use out of any CAD package. X-CAD will not teach you proper drafting construction techniques.
If you do not have any drafting experience, there are many good textbooks written on the subject, check out what’s available at your local library. Take a class at your local community college, it’ll be worth your while. As the ads imply, X-CAD is a professional package, and has many features that the CAD novice will not be able to use without a good deal of practice. If you are already skilled at using CAD applications, you should adapt to X-CAD with few problems.
Since there is no upgrade available from Designer to Professional, it would be worth the extra money now to go straight to Professional, if the possibility exists that you might want the extra power later.
With that caveat, my recommendation is, if you want a full featured CAD package that lives up to the potential of the Amiga, buy X-CAD. I don't think you’ll regret it.
• AO Requirements: Minimum 1MB of RAM Two disk drives Hard drive
& flickerFixer suggested Made by CadVision International
Distributed in the U.S. by American Software RR 1 Box 290 Bldg.
30 Urban a, IL 61801 217-643-2050 Prices: $ 149.95 (Designer)
Inquiry 223 $ 499.95 (Professional) Inquiry 224 ProMotion...
is the complete motion and production interface for the
VideoScape 3D environment!
As the fighter races beneath the midnight sky. Its shadow etches a trail along the ocean’s surface. In the distance, the shifting panorama of constellations and coastal mountains reflects the jet's changes in heading and relative velocity. Buoyspassing below give further reference to the jet's incredible speed and agility. Suddenly, a surfaced submarine appears up ahead. Banking to avoid a potential disaster, the jet flies on, confirming once again that the mission was a completesuccess allof the motion files worked!
K. r IDEOSCAPE 3D (V1D3D) IS ONE OF THE most powerful
three-dimensional animation programs available for the Amiga.
Despite the fact that Vid3D was developed several years ago,
it has retained its position as one of tiie Amiga’s premier
desktop offerings.
By Michael DeSpezio with ProMo, new buyers will be able to purchase both programs together. For those of you who already own VidJD, you can purchase ProMo as a separate software package.
However, even software this outstanding has its limitations. Those of us who use Vid3D to develop animations know ail too well that the keyboard entry of an object’s motion file can often turn a pleasant computer session into a tedious. Time-consuming adventure in frustration.
That's where OXXI's brand-new software release, ProMotion (ProMo), comes in. Tills powerful program goes beyond what Modeler 3D (Mod3D) did for the design of object geometries. ProMotion is die complete motion and production interface for the Vid3D environment!
The manual is well written and thorough in its approach to this powerful program. Quick Tour inserts are dispersed throughout the book.
These paragraphs give the well-versed and or impatient user a chance to take the program for a “test drive”, without having to read the fine print. Although the manual could use additional screen illustrations, it is amply stocked with great hints to make your animations exciting and engaging, Like Vid3D and Mod3D, this software has high-end graphics potential, so expect to spend some time on learning its intricacies.
ProMo is supplied on a non-copy-pro- tected disk. Although ProMo can be run from a diskette copy, you can install it and the required Version 39 of the arp.library files by clicking on die respective install icons. If you choose to forgo the arp.library installation, you’ll need to trim down your bootable Workbench diskette in order to make room for this required file, SETTING THE STAGE When ProMo first boots up, its main screen and an overlay requester appear. The requester allows you to set the maximum number of objects (referred to as Props) and die number of “'legs” assigned to each of
the animation's components. When you accept a value, you’re ready to begin designing a production.
Taking a cue from professional media production departments, the opening screen displays four main drop-down menu choices: DIRECTOR, FOLLOW FOCUS, PROPS DEPT., and PREPRODUCnON. For diose that dislike mouse clicking, every command except one has a keyboard equivalent. Now let’s take a look at these menu categories, and some of die options they present.
BASIC REQUIREMENTS As you can imagine, a program with such potential chews up memory. To run it, you'll need 1,5MB of RAM. This shouldn’t present any real problems, since most animation graphics-minded individuals have already invested in RAM upgrades.
To generate the acrual animations which are designed within the ProMotion environment, you’ll also need VideoScape 3D, Since, for a limited time, new Vid3D packages are being sold THE DIRECTOR MENU The DIRECTOR menu is a selection of the basic software options. Like most left-column, drop-down menus, this is where you select new settings, load old settings, file saves, sleep, etc A selection called REFRESH clears the current screen, then redraws die entered motions using the turned-on custom options.
One of the program’s most powerful features is also found within the DIRECTOR menu.
It's called ACTION. When it is selected, die program generates a stylized map of the animation motions. All prop locations and camera positions (and all relevant angles) are shown for each frame of the animation. By “rehearsing’’ and reviewing these quickly generated paths, you can greatly cut down on die time that wou Id ordinarily be needed to evaluate a fully rendered animation file.
THE FOLLOW FOCUS MENU The FOLLOW FOCUS menu contains a selection of choices which control motion and customize the overall screen display. When ProMo boots up, the default settings for these choices are indicated by an asterisk, Things such as Key Frame positions, a side view window, directional vectors, and prop path data can be toggled on off within this menu. Once these preferences are set, the program follows these parameters to refresh the screen.
Within tire FOLLOW FOCUS menu is a se- iection called BANK PITCH. When it is toggled on. A new window appears during an ACTION “rehearsal". This dedicated window contains two aircraft-type instruments. These instruments painiessly illustrate the bank and the pitch of the selected prop.
THE PROPS DEPT MENU The PROPS DEPT is where all the fun begins. When you select PROPS, you are prompted to enter tire name of a motion file.
Then, enter the geometry file of the associated prop. Once a prop is loaded into the program, you set its position of appearance. Coordinates can be entered with either keyboard strokes or mouse clicks, by selecting BLOCK IT (a dieatri- cal term used to define stage movement), you enter tire coordinates of the key positions which form the prop’s movement path. When the prop’s path has been entered (and ended, by clicking on the appropriate new window option), special attributes including AUTO-CURVING, DRIFT, MAGNETISM, and GRAVITY can be applied to the current path.
AUTO-CURVING generates a smooth curve dint fits between the points of your motion path. That means by sequentially entering the vertices of a polygon and activating AUTO- CURVING, you'll get an irregular circular path that reflects the eccentricities of die entered points.
When a prop is allowed to DRIFT, its path is affected by the wind patterns generated in the PREPRODUCTION menu. Although you set die wind magnitude and prevailing direction, the actual matrix of eddies, breezes, and gusts is a random pattern generated by die program. This pattern so closely resembles realistic winds, diat its display looks as though it was generated by die National Weather Service.
Props can also have magnetic attributes.
By assigning posidve, negative, and neutral values, you can create a world of attraction and repulsion. Just as you learned in high school physics, the magnetically induced movements depend bodi on die relative charge and the distance between charged objects.
When GRAVITY is selected, you can set the rate at which objects rise and fall between die Key Frame positions. As die manual states, the final motion achieved with diis option resembles Tarzan swinging between treetop perches.
THE PREPRODUCTION MENU The PREPRODUCTION menu controls die basic staging positions, camera movements, illumination, and special effects that remain active within a scene. It also has a MODIF PALETTE option, which I found to be quite useful in customizing die current display. Although the manual states that the default palette is designed for flicker resistance, I generated a much more stable display using the RGB sliders.
By clicking on dais menu's FRAME ADJUST option, you're able to set die number of frames that the total animation will occupy.
So if an animation appears too jerky, you can smooth it out by spreading the movement over a greater number of frames. If a specific leg needs smoothing, dien you'll have to modify its frame allocation through the BLOCK IT options.
When you're finally pleased with the stylized motions displayed during an ACTION rehearsal, its time to save your settings.
You can save files in several formats, but you'll need to generate a file that VideoScape 3D can interpret before your setdngs can be turned into an actual animadon. Once the settings have been saved, its time to quit die program and boot Vid3D. When the Vid3D main screen appears, all you have to do is click on LOAD SETTINGS and tell die program where the FroMo setting file resides.
Then, sit back and let Vid3D generate the animation frames.
So as you've seen, ProMo is a vied player in die universe of VideoScape 3D. Aldiough you can always generate modon files independent of this program (using CLI or Mod3D input), ProMo gives you total control and visual cue monitoring of all motion parameters, But ProMotion does more than just take the drudgery out ofwriting motion files, it actually makes diis task fun!
Oxxi inc. 1339 E. 128th SI.
Long Beech, CA 90806
(213) 427-1227 ProMotion - Price: $ 99.95 Price for registered
VideoScape 3D owners: $ 74.95 VideoScape 3D - Price: $ 199.95
Modeler 3D - Price: $ 99.95 Inquiry 220 Top: By using the
features of ProMotion, you can create intricate camera and
object motion files.
Middle: While adjusting the palette, you can get a sense of this program's outrageous graphics potential.
Bottom: You can select the display parameters which will be active each time the screen is REFRESHed.
THIS MONTH I WOULD LIKE TO TAKE A CLOSER LOOK AT SID, A directory utility for tire Amiga that I mentioned briefly four issues ago.
I must confess, before being introduced to the Amiga, the only computer I had used was an IBM. So when I did begin working on an .Amiga, I was quite naturally impressed by the fact that you could dick on a gadget or Icon with tire mouse and a cask wouid be performed, a window would close, or a program would run. To go from typing out every command, to simply clicking on a command was truly amazing (today, IBM Pcs can use Microsoft Windows, a program that allows them to work in a window environment similar to the Amiga’s and Mac’s).
Insight into the World of Public Domain Software for the Amiga® When I came across SID, and found there was an easier way to move files from one directory to another, view directories subdirectories, and run programs, I decided to investigate it further.
Sooner or later, you will come to realize that working in die CLI is unavoidable. Having used MS-DOS on the IBM, die CLI was not too difficult to get into. For others; however, the CLI is something they would rather not deal widi. SID makes some of diose unavoidable CLI contacts a breeze.
SID VI .06 is accompanied by several document files. SID.ConfigDocs describes the setup and operation of the SID configuration flies. Here, you can customize SID to your own needs. Directions to change the default of by Aimee B. Abren the settings are included with this file, along with a description of each setting option and its default.
Other document files include SID.docs, the file that describes how to use the program, and an update file that lists changes made from the previous STD. Plus, SID.subscription has infomation on how to have SID delivered to your door, and SID.keys lists command-key shortcuts available.
Before I forget, SID is shareware, so if you try SID out and like it, send the author a contribution so he will he encouraged to keep updating tire program. Support this great shareware system. After all, where else can you try' out a product in your own home before you buy?
All registered users will receive the current version of SID, along with any support programs, updated manuals, and docs update to tell you of SID changes. Registered users will also receive announcements of major SID updates.
SID can be run from both the CLI and Workbench. From the CLI (or Shell), type SID at the prompt; from Workbench, double click (5u die SID icon.
Once loaded, SID displays a screen (see photo) containing several commands along the bottom. Each command can be activated by clicking the mouse. Two directory listings are displayed in the middle of the screen. There are also pull-down menus for further options.
At the bottom of the screen you may select which device (i.e., dfO:, dfl:, dhO:, etc.) you want to load in the directory' listing. You can choose up to two devices to display at one time. Each directory' listing has its own slider to scroll the displayed files and directories.
The active directory list is highlighted. To activate an entry (file or directory) in that list, simply click the left mouse button over the entry'. The name of the current directory can be found in the Path field located above each directory list.
To load a directory, simply double click on the name. The directory list window then displays that directory's files and directories. The Path field displays the name of the root directory and the previously selected subdirectory'. Return to the root directory by highlighting the Path field and typing in the root directory name.
Below tile directory listing is a set of commands. These Commands accompany the directory listing which is currently active. Some of these commands include: PRINT, VIEW. HEAR, RUN, COPY. EDIT. READ. MAKEDIR. MOVE, XED1T, XREAD, COMMENT, and DUP. If you wanted to RUN a program from the left directory listing, make that listing die active listing, select the program you want to run, and select RUN from the command options.
COPYing files from one directory to another is as simple as selecting the file to be copied and clicking on die COPY command.
Make sure die large arrow between die directory listings is pointed to the listing you want to copy to.
Other commands include UNARC and EXECUTE. SID recognizes several compression programs. You can select a compressed file to have SID UNARC and it will try' to identify' the arcing method used. If unable to do that, SID prompts you with a requester.
EXECUTE executes any highlighted program you choose. When finished with the program, you are returned to the SID window.
Double clicking on a file executes the proper command for that file. For example, if you double click on an ASCII file, die READ command is executed. If you double click on an IFF picture file, die VIEW command is executed.
Displayed at the bottom of the window is a Directory7 Message which displays messages for die active directory' listing. Messages include: Number of highlighted files, total number of files, number of highlighted directories, total number of directories, and approximate number of bytes free. Plus, when you select to load a directory it quickly flashes each file and or directory' found in diat selected directory.
SID allows you to choose die size of its window. Choose from half size (3 files visible), full size (13 files visible), and lace size (38 files visible). You can also iconify SID's window on the Workbench screen (this makes SID’s window appear small on the Workbench screen for future use). The gadget to make die SID window iconify7 is located at die top right hand side of the window, labeled SHRINK.
Click with the left mouse button once and the window will iconify7.
To restore the window back to its original size, dick die left mouse buttion on the EXPAND option.
The pull-down menus are as follows: Program Menu, Environment Menu, System Menu, Flags Menu, Disk Menu, and File Menu. The Program Menu is where you can change the configurations for any of the SID options to better lit your needs. Load the config file into a text editor and make changes according to the config.doc file provided with the program. You can select die Information option to see the current version you are working on or select the Last Error or Last Message options to view the last messages displayed.
The Environment menu is where yrou select the size of your SID window. There is even a Specify Size option where you can pick anodier window size besides the ones mentioned earlier. The screen option lets you choose from Workbench, Custom, or Interlace.
The System Menu lets you run Preferences where you can change colors, edit your pointer, change printer options, etc. Two odier options include running a new CLI, which according to the documentation is actually' an AmigaDOS Shell, and a Command opdon where y'ou can execut .AmigaDOS commands from a Requester.
The Flags Menus allows you to set different options. For instance which archive method will be used, or if you want a requester when deleting a file or directory. Odier options include display hidden files or if byte count should be actual or occupied.
The Disk Menu has two interesting options. Fit tells y'ou if the selected files and or directories from die active list will fit in the inactive list. A requester will display the amount of blocks needed or in some cases how many are left. The Relabel option will relabel die disk relating to the active file. When selected, a requester will appear asking for the new name.
The last menu is the File Menu. The three options include Copy As, Create, and Select by Date. Copy As will allow you to rename files being copied from one directory list (disk) to another.
Creat allows you to create a blank file for editng purposes. This file must have a name that is not already used. Select by Date will allow you to highlight files in the active list by date.
There are many additional features of SID diat 1 haven't even touched upon here. Among these are options to display die date, time, bytes available, and much more. You can arc files as well as unarc them, delete, rename, and attach comments to files and directories. A new feature is the MAKEDIR command.
The included documentation is well written and is easily understood. Each set of commands Ls broken into sections. The included ConfigDocs provides a great way of customizing SID to your own liking.
With the many great features SID has to offer, it's definitely a program worth checking out for vourself.
• AC- SID VI.06, Fred Fish Disk -338. Author; Timm Martin.
By John Steiner WE HAVE NOTICED THAT SEVERAL companies have announced products chat work under the current beta version Workbench 2.0. These products are just die first of many that will be certified under the new operating system. The only problem with this is that Workbench 2.0 is still under development, and there may still be changes to it capable of breaking any of these programs. Aside from software developers, the only Amiga owners who are running on the beta version 2.0 operating system are Amiga 3000 owners. Hopefully, by die time you read this, 2.0 will be solidified to die point
where it is just about read)' to be released, so it can become the operating system for the rest of us as well.
IN THE MAILBAG THIS MONTH, I received a letter from Mike Sniithwick, shareware author of Geotime. He writes that the program has been upgraded to version 1.2. In addition to several other features, the program now works under Workbench version 2.0. Registered users can upgrade for $ 8.00. Ail unregistered users can upgrade for the S 17.00 shareware registration fee. The software is only available from the author direcdy. Contact: Mike Smithwick, 25215 La Loma Drive, Los Altos Hills. CA 94022. Inquiry *.201 RITCH JAMES RECENTLY PURCHASED Treasure Trap from Electronic Zoo. He cannot get
die program to run with his Supra Memory Expansion card. Technical support at the software company was not able to help him get it working. If anyone has a solution to diis problem, pass the information on to me. I'll see that he gets it.
DELPHI NOETIC SYSTEMS HAS AN- nounced the release of version 3-0 F-BA- SIC, and the F-BASIC Source Level DeBug- ger (SLDB). Improvements to F-Basic include an integrated editor environment, direct 6S020 68881 support, IFF sound file player and faster compiler code. The SLDB adds find commands, keyboard control and integration into the 3-0 editor coni- piler 1 inker debugger environment of F- BASIC.
Upgrade notices have been sent to registered users; it is required diat diey be reaimed for upgrading to version 3.0. Upgrade cost is $ 17.45, and covers the 3.0 compiler, 3.0 SLDB for those who own die DeBugger, and dozens more sample programs to add to the sample programs disk.
The 3.0 SLDB is also being offered to those users who have not previously purchased the SLDB. For $ 59-95 (for a limited time only). Users who have senL in their registration cards at purchase and have not received their upgrade notice by September 1, 1990 should phone Delphi Noetic Systems. Contact: Delphi Noetic Systems, Inc., 2700 West Main St., Box 7722, Rapid City, SD57709, (605)348-0791. Inquiry 202.
GOLD DISK HAS OUTGROWN THEIR Canadian offices, and they have now moved to larger quarters. They have also increased the number of full-time staff members available to answer technical questions. Extra phone lines have been added to improve response dme. The new facility will also be offering a customer support BBS in die near future, Contact: Gold Disk, 5155 Spectrum Way, Unit 5,Mississauga, Ontario, CanadaL4W5A1,
(416) 602-4000. RAX: (416) 602-4001.
Inquiry-203 NEW HORIZONS SOFTWARE IS CUR- rentiy shipping version 3.1 of ProWrite.
New features of this latest version include a much more sophisdeated file requester than found in earlier versions.
Also, they have added a user-customizable font submenu, so you can put your most often used fonts in a separate menu. A “Speak" feature uses the Amiga's voice synthesizer to read your text back to you.
Version 3-1 is Workbench 2.0-compat- ible, and the program can open its own custom screen in either SuperHiRes or Productivity modes, if you have the enhanced chip set.
Improved AREXX command handling is also supported in the latest version.
To obtain ProWrite 3.1, send New Horizons your ProWrite program disk and a check for the appropriate upgrade charge.
Upgrades to 3.1 version are priced as follows: from 1.0, $ 75.00; from 2.0, $ 60.00; from 2.5, $ 50.00. To these prices, add $ 5.00 for shipping and handling C$ 10 for international shipping).
If you already have version 3.0, the upgrade to 3.1 is $ 10, with no shipping or handling charge (international shipping charge is $ 5.00). Contact: New Horizons Software, Inc., P.O. Box 43167, Austin, TX 78745, (512) 328-6650. FAX: (512) 328-
1925. Inquiry -204 SUNRIZE INDUSTRIES' SOUND DIG- itizer, Perfect
Sound, has been upgraded to version 3.10. Current version
3.0 users and above can upgrade to 3.10 just by sending in
the original disk and $ 12.50. The latest version supports
real-time echo, real-time delay and source code and
libraries for programmers. Users who currently have version
2.3 or below can upgrade to ver- sion3-l for$ 12.50 for the
software upgrade only, or can upgrade both hardware and
software for $ 43-00, plus the old Perfect Sound hardware
and original disk. Contact: Sunrize Industries, 270 E.
Main St., Suite C, Los Gatos, CA 95030, (408) 354-
3488. Inquiry -205 REGISTERED ULTRADESIGN USERS CAN upgrade to
version 1.1, which contains several bug fixes and a new
interactive object editor for object creation. The up
grade has been sent to all registered UltraDesign users at
no charge. If you haven't registered your software, send in
your registration card today to receive your upgrade.
DiskMaster, the disk file utility program from Progressive Peripherals, has been upgraded to support Workbench 2,0.
Additional features include a new confirm delete requester, as well as added support for .lzh archive files.
To upgrade your ¦ DiskMaster, send $ 10.00 plus the original disk. Contact: Progressive Peripherals & Software, 464 Kala math St., Denver, CO 80204, (303) 825-4144. Inquiry -206 BLUE RIBBON BAKERY, INC. HAS ANnounced two new additions to its Bars&Pipes Add-on Series: MusicBox B and The Multi-Media Kit.
MusicBox B contains tools and accessories which work within the Bars&Pipes environment. Included are: Event Scrubber, Velocity Modifier, Chord Player, Key Filter, Alternator, Pan, Volume, Notepad, Current Events, Fostex MTC-1 Controller, Disk Jockey Multi-Song Loader, 4 Check- Point MIDI Ins and MIDI Outs.
The Multi-Media Kit is designed to coordinate Bars&Pipes music with Amiga graphics and animation through Multi- Media applications such as AmigaVision and CanDo, among others. All contents of this kit coordinate Bars&Pipes with all leading Amiga multimedia and authoring applications.
The Multi-Media Kit includes:
• Smoose, which converts Bars&Pipes files to SMUS files (and
vice-versa) and Arexx, which receives Arexx commands to
control and synchronize.
• Bars&Pipes. It can be used with any program capable of sending
Arexx commands.
• Bars&Pipes MIDI Player, which performs Bars&Pipes music under
user and or Arexx control and synchronization.
• Bars&Pipes Recorder, which records Bars&Pipes music for use
w'ith the MIDI Player.
• Cue Card, which uses MIDI Events to cue animation and graphics
both via Arexx and keystroke macros.
MusicBox B and The Multi-Media Kit each retail for $ 59.95. Contact: Blue Ribbon Bakery, Inc., 1248 Clairmont Rd., Suite 3d, Decatur, GA30030, (404)377-1514. FAX:
(404) 377-2277. Inquiry 207 CROSS DOS, THE MS-DOS FILE SYSTEM
for the Amiga, has been upgraded to version 4.0. The new
version includes faster device drivers that improve disk
access time, and faster formatting speed. The new version
is somewhat easier to install for novice Amiga users, and
includes a program that fixes bugs in the AmigaDOS
Trackdisk.device. The new version is fully compatible with
version 2.0 of the Workbench (at least the current beta
2. 0). To upgrade your CrossDOS disk, check the local bulletin
boards, or information services such as Peoplelink’s Amiga
Zone, for the patches that can be made to a copy of your
earlier version CrossDOS disk. You can also call Consultron’s
BBS, which uses the same phone line as their technical support
number listed below.
The BBS is only available after business hours and all day v eekends. If you don’t have a modem, you can send the original disk (along with the warranty card, if you haven't already done so) and S 10.00 for the upgrade and return shipping and handling.
Contact: Consultron, 11280Parkview, Plymouth, MI48170, (313)459-7271.Inquiry: 208 WHILE ON THE TOPIC OF CROSSDOS, 1 found out about a “workaround" for those who have a Bridgeboard with 5.25-inch drive, and want to read an IBM format 720K
3. 5-inch disk, just throw the IBM format
3. 5-inch disk into your CrossDOS- equipped Amiga floppy drive,
and use the AREAD command from MS-DOS on the Bridgeboard. It
will copy from the MS-DOS
3. 5-inch disk to the destination you selected when you used
the AREAD command. For example, AREAD DIO:FOOBAR.EXE
C:FOOBAR.EXE will copy the file called FOOBAR.EXE to the
Bridgeboard’s hard disk.
That’s all for this month. If you have any workarounds or bugs to report, or if you know of any upgrades to commercial software, you may notify me by writing to: John Steiner c o Amazing Computing
P. O. Box 869 Fall River, MA 02722-0869 or, leave Email
toPublisberon People Link or 73075,1735 on CompuServe.
• AC* [The statements and projections presented in “Roomers"are
rumors in the purest sense. The bits of information are
gathered by a third- party source from whispers inside the
industry. At press time, they remain unconfirmed and are
printed for entertainment value only. Accordingly, the staff
and associates of Amazing Computing™ cannot be held responsible
for the reports made in this column, ] R O by The Bandito [F
YOU WANTED EVIDENCE OF CBM’S new attitude, here it is:
Commodore announced at DevCon that they intend to license CDTV
technology. Of course, this in essence means that they are
licensing Amiga technology. The Bandito hears that several
Japanese firms have expressed an interest, and the delicate
dance of negotiation is beginning.
Why would Commodore do this? Well, remember that dtey did something similar for the arcade market, selling Amiga 500 motherboards to arcade game manufacturers. So it's not something completely new to them, though this is different than selling a motherboard it will allow other people to build their own units based on the Amiga chip set.
The most important reason for taking this step? CD-I. You see, CD-I is a technology that is freely licensed to all, the idea being that many companies will manufacture the players and increase the size of the market. This is what happened with VCRs and CD players, and even IBM computers. So this move by Commodore is an attempt to steal a march on CD-I. The thinking is that Commodore must do this to create a large market for CDTV before CD- 1 comes out and buries it by sheer numbers.
Of course. Commodore is starting this effort rather late, but better late than never.
Does this mean we could see Amiga 500 clones? Possibly, though it's unlikely.
Commodore's biggest hope is that they may convince some Japanese consumer electronics manufacturers to switch from CD-I to CDTV, Many have suggested Apple take a similar course of action by licensing out their ROMs for use by done manufacturers, who could then create a truly low-cost Macintosh. Of course, that’s what Ready- Soft has done, in effect, with A-Max.
And now, ReadvSoft has finally introduced A-Max II, a huge improvement over the first version. It now supports hard disks and digitized Mac sounds, among other hells and whistles (so to speak). So who needs Apple's Cheap Mac, when you can get an A500 and A-Max II for the same price? By the way, ReadvSoft is working on a card for the A2000 3000 that includes A- Max and some AppleTalk ports for complete compatibility. The Bandito expects the card to be priced in the $ 600 range. This will be a blockbuster product, especially given the ridiculously high price of Macintoshes. Apple should be
quaking in their expensive boots.
THE BANDITO HAS MENTIONED HIGH- density disk drives for the Amiga before, and now it looks like we'll actually be able to buy one. Applied Engineering, a hardware firm that got its start in the Apple II market, now offers a 1.76-megabyte floppy drive for tire Amiga. It reads and writes standard Amiga disks, as well as regular and high-density IBM disks with the right software. Expect such high-density drives to be a standard feature on future Amigas. Some folks are agitating that the capability to read and write MS-DOS format disks be built into the system. Sounds like a Workbench 3.0 feature
to The Bandito.
Speaking of the elusive Workbench
3. 0, it's already under way, according to data leaked from West
Chester. Well, at least they're already listing what will be
included, and some of the changes that they couldn't fit into
2.0. Actual programming will begin next year.
Features on that list include virtual memory and outline fonts, as well as support for true color (24-bit) graphics.
Timing? Don't expect to see it until at least 1992, says The Bandito. But in the interim, we can expect to see at least one update to
2. 0 to fix any bugs (oops! That should read "unexpected
WELCOME TO THE EXCITING, FUN- filled world of Big-Time Amiga Show Wrestling! Yes, sports fans, in this year's Main Event die challenger, World of Amiga, squares off against reigning champ AmiEXPO. This will be a fierce one, folks, with no holds liar red. What’s that? You say you didn't know that there was a fight going on? Well, wake up and smell the power supply frying, my friend. Is it a coincidence that both shows are on the same weekend in October (WOA in Chicago, AmiEXPO in LA)? If you believe that, The Bandito would like to sell you some Atari stock. The brutal show battle is being
fought over publishers, who really can't afford to attend both. Who will win?
Tune in to a later column and find out.
LOOK FOR MORE SOFTWARE BUND- ling deais from Commodore; their marketing department has decided it's a great gimmick. So now there's more trundles than you can wave a joystick at bundles for education, for graphics, for business, for video, etc. It's a good deal for the customers, and a pretty good deal for the lucky-'software publishers who get their goods included. Not so lucky for those publishers who are left on tire outside watching their competitors get all the sales and publicity.
THE CHRISTMAS MARKET WILL BE CUT- ihroat in the games business, according to (lie readout on The Bandito’s sensors. Shelf space is tight, and there’s more titles than ever for our favorite game machine.
Publishers expect that tire Amiga 500’s push into the mass market could mean big sales for software, IF the software is available in the right places. So there will be many sales promotions to get stores to pick up software. And advertising will pick up for the winter months, which is good news for the magazines. And the customer? He or she will be overwhelmed by the amount of software. If you want a current tide, better get it soon. The flood of new titles will make it harder for a store to keep older titles in stock.
The quality' of tire games is improving, loo. Better art, better music, belter sounds.
Now if only the games were more fun... but even that aspect is improving. You won't see quite as much Eurotrash this year it's gening too difficult to sell to the ever-more- discerning public.
HOME COMPUTERS Tandy has introduced a home computer, following in the footsteps of IBM’s Psjr. The 1000RL what a sexy name. Do they pay' somebody big bucks to think these things up? The Bandito would like a crack at that job. Anyway, Tandy thinks they’ve figured out what the home computer user wants. Not speed; it's powered by an 8086 chip diat moves like a greased abacus. Not graphics 16 colors out of 16 in 320 x 200 is the best resolution it can muster. No, the big brains at Tandy have figured out that home computer users want to do their checkbooks and keep recipes on dieir computer. So
they’ve included lots of software to handle shopping lists, grocery' inventory, the checkbook, recipes, etc. The lowest priced model, at $ 749-90, contains a 3 1 2" 720K floppy drive and a monochrome monitor with a massive 512K memory. With a color monitor, it s $ 899.90. Toss in a 20MB hard drive for only an extra $ 400. Such a deal.
You gotta wonder if these Tandy people have spent a litde too much time in the Texas sun. Have you ever tried to do your checkbook on a computer? It’s overkill like using an Uzi to kill files in the kitchen. And somehow, Tandy got a Good Housekeeping seal of approval on die silly thing, as if that will help sell it. The Bandito can just see diese things sitting in the kitchen next to the food processor and the toaster oven. Sure. You bet.
Hey, get a due, Tandy. Computer owners don’t want underpowered, overpriced hardware. And they don’t give a digitized hoot for doing dieir checkbooks on a computer. They want power at a good price. For instance, an Amiga 500. Now there’s a home computer for you. Or that which represents the real future of home computing, CDTV.
CDTV is a true home computer, [though Commodore may market it as otherwise] because it provides high performance, remarkable ease of use, and a reasonable price. No, you won't want to do your checkbook on it. But imagine a CD-ROM encyclopedia with dynamic HAM-quality pictures on it. Or a game with HAM movies and killer audio. Of course, CDTV lacks a built-in storage method unless you buy die disk drive. But the cost is quite low. And you can always add the other peripherals to create a full-fledged, full-powered system.
THE 8-BIT SOFTWARE MARKET IS evaporating faster than free booze at a DevCon. So where does the market for other software stand these days? For entertainment, it’s IBM, followed by Amiga, then Macintosh. Of course, the entertainment business is down overall from last year. No wonder the big guys are getting into tire cartridge business. But the Bandito hears diat die cartridge business is getting crowded, so it’s no longer an instant gold mine. Plus, cartridges (even for the new machines like the Sega) are more limited than disk-based games. Could CDTV be die savior? It certainly looks like
there will be a lot of software, just because CDTV offers a good platform. If nothing else, a CDTV game makes for a great PR opportunity.
WORDPERFECT IS RECONSIDERING ITS plans for die Amiga market. After deciding to drop .Amiga development, and then reconsidering after an outcry from Amiga fans, WordPerfect has been mostly silent.
The Bandito hears that they are seriously considering renewed development for the Amiga, including WordPerfect 5.0 with a true graphical interface and a version of PlanPerfect for the Amiga. Of course, this wouldn’t happen until sometime in 1991, supposing that the project does get the green light. Commodore is lobbying WordPerfect in an effort to influence their decision; WordPerfect is die only major software company that supports the .Amiga, and therefore is very important to Commodore.
COLOR RIBBONS & PAPER Colors: Black. Red. Blue. Green. Brown. Purple. Yellow Ribbons: T-Shirt price each Black Color Ribbons Brother 1109 S4.95 S5.95 S 7.00 Citizen 200 GSX 140
4. 50
5. 50
7. 50 Citizen GSX 140, 4-Color ¦ Epson MX FX RX80 85
3. 75
4. 50
6. 75 Okidata 182 192
5. 50
7. 50
6. 00 Panasonic 1190 1124
5. 75
7. 75 Commodore MPS Call For Price Star NX1000
3. 75
4. 75
6. 75 Star NX1000, 4-Color
6. 75
10. 00 T-Shirt (Heat Transfer) Ribbons Colors: Black. Red. Blue.
Green, Brown. Purple.
enow COLOR PAPER Color Paper 200 sheets assorted Bright Pack: 9 Vi x 11 S10.90 pk Pastel Pack: 9 Vi x 11 S
8. 90 pk Color Certificate Paper: 100 sheets S
9. 95 pk Color Banner Paper: 45 (t.froll S 8.95 pk Win orders
$ 25.00 Minimum S&H S4.GQ Call lor Other ribbons 3nG supplies.
Price ana soec are subject to change w o notice.
P. O Box 475, Mameno, IL 60950 U.S.A (USA) 800-522*6922 or
815-468-8081 (Canada) 800-621-5444 Circle 120 on Reader
Service card.
SPEAKING OF BIG DEVELOPERS, Microsoft is continuing development on a new version of OS 2 written entirely in C that is said to be quite portable, even to a 6Sxxx environment. Could we see OS 2 on the Amiga someday? It’s possible. Though The Bandito doesn’t know who would want to use it, other than some bizarre corporate type with masochistic tendencies. Hey, it takes all kinds, right?
THE FABLED AMIGA CLOCK VIRUS rumor is making the rounds once again. It goes like this: there's this terrible virus (created by an anonymous European hacker in most versions of the tale) that hides in Lhe clock, and you can only eliminate it by ninningdown the battery on your clock. Through some software hocus- pocus it can write into normal memory and screw up your programs. Of course, this is the same kind of story that you tell at the campfire when you’re trying to scare the little kids. And it’s just about as true, The Bandito sez.
Here’s a hot one for you. Commodore put a slick ad into the business section of many major newspapers, offering a good deal on the A2000 they’ll throw in the monitor for free. Sounds good, but the Bandito thinks they should look more closely before sending ads off to be printed. In mentioning that the Amiga can run MS-DOS, the ad stated that the Amiga has MS-DOS "comparability". Good thing they weren't advertising a spell-checking program. The Bandito suggests hiring people who can read, write, AND spell for marketing. They don’t have to be able to tie their shoes or walk erect, though that
does help at trade shows. Sharpen up, Commodore the world is watching.
ARE ALL THOSE PEOPLE WHO BOUGHT an Agnus upgrade for their A2000 going to have to buy it again to get the new Denise chip? Commodore’s initial plans were to do just that, charging about $ 200 for die complete upgrade to 2.0 with chips and software. Outcry from enraged Amigans may change this, though.
Have your photos, schematics, line drawings, company logos, any 2-D or 3-D material digitized by DD G!TAL FQRy AXIOMS use your digitized images in paint or desktop publishing programs.
• All resolutions available
• 2-4096 colors
• 100 % IFF compatible Rates are $ 8.00 for first image and $ 4.00
for any additional ones.
(Plus $ 2.00 S&H. Originals returned.)
Send orders to: if DIGITAL FORMATIONS
P. O. BOX 360S Lakewood, CA §0711-3606 jj Circle 124 on Reader
Service card.
GOLD DISK HAS SOME INTERESTING software surprises up their sleeve, according to The Bandito’s snoops. They already dominate the page layout software market for the Amiga, and are now working on the graphics software market; apparendy, they also plan to market some of die other more popular types of software for common office functions. Of course, they’ll try to exploit the unique capabilities of die Amiga. Look for several product introducdons in 1991.
THE BANDITO HEARS THAT SOME enterprising hackers are attempting to emulate a Cray computer on an Amiga, using software and a small hardware addon module, Of course, performance is somewhat slower than that of an actual Cray, but they’re working on that. And if you believe diat rumor, the Bandito has some Atari stock he would like to sell you.
SEARS HAS LOST OUT ON ITS S400 million dollar bid to supply computers to die Treasury Department, and that means the Feds won’t be getting Amigas, after all.
Amiga 2000s were part of the bid, and, in fact, were part of the reason the contract was overturned, Other vendors protested that Sears had fudged some of the requirements. Among other things, the A2000s in the bid included nonstandard 101-key keyboards, and an accelerator card that was not certified by the FCC. Besides, the Amigas probably just weren’t expensive enough for a government used to buying S700 hammers.
THE BANDITO, NORMALLY A PURVEYOR of cheerful rumors and innuendo, has some very sad news to pass on. One of the Amiga’s founding fathers, Rob Peck, passed away July 3 at the age of 44. Sob was the technical writer for die original Amiga development team and die author of many fine Amiga books. Cancer took him at an early age, and he will be missed. The Bandito suggests an appropriate gesture would be a donation to die American Cancer Society in his memory.
• AC- 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 Circle 18G on Reader Service card.
AC Tops The New York Timesl We already knew that Amazing Computing provides its readers with more timely, more complete, more authoritative news coverage than any other Amiga publication.
Still, even we never realized just how good our news coverage is.
August 29,1990 - The New York Times reports on the opening of Battletech Center in Chicago. Unfortunately, they fail to mention that the 4,000-square-foot, $ 3.5 million "virtual-world interactive"video game parlor is done with Amigas.
July 30,1990 - In its August issue, Amazing Computing reports that Battletech Center will open in early August, and that the Amiga 500 will be at the heart of the system. AC gives complete details on the A500 configurations that provide all input, graphics, sound, and communications to the 16 "Mcch" cockpits, each of which contains more than 200 viable, critical controls, switches and readouts.
Keep ahead of the times.
Be an AC subscriber.
To subscribe, distribute, or advertise, call: toll free: 800-345-3360 (U.S. & Canada) • 508-678-4200 • FAX: 508-675-6002 PiM Publications, Inc. • One Currant Road • P.O. Box 869 • Fall River, MA 02722-0869 Audiolllusion by Craig Zupke *'( OST PEOPLE ARE FAMILIAR WITH THE PHENOMENA OF visual illusions. Typical examples are drawings in which straight lines appear curved, or identical lines appear to have different lengths, as demonstrated in Figure 1. Yet, while many people are aware of these visual illusions, most do not realize that we can experience auditor)' illusions as well. I will
describe a class of fascinating auditory illusions and provide routines, written in Modula-2,to generate them on the Amiga.
(b) e Figure 1. Visual Illusions: a) The straight lines appear
curved, b) The two horizontal lines are the same.
When presented with a sound, our brain tries to identify what it has heard, and where what it has heard is coming from. When the two ears are presented with conflicting information, the brain can become confused, giving rise to a perception which is dramatically different from tire sounds actually presented.
Dr. Diana Deutsch, a psychology professor at the University of California at San Diego, has extensively studied tire particular type of illusion we rvil! Discuss here (“Musical Illusions, ’ Scientific American, Oct. 1975). An example, diagrammed in Figure 2a, consists of a sequence of alternating tones, an octave apart, presented simultaneously to both tire right and Left ears through headphones.
However, the two sequences are out of phase, so that when tire right ear gets a high tone, the left ear gets a low tone, and vice versa. Although this pattern of tones is quite simple, most people do not “hear" it correctly. Instead, they experience an auditory illusion, with tire most common perception being that they hear a high tone in one ear, alternating with a low tone in the other.
As shown in Figure 2b, right-handed people tend to localize the high tone in their right ear, while left-handers are likely to localize the high tone in their left ear. It is remarkable that even though both ears are always presented with a tone, the subject perceives nothing in each ear half the time. Also, as shown in Figure lb, the left ear “hears" a low cone tvhen it really is receivinga high tone. Although tills is the most common perception, there can be many others. Examples include: tones alternating between each ear which differ by less than an octave (or not at all), alternating
tones with a constant “drone” in the background, and for some listeners the illusion is subject to spontaneous reversal of the high and low' tones. Interestingly, Dr. Deutsch has found that left-handers show more variation in their perceptions than right-handers.
Although this type of illusion is not completely understood, experiments indicate that there are separate mechanisms for the localization and determination of pitch. One ear tends to be dominant, and it determines what pitch is perceived, suppressing the perception of the pitch presented to die non-dominant ear. The localization of pitch, on the other hand, follows the location of the higher tone.
Thus, considering the common right-hander perception of Figure 2, we see that the right ear is dominant and hears the high tone. The left ear perceives the low tone because that is what the right ear is presented with, but it is localized in die left ear because that is where die high tone is. One amazing aspect of this illusion is that the orientation of the headphones doesn't matter. It is a very strange experience to listen to a pattern of tones and hear die high on die right alternating tvidi die low on the left, dien switch orientation of die headphones and find that die high tone is
still on die right!
Anodier illusion is depicted in Figure 3- This is the scale illusion, which consists of simultaneous ascending and descending scales, with each scale alternating between ears, as shown in Figure i j r j r j 9 (a) Left ear perception Right ear perception f= i-.
?- -- W it- f=F=| i-H fc-T-1?-*- “ p J
- _£.- M-1 Figure 2. The Octave Illusion: a) Patterns presented
to each ear. B) Most common perception lor right-handed
3a. The most common perception is shown in Figure 3b, and consists of two melodies, with the high notes occurring in the right ear and the low notes in the left. For many people, switching headphone orientation again has no affect. What does this tell us about how we localize sound? Normally, we face complex patterns of echoes and reverberations which make the spacial localization of sounds difficult. It therefore seems reasonable that secondary cues, like the similarity of sounds, are important for interpreting auditory input.
This illusion suggests that the brain automatically assumes that tones of similar frequencies arise from die same source.
TONE GENERATION Dr. Deutsch generated the tones in her experiments using two Wavetek sine wave generators controlled by a PDF- 8 computer.
Sine wave generators have the important feature dtat neither their output voltage nor the sign of their slope changes when the frequency is changed. This prevents any clicks, which tend to degrade the illusion. In addition to the transitions between tones being smooth, both channels should be well synchronized, so their tones change simultaneously.
When I First learned of these illusions several years ago, I wanted to produce diem myself for a project in an undergraduate " L R . , (a) I R R Let) ear perception books, I was able to understand the Audio Device well enough to successfully generate the illusions.
As mentioned earlier, it is desirable for the transition between tones to be smoodi. This is easily accomplished by playing an integer number of wave forms, so the transitions always occur at the beginning of a cycle. While this ensures that the wave form transition is smooth, it actually creates a timing problem, because we are not guaranteed that an integer number of cycles will exacdy fit in the desired time interval. This means that a transition may occur early or late, by as much as one-half of a cycle.
Since the middle notes range from about 260 to 1000 cycles second, the timing for transitions may be off by a few milliseconds.
In addition to this source-of-dming error, the ROM routines which actually control the hardware can potentially contribute as well. With no way to control these problems, 1 didn’t wony about them. The bottom line is that the timing seems precise enough to give rise to the expected illusions, It would be interesting to observe the output on an oscilloscope to determine empirically how good (or bad) the synchronization really is.
The audio equipment used to listen to the illusions should be of good quality, but it need not be great (the average home stereo should work fine). I’ve had good results with an Onkyo TX-28 tuner R R L R L Right ear perception i (b) Figure 3. The Scale Illusion: a) Patterns presented to each ear. B) Most common perception tor right-handed listeners.
Class “Projects in Music and Science”. This was before I owned an Mrriga, so I connected wo Commodore 64’s together, one for each channel. While my setup worked pretty well, it was a bit cumbersome (besides, I had to borrow a friend’s computer). The Amiga, on the other band, has built-in stereo sound, and would seem ideally suited for exploring auditory illusions.
After getting my Amiga 500 I challenged myself to generate these illusions using Benchmark Modula-2. By studying Rob Peck s AudioTools routines, as well as a few Amiga programming band- along with JVC H-404 or Koss HV XLC headphones. The most important variables are tire flatness of the headphone frequency response, and tire balance of tire sound levels to each ear. Although good-quality equipment gives the best results, most people will perceive an illusion even with poor equipment it is just more likely that the perception will be more complex than Lire most common one, shown in Figure 2.
SOFTWARE The definition module AudioStuff.DEF is a simple one, with only three procedures. InitAudioO initializes the Audio Device and wave forms and returns TRUE if successful. PlayPattern plays the specified pattern the desired number of times. Before exiling. Audio* CleanUp should be called to restore resources back to the system.
The implementation module, AudioStuff.IMP, is largely modeled after Rob Peck’s AudioTools routines, originally written in C. An example program making use of the AudioStuff routines is called Audio! Llusions.MOD. It can generate both the octave illusion and the scale illusion. You also have the option of listening to them with the right and left channels reversed (so you don't have to physi* cally switch the headphones). The calibration tone is included to help balance the output to each ear. You can also use the balance control to isolate each channel, and hear what is really presented to
each ear.
This is a very simple program and I'll leave it as an exercise for the reader to write a full-blown 'Amigatized’ interface.
That is the typical response I get from friends and relatives who don't share my enthusiasm for these audio illusions (after I force them to listen to them!). So, what can the average Amiga user do with these illusions? They have mostly been the subject of academic research into die psychology of sound and music perception. By studying how we interpret these simple patterns, we can gain insight into how the brain works, and howr it perceives sound and music.
This program lets anyone experiment with an interesting phenomena that typically takes thousands of dollars worth of specialized equipment to observe.
As was the case for me, this could be a great project for a psychology or music class, and I am sure that some creative musician composer could incorporate this phenomenon into a musical performance. Imagine a musical score that sounds different to every listener, making the beauty of that music truly in the ear (or brain) of the beholder, My hope is that this article and program will expose many people to a fascinating audio illusion which until now has only been of interest to academicians. Potential applications certainly exist, and Amiga owners being some of the most creative people
around, they are bound to discover them.
ACKNOWLEDGMENTS I’d like to acknowledge the time and assistance kindly provided to me by Dr. Deutsch when I first became interested in these phenomena (back in 1985). With the exception of the Scientific American article, very little has been written about these illusions in the popular press. Although most of the work in this field has been published in specialized audio and psychology journals, much of it is easily understood by us ordinary folk.
For anyone interested in learning more about auditory illusions, I recommend reading the September 1983 issue of the Journal of the Audio Engineering Society (Vol. 31, No. 9). The aforementioned is a special issue devoted to auditory illusions and describes several different types of illusions, including those I’ve dealt with here. Also, Diana Deutsch edited a book called The Psychology* of Music (Academic Press, 1982) which deals with illusions, as well as other aspects of musical perception.
LISTING ONE: MODULE Audiolllusion; This program generates two different patterns of notes which commonly give rise to auditory illusions. Each pattern, the octave illusion and the scale illusion, can be played with the high tor.e starting in either ear, giving a total of 4 patterns to choose from.
Written by Craig Zupke in Benchmark Modula 2.
• * **¦* | IMPORT PatternType, MAXNOTES, REST, InitAudio,
AudioCIeanUp, PlayPattern, channel; IMPORT WriteString,
WriteLn, ReadCard; FROM AudioStuff CONST 5; NumOfPatterns OK ;
BOOLEAN; Sequence : ARRAY [i..NumOfPatternsJ OF PatternType;
loops : ARRAY 11..NumOfPatterns] OF CARDINAL; duration : ARRAY
[1..NumOfPatterns) OF CARDINAL; length : ARRAY
[1..NumOfPatterns1 OF CARDINAL; choice : CARDINAL; PROCEDURE
Cleanup String BEGIN WriteString( String ); AudioCIeanUp;
HALT; END Cleanup; ARRAY OF CHAR }; PROCEDURE I r. it Stuff ;
BEGIN OK := InitAudioU; IF NOT OK THEN Cleanup( “Problem with
InitAudio" END (*IF‘); (* Sequence!1) is a Sequer.ce(l)
[left,0] length[1] := 0; calibration tone ¦) 5;
Sequence[1][right, 0] duration|1) : = 500?
Loopstl] : = 20; (* 5equence[2] is the octave illusion *) Sequence[2J (left, 0] 5; Sequence[2](right, 0] 12; 5; Sequence[2][left, 1] :» 12;Sequence[2)(right, 1] length[2] := 1; duration[2] := 250; loops[2] 15; I* Sequence[3] is octave illusion with L and R switched Sequence[3][left] Sequence[2][rightJ?
Sequence[3][right] Sequence(2J(left]; length !3J ;*¦ length [23; duration[3] := duration[2J; loops[31 := loops[21; * Sequence|4) is the scale illusion *) Sequence(4][left, 0]
- 0; Sequence[4][right, 0} s 1 = 6; Sequence[4][right.
1] s :
* 2; Sequence[4][right.
- 5 « 4; Sequence 14][right, 3] = 3 ¦4; Sequence(4][right, 4] ¦ 3
* » 2; Sequence ( 4 ] [right, 5) a 5 = 6; Sequence(4J[right.
63 “ I = 0; Sequence[4][right, 7) = 7 Sequence!*? ] [left, 1] Sequence!*?] [left, 2) Sequence[4|[left, 3] Sequence[4][left, 4] Sequence[4][left, 5] Sequence[4][left, 6] Sequence[4][left, 7] length[4] := 7; duration!4] := 250?
Loops!4) 5; • Sequence[5] is scale illusion with L and R switched Sequence[5][left] := Sequence[41[right]; Sequence[5][right] :» Sequence[4][left}; length[5} : = length(4J; duration[5] := duration[4)?
Loops [5] := loops[4); END InitStuff; PROCEDURE GetChoice() ; CARDINAL; (1 VAR illusion (or quit .
Integral Systems "Nt find tho rJg it path*
P. O. Box 31626 Dayton, Oh 45431
(513) 237-8290 EG IK REPEAT WriteString( 14C ); (* Form Feed to
clear screen ¦) WriteLn; WriteLn; WriteString f Auditory
Illusions:"); WriteLn; WriteLn; WriteString '
1. Calibration tone"); WriteLn; WriteString(' ' 2. Octave
Illusion"); WriteLn; WriteString (‘
* 3. Octave Illusion with R and L switched") WriteLn; WriteString
T ' 4. Scale Illusion"); WriteLn; WriteString '
5. Scale Illusion with R and L switched"); WriteLn; WriteLn;
WriteString(v ' Which pattern? (1-5, 0 to cuit):
ReadCard(number); WriteLn; UNTIL number = NumOfPatterns;
RETURN number; END GetChoice; BEGIN InitStuff; choice :=
GetChoiceO; WHILE choice ? 0 DO PlayPatternf Sequence[choice],
length(choice], duration[choice], loops(choice] ); choice :=
GetChoiceO; END ("WHILE*); Cleanup("No Problems"); END
LISTING TWO: DEFINITION MODULE AudioStuff; Print menu and cec choi Video Pros... MasterControl lets you: use up to 6 GPI inputs to control any Amiga software package!
Connect your external controller through the second gameport!
Works with all Amiga video packages, including Pro Video Gold.
VidControl provides all the capability of MasterControl, but with just one GPI input...for the smaller 3ystem.
* ** SITE LICENSES AVAILABLE.,.CALL!*** Handicapped People...
KeyWhiz makes the Amiga accessible by eliminating the need for
a keyboard.
Do all data entry using a joystick or custom input device. All keyboard keys are supported! - MasterControl $ 75.00 VidControl $ 30.00 KeyWhiz $ 40.00 Interface Cable $ 10.00 S+H $ 2.50 Ohio Residents add
6. 5% sales tax This MODULE is designed to play simple patterns
ci notes to each channel. Much of the code was inspired by Rob
Peck's AudioTcols routines originally written in C. The
routines in this module are greatly simplified ana specialized
for creating audio illusions. Some of the limitations include:
no sampled sounds, only one waveform (sine), only two octaves,
and no sharps or flats.
LISTING THREE: IMPLEMENTATION MODULE AudioStuff; Written by Craig Zupke using Benchmark Modula 2.
Circle 110 on Reader Service card.
PROCEDURE AudioCleanUp; (* Free ail resources claimed with 'InitAudio' END AudioStuff.
(* Arbitrary maximum length of pattern *3 (* REST in a pattern will play nothing *3 TYPE channel * (left, right); PatternTvpe = ARRAY (left..right],[0..MAXNOTES] OF CARDINAL; * We only have two octaves so the values of the ARRAY can range from 0 to 13. Note ? Is middle C. ¦) PROCEDURE InitAudioO : BOOLEAN; (* Initializes AudioDevice and waveforms. Returns TRUE if successful. IF FALSE then must call 'CleanUp' to free up any resources that might have been allocated. *) This MODULE contains the routines which drive the AudioDevice. They are specifically designed to play repeating patterns of
notes to both the right and left channels for the purpose of creating auditcry illusions.
CONST MAXNOTES = 20; REST = 100; Much of this module was derived from Rob Peck's AudioTools routines. It has been pared down quite a bit so it is much less general than the original, I found this process very instructive as I had to understand the workings cf the AudioDevice pretty well in order to modify and eliminate unnecessary parts.
Many thanks go out to Rob Peck and to Ervin Thompson (whose M2 translation I used as a starting point).
Sing Benchmark Modula 2.
Written by Craig Zupke, FROM SYSTEM FROM AudioDevice FROM IQDevices FROM InOut FROM Memory PROCEDURE PlayPattern( pattern : PatternType; number : CARDINAL; (* number of notes *) duration : CARDINAL; * in milliseconds *) loops : CARDINAL (* times to repeat * ); * Plays the pattern of notes with the left and right channels synchronized. The length of the pattern is contained in 'number', the duration of all the notes as well as the number of tines to repeat the pattern are also specified.
* } IMPORT ADDRESS, BYTE, ADR; IMPORT AudioChannelsSet, LeftO,
RightO, Left!, Right 1, AudioNane, IQAudic, lOAudioPtr,
AdlONoWair, AdlOPerVol; IMPORT IOFiagsSet, CmdNrite,
Oper.Device, CloseDevice, BeginlO, WaitIO, CevicePtr, UnitPtr,
CmdStart, CmdStop, IOQuiek; IMPORT WriteString, WriteLn; IMPORT
MemReqSet, MemChip, AllocMem, FreeMen; IMPORT MsgPortPtr,
KessagePtr, GetMsg; FROM Ports FROM PortsUtil FROM Tasks FROM
MathLibO FROM InitMathLibQ FROM Conversions IMPORT CreatePort,
DeletePort; IMPORT SignaiSeti Wait; IMPORT sin, real, pi;
IMPORT OpenMathLibO, CloseMathLibO; IMPORT ConvStringToNuatbeE;
commonly seen £ie. In Rob Peck's AudioTools). I chose a BIGWAVE
of 56 in an attempt to minimize the harmonics which can be
quite noticable at times. Even this set is not perfect. What
would probably be best is to have several different wave forms,
each responsible for a fraction of an octave. In that way each
small range could be optimized by itself- *) Period[0] :¦ 244;
Period[2] :~ 194; Periqd[4] :¦ 163; Period[6] :« 129; Pericd[I]
Period 13] Period[5] Period[7] 213 133 145 122; CONST BIGWAVE
waveform *) (* number of waveforms (2 octaves) *)
* BIGWAVE DIV 2; (' total size of waveform data *} (* diatonic
scale (no sharps or flats) *) (• number of I O message blocks
* WaveLength[0! BIGWAVE; WaveLength[1J BIGWAVE DIV 2;
WaveOffset[0] ;= 0; AudioIOBName[0] := "0"; AudioIOBName[2] :=
*2"; FOR i :e 0 TO IOBNUMBER DO inuse[iI FALSE; END (*FOR*l;
END InitArrays; WaveOffset(1] BIGWAVE; 3; AudioIOBName|1J ;=
wl"; AudicIOENane[3] := "3"; CLCCKFREQ » 3579545D; TYPE
WaveData; Name - ARRAY [ 0 -. 1) OF CHAR; VAR I O variables *5
DevicePtr; lOAudio; XOAudicPtr; ARRAY [0..IOBNUMBER] OF
MsgPortPt r; AudioChannelsSet; INTEGER; ARRAY fleft..right] OF
Initialize the I O Blocks for communicating with the
AudioDeviee. We give then each a name so that we can keep track
of which ones are free to use. *) TYPE string » ARRAY (0..6) OF
FOR i : = 0 TO I03NUMBSF. DO AudioIOBs[i],ioaRequest-ioDevice
:¦ AudDevicePtr; AudioIOBs [i] -ioaRequest. IoMessage .mnNode.
InName :m ADR (AudioIOBN’ame [ AudioIOBs(i].ioaAilocKey
AllocKey; END ('FOR*); END InitI03s; C • AudioDevice
AudDevicePtr ; OpenMsg : OpenMsgPtr : AudioIOBs : inuse :
AudioPortPtr : ControiPortPtr : channels : AllocKey : unit :
AudiolOBName : Wave form variables r •) Period : ARRAY
Wave : WavePtr; volume : CARDINAL; MathlibOpenned : BOOLEAN;
1 J= 0 TO 3IGWAVE-1 DO vptr"(i] ;= BYTE(TRUNC(
sin(2.0'pi-real(i) real(BIGWAVE))'120.0 PROCEDURE AudioCleanUp;
(* Close, delete, and free allocated resources M REG IN IF
AudDevicePtr I NIL THEN CloseDevice(OpenMsgPtr); END; IF
AudioPortPtr * NIL THEN DeletePort(AudioPortPtr"); END; IF
ControIPortPtr NIL THEN DeletePort (ChntrolPortPtr'*); END;
MathlibOpenned THEN CloseMathLibO; END; END AudioCleanUp; IF U
MOD 2) = 0 THEN (• make second wave half as big •} wptr"[ i DIV
2) ? BIGWAVE] wptr*[1]; END (* IF *); END ('FOR*); END
MakeSine; PROCEDURE StereoOpenned(lOBlockPtr : JOAudioPhr :
300LEAN; C Try to open any stereo pair ¦) CONST NumberOfMasks
StereoMask : ARRAY [0..NumberOfMasks-I] OF AudioChannelsSet;
3EGIN StereoMask [0 ] AudioChannelsSet Lefti, RightO}
StereoMask[1] := AudioChannelsSet(LeftO,RightO} StereoMask[2]
;» AudioChannelsSet(LeftO, Right 1] StereoMask[3] :=
AudioChannelsSet Lei11,Right 1] PROCEDURE MakeWaves() :
BOOLEAN; (* If chip RAM is available make the two sine waves
MemReq5et'MemChip1); OK : = (Wave I NIL); IF OK THEM
MakeSine(Wave); END; RETURN OK; END MakeWaves; WITH JOBlockPtr*
DO ioaRequest-icFlags := ioaData :• ICFiagsSet (ADlONoWait);
ADR(StereoMask); SIZE(StereoMask); ioaLength := END (‘WITH*);
RETURN OpenDevice f ADR(AudioHaiTie), OD, iOBlockPtr, 0D) = CD;
END StereoOpenned; PROCEDURE InitArrays; VAR i : CARDINAL;
BEGIN The Period values I chose are different from those
MathLibOpenned OpenMathLibO(); OK := KathLibOpenned; IF OK THEN
OK := MakeWavesf); END (*IF'); IF OK THEN AudioPortPtr ;=
CreatePort(NIL,0); lAudioPortPtr r NI END ('IF*); IF OK THEN
NOW SHIPPING AudDevicePtr channels AllccKey unit[left]
unit right] ELSE OK FALSE; END (-IF-); END C*IF*) ; InitArrays;
InitlOBs; volume : = 32; RETURN OK; END I nitAudio; Beals C And
Other Basics!
PROCEDURE RetrieveiOBlocks; (* Frees up all I O Blocks which have finished, modifies 'inuse[)' to reflect new status.
VAR number : LONGCARD; stringPtr : POINTER TO ARRAY [0..1] OF CHAR; string ; ARRAY [0..1J OF CHAR; successful ; BOOLEAN; iobPtr : lOAudioPtr; BEGIN iobPtr := (GetMsg(AudioPortPtr*)); WHILE iobPtr NIL DO stringPtr ;» iobPtr'.ioaRequest.ioMessage.mnNode,InName; successful := Cor.vStringToNum.ber (stringPtr*, number, FALSE, 10); IF successful THEN inuse(CARDINAL(number)] := FALSE; ELSE (» this should never happen *} WriteString("Unexpected message name: "); WriteStrinc(string); END (* IF*); iobPtr GetMsg(AudioPortPtr*); END (*WHILE*); END RetrievelOBlocks; := OpenMsgPtr*.ioaRequest. ioDevice;
:= AudioChannelsSet( OpenMsgPtr*. IoaRequest. IoU.nit I; := OpenMsgPtr*.ioaAllocKey; := ADDRESS( channels * AudioChannelsSet(LeftO, Leftl|); := ADDRESS channels * AudioChannelsSet(RightO, Right 1)); ControlPortPtr := CreatePort(NIL,0); OK := (ControlPortPtr I NIL); END (*IF*); IF OK THEN OpenMsgPtr := ADR(GpenMsg); IF StereoOpenned(OpenMsgPtr) THEM
* A Beginner Can Immediately Use F-BASIC
* An Expert Can NEVER Outgrow F-BASIC F-BASIC 3.0 With User’s
Manual & Sample Programs Disk Only $ 9995 F-BASIC 3.0 With
Complete Source Level DeBugger Only5)5995 F-BASIC is Available
Only From: DELPHI NOETIC SYSTEMS. INC. Post Office 00* 7722
Rapid Cily. SO 57709-7722 Send Check or Money Of da'. Or Wnie
ror Into C'edit Card oi C O D. Can (505) 340 orgi F BASIC l| I
*!•'«) Iredemirk & 0N5. »(K AMIGA 11 iij lIJ'M Iridtmir*
olComnyyJo'i'AMlGA Inc MASK 3.0 The FASTEST Growing FASTEST
Performing AMIGA Language The reviewers have labeled F-BASIC:
Circle 117 on Reader Service card.
PROCEDURE WaitForlOSO : BOOLEAN; VAR SignalMask : SignalSet; BEGIN (* This would probably be a good place to detect a signal to abort. Either a button click from intuition or perhaps CTRL C. *) SignalMask := SignalSet CARDINAL(AudioPortPtr*.mpSig3it) }; IF Wait(SignalMask) = SignalMask THEN RETURN TRUE; END ( * IF '); END Waits orIOB; found WaitForlOB(); ELSE RETURN ADR(AudioIOBs[i-iI); END ("IF*); IF found THEN RETURN Get108(I; ELSE RETURN NIL; END ("IF*); END Get 103; PROCEDURE PrepareForWrite(iobPtr : lOAudioPtr; chan : channel ); (* Prepare I O Block to send a command to proper channel
PROCEDURE GetlOBO : lOAudioPtr; (* This function returns a pointer to the next available Audio I O Block, *) VAR found : BOOLEAN; i : CARDINAL; BEGIN WITH iobPtr* DO ioaRequest.ioUnit ioaRequest.ioCommand ioaRequest.ioFlags ioaRequest.ioMessage.nnReplyPort END ("KITH*); = unit[chan]; 5* Cmdwrite; = lOFlagsSet(ADIOPerVol) = AudioPortPtr; END PrepareForWrite; PROCEDURE PlayNote I BEGIN Ret foui REP period length octave Wave?ointer iobPtr frequency eveIOBlocks ; = 0; nd := FALSE; EAT IF inuseii] = FALSE THEN inuse(i] :¦ TRUE; AudioIOBs[i].ioaRequest.i©Message.nnReplyPort := AudioPortPtr; found :=
TRUE; END (*IF*) ; INC(i); UNTIL (found = TRUE) OR (i I0BNUM3ER); IF NOT found THEN chan : channel; note : CARDINAL; waveform : WavePtr; volume : CARDINAL; duration : LONGCARD; message : MessagePtr) CARDINAL; CARDINAL; CARDINAL; WavePtr; lOAudioPtr; LONGCARD; SOYA WANNA WORK WITH VIDEO... YOU CAN DOIT!
INFO-PACKF D VIDEO FOR PROFESSIONAL DIGITIZING We Also Do Quality Customized Digitizing $ 2.00 Per Picture IFF Compatable Send pictures lo oe digitized to the address on the left or call FOR i := 0 TO IOBNUMBER DO IF inuse[i] THEN IF WaitIO ADR(AudioIOBs[i! ) = CD THEN inuse[i] FALSE; END (*IF*); END I’IF*); END (’FOR*); END WaitTillDone; PROCEDURE Command! End *. CARDINAL); (» Sends a command to AudioDevice using 'CommarsdBlock' VAR CommandBloek ; iOAudio; BEGIN WITH Commandslock DO ioaRecuest.ioCommand := cmd; ioaRecuest.ioDevice := AudDevicePtr; ioaRecuest.ioUnic := Unit?tr (channels);
ioaRecuest.ioFlags := lOFIagsSetiIOQuick}; ioaRequest.ioMessage.mnReplyPort ;= ControlPorcPtr; ioaAllocKey :» AllocXey; END *WITH*); BeginlO(ADR(CommandBloek)); END Command; PROCEDURE Synchronize( pattern : PatternType; duration : CARDINAL ); (* This routine queues up the first note for each channe before telling AudioDevice Co play them. In this way ar.y delays between the left and right channels start!
Are minimized. This is important for the proper generation of a certain type of audio illusion.
VAR OK : BOOLEAN; BEGIN Command(CndStop); OK ;¦ PlayNote (left, pattern [left, 0], Wave, volume, duration, NIL) OK := PlayNote(right, pattern(right,OJ, Wave, volume, duration, NIL) Command(CmdStart); END Synchronize; Circle 127 on Reader Service card.
BEGIN iobPtr GetlOB(); IF iobPtr NIL THEN If note = REST THEN volume := 0; note := 0; END (* IF*); PrepareForWrite(iobPtr, chan); octave := note DIV (SCALESIZE-1); IF octave WAVENUM - 1 THEN WriteString("Note out of range"); WriteLn; note := 0; volume ;a 0; END I * IF*I; WavePointer := waveform; INC(ADDRESS(WavePointer), LONGCARD(WaveOffset[octave])) length ;= WaveLength[octave); period := Period[note MOD (SCALESIZE-1)]; iobPtr"' „ ioaData ;= WavePointer; iobPtr' .ioaLe.ngth : = LONGCARD (length) ; iobPtr".ioaPeriod := period; iobPtr*,ioaVolume volume; iobPtrA.ioaRequest.ioUnit :¦
unit(chan); frequency := CLOCKFREQ DIV (LONGCARD(length period)); duration) DIV 1000D); iobPt rA.ioaCycles CARDINALf (frequency BeginlO(iobPtr); RETURN TRUE; RETURN FALSE; (* END (* IF*); Couldn't get an AudioIOB END PlayNote; PROCEDURE WaitTillDone; Wait for ail commands to AudioDevice to be finished *) VAR i : CARDINAL; BEGIN PROCEDURE PlaySequence ( pattern : PatternType; duration : CARDINAL; number ; cardinal,* loops : CARDINAL ); (* Play the repeating pattern except for the first note which has already been taken care of by the Synchroni procedure.
VAR OK : BOOLEAN; i, j : CARDINAL; BEGIN (* play pattern once, skipping first note *) FOR i := 1 TO number DO OK :- PlayNote(left, pattern[left, i], Wave, volume, duration, NIL); OK := PlayNote(right, pattern[right, i].
Wave, volume, duration, NIL); END (’FOR*); (* Now play the complete catterr. The remaining of times TO loops DO FOR i ;= 0 TO number DO FOR OK PlayNote (left, pattern[left, ij, Wave, volume, duration, NIL); OK :=* PlayNote (right, pattern [ right, i), Wave, volume, duration, NIL); END (*F0R*); END (’FOR*); END PlavSecuence; ] := i TC PROCEDURE PlayPattern( pattern ; PatternType; number : CARDINAL; duration : CARDINAL; loops : CARDINAL ) 3EGIN Synchronize(pattern, duration); PlaySequence(pattern, duration, number, loops); WaitTillDone; END PlayPattern; END AudiOStuff.
DUE TO HOME REMODELING, MY WIFE AND [ RECENTLY HAD to dismantle our office and live out of a box for a while. After adding a tiled floor, new moldings, and fresh paint, we have finally begun the process of restoring tire office to its former glory.
Rummaging through some old diskettes during the process, I found something I want to present for this month's column.
As I have mentioned in the past, I find it is good practice to never throw out die code I have written for programs, just archive drenr up to conserve space and put diem away. For myself, conserving space is always of importance. When I have a directory' of files that I anr not currently using, I archive drem using one of the public domain archive programs like ARC. This allows me to have the maximum amount of free space available at all times on my disk provided that I remove the files from the disk after they have been archived.
Early renditions of these programs did not provide for die removal of die files from the disk once archived. This prompted me to write a program named Arcdel drat would examine an archive file and remove any files that had been extracted. After iLs completion, I released it into the public domain in the PC DOS world. This program is still very valuable to me and odiers that 1 work with daily. It is used extensively in batch programs and “make” programs used to perform regular programming or Unking operations. Usually the process goes something like diis: Extract die source and objects from die
archive; make some changes; recompile and relink; update the archive with the changed modules; and, finally, run Arcdel to clean off the disk.
When 1 and one of my co-workers got Amigas (many, many moons ago) this was one of the programs we needed. My friend Tony offered to port the program to die Amiga and I agreed to provide the original source (since I never throw source away).
After completing it, he placed the Amiga version in the public domain too. And we have all lived happily ever after.... Now, I am using the source again as a topic for diis column.
It is provided in Listing One. I don’t diink it is necessary1 to explain everything about the code, but there are wo things that should be pointed out: One is in regards to porting between machines; the second pertains to porting between compilers.
One thing that Kernighan and Ritchie warn against in their book The C Programming Language is to not rely upon the specific “format” used to store data types internally by the machine. For instance, a long integer requires 4 bytes of storage in both die IBM PC (Intel) world and in the Amiga (68000 Motorola) world. However, although each is 4 bytes in length, the format used to store the data is not the same on both machines.
In general, most programmers never have to worry about such things. If you declare a variable of some type in the C language, you are assigned whatever is required supported by your environment for that type. However, when you want to write programs that can “trade” data between environments, dien you must consider such things. Archive programs just happen to fit in this category. The originators of these programs wanted to ensure dial die archive files could lie transferred between different machines since it was a convenient way to send large amounts of data compressed into a smaller size.
Although it still requires a version of the program specific to the environment, die archive files themselves are “portable". The program that I have provided in Listing One must take diis into account when determining the size of the file stored within the archive.
You will notice that in the “header” structure, defined at the top of the program, the “size" area is simply defined as a character array for 4 bytes. This is the simplest definition possible that will allow the program to derive the necessary information from die data. The size is stored in those 4 bytes with the lowest significant byte first (size[0]), followed by the next sequentially significant byte (sizell)), etc. By enforcing diis storage method in the archive file, it becomes possible to use die archive in different environments.
If you are familiar with the internal storage format of longs on the Amiga, you know that die mediod used in the archive is not the same. Some of you may now assume that this must be the way Intel machines (IBM Pcs) store Longs, however it is not compatible there eidier. If you simply defined a long in die header structure on either machine you would not use die proper value. I have to assume diat this method probably did originate on some architecture, but no matter where it came from, it is simple to translate.
In our code, the actual size is determined by “adding” the sequential bytes together. The first byte is simply assigned into the variable. Next, byte 2 is multiplied by hex 100 (256) and added to the original byte. Byte 3 is multiplied by hex 10000 and byte 4 by hex 1000000, each in turn added to the sum. After al! Four bytes have been accumulated (via their formula), the variable now contains the size of the compressed data. This size is later used to move to the next file header contained in the archive file, which brings us to our second topic porting between compilers.
Over the years, I have always tried to ensure that the code presented in this column would be as compatible between compilers and environments as possible. On many occasions, I have written the program on the Amiga and then recompiled it on, die PC just to ensure compatibility. However, few programs ever pass the test entirely.
After digging out the program for this article, I decided to recompile it using my Lattice C (which neither Tony nor myself had back in the good ol' days). To my surprise it compiled just fine without changing one line...however, it did not work. Debugging into the situation revealed two incompatibilities between Lattice and Manx. The listing that I have provided has been modified to allow you to select which compiler you will be using and will "adjust” the two items accordingly. If you want to compile with die MANX compiler all you have to do is force die definition of MANXC to occur by
removing the comment markers surrounding the statement, “=t=define MANXC".
The first difference can be found in the fopen function.
Manx apparently assumes that fiies should be opened in a binary mode automatically when using fopen. This fact never really bothered me in the past I suppose since I didn’t realize it before.
But Lattice requires you to indicate the binary mode when opening the file. You could change the mode later, but diis program will always require binary mode, so why not open it that way? If I were pressed to say which method 1 prefer, I would have to pick Lattice’s but, aslhave said, I have used Manx for years with no problems.
A second difference was discovered in the fseek function.
This one is a litde more baffling than die first. Under Manx, it is necessary to decrement die seek distance derived by the size formula. I am not sure but, if I had to guess, I would say that one assumes that the current position in the file represents the byte to read next, and the other assumes that the current position is die last byte that you read.
For instance, consider a number line like this: 1,2,3,4,5,6,7,8,9,10. If you are positioned on the 1, does this mean that you have read the 1 or tvill read the 1? In one scenario, 9 moves are required to reach the 10; in die other, 10 are required.
Who is right? I don't know. This is the first time I have encountered somediing like this. As widi the first instance, a statement will be included if you are compiling with the Manx compiler tiiat will perform the adjustment.
These types of situations are bound to occur when porting between machines and compilers. Sometimes nothing we can do as programmers (assuming you have to keep portability in mind) will prevent such problems. The most you can do is use these events as learning experiences that will make it easier the next time a port is required.
For those interested, I have MANX version 3.6 (although 1 diink 3.4b was used for Arcdel) and Lattice version 5.04. Perhaps latter revisions are available and these problems no longer exist.
Try' a few experiments and see.
LISTING ONE : Arcdel.c •-AXCDEL.C-* * Arcdel examines determines what files are contained in an archive * * file and if that file exists in the directory (outside the archive) * then it is deleted from the directory. This provides a convenient T * way to clean up a disk after you have finished using the files from * an archive.
* Originally written for ?C DOS by Stephen Kemp * Ported to the Amiga by Tony Jackson for MANX C * Mew modification now added to work on Lattice C * printf,fopen,fread,fseek,unlink * ¦include stdio,h if using MANXC "un-comment" the define * * define MANXC- 5ifdef MANXC define RMODE "r" seise ?define RMODE "rb"
* endif * archive entry header format * typedef struct char
start; char type; char name 113]; Char size(4]; char date(2];
char time(2]; char crc[2]; char length[4]; I heads; start of a
compressed file * type of compression, used * file name *
size of file, in bytes * creation date * creation time *7
cyclic redundancy check *f true file length * defir.e UL__
(unsigned long) extern int errno; global error number
main(argc,argv) unsigned argc; char *argv[]; f heads hdr; int
i; FILE *ifp; unsigned long siz; char names(256}; if (argc ==
1) ( printf("ARCDEL pattern.ARC (pattern.ARC] T. Jackson
03-2B-88 n"); printf(* original author S. Keap n"); printf("~
Remove files that have been extracted from ARC files r."); exit
(1 ; } printf("ARCDEL T. Jackson 03-28-88 nw); for (i=l; i
argc; ++i} ( printff”**** %S argv[i]); if (ifp =
fopen argvfi],RMODE)} = NULL) ( strcpy(names,argv[i]);
strcat(names,".arc"); if ((ifp « fopen(names,RMODE)) NULL)
printf(wARCDEL:Can't open %s n",argv[i]); printf("Error number:
%d n"ferrno); continue; } ) for ;;) if (fread (char *)
Shdr, sizeof (heads) , 1, ifp) 1) break; } siz = UL_
hdr.size(O); * take low order * siz £ = 255; * not sign
extended * siz += (UL_ hdr.sized] * UL_ 0x100); siz += (UL_
hdr.si2ei21 * UL_ 0x10000); siz += (UL__ hdr.size(3] * UL_
0x1000000); if (hdr.type == 0)( - end of arc file * break; }
if (unlink(hdr.name) =¦ 0) printf(w Deleted %s n",har.name);
* ifdef MANXC siz-; * reduce seek distance by 1 for MANX *
endif fseek(ifp,siz,1); t* seek from here* } fclose(ifp);
• AC* CALL Assembly Language From Modula-2 with applications to
BASIC by Martin F. Combs n N A PREVIOUS ARTICLE (AC V5.2, FEB.
'90), I OUTLINED A PROCEDURE FOR INTE- grating small, fast
machine language programs into BASIC. The procedure included
creating a set of DATA statements and POKEing them into an
array, This is only one way of getting machine language into an
array; another method appropriate for both BASIC and Modula-2
will be discussed in this article.
Here is a very simple Modula-2 program to illustrate the procedure of integrating machine language into Modula-2. It was compiled with the TDI version of Modula-2 hut should be compatible with any other version.
MODULE PassParameters; FROM SYSTEM IMPORT ADR,ADDRESS,CODE,SETREG; FROM InOut IMPORT WriteLn; FROM LonglnOut IMPORT WriteLonglnt; VAR p: ARRAY [ 0 . .14) OF LONGINT; startcode; ADDRESS; BEGIN p[0]:=-34567; p £ 10]:=LONG(Q48E7FFFEH);p £11]:=L0NG(041FAFFD2H); p [12 3:-LONG(021500004H);p[131: = LCNG(04CDF7FFFHI; p [14 ] :=LCNG(04E754E71H) ; startcode:=ADR(p[10]); SETREG(S,startcode): CODE(20112) ; WriteLonglnt(p[li,8); WriteLn END FassFarar.ecers. What this program is supposed to do is certainly not apparent from looking at it. It obviously writes out the value of the long integer in p[lj, but
what might that be? Actually, it writes out the number-34567, which originally was stored in p[0]. Since the first few lines of die program are pretty standard stuff, let’s start with the assignment of values to p[ 10] through p[l4). These are just the machine language program. Then the function ADR assigns the location of the 10th element of die p-array to the variable startcode.
SETREGfS, startcode) puts the value of startcode in register 8, which is the address register aO. Registers 0 through 7 are the data registers.
Modula-2 permits insertion of machine language code into a program by including it in parentheses following CODE, and in theory' a large program could be shoved into one CODE statement.
That would be messy, and would not provide an easy' method to pass parameters to and from the machine language program.
Therefore the only code is 20112, which translates as jsr (aO). The instruction is simply a direction to jump to the location pointed to by aO, and that location holds variable p[10], the start of the machine language program. This sequence of startcode, SETREG and CODE statements can be used to start any machine language program ninning from Modula-2.
Let's look at the assembly language program; dO-d7 aO-ao,-(sp)
- 46(pc),aO (aO),4 a0) (sp)+,d0-d7 a0-a6 save registers point to
p[0] move p[0] to p[l] restore registers return movem.1 lea
move,1 movem.i rts nop nop end The first line is unnecessary'
in a program as simple as this, but saving registers is a safe
habit to get into, and it provides an easy way to recognize
tire start of the program. More about that later. As discussed
in the previous article, the lea instruction causes register aO
to point to p[0]. The move instruction moves the contents of
p[0] to pill. The registers are then restored and tire program
returns to Modula-2. The program is trivial, but it illustrates
passing parameters to and from tire machine language program,
an absolute necessity in any program.
Once the assembly language is written, it needs to be assembled, for which the a68k public domain assembler works fine.
I usually also follow that by linking with tire blink linker, Both are available on Fred Fish Disk “110, and a later version of a68k is available on Fred Fish Disk 186. Using the output of tire linker or assembler to create a file of Modula-2 assignment statements like those of p[10] through p[l4] takes less effort than might be expected, A good text editor helps, and an outstanding text editor is readily available in the public domain. This is Matt Dillon’s dnre editor, available most recently on Fred Fish Disks "168 and "169, but also on 153, "134, or "113 if you happen to have one of
If you are new to the dme text editor, the first tiring to do is to read die documentation, with a copy of tire file with the strange name ".edrc" close at hand. This file is kept in the s directory', but the mappings in it can Ire supplemented by another .edrc file which Create your own fantastic scenes of lunar landscapes, tumbling asteroids, and sparkling stars on the Amiga with these high quality, full color images. This two disk set contains over 200 pictures, brushes, and anim brushes -- your only limitation will be your imagination.
To order your copy oi LUNAR Construction Disk please send a check or money order for $ 25.00 (+$ 2.00 P&H) to: Silver Fox Software
P. O.Box 551413 Dallas, Tx. 75355-1413 Call (214) 349-1681 for
inlomialion and dealer inquiries.
Circle 105 on Reader Service card.
You will create and keep in the same directory with your assembly language programs. The documentation for dme is far from easy reading, but mastery of dme is tremendously rewarding. At any rate, here are three lines which can be put into the .edrc file which you will create.
Map A-f (top first repeat -1 repeat 5 right repeat 5 bs down)) map A-g (top first repeat -1 (repeat 38 right remeol first down)) map A-h (top first findstr ( ) repstr 'H );p[):=L0NG (O' repeat
- i nextr} (Note: this should all be on one line.)
In the map A-h line the single quote following repstr is a left single quote, the one just above the TAB key. The single quote following 0 on the same line Ls die right single quote, the one oil die same key as die double quote. From die dme documentation, you might think diat parendieses would do the job, but at least in the version of dme I am using the single quotes are necessary.
A bit of explanation of dme is in order here. Top means move the cursor to the top of die file, and first means move it to die left edge. Repeat takes two arguments, first the number of times to be repeated, and second die operation to be done. If more than one operation is to be done, dien diese operations must be enclosed in parentheses. Repeat -1 means essentially repeat forever, but the repetition will be terminated when the end of the file is reached.
Right moves the cursor right, down moves it down and bs is a backspace, Remeol removes everything on a line after the cursor. Findstr specifies a string to be searched for, in this case a space. Repstr specifies a replacement string, in this case die string
H) ;pQ:=LONG(0. The two backslashes are necessary, since they
tell dme to regard the parentheses as parenthesis symbols
rather than as delimiters. Nextr means find the next
occurrence of the string specified by findstr and replace it
with die string specified by repstr.
The machine language in the p-array is in hexadecimal, since an easy way to create a file of machine language numbers is to use die opt h option of the DOS type command, Assume that you have created an assembly language file called mach.asm and have assembled and linked it to create a file called mach. From CL1 use the command “type mach opt h to mach.txt”. Now you have a file called mach.txt whidi consists of several radier odd looking lines.
The first tiling on each line is die line number, 4 digits followed by a colon. Use dme to edit the file. Holding down one of the Amiga keys, hit f and the line numbers disappear as if by magic. (Review the previous paragraph to see why.) Next, hold down an Amiga key and hit g and the right half of the file disappears. 'X'hat is left is the hexadecimal code you want, plus some code which you don’t want. Hold down one of the Amiga keys and hit h, and die file is almost in the proper form. You will want to check on the mappings CONTLOL s and CONTROL j in die .edrc file to make the file look more
Silver Fox Software Presents: LUNAR Construction Disks In Modula-2, hexadecimal numbers must be followed with an H, and if the number starts with A through F it must be preceded with a 0. Since it is a bit tedious to track down which numbers start with A through F, we might as well put an extra zero in front of all of them. The opdon opt h of the type command produces groups of 8 hexadecimal digits each of which fits nicely into a 32 bit LONGINT or LONGCARD array. It would be simpler to have a p- array of LONGCARD type, but in many cases the parameters to be passed in the same array will he
both positive and negative numbers. Using the type transfer funcdon LONG will permit passing signed parameters.
The only tasks remaining are to get rid of die extra code put in by die assembler and linker and to pul the appropriate array indices between each 0. Since we started the program with a movem instruction, we need to find it and discard everything above it. .All movem instructions start with 48E7 in hexadecimal, so find 48E7 and discard everything above it, usually about two lines of junk. If you end all assembly language programs with two or three nop instructions tiiey will also be easy to find, since nop instructions translate into 4E71. Another clue is the rts instruction, which translates
into 4E75, though not all programs end with rts. Discard the 4E71 numbers and any after diem, unless of course 4E71 is the lower half of die last number of the array. Typing in the indices is the most time consuming part of die job. Everything else takes much more time to describe than to do, and once the .edrc file is set up it becomes a matter of seconds to process the file. “With a bit of practice die file of assignment statements used in this Moduta- 2 program can be produced from the mach file in under two minutes.
Creating a file of assignment statements to fit into a Modula- 2 program is easy, and it is just as easy to apply the same technique to assignment statements for a BASIC program. The main differences are that square brackets in Modula-2 become parentheses in BASIC (remember the backslash) and that the semicolons separat- (continued on page 94) ARTICLE PRESENTS A PROGRAMMING EXAMPLE WHICH uses the preprocessor to perform selective compilation, producing executable code by compiling only certain sections of a file containing C source code. It is not a complete presentation of the
preprocessor’s command set. That has been done well enough by other authors (see AC V4.3, March, 1989, or C Primer Plus by Waite, Prata, & Martin, Howard W. Sams & Co., Inc., 1985). Instead, this article uses the concepts from those articles in a real world example, using the Amiga’s Intuition environment. The example’s several hundred lines of code reveal the full potential of the preprocessor on the Amiga. But first, a few words of introduction.
Koch Flakes Using the preprocessor to organize your programming by Paul Castonguay THE INTUITION ENVIRONMENT A beginning programmer wanting to program the Amiga in C may initially be overwhelmed by the complexity of the Intuition environment. Even simple things, like opening windows and screens, require keeping track of many complex details, such as: this complexity, especially in step 3, which involves aspects of the operating system that most users know little about? Is it really necessary to go through all these details every time a new program is written? Even a very simple program?
INFORMATION HIDING C is one of many programming languages called “structured languages”. It is an important characteristic of all such languages that the complex details of one part of a program can be hidden from other parts that don’t need to know about them. It is a formal principle in Computer Science and is called Information Hiding. It is accomplished in C by putting those details within functions.
Let’s say a program is written which opens a window in Intuition, and suppose a sizing gadget is desired for the program.
AmigaBASIC required that the type parameter of the WINDOW command be set to 1. In C, the Flags member of a NewWindow structure has to be initialized to WINDOWSIZING (step 3 above).
But watch out! The MinWidth, MaxWidth, MinHeight, and MaxHeight members also have to be initialized to whatever size limits the window may have. Whenever I write a new program I always forget this little detail, and the result is that the sizing gadget of my window doesn't work. I end up becoming frustrated trying to figure out what is wrong.
Suppose, instead, that a function is written to open that window. While doing so, many details have to be considered. Let’s say that is done, and the function is finally completed without any errors. The function is saved to disk, and it is called my_fine_windowO. Great! The next time a program is written that needs a similar window this work does not have to be repeated.
Simply include the my_fme_windowO function into the new program and use it. All those nasty details get performed automatically. But wait a minute!
COMPLEXITY VERSUS SIMPLICITY It turns out that the Intuition environment offers so many functions with so many options, each of which involve so many details, that it is easy to become overburden with details if they are all considered at once. It is easier to decide exactly which aspects of the system need to be controlled, and which ones do not. Then, The Oldest Dealer the Northeast!
OMNITEK COMPUTERS INTERNATIONAL INCORPORATED Commodore2 AMIGA _ Call us for all software, hardware,and service for your Amiga!
*32?- Big Discount We also offer digitizing,color printing, and slide processing.
1300 Main Street Tewksbury, MA 01876
(508) 851-4580 Circle 113 on Reader Service card.
Write functions that allow controlling infonnation to be passed as arguments for those few things that are really going to be control, but perform internally those nasty details that need to remain isolated.
EXAMPLE WINDOW FUNCTIONS Suppose programs are being created which use only full size borderless windows. In this case, many details of the NewWindow structure, like position of the window, width, and height, will remain the same every' time a window is opened. Wouldn't it be a waste of time to have to take care of those details every time a new program was created that used such a window?
Why would anyone who bought a computer as complex as the Amiga want to open a simple borderless window? Well, borders and gadgets take up room on the screen and maybe maximum drawing area is needed, like in the Koch Flakes example of this article. The program is an excellent demonstration of the Amiga's powerful graphic capability, yet it uses a relatively simple function to open two full size borderless windows.
Near the end of listing 3 the function get_blank_windowO can be found. It uses only four arguments:
1) The address of the pointer to the Window structure that was
declared in step 1 in the list at the beginning of this
article. The function will give this pointer its proper value
2) The address of the Window’s RastPort pointer that was also
declared in the same step 1 earlier. Again the function wilt
give this pointer it's value. This pointer will Ire needed
whenever you execute one of Amiga’s graphic commands, like
WritePbcelO, or DrawO, are executed.
3) The IDCMP flags. These are used to tell the computer what type
of input the window should have.
4) The screen pointer where the window should appear. Uses NULL
if it is wanted on the Workbench screen.
This function is easy to use. There is no need to waste time thinking about steps 1, 2, 3, 4, 5, and 7 in the list at the beginning of this article. Naturally, consideration should be given to all those details when the function is written, but once that is done, simply use the function with its four arguments. All other details are hidden within die body of the function.
That’s fine for borderless windows, but there are other times when more control is needed, such as in setting window location and size. In such cases, functions that pass specific parameters to control, while still hiding others, are required. Listing *3 has another function, called get_new_window(), which offers much more control at the expense of an increased number of arguments. But I’m not writing this article just to provide a couple of limited functions to use in personal programs. Rather, this article is about how to use functions that were self-written.
KEEP TRACK OF THE FUNCTIONS It doesn't lake long before so many functions have been created that it gets hard to keep track of them. Sloppy individuals like myself who carelessly leave them on assorted disks belonging to dilferent projects, soon forget where they are. Worse, we start forgetting exactly what these functions do!
PREPROCESSOR SA VES THE DA Y A preprocessor is a utility within the C compiler which can be used to perform certain types of modifications on programs, like adding functions. Preprocessor commands, called directives, always start with the symbol and must start at the far left edge of each line. No indentation or tabbing is allowed. The preprocessor is invoked automatically whenever a program is compiled, so there are no special AmigaDOS commands required to make it work.
Also, it reads directives directly from the program. Easy, right?
This famous line should look familar: include stdio.h How about this one?
include intuition intuit ion. Fi Using this line causes the compiler to get the contents of the file called intuition.h, which is on disk 2 of the Lattice 5.02 compiler, and to add it to the program. It is added at the exact place where the directive appears in the program. This line is usually the first line in the program, in which case it gets added to the beginning. What’s in this file anyway? All kinds of declarations and macro definitions; things that need to be done before the Intuition programming environment can be used. But it is unnecessary to worry' about that right now. All
that complicated stuff is conveniently hidden from view. That's Information Hiding.
The compiler knows where to find this file because when the Amiga booted up with the Lattice compiler, the INCLUDE: device was assigned to the directory Lattice_C_5.0.2:CompactH. (complete path name ¦ Laltice_C_5.0,2: CompactH intuition inruition.h) If not, the compiler would have complained that it could not find the file.
The same -include directive can be used to make the compiler add functions to programs. Simply put those functions in a file and use the include directive on that file. I called the file that contains my functions My„Graph,h. Then I put the following directive in my program: include"My_Graph.h" Notice that in the above include directive (for My_Graph.h) I used quotation marks, whereas in the previous one (for intuition intuition.h) I used angle brackets. Angle brackets tell the compiler to look for the file in the system include library', the INCLUDE: device. Quotation marks tell the
compiler to look for the file in the current directory. I like to use the RAM Disk as a current directory.
The compiler works faster, and my disk drives don't get worn out so much.
SELECTIVE COMPILING What I am leading up to is that all the functions that have been written should be placed into one file. Then, use the include directive to add those functions to any new programs.
But, suppose fifty functions have been written and saved in My_Graph.h. Every time a program is compiled, fifty functions will be added to it. That's clearly not the desired result. The preprocessor should add only those functions that will be used by that program. How is that possible? How can the preprocessor know ahead of time which functions the program will need to use? Well, it can’t. But instructions can be given within each program that identify the functions the program must use for the preprocessor.
Define Director define USE_SIMPLE_KINDOW This directive causes the preprocessor to recognize that the word USE_SIMPLE_WINDOW exists. By itself, it doesn't actually change the way the program gets compiled. It simply adds the word USE_SIMPLE_WiNDOW to the list of things that it has to remember.
TESTING IF SOMETHING WAS DEFINED Selective compiling of a file can be accomplished by using two other preprocessor directives: Ufdef USE_SIMPLE_WINDOW and endif Look in My_Graph.h, at the end, and the function called get_simple_windowO can be seen. Notice that the function is enclosed within the two preprocessor directives -ifdef USE_SIMPLE_WINDOW, and =endif.
Now this function, get_simple_windowO, is not very useful.
It doesn't allow any of its characteristics to be changed. It is only a simple example which I put in My_Graph.li to show how the preprocessor can be used to perform selective compilation.
Try the following short program: * Simple.c * ?define USE_SIMPLE_WINDOW ?define USE_EKERALD_FONT ?include*My_Graph.h* struct Window *simple_window; struct RastPort *rp; main () int i; open_llbraries 0; if (!get_sirr.ple_windov (isimple_window, irp) ) printf("I can't open your simple window. n*); close_libraries(EMERGENCY_EXI7); 1 SetAPenlrp, 3)?
SetFontlrp, emerald_17); Kovelrp, 75, 50); Text rp, “Hello out there!:!*, 18); for 1=3; i 1000000; ++i) CloseWir.dow |simple_window); ciose_libraries(N0RKAL_EX1T); ) Save the above program in the file Simplex in the current directory.
Then, with My_Graph.h also saved in the same current directory, compile: lc -L Simple Execute the program and confirm that it opens a small window in the Workbench screen which says ‘hello” and then, after about three seconds, disappears. Great, it works. The function get_simple_windowO got included into the program by the preprocessor.
Now, delete the first line in Simplex and compile it again.
This time the linker reports that get_simple_window is an The Krueger Company FOR OVER 15 YEARS KRUEGER HAS SUPPLIED THE HIGHEST QUALITY REMANUFACTURED IC'S AVAILABLE.
(800) 245-2235 (602) 820-5330 FAX (602) 820-1707 Circle 116 on
Reader Service card.
80 Amazing Computing V5.10 ©1990 List Of Advertisers Need to know? Need help?
Need more information?
Contact the AC advertisers!
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 contactthe companieswith 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 18 104 AmtEXPO 2 119 ArtoVinjett 53 106 Beta Unlimited 20 126 Commodore Business Machines, Inc. 9
108 Delphi Noetic 71 117 Delta Graphics 20 118 DigiSoft 87 137 Digital Formations 64 124 Eschalon Development CIV 125 Fairbrothers 45 109 Grapevine Group Inc., The 36 147 Grass Roots Video Productions 8 112 Great Valley Products, Inc. 7 123 Hunter Group. The 81 111 InterComputing, Inc. 13 114 Integral Systems 69 110 Krueger Company, The 80 116 Memory Location, The 83 107 Memory Location, The 64 186 Michaelangelo Productions 72 127 Mirror image 44 121 MJ Systems 46 149 Omnitek Computers International, Inc. 78 113 One Byte 85 135 Parth Galen 20 115 Progressive Peripherals & Software Clll 128
Puzzle Factory, The 5 168 Ramco Ribbon 64 120 Safe Harbor Software 29 134 Silver Fox Software 76 105 Virtual Reality Laboratories 39 131 Wave Electronics 8 122 PRESENTING HICAGO IN ? Starring ?
Amiga Hardware • Amiga Software Amiga Accessories • Seminars • Bargains Rosemont O’Hare Expo Center, Rosemont, Illinois October 5-7, 1990 Friday, Saturday & Sunday 10am-5pm name C0MP NY ADDRESS C1TV (« Oct.6-T ($ 20) , iistration . Payable to Suite 120, * ,'lstration(S8) 14226 FOR MORE INFORMATION Call (41(3) 595-5906’ Fax (416) 595-5093 Pre-registration: $ 8 per day or $ 20 for 3 days Deadline for pre-registration Sept. 18 Registration at show: $ 10 for 1 day $ 25 for 3 days Registration includes exhibits and seminars.
WORLD OF AMIGA IN CHICAGO state Q Three-day reg'1 ; rjo-TRATlON r 'THPBE‘R!M0 World cfAmisf regis.erma.or &Ra.- Please regisr Spec,a| pre bhicag° at the applicable).
Z1P_ Other upcoming events produced by The Hunter Group include COMMODORE AMIGA USERS FAIR in Valley Forge, PA, September 15 and 16,1990, and WORLD OF COMMODORE AMIGA in Toronto, November 30 to December 2,1990.
Circle 111 on Reader Service card.
Undefined symbol. Aha! The function getysimple_window() did not get added this time. Don't run the executable file that the compiler produced because it will cause the computer to crash. To execute the program again, put back that first line and compile it again.
The above experiment proves that the "define directive can be used in conjunction with the "ifdef and =endif directives to selectively compile different parts of a file. Each pair of "ifdef and "endif directives mark off one section of tire file that will or will not be added to the program depending on whether it's specified word is or is not defined. Sections of My_Graph.h that were not defined in the program Simple.c, Like USE_BLANK_WINDOW and USE_CUSTOM_SCREEN, did not get added. But when the preprocessor saw the line: rifdef USE_SIMPLE_WINDOW, it recognized USE_SIMPLE_WlNDOW, and from
diat point on it started copying lines into the program. It copied all lines up to the next "endif directive.
Incidentally, it is wise to always use uppercase letters for defined words, like USE__SLMPLE_WINDOW. That way tlrcy won't get mixed up widi any of die function names or variable names within the program.
USING THE INTUITION ENVIRONMENT Now take a look at other parts of the My_Graph.h file. Notice the pointer definitions for ‘IntuitionBase, ‘GfxBase, and 'DiskfontBase. I wanted all my programs to use these pointers, so 1 didn't surround them by "ifdef and "endif directives. They get added to every’ program, every time I compile. Similarly, the openJibrariesO function gets compiled into all my programs.
Details like calling the OpenLibraryO function and assigning addresses to die proper pointers all get performed automatically, by calling openJibrariesO- That's information hiding!
Notice all those "ifdef directives for the different fonts that are on the workbench disk. I like to use different fonts in programs, as [ did in die Koch Plake example, but 1 don't like to waste time trying to figure out all diose crazy things that I have to do whenever I want to open one. Instead I simply say: dsfitie USE_DIAHOND_FONT and all the diamond fonts automatically load into my program. They are accessible through die pointers ,diamond_12 and *dia- mond_20. I never forget diose names because they are the same names that the fonts are stored under on the workbench disk. Enter die
following AmigaDOS command in a CLI window: dir foncs: opt a and a list of all the fonts will appear on the Workbench.
Incidentally, My_Graph.h does not contain code to open all the fonts on a standard version 1.2 workbench. I didn't include them here because they would have made the listing too long. Add die code required for whatever fonts that will be used.
I could keep on describing all the functions in My_Grapli.h, showing how in each case I conveniently hide certain system details, but the point has already been made. Besides, many of rhese functions may not apply to the needs of other users. Everyone has their own special programming needs and favorite style. That’s fine. It's the concept of how the file of functions is organized that is important, not die specific functions diat I happen to have stored in it.
SUMMING IT UP To come to grips with the complexity of the Intuition programming environment, decide which features meet the needs of specific programming requirments. Everything can’t be used at once, there is simply too much! Write functions that allow access to whatever needs to be controlled, while shielding everything else (information hiding principle). After saving those functions in a file, use the preprocessor directives to selectively compile them as needed.
BUILDING MORE FUNCTIONS Someone might be thinking that this system of organization won't work for everyone because some people are constandv writing different types of programs, all of which use different features of Intuition, Well, if a completely new feature is going to be used, it means starting from scratch. For instance, the My_Graph.h file doesn't contain any functions for opening Intuitions pull down menus. They have been omitted here, due to space limitations, So yes, you may have to write a few new functions once in a while. But most of die time it is much easier to modify existing
functions. Also, if care was taken in writing the functions by using die informative member names while initializing structures, for instance functions will be self-documenting. This makes them much easierto modify, and easier to understand. Intuition expertise should come easily.
OTHER PREPROCESSOR COMMANDS 1 wanted to demonstrate the organizing abilities of the preprocessor in a real live Amiga example, using the fewest possible directives. That done, I should make users aware of others: fundef i fndef f else These can be used togedier with those already presented here to build more complex selective compiling routines.
THE KOCH FLAKE EXAMPLE A koch flake is a graphic pattern that resembles a snowflake or a flower. The example program of dris article creates diem by drawing many different sized six-pointed stars at various positions on the screen. The program is interesting in four respects. First, it uses recursion, a principle in which a function calls itself numerous times. Second, it is an example of the Amiga's very fast AreaDrawO function, which draws filled shapes. Third, it opens two windows and uses page flipping. And finally, it demonstrates die principle presented in this article, how die
preprocessor can be used to selectively compile some previously written functions.
The program consists of three files. Compile them by putting all three in the current directory and executing the following: ?
Lc -Lm Koch The m is needed because the program needs to access the math library.
I chose a rather complex programming example for this article to drive home the theme of the article, but perhaps it's the example itself which has touched an interest. For more information on tire example refer to the book “The Ar t of Graphics for the IBM PC, by Jim McGregor and Alan Watt, Addison-Wesley Publishing Company, 1986." The book has an excellent explanation of recursion and gives lots of examples in IBM-BASIC. AmigaBASIC was modeled to resemble IBM-BASIC, thus allowing easy translation of programs between the two machines, (the biggest differences are in the use of tire WINDOW
and SCREEN commands which have different meanings on each machine) After understanding die various algorithms in BASIC, translate them to C. They will execute at impressive speeds.
LISTING ONE: * Koch,c * ?include "Koch.h" struct XYSeale 1 int xmin; int ymin; int xmax; inc ymax; ) struct XYScale s; int reduce(5]; void main ) USHORT fx( , fy 0,- SHORT level; int i, x, y, size; make_display();
s. xmin = -1500;
s. ymin « -1000;
s. xmax « 1500;
s. ymax = 1000; while(1) ( if(rp==rpl) rp = rp2; else rp - rpl?
Clear_old_flake (rpj; show_name(); for(i=2; i 6; i*+) i reduce[i] = 2000 + randf) % 1638; x = 0; y B 0; size * 512; level = 1; koch(x,yrsize,level); if Crp»“rpl) I 396 Washington Suret Wellesley, MA 02 I R I
(617) 237-6846 AMIGA Experts! Nothing but the best.
Satisfaction guaranteed.
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 Sntimlny 9-5.
Full Commodore authorized repair service onsite.
Low flat rate plus parts, Come see wliats Hot for the AMIGA at The Memory Location O ) koeh(x, y, size, level) SHORT level; int x, y, size; I USHORT fx () , fy (}; int xl, x2, yl, y2, y3, y4; if (press_keyO) stop_program(); xl = x - ( 866 * size ) 1000; x2 = x + ( 866 ¦ size 1C00; yl = y - size; y2 = y - size 2; y3 = y + size 2; y4 = y + size; SetAPen(rp,level); if (level 4) AreaMove (rp, fx (xl), fy (y2) ) ; AreaDraw(rp,fx(x), fy(y4)) AreaDraw(rp,fx(x2), fy (y2)); AreaEnd trp); mix_up coiors () ; for ( 1=1; i 5; i++ ) i SetRGB4 ( svp, i, red[i], green[ij, bluefi] ); )
WindowToFront(window two) ; SetRGB4 svp, i, redti], green[i], biue(i) ); windowToFront(window one); The Memory Location mix_up_coiors ) ; for £ i=l; i 5; i++ ) Circle 107 on Reader Service card.
} else printf(“I can't open screen n"); close_libraries(EMERGENCY EXIT); 1 AreaMove(rp,fx(x), fy(yl)); AreaDraw(rp,fx xl),fyty3))j AreaDraw(rp, fx 4x2 ,fy(y3)); AreaEr.d (rp) ; ) else ( AreaKove(rp, fx (xll, fy (y2)); AreaDraw(rp,fx(x), fyly4)); AreaDraw(rp,fx(x2),fy(y2)); AreaMove rp, fx (x , fy(yl)); AreaDraw(rp,fx(xl),fy Cy3 1; AreaDraw(rp,fx(x2),fy(y3 ); AreaEnd(rp); return(0); 1 get window two() 1 if(!get_blank_wlndow(fiwindow_two, 4rp2, RAWKEY, screen_one)) I printf("I can't open window_two n"); unmake_display(EMERGENCY_£XI7); 1 return(0); 1 kochfxl, y3, koch(x, y4, kcch(x2, y3,
koch(x2, y2, koch(x , yl, koch(xl, y2, koch(x, y, ) return(0); level+1 level+1 level+1 level+1 level+1 level+1 level+1 scale functions (size3l000) reduce[level+l (size*1000) reduce[level+1 (size*1000) reduce[level+1 (size*1000) reduce(level+1 (size*100Q) reduce[level+1 (size*1000) reduce|level+1 (size*10001 reduce[level + 1 get_window_one() 1 if(Iget_blank_window(twindow_one, &rpl, RAWKEY, screen_one)) printf("I can't open window_one n"); unmake display EMERGENTY_ExTt); rp = rpl; return(0); ) USHORT int x; if(x s.xrain 4 4 x s.xm ax) return ((USHORT) (63 9* (x-s .xm.ir.) (s. Xmax-s. Xmin))
) ; else if x s.xrain) return((USKORT)0); else return((USHORT)639); USHORT fy y) int y; if(y s.ymin 44 y s.ymax) return((USHORT)(199-199*(y-s.ymln) (s.ymax-s.ymin)5); else if(y »s.ymin) return((USHORT)199); else return((USHORT)0); LISTING TWO: * Koch.h fdefine USE_DIAXOND_FCNT
• define USE_0?AL_FONT
• define USE~3LANK_WIND0W get_buf fer () ( * Initialize memory
space for AreaDraw() + InitArea(4AIr.fo_one» Area3uf_one, 60);
InitArea(4AInfo_two, Area3uf_tve, 80); if (£ T3uf_one »
(PLANEPTR)AllocRaster(640,200)I == NULL) ( printf ("I cannot
make temporary buf fer, r,"); unmake_display(EMERGENT Y_EXIT);
} if (( Tbuf two - (PLANEPTR)AllocRaster(640,200)) « NULL)
printf("I cannot make temporary buffer. n");
unmake_display(EMERGENT Y_EXIT); } rpl- TmpRas c (struct TmpRas
*) InitTmpRas(4TRas_one, Tbuf_one ,RASSI2E(640,200));
rp2- TmpRas - (struct TmpRas *) TnitTmpRas (4TRas__two,
Tbuf_two ,RASSIZE(640,200)); rpl- AreaInfo ¦ 4AInfo_cne;
rp2- AreaInfo = 4AInfo_tvo; return(0)?
1 sbow_title() 1 USHORT Spot; Define screen and window as global variables • struct Screen *screen_one; struct Viewport *svp; t screen Viewport • window RastPorts * struct Window *window_one, *window_two; struct RastPort *rp, *rpl, *rp2; struct IntuiMessage *imesg; U3YTE Vmesg; struct TnpRas 7Ras_one, Tras two; struct Arealnfo Alnfo one, Ainfo_two; UWORD AreaBuf_one[2Q0T, AreaBuf_two[200); PLANEPTR Tbuf one, Tbuf_two; int red(5], green(5), blueI5J; nake_display() ( open_librar get_screer._ get_window_i get_window getjbuffer ( show_title( init_rand() return(0); ies ) one () two () one () );
); get_screen_cr.e () if(!cet new screen(4screen_cne, tsvp, NULL, 640, 200, 3)) SetRGB4( svp, o, c. 0, C ) 3etRGB4i svp.
1, 15, 10, 10 ) SetRGB4( svp.
2, 15, 13, 10 ) SetRGB4( svp.
3, 12, 7, 7 ) SetRG34I svp, 4, 2, 2, 15 ) SetRG34( svp, 5, 4 S, 15 ) SetRG34( svp, 6, 0, 15, 15 ) SetRGB4( svp, L 7, 7, 7 I SetFont(rp, diamond_20); rp- TxSpacing » 3; SetDrMd(rpI, JAM1); SetDrKd(rp2, JAM1); SetAPen(rp, 1); mesgm"computer generated"; Move(rp,(640 - TextLength(rp, mesg, strlen(mesg))) 2, 30); Textlrp, mesg, strlen(mesg)); mesg="KOCH flakes"; spot = (640 - TextLength(rp, mesg, strlen(mesg))) 2; SetAPentrp, 3); Move(rp, spot + 2, 69); Text(rp,me5g,strlen(mesa)I; SetAPen(rp, 2); Move(rp, spot, 70); Text(rp, mesg, strlen(mesg)); SetFont(rp, opal_12); SetA?en(rp, 4); mesg ¦ "by
Paul Castonguay"; Move Irp, (640 - TextLength(rp, mesg, strlen(nesg))) 2, 132); Textlrp, mesg, strlen lir.esg)); SetFont(rp, diarr.ond_12); rp- TxSpacing = 2; SetAPen(rp, 5); nesg-"for AMAZING COMPUTING magazine"; Move(rp,(640 - TextLength(rp, mesg, strlen r.esg)) ) 2, 152); ?ext(rp, mesg, strlen (mesg)) return (0); 1 init randO I unsigned seed; ULONG Seconds, Micros; CurrentTimel&Seconds, Smicros); seed = (unsigned)Micros; srand(seed); return 10); ) mix up_colors 0 int i; red[0] - green[0] = blue[G] = 0; init_rand ); for (i=l; i 5; i++) ( redtt] = (unsigned) randO % 16 green[i] =
(unsigned)rand() % 16 blue[il = (unsigned)rand() % 16 } return(0); show_name () I SetFont(rp, emerald_20); rp- TxSpacing = 3; SetAPen(rp, 5) ; Moveirp, 22, 31); Text(rp, "KOCH FLAKES", 11); SetAPen(rp, 6); Move(rp, 20, 30); Text(rp, "KOCH FLAKES", 11); SetFont(rp, opal_12); rp- TxSpacing = 1; SetAPenlrp, 7) ,- Move(rp, 540, 175); Text(rp, "press", 5); SetFont(rp, opal_12); rp~ TxSpacing = 1; SetAPentrp, 7); Move(rp, 500, 190); Text(rp, "[F-10] to QUIT", 14); return(0); } clear_old_flake(rast_port) struct RastPort *rast_port; ( Move(rast_port, 0, 0); ClearScreen(rast_port); return (0); ONE byte
P. O. Box 455 Quaker Hill, CT 06375
(800) 441-BYTE, In CT (203) 443-4623 YOUR ONE-STOP M STORE
Authorized dealer for Commodore-flmlga Computers, Great
Valley Products (GVP), Authorized Commodore-Amlga Service
and Repair.
Authorized Amiga Graphics Dealer.
Lf(TBuf_one != NULL) =reeRaster(TBuf_one, 640, 200); if(TBuf_two != NULL) FreeRaster(T3uf_tvo, 640, 200); if(window_one != NULL) CloseWindow(window_one); if (window_two )«* NULL) CloseWindow (w:ndow_cwo) ; if(screen_one != NULL) CloseScreen(screen_one); close_libraries(status); return (0); int press keyO I if((imesg = (struct IntuiMessage *) (GetKsg(window_one- UserPort))) 1= NULL) return (1); if((imesg - (struct IntuiMessage *) (GetMsg (window_two- User?ort))) !« NULL) return(1 ; return(0); ) LISTING THREE: stop_program() t int ir.es sage_code; rr.es sagecode = imesg- Code; ReplyMsg(imesg);
if(nessage_code != 89) return (0) ; while(press_key()) ReplyMsg(imesg); ) unmake_display(NORMAL_EXIT); return(0); unmake_display(status) int status; * My_Headers:My_Graph,h * include cintuition intuition.h
* define EMERGENCY_EXIT 1 idefine normal_exit 0 Struct
IntuitionBase *IntuitionBase; struct GfxBase *GfxBase; struct
Library "DiskfontBase; fifdef U5E_OPAL_FONT struct TextFont
* opal_l2; fendif ifdef USE DIAMOND FONT I i f de f
f. ta_Name • "diamond.font";
f. ta_YSize - 12; f,ta_Style * 0;
f. ta_Flags » 0; scruet Text.Font "diamond 20,
• diar.or.d_l 2; fendif Iifdef USE_EMERALD_FONT struct TextFont
*enerald_17, "emerald _20; lendi f iifdef USE_TO?AZ_FONT Struct
TextFont *topaz_8,
* topaz_9,
* topaz_ll; iendif open_libraries ) I struct TextAttr f;
f. ta_Name = "empty.font";
f. ta~YSize » 0;
f. taStyle 3 0;
f. ta_Flags - 0; diamond 12 ¦ (struct TextFont *) OpenFont (if);
if (diamond_12 « NULL) ( * no diamond fonts in ram * nn open
them from disk diamond_12 - (struct TextFont MopenDiskFont
(if); if(diamond 12 « NULL) printf ("I can't open diamond_12
font.Nn"); close libraries(EMERGENCY_EXIT);
f. ta_YSize - 20; diamond_20 3 (struct TextFont *)OpenDiskFont
(£f); if(diamond_20 a= NULL) ( printf("I can't open dianond_20
font.Nn"); close libraries(1); ) J else Intuiticr.Base=
(struct IntuitionBase ¦"J OpenLibrary 'intuition.library", 0);
if IntuitionBase NULL) ( printf("I can't open intuition
library. n"); close_libraries(EMERGENCY_EXIT ; ) GfxBase ¦
(struct GfxBase •) OpenLibrary "graphics.library", 0); if
(Gfx3ase == NULL) ( printf ("I can't open graphics
library.Nn"); close_libraries(EMERGENCY EXIT); } DiskfontBase
= (struct Library *) OpenLibrary("diskfont.library", 0) ; if
DiskfontBase « NULL) printf ("I can't open font library. n");
close_libraries(EMERGENCY_EXIT) ; } Iifdef U5EJDPAL_F0NT
f. ta_Name - "opal.font";
f. ta Ysi2e = 9;
f. ta”style = 0;
f. ra_Fiags = 0; opai_9 = (struct TextFont *)CpenFont(if); if
(cpal_9 =a NULL) ( ¦ = = no opal fonts in ram ¦«* • -- open
them from disk cpal_9 » (struct TextFont *)OpenDiskFont(&f);
if (opal_9 ” NULL) ( printf(“I can't open opaI_9 font.Nn");
close_lifcraries(EMERGENCY_EXI7); )
f. ta_YSize - 12; opal_12 » struct TextFont *)OpenDiskFont(if);
if(opal_I2 = a NULL) I printf 'I can't open opal_12 font. n");
ciose_libraries(EMERGENCY-EXIT); ) 1 else ( ¦ opal already in
ram * check sizes -- iffopal 9- tf Ysize !“ 9) ( opal_9 =
(struct TextFont •)OpenDiskFont(if); if(opal 9 33 NULL)
printf(“I can't open opal_9 font.Nn");
close_libraries(EMERGENCY EXIT); ) )
f. ra_YSize 3 12 opal_22 » (struct TextFont ") OpenFont (if) j
if (cpal_12- tf Ysize !- 12) ( cpal_12 = (struct TextFont
*)OpenDiskFont(if); if(opal_l2 »« NULL) I printf ('I can't
open opal_12 font.Nn"); close_iibraries(EKERGENCY_EXIT); ) 1 )
( * -a diamond already in * »= check sizes if (diamond
12- tf Ysi2e !¦ 12) diamond_12 ¦ (struct TextFont
*)OpenDiskFont(if) if(diamond_12 ¦¦ NULL) t printf ("I can't
open diamond_12 font.Nn"); close_libraries(EMERGENCY_EXIT); }
f. ta_YSize - 20; diamond_20 = (struct TextFont *)OpenFont (if);
if(diamond_20- tf_YSize !- 20) ( diamond_20 ¦ (struct TextFont
*)OpenDiskFont(fif) if(diamond_20 -- NULL) printf "I can't
open diamond_20 font.Nn"); close_libraries(EMERGENCY EXIT); )
} ) lendif Iifdef USE_EMERALD_FONT
f. ta_Name ¦ “emerald.font";
f. ta_YSize = 17;
f. ta_Style » 0;
f. ta_Flags » 0; emerald_17 a (struct TextFont *)OpenFont(if);
• if (emerald_17 =» NULL) ¦ ( * ¦¦ no emerald fonts in r *
¦¦ open them from disk emerald_17 - (struct TextFont
*)OpenDiskFont(if); if(emerald 17 « NULL) I printf('I can't
open emerald_17 font.Nn"); close libraries(EMERGENCY_EXIT) ; )
f. ta_YSize - 20; emerald_20 - (struct TextFont
*}OpenDiskFont(if); if(emerald 20 ¦¦ NULL) printf ('I can't
open emerald_20 font.Nn"); close_libraries(EMERGENTY_EXIT) ; 1
* else
* t ( * -- diamond already in ram * ***¦ check sizes
if(emerald_17- tf Ysize !« 17) emerald_17 «¦ (struct TextFont
*)OpenDiskFont (if) if(emerald 17 -*» NULL) ( printf ("I can't
open emerald_17 font.Nn"); close_libraries(EMERGENCY_EX1T); ) )
f. ta_YSize c 20; emerald_20 - (struct TextFont *)OpenFont(if);
if (emerald_20- tf_YSize !« 20) !
Er.erald_2Q - (struct TextFont *)OpenDiskFont(if) if(emerald 20 »» NULL) I printf("I can't open emerald 20 font-Nn"); close_libraries(EMERGENCY EXIT); } ) iifdef USE_T0?AZ_F0N7 f,ta_Name * ‘'topaz . FontM; * Topaz e and 9 always in ran
f. ta_YSize = 6; *
f. taStyle = 0; £.ta_Fiags =0; cepaz_S « (struct TextFont
*)Open;ont(4f); if (tcpaz S == HULL) 1 printf(**I can't open
topaz_3 fcnt.Nn"); close_Ubraries (EMERGENCY EXIT) ;
f. ta_YSize * 9; topaz_9 « (struct TextFont MopenFont(if); if
(topa2 9 »« NULL) printf(“I can't open topaz_9 font* n");
close_libraries(EMERG£NCY_EXIT); )
f. ta_YSize * 31; tcpaz ll ¦ (struct TextFcnt *)OpenFont(if); if
(topaz_l»tf Ysize != 11) * check size ¦ ( topaz_ll = (struct
TextFont *)OpenOiskFont(if); if(topaz_ll == NULL) ( printf(wI
can't cpen topaz_ll font. n"); close libraries
(EMERGENCY_EXIT) ; ) ) lendi f return (0); }
close lifcraries(status) int status; ( i fee f USE_OPAL_FONT
if (opal_9 £** NULL) CioseFont lopal_9); if(epai_12 != NULL)
CioseFont(cpai_12); ¦endif lifdef USE_DIAMQND_FONT
if(diamend_12 != NULL) CioseFont dianond_12); if ldiamond_20
!= NULL) CioseFont(diamond_20) ; ?endif i feef US
E_EMERALD_FONT if (emerald_17 := NULL) CioseFont
(e.T.eraid_17) ; if(e»erald_2Q ! = NULL) CioseFont (emerald
20); ?endif ti fde f USE_TOPAZ_FONT if(topaz_3 != NULL)
CioseFont(topaz_3); if(topaz_9 1= NULL) CioseFont(topaz_9); if
(topaz__ll !¦ NULL) CioseFont (topaz_ll); ?endif
if(IntuitionBase != NULL) CloseLibrary(IntuitionSase);
i£(Gfx3ase NULL) CloseLibrary(GfxBase); if(DiskfontBase !=
NULL) CloseLibrary(Diskfont3ase); if(status EMERGENCY EXIT)
print: ("Program aborted! ! ! n-) ; for (i=C; iOOOOOO; i*+)
AuloPrompt is a sophisticated .qcrolling prompter and text
edit program designed for I V script prompting and information
displays, it has been dcvelo d in consultation with TV
industry professionals, with flexibility, simplicity and speed
as the primary design considerations.
• AutoPrompt has a full intuition interface with menus and
keyboard shortcuts.
• Selectable font, font sir.e. pallet, speed and scroil
• Markers for instant movement to prc-defined cue points.
• Message window and graphic scroll speed indicator.
• Simple easy-to-use menu driven test editor with load, save and
print options.
• Imports ASCit or IFF FTXT format text files.
• Supports PA1, and NTSC in both interlace and non-interlace,
high or low resolution.
- Requires 512k of memory and Kickstart 1.2 or later.
AutoPrompt ......IIS $ 295.00 DigiSoft Demonstration disk ...US $ 15.00 12 Dinmore St Moorooka Brisbane 4105 Queensland Australia International toll free order numbers from the USA and Canada: from USA l-SOO-525-2167 from Canada 1-S00-663-3940 other countries 61-7-277-3255 within Australia (07) 277-3255 PAX 61-7-277-8473 AulnPrpmf'l rjce p)rinhl (c) JijftVr l I WO KirLuut il 1 Iriilrmtrl of CtmiiiKilpir Aiug* |m Circle 137 on Reader Service card.
Screen_spec,ViewModes = NULL; else if(width “ 32C height == 4G0 screen_spec.ViewModes = LACE; else if (width -*¦ 640 £* height ¦" 200) screen_spec.ViewModes = HIRES; else if (width == 640 &(, height == 400) screen_spec.ViewModes - HIRES I LACE; else ( 320))
- depth;
r. ") ; cer of colors!
If ( e_s : printf (“11 legal return (NUL
L) ; (depth ma 1 1 1 depth 2 1 1 depth 3 1 1 depth «¦ 4 1 1
(depth »¦ 5 s.& w screen 5S ,_spec.: srintf (’‘Il legal i
return (NUL
L) ; idth n»sr‘ exit (0); return(0) ; f1fde f USE_CUSTOM_SCREEN
get_new_screer. (by screen, my screen_svp, title, width,
height, depth) struct Screen *(*ny_screen); struct Viewport
*(*my_screen_svp); char *title; SHORT width, height, depth;
struct NewScreen screen_spec; if(width == 320 height 200)
pointer to screen pointer * pointer to Viewport pointer *
NULL for no title * 320 or 640 • 200 or 400 * 1, 2, 3, 4,
or 5 * :¦ = 0; = 0; = width; = height;
- 0; _ ]_.
= CUS7CM5CREEN; = NULL; = title;
- NULL; screen_spec,LeftEdge screen_spec.TopEdge
screen_spec.Width screen_spec,Height screen_spec.DetailPen
screen spec .BicckPe-u screen_spec.Type screen_spec.Font
screen_spec.DefauItTitle screen_spec.Gadgets
screen_spec.Custoni3itMap = NULL;
* ny_screen - (struct Screen *) OpenScreer. (4screen_spec); if
(*by_screer. = - NULL) return(NULL); else &((*rav
screen)- ViewPort);
* my_sereen_svp return(1); ) lifdef USE_BLANK_WINDOW
get_blank_window (windov_po inter, window_RastPorc,
idcmp_flags, screen_pointer) struct Window *(*windov_pointer);
struct RastPort *(*window_RastPort); ULONG idcmp_fiags; struct
Screen "screen ointer; specify_window.Title speci
fy_windov.Flags specify window.IDCMPFlags
specify_window.FirstGadget specify_window.CheckMark
specify_window.Screen specify_window.BitMap if(screen_pointer
=* NULL) = title;
- wnd_flags; ¦ idcmp_flags;
- NULL; = screen_pointer; = NULL; specify_window.Type ¦
W3ENCH5CREEN; else specify_window.Type - CUSTOMSCREEN
iff(wnd_flags & WINDOWSIZING) I spe cify_windcw; speci fy_
specify, specify, specify, specify.
Specify_ specify specify, speci fy_ speci fy specify, speci fy_ specify, specify, specify.
Window window window window window window window window window window window window window window .LeftEdge .TopEdge
• DetailPen . BiockPen .Title .Flags .IDCMPFlags .FirstGadger
.CheekMark .Screen .BitMap .MinWidth .MinHeight .MaxWidth
.MaxHeight 64 0; 200; ) else ( 0; 0; 0; 1; NULL; ACTIVATE I
BORDERLESS; idcmp_fiags: NULL; NULL; screen_pointer; NULL; 0; C
0 C specify_window.MinWidth ® 45; specify_window.MinHeight e
20; if(screen_pointer =* NULL) ( specify_window.MaxWidth -
screen_pointer- Width; specify_window.MaxHeight -
screen_pointer- Height,* ) specify_window.MinWidth = 0
specify_window.MinHeight = 0 specify_window.MaxWidth = 0
specify_window.MaxHeight = 0 speci fy_window.MaxWidth
specify_window.MaxHeight :• if (screer._pointer NULL) ]
wwindow_pointer ¦ (struct Window if (*window_pointer «« NULL)
return(NULL); else specify_window.Type speci fy_window.Width
specifyjwindow.Height WBENCHSCREEN; 640; 200; return (1);
1) OpenKindow( specify window); specify_window,Type s p e c i f y
_ w i n d o w. W i d t h specify_window.Height CUSTOMSCREEN;
screen_pointer- Width; screen_pointer- Height; tendif lifdef
USE_SIMPLE_WIMDOW get_simple_windcw(window_pointer,
rast_port_pointer) struct Window * *window_pointer); struct
RastPort M*rast_port_pointer); ( struct NewWindow
specify_window; specify specify specify.
Specify specify.
Specify specify.
.window .window _w indaw window window window window .window .window window window window, window, .window, .window, window, window, window,
• window_pointer - (struct Window -) CpenWindowUspecify_window);
if (*windcw_pointer *¦ NULL) return(NULL); else I
¦rast_port_pointer *» (*window_pointer - RPort; return(1);
• AC
* window_pointer = (struct Window *) OpenWirdow(ispecify_window);
if (*window_pointer == NULL) return (NULL) ,* else I
,window_RastPort - (,vindow_pointer)- RPort; return (1); lifdef
USE_NEW_WINDOW get_new_window(window_pointer, title, x_min,
y_min, xjnax, y_nax, wr.d_f lags, idcmp_flags, screen_pointer)
struct Window *(*window_pointer); char 'title; SHORT x_min,
y_ntin, x max, y max; ULONG wnd flacs, idcmp flags; struct
Screen 'sereen_pointer; struct NewWindow specify_windov;
specify wir.dov. LeftEdge * x_min; specify_window.TopEdge =
y_rain; speci fy_window. Width = x_max-x_mir.;
specify_window.Height - y_max-y_min; specify_window.DetailPen *
0; specify_windcw.BiockPen = 1; .LeftEdge .TopEdge .Width
Height DetailPen BiockPen .Title Flags IDCMPFlags Type
FirstGadget CheckMark Screen BitMap MinWidth MinHeight MaxWidth
MaxHeight 1 50; 25; 375; 100; ' 0; ; i .
"My Simple Window" ACTIVATE; NULL; WBENCHSCREEN; NULL; NULL NULL NULL 0; 0; 0; 0; AC's BACK ISSUE INDEX ¥ Vol. 1 No. 1 Premiere, 1986 Highlights include: "Super Spheres", An Abasic Graphics Program, by Kelly Kauffman "Date Virus", by J Foust "EZ-Term", An Abasic terminal program, by Kelly Kauffman "Miga Mania", Programming fixes & mouse care, by P. Kivolowitz "Inside CLI", A guided insight into AmigaDos, by G. Musser ¥ Vol. 1 No. 2 1986 Highlights include: "Inside CLI: Part Two", JnvestigatingCLI&ED,byG. Musser "Online and the CTS Fabite 2424 ADH Modem", by J. Foust "Superterm V 1,0", A
terminal program in Amiga Basic, by K. Kauffman "A Workbench "More" Program", by Rick Wirch ¥ Vol. 1 No. 3 1986 Highlights include: "Forth!", A tutorial "Deluxe Draw!!", An AmigaBASlC art program, by R. Wirch "AmigaBASIC", A beginner's tutorial "Inside CLI: Part 3", by George Musser ¥ Vol. 1 No. 4 1986 Highlights include: "Build Your Own 51 4" Drive Connector", by E. Viveiros "AmigaBASIC Tips", by Rich Wirch "Scrimper Part One", A program to print Amiga screen, by P. Kivolowitz W Vol. 1 No. 5 1986 Highlights include: "The HSI to RGB Conversion Tool", Color manipulation in BASIC, by S.
Pietrowicz "Scrimper Part Two" by Perry Kivolowitz "Building Tools", by Daniel Kary ¥ Vol. 1 No. 6 1986 Highlights include: "Mailing List", A basic mail list program, by Kelly Kauffman "Pointer image Editor", by Stephen Pietrowicz "Scrimper Part Three", by Perry Kivolowitz "Optimize Your AmigaBasic Programs For Speed", by Steve Pietrowicz ¥ Vol. 1 No. 7 1986 Highlights include: 'Try 3-D", An introduction to 3-D graphics, by Jim Meadows "Window Requesters in Amiga Basic", by Steve Michel "I C What I Think", A few C graphic progs, by R. Peterson "Your Menu Sir!", Programming AmigaBASlC menus, by
B Catley "Linking C Programs with Assembler Routines", by Gerald Hull If Vol. 1 No. 8 1986 Highlights include: "Computers in the Classroom", by Robert Frizelle "Using Your Printer With The Amiga" "Using Fonts from AmigaBASlC", by Tim Jones "Screen SaVer", Monitor protection program in C, by P. Kivolowitz "A Tale of Three EMACS", by Steve Poling " bmap File Reader in AmigaBASlC", by T Jones ¥ Vol. 1 No. 9 1986 Highlights include: "The Loan Information Program", A BASIC program for your financial options, by Brian Catley "Starting Your Own Amiga-Related Business", by W. Simpson "Keep Track of
Your Business Usage for Taxes", by J. Kummer "Using Fonts from AmigaBASlC: Part Two", by Tim Jones "68000 Macros On The .Amiga", by G. Hull ¥ Vol. 2 No. 1, January 1987 Highlights include: "What Digi-View Ts... Or, What Genlock Should Be!", by J. Foust "AmigaBASlC Titles", by Bryan Catley "A Public Domain Modula-2 System", by Warren Block "One Drive Compile", by Douglas Lovell "A Megabyte Without Megabucks", An internal megabyte upgrade, by Chris Irving ¥ Vol. 2 No. 2, February 1987 Highlights include: "The Modem", Efforts of a BBS sysop, by Josph L. Rothman "The ACO Project...Graphic
Teleconferencing on the Amiga", by S. R. Pietrowicz "Flight Simulator It A Cross Country Tutorial", by John Rafferty "A Disk Librarian In AmigaBASlC", by John Kennan "Creating And Using Amiga Workbench Icons", by C. Hansel "Build Your Own MIDI Interface", by Richard Rae "AmigaDOS Operating System Calls and Disk File Management", by D. Haynie "Working with the Workbench", by Louis A. Mamakos ¥ Vol. 2 No. 3, March 1987 Highlights include: "An Analysis Of The New Amiga Pcs (A2000 & A50Q)", by
J. Foust "Subscripts and Superscripts in AmigaBASlC", by Ivan C.
Smith "AmigaTrix", Amiga shortcuts, by W. Block "Intuition
Gadgets", by Harriet Maybeck Tolly "Forth!", Put sound in your
Forth programs, by Jon Bryan "Assembly Language on the Amiga",
by Chris Martin "AmigaNotes", No stereo? Y not?, by Rick Rae ¥
Vol. 2 No. 4, April 1987 Highlights include: "Jim Sachs
Interview", by S. Hull "The Mouse That Got Restored", by Jerry
Hull and Bob Rhode "Household Inventory System in AmigaBASlC",
by B, Catley "Secrets of Screen Dumps", by Natkun Okun
"Amigatrix II", More Amiga shortcuts, by Warren Block ¥ Vol. 2
No. 5, May 1987 Highlights include: "Writing a SoundScape
Module", Programming with MIDI.
Amiga and SoundScape in C, by T. Fay "Programming in 68000 Assembly Language", by C. Martin "Using FutureSound with AmigaBASlC", Programming utility with real digitized STEREO, by J. Meadows "Waveform Workshop In AmigaBASlC", by J. Shields "Intuition Gadgets: Part II", by H. MaybeekTolly ¥ Vol. 2 No. 6, June 1987 Highlights include: "Modula-2 AmigaDOS Utilities", by S. Faiwiszewski "Amiga Expansion Peripherals", by J. Foust "What You Should Know Before Choosing an Amiga 1000 Expansion Device", by S, Grant "68000 Assembly Language Programming", by Chris Martir.
¥ Vol. 2 No. 7, July 1987 Highlights include: "Video and Your Amiga", by Oran Sands HI "Amigas £c Weather Forecasting", by Brenden Larson "Quality Video from a Quality Computer", by O. Sands "Is IFF Really a Standard?", by John Foust "All About Printer Drivers", by Richard Bielak "68000 Assembly Language", by Chris Martin ¥ Vol. 2 No. 8, August 1987 Highlights include: "Amiga Entertainment Products" "Modula-2 Programming" "Assembly Language" "Disk-2-Disk", by Matthew Leeds "Skinny C Programs", by Robert Riemersma, Jr.
¥ Vol. 2 No. 9, September 1987 Highlights include: "Modula-2 Programming", Raw console dev. Events, by S Faiwiszewski "AmigaBASlC Patterns", by Brian Catley "Programming with Soundscape", by T. Fay "Bill Volk, Vice-President Aegis Development", interview by Steve Hull "Jim Goodnow, Developer of Manx 'C" interview by Harriet M Tolly ¥ Vol. 2 No. 10, October 1987 Highlights include: "Max Headroom and the Amiga", by John Foust "Taking the Perfect Screen Shot", by Keith Conforti "Amiga Artist: Brian Williams", by John Foust "All About On-line Conferencing", by Richard Rae "Amiga BASIC
Structures", by Steve Michel "Quick and Dirty Bobs", by Michael Swinger "Fast File I O with Modula-2", by Steve Faiwiszewski "Window I O", by Read Predmore ¥ Vol. 2 No. II,November 1987 Highlights include: "Jez San Interview'", StarGlider author speaks!, by Ed Bercovitz "Do-it-yourself Improvements To The Amiga Genlock" "AmigaNotes", Electronic music books, by R. Rae "Modula-2 Programming", Devices, I O, & serial port, by S- Faiwiszewski "6SGQQ Assembly Language", by Chris Martin "The AMICUS Network", by John Foust "C Animation: Part II", by Mike Swinger "SoundScape Part III", VU Meter and
more, by Todor Fay "Fun with Amiga Numbers", by Alan Barnett "File Browser", by Bryan Catley ¥ Vol. 2 No. 12, December 1987 Highlights include: 'The Ultimate Video Accessory", by Larry White "The Sony Connection", by Stewart Cobb "CLI Arguments in C", by Paul Castonguay "MIDI Interface Adaptor”, by Barry Massoni "Modula-2", Command line calculator, by S. Faiwiszewski "AmigaNotes", Audiochartges made in the A5OO&A20OO, by Rick Rae "Animation for C Rookies: Part III", by M. Swinger "The Big Picture", Assembly language programming, by Warren Ring "Insider Kwikstart Review", RAM (t ROM expansion:
Comments it installation tips, by Ernest P. Viveiros, Sr.
"Forth!", DumpRPort utility for your Multi-Forth toolbox, by Jon Bryan ¥ Vol. 3 No, I, January 1988 Highlights include: "AmigaNotes", Amiga digital music generation, by Richard Rae "C Animation: Part IV", by Michael Swinger "Forth", 5orting out Amiga CHIP and FAST memory, by John Bryan "The Big Picture", CLI system calls and manipulating disk files, by Warren Ring “68000 Assembly Language Programming", Create a multicolor screen without using intuition routines, by Chris Martin "Modula-2 Programming", by S. Faiwiszewski "The Ultimate Video Accessory: Part II", by L. White "FormatMasten
Professional Disk Formatting Engine", by
C. Mann "BSpread", Full featured AmigaBASIC spreadsheet,by Brian
Catley ¥ Vol. 3 No. 2, February I98S Highlights include:
"Laser Light Shows with the Amiga", by Patrick Murphy "The
Ultimate Video Accessory: Part IN",by L White "Hooked On The
Amiga With Fred Fish", by Ed Bercovitz.
"Photo Quality Reproduction with the Amiga and Digi- Vicw", by 5tephen Lebans "Balancing Tour Checkbook With WordPerfect Macros",bv
S. Hull "Solutions To Linear Algebra Through Matrix
Computations", by Robert Ellis "Modula-2 Programming",
Catching up with Calc, by Steve Faiwiszewski "6SOOO .Assembler
Language Programming", by Chris Martin "AiRT", Icon-based
program language, by 5 Faiwiszewski ¥ Vol. 3 No. 3, March 1988
Highlights include: "Desktop Video; Part IV", by Larry White
"The Hidden Power of CLI Batch File Processing", by J. Rothman
"A Conference With Eric Graham", edited by John Foust "Perry
Kivolowitz Interviewed", by Ed Bercovitz "Jean "Mocbius"
Giraud Interviewed", by Edward L. Fadigan "PAL Help", A1000
expansion reliability, by Perry Kivolowitz "Boolean Function
Minimization", by Steven M. Hart "Amiga Serial Port and MIDI
Compalibiltty for Your A1000”, by L Ritter and G. Rentz
"Electric Network Solutionsthe Matrix Way",by Robert Ellis
"Modula-2 Programming”, The gameport device and simple sprites
in action, by Steve Faiwiszewski "The Big Picture", Unified
Field Theory by Warren Ring ¥ Vol. 3 No. 4, April 1988
Highlights include: "Writing A SoundScape Patch Librarian", by
T, Fay "Upgrade lour A1000 to A500 2000 Audio Power", by H.
Bassen "Gels in Multi-Forth", by John Bushakra "Macrobattcs",
Easing the trauma of Assembly language programming, by Patrick
j. Horgan "The Ultimate Video Accesory: Part V”, bv Larry
White "The Big Picture, Part II: Unified Field Theory", by W.
Ring ¥ Vol. 3 No. 5, May 19SS Highlights include: "Interactive
Startup Sequence", by Udo Pemisz "AmigaTrix III”, by Warren
Block "Proletariat Programming", Public domain compilers, by P
Quaid "The Companion", Amiga’s event-handling capability, by
P. Gosselin "The Big Picture, Unified Field Theory: Part III", by
Warren Ring "Modula-2", Termination modules for Benchmark and
TDI compilers, by Steve Faiwiszewski "68000 Assembly
Language", Peeling away the complication of display routines,
by Chris Martin "The Command Line: The First Installment”, by
Rich Falconburg ¥ Vol. 3 No, 6, June 1988 Highlights include:
"Reassigning Workbench Disks", bv John Kennan "An IFF Reader
in Multi-Forth", by Warren Block "Basic Directory' Service
Program”, Programming alternative to the GimmeeZeroZero, by
Bryan Catley "C Notes from the C Group", A beginner's guide to
the power of C programming, by 5tephen Kemp An Amiga Forum
Conference with Jim Mackraz The Amiga market as seen by the
"Stepfather of Intuition."
The Command Line: Exploring the multi-talented LIST command", by Rich Falconburg ¥' Vol. 3 No. 7, July 19SS Highlights include: "An Interview with'Anim Man,' Gary Bonham" by B. Larson "Roll Those Presses!'', The dandy, demanding world of desktop publishing, by Barney Schwartz "Linked Lists in C", by W. £ Gammill "C Notes from the C G roup", The unknown "C" of basic object and data types, by Stephen Kemp ¥ Vol. 3 No. 8, August 1988 Highlights include: 'The Developing Amiga", A gaggle of great programming tools, by Stephen R. Pietrowicz "Modula-2 Programming", Libraries and the FFP and 1EE math
routines, by Steve Faiwiszewski "C Notes from the C Group: Airaysand pointersunmasked”, by Stephen Kemp "TrackMouse", Converting a standard Atari trackball into a peppy Amiga TrackMouse, by Darryl Joyce "Amiga Interface for Blind Users", by Carl W. Mann 'TumblLn' Tots", Assembly language program, by David Ashley Plus A Look At Amiga Entertainment ¥ Vol. 3 No. 9, September 198S Highlights include: "The Kidco Tapes", A Georgia elementary school puts desktop video to work, by John Dar.durand "Speeding Up Your System", Floppy disk caching, by Tony Preston "Computer-Aided Instruction", Authoring
system in AmigaBASJC, by Paul Castonguay "Gels in Multi-Forth, Part II: Screenplay", by John Bushakra "AmigaNotes: How IFF sound samples are stored", by Richard Rae "C Notes from the C Group", Operators, expressions, and statements in C uncovered, by Stephen Kemp ¥ Vol. 3 No. 10, October 1988 Highlights include: "The Command Line:NEWCLI: A painless way to create a new console window", by Rich Falconburg "Record Keeping for Freelancers: A Superbase Professional Tutorial", by Marion Deland "On The Crafting of Programs", Optimization kicks off our series on programming savvy, by David J. Hankins
"Bob and Ray Meet Frankenstein", Create, animate, and metamorphose graphics objects in AmigaBASIC, by Robert D'Asto "Digital Signal Processing in AmigaBASIC", Perform your own digital experiments with Fast Fourier Transforms, by Robert Ellis "HAM L AmigaBASIC", Pack your AmigaBASIC progs with many of the Amiga's 40% shades, by Brvan Catley "CAI Computer Aided Instruction: Part II", by Paul Castonguay ¥' Vol. 3 No. 11, November 198S Highlights include: "Structures in C", by Paul Castonguay "On The Crafting of Programs", by D. Hankins "Desktop Video VI: Adding the Third Dimension", by L. White
"More Linked Lists in G Techniques and Applications".
Procedures for managing lists, storing diverse data types in the same list, and putting lists to work in your programs, by Forest W. Arnold "BASIC Linker", Combine individual routines from your program library to create an executable program, by B. Zupke ¥ Vol. 3 No. 12, December 1988 Highlights include: "The Command Line: What to do when the commands of AmigaDos fail", by Rich Falconburg "Converting Patch Librarian Files", by Phil Saunders "The Creation of Don Bluth's Dragon's Lair", by Randy Linden "Easy Menus in Jforth", by Phil Burk "Extending Am igaBasic", The use of library calls from
within AmigaBASIC, by John Kennan "Getting Started In Assembly", by Jeff Glatt "C Notes From The C Group: ProgTam or function control coding", by Stephen Kemp "AmigaDos, Assembly Language, And FileNotes", Weapons in the war against file overload; accurate, descriptive file naming, by Dan Huth ¥ Vol. 4 No. 1, January 1989 Highlights include: "Desktop Video", by Richard Starr "Industrial Strength Menus", by Robert D'Asto "Scrolling Through SuperBitMap Windows”, bv Read Predmore 'Sync Tips: Dot crawl, the Amiga and composite video devices", by Oran J. Sands 'Stop-Motion Animation On The Amiga",
by Brian Zupke "The Command Line: New and Improved Assembly Language Commands", by Rich Falconburg "Pointers, Function Pointers, and Pointer Declarations in C", by Forest W. Arnold "Death of a Process', Developing an error-handling module in Modula-2, by Mark Cashman ¥ Vol. 4 No. 2, February 19S9 Highlights include: "Max Morehead Interview", by Richard Rae "A Common User Interface for the Amiga", by Jim Bavless "SPYiProgramming Intrigue In Modula -2", by Steve Faiwiszewski ' Sync Tips: Getting inside the genlock",by Oran Sands "On the Crafting of Programs: A common standard for C
programming?'', by D J. Hankins 'C Notes from the C Group: An introduction to unions", by Steven Kemp "The Command Line: Your Workbench Screen Editor", bv Rich Falconburg 'An Introduction to Arexx programming", by Steve Faiwizewski ¥ Vol. 4 No. 3. March 19S9 Highlights include: 'Fractal Fundamentals", by Paul Castonguay 'Image Processing With Photosynthesis”, by Gerald Hull "Benchmark 1: Fully Utilizing The MC6SSSr, Part I: Turbocharging the savage benchmark, by Read Predmore 'Breaking the Bmap Barrier", Streamline AmigaBASIC library access with Quick Lib, by Robert D'Asto "Double Play",
AmigaBASIC program yields double vision, by Robert D'Asto "The Video Desk: The Amiga meets Nikon Camera", by Larrv White ¥ Vol. 4 No. 4, April 1989 Highlights include: "AmiEXPO Art and Video Contest Winners", by Steve Jacobs "Adding the Not-So-Hnrd Disk", by J P. Twardv "The Max Hard Drive Kit", A hard drive installation project, using Palomax's Max kit, by Donald W. Morgan "Sync Tips: A clearer picture of video and computer resolutions'', by Oran J. Sands "Passing Arguments", 5tep-by-sleponhow to pass data from the CLI to AmigaBASIC, by Brian Zupke "Creating a Shared Library", by John Baez ¥
Vol. 4 No. 5, May 1989 Highlights include: "The Business of Video", by Steve Gillmor "An Amiga Adventure", The globetrotting Amiga in Cologne, Germany, by Larry White ¦'Uninterruptible Power Supply (UPS). Part 1", by S. Bender 'Building Your Own Stereo Digitizer", by Andre Tneberge "MIDI Out Interface", by Br. Seraphim Winslow "Digitized Sounds in Modula-2", by Len A, White "SyncTips:The secrets hidden beneath the flicker mode", by Oran J. Sands "Insta Sound in AmigaBASIC", by Greg Stringfellow "C Notes from Ihe C Group: Formatted output functions", by Stephen Kemp ¥ Vol. 4 No. 6, June 1989
Highlights include: "Adventures in Arexx", by Steve Gillmor "At Your Request: Design your own requesters in AmigaB ASIC", by John F. Vveiderhim "Exploring Amiga Disk Structures", by David Martin "Diskless Compile in C", by Chuck Raudonis "(UPS), Part II", by Steve Bender "Programming the '881 Part II", A discussion on how to calculate Mandelbrot St Julia sets, by Read Predmore "C Notes from the C Group: Ways to avoid problems when passing parameters between functions", by Stephen Kemp ¥ Vol. 4 No, 7, July 1989 Highlights include: "An Inside look at UltraCard", by Steve Gillmor "Adapting Analog
Joysticks to the Amiga", by David Kinzer "Using Coordinate Systems: Part U of the Fractals series addresses the basis of computer graphics", by Paul Castonguay Plus A Look At Amiga Entertainment ¥ Vol. 4 No. 8, August 1989 Highlights include: "Getting Started in Video", by Richard Starr "C Notes: Directing programs via the Command Line", by Stephen Kemp "Executing Batch Files in AmigaBASIC", by Mark Aydellotte "Building a Better String Gadget", by John Bushakra "On Your Alert: Using System Alerts from BASIC", by John
F. Wiederhirn ¥ Vol. 4 No. 9, September 1989 Highlights include:
"Digitizing Color Slides And Negatives on the Amiga", by Ron
Gull "Improving Your Graphics Programming", by Richard Martin
"Cell Animation In Modula-2", by Nicholas Cirasella "More
Requesters In AmigaBASIC", by John R. Wiederhirn "DeluxePaint
III The Inside Story", EA's Dan Silva tells how DeluxePaint
III evolved, by Ben St Jean Means "Amiga In Desktop
Presentation", Presentation techniques to enhance your
meetings and seminars, by John Steiner "Multitasking In
Fortran", by Jim Locker "Gels In Multi*Forth: Part III", by
John Bushakra ¥ Vol. 4 No. 10, October 1989 Highlights
include: "BetterTrackMouse", A true one-handed trackbal 1
mouse, by Robert Katz "Conference with Will Wright and Brian
Conrad of SimCity fame", edited by Richard Rae "A1QQ0
Rejuvenalor, Conference with Gregory Tibbs", edited by Richard
Rae "APL & the Amiga", by Henry Lippert "Saving 16-color
pictures in high-resolution". Part Three of the Fractals
series, by Paul Castonguay "More requesters in AmigaBASIC", by
John Wiederhirn "Glatt's Gadgets”, Adding gadgets in Assembly,
byJc fGlatt "Function Evaluator in C", by Randy Finch "Big
Machine On Campus", Humboldt Stale University in Northern
California goes Amiga, by Joel Hagen.
'Typing Tutor", by Mike''Chip" Morrison ¥ Vol. 4 No. 11, November 1989 Highlights Include: "The Amiga Hardware Interface", by John lovine "The Command Line: Examine the features in the AmigaDOS 1.3 Enhancer software package", by Rich Falconburg "C Notes from the C Group: Creating your own libraries in C", by Stephen Kemp "APL & the Amiga, Part II", by Henry Lippert "FastPixO", A faster pixel-drawing routine for the Aztec C compiler, by Scott Steinman "64 Colors in AmigaBASIC", by Bryan Catley "Fast Fractals ", Generate Madelbrot Fractals at lightning speed, by Hugo M.H. Lyppens "Multitasking
in Fortran", by Jim Locker ¥ Vol. 4 No. 12, December 1989 Highlights Include: "The MIDI Must Go Thru", by Br. Seraphim Winslow "View From the Inside: Bars&Pipes", Bars&Pipes designer gives a tour of Blue Ribbon Bakery's music program, by Melissa Jordan Grey "ARexx Part II", by Steve Gillmor "A CLI Beginner's Questions Answered", by Mike Morrison "Trees and Recursion", by Forest W. Arnold "C Notes from the C Group", A look at two compressing data techniques, by Stephen Kemp "The Command Line; Exploring commands in AmigaDOS", by Rich Falconburg "Amiga Circuits", The techniques required to input
information via the parallel port, by John lovine ¥ Vol. 5 No. I, January 1990 Highlights include: "The Making Of The 1989 BADGE Killer Demo Contest Winner, The Sentinel", by Bradley W. Schenck "Animation For Everyone", by Barry Solomon "Animation With Sculpt-j nimate 4D", by Lonnie Watson "Animation? BASICallyl", Using Cell animation in AmigaBASIC, by Mike Morrison "Menu Builderi', Building menus with Intuition, by Tony Preston "Facing the CLI", Disk structures and startup-sequences, by Mike Morrison "Dual Demo", Programming an arcade game, by Thomas Eshelman "Scanning The Screen", Part Four
in the Fractals series, by Paul Castonguay "It's Colder Than You Think", Calculating the wind chill temperature, by Robert Klimaszewski ¥ Vol. 5 No. 2, February 199C Highlights include: "A Beginner’s Guide to Desktop PublishingOnThe Amiga", by John Steiner "A Desktop Publishing Primer", Clearing up some of the mystery surrounding printers.
"Resizing the sheil CLl Window", by William A. Jones "Call Assembly Language from BASlC",by Martin F. Combs "You Too Can Have A Dynamic Memory", Flexible string gadget requester using dynamic memory allocation, by Randy Finch "An Amiga Conundrum", An AmigaBASIC program for a puzzle-like game, by David Senger "View From The Inside: Scanlab", ASDG's President shares the development of ScanLab, by Perry Kivolowitz "AMIG ANET", by Ernest P. Viveiros, Jr.
¥ Vol. 5 No. 3, March 1990 Highlights include: "Screen Aid", A quick remedy to prolong the life of your monitor, by Bryan Catley "An Introduction to MIDI", by R. Shamms Mortier "The Other Guys' Synthia Professional", review by David Duberman "Passport's Master Tracks Pro vs. Blue Ribbon Bakery's Bars&I’ipcs", by Ben Means "Microill usions' Music-X", review by Rob Bryanton "Diemer Development's C-ZAR", review by R. Shamms Mortier "Dr. T's Keyboard Controlled Sequencer", review by Phil Saunders “MusicTitler", Generating a titler display to accompany the audio on a VCR recording, by Brian Zupke ¥
Vol. 5 No. 4, April 1990 Highlights include: "Handling MS-DOS Files", Adapting your Amiga to MS- DOS using a 5.25" disk drive, by Jim Locker "Bridging the 3.5" Chasm", Making Amiga 3,5'’ drives compatible with IBM 3.5" drives, by Karl D. Belsom "Bridgeboard Q Sc A", by Marion Deland "Handling Gadget St Mouse InluiEvents", More gadgets in Assembly, by Jeff Glatt "Ham Bones", Programming in HAM mode in AmigaBASIC, by Robert D’Asto "Gambling with your video, Amiga-style", Problems with trading genlocks with your friends, by Chan Sands "Distant Suns", review by Mike Hubbart ¥ Vol. 5 No. 5 May 1990
Highlights Include: "Commodore’s Amiga 3000", preview "Newtek's Video Toaster", preview "Getting started With Deluxe Video III", tutorial by David Johnson "Do It By Remote", Building an Amiga-operated remote controller for your home, by Andre Theberge "Turn Your Amiga 1000 Into A ROM-based Machine", by George Gibeau Jr. St Dwight Blubaugh "Super Bitmaps In BASIC", Holding a graphics display larger than the monitor screen, by Jason Cahill "Rounding Off Your Numbers", by Sedgewick Simons Jr.
"Faster BASIC Mouse Input", by Michael S. Fahrion "Print Utility", by Brian Zupke ¥ Vol. 5 No. 6, June 1990 Highlights include: "Convergence", Part Five of the Fractal series, by Paul Castonguay "C++: An introduction to object-oriented Amiga programming", by Scott B. Steinman "APL and the Amiga: Primitive Functions and Their Execution", by Henry T. Lippert "Amiga Turtle Graphics", by Dylan McNamee "Building A Rapid Fire Joystick", by John lovine "The AM 512", Upgrade your A500 to a 1 megabyte machine, by James Bentley "PageStream 1.8”, review by John Steiner "WordPerfect Macros", by Mike
Hubbartt "Mail Order Macros", Addressing envelopes using WordPerfect macros, by Armando Cardenas "DigiMate III", review by Frank Me Mahon ¥ Vol. 5 No. 7, July 1990 Highlights include: "Commodore announces CDTV" "Apples, Oranges, and MIPS: 68030-based Accelerators For The Amiga 2000", by Ernest P. Viveiros, Jr.
"Pixound", review by R. Shamms Mortier "Hyperchord", by Howard Bassen "Exceptional Conduct", Quick response to user requests, through efficient program logic, by Mark Cashman "Poor Man's Spreadsheet", A simple spreadsheet program that demonstrates manipulating arrays, by Gerry L. Penrose "Tree Traversal and Tree Search" Two methods for traversing trees, by Forest W. Arnold "Crunchy Frog II", by Jim Fiore "Getting to the Foinb Custom Intuition Pointers In AmigaBASIC", by Robert D'Asto "Synchroniesy: Right St Left Brain Lateralization", by John lovine "Snap, Crackle, &z POP!", Fixing a monitor
bug on Commodore monitors, by Richard Landry ¥ Vol. 5 No. 8, August 1990 Highlights include: "Mimetics' FrameBuffer", review by Lonnie Watson "The VidTech Scanlock", review by Oran Sands "Amigas in Television", The Amiga in a cable television operation, by Frank McMahon "Desktop Video in a University Setting”, The Amiga at work at North Dakota State University, by John Steiner "Credit Text Scroller", review by Frank McMahon "Graphic Suggestions", Other ways to use your Amiga in video production, by Bill Burkett 'Title Screens That Shine: Adding light sources with DeluxePaint III", by Frank
McMahon "The Amiga goes to the Andys", by Curt Kass "Breaking the RAM Barrier", Longer, faster, smoother animations with only one meg of RAM, by Frank McMahon "Fully Utilizing the 63881 Math Coprocessor Timings and Turbo_Pixel functions", by Read Predmore "APL and Ihe Amiga: Part IV”, by Henry T. Lippert "Sound Quest's MidiQucst", review by Hal Belden ¥ Vol. 5 No. 9, September 1990 Highlights Include: "KCS 3.0 Review”, by Phil Saunders "Acting On Impulse", A visit to Impulse by John Steiner "3-D Professional", review by David Duberman " How Pro is 3-D Professional?’* review by Frank McMahon
"Programming in C on a Floppy System", Yes, even a stock A500 with a 512K RAM expander, bv Paul Miller 'Time Out", Accessing the Amiga's system timer device via Modula-2 by, Mark Cashman "Stock-Portf olio", Here's an origin a I program to organ ize your investments, music library, mailing lists, etc., by G.L. Penrose "Voice-Controlled Joystick", by John lovine "CNotes FromThe C Group", by Stephen Kemp " FrameGrabber", review by Frank McMahon "KARA Fonts", review by R. Shamms Mortier "Gradient Color Dithering on the Amiga Made Easy", by Francis Gardino "Sculpt Script*', by Christian Aubert The
Art Depatment", revieiv by R. Shamms Mortier "Scene Generator", review by R. Shamms Mortier "Breaking the Color Limit with PageRender3D", review by R. Shamms Mortier The Fred Fish Collection Due lo Hie increasing size ol the Fred Fish Collection, only the latest disks are represented here. For a complete list or all AC, AMICUS, and Fred Ftsh Disks, cataloged and cross-referenced for your convenience, please consult the current AC's Guide To The Commodore Amiga available at your local Amazing Deatar.
BoingDemo Demo version cl a nea! Game due lor release in March 1990. H is Idly funcsonai but the play time is limited to five minutes per play. Version 0 30, binary orty. Author: Kevin Keim, Atem-ate ReaWes DTC A utiity providing a simple calendar when can hod and show appoircmens. 6 may be useful n naragng your time. Its thief goafs we*e to provide day. Week and raonto at a glance for any cate between 1 1 0001 and 1233,9999. Delating to the current dale, tt is menu driven and fairly easy to use. Includes sourcem Fortran. Auffior: Mrtch Wye.
Anga port by Glenn Everhart S ee Hear A program to do a spectrogram of a sampled sound lie. Ths is a graph with time on one axis, frequency on the other and the sound rtensty a! Each point cetemining the pixel cola. Wish source m C. mcLcrg 'FT routine. This is verson 1.1 Autwr Dang T. Johnson FreJfighPgfcSff Car A twtHSmenaonal tjl screen sooting raong game with realistc four channel stereo sound ard overscan, lor ether NTSC or PA;_ Amigas. The gcri is to gmde your car around one ol ten se'ecied (racks. Each track has its individual high score list Verson 20. Binary only. Author Anders Bjenn
FifeWndow A competeiy public domain (Je requester which may be used in any program, even commercial ones. It uses dynAMIGAlly allocated memory to hcJd me fie names sc me only Smitaficn is me amount d memery avatable, Indudes a filter option a limit tfsriay d filenames to only ones w.ti a specific extension. Names are automatically soled wftle they are being read and dspiayed- Vt .10. indudes source. By: Anders Byerin MraBfest A shool em up game which runs just fine in a miA- tasking environment. At last you can enjoy a satisfying megablas: while you are writing a borinc essay. Shool anything
that moves, and if it doesn't move, shoot S anyway. V1,G0. Bnary only. Gy: Arders Bjerin Sys Agam.ebuitcntheaddictvegamePCNGObui wifi several aided features You have been assigned toe dem andng task d clearing viruses Irom yea SYSOFs hard risk. To ki! A virus, you simply kck a disk a: c. There ate filly different levels, and on each level, fie speed wiJ increase and the viruses win be smarter and start to hunt ycu.
V2.10. binary only. By: Anders Be in F ed Fish Disk 337 Cmanual A compete C manual lorthB Amga which descries how to ocen and work with screens, windows, graphics, gadgets, requesters, alerts, menus, IDCMP. Spntes. Etc The manual consuls of more than 200 pages in 11 chapters, togethe' wth more than 70 My e eaiatle examples with source code When unpacked, the manual and examples nearly fH up three starcari Amiga loopes. This 4 vers on 1 .00 ar d incudes source Ma'l examples. Author: Anpers Bjerin EremsfLfiism Cpp This is a copy ol the Oecuscpp, ported to the Amiga, This cpp is more powerful and
complete than either cl the txnl! In cpp's m Manx or Lati ce C. This is an update to the verson on disk 28, it has had some ANSi leaves aided Yxkudos source.
By: Mann M.ncw, Dal Seben SASTools Various submissons from ’Sick Amga Soft’.
Includes seme virus too's. Some screen hacks, some saial games, and nscetaneous uifoes.
Includes source h assembly and Modula-IL Author Jorg Sixl SID Amy comprehensive directoy utility for toe Amiga that supports at teas: a couple of dozen different commands for operating on Wes. Version i .06, binary only. Author: Timm Martin EalEisyM-Ha PCQ a freely redistributable, self com piling. Pascal compier for the Amiga. The only ma,a feature of Pascal that s net Lmplemeffled rs sets. Ths is version i.‘c. an update to VERSION vo on disk 1B3. It is much enhanced ate about four ;mes taster.
Includes fie compiler source ard example programs. Author: Patrick Quad FrcflFl5fl Pish 349 NoiftC A compete freely redistributable C environment lor the Amiga based on the Sozobon Ltd C compiler, Charlie Gibb's assembler, the Software Distillery's For PDS orders, please use form on page 9j Visa and MasterCard is available on orders of $ 20.00 or more.
Inker, and pot-ons Iron other sources. Sieve has pulled everything together and added some enhancements in me process. Version 1.0, partial source only, By: Steve Hawtin. Et. Al.
Piplct A Ibrary of C furxrons usehil for scientific pfoft-ng on the Ajrwja. The library is Lattice C compare. Cortour picttng. Three rimenscnal pcitrg. Acs redefinition, log-tog plotting and multiple subpages are a lew of Ptptor s features The plots can be dSplayed on & moator or sent to a graphics file tor subsequent printing. This is verson 2.6, and update to version 1.00 on FF222. This version includes a greatly improved intuition interface, preferences support lor hardcopy, several new device drivers, and the capability ol adding additional device drivers easily. Includes source.
Author: Tony Richardson SpeakerStm Demo verson of Speakers m 2.0. a loudspeaker CAD program. Simulates vented (TNeie-Sraali) and dosed box systems. Also simulates 1st 2nd. And 3rd order hgh and tow pass filters. Bnary only. By: Dissidents FgafjalPULHJ P2C P2C is a sod lor transtatng PascalprograrasintoC.lt handles me following Pascal dialects: HP Pascal.
Turbo UCSD Pascal, DEC VAX Pascal. Oregon Software Pa sea 72. Macintosh Programmer's Workshop Pascal, Sun Berkeley Pascal. Mcduta-2 syntax is also supported. Most reasonable Pascal programs are convened ,nto Mfy functional C which w'l compile and ninwithroljnherrr.odificatons.VM3 Includes source. Author. Dave Gillespie, Amga con by G R (Fred) Water Fred nsn Disk 342 IE Ths is an icon ecior which can create and norify icons up to &43i2CC pixels in sie (alsodull render). 5 can set stack size, position of con (also free-flcaing), defau t tod. 10 loo' types and control over opened wncow. H can
also generate me C source code behind the con lor program inclusion Version 1.0, binary only, source ava labfe from author. Aulhor: Peter Kiem Sksh A ksh-like sbeil for the Amiga. Seme of its features include command substitution, shea functions with parameters, a'feses, local variables, local functions, local abases, pcwedj cocrct structures and tests, emaos style Sne edtog and hcstcry Juneboos. 10 redrecton. Ppes, large variety of buH-in conmards, Um style wfdeards, Unix styie hfenan-e conventons, filename compietor. And coexistence with scripts Iron other shells, Very we« documented Version
,4, an update to version 1.3 on disk 309. New features include a tiny’ version, a working case construct, suppod for redden: commands, smaller and faster external commands, and more. Bnary only. Author: Steve Koren SoTtont Converts portra.! Soft fonts for HP LaserJet compatible Easer printers to landscsoe fcrma*- This is an update to FF327. InckxJes source. Author: Thomas Lynch Fred Fisti DiatLJfcH SnakePit A simple, yet addctrve game in wrtch you must get he snake (yOui of ol the screen There are, however, some rough spots and some obstacles that nay need to be overcome Exceler* exampJe of
a game that is as system, fcendfy as pcss-Weiwih sou'Ce). By: Michael Slnz SoftSpan Soft Span BBS program, intucive. Ccmnand-'ne based menu system wth message bases, utvdown loads, file t*ed t system, exwnsive he'p sys’em. Etc This is shareware verson 1C. Binary erJy, lance C scuce code ava 'ab'e Horn toe autocr Autfvsr Mark Viol'skeN SortBroker A p*oyam ha: he'ps you Mew he recent table o' exchange Yon one (or more) share)*). But of course you must tel re Amiga tre recerr taoe of eiftange every day Regimes AtigeBASiO. Bnary crty Autnot Mehaef Kanes Fred Fish Disk 344 Keyboard Functions lo
translate RAWKEY Intuition messages into usable keycodes. Translation into Modula-2 of C source (by Fabban G. Dufce. Ill) on disk 291. Version t .0. includes source Author: FabPan G Dufoo III, Peter Graham Evans RKMCompanion A two disk set cl material seated by Commodore for use w?h fie 13 reviscn d he An*, iga ROM Kemet Reference Manual. Ubrar.es and Devqes.
Published ty Addison-Westey. Almost 300 Ses, iixiuding C source code examples and eieaiabies, have been sacked into two fharc archives, one for each disk of the two disk set These examples a e not pub1*: domain, but may be used and distributed under he condtions specified inlhecopynghls, Aulhor: Commodore Business Machines, Inc. CroOots A game based on computer programming. UnFke arcade type gam es which recu re human inpul comrofing scxne object, al strategy in CroPcts ® condensed into a C language program that you des n and me. To control a roto: whose mission is lo seek out. Track, and
destroy other robots, each runnng diterent programs. A3 robots are equaly equipped, and up to four may compete a! Once. This is verson
2. 3w, an update 10 FF331. Binary only, source available from
aulhor. Author: Ton Pondexter, Amiga version by David Wright
Du Prints number of disc blocks used in selected fles or
director es. Modi fed from original version on d sk 48 lo make
output more readable, and handle 'C ewt. Includes source. 9y:
Joe Mueller, enhancements by Gay Duncan Get image An enhanced
version c? 'gT Tom dak 14. “ new looks for toe GRAB marker, n
toe brush file, instead d assuming that it rs at a specific
pace, sets up the PlaneFick value m toe image structure, and
deletes any unused bitpianes to save memory and d$ k space,
includes source. Autocr: Mike Far ea enhancements by Chuck
Brand Mem Frag Displays number of memory cnunks- sizes to show
memory fragmentation. Chunks are displayed as 2*'N bytes which
is a rough guide but stil useful.
Tfxs is an erhanced version of ‘Frags* from disk
69. Hdudes swrce. By; Mte Meyer, enhancements by Ga.7 Duncan
Roses A program toat draws svie roses. Impefrents an
algorithm grvtn in toe artcfe ‘A Rose to a Rose by Peter M
Maurer n American Matoemacca!
Montoiy. VP No. 7,1987. P 631. A sine rose 1$ a graph of toe polar equaton ‘r» sign'd)' for vancus vaues ol n and d. Author Camren Ar.ro Unshar This program extracts Nes from Unix shar archives.
It scores over similar programs by being small and fast, handing extraction ol subdirectones.
Recognsing a wide variety of 'sed' and 'cat shar formats, and handing large files spread across wvefal shar lies This is verson 1 3, an update to toe verson on disk. 2S7 indudes C sorce Autoor Eotoy CanoC Vc£d A Voce (Tone) E Sicr for the Yam aha 4 Operator series syntoesizers. Biiary orty. Source avaiabe from autocr. Author: Chuck Brand X2X Cress converts between Moto:o(a'Wei Tektronix ASCN he* files. These files are typically used for etown-tino-Oadmg into EPROMS, cr lor transmission where binary files cause cnaos.
Handles St. S2. S3, INTEL(inc USBA records), Tektronix (.nc extended). Source ndoded. Author: Ga Durcan.
ET£1B5£lDi5124q Az A nice fine text editor that is fast, snpie » use.
And very At ga i2ed. This is verson l .50. an upcas to FF 223, wth lots of new leatires. Bug feres, and other improvemerts. 3mary orty. 3y: Jean-WcW Forgeas CassEii CassetiB tape label primer, hdudes source m GFA Basic. Author: Thorsten Ludwig FME Patch to AfocMem() to allow badly desgned programs which request fast mem without necessity la be run on 512k machines, includes source in assembler. Author: Hdger Lubta GoWB Very smalt (296 bytes) end effective retfa ment for [he wed known LoadWB' and 'EnoCLT command par. Th»s release fixes a severe b j in the frst verson whch used 10 guru if nrt
oui of a 5cnp( hdudes source in C Autoor: Qiiier Wayier PacketSupoort A link kb ary. For use wth Lattice C, prev.ong a few ‘unctcns to riattfe DOS packet postage irck des soiree. Author:Oive- Wagner PaKhNTSC OS fix tcataw the growing number ol PAL dtop'ay programs to be ash on NTSC machines.
Will patch the Intuition CpenScreer.fi 1unci 100 :o assure screens with PAL height to be opened m interlace mode. Includes source in assembler.
Author: Oner Wagner TextPamt Second major release of the An? Edtcr. Ati major bugs have been fixed and a bunch o' r»ew op Jens have been added, e g pcssi ty *0 reoad ansi hies y Cl! Modaies, 4 cccr opsin, optrm zed keyboard layout, new drawing mooes, right mouse button supooa (kke DetuxePaint) and m xh more.
Bira crty. Shareware. By; Olver Wagner Tmetest Working example to shew toe ti me ) and gntimed functions 0-' the Lafjce C support library, includes source in C. Author Oiver Wagner VYBD Possibly toe smallest utility to set the workbench sawn to any depth, tndudes source m C. By: Ok ver Wagner El£d..F]s.h. DiSLliZ Cltsot A 3 pass BASIC Compiler fa BASIC programs wnrter in AmigaBASIC. Does not yet support afl d toe BASIC »mnands but ts ab e to ccrrp3e itself.
This s version 1.0, induies source. Autoor: Jurgen Forster Drip Drip is an arcada style game with 15 floors (levels).
You must move along the pipes of each floor and rust them lo advance to the next level. Every 3 floors completed wil enttie you to a bonus round where extra dnps can be won. An extra drip will also be awarded to? Every 10,000 poms. Binary only. Autocr: Art Skies Ered Fish [ 343 Cc*yReq Describes toe update to the cdcrJibrary and has an eiampie program. Wto source, that demonstrates its use Author: Dissidents Software D sEOtor Tns is a demo cl the cSssfdents shareware te«l editor. Version 1.1, bmry orty. Author: Dissidents Software DisSeaetary Tbs program can be used fo file information m a
rtiie cabinet’ type environment. It is welt suited la jobs such as maintaining a disk catalog, or user group membership, etc. mcuded is a data f’eof the l-aary catalog, t£sks 1 to 310. Version ’Wanda', binary only. Author: C*$ $ dents Software FcelO Confaims updated ties fa version 1.6 cl toe dssidems requester ibrary, There is a bug fix 10 the library as wefl as a new funaon See FF257 tor toe competedocumenaion, and examples. By: Oistdents Software LBMLib Contains updated flies fa the drssdents .tbaJipra-y on FF237, with rvew Ito features and a new library, Aso included is a much improved
(better agamzod) doc file, and new C examples toat show how :o use the library for any kxnd ol IFF file. See FF237 for other exam pJes, Autoa: Dissidents Software InsUfllibs A program to copy Res to the LESS: Jr of a boot cSsk, Can be used to create a handy installation program (hard disks especially) la programs tat need disk based ibranes. Incudes source. By: Dissdents Scftwa’e SAMP An IFF sampled sound format desgnedfa professional muse use, il can be used fa 15-bt samp'es, muljple wave'orms, etc. Inc'udes a SAMP reader .writer shared I brary, mterace routines, and programming example5.
Asa includes a program to convert 8SVX to SAMP. Author: D.ss dents Software £1 gdLElsbJaia-H-H 3 MED AmustoedrtamuchkkeSoundTraeker.Asong consists of up to 50 bocks of muse, which can be played in any ate-. EtJEng features include OJJ paste copy tracks a bocks, changing ne vibrato, tempo, crescendo, and note volume Otoer features mdute sw.tchng c! Toe lew-pass-frterer a off on a per ssrg basis, and a cute Lute animated pbmer cf a guy dong ‘lumping jacks’ in time to the music!
Version 2.00, an update to version 1.12 on FF255.
New includes Ml source Author: Tfcjo Kinrynen Fred Fish Disk 350 tors A large vanely ol icons lor many uses, ol practically every descript or.. Mosi are animated. By: Brad'ey Wschenck Mem Mometer A program Wat opens a narrow w rtoow and graphrca'ly displays yaur memory usage iike 2 gauge. Based on Wfrags, by Tomas Rokibn, Version 2.10. includes Stxrce Author Howard Hjl Sttchery Tfxs shareware propam loads in IFF mates ard creates charted panems ftom them fa use in counted cross- stitch and other toms of needlework.
It requires we megabyte ol memory to run. And woks best with a good hgh-resofution printer far printing toe patterns. The Swcbery was written with The Director and the Projector is included. Vers-cn
121. Autoa: Bradfey W, Schenck TrackLftits Two itrfties Pat teal
win disk tracks. Tcooy copies ere or more tracks Iron ore
risk to another, and is useful tor copying pan Cf a floppy
risk imo RAO: rir -g bootup- Tfite oeates a dunmy Re vrtch
• marks’ a specified range cf tracks, preventing Amga DOS from
us-ng a-n and al-towing them to be used fa raw trackrisk data.
Includes C source.
Autna' Eddy Carroll Fret?. FjSh, PisK 251 PCC Publicly Distributable C (PDC) is a complete C compilation system including a compiler, assembler, linker, librarian, and numerous utilities, doomenta- ton fifes, libraries, and header Fifes. PDC suopcr.s many ANSI featores inctoriog a! ANSI preprocessor Or selves, tunct on prototyping, structure passing and assgrrert In acdton 1 supoots Larice C conparrie LbcaP a gmas precompiled heater fifes, buitin functions, and stack cteterg cote V3.33 nckxtes source. Byr. Level Hummel. Pari Fe:asen, et ai.
Fred Fish Disk 352 MG Beta versior cf mg3. Including Arera suppoi. This is probabiy the most statue beta fa toe next year, as marry tew features are going in after this. Arrvga- coly release Sources compressed with lharc lo fit on the risk. Update toFFl47. Autoa: Mike Meyer et at.
PrintHarder A custom PRT dn er which offers easy single sheet support as wei as fntited daa spoofing.
Version 1,6, an a'most entirely rewritten update to FF282. Inctotes source in C. Autoa:Oaf Barthri TreeWalk F4e bee walking sutroutne desgned to be fasi robust, and not use a 'of of any crit'ca! Resoace.
Inciudes both a CH interface to that routte the form of a Fnd-bko utility that uses C expressions instead of Unix-like flags, and a program, to fell you if directory trees will fit cn a given disk, or how many extra blocks you'll need il they won't Includes source. Update to FF289. Autoa: Mike Meyer Fred Fish Disk 353 Azlejijp An Arp package fixed to work with to* 50 release of the Artec 'C com pier The ongtoal Manx support ffies were ncompfete, contained bugs preventing them ixn wofeng prcoedy and had toe wrong finker tom at. Includes source. Author: Oaf Barthd CompBsk A risk compres ston.di
sk com press»on pac kage wh ch was written to be last and easy to use.
Includes an Arp and an Intuiton interface, includes source in C. Autha:Olaf Bartoel NcxtoC A complete freely redstr-txrtab'e C environment fee toe I Amiga based on the Sczobon Ltd C ccmpier, Charfe G,bb's asserbJer. The Software Dupery's Inker, and portions from other sources. Steve has putted eve'ythng together and added some enhancements in lie process.
This is version 1.1, an update to version 1-0 on disk 340.
Partial source only. Author: Steve Kawtin. Et. Al.
Fred Fish fl‘SK 354 FastESit A smalt tool to Speed up Witter operators by up to 60%.
Version i .0, binary only. Autoa: Ra'l Thanner KeyMaro A keyboard macro program. Configurable va a leu fie.
That a'so supports hotkey program execution. You can map up to eight functons to each key,. Indudrig keys such as cursor keys, the return key, etc. Version 1,4, an update to ver sion 1.0 on tf sk 325, which frees the bugs in version 1.0. Includes source in 'CL Author: Olaf Barthet Mardo- Vomtans A program that renders three-dJr.emior.al mages of btowups of the Mandelbrot set indudes severa example images This is version 2.0, an update to version 1.1 on disk 2S5 Shareware, binary only. Author: MatftasOnmann MenGuard MemGuard is a MenWaich like program which has been rewritten in assembly
language lor maximum speed and efficiency. Unlike Mem Watch. MenGuard does not run as task in a dummy loop but rather as a low-level interrupt routine which is eatable of trapping men ory trashing even before exec might knew cl it and even wfite task switching is fortwWen. Version Ida. An update to version llicntfisk 325. Binary only, Author.
Rail Thanner MXMUb An example Amiga shaded Ibrary compiled with Aztec ‘C 5.0. This libfary certain5 basic support functions employed by programs such as KeyMaoo or PiintHander. In short: m xm .library is the standard M XM system support library. Version 34.14. irdudes source.
Author Chaf Barthel m FfSh Disk Berserker A wuskiier whch checks for certain conditions indicating possbte virus imfecbort. Different from otoer programs of this kmd. Berserker does no! Rety on checksums or.ly, it wia also check the possible virus behind the altered checksum. Therefore even new viruses with old infect on methods can be traced and resident toots are not touched, incudes source in assembly language. Author: Raif Thanner ImageSdtor A simple to use graphics Ksta' which a’ows ycu to draw and save images spates as assembler or C source code. Indudes IFF suopcrt undo, and an iconify
function. Another feature is the smal memory usage so you can use m iriitaskng even on a 5t 2K machine Maximum picture size is 166*58 pixels. This is version
2. 4 and includes source. Author: Robert Junghans Load image An
IFF ILBM reader dial accepts overscanned pictures, allows you
to scroll arbund in the bitmap if the picture is larger than
tie Current display, works on both PAL and NTSC machines.
Supports eotar eyefrig using internet ode. And supports pmtmg
ol image portions Version
1. 11, update to version 1.9 on 6 sk 281, includes source.
Author: Ola! Banhel RexiHosiUb This is a shared library package io simplify the Arexx hosl creatioa'management procedure. Rexx-message parsing is also included making h possible to control Arexx Iron programs such as AmigaBASlC (can you imagine AmigaBASlC controD AmigaTeX?). Thisis ver si oi 34.12 which has been recompiled and mace a lot shorts? Using Aztec 0 5.0. an update to verson 1 .6 on dsk325. Includes source. Author Oaf Banhel SoundEdtor An BSVX stereo sound file editor written m assenoly language for speed and minimum size. Version V.fi, tenary onfy. Author: Howard Dortch, Mike Coded.
Man GeraW TrackSaive A Traekdtsk patch which removes all known bugs ard one unknown so fa-, and parhesne Trackdsk task to alow various enhancements, such as reading good sectors from partly tad tracks, write verification, wile protect simulation. Auto rr,o:cr off, suto update and turning off clicking. Other features are MFM-upala and L' 0 by non- chip bulfers This js version 13, an update ol version i .0 on disk 312. Includes source in C and assembler. Author: Dirk Resg Tiron Another game about the Ightcyde race sequence i.i the science ficw computer to rTron*. One or two players
andctneroptions Written in GFA-BASlC aid then com- pted. Vernon 1,1. Binary only. Author: Dirk Hasse AlgoRhythm s An algorithmic comoo sir oi program that improvises music over a MIDI rntedace connected lo the senal port.
A MIDI interface and synthesizer are needed The music does not have a strong pulse, and does not repeat motifs or melodies, bul can be very pretty. Version 1.0 wilh sou'ce in C. and sampe data files. Author: Thomas E, Janzen Ncoram A communications program based on Comm version
1. 34, by DJ James, win lots of very rice ertoartoements.
A so ncbdes several auxftary programs such as AddCaJf. Call info. GenUst. PbConvert, and ReadMail.
This is version 1.9, an update 1o verson 1.8 on disk 230 Binary only. Author: DJJarr.es, Dane! Bloch, Tockel Lodberg, et a!.
Fred Fish Disk 35?
Erpie Empires amurfpteyergams of exploration, economics, war. Etc, whch can last a couple of months. Can be played ether on the local keyboard or remotely through a modem. This is version 2.t w, an update to version 1,33w on tSsk329. Cnanges include a dent-server system, a chal CB mode, realtime private player to player messages, and ether enhancements. Binary or,ly.
Author: Chris Gray, David Wright, Peter Langston SggJi3h.Pi5fc.3M Bipb Another screen hack. Makes red drops of slme flow down your screen. Vernon it, induces source m C. Author: Gutto Wegener 0PS5c OPS5c is a compiler for the expert system language OPS5. The compier takes OPS5 source cxxJe as input and creates a C source code fie to be compled to create an executable. Arbitrary C code may be linked with the executable and executed as a result of firing rules. The system's strong pent is ils speed and as a resiit it sometimes has large executables and large memory requirements. At least t Meg
of memory is suggested Brianes only tor eompSer and run-time library.
Verson i .03a. Requires a C compter. Authors: Berne J. Ldaso, Jr. Dan Muanter and Aon Chandra Pipeline A game iree the commercial game Pipe dream' (Pipe mana). Needs a joystick and PAL display. High scores are saved to disk. Version T.0, includes source. Author: Andre Wchmann.
ReDate Scans a disk and dates each directory according to the most recent item contained within (not indutfng Jnfo fife). Ideal tor use after a COPY ALL CLONE, where the drectones are CREATED rather ftan coped and thus lose their date intafmatibn. Hctoces source n assembler. Author: Jin Butterfield RoadRoute Henson of trip planner program to find 'best road route' between any two points ol travel. The user is encouraged to customize files CITIES and ROADS lo suit travel interests. This is version 1.5, an update to the original version on disk 251, and makes provision lor very large ciy menus
and itineraries. You might like to use Nes from ctek 323 (Mayes DeUer). Aso inCixJes Road Scan, a checker for RoadRoute files (CITIES and ROADS). Very large Res may coniazi goofs (cities with no roads. De same road entered twee, etc.), or oddities (drect road not as last as mufti- point}. These are ported out. Together with areas whero users might wish to make economies in the data base, Includes source in
C. Author: im Butterfield ScaniFF Scans through an IFF file,
identifying the elements.
Faster than standard utiity IFFCheck since it uses Seek, but does not do IFFCheck's delated format checking.
Lrter.oed tor use as a template* from whch programmers can code their speck: appcation. For example, an expanded verson has been used to extract instrvmenl data from music files, includes source in assembler. Author: Jim Butterfield ViewDir A LIST type of utiity showing contents of a disk cr d-rectory. For directories, shows SIZE. Fcr files, takes a quick took and identifies TYPE if possible. Update to Original verson on dsk 251. New works with SPAT for pahem maichrg, and has a smal style change hdudes so'jrw m assembler. Author; Jm Butterfield Fred Fish Disk 359 Abridge An imerm scluton to
Anim-5 inccmpatablity proWems.
Ldecrir«s the ongin of an Anim-5 file and modifies it to laoIrate easy exchange between ArsMagic. V-deoscape.
Amrration Station, Dpaint III, Animator E6tor(v1.11), The Director. SA4D. Mcrte2.0. Photon Paint 2.0 arvd Cel Arfrmator. Fully irturtcnafzed interface, Mi Arexx support mctodng a “Fmd Areix* coton i f you start Arcxx alter running Abridge. This is version 1.0. shareware, binary onJy. Author: Ron Tarrant. Myihra- nations Animation and Software DICE Dillon's Integrated C Enviroment, A C frontend. Preprocessor, C compiler, assembler, linker, and support libraries. Also includes the editor, dre. Features include ANS: ccmpatibSty, many code optimizations, and autorirt routines (user routines
cated dunr startup before mam e caied). Trts is verson 2.02. shareware, bnary only. Author: Matthew DiFcn TextPlus A word processor lor the Amiga, with bo* German aid English versons. TextPlus enabtesyou to write letters, books, programs etc. in a very easy and comfortable way. Version 20. Binary only. Author: Martin Stepp’er Fred Fish Disk m UUCP An implementation of uucp for the Amiga, including mail and news This is Maff s version for re Amiga, based on Wiliam Lcftus's Amiga UUCP 0.40 release with news code from tvs 0 -50 release, aid morths o1 wo« by Mas io make frees and add
enhancements. This is ve'sicn 1 06D, an update to FF313. Induces source. Author: Varcus. Major enhancements by Matt Diton EttdmciaUtt Brush_4D Convsis IFF mages into Sculpt 4Dobject formal. Works with any IFF image, including HAM i Extra Hatbnte.
Convert brushes in W color, with opbonaf wrap, to 2D shapes. Also -rcAjdas optimization routine. VI .03, shareware, bnary ortyii hor: Eruce Thomsen nleMaster A file editor ike NewZap or FedUp, wmtoh atows pj to manipulate bytes of a file. You may also change the fite size or execute a patch. V1.20, update FF2S8, ricludes source m as»mbly.Author: Roger Fischfin TextPaint V0.97 ol Ihe Ansi editor, Se’reral sgnificant enhancem.ents arvd bug fixes snce the release cf V0.90 cn FF346. Binary odyAulhor: Oi er Wagner Ti n An interesting boate game wi* the jimpscrty cl checkers yet requiring lie
‘nave-lccfc ahead* o' a good chess p'ayer. Binary only.Audi or: Peter Handei Xctfor-Lib Link Ibraty with a fiJi-Sedged cctar requestor along with several color functions Dee copy, spread, exchange, antique black A while, etc. to aid in creating your own custom cotar requestors. Corvains several demos along with irclude files for C, AmigaBasic, DevPac Assember and (CckPascal Author: Roger FiscNin EmtaMsma: ArchEdge Intuition imertace lor several of the mere pcpUar arefwrg utiltes sxh as ARC, ZDD( LHARC aid PAK.Iidudes an 'Aito-Pad* function that will automatically add seme morsels to' the
modem. VI .5, includes assembly source.Author: Robert Lang Fensfer A program whtah can operate on wndows owned by another program, [p etase them, change their sue, refresh gadgets,move the window to the background, etc. This 4 V 2.2. an update to FF3D5 Includes source m assembly Author; Roger Fischtin lmpenum_Romanum, Strategic, ‘RISK* style came lor up to four players Based in me ancient times of Rome. Athens.
Alexandria and Carthago. Bmary only, shareware ($ 10), witn C source available from the author. VI .5CE. Author: Retard Rchter Keyl-tonu Aitows fast, easy access to pufi-down menus from ihs keyboard without havmg to remember all the special amiga key sequences VI, 01, binary only Author: Rainer Salamon VemRcutines Some 'ptog-compatbie* replacements for the Lattice C lirtotions memcpyQ, memcmp(), and memse l. Unika the Lattice functions that deal with data one-byte at a tine, these V s deal with tang word chunks, which can improve performance of At.gas equipped with a 68020 or 68D30. Indues
source m assembly .Author: Robert Broughton PUZZ Very nice implementation of the sliding-block-puzzle concept. Good graphics and the abi&ty to create your own puzzles using an IFF ILBM Fife and a text file, includes source and several sample puzzles V1 .OAuthor: Martin Rotrid Rub* Aiodtef 3D Rubik's cube sdver independantiy authored from the Von disk 285. VI.0, includes source Author, Martm Rcurta sMO ViE A smooth sctolng text tfisplayer, useful lor creating video titles, slide show intros, etc. Includes source.Author Martin Round Fred Fiah Disk 2§3 BootBase Another tcct cck saverestore
utility. Incudes an auto- cxjmpare kntion. Inctades somce-Audxx: Steven Lagerweij LabeiPrin3 5 A program that allows you to easily pnnt labes lor your ttskj. Thus is V3.5, an update to FF277.
Shareware, binary only (source available Irom auihorjArthor: Andreas Krebs MigaMrid A smal WorVBench "Master-Mind* type game. Indudes source.Author: E kke Verheul PLW Prwre-Line-Watcher. For users of Hayes compatible modems. Monitors the serial port and records all incoming cals. Current version only alcws remote user lo receive a predetem nert message, togi% and leave a reply. Poss e updates wH allow them access to AmgaDos, VI.1, tinary orty.Au!hor:Chnstan Fries RandSam Piays random sound samples at random tines, wth random volume, random cycles, and a M random penod. Ft will definitely catch
the attention of the unsuspecting Amiga user partioJa-rty one that has the stereo turned up!) When a ten suddeify rears as they're typing away on nee* favorite word processor! User modifiable stan-up configuration file. Indude source and some sample souncs Author: Steven Lagerwet SampleScannef By-passes the Amiga Dos Site system and scans a disk directly, btack by block, for sound samples. Allows you to 'hear*the disk as it is being scanned. II a sample is found, it can be saved to disk for editing, direct use, eicArthor: Steven Lagerweij WO An rituticn-based address bock that allows saving
ol dato in norm al or password-enccded form. VI .0. includes partial source, (password encoding routines no: inducted}. Author: He nz elm am Frri Fish flirt 2K Aniptrs2 Son e more animated porters to choose from to liven'up your display environment. Binary only. Author: Bob McKain,pointer animation program by Tim Kemp DPFFT Update to FF324. CPFFT includes the abhty to plot a Fas? Fourier Transform (FFT) of Lie data, customized ampiiude and pnase speomm. Prewhitenng capatxtity, and a Welch window fcr spectral smootlting.V2.2. bmy onlyAuthor: A A Wafrna Iconaiiofem A selection of some very
ni»looking icons cesgned for an 8-coior WorkBench. Includes scnpl fries to view the icons in their intended colors. Author:
R. G,Tam bash MemLock Similar to -MemFlick* on FF2Q6. For lack ol
a better explanation, i- gives sort of a graphical view of
your machine's entire memory area. Features memory guage and
cortrtxiatte sooring speed via the cursor keys.Vt .1B, bnary
only, source available ten author.
Author: Thomas Jansen SNAG.Pomters Results ol the Southern Nevada Ar.iga Groups (SNAG) fits' animated pointer contest Authors; Various, pointer animation program by Trn Kemp Ettdfl&JM&S Badger Reminder program for you* siartup-sequence. Badger wil open a window and dismay any impcrtart everts that a*e due’. Bsdger w.l not bother you if there -s noJxng to report Events are entered via merxj and prompts.
Blna-ycrty, shareware Author George Keroer DmeAsn A utiity for these who use Matt Dillon’s Dme editor and HighSoft's DevPac Assembler. DmeAsm is a CLI command file that takes your source code as a parameter and opens a window similar to the Assemye window inside Oevpac (Genam2) and gives similar options. If no parameter is supptied then the window wifi stit cpen aid ycu can supply yot own. V1.1, includes source in assembly Author; Nic Wilson & W Weber EasyBackuo A Oil-based hart-cSsk backuptesters utii ty.
Features incremental backups by archive bt status, by date stamp, or command-iine query. Incremental backups can be appended lo an existing backup sol.
Indudes source. Author: Oliver Ensding EasyMouse Another Ihreshhdd-mouse-acceferating, screen- to-back. Window to-front mouse-Wank.ng, screen- blanking, auto-window activating, tow-memory-warnirg.
Auto-window szrig. Ccnfiguration-saveabtectack'VI 0, indudes source Author: Oliver Enseimg Track Dos A program tftat allows e2sy transfer cf data betwen DOS, memory and trackdisk.devjce. DOS means the data contained withm a file, memory means ihe data contained anywhere wthjn toe memory mas and trackdisk.d9v-c8 means data stored on a disk rot accessaPfewmDCSjeg bootprxks special toade* d-sks etc,]. The fransfer ot data between these three areas is not ncxmafy easy cr convenient. TrackDos was wnr.en to o.-erccme mis. Binary only Author Me wrson Password A program which enhances your computers
securry by making 4 complicated enough that users wrtoccii your password will get discouraged trying to boot and use your system. This should keep out most casual or nontechnical users.
Update to FF243. V1.42p, binary only Author: George Kertoer Ddate Udate is a reptacemem. For the ArrigaDQS date cx r mand. Containing many options si miliar to toe UNIX date command- Udate will allow you to set toe date and time «a prompts or drecify from toe command Ine, wil display any part oI toe date or tine using toe options n any color desr ed, and wil also make an automate adjustment ol your system dock for Daylight Savings Time so your computer wil be one tess dock yw will ever have to set twice a year lor 0ST. Update to FF311, this version lS slightly smaler and works comectly wth toe
VI. 14c, bnary onlyAutoor; George Kerter VtewBO Very m. essive
saoSng texl Re reader. Three scoling modes and ccrtrola&ie va
keyboard or mouse. Opens Ne requestor if no filename is
Automatical y configures screen &ze for PAL or NTSC machine. Sampte operation in reacting the document files. V1.1, includes source. Author Federico Giarmiti Fred Fish DiskM 3DTcTscToe Athreetimenscna!icur-rt-a-rpw'Vel TicTacToe. Human agamst computer. V? .2. binary only. Author: Ron Charlton Dos&ror A small CU utirty that wil return a skghtly more verbose description ol a DOS error code than mat returned by the System. Can save a tr*p to The manual for vague or unfamiliar error codes. V2.0, includes source in assembly. Author: Robert Lang rituiFace An intuton interlace that handtes the
important finctcnsol creating, inserting, extracting and iisang files lor toree pooutar archivingutfties: ARD.
ZOO and LHARC.V1.03. binary only.
SharewareAutrior: Macrias Zepf LoanCal: Entirely keyboard driven mortgage utiity. Aftoough jimiiar programs exist, this one is unique in toal i!
Is designed to track Open' mortgages that allow any size payment to be made at any ame as well as providing an amortization table for fixed mortgages wito monthly, seml-marthfy, bi-weekly ardweeWy payment setoedutes. VIZ briary oriy. Autoor: Rcberl Bror ley PhoneWort takes ahXla partial lelephone number and attempts to create a word from the various 'afohabed gl' combinations. Includes source Author: Ron Charlton UnjumWe may be useful ri solving the Sunday morning newspaper 'Scramble*. Includes source.Author: Ren Charlton Me Meter A smal utiity formenriorriq toe Amiga's marory usage. Unique
snapshot tadfy allows you to store toe curert runbers. Laurch a program, see how much memory rt requires, erto ihe p'ogram, and see iI it returns all the memory. V2.1, bmary only.
Author: Gaytan Wallis NdeM Amusing, but saddenmg.tnis program opens a small window that displays a continuously updated taly ol America's national debt, based on its histoncaSy phenomena grown rate. VI .1, intudes source. Author: Ron Chariton FyintStucSoVery rice intj-'ion-based general purpose pnri utility that prints text with a variety o' options. Pnrts several graphs lormais with yet more options. Pnnt any part of a picture, prnt screens and windows, save screens and windows as IFF liies, modify co’or patehes, change printing parameters and tats more! VI.2, briary only, shareware. Autho*:
Andreas Krebs Er8d"8tiDHK»7 Enigmas Nifty graftoc smulation cf toe Wcrid War I! German Engma-Macnine, a message encoding'decodng devce that produced extremely difficult io crack cryptographic code. Binaryonty Author: Gaytan Waffs Gwfrh: An intuition-based text ffe print utility. Offers a wide setecton ol adjustable features for controlling paginal.on. headers, faiers, margins, date and page-rar-bering ard various pnrt styles'saes.
V2 0. Artery only, shareware. Author: Gaytan Walts HyperDiater Datatase for names and addresses, ful irtuiton iruerface DynAMIGAlly allocated, wrth configurable script startup He.Sconifies lo titlebar icon, Search, sort, insert, delete, full file requesters.
Uses modem to control dialing ol multiple phone numbers. Binary crJy. Shareware, wito source available Iron autrwr. Author: Dawd Plummer SCM Screen Color Mocsf er. A pa'ette program that allows toe changing'savingloaiJing o' a screen's colors. Induces a separate loader program that can be used in batch fries io set a screen's colors to predefined values after; program has been launched. Vl.O, binary oily Author: Jean-Marc Nogier Super View A shareware tite viewer that displays all Types ol IFF fries wth many features Ike: Workbench Support. *1 display modes, arte o verscan, cotar cycle (CRNG.
CCRTj. Am-gaBaswACBM files. Irst ceil ft and ANIM frte, Type 5 animations and more.
Written in assembly, pure code for residency under
1. 3. V3.0, binary orty.Ay.hcr; David Grotoe Tricky Another ol
Peter s innovative and addictive games.
Sort cf a ‘video- bowing* concept where the object is to wipe out groups ol ‘comber«ed* symbols in such a lashiori that the fast item hri becomes *e target lor toe next bar (wth a few tncks of course1), Las of level s and toe usual level edticr toat acconparves mostol Peter's games Binary oniyAutoor: Peter Handel Fred Fish 3 353 Vs'y nee x.teractive disday a! Trie the Periodc Tafcte of Elements, This is V2.C, an update !o FP297. Tns vision adds oene'a! Ro.v end column infaroialw. Olus a test mode where the program asks specific questions abcui the seeded e-'err enter rtw column. Binary only.
Shareware AtfNx: Pad Thor,as Miter Graph cs A set c.' 1 unders ‘v general gra pros M'ia'IDE Amiga For a complete listing of the Fred Fish Collection as weli as everything else for the Amiga, don't miss operators such as bcresfr.es, btttrg, and openng dosing the Ifrajw. It :s used fcy both c' the PopMtenu and UstWindow test progams, includes source Author: Paul Thomas Mil fer Lila A shareware uflity that a5.ows you lo print listings of Other to*t ties on Postscript primers, wnh header, page numbers, and muttcovmn pages - Can pnm in portrait or landsoa?eenema:on.VS9t2:a. bra ry only. By Bertrand
GfOS LisftVindow G ves simple ruializaicn. Handing, and Feeing of MadntosMke i:st-wmdows; These are user- sizeable w.ndows with a scrollable l«st cl ted stnncs, optionally sonabte. The ts! Can be scrolled with a scroti'bar. Up and down arrows, arrow keys, or a ShlFT*key combinatcn which searches for The first octurance cf the soesfed key. Source am) a sample program includes-Author. Paul Thomas Mter ItesiEx An assembly program to replace icon, tccnX and Similar utltfes. Unique m the fact that it uses a Workbench *Tccr iccn instead cf a ’Project' can. Ths allows workbench startup o' programs
that cou’d ordinarily only be started by the CLI. Vi .1, includes assembly sourceAithor: Kjeil Cederfe’ct PopMenu A set cf hrctens for re setting up, drawing and handing c! Pm-ud menus that afe afiuedto windows.
C'C. Ng on te menu box area wiS cp?+ up the W menu. W.th me 1st of menu isms made Scc'M and a sample program included. Author Paul Thomas Miler SucerMef-u An,information display system you can use to quickly and easty d splay text files (and sectcns of text files! Wth the press of a button, V2.0. shareware, binary onfy.Authy: Paul Thomas M.-ifer Syslnfa A program which reports interesting htomaicn about re confgurator, cf yas macftre, indutSnc seme speed comparsans with other conEgurabons. Versions o' the OS software, etc, V!.4. bnary only.By Nc Wiscn Today Amiga implementator*d ®M Pvl history
TeTs you important events and birthdays on current Of specM day, Command line options include oncs-per- day setting lor startup sequentes. VO 9i. Binary orfy, shareware Author; David Plummet, data files ongiraty from an IBM VM CMS verson by M Ve Butler Free Fish Disk 353 Information to aid users in updating B Lennart Osscn's Aquarium Vt .12 database. Includes information on disks up to rumber 3GG. Author: Howard HuH Another program in the long tradition ol screen hacks.
Run it and see what happens. Einaiy only Author: And'eas Schddtech Randomly Uspfay a 'fortune' seeded from a fortunes fte (supplied), by ten cr voice. New verson wl weft from re Workbench c CLI. V2,Wg update to r=3t t, source included, Atibar: George Kert er AC Data Flib A program that Lacks calls to Am. GaDOS and E tec functors, repccrg then to the screen, a'oog wth their catring parameters and the resufts. Vl .0, includes source. Author: Federico Giannid VAXrern A VT22Q terminal emulator that is close to the real VT229 terminal in both supported tadfees and user rrtertsce. Designed pnmarty
for correct on to VAXr VMS, t should work with any bc£ computer with VT220 terminal support Supports Retransferring ‘cr ASCII fifes by means of Dcl commands. V2.4, ncfedes source.
Author; Tuom.o Mckefsscn XprTransmii XprTransm't is a Cl,-based command that allows you to easty access to any Xpr Library without having to worry aboutcafi-back-function etcetera, ft is able to access every ’senal devfce'4ike etec-Oence. OrtyRtfe documentation, V10, binary cmfy.AuJcr: Andreas SchSo&ach Fred F.sh Disk 370 Sksh A ksh-lfte shell for the Amiga. Seme of its features include command substitution, shed functions wth parameters, abases, local variables, local functions, local aliases, poweriul control structures and tests, emaes sideline ed-iing and history funbens, 10 redirection,
pipes, large variety of built-in commands. Unit sryfe wefcards. Unir style f fenarre converters, ttename compteticn, and coexsteree wth scripts from ether shels. Very well dxunerted. Vt.5. an ucdafeto FF3J2.
New leaves inc'ude user oe'mzb'e keynaps, an Areix port, many r,ew internal and erternal commands, selective disabling cf wildcards, weparsmg of senpt li'es, bug F.xes, 3n.d more.Auibcr: Steve Koren To Be Continued.,,.. In Conclusion To fl-e bos: cf ow knowfMge. Tt» matsrials in |hi !.beany a*e -reeiy c sir'&.iac e. Ttis ntoans ;-oy ws-o eiiner publicly posted and placed in the public doma;n by their authors, or they nave restrictions published in the.r hies to wnich we have adhered. If you become aware of any violation of the authors’ wishes, please contact us oy mail.
This fist is compiled and published as a service to the Commodore Amiga community for informational purposes only. Its use is restricted to non-commercial groups only! Any duplication for commercial purposes is strictly forbidden. As a part of Amazing Computing™.
Shis list is inherently copyrighted. Any infringement on this proprietary copyright without expressed written per- miss on of the punishers will incur tie full force of legal actions.
Any non-commercial Amiga user group wishing to dupii- cate this list should contact: PiM Publications, Ire.
P. O.Box 869 Fall River, MA 02722 AC is extremely interested in
helping any Amiga user groups in non-commercial support for
the Amiga._ Sw (CALL Assembly, continued from page 76) ing
statements in Modula-2 become colons in BASIC. If you’re not
thrilled with the idea of POKEing numbers from DATA statements
into an array, try this technique as an alternative in BASIC.
The mappings A-f and A-g are still correct but A-h must be
changed for BASIC. Try: map A-h (cop first findstr ( ) repstr
':p ( )=SHr repeat - nextr) This may leave you with a few
extra colons, which can be quickly discarded.
As you are already becoming familiar with dme, you might as well take greater advantage of it and create another directory with another .edrc file in it, in which you wiii write your Modula- 2 programs. Use the mapping capability of dme to map the function keys or any other key combinations you choose into the most commonly-used Modula words or expressions. Why keep typing WriteString dozens of times when you can get the same result by hitting a function key? Unfortunately, at least in the TDI version of Modula-2, you need to use the Modula-2 editor to take advantage of the error finding
capabilities of the compiler. Here another extremely useful public domain program comes into play, Key- MapEd (version 1.04), by Tim Priest permits you to map just about any key to anything you want, and in the case of the function keys and cursor control keys to give keys several different string meanings when combined with AIT, CONTROL and SHIFT. Key- MapEd won’t work with every editor, for instance it won’t work in the LIST window in AmigaBASIC or with the Scribble! Word processor, but it does work with Amiga's generic editor ED and with tire CONMAN command line editor, as weli as with the
TDI Modula- 2 editor. As far as I’m aware KeyMapEd (V1.02) hasn’t appeared on a Fred Fish Disk yet but it must be floating around on numerous bulletin boards. You can write Tim Friest at 3861 Steller Drive, .Anchorage AK, 99504.
Over 2700 Amiga Products More than 560 Amiga Vendors Over 240 Amiga User Groups Plus the Complete Fred Fish Collection Available at your local Amazing Dealer DON 'T MISS IT!
Converting the highly iterative parts of a program into assembly language is guaranteed to speed up the program, regardless of what high-level programming language you call it from. If you do everything possible to provide the program with the most efficient algorithm in the high-level language, and then translate that algorithm into assembly language you will have a very fast program.
Is it the fastest possible, given the physical limitations of your machine? Probably not! Flerc we go again! Any algorithm can be translated into assembly language in many different ways, and even though they all may produce the same result, they will do so with widely varied elapsed times. For instance, how do you set a data register to zero? There are at least four ways to do it, each taking a different amount of time. If your goal is blinding speed, then prepare for another round or several rounds of optimization.
The next in this series of articles will deal with speeding up assembly language programs and will include a program which will time various assembly language instructions, or groups of instructions. Often the results will not be what you would expect, but that’s part of die challenge of assembly language programming!
[Editor's note: KeyMapEd VI. 02, by Tim Friest, can be found on Fred Fish Disk *193¦ Please note that this is an earlier version to the one mentioned in this ariiclej
• AC* &MIGA AC GUIDE miga State _Zip_ VISA .Signature. Charge my
Qvisa QMC _ Expiration Date _ Name_ Address.
City._ 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 to a street address for correct delivery.
PAYMENTS BY CHECK. All payments made by check or money order must be in US funds drawn on a US bank.
One Year Of Amazing Save over 49% ?
12 monthly issues of the number one resource to the Commodore Amiga, Q Amazing Computing at a savings of over $ 23.00 Off the newsstand price! D $ 24.00 U-S $ 44.00 Foreign Surface $ 34,00 Canada and Mexico One Year of AC SuperSub!
Save over 47% ?
12 monrhiv issues of Amazing Computing PLUS 4(7 GUIDEjtnMIGA H 3 Product Guides a year! A savings of $ 32.25 off the newsstand price.
$ 36.00 L'.S $ 64.00 Foreign Surface $ 54.00 Canada and Mexico Two Years Of Amazing Save over 59% ?
24 monthly issues of the number one resource to the Commodore Amiga, Amazing Computing at a savings of over $ 56.80 Off the newsstand price!
$ 38.00 US (sorry no foreign orders available at this frequency) Two Years of AC SuperSub!
Save over 56% Q 24 monthly issues of Amazing Computing PLUS AC GUTDEj MTGA 6 Complete Product Guides! A savings of $ 77.50 off the newsstand price.
$ 59-00 US (soriy no foreign orders available at this frequency) Domestic and Foreign airmail rates available on request) Please circle any additional choices below: Back Issues: $ 5.00 each US, S6.00 each Canada and Mexico, $ 7,00 each Foreign Surface.
1. 1 1.2 1,3 1,4 1.5 1.6 1.7 1.8 1.9 2.1 2.2 2.3 2.4 2.5 2.6 2.7
2.8 2.9 2.10 Subscription: S_ Back Issues: S_
2. 11 2.12 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 3.12 4,1
4.2 4.3 4.4 4.5
4. 6 4.7 48 4.9 4.10 4.11 4.12 5.1 5.2 5.3 5.4 5.5 5,6 5.7 5.8
5.9 Back Issue Volumes: Volume 1 -Si9.95' Volume 2-S29.95'
Volume 3-$ 29.95‘ Volume 4-S29.95' 'All volume orders must
include postage and handling charges: 54.00 each set US, S7.50
each set Canada and Mexico, and Si 0.00 each set for foreign
surface orders. Airmail rates available.
Freely Distributable Software: Subscriber Special (yes, even the new ones!)
1 to 9 disks SB.OOeach 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: AC£1,. Source a Listings V3.6& V3.9 Acir2.. .Source & Listings V4.4 AC 3.. .Source & Ustings V4.5 & VA.6 ACM.. .Source & Listings V4.7 & V4.5 AC 5. .Source a Listings V4.9 AC46.. .Source a Listings V4.10 & V4.11 AC47. .Source a Ustings V4.12 & V5.1 AC 8.. .Source a Listings V5.2 a 5,3 AC 9. .Source a Ustings VS.4aV5.5 AC 10 ..Source a Listings V5.6 a 5.7 InNOCKulation Disk: Virus protection AC411
..Source a Ustings V5.8, 5.9 & 5.10 js : 2 21 3 22 4 23 5 24 6 25 7 26 8 9 10 11 12 13 14 15 16 17 1 18 19 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 25 27 2a 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 NA 53 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 NA 81 82 83 84 85 86 NA 88 89 90 91 92 93 94 95 96 97 98 99 100 101 t02 103 i« 105 106 107 103 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 14Q 141 142 143 144 145 146 147 148 149 150
151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 163 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 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 239 240 241 242 243 244 245 246 247 243 249 250 251 252 253 254 255 256 257 258 259 260 251 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 232 2£3 284 285 286 287 268 289 290 291 292 293 294 295 296 297 298 299 300
301 302 303 3W 305 306 307 3C8 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 351 327 352 328 353 329 354 330 355 331 356 332 333 334 335 336 337 338 339 340 341 342 357 353 359 360 361 362 353 354 365 366 367 (NA Denotes disks removed from the collection) 343 363 344 369 345 370 346 347 348 349 350 Complete Today, or Telephone 1-800-345 -3360 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 Be A VAR!
Commodore s continued com- mitment to provide high-quality Amiga applications which highlight the unique* capabilities of the Amiga is currently being demonstrated through the successful launch of tlte Value Added Reseller ( VAR) program.
Commodore categorizes a VAR as a reseller who adds value to the Amiga product through integration of their proprietary software, hardware, or peripherals. The VAR then sells their product into their particular industry.
Commodore's VAR program, first announced on June 2K. 1990 at the Amiga Developer's Conference in Atlanta. Georgia, has attracted a great deal of interest from third-party developers, in a recent interview, Commodore's National Sales Manager. Jeff Goss, said, "There are approximately IS Valis signed now, and an additional ~5 requested applications are out (in the hands of developers). That is not had for a program that is only two months old."
Commodore expects to sign IS VARs by year end, Mr. Goss took a few moments to speak with AC before traveling to Washington, DC to promote the Amiga ai the Society for Applied Learning Technologies (SALT) Conference. Mr, Goss's schedule takes hint to a great many trade shows, conferences, and expositions, where he demonstrate the Amiga's adaptability. Mr. Goss's duties also include handling of the Original Equipment Manufacturer (OEM) program, and special overview of Commodore's target accounts.
Through the OEM program, companies may purchase the Amiga's motherboard, power supply, and other equipment for installation in their own products. This allows a manufacturer to Sake advantage of the Amiga's graphics, sound, and multitasking capabilities for use in their own projects. After installation, the Amiga is absorbed bv the functions of the machine.
Target accounts are specialty stores and chains where the Amiga's inherent abilities closely match those of a retailer's existing product line.
Mr. Goss points to three chains as prime examples ol target accounts Connecting Point, Midwest Communications, and Intelligent Electronics.
VARS ARE DEVELOPERS A key criterion of the VAR program is that all companies participating as VARs must also be commercial developers. VARs receive all the technical help and developer support of other commercial companies through the Commodore Applications Technical Support (CATS) program.
For applicants interested in Commodore's "My whole goal at CBM is to create the best opportunities for Commodore and the Amiga." - Jeff Goss National Sales Manager Commodore Business Machines, USA VAR program, emphasis is on the words "Value Added". CBM is searching for individuals and companies that will take advantage of the Amiga's unique capabilities and effectively apply them in new applications. The individuals will be adding value to the standard Amiga by supplying a combination of software and or hardware for their particular market. The result is development of more specialized and
targeted markets for the Amiga in fields Commodore has neither the time nor she resources to penetrate on its own.
Jeff Goss is the chief individual in charge of securing these new Amiga markets. Mr. Goss commented, "My whole goal at CBM is to create the best opportunities for Commodore and the Amiga," To apply for the Commodore VAR program, contact: Jeff Goss VAR Program Commodore Business Machines 1200 Wilson Drive West Chester, PA 19380 Inquiry 238 AVAR Success Attention Shoppers!
POST In-Store Advertising Network, Inc. uses a network of Amigas in grocery stores to deliver a client's message directly to consumers at their moment of purchase decision. A specially designed computer monitor is mounted above the store display and provides brand advertising, announces specials, provides serving suggestions, and carries other specific messages. The messages can even be designed for a particular time of day. And can be changed as consumers' needs change.
The monitor is connected to an Amiga 500 with a 20MB hard drive and internal clock hidden beneath the display. The Amiga 500 is then networked with an Amiga 2000 somewhere in the store’s offices, The Amiga 2000 has an internal modem that allows it to call or Ire called by the central office ot POST in Memphis, Tennessee, The entire system is monitored and updated from the Memphis office, if a human technician is required, the Memphis office will notify the local repair center.
When a new series of advertising spots is released, the POST system calls each A2000 anti downloads the new material. The A2000 then sends the updated material to the satellite Amiga 500's placed throughout the store. Downloads can occur as often as once a month or every night. The monitoring and self diagnostic system is working constantly.
Tile Amiga became the system of choice for three reasons. First, Amiga graphics are easily adaptable to the advertising format required. Second, the Amiga's multitasking ability allows the system to receive new information or perform a self examination without interrupting the very important message being delivered to the customer. And third, the Amiga is very* reasonably priced.
Test marketing has occurred in several parts of the country and she first system should lie operational by the first quarter of
1991. Charter subscribers to this new service include Coca-Cola™,
Ralston Purina, General Foods, and Camptxdl Soup.
POST In-Store Advertising Network, Inc. 800 Ridge Lake Blvd., 3rd floor Memphis, TN 38119 Inquiry It 236 A VAR Success Color choices and paint decisions are as easy as pushing a button with ColorVision. The new color planning system from Commodore VARs Colwell General Inc. anti Target Computer Software, A trackball, monitor, and button is all the customer sees of the Amiga that is buried deep within the stylish kiosk. Vet, the Amiga is capable of displaying thousands of different color combinations for homes in both internal and external views. A customer no longer is forced to imagine how the
color of the walls will look with the furniture and drapes.
Now the entire house can be coordinated with care before a single brush is used.
ColorVision is a unique system created as a sales too! For paint and hardware stores. There are several different designs for units planned and in operation. Once the customer lias selected the perfect coordination of paint for ceiling, trim, and walls, ColorVision then prints the color codes and oilier information. The consumer has the color combination they want and tiie dealer can supply the exact shade of paint.
Painting By Trackball ColorVision 200 Sixth Street
P. O. Box 329 Fort Wayne, tN 4680 Inquiry 237 Reach Out And Grab
FrameGrabber,.. Real Time Video Image Digitizer For desktop publishing, video production, computer art or any multimedia application, nothing’s faster than FrameGrabber!
Digitize live color or B&W video images from a Video Camera, VCR, or other video sources in as little as 1160th of a second...with a single keypress. Use FrameGrabber's live software video switch to preview the shot on your Amiga monitor - before digitizing !
FrameGrabber captures live images in 2 to 4,096 colors, in screen resolutions ranging from 320x200 to 640x400, including overscan . FrameGrabber’s external control knobs give you full hardware control of Intensity, Hue, and Saturation, to adjust for all types of lighting and video conditions. FrameGrabber uses its own built-in RAM to digitize, leaving the RAM in your Amiga free to run other applications.
Poweriu! Image control software (included) offers the following unique features:
• ‘"Time Lapse’ digitizing with user-selectable intervals and
parameters • Captures images for desktop publishing
applications with quick "Black & White’' mode
• Display thousands of apparent colors in 640x400 resolution with
optional dithering • Store portions of images as IFF brushes
with “Save Frame” feature
• Sharp, crystal-clear digitizing of static images with multiple
exposure mode • Instantly create complex VSKIP IFF animations -
automatically or manually This compact, external unit comes
with power supply, software, manual, and 3 foot cable for easy
placement and connection to your Amiga monitorAvailable in NTSC
and PAL versions. Optional advanced “Version 2,0” image control
software also available - ask your local dealer or call the
number below for more information.
FrameGrabber. The 1 realtime video digitizing choice Another fine video product from: Progressive Peripherals & Software 464 Kalamath St. Denver CO 80204 Telephone: (303) 825-4144 Fax: (303) 893-6938 Iwith standard Amiga 1080,1084,10841) and 1084S monitors. Other monitors may Resolutions slightly higher in PAL version.
Amiga is a registered trademark of Commodore Business Machines Inc. Circle 128 on Reader Service card.
Title Page Title Page is a new video titling package for the Amiga. It will finally allow you to create screens full of effects possible once only in your imagination! If the ’look’ you want is not ijvour _ package, simply create it! Modify text, effects, patterns, brushes, vtouch of fantasy it you need, eyen backgrounds. If that’s norl rith rainbow letters. So if whal come experience Title Page.
Inough, a yoi tlf jfuli tfjf jUif M 'uidf
- Supports all video modes, except H) igrselectable overscan
level Create copper display lists allowing thousands of extra
colors per screen
- Apply 40+ effects to text, brushes, or images
- Use standard Amiga fopts.
- Includes 9 regular fqflfs in 3 sizes PLUS 4 colorfonts in 2
- Keymap support allows you Tmise accents
- U ovef 65 Arexx commands to customize Title Page to yourneeds
- Includes an Arexx ompatible slideshow plbyer wftfi 45 different
transitions m College Football come jon v the ram Title Page
functions properly orndny 512Kb Amiga. We also remember fnat
everyone’s needs are nottRe HrfTeTso we included a variety of
features for users with more memory and faster CPUs Qllly
$ 199.95 ESCHALON mm information call: DEVELOPMENT 5141340-9244
Circle 125 on Reader Service card.
EsCfialon Development Inc, 110-2 Renaissance Square, Nejv WestminsterB,C-, V3M 6K3 CANADA, TEL: (514) 340-9244. Dealer inquiries welcome. Tftie Page and Esctiaton, DevelopmeoHogo are trademarks of EschakjreBevelopmenl.Jnc. Olher prodpctrames and brands are trademarks and or registered trademarks-ci their respective companies. - 1 2 Declare pointers to Screen, ViewPort, Window, and RastPort structures.
3 include "MyjOraph.h"
• include oath.h

Click image to download PDF

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

Thanks for you help to extend Amigaland.com !




Today: 43
Yesterday: 104
This Week: 346
Last Week: 762
This Month: 2902
Last Month: 2931
Total: 63970

Information cookies

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

There are several types of cookies:

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

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

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


Visite depuis
Visite depuis