Sponsors

FacebookTwitterGoogle Bookmarks

the Amiga, it is necessary to show a wide diversity of languages for it. Some languages are particularly suited to individual needs, by using 'C' in most examples, it seems you are giving our a biased impression. In many cases a new user who wishes to program the Amiga will be better suited with a language other than 'C' Dear Mr. Castonguay, I just wanted to respond to your "Amazing Computing" article on Fracrual Fundamentals. l have Absoft's compiler version 1.3. I compiled your AmigaBASIC listing, the run time was cut down to just under 2 hrs 33 mins. Below is a picture of my computer set up. Amiga 1000 w/2.5 meg. I do not have a math chip or 68020/68030 cpu. I would recommend anyone that is comfortable with AmigaBASIC and does not want to take the time to learn another language get Absoft's compiler. I am looking forward to your next article on fractuals, hope this information is of some use. Sincerely Thomas Ebling 1130 Grant Rd East Wenatchee, WA 8 Amazing Computing V4.8 1989 Simply The Best Amiga Hard Drive.

Click image to download PDF

Document sans nom L id&o Enclosed
A. COMPUTING"!
Volume 4 No. 8 August 1989 US $ 3-95 Canada $ 4.95 Your Original AMIGA Monthly Resource BEGINNING AMIGA: DevCon' AMAZING VI 4AMIG AMAZING Superplan Intruder Ale AMAZING String Gadgets System Alerts From BASIC Software Development Batch Processing in attice 5.0 PLUS: i AC' TDEO fc .V Getting Sta 1 *¦ *' Vv,v “*tiS r~ ‘¦-11 iv . ...I Magni -iOO-* Genlock Pm Video Gold Urreidai&t Tltler s. Overview of McdlaPhlle 1, New Fred Fisk Additions Got The Picture...Get The Works!
Picture this: all the productivity applications you need in one easy to use “Starter Kit". Give your Amiga power times five. Give it The Works!
Platinum Edition.
The Works! Platinum Edition is true integration from the Micro-Systems Software Development Team; pioneers in Amiga productivity products. Experience full Clipboard compatibility, a common interface, and one user friendly manual. You owe yourself the Platinum experience! Check out The Works! Platinum Edition at a dealer near you.
Committed In (txcellence sincv HITH 12 798 Forest Hill Blvd., Suite 202 Wcsl Palm Beach, Florida 33414 407-790-0770 Fax 407-790-1341 Dealers and Distributors Cali 1-800-327-8724 See your local dealer for a demonstration.
We use KAO Disks.
I'he Works! Platinum Edition is a trademark of Micro-Systems Software, Ire. All brand and product names are trademarks of registered trademarks of their respective companies.
EWork PLATINUM EDITION d Programs In One Amiga’ Computer Circle 126 on Reader Service card.
From The Makers of Don Bluth’s Dragon’s Lair™ Come TWO Exciting new Games: Vortex from the author of C64 ZOOM™ * and Dafastorm from the author of Sword of Sodan™ Now available through your Local Amiga™ Dealer Amiga s a trademark of Commodore-Amiga, Inc Dragon's Lair and Bluih Group, Ltd are trademarks owned by ana used L under license from Bluth Group Ltd 1983.1906 & 1907 A Blulh Group. Ltd Character Designs 1983 Don Biuth* All rights reserved Zoom and Sword of Sodan a re trademarks erf W Discovery Software Intl.
Ttfie fate of twin univWsgslies in me balance!
Groductionsilnc COMPUTING" Your Original AMIGA* Monthly Resource | AMAZING REVIEWS I SPECIAL! AMAZING VIDEO SUPPLEMENT Superplan by Marion Deland Everything you should know about Grafox’s new spreadsheet and time manager.
International Soccer by Derek J. Peny A weathery look at the game of soccer in the Amiga atmosphere.
V1.4: A Pre Preview by Mike Morrison A pre-release look at Amiga OS 1.4, what Commodore has planed to improve our lives DevCon by Mike Mo rrison AC’s tech editor discovers DevCon ’89 in San Francisco and tells all!
Intruder Alert by Mike Morrison A new kind of Amiga monitor Getting Started in Video by Richard Stair Part One of everyman's introduction to great Amiga desktop video!
Magni 4004 Genlock by Oran Sands III Amiga hardware for video professionals.
Pro Video Gold by Oran J. Sands III An Amiga program for Video Pros MediaPhile by Larry Krieff An affordable Amiga video editing system.
Amiga Video Companies A complete listing of Amiga video companies.
Broadcast Tider by R. Sbamms Mortier, PhD.
Broadcast-qualitv tiding on the Amiga AMAZING DEPARTMENTS Amazing Mail Amiga User Groups Index of Advertisers Publice Domain Software Catalog Your Original AMIGA Monthly Resource
• TABLE OF CONTENTS* Volume 4., Number 8 August, 1989 AMAZING
COLUMNS AMAZING PROGRAMMING New Products and Other Neat Stuff
by Elizabeth G. Fedorzyn Elan Performer, IMG Scan, Dual Serial
Boards, Archipelogos, Momentum Mail, TeieTutor and even The
Three Bears!
Snapshot by R. Brad Andrews From Hostage Rescue Mission, Combat Course and Thunder Blade, to the less military centered mind, Brad continues his patrol of new games.
Bug Bytes by John Steiner A new Fat Agnus chip, Digi-Paint upgrade & more!
C Notes by Stephen Kemp Directing programs via the Command Line Roomers by the Bandito Whispers from Epvx, Atari, and the approaching hoard of European software products.
Hardcopy by Melissa J. Bernier More puzzles to ponder for the Amiga enthusiast.
Making the post cards The post cards on this issue's cover where created from IFF pictures sent to us by Bryan Silva and William Chadwick. We first took screen shots of the IFF pictures and then had 3 1 2" by 5" prints made.
Cards 1, “3, & t by Bryan Silva.
Card 2 by William Chadwick.
Lattice 5.0 by Gerald Hull Gerald shares his experiences with the Lattice C Development System Executing Batch Files in AmigaBASIC by Mark Aydellotte Executing AmigaDOS commands within AmigaBASIC programs.
Building a Better String Gadget by John Busbakra Smooth data entry using string gadgets.
On Your Alert: Using System Alerts from BASIC by John F. Wiederhim Displaying the Guru within BASIC and having fun creating your own messages.
¦H Try the best backup software anywhere for 5 bucks.
EZ-BACKUP, ihc only self managing backup software, will solve your backup problems forever. We're so confident you'll agree ihat, for a limited time only, we'll send you a working copy of EZ-BACKUP (limited only by the number files it handles) for only five dollars. To receive your demonstration disk and a discount certificate mail S5-00, your name, and your address to: EZ-BACKUP DEMO DEAL, 10668 ELLEN ST., EL MONTE, CA 91731 EZ-Backup With EZ-Backup you use the same set of disks for every incremental back-up Only one full back-up required--Ever! Space on ihe disks is managed by deleting
obsolete archive hies and allowing you to save from 0-255 versons of each file. Your files are saved-cven if you have completely deleted them from the hard drive!
EZ-Backup comes with an optional warning screen- We all tend to put off doing backups. EZ Backups warning screen reminds you.
If you would rather not be reminded you have the option to shut the warning screen off EZ-Backup prevents you from damaging valuable data- By checking the volume label, EZ-Backup keeps you from writing over important files EZ-Backup uses Standard Amiga format- Files are archived in standard Amiga format and work with all standard utilities EZ-Backup provides easy recovery of individual files A simple to use mouseonented program allows you to recover individual files.
Works with all Atniga-DOS compatible hard drives.
(Amiga-DOS version 1.2 or higher)
* Provides archive-bit utilities * Nol copy protected
* Multi-tasking * Complete manual with examples
* Upgrades provided free lor Ihe first six months after program
purchase!
* Free telephone support1 Not more expensive just the best -
$ 49.95 - from: EZ-SOFT or an Amiga Dealer near yon.
10668 Ellen Street El Monte, CA 91731 (8 IS) 448-0779 Dealer Inquires Welcome Publisher: Assistant Publisher: Circulation Manager: Asst. Circulation: Asst. Circulation: Corporate Trainer: Traffic Manager: Joyce Hicks Robert J. Hicks Doris Gamble Traci Desmarais Donna Viveiros Virginia Terry Hicks Robert Gamble international Coordinator: Marie A. Raymond Marketing Manager: Ernest P. Viveiros Sr.
EDITORIAL Managing Editor: Co-Editor: Don Hicks Michael Creeden Etizabeth Fedorzyr Ernest P. Viveiros Sr.
J. Michael Morrison Richard Rae Aimee Abren Derek J. Perry Barry
S. Solomon William Fries Paul Michael Brian Fox Donna M.
Garant Co-Editor & Submissions Editor: Hardware Editor:
Technical Editor: Music & Sound Editor: Copy Editor: Copy
Editor; Copy Editor: Art Director: Photographer: Illustrator:
Production Manager: ADVERTISING SALES Advertising Manager:
Alicia Tondreau Marketing Assistant: Melissa J. Bernier
1-508-678-4200 FAX 1-508-675-6002 SPECIAL THANKS TO: Buddy
Terrell & Byrd Press Bob at Riverside Art. Ltd.
Swansea One Hour Photo Amazing Computing™ (ISSN 0885-9480) is published monthly by PiM Publications. Inc., Currant Road, P.O. Box 669, Fall River. MA 02722-0069.
Subscriptions in the U.S., 12 issues lor S24.00; in Canada & Mexico surface, S36.00. foreign surface for 544.00. Second-Class Postage paid at Fa! River, MA 02722 and additional mailing oflices.
POSTMASTER: Send address changes to PiM Publications Inc., P.O. Box8S9, Fall River, MA 02722-0869. Printed inthe
U. S.A. Copyright© Nov. 1983 by PiM Publications, Inc. Ali rights
reserved.
First Class or Air Mail rales available upon request. PiM Publications, Inc. maintains the right to refuse any advertising.
Pim Publications Inc. is not obligated to return unsolicited materials. All requested returns must be received with a Self Addressed Stamped Mailer.
Send article submissions in both manuscript and disk format to the Co-Editor. Requests (or Author's Guides should be directed to the address listed above.
AMIGA "'is a registered trademark of Commodore-Amiga, inc. Circle 119 on Reader Service card.
Amazing Letters Dear AC: I read Mark Steffensen's letter in Amazing Computing 4.4 with interest, as his printer difficulty with Deluxe Print sounds like a problem I had with the original release of Deluxe Paint. 1 believe all that he needs to do is replace the “prinrer.device” file on his Deluxe Print disk with a copy of one from Workbench
1. 3 disk.
As long as I’m writing in, 1 thought I'd mention how much I enjoy this magazine, particularly the C and Assem- bly-Language programming articles. I found Creating a Shared Library and Guru Wisdom to be especially useful.
Keep up tire good work.
Sincerely, David Gross Ithaca, NY
- Thank you for taking the time to write.
MM Dear AC: Amiga X-10 control software was die last of tire three necessities I had to get before 1 could stop using my C-64 daily (the other 2 being word processor and planetarium simulator). My search for it ended when I saw the entry for Complications in Amazing Computing (V.3, 5,
p. 73). Their address is given as both 1727 and 727 parkview;
1727 is correct.
They were selling the X-10 CP290 interface and software for it, but when I wrote them in May 1988 drey were willing to sell just the software. I have no idea why drey’re not listed in Amazing’s Product Guide, just out. They have an ad in the April 1989 Amiga Transactor
(V. 2, l p.l6). The program is mostly mouse operated, but not
with a purely graphical interface. You click a text string
describing your waterbed heater rather dian an icon picturing
it, and you type in a string for the time rather than move a
slider. I found this a great relief in moving from the C-64
version, which was pure graphic but made me set event times
digit by digit with joystick and fire button.
There’s a rather more expensive program, Intruder Alert, listed in the InterComputlng ad in INFO (Mar Apr 1989, p. 74). It is listed as an alarm with X-10 control: I have no idea what it does.
Sincerely, Harry R. Meyer San Diego, CA
- The correct address is: Complications 1727Parkview Redlands,
CA92374
(714) 794-5311 Another company that has X-10 control is: Didgital
Dynam ics 739Navy Street Santa Monica, CA 90405
(213) 396-9771 See the review of Intruder Alert by Software
Terminal in this issue. MM Dear AC: After waiting for
over four years, £ think it's time for launching a FLAME
aimed at Commodore and AC is die best magazine for airing
it.
FLAME ON Let's face it Commodore, AmigaBASIC is die MOST frequently used language on the AMIGA computer line and we haven’t seen a decent upgrade to it since day one! Over the years the AMIGA'S inception, we (READ-YOUR CUSTOMERS) have seen some very nice hardware and system software upgrades coming from your talented engineers but we still haven't seen a decent upgrade to that “bow-bow” interpreter. For instance, we want:
a) The mysterious “NO END IF" error and all other bugs that
appear when developing LARGE applications to be SQUASHED. (I
know it’s not easy but at least TRY to make it bug free).
B) MUCH BETTER sound support.
Only a 256 byte sound buffer? Come on give us a break! How could you dare to limit us to 256 bytes with all that audio power under die hood (it's like hanging a carrot on a sdek in front of a horse).
C) Better animation performance. I know that since it is an
interpreter and not a compiler, you are constrained by what
you can do to provide faster, smoother scrolling and object
animation, but AT LEAST give us collision detection that
ACTUALLY WORKS predictably.
D) Mixed data type support. Let's have a TYPE-END TYPE data
record statement pair so we "lowly” BASIC programmers can
shorten the gap between C and BASIC.
E) Support for BINARY file type I O.
This is a must for any serious data manipulation programs.
D A SHELL statement so we can execute CL1 commands easily from within our programs.
G) Keyboard event trapping so we can painlessly incorporate
keyboard shortcuts into our programs.
H) A PIXELREAD function so we can determine what color is being
displayed and make decisions based on it.
I) A PALLETTE READ function so we can restore the user’s color
scheme on program exit.
J) Built in FONT support statements functions for opening and
changing fonts (another carrot in front of the horse type of
frustration!).
K) Finer text placement control down to Lite pixel level (not
just by line and column numbers).
1) Built in IFF eraphic load save routines- for OBVIOUS reasons.
1 can go on a bit longer but I think you get the message and this should be enough to keep you busy working for your customers for awhile. I have a strong feeling that a great deal of AMIGA users agree with me on most of the points above so let's get the ball rolling Commodore. SPEND a little money to SATISFY YOUR CUSTOMERS because that’s what business is all about-right?
Spend a little now and make a lot later.
Either have your own fine engineering people upgrade the code (I wonder if you even have any DEVELOPMENT SUPPORT staff assigned to AMIGA BASIC...?) Or pay Microsoft to do it-but just do it!
FLAMF. OFF In closing, I’d like to say a word to the third party BASIC compiler developers out there. You guys are light years behind your counterparts in big blue land (QUICKBASIC and TURBOBASIC both have fabulous integrated environments) so start catching up. Now that you have a decent amount of competition amongst yourselves you better keep Scribble! Platinum Edition offers many improvements that make Scribble! The word processor of choice for beginning and experienced usera.
Featuring rapid text entry and scrolling, Scribble! Platinum Edition offers the best of all worlds: power, speed, easy to use. In no time at all, you'll be writing memos, letters, or even a book!
Too old to Scribble!
Scribble! Platinum Edition Scribble SPELLING CHECKER Platinum Scribble! Shines in this area with a 104,000+ word dictionary with scientific and technical supplements. The Spell-As-You-TVpe option checks spelling on the fly.
Phonetic spelling, transposed letters, and contractions are no problem for Platinum Scribble! Enter Kasil and castle is suggested, Me finds the and shatln ’ finds shan’t.
Modify the user dictionary by adding, editing and deleting words with the user dictionary maintenance program.
THESAURUS Platinum Scribble! Has a470,000+ word thesaurus, with definitions. Asa matter of fact, the word right displays 21 groups of synonyms.
MULTIPLE WINDOWS Open up to 4 windows at once. Display your documents in 2, 4, or 8 color windows.
Change the colors to suit your needs. Platinum Scribble! Supports both interlace and non-interlace screens with horizontal and vertical overscan.
CUT AND PASTE Copy, cut and paste text within a single document or from one document to another.
MAIL MERGE Print, form letters and mailing labels. Enter information at print I ime or automatically insert information from any mail meige text file.
IFF GRAPHIC SUPPORT Print IFF graphics with any compatible printer supported by the Commodore Amiga printer drivers.
CLIPBOARD COMPATIBLE Platinum Scribble! Is clipboard compatible with Micro-Systems Software products.
OVERVIEW
• On-screen bold, italic, and underline, with highlighting for
super and sub-script. • Support, for laser printer font
cartridges • Needs only 5I2k of memory • Not-copy protected •
Easy hard drive installation • Free Technical Support for
Registered Users.
Committed to excellence since 197S 12798 Forest Hill Boulevard, Suite 202 West Palm Beach, Florida 33414 407-790-0770 FAX 407-790-1341 Dealers and Distributors Call 1-800-327-8724 See your local dealer for a demonstration.
Micro Systems Software Scribble! Platinum Edition is a trademark nf Micro-Systems Software, Inc. Amiga is a registered trademark of Commodore Business Machines.
Up with the Jones's and produce higher quality products in order to survive and make money.
Sincerely, Anthony DaSilva Jr.
Clay,NY
- Many of these demands’ can be accomplished through the use of
library calls or by using a third-party’s BASIC.
There is an AmigaBASIC command to read pixel color called POINT. Commodore does have many talented develope- ment supportpersonel, but not enough to do it all.
I have to agree that it is time Commodore worked out a deal with Microsoft to upgrade A migaBASIC. After all, it is the only language that is shipped with the Amiga, and should therefore put the power of the machine at owners fingertips. --MM Dear AC: Three cheers for your February 1989 issue! Not only did we witness the return of that most helpful column Bug Bytes, but for a change there are no reviews of games in Amazing Computing. Without denying the great allure of the Amiga as a game machine, there has been far too much attention paid to games by Amiga publications and software
developers.
The area I would like to see more growth in is educational and scientific software, which remains to be in pitifully short supply despite the hardware capabilities of the Amiga in those areas: there is to my knowledge not one commercial package that makes use of the Amiga's audio capability for music education or one that supports scientific plotting (i.e. log-linear graphs).
One suggestion for ait Amazing column: public domain programs and shareware. A question that may be of interest to many readers; are ARP and Conman still useful with the advent of Workbench 1.3?
Sincerely, Robert Y. Eng Redlands, CA
- Commodore is trying hard to implement many of the concepts
found useful in programs like Conman in VI .4. ARP will
essentially become part of the new ASL.Library in VI.4, see
“VI.4: A Prepreview" and “A New Attitude: DevCon SF ’89" in
this issue for more info. -
- MM Dear AC: 1 would like to congratulate you on a great
magazine, and make a few suggestions about your programming
example articles.
I would like to see more articles that relate to programming the Amiga, but also I would like to see more variety in the languages used for examples. While ‘C language is the de-facto standard for Amiga programming, I am sure there are many people (like me) who dislike the style of ‘C’. Why not use different languages for y'our examples, there are many that have received bare notice. 1 think more attention should be paid to such languages as Compiled Basics, Assembler, Modula-2, Fortran, Forth, Draco, Lisp, Pascal etc. There is a multitude of programming examples in die public domain for the
new C* programmer, but these odier languages remain virtually ignored. In order to show off die versatility of the Amiga, it is necessary to show a wide diversity7 of languages for it. Some languages are particularly suited to individual needs, by using ‘C* in most examples, it seems you are giving out a biased impression. In many' cases a new user who wishes to program the Amiga will be better suited with a language other than ‘C’ Dear Mr. Castonguay, I just wanted to respond to your "Amazing Computing" article on Fractual Fundamentals. 1 have Absoft's compiler version 1.3. I compiled your
.AmigaBASIC listing, the run dme was cut down to just under 2 hrs 33 mins. Below is a picture of my computer set up A1000 w 2.5 meg. I do not have a math chip or 68020 68030 cpu. I would recommend anyone that is comfortable with AmigaBASIC and does not want to take the time to leam another language get Absoft's compiler. I am looking forward to your next article on fractuals, hope this informadon is of some use.
Simply The Best Amiga Hard Drive Before you buy a hard drive, look around. Look closely. Compare speeds, but also look at Interfaces...Software...Value. We think you'll agree that SupraDrives are Simply The Best Amiga Hard Drives. Here's why ... Each SupraDrive for the A500 A2000: Autoboots directly from FFS partition • Interface allows super smooth video, sound, etc., with no rude interruptions for hard drive access • Compatible with Bridgeboard™, RAM, digitizers, other boards • Supports MS-DOS disk partitions with Bridgeboards • Installs easily • Pre-formatted & ready to use
* Includes 2 floppy disks of software & clear, thorough manual ¦
Fine tuned assembly language driver software • Blind data
transfers improve speed 3x
• Knowledgeable tech support * Interfaces also available
separately SUPRADRIVE FOR AMIGA 500 with AMIGA BUS PASS-THROUGH
for unlimited expansion • OPTIONAL 2MB RAM SUPRADRIVE HARD CARD
FOR AMIGA 2000 with revolutionary new WORDSYNC™ INTERFACE
Breakthrough Speed.
SupraDrives give you access times as low as 11 ms. and data transfer speeds of over 5Q0K sec. (Amiga® 2000) or 326K sec. (Amiga 500).
Features like full support of Workbench™
1. 3, the Fast File System (FFS), and multitasking make these
drives FLY.
State-of-the-Art Interfaces.
Supra's interfaces (included with every SupraDrive) give you innovative features no one else can match. The revolutionary WordSync™ Interface transfers 16 bits at once, which gives A2000 SupraDrives DMA speed without DMA hassle.
The A500 interface passes the Amiga bus signal through to your other peripherals; without Amiga bus pass-through, your system is severely limited. And all Supra interfaces feature SCSI ports for easy daisy-chaining.
The Best Software.
After installing the drive, you'll be glad you have Supra's full array of powerful, easy-to- use software. SupraFormat makes formatting a breeze and lets you use up to 30 partitions and various file systems FFS. MS-DOS®, Unix, Macintosh™, and more! SupraEdit lets you access low-level Amiga system information, and other included programs make using a hard disk fun and easy.
Irresistible Value.
All this is available at a price you'll love.
Look into it! Only Supra Corporation an experienced company with a proven commitment to the Amiga and its potential gives you such an attractive alternative: The SupraDrive. It's Simply The Best Amiga Hard Drive.
Ask your dealer for details, or call: Supra Corporation 1133 Commercial Way Albany, OR 97321 503-967-9075 All Supra Products Are Made in the U.S.A. ORDERS: 1-800-727-8772 Circle 106 on Reader Service card.
SupraDrive, WordSync, SupraFormat, and SupraEdit are trademarks of Supra Corp. Amiga is a registered trademark and Workbench is a trademark of Commodore-Amiga, Inc. MS-DOS is a registered trademark of Microsoft Corp. Macintosh is a trademark of Apple Computer.
PUT ALL OF YOUR AMIGA VISUALS RIGHT AT YOUR FINGERTIPS WITH ELAN PERFORMER ELAN PERFORMER’ is the only presentation system to put all of your Amiga graphics in one pluce, where you can display them as quickly as you can hit a key. Whatever the format. No complex script or menu systems. No more loading all those different programs, There is no faster or easier way to produce a presentation.
M Precise automatic sequencing or direct manual display from keyboard or mouse.
• Bring together imagery from your paint and animation programs
into a single presentation.
M Handles all Amiga resolutions including severe overscan. Available in PA I. or NTSC video formats.
¦t Supports IFF, HAM, RIFF, AN1M, and RGB formats.
Works with Amiga graphics and animation programs such as Deluxe Paint™ DigiPaint™ Photon Paint" Videoscape 3D™ Zoetrope™ TurboSilver™ Sculpt™ and INVISION™ Whether for business, education, creative projects, animation, or real-time editing onto videotape, ELAN PERFORMER is absolutely indispensable.
See your dealer or contact: List price: OXTA ELAN DO. Box 31725 fB C O DESIGN San Francisco. CA 94131 + Elan Ivrformrr i» ¦ trademark nf Elan lev V(nip. Imutr I'iinl. Diiil'r nt Photon Paint. nlnueipt J1L «rtni|ie. Turtoi Sifter. Srulpa and INY LSIOV are the iradrmarkt nl ( ,mmt«Lfr Bu»itt"i Machine*. Fjectrnnic An*.
V%Tfk ItK.. Mtrrallkaxwm. Arp* Soflwr. Antic twarr, I ni pui*r. 8*1* In 8.1 ami Elan !Vti*n I nr A suggestion to developers of software is to release a demo version into the public domain. There are a few demo programs in the Fred Fish collection, but is this not a great way to spread the news of your product far and wide and give potential buyers the chance for hands-on evaluation. I think this could lead to less piracy, and an increase in the quality of software. What better way to compare software than by using different products, I would like to conclude with a congratulation to Amazing
Computing, this is one of the best Amiga magazines available!
Sincerely Yours, Bob Lockie Burlington. Ont. Canada
- AC wants to have as many articles on different languages as
possible. Because we rely on freelance authors there are
occasions when we may have a dty spell ora complete drought
concerning certain languages. In this issue there are articles
in AmigaBASIC, True BASIC, and C. In next months issue there
will be an article in Fortran, Fourth, C, AmigaBASIC, and we
will break new grounds with an introductory programming article
in APL. We tty to support as many languages as possible and we
appreciate your concern. MM Dear AC: John Steiner’s Super Bug
Bytes column in Amazing Computing, V4.2, described a
work-around that permits using Fast File System on the first
(user’s) partition of a hard disk. It involves Lise of the
public-domain program ASSIGNDEV. 1 tried this withoLit success,
receiving a message to the effect that “DHO; cannot be
removed,” (I used the later version of ASSIGNDEV, a
modification by Olaf Seibert, as found on Fred Fish Disk =111).
Remembering that the original .ASSIGN command can be used in the form ASSIGN name: to remove an assignment, 1 tried “ASSIGN DHO:” with each of the AmigaDOS 1.2 and the ARP 1.1 versions of ASSIGN, and the revised ASSIGN of AmigaDOS 1.3, but each time was informed that DHO: could not be removed. Then 1 tried the new form available in AmigaDOS 1.3: ASSIGN DHO: REMOVE and it worked!
All I had to do then was MOUNT DHO: (making sure that there was a mountlist entry for Fast File System), and 1 was able to use all hard disk partitions at high seed. In two weeks of use, I have encountered no side-effects, Sincerely, George W. Zopf Arroyo Seco, NM
- Thank you for taking the time to write. Your persistence will
save somebody else a headache. Wanks. MM=- Circle 120 on
Reader Service card.
10 Amazing Computing V4.8 ©1989 Amazing Reviews Superplan Spreadsheet and time manager for business use by Marion Deland Superplan is a new spreadsheet, time management, business graphics program from Grafox Ltd., a British subsidiary of Precision Software.
Precision deals primarily with PC- compatibles, and that’s where this program originated. Superplan is a powerful program designed for business use, but it is clearly a PC-style program (and a British PC program at that!) With a mouse menu interface tacked on top.
Intuitive Superplan is not, and it has some stiff competition in MaxiPlan, which has an excellent Amiga interface.
Superplan evolved from Logistix, also a PC port and one of die first spreadsheets for the Amiga. Logistix was praised for its power and condemned for its lack of an Amiga interface. With Superpian, Grafox has tried to add an Amiga interface (Phil Reynolds is credited widi the “Amiga conversion”), but they have not taken it far enough.
Precision emphasizes the time management aspect of Superplan, and at die moment it is die only program available in that category. If you are an experienced spreadsheet user in need of project time management, this may be the program for you. Odierwise, you will need to put in some study time. Don't expect Superpian to compare with Precision’s Superbase line for ease of use.
Frankly, 1 was disappointed. I had looked forward to reviewing Superpian because i had worked with the various versions of Superbase and found tiiem to be everydiing Amiga programs should be. I have also worked with a number of spreadsheets both Amiga and PC but Superpian made me feel like a novice.
Although I liked die program’s time project management aspects, I found the program frustrating to deal with and tiie manual useful only as a tutorial, not as a reference.
Using Superpian Wliiie I was waiting for my copy of Superpian to arrive, I made two lists: (1) What I expected from a spreadsheet program, and (2) What I expected from an Amiga program. Superpian meets most of the first list and almost none of die second.
Facts andjigures Protection: The copy of Superpian you buy is dongle-protected. As tiiey did widi Superbase, Precision offers a nonprotected version (encoded with your name) for S10.00 when you return die registration card. Precision expects to upgrade Superpian regularly, as they have done with Superbase. Although Precision is a young company in the
U. S., dieir customer support for Superbase dius far has been
good, and tiiis may be die key to success for Superpian.
Size: A Superpian worksheet is 2048 rows by 1024 columns, for a total of 2,097,152 ceils. Cell count is the same as Lotus 123, but much smaller dian MaxiPlan’s 8,388,608 cells. Recommended is 1 meg of memory; die “readme” file warns that the charts take a lot of memory.
Speed: Superpian is slow. I am not talking about benchmark comparisons of recalculation speeds, etc., which I did not do, but about the time it takes to enter data in cells and move around the sheet. Often I pressed return twice, diinking die first had not taken.
Startup: There are a variety of startup options: number of colors, interlace, custom screen, etc. The default mode is a custom screen widi 8 colors, but because the status area takes up 4 rows, 1 soon switched to interlace.
Worksheets are not saved with icons, so there is no option to click on the file icon and have it load Superpian.
Slash commands To use Superpian, you type “ ” for an alphabet of “slash" commands, some of which access another series of commands. This sounds like Lotus 123, but the commands are quite different.
When you first press you see an alphabet. You cursor through the letters to find what each one stands for. If you dick on letters with die mouse, they execute. (Doesn't Phil Reynolds know about “one click to select, double click to execute”?)
Superpian is a powerful program designed for business use, but it is clearly a PC-style program (and a British PC program at (bat!) With a mouse menu interface tacked on top.
This alphabet of slash commands sometimes seems a little forced. Critical path commands, for example, are accessed by “ k” (for Kritical). Graphs are accessed not by 7g”, but “ v" (View), Not intuitive, but you get used to it. All the expected spreadsheet manipulation commands are there, though sometimes the terms used are unexpected, like “Prefix” for the directory padi.
Time management Time and project management is where Superpian really becomes useful.
(I wish I had had Gantt charts when I was managing a corporate publications department!)
You create timesheets widi the Calendar commands, accessed witli u c".
A calendar can reflect time periods from half-hours to years (or non-standard time units using a look-up table), and a five, six, or seven-dav work week.
Creating a timesheet is fairly straightforward. The default start date is 1 1 84 (presumably, this dates from Logistix’ introduction), so the first step is to change this and other options. Next, you edit the calendar to change working hours or days. Next link die calendar to columns of the cument worksheet. The calendar is invisible on the worksheet until you enter commands. For example, DOMOY(COL) displays the day month year of the current column.
It becomes a timesheet when you assign rows to different people or equipment. A Gantt chart displays the timesheet graphically as labeled boxes.
PERT charts, which show the project as a network of intersecting padis, are not mentioned.
Critical parli analysis lets you see the shortest possible time the project can take, and the various jobs involved.
(Time functions in Superplan let you indicaLe die stan, end, order and lengdi of die jobs.) Example files help demonstrate this useful facility'.
Other spreadsheet functions Superplan has one difference in approach diat may prove confusing. With most spreadsheets, you select a range, then use a command like “copy”, “print", "graph”, etc. on that range. Superplan does it the other way round you select die command, then choose a single cell, a range or the entire worksheet. This is fine once you catch on, but it does not help with the learning curve. (By the ¦way, you cannot select a range by- dragging with the mouse, but you can click on die “corner" cells.)
Worksheets can be linked with the Vj” 0°in) command, “consolidating" or subtracting data from the worksheet in memory'. The example in the manual consolidates data from diree mondily worksheets to produce quarterly figures.
Superplan also includes database capability, and here it seems more straightforward than MaxiPlan. You simply lay out die records as a table, and use the Vt” (Table) commands to manipulate diem. You can sort, find and extract data, and load records from a dBase file. Database functions allow for statistical analysis of records: counting, averaging, etc. Programming Superplan was intended for use in custom applications. As with most spreadsheets, y'ou can write macros that control user access to die program. You can also rew-rite the drop-down menus.
A friend of mine who is a Lotus user suggests diat diis could be die reason for lack of a useful Amiga interface in Superplan. It may be that Grafox expected die macros to become the real interface, as diey often are in PC spreadsheets, especially in a business environment. From this viewpoint, the Amiga interface becomes a nice extra, but not really important. Whedier Amiga users agree remains to be seen.
There are two ways to create macros in Superplan. “Autos" are shortcuts for commonly used key sequences; they are defined quickly and easily. Superplan remembers y'our keystrokes, and you add commands for cursor movements, returns, prompt line messages, etc. Autos are loaded widi the program, and listed as menu options, with CTRL or ALT keystroke combinations. (No AiVIlGA keys, of course.)
“Macros” are more extensive. They arc written into the worksheet as a series of commands (a “macro language”), and offer more options, allowing you to automate a -worksheet. One command, for instance, allows you to protea your macro from accidental changes by die user. Another blanks the screen so you can hide the workings of the macro. A chart in the manual lists some Lotus SuperPlan macro equivalents.
A “Learn” option enters macros into the worksheet automatically, saving on typing and the risk of errors. This is a nice touch, available in several business- oriented spreadsheets. You can also Step through the macro invaluable for debugging!
You can run other autos macros from widiin an auto or macro, to build detailed applications. The manual includes a macro tutorial for building a mailing list in Superplan.
One point may confuse Lotus users, Macros are accessed by the Vx” (Execute) command, and options include “1" (Learn). Combined, die two mean something entirely different from die Lortis macro command 7x1”.
Superplan also has an Arexx port, so data can be passed to Superbase Professional 3. (ARexx itself is not supplied.) Por example, data can be passed to Superplan, where a graph can be created. Then the graph can be displayed in Superbase as an external graphics file. An example Arexx program is included.
Precision is putting a lot of emphasis on tire program’s Arexx comparability, but the truth is that Arexx, while it lias enormous potential for the Amiga, is not easy to learn. Will Superplan users want to leam another language to communicate with Superbase?
Charts Charts are not easy to set up in Superplan, but you do have a lot of flexibility. Those of us who are used to selecting a range graph type and having the program create the graph, as in MaxiPlan or even a PC spreadsheet like Quattro, have to put more thought into creating Superplan graphs.
Graph types include bar (6 types, with 3D option), pie, scatter, area, line step tick, spread, Gantt and text-only.
Each element axes, labels, titles, grids, frame, etc. is entered separately as a command in the worksheet. Each element can have its own font, size, color, hatching style, etc., and any individual segment of a pie chart can be “exploded".
There are limitations. For example, you cannot use your Workbench fonts, but Superplan provides ten fonts including several serif and sans serif typefaces, two scripts and an Old English style. Style commands for text can be entered in graphs but not, as far as I could tell, in regular worksheet cells.
To view graphs on die screen, you must run Superplan on a custom interlaced screen. In the default low-res, they are barely legible. This is probably why 1 meg of memory is recommended.
Printing 1 looked forward to printing out gorgeous full-color charts on my HI3 PaintJet. It was not that easy. Here's my sad story.
The “readme" file advised me to use Superplan’s printer drivers; my Amiga Preferences printer driver would simply give me a screendump. Fine. But there was no driver for any of my three printers HP PaintJet, Panasonic 1091 and Okimate 20, all common Amiga printers. Nevertheless, there were 12 Epson drivers, 9 NEC and 4 IBM! There are also drivers for plotters. How many Amiga users that you know use a plotter?
1 would settle for a Preferences version, but there was no information in the manual abouL Preferences; it’s not a PC concept. I had to search the interminable list of printer drivers by hitting the spacebar. I eventually found it under “Screen- dump", right at the end of die list.
Using Preferences did not help after all. Ali I got was a “printer initialisation error” (British spelling and ali). As a last resort, [ tried die “Dump” option to dump the graph to disk and print it separately. When I loaded the file into Butcher to print it, the graph was small, illegible, and the resolution did not match the original. It turns out that this option is really useful only in interlace, where it works fine. There is no information on this in die manual.
Next, I wanted to print out part of my worksheet (text). I looked in the manual to find out how to select a range, and began to struggle with die index. It took four attempts “Range", “Print”, “Output range”, and finally “Outputting to the IF YOU THOUGHT WE WERE HOT BEFORE, COME SEE US SIZZLE NOW!
Amazing Computer systems is HOT. Our sizzling selection of Amiga products has become the talk of the town, We are now in our new location with over 1100 titles in stock & the hottest selection of hardware, accessories and books. All at RED HOT prices. So remember, when you’re hot, you're hot. And when you're not, you're not shopping Amazing Computer Systems.
Amazing Computer Systems, !nc.
Village on (lie Parkway 5100 Bettne Hd, Suite 896, Dallas. TX 75240
(214) 386-8383 Mw-Sal 10am-6pm Thurs 1 Oam 8pm Authorized Amiga
Dealer WC VISA AMEX DISC Accepted Circle 105 on Reader
Service card, printer" before I found what I needed. By
using the default printer driver (which works for text, but
not for graphics), I got my printout.
The aiming interface Menu options act as autos, executing the slash commands for you. This has pros and cons. It is helpful to see the commands appear and execute. You get a feel for how the program works. On the other hand, it is painfully slow, and you have to keep track of where you are in the program. Several times I had to wait while die graph displayed twice, because I used die menu to save a Superplan worksheet ( SS) while I was still in die graph commands. (“S" displays a graph onscreen.)
Only one worksheet can be loaded at a time, and since the menu options ignore warnings, it is easy to wipe out your current worksheet by loading another from the menus. Amiga users expect multiple files; we do not expect a new file to wipe out die current one at least not widiout warning.
Superplan does not use die Clipboard to copy a range from one worksheet to another. To do diat, you make a note of the cell range, load in the new worksheet, and merge the cell range from the first worksheet stored on disk. Clumsy by Amiga standards.
Windows Some use is made of Amiga-style windows for the help screens and graphs, but they are not well thought out. The help window has a gadget that pops it to full screen size if you have made it smaller. Nice, but why doesn't die graph window have one too? The graph appears in the lower right comer by default. To NUSKV2.0- NEW NEW F-BASIC 'is an Enhanced, Compiled Basic Language System, ? Complete For Serious Programmers ? Direct IFF File Support ? Record Structures and Pointers ? Ultra Fast Floating Point ? Sample Program Disk 100 Examples ? Snobol-Like Pattern Matching
• AC* resize it enough to make it legible in the default low-res
mode, you have to move it first.
The worksheet window can be resized, but only vertically.
This means that if you have loaded Superplan into a Workbench screen, which many people prefer, you cannot open a space at the right to get at the disk icons to multitask another program. (Did Phil Reynolds ever use an Amiga?)
There are no requesters. File directories and such are displayed in the worksheet area. If you want to open a worksheet from die keyboard, you type “ " for the slash menu, then type or select “z” to clear (zap) the current worksheet, “y” to confirm, followed by “ l" to load die new one and “s” for “Superplan file". Then you press F2 for the list of files, wait while the worksheet clears (slowly) and the list appears, then select the file you want.
Color Believe it or not, you cannot adjust colors within Superplan.
Superplan assumes you are working with PC colors (red, purple, light cyan, dark cyan, etc.), Your Workbench colors will replace the first four colors, though the program will continue to refer to them as black, white, cyan and orange. (Confusing?
Believe it!)
You can change the order of colors, making die back? Easy For Beginners ? SO Fast Beats C!
? Recursive Subprograms ? Over 350 Powerful Commands ? Easy Access to Amiga libraries ? Comprehensive Users Manual ? Easy Access to Amiga Windows, Menus, Sound, Events & Animation The F-BASICMSystem Also Has A Source Level Debugger ? Debug F*BASIC,MPrograms at the Source Level So Easy.
? Intuition Interface Windows for Source, Registers, Memory, Variables.
?Comprehensive Users Manual Full Documentation.
Available Only From The Manufacturer!
SEND CHECK OR MONEY ORDER TO: DELPHI NOETIC SYSTEMS, INC. Post Office Box 7722 Rapid City, South Dakota 57709-7722 Credit Card or C.O.D. Call (605) 348-0791 The F-BASIC" Language System 2.0 Only $ 89,95 F-BASIC" System and Complete SLDB Only $ 149.95 F-BASIC and FastCom are registered trademarks of DNS, Inc. AMIGA is a registered trademark of Commodore AIMGA Inc. Circle 116 on Reader Service card.
Ground “white”, die border “red”, etc. This is one area where die mouse interface works. You can select color combinadons by clicking on them.
Help The manual and help screens vary very detailed and helpful on some subjects, and irritatingly vague on others, especially those that deal widi the Amiga. It is clear that this is the manual for the PC version of Superplan, with the addition of an Amiga introduction and a few insertions. (References to PAGE UP and PAGE DOWN keys, not available in the Amiga version, remain.) The mouse is mentioned at die beginning and thereafter ignored. Everything else, even the help screens, assumes you will be using the keyboard the PC keyboard.
The index does not contribute much. It was evidently created automatically with a word processor simply by listing all headkigs and subheadings. For instance, the single word “text” in die index refers to a minor point how to include text in an “if then” expression. I found what I needed on the second try, under “Entering text”. I could not find out how to copy a range from the index at all. And pie charts are not listed under “pie" or “charts", but “common pie charts”.
The help screens are more useful. They are context-sensitive.
For instance, if you ask for help while you are in die V (View) command, you will get a help screen on that subject. For the most part, help screens repeat information from die manual, but sometimes they provide more detail.
A “quick reference” card helps too, especially in explaining the menu of slash commands.
There are also extensive example files on a second disk- most of them very business-oriented. For example, one demonstrates a macro diat calculates and displays a “best fit” regression line. (Will many Amiga users need this kind of analysis?) Another evaluates an investment proposal, first in terms of a profit and loss projection, then as a detailed cashflow analysis. A more immediately useful file shows examples of die various graphs available.
Will Superplan meet your needs in a spreadsheet project management program? That depends on your needs. It would have a valid use in a business where a worksheet template is used over and over for various projects. Precision sees it as particularly useful for, say, a video production company with a number of clients and projects. But the time it takes to leam and set up will be too much for most of us.
Grafox A Precision Software Company 6 ParkTerrace Worcester Pork Surrey KT4 7JZ, UK Tel: 01-330-7166 FAX: 01-330-2089 Telex: 8955021 Precis G Superplan, $ 149.95 ; Inquiry 178 And it’s not an Amiga program!
New Products and Other Neat Stuff by Elizabeth G. Fedorzytt Eye-hand coordination What is the most difficult thing to sit through? Back-to-back episodes of Growing Pains? Well, yes. But a poorly executed presentation can be equally difficult to withstand. Ill-timed, jumbled images being juggled by some hapless individual cursing the incompetency of their equipment it can be a nightmare, particularly if you happen to be tire hapless individual.
Now, with Elan Design’s Elan Performer, you can organize and present business, education, or video production presentations quickly and easily. Elan Performer lets you put all your Amiga graphics in one place so they can be retrieved and displayed at tire touch of a key no disk swapping or software reloading.
Using the Elan Performer control screen, you simply assign keyboard equivalents to images or animations.
Once you have established the sequence of your images, just hit the escape key and your images are ready to be displayed.
You can automatically run through a sequence of images and animations by pressing die space bar. Using the arrow keys, you can go through each image or the individual frames of an animation one at a time. Use the mouse to run forward or backwards through your sequence, or you can simply hit a key to display the corresponding image.
The program also allows for realtime, interactive cutting and splicing of animations. Animations can also be broken down into their component frames, exported to other programs for enhancement, then recompressed in any sequence into a new animation.
Elan Performer supports IFF, HAM, RIFF, ANIM, and RGB formats. The program multitasks with music and sound software and is available in PAL or NTSC video formats. Elan Performer runs on all Amigas with a minimum 512K of RAM.
Archipelogos from Logotron Ltd. (left) and Elan Performer from Elan Design (right) Elan Design
P. O. Box 31725 San Francisco, CA 94131
(415) 621-8673 Elan Performer, 559-00 Inquiry 298 Think before
yon think “Imagine a game without violence, yet as chilling
as abandoned places where people have died and never
returned.’’ Sounds a little like Hollywood Squares.
Actually, the description refers to Archipelogos, a game by
Logotron of London that is now' being released in die US by
Fanfare, Britannica Software's new entertainment line.
Archipelagos is a mouse-controlled, 3D arcade game. The setting is this: Long VIDI-Mice Software allows you to control virtually ANY VIDEO, MU5IC, or PAINT program from your video camera input
o Transform real-time visual image Into mouse and button events
o Fully programmable with instant recall and edit
o Multitask on any model Amiga®, LIVE!® frame grabber required
Please send your check or money order of $ 85.00 to (CA resident
add 6% tax) Tensor Productions 280 Mathilda Drive *9 Goleta, CA
931 17 MIDI-Mice (MIDI interface) also available for $ 85.00
CircJc l4l on Reader Service card.
Ago on a remote planet lived the Ancients, a group of intellectually inclined folks who enjoyed delving into collective thought worlds, dreaming of utopian-like existences where the could meet, relax, and drink tea (and possibly do their best William F. Buckley impressions). Eventually these thoughts became real, and 10,000 of these “perfect" islands, or archipelagos, were produced.
Then the ancients began to dream of a cloudy planet to the north. This place also became real, and one day its inhabitants came to die archipelagos.
The visitors liked arclilpelagos so much that they claimed die islands for their own by placing an obelisk on each island, and ridding the place of its inhabitants by draining the Ancients' blood into die soil (so much for non-violence).
Archipelagos shows an overhead (actually hovering) view of the checkerboard terrain that can be rotated 360 degrees. Your goal is to fulfill the last wish of the Ancients and clear the obelisks from the archipelogos. To do so, you must destroy the obelisks’ power source the standing stones by draining die stones of their energy. But before you can do this, you must connect the standing stones to the obelisks.
This may involve building a variety of complex structures, such as a vast landbridge from island to island. Odier obstacles include “corruptions” formed by the blood of the ancients, neuro- mancers (tainted bodies of the Ancients), and lost souls. The Ancients are obviously in rough shape, so make an Ancient’s day, cast a stone or two.
Logotron Ltd.
Dales Brewery Gwydir Street, Cambridge CB1 2LJ England Archipelagos Inquiry *300 Scan This Thanks to Sun Rize Industries and their LMG Scan, desktop publishers can jazz up their printed materials with scanned-in clip art. Photos, drawings, at an affordable price. The IMG Scan has a remote head that plugs into the parallel port of any dot-matrix printer that has adjustable vertical line spacing and a print head that moves across the cartridge. Epson, Panasonic, Citizen, Ciioh, and Star are some printers that lit this description.
The IMG Scan software helps you digitize photographs and drawings, then lets you save them in IFF format for use with paint, desktop publishing, and video programs.
The IMG Scan scans in 256 gray levels, in resolutions of 75, 150, 216, 300, and 360 dots per inch. It works with desktop publishing, paint, and video programs. The IMG Scan comes with a manual, software, and a one-year warranty.
SunRize Industries
P. O. Box 1453 College Station,1X77841
(409) 846-1311 IMG Scan, $ 149-95 Inquiry *151 Produced by Joseph
J. Hilton Adaptation and Illustration by Genie Enright A
look at Sunrize Industries' IMG Scan (left) and Hilton
Androids' Three Bean (right) (continued) The flickerFixer
UNLOCK THE GRAPHICS POWER OF YOUR AMIGA 2000!
FlickerFixer is an advanced graphics adaptor that eliminates your Amiga 2000’s interlace flicker and visible scan lines. The result: superior quality color or monochrome graphics and text for such demanding applications as CAD CAM, Desktop Presentation, Graphic Design, Animation, 3D Modeling, Video, and Word Processing.
FlickerFixer upgrades the Amiga 2000 with a flicker free 4096 color palette, has an overscan mode that features a screen size of 704 x 470 pixels and drives most of the popular PC Multiscan and VGA monitors, including the NEC Multisync and Mitsubishi XC1429C.
Accolades include: Best of 1988 Award, Commodore Magazine (12 88); 1 Reader’s Choice Award, AMIGAWORLD (12 88); “The display is fantastic... It is the best display we have ever seen on any computer system."
Amiga GURU (5 88) flickerFixer fits into the Amiga video slot is fully compatible with all software, and does not modify the standard Amiga video signals. For more information or to order, call MicroWay Sales at (508) 746-7341 or your Amiga Dealer.
Priced at $ 595, flickerFixer is made in the USA and is FCC Class B approved.
MicroWay... Respected throughout the industry for high quality engineering, service and technical support.
World Leader in PC Numerics
P. O. Box 79. Kingston, MA 02364 USA (508) 746-7341 32 High St.,
Kingston-Upon-Thames, UK, 01-541-5466 USA FAX 617-934-2414
Australia 02-439-8400 flickerFixer and MicroWay are trademarks
of MicroWay. Inc. Amiga is a registered trademark of
Commodore. Multisync is a registered trademark of NEC.
Circle 114 on Reader Service card.
Which hard disks for AMIGA?
Curious?
Any (IBM compatible) with our A.L.F.!
(Amiga Loads Faster) Safer with CHECKDRIVE.
Faster with FASTFILE-SYSTEM.
50% more MB with RLL-CONTROLLER.
More economic - even defective hard disks can be used.
SCSI-BuS, ST4t2 ST506-Bus Automount Ver. 1.6, Autoboot Ver. 2.0 Prespect Technics Inc. RO. Box 670, Station H Montreal, Quebec H3G2M6 Fax: (514) 876-2869 BSC Buroautomation GmbH Postfach 400368 8000 Miinchen 40 W-Germany Phone: (89) 308-4152 Fax: (89) 307-1714 Circle 133 on Reader Service card.
Trix and Cocoa Puffs ASDG’s new Dual Serial Board features high-speed RS 232C serial ports for the Amiga 2000. The dedicated board includes an IBM PC AT style 9-pin male connector for each board; full 7 wire implementation plus Ring Indicator and DCD (Data Carrier Detect); and public domain and shareware software. The Dual Serial Board comes complete with Amiga system software (both a driver and a handler).
The Dual Serial Board provides users with the first fully integrated multiple RS-232 serial port products available for the Amiga 2000. It occupies a single expansion slot on the A2000 motherboard, and it does not prevent use of the original Amiga serial port.
The Dual Serial Board lets you run 3 or more serial devices at the same time, and it opens Lire Amiga to new applications. Commenting on the possibilities available with die new multiple serial port, Perry Kivolowicz, president and founder of ASDG, said "The Dual Serial Board opens a vast range of applications to die Amiga from multi-user bulletin board systems and simple IANS, all die way to touch screen information services and exotic laser control systems.” ASDG Incorporated 925 Stewart Street iMadison, WI 53713 Dual Serial Board. S299-00 Inquiry' ISO Brainy Bears The Three Bears have gone
electronic in their quest to improve the reading skills of children. The latest in Hilton Android’s Robot Readers series has those gregarious Grizzlies and Goldilocks helping teach die youngins' to read using computer graphics and an electronically generated voice.
The Three Bears edition places the traditional story of the young towheaded lass who sabotages the home of the three mild-mannered bears in a format designed to introduce and improve children’s reading skills. While porridge flies, children learn early reading skills, vocabulary, and word recognition not to mention lessons in social behavior. The program is designed for use with litde or no adult supervision; all features are operable by mouse, with either control button initiating action.
Scenes from the story are displayed and accompanied by text. Each word in the text is highlighted as it is read aloud by the computer. Other features allow the child to select a specific word for entire word, syllable-by-syllable, or letter- by-letter pronunciation. The program also features a “find die word” game in which the computer voice asks the reader to find a word included in the text. When the task is successfully completed, the kids are awarded as the word is illuminated and a “beep” sounds, Also, by moving die pointer to a particular section of the illustration, the program will
identify the character or object.
The reading rate can be altered as well to suit the reader’s skill level. While die default rate is 125 w'ords per minute, the reading rate can be set for anywhere from 40 to 400 words per minute. The program runs on all Amigas with 512K required.
Hilton Android
P. O. Box 7437 Huntington Beach, CA 92615
(714) 963-4584 The Three Bears, $ 29-95 Inquiry *299 Momentum Mail
and Tele Tutor Micro Momentum Inc. has announced the
release of two new software products, Momentum Mail and
Tele Tutor.
Momentum Mail is a full-featured mailing list manager. No longer do you have to buy an expensive database program just to keep track of your mailing addresses. Momentum Mail allows flexible search print functions including wildcards. You can even use your Momentum Mail files in other database programs.
Tele Tutor is an interactive telecommunications tutorial that covers all aspects of telecommunications, including bulletin board systems, networking, file transfers, modem commands, and file compression techniques. Tele Tutor is designed to aid both die beginner as well as die more experienced telecommunicator.
Micro Momentam, Inc. 100 Brown Ave.
Johnston, R1 02919
(401) 949-5310 Momentum Mail, $ 29 95 Tele Tutor, $ 29.95 Inquiry
152
• AC* PO S Insight into the World of Freely Redistributable
Software for the Amiga* t y Mike Morrison Fred Fish Disk 221
AllocMaster: Allocmaster is a memory control program. It allows
you to change tire amount of chip memory and other memory
available to the system by adjusting sliders for each. The
program then allocates the set amount of memory for itself.
This is a nice tool to help you test your programs in low
memory situations. Allocmaster also has a snapshot feature that
you can use to take a picture of memory before and after a
program runs. You can then assure that all memory being
allocated by a program is being returned when it is done.
Version 1.17, binary only. Author: John Gerlach Jr.
ANSIEd: This is a demo version of an ANSI screen file editor. It allows you to create and modify a screen of ANSI-style text graphics on the Amiga. The program has the standard ANSI color set and text styles (plain, boldface, underlined, italic) provided, along with some editing and drawing functions. This demo version has the save features disabled. There are a few' sample files provided for you to look at. Version ].2.0aD, binary only. Author: Gregory Epley.
BaUylL See Expansion Drawrer on page 20 of this article.
Dframc: A utility program that multitasks with Dpaint II to help you create animated bobs. You draw your bobs using Dpaint as usual. Dframe allows you to set different parameters regarding the posistion, playback rate, etc about your bobs. Then Dframe will animate your bobs so you can preview them on the spot. Dframe will save you time and frustration if you need to animate bobs.
The only problem is finding that old copy of Dpaint II. Version 1.02, binary only. Author: Jan Buitenhuis.
IFFM2; Demo version of an IFF support module for Interface Technologies M2Amiga Modula-2 system. Includes a version of ViewILBM (with source) that uses the IFF support routines. If you accidently try to view something other than an IFF picture, be prepared to be visited by the Guru. Version 1.0, binary- only. Author: Gregory Epley.
Steinschlag: This is one of those games that is simple in concept and game play, but is very addictive. You have to play this game “just one more time” because if you don't like your score, you know that it is because you made a stupid mistake.
The text is in German (I think), but the game is self-explanatory. Version 1.5, binary only. Author: Peter Flan del.
Fred Fish Disk 222 MemGauge: This program brings up a fuel guage that measures tire amount of RAM available. When I first ran this program I didn’t notice that it had a menu bar that allow's you to change certian options as w'ell as close the guage. I thought 1 w'as going to have to re-boot to remove it, so I decided to see how' many I could have running at once.
Alter 1 had over one-hundred fuel guages running, I gave up. Version 1.4, includes source. Author: Olaf ‘Olsen’ Barthel.
Mischief: This program provided many laughs when I used it and showed it to a few friends. Don’t forget to have your sound cable conected and volume up.
The digitized laugh is excellent and is perfect for the little tricks tire program plays on you. It uses tire input.device to perform its various acts of mischief.
Includes source. Author: Olaf ‘Olsen’ Barthel.
Plplot: A library of C functions useful for scientific plotting on tire Amiga. The library' is Lattice C compatible. Contour plotting, three dimensional plotting, axis redefinition, log-log plotting and multiple subpages are a few of Plplot’s features.
The plots can be displayed on a monitor or sent to a graphics file for subsequent printing. These files are zoo’d because of their size. Zoo is in the c directory on this disk. The docs are written in LaTeX format, so you need AmigaTeX to use the docs, or dump the plotdocs.ps to a postscript printer. Version 1.00, includes source. Author: Tony Richardson.
Fred Fish Disk 223 Csh: A modified version of Matt Dillon’s csh like shell. Includes new filter commands, dir option, editing options, sourcing of a standard startup file, and bug fixes. Version 3-03 aan update to V
2. 07 on Fred Fish *199. Includes source.
Author: Matt Dillon, Steve Drewy Carlo Borreo, Cesare Dieni.
Paccer: A pacman like clone with a game screen editor. The editor does not save in this version. This is version 1.0, shareware, binary only. Author: Dirk Hoffman.
FixDisk: A program diat tries to recover as much data as possible from a trashed disk. It can sometimes recover damaged (unreadable) tracks, check file integrity, check the directory structure, undelete files, copy or show files, fix corrupted directory pointers, etc. Allows all options to be selected from an Intuition interface. Version 1.0, binary' only'.
Author: Werner Guenther.
GravSim: Using GravSim you can create your own mini-universe. You can place up to 6 planetary masses any where on the screen. Then you set the mass and initial velocity of each and let GravSim take over. GravSim will animate your mini-universe through time and show you the paths of each planetary mass with a trail There is even a record playback feature to capture the animation of your universe.
Version 1.50. includes source. Author: Richard Frost.
Expansion Drawer A few readers suggested that we give more details about one or two of the programs that come with the Fred Fish collection. Each month I will take one program and talk about it in more detail than normally.
Poplnfo: This program pops open and displays information that Work- Bench doesn't. Poplnfo shows you the devices that are mounted, the number of bytes available, used, and free. It also shows errors, write protect status, the type of bootblock, free RAM, and a clock. This is version
3. 0, an update to the version on disk 204.
Includes source. Author: Jonathan Potter.
SetCPU; A program that reports information concerning which CPU is being used, if there is a math co-processor available, etc. It also allows you to transfer the OS to RAM and restart the machine using tire new RAM-based OS. This would be handy if you get a copy of V 1.4 kickstart and wanted to run your machine with it. SetCPU also allows you to set different parameters regarding things like burst rates, data catches, and MMU’s. This is version I-
1. 5, an update to version 1.4 on disk 187. Includes source.
Author: Dave Haynie.
IffZSun: A small utility that takes an Amiga IFF file and converts it to a Sun rasterfile format. This version is an update to the version released on disk 174, with better parsing, support for HAM mode, and some bug fixes. Source only, as the program needs to be recompiled and run from a Sun. Authors: Steve Berry. Mark Thompson.
IFFtoSUN: This program takes a standard IFF format image and translates it into a SUN rasterfile format, like tire Iff2Sun program also on this disk, but this one runs on the Amiga. Version MoveSys is also included which reassigns SYS:. C:, S:, L:, DEVS:, UBS:, and FONTS: to a new volume with one command.
Includes source. Author: Paul Kienitz.
KickMem: A nice program for A1000 hardware hackers that have done the Amazing Computing 512K upgrade.
KickMem will patch your 1.2 or 1,3 kickstart disk to perform addmem during kickstart. This allows warm boot survives bil- ity of ram disk devices and eliminates addmem commands from your startup sequence.
Version 2.0, includes source.
Author: Dave Williams.
MorelsBetter: These two hacks work with More.
One is called V: it’s a small “pure" CLI command that acts as a front end for More, causing it to create its own window. The other is Fenestrate, which alters the CON: window parameters inside More enabling it to, for instance, use ConMan features to create a borderless window on the topmost screen. Includes source. Author: Paul Kienitz, red Fish disk *-22 3 f, The Contents file on tire Fred Fish disk says "Amiga port of the former arcade game named Click", I don't remember ever seeing this game, but it did remind me of the arcade game Qix. The idea of the game is to capture 75% of the
screen by moving your player (one pixel) with the joystick.
Once you enclose a certian are of the screen it gets colored.
But beware of the enemy, There are two border patrols and two area patrols. The border patrols kill you if they run into you. The area patrols bounce around in whatever area you haven’t captured. They can kill you by hirting any part of your trail while you are capturing part of the screen. After each round both area and boarder patrols are increased by one and you start over with a blank screen, The only other way to die is by turning back on the line you draw while trying to capture part of the screen.
There is a high score screen, digitized sounds, start-up music, and some neat effects when you exit (ESC key). The digitized voice and instructions are both in German. I can’t read German (the game is pretty much self-explanatory), but it looks like tire game was written in assembly language. This is a fun game, and you can't beat the price (don’t forget: if you use the game, please remember dris game is shareware).
The contents file also says that "This version adds a "cheat” mode" which I didn't find. This is version II+, an update to the version released on Fred Fish disk -205. It has binary only and is shareware written by Oliver Wagner.
- PetersQuest: A game where you control a character named Peter.
Your job is to rescue Daphne, your love, who has been kidnapped
by Brutus. There are twenty levels of hearts, porcupines, and
other dangerous goodies. Version
1. 31, includes source.
Frost.
Author: Richard Fred Fish Disk 224 Cuinax: This program will give you a 25 lines of 80 column CLI. You must use Conman with Cllmax, available on Fred Fish disk *165. Cllmax will make your CLI a Shell if vou have Shell-Seg resident.
1. 0, binary only. Author: David Meny.
Who: This program gives you information about what tasks are running in your COME ABOARD AmiEXPO AND MAKE YOUR AMIGA SOAR!
AmiEXPO The Amiga Personal Computer Show Comes To The San Francisco Area October 20-22,1989 Santa Clara Convention Center Santa Clara, CA 10,000 Attendees and 120 Amiga Companies Will Be There.
DON’T MISS THE FLIGHT!
Admission includes the Exhibition, Seminars, Keynotes & Amiga Artists Theatre!
120 Amiga Exhibitors Featuring State of the Art Software and Hardware, at the lowest prices!
Master Classes Available in Amiga Graphics, Video, Programming, Animation, Music and Publishing!
Seating for Master Classes is limited; call for schedule and availability before registering.
PRE-REGISTRATION DEADLINE IS OCTOBER 6,1989 For Hotel Reservations Call the DoubleTree Inn at (408) 986-0700. Hotel reservations deadline: Sept. 20th. 1989.
For discounted airfares, call American Airlines at (800) 433-1790 and give them this ID: S-83536.
Z&UfZ.
Register by Mail, or Bring This Coupon to the show or Call 800-32-AMIGA Nationwide (or 212-867-4663) For Your Ticket to The Amiea Event!
¦ 1 Yes, I want to come to AmiEXPO - California NAME _ COMPANY ADDRESS Friday Saturday Sunday One day - S15_ CITY _ STATE_ZIP For MasterCard or VISA Payment Expiration Date_ Account Number_ Two days - $ 20 _ Three days - $ 25_ Master Class(es) • List Class and Time - $ 60 Each Name as it appears on card:.
Signature_ Make Check or Money Order Payable to: AmiEXPO 211 E. 43rd St., Suite 301 I Total Amount Enclosed New York, NY 10017 Bring Coupon to the door and get these Pre-Registration Prices!
U. S. Open Courses I: Shmnecock Hills, Merion, Winged Foot.
Bellerive 8 The Country Club (Brookline).
U. S. Open Courses II: Oak Hill. Medinah 3, Olympic Club,
Baltusrol and Champions.
PGA Championship Courses: Oakmont.
Firestone, Pinehurst 4 2, Oakland Hills & Southern Hills.
British Open Courses: Mutrfield, Sandwich, Carnoustie. Royai Birkdale & Royal Lytham & St. Annes.
PGA Tour Courses I: Doral, Torrey Pines, TPC Sawgrass. Cypress Point 8 Indian Wells.
Famous European Courses; Sotogrande (Spain), Chantilly (France), Hoylake (England). Falsterbo (Sweden), and Club Zur Vahr (Germany), Classic American Courses: Seminole, Pine Valley, Cherry Hills, Spyglass Hill and The National.
Great Resort Courses: Muirlield Village. Eagle Ridge, Mission Hills. Dorado Beach and Banff Springs.
Each of the 8 3VA diskettes contains five exciting courses. Write for further information or send just S20 each disk. US currency. (Shipping, handling, overseas mail included!) Send your check or money order to MOONLIGHT DEVELOPMENT, 329 Shoreline Place. Decatur. !l 62521. Please allow 2-3 weeks for delivery.
Mmo i : uh rrju Go* 4 a ir Oetn*K o' AccotkOa AMIGA n ,i iradc'T-ark at Corrmodcvc Amga li*c Circle 127 on Reader Service card.
System. This is an update from the one found on Fred Fish disk =79- Includes source. Author: George Musser, rewrite by Paul Kienitz.
Xebec: If you own a Xebec hard disk, here are a couple of hacks that will help speed things up for you. One makes it more possible to Mount a Xebec hard disk with die Fast File System and the other is a compact head parking program. Includes source. Author: Paul Kienitz.
Fred Fish Disk 22?
AmigaTCP: I am not familiar with sending information over radio waves, so [ have used the description from the disk. This is the KA9Q Internet Software Package. The package supports IP, ICMP, TCP, UDP, and ARP as basic services, and implements the FTP, Telnet, and SMTP protocols as applications. It runs on IBM PC and clones, the Apple Macintosh, and the Amiga. Includes source. Audior: Bdale Garbee, Phil Karn, Brian Lloyd.
MyMenu: 1 his program lets you add your favorite commands to a menu that gets connected to the WorkBench screen, MyMenu will allow you to execute both CLI and WorkBench programs, and is configured with a normal text file. Includes source.
Author: Darin Johnson.
Fred Fish Disk 226 Vlt: VLT is a VTI00 emulator and a Tektronix (4014 plus subset of 410?)
Emulator. You will need the Arp library in your LIBS: directory to use this program. XMODEM 1K CRC and Kermit protocol support also included. This program is an update to the one available on Fred Fish disk =202. New features include support for other serial ports, external file transfer protocols, and “chat” mode. Tektronix emulation now allows saving IFF files, PostScript files, and printing bitmaps to the printer.
More features have been added, as well as bug fixes. Version 4.036, binary' only.
Author: Willy Langeveld.
Fred Fish Disk 227 RexxMathLib: A library that allows you to usemaLh functions like sin, tangent, log, etc, from Arcxx. This library will save you the hassle of writing these functions yourself. Version 1.2 and 1.3, binary' only. Author: W.G.J. Langeveld RexxArpLib: This library started out as an interface between Arexx and the Arp library'. It has been extended to over ?0 functions that act as an interface to Arp as well as Intuition. It includes a file requester, string boolean requester, environment variable functions, simple message window, wildcard expander, etc. This is version 2.3, an
update to version 2.0 on Fred Fish disk 178.
Binary only. Author: W.G.J. Langeveld.
MidiLib: A disk based library that permits sharing of the serial port by MIDI applications through a MIDI message routing and processing system. The midi utilities include a midi monitor to display incoming midi messages to the console, a routing utility, a midi library status utility, and more. This is version 2.0, an update to the version released on Fred Fish disk =101, and includes significant speed enhancements, new utilities to play with MIDI files, and updated utilities, documentation and examples.
Binary1 only (source for examples and bindings however). Author: Bill Barton.
PickPacket: This program lets you play around with packets. The program displays the DosPacket structures that are sent, and will display the results. You can also perform handler operations such as open files, read write data, Examine or ExNexr locks, etc. Version 1.0, includes source. Author; John Toebes and Doug Walker.
Fred Fish Disk 228 Az: A well laved out, nice looking editor.
It doesn’t have all the hells and whistles, but it has all the necessities. Az lets you iconify the program, and then click on the icon to return to die editor. It also has an UNDO command. Az can be started with a small requester that allows you to do all operations without using the mouse. Version 1.40, binary only.
Author: Jean-Michel Forgeas.
JazzBench: A multitasking replacement for Workbench. It seems to have many of die features that are scheduled to be in 'Workbench VI .4. It allows you to extend it, add your own menus, key shortcuts, etc. This is alpha version 0.8, binary only. Author: David Navas.
Glib: A text screen oriented librarian anti editor for synths. Supports the TXS1Z, DX100, DEP5, DW8000, and K-5.
Includes source. Author: Tim Thompson, Steve Falco, and Alan Bland.
Xoper: This program allows you to monitor and control system activity.
Monitor cpu, memory usage, interrupts, oorts, devices, close windows, screens, show loaded fonts, last Guru code number, clean up memory', flush unused libraries, devices, fonts, etc. A very handy background task to have loaded.
This is version 1.3, an update to version
1. 2 on Fred Fish disk =171. Assembly source included. Author:
Werner Gunther.
Correction Oops!: Last month 1 accidendy referred to Fred Fish disk =218, as disk =118. It really is =218 and I apologize for any inconvenience this may have caused.
- =MM=- by R. Bradley Andrews Amazing Game Reviews SNAPSHOT Four
Amiga Game Reviews The future looks good for Amiga action game
fans. Many new conversions are on tire horizon, and most
promise to maintain the arcade standard for graphics and sound
. While most will require a full megabyte of memory, the cost
should be worth it. But now, on with die show.
Hostage Rescue Mission First on this month’s list is Hostage Rescue Mission. Originally developed by Infogrammes in Europe, it is distributed in the U.S. by Mindscape.
International terrorism is alive and well. Tire U.S. embassy has been stormed and its workers taken hostage.
You must lead an elite team of six commandoes in an attempt to secretly penetrate the building, free the hostages and bring the terrorists to justice.
You will start as a Lieutenant, but successful game play will let you advance to the Captain and Commander levels. As you would expect, at each level the missions are more difficult to add challenge to the game. Within a level, missions also vary in difficulty.
The harder the mission, tire less time your team has to successfully complete it. To simplify’ things, tire first scenario, Training, has no hostages so you can focus on fighting terrorists.
Game play is divided into two basic parts. The first involves placing sharpshooters at various locations around the embassy. They are so macho that they insist on moving into position while dodging the terrorists searchlight beams, so this process can become tense at times.
Traveling down the street can also be dangerous. Fortunately, the terrorists can only shoot what they see. By carefully avoiding the fixed pattern of the many searchlights, a skillful player can use dives and rolls to throw off the enemy’s aim. Team members can also dodge into windows and doorways for temporary protection from the probing beams.
Once all three marksmen have either moved into position or been slain by terrorist snipers, you can send in your three man assault team to storm tire embassy. The team begins on the roof, where they must rappel one by one down the side of the building, carefully timing their fall to smash through one of the windows and swing into tire building. Once the player is in the embassy, he must maneuver through the many rooms, shooting any terrorists encountered. Hostages must also be led, one at a time, to a safe room on tire third floor, from here they will be taken to safety.
During this stage, die player can quickly alternate between any of his available team members. The outside marksmen can be used to quickly scan lire windows to identify possible locations of terrorists or hostages. They can also shoot out the windows, aiming at any people inside. This is dangerous, though, since you can acddendy shoot a hostage or even a team member.
In the embassy, an overhead view of the current building level is displayed.
Lieutenant level show’s all people on die level, team members as red arrows, hostages as white dots, and terrorists as red dots. On the higher game levels these dots are only shown when you are in the same room.
While each team member is a skilled professional, none will act without your intervention. It would have been nice if die members -would at least defend themselves and guard any areas diey are facing. As it is, so much attention must be placed to each member that it is often good to just drop one member into die building and let him clean it out single-handedly. Bring in another member only if the first man is killed, or, if needed, to guard the hostage safe room.
While each level can be replayed as many times as desired, there is no key available to abort the current level and restart it. This feature is desirable, because losing even one man causes your mission to fail. Often. I had to kill off the remaining team members so I could retry die level and attempt to complete it without losing any men.
The graphics are well done and realistic. You can almost feel yourself hopping over the wall or ducking down the hah. The sounds are limited, but more than adequate. Some nice touches are included, terrorists scream as they are shot, and your vision blacks out if you are shot. The joystick is used for all control and is fairly effective, though it does take a bit of practice to get used to its use in the embassy section.
On die whole, Hostage Rescue Mission can be enjoyable. The basic game mechanics are easy to learn. The Lieutenant level is sufficiently easy that I performed well after only a short time.
But the higher levels should remain challenging. It is extremely frustrating to be blasted just as you walk in the room, but careful practice will almost make you an expert team leader. The limited theme does limit replay value, but on the whole the upper levels remain challenging and should please many game players.
Combat Course You have just been drafted, and off you go to boot camp and Midscape's Combat Course. Here, a wonderful drill instructor will mm you into a lean, mean, fighting machine. Your goal in training is to master die five different courses. The first three each cover one of the basic skills you will need. The Physical course tests your ability' to scale brick walls, crawl under barbed wire, and avoid guard dogs. Next comes die Risk course, with fewer obstacles, but more danger. You must lay dynamite and throw hand grenades, and die course is littered with land mines that can easily do
you in.
The final basic course is the Combat course. Here your hand-to-hand and rifle skills will be honed to smooth efficiency. The two final courses combine ail three skills in one intense experience. The combined course is die easier of the two and simply involves running the first three courses consecutively. The final is the Cobra Construction Set. This is an even more intense course with sufficient challenge and nonstop action to keep even die most skilled recruit humble.
Play in Combat Course is centered on the Options Screen. The bottom is an area that looks like the front panel of a VCR, with the top area used for visual feedback, including die actual running of die selected course. The reason for die similarity to a VCR is that many of its controls are used by the Instant Replay option, allowing the player to run through a video tape of the most recent course attempt. While not entirely necessary, it does add a nice feel to die game and can be useful in learning die course’s layout.
Another useful feature of the game is the inclusion of a Course Construction Set. Here a player can construct any course, tailoring the obstacles to his own particular desires. All die various types of obstructions are available and the only limit is the player’s imagination.
Other available options include the ability to change players names, view players scores, save load replays, save load courses, and save load high scores.
The last should really have been done automatically. A separate action should not be required to enable the saving or recalling of die high scorers. The joystick is used for all game control. While it Figure Tivo Fly the world's most powerful helicoptor to take your country's ground and skies Figure Tfjree Whip yourself into shape on the combat course works fairly well in most cases, the necessity to change between many modes during game play' can sometimes get confusing.
For example, when in fighting mode, moving die joystick causes various kicks or punches, and only by pressing die fire button will the player be sent back into movement mode and allowed to proceed. The designers did avoid using diagonals for separate actions, making control a little bit easier. The graphics compliment and game play are comparable with most other Amiga games, providing a good feel for the 011 screen action.
Part of die included manual contains a kind if induction speech from die drill instructor. The rest covers the various courses and game mechanics.
Combat Course is the kind of game that likely has a limited audience. While play is relatively smoodi and enjoyable, real challenge seems lacking. The play'er never truly dies, time simply runs out on the course. The theme just does not, in my opinion, hold as much gravity as blasting a real enemy in a real war.
Mind-RoU Next on the list is Mind-Roll, by Epyx. Similar in appearance to Marble Madness, this game features an eyeball which a player must guide in its quest to accomplish several predetermined quests in ten different dimensions. You can attempt diese planes or dimensions in any order, and players must accomplish a different set of tasks in each plane.
Once tasks are completed, an exit area becomes available which the player can roll onto in order to close die plane.
Tasks range from simply destroying all the obstructing blocks on the level by colliding with diem to finding all die keys hidden about the plane. Many times, certain objectives must be accomplished before others become possible. Sometimes collecting a key will open a corresponding door, allowing access to other sections of the plane.
The main opponent is time. A fixed amount of time is allowed to complete each level. While leftover time can be carried on to later planes, each subsequent plane allows less time to complete it, requiring more speed from the player.
Each level also features its own special obstacles. While some are invisible walls that can make negotiation of the board extremely difficult, most are visible and can be avoided with a little care. Obstacles include walls and pipes that block movement, death symbols that instantly kill off your eyeball, transporters that will instantly beam you to another spot on the plane, electric seas that will quickly drain away your life force, and platforms that can raise or lower the elevation of your eyeball.
The platforms can prove useful, enabkng your eye to sail right over other intervening obstructions.The joystick is used for all game controls and works fairly well. The graphics are well drawn and also add to the feel of the game.
The game falls short in two areas.
First, several planes are nearly impossible to complete. One contains a suction system that is activated if tire keys are picked up in the “wrong” order. The problem is diat there is no clue as to what correct order is. So tire suction usually kicks in early in tire game, eliminating any chance the player might have had to complete tire level. Plane One supposedly features a vertical run, followed by a drop to several subplanes.
But when attempted, a player’s entire life time is spent rolling up the screen, never reaching the path to tire sublevels, but simply dying as time runs out.
I may have missed something, but the sparse rules indicated no way to reach the subleveis and complete the plane. While there may be some way to complete this plane, putting it first in the sequence may discourage many players from trying die game any further. The other problem I have with the game is its occultic overtones. Many of the symbols in the game and opening screens features symbols that have an eerie similarity with Egyptian mythology that does not sit well with me. While this may not bother many people, it pervades the game and should be taken into account by potential purchasers.
Thunder Blade Next is Thunder Blade, by Sega.
Your enemies have surrounded the cities, infiltrated the forests, and filled the canyons. Flying the world’s most powerful combat helicopter, you must eliminate the enemy from the ground and skies of your country! Only then can you take the battle to the enemy himself and destroy his offshore base, forever ending the threat to your homeland.
An interesting mist in Thunder Blade is the use of both overhead and forward view perspectives. Some missions are flowm while looking down on the opposition, while others actually have your aircraft flying straight at die enemy. Both views have different benefits and drawbacks, and require slightly different skills to master.
Other than the perspective change, game play' is basically the same as that in most shoot-em-ups. The main idea is to maneuver quickly and shoot as fast as possible to destroy targets on your way to die final objective. The graphics are arcade quality, and they provide a nice backdrop for game play. While die joystick works reasonably well as die controller, it seems sluggish in some of the levels. Add to diis the seemingly unpredictable enemy fire, and die game can be extremely frustrating at times.
Often, it will seem you are flying safely, only' to suddenly be shot down by an aggressor appearing from nowhere.
At other times, so many shots approach that there is no way to avoid being destroyed. While Thunder Blade can be enjoyable at times, the awkwardness of its controls hinders its true value and I would recommend one of Sega’s other tides instead. This game is OK, but diere are better ones available.
Author’s Note On a closing note, I would like to respond to a sentiment I saw in a recent letter to die editor that may be shared by many readers. The writer alleged that game reviewers tvould never put down a game for fear of being cut off from receiving review copies of new' products.
While I cannot vouch for all reviewers, f am in no way afraid of alienating a games publisher. I try to call them as I see them, and I have had publishers angry with me on more than one occasion. Manufacturers may not like to receive a negative review, but diey generally realize that it will sometimes happen, especially if the game is not of the highest quality, I do, however, sometimes hype a game that when I look back several months later may' not have deserved it.
Why is this? As far as I can tell ,it is because I and other reviewers like games so much that we t:y to find the good in nearly every game that we play.
Thus, we can sometimes gloss over the rough edges because of our enjoyment of die game overall.
Tastes also differ between different play'ers: one player's favorite might be on die bottom of another's list. This focuses us on die need for a local computer store where die games can be tried before they are bought. While stores are not as cheap as some mail order operations, this hands on testing should easily pay for the cost difference if even one dud is avoided.
• AO Mindscape, Inc. Hostage Rescue Mission. S44.95 fnqury 185
Combat Course, $ 39.95 lnqury 186 EPYX Mind-Roll, $ 29.95
lnqury 188 Sega Thunder Blade, $ 49.95 Inqury 187 review by
Derek J. Perry Amazing Game Reviews International Microdeal’s
International Soccer is a soccer game with great graphics and a
number of likeable playing options. The game is autoloading,
requires 512K, and can be played on all Amiga s (500’s-
2000’s). I don’t think I have come across a game with as many
player options.
You can play one to three players against the computer, or one-on-one, one-on-two, or two-on-two. Other options include team color choice, field conditions (wet or dry), wind (and direction) or no wind, formations choices, night or day games, and time per half an impressive list of options that are incorporated into the game very well.
Gameplay At the start of the game, you must choose the skill Level at which you want to play. The ball’s speed increases at different levels, with Level One being the slowest and Level Nine the fastest. The skill level also determines the quality of the computer team’s passing and defense. I started at Level One and was able to defeat the computer at least 50 percent of the time up to Level Five.
From then on, the computer’s team dominated play, scoring three or four goals to my one.
The game clock moves along at about three times normal rate of time.
During gameplay, you must press “T" on die keyboard to see the game clock. This will also display the score, half, and field conditions. I found this distressing especially in close games with time running out. Otherwise, the only time you see the time is after a goal is scored.
Soccer fashions Team uniforms can be chosen from a wide range of colors and shades. Not only do die players wear their colors on the field, but die fans in die stands show support for their team by wearing dieir teams’ colors. But there is no home-field advantage regarding the number of fans.
The fans are divided equally between the two teams, with half the fans wearing one team’s color and die other half wearing die other. Fans cheer equally loud for each goal that is scored. One last note on uniforms: While I liked the available colors, I would have liked die choice of striped uniforms. I was surprised that option was not available, since quite a few international soccer teams have striped uniforms.
Stra tegicformations The formation option allows you to choose your team's field formation. You can only choose the formation at the beginning of die game, so if you chose an offensive formation at die start and dien find you must play better defense, you are stuck. On several occasions 1 wanted to pause the game and change formations, but was unable to do so.
However, the option does allow for a few formations diat provide a medium between offense and defense.
Playing conditions The options controlling die field conditions are excellent. The wind option gives one team the wind advantage for half the game; the otiier team gets the advantage in die second half.
The wind speeds up or slows down the ball movement. You can also play a game under day or night conditions.
Under daylight, the players and ball do not cast shadows on the field; at night, the lights produce small, four-way shadows.
My favorite option is die wet or dry field option. On die dry field, players are sure-footed and never slip. On a wet field, sharp changes of direction cause a player to slip and loose control over die ball. But a wet field also causes defenders to slip, leaving the offensive player ¦ Left: A player attempts an ouer-the-head two-handed pass during a night game under normal conditions.
The FASTEST Hard Disk Backup Utility!
Transfers MS-DOS and Atari ST liles I* to and from ML AmigaDOSl Mac-2-Dos lets you read and write Macintosh diskettes on your Amiga!
Mac-2-Dos gives your Amiga the power to read and write files to and from 400k and 800k Macintosh fioppy disks using a standard Macintosh-compatible 3.5-inch external floppy disk drive connected to your Amiga.
Here are a few typical Mac-2-Dos uses: ? Amiga users can now have access to the extensive variety of Macintosh clip art available on Macintosh disks! ? Amiga users can now take their Amiga PostScript files (on a Macintosh diskette) to most any typesetting service bureau to be output on professional typesetting equipment! ? College students who are required to have a pricey Macintosh can now choose the Amiga and still meet the requirement of being Macintosh compatible! ? Amiga users can transfer all kinds of files, like word processing and desktop publishing files, spreadsheet files, or
database files. ? Musicians can quickly and easily transfer Standard Midi Files (SMF) between the Macintosh and Amiga!
. .Quarterback is the program I've chosen to keep my hard disk backed up.... Given the added power and lower price of Quarterback, it would be my lirst choice for a hard disk backup program."
- Matthew Leeds. Commodore Magazine. June. 1989 mnmi bil till
Mac-2-Dos includes a custom hardware interface, driver soft
ware, file conversion software, and, optionally, a Mac-compat
ible 3.5-inch (loppy drive. The hardware interface plugs into
the Amiga externa! Disk drive connector or into the last
external drive of the daisy-chained disk drives. The Mac drive
draws its power from the Amiga.
PACKAGE A: Package A includes a custom hardware interface, tile transfer software, and tile conversion software. Only $ 99.95' PACKAGE B: Package B includes a custom hardware interface, file transfer software, file conversion software, a Mac-compatible 3.5-inch floppy drive, and a software driver to allow the Mac drive to he used 1o read and write standard AmigsDOS diskettes as well. Only $ 349.95' LIMITATIONS: Mac-2-Dos is a disk file transfer utility program: it is not a communications program, nor is it a Macintosh emulator. It DOES NOT permit Mac programs to run on the Amiga.
* Plus S3.00 shipping handling,1 Plus S5.00 shipping handling CO
residents add appropriate sales tax.
It transfers both binary (pure data) and ASCII (text) files.
Let D0S-2-D0S be your PASSPORT to the world ot foreign disk formats.
Only $ 55.00 Plus S3.00 shipping and handling. CO residents add appropriate sales tan.
Only $ 69.95 Plus S3 00 shipping and handling, CO residents add sales tax.
Coming Soon! QUARTERBACK TOOLS A collection of high-quality user-lriendly utilities.
Central Coast Software 424 Vista Avenue Golden. Colorado 8040 ( Phone 303 526-1030 - FAX 303 526-0520 Dealer Inquiries Welcome Meet a team of the friendliest financial organizers you’ll ever run across.
Smart Scrolls for speed.
Money Mentor has a truly unique system called Smart Scrolls, that handles a diversity of otherwise tedious data entry functions and clips along saving you up to 70% of your typing time. It’s a smart addition to Money Mentor, that’s why we call it Stuart Scrolls.
Money Mentor Features:
• Net Worth Statement
• 200 Budget Categories
• 30 Integrated Accounts such as Checking. Cash. Savings and
Credit Cards
• Elaborate Search Routine allows editing of transactions
according to your specific guidelines
• Automatic Check Printing
• Automatic Account Balancing
• Color Graphic Reports illustrating actual vs. budgeted amounts
• Over SO Reports to choose from!
What they're saying about us!
"Money Mentor has to he the nicest look and feel of any monty manager package for xtnte use that have ei ir seen." Amiga Sentry "Monty Mentor is an excelletit product" Amazing Computing Money Mentor is for everyone!
It docs more ili:in just keep your checkbook balanced. Money Mentor helps you manage your personal finances which is important to any family or individual.
With Money Mentor, you can he looking belter financially.
Order Money Mentor today.
Money Mentor sells for only $ 95.95!
SEDOMA SOFTWARE SEDONA SOFTWARE 11828 RANCHO BERNARDO RD„ SUITE 128-20 SAN DIEGO. CA 92128 CALL (619) 451-0151 Circle 135 on Reader Service card.
Unmollested. Visually, a dry field is well- groomed and even; a wet field has numerous puddles and a sloppy appearance. Play on a wet field is a little slower, but more challenging because players often slip. It would have been nice if the wet field actually deteriorated and became muddy, and if tire players’ uniforms became dirty as they slipped or attempted to tackle another player.
Maybe this will be added in die revised addition of die game.
On the field Players look and respond just as real players would. They fall when tackled, they inbound the ball with a two-handed, over-the-head pass, and die goalies dive to make saves at the net.
The only element of play that I found missing -was the players’ ability to head the ball. To kick the ball, press the fire button on die joystick. The longer you hold down the button, the harder the bail is kicked. After a few minutes of play, you will develop the touch needed for passing and shooting, At lower skill levels, it is easy for even first-time players to "weave Lheir way through die defense for a shot.
However, at higher skill levels you must pass to teammates more often. Passing is probably the hardest thing to do effectively. A perfect pass automatically gives the receiving player control of the ball. But on a missed pass you must change control of die players by pressing the fire button with the joystick in the centered positon, and chase die ball down before it is picked up by an opposing player or goes out of bounds.
If die ball goes out of bounds or a goal is scored, appropriate window's instantly appear on the screen. After a ball is kicked out of play, it can be put back into play in one of three ways: by an overhead pass on the sidelines, by a comer kick if the offense maintains possession, or by a goal kick if the defense controls possession on the base lines. A direct free kick is awarded for penalties. Tackling a player improperly will result in a penalty. .After a goal is scored, the team scored upon will receive a free kick at midfield to resume play.
The only problem I had with the program was in booting the system.
When I used the Minimegs two-meg memory expansion, the graphics would come up distorted, and when the options board tried to come up, Whammol, Mr. Guru would appear. I don't know exacdv why this happened, but when I rebooted without the expansion unit, the program ran fine. (The expansion unit worked well with other software.)
Since 1 am regularly active in athletics, sport games have long been my favorite type of computer game, and as long as the)- are accurate and fun to play, I am usually happy. Nonetheless, I always want more and expect more from sports games, International Soccer gave me what I expected, and left me wanting a little more. It is fun to play and has my recommendation. It Is a most for any lover of sport, especaillv a person with a background in soccer. I give it and Microdeal a high five!
• AC* Microdeal U.S.A. 576 South Telegraph Pontiac, Michigan
48053 Tel: (313) 334-8729 BBS: (313) 334-5452 International
Soccer, $ 39.95 Inqury 181
F. C.A.U.G. The Fairfield County Amiga Users Group Kevin A.
Brook, Secretary Amiga Users Group 57 North St., Suite 315
Danbury, CT 06810-5638 Phone: (203) 743-1304 Description: At
each meeting, we discuss topics, mention events, demonstrate
programs, tutor beginners, and sell public domain disks. We
also have a newsletter, entitled PIXEL PARADE, and are
interested in swapping with other groups.
Meeting: The 2nd Saturday of each month at 5:45pm.
Location: Danbury Hospital Health Sciences Audtorium of Danbury Ct. BBS: Archives; 2400 Baud; (203) 938- 9163; sysop Scott Steinsvaag.
Users Unite Users Unite CUM-BACC Commodore Users Medium Baltimore AMIGA Computer Club Richard L. Williams, President 1427 York Rd. At Seminary Ave.
Lutherville, Md. 21093-6014 Phone: (301) 296-4414 Meetings: 3rd Sunday of the month front lpm to 5pm, Location: Meetings are held at various members homes.
BBS: We have a Club Section on the “AMIGABASE”. Sysop Joe Tech, (301) 760-2483.
Users Unite Users Unite SMAUG Southern Maryland Amiga User Group Vicki Harmon 1866 Bay Street Huntingtown, Maryland 20639 Phone: (301) 535-3842 Meeting: 1st Tuesday of each month, from 7:00pm to 9:00pm.
Location: Calvert County Library in Prince Frederick, Maryland.
Newsletter: SMAUG Alert, monthly.
BBS: SMAUG sponsors no BBS, but we do call Never-Never-Land frequently, which has a section reserved for SMAUG news; (301)586-3227; sysop Bert Swartzwelder.
Users Unite Users Unite CA-AUG The Cleveland Area-Amiga Users’ Group Ray Dabkowski, Secretary 2875 Hampton Road =22 Cleveland, OH 44120 Phone: (216) 991-7180 Meeting: 3rd Monday 7-9pm (June - October). 3rd Saturday 24:30pm (November - May).
Location: Cleveland Institute of Art “Factory” 11610 Euclid Avenue, University Circle Newsletter: The Amiga Guru, published monthly.
BBS: 2 nodes; 300 1200 2400 Baud; 24 hours; 80 MB online storage; open to all; sysop Al White.
Users Unite Users Unite AUSI Amiga Users of Southwestern Idaho Edwin V. Apel, Jr., President
P. O.Box 691 Boise, Idaho 83701-0691 Phone: (208) 376-1500,
evening voice Phone: (208) 344-6000, day voice
(208) 322-5227, 24-hour BBS (Win Apel) Newsletter: The AUSI
Monitor.
Meeting: 3rd Thursday of the month at 7:30PM.
Location: The Conference Center of the Kopper Kitchen, 2661 Airport Way, Boise, Idaho.
BBS: We use both the Greater Boise BBS,
(208) 322-5227, and Computers on Line,
(208) 338-9187.
The Commodore and Amiga User Group Inc. of Columbus, Ohio Jo-ann Nemeth, President
P. O.Box 63 Brice. Ohio 43109 Phone: (614) 861-8656 Location:
Grace Lutheran Church 4500 Refugee Road Columbus, Ohio 43232.
One block east of Eastland shopping center, on the north side of the street.
Meeting: Saturday 10:00am-l :30pm.
Monday evenings 6:30pm-9:30pm.
BBS: "New Horizon BBS", on line 24 hours a day, 7 days a week. With 200 meg on line, 8N1 9600 Baud. (614) 86l-
8656. This is the largest Commodore BBS in Central Ohio.
Users Unite Users Unite Sacramento Amiga Computer Club Robert Du Gaue, Vice-President
P. O. Box 19784 Sacramento, CA 95819-0784 Phone: (916) 991-220
Description: Founded in early 1986, the Sacramento Amiga
Computer Club numbers over 250 members. We publish a monthly
newsletter, the Amigazette, and are trading newsletters with
several other user groups. We are always looking for other
groups to trade ideas and letters.
Meeting: 4th Wednesday of each month.
Location: The Pac Bell Building on 2700 Watt Ave.
BBS: AmigaLink, running Acropolis (Citadel type) 300 1200 2400, 24 hrs. Phones: (916) 447-3842, (916) 447-3843,
(916) 991-8553, (916) 682-8872, and
(916) 682-8874. Sysop: Lindsey Fong, co-sysops: Robert Du Gaue,
Linda Marquess, Barbara Hamilton and Robert Bequette.
AmigaLink TI- Genesis, running Phoenix 300 1200 2400 24 hrs
(916) 387-1328. Sysop Dan Kelly.
Users Unite Users Unite If you would like your users group info piinted here please send us a letter.
Thanks *AC* Amazing on Disk Source Listings and Executables from the pages of Amazing Computing!
Only $ 6.00 per disk ($ 7.00 for Non-Subscribers) L Gels In MultiForth Part I & II: Using Gels in MultiFourth.
FFP & TEEE: Math routines in Modula-2.
CAI: Computer Aided Instruction in AmigaBASIC, Tumblin Tots: Save the falling babies a game. Written in assembler.
Extra Goodies: Three freely redistributable programs, Vgad, MenuEd & Bspread.
Fractals Part I: An introduction to the basics of fractals with examples in AmigaBASIC. True BASIC, and C. Shared Libraries: Using shared libraries in C. MultiSort: Sorting and intertask communication in Modula-2, Double Piayfield: Using dual playfields in AmigaBASIC.
'881 Math Part I: Programming the 68881 math coprocessor chip.
Args: Passing arguments to AmigaBASIC.
Digitized Sound: Playing digitized sounds using Modula-2.
AC 3 V4.5 & V4.6 AC 4 V4.7 & 4,8 '881 Math Part H: Part II of programming the 68881 math coprocessor chip using a fractal sample.
At Your Request: Using the system supplied requestors from AmigaBASIC.
Insta Sound: Tapping the Amiga's sound from AmigaBASIC.
MIDI Out: A MIDI program that you can add to. Written in C. Diskless Compiler: Setting up a compiler enviroment that doesn't need floppies.
Fractals Part II: Part II on fractals and graphics on the Amiga in AmigaBASIC and True BASIC Analog Joysticks: Using analog joysticks on the Amiga in C. C Notes: A small program to search a file for a specific string in C. Better String Gadgets: How to tap the power of string gadgets in C. On Your Alert: Using the system’s alerts from AmigaBASIC.
Batch Files: Executing batch files from AmigaBASIC.
C Notes: The beginning of a utility program in C. AMAZING REVIEWS: Magni 4004 GenLock Pro Video Gold Broadcast Titler.
Overview of MediaPhile 1.3 Getting Sta AMIGA iHmuftARI Amazing Video How-To Getting Started k fiat tfoa to Know by Richard Starr The good news is that desktop video is here, and your Amiga can be a big part of it. Recent developments in software and advancements in computer and video hardware give anyone the potential to be a George Lucas. If desktop publishing has democratized the printed word, then home video production has put the movies within everyone’s reach.
You already have a superb computer, capable of contributing to video production. An Amiga can function as a titler. It’s terrific for special effects, animation and all die other exciting new possibilities you’ve been reading about. You can put it to work in audio production, an application I’ve just begun to explore. It is almost essential as a tool for logging, scripting and record keeping.
You don’t absolutely need an Amiga to do desktop video, but it sure helps in lots of ways. You can, in fact, generate interesting video entirely on the Amiga, without benefit of a camera or editing facilities, so you don’t need to know much about video equipment.
All is not roses in home video. Desktop publishing really does come up with work as good as that done on professional hardware, but in video the same is not true.
The amateur-affordable formats, VHS, Beta and 8mm, with their upgraded equivalents, S-VHS, ED-Beta and Hi- Band 8mm, are nowhere near the standards required for broadcast. Amateur VCRs put up a pretty good picture, but next to a professional format machine anyone can see the difference.
Probably the most serious deficiency is the amount of picture quality lost when you copy amateur- format tapes. The best pro systems can still look pretty good after ten generations; ours are mud after three. For desktop producers, the first generation is the original footage, the second is the edited master, and die third is die distribution copy. So you see, we just make it in under the wire. Tilings are getting better quickly, but it will be years before you can produce a documentary' for Public Television at the desk in your den.
Above The studio of a desktop video gum Even with its technical limitations, 1 find that there is a strong and largely untapped market for creative small scale video production where real money can be made. I've done fund-raising videos for non-profit agencies in our community. 1 hope to be working on some pieces for use in local schools, funded, widi luck, by educational grants, There are organiza- in tions Uiat will distribute such videos if they are good, even though they were produced in non-professional formats. The key to making it work is quality production.
T !
A guy like me is no threat to professional video producers.
Our local professionals must get about SI500 per minute of finished footage. They have even7 right to charge big bucks.
There is very expensive equipment to pay off, there’s studio overhead, and video is their full-time bread and butter. And, tlrey deliver an excellent product.
In contrast, my entire video ensemble cost less than one of their professional cameras. I work at it pan time, and 1 make my meat and potatoes elsewhere. Obviously, I can afford to work for far less than they must charge. My clients don't require video that meets broadcast standards. Usually, all they need is half a dozen copies to pass around to prospective donors, customers or classrooms. And there’s no way they could afford to pay the big time freight. That's why I’m not in competition with die fast lane professionals. I do work they would never get. Work that would otherwise not get done.
The acclaimed photographer, Ansel Adams, could have made superb pictures with a box camera. You can work to high professional standards, even within the limitations of today’s desktop equipment. Ail it takes is taste, imagination and good sense to produce work drat people will appreciate without reservation. If you do; they’ll be willing to pay for it.
I’ve learned that just as you don’t need to be a programmer to use your Amiga, you don’t need a heavy techie background to produce good video, but you need to know what you're doing. You need a guide to die tangle of nuts and bolts to know what equipment is required and to have a clear, accurate idea of how it works. I’ve had to learn the ropes in bits and pieces, because most sources of information, magazines or books, are either too technical or too elementary. In drese articles, I’ll try to give you the lay of the land in desktop video as I've learned it. Much of it will not relate to
the computer, but video is a large part of our Amiga’s considerable talent, Knowing just die computer isn't enough to get started. Here's the rest of the story.
Formats Deciding which video format to work with is like choosing among computers: Apple, IBM, or Amiga? In video, die best choice is less obvious.
There are many video formats available, but we're talking consumer not professional. That leaves us with VHS, Beta and 8mm. Beta and VHS both use the same half-inch wide tape, but diere are differences in the cassettes and the method of recording. Beta is said to put out marginally better quality than VHS, but it is almost defunct as a popular system, while plain vanilla VHS recorders are as common as refrigerators. 8mm, recorded on tape much narrower than VHS or Beta, is a minor part of the market, but gaining because 8mm camcorders are tiny and weigh next to nothing. There is editing
equipment available in each of the three basic standards.
Video Which format is best? My experience is with VI IS, but I haven't done side by side comparisons. Besides, to compare fairly, you'd need to use the absolute best equipment in each format, tuned to perfection. And then you’d need super technical equipment to find the real differences. I can only judge by what I’ve heard and read. As far as I can tell, the differences in actual quality among consumer formats are quibbles, especially when compared to professional equipment.
Comparing formats hv performance isn’t the answer.
All three formats have come out with enhanced versions, known as Super VTIS, ED Beta and 8mm Hi-Band. These are capable of producing horizontal resolution of better that 400 lines, compared to under 200 for the original systems and broadcast TV at 300. In fact, it's better than most consumer color cameras can manage.
In video, the numbers for horizontal resolution don’t mean the same as on computers. Television screens, like computer monitors, are not square. They are wider than they are high in a ratio of 1.33 to 1. TV folk want to make the figures for horizontal resolution represent the same degree of sharpness as those for vertical resolution. To do this, they count die number pixels in tlie length of a horizontal scan line equal to the height of the screen as though the screen were square.
Video resolution is actually measured by pointing a camera at a test pattern which has two identical fan shaped rasters, one horizontal, die other vertical. When you can barely see the lines in the fan, that’s the resolution. (There’s a lot more to it, but that’s the general picture.) Computer folk, on die other hand, need to keep track of frame proportions and memory requirements, so for them horizontal resolution is the full number of pixels their machines produce on a whole scan line, That is the big difference between video and computer resolution numbers.
So in terms of computer resolution, those new formats can put about 530 pixels across the screen 1400 x 1.331, while your living room tube is doing well at 400 1300 x 1.331. In comparison, the Amiga produces 640 in High Res and we consider that pretty' sharp. You can see that those new formats are actually quire good with respect to resolution.
Color is still recorded tire same old way, therefore color sharpness is still well below professional standards. But the super systems also do a better job of separating the ‘luma’ and ‘chroma1 segments of the video signal, which results in cleaner color and lets signals survive multigeneration copying. For desktop producers, that may be the most important advantage of all, Part of die trick is the use of a new recording tape which accepts higher frequencies, but this tape costs about four times more than grocery store video cassettes. Enhanced format camcorders cost around 25% more, and
editing systems for diem are currently too expensive for most people to consider.
Super Video Formats The ‘super’ formats are a genuine advance, but diey still suffer from die same amount of Time Base Error as their parent formats. TBE, visible as wiggly vertical lines in the picture, is die result of small speed variations of the mechanical parts of die video recorder. It’s the video equivalent wow and flutter in sound reproduction, and every VCR has it to some degree, even 2 inch professional models. Every time you copy a tape, new TBE is added atop the old, Time Base Error makes accurate The good news is that desktop video is here, and your Amiga can be a big pad of
it...If desktop publishing has democratized the printed word, then home video production has put the movies within everyone's reach.
Editing difficult and causes titles genlocked over such video to distort or flicker. Help is coming soon.
Consumer priced Time Base Correctors (TBCs) are about to hit the market and, using them with die super formats, home produced video may soon begin to approach minimal professional standards. It will increase the present standards for home production video. Home TBCs will also make true A B editing mixing the output from two VCRs available to desktop producers. We’ll be able to do dissolves and all kinds of other effects. To me, that's the most exciting news yet.
There is plenty of competitive volatility in the video game, so which format will win, and for how long will it reign, is a critical question when buying expensive tools. Most newly introduced electronic equipment comes down in price with public acceptance due to increased production. In a couple of years, beginners will probably find super formats affordable, but they will still be an expensive upgrade for part-timers like myself. We won't just have to replace our VCRs. To reap the full benefits of the format, most video processors, including genlocks, will eventually have to be replaced or
rebuilt (there- are several S-VHS compatible genlocks avaiable on the market).
That’s because, to simplify a bit, the new formats transmit the Figure Two Tape Path on a VHS Video Recorder Compatible with Dpaint Ilf animation... “If an Oscar were to be presented for Technical Excellence in Amiga Graphics, the winner would certainly be (the envelope, please) - The Director.. an exciting, unique program.. likely to become a classic.
Steve King, Commodore Magazine April 1988 “I must give The Director top marks for ease of use and capability, For the novice or serious presentation creator, this package is unequaled. It belongs on the shelf of anyone who considers himself an Amiga graphics connoisseur. ’’ Oran J. Sands III, Info Magazine June 1988 ... And that is only the beginning. In addition to giving you frame by frame control over multiple Anims, The Director can add page flipping, sound, text generation, and mouse or keyboard interactivity to your presentations. Create anything from the simplest slideshow to the most
sophisticated desktop video production.
Script your production with an easy, Basic-like vocabulary. The Director provides powerful image and memory management, blitter, text and effects control. A freely distributable player program, the Projector, is also included.
• Use IFF images in any standard resolution including HAM and
overscan
• Preload images, Anims, fonts and sounds up to your memory limit
• Basic-like vocabulary: For Next, Gosub Return, If Else Endif
• Arithmetic expressions, random number generator, variables
• Execute AmigaDOS commands from your scripts
• Fades, Dissolves, Blits, Wipes, Stencils
• Page flip full or partial screens
• Text string and file input and output (tcoQA
• Keyboard and mouse interaction ipby
• Drawing and palette commands
• Digitized soundtrack moduie ulbKb ¦* .rr * ¦ i i ¦ $ 10.00 each
. Supports IFF Amm playback probe ce K
* PAL compatible RGB (1 meg)
• Not copy protected NEW! DIRECTOR TUTORIAL VIDEO $ 3995 A step by
step guide to using The Director. The tape takes the novice
through AmigaDOS CLI commands, script editing, adding effects
to slideshows, and page flipping animation. The more
experienced user will learn double buffering, effects with
Anims, the sound module, the array, and advanced techniques.
TOOLKIT for THE DIRECTOR $ 3995 The Director Toolkit is a disk packed with features and enhancements to expand the capability of The Director. There are new wipe routines, a palette selector, a pie chart generator and much more. The new and enhanced BLIT Utility has a powerful interface to help create Wipe, Dissolve, and BLIT operations. It also automates the process of moving an object over a background, generating a complete working script This disk is intended to be used with The Director software.
• New wipe routines
• Enhanced BLIT Utility including object movement over
backgrounds
• Standard file requester callable from Director scripts
• Screen save from Director scripts
• MIDI input module
• Standard Antm compressor
• Pie chart generator Check or money order payable to.
• Sine and cosine functions
• Card game example ****** Aatwert
• Palette selector tVm Box 3699 . ¦* Torrance. CA 90510
• Text displayer ' £13)325-1311
• And more!
Please add $ 3 shipping and handling California residents add 6'A% sates tax.
Now For The Amiga!
Are you tired of fumbling under or behind your computer to swap your mouse and joystick cables? Are your cable and computer connectors worn out from all the plugging and unplugging? Then Mouse Master is a must for you!
S 0 c U) m 3 V* H m a H (602) 322-6100 t Practical Solution *, 1135 N. Jones Blvd., Tucson, AZ 85716 Circle 132 on Reader Service card.
Video signal over two wires, rather than one. More on drat later.
All the enhanced systems are downward compatible. For example, S-VHS machines will play and record VHS tapes but a VHS player goes out to lunch if fed capes recorded in S-VHS.
There is also VHS-C which is standard VHS in a smaller package, allowing for miniature camcorders. These tapes will run in a standard player with a special adapter. And then there's S- VHS-C. Confused yet? You can’t, however, play tapes recorded in one format in a machine of an entirely different format, Beta in a VHS machine, for example. The cassettes won’t even fit.
Video Compatibility Video systems are actually mucn more compatible among themselves than are computers. You have to stand on your head to bridge MS-DOS and AmigaDOS, but all American video systems can produce die same composite NTSC signal. (The PAL and Secam standards and their variants, used in other countries, are different but suffer little when converted properly.)
This is why 2 inch professional tape can be copied down to VHS and vice versa. Video processors, Amiga genlocks and frame grabbers will tvork with the signal put out by any NTSC machine, regardless of format. (The enhanced format machines put out single wire NTSC signals as well as the two wire ‘Y connector* signals, so those peripherals wall still work, but you loose some of the ‘S’ advantage). The point is, you can edit a master tape in a Super format or standard Beta or 8mm and, by connecting the machines together, make VHS copies for distribution, for everyone's grandmother to watch.
Revoln tio na ry Develop in ents On the horizon are a couple of developments that may revolutionize the field. One is pure digital video, in which all the picture values are recorded in binary code, sort of like a super high speed Amiga frame grabber. Aside from incredible quality and the ability to manipulate the picture like an RGB image on your computer screen, digital video will make generation loss extinct as the Studebaker. It is just now' becoming available to professionals.
The other development is the recordable compact disk, which could eventually make video tape, (as well as computer hard disks) obsolete. Tandy claims to have one almost ready for the audio and computer markets, A perfect medium for recording analog or digital video, the disk would make any frame instantly accessible, with no tedious tape winding. When? Probably not for years, but w’ho knows? For an amateur, spending big bucks on equipment that may soon be obsolete is always a risk.
Howr to decide? If you build onto equipment you already own, as I did. The choice of format is moot. If you’re starting from scratch, check out the features of the least expensive editing systems in each format before taking tire plunge. VHS is my default format and, luckily, there's a great editing system available, as we’ll see. Also, it’s the people’s choice and slightly cheaper.
Editing in Video Dump die garbage and put the goodies in the right order that's editing. You can't do good work without it.
Video editing is copying the picture and sound from one tape to another, so you need two VCRs: a player and a recorder. The heart of any system is the recording VCR. You may have heard die latest hype about how nice it is to have a flying erase head on your camcorder, but where you really need one is on your editing recorder. Flying erase heads make clean edits a sure thing. To understand why , it’s important to know' how' video is recorded on tape.
Edison discovered a century ago that recording analog sound is easy because the signal is simple enough to transmit along a string stretched between two tin cans. Today, you can record good sound or your Walkman, by slowdy dragging magnetic tape past a stationary recording head.
But it’s different with the very complex signal required for video. You need super fast tape speeds to record all that information; the earliest video recorders used huge reels for just a few' minutes of TV. On modern VCRs it’s done by recording a very narrow' magnetic track diagonally across a wide tape, rather than lengthwise along a long tape. That’s how you pack a huge amount of information at great speed in a very small space.
Look at the numbers: your Walkman audio cassette moves tape past the head at 1 7 8 inches per second and sounds great.
In VFIS video, the high speed mode (SP) is 1.31 ips, which is slower than an ordinary audio cassette. But the video heads zip past the tape at something like 170 times the linear speed of the tape, over 200 inches per second. That's how' the very' high video frequencies are packed onto magnetic tape, and on some machines, w'here the superb Hi-Fi sound comes from. It’s done by mounting the video and Hi-Fi audio recording heads on rotating drums.
Tlje Video Signal at Work Every video signal carries a control signal that your VCR uses to force its head drum to rotate exactly in s rnc with the picture information. The control signal is recorded along the edge of the tape, so that sync can be reestablished when die tape is played back. The control track also regulates the linear speed of the tape, to allow die heads to lay down evenly spaced diagonal tracks.
Because die tape speed is ‘servoed’ to the control track, two video machines will run at exacdy die same average speed even if not connected to each other. They are far more consistent than even die best non-servoed professional audio tape recorders. (Knowing diis, I’ve learned to use several VCRs in tandem for multitrack audio production in my videos.)
The other edge of the tape carries the linear audio track, recorded the same way as die sound on your Walkman, but at a lower speed. That’s right, it means that the video sound won’t be as good, unless you have a VCR with Hi-Fi audio, recorded at high speed along with the picture.
Certain 8mm machines even record sound digitally. But all VHS and Beta video recorders carry a linear sound track in addition to Hi-Fi. Some machines divide this track in two for stereo.
Interlaced Video A single video picture, or frame, is actually made up of two separate, interlaced images. We know that die Amiga is talented enough to produce an interlaced screen when we need it, which is one of the reasons it is so appropriate for video work. On the computer, an interlaced image seems to flicker because the sharp picture elements on each scan line arrive and depart thirty' times every second, which is too slow for eyes to interpret as a steady image.
But interlaced video was created to reduce apparent flicker. The eye blends flashing images into a smooth flow at about forty frames a second. Movies, which are shot at 24 fps, get around diis by projecting each individual image two or three times before moving on to the next one. Interlace does its trick by renewing the screen every 1 60 second instead of every 1 30 second.
Actually, only half die screen is being renewed that quickly but it’s good enough to convince our eyes. It’s not the top or bottom half that's renewed; it's every other scan line. The odd numbered scan lines are painted on the screen first, w'hile the even ones are blank. That’s video field A. Then these disappear and field B fills in the spaces, all within 1 30 second.
Unlike computer graphics, video images usually aren’t sharp enough for details to be unique to a single scan line and they’re usually moving around, so individual elements of the picture don’t seem to disappear unnaturally. That’s why the interlacing trick svorks fine for TV even if it is distracting on the computer. Each diagonal track on a tape is die recording of one video field, two tracks to a frame.
Recording Interlaced Video To record or read these various types of information on the tape, the VCR must have a separate head for each kind of track. Each head can both record and play back. There should be an audio head (writh its own private erase head) for sound, a head for control, and a pair of heads on die rotating drum, one Remember... Dedicated to the AMIGA Nothing but the best!
0 ¦Bill The Memory Location 396 Washington Street Wellesley, MA 02181
(617) 237 6846 Call the AMIGA Experts!
Authorized Amiga graphic design dealer.
Our crew has over 30 years total combined experience with the Amiga!
We ship UPS Mon. thru Fri. Store hours: 10-6 Mon.-Thr. 10-8 Fri. 9-5 Sat. Commodore authorized repair in store.
Low flat rate plus parts. Warranty service.
Circle 143 on Reader Service card.
For each field. Some machines have additional heads on the drum for Hi-Fi sound and still-field playback. The drum makes one complete rotation for each hill frame of video, i.e. 30 turns per second, 900rpm, Most VHS camcorders have four video recording heads on a half size drum that rotates twice as fast.
Each head records half a field.
Adding it up How' does this all relate to editing? Edits in film are actual cuts, with the last frame of one scene literally glued to the first frame of the next. Video ’cuts' need to be as accurate and as clean as though they w'ere done on film; a full frame ending and the next one beginning, without garbage on the screen to distract the viewer. The picture mustn’t roll, tear, show noise or discoloration. In electronic imagery', this isn’t as easy' as taking scissors to celluloid.
Before recording a track, you should erase that section of tape to clean up any previously recorded material or noise.
Every VCR has a full erase head that u'ipes off everything across die width of the tape. Because tire video tracks are recorded diagonally, this head leaves a series of partially erased diagonal video tracks where it begins to work when you start recording.
The newly erased tape slowly makes its way over to the video record heads, a trip of a couple of inches on a VHS machine. That means die video heads must record over unerased tape for several seconds before reaching even partially erased video tracks and, finally, a fully cleared path. "When you record new video over an unerased track, die new recording dominates. Problem is, you get interference from the old Jb We take a oat of the price ONE BYTE 51 Morwkft-New London, Tpko. Rta 32 Quakw HUI, CT 06375
(800) 441-BYTE, In CT (203) 443-4623 Authorized dealer for
Commodore-Amiga Computers, Great Valley Products (GVP),
Memory & Storage Technology (M.A.S.T.). Authorized
Commodore-Amiga Service and Repair.
Authorized Amiga Graphics Dealer.
AMIGA IS A REGISTERED THADEMAHK OF COMMODORE-AMIGA, INC. Circle 129 on Reader Service card.
Picture, in the form of shimmering, vertical rainbow stripes that dance across the screen and decrease in height as the old tracks pass by. (photo Shimmering rainbows, orange and blue appear over the woman’s left shoulder, a result of recording over unerased video) Most newer VCRs have features that allow' you to start a new recording over an old one, in sync (frame servoed) so die picture doesn’t usually break up or roll w'hen you play it back.
(See figure Two.) This wonderful electronic jiggery pokery still leaves you with Starting New Video Over Old Video Heads begin recording over unerased old video, produces "rainbows"on screen u ntil erased portion of tape reaches video heads Start, mq I' Yew Video Over 0 d 1 rainbow patterns on the screen where the video tracks overlap, so it doesn’t give first class results. But it’s not bad.
What happens where you stop the new' recording before the end of the old one? You get a lengthy blank space in die control track after the end of the new' recording, as well as a section of erased video. (See Figure Three) When you play it back, it looks awful on the screen, as die head drum looks in desparation for a control signal, meanwhile reading garbage from the video portion of the tape.
Some machines get around this by not turning the erase head on at all w'hen you choose 'insert edit’ to record over old video. You get rainbows during the whole sequence, but no blank spaces. Then there are VCRs widi an ’insert’ feature that turns off the erase head a couple of seconds before allowing die tape to stop, so there’s no blank video and no blank in the control track. Instead of ugly noise at the end of die insert, you just get rainbows and the picture may roll a bit. This is better, but it’s not true insert editing, as we’ll see.
Some machines, especially camcorders and portable VCRs, offer a ‘back spaced edit’ feature which backs the tape to before the end of the last recording, and plays back a section of it, which you then get to see in die electronic viewfinder.
The new' recording begins just before the end of die old recording, That way die rainbows don’t last very long and diere’s no blank space in the control track.
Near Perfect VCR Editing Here’s a way you can get almost perfect edits on most consumer VCRs. After copying the first scene lo the recorder, you hit the pause button, instead of stop. The machine halts after recording a full frame, and is prepared to start the next full frame on tape it has already erased: no rainbows. You must leave the machine in record pause w'hile cuing up the beginning of die next scene on the player. Back up die player and run the scene by, releasing pause on die recorder a moment before the new' scene begins.
The problem is, you have to work fast or the recorder will aim itself off. That’s because when a machine is in pause, the head drum continues to rotate in one place on die tape: to keep from scraping a hole in the tape and avoid excess head w'ear.
Most VCRs automatically go from pause to stop after about 5 minutes.
If the machine drops out of RECORD even once during your session, your next edit will have a rainbow' and may roll a bit. If you want clean work you’ll have to start the whole production over again. It’s an awkward way to operate, especially for long work, but you can get quality' results. At least it can give you a taste of how exciting quality video editing can be. If your video production is generated entirely on the computer, this kind of editing may be all you’ll ever really need.
Just the Facts... WWWW is a phone book, bulletin board, address book, calendar, appointment book, autodialer, and alarm clock.
Fact: The key to practical editing is a machine with a ‘flying erase head’. IMounted right on the rotating drum, it clears a path just ahead of the video recording heads. As a result, diagonal tracks are erased diagonally, frame by frame (two fields at a time). All professional editing equipment is built around this feature. Most 8mm consumer decks have it now, and all S-VHS and ED-Beta equipment are so adorned. The only consumer-priced VH5 machine with a flying erase head is the Panasonic AG 1950. I’d guess that most of today's serious desktop video is produced on this machine.
The AG1950 is a full}' equiped consumer-type VCR with a tuner, tinier, wireless remote control and all usual the bells and whistles, including Hi-Fi sound. It also has most of the features that you would need on a full professional editing VCR. It has a jog and shuttle control that allows you to move die tape frame by frame or in slow or fast motion in either direction, for perfect cuing. Almost as important, it has a dead accurate, real-time counter (Hours-Minuies-Seconds) that works by counting pulses on the tape's control track. Of course, there's the flying erase head and the complex
electronics that go with it. In addition, two 1950s can be connected to a dedicated automatic editing controller to give you a competent VHS editing system costing less than S300Q.
Editing Modes With a flying erase head VCR and a decent playback machine, you can produce glitch-free video. You'd use the method I described above, but you can stop and restart the recording machine at any time without destroying the integrity of the tape. The problem is accurate editing. On an AG 1930, you can choose the exact place in tire master where your next VW V V prints out address labels, appointments, phone numbers, tilings to do, and a monthly calendar.
Wwww can cross reference, merge, share and lock your data.
Fact: WWWW is fast and powerful, yet simple to use.
Fact: 9 out of 10 dentists surveyed recommend WWWW for their patients who chew gum.
Tihoi ®SH, 1248 Clairmont Road Suile3D Atlanta, GA 30030
(404) 377-1514 Circle 111 on Reader Service card.
Scene will begin, but landing the correct frame from the original footage at that point is tough.
Here’s why: to record a new scene without any glitches, the recording VCR must synchronize itself perfectly to the control track of the playback machine. This is done by rewinding the player seven or eight seconds, then running die tape forward at normal speed. The recorder, waiting in record pause (or, in some cases, automatically rewround the same number of frames as die player, then run forward), reads the incoming signal and matches it. When the tape hits the right place, re- Figtire Three Ending a Recording Over Old Video Leaves a blank space in the video track as well as the audio and
control tracks R e c o r d i n q U v 0 r 0 I id V i d e id End Jia cording begins. Editing controllers, like the one available for the 1950, take care of all that for yon. Without one, you're on your own.
There are two recording modes in which an editing machine can operate and it is essential to understand the differences between them. In an assemble edit, the recording machine lays down a new control track as it records new video, the same as when you press RECORD. When insert editing, die recorder syncs itself and the incoming video to the control track that already exists on the master tape. Every editing machine, including die AG 1950, can do either kind of edit.
Assemble versus Insert Editing: Assemble edits normally replace die existing linear sound track with a new one.
The insert function replaces only the picture. However, it is possible to choose audio dub while insert editing to create a new linear sound track at the same time. There's an audio erase head positioned a fraction of an inch upstream of die linear audio head to allow accurate audio inserts with minimal overlap of old material.
The Hi Fi sound track, if your machine has that feature, is always replaced when you record a new picture, whether in assemble or insert mode. You may choose to turn the volume down to zero so no sound is recorded on that track, but the original Hi Fi track will still be erased. That means you can insert new sound on the Hi Fi tracks without disturbing the existing linear sound, then mix down the two tracks later. For example, you show a sports arena with crowd sounds. Over this you insert Joe Jock talking about die trophy. You can record his voice on the Hi Fi tracks, without intenupting
stadium noises (called ambience) on the linear tracks, (note: Hi-Fi sound is multiplexed into the video signal, therefore you must insert new video material when adding Hi-Fi sound.)
How do you use diese edit functions? If you are putting together a video on raw tape, you make assemble edits. You would let each scene run at least a few seconds longer dian where you plan to end it. That way, the next scene begins on already recorded tape, so die machine can make a clean transition.
Figure Four Editing VCR in Insert Mode The full erase bead is off, and the flying erase head erases two tracks (one video field) ahead of the video record heads. Audio and record heads are left alone INSERT MODE Editinq VCR i If you decide to go back and add a scene over already assembled sections, you’ll use the insert mode, since it leaves die existing control track undisturbed and, at its end. Neatly reenters the existing scene. Inserting a scene in assemble mode would leave a blank section in die control and video tracks tit the end of the scene, reflecting the blank space between the fu
11-tape erase head and the respective recording heads, just as when recording with a regular VCR. When assemble editing, the mess is covered over by recording the next scene.
Most video professionals fear that the patched together control track left by a series of assemble edits may not be perfecdy smooth, which risks instable playback. To avoid this, they put a control track on the tape before recording any scenes. This is called editing into the black. It’s done by recording a stable, unbroken video signal along as much of die of the tape you intend to use.
You can do this by leaving die lens cap on your camera and recording a tape with no image on it. Your machine must be in RECORD mode (which records video, control and sound, die same way Assemble Edit does) and set to the speed at which you intend to edit (which should always be high speed for best quality). Turn audio volume levels to zero so you don't record room noise from your camera microphone. Instead of black you can lay down color bars or a test pattern produced by your Amiga; any stable video signal will do.
When putting together the video, use only the ‘INSERT’ mode. If you forget and make even one assemble edit, the control track is broken and you'll have to continue with ‘assemble’ for die rest of the tape. Or you can lay down another non-stop control track in assemble mode, beginning before the end of the last assemble edit. Once this is done you can resume editing in insert mode.
A fringe benefit of editing into die black is that you can record any section of your sound track before the picture, which is necessary if images on the screen are to match narration or the rhythm of music. You can’t dub sound on a section of tape that has no control track, Most machines will just turn themselves off.
OK, so you can conveniently produce clean edited video using a flying erase head editing machine and a standard VCR.
Editing accuracy is still a problem, You need to release the recording machine from pause a moment before your playback scene begins because the recorder takes time to start up. On the AG 1950, die delay is more than two seconds.
Here's how I solved the problem. I have a Zenith portable VCR which, to my good fortune, can be set to run backwards at normal speed. By experiment I was able to come up with a stopwatch sequence that gives me reasonably accurate edits.
First 1 cue up the entry frame on the player and leave it in pause. The editing machine is cued to where the scene begins and set to insert pause or record pause (for assemble edits). I start die stopwatch and, at die same moment, punch the reverse play button on the Zenith. When the clock reaches ten seconds, I hit 'forward’ on the player, and at 17 seconds release the recorder. I zeroed in at 17 seconds experimentally, by counting the number of frames I overshot or undershot (30 frames per second) and making corrections.
To determine editing accuracy, define your target as the first frame before an edit on the source tape. If you get only that frame, then the next scene, you're right on. Refine this method by using footage of a dial-type stopwatch. My sequence takes into account all die odd things that happen in each operation, like startup delays, the time it takes to reverse die player, and my own ragged reflexes. I watched the fractional seconds on die timepiece and practiced. 1 could usually land in the original footage within three or four frames of die target. That's about as accurate as the automatic
editor I have now. Editing this way is tedious but it gives good results. You might comes up with a similar workaround for your equipment.
The editing controller (AG-A95) made by Panasonic to work with two AG 1950s, does all these kinds of things automatically. It puts most of the controls for bodi machines conveniendy on a single panel. It has a direct access system diat will wind the tape to a dialed-in timer setting within about three seconds accuracy, provided the timer was set to zero at die beginning of the tape. If you have put together an accurate log of your shooting footage, scene by scene according to counter location on a tape, this feature can save a huge amount of time.
Your Amiga is a big help for logging.
The controller can be set to Assemble, Insen or Audio Dub, and to combine Insert and Audio dub. It will remember the 'edit in’ points on source and master tapes and the edit out points on either one. Or you can start an edit and stop it manually when you like. The controller can also memorize and automatically perform a sequence of up to eight edits, but you begin to loose accuracy as the tape is wound back and forth.
Quality work requires precision editing, so it's a feature you might not find useful.
The AG 1950 is a wonderful machine, costing less than half as much as next cheapest professional VI IS editor. What is it missing? Not much. The biggest problem is lack of frame- accurate editing which is expected of professional machines as a matter of course. The AG-1950 system will come usually within three frames of the target on the source tape and often does better. This is close enough for most work but absolute precision is necessary' for some edits.
Since the machine is usually frame-accurate on die edited tape, you can usually try' again without rerecording the previous scene. Panasonic technical support said editing is more accurate from good quality' master tapes. Video recorded in camcorders are not considered as good as those filmed with a substantial portable VCR. I’ve had problems with camcorder tapes rolling when edited. A digital stabilizer, made to bust copy-protected tapes, has helped. It might also improve editing accuracy.
My other gripes concern the audio system. The AG 1950 has a terrific Hi-Fi sound system, but only monaural linear sound. Two track linear sound would not only simplify audio post production, it would make a channel available to record a SMPTE time code, or another indexing system that would make locating scenes easier.
Another problem is that the machine doesn’t provide separate outputs for linear and Hi-Fi stereo sound. You can choose either, and you can even mix them within the machine, but you can’t mix all three channels outboard. That's a real handicap for audio work. I’ve installed a separate linear output on one of my machines, but it’s risky to hack around inside an expensive VCR (buy' and Study the manual first.) And, sometimes you have to locate frames by audio, rather titan visual cues.
That’s why I’d dearly like to have a switch to disable the audio mute function, which turns off the sound when the machine is in ‘jog and search’. This amateur professional machine is an elegant and economical compromise. I’m grateful that an affordable system is available. If I wanted everything, I’d have to bite die bullet and spend the big bucks.
Buying my first AG 1950 was a big step. It was a yrear before I had enough work to justify purchasing a second one.
Once I had the editing controller, I felt I had arrived. Then came the Amiga, a genlock, and some sound equipment. George Lucas, look out!
In upcoming articles, we'll look at the video signal, setting up your desktop, signal processing, titling and special effects, editing procedure, audio production,and more. The Amiga is pan of it all.
Bibliography Fuller, Kanaba and Kanaba,Sing e Camera Video Production.
Prentice Hall, Englewood Cliffs. New Jersey 1982.
While this book is not quite up to date technically, it is an excellent introduction to small scale professional video work; thorough, friendly and readable. It covers a lot of the nitty- gritty things you need to know on topics as diverse as cable connectors, lighting and marketing, i studied it diligently.
Mathias and Richardson. Electronic Cinematography- Achieving Photographic Control Over the Videoimage.
Wadsworth Publishing Company, Belmont, California, 1985.
Film cinematographers are sometimes contemptuous or ignorant of video; often both. Written by a master of film work who Is equally comfortable In video, this book marries two rapidly merging fields, It demonstrates how to get aesthetic photographic control over an electronic image in terms anyone versed in photography can understand. Along the way, It is a broad technical introduction to video, deep, but easily accessible. In fact, it's fun to read. This book is a gift to a!i 1 of us who are seriously interested in video.
Amazing Reviews Magni 4004 (je«iocl review by Oran J. Sands III I love the feel of a fine tool. Its heft, its balance, all the little tilings that make clear that this tool is designed for those who will appreciate die little details. Made properly, a good tool makes work a joy. The Magni 4004 is the genlock equivalent of a Snap-On box- end wrench a pleasure to hold and a privilege to work with.
The Magni 4004 does the usual genlock chores as well as any genlock, and better than most. But once you start using it, you will discover the depth of thought that produced it. The Magni 4004 genlock system simply approaches video from a different angle than most genlock manufacturers do. The people at Magni are video professionals making a professional video device, not computer- types attempting to wrangle video to do their bidding.
The Magni corporation designs and manufactures test and measurement equipment for the television industry', and nearly verey network relies on their expertise . By its very nature, test and measurement equipment must be more capable than the gear it intends to test.
Magni is one of the firms that defines the term “broadcast quality” for the rest of us, so it’s little wonder that they can design a "broadcast quality” genlock.
For those new to the desktop video scene, a genlock is a device for synchronizing the Amiga’s graphics with an external video signal and then allowing the two to be combined. The Magni unit doesn't stop there. It has more than one mode of genlocking, and it provides optional outputs as well. An optional remote control unit is available, as are diagrams allowing you to build your own custom remote control. The unit is controlled by hardware and software, not just hardware. But as any finely crafted tool should, it does its job and does it well.
The Magni 4004 genlock system is available for NTSC and PAL video systems. It is designed for use only with the Amiga 2000 computer, because it depends on signals found at the video slot that are not available at the RGB port. This is perhaps the biggest drawback to using the Magni genlock, because many of us started using the Amiga for video back during the A1000 era (and we’ll give them up when they pry' them from our cold, dead hands).
Newer Amiga video professionals however, seem to be snapping up 2000’s and 2500’s by the carload, so it really doesn't cramp Magni's sales.
If you’ve heard of the Magni but haven't seen it, that is because Magni has marketed it through its broadcast equipment distributors and publications. Its higher price is considered spare change by the video industry', so sales are brisk in that market. However, many Amiga dealers have begun carrying the Magni due to its reputation and customer demand.
The genlock consists of two printed circuit boards that plug into the video slot and one IBM expansion slot.
(The slot is located there to receive power and not data. It won't disturb Bridgeboarcl operation), These two boards, connected with two ribbon cables, have the remote control and video output connections poking out the rear of the 2000, The video signals are found on the 4 BNC connectors at the end of a “break-out" cable (supplied with the genlock) that attaches via a 9 pin connection. The remote control connects via a DB2 jack.
Installation is quite simple, just follow the manual. But before you plug everything in, READ THE MANUAL!! The Magni has several modes of operation that are preset at the factory-. Should you desire to use the genlock differently, you may need to reset these settings, and this could mean unplugging everything.
So please, save yourself some trouble and read the manual. You'll have a better understanding about where all the switches and jumpers are located if you can have the boards sitting next to you while you read die manual.
The manual is not die typical manual found with most computer equipment. That’s probably not a bad thing given that most computer manuals are a waste of a tree or two. But the manual does not give you example after example of how and when to use the genlock. It assumes you know why you bought it in the first place. It does, however, give you every little last bit of info about its technical operation and functions. Video professionals will recognize it as a standard video equipment manual, filled with schematic and wiring diagrams, photos and a troubleshooting guide.
Magni is used to getting calls from users about their equipment, but die calls are usually from Chief Engineers of networks and stations. They told me it was a bit of a surprise when they started to field questions from average computer users, whose knowledge of video was limited at best. They have since prepared several publications about different aspects of video diat may answer some questions that the manual doesn’t.
Many of those questions will be about the different modes of operation for the genlock. There are four methods of genlocking with the Magni and each is concerned with where the output signal gets its sync timing information.
Sync and Burst Lock This is the most desired mode.
The output video sync is referenced to die incoming video (if present). Output signal sync is not necessarily locked to burst (VCR) unless the incoming video is diat way (camera signal). The SC H phase (see sidebar) is the same as the input signal. Therefore, if the incoming signal is not present, the Amiga graphics are synchronized to the internal sync references (in which the sync and subcarrier are locked togedier). I would expect you to use diis mode about 90% of the time.
Burst Lock In this mode, die subcarrier of die output signal is locked to the input subcamer, but the sync is regenerated and re-synced to the subcarrier to produce the correct SC H phase whedier die incoming video was correcdy phased or not. This mode may be of great significance for users of editing systems diat need to maintain correct SC H phasing.
Sync Lock This is mainly for use when laying computer graphics over a monochrome signal which has no subcarrier to reference. The output sync Ls locked to the input signal's sync and the output subcarrier is then produced and referenced from die internal sync generator.
The output sync and subcarrier will therefore not be locked together. You probably won’t use this option often, but it’s nice to know you can mix color and monochrome signals (which can produce a tasty effect).
Interna I Reference The output signal's sync and subcarrier are locked to the internal reference and has the correct SC H phasing. Since no reference is made to the input video, any attempt to key or fade with that signal will produce great picture disturbance. Since this type of signal can lie produced by merely removing the input video when in the first mode, it probably will not be high on your list to use.
Special Effects The Magni offers several methods SC 11 refers to the phase relationships of the subcarricr signal to the horizontal sync. Although it takes a frame made of two fields to display a complete picture, it lakes two sucessive frames to comprise what is known as a color frame. This is because each frame consists of 525 lines of video, an odd number. The subcarrier to horizontal phase changes every other line therefore the phase of line one will lie different than the phase of line one of the next frame.
When editing two diferent sources of video together, it is important to not only edit during the vertical interval (between frames), we must also edit between color frames. If the SC H relationship is off, it will be harder for editing equipment to discern which frame to edit and the result may Ire a picture disturbance at the edit point.
Improper SC H phasing may occur due to maladjusted equipment, systems delays, mismatched terminations or as the result of a recorder output. Although somewhat esoteric, it has been proven to cause many of the otherwise unexplained editing problems we commonly encounter.
Oran Sands III of combining and manipulating the Amiga’s video and that of your source video. Like other genlocks, the Magni considers all pixels of color 0 (zero) to be transparent, allowing tire input video to be seen. The overall effect is that the Amiga graphics appear to be overlaid on the input video picture. The overlay can be faded in and out if desired. It is also possible to dissolve between the input video and tire Amiga graphics.
You can also change the overlay (or keying) from using pixels of color 0 to pLxels with a certain amount of luminance or brightness. You can also use the INVERT mode and reverse the keying effects, and make opaque areas transparent and vice versa (regardless of type of keying used).
External Key The external key input is used to determine what picture is shown w'hen.
Suppose your external key picture is a white image of a keyhole on a black background as the external key picture.
For AMIGA Hypertext and Outline Processing combined.
Powerful Hypermedia application combines word processing and database ideas into an Idea Processor. Link to applications, pictures, text., THINKER Unleash Creativity Organize Thoughts Write books, papers, documentation, articles; build storyboards, programmed lessons, and interactive help; organize pictures, ideas, and reference material.
New Features No Credit Cards ~ ri CA res. Acid tax D © A 30 dav guarantee O V Disk S5 Add S5 for COD Poor Person Software 3721 Starr King Circle, Dept 5 Palo Alto, CA 94306
(415) -493-7234 _ automatic effects ensures less human error and
speeds up production.
GH All effects can be triggered externally' by a switch closure. In the video world, this is known as a GPI (generla purpose interface) trigger. Many special effects units and editing systems now- interface with GPI capable devices to allow berter coordination of special effects during post production.
Software control You may also control die Magni’s effects and modes via software. Shipped with genlock are several disks, a demo by Magni (being redone when I reviewed it), a demo of Sherreff Systems Pro Video Plus (now Gold) and a disk with a program for controlling the genlock. Once started, this program will give you a half-size screen with sliders for setting levels and timing and a menu bar with puil-down menus for selecting modes of operation.
Having your control software covering yrour picture or animation is not desirable, so diere are hot-keys to push the program Into the background and to permit operation while it's hidden.
Here is one of die few problems you'll find with the Magni system. The hot keys are all combinations of .ALT keys and functions keys, but they are the same function keys used by almost even' program in existence, so you will either have die selections available to your graphic program of those cf the Magni but not both.
After speaking with Magni about die conflict, 1 was assured dial this was being corrected, since I had the first version of the software. If this is cured then the software will be welcome at my place. The only other problem I experienced with the software was an annoying tendancy to need to give it several keypresses to start a feature. This seems to vary from machine to machine and also depends on die keyboard you have and what programs may also be running concurrently.
Beware!
Another word of warning here.
Buried in die manual are the factory settings of all die modes of operation. If Circle 131 on Reader Service card.
Using the ext. Key mode, you can combine the Amiga video and the input video, so tire output video is the input video where the black exists and the 'Amiga video where the white keyhole shape was. The external video key source determines the pattern of keying.
This is tire normal method of keying in a studio setting. If you are in a studio and would prefer to use your own special effecrs unit to do any keying of graphics then rest easy' for the Magni also has a keyr out signal to use.
Remote Control Controlling these effects is simple with the optional remote control unit.
Connected by cable to the board in tire video slot, the remote control gives you access to all the effects. There is a fader for tire dissolves and another for the overlay fades. Pushbuttons let you select the type of key function you wish and the effect y'ou need: cut, fade or dissolve.
You can set the rate of fade or dissolve with a third potentiometer. Press the correct button and the Magni will perform your selected effect it in tire time you specify'. The ability to do repeatable 're Softdis f‘Publishing, We re off to see fa wizard... a computer wizard; that is... We are publishers of the largest and most successful family of monthly software collections, reaching over 75,000 customers each month, including some in Kansas.
We publish four monthly disks... Softdisk for the Apple ll's, DiskWorld for the Macintosh , BigBlue Disk for the IBM and its compatibles, and Loadstar for the Commodore1 64 and 128. Very soon we will be launching new versions for the Apple Iigs and the Amiga".
We are in need of original, yea magical, utilities, graphics, fonts, games, articles, music programs and more for publication in upcoming issues, Granted, we do not pay in emeralds or rubies, but we do pay... the highest rates in the industry!
Interested? Call us to arrange the submission of vour software for our evaluation. If O . Likes it as much as you do, we'll make you "an offer you can't refuse" with no rainbow promises!
Call Michael Amarello, Editor at 1-800-831-2694 today!
SOFTDISK PUBLISHING P.O.Box 30008 • Shreveport, LA 71130 • 318-221-8718 you install the Magni as shipped and try to run the software, it won’t respond.
That’s because the factory settings enable the remote control unit (DIP switch 6,7,8 Output Mode 0). The manual isn’t very clear about this occuring. Selecting Output Mode 1 will allow you to use the software.
At that point, you can use the software to enable the remote control.
Most people will probably use the remote control box and not the software.
Don't freak out if the software or the remote control box don’t work right out of the box. Check the inode setting to see that it’s enabled. Again, familiarize yourself with the manual first and save yourself some trouble.
Inputs and outputs The Magni’s inputs and outputs are at tire end of a breakout cable that plugs into tire board in the IBM slot. Four pigtails ending in female BNC connectors supply the overlayed video out and optional Key Out Preview Out Black Burst Out signals and the Video input and External Key input. One of the outputs is switchable between supplying a black burst signal (for genlocking other systems to you) or a Key Out signal for using other keying systems or a Preview Circle 137 on Reader Service card.
Output which allows you to see your Amiga graphics by themselves even if the}' are overlaid in the normal video output. These selections are made by moving circuit board jumpers on the IBM board.
5- VHS compatibility Those who wish ro use their Amigas with S-VHS recording systems, rejoice! Magni is now shipping the 4004 system with S-VHS outputs. But note: the S-VHS outputs are of the Amiga graphics only, the combined or overlaid picture is still only a composite video signal. The blackburst preview and key out signals were replaced to output die S-VHS chroma iuma signals That wraps up the more obvious information about the Magni 4004 genlock system. Perusing the manual will inform you about the video performance specs which are quite impressive. Worth mentioning are a few of the items
that will attest to Magni's pursuit of excellence.
The Magni plugs into the video slot for one reason. Not because it was convenient, but because the slot allows access to the 4 bit digital signals the Amiga normally converts to the RGB analog signals other genlocks use. Magni determined that the Amiga’s RGB signals weren’t stable enough for them, so they use the orignal 4 bit data and perform their own Digitai-to-Analog conversion ensuring more stable color. They then transcode the RGB to Y, R-Y and B-Y signals (an interim step in producing the final composite video signal). At this point they can filter the separate components to reduce the
normal NTSC artifacts we would normally see disturbing the picture. Thus, they can ensure not only the best in Amiga video but also meet all braodcast standards.
The Magni 4004 genlock deserves to be considered tire genlock of choice for tire video professional who demands the best. Amateurs wishing to eventually use their video for more than home movies can’t go wrong picking the Magni. The only problems with the Magni are the software driver and the price. Throw away the former and save for the latter, it'll pay for itself soon altcrwards. ‘AC* Magni Systems, Inc. 9500 SW Gemini Drive Beaverton, OR 97005 Magni 4004 Genlock, S1695.00 | Inquiry 250 a I::::":::-:-:-:-;-;:-;:-'::-::'":...... : .....~Tr:::v:-c; by Oran J. Sands III Amazing Video
Reviews Sherejf Systems' Pro Video Gold I’ll never forget the day my local Amiga dealer called me and told me in an excited voice that he had a demo of die most wonderful program he’d ever seen. Two hours later, he arrived at my studio and we proceeded to watch the demo of JDK Images's CGI, marveling at graphic and text manipulation the likes of which we'd never imagined. That was 1986 and now 3 years later I’m once again awed by a demo of the same program now upgraded and transformed into Pro Video Gold.
If you never saw CGI you missed die first character generation emulator program for die Amiga. It allowed you to choose fonts, sizes and colors, and mix them as desired. After you created page after page of such text, CGI let you change diose pages creatively. Pro Video Gold does all that and so much more.
Pro Video Gold (PVG) is die latest in Shereff Systems' line of character generation software designed for the video professional. It offers the features a pro would want: color fonts, graphics, importable backgrounds, and most importandy, anti-aliased fonts.
Anti-Aliasing Anti-aliasing is the ability to reduce die "stairstepping" of slanted and curving edges of digitally created graphics.
(Figure 1 shows the letter A in both aliased and anti-aliased form.) Look from a distance and you’ll see diat the letter on the right looks smoother than die one on die left. Look even closer and you’ll notice that at each “stairstep” there is a pixel of color whose contrast is midway between die letter and the background.
The effect is to fool the eye into “smoothing" the jagged line. The resolution of the two images is the same, but die anti-aliased letter appears to have much higher resolution. So although Pro Video Gold operates in high res, it looks much better. While some programs using anti-aliasing have chosen to confuse everyone with huge claims of megaresolution, PVG advertises only its 720 x 480 Amiga resolution, but that doesnt mean it doesn't look as good as die others.
PVG now operates in overscan hires and accepts standard 16 color (or fewer) hi-res IFF flics as background graphics. However, those graphics need not be overscan size. Horizontal measurements may be 720, 704, 672 on down to 600 and the vertical specs may be 480 Anti-aliasing is the ability to reduce the “stairstepping” of slanted and curving edges of digitally created graphics.
Thru 400. Any pictures smaller than 720 x 480 will be centered within die display area.
Text Generation The most important features of a character generation program are its fonts. They must be very clean, nicely designed and optimized for the resolution used. Since few clean hi-res fonts have been designed over the years, Shereff Systems made their own and have righdy earned high praise for them.
PVG has four typestyles, each in four sizes, including graphics characters and often used symbols.
Typesty les: The number of typestyles used in television tiding is small. These usually include something resembling Helvetica and Times. PVG has its own versions of these fonts plus two odiers. There are 8 additional typestyles available at an additional cost.
At first glance, some might find this limiting, but let's see what diey can do.
You can enter on a line any font resident within the program, and use any of the 16 colors of the current paliette (chosen, of course, from the Amiga's 4096). Each letter may be a different color or size as desired. You may also choose die italics option to slant all the letters.
Color Fonts: PVG also offers multi-color fonts, similar to die Color- fonts you’ve seen. The advantage with PVG’s colorfonts is the ability to choose the multi-color option letter by letter for any of the resident fonts. Witii die multicolor option you have two choices, 2- color fonts or 4-color shaded fonts, The 2-color fonts are patterns such as cane, swirl, wave, metal and cobblestone.
Select both of the two colors from die current paliette. The 4-color option gives you letters that appear to be 3-D shaded or reflected surfaces. Choose these colors from die current paliette.
Anti-aliasing: The best font option is the anti-aliasing. You may turn on the anti-aliasing option and choose the color to use for die “mid-way” choice. Instead of doing special calcula ¦ tions to select where to place these pixels, PVG’s fonts have this information built-in. Turn on anti-aliasing and they suddenly appear. Because of the nature of die multi-color fonts, aliasing isn’t available when in multi-color mode.
You can design each page with any combination of lines, You can select 80, 64, 48 or 32 vertical lines in height for your fonts, as long as the page doesn't exceed 400 lines. You are not limited to using only that size of font however.
Options let you place a smaller letter on a larger text line. Letters may be put on the baseline or used as a subscript or superscript to create chemical and mathematical formulas. All text is within the normal 640 x 400 area which serves as the '‘safe tide" area. Since different televisions overscan at varying rates it is prudent to make sure your text will always be viewable.
An Amiga Program for Video Professionals Using PVG The most pleasing feature of this program is its ease of use. A video professional must not only have quality' but speed as well, Pro Video Gold uses the same user interface as CGI but refined and expanded. You access all program functions by selecting a function key (a novel idea, eh?) Which will result in a selection box appearing at the bottom of die screen (or at the top if it would obscure the current edited line ).
In this box. You make seiecdons using the cursor keys and the plus minus keys as necessary. Pressing the return key will complete your seiecdons for that line or letter. Pressing the “p" key in most boxes will select those choices for the page, from die down cursor position, I Figure One: Figure Two: A title generated in PVG Gold Tlje Letter "A" in aliased and anti-aliasedform Aliased Anti-Aliased (stair stepped) for time-saving global changes. If you select the wrong function, pressing the correct function key will immediately take you to diat function. There is no need to step backwards
through the selection menus to get to another function. The consistent use of these selection boxes and die selection function keys makes for faster learning and use of the program.
Another time-saver is the ability to copy a page to odier pages selections, text and all. If you are using identical pages where only the text changes, you are miles ahead of the game using the Page Duplicate feature. The Page Clear feature only affects the text from a page, leaving the selected features intact.
Pro Video Gold can create 100 pages of text at a time. Once created, pages may be saved to disk as a Job.
Jobs also load in from disk. The file name has no suffix, so it is difficult to distinguish between jobs or other files. I suggest that you tag each file with a job suffix or something similar.
You can't save 100 hi-res pages on a disk or place them in memory simultaneously. So each job is a description of the pages which are then "built" when they’re needed. With S meg of memory, die program can keep over 2500 pages in memory at one time.
Quick Backgrounds We've already mentioned using pictures as backgrounds, but they take up memory space. Using the Quick Background feature lets you use a background at no memory expense. The quick background is a ‘‘brush" taken from a current line of text or graphics and then "tiled” or "wallpapered” to create the finished background. Place your text over it as desired in the normal manner. This information is also kept when you save a job to disk. The graphics characters are also usable for quick backgrounds.
Options Most features are selected line byline and may be used in any combination. Features include shadowing, underlining, grids, and color backgrounds. Shadows make tire letter appear suspended above the background or ext aiding (called “fill”) from die pallette. Shadows can be any color and any size up to 10 pixels thick. Letters may be edged in any color from the pallete up to 10 pixels thick. Any combination of shadow and edge may be used as long as the final number of pixels doesn’t exceed 10.
Underlines or “accent” lines may be added to a line of text or graphics. The line may be any color from die pallete, and it may be under die letter, under but touching, diru the middle, at the top or above die letter as desired. Use the space bar to create lines without text.
Grids are composed of lines slanted, vertical, horizontal, or crossed which may vary in color and diickness. If adjacent lines have the same grid, the grids will line up for a continuous look.
Grids need not cover the entire screen, but can be small and placed where needed.
Backgrounds are selectable stripes of color that are one half of a line's width. You can color the top half, the bottom half, or bodi halves. They do not have to be die same color. Like grids, background sizes can vary.
It is not unusual to use all diese features togedier to accomplish the effect you want. As mendoned before, when selecting any of diese features, pressing “p” will preselect them for any remaining lines.
Display modes The difference between a character generation program and a text slide program is that the slide program needs a second program to display the pages of text and change between them. A character generator should be self- contained, allowing immediate use of die created page if necessary. PVG meets this criteria and exceeds it. Not only can you change between the pages, but the variety of transitions at your disposal is truely overwhelming.
Transitions range between simple changes like popping on die new page to digital-style effects like slides and page pulls, but PV Gold doesn’t stop there.
The digital-style transitions also include page flips and peels. It's quite difficult to describe the effects; diey need to be seen to be enjoyed. For that reason, Shereff Systems offers a two-disk demo set.
There are 99 separate transitions.
While many of them change or move the entire page at once, many of them will do the transition line-by-line. One transition is customizable; just select the line for transition and the time. A new “window” transition allows a preselected portion of the picture to change.
PVG groups die pages in groups of ten. Pages 00-09 comprise the first group and 90-99 makes up the last. To begin die display press the escape key. This makes the cursor disappear and fully displays any overscanned background.
To start a transition merely chose one of die following: Starting a Transition
1. Press the up down arrow key for the next previous page and
press the return key at the exact moment you want to change
the display.
2. Type in the number of the nex- page to be displayed and press
the return key at the exact moment for ihe change.
3. Press the function key for the group you wish to show. All ten
pages of thGt group will show, for a predetermined time
period, in numerical order.
4. Press the shifted function key for the group you wish to show
continously.
5. In global show mode, hit the help key for a showing of ail the
preselected pages of the entire group of 100, This is most
commonly used by cable systems using Pro Video Gold to display
messages on an unused cable channel.
If you don’t wish to include a page in any display group, exclude it by using the PASS transition. All group display modes will then ignore and bypass that page.
While a slow and lingering transition iooks pretty, it is little use to the video pro. Today's video requires a fast snappy change to maintain the pace of the production. PVG’s transitions are the fastest you’ll find. Speeds are variable on all transitions and may vary by page.
Dwell times are also selectable.
Tbe package Pro Video Gold comes packaged with a black, diree-ring bound manual and a keyboard overlay for the function key assignments. The manual itself is straightforward and includes a tutorial to help you leam the program. The appendices contain a lot of useful info.
The program itself comes 011 one non-copy-protected disk. (The program is copy-protected.) To begin, boot the disk and type PVP PROG (space) and the easy to remember serial number to start the action. The serial number is on Ibeloiv: Tbe many text options available in Pro Video Gold the registration card enclosed with the manual.
The manual includes instructions about using PVG from a hard drive. The 2090 hard drive controller problems with overscan programs are now legendary, and lo eliminate them PVG bypasses the problem by turning off all video DMA while using disk I O.
Memory requirements Pro Video Gold will multitask if the other tasks don't need to write to a Screen (i.e., they run in die background).
Because of PVG's memory requirements it’s unlikely that you'd be able to get it to work. Gold needs a ton of CHIP RAM and plenty of Fast RAM to work. It is possible to operate it in a lesser fashion with less memory. But trust me, get plenty to start with; you’ll be glad you did.
The program requires 445K CHIP RAM and 415K Fast RAM for non-aliased fonts. Aliased fonts require 90K more Fast RAM for a total of 505K. The 4-color shaded fonts need 3SK more, bringing the total of Fast Ram to 543K. For full function you'll need 1.5 meg of RAM total. If you wish to use background pics, you’ll need even more. On my 2.5M machine I've experienced no problems.
I have not mentioned the mouse because PVG doesn’t use it. In fact, it's recommended that you ditch it (for at least tire session). Intuition would slow down the program and eat memory.
Conclusions Pro Video Gold is one of the most professional programs you'll find for the Amiga. It performs flawlessly based on three-year-old, constantly refined code.
It’s quick, dean and easy to use, with high-quality graphics. No wonder that aldtough Shereff Systems markets almost exclusively to video people, its sales have often surpassed those of other programs whose ads grace even' Amiga magazine.
Although written for use as a character generation program, PVC also makes a fine business graphics program.
Most business graphics are text-oriented, and with PVG’s ability to save any screen as a IFF pic, it’s a natural for making text slides. PVG’s IFF files are unique as any anti-aliased letters retain their antialiasing after saving to disk. This is the key to making high-quality' slides.
PVG is one of the first Amiga programs for video professionals. Video hobbyists can use it to good effect titling weddings, home movies, and the odd birthday party or two, There's no reason your tapes shouldn’t look like the networks', Don't forget that PVC works perfecdy with any genlock for overlaying those titles, Would I recommend it? You bet! Invest in Pro Video Gold and you’ll never forget it.
• AC* Shereff Systems 15075 SW Koi) parkway. Suite G Beaverton,
OR 97006 Pro Video Gold, S299-95 Upgrade from Pro Video Plus-
S10.00 Upgrade from CGI- Half price Demo disks- free Inquiry
297 .mazing Video Overview MediaPhile MediaProcessor An
editing system for the Amiga at an affordable price.
By Larry Krieff Welcome to another fine Amiga video product. At first glance, MediaPhile doesn’t look like much, but it does a lot for tire price. The MediaPhile 1.3 infarred contol unit costs $ 195, MediaPhile 1.3 MA s-port contoiler costs $ 99, and MediaProcessor software is $ 149. For those who use Superbase, the dongle is included in the hardware.
Memory to operate.) For video equipment I used a Sony EV-A80 for my source deck and a Panasonic AG-1830 editing deck for recording.
To get started, you must read the manual to install into your source deck a cable called the “sense cable". This cable feeds back information to the computer that gives you the counts or the hours, minutes, seconds, frame numbers so you can edit (or remove) the portions of die tape you don’t want to be For this review. I used an Amiga 2000 with a 20MB hard drive and 5MB RAM. (The program needs 1MB of Top The MediaPhile screen showing the Preferences menu and the current video deck configuration files.
Bottom The MediaPhile screen showing the start and ending edit points from the source tape.
Recorded to your copy. You must make two more connections to the Amiga one to tire second mouse port and the other to the left audio output. 1 have found only one problem with tlie.se connections: if you use your second mouse poit for Digi-Droid or Framegrab- ber, you will have to do some cable swapping.
Installing the program Installing the software to your hard drive is a snap. Open die program and double-click on the install devs icon and install libs icon and die program does the rest. Once this has finished, double-click on the icon that looks like a TV and the MediaProcessor program is enabled.
Inside the media screen you must go to the preference pull-down menu to see die names of the players and recorders you will use.
Now you are ready to learn the icons that determine what you want to do. These icons include power on off, eject, player recorder toggle, record, single frame step, slow play, X2 speed, play, rewind, fast forward, stop, and pause. Insen a tape into your player and rewind your tape using the icons described above. From this point on, use the icons on the computer screen to get your VCRs to do what you normally would do if you pushed buttons on the VCRs.
Setting up a Media-Base The next step is what makes the program unique among editing systems: it allows you to call up a "media base” of information by using "order files" to keep track of the editing starts and stops.
Use the order file to give each start and stopping point a name, an order number, and either the counts start and stop or the hours, minutes, seconds, and frame number.
Recording Animations to Tape with MediaReeorder-VS3D These “order files" can be placed in any numerical order way you choose.
For example, say you want something at the beginning of your copy, but it is currently the last thing on tape. Just change the “order number” to 1 and it will now go to that position on the tape first and then go back (or rewind tire tape) to the next starting point.
While shooting my own projects, I found that this feature is quite time efficient. On other editing equipment I have tried, you had to manually rewind the source tape, which meant you had to be near the machine at all times. Now I can edit a tape during the day and let the machines record at night. You can do all of the above using one tape as a source.
When I needed to use more than one tape as a source, I used tire same “media base" name and gave the second and third tapes new “order file names".
.411 of this works easy because of the pop-up menu to select from.
Fast and Accurate Based on my use of this editing system, I strongly recomend it for anyone who does a lot of dubbing. It is not only fast, but accurate as well. In the time I used the system, I dubbed numerous weddings, and used the seconds on the system to give me play time of exactly 30 second intervals of single pictures. One more helpful feature is being able to preview ever- thing before the final dub is made.
There are other fine features I did not get time to try on the system, like being able to transfer Sculpt-Animate's animation to video tape and the ability to take IFF pictures and put them to tape via. Die program.
The one problem I did encounter was that my Vidtech genlock did not let the program ntn correctly, 1 have been in contact with Dr. James Rickman, Jr. The president of Interactive Microsystems, By Michael Morrison Media Recorder-VS3D (MR) is a software package that works with the MediaPhile MediaProcessor and Aegis' VideoScape 3D (VS3D) to record animations frame by frame. To record frame by frame animations, you Will need MR software, the MediaPhile 1.3 Control Unit, and a VCR with flying erase heads.
Hotv It’s Done To begin recording, put your VCR in the record pause mode then doubleclick the MediaRecorder icon to get it running. Then start VideoScape 3D.
When your animation is ready to be generated, use a menu selection or keystroke to tell VideoScape 3D to start generating your animation. MediaRecorder will do the rest. Once a frame has been generated, VideoScape 3D will wait for a response from MediaRecorder: before continuing. MediaRecorder will tell the VCR to record the frame for about 1 second and then return to pause mode. When this happens, tire VCR will automatically backspace a few spaces.
(The ideal is about 2 frames, but this will vary depending on your VCR.) VS3D is signaled and it moves on to generate the next frame of the animation. This process continues until the entire animation has been generated and recorded.
Drawbacks The quality of your recordings will depend greatly on your VCR. Your VCR will need flying erase heads, and it will also need to backspace when put into pause record mode. The number of Inc. and he is looking into diis. If you encounter any problems while using die system, telephone support is excellent.
Interactive Microsystems, Inc
P. O.Box 1446 Haverhill. MA01831 USA (508) 372-0400 Inquiry 241
• AC* frames recorded for each frame of animation will again
depend on your VCR. This value can be anywhere from 10 frames
to about 2 frames. Any animations that you record will be
played back at a set rate according to this value. For example:
if your record time allows 6 frames to be recorded for every
frame of animation, the playback time of your animation on
video tape will be 10 framesy'second. Your animation will not
be able to play back on a VCR any faster.
Plusses By using MediaRecorder and VideoScape 3D, you can record a long animation that is limited only to the length of your video tape. One of the nice things about this method is that you can record without being there. Just start die VCR, VideoScape 3D, and MediaRecorder; then go to bed, have a snack, or walk the dog while they do their thing, MR allows a dean way to get your animations to tape. You don't have to have VS3D to record your animations to disk (although it is the easiest way). MR allows you to manually record a frame at a time. This means you could display and record each
frame of your animation one at a time. Xot the most efficient way to do it, but if you had to have it done it will work.
MR also comes with a small version called VS3D_Tiny. This program, run from the CLI, doesn’t open any windows and runs in the background. It is functionally the same as the larger version, but you can not interact w!idi the recording of the animation once it starts.
• AC* Amiga Video Vendors The faddowiep dcv-edopcrs hav-e
andcontinue toproduce a weadth o sofawan-e andhardware
specifaeaddp far the risinjp interest in Am pa deol
asweddas,Anr pa raphie ar.dAnapa Animation, A-Squared
Distributions 6114 LaSalle Ave.
Oakland, CA 94611
(415) 339-0339 Inquiry *198 Accolade 550 S. Winchester Blvd.
San Jose, CA 95128
(408) 985-1700 Inquiry *199 ACDA Corporation 220 Belie Meade Ave.
Setauket, NY 11733
(516) 689-7722 .
Inquiry *200 ACS Software 2135 East Sunshine, Suile 106 Springfield, MO 65804
(417) 87-9923 Inquiry *201 Advanced Computer Design Carl
Schurz-Str.ll D-2800 Bremen 1, West Germany ++49 (421)
349-9517 Inquiry *202 Aegis Development, Inc. 2115 Pico
Blvd.
Santa Monica, CA 90405
(213) 392-9972 Inquiry 203 Akron System Development
P. O. Box 6408 Beaumont, TX 77705
(409) 833-2686 Inquiry *204 AlohaFonts 1024 Vinci Ave.
Sacramento, CA: 95S38
(916) 991-7738 Inquiry *205 American Liquid Light, Inc. 2301 W.
205th St. Torrance, CA 90501
(213) 618-0274 Inquiry *206 Amicore International 154 Grove
Street Chicopee, ALA 01020
(413) 592-9121 9122 Inquiry *207 Antic Software 544 Second St.
San Francisco. CA 94107
(415) 957-0886 Inquiry *208 Arock Computer Software 1306 E.
Sunshine Springfield, MO 65804
(800) 288-2765
(417) 887-7373 , Inquiry *209 ASDG, Inc. 925 Stewart St. Madison
WI 53713
(608) 273-6585 Inquiry *210 Broderbund Software Inc. 17 Paul
Drive San Rafael, CA 94903
(800) 527-6263
(415) 492-3200 Inquiry *211 Brown-Wagh 16795 Lark Avenue, Suite
210 Los Gatos, CA 95030
(408) 395-3838 Inquiry *212 Byte by Byte Aboretum Plaza II 9442
Capitol of Texas Hwy N. Suite 150 Austin. TX 78759
(512) 343-4357 Inquiry *213
C. Ltd.
723 East Skinner Witchita, KS 67211
(316) 276-6322 inquiry *214 Classic Concepts Future- ware
P. O. Box 786 Bellingham, WA 98227
(206) 733-8342 Inquiry *215 Commodore Business Machines 1200
Wilson Drive West Chester. PA 19380
(215) 431-9100 Inquiry *216 Communications Specialties 6090
Jericho Turnpike Commack, NY 11725
(516) 499.-0907 Inquiry *217 Compu Art PO Box 712 Victoria
Station Montreal. Quebec CANADA H3Z 2V8 (5141 483-2080
(514) 737-5865 Inquiry *218 Computer Arts
P. O. Box 529 Opp, AL 36467
(205) 493-6312 Inquiry *219 Creative Microsystems, Inc. 10110
S.W. Nimbus *8-1 Portland, OR 97223
(503) 691-2552 Inquiry *220 CV Designs 6l Clewley Road Medford,
MA 02155
(617) 396-8354 Inquiry *221 Designing Minds, Inc. 3006 N. Main ¦
Logan, UT 84321 s
(801) 752-2500 Inquiry *222 Digital Creations 1333 Howe Ave. *208
Sacramento. CA 95825
(916) 344-4825 Inquiry *223 Digital Wizards, Inc. 9307 Carlton
Hills Blvd.
Santee, CA 92071
(619) 449-1281 Inquiry *224 Discovery Software 163 Conduit St.
Annapolis, MD 21401
(301) 268-9877 Inquiry *223 Eagle Tree Software
P. O. Box 164 Hopewell, VA 23860
(804) 452-0623 Inquiry *226 Elan Design
P. O. Box 31725 San Francisco, CA 94131
(415) 621-8673 Inquiry *227 Electronic Arts 1820 Gateway Drive
San Mateo, CA 94404
(800) 245-4525 in CA (600) 562-1112
(415) 571-7171 Inquiry *228 Eraware
P. O. Box 10832 Eugene, OR 97440 Inquiry *229 EyefulTower
Communications 15 Rocydale Bristol, VT 05443
(802) 453-4293 Inquiry *230 Finally Tech no logics 25 Van Ness
San Francisco, CA 94102
(415) 564-5903 Inquiry *231 Free Spirit Software, Inc.
P. O. Box 128, 58 Noble St. Kutztown, PA 19530
(215) 683-5609 Inquiry *232 Gold Disk, Inc.
P. O. Box 789 Streetsville Ontario CANADA L5M 2C2
(416) 828-0913 Inquiry *233 Graphic Design Studio 417
Transcontinental Drive Metairie, LA 70001
(504) 455-0341 Inquiry *234 Hash Enterprises 2800 E. Evergreen
Blvd.
Vancouver, WA 98661
(206) 693-7443 Inquiry *235 Hugh's Software Ranch 50 East End
Ave.. =-tC New York, NY 10028
(212) 879-4651 Inquiry *236 Hypertek Silicon Springs 812 Surrey
New Westminster, BC CANADA V3L4W2
(604) 939-8235 Inquiry1 *237 Impulse, Inc. 6870 Shingle Creek
Parkway *112 Minneapolis. MN 55430
(612) 566-0221 Inquiry 9238 InnoVision Technology P, O. Box 743
Hayward, CA 9454.3
(415) 538-8355 Inquiry' *239 Inovatronics, Inc. 8499 Greenville
Ave.. Ste 209B Dallas. TX 75231
(214) 340-4991 Inquiry *240 Interactive Microsystems
P. O. Box 1446 Haverhill, MA 01831
(617) 372-0400 Inquiry *211 Interactive Softworks 2521 S. Vista
Way, Suite 254 Carlsbad, CA 92008
(619) 434-5327 Inquiry *212 JDK Images 15075 SW Koll Pkwy Ste G
Beaverton, OR 97006
(503) 626-2022 Inquiry *243 JMH Software of Minnesota 7200
Hemlock Lane Maple Grove, MN 55369
(612) 424-5464 Inquiry *244 Kara Computer Graphics 6365 Green
Valley Circle - 317 Culver City. CA 90230
(213) 670-0493 Inquiry *245 Knowledgeware
P. O. Box 2292 Paso Robies, CA 93447
(805) 238-5233 Inquiry *246 Lightning Publishing 1821 N. Ohio St.
Arlington, VA 22205
(703) 534-8030 Inquiry *247
M. A.S.T. Memory and Storage Technology, Inc. 3881 BenatarWay
Chico. CA 95928
(916) 342-6278 Inquiry *248 Magnetic Images Co.
P. O. Box 17422 Phoenix. AZ 85011
(602) 265-7849 Inquiry *249 Magni Systems, Inc. 9500 SW Gemini
Drive Beaverton. OR 97005
(503) 626-8400 inquiry *250 MegageM 1903 Adria Santa Maria. CA
93454 '(805) 349-1104: Inquiry *251 Meridian 9361 W.
Brittany Ave.
Littleton, CO 80123
(303) 979-4140 Inquiry1 *252 Micro Magic 26l Hamilton = 320C Palo
Alto, CA 94301
(415) 327-9107 Inquiry *253 Micro Momentum, Inc. 100 Brown Avenue
Johnston, RI 02919
(401) 949-5310 Inquiry *254 Microdeal 576 S. Telegraph Pontiac,
MI 48053 .
(313) 334-8729 Inquiry *255 Microillusions 17408 Chatsworth St,
Granada Hills, 04 91344 :
(818) 360-3715 Inquiry *256 MicroSearch, Inc. 9896 Southwest
Freeway Houston, TX 77074
(713) 988-2818 Inquiry 257 Mlmetics Corporation
P. O. Box 1560 Cupertino, CA 95015
(408) 741-0117 Inquiry *258 Mindware International 110 Dunlop W.
Box 22158 Barrie, Ontario CANADA L4M 5R3
(705) 737-5998 Inquiry *259 New Horizons Software. Inc.
P. O. Box 43167 Austin, TX 78745 i (512) 328-6650 Inquiry *260
NcwTek 115 W. Crane St. Topeka, KS 66603 . ©13) 354-1146
Inquiry* *261 Octree 311 West 43rd St, Suite 904 New York, NY
10036
(212) 262-3116 Inquiry *262 Pangolin Laser Software 1016 N.
Daniel St. Arlington, VA 22201
(703) 527-4880 Inquiry *263 PAR Software Brown-Wagh Publishing
Elevator Way, Terminal =2 PO Box 1309 Vancouver, WA 98666 ¦
(206) 694-1539 Inquiry *264 Peterson Enterprises
P. O. Box 614 Milford. NH 03055 Inquiry *265 Philadelphia Video
lab 2212-14 Walnut Street Philadelphia, PA 19103
(215) 567-3222 Inquiry *266 Pixclations
P. O. Box 547 Northboro, MA 01532
(508) 393-7866 Inquiry *267 Progressive Peripherals . 464
Kalamath St. Denver, CO 80204
(303) 825-4144 Inquiry *268 PVS Publishing 3800 Botticelli, Suite
40 Lake Oswego, OR 97035
(503) 636-8677 Inquiry' *269 R & D L Productions 11-24 46th
Avenue, 2A Long Island Citv, NY 11101
(718) 392-4090 Inquiry' *270 For a complete list of all available
Amiga products consult your current AC GIWE Lwiga On sale
in September at your local Amazing Dealer- Rainbows Edge
Productions 4412 4th Ave.
Brooklyn, NY 11220 i
(718) 965-1922 Inquiry *271 RGB Video Creations 2574 PGA Blvd.,
Suite 104 : Palm Beach Gdns, FL 33410
(305) 622-0138 Inquiry *272 Rittinghouse Software Development
Company RR 2, Box 62 Parker, SD 57053
(605) 342-6229 Inquiry *273
S. Anthony Studios 889 De Iiaro St. San Francisco, CA 94107
(415) 826-6193 Inquiry *274 Seven Seas Software
P. O. Box 411 Port Townsend, WA 98360
(206) 385-3771 Inquiry *2 75 Seymor-Radix
P. O. Box 166055 Irving, TX 75016
(214) 255-7490 Inquiry *276 Silver Software 77 Mead St,
Bridgeport, CT 06610
(203) 366-7775 Inquiry *277 Slide City 6474 Highway 11 Deleon
Springs, FL 32028
(904) 985-1103 Inquiry *278 Software Sensations 1441 Robertson
Blvd.
Los Angeles, CA 90035
(213) 277-8272 Inquiry *279 Speech Systems 38 W. 255 Deerpath Rd.
Batavia, IL 60510
(312) 879-6880 Inquiry *2HO SunRizc Industries 3801 Old College
Road Bryan, TX 77801
(409) S46-13H Inquiry *281 SYNDESIS 20 West St. Wilmington, MA
01887
(617) 657-5585 Inquiry *282 T & L Products 2654 Wilson Street
Carlsbad, CA 92008
(619) 729-4020 Inquiry *283
T. S.R. Hutchinson 110 W. Arrowdale Houston, TX 77037
(713) 448-6143 Inquiry *284 Tangent 270 2509 Dahlia St., PO Box
38587 Denver, CO 80238
(303) 322-1262 Inquiry *285 The Dragon Group 148 Poca Fork Rd.
Elkview, WV 25071
(304) 965-5517 Inquiry *286 The Picture Box 8824 David Ave. :
St.John, MO 63114
(314) 427-1869 Inquiry *287 The Right Answers Group
P. O. Box 3699 Torrance, CA 90570
(213) 325-1311 Inquiry *288 Tme BASIC, Inc. 39 s. Main St.
Hanover, NH 03755
(800) TR-BAS1C : in NH (603) 643-3882 Inquiry *289 TV One
Productions 1027 Sussex Avenue Deptford, NJ 08096
(609) 848-5698 Inquiry *290 Unison World 2150 Shatluck Ave.,
Suite 90 Berkeley, CA 94704 : (415) 848-6670: ; Inquiry
*291 VldeoAdvantage Dept.BG, 1229 Poplar Avenue
Mountainside. NJ 07092
(201) 233-8659 Inquiry *292 Visual Aural Animation
P. O. Box 4898 Areata, CA 95521
(707) 822-4800 Inquiry *293 Vivid Effects 8461 Keele Street Unit
23 Concord, Ontario CANADA L4K1Z6
(416) 738-6535 Inquiry *294 Wollner Associates 3306 Horseman Lane
Fails Church, VA 22042
(703) 533-1236 Inquiry *295 Zuma Group 6733 N. Black Canyon Hwy.
Phoenix, AZ 85015
(602) 246-4238 Inquiry *296 Amazing Video Reviews Broadcast
TITLtK review by R. Sbamms Mortier. PhD.
Graphic Designers work with alpha-numerics (letters and numbers) more than anything else. In fact, to be involved in the graphic arts at all, you must have a certain obsession with letters. When presented with a bundle of text, the graphic designer notices die ‘message" only secondarily. Truly, the medium becomes the message.
The shape, form and color of tire text takes on as much value, as much symbolic power, as the verbal content. In our society, this addiction to the visual is geometrically compounded, and reaches for its zenidi with die addition of movement (the first evolutionary seduction of die eye) in the videographic arts.
“Pure” graphics are like “pure” science. There is a danger of getting so caught up in die seducdve visualization of the world that the implications of die verbal content of the message can be overwhelmed. For proof just look at die graphically alluring posters and leaflets produced by demagogues the -world over, and the useless flurry of products in die marketplace all graphically advertised with remarkable expertise and craftsmanship.
No, the medium is not the only message we are responsible for as graphic and videographic designers.
Hopefully, we will be aware and responsible enough not to use the best means for the worst ends.
The medium helps Be that as it may, it is also a surety that the best intentions and the most necessary message can be w'asted and detracted from by less than professional treatment. That is -why even the smallest item cries out for the best design. Tiiat is why we go into debt to buy laser printers, color scanners, meticulous desktop publishing wares, and state-of- die-art character generators. That is why we lose sleep at die helms of our Amlgas, and that is why the technology keeps pushing ahead.
If the Wtong people are the only ones able to afford the means with which to shape the knowledge of the future into suitable form (which, in our era, means video-graphic form) then w'e’re all lost.
Probably the three items that are most worthy of attention in Broadcast Tiller are the number of colors that one screen can have when dumped to video, the effective resolution of the screen, and the importation of all Amiga- compatible fonts.
This is why the Amiga and other systems like it are so important. They are reasonably priced tools that allow democratic access to die information marketplace, spreading the capability to shape everyone’s message into a pleasing visual format. The advent of professional home video may be one of die strongest forces in assuring all of us die exposure to viewpoints and cridcisms from the widest possible sources, Now, to be certain, not every message needs all die glitter and pizzaz that computer graphics are more and more able to invest into it. A good story is a good story, and it can be dtled
with cardboard cards and crayons. But aside from die level of professionalism demanded by the videographic guilds, audiences on the brink of paying attention to a good story can be made to sit up straight if the form matches the level of design that has become the standard of acceptability. That’s just the way it is, period.
The best we can hope for (especially those of us who have unborn stories to tell, and animated dances to share) is diat die cost of the best tools will stay within our reach, and be developed and offered to die marketplace by able and caring creative people.
Tools for the task Enter die folks from InnoVision Technologies. I heard of Broadcast Titler about a year ago during one of my frequent calls to InnoVision, trying to uncover some new' information for my columns. I had previously purchased their “Video Effects 3D", and had filled up about forty' disks with tumbling, spinning and flying graphics. This program was so well designed and crafted that I wanted to be sure to remain in contact with InnoVision for any future wares diev might be dreaming of.
Up until diat time, I had never seen this kind of broadcast-qualitv generation on my' Amiga, not even on systems costing several thousand dollars. If you are not familiar with “Video Effects 3D” and think I am just offering unw'arranted praise, then check it out at your local dealer. “3D” remains a standard of Amiga software and professional videographics, So here it is, another InnoVision release. This one will indeed cause you to take leave of your socks. Like Video EFX-3D, Broadcast Tider is accompanied by a big classy binder that holds die manual. The manual is dearly written and amply
sprinkled with graphics. It also has a very' complete table of contents and a very useful index.
If you cannot understand the manual's terminology or run into Guru City, InnoVision has some of the best phone support in die business. I had one problem (which I’ll mention later) and got hold of them on a Saturday! As usual, they were quick to walk me through the possibilities.
The software is copy-protected by the "key disk" method, but the original program is only called up about every eight times you boot the software. Given the climate of ignorant piracy, I am in favor of protection schemes, though “key disk” protection makes me a little nervous. However, this “not-all-die-time" method is better than the constant requirement for die original copy.
Broadcast Tider sees Shereff System's Pro-Video Plus as its nearest competitor, so I have taken pains to compare both of them in an accompanying figure (I own and use both). I see no real competition for eidier of them, except from each odier, although a few other packages offer some similar capabilities (Martin Hash’s Animation Tider and Aegis’ Titier).
In their league, however, they really do stand alone. They also both operate via the Video Interrupt (the Amiga “Copper” chip), though Broadcast Tider pushes the Amiga's innards to unheard-of resolutions and performances. There seems to be a good-natured casting of the gaundet in the BT manual, as if daring Pro-Video to take the next upgraded shot. This is great two superprofessional Amiga developers challenging each odier for the prize. All Amiga videograpliic users are sure to win. As you can tell by the chart I have included, InnoVision is the undisputed leader at this juncture.
BT highlights Probably the three items that are most worthy of attention in Broadcast Titier are the number of colors that one screen can have when dumped to video, the effective resolution of die screen, and die importation of all Amiga-compatible fonts. These are die diree areas which Pro-Video will have to pay the most attention to when they burn die midnight oil.
Broadcast Tider can give you 320 Hi-Res colors per page, Virginia! That's right, 320 not the 16 colors that Hi-Res users are accustomed to. It can address 16 colors (a separate Hi-Res palette) per each line of text. There are controls that allow you to set die color ranges of each palette as you create the text. You can also SEE diese colors as you go, but if you save the work as an IFF file, you lose die multicolored vision. Better to save your work to video for your portfolio.
I do not pretend to understand the “Super Hi-Res” format the Broadcast Tider uses, except that it requires every bit and every corner of memory in the system. The programming task, as it addresses the hardware at die lowest Broadcast Titier can give you 320 Hi-Res colors per page.
That’s right, 320 not the 16 colors that Hi-Res users are accustomed to. It can address 16 colors (a separate Hi-Res palette) per each line of text.
Level, must have been intensive to say the least. The effective resolution of 2160 x 1440 can be alluded to, but it has to be seen to be appreciated. The real-time EFX will be mentioned, but only moving images do justice to their descriptions. I am not kidding when 1 say you will be astounded (excuse me I meant Amazed!).
As for the third capacity, isn’t this what we wanted all along the ability to reformat and use standard Amiga fonts?
Not that InnoVision will not offer its own fonts as well. It will. These are said to be of such high quality' that they will be totally antialia.sed (meaning no discernible jaggies). They will be constructed in a way that will all but remove die stairstepping ugliness of rounded and diagonal character attributes, and they will be available soon.
Meanwhile, take a look at all the lovely fonts sleeping in your Amiga libraries, especially die "ColorFonts" that most Amiga visualizers use by the bucket. Of all of these, die KARA fonts stand out as the most exemplary, and dtey look sharp and shiny in die Broadcast Titier environment.
All Amiga fonts must undergo a translation process to make them compatible with BT, but that's easily accessed from the first opening screen.
"ColorFonts" take more than four minutes a piece, but if you create a whole library of these fonts, you will have diem forever.
I spent the better part of an afternoon translating about twelve disks oi fonts. Most dedicated professional character generators (which cost about three to five times as much as this software) have only a set number of stored fonts. With this software, the Amigan has access to over two hundred Below IjflE Broadcast Tiller's 'Opening .’SK*' Screen" alpha-numeric symbols and there's more coming every day.
Obviously, this program (like most recent offerings at this end of the market) is hungry for RAM. It says it needs at least 1.5 megs, but don't be fooled. I was able to force it to crash after extensive fooling around, and I run
4. 5 megs. But believe me, I was able to stretch it way beyond
any normal boundaries with my expansion RAVI.
Hopefully, the price of RAVI chips will drop a bit in the near future. That would certainly help to sell more of diese packages.
Other features Character generators are known for making letters and words do all sorts of things in front of your eyes spins, turns, dribbles and many more choreographed movements. Like Pro-Video Plus, BT allows these movements to be generated by both lines of text on a page and by the whole page itself. BT allows for eight “line” effects, which are ways that lines are invited to enter and leave the page.
They include: Cut (sudden appearance), Teletype (typed one letter at a time), Slide (Sideways movement), Ease (acceleration deceleration), Wipe (screen pattered movement), Random Stripes (horizontal wiping pattern), Stripes (vertical stripes) and Cycle (palette changes for colors 2 thru 7). Effects can be timed as to speed and delay on screen.
The "EdgeMenu"for 1 adjusting"characteristics" The page effects are more numerous (70 full page transitions with 9 speeds each). Both Line and Page effects can be real-time previewed before assignment. It is very easy to set up the transitions, and it’s great fun to watch your work move on the screen. It’s so much fun that it is easy to get carried away, and make the novice’s mistake of doing too much at once. Remember, professional applications seldom require more than two or three different effects in any one sequence.
Both lines and pages can have backgrounds generated behind the text.
These backgrounds are as smooth and colorful as silk flags, and come in several choices and a multitude of palettes. You can also import any Hi-Res picture or brush as a background or as a standalone screen. Pictures should have the BT screen resolution in mind: 736 x 480.
This is the first really “borderless” Amiga screen on a character generator. Your artwork should be designed accordingly.
Now, back to that problem which forced me to call InnoVision. I tried loading some digitized 16-color images, and wound up with a screen, full of garbage. I checked with InnoVision, and it seems that BT has a problem with certain formats of digitized imagery. Pro- Video had no problem with these same images. InnoVision said thev were aware of the problem and that it would be redressed in a coming upgrade. I successfully loaded some Caligari backgrounds, however, as well as some of the previously saved BT pics.
Since no review is said to be complete without at least two complaints, I have another small gripe.
InnoVision should make sure that the “save" requesters list all previously saved material on the disk, so we can remember where we have named and where we are naming. It wouldn’t be a bad idea to also have a fill gadget to tell us the storage space remaining on a disk.
Well, that’s three ink blots, and even those will not stop me from raving long and loud about this product to eveiyone interested.
Oh yes, one last tidbit. Years ago, when 1 was just starting to feel die itch that would later develop into a full Vmiga compurer-graphics rash, I was mesmerized by another computer the fabled "Mindset”. I did everything I couid to attempt a purchase for the University of Vermont, but no go. Only now’ do I read in the BT manual that Jim Schneider, the head honcho of InnoVision Tech, designed the title and animation packages for the Mindset. What goes around comes around, and at last we re able to do fun business together.
Well I’ve got to stop writing now, because I’m in the midst of two short deadlined video productions in which Broadcast Titler will play an important part. See you in ROMulan space.
• AC* InnoVision Technology PO Box 743 Hayward, C A 94543
(415) 538-8355 Broadcast Titler, $ 299.95 Inquiry 193 MimSMIC
STRUGGLE ii3®TOl£00D AND EVIL f '• For the first Time,
Tolkien's panoramic vision of the cataclysmic struggle
between good and evil has been skillfully crafted into a
single computer game in Ct.rrxh A of epic proportion! .
- ' FIYE.MAN-YEARS of detailed research and programming have been
C* invested to ensure that this is the’Mefinitive Tolkien
computer game."
“ yfsll -TtXcA-v Selected elements of traditional Fantasy Role Playing, War strategy, and ¦V-J - v’ri'yV. ’ animated adventure games have been skillfully blende4 for a unique computer gaming-experience.
In the footsteps of Frodo, Aragom and Gandalf as they battle to get the vUsOneRingtolheCracksofDoom.Rangedagamstyouarealltheevilforcesof
- 'A-N-X.Vv, the Dark Lord Sauron and the corrupt wizard Saruman.
The odds are _ XV :f over 80 animated characters and armies.
Test your strategic abilities as you ‘"A-f. Command entire
legions to move against the forces of evil.
With the almost infinite variety and multiple layers of play, War in Middle Earth is a game you can finish in days or weeks, or savor for months.
It will delight and enthrall, and ultimately become a firm favorite in any software library.
. } Vs; May your heroii efforts be met with $ uccesst And ihe forces of darkness fl} t be vanquished!
Melbourne House 1») 1T-' 7irWest'r Unit G9, Cc CA 92627-'(714) 631-1001 MELBOURNE HOUSE V1.4: A Pre-preview by Mike Morrison Let me start by stating the following: Commodore is working hard to implement as many of the following features as possible into Amiga operating system 1,4. Some are already done and many are being worked on at this very' moment. However, one cannot tell if alL of this list will make it into VI .4. as CbiM doesn’t know what kinds of problems may develop during this OS upgrade.
This list is the proposed list of new features; some of these may not make it into VI ,4. With all that said, lets move on.
The planned features list for the release vl.4 is substantial! Everyone I talked with at DevCon (See New Attitude- Devcon SF 89) seemed very impressed with the plans for Vl.4. Workbench 1.4 Workbench 1.4 underwent a dramatic transformation, not so much visually as functionally. Here is a run down: Select All Selects all the icons in the selected 'window. (Forget about holding dowm die shift key while clicking with the mouse.)
Drag Select Hold down the left mouse button and then move it. This forms a highlighted square, like those in a drawing program. When you release the mouse button, every icon that was within the square is highlighted.
Cancel Operation The right mouse button cancels what the left mouse button is doing. For example, if you are moving a tvindow' and still holding dowm the left mouse button, you can click the right mouse button to cancel the operation and return the window to its original location.
Workbench window- Workbench is now a window. It can be sized, dragged, and layered like all oilier windows. You can even use the new and improved cleanup (see below) on it.
View By You can now sort files by icon, name, or date. You can still drag them around like icons.
No Icons This allows you to display all files on a disk that do not have icons with a default icon. That’s right!
You can now access every file on a disk from Workbench whether it has an icon or not.
Patterns You can select a different backdrop pattern for both screens and windows. This helps you customize your own WB.
Title Bar The WB title bar now features a clock and displays of die amount of available CHIP RAM and other RAM.
Out of Gas The window fuel guage is gone. Each window shows the disk or drawer usage in the title bar. For a disk, the amount of free disk space available in K is shown. No more, "1 think it will fit”.

1. 4 Alpha 15, ho not redistribute Copyright 6 1985
Coiwodore-Aniga, Inc. All Rights Reserved This screen replaces
the hand holding the Workbench disk that comes up when you
fiistpower up, The disk moves back andforth from where it is
shown above into the drive until you put in a disk. The final
version will probably change.
The preliminary Vl.4 Workbench screen. Tire new option to show files without icons is shown.
The GUDU is dead. He died painlessly in the upgrade of the OS to V1.4. Multi-tasking You can click on the icon you want while a window is opening instead of waiting for all the icons to come up. Clicking on the close gadget while the icons are coming up and the window will close.
Quit WB This menu option sends WB away. You can re-run WB from tire CLI with the LoadWB command.
Reformat Disk: This is essentially the same as the ‘Format QUICK NOICONS’ CII command. It is used to re-format a disk that has already been formatted.
ResetWB This closes and reopens WB if possible. When WB reopens, it uses the current font, font color, and background pattern.
Error Info The DOS error numbers now have meaningful text strings displayed with them.
Window Arrows The window arrows have been redrawn and moved to the lower right of die window next to tire sizing gadget for convenient.
Icon Text Icon text and style is selectable from Preferences.
Startup Drawer Any icon in the startup drawer is executed when WB is loaded. This means if you purchase a program that needs to be run automatically, such, as a reminder program, you just drag the startup icon into the startup drawer. Nice!
Asynchronicity Rename and Info are now asynchronous. Refresh events are also asynchronous. Example: You double click on a disk icon. It first opens die window then adds the icons as it finds them. Before, if you moved or resized the window, some of the icons would disappear until disk access ended, when the icons would be redrawn. Now drey are redrawn as needed.
Icon file The icon file contains the location and imagery of each icon.
This means that icons are almost instantly displayed when a drawer is opened.
Arexx CBM has decided to implement Arexx, die high level macro language, as a standard part of the system software. 1 was going to try to briefly explain Arexx and dien I decided to let Bill Hawes do it, since he implemented Arexx on the Amiga.
"ARexx is a high level language specifically designedfor script processing and software integration. It is an implementation of Rexx (a language that enjoys an enthusiastic following in IBM mainframe environmentsj and thus provides compatibility with an emerging I It is difficult to grasp the ramifications of having Arexx at the fingertips of both developers and users.
Standard in mainframe and PC computing. Arexx provides both a system-wide scripting; language and a standardfor communications between software applications, and alloivs the end user an unprecedented opportunity to extend and customize their software.
Since its introduction on the Amiga in 1987, Arexx has grown in popularity with both end users and software developed. End users enjoy the flexibility of use and the open-ended design of Arexx compatible software, and developers appreciate the extra functionality that Arexx brings to their applications at a minimal extra cost in development time.
To date, over two dozen software packages have provided support for Arexx.1' It is difficult to grasp the ramifications of having Arexx at the fingertips of bodi developers and users. This is another example of the Amiga leading die way. Odier home computers don't have anything similar to Arexx, or if they do, it isn’t widely used or distributed.
Thanks, Bill.
ASL Library The ASL.library is a collection of commonly used Amiga routines such as requesters, file requesters, sorting, random numbers, and possibly a color palette. This will help different programs look similar so die user gets used to a familiar interface. This will also reduce the overhead of a programmers code.
Most of these rouunes will seem somewhat familiar to most people.
Charlie Heath is working with CBM on diese routines. Charlie has worked hard to improve the Amiga. Some of diis work has been done free because Charlie wants to bring the power of the Amiga to the users. It’s nice to see that all his hard work is starting to pay off.
Enhanced Chip Set (ECS) The ECS consist of the 1 meg Agnus chip (8372-R3) and the new Denise chip (8373-R2a). The chips are plug compatible with all models of the Amiga, except, unfortunately, the A1000.
The new Agnus chip supports 1 meg of CHIP RAM, as most everyone knows by now. It also supports rectangular blits up to 32k by 32k! The new Agnus chip is now available at your local Amiga dealer nowc The new Denise chip will provide SuperHires mode, Productivity mode, and four Genlock capabilities.
SuperHires mode (35 nanoseconds pixels vs the old pixels at 70 ns) will support up to 1280 horizontal pixels per scanline on a standard NTSC or PAL display. All of the old modes are still supported.
• MediaPhile© Infrared Controller Edit Video Tapes For $ 344
* MediaProcessor© Video Editing Software ' Animation Frame
Recording Software Interactive Microsystems, Inc. Haverhill,
Ma. 01830 508 372-0400 Circle 124 on Reader Service card.
Productivity mode will allow 640 x 480 non-interlaced screens with up to four colors on a multi-sync monitor.
CAD CAM and desktop publishing are two applications that come to mind as taking advantage of this mode.
Genlock The new Denise chip allows four genlock modes.
CliromaKey allows any color register to control the video overlay.
BitpianeKey allows any bitplane to enable video overlay.
BorderBlank creates a transparent “frame" surrounding the active area of the screen.
BorderNotTransparent makes an opaque ‘frame” surrounding the active area of the screen.
The Denise chip will be available with the release of V 1.4, with no date given for either. After speaking with many developers and CbiM employees, the general consensus is “possibly before Christmas".
General Improvements There are many improvements scheduled for V 1.4 that I didn’t talk about above, and here they are.
EIW: This device now handles notification. This notifies a program if a file has been accessed (i.e., copied, moved, appended, etc). The new Preferences will use this to know when to update system information after a user modifies it.
File System: Fast file system is now in ROM and supports both the ‘old’ AmigaDOS files as well as FastFileSys- tem files. This will allow FF to work with floppies! DOS will support record locking, which is useful for networking (as well as multitasking) enviroments.
Exec: General performance improvements and fine tuning. Exec checks memory and ROM before using it, and checks for a 68030 68882 and enables instruction burst. Preparation for Virtual Memory support in a future version of tire OS have been added to Exec. Exec was already pretty stable in V 1.3, and therefore didn’t need much work.
Graphics: In addition to the features listed above, there will be support for different resolution monitors as well as different scan rates. The Zorro II Prototyping Board
* Over 4400 Plated Holes on a 0.1” Grid.
* Gold Plated Edge Connector.
* "D"-typc I O Connector Pattern.
* Accepts 64 Pin DIPs and 14x14 PGAs.
* Low Inductance Power and Ground Pattern for High-Speed Designs.
* Designed for Maximum Flexibility.
* Includes Mounting Bracket.
To order, send: check or money order for S49.95 + local sales tax (California only) + shipping &. Handling (US: S3,00. Foreign: $ 6.00) in US dollars to: Celestial Systems Department M 2175 Agate Couri Si in i Valley, CA 93065-1X39 _(805) 582-0729 Circle 112 on Reader Service card.
A2024 monitor has built in support. Text speed has been improved and color fonts will be supported. Scalable (outline) fonts will probably come after die release of VI.4. Intuition: Screens will support auto scrolling for areas larger than the viewport. There are now custom gadgets and a new string gadget. These gadgets are easy to cusomize, such as custom editing for string gadgets. There is also a new EZRequester which is an enhancement of the AutoRequestor.
Preferences: Preferences will be broken up into smaller modules that will allow greater control over more items.
There will also be support for third-party' preferences screens. The new Preferences wasn’t far enough along to show how versatile it will be.
Trackdisk: The trackdisk device is now slightly faster and has better error handling for marginal diskettes drives.
The trackdisk also offers a no-click option for drives that support this. You can now have a variable number of buffers, and can get this buffer memory back when not in use.
R. I.P: I am sorry' to say the GURU is dead. He died painlessly
during the upgrade of the OS to V 1.4. He has been replaced by
“System Messages”. He was such a nice guy.
Wrap up There is so much information on V 1.4 that it is difficult to cover everything. 1 tun sure i have may have left out something out. Even so, die upgrade to V 1.4 is a substantial one that will help further distance the Amiga from tire rest of the pack. I cant wait to get it.
• AC* by John Steiner Bug Bytes The Bugs and Upgrades column The
one megabye Fat Agnus is causing a few minor, but annoying,
problems for software developers and new' users alike. The
instructions that arrive with the machines containing the new'
chip describe a modification to the startup sequence file that
must be performed if you attempt to use RAD:, the recoverable
RAM disk, As reported in an earlier Bug Byes, it seems that
RAD: will not survive a reboot with the standard A2000 2500
startup sequence. A simple modification to the SETPATCH command
in the startup sequence is required. The newly modified command
should read SetPatch nil: r. The AmigaDOS 1.3 Enhancer manual
says the r option is required for use with die Fat Agnus and
RAD:.
One tiling not specifically mentioned is that the “r” must be in lowercase, as the SetPatch command will not work properly if an upper case “R” is used. In fact, in the previous Bug Bytes, when 1 documented the requirement of the r option, I used die upper case letter in the sample command line. It is easy to ignore a simple thing like this and then be frustrated while trying to get the command to w'ork, Also, lie sure that the version of SetPatch you are using is
1. 32 or later.
According to the notice sent with die new' computers, several vims checking programs wiil respond widi an unknown vims alert, w'hen you use the SetPatch r opdon. This includes the program VirusX, version 3-2, the popular public domain virus checking utility written by SteveTibbet. If die virus report does noL point to a floppy drive, and occurs upon startup, you can simply click on ignore, wdien die vims alert requester appears. Be sure you are booting on a vims free disk, by checking die boot disk on a regular basis.
You can now order a new Fat Angus chip for your A500 or A2000 from any Commodore Amiga authorized sendee center. The chip retails for $ 130.00. and includes instructions for proper installation in both the A500 and A2000. The A1000 does not have the correct socket type to accept the Fat Agnus.
Although you could purchase and install die chip yourself into a 500 or 2000, lie aw'are that you will need access to a special integrated circuit removal tool, and you must cut a circuit trace or two, as well as move an internal circuit board jumper to complete the installation. Labor for installation of the chip seems to run between $ 30 and $ 50, according to a random sampling of individuals around die country who have already had the modification done.
Now that the Fat Agnus chip is readily available as an add-on, several software packages have been discovered to work incorrectly with a full megabyte of CHIP RAM. In fairness to the companies said to have problems with die Fat Agnus, newr versions of the software and upgrades will be available by the time you read this.
If you are considering purchasing any of these tides, and have the Fat Agnus, ask your local dealer, or call the software manufacturer if you are not sure whether the problem has been repaired or not. Wayne Gretky Hockey has been reported to be non-functional with the Fat Agnus. On a computer diat has the new' custom graphic chip installed, die program does nothing but spin the drive.
Deluxe Paint III works fine with the full megabyte chip installed, but unless you also have fast RAM In the machine, animation capabilities are reportedly disabled. Pro Video Pius, and its latest version, Pro Video Gold, botii have problems w'idi die one megabyte Fat Agnus. A repaired version was expected to be available in July at the latest, and the upgrade will be made available at no charge to those who need it, according to a press release by the program developers.
While on the topic of Pro Video, Sheriff Systems is offering the newly- released Pro Video Gold to registered Pro Video Plus owmers for a ten dollar upgrade fee. If you have die original Pro Video, you can upgrade to Pro Video Gold directly for a slightly higher upgrade fee. New features include two and four color fonts, anti-aliased fonts, several new' transitions and many other features. You will need to provide your Pro Vicleo Plus or Pro Video serial number when making the upgrade.
Contact Sheriff Systems for upgrade details.
Several packages seem to have trouble running in die A2000HD and A2500 with the Fat Agnus and no expansion memory7. It seems that the 50 disk buffers allocated to each partition of the 40 MB drive eat so heavily into tine available memory being allocated, that some software packages diat require one MB to run may' think die re is not enough RAM in the syrstem.
Packages with this problem will report not enough memory' errors.
.Allocating fewer buffers in the hard disk mount list is a w'ork around that will slow down disk access, but will also allow these programs to run properly.
According to a letter from Christopher Piper of Washington, DC, Super- base Professional version 3-01 has a problem with die DML command “?
Merge Text". Printer codes from text and fields such as bold and underline are not picked up as they are in the “Text Merge” command. According to Christopher, die tw7o commands are supposed to be similar. The problem was duplicated and confirmed by Precision Software, the developers of Superbase. Precision told Mr. Piper that diis bug should be fixed in version 3-02.
HIGHER PERFORMANCE...AND CHEAPER TO BOOT!
Fdata-10 Single 3.5f" External Drive . $ 149.95 ¦ Fully 1010 Compatible
• Ultra Compact
• Daisy Chainable
• Extra Long Cable Fdata-20 Oual 3.5" External Drive vv Power
Supply... $ 299.95
• Acoustically Quiet
• Amiga1 Color Coordinated
• High Performance
• Super Low Price POLICY: Shipping and handling exira. Personal
and company checks require 3 weeks to clear. For faster
delivery, use your credit card or send cashier's check or bank
money order. Credit cards are not charged until we ship. AH
prices are U.S.A. prices and are subject to change, and all
items are subject lo availability. These prices reflect a 5%
cash discount. For all credit card purchases there will be an
additional 5% charge. Defective software will be replaced with
the same item only. All sales are final and returned shipments
are subject to a restocking lee.
214-669-3999 Amiga* is a registered trademark ol Commodore-Amiga, Inc. Circle 123 on Reader Service carcL fix .E Da ?
LEXIBLE ATA .Systems, inc. 10503 FOREST LANE- FAX: 214-669-0021 SUITE 148- DALLAS, TX 75243 Some users have reported problems with formatting hard disks under the FastFileSystem. Apparently, there is a bug in the FastFileSystem. If the boot block of a disk has all Os written in the block, the DOS generates an error. The bug has been fixed and a bug fix version will be made available shortly.
In tire meantime, here is a work around. First, format the partition with the old file system. You will have to make a new mount entry that is the same size, without the GlobVec and FileSystem keywords. Format tire device using tire new mountlist. Reboot tire system, then restore your mountist specifying die GlobVec and FileSystem data, mount your FFS entry, and reformat your drive again.
Execfree twice error. This one is actually generated w'hen Workbench fails to open the icon library. It's formed by the combination of AN_Workbench (31000000), AG_OpenLib (00030000), and AOJconUb (00008009).
A representative of ASDG has announced that an upgrade of CygnusEd Professional is nearing completion, and should be ready by die time you read diis. All registered owners should have received a postcard announcing die upgrade. The upgrade adds some new' features and improves die performance of the professional grade text editor. If you have not yet sent in your registration card, send it in , and notify ASDG direcdy for upgrade information .
The newly enhanced version of Maxi-PlanPius, now called Plan It, and published by B.E.S.T, Inc., has a bug that can cause the computer to lock up. If a fill is performed that causes several consecutive cells to overflow, the computer may lock up, thus requiring a reboot and the consequent loss of the work in progress. It would be paident to save your spreadsheet to disk before attempting a large area fill diat might cause the problem to occur.
NewTek Inc. has announced an upgrade to Digi-Paint. New features include die ability to work in 1024 x 1024 pixels, a variable dither feature, Arexx support, and several newT paint modes. You can get the program, called Digi-Paint 3, available as an upgrade by sending diem page 56 of your original Digi-Paint manual and S29-95 plus 56.00 shipping and handling. The upgrade will only be available for a limited time.
NewTek 115 Crane Street Topeka, KS 66603
(913) 354-1146 That’s all for this month. If you have any work
arounds or bugs to report, or if you know of any upgrades
to commercial software, you may notify me by writing to:
John Steiner c o Amazing Computing Box 869 Fall River; MA
02722... or leave Email to Publisher on People Link or
73075,1735 on CompuServe.
• AC* by Alike Morrison filew Attitude DevCon San Francisco '89
Commodore held its latest DevCon (Developers Conference) at the
Holiday Inn. In the rolling hills of San Francisco.
The location was fitting the rolling San Francisco hills exemplify' the up and down attitude of the Amiga community'.
But if this DevCon is any indication of Commodore’s planned direction, maybe next years conference will be held in Denver, Colorado, The Mile High City.
When I first arrived in San Francisco, people I talked to before DevCon were expectant and eager blit not too eager. Most attendees had been at the last DevCon, and heard a lot of things promised but never delivered, and diey weren’t going to fall for it again this year.
This attiLude faded with each seminar as Commodore showed us what they have done and what they' are planning to do. Commodore employees sent die same message in their individual seminars: “We are a team, and we want your input and feedback; we want to make the Amiga great with your help."
Most impressively, this didn’t seem like a bunch of hot air, as Commodore showed us how they have been doing it, and how they' w'ant to increase this ‘partnership' further.
Gail Wellington (General Manager, Worldwide Software and Product Suppoit, Commodore International, Limited) began by introducing Dr. Henri Rubin (Chief Operating Officer, Board of Directors, Commodore International, Limited). Dr. Rubin started by saying that Commodore and the Developers are partners, and stressed that this relationship will benefit everyone involved. He told how' a recent illness gave him more time to use the Amiga, and he explained how' he found tilings that should have been relatively easy to do, aggravating and frustrating. He said that he has a new respect for developers
who have Commodore employees sent the same message in their individual seminars: “We are a team, and we want your input and feedback; we want to make the Amiga great with your help."
Do it with 4 meg". Rubin believes 1.4 will solve many problems, adding that, “we’ve got the slickest machine around".
He noted that the addition of Arexx, scaleable fonts, and other features in
1. 4 along with monetary' developer support from Commodore the
Amiga could become the machine that we all know' it can be.
Dr. Rubin finished, then introduced the newr President of CBM USA, Harold Coppeiman. Mr. Coppennan is a 20-year IBM veteran (he left as National Director of Marketing-Academic Information Systems Business Unit), and for 2 y'ears served as Apple Computer’s Vice President ol Eastern Operations. Although Mr. Coppennan has only been at CBM for about 40 day's, he has already put his finger on some of the major problems at CBM. He started by citing marketing as the main problem w'ith US sales. (He almost received a standing ovation.) He rhen outlined five goals for the next year:
1) Improve CBM’s image.
• Institute an umbrella ad campaign with a single message. He
also said that Fall and Christmas advertising campaigns are
underway, headed by' a new ad agency from NY.
• Answer the phone on the first few rings.
• Hire more people.
2) Focus on the Amiga product Line.
• Copperman doesn’t want to abandon the C-64 128 line, but wants
to focus on the Amiga. He feels success is based on the
proprietary operating system of the Amiga.
• Plans to develop the 5 or 6 different vertical market niches
that the Amiga can become strong in.
He also wants to give the dealers training in software and hardware.
3) Improve distribution.
• Clean up dealer base. Get rid of the dealers who aren't
properly supporting the Amiga.
• Support dealers with training and ask the dealers to do more.
• Look for broader distribution without going to mass markets
like K-mart or Toys-R-Us.
4) Reposition CBM in the market place.
• Increase sales to schools grades K-12. He has already hired an
executive whose job is education.
• Get Amigas into higher education with sales to universities.
• Create Government sales.
5) Emphasize customer satisfaction.
IYIt. Copperman said “Happy customers buy, unhappy customers also buy, but from someone else".
• Copperman will hire a VP executive whose only job is customer
satisfaction.
Mr. Copperman finished up by stating that developers should try to increase the image of their products with a professional look, name, and better quality manuals. He suggested that developers incorporate consistant user interfaces, to make users feel comfortable when using different programs. Programmers should write code that takes advantage of the Amiga (no more ‘me too' products) and create unique packages that can't be done on other machines.
Having been with CBM for only 40 days, it seems that Copperman has quickly evaluated some of the troubled spots with the Amiga and CBM. His speech was uplifting and had many attendees saying to themselves “maybe this is the right guy”.
If Gail Wellington has any say, Mr. Copperman will be around for quite a while. Site was quoted as saying “Some people think there is a revolving door on the Presidents office, well, I’ve got my foot in the door, and Mr. Copperman isn’t going anywhere'". Support from people like Gail and her staff will make Mr Copperman's job much easier.
Right Dr. Henri Rubin, Chief Operating Officer, Commodore International.
Limited, talks to attendees about the Commodore Developer partnership.
Above right Harry Copperman, the new Commodore Business Machines, USA President, tells attendees at DevCon SF '89 his Five Goals for his fits! Year at CBM.
Right Gail Wellington, GM Worldwide Softivare & Product Support, Commodore International, Limited, and Lauren Brown, Administrative Manager, address DevCon attendees at the pool party sponsored by Commodore the last day of the conference.
Gail Wellington next listed die new products that Commodore has been or will be releasing (see box on page
65) . The list is rather impressive, and we can hope diat die
‘real soon now' really is real soon.
Commodore seemed adamant about not giving release dates for products that are not available now. It seems they have learned from the past. Anodier missing bit of information was pricing.
Andy Finkel (Manager of Amiga Software, Commodore- Amiga) oudined die changes and new features of 1.4. Please see "Vl,4; A Pre-preview".
The rest of DevCon was a series of seminars giving on different aspects of Commodore’s products and VI.4 of die operating system. Each seminar was headed by a Commodore employee who is actually working on the topic being covered.
This was very* nice for developers because it gave diem an opportunity to ask questions, give feedback, and make suggestions. Not only did Commodore welcome die feedback, but it wanted die feedback.
The show on a whole seemed to be upbeat and had some atendees walking out at die end of seminars saying things like “They actually implemented such-n-such” and “They're actually listening to us". It certainly seems as though Commodore has taken a step in the right direction, and a big step at that.
• AO MultiBench A New User Interface for the Amiga Finally, an
answer to the "missing1’ parts of Workbench.
MultiBench is not an add-on, but a complete replacement for Workbench...and more! It combines the best features of an icon-based desktop, CLI, and directory utility in one package.
User-selectable screen resolution and fonts Backdrop patterns, with built-in pattern editor Extensive command language with complete Arexx interface Create your own menus and keyboard macros Recognizes and loads resident programs Show directory as icons or text, switch at any time Optional default icons for directories and files Greatly improved error and information messages Interfaces easily to your favorite shell CLI Built-in Browse function for reading text files Built-in Info function Fast, compact code (only 45K) $ 49.95 Poole Creek Software
P. O. Box 1488 50 Poole Creek Cr, Stittsville, Ontario Canada KOA
3G0
(613) -836-1645 Order direct; in Canada, $ 59.95. Please include
check or money order plus S2 item shipping and handling.
Ontario residents please add 8% sales tax.
Amiga and Workbench arc trademarks of Commodorc-Amiga, Inc. Circle 130 on Header Service card.
Current and Soon to be Released Commodore Products A2630 Accelerator Card
• A 25 Mhz 68030 CPU.
. 2 MB 32 bit RAM standard.
• Expandable to 4 mb on beed
• 3 t .Ties fester then tne A262C card.
• Available RSN (real soon now).
A2D90B
• Autoboor card for owners o‘ A209C cards.
• Half card.
• Availabile soon A2091
• Herd disk controller.
• hcs o custom chip.
• Hos icon bcsed software for easy installation
• Socketed (or 2 MB RAM on board.
• You can mount 1 2 height drive to mcke a hard card.
• Has an externai DB25 scsi connector.
• Avertable.
A2SOOUX
• 100 MB SCSI (19 ms access time) hard d;sk
• 150 MB SCSI DC6O0 rape drive.
• AT&T release v3.2 Unix.
• Uses Amix window enviromeni.
• Avc lobe now In Seta version for cue tied developers A2232
• Mult.-port serial card.
• On board 6502 RAM 6520 6555’s,
• Has drivers for Am gaOCS end Unix.
• Will be available In rhe fall.
A2024
• Monochrome monitor.
• 14' paper white 1008 x 800.
¦ De-interlace 640 x 400.
• Works with ASC0 & A2000.
¦ Requires 1 MB RAM.
• Available soon.
A2350
• Professional video adapter card.
• Has a frame grabber and genlock.
• Available RSN.
A2360 (This number may change)'
• Hi-res card.
• 1024 x 768 non-interlace.
• 256 colors from c palette of 16 million,
• TIGA 34010 chip.
• Requires multisyncXL or equivilant.
• Developed by the University of Lowell.
• Supports two overlay planes.
• Available soon ECS (Enhanced Chip Set)
• 1 meg Agnus (available now).
• Super Denise (available with release of 1,4).
• See article *v T.4 pre-preview”.
A590
• A hard disk controller.
• Has the same custom chip as A2091
• Has icon based software for easy installation
• Is socketed for 2 MB RAM on beard.
• Avcilable now.
A560 A2Q60
• Arcnet card.
• 2.5 Mbps network over coax.
• Client on Neve's network
• Software written by Oxxi.
• Close to Beta release.
A3000
• The only official information reieasedon ‘he A30CQ is that it
is a 66330 based machine.
Notes the C if rout) Directing programs via the Command Line by Stephen Kemp In previous columns, only a few' (if any) of the programs presented required any user input during execution. Everything was “hard-coded”, which usually makes a program very limited in its usefulness. There are, however, a number of ways to increase a program’s usefulness by providing it with external (and variable) information. One way to direct a program is to provide information via the “command line".
The command line refers to anything included after you type the name of the program to be executed, and before pressing enter.
1 GENERIC TEST.C TEST.BAK In the above example, the command line contains the characters that occur after the “! " which represents the DOS prompt. Note two things about the command line. First, it includes the name of the program that is executing (in this case, GENERIC). Second, in C the command line is not provided as a whole, but is divided into multiple elements. (We’ll discuss this in detail later.)
Any C program can reference the command line by adding two parameters to the “main" function at the program’s beginning. These two arguments are usually named “argc" (argument count) and "argv” (argument variables), As I mentioned, the command line is divided into individual elements.
The number of elements is reported in the count variable (usually a short integer). The second parameter is an array of pointers to the individual elements. Thus, the declaration for the main function for a program which intends to read the command line should look like this: Deciding which definition to use is a matter of personal preference since they both define essentially die same thing.
The advantage of the first method is that die array can be indexed any number of times via subscripts. The second method can avoid subscript overhead but will require “extra” code if the program needs to examine the command arguments more than once. What the program intends to do with the elements usually determines which method will be the best to use.
The names you choose for these two variables is only important if you wrant other programmers to understand your code. I strongly recommend that you use the normal naming convention of argc and argv. Be sure to check in your C compiler manual whedier the argument count is a short or long integer. If the documentation merely states “integer", die count will be die default type used by the compiler.
Standard C provides the "startup” code necessary to divide and count the elements named on the command line. The standard practice is for this startup code to parse die command line into groups of non-spaced characters. This -was probably die difficult way of saying that the elements of the command line are space delimited, A null (0) is placed after each group making it a valid string variable. The array of pointers merely contains a pointer to the beginning of each string of characters.
This means the number of spaces between the words are not important. The command line displayed earlier couid have looked like the following example and accomplished the same thing.
1 GENERIC TEST.C TEST.BAK main( argc, argv) short argc; char "argvQ; Alternatively, die second parameter can be declared as a pointer to a pointer of characters: * argument pointers" char "argv; * program start ’ * argument counter * * argument pointers * You might wonder how you can include a “phrase” or sentence on the command line without it being chopped up.
Well, most parsers recognize and require “quoted” strings to be one element. By preceding the first word of the phrase with a quote and trailing die last word with a closing quote, we could include any number of words and spaces as a single element.
(Note: You can write programs like ECHO (provided on your DOS disk) which accept a string without quotes, but Lite original command Line must be used before parsing. If you are interested in tliis approach, read througli your C compiler manual to determine whether such a variable is available.)
Remember, the program name is reported as an element from the command line. Therefore, if the argument counter reports only 1 element, then only the program name was entered on the command line. A check for the proper number of arguments should probably be included very early in a program. Why spend time making die user wait for any number of startup events only to discover that the parameters were insufficient?
In my programs, I like to include a short set of instructions that can be printed to the console if too few or an incorrect number of parameters are included on the command line.
Usually, this “note" contains the tide and version of the program as well as an example of die required command line. This usually saves me from having to answer that “How do I start this thing?" Quesdon from everybody that gets die program.
Since we know that the beginning index for arrayed variables is zero, it should be easy to deduce that argv[0] will contain (or radier point) to die name the program was invoked by. At first glance, it may seem odd that die name of the program is included as one of the command line arguments.
Actually, drere are several reasons why this is supported.
Some operating systems provide ways to give one program multiple names. These synonyms all execute the same program, but the program might perform alternate tasks depending on die name it was called by. Also, by examining the name, the program may determine whether it was executed from a specific drive or directory not included in die search path.
Finally, the first argument may also help to determine whedier the program was called from die DOS command line or executed from another program. For our purposes, your programs will not care what name is used, so assume that indexing into the argument variable array begins with one.
Referring back to the command line that I have already used, you should be able to describe what the program will know once it has started;
1. Argc will be 3
2. Argv[0] is a pointer to the word GENERIC
3. Argv[l] is a pointer to the word TEST.C
4. Argv[2] is a pointer to die word TEST.BAK For your perusal I
have included the source to a small program demonstrating the
use of the command line. This program is named GENERIC because
it forms the basis of many programs I hope to describe and
include in this column in the future. The arguments on die
command line are assumed to be file names or file patterns
that might match multiple files. The pattern matching is
provided via the library that accompanies die Manx C compiler
software.
If you have Latdce C, you may need to replace the funcdon “scdir" with a function of another name, or you may have to write an "scdir” function using several funcdons provided in the Lattice C library'. Be sure to check your reference manual to see what is available. Also, the function named “access” is merely a function to determine if the file exists. If Lattice does not provide a similar function, substitute and open and close function (diis is probably what we will eventually do anyway).
Type it in and try the program. Once you are satisfied tiiat it works correcdy, set it aside and make a copy of die source to anodier name. Then use the new copy to do further experiments. You can learn a lot from experimentation.
Listing One GENERIC,C * GENERIC.C is a program intended to be used as a starting point * for a variety of "utility" programs.
* This version uses the MANX 3.6 standard library.
* The basic start for many utility programs involves reading * the command line for a list of files or instructions and then * proceeds to search for each prior to processing.
* If insufficient information is determined then the program * will issue a statement to that effect and further instructions * for the user to follow.
?include "stdio.h" ?include "fcntl.h" * directory function* extern char "scdir0; extern short access 0; main argc,argv) short argc; char "argv[J; i char * fptr; short cnt; short ndx; if (argc 0) * file accessable function* • program start * * argument counter ¦ • argument variable pointer(s)* * pointer to a filename* * counter for files * * index for arguments * * if no arguments provided " printf("File (pattern) required n"); * print a message* printf " GENERIC [file pattern] .. An"); * example * exlt(G); I* exit the program * for(ndx » 1; ndx argc ;ndx++}( *
examine arguments* for(cnt-0;(fptr-scdir(argv(ndx]}) cnt++) ¦ look for wildcards if (access(fptr,0) » printf(*** * %s OH * if file is found fptr); * display filename Utility program specific code goes here « }e!se “if not found * printf("Cannot find %s n",fptr); * indicate * 1 } if (cnt * 0) * r.o matches * printf(“Cannot find %s n",argv[ndx]); * for this argv *
• AC* Have an Amiga product question?
Find your answers in the only complete Amiga product catalog..... ac cmm AMiGA On sale in September at your local Amazing Dealer The Amazing Computing Freely Redistributable Software Library announces the addition of... New Orleans Commodore Klub s inNOCKulation Disk Version 1.5 To help inform Amiga users of the newer Amiga viruses and provide them with the means to detect and eradicate those pesky little critters!
Files and directories on the inNOCKulation Disk include: Virus Jtexts (dir) Various text files from various places (Amicus =24, PeopIeLink, and elsewhere!) Describing the Virus(es) and people’s experiences and their recommendations; TVSB “The Virus Strikes Back”: satirical text describing future efforts to rid the universe of the dreaded (silicon) viruses! Interview with the alleged SCA virus author!
WBJVirusCheckcrs (dir) VirusX3.2 Runs in the background and checks disks for viruses or non-standard boot blocks whenever they are inserted. (Recognizes several viruses and non-standard boot blocks. Removes virus in memory. Has a built-in “view boot blocks” & other features.)
Sentry Revision of VirusXl.01 in Lattice C. Vie i uBoot Highly active mouse-driven disk and memory virus-checker which allows you to look at tire pertinent areas (useful in case you supect a NEW virus!)
VRTest3-2 Watches memory for viruses; will alert the user and allow their removal if found. Can check & INSTALL disks, etc. CL I _Vi rusCheckers (dir) A VirusII From The Software Brewery (W.
German). Disables a virus in memory.
Clk _Doctor3 Corrects problems with the clock (caused by malignant programs, perhaps not really a “virus") (A500 & A2000) Guardiatil.l Checks for attempts at viral infection at boot! Allows you to continue with a normal boot (if desired). Includes a small utility program to permanently place tire program on a copy of your kickstart disk.
KiUVirus Removes (any?) Virus from memory.
Virus Killer A graphically appealing and user friendly program by TRISTAR.
Boot-Black Stuff SafeBoot2.2 SafeBoot will allow the user to save custom boot sectors of all your commercial disks and save them for such an emergency. If a virus somehow manages to trash the boot sectors of a commercial disk, just run SafeBoot and it will restore the boot sectors, therefore saving your disk!!
Virus_Alert V2.0.1 Yet another anti-virus program with a twist. Once installed on your boot disk a message is displayed just after a warm or cold boot notifying tire the user that the disk and memory are virus-free, and forcing a mouse-button press before continuing.
Boot Buckl Saves and restores boot-blocks. Runs from CLI only.
Antivirus aka A VBB Includes SEKA assembler source.
Xboot Converts a boot-block into an executable file, so you may use your favorite debugger (Wack, Dis, ...) to study it.
The inNOCKulation disk also includes icons and arc files.
To order the inNOCKulation Amazing computing j • 7- „j fh _ inNOCKulation disk orders atStt, send: $ C A Q includes postage & handling PO- Box 869 Fall River, MA 02722 (S 7,00for non-subscribers) Roomers by The Bandito [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 uncomfirmed and are printed for entertainment value only. Accordingly, the staff and associates of Amazing Computingr'' cannot be held responsible for the reports made
in this column.] The story of the secret Epyx machine can now be told in full, and it will no doubt become another Silicon Valley legend. As you may know, some of the original Amiga development team (Dave Needle, RJ Mical, and Dave Morse) were hired by Epyx about a year ago to create a super-secret hardware device (code name: Potato). Lips were zipped tight, but everyone agreed that whatever they were working on would be stunning. Well, the Bandito’s sources were correct they were working on a revolutionary hand-held video game computer.
The specs look something like this: a 65C02 running at 4 Mhz (four times faster than a C64), 64K of memory, a 3", color LCD screen with a resolution of 160 x 102 pLxels, 16 colors out of 4096 color palette. Dave Needle created a nifty sprite engine for the Potato, allowing unlimited sprites drat can be flipped, rotated, distorted, etc. in hardware.
Hardware collision detection, double-buffered animation, color cycling are included, as is a serial port that runs at up to 62,500 baud to connect up to 16 units for “network" games. There's a “joy pad” and several buttons available for controls. Game cards (about die size of a credit card) can hold up to 2 megabytes of ROM or battery-backed RAM or a combination of the two. The unit would run about 4 hours on batteries (rechar- gable widt an adapter). Four-channel sound output (mono, not stereo). Target retail price: $ 149-95.
Of course they used an Amiga- based development system to work on the hardware and software. The screen resolution is almost exacdy one-quarter of a low-res screen, and the Amiga's multitasking makes software development much easier. The work progressed, and according to reports they even brought die project in on urne and under budget. But all was not well in Epyx land.
Unfortunately, Epyx did not have a good Christmas this year no hits to speak of. So they began to get nervous about dieir big expenditures on this unproven hardware project. They were even more nervous at die thought of the money needed for production and especially promotion, and die effort to get people to develop software for the machine.
Then came the news that Nintendo was also developing a handheld video game machine, called Game Boy (quickly dubbed Lame Boy). The Nintendo machine is technically inferior black and white, no sprites, and so on, but it's priced at $ 89.95 and has die enormous monetary mass of Nintendo behind it. So between die lousy cash flow and the looming Juggernaut of Nintendo, Epyx decided to sell their technology to a larger company, one that had good distribution, a track record in the field, enough money for good promotion, willing to battle head-to-head with Nintendo, and of course a company headed
by people who are genial, friendly, and trustworthy. Epyx sold it 10 Atari.
You can well imagine the chagrin the loyal Amigans on the project are feeling. (This isn't die first time they have had to seil their technology for another company to market, if you get the drift.)
However, it appears diat Atari is really going to try hard with this product, if for no other reason than they don’t have anydiing else interesting to sell. The one redeeming point in the whole deal is the fact that the development system is on an .Amiga and cannot be ported to an ST for performance reasons. So if Atari wants software developers, they have to sell them an Amiga system. (That distant sound is the silver}' tinkle of laughter).
All software development efforts will apparendy be coordinated by RJ Michal at Ep}x. The target is to have a number of machines and game ddes in die stores for this Christmas. The Bandito will be watching to see if it happens.
Hmm, wonder if you could hook it to an Amiga to play games against an Amiga opponent?
What else does Atari have going?
Well, they have high hopes for their IBM-compatible portable that’s about the size of a video cassette. It s called the PC Folio, and it should be out this summer of course that's only if you believe Atari (the company famous for announcing and never shipping). Supposedly the Epyx machine is a much better bet to ship soon, since the design was completed already by Epyx.
Oh, and according to recendy published interviews with the Tramiels, Atari thinks they are going to make a comeback with the ST in the U.S. market.
They must be a few bits short of a full byte over there, or maybe they have some RAM errors. Any support for the ST now is too little, too late. There’s no more software support from any company big enough to have a payroll, so it's going to take a miracle to revitalize Atari ST sales.
One final piece of Atari news: Atari has lost its lawsuit against the former owners of Federated stores. You remember, they said Federated had overcharged them for the chain of electronics stores, and they wanted a rebate. Well, since Atari cannot get any money from them, Atari is closing the stores and looking even harder for a buyer, but nobody's interested.
Nintendo is really making the entertainment software business run scared. Especially since Christmas was rough for many of the big publishers (Mindscape and Epvx in particular had a lot of software returned unsold after Christmas).
Even Up The Score!
Predictably, the publishers tended to blame somebody else (Nintendo) for taking away their software sales. The publishers would love to see Nintendo replaced by something that offered an open system (where anybody could develop software and not have to be licensed by Nintendo). What will replace it? Leading candidates all look like closed systems (Nintendo's 16-bit, NEC's PC engine, Sega’s Genesys box) except for Amiga. Will Mr. Copperman decide to take the plunge and make the Amiga- based game machine?
While we're talking Nintendo, they are negotiating a deal with AT&T to provide a Nintendo-based teletext service. All the usual stuff home shopping, etc. The difference is that there's a huge base of Nintendos out there. What's next? Will they be adding keyboards and disk drives? How will they make the jump to tire next generation of hardware? That’s where other manufacturers hold out hope. They have basically given up on trying to beat Nintendo with their current hardware, and they are trying to outflank them to win the battle of the 16-bit machines.
What does the new generation of home video game hardware look like?
The Bandito digitized some photographs of NEC’s PC Engine on a secret test drive in the U.S. and here are the results.
The PC Engine is based on a 7 Mhz 6502 with a graphics coprocessor for fast sprite action. It hooks up to a regular TV and offers a 5)2 color palette, all on screen at once (individual sprites can have up to 16 colors). Lower resolution than Amiga (at about 256 by
160) , and the sound is nowhere near as good.
The most interesting part is the CD ROM player option for $ 500. This player can play CD-ROM's created for the PC Engine or it can play standard CD audio discs. And with an additional interface it’s also a CD-ROM player for a PC. Retail price is $ 200, and it should be introduced this fall. Games can be on CD- ROM or on credit card-like ROM RAM cartridges with up to 2 megabytes of memory.
The new Sega Genesys unit is even more impressive. It’s built around a 68000 with a 256 color palette (out of 262,000), higher resolution than the PC Engine, and a Z80 dedicated for sound output, There is also a modem option to encourage 2-player gameplay over the phone lines. It’s due this fall, too. And Nintendo's 16-bit machine is rumored to be even more technically impressive, though it will not arrive until sometime next year.
Let your Amiga give you the Advantage in making better investment decisions!
Color graphics of Individual Stocks and General Market Trends help you make more profit in this volatile market.
High Low Close, Moving Averages, Centered Moving Averages, Volume, Relative Strength, Stochastics, Wilder's RSI, Cycles, Trend lines and Momentum. Powerful reports such as the Relative Strength Report help you pick the best performers. Use the Market Barometers to help you time your market entries. Update Stocks, Mutual Funds and Commodities manually or automatically. Easy to use communications included.
Only $ 99.95 See your local Dealer or Call: Software Advantage Consulting Corporation 37346 Charter Oaks Blvd Mt. Clemens, MI 48043 (313) 463-4995 Amiga and the Investor's Advantage are trademarks of their respective companies.
Circle 138 on Reader Service card.
So it looks like die Amiga is going to have some tough competition in the game machine business. Commodore still has a window of opportunity to make the Amiga 2500 a player in the marketplace, or better still drop the price on the Amiga 500 and push it into the mass markets. But that opportunity will be gone by the end of this year.
In other news, things have been tough for some people in the Amiga magazine business lately. One newcomer has succumbed to the pressures of the marketplace, and another major magazine is undergoing a major editorial shake-up, The magazine business is tougher than it looks, says the Bandito.
Big game makes a killing Speaking of tough businesses, the 1988 sales reports are in for the big entertainment software companies, and it’s very interesting. Electronic Arts is number one with $ 67 million, Medi- agenic is next with $ 60.6 million, then Broderbund at $ 46 million, and Epyx at $ 36 million.
Don’t expea these numbers to grow at the heated pace of the last few years; sales will be up, but probably on the order of ten to twenty' percent. This year Electronic Arts is expected to go public, and Broderbund may revive their attempt to go public as well.
The European software market is accelerating faster than die U.S.market, and American software companies are scrambling to take advantage of the situation. Electronic Arts has given up on their attempt to establish direct distribution in England. Apparently, the Brits just like to buy things through distributors, rather than direct. Accolade has cancelled their distribution agreement with Electronic Arts in Europe; they're setting up their own office to handle European sales.
Software Toolworks Iras become an independent software publisher and will no longer distributed by Electronic Arts.
On the other hand, Electronic Arcs has picked up New World Computing, formerly distributed by Mediagenic.
Dynamix, a software development group known for simulations like ArcticFox, has become an Affiliated Label of Mediagenic. And Microlllusions is no longer distributed by Mediagenic because of poor sales. Round and round they go, where they stop, nobody knows... VIDEO SOFTWARE 3D Options
34. 00 ANIMagic 59, gg Broadcast Tiller
195. 00 Deluxe Paint III
100. 00 Deluxe PhoioLab
100. 00 Design 3D
60. 00 Design Disks (Antic)
24. 65 Digi-View Gold
143. 10 Director
43. 00 Director's Tool Kit
26. 99 Express Paint 3.0
81. 50 Fine Print
31. 09 Kara Fonts
52. 00 Kara Fonts: SubHead
45. 00 Kara Fonts: Headline2
45. 00 Masterpeice Fonts
150. 00 Modler 3D
59. 10 Page Flipper + FX
93. 00 Page Render 3D
100. 00 PageSlream
130. 00 Performer (Elan)
41. 00 Photon Paint tl
99. 00 Photon Video Cel Anim
95. 00 PIX Mate 42,30 SculptAnimate 4D Junior
110. 00 Mediagenic announced results for their fourth quarter
ending in March, and for the fiscal year. Sales grew 11%
over die year-earlier quarter, from $ 13.1 million to $ 14.6
million. But income headed in the opposite direction, from
$ 874,000 last year to $ 25,228 this year.
For the year, their sales were $ 60.6 million, a 34 percent increase over last year’s S45.3 million. But their income this year was $ 1.1 million compared to $ 3.6 million last year.
According to the Bandito’s 7.16 Mhz calculations, diat’s a profit percentage of a measly 1.8%. Grocery stores do better than that. The Bandito chinks the managers at Mediagenic are feeling the pressure, fingering their necks when the Board of Directors walks by. If their profit picture doesn’t improve by die fall, watch out for rolling craniums. In a sign of the pressures, their Infocom division moved to Mediagenic’s California offices in a cost-cutting consolidation.
2414 Pendleton Place ¦ Waukesha. Wl 53188 ¦ 9 AM to 5 PM M-F All is not rosy at some of the other publishers. According to sources, Mindscape had a rough Christmas and dumped a large number of its employees recently. Epyx also tightened its belt after disappointing year-end results. The big guys are trying to look lean and mean, anticipating a tough battle for market share this year.
Another piece of news that makes it tough for the entertainment software business: Toys "R” Us is no longer carrying MS-DOS software. Does this mean they'll drop Commodore’s Colt line? Why did diey do this? Well, tine stuff just did not sell. It seems that MS-DOS owners buy maybe one game when they get the machine and that’s it, unlike C64 or Amiga buyers, who keep on buying games. Toys might be interested in marketing the Amiga if the price point was right. But is Commodore still interested in marketing die Amiga through Toys? We shall see.
Yet another publisher joins the fray: Gold Disk, not content with professional productivity and home creativity, has launched a new game line called Hardwired. Their first titles appear to imported stuff from Europe, Jeepers, there must be a whole lot of games being wrirten in Europe that we never see over here. It’s probably a good tiling, too.
News from Europe Cinemaware is also expanding its product line by importing products from Europe. They’re trying to pick the more technologically advanced games, though diey will be in categories unlike their current software. Look for more European imports from many companies, as they use the greater popularity of the Amiga in Europe to meet their software development needs.
Several of die big .Amiga developers are already getting more of their sales in Europe than in the U.S., and there’s no sign that this will change any time soon.
The sawy developers are strengthening dieir presence in Europe to take advantage of the larger market.
HARDWARE 68030 A cell Board GVP
925. 00 Digi Droid
72. 53 Fasi Card 2000, Xetec
170. 00 FlickerFixer
475. 00 Floppy Drive (Int. 2000)
115. 00 Floppy Drive Unidrive
140. 00 Future sound 500
93. 95 HardFrame 2000
250. 00 Livel 2000
315. 00 Miget Racer, CSA
350. 00 Modem Supra 2400
135. 00 Mouse, Being!
100. 00 Mouse My-T-Mouse
44. 99 Perfect Vision
185. 57 ProScan Lab Package Sharp JX-300
4999. 00 Spirit Board OK
215. 00 Tool Box
215. 00 VI 2000 w RF Modulator
72. 00 Orders Only Please Outside Wl: 800-544-6599 Inside Wl:
414-544-6599 Visa MC COOs While we’re talking about Europe,
the Bandito has heard about another disturbing situation.The
European market is very different dian the U.S. -Europe sees
the A500 as a game machine, mosdy with one disk drive and
512K. Of memory, with a TV set as die monitor. The
U. S. sales are oriented more toward A500's or AZOOO's widi at
least two drives and maybe a hard drive, and almost everybody
has a megabyte or more of memory. So the game players are in
Europe, and die productivity machines are in the U.S. Circle
134 on Reader Service card.
Seems like Commodore could make some real bucks by learning howto sell A2G00’s to European businesses. It shouldn’t lie hard since they already have a longstanding reputation diere as a business computer manufacturer, and their PC done line has done well. In die
U. S., they should position the A500 as die home computer of
choice, and sell it through the mass-market channels just as
they did widi the C64.
So what’s the hold up? Why are they waiting to use this rather obvious strategy? The recent management reshuffling must, by necessity, slow down high-level decision making.
Hopefully, it won’t kill decision making entirely. Let's hope we see tire Amiga firmly in the mass markets for hearty Christmas sales, with the more profitable A2000 being pushed even more heavily through the established dealer network, along with all the profitable peripherals.
But A2000’s already sell quite well in one country West Germany. Check out these West German street prices: Amiga 500 = 97SDM, and the Amiga 2000 = 169SDM. At the current rate of exchange, dial’s an A500 for under $ 500, and an A2000 for less than $ 850. Now, the A500 price isn’t much different than the U.S. price, but the price difference for die A2000 from die American street price is amazing. At those prices, die Bandito wouldn’t be surprised to see some West German A2000’s showing up in the U.S. soon.
Momentum Check A full featured checkbook management package that makes checkbook management easy without a large manual.
Class codes allow you to track any expense you wjsh. Use standard reports provided or create your own custom I reports. Reconciliation was never so easy! $ 29.95 Momentum Mail | An easy to use mailing list management program. Why fiddle with 300 page manuals and spend several hundred dollars when it can be as easy and affordable as this!
Ready for your mailing lilts! $ 29.95 TeleTutor § An interactive telecommunication tutorial. Everything about telecommunication in one place! Idas a mock BBS to ' practice upload and download. Comes with, a terminal Wm. R m r. .: : program to get you started. $ 29.95 (Jzzi Interface A joystick mouse interface that has an auto-fire of 30 rounds second!! Switch between automatic and transparent mode. 4 ft. Extension cable. Blow your old game scores away! Designed on and for the Amiga. $ 34.95 Why are A2000’s so cheap in West Germany or, as more people put it, why are diey so expensive everywhere
but West Germany? Inquiring minds want to know. The German price on AZOOO’s is so low that they’re heading to the gray market in England, where the price is quite high. So pressure builds on Commodore to drop A2000 prices in U.S. and leave the higher profit margin widi A2500 and the coming A3000, No response from them yet.
Available at fine dealers, or order direct. Make check or money order payable to: Micro Momentum, Inc. 100 Brown Avenue Johnston, RI 02919
(401) 949 5310 Dealer Inquiries) Invitee! J Pjeascjidd £ 1
StUnr SAU COU& addaddlUonalSjAO. A], products TO ggrratw
IfyouW .nl nrr.r.iii-l. inWo.tin. Civo tl. a 1‘nlt. Arnira
is a n--i:-.hTr,: M .-V of CRM. Circle 125 on Reader
Service card.
OK. OK, the Bandito has gotten the word about X-10 control programs.
There are at least two out there- one from Complications in Redlands, CA and one from Digital Dynamics in Santa Monica, CA. See? All ya gotta do is ask, So if you want your .Amiga to control your home, all you need is one of these programs and the X-10 modules to plug into your coffeemaker, lamps, TV set, and so on.
HAM Paint Wats Latest salvoes come from NewTek, promoting Digi-Paint 3 bv offering owners of PhotonPaint, DeluxePaint II or Deluxe PhotoLab to upgrade to it.
Predictably, Microlllusions and Electronic Arts are not amused. According to spectators, Digi-Paint 3’s “Saclisy" interface looks much nicer than die usual two-color job. The Bandito likes die way die interface doesn’t scrunch down when you’re in interlace mode more programs should do it that way.
Electronic Arts has done some limited advertising for DeluxePaint III and has continued to sell DeluxePaint II at a reduced price, since DeluxePaint III primarily adds animation features rather than new paint features. Digi-Paint 3 lacks animation but has all the HAM features. Photon Paint has HAM animation, but not with all die tools of DeluxePaint III or the sharp interface of Digi-Paint 3. You're paying; take your pick.
Tije World of Commodore The World of Commodore show in Los Angeles was a bust in die opinion of die exhibitors. Commodore pushed developers into displaying there, but attendance was dismal. As an example of the sterling marketing efforts, flyers promoting WOC arrived at people’s homes after the show was over.
Many exhibitors swore they would never go to another World of Commodore show, at least not in the U.S. The Toronto version always attracts huge crowds, but for some reason WOC can’t get going in America.
Amigas are being used in a new type of arcade game control pods called BatdeTech, shown at CES. These are fu 11-enclosure video games with a couple of monitors and tons of controls.
The twist is that these pods are hooked together, and the players are in two teams controlling simulated giant robots in futuristic warfare. It's expensive to play ($ 6 for 30 minutes). The units are also very expensive to construct (diey contain 2 Amigas a piece, bur it’s die enclosure itself and ail the controls that are so expensive). Will there be a home version someday?
The Bandito doesn’t keep a vaporware list, but it is worth noting that the long-awaited Music-X has finally shipped. Many cheers from patient fans.
After they use the program a while, we'll find out if it was worth the wait.
On the hyperprogram front. Look for at least one HyperCard clone on the .Amiga that will read and use Macintosh HyperCard stacks. It requires some interesting conversion algorithms, but die potential is huge.
There are many stacks out there, and HyperCard has given the Macintosh a big selling edge in a lot of situations.
Now die Amiga can say, “Yeah, but take that HyperCard stack and run it in full color, full overscan, with really fast ray- traced animations and stereo sound."
That may take a bite out of the Apple.
• AC* Amazing Programming Software Development with m Lattice 5.0
by Gerald Hull For the last couple of months I have been
working on a program that should be commercially available by
die end of the year. I have been using die new 5.0 Amiga
68000-68020-68881 “Lattice C Development System” for dais
project. What follows is an account of some of die benefits and
some of the problems I have encountered.
Lattice 5.0 is a wonderful, synergistic, and sometimes state-of-the-art collection of tools for software development. It really is, as the PR says, “a complete programming environment for the Amiga." The package includes compiler companion tools, code profiler, traceback utility, source-level debugger, integrated screen editor, assembler, and optimizing compiler.
The documentation is spotty despite two full 3-ring binders. And after two revisions (5.01 and 5.02), some parts of die package (especially die compiler) remain buggy. Nothing is free in diis world. On the one hand, you get considerable power and control over software design and development. On die other, you face a stiff learning curve, and may spend time tracking down Lattice’s bugs in addition to your own.
But I would radier have 5.0 widi some problems than not have 5.0 at all, Compiler Companion Plus Lattice 5.0 includes the Compiler Companion collection of utilities (BUILD, EXTRACT, CXREF, DIFF, FILES, GREF, LMK, SPLAT, TOUCH, and VC), whicli were previously released as a separate package. Aldiough recompiled, these programs appear otherwise unchanged, and the documentation has not been updated. The FILES program remains brain-damaged; it cannot handle trailing wild-cards.
Since I recently reviewed the Compiler Companion in AC V.4.1, there is no need to go over diese programs again. It's a pretty useful collection, especially LMK, die compilation management program, and GREP, the regular expression parser. Those who bought them separately are probably kicking themselves for not waiting to get diem “free” with 5-0.
These tools are joined by others just as useful. They include LPROF, LSTAT, TB (traceback), and OMD. (The first three are new with 5.0.) LPROF and LSTAT generate an execution profile of your software. To take advantage of dieir analysis, you must first compile your program using the appropriate debugger mode of the LC compiler.
Since odier Lattice utilities use these debugger inodes, I will jump ahead a bit to describe them. By compiling with options -dO to -d5, you can control the amount of additional line number, symbol table, and data structure information included with your object files. The penalty you pay is increased compile time and enlarged program size, die latter affecting speed of execution.
However, the BLINK linker has a switch, NODEBUG, that will remove all die excess from die final executable image. It is generally a good policy to compile with the appropriate debug option, and then link under different names bodi with and without NODEBUG. This way you will have one ponderous version for die utilities that need diat extra information, and one “clean” version. By running iprof yourprog your program will execute normally (though more slowly) and you can take it through its paces. While it is running, LPROF takes a peek thirty times a second to see which line of C code is
executing.
When you quit your program, LPROF will dump its results in a file called PROF.OUT. Now you can run fstat yourprog and get a routine by routine even line by line breakdown of where your program is spending its time.
LPROF and LSTAT represent just pan of a swarm of capabilities Lattice 5.0 provides for optimizing code, a theme we shall come back to. If you are interested in making your code as fast as possible (and every programmer is), you can determine from LSTAT’s profile statistics which routines should be redesigned or downcoded into assembler.
Lattice's old and familiar OMD (object module disassembler) utility becomes extremely useful in conjunction widi LPROF and LSTAT. If you have compiled your program with debug option -dl or greater, dien omd yourprog.omd yourprog.o yourprog.c will generate a listing showing the line- by-line breakdown of your source into assembler and machine code. If you do intend to downcode, the OMD listing will show you exactly what your interface must look like.
However, when you interpret die results of LSTAT in light of an OMD listing, you must take into account that LSTAT correlates each line of C source with the machine code preceding it, instead of following it. In my program, diis resulted in the most frequendy executed line being a blank.
You implement the new TB (traceback) utility by linking your program with CATCH.O instead of the more conventional startup routine. C.O. Then if your program abnormally terminates, it will automatically construct a file SNAPSHOT.TB containing crucial information in IFF format concerning where and why the problem occurred, including die contents of all die registers and the entire stack. By running TB with various options, you can generate different readouts of that material.
The amount of information available also depends upon the debugging mode. With option -d2 or greater, you can find out which line from which routine at point led to catastrophe.
However, whether traceback works depends on the severity of the error. If it's the kind that usually results in a “Software error Finish ALL disk activity" requester, you will likely catch it with TB, Unfortunately, if it's the kind that crashes straight to a GURU, you may be out of luck.
Symbolic debugging One of the more important additions to the Lattice C package is the CodeProbe symbolic debugger, ingeniously nicknamed CPR. Until now, my debugger at the C level has been “print .” ! Output to the screen the values of critical variables at critical junctures, then try to figure out from there what's happening.
CPR is a much more powerful and useful way to debug C code. Here again you need to prepare by compiling with - d2 or greater, and linking with the ADDSYM switch. This will swell the size of the executable image by as much as a factor of 12.
In one reported instance, a program of 100,000 bytes ballooned to 850,000. This seems excessive, even given the amount of information required by CPR, and we can hope it will be reduced in future versions. Meanwhile, you will need a lot of memory to take full advantage of the debugger.
Assuming that's not a problem, you will find CPR a delight to work with. It’s a real-time version of OMD that you can interrogate at the symbolic level. The program puts up a Source window showing the code you are stepping through, either C, assembler or both (my usual choice). The line you have stopped at (in C and or assembler) is highlighted.
Breakpoints show up in yet a fourth color.
There is also a Dialog window providing a command-line debugger, a full-featured descendent of the original Motorola MACSBUG. To step through code you just keep hitting return; command line history is available through the up and down arrows.
Above both windows are a set of function key options attached to the screen and always available. They are often very useful, showing that attention has been given to interface “friendliness".
You can call up a Register window, or a Watch window that maintains the current value of user-selected symbolic variables.
You can Zoom into a window make it fullsize and bring it to front and back out, Swap back and forth between debug screen and application screen, and so forth.
The screen’s menus provide a useful subselection of command line (Dialog window) options including setting and clearing breakpoints, watching addresses or symbolic variables, proceeding to a location. Many of these commands are also available through keypad equivalents.
To go through all the capabilities of CPR would require another article. In brief, it is an excellent way to step through your program to a problematic area and probe for the causes of trouble.
It is a full-featured symbolic debugger that is as useful at “C level" as Metadigm’s METASCOPE is at tire assembly language level.
Of course, there are things you can do with METASCOPE that you cannot with CPR. For example, with the former you can position as many windows as you want over sections of memory, and watch them change in real time. You can also call up a listing of the svmbol table and go straight to the routine you want to debug.
However, with CPR you can set “watch break” points, which trigger a halt whenever specified variables change value. (This slows down execution speed tremendously, so it should be used with caution). Also, CPR allows you to snoop around in other, independent tasks, and in principle you can even switch debug control over to them.
The ideal wouid be a symbolic debugger with the power of CPR and the intuitiveness and facility of METASCOPE.
Until that comes along, CPR will do nicely. The 140 pages of documentation for CodeProbe are generally clear and well written.
LSE and ASM Two final important members of die Lattice 5.0 supporting cast are the integrated editor LSE, and the ASM assembler. The Lattice Screen Editor is a full-screen editor integrated with the compiler: it will step you through each line that registers a warning or error. It also has on-line help information, but in my environment LSE had difficulty finding its help file.
It is user-configurable via a companion program called LSEINST, so diat to a certain degree you can emulate your favorite editor. However, there me limits to this reconfigurability. For example, you cannot use the same command for more than one function, and you are not allowed escape combinations.
Once you become comfortable with LSE, you should find it a convenient way to code and debug new routines, i do not use the editor that much, however, I already use three different editors with entirely different command sets, and that seems to be about my limit. Since my program consists of a large number of different modules, I customarily compile and link with LMK instead.
ASM is Lattice's 68000, 68020, and 68881 macro assembler. It is a fully capable assembler, but requires a syntax that differs from the Amiga Macro Assembler (MetaComco) default standard. This means you will need to make some changes if you want to use it on code written in the standard dialect.
You will have to replace SECTIONS with CSECTS, get rid of EQUR and REG, and local labels. The word “MACRO" has to appear on a line of its own, unlike conventional 68000 usage. It wouid be helpful if Lattice provided a list of these and other differences. Unfortunately, their assembler documentation remains sparse and error-prone. For example, despite page G6S, the LIST, NOLIST, and SECTION directives are not recognized.
Largely for these reasons, 1 never use ASM. Instead, I stay with assemblers that coirform more closely to the default standard syntax, such as Metacomco, CAPE, and DevPac Amiga. However, if you are willing to work within those limitations. Lattice's ASM provides a perfectly satisfactory'' assembler.
Precompiled headers Of course the star of the Lattice 5.0 release is the LC compiler. There are actually two versions of the first phase of the compiler, LC1 and LOB (“B” for big).
If you use LC, LC1B is automatically invoked whenever needed to generate listings, prototypes, and so forth.
Here we find some of the most ambitious new improvements, but not without drawbacks. Lattice has gone all out to both speed up the compilation process, and help you produce tight, fast code. However, the changes have left a few bugs in their wake, and you cannot always find clear instructions on how to 0 neTS'
* gas !
RC SSS' 1 1 £-» »t 1 image* hCJVingt0 1 "llh-" du,ye° ,,0,,'a If you answered yes to any of these questions, then you need the SunRize Industries Color Splitter!
The Color Splitter is an electronic color separator. Digi-View m and Perfect Vision owners are now able to capture color images from any still NTSC color source without using a color wheel.
SunRi e Industries i 3801 OLD COLLEGE ROAD BRYAN, TEXAS 77801 TELEPHONE: (409) 846-1311 FAX; (409) 846-7236 DigPView Is a -rademark of NewTek.
However, optimizing is a bit of an art, and what works best in one situation may not be appropriate in another.
According to a BEX notice by John Toebes, Manager of Motorola C Compilers for SAS Institute, the owners of Lattice, the compiler works best for subroutines of forty lines or less. You should work toward that target if you want to take best advantage of this capability.
Multitudinous insects The major drawback of Lattice’s new compiler is a disproportionate number of bugs. Everyone recalls the Orson Welles wine commercial in which Welles solemnly intoned, “We will sell no wine before its time. ’’ Lattice is no Orson Welles. After two revisions and closing in on a third, they have already corrected well over a hundred different bugs.
Now this is just too much! They are making their established base of users debug their software, and they are making the users pay for the privilege to boot. Of course the good news is that you need not worry about all diose bugs if you get the latest release.
The bad news is that the compiler Circle 140 on Reader Service card.
Is still not bug-free after all this. I have come across three bugs in the compiler so far that are not included in those already fixed. I have mentioned two; the third is the tendency of LC1B to crash when you ask for a cross-reference symbol table C-gx). Since I have made no special effort to ferret out bugs, unless I am cursed, other Lattice 5-0 users should expect to run into similar difficulties.
To some extent the problems with bugs and documentation are countered by Lattice's excellent software support.
They maintain their own BBS and have a technical support hotline, in addition to their conference on BIX. They are also on other networks. For example, you can find JTOEBES and CARLATTICE (Carlotta Deconcilis) on PeopieLink.
You can learn a great deal from these sources. In particular, I have gained a lot by monitoring tire conference on BIX. However, you can work up a pretty healthy phone bill in the process. Also, you may not always get the response or the information you are looking for. So far, only one of my bugs has been “officially” recognized: there has been no reaction to the other two.
Under die circumstances, one would til ink that Lattice would be extremely interested in confirming or denying new bug reports.
Conclusion I do not regret having chosen die Lattice C 5.0 Development System for my commercial efforts. As I said at the start, I’d rather have 5 0 with problems than not at all. I suspect many programmers would agree with me. It provides a powerful range of development and
• AC* Lattice, Incorporated 2500 S. Highland Avenue Lombard, IL
60148 Lattice C Compiler, $ 300.00 Inquiry 177 „J AmigaBASIC
Programming Executing Batch Files in AmigaBASIC by Mark
Ayelellotte Many times I have wished drat I could copy files
with an AmigaBASIC program, format and copy a disk, or perform
some other AmigaDOS trick. Unfortunately, most .AmigaBASIC pro
grammers are led to believe these sort of complex operations
are better left to other languages. They are told that BASIC
lacks the proper commands, or simply is not capable of such
intelligent tasks.
Fortunately, these pessimistic accusations can be laid to rest. Indeed, .AmigaBASIC is capable of executing .AmigaDOS commands from within a program. It can even execute a batch file chock-full of AmigaDOS commands. Furthermore, it can pass parameters or variable values to these batch files, allowing the user to customize disk operations.
How can this be accomplished? Well, it's a long story, so let me start from the beginning to make comprehension as painless as possible.
AmigaDOS batch files An AmigaDOS hatch file is simply an ASCII file containing a list of AmigaDOS command strings. A batch file is executed using the AmigaDOS EXECUTE command. Executing a batch file is equivalent to typing each command in that file, into the CLI, one at a time. It's obvious that a frequently-performed and time-consuming task, such as creating a new Workbench disk, could easily be reduced to a single-command operation: EXECUTE MakeWbDisk The batch file MakeWbDisk may contain the necessary AmigaDOS commands to initialize a disk, create several directories, copy vital Workbench
files and install the disk.
However, what if you want the file to custom-name the disk? You could change the file with a text editor each time you want to make a new disk, but that would negate the convenience of using a batch file. Thankfully, there is an easier way.
The .KEY statement lets you define variables to be used in a batch file. This statement should appear as the first line of a batch file so that no attempt may be made to access variables which have not yet been defined.
There seems to be no limit on the length of variables, nor on the number of variables that can be declared. However, all variable declarations MUST appear on the same line as tire .KEY statement. There also MUST be only ONE .KEY statement. After you declare a variable with the .KEY statement, simply surround the variable name in herringbones when referring to it throughout the file. A few lines of a sample batch file may look something like this: .KEY DiskName FORMAT DRIVE DFO: NAME DiskName NOICONS A batch file containing these two statements would format a floppy disk in DFO:, without
creating a Trashcan directory’, and label it using the name specified in the execution statement.
At this point, you’re probably wondering, "How do 1 execute a batch file containing variables?" Well, this is tire really easy part. Just type: EXECUTE SampleFile NewWB This statement could execute a batch file named SampleFile, consisting of tire previous two statements. The word NewWB would be passed to the variable DiskName. Therefore, a clisk in DFO: would be formatted with no icons and given the name NewWB.
But, what if you wanted tire option of specifying the disk drive where the disk will be formatted? To declare more than one variable, just separate the variables in the .KEY statement with a comma. The new statements would look like this: .KEY DiskName,DeviceName FORMAT DRIVE DeviceName NAME DiskNarae NOICONS To execute this batch file, type EXECUTE SampleFile NewW3 DFO: Notice that the parameters to be passed to tire batch file are separated by spaces. This means that if a parameter contains a space (e.g. NewWB), it must be enclosed in quotes. This makes the execution statement look like
this EXECUTE SampleFile "New WB" DFO: As you can see, passing parameters to batch files is ultimately more practical than changing the file itself for each new operation. Now, you are probably asking one of two questions: 1) What does all dris have to do with AmigaBASIC?; or, 2) I wonder what's on TV? Well, regardless of how interesting this article has been so far, I will proceed to answer the first question.
This has important applications in AmigaBASIC. If you have several Workbench disks (as I do) and each one uses a different ram device (i.e. VDO:, RAD:, and RAM:), a basic program could benefit from using batch files. Particularly, if that program chains to many independent subprograms, it can load drose subprograms into tire appropriate RAM device to speed execution. By prompting the user to choose the destination path to which the files may be copied, it would not be necessary to reboot with the ''correct" Workbench disk just because a basic program insists on using a ram device that is not
mounted.
AmigaBASIClibrary commands Fortunately for the AmigaBASIC programmer, this version of Microsoft BASIC allows a fairly simple way of accessing AmigaDOS libraries which contain machine language routines.
However, before BASIC can use one of these system libraries, it must have a list of all the routines in die library and a description of each routine’s parameters. This information is supplied in die FD (Function Description) files, found in a special drawer on die Amiga Extras disk bearing the file extension Jib.fd. This drawer is called FD1.2 (on the 1.2 Extras disk), or FD1.3 (on the 1.3 Extras disk). The program that converts these FD files to a format readily understood by BASIC (called die .bmap) is named, appropriately, ConvertFd. It can be found in the BasIcDemos drawer on the Amiga
Extras disk.
There is a major difference between the 1.2 version of ConvertFd and the 1.3 version but diis will be discussed a litde later.
Once a .bmap has been created (such as dos.bmap from dos.library), AmigaBASIC may access the corresponding system library with the LIBRARY command. LIBRARY is an AmigaBASIC command that opens a library of machine language routines and adds them to BASIC, thus making them a part of the AmigaBA- SIC “reserved word" list. For instance, LIBRARY "qos.library" would open die dos library. Notice that the library is not referred to as dos.bmap, but as dos.library. This is because the dos.library is die library' to be opened B.ASIC will automatically search for the corresponding .bmap file, either in
the LIBS: directory or the current directory'. Since dos.library is a filename, not unlike a filename in an OPEN statement, it must be enclosed in quotes. The AmigaBASIC programmer uses the LIBRARY statement to tell BASIC the name of the system library diat needs to be opened.
When all work with libraries has been completed, the LIBRARY CLOSE statement can be used to close all libraries which were opened with die LIBRARY statement.
Now that you have an abundance of new' commands at your disposal, how do you use them? Well, after opening a system library, you must decide which machine language routines are to be used. Next, you must discern which routines are subprograms and which are functions. This information, as well as detailed descriptions of all the routines in each library' (up to, but not including, new AmigaDOS 1.3 libraries), can be found in the Amiga ROM Kemal Manual. Discussions on the use of the library functions used in diis article may also be found in The AmigaDOS Manual within die AmigaDOS Developer’s
Manual section under Chapter 2, “Calling AmigaDOS."
Most library routines are functions, but a few are subprograms. A subprogram may be called simply by typing its name and supplying the appropriate parameters. A function, on the other hand, is a liitie more involved. Library functions, like all user-defined functions in AmigaBASIC, must be declared before they may be used. The statement that declares functions is (believe it or not) the DECLARE FUNCTION statement.
An important function pertaining to diis article that can be found in the dos library is the Execute function. This function is used to execute AmigaDOS commands from AmigaBASIC. To declare this function, you would type: DECLARE FUNCTION Executes LIBRARY The Execute function could now be used in a program, provided diat die DOS library lias been opened.
There are a few subde, yet crucial, items to note about this declaration. It should be observed that, although AmigaBASIC does not give a flying flip whether somediing is written in upper or lower case, AmigaDOS gets offended by improper case usage. Therefore, the first letter of the Execute function is capitalized because that is the way Execute is spelled in the DOS library. Also, it is vital to know that all library' functions accept and return only long integer values. Thus, Execute must be followed by &, which denotes a long integer in AmigaBASIC.
Since functions return values, they cannot be used by themselves. They must be used in an expression. The syntax for using the Execute function in AmigaBASIC is: x = Executes ( commandstring, input, output) The value returned by die Execute command is a boolean
(i. e. true or false) value that is stored in the variable x.
There’s no need to worry over what is stored in x. because
there is no reason to use it. It simply satisfies the
condition that a function must be called within an
expression. The commandstring is actually die beginning
memory address of a string, or a combination of
concatenated strings, terminated by the null character
CHR$ (0). Input and output are long integer values that
specify die input and output padis for die Execute command.
For now, these will just be set to 0. Executing an actual
AmigaDOS command from AmigaBASIC would look somediing like
this: x = Executed ( SADD( "Info ram:temp"+CHRS(GJ ), 0, 0 )
Notice diat the command string is in quotes and is followed
by a null character. SADD is an AmigaBASIC function that
returns the memory location of the first character in a
string.
Hence, the Execute function will start reading string information at the memory location specified by SADD, and will stop when it reaches die null character. Executing die above command in AmigaBASIC would be identical to entering die CLI and typing: 1 info ram:temp The result of either method would be a file named temp in volume ram: containing information on currendy mounted devices.
Another function in the dos library' relevant to this discussion is die Open function. Open opens a path to any mounted Amiga input or output device and returns a value, called a handle, that can be used to reference the input or output path. The syntax in AmigaBASIC for Open is: handles = xOper.S ( name, accessmode ) The handle& is a long integer variable tiiat contains the handle used to access the opened path. The name is just a string consisting of die name of die i o device. It is passed the same way as the string in the Execute function; that is, it is terminated with a null character
and the beginning memory' address of the string is passed, rather dian the suing itself. The accessmode may include one of diree values. The first possible value is 1004, which tells the Amiga to open a file for input and output. The second value, 1005, tells die Amiga to open a file Conn act ions Two errors appeared in die article Building tbe Amazing Stereo Audio Digitizer (f AS). The following diagram is a correction of Figure Two which appeared on page 37.
1-i US DO D1 D2 D3 D* DS DG D7 lR _Q_ cs
- * 25 13 U1D5 DO D1 D 2 D3 D4 DS DG D7 lR- JZL CS Also, on page
40 of the Audio Digitizer article, Table One should have
appeared as follows: Table One-Parts Lis!
QTY. Part reference Decription R2.R4,R5,R7,RB,R9 V4 W IK resistor R102.R104.R105 In the Inside ULTRCARD article (V4.7, page 27), Intuitive Technologies' address was listed incorrectly. The company's correct address and phone number is: 2700 Garden Road Ste. 6 Monterey, CA 93940
(408) 646-9147 in the Bug Bytes column (V4.7, page 80), a
hardware designer's name was misspelled. The designer of
the AGA 2000 flickerFixer board is Peter SelVERSIONe.
We apologize for these errors and any difficult)' or inconvenience that may have been caused.
For input. The third possible value, 1006. Tells the Amiga to open a new file for output. Since Open is a function, it must be declared with the AmigaBASIC DECLARE FUNCTION statement before it may be used. The x prefixed to the word Open will be explained shortly. To open an output path to NIL:, one could simply type: OutS = xOpenS ( SMD( "NIL:"+CHRS10) ), 1006 ) The last library routine we will use in this discussion is actually a subprognim. The Close subprogram closes an input or output path opened by the Open function. Since Close is a subprogram and not a function, it does not need to be
declared as a function, nor does it have to appear in an expression, it must, however, be executed by itself - like all other AmigaBASIC subprograms. Closing a path opened by the above statement is as easy as typing: xClose C oii£& ) Because Close does not return a value, there is no reason to append & to its name; but its parameters must still be passed as long integers. But, wait a minute. There’s that little lower case x again. Maybe it's about time I explain this little phenomenon.
T) je 1.3 difference Those who have used AmigaDOS 1.2 with
.AmigaBASIC (I assume I am speaking to the majority) may have
tried to use a little routine that allows BASIC to read a
directory using the dos library’s Execute function. This
routine works fine as long as AmigaBASIC is staited from die
CLI. However, running AmigaBASIC from the Workbench, via
icons, and attempting to execute this routine will cause a
visit from the Guru. Most people purchase die Amiga because of
its Intuition interface and ease of use. The last thing diey
want is to have to do use die CLI and the keyboard to perform
a function better accomplished by two clicks of the mouse.
Have faith, diough, for dicre is an answer.
According to the documentation on the Execute function in The .AmigaDOS Manual, Execute uses the current output window, unless one is provided for it. In either case, Execute MUST have an output window. When AmigaBASIC is run from the CLI, that Clt window becomes Execute’s output window.
However, Workbench does not open an output window for each application that is executed via icons.
So now we know two things; 1) Workbench does not open an output window for AmigaBASIC; and 2) die dos library’s Execute function must have an output window to function (no pun intended) properly. Since Workbench does not provide an output window for AmigaBASIC, the Amiga crashes when an AmigaBASIC program containing Execute is run from the Workbench.
To compensate for the Workbench’s lack of an output window', we must open our own. This is accomplished by using die Open function. There’s only one problem: the 1.2 dos.bmap lists the Open function as Open. Unfortunately, BASIC also has a command called OPEN. An attempt to call the function Open would be misinterpreted as an improper usage of die AmigaBASIC OPEN statement. The same dilemma exists for the Close function. On the other hand, the 1.3 dos.bmap file lists Open as xOpen, and Close as xClose. By prefixing an x to these troublesome names, they may be used in AmigaBASIC without any
conflicts.
30 Days to the LARGEST AMIGA Publication ever!
AC' GUDE imiga AC's Guide to the Commodore Amiga is the only complete source for Amiga product information. AC's Guide is your only complete record of categorized and cross referenced commercial software, hardware, and freely redistributable software. AC's Guide is an Amiga reference which should be alongside every Amiga user's favorite computer. Each product is listed with a brief yet thorough description of the product's features and uses.
AC's Guide to the Commodore Amiga is available by only reservation or through your Amazing Dealer! This guide is not a part of the regular Amiga subscription. Don't risk missing this valuable AMIGA reference reserve your AC Guide today!
| -- j Reserve your copy & save $ 2.00 off the $ 6.95 cover price!
Yes! Please enter my AC Guide reservation today!
? Fall 89 $ 4.95 (save $ 2,00) Q Fall '89 & Winter '90 S8.95 (save $ 4.95) D 12 issues of AC plus Fall 89 & Winter '90 Guides for $ 32.00 (save $ 5.95) US subscriptions only. Foreign prices on request!
Name Street_ City_ ST Zip_ Amount Enclosed VISA ? Visa CMC Signature S20.00 minimum on all credit card orders. Expiration Date All funds must be in U.S. currency drawn on a US bank. Please allow four to six weeks for processing.
Omnitek Computers AMIGA FULLY AUTHORIZED SALES AND SERVICE FOR ALL COMMODORE PRODUCTS Circle 128 on Reader Service card.
Other library functions known to conflict with AmigaBASIC reserved words are: abs Exit. Input Output Bead tan Translate Wait Write Each of diese functions may be used by prefixing an x to its name. If you are skilled enough, you may wish to modify' the 1,2 version of ConvertFd, allowing it to make .bmap files with these changes in spelling. On the odier hand, if that sounds a little too complicated, then this may be the perfect incentive to finally invest in the 1.3 operating system. Either way, die demo program provided in this article may still be executed from the CLI, after some minor
changes.
Now that we know why Open is addressed as xOpen.we need to use it to open an output window, The output window we will use is NIL: , or essentially, nothing. Under normal operation, the Execute function will never use this output window, so there is no reason to see it. Also, NIL: requires less memory than an AmigaDOS window; it will not clutter the screen; and it satisfies the Execute function's craving for an output window. Opening a padi to NIL: could be accomplished with the Open statement mentioned previously.
Explanation of the program The program in Listing 2 illustrates a practical application of these library' commands. Its purpose is to read a C: directory and copy' specified commands to die ram device of die user's choice.
The batch file in Listing 1 must be typed into a text editor and saved under the name CopyFiles.BAT before the demo can be run. The first line of die file is the .key command diat declares diree variables: sdir, ddrir and filename. After declaring die variables, the file makes die source directory (sdir) die current directory. If the destination C: directory (ddir) does not exist, the file creates one. Following then, it executes the batch file (ram:Copy.List) created by the demo program and assigns die C: directory to the destination directory*. When it has finished, the file turns the
current directory* back over to SYS:.
If y*ou are going to be using the 1.2 version of dos.bmap, and executing AmigaBASIC from the CLI, then there are a few changes diat should be made to the program. First, omit the first DECLARE FUNCTION statement that declares the xOpen function. Next, the statement, outi=xOpen&(sadd("NIL:”+n5!, 1006J We carry a complete line of software and accessories for fhe AMIGA.
Come to our Salem, NH location and 1300 Main St. pav no sales taxi 78 Main St. Tewksbury, M A 01876 Salem, NH 03079
(508) 851-4580 (603)893-9791 should be changed to and the
statement containing the xClose function should be deleted.
The last thing to be changed is the way the program is
executed. The program must now be executed from the CLI by
typing: i AmigaBASIC "Demo" Other than the calls to
subprograms, the demo program executes in basically the
order that it is written, so it should be fairly easy to
follow. Because the format of this magazine is restricted
to 60 characters per line, some of the command strings in
the Execute functions were defined in previous lines and
then inserted as string variables. As a result, the code is
much easier to read. However, this method takes up more
space in memory, and it really isn't necessary'. A few
subprograms do need some further explanation, though.
The first one is the MountList subprogram. Using the Execute function, this subprogram executes die AmigaDOS INFO command, directing its output to a file in ram: called temp. The INFO command provides a listing of information on currently mounted i o devices. The subprogram loads this information into one variable.
“Why one variable?”, you ask. Because it is much faster than using a separate variable for each line in the file. Also, checking for a mounted device is as easy as using die AmigaBASIC 1NSTR command. If the INSTR command returns a zero, then the device we are searching is not mounted. The information obtained by the INFO command is passed back to the main program through the parameter, mountedS, of MountedList.
The Dir subprogram is the most important of the subprograms. It uses the Execute function to execute the AmigaDOS LIST command, directing its output to a file in ram: called temp. The directory listed is the source C: directory, which is passed through one of Dir's parameters, voIume$ .
Once temp has been created, anodier file. Temp2, is created and used to hold die names of die commands which are extracted from temp. After the commands have been extracted and temp has been killed, the Execute function is used once again to execute the AmigaDOS SORT command. Temp2, which holds die list of C: commands, is sorted, and the resulting list is stored in temp, The final, sorted list of C: commands in temp is loaded into an array called commandSO- This final list is the one from which the user can choose die commands to be copied.
The routine marked as Construction of a Batch File shows how a batch file may be created from within an AmigaBASIC program. The program must open a sequential file and use PRINT (instead of WRITE ) to send die information to the file.
The WttlTE statement inserts delimiters (i.e. commas, quotes, etc.) which will corrupt die batch file in the eyes of AmigaDOS.
On die odier hand, die PRINT statement will send information to the file exacdy as it is specified by the programmer. Those who compile their AmigaBASIC programs can benefit gready from creating batch files under program control.
A program that creates the batch files that it needs would become completely independent; instead of ARCing 2 files (the program and die batch file) for distribution, only one would have to be ARCed.
The final section of the program, just before the subprograms. Is used to execute the batch file CopyFiles.BAT. There are two ways to execute a batch file from AmigaBASIC. One How does IMG Scan work?
With IMG Scon you can use your dot matrix printerto scan pictures.
Simply attach the IMG Scan fiber-optic sensor to your printer, and use the IMG Scan software to digitize photographs and drawings. You can then save the picture in standard IFF format for use with your paint, desktop publishing and video programs.
Which Printers will IMG Scan work with?
IMG Scan will work with any dot matrix printer that has adjustable vertical line spacing and a print head which moves across the carriage. This includes such printers as Epson, Panasonic, Citizen, Citoh, Star and most compatible printers.
IMG Scan features: ? No video camera required ? Scans up to 360 dots per inch ? Scans in 256 gray levels w SunRi e Industries I 3801 OLD COLLEGE H BRYAN. IX 77801 ¦ ¦ TEL: (409) 846-1311 :...W ' lG:;1 FAX: (409) 846-7236 take advantage of the new features.
One of die slogans I recall from high-school physics is that “Starting friction is greater than moving friction."
This certainly is the case with the 5.0 compiler. Take, for instance, die use of precompiled headers. They are mentioned in the Preface as a way to speed up compilation, but otherwise the Master Index is unhelpful.
Reading through the options for the LC command, you will find one switch, -ph, that will generate precompiled headers, and anodter, -H, drat uses them. Still it may be unclear how to best take advantage of this feature. Keep searching; eventually an item in die Upgrade Guidelines will provide the missing ciue.
Put all the include files used by all your modules in a single file with a dummy routine: include cflrst include files lnclude clast include file void dummyOl) Circle 139 on Reader Service card.
Compile this dummy program widi the -ph option of LC to produce a Q file containing ail the symbol information in those include files. Now', instead of looking through all the include files every time you recompile your program, that informadon is provided in a single file referenced dirough the -PI option.
Since version 4.0, Lattice has provided “compacted” versions of the header files that significandy reduce file size at the cost of ASCII intelligibility.
With 5.0’s ability to precompile the specific headers your program needs, you have the advantage of speedy access without sacrificing the readability of the includes.
Prototyping A number of advantages of die Lattice 5.0 compiler derive from using prototypes (declarations tiiat specify* what parameters of what kinds each function expects). For example; long RecdCBPTR file, char 'buffer, long length); If you look up prototype in the Master Index, you will again be disappointed. Here are some things they can do for you.
The first benefit is error checking.
The compiler will catch calls that use the wrong number or kinds of parameters.
These types of mistakes have bitten me often in the past with C, and I’m sure I’m not alone.
A second benefit comes from using prototypes with “pragma statements.
Once again, Lattice’s “official" documentation is a bit frustrating. However, you will find a discussion of why and how to use pragmas, plus a wealth of odrer information, in a supplementary file called ADDENDUM.DOC. The most direct way to take advantage of this capability' is using the “proto” include files. These contain prototypes of die system routines (like Read, etc.), plus corresponding pragma statements: pragma libcall DOSBase Read 2a 32103 This tells die compiler that the Read function is available at a -0x002a offset from DOSBase library' pointer.
The funny number at the end encrypts the information stating that the input parameters are in D3, D2, and Dl, the output parameter is DO, and diat there are 3 input parameters. You need not worry about these details for system calls, because die proto includes provide it for you. Once included, die prototypes plus the pragmas enable the compiler to simplify system calls.
Ordinarily, all parameters get pushed on the stack for a call to an intermediate routine in AMIGA.L1B that takes them back off and puts them in the appropriate registers. But now die parameters will be put direcdy into the proper registers and you will bypass AMIGA.LIB, saving both time and space.
You can use this approach for your own libraries as well. Lattice recently released information on BIX and PeopleLink about some of the more advanced features, and hopefully it will show up soon in their official documentation. A program called FD2PRAGiMA is provided to simplify the construction of pragma statements.
A third benefit of prototyping comes from using it with the -rr option.
This causes prototyped routines in your own code to be called using registers, instead of with the usual stack conventions. Here again, there is the potential for faster and smaller code (but see the discussion of optimization below).
New keywords Lattice 5-0 implements a number of powerful keywords for controlling the character of variables and routines.
Details on their usage are found in ADDENDUM.DOC. With __chip you can determine the kind of memory allocated for variables. For example; extern char chip buf(BUFLEN]; And with near and far ( huge) you can determine whedier 16 or 32-bit addressing will be used for external data items: extern Int _near 'ptr; There are also powerful keywords for functions. With the regargs keyword you can do on a routine-by- routine basis what -rr does for your code as a whole. That is, providing you have specified a prototype, it will cause a function to be called with rcgisterized parameters: void _regargs
somefunctchar 'a, long b); void _regargs somefuncCchar *a, long b); 1 Or you can use stdargs to guarantee the normal stack conventions for a particular routine, even though you compile with -rr. Even more interesting is the asm keyword. In conjunction with keywords for each of the 68000 registers ( aO to d7), you can determine exactly which parameter gets sent to which register.
For example: long asm foo(char register aO 'ptr); long „asm fooCchar register _a0 'ptr): 1 This is potentially very useful for specifying registerized interfaces for your own assembler routines.
I say' “potentially" because currently there is a bug in asm. If you use something other than the Amiga scratch registers (A0-A1 D0-D1) there is no guarantee that the calling routine will save them first. However, by die time you read this, that bug may have been fixed. .'Also, do not use the -cr option because it is incompatible with the use of asm.
Global optimization We have already seen a number of provisions for optimizing code making it smaller, quicker, or both. This includes LPROF & LSTAT, the use of pragmas with library' calls, and -rr and regargs for further registerizing. Indeed, in one respect Lattice seems to have “over optimized": their 32-bit divide routine CDX33 no longer checks for divide by zero.
Still, diis is a powerful and impressive array of optimization tools. It is topped off with a global optimizer, GO, diat can reduce program size by over 10%, with commensurate speed advantages. GO has some nice capabilities, though there are ways in which it might be improved. It does not replace a good assembly language programmer, but it writes pretty decent code for a machine.
The optimizer is available in LC via switch -O. The first tiling you will notice when using it is that it catches “dead assignments” at die symbolic C level and eliminates them. The second thing y'ou will notice is diat compiles can tzke a lot longer up to four times longer in some cases. To avoid this penalty, you can defer opumizudon until you have odierwise refined and debugged your software.
GO does some nice diings. It tries to make sure the most frequently' used parameters and variables are put in registers, and it favors register over memory' operations. Loop construction is simplified, and index variables arc sometimes entirely eliminated (folded into increments, offsets, and displacements).
One of die bugs 1 found reveals just how clever some of these optimizations can be. The subtraction of a constant from an array index was eliminated, transformed instead into a register offset value. However, because that constant was so large, when it was muldplied by the array size it resulted in a value that overflowed the 16-bit displacement.
There are ways in which GO might be improved. The first optimizing compiler I ever encountered was for Pascal, of all things. It Impressed me by recognizing that if a mod of two values (in C, a % b) was followed by' a div (a
b) , the divide routine need only be called once. GO does not yet
have diis trick.
If you look at code generated by the optimizer, you will see that sometimes it insists oil register operations even when this wastes steps. Though dead assignments are caught at the symbolic level; diey are often overlooked at the register level. Loop construction could lie further improved by moving the initialization of constants outside the loop.
Finally, using D0-D1 A0-A1 as scratch registers sometimes conflicts with using them with -rr or regargs for passing parameters in subroutine calls. In one example, the called routine pushed otiier registers on the stack, and unloaded the scratch registers into them before proceeding. Combined with the use of LINK and UNIX even when no local storage is necessary, die advantage of registerized parameters can be lost.
Way is to use the xOpen function to open an input path from the batch file and use that as tire input path for the Execute function, such as in£=xOpen£( SADD("CopyFiles.3A7"+CHR$ (0) ] x=2xe:uteM SADD (CHR$ (0)), ir.L, outfi)
1005) However, there doesn't seem to be any way of passing
parameters using this method. So, in this program we use
the dos library’s Execute function to execute the AmigaDOS
EXECUTE command. In other words, we are executing the batch
file from AmigaBASIC as if we were executing it from the
CLI, A command string in an Execute function, such as
"Execute CopyFi.les.3AT RAD:c rairuc ra:n: Copy. Lis
e''+CHK$ (0) would have the same effect as typing die
following from die CLI: 1 Execute CopyFiles.BAT RAD:c
ram:e ram:Copy.List One final note: when you use Lhe xOpen
function, it is important that you execute the xClose
subprogram before exiting the program. Each time the
program is executed, AmigaDOS gives the xOpen function a
new handle. This means if you stop the program before the
output path is closed, make changes to the program, then
rerun the program, you WILL NOT be able to close the
previous output path.
Because the handle is stored in an AmigaBASIC variable, it is initialized the next time the program is run. Doing this several times produces several open output paths (which take up precious memory ) that cannot be closed. These paths will remain open until the Amiga is rebooted. Someone may say, “I don't care, I have eight megabytes! I have plenty of memory to spare!” Well, there is one more side effect of leaving those output paths open that will become apparent in a moment.
Debugging hints Before diving into a new and ambitious programming project using these techniques, there is one thing a programmer should keep in mind. Since most of the library operations in a program of this type rake place behind the scenes, debugging can be extremely frustrating. However, there are a few simple things that can be done to help the bewildered programmer.
First of all, if a program seems to have skipped operations in die batch file or has performed them incorrectly, review the contents of the batch file. Misspelling an AmigaDOS command will cause that particular operation to fail, making it appear as though the operation has been skipped. .Also, check for proper pathnames. If die batch file contains a command such as DELETE ram: filenairie then be certain that the name of die file in filename is not preceded by a colon. Otherwise, die .Amiga would execute die above command as DELETE ran::filename Once die batch file has been given a clean bill
of health, die call to the dos library’s Execute function within the AmigaBASIC program should be attacked. The best way to distinguish between a flaw in die batch file and a flaw in the program is to execute die batch file from the CLI, inserting the predicted parameter values into the command string. If the file works, die Use A2000 Cards With Your Amiga 500 or 1000.
Don't get left behind in the ever growing market of expansion cards for the Amiga 2000. With the Toolbox 2-slot card cage you can use A2000 cards in your Amiga 500 or 1000.'
GUARANTEED COM PAT ABILITY Since we're the manufacturer we guarantee comparability with your machine. If there are any questions you make one phone call... the buck stops with us.
SAUE ON COMPLETE SYSTEMS Since you buy direct from the manufacturer you save money. And complete systems save vou even more.
A SELECTION OF PRODUCTS Toolbox - 2-slot card cage with a 9amp power supplv and bus pass-through.
Memory Card - A2000 type card with 2Mb of installed RAM, expandable to 8 megabytes.
Hard Card - Autobooting SCSI DMA A2000 controller in 32 40 48 60 80Mb sizes and more.
Systems A B c D E Tool Box 2Mb Memory 32Mb HardCard 48Mb Hard Card
259. 95
699. 96
259. 95
749. 95
259. 95
799. 95
259. 95
699. 95
749. 95
259. 95
699. 95
799. 95 Total Cost
959. 90
1009. 90
1059. 90
1709. 85
1759. 85 Your Price
869. 95
929. 95
979. 95
1599. 95
16. 19.95 can T,.dv 415 656-2890 EXPANSION TECHNOLOGIES 44862
Osgood Road, Fremont, California 94539 Circle 121 on Reader
Service card.
Problem is within the program. The most likely suspect, in this case, would be the punctuation in the call statement. One small mistake in punctuation could possibly prevent all parameters from being passed, crippling the operations of a batch file.
Another way to debug this type of program is to monitor the progress of die batch file. Any failures by an AmigaDOS command in a batch file are reported in a brief message that is sent to the specified output path. Unfortunately, the output path normally used for this operation is NIL:, which cannot be seen. However, NIL: may be replaced by CON:. CON: is the AmigaDOS window device that can be used by the xOpen function to open a visual output window. Error messages may then be read from this window as they are created.
Opening a small output window at the bottom of the screen could be accomplished by the following statement: outi=xOpens(SADD("CON:0 150 640 50 Debug Window"+nS), 1006) This statement would open an output path to an .AmigaDOS output window appearing flush to die left of the screen, with its top beginning at the 150th pixel (3 4 of the way down the screen). It would have a width of 640 pixels, a height of 50 pbcels, and an optional title, Debug Window, in the titlebar.
Anv error messages created by a batch file would show up in Debug Window. However, the next PRINT statement would force AniigaBASIC's current output window to die front, hiding the newly created Debug Window. The AmigaBASIC output window, therefore, should be resized to reveal the AmigaDOS output window.
Caution should be taken when using an AmigaDOS CON: window for debugging. As mentioned earlier, failing to close an output padi before exiting or restarting a program can render portions of die Amiga's memory unusable to other software applications. With die addition of die CON: device, screen space is also sacrificed. Moreover, if enough of diese pesky'windows are accumulated, there could be a significant lag in window and screen updates. Regrettably, the only solution to this sort of dilemma is to save anything of value residing in RAM and reboot die machine.
With a litde practice and experimentation, the programming techniques described here can open a multitude of doors for the .AmigaBASIC programmer. Since any AmigaDOS command may be executed using the Execute function, a personalized directory utility program might be an appealing project for a few thrill-seeking souls. Don’t be afraid to try something new it just may work.
Listing One CopyFiles.BAT ;This batch file must be named CopyFiles.BAT .key sdir,dair,filename sys:c Cd sdir sys:c If Not Exists acir sys:c MakeDir ddir EndlF sys:c Execute filename sys:c Assign C: ddir sys:c Cd SYS: Listing Two Batch File Demo
• ** Batch rile Demo By Mark Aydelotte ’** Written For Amazing
Computing n$ =CHR$ (0) LIBRARY "dos.library" 'Omit this first
function declaration if using 1.2's ' dos.bmap. DECLARE
FUNCTION xQpenfi LIBRARY DECLARE FUNCTION Executes LIBRARY DIM
commands 150),£ilenum(150) 'Set rootdirS equal to the full
pathname of CopyFiles.BAT, ’ including a or " " at the end of a
volume name or ' directory, respectively.
Rootdir$ ="3atc‘n Demo:3ASIC Stuff " 'Use "out& G" if using i.2Ts dos.bmap. out&=xOpen& (SADD ("NIL: "-r-nS) , 1005) CALL MountList(mountedS) ’Get source and destination volumes.
D o. Vo lum.e s. Over: CLS PRINT "Enter the volume name of the C directory from which" PRINT " you wish to copy commands."
PRINT LINE INPUT ¦'- "? SorcvolS CALL FixName sorcvolS) skip(21) PRINT "Now enter the volume where you wish to store these" PRINT "commands . (RAD:, RAM:, or YD G:) " CALL FixName(destvolS) IF INSTR(mountedS,destvolS)=0 THEN sxId(51) PRINT destvolS;" IS NOT MOUNTED!*' TRY ANOTHER."
FOR x.=l TO 5000:NEXT x GOTO Do.Volumes.Over END IF CLS PRINT "The source C directory shall be found in volume..." PRINT " sorcvolS skip(2!)
PRINT "The destination C directory shall be in volume..." PRINT " destvolS skip(2!)
CALL Ask(answerS) IF answer$ ="N" THEN Do.Volumes.Over PRINT "Enter the number of the file(s) to be copied on PRINT " a time, or [U] to scroll Up or [D] to scroll PRINT "[ 0].,. Enter 0 when finished" oj n PRINT USING formatS;copy;commands(copy) first-?
Iast=I5 num-0 Update.Display: CALL Disoiay(formats,count,first,last) PRINT INPUT "What is your selection";s$ s =VAL(s $ ) sS=UCA3E$ (sS) IF s$ -"U" THEN first-first-15 last=first+15 GOTO Uodate.Disoiay ELSEIF S$ -"D" THEN first=first+15 last=first+15 GOTO Update.Display ELSEIF sS-"0” THEN GOTO finished ELSEIF s=copy THEN filenum l)»s num=l GOTO finished ELSEIF s =first AND s =iast THEN num=num+l filenum(num)=s END IF GOTO Update.Display 'Let user confirm selections.
Finished: CLS rtiDTn 70,40 IF num-1 THEN PRINT "Your selection is..." ELSE PRINT "Your selections are..." END IF PRINT FOR X - 1 TO num PRINT USING formats;filenum(x);commands(filenum(xl).
NEXT X skip(2!)
CALL Ask(answers) There are fabulous savings on all these goodies plusaj FREE mouse pad with orders overSIOO.
IF answerS="N" THEN Co.Selections.Over '*** Construction of a Batch File *"* CLS Skip(11!)
PRINT SPC(27);"Constructing batch file..." filename?="RAM:Copy.List" OPEN filenames FOR OUTPUT AS FOR X = 1 TO num 'Make an executable batch file that copies... IF filenum(x)=copy THEN '...the entire C directory, or... PRINT f 1, "COPY "+sorcvoiS+" TO " + destvol$ -r" ALL Quiet"' ELSE ' '...just the commands that the user chose.
PRINT FI,"COPT "+command$ Ifilenum(x) ) t" "+destvol?+" Quiet" END IF NEXT x CLOSE *1 CLS skin(111) PRINT SPC(29);"Calling Batch File..." 'The following string assignment car. Be omitted and the ' contents may be inserted directly into the Executes call.
C?="CopyFiIes.BAT "+sorcvolS+" ”+destvol?+" "+filenane$ FnS x=ExecuteS(SADD("Execute "+rootdir$ +c$ ), 0, out?)
CLS skip(11!)
PRINT SPC(34);"ALL DONE!!!"
'IMPORTANT!!!!! Don't forget the xClose statement or you'll
* have a mess on your hands when debugging.
XClose(out4) LIBRARY CLOSE KILL filename?
* '- Subprograms - k SUB FixNane(volumes) STATIC 'This subprogram
takes the user's volume names 5 converts ' them to acceptable
Amiga i o device names, volumeS=UCASES(volumes) IF RIGHTS
(volumes,2)=":'!" THEN vciume5=LEjTS(volumes,LEN(volume?)-1)
ELSEIF RIGHTS (volumes, 1)0";" THEN volu.T.eS=volumeS +" END IF
END SUB SUB skip (nur.lines) STATIC ’Just take a guess at what
this subprogram does.
FOR x=l TO numlines:PRINT:NEXT x END SU3 SUE Mountlisr(mountedS) Static 'This subprogram loads a list of currently mounted i o ' devices into the variable "mountedS."
SHARED nS,outS x=Executei (SADD ("info ram:temu"+n?), 0, outs) OPEN "ram:temp" FOR INPUT AS *1 mounted?=*INPUTS (LOF (1), *1) 'ioads the entire file into 'one variable CLOSE SI KILL "racucemo" END SU3 SUB Dir(vtlumeS,count) STATIC 'This subprogram reads the source C directory, alphabetises ' it, and stores the filenames in "commands()."
SHARED nS,outs,commands() count=0 x=ExecuteS (SADD ("list ram:temo "-rvolumeS+nS), 0, ours) OPEN "ram:temp" FOR INPUT AS »I OPEN "ram:temp2" FOR OUTPUT AS 12 l::;e input i, temp?
WHILE NOT EOF(1) LINE INPUT Fi, temoS IF INST?.(tempS, "ile -")=0 AND INSTRitempS, "lies -"1=0 THEN IF INSTR(temo5,",info")=0 THEN position*=INSTR (tempS," ") IF pqsition=0 THEN position=27 cour.t-count+1 PRINT s2,LEFTS (temp?,position-1) IF count=l53 THEN Stop.NOW END IF END IF WEND Stoo.Nov: CLOSE 2 CLOSE II KILL "ram:temp" AudioMasterll S 71.95 Sonix S56.95 Aunt Arctic Adventure 25,95 Spellbound
28. 95 Battle Chess 34,95 Sword otSodan
35. 95 BattleTech
36. 95 Test Drive II
29. 95 Blood Money
29. 95 The Three Stooges
35. 95 Dark Castle
32. 95 Total Eclipse
29. 95 Deluxe Music 2.0
72. 95 TV Sports Football
34. 95 Deluxe Paint III
109. 95
V. l.P. Virus protection
29. 95 Double Dragon
29. 95 Warlock
20. 95 Dragon's Lair
41. 95 Where In World Is Carmen
32. 95 Dungeon Master
27. 95 Who Framed Roger Rabbit
32. 95 FA 18 Interceptor
37. 95 Who! What! When! Where!
65. 95 Falcon
36. 95 Enhancer Amiga D0S1.3
20. 95 Intro Cad
56. 95 Accessories & Hardware Kind Words
59. 95 Epyx Joystick
14. 95 King'sQuesti
37. 95 ErgoStiek Joystick
19. 95 King's Quest tl
37. 95 internal 3 Vj" Floppy Drive King 's Quest til
37. 95 tar 2000
105. 00 Lords of the Rising Sun
34. 95 California 3.5'' drive
139. 95 QutRun
34. 95 Supra 2400 Baud Modem
145. 95 Phasar Pioneer Plague Publisher Plus Rocket Ranger Rush
N' Attack
63. 95
28. 95
49. 95
35. 95
29. 95 Spirit SC 501 'h Meg.
Trapdoor internal expansion with clock calendar tor Amiga 500.
63. 95 Sinbad & Throne ol Faicon
19. 95 plus shipping & handling Don't see it here? We've probably
got it. Call us.
TAKE A BYTE OUT OF HIGH PRICES!
Ft Your Amiga Source P 0 Box 575719 Murray,Utah 84157-5719 & COMPUTER 1 800 347 8004 Circle 110 on Reader Service card.
‘Alphabetize the directory listing.
X=Executes(SADD("sort nil: ram:cemp2 ram:temp"-nS),0,cutS) KILL "ram:temc2" OPEN "ram:temp" FOR INPUT AS II FOR :¦;=! TO count INPUT ?1, commands(x) NEXT x CLOSE «1 KILL "ram:temp" END SUH SUB Display(formats,count,first,last) STATIC 'This subprogram simply updates the selection display.
SHARED commands 0 SCROLL (0,32)-(639,190),-513,0 IF first count THEN first=flrst-15 IF firstcl THEN first-1 IF last »l THEN iast=first+15 IF lsst cour.t THEN iast-count LOCATE 5,1 FOR x-first TO last PRINT USING format?;xrcomraar.d? (x) NEXT x END SUB sus Ask(answer?) STATIC 'This ' eith suborooram asks a yes or no cuestior, her a "Y" or an "N."
WHILE INKEYSO"" : SLEEP :WEND PRINT "Is this correct: [Yles or [tiio?"
Key: answer?=UCASE?(INKEYS) IF answer$ o"N" AND answerS "Y" THEN key END SUB Ltd
• AC* HARDCodv Wordtrap X * Bp M.J. Bw-riw ????????
C L 0 H C I H P A R G B P I X E L R A A B E T S E G A M I K D J A M L A L N N A L V X P 1) E D S s E M I V E I 0 0 D I D A R N Y E s E R T K Z N G I M L C N 0 L R P M T E N N I i I A S A I M D S A 0 L P H 1 E N R T L R X A X El E R I Y A P A G 0 E E T G I E 0 E H T M S X A P R R C L X D I W M C R I P T T R E E H U S 0 R D I 0 I A S U X I G X P C A E F E T X z C D T L 0 G 0 U U N T R S R 0 L 0 C B E S F R E L S Y E I R M E T 0 M E R E A A D E B S G N S U T I B B A R G R P I D U N E C A L R E T N I L L A FI V R E L T I T Y S A E H M J X K Y T R E M A R F G N I N X A P M 0 0 Z Animate Laser Show
Designer Artist linear Byte Log in Caiigari Monochrome Color Neriki DeluxePaint Pantigraph Diamond Pixel Frame Remote Font RGB Grabbit SuperGen Graphic Synchronize I ieadliner Three Dimensional Impui.se Time lapse Interface UltraCAD JMH Easy Tiller User friendly JDK Images V IAN Kara Fonts Videographer Kerning Zoom panning Refer to page 108 for amwers to Crossmania ?????????
Since 1982 . - Order Toll Free jomputrftbiLitu Order Toll Free 800-558-0003 Consumet,fiecttonloh 800“558”0003 I VS Trumpcard and Seagate Hard Drive Packages for A2000 Series S ST-1 WN 30 MW.. 479 Da E 8T-157N 49MES_____________£29 Da A BT-177* MUM-------759DEL G ST-225N 20 ME8_______489 DEL A ST-251N 40 MEG___________________S39 DEL I ST-Z77N 90 MEG __819 Da E ST-299N80MW___________________709 Da itWH Mta Includa IV8 Tnmpcirtf SCSI hard driv* ctit, caNt, •ofhtnm ind dath ry h ttx coftigujtfl USA Thla b not antMemfaty Ml III la a package.
Hard Drive Cards (A-20001 ST-138N 30MEA__________499 DEL ST-157N 49 MEG_____________549 Da ST-177N 80 MEG™____________________759 Da tha*acardahe8jdiIV8TnjmpcirdcblT, mountteg brtt, c8i, •ofTwart, and (Mwy h iha cmJguout U8A Hard Drive Cards Fur A-HKMI njlilpprd with Hrldgrrurd ST-138P 30 UE3 Trumpcard 500 and Seagate Hard Drive Packages for Amiga 500 ST-138N-30 Meg 549 Deliveredl ST-157N-49 Meg 579 Deliveredl ST-177N-50 Meg 799 Deliveredl Seagate super sale XETEC Fast Card System w Seagate HaidDrinPockogti orAmiga2000 ST-138N-30 Mag ..489 D 1 ST-157N-49 Mag
......509 D t ST-177N-80 Mag ...729 Dal C&d Xm*mc i OJA* curiofcoo* corffc ckcuHry 26 pta 3GS cem. Dak litik** moruot XETEC :ast Card System w Seagate Hard Driv Pockogni fay Amiga 500 ST-138N-30 M«g ....659 Otl ST-157N-49 Mtg ...699 0*1 ST-177N-60 Mtg ....919 Otl SyiWm ire UdMAriopAe* *J»i autaboo* ROM. •rctcavr*.
MtFMPl, iK**d*d SCUcdWk- AUTHORIZED SPECIAL VIDEO PACKAGE PANASONIC 1410 CAMERA 16MM LENS WITH VARIABLE IRIS COPYSTAND WITH LIGHTS DIGMEW GOLD $ 419 DELIVERED!
MASTER 3A Disk Drive 1Q1D Comperilb I* $ 135* MISC. HARDWARE SiparQEN_________ Magni 4004 Stnkjclt mdm Fbw____ Parted Sotnd__________ CM non FB 354 InLamal Drhe Pari ad Via bn________ CokxBpktter______ A809 Dual Sarial Pori_______ ST-157R50UE8 r hant canto ire for an Aiigi-2000 with a
• card. Thtfla drVvs wtfl tala 1411.5 IBM slot p Afrtga 2000
mottwrtoinj ret dalhreiy In the Contlguoui Stataa Modems Amiga
1680 Mortem Avntix 1200E ..... Avatix2400
Supra 240021 Internal Supra 2400 Baud Modem & Cable
• SPECIAL $ 139 • PANASONIC Printers Free Delivery to ihe 4K
(.’onfiyunu* Stale*.
STAR PrInters NX-1000 . NX-1000 Rainbow (color) NX-2400 .. AMIGA SOFTWARE Return To Attantli 1196 Sword of Sodon 31,96 Rhyrr* Q Notebook...2696 T.V. Sporh Bavketbal 31.96 RtegSlde ...... 24.06 T,V. Sporti Footbol .,.31.96 Ringing Bro’i Clicu* ..24,05 technocop 31.96 Road Challenge 24.96 Temple of Doom 31.96 Road Rakler ...... 24.96 totroquml __________24.96 Roadwar2000 2696 Tetrii . 20.95 Robocop .28.95 TextEdPtut ..48.96 Roc kCholenge 2196 TejfDrt e2-The Due!28.95 Rocket Ranger 31.95 CaBomta
Chal ... 14.96 Roger RabbS ..28.96 Supercan .....14.96 Romantic Enct Dome2196 Thoxder ......2296 Rubtcon Abance 2a 95 Thinker 38.96 Savage ...24,96 Thunder Btade ..™.31.96 Scavenger CALL Time and Mogfc ...... 26.96 Scrabbte 2696 lime* of Lcre 24.96 Scribble Ptattium 87.96 Titan ...... 28.96 Sex Werw-Outer Sp .. 2696 Tower Toppter 31,96 Shodowga1e,.„.ni„l.31.96 Tracer* ..2.96 Shakotpoaro .... 74.95 Ircrwcrtpfo 41.96 ShhotJ _______31.96 Titab of Honor 32.96 Shogun 31.96 Turbo Slver 3.0 I Meg 114.95 Side A ma ______2696 TV
Shew ._________64.96 3ten| Service 24 96 TV Text__________________64.96 SlmCty... .....2696 Ultra 4________________38.96 Skate Won ......31.96 Undenea Comando 31,96 Sky Chat . . .24.96 Urtver*e 3 31.96 Sky Fox I________________1196 UrhenalMBary Sim.31.96 Sky Shark________________2296 Vweo Ettech 3-0 ... 113.96
3) p Stream ...... 17.96 Video Titter____________84.95
Softwood Fite N 6296 VweoScope30 20.11696 Sorcerer Lord
...... 23.96 Interior Deilgn 2296 Space Harrier ...
31.96 Vvxflcalcn CALL Space Quoit 1 or 2 ...31.96 VP
Profewloral 69.96 Space Queri 3 CALL Vka Wectten Pro! ...28.96
Space Racer 19.96 Vkto 3-0_______ 87.96 Speedboff ..... 24,95
W She!--------------------29.96 Spkworid . 18.95
War tn MkfcJe Earth ..31.96 Star Giber H ..... 28.96 W.
Grettcy Hockey ...31.96 Star Ray_________________29.96
Wkv»-____________________2695 Star Trek; Fk aiFrcxiL 36.96
WbdWafcer 2196 Star Wan______________ 24.96 Whgi Of Fury 2196
Street Fighter.2196 Worcf erfecl 179.96 Strp Poker
I ..... 2196 Worie Ptatteum. The .. CALL Studo Magic
69.96 Wcxtd Attn ________ 3196 Sub Battle Str 14.96 World
Ctan Leader ...28.96 Super Bock ......4196 World Tocr Go* 1195
Super Stot Barice tod CALL X-Speca _____ 84.96 Superbcje
Fenonol.. 46.95 Zok McKrocken 29,96 Superboie Penonal
2 87.95 Zany Gof . 26.95 Super6o*e Pro 10 .. 189.95
Zoetrope 87,96 Superpkin.87.96 Zorie Zero
38.96 Supentor Ice Hockey 31.96 Zynopa ...2296
3 Since 19ft2 * .
Order Toll Free 800-558-0003 Wl ORDERS AND INFORMATION 414-357-8181 FAX 414-357-7814
P. O HOX 17HB? Milwaukee. Wl 53217 K-.Om.f U±rflbLlLty.
Co iau net VecftonTcJ VISA NO CREDIT CARD SURCHARGE On Your
Alert: Using System Alerts from BASIC by John F. Wiederhim In
the first part of this series, we discussed using requesters
from BASIC and provided a set of routines which allowed BASIC
programmers to set up and call the system requester routines
from within BASIC. In this article, we will move a step
further and provide another type of system message callable
from BASIC.
Scenario: your home budget program is almost complete.
You've used the system requesters to fine tune your user interface to a new level of fk-and-finish. Still, something seems to be missing. There are times when you really need to get the user’s attention like when they are about to do something that will have catastrophic results, or when the program realizes it has a problem, and you want to tell tire user to cut their losses and save their files before everything falls apart.
Somehow, using a requester box for these messages is just too ...nice. There are times when you need to make an impression on the user. Make them turn their attention from a background program. With a requester box, users can continue working on other items, ignoring the message until they are ready to deal with it. However, the next message the user receives could very well be "Software error - task held” or, even worse, a visit by die Guru himself. We need a message which preempts everything else, and forces the user to respond.
The Guru is a nifty way the system has of immediately getting user attention (not that it really matters at that point).
Wouldn’t it be nice if you could put up custom “alert” boxes with your own message inside? Just the sight of the flashing red box is enough to get anyone’s attention. To top it all off, die system would also preempt other activity, and disable the mouse pointer as well. The best part is that die system uses a routine to do this which we can adjust to suit our own needs.
Not only is it possible but, once you understand the mechanism, it is actually sort of easy.
Once again we will use AmigaBASIC's built-in extensibility through die DECLARE FUNCTION...LIBRARY constructs to "hook” onto the necessary system rouiines, making them available for use in BASIC as “regular" commands and funcdons, and each of them wall be discussed in die next section. Some of diese may look familiar, as we used a couple of them last time in the requester program, and I wall only briefly recap diose, while the new routines will be covered in detail.
Both of the programs listed here use the BASIC command LIBRARY to open die Intuition and Exec libraries. To do this from BASIC, you need to have the “intuition.bmap” and “exec.bmap” files, eidier in die current directory when the program is run, or the libs: directory of your Workbench disk. If you are missing eidier of die .bmap flies needed, you can make them using die “ConvertFD” BASIC program found on your Workbench Extras disk. For more information on .bmap files, and the “ConvertFD” program, consult the AmigaBASIC manual.
Type in the demonstration programs. The first is a sample use of the alert routines, which puts a customized alert on the screen, and reads the user's response. The second is a more elaborate demonstration covering the use of both requesters and alerts from widiin die same program. It attempts to mimic the requesters and alerts associated with a system crash, but finishes leaving the system unharmed, and in die same “condition” as before it was run. Once die programs have been individually typed in, SAVE THEM! These programs use certain routines which can easily crash the system if there is
even a minor typo in their code. Should that happen, if the program wasn’t saved, chances are you're going to have to type in die entire program again.
Once the programs have been entered and saved, run each one several times. Both programs must be run in 80- column mode, this allows die text in die alerts and requesters come out properly aligned. Set preferences accordingly. Get to know how it “feels” to use die alerts. Then when you are ready, finish the article and pay particular attention to the information covering the new' routines and the line-by-line explanations of the programs. The BASIC subprograms were designed to be modular, and once you understand their operation, feel free to include them in your owrn programs, modifying them
to your needs.
“Old” system routines Those of you who are familiar with the operation of the AllocMem, FreeMem, and CopyMem routines (from die previous article, or similar experience) may wish to skip ahead to die next section on the new routines used, as I am going to briefly review operation and calling methods for these routines from BASIC. One important note to die readers of the previous article: When I explained how to call FreeMem and CopyMem from BASIC 1 declared diem as functions, and used “dummy” variables to make them w’ork properly, This was so the programmer reading the article could easily
see that these were system routines called from a library. However, although the previous method w'orks fine. I am switching to a more “standard’' method, assuming the reader is aw are that these are system library routines. Most notably, diey are called using the CALL command, and are treated as subprograms rather than functions. This is because diey do not actually return a value to the calling program. The “type extender" (&) must still be left at die end of their names w'hen declared and called. From now on, when these routines are called. This is the method I will use.
To call die system routine used to generate alerts, a number of pieces of information must be supplied. One of these is a formatted string containing the message to be displayed in the alert. While die formatting of that string, and the other parameters will be discussed in the section on the new.- routine, there are otiier routines which are used to provide the routine widi the information in the proper manner.
AmigaBASIC has a tendency to move the actual location of string variables' data around in memory for efficiency reasons.
While this causes no problem in BASIC, the system routines we are using need to know the address of where the data being passed to them is located. For this reason, we can't just hand them die string variable itself. Instead, we must set aside a block of memory7 which will not be moved by BASIC, and put the string data in that block. We could just arbitrarily choose a block of memory, but because we don’t really know what areas of memory are safe to modify and use, this approach could easily result in system crashes. Instead we use the system's AllocMem routine to find a block which we can
use. Do this by giving it the size of the block we need (in by7tes). This block is guaranteed to be both safe to use, and safe from use by other programs. Declared like other system functions, and found in die Exec library, the AllocMem routine is called from BASIC like diis: Wouldn’t it be nice if you could put up custom “alert” boxes with your own message inside? Just the sight of the Hashing red box is enough to get anyone’s attention.
Address& = AllocMem&( size , type ) The size variable tells AllocMem how many blocks we need, and the type& variable tells it what kind of memory is needed (in our case, we set type to 65537 which tells AllocMem to give us whatever kind is available, and to "clear” the block before giving it to us). AllocMem dien returns either die address of the block or a zero in the address variable. If it returns a zero, it couldn’t allocate a block die size we need. For us this usually means die system is so messed up that we should tell the user to reboot and try7 again.
Once we have the address of the memory we will store the data in, we use die CopyMem routine to quickly copy the data from the string variable into the "safe” memory block.
CopyMem is in die Exec library7, and it is not a function, so we do not have to DECLARE FUNCTION...LIBRARY it, but instead just need to open die Exec using LIBRARY “exec.library". To call CopyMem from BASIC use this code: CALL CopyMem&( sources, destinations*, size ) Source& is the address where the data is to be copied from (in this case the string variable), destination is address where die data is going (our “safe” memory7 block), and size is the number of bytes to be copied. Using this routine is MUCH faster than doing the same diing with a loop in BASIC, Finally, once we are done using
the allocated block of memory, we need to tell the system it can use it again. Otherwise, it has no way of regaining access of the block short of rebooting, and the amount of free memory would go down every7 time the program was run. Tell the system an allocated block of memory is available for use again by calling the FreeMem roudne from the Exec library. This routine is like CopyMem in that it does not need to be declared to be used.
We just open Exec and call it like this: CALL FreeMem&( address&, size&) Address is the address of the block wre received from .AllocMem, and size is die number of bytes we allocated. As stated in the previous article, FreeMem is a potentially' dangerous routine to use. You MUST give it die exact address reaimed to you by' a call to AllocMem, and you must give the exact number of bytes allocated in the block. If either of these values is in error, a sy'stem crash is virtually certain.
Those are the "old” routines which we use in this program. Note that the calling subroutines to allocate and free the memory’ blocks have been changed for alerts, reflecting die different formatting of alerts as opposed to requesters. Now onto the new stuff... The DisplayAlert Routine The routine that the system uses to display those Gum Meditation alerts you most likely have seen is called (appropriately) DisplayAlert. It is declared for BASIC as follows: DECLARE FUNCTION DisplayAlert%() LIBRARY This tells BASIC that DisplayAlert is a system function found in one of the libraries, and
when it is called, it returns a short integer value (lienee the % after DisplayAlert). It is found in the Intuition library which is opened from BASIC using: UBRARY 'intuition.library" Once Intuition is open, the DisplayAlert function can be called like odier system functions by using this code: response% = DisplayA!ert%( type&, address . Height&) Type will always be set to 0 for us, which tells the system we want a recoverable alert, and want die result returned to us. According to the ROM Kernal Manual: Libraries and Devices (one of the Amiga system programmer’s holy books) allows the
possibility that if the system is in bad enougli shape, die alert may be automatically upgraded to non- recoverable status (DeadEnd in RKM parlance). This is just a warning of a remote possibility however, and I have a feeling diat BASIC would crash itself before the system got that messed up. I have never had an alert get upgraded, but just in case one does, now you know why.
Height is the number of pixels it will take to contain the entire vertical height of the alert. This is a number which I had to fine tune a little bit to get the results I wanted, but so far the following formula seems to work: MASTERPIECE PROFESSIONAL FONT COLLECTION® 20 DISK SET The largest collection of fonts and clip art available in a single package for the AMIGA.
110 DIFFERENT FONT STYLES This doesn’t mean 10 sizes of 11 fonts. It means 110 DIFFERENT Fonts.
LARGE SIZES Specially designed for video work. 95 % of the fonts are over 100 pt. Tall. Easily resized smaller.
PATTERN CLIP ART 141 hi-res Dpaint II pages. There are thousands of objects and examples.
ALL FONTS ARE HI-RES BRUSHES - 1 disks foil of color brushes.
COLORFONTS - 4 full disks.
100 PAGE MANUAL - Full size font printouts.
20 DISK SET - ONLY $ 199.00 Contact your local AMIGA dealer or order direct from AROCK Computer Software, 1306 E. Sunshine, Springfield, MO 65804 1-800-288-AROK Dpaint II is a registered trademark of Electronic Arts- Circle 107 on Reader Service card.
Heights = 8 + (10 ‘ number of lines of text in alert) This seems to give enough vertical room for the alert without spacing things out too much. When the programs are explained.
I’ll point out where this is calculated so that you can change it to your own preferences. Be forewarned, you can generate some pretty' strange displays if height& isn't large enough, or is too large.
Nowr things start to get complicated. The address& parameter is the address of a block of memory which contains specially formatted data representing the text of the alert, line by line. This text is not in the IntuiText format used by requesters and most other Intuition routines, but instead is in a custom format used only for alert messages. The data is composed of a number of sequential substrings, one for each line (or section) of the alert text. Each substring has the following format: Field Type Contents Xpos Short integer X position (pixe s) of substring text.
Y Pos Byte Y position (pixels) of substring text.
Text ASCII data Null-terminated string of characters, More?
Byte 0 = No further substrings.
1 = More substrings follow.
The X Pos and Y Pos fields tell die DisplayAlert routine where each substring’s text should be located relative to the upper left corner of the alert. These values can be used to locate pieces of text anywhere inside the alert. Note that a Y position larger titan the heightSt passed to DisplayAlert can have unpredictable results, and probably should be avoided. The same is true of an X Pos larger titan the current width of the screen (320 in lo-res, 640 in Iti-res).
The Text field contains the ASCII text of the substring text, and is ended with a CHRS(0) (also known as NULL), hence null- terminated. Each substring text can be no longer than the distance in characters from X Pos to die edge of the screen or more strangeness can result. Usually die text wraps around to the start of the same line, but may have other more serious effects.
The More? Field tells DisplayAlert if there are any more substrings, thus allow'ing multi-line alerts and die like by setting all the substrings’ More? Fields to 1 except for die last one. Pretty straight-forward.
Once die text data is properly formatted, the address of die formatted data is then given to the DisplayAlert routine in its address& parameter. Again be careful, as errors in formatting can cause system lock-ups and crashes.
Finally, the user response is returned in whatever short integer variable has been assigned to receive it. Like response% in die code above. The user response is either a 0 indicating die right mouse button was pressed, or a I which means the left button w-as pressed. By analyzing the response, the program can give two choices in the alert and get a selection, just like requester boxes.
When die alert is generated, unlike requester boxes, a couple of tilings happen: The entire display is shifted down far enough to display the alert inside a flashing red box, and the system is pul on hold until the user responds to the alert. This holding of all other system tasks is both useful and problematical. The user has no choice but to respond to the alert, since nothing else can be done until the alert ends. However, I cannot guarantee that holding die system tasks won’t cause problems when other programs are running at die same time.
One big if would be the effect of alerts on system disk functions called by other programs. The moral is that you must use this routine sparingly, and should check how the programs you use it in affect other system programs. However, BASIC is a processor hog, as evidenced by the slow-down in screen updates while it is operating, tha: most of the time, BASIC will be the only tiling a person runs. The DisplayAlert routine is no problem inside BASIC, and indeed, BASIC even uses it for some special error conditions (Out of Pleap Space, for one). One other effect of DisplayAlert is that for the
duration of the alert, die mouse pointer is shut off. This has to do with the holding of system functions, and die shifting down of the display. A funny side-effect of die mouse pointer change occurs when the pointer is very near or in the menu bar at die top of the screen when the alert occurs. The alert is displayed, and the pointer is disabled, but die alert show's up with a red vertical bar running from the top of the alert all the way dow-n through die display.
This bar disappears when die alert finishes, and seems to do nothing more than mangle the alert. When the alert is complete, die display is shifted back up, the pointer reappears, and everything goes back to normal.
Now' diat the DisplayAlert routine's function is understood, we’ll go through the execution line-by-line for each of the programs.
The Sample Alert Program Let’s take a look at die first program. Ail this program does is set-up the parameters, and call DisplayAlert, but does so using some modular BASIC subprograms, which can be used in 200 Armstrong Road Las Cruces, NM 88001 BBS: 505-523-4405 24 Hours Day Voice: 505-526-6243 M-F 8AM-5PM MST Accolade Jack Nickalaus Golf... .28.50 Fast Break . ,.25.50 Antic Software GFA Basic . ,78.95 Phasar ..50.50 Zoetrope Anim Sys.... ..78.95 ASDG Dual Ser Port ......
169. 95 Belhesda W Gretzky Hockey...... ...28.50 BroderBund
Software SIM CITY .... ...25.50 Byte by
Byte Sculpt 3-D . ..56,50 Animate
3-D .. ..84.50 Centaur Software Forms in Flight
1! . ..67.50 BAD .... ..28.50
World Atlas
33. 95 Central Coast Software Quarterback .. ..39.95
DOS 2 DOS ... ...30.95 Disk to
Disk .. ...28.50 Cinemaware Lord of Rising
Sun..... ...28.50 King of Chicago .. ...14.50 DesignLab
Fine Print .. ...28.50 Discovery Software
VIP ...28.50
ZOOM . ..16.95 Sword of
Sodan ... ...28.50 Dlgitek Hole In One Mini
Golf...22.50 Epyx 500 XJ Joystick ... ..12.95 Free
Spirit Software Ami-Alian .. ..28.50 Fuller
Computer Systems Project D ... ....8.50 Gold
Disk Comic Seller__________ ..56.50 CS Data Disks
(ALL)....19.95 PageSetter ...56.50 Inside
Atredes 1.1 VHS 19.95 Abacus Software
ToolBox .....18.95 Professional Page.....
.221.95 Professional Draw..... .112.50 Design
3-D ... ...56.50 Movie Setter .
...56.50 Grandma's Software NAG 3.0 ....
...44.95 Haitex Haicalc ...... X-Specs
3D .69.95 Hypertek GOMF 3.0 Button
42. 50 Incognito Atredes 1.1 BBS Pro.. ..84.50 Kingdom's of
Eng......
28. 50 Oniicks ......
112. 50 Innovision Technology Video Effects 3D .. ,112.50
Broadcast Titler ...
168. 50 Interactive Softworks Calligrapher 2.0 ..
72. 95 Studio Fonts .
26. 50 Newsletter Fonts . 26,50 Lion’s
Fonts ..
50. 50 Asha's Fonts______________
50. 50 Novelty Fonts (Callig)..39.50 Interplay Battle
Chess .
28. 50 KFS Software The Accountant ...
168. 50 Mastertronlcs War in Middle Earth -
28. 50 Magic Johnson ....
28. 50 Michtron HiSoft Basic ..
89. 95 HiSoft Dev Pack ..
56. 50 Micro Search Citv Desk ...
84. 50 Perfect Sound .....50.50 Micro Systems Softwre RAW
Cnnv .. ......33.95 Micro Systems Software
Online Platinum...... ......56.50 Scribble Platinum...
......84.50 The Works . ......84.50 The Works
Plati ,..165.95 Excellence . ....168.50
Microillusions Fire Power .. ......14.50 Supra
2400 Baud Modem 99.95 Land of Ledgends..... ...28.50 Photon
Paint 2.0 .....4.50 Photon Pt Surf Dsk.... ,...6.95
Photon Vid Cell Anm.
...84.50 Music-X ..... ,.68.50 MindScape Capialn Blood ..... ...28.50 Harrier Combat ... ...28.50 Indiana Jones Tmpl... ....22.50 MindWare Page Flipper F X . ...89.95 Page Render 3-D . ...89,95 Charon 5 .. ...22.50 New Horizons ProWrite II ...70.50 Flow ... ...56.50 ProScrlpt .. ...28.50 ProFont (each) .... ,..19.95 New Tek Digl-Vlew Gold .... .112.50 Digl-Droid . ...44.95 Oxxi A Talk 3.0 ... ...56.50 Maxiplan 500 ...84.50 MaxiPlan
Plus ..... .112.50 Nimbus ..... ...84.50 Panasonic Inc WV-1410 w lens .. .189.95 16 MM lens ... ...16.95 Par Software Express Paint ..... ...78.95 Easy Ledger . .166.95 Project Manager . .109.95 Precision SuperBase Pers . ....44.95 SuperBase Pro 3.0 ... .196.50 SuperPlan ...84.50 Pro-Sound Designer- ....89.95 Progressive Peripherals IntroCAD .. .....4.95 PixMate ..... ...39.95 Psygnosis Barbarian .. ...22.50 Oblilerator ...22.50
Terrapods . ...22.50 RainBird The Guild of Thieves....25,50 Star Glider II . ...25.50 Epyx Joystick 500XJ ...12.95 Universal Mi! Sim ....8.50 UMS Sim 1 ...11.95 UMS Sim 2 ...11.95 Carrier Command ..25.50 ReadySoft A-Max ..112.50 Dragon's Lair ..33.95 Ganymed .....16.95 Right Answers Group The Director 39.50 Director TooIKtt .....22.50 Soft Logic Page Stream ..112.50 PS Fonts (each) .....22.50 Software Heaven Dungeon
Master ....22.50 Software Visions MicroFiche Filer .....56.50 Spectrum Holobyte Falcon ...28.50 Tetris .....19.95 Supra Corporation Supra Modem 2400......99.95 Taito Bubble Bobble 22.50 Gladiator ......22.50 Operation Wolf ......22.50 Qix ..22.50 Rastan ..22.50 Renegade . 22.50 Sky Shark ....22.50 Unison World PrinlMaster Plus ....22.50 Art Gallery (each) ..16.95 Fonts & Borders ....19.95 William Hawes
Arexx ...27.95 W-Shell .27.95 Zuma Group TV Show ......56.50 TV Text .56.50 Epyx Joysticks 500 XJ ...12.95 GVP .Call!
Electronic Arts .Call!
All brand names......carried!
For the hottest specials calf the Arrakis BBS !!!
ASDG Dual Serial Board 169.95 Circle 108 on Reader Service card The Bit Bucket COMPUTER STORE We Want Your Business!!
We Have the Best Prices!!
Oldest Commodore Dealer in the Areal!
2 Locations to Serve You 1294 Washington Street
W. Newton MA 02165 617-964-3080 621 Boston Post Road Sudbury MA
01776 508-443-9731
* Software
* Hardware
* Service
* Information Authorized Commodore Amiga Dealer and Commodore
Service Center Authorized Deale Circle 142 on Header Service
card.
Any program to display alerts. By tire way. I really do apologize for the joke, but I needed some sample text for the alert, so... We'll take dais program from die top.
CLS DIM xp%(4).m$ (4) At the start of the program, we clear the screen, and dimension two arrays which we will use later to hold the X Pos field, and text for each substring used in the alert.
DECLARE FUNCTION AilOCMem&O LIBRARY DECLARE FUNCTION DispIayAlerffcO LIBRARY LIBRARY “exec.library" LIBRARY "Intuition.lib'ary" Next, we declare die AllocMem and DisplayAlert system functions, and open the proper system libraries. Again, remember that aldiough we also use the CopyMem and FreeMein routines, they need not be declared when used as subprograms, not functions.
PRINT "This Is an example of using the DisplayAlert system" PRINT "routine to make an alert, and get the user's press" PRINT "of either a left or right mouse button," PRINT We then display a brief message telling the user what’s going to happen next, so die disk access which follows won't surprise anyone, so die user won't see flashing red and think die system crashed.
FOR 1% = 1 TO 4 READ m$ (i%) wx% = INTC(640-CLEN(mS(i%))'8)) 2) xp%(i%) = wx% NEXT 1% r% = 0 Finally, before calling die ALERT subprogram from die main program, we read die text for die alert from die data statements at die end of the main program, use die length of each string read to compute the proper X Pos for each substring in the alert. This is put in the xp%0 array. Also, die r% variable which will contain die user's response is cleared.
ALERT m$ 0. Xp%CL r% SUB ALERT (messSO. Xpos%0, resp%) STATIC Here is the important call, from the main BASIC program to the ALERT BASIC subprogram, which does everything to put up the alert, and returns the user response in its resp% variable (r% in die main program for us). The ALERT routine takes three variable names, two for input, and one for returning the user response to the main program, The messSO array holds the text for eacli line of the alert, while the xpos%0 array holds die x- offset for each line.
Nlines% = UBOUNDf messS) aHgt& = 8 + (10 ' nlines%) mS = ““ Inside .ALERT, the nlines% variable is set to the number of elements in the messSO anay, which corresponds to the number of lines in die alert. AHgt& is set to the overall height of die alert which will be passed to DisplayAlert. Note the formula which I mentioned earlier can be adjusted to suit your needs. The mS variable is cleared, preparing it as die string which will hold die formatted data describing the alert text, prior to it being copied into allocated memory.
FOR y% = 1 TO nlines% Now a loop is started which will go dirougli each line of text in the messSO array.
V kS = messS(y%) wkx% = xpos%(y%) wky% = 10 ' y% Wk$ is set to the text of die line being formatted, while wkx% and wky% are set to die x and y-offsets of each line. We set wkx% out of the xpos%0 array, and can just calculate wky% based on the line being formatted.
CALL FormatA!ert( wkx%. Wky%, wk$ ) SUB FormatAlert( x%. Y%, msgS) STATIC The FonnatAlert subprogram is then called with the x- and y- offsets for each line in wkx% and wky%, and the text for the line in wkS. Inside the ForniatAlert subprogram die offsets are called x% and y%, and the text is in msgS, Note that die program returns the formatted substring data in die msgS variable, which means wk$ for the ALERT subprogram.
IF (x% 0 OR x% 320) OR (y% 0 OR y% 200) THEN PRINT" Format location error. Check X Y coord."
STOP ENDIF xm% = lNTCx% 256) xl% = x% MOD 256 xyS = CHRS(xm7o)+CHRS(xi%)+CHRS(y%) Inside FormatAlert now, the x- and y-offsets (in x% and y%) are checked to make sure they are within display boundaries, and if not, then an error message is displayed, and die program halted.
If the offsets are okay, x% is broken into its individual bytes, and a three-character string is constructed from the two bytes of die x% offset, and die single byte of the y% offset.
IF LEN(msg$ ) 80 THEN PRINT" Format line length too long. Check msgS."
STOP ENDIF The msgS text is checked to make sure it doesn't exceed one screen line in length, and if it does, an error message is printed, and the program stops. This does NOT make sure chat starting from the x-offset of the line, that die entire line fits on the display, so you must still check that yourself.
A$ = xyS + msgS + CHRS(O) msgS = a$ END SUB Wrapping up FormatAlert, aS is formed by appending die msgS text to the offset data in xy$ , and a CHR$ (0) is put on die end of the text to make it null-temiinating. The newly formatted data is then returned in msgS.
IF y% nlines% THEN wkS = wkS + CHRS(l) ELSE wkS = wk$ + CHRS(O) ENDIF m$ = m$ + wkS NEXT y% Back out to ALERT’, the formatted substring is made complete by appending either a CHR$ (1) if more lines follow, or a CHSSCO) if this is the last line (as per die More? Field of a Display Alert message substring). Each of the substrings is added to m$ so that when the loop is done, m$ contains the entire formatted message string data for DisplayAlert.
CALL MkAlert( mS, mAdd&, mSiz&) SUB MkAlert( msgS, Addr&, Size&) STATIC Next, m$ is passed to the MkAiert subprogram. The MkAlert subprogram takes a formatted alert message string, in msg$ , and returns the size (in Size&) and address (in Addr&) of the memory block used to store the message data.
S!ze& = LENC msgS) Inside MkAlert, Size& is set to the number of characters in msgS which is the same as the number of bytes needed to store the data in msgS.
Memtype& = 655378; mAddr& = 0& mAddr& = ASIocMem&( Size&, memtype&) IF mAddr8 = 0& THEN Fast, Compatible, Complete!
• Two high speed RS-232C serial ports for the Amiga 2000. • IBM
PC AT style (full 7 wire plus Rl and DCD) connector for each
port. • Send and Receive at 110 to 115200 baud, • Complete
Amiga system software (both Exec and DOS). • Using our
exclusive Serial Dispatcher, any program which uses
“serial.device” can use any port without patches. • Public
domain and shareware software on the distribution diskette. •
One year warranty.
ASK YOUR DEALER!
Jk 925 Stewart Street il Q II Madison, Wl. 5371 3 IncoTporalTd (608) 273 - 6585 Amiga is a trademark ol Commodore-Amiga, Inc. IBM PC AT is a trademark of IBM Corp. Circle 109 on Reader Sendee card, PRINT" Memory allocation error."
STOP ENDIF Preparing to call the AllocMem function, we set memtype& to 65537, and set mAddr& to 0 & assuring us that we can tell if AllocMem doesn’t return an address. AllocMem is called, and the address of a block Size& bytes long is put in mAddr& (hopefully). If mAddr& is still zero, then AllocMem couldn't get tine block, so we print an error message and stop.
CALL CopyMem&( SADD(msgS), mAddr&, Size&) Having a block of “safe" memory' to use, we call CopyMem with the source address set to tine address of the data in msg$ , tine destination set to our safe memory, and tell it to copy Size& bytes (the whole msgS in other words), Addr& = mAddr& END SUB MkAlert finishes by putting the address of die memory which holds the alert message data in Addr& to be returned to ALERT, and returns execution to ALERT.
Resp% = DisplayAlert%( 0&, mAdd&. AHgt&) Back in ALERT again, everything is set up, so the Display- Alert routine is called, given the address of die alert message string data in mAddr&, and the overall height of the alert from ANNOUNCING!!
THE SERIAL SOLUTION a dual-port internal serial card lor the Amiga 2000 ¦ the only serial board with an Amiga-compatible 25-pin serial port ¦ the 25-pin port supplies +-12 volts for specialized Amiga peripherals
• the second port is a 9-pin AT-compalible serial port ¦ supports
a variety of devices including: printers, modems, MIDI
interfaces, sound samplers, drawing pads, VCR controllers, and
other serial devices
• works with most existing software (requires small patch)
• compatible with SER: and "seriul.dcvice"
• Full 120-day manufacture's limited warranty CHECKPOINT
TECHNOLOGIES
P. O. Box 2035 • Manassas. Virginia 22110 • 703-330-5353
Distributor Inquiries Welcome Amiga is a trademark of
Commodore-Amiga. Inc. AT is a trademark of IBM.
TOE SERIAL SOLUTION is a trademark of Checkpoint Technologies.
Circle 113 on Reader Service card.
AHgt&. Assuming everything is set up properly, DisplayAlert then returns die user response in resp%. That’s all there is to calling an alert. Now jVLERT just has some cleaning up to do.
CALL FreeMem&( mAdd&, mSiz&) ALERT calls the system routine FreeMem, giving it die address and size of the memory block allocated to hold the alert message data. ALERT'S done with it, so it gives it back to the system.
END SUB That’s the end of ALERT. Control is passed, back to the main program, with the user's response in resp%.
PRINT "The user pressed the IF r% = 1 THEN PRINT "LEFT mouse button," ELSE PRINT "RIGHTmouse button.” END IF The main program is almost done. The user’s response is checked, and depending on whether the user pressed the left or right mouse button, die appropriate message is displayed.
LIBRARY CLOSE END The main program then doses the libraries it opened, and finishes execution. By die way, those data statements between LIBRARY CLOSE and END just hold die text for each line of die alert.
That's it. Look through die program, play with the code, and get to understand how it works. Then feci free to use the subprograms in your own code, providing needed adjustments.
Alerts can be very useful to get messages across dial you want to make sure the user notices. Try to resist the urge to use alerts for non-critical messages however, because they do disrupt normal system functions, and like anything else, using them too much will make the user start treating them like regular messages and pretty' much ignoring them.
The last section of this article briefly explains the operation of die second program, which takes parts of this and the previous article, and uses them to create a fake system crash.
11) e System Request Program Right off the bat, let me explain
the name. When you load and run a BASIC program, the output
window is tided die same as the program's file name. To save
a little code, but keep the requester looking authentic, this
program must be saved as “System Request”, so the output
window has that tide when the program is run. This is a
harmless litde program, but you must understand diat it only
simulates a system crash, and it is not a real crash (unless
of course you made an error when typing it in, which might
cause a REAL crash). When you press the mouse button during
the alert, it returns you to BA6IC like nothing had ever
happened. Type it in, save it as “System Request” and run it.
Below I’ll quickly explain how the program works, but except
for the main BASIC program, I am only going to note changes
in the subprograms from this and the last article, since they
work die same as described before.
CLS DIM xp%(3), mS(3) Use the same start as the alert program, but note that since we will be using only three lines, xp%0 and m$ 0 must only be dimensioned for three elements. Later we will use U BOUND to figure out how many lines of text there are in die alert. The next few lines will declare the system funcdons, and open die necessary' libraries. Since we will be using requesters and an alert, we need AutoRequest, as well as. DisplayAlert.
MS(l) = “Software Failure. "+SPACESC8) mS(l) = m$ (l) + "Press left mouse button to continue."
MS(2) = * ’ mS(3) = "Guru Meditation 00000006.0001 F688" FOR i% = 1 TO 3 j% = LENC mS(i%)) wx% = INT((640-0%*8)) 2) xp%(i%) = wx% NEXT % fk-Q Here we use a slightly different mediod to set up m$ 0 with the alert message, and calculate the values for xp%0. The end result is still the same, with m$ 0 holding the alert text, and xp%0 holding the x-offsets for each line. After this, die next lines set up the message for the requester box using the same method we used in die last article.
(continued on page 98) The Intruder Alert (IA) is a hardware software package that turns your Amiga into a security guard. The IA connects to the Amiga through the joystick port *2. It has eight RCA jacks in the back that you connect to the real world. The ports can be connected to any on off or open close type switch capable of handling TTL (0-5 Voles) at 100 milliampere. You can even connect a X-10 Powerhouse Computer Interface and turn electrical appliances (lamp, TV, radio, tape recorder, etc.) on and off.
The software included with IA is easy to use and bug-free.
There are three different screens: control, setting, and reading.
You can call the computer, and the computer will answer (or not answer if you so choose) when there is a breach. There are also settings for how long IA will wait before monitoring, how long before a breach is signalled, how long the alarm will sound, how long before lire port is reset, and how long before IA will stop monitoring. These can be set for each port separately.
The reading pane! Shows statistics concerning each port: on or off, total number of breaches, and the total time the port was breached. There is also a timer displaying tire totai length of time that LA has been monitoring.
Your Amiga On Guard Intruder Alert revieiv by Mike Morrison The control panel is the first screen you see wrhen the program is run. From here, you have a multitude of options regarding how EA will monitor its ports: whether a breach occurs wrhen a port is opened or closed, whether you want sound and voice alarms on or off, whether you want program “hooks” and breach recordings on or off, how many times a “hook" or breach should be recorded, and whether breaches shoutd be written to a disk file. You can push the monitor screen to the background, save current settings, and select a setup file.
The setting panel lets you choose what alarm will sound when a breach occurs for each port. You can select one of four digitized sounds (three different alarm sounds and a dog barking) to play when a breach occurs. You can also select up to four lines of text (up to 37 characters each) to be spoken when a breach occurs. Although a minor complaint, I think the user should be able to use oilier digitized sounds in place of the four included.
You can also have die computer dial a number through a modem when a port is breached. When the phone is answered, IA plays tones or pulses to signal that a breach has occurred. Or At first glance, you might tli ink that eight ports is not enough, but with some creativity eight ports can stretch a long way. You can have all your windows attached to just one port by waring ( them sequentially. This would sound an alarm if any one of the windows where opened. (You w'ould not be able to tell which window it was, but the important tiling is that you know one of them is open. )The same idea could be
used for all the doors on one floor. You can also use port -8 to send signals to a X-10 interface.
The "program hook" is a very useful and versatile feature.
The hook allows you to execute a batch file each time a breach occurs. Create the batch file using your favorite editor to either modify one of the three examples supplied or to create your own. There are three examples and another that is left blank for Index of Amazing Advertisers Discover something interesting?
Need more information?
July 198? Volume 4 Number 7 Did you miss this special Amazing Issue?
Don't miss another issue, Subscribe today!
Back issues are available while supplies last.
Use the Reader Service Card in every issue of AC to contact those advertisers who have sparked your interest.
Advertisers want to hear from you. This is the best way they have of determining the Amiga community's interests and needs. Take a moment and contact the companies with products you want to know more about. And, if you wish to contact an Amazing Advertiser directly, please tell them you saw their advertisement in Amazing Computing.
AC EXCLUSIVE!
Amiga's version of Apple's HyperCard With COLOR!
An Inside look at liltraCard by Steve Gillmor A behind the scenes look at the Amiga’s first hypertext program.
Adapting Analog Joysticks to die Amiga by David Kinzer David Kinzer shows Amiga game buffs how to arm their machine with an analog joystick.
C Notes from the C Group by Stephen Kemp Good planning for good programming.
Using Coordinate Systems by Paul Castonguay Part II of the Fractals series addresses the basis of computer graphics.
1989 Spring Comdex, Chicago by Ed Bercovitz AC EXAMINES AMIGA GAMES!
Wayne Gretzky Hockey review by Bob Borgen Is the game as great as the name?
Western Games review by Stephen Kemp Quid spittin', cow milkin’, beer shootin’, and watch those belches.
The Duel review by Joe DiCara joe blasts down the highway in this sequel to Test Drive.
Baal review by Derek J. Perry Derek straps on the gear and goes after the war machine, DataStorm review7 by Paul Costa Defender's mutants invade the Amiga.
Lords of the Rising Sun review by Derek J. Perry Samurai fighting in Shogun Japan.
Dungeon Master review7 by Graham Kinsey Enter the dark halls of Lord Chaos' dungeon.
Zany Golf review7 by Joe DiCara Plaid pants aren’t the only crazy thing on this golf course.
Hole-in-One Miniature Golf review by Stephen Kemp Putt putt will never be the same, Deja Vu review by Bruce Jordan Have I done this before???
Battle Chess review by Jeffery Scott Hall An action-packed version of an old classic.
Snapshot by R, Bradley Andrews Three arcade games, and a day at the hike.
Amazing Amiga Games Listing Over 450 Amiga entertainment products listed!
AC MONTHLY COLUMNS!
New Products...and Other Neat Stuff by Elizabeth G. Fedorzyn Mac emulator, Electric Crayon, & Where Is Carmen Sandiego?
Ask AC AC’s tech editor answers your questions.
The Video Desk by Larry White Larry looks at where Amiga video has been and where it’s going.
PD Serendipity Fred Fish 213 to 220, latest in software philanthropy.
Bug Bytes by John Steiner Upgrades from Gold Disk, B.E.S.T. & more.
Roomers by The Bandito More personnel changes at CBM.
HardCopy by Melissa J, Bernier and Paul Costa AC's new games page.
Advertiser Page Reader Service Number ACDA 98 104 Amazing Computer Systems 13 105 Ami EXPO 21 115 AROCK Computer Software 90 107 Arrakis 91 108 ASDG 93 109 B & B Computers 85 no Blue Ribbon Bakery 39 in Celestial Systems 60 112 Central Coast Software 27 145 Checkpoint Technology 94 113 Computability S7 115 Delphi Noetic Systems 14 116 DesigrtLab 103 118 E Z Soft 4 119 Elan Designs 10 120 Expansion Technologies 83 121 Express-Way Software 102 122 Flexible Data Systems 62 123 interactive Micro Systems 60 124 Melbourne House 57 117 Micro Momentum, Inc "2 125 Micro Systems Software 7 101 Micro
Systems Software CII 126 Micro Way 17 ll-i Moonlight Development 22 127 New Tek CIV 102 Omnitek Computers 82 128 One Byte 38 129 Poole Creek Software 65 130 Poor Person Software 44 131 Practical Solutions 36 132 Prespect Technics Inc. 18 133 Safe Harbor Software 71 134 Sedona Software 28 135 Soft Designs 104 136 Soft Disk Publishing 45 137 Software Advantage Consulting Corp. 70 138 Sunrize Industries 75 139 Sunrize Industries 77 140 Supra Corporation 9 106 Tensor Productions 16 141 The Bit Bucket Computer Store 92 142 The Memory Location 37 143 The Right Answers Group 35 144 Visionary Design
Technology 1 105 Amazing Readers To Commodore!
Market The AMIGA If you are one of the thousands of Amiga Users who wish Commodore-Amiga Inc. would do more to market the Amiga, send a message!
Circle 400 Circle 400 on the AC Reader’s Sendee Card and AC will forward your concerns, with those of your fellow Amiga users, directly to Commodore. Our hope is to sway the officers of Commodore to do more to promote this '‘best kept secret of computing,” the Commodore Amiga.
Circle Number 400 has appendices on installing IA to a hard disk, trouble shooting, and some technical notes on using an opto-isolator with AI. The hardware is easy to install (plug it into joystick port 2), and hooking up the wiring and switches should be easy enough for anyone who can use a screwdriver. Finally, tire software is complete and easy to use.
I The Intruder Alert attached to anA2000.
¦AC* your use. The first example batch shows an IFF picture when a breach occurs. You could have a different IFF picture displayed for each port. The second batch is for your use. The third batch records the time and date a breach occurs for each port and writes it to a separate file. The fourth batch turns X-10 modules either on or off by sending signals dirough a small communication program that is supplied.
Software Terminal 3014 Alta Mere Fort Worth, TX 76116 Phone; (817) 244-4150 BBS: (817) 244-4151 Intruder Alert, $ 159-95 Inquiry’ 153 Once IA is set up, it can be pushed to the back to operate out of the way. You can return it to the front using a hot key sequence.! Found die program to be well behaved while running in the background in a multitasking environment. If the IA boot disk is left in dfO: and the power goes off, the program will restart when power is returned widi the same settings you had prior to the power outage.
Intruder Alert is a well rounded package that does just about everything you could want from a monitoring system. The manual is well written and provides examples for clarification. It AmigaView 2,0 real-time LED signal Itvel histogras, and test¦catibraticn snitch. This parallel-pOM device fits all Anigas and has its own daisy-eham parallel-pert. Cases with C source driver and Rany tasple application programs. Ucrks wllh DigiScope.
1279. 95 AmigaFFT IACSA Corporation i 220 Belte Meade Ave |
Setautet, MY 11733 I (514) 489 i Prolo-tOk, Protc-5k,
AmigaCPIS, Anigavie-, DigiScope, and AmioqFF1 are
registered trademarks of AGO* Corporation. ACDA is
frequently updating us products and reserves to right to
change specificattors and prices at any line without
notice.
LOCopyright 19e9 ACCA Corp. Circle 104 on Reader Service card.
D'giSccpe is a digital storage oscilloscope emulator that ucrks with all ol our data acquisition products and all paratIeI-port digitizers. It operates 16 independent user defined buffers, h«s e*ten*ive 05P and grannies capabilities and a complete spectral analysis package. DigiScope is completely Anigatijed and -ill keep the competition at a distance for so*ie tine,
* 139.95 Introductory Price Finally, n standardized OBJECT
CBIfkTED 1 MTU 111ON C interlace that includes all GADGET types
(with aurwnatie rsitual escl us Ion), W1NOOUS, H[HUS,
REQUESTERS, Comple* mltlplr window EVENTS.
SCREENS, LAYERS, BITMAPS, ALL IMAGE TYPES, LOU LEVEL GRAPHICS, and IFF. Man* and Lattice corpatible libraries.
Over 100 routines and macros.
E*tensive doc and large eiample directory. Reduces program code site significantly. AraigaWcrld's C programing library of choice (Sept Oct 1987, p2fl).
* 79.95 We also carry Mitsubishi and Shinao Color Printers t
Drivers ADDA HAIPUAPE AO SOFTWARE DEMO DISC *25 | DigiScope A
ccvplete pec*.aje of Fast Fourier Transfer* Routines and
windowing ftnctiens. Incljdes C source.
* 152 Here we call the ALERT subprogram with our "fake” Guru
meditation. ALERT is unmodified, and works just as described in
the previous program’s explanation.
PRINT "Had you fooled there for a minute, eh?"
PRINT “Just another example of creative uses for" PRINT "system routines from BASIC."
LIBRARY CLOSE END We finish the program by showing a message upon returning from the alert which tells the user it was all a joke, close the open system libraries and end. There are no data statements, because we did not use that method to assign the alert message to the m$ 0 array instead of assigning it directly to die array itself. There you have it. A pseudo-crash, done completely from BASIC, as a demonstration of using requesters and alerts from within BASIC programs.
The designers of AmigaBASIC may not have given programmers even' ability that programmers in a “serious” language like C have, but with a little ingenuity, and a couple of system manuals nearby, we can come close enough Furthermore, AmigaBASIC comes free with the computer, and if you really need compiled speed, you can always pick up a BASIC compiler to boost up die performance of your programs a little.
On die (gasp!) IBM, BASIC is reentering die arena as an application-development language, and gaining respect as a “serious” language in its own right. If BASIC on the IBM can be “serious”, then it’s up to us to show the C and Modula-2 snobs diat our BASIC can be “serious” as well.
(continued from page 94) Crash: DoReq Hand&, Txtl S, Txt2S, Txt3$ , LbttnS, RbttnS, resp% IF resp% GOTO Crash In a system crash, when the requester box that says “Software error - task held.” comes up, even though you seem to have two choices, pressing “Retry” just brings up die requester again. Here we use a loop to do the same thing.
SUB DoReq (win&, Txl S, 1x2$ , Tx3$ . IbutS. Rbut$ . R%) STATIC ft = 0 wd& = 32Q& ht& = 70& Txl S = LEFTSfTxl $ .35) Tx2$ = LEFS(Tx2$ ,35) Tx3$ = LEF$ CTx3$ ,35) IbutS = LEFTSdbutS, 12) rbutS = LEFS(rbutS,12) Because the message in the system crash requester is slightly longer dian the messages DoReq was designed to handle, the wd& value had to be changed to make die requester wider, and die lines which check to make sure Txl$ -Tx3$ are not too long had to be adjusted to allow' lines with thirty-five characters, instead of thirty. The rest of DoReq functions normally, as do the subprograms called by
it, so when all diat is complete control returns to die main program. For an explanadon of DoReq’s functioning, and its related subprograms, consult die previous article.
Listing One Sample Alert Program CIS DIM xpM4), m$ (4 DECLARE FUNCTION AllocMemSfl LIBRARY DECLARE FUNCTION OispiayAier-%0 LIBRARY LIBRARY “exec.1ihrary" LIBRARY "intuition. Library" PRINT "This is an example of using the DisplayAiert system" PRINT "routine to make an alert, and get the user's press" PRINT "of either a left or right mouse button."
PRINT FOR i% = 1 TO 4 READ mS i %) wx% = INT( (640"(LEN(m$ tiki ) *8) ) !2) xp% (i%) = v x% NEXT i% rl = 0 ALERT IT$ o , xp% (), r* PRINT "The user pressed the IF r% = 1 THEN PRINT "LEFT mouse button."
ELSE PRINT "RIGHT mouse button."
END IF LIBRARY CLOSE DATA "Guru Meditation Joke!'' DATA "Why are Amiga programmers so enlightened?"
DATA Because they keep visiting with the Guru!"
DATA "(Press EITHER mouse button to continue}" END SUB ALEKT ( messS(}, xpos%(], resp% ) STATIC nlines% = UBOUND ( mess? I aHgts = S t (10 * nlines%) mS = "" FOR y% = 1 TO nlinesl wkS = messS y%) wkx4 = xpos%(y%) wky% = 10 * y% CALL FormatAlert( wkx%, wky%, wkS ) IF y% nlines% THEN wkS = wk5 + CHRS(1) ELSE wkS = wkS + CHRS(0} END IF m? “ m? + wkS NEXT y% CALL MkAlert! M.S, mAddS, msizs ) resp% = DlsplayAlert%( OS, mAddS, aHgtS ) CALL FreeMemS( mAddS, mSizS } END SUB SUB FormatAlert ( y%, msgS } STATIC IF (x% 0 OR x% 320) OR (y% 0 OR y% 200) THEN PRINT" Format location error. Check X Y
coord."
STOP END IF xml = INT(x% 256) xl% = xt MOD 256 xyS = CHRS(xml)aCHRS (xl%)+CHRS(y%) IF LEN(msgS) 30 THEN PRINT" Format line length too long. Check msgS."
STOP END IF a$ = xyS + msgS + CHRS 0) msgS = aS END SU3 Listing Two System Request Program CLS DIM xp% (3), m$ (3) DECLARE FUNCTION AllocMemS () LIBRARY DECLARE FUNCTION DisplayAlertS; () LIBRARY DECLARE FUNCTION AutoRequest% ) LIBRARY LIBRARY "exec.library" LIBRARY "intuition.library" mS (1) = "Software Failure."+SPACES(8) m?(l) ¦» mS(l) + "Press left mouse button to continue."
M$ (2) = ” " mS(3) = "Guru Meditation 00000006.0001F688" FOR H ¦ 1 TO 3 = LEN m$ (i%) ) wx% = INTI(640-(j%*8)} 2) xp% (i%) = uxS NEXT i% r% = 0 TxtlS “ " Software error - task held " Txt2$ = * Finish ALL disk activity " Txt3S = " Select CANCEL to reset debug LbttnS =» "Retry" RbttnS = "Cancel" Hands = WINDOW(7) respl = 0 Crash: DoReq Hands, TxtlS, Txt2S, Txt3S, LbttnS, RbttnS, resp% IF resp% GOTO Crash ALERT m$ I}, xpii) , rl PRINT "Had you fooled there for a minute, eh?"
PRINT "Just another example of creative uses for" PRINT "system routines from Basic."
LIBRARY CLOSE SUB DoReq (wins, TxlS, Tx2S, Tx3S, IbutS, rbutS, rl) STATIC rl = 0 was = 320s hts = 70& TxlS = LEFTS(TxlS,35} Tx2$ = LEFTS(Tx2$ ,351 Tx3S = LEFTS(Tx3S,35) ibutS = LEFTS(IbutS,12) rbutS “ LEFTS(rbutS,12) SUB MkAlert( msgS, AddrS, Sizes ) STATIC Sizes = LEN( msg$ ) memtypeS = 65537S mAddrS = OS mAddrS = AllocMemS ( Sizes, memtypeS ) IF mAddrS = OS THEN PRINT" Memory allocation error."
STOP END IF CALL CcpyMemS( SADD(msgS), mAddrS, Sizes ) AddrS = mAddrs END SUB CALL CreatelTextl 0, 1, 0, CALL CreatelText ( 0, 1, 0, call CreatelText ( 0, 1, 0, 7, 3, TxlS, tlS ) 7, 13, Tx2$ , t2s ) 7, 23, Tx3S, t3s ) CALL LinklText( tl&, t2s } CALL LinklText( t2s, t3s } CALL CreatelText ( 0, 1, 0, 5, 3, IbutS, Its } CALL CreatelText! 3, 1, 0, 5, 3, rbutS, rts ) r% = AutoRequestl ( wins, tlS, Its, rts, OS, OS, wds, hts ) Call FreeIText( tls ) CALL FreelText( t2s ) CALL FreelText( t3s ) CALL FreelText( Its ) call FreelText( rts ) (continued) END SUB User’s Groups!
We want to here from you. Amazing Computing understands that the momentum and excitement behind the Amiga is generated at the User’s Group level. User’s Groups are the backbone of information exchange among Amiga users.
AC wants to maintain the most complete and up-to-date list of Amiga User’s Groups and BBS’s in the world. We publish these lists in our product guides, AC's Guide to the Amiga, and will be printing the updated lists in an upcoming issue.
If you would like your group to be listed, please send the following information:
- Group name
- Address and phone number
- Point of contact
- Meeting dates, time and place
- Your group’s BBS
- If you include a BBS, please include tire name, phone number,
and die sysops name Send to: Amazing Users Unite, PiM
Publications, Inc.,
P. O. Box 869, Fall River, MA 02722-0869_ SUB CreatelTexc( Fa%,
?b%, Hd%, LS%, TE%, TxtS, Adts ) STATIC TxtS = Txt$ + CEJRS
(0) SizeS = LEN(TxtS) memtypefi = 2's0 + 2rtl6 iAddrfi = Ofi
tAddrfi = Ofi iAddrfi = AllocMemfi 245, memtypefi ) tAddrfi =
AilocMemfi Sizefi, memtypefi ) I? iAddrfi = 0 OR tAddrfi =
0) THEN PRINT "Memory allocation problem!!!"
STOP END IF CALL CopyMemfi SADD (TxtS) , tAddrfi, Sizefi ) POKE iAddrfi, Pa% POKE iAddrfi+1, Pb% POKE iAddr&t2, Md% POKEW iAddrfi+4, LE% POKEW iAddrfi+6, TE% POKEL iAddrfi-f-8, Ofi POKEL iAddrfi+12, tAddrfi POKEL iAddrfi+16f Ofi Adrfi = = iAddrfi SUB LinklText ( Itextlfi, I7ext2& ) STATIC POKEL Itextlfi + 16, 11ex12fi END SUB SUB ALERT ( messSU, xpos% ), resp% ) STATIC nlines% = UBOUND( messS ) angtfi = 8 - (10 * nlines%)
- "" FOR y% = 1 TO nlines% wk$ = messS(y%) wkx% = xpos%(y%) wky%
= 10 * y% CALL FornatAlert( wkx%, wky%, wkS ) IF y% nlinesl
THEN wk$ = wkS + CHRS(l) ELSE wk$ = wkS + CHR$ (0) END IF mS »
mS - wk$ NEXT y% CALL MkAlert( mS, mAddfi, mSizfi ) resp% =
DisplayAlert%( Ofi, mAddfi, aHgtfi ) CALL FreeMemfi( mAddfi,
mSizfi ) END SUB SUB FornatAlert ( x%, y%, msg$ } STATIC IF
(x% 0 OR x% 320) OR (y% 0 OR y% 200) THEN PRINT" Format
location error. Check X Y coord."
STOP END IF xm% = INT(x% 256) xl% = x% MOD 256 xyS = CHR$ (xm%)+CHR$ (x1%)+CHR$ (y%) IF LEN(rasgS) 80 THEN PRINT" Form,at line length too long, check msg$ ."
STOP END IF aS = xy$ + msgS + CHR$ (0) msgS = aS END SU3 END SUB SUB FreelText iAddrfi ) STATIC tAddrfi = PEEKL( iAddr&+12 ) Sizefi - 0& WHILE ( PEEK tAddrfi + Sizefi } 0 ) Sizefi = Sizes + 1 WEND Sizefi = Sizefi + 1& CALL FreeMemfi iAddrfi, 24& ) CALL FreeMemfi tAddrfi, Sizefi ) END SUB SUB MkAlert( msg$ , Addrfi, Sizefi ) STATIC Sizefi = LEN( msg$ ) memtypefi = 65537fi mAddrfi = Ofi mAddrfi = AllocMemfi ( Sizefi, memtypefi ) IF mAddrfi = Ofi THEN PRINT" Memory allocation error."
STOP END IF CALL CopyMemS( SADD(msg$ ), mAddrfi, Sizefi ) Addrfi = mAddrfi END SUB
• AO Amazing Programming Building a Better String The Amiga's
user interface presents the programmer with incalculable
possibilities and methods of capturing data. But consider for a
moment those programs which do not benefit much from colorful
gadgets, proportional knobs, sliders and all the other
frivolities of mouse-driven input.
...setting up the data entry window is not that complicated.
I’m talking, of course, about those programs in which die user is required to enter data primarily from die keyboard.
These programs are usually responsible for such mundane tasks as maintaining databases, possibly for accounts receivable customers, employees, vendors, or for tracking daily sales. The information required by these programs is not graphical, but textual, and can only be acquired by some hapless individual spending hours at the keyboard entering data.
The typical user of a keyboard-oriented task is not likely to be impressed by a fancy gadget rendered in 4096 different colors. Rather, diey are going to be more concerned with the speed with which they can process their work. Unfortunately, these same risers must he wined and dined by Amiga software developers if die machine is ever going to be taken seriously in die ever-growing (and lucrative) business world.
The competition Developers who create keyboard-oriented applications on IBM PC’s have it made. These guys have got data entry screens down to a science because they’ve had to get by for so long without the benefit of a mouse-driven operating system.
Naturally, diey developed programs and routines that would maximize the efficiency of the keyboard. PC programmers can draw from such powerful programming utilities as Vitamin C (Creative Programming) to create data input fields, exploding windows, pull down menus and submenus, help screens, and more all in color and all easily controlled from the keyboard. And before you scoff and say diat a lowly PC clone could never rival an Amiga in terms of user interface, let me tell you as a developer of bodr Amiga and PC applications drat such programming utilities are part of what has helped give
PC’s such credibility and formidability in the computer world.
Keyboard input on the Amiga As an aspiring Amiga software developer, you are faced with die following situation: You must write a program that keeps track of, among other things, accounts receivable customers. You need the following information from the user: a customer number; the date the account was created; his last name; first name; address; city, state and zip; and phone number.
From a programming standpoint, setting up die data entry window is not diat complicated. We need a window and seven string gadgets. But diink about what the end user will have to do to enter this information. Assuming you are kind enough to activate the first string gadget for him, die user will have to type in the customer number, take his hand from the keyboard, put it on the mouse, move the mouse to the entry date field, click the button, remove his hand from die mouse, place his hand back on the keyboard (hopefully landing on the right keys), and type in the date. The user will have to
repeat this for each of the remaining input fields on the screen.
Trivial, you say? True, if you have only two or three string gadgets on the screen, the user will probably not utter too many curses at you. Make the user move his hand between keyboard and mouse too many times, though, and your program disk will very quickly be convened into a blank, formatted floppy.
Kidding aside, entering data would be much faster if users were not required to remove their hands from die keyboard.
If you're skeptical, set up a window with at least the input fields mentioned above, and try it yourself. Consider also diat this is an extremely simplified example. A real-life accounts receivable program would have to keep track of finance charges on each account (month and year-to-date), past due balances (31 to 60, 61 to 90, and over 90 days), possibly month and year- to-date charges and payments, and several hundred (yes, HUNDRED) individual line items for a plediora of accounts, very likely reaching into die hundreds as well.
At a minimum, you need a way to enable users to move front one input field to another quickly, without moving their hands from die keyboard.
Luckily, Intuition does provide a fairly easy way to extend its data structures so diat they include any variables pertinent to the application at hand. In our case, die door to expansion will be die UserData field of die gadget structure. We can define a new data structure diat will enable us to bounce from input field to input field using the keyboard and tack a pointer to the new structure onto the end of each string gadget.
We will need to store at least four pieces of information in the new data structure. Specifically, these are four pointer fields which will tell us which gadgets to move to when the user hits die up, down, left, or right arrow keys. If any of these fields contains a NULL value, the gadget currently highlighted will remain highlighted when die corresponding arrow key is hit.
We will need to draw a border around the currently active gadget so users will know which input field diey are sitting on.
Because we will be highlighting each string gadget “on-the-fiy," tiiere will be no need to store a Border in the string gadget itself. This brings up die next items we will need in our data structure die foreground and background colors, and a pointer to the gadget's window to get to the correct RastPort.
The remaining field in the structure will tell us when the More than just a Hard Disk Backup Utility py Rapidly copies directories and files to floppy disk C A FF l*ler Hari Disk Backup Programs this fast create NON standard disks ijLH i l"ii can only be used by their program. NOT1 ExpressCnpy! Espross- Copy creates SID DOS disks that look just as if you had done a copy from your Haul Disk to floppy. If your Hard Disk failed, the backup disks ran be used NORMALLY! This gives you a SAFE and EASY way to access importaol files you backed up.
Figuration files. Ether Normal or Fast File compatible disks can be written. Specifically designed for effective multi-tasking.
Backup restoration can be done using any file copy program, your favorite Dirccloty Utility, or by ExpressCcpy's Restore program.
ExpressCopy has no copy protection and can be used from both the CU and Workbench.
Fully documented with a 65 page manual which includes a 25 page section with help and ideas on how you can better organize and manage your Hard Disk, Select files by their DateStump. Jxitlem matching, Archive Bit, and by source directory. All file attributes (DaieStan ). Protection Bits, anti BleCommait) are retained. Options for setting the Archive bit for incremental backups, verifying the data wiittcn to floppy disk, and estimating the number of disks needed for the backup. Up to 4 copies of the backup disks can be created at a time, or disks can be pre- loaded in up to 4 disk
drives. New disks are- aulomat- cially formatted and verified. Easy recovery if a bad diskette ls found. J’arameters to be used for backups can be saved in conAll lltese features and speed for ONLY: Exprcss-Way Soft-ware, Inc. PO Box 10290 Columbia, MO 65205-4005
(314) 474-2984 $ 44.95 US Rcxjuhtn an Amiga with ai leasl 512k ram
and Version 1,2 or higher of AmigalXXS Amiga, AmigaDOS. And
Workbench are trademarks of Commodore-Amiga. Inc. Circle
122 on Reader Service card.
Gadget is selected. This field is necessary because we still want the user to be able to select the gadget with the mouse, and some special processing is needed in this case. Refer to Listing One to see the complete data structure, which I’ve called STRNODE.
The system will work in the following way. The user wall be able to higlilight a string gadget using the arrow keys to move to the desired input field. When the user is at the field where he wants to enter data, he will activate the string gadget by striking the RETURN key. When tire user finishes entering data into the string gadget, they will press RETURN again, At this point, the user may use the arrowr keys to move to the next gadget or they may still select string gadgets with the mouse. In this case, the highlight box around the current gadget is erased, and the gadget hit by the mouse
is highlighted and immediately activated (a cursor appears and the user may enter data).
Highlighting and activating the gadget must be triggered by two seperate events because once the string gadget is activated, it is impossible to monitor keyboard activity without going through some rather ugly contortions. If we activated a gadget as soon as it became highlighted, we would be assuming that, because the user higlilighted the gadget, he wants to enter data there as welJ. This might not always be the case; the currendy highlighted gadget might simply lie along die path to the user’s true destination. Activating each gadget as it Ls highlighted would cause nearly as much trouble
as having to select it widi die mouse!
Only a few simple functions are needed to implement diis system. Please refer to Listing Two, for these routines.
It might be helpful for you to lay out your input screen on paper before calling any of die setup routines. After putting things on paper, you will have a dearer perspective on which gadgets should be highlighted when the appropriate arrow key is pressed.
When your screen is ready, you can call the function SetSTRNODE to set up die string gadget pointers. To this function you will pass die address of die string gadget you are initializing, four more pointers to gadgets, the foreground and background colors, and die address of die window containing your string gadgets. You will have to call SetSTRNODE from die keyboard for each string gadget you wish to highlight.
To present a consistent environment to die user, it is a good idea to call SetSTRNODE for all die suing gadgets in your display. Otherwise, when users select a gadget for which you have not called SetSTRNODE, they will be unable to use the keyboard to move to a different gadget.
Keyboard events Let’s turn our attention now to die keyboard and how we will monitor key press events from Intuition. You can elect to have Intuition send you two types of keyboard events, called RAWKEY and VAN! LI A KEY.
RAWKEY events are sent to your program once when a key is pressed, and again when the key is released. If you have ever spoken direcdy to the console device, you know that some keys on the Amiga keyboard send whole strings of characters to your program, in particular, the function keys, the arrows, the help key and all die various combinations of diese keys widi die SHIFT, ALT and CTRL keys, can result in strings of up to four characters.
Intuition deals with this by placing the RAWKEY code in the Code field of your IrituiMessage structure, and storing any modifiers, such as ALT, SHIFT or CTRL, in the Qualifier field.
These values are so-called “raw key codes", not ASCII values.
You will have to do some translating on these codes before using them to send characters to the screen in your program.
If you select VANILLAKEY events, Intuition will filter keyboard input, and only send you key codes for diose keys diat do not generate multiple character sequences. This means diat, if you are watching for VANILLAKEYs and the user hits FI, your program will not know about it because the FI key generates more than one character.
Other keys you will not hear about are the arrow keys and the help key. Furthermore, the value contained in the Code field of your LntuiMessage is an .ASCII value. So, if the user hits the “a" key, you are sent a 97 in the Code field, which is the ASCII value of diat character. You can see that, unless you define other keys besides the arrows to move die highlight box around die window, VANILLAKEY events will not work properly for this system.
Take another look at the -define statements in Listing One, stmode.h. Notice chat all but one of die raw- key codes defined there are sent when the respective key is pressed by the user. The exception is the RETURN key, which is -define'd as the “return key released" code.
An interesting tiring happens when you monitor gadget events and RAWKEY events in a window. When the user is typing text into a string gadget, your program has no control whatsoever. When users are finished typing, diey may either select a new gagdet widi the mouse, or strike the RETURN key to deactivate the string gadget.
If the user strikes the RETURN key, Intuition will eat the key-pressed event and deactivate the gadget. Once the key is pressed, though, it has to be released. Since Intuition has trapped the key press, your program will receive a RAWKEY event with tire “return key released" code in tire IntuiMessage Code field.
We are very’ interested in this special RAWKEY event because it can be used to flag the gadget as “selected” or “not selected”. This way, our two methods of selecting a string gadget the RETURN key and tire mouse will function properly together.
Since we are going to receive another RAWKEY event when the user deactivates the gadget with the return key7, we have to check the gadget to see if tire user has finished typing text, or if he is trying to activate the gadget with the RETURN key. When the function ProcessSTRNODE sees the RETURN key, it checks the gadget passed to it to find out il it is currently selected. If it is, we know tire user lias finished typing text and has deactivated the gadget by pressing RETURN, in this case, all we need to do is toggle the “selected" field of our structure back to false, and return.
If tire field is false, we know the user wants to activate the current gadget. We call the Intuition function ActivateGadget to do this, and set the “selected” field to true. Notice that it is a good idea to check the return value of ActivateGadget, since there are some circumstances when it will fail. If we set the “selected” field to true even when ActivateGadget fails, die system wiii not work properly7.
Mouse power Activating a string gadget using the mouse is just as simple. There is one trick though, and that is to remember that once a string gadget is activated, yrour program is not in control until the user deactivates it. In order to do any kind of processing before the gadget is activated by Intuition, the gadget must have the GADGIMMEDIATE activation flag set, rather than the RELVERIFY flag.
When you set IDCMP flags hi your window7, you will have to set the GADGETDOWN flag. This way, you will be notified immediately witli a GADGETDOWN message when the user clicks on a string gadget, and you can do any type of preprocessing you need. As soon as you are done, Intuition takes over and the cursor appears in the string gadget.
In our case, the preprocessing is straightforward. Whenever a GADGETDOWN is detected on a string gadget, ProcessSTRNODE will set the “selected” field to tine and immediately call DoBorder to highlight the gadget. Since ProcessSTRNODE has no way of knowing which gadget was highlighted prior to lire GADGETDOWN event, tire calling program must be responsible for erasing this gadget’s border.
The rest of ProcessSTRNODE is a piece of cake. Whenever the main program detects a RAWKEY event, it will call ProcessSTRNODE with the currently highlighted gadget Cor tire gadget hit by the mouse) and tire raw key code. If the key code is one of those defined, die switch statement will take the appropriate action. Otherwise, it just returns the same gadget that was passed to it.
For example, if ProcessSTRNODE is passed the LEFTKEY code, then the gadget's “leftkey” field will be examined, if it is not NULL, die gadget address stored diere becomes the current gadget. The border around the old gadget is then erased (by passing ’DRAW to DoBorder “not DRAW”), and a new7 Sections of a Sections of a typical Amiga print print using FinePrint (shown actual size) (shown actual size) FinePrint brings out the detail Jjg sigmlctt*
P. O. Box 419 Owego, NY 13827 Circle 118 on Reader Service card.
Border is drawn around die current gadget. ProcessSTRNODE will then pass the gadget at die “leftkey” field back to the main program, and the main program will make it the new currentiy highlighted gadget.
If the ‘ieftkey” field happened to be NULL, no action would be taken when the user hit the left arrow7 while diis gadget is highlighted (perhaps die gadget is the leftmost input field on the screen).
The DoBorder function uses die foreground and background numbers to draw and erase the border. Notice that the size of die field is determined from the gadget’s Width and Height fields. The RastPort in which to draw is readily available from the window address field in our STRNODE structure.
To see how to use this system, refer to Listing Four, demo.c. The program opens a new7 screen and window and attaches the seven suing gadgets mentioned in the example above. The user may move between any of die seven input fields using the arrow7 keys and acdvate the current field by pressing the RETURN key, or any field with the mouse. The screen and window definitions are contained in Listing Three, demo.li. Incidentally, these structures were generated with PowerWindows 2.0 from Inovatronics Inc. One other programming aid w7as used in contructing the demo. Also published by Inovatronics, it
is called, strangely enough, Inovatools I. The package consists of a library of extremely useful routines which may be linked into your executable C file. I have used but one function from this package a vert7 handy litde routine called GetlntuiMessage. It simply monitors a windowr’s message port and sends back Turbo Charge Your Amiga!
Listing One strnode.h • Listing One: » Header file for s » Created 03 14 83 » Compiled using 1- We have: acget se-iecnc ly Jo
4. 0 68010s 68020s RAWKEY code define's ((define UFKEY 76 '
(Idefine downkey 77 • ?define LEFrKEY 79 ¦ ?define RIGHTKEY
78 C Up arrow key pressed, down arrow pressed, left arrow
pressed, right arrow pressed.
Return key ‘released* help key press.
(A1000) 68080s " " * * 68881s ?define RE7KEY ?define KELPKEY ?define DRAW 196 ¦ 99 68882s tc draw or erase the activation border will be attached to string gadgets via * The STRNODE structure * the gadgets UserData i The Best Price Anywhere typedef struct struct Gadget struct Mlndov call Today Soft Designs, Inc. upgad, * Gadget to hilite on up arrow "downgaa, * Gadget to hilite on down arrow "leftgad, * Gadget to hilite on left arrow, "rightgad; * Gadget to hilite on right arrow, foregroundcoicr, * color to draw the border backgroundcolor, f* color to erase the border selected;
* TRUE when user selects the gadget ‘window; * pointer to this gadget's window ) STRNODE; }• Listing Two.
Created 03 14 89 by John Bushakra Routines for activating string gadgets by using the keyboard.
Compiled with Lattice C 4.0 l lc strnode ENTER Listing Two strnode.c 394 Trap«llo Road Balmont, MX 02178 Phon« (617) 439-4056 Pax (617)489-5230 Summer Hours 10-6 M-F 10-5 Sat AMIGA W:; Ajthoiized Dealer Authorized Commodore Amiga and Commodore Service Center Circle 136 on Reader Service card.
Anything interesting that comes through. GetlntuiMessage performs no other wizardry; you can accomplish die same thing with the old standby "while-loop.” Wish list The functions presented here bring the Amiga's keyboard input up one more notch on the evolutionary scale. But by no means do they bring it into the class of what is possible, even on garden variety PC’s. If any of you Intuition Higher-Ups are reading this, please consider enhancing keyboard input oh the Amiga.
At a minimum, we should be able to pass an input “picture” into a string gadget to provide a validation a bit more detailed than “is it a string?” or “is it an integer?”. For example, if we expect a date to lie entered, we could send the picture “99 99 99”- The 9's would tell Intuition diat the user is only allowed to enter numbers, and die slashes would become part of the inpuL string, so the user would not have to type diem in. A phone number picture would appear as “(999) 999-9999" and a social security picture would appear as “999-99-9999”.
“Hooks” would also be nice. Hooks are places where you can insert your own functions which are executed at certain preordained times during data input. If Intuition had hooks, programs would not completely lose control while the user was entering data into a string gadget. Hooks are implemented as pointers to functions in C. Each string gadget could have a preinput function, and a postinput function. These pointer locations could easily be placed in the Stringlnfo structure, In your program, you would store the addresses of your pre- and post- input functions, and Intuition would call diem
before and after the data input, respectively.
?include exec types.h ?include exec memory,h ?include intuition intuition.h ?include strnode.h * include the header file... * " send the newly selected gadget back *} return curgad); } " - * DoBorder () Synopsis : Inputs : Returns * if( (newnode ¦ AllocSTRNODE() ) ) i newnode - upgad up; newnode ** downgad down; newnode - rightgad right; newnode - leftgad = left; newnode - foregroundcolor ** foregroundcolor.
Newnode - backgroundcolor - backgroundcolor.
Newnode - selected FALSE; newnode - window window; gad - UserData = (APTR)newnode; Draw or erase a border around the requested gadget, struct Gadget "gad...The gadget to draw or erase around.
Int flag...TRUE - draw the border.
FALSE = erase the border.
Nothing.
* FreeSTRNODEd Synopsis : deallocates space for the STRNODE struct* Inputs : Gadget "gad....Gadget that needs to have its STRNODE freed.
Returns : Nothing.
* J void FreeSTRNODE(gad) struct Gadget "gad; ( FreeMemCgad -
UserData,srzeof(STRNODE)); gad - UserData - NULL; " "
ProcessSTRNODE( Synopsis t Activates Gadget on RE7KEY signal,
moves border to correct gadget on arrow key pressed.
Inputs : struct Gadget "gac...currently hilited gadget, USHORT key....RANKSY code of keypressea.
Returns : Newly hilited gadget if successful, same gadget passed here on failure.
Struct Gadget "ProcessSTRNODE(gad,key) struct Gadget "gad; U5HORT key; void DoBorder () ; struct Gadget "curgad - NULL; STRNODE "thisnode = (STRNODE ")gad - UserData; * if the gadget had no UserData, or if it's not a string gadget..." if (thisnode «= NULL) || (5«d - GaagetType & STRGADGET != TRUE) ) return(gad); * return the gadget, and don't do anything.
* void DoBorder(gad,flag) struct Gadget "gad; int flag;
STRNODE "thisnode (STRNODE -)gad - UserData; struct RastPort
"rp = thisnode - window - Rport; if flag == DRAW)
SetA?en(rp,thisnode - foregroundcolor); else
SetA?en rp,thisnode - backgroundcolor); Move(rp,gad -
LeftEdge - l,gad - TopEdge - 1); Draw(r?,gad - LeftEdge + gad
- Width,gad • TopECce - I); Draw(rp,cad - LeftEdge + gad -
Width, gad - TopEdge - gad - Height); Draw(rp.gad - LeftEdge
- l.gad - TopEdge - gad - Height); Draw(rp,gad - LeftEdge -
1,gad - TopEdge - 1); * Listing Three demo.h " Listing
Three, demo.h » Created 03 21 39 by John Bushakra, using
PowerWindows 2.C » Incvatrcnics.
» Header file for string gadget derr.o program.
Struct NewScreen ndemoscreen a ( 0,0, 640, 200, }; UBY7E UNDOBUFFER[31j; U&Y7E phonegSIBuff(14]; struct Stringlnfo phonegSInfo * i d * phor.egSIBuf f, UNDOBUFFER, o, 14, 0, 0, 0,0,0, 0, o, o, NULL " buffer where text will be edit€ * optional undo buffer " * character position in buffer " " maximum number of characters to allow * " first displayed character buffer position * " Intuition initialized and maintained variables • * Rastport of gadget ¦ " initial value for integer gadgets * f* alternate keymap (fill in if you set the flag) * _(continued) DoBorder (gad, ! DRAVJ) ;
DoBorder(curgad,DRAW); switch(key) case UPKEY: 4, if (thisnode - upgad) 0,1, curgad = thisnode - upgad; HIRES else CUSTOMSCR SEN return(gad); * send the same gadget back. * NULL, break; "Building A Better Strin case DOWNKEY: NULL, if(thisnode - downgad) NULL curgad = thisnode - dowr.gad; else J; return(gad); break; case LEFTKEY; USKORT Palet te[] - ( If(thisnode - leftgad) 0x0505, * color 0 * curgad = thisnode - leftgad; OxOEFE, * color 1 * else 0x0002, * color 2 • return(gad); OxODOO, * color 3 " break; OxOOCO, * color 4 " case RIGHTKEY: OxOOOC, * color 5 *
if(thisnode - rightgad) OxOQ&D, * color 6 * curgad = thisnode - rightgad; OxOFFF, I* color 7 * else 0x0620, * color
* B * return (cad); OxOESO, " color 69 * break; 0x09Fl, *
color 10 * case RETKEY; 0x0E30, " color 11 * if(thisnode -
selected =~ FALSE) 0x0555, " color 12 " 0x0777, " color
13 " if(ActivateGadget(gad,thisnode - window,FALSE)) OxOBOO,
’ color 14 " thisnode - selected = true,- 0x0AAA * color
15 * return(cad); ) else thisnode - selected = Ithisnode
- selected; return(gad); ) case GADGETDOWN: thisnode ¦*
selected « TRUE; DoBorder(gad,DRAW); return(gad); default:
return(gad); } * switch " " erase border around current
gadget * ' draw border around new gadget *!
Struct IntuiText Itextl - ( 3,0,JAM2, ¦ front and back text pens, drav.-c.ode and fill byte * UBYTE firstngSlBuff [16] ,* struct Stringlnfo firstngSInfo ** firstngSISuff, UNDOBUFFER, 0, 16, 0, 0,0,0,0,0, 0, 0, NULL struct IntuiText Itext4 = | 3,0, JAM2, 1,-9, NULL, "First Name", NULL 0,-10, * XY origin relative to container TopLeft * NULL, * font pointer or NULL for default * "Phone Number", * pointer to text * NULL * next IntuiText structure * struct Gadget phoneg = NULL, * next gadget ¦ 300, 92, * origin XY of hit box relative to window TopLeft * 120,5, ¦ hit box width and
height * NULL, ' gadget flags • GADGIMMEDIATE, * activation flags * STRGADGET, ¦ gadget type flags * NULL, * gadget border or image to be rendered * NULL, * alternate imagery for selection * &ITextl, * first IntuiText structure " NULL, * gadget mutual-exclude long word * APTR)sphonegSInfo, * Speciallnfo structure * 7, * user -definable data * NULL * pointer to user-definable data * struct Gadget firstng = iaddrg, 203,47, 126,5, NULL, GADGIMMEDIATE, STRGADGET, NULL, NULL, LIText4, NULL, (APTR)ifirstngSInfo, 4, NULL UBYTE caigSIBuff[31]; struct Strir.glnfc cszasinfo = I
cszgSIBuff, UNDOBUFFER, 0, 31, 0, 0,0,0,0,0, 0, o, NULL struct IntuiText !Text2 = 3,0, JAM2, 1,-10, NULL, "City, State, Zip'*, NULL UBYTE lastngSIBuff[16]; struct Stringlnfo lastngSInfo » lastngSI3uff, UNDOBUFFER, 0, 16, 0, 0,0,0,0,0, 0, o, NULL struct Gadget cszg = iphoneg, 23,92, 241,9, NULL, GADGIMMEDIATE, STRGADGET, NULL, NULL, &IText2, NULL, (APTR1 scszgSlnfo, 6, NULL struct IntuiText XtextS - 3,0,JAM2, 1,-9, NULL, "Last Name", NULL struct Gadget lastng « &firstng, 22,47, 139,5, NULL, GADGIMMEDIATE, STRGADGET, NULL, NULL, 4 ItextS, NULL, (APTR)ilastngSInfo, 3, NULL UBYTE
addrgSISuff[31]; struct Stringlnfo addrgSIr.fo * | addrgSlBuff, UNDOBUFFER, 0, 31, 0, 0,0,0,0,0, 0, 0, NULL UBYTE entrydategSIBuff[11]; struct IntuiText Itext3 = 3,0,JAM2, 0,-9, NULL, "Address", NULL struct Gadget addrg = icszg, 23, 69, 242,9, NULL, GADGIMMEDIATE, STRGADGET, NULL, NULL, £I7ext3, NULL, APTR)SaddrgSInfo, 5, NULL 1; struct Stringlnfo entrydategSInfo ** entrydategSIBuff, UNDOBUFFER, 0, 11, o, 0,0,0, 0,0, o, o, NULL struct IntuiText ItextS = 3, 0, JAM2, 0,-9, NULL, "Entry Date", NULL I; (continued) struct NewWindow ncustw = struct Gadget entrydateg = ( £lastng, 203, 22,
74,8, NULL, GADGIMMEDIATE, STRGADGET, NULL, NULL, 4lText6, NULL, (APTR)tentrydategSInfo, 2, NULL }; Answers for July, 1989 V.4 7 126,45, * window XY origin relative to TopLeft of screen * 434,122, * window width and height * 0,1, f* detail and block pens * GADGETDOWN+CLOSEWINDOW-RAWKEY, • IDCX? Flags * WINDOWDRAG+WINDOWCLOSEtACTIVATE, “ Other Window flags * icustnog, f* first gadget in gadget list * NULL, * custom CHECKMARK imagery V "Customer Header ", f* window title • NULL, * custom screen pointer • NULL, * custom bitmap * 5,5, " minimum width and height * 640,200, *
maximum width and height * CUSTOMSCREEN " destination screen type ’ J; Listing Four UflYTE custnogSI3uff[11 Instruct Stringlnfo custnogSInfo ¦ custnogSIBuff, UNDOBUFFER, 0, 11, 0, 0,0, 0,0,0, 0, 0, NULL Instruct IntuiText Itext7 = 3,0, JAM2,
- 1,-9, NULL, "Customer Number", NULL }; struct Gadget custnog =
( ientrydateg, 22,22, 91, 8, NULL, GADGIMMEDIATE, STRGADGET,
NULL, NULL, slText7, NULL, APTR)acustnogSInfo, 1, NULL demo.c
* Listing Four : demo.c Created by John Bushakra, 03 19 99 »
Demonstration of using 5TRNODE functions.
» Compiled using Lattice 4.0, * ?include exec types.h ?include intuition intuiticn.h ?include proto intuiticn.h ?include deno.h * Screen, window, L Gadgets • ?include strnode.h * STRNODE definition. * * These have to be declared externally... * struct IntuitionBase * Ir.tuitionBase = NULL; struct GfxBase *GfxBase ** NULL; . * * main ) Open libraries, screen 6 windows, set string gadget pointers Monitor IDCMP messages, Exit on CLOSEWINDOW message.
* void main() void InitDemo ) ,MonitorWindow (), EndDemo ()
; struct Screen -demoscreen » NULL; struct Window -demowindow
«* NULL; InitDemo(idemoscreen,idemowindow);
MonitorKindow(demowindow); EndDemo(demoscreen,demowindow); *
InitDemo () Synopsis : Open Intuition i Gfx libraries, screen &
windows.
Call SetSTRNODE to determine which string gadgets to activate when arrow keys are pressed, struct Screen -*ser - Address at which to store Screen pointer, struct Window -*win - Address at which to store Window pointer.
Struct IntuiText ItextS = 3,1,COMPLEMENT, 0,0, NULL, "Quit!
NULL inInputs Returns : Nothing. (continued) Amazing on Disk Source Listings and Executables from the pages of Amazing Computing!
Only S6.00 per disk (S7.00 for Non-Subscribers) I Amazing H | Amazing I | JL Jlcomputikg-c7 M-*- Acomputixc-Q _ Amazing B I Amazing | JL JL. CoMPUTiNc.r(7 M JL. Com UlrrixcXy AC 3 LJ AC 4 See the complete listing on page 30.
Void InirDeao(scr,win) struct Screen **scr; struct Window **win; I IntuitionBase - (struct IntuitionBase *) OpenLibrary "intuition.library",0); Gfy.3ase - (struct GfxBase ') OpenLibrary ("graphics. Library", 0) ;
* scr - OpenScreen(indemoscreen); ncustw,Screen D 'scr;
LoadRGB4(t((*scr) - Viewport),Palette,16);
• win - OpenWindow(tncustw);
SetSTRNODE(scustnog,NULL,filastng,&entrydateg,NULL,1,0,*vin);
SetSTRNODE(Sentrydateg,NULL,sfirstng,NULL,seustnog,i,0r *win);
SetSTRNODE (filastng, Scustnog, Saddrg, sfirstng, NULL, 1, 0,
"win) ;
SetSTRNODE(Sfirstng,Sentrydateg,4addrg,NULL,Slastng,1,0,*win);
SetSTRNODE(Saddrg,& lastng,6cszg,NULL,MULL,I,0,’win);
SetSTRNODE(ficszg,iaddrg,NULL,ipncneg,MULL,1,0,’win);
SetSTRNODE (iphoneg, iaddrg,HULL, NULL, Lcszg, 1,0, *win); I*
Activate the Customer Number Gadget ¦
DoBorderi&eustnog,DRAW),- ActivateGadgetUcustnog,"win,FALSE);
ProcessMsg(mess) struct IntuiMessage 'mess; I ULONG class *
mess - Class; USHORT code - mess - Code; struct Gadget
*tenpgad ¦ NULL; static struct Gadget 'curgad ficustr.og;
struct Gadget *ProcessSTRNODE(); switch(class) case
GADGETDOWN: tempgad “ (struct Gadget 'Jmess - lAddress; iff
(tempgad - UserData) is (tempgad - Gad ¦21 Type 4 STRGADGET)
) DcBorder(curgad,(DRAW); curgad = ProcessSTRNODE (teir.pgad,
(USHORT) GADGETDOWN) ; } return(TRUE); case RAWKEY: curgad **
ProcessSTRNODE (curcad, cede); return(TRUE); case CLOSEWINDOW:
return(FALSE); default: return(TRUE); } * switch • • t,
librar Address Address EndOemo () Synopsis : Inputs : Returns :
free up STRNODES.
Ur screen, he window.
• AC* * KonitorWindow() Synopsis : Watch IDCMP for messages,
pass them, along tc ProcessMsg () Inputs : struct Window ’win -
Window to watch, Returns : Nothing.
• void MonitorWindov(win) struct Window *win; i struct
IntuiMessage "demoness * NULL; struct IntuiMessage
"GetlntuiMessage(); int more; do demomess =
GetIntuiMessage(win); ReplyMsg(demomess); more ¦
ProcessMsg(demomess); ) while(more »¦ TRUE); Synopsis : Decide
what to do about the current IntuiMessage.
Inputs : struct IntuiMessage ‘mess - The message we received at the window's IDCMP.
Returns : TRUE if message was NOT CLOSEWINDOW.
FALSE if message was CLOSEWINDOW, ProcessMsg() CloseWindow(win); CloseScreen(scr); CloseLibrary(IntuitionBase); CloseLibrary(GfxBase); FreeSTRNODE(£ custnog); FreeSTRNODE(tentrydateg); FreeSTRNODE(4lastng); FreeSTRNODE 4firstng); FreeSTRNODE(iaddrg); FreeSTRNODE Ucszg); FreeSTRNODE fiphoneg); Close window, scree: struct Screen *scr • struct Window 'win - Nothing.
Void EndDemo(scr,win) struct Screen 'scr; struct Window "win; i The AMICUS & Fred Fish Public Domain Software Library This software is collected from user groups and electronic bulletin boards around the nation. Each Amicus diskis nearly full, and is fully accessible from the Workbench. If source code is provided for any program, then the executable version is also present. This means that you don't need the C compiler to run these programs. An exception is granted for those programs only of use to people who own a C compiler.
The Fred Fish disk are collected by Mr. Fred Fish, a good and active friend ot the Amiga.
Combination of these letters indicates Nolo: Each description line below may include something like 'S-O-E-D', which stands for 'source, object file, executable and documentation'. Any what forms of the program are present. Basic programs are presented entirely in source code format.
AMICUS Pi ski Abasic programs: Graphics SDScxids 3d sotids modeling prog, w sampfe data files Biodts draws brocks Cubes draws cubes Duer draws pictures in the Style of Durer F Sea pa draws fractal landscapes Hidden 30 drawing program, w hidden fine removal Jpad smplo paint program Optical draw several optical illusions PartBox simple paint program Shuttle draws the Shuttle in 3d wireframe SpaceM graphics demo Speaker speech i Jrty Sphere draws spheres Spiral draws cokx spirals ThreeOee 3d function plots 1000graphy art foal lopography Wheels draws ortleffapNcs Xenos draws fractal planet
landscapes Abasic programs: Tools AddressBcx* simple database program for addresses CardFQe simple card file database program Demo mtfiwndowcemc KeyCodes shows keycoces tor a key you press Menu run many Abasic programs from a menu MoreCotors way to get mere colors on the screen at once, using aliasing shapes ample color snape designer Speak ft speech and narrator demo Abasic programs: Games BrckOut classic computer brick wall game Onef’c also known as 'go' Saucer simple shoot-em-up game Spelling simple talking spelling game Toy Box selectable graphics demo Abasic programs: Sounds Entertainer
plays that tune HAL9000 pretends it's a real computer Police simple police siren sound SugarPlism plays 'the Dance of the Sugarplum Fairies* C prog rams: Aterm simple terminal program, S-E cc aid to compiling witn Lattice C decvnt opposite ol CONVERT for cross developers Dotty source code to the 'dotty window demo ecriox unix style Rename expansion, partial S.OD fasterfp explains use ol fast-toeing point math FrxDate fixes future dates on all lies on a disk, S-E freedraw simple Workbench drawing prag.,S-E GfrMem graphic memory usage rocatcr. S-E Grep searches lor a given string in a file wiSi
docs, ham shows off the hdd-and-modify method ol Cdor generation IBWZAMIGA fast parallel cable transfers between an IBM and an Amiga Mande! Mandelbrot set program, S-E moire partemed graph* demo, S-E cfafix makes Lattice C object file symbols vis.be to Wack, S-E quo; quck sort strings routine raw exampfe sam pfe window LO settaes turns on interteee mode, S-E sparks qix-type graphic demo, S-E Other executable programs: SpeechToy speech demonstration WhichFont displays an avaiabie fonts Texts: 68320 describes 6BC20 speedup board from CSA Akases explains uses of the ASSIGN command Bugs known bug
list m Lattee C 3.02 CllCard reference card tor AmigaDOS CU CllCommands gwde to using the CU Commands shorter guide to AmigaDOS CU commands EflCommands gude to the EO ecStor Filenames AmigaDOS filename wildcard conventions HaffBright explains rare graphics chips that can do more colors ModemPins description of the sorial port pinout RAMdisks bps on setting ip vour RAM: disk ROMWack lips on using ROMWack Sounds explanation of Inslrumenl demo sound He formal Speed refutation ol Amiga's CPU and custom chip spoec WaekCmds tips on using Wack AWCUS Disk 2 C programs: afib AmigaDOS object library
manager, S-E ar text fife archive program, S-E fixotj auto-chops executable files shell smpfe CU shefl, S-E sq. usq fie compression programs, S-E YachtC a familiar gamo, S-E Make a simple ‘make1 programming utility, S-E Enacs an early version of the Amiga text ed.tor.S-E D Assembler programs: bsearcfusm binary search code qsortasn Uni compafi tie qsortO funebcn. Source and C test program srppasm setjmp(j code for Lance 302 Svprind Unx system V compatible printffl treeso L'rtxccrr-pasUfl tree() function, 0-D (Thisdisk tomerty had IFF spooftfatorfies and examples. Since this spec is constantly
updated. Toe IFF spec ties have been moved to to&r own disk n the AmiCUS collection) John Draper Amiga Tutorials: Animate desenbes animation algorithms Gadgets tutonal on gadgets Menus loam about tntubon menus AMICUS Disk 3 C programs: Xref a C cross-reference gen,, S-E 6fcilcofor extra-half-bright chip gfx demo. S-E Chop truncate (chop) ffes down to sire, S-E Cleanup removes strange characters from text Mes CR2LF converts carnage returns to line feeds in Amiga files, S-E Error adds com pile errors to a C &te, S Heto window ex. From the RKM, S Kerm.i genencKermilimpiementaton.fiakey. no
terminal mode, S-E Scales sound demo plays scales. S-E Skew3 Rubik abe demo in hi-res rotors, S-E Amiga Basic Ftcg s(dir) Automata ceibta: automata smiiatior CraryEghts card game Graph fureton graphing programs WifahexiHour a game AbasiC programs: Casino games cf poker, blackjack, dice, and craps Gomoku also known as 'ctoefo Sabotage son of an adveniura game Executable prog rams: Disassem a 68C0Q deassemWer, E-0 DpSEde shows a given set of IFF pictures. E-D Arrange a text formating program, E-D Assembler programs: Aracterm terminal program with spee-bh and Xmodem, S-E AMICUS Disk 4 Files from
the original Arrtga Technical BBS Note that some of these Files are old. And refer to older versions of the operating system. These fifes camelrcm the Sun system that served as Amiga technical support HQ lor mostof 1985. These lies do not carrya warranty, and are for educational purposes only. Of course, that's not lo say they dent work.
Complete and nearly up-to-date C source lo 'mage.ecf, an early version of the Pen Editor. This is a tittle flaky, but compiles and runs.
An Intuition demo, in fun C source, including ties: demomenux, demomenu2.c. demoreq.c. getasciLc, idemo.c, idemo.guide, demo rake, idemoailh. Nodosx.and txwrite.e addmem.c add external memory to the system bebteste example of BOB use ccnsofelQ.c console 10 example creaportx create and delete ports creastdix create standard 10 rt creatasfec creating task examples drskiox example of track read and write dotty,c source to the ’dctty window* demo duaJplay.c dual playfiefd example Sood.c food Hi example freemap.c old version of Ireemap' gdtools.c tools for Vspriss and BOBs gixmetn t graphic memory
usage indicator heliox window example from RKM inputdev.c adrfng an input handler a tie input stream joysbtc rearing the jcyssck teybd.c direct keyboard rearing layertesc layers examples mousportrc rest mouse port owntbA ownfoasm example of making you own library with Lattice parateslc tests parallel pcxt commands sertesLc tests serial port commands serisampx example cf serial port use prinimr.c sample printer interface code prtbaseh printer device defobons rewrites £ region lest program setiace.c source to interlace oreof! Program setparafo .c set the attributes of the parallel port
SetSeriaLc set the attributes (parity, data bits) of the serial port singplay.c single pfajfed example speechtoy.c source to narrator and phocetics demo timedeiy.c simple timer demo fimer,c exec support timer functions Smrstuf.c more exec support timer functcns Which Font, c loads and essays all aval able system loots process J and prtbase.i assmebfer include fifes: autorqstr.txt warn no s ol deadlocks with autorequesters console0.txt copy of the RKM console LO chapter diskfont.txt warning ol disk lont loacmg bug foflhjnc.txt list of raefines, macros, functions inputdev.txt prelminary copy ol
the input device chapter License information on Workbench (Jstnbuicn license printer pre-release copy of the chapter cn printer drivers, from RKM 1.1 v11ld,txt 'diff’of id He changes from version 1.0© t.f v28vt.di!J W ol include ffe charvpes from verson 20 lo 10 AMICUS Disk 5 Files from the Amiga Link I Amiga Information Network Note that same of these files are oW. And refer to elder ver&cns at the operating system. These fifes are (ram Amiga Link. For a time. Commodore supported Amiga Link, aka AIN, for online developer technical support, it was only up and running tor several weeks These
fifes do net carry a warranty, and are tor educational purposes enfy. Of course, naf 5 net to say they com work.
A demo d intuition menus called 'raenudemo', in 0 source whereis fifo a ffe searching all subdirectories bofctesLc B03 programming example sweep.c sound synthesis example As sembter flies: mydev sm samp'e device driver mySb«m samp’e library example myfibj roydevj asmsuppj macrosj assembter indude files Texts: amigatricks fos on CU commands ex:disk externa: disk specification gameport game port spec parallel parallel port spec serial serial port spec vt.lupdate list cf new feaxresin version 1.1 vt.1h txt 'dll' of ndude He changes from version 5.0 to t .1 Files for buildtrg ycur own pnnter
dr.vers, mCudng dospecialrc.
Epsondatac, imit asm. Pnnter.c, printerJnk. Primertag.asm. render c. and wait asm, Thsdik doescontainanunberof liesdescribingihelFF specif ica'jon These are rot the latest and creates! Mes. But remain here lor historical purposes. They include taxi fifes and C source exam,pies.
The latest IFF spec s efsewnere m ns Lbra-y.
AMICUS Disk 6 IF Pictures This disk ifoudes the DFSSde program, which can view a given series ol IFF peteres. And the 'showpc' program, whih can view each * le at the dick of an tosrt. The pictures ifoude a screen from AticFox, a Degas dancer, the guys a! Electronic Arts, a gorila, horses, King Tut, a lighthouse, a screen from Matte Madness, the Bugs Bunny Martan, a sti3 from an old rnovre, the Dre Strains mcvng_compary. A saeen from hnfaJl Conduction SeL a TY newcaster. ThaPairtCan. A world map. A Porsche, a shuttle m.isskn patch, a tyrannosaurus rex a planet view, a VISA card, and a
ten-speed AMICUS Disk 7 DgiView HAM demo picture disk This oskhas pcturesfrom toe DgiVeewhokl-and-modfy video digitizer.
It nctodes toe latSes win peneis and toiypops, the young arl, the buildczer, the horse and buggy, the Byte cover, toe decenary page, the robot and Robert. This ridudes a program to view each pcture separately, and all together as separate. SHdable screens. The 'seeibm' proyam. To turn any screen into an IFF picture.
AmlCUS Disk 8 C programs: Browse view teillites on a disk, using menus S-E-0 Crunch removes comments and whale space from C files. S-E IcoriExec EXECUTE a senes o! Commands Irom Workbench S-E PDScreen Dump dumps Rastpon of highest screen to prfiier SetAlternate sets a second im age for an icon, when clicked once S-E SetWmdow makes windows for a CLI program to run under Workbench S-E SmaSClock a small digital dockin a window menu bar Scrimper the screen printer in the fourth AC S-E Amiga Basic Programs: 1 Note: Many ol these programs are present on AMICUS Disk 1 Several ol these were converted
lo Amiga Basic. A included here.)
AddressDook a simple address book database Bail draws a ball Cload program to convert CompuServe hex fifes to bmary, S-D Cbe the game, into ton driven CctorArt art drawing program DetoxeOraw the drawing program in the 3rd AC, S-D Bra conversaionaJ computer psychologist Othello the game, as known as ’go* RatMaie Sdratmazegame ROR boggfing yaphics demo Sfxnle draws 20 pictures of toe space shuDe Spofitng simple spdfing program YoYo wverd zerchgravity yo-yo demo, tracks yo-yo to the mouse Executable programs: jDcube MoOia-2 demo of a rotating cube Altlcon sets a second icon mage, displayed when
toe icon is cfcked AmigaSpel a stow but simple spe5 checker, E-D arc the ARC ife compression prog must for telecom, E-D Bertrand graphicsdemo dsksalvage prog, to rescue trashed risks, E-D KwACcpy a qisck tut nasty disk copy program: ignores errors, E-D LbDtr lists hunks in an object file E-D SavelLBM saves any screen as IFF pic. E-D ?? ScreeoDump shareware saeen dump prog. E onfy Sla Term version 2.0. term program, Xmodem.E-0 Texts: Lattice Main GdiskDnve GureMed La!3.03augs MforaeRev PrirKSpoofer , BMAP fifes: tips on ficng _main.c in Lattice m ake your Own 51 4 drive explains toe Guru
numbers bug list o Lattice C version 3.03 users view of the MicroForge HD EXECLfTE-based print spoof prog.
These are the necessary inks between Amiga Basic and the system libraries, To take advantage of the Amiga’s capabilities in Basic, you need these files. BMAPs are included for disT, ’console1, 'disklonf, fexec', 'icon*. Intuition', layers', 'mathffp', matoieeedoubas', malhieees- incbas', 'matotrans'. ‘polgo*. ‘timer’ afo 'translator'.
AMICUS PI sk,& Amiga Basic Programs: FlightSm simple light simulator program HuePatette explains Hue, Saturation, A Intensity ex. Of requesters from Amiga Basic demonstrates sailing capabilities sound program draws a map of too world Executable prog rams: Requester SodfOemo Synthesizer lYortdMap Being1 latest Befeg! Demo.wito selectable speed,E Brojn2C converts an IFF brush to C data instructors, inteaizatiort code, E converts IFF brush to an tor, E graphics demo, tracks to mouse, E assembler program for stopping 68010 errors, S-E-D menu-bar dock and date dspfey. E we the game of Dfe.E
Brush2lcon Dazzle DeoGEL Kiock TroeSet Ir.tufor-based way to set toe time A date EMEmacs arrotoer Emacs. More oriented to wwd processing. S-E-D MyCll a CU shel. Works wtoo-j; toe Y orkbench, S-E-0 Texts: f ixtoKeys read function keys from Am ga Basic HackerSln ex ins how to win toe game Ttecker* IsSSOiO giibefo installing a 68010 m ytxx Amiga Bong' latest Bxigidemo.witoselectaKespeed.E Bru$ h2C converts an IFF brush to C data mslructions. Imwlizafion code, £ 8rosh2toi converts IFF breto to an icon, E Dazze graphics demo, racks to mouse, E DedGEL assemCler program for stopping 68010 errors,
S-E-D Ktock menu-bar dock and date display. E He the game ol He. E TimeSet Intuition-based way to set toe time date.
EMEmacs another Emacs. More crfenfedlo word processing S-E-D M CL! A CU sheil, works without the Workbench. S-E-D Texts: FnctrKeys expans how to read function keys from Am ga Base HackerSin explains how :e win toe game hacker* 5st630i0 gudetoinstaiingauaotOmyour Am ca PnnterTo sending escape sequences ©you* printer StartwTrp tips on settr« up your startup-sequence fife XfcmrRev-few tit of Transformer progri-ns tofel work Printer Orivefs: Printer irrrers lor toe Canon PJ-13B0A, the C It oh Prownter. An improved Epson driver that efimnases sbeakir . The Epson L0-
600. Toe Gemini Star-10. The NEC 3025A, the Otudare ML-92r to?
PanasonicKX-P10k family, and toe Smrto-CcfcnaD3O0. Wriha doconentdesaong the instalabcn process.
AMICUS Disk 10 Instrument sound demos This is an cornlnven demo, drciiated to many dealers. Is indudes toe sounds of an acoustic guitar, an alarm. A banjo, a bass gu itar, a bonk, a cal'icpe. A ca; horn, daves, water drip, electric guitar, a flute, a harparpegio. A kiddrum, amarim&a, a organ minor chord, pecpfe talking, p s. A pipe organ, a Rhodes nano, a saxophcne.
A sitar, a snare drum, a steel drum befls, a v brophone, a vidin, a waiing curtar. A hose whinny, and a wtvsfle, AMM5Plft.il C programs diruti: Intuition based, CU replacement manager S-E cpri shows and adjusts priority of CU processes, S-E ps shows info on CLI processes, S-E vidter displays CompuServe RLE pics, S-E AmigaBasic programs pointered pointer and sprite editor program optimize optimization ex ample Iron AC article calendar large, animated calendar, diary and date book program amortize ©an amortizations brushtoBOB converts small IFF brushes lo AmigaBasie BOB OBJECTS grids draw and
play waveforms hi bed draws Hilbert curves madlfc mad Sb story generator nan talk tafeng maimg i st program meadcws3D 3D graphics program, from A C w artide mousetrack mouse tracking example in hires mode slot slot machine game setacoe the game switch pachnko-lkegame weird makes strange sounds Executable programs cp irix-ike copy command, E ds screen dear, S-E tiff unix-Lke stream editor uses 'tiff output so fix ffes pm chart recorder performances ndtoate Assembler programs ds saeen tea* and C Li arguments exam,pie Modia-2 trais moving-worm g raphes demo casecorrvert converts Modula-2 keywords
to uppercase Forth Breshehan drde algorithm example Analyze 12 templates lor toe spreadsheet Analyze There are lour programs here thal read Commodore 64 pic ©re ffes. They can translate Koala Pad, Dootie. Print Shop and News Room graphics to IFF format. Gening toe files from your C-64toyour Amiga is toe hard part.
AMICUS D1&KJ2 Executable programs Wink 'aSnk' compatible Inker, but faster, £-D dean spins the disk lor disk cleaners. E-D epsonset sends Epson settlings to PAR from menu E-D showbig view hi-res pcs in low-res superbitmap. E-D speafeme leO too time, E-D undelete undeletes a ife, E-D cnvapldhm converts Apple I tow. Medium and high res pictures to IFF. E-D menwd menu editor produces C code lor menus, E-D quick quck ti sk-ta-tisk nibble copier, E-D quickEA copes Electronic Arts disks, removes protection, E-D txed 1.3 demo ol lext etilor from Miaosmiths.E-D C programs sp«n3 rotating blocks yaphics
demo. S-E-D popefc Stan a new CU at toe press o( a button, like Sidekick. S-E-D vsprfe Vspr 5e flxamde codo from Commodore. S-E-0 Am gaBBS Amiga Basic butetn beard prog.. S-0 Assembler programs starlO makes ster fields £ka Star Trek irtro.S-E-D P'Ctures Mart Mandelbrot 3D viewol Mandeftxot set Star Destroyer N-res Star Wars sfarstip Robd rodol arm grabbing a cylflder Texts venfors Amiga vendors, names, addresses cardco bes to early Cardco memory boards dndude aoss-relefencc fa C ndude ffes mndwalker dues to playing toe game wel sideshow make your own Sdeshows from the Kaleidoscope disk
MCU5JM13 Amiga Basic programs Raines from Carolyn SrtoepgnerolCBy Tech SupporUo read and dsptay IFF pictures Irom Amga Basic. With documentation. Also induded is a program 10 do screen prints in Amiga Sasic, and Tie newest EWAP files, with a corrected CcnvotFD program. Wuh example pictures, and the Save 13M screen capture program.
Routines fo bad and play FutireSourvl and IFF sound fifes from Am foa Basic, by John Foust tor Applied Visions. With documentator and C and assembler source for writing your own Ibraries. And interlacing C fa assembler in Sfcranfts. With example sooid.
Executable programs gravity So Amer Jan 36 gravitation graphic smuWon, S-E-D Tens MIDI make yow own MD! Instilment interface, doomensjon & a hr-res schematic.
AMICUS Disk 14 Severa: programs h Tools £ programs from Amazing Computing issues: Dam Karys C structure index program, S-E-0 Amiga Basic programs: EWAP Reader &y Tim Jones lFFBrusrt2309 byMAaSwnger Autoflequester example DOSHefoer Windowed helo system for CU commands, S-E-D PtTrans translates PE ( ASCII ftes to ASCI! Files, S-E-0 C Squared Graphics program fror Sdentifc: American, Sept B6, S-E-0 cU adds or removes carriage returns from Res, S-E-0 dPdecode decrypts Define Paint, remo vescooy protection. EO qjeryWd asks Yes or No from the user returns exit code, S-E vc VisiCalc type spreadsheet,
no mouse control, E-D vew views text ties with window and stder gadget, E-0 Qing, Sproing. Yaoang, Zone are sprite-based Bomg! Styte demos, S-E-0 Cudock, sClock, wCtock are window border docks, S-E-D Texts An aride on leng-persistanee pteccr monos, tips cn making broshesofodd shapes in Deluxe Pair*. And reccnunendationson iccn interfaces from Commodore-Amiga.
5J2ls£J5 AKCUS.
The C pn The C programs Include: a fie printing utiity, wh ch can print f.ies in the background, and with fine numbers and control character filtering.
4splays a chart of toe blocks allocated on a disk, questions an 'execute' file, returns an error code to control too ex eaten in tost batch Sis an enhanced version o' AmigaDOS ‘status' command.
Random-dot dissolve demo displays FF protore slowly, dot by dot, in arancfom fashion, invoke new CU window at the press cl a key.
W 'Ask' ¦Slat* Dissolve' ¦PopCUF The executable programs Include: ¦Form' fito forma Ring program through toe printer driver to select arint styles "DisfcCar catalogs disks, maintains, sortsmerges lists omsk lies Psourtf SurtFtize lodusties' sampled sound editor S recorder lconmakar’ makes icons lor most programs Fractals’ draws great fractal seascipes and mountain scapes.
30 Breakout 3D dasses, create breakout in a new dimension Amiga Monitor' displays lists of open files, memory use, tasks, devices and ports in use.
‘Cosmoroids' version of 'asteroids' to' the Amiga.
‘Sizzlers' high resolution graphics demo writteN in MocWa 2.
Texta: ansi.trf explains escape sequences the CON: device responds to, Tkey* includes tempfote lor making paper to sit in the tray altoe top ol the Amiga keyboard.
¦Spawn' programmer's document Iron Commodore Amiga, describe ways to use toe Amiga's miititasksng capabilities in your own programs.
AMIGABasic programs: ¦Grids' drew sound waveform s, and hear them played, light' aVERSIONoftoeTronlifht-cydevkJeogame.
¦MigaSoT agamoofsoitaire.
¦Stats' program » calculate toning averages 'Money' I7 to grab aJI toe bags of money fial you can.'
AMICUS 15 afso indudes two beautiW IFF pictures, 0! The enemy walkers from too ce planet in Star Wars, and a picture of a cheetah.
AMICUS Disk 16 juggler1 derto by Eric Graham, a robor juggler bouncing three mirrored bals, with sound effects. Twenty-tour frames of HAM animate; are flipped qurokiy to produce this image. You control the speed cf the yjgglmg. The author's doooemate hints that this jjrogram might someday be available as a product oartees 0! The covers of Amiga World and Amazing Conpjtng.
C prog rams: . - - example of making an input hancfier, binary file «fitfog program displays IFF protore, ard pms l program indexes and retrieves C struetres and variables dedared in ton Amiga indude Me system.
Executable Programs: FaHuAT repairs an executable program Se for expanded memory TrsSsmus' converts Muse Stteo lies to FF standard ¦SMUS" formal I ha neard this program, might have a lew bugs, espe&aly in regards to very long songs, but it works in most cases.
"Missile' Amiga version of the Msslo Commarvf videogame.
This tfsk also contains se-rera! Fles of scenarios tor Amiga Fight SmUator II By putting one cf these seven files cn a bar* ask, and inserting d in the drive after performing a special command in this same, a number of interesting locations are preset into toe Fight Srmialor program. Fa exampe.cnescanario places your plane on Acatraz. Whie another puts you in Central Park AMICUS Pi ski?
Teteorcmynroatjons disk whuci contains six terminal programs.
‘Comm* VI33 term prog, wito Xmodem, Wxmodem, ‘ATerm* V7.2 term prog, indudes Super Kermrt
• VT-100'V2.6 Dave Weckerl VT-100 emulator wih Xmodem .Kemst, and
scripting ‘Amiga Kermit* V4D 060) portol toe Unix C-kermi
• YTek‘V23.t Tektronix graphics terminal emiiator based on the
VT-100 prog. V2.3 and ecnains latest arc’ Ste compression
• Am igaHcs* V0.9 lor CompuServe, includes RLE graphics atiEties
A ClS-3 file transter pra-xcf.
TixHunk" expansion memory necessity ‘FlxCbj’ removes garbage characters from modem receved files
* Txt* filters text files Irom other systems to be read by the
Amiga E.C. 'addmem* executable version fcr use with mem
expansion article in AC V2..1 ¦arc1 file documentation and a
basic tutorial on un ‘arcing files ‘arcxe* lamakeing arc'BesLC.
AMICUS Disk.lB Logo Amiga version cl the popular computer language, wih example programs, E-0 TvText Demo version o toe TVText character generator PageSeier Freely distributable versiors of toe updated Pagernntand PagelFF programs tor the PageSeCer desktop pubiistag package.
FiilWindow Resizes any CU window usirn oriy CU commands, E-D Life3d 3-D version of Conway's Ufe program, E-D Deftfsk CU utSty to re-as&gn a new Workbench disk, S-fc-D Caiendar.WKS Lrtus-compattie worksheet that makes calendars SetKey Demo ol keyboard key re-programmer, with IFF picture to make function key labels. E-D VPG Video pattern generator tv aigning monitors. E-D HP-10C Hewtett-Packard-fikecaicuiaia. E-D SeiPrefs Change the Preferences setongs on the fty, in C,S- E-D SterPrcte Proorar, scxfes sxAtxxi. C sxrre inAxteti faAmgaand MS-DOS. S-E-0 ROT C version ol Cofin French's AmtoaBasic
ROT program from Am.aa.ng Computing. MT exits and (Ssplays polygons to create three denenskmal objects. Upto24frameso animaboncanbe created and dspUyed. E-0 Seal Like too. Windows on screen rin away from the mouse,e-D DK Decays* ihe CU window into dust, in Moduta 2, S-E-0 DropSfadcw2 Adds layered shadows to Workbendi wndews. E-D AMICUS Disk 19 This 4sk carries several programs from Amazing Compudftg. The IFF pictures on this 4$ k indude toe Amiga Waks part T- shirttogo, a suieen-cotof hi-res smageof Andy Gril- Sh. And five Amiga Live! Pictores from the Amazing Stories episode mat leanred toe
Amiga.
Solve tinea; equate sofver in assembly language. S-E-D Gadgets Bryan Cade s AmgaSasctutoriai.S-D Houseridd Bryan Casey's AmgaBasic household inventory program, S-D Waveform Jem Shields'Waveform Workshop: Am igaBaac, S-D CiskUb John Kema.n's Am ga3asic disk Gbrarian program, S-D Subscriss Ivan Snath's AmgaBasic subscripf example. S-0 String, Boolean C programs and executables for Harriet Maybeck Tolly's Intufion tutorials, S-E-0 Sonny C Bob Riemersma’s etampe lor making smal C programs, S-E-D COMALh Make C lock Ike COMAL header Be, S-D EmacsKey Makes Emacs funcaon key deflations by Greg
Douglas, S-D Amon1.1 Snoop on system resource use. E-0 BTE Bard's Tale character edix, E-D Sire CU program shows toe size of a given set of files, E-D Wm5ize CU window utiity resizes Current window, S-E-D AMOS Pi 5k. 2Q Compactor, Decoder Sieve Michel AmigaSasc tools, S-D BobEd BOB and sprite editor written in C,S-E-D SpriteMasteri I Sprite editor and animator by Brad Kiefer. E -D BstLab Blitter chip exploration C program by Tomas Roktoki, S-E-0 Fpic Image processing program by Bed Bush loads and saves IFF images, changes them with several techniques. E-D Bankn Complete home banking prog.,
balance your checkbook! E-D AMICUS Disk 2T Targa Makes each mouse cfek sound like a gunshot, S-E-D Sand Simple game of sand that follows the mouse pointer. E-D PropGadget Harriet Maybeck Toffy's proportional gadget example, S-E EHB Checks to see if you have extra-haif-bright graphics, S-E-D Piano Simple piano sound program CdScripts Makes cel animation scripts fa Aegis Animator, In AmigaBasto This disk has electrode catalogs fa AMICUS disks 1 to 20 and rish disks 1 to 60. They are vewed wito the DiskCat program, included here.
AMICUS Pi&g Cycles Light cycle game, E-D SnowJ’rintll Views and pnnts IFF pictures, including larger than screen Pri[ vGen2J Latest version of a printer driver generator Animates VideoScape annates d planes and boog ball Garden Makes fractal gardenscapes BasicSorts Examples of binary search and insertion sat in AmgaBasc Micusmzi An AMICUS dskcompletely dedcafed toni con toe Amga. This disk conians two music players, scogs, instru- meres, and pisyera to bnng the tonH ol playing ’Big Sound* on yea Amiga instruments a coCecbcn of 25 instruments for playing and creatng muse The ccJiectei ranges
from Cannon to Marimba Us LNSTR program io 1st toe instruments DMCS wti! Not toad as well as tS the ongins Iw any instrumerl Muse a cofecte cf u Classical pieces 1612Cverture The 16 minute dasscal feature cor.plete win Cannon!
Three Amiga Muse Players: SMJS? ay MusKraft2SMUS MusicStu«So2SMUS AMICUS Disk 24 Sedorama A 4sk sector edta la ary AmcaDOS fie- sbudured device, recover fles rora a trashed hard 4sk. By Da vid Joiner of Micro ftjsfons toenze Reduces toe size of IFF images, cor pan cn program. Re-tea, remaps toe palette teas of cne picture to use toe paieae tears of another. Usmg these programs and a tod to corned FF brushes to Workbench toons, make cons took like rrJrxatLresoftoeptctores.
CodeOerao Modula-2 prooraT, comrers assembler object files to inline CODE stetements. Cor es wtto a screen scroSng example Ari5ug Workbench hack makes toe same Ry walk across toe screen at randan intervals. Otherwise, completely harm.less. BNTods Three examples ol assembly language code from Bryce Nesfcra:
1. SetLaceprog to swricn ineriace onScff.
2. Why, replace AmigaDOS CLI Why
3. Load!!, pros tc toad a ffe into memory urtl a reboot. (Qrty ne
most esoteric hackers wifi find LcadJt useful.} Monolace CU
program resets Preferences to several cokxs of monochrome &
interlace screens. C source is induded. Works with
ftsptoyPref, a CU program which splays the current
Preferences settings.
SoingMachine A ray-traced animate of a perpetual mote Bang makzig machine, includes the latest version of toe Movie program, which has toe abJity So play sounds along win toe animate. By Ken ufler Daisy Example ol using toe translator arc narraia devices to make toe Am iga talk. S is written in C. QuckFlix Scripl-driven animation and slideshow program flips through IFF images, Smon System monrtaAmigaSasto program ; perform ample manipulations of memory.
Moose Ranoom backgrooxJ program, a small window opens with a moose resam befog BuUwinkSe-saying witty phrases user definable.
DGCS Deluxe Grocery Construction Set. Simple Inturte- based prog la assembling and printing a grocery isl.
The Virus Check directory holds several programs relating to toe software wus toatcamo to toe US ken piraies fo Europe as defaced in Amazog Compufirig V2.12. Bil Koesta's tiil explanation ol toe virus code is included. One program checks tor toe software virus on a Workbench 4sk; toe second program chocks for the virus in memory, whch could rded otoer disks.
AMICUS Disk 25 Nemesa Grapncs demo pans through spacefowa Js toe mytoda! Dark twin of toe sun wdh wonderful musto and space graphics.
The KickPlay drectory teds text that ttesafoes several pathos to toe Igckstan dsk. Fa Amiga 1000 hadcers who led comfortable patching a disk in hexadeomal, Kckpfoy oflers toe chance to atSom.atJcafiy do an ADDMEM la d3 expansion memory, as well as toe aMty 10 charge toe pfop e of toe insert Workbench* hand.
A program 15 iso included tor restoring toe cored chedckre ol the Kickstart tisk.
KeySrd BASC prog «Sts keymaps, at usl toe Wokbete keymaps or create ycur own.
ScacriAB Modfies toe Workbench so Tree fioinos are used, kxns can have eight colas, fostead of four, egtot* caor icons are irxxided. PubOc domain program TaptcoT a troshZcon' converts e$ ht-caa FF brushes to icons, to use Deluxe Paint la make icons fa tos now Workbench.
Bnjshtecn Ccnveds brashes to icons (txzarr docs).
Egraph Graphing prog reads [x,y] values hem a file and tf splays them or toe screen, similar to the same- named Una program.
Keep 1.1 Message-managng program la telecommirica- tes, lets you save messages from an ontne Lraasoipr to a tether file, ufoerstands the message format of the national networks and several types cf bufletn board software. Moves through the transafot and save messages Kst.tastcfir speed u p droctoy access, ri aeates a small file in each drecsoy on a dak which conains toe nfa- mate about the files, ml also remove all the fastdr* files Irom each drectoy, by Climate's authors The LaceWB program changes between interface and ncrvinterlace Workbench. Prevtously, you were locod to reboot after
changing Preferences to an interlaced screen, Ths program flips between the normal and extended screen heights.
PW_Utlity A shareware utirty la ProWrite users, changes margin settings and font types.
Guru A CLI program, pnnts out probable causes fa Gura makitiais; C source included.
Disk Wipe Latest Iron Software Distilery, removes files fron directories a disk dnves. Much faster than 'delete.'
Snow Amiga Basic makes snowflake designs.
Mlist Mailing list database.
SoftbaHstats Maintain softball statistics learn records.
Dodge Short Modula-2 program moves the Workbench screen around after a period of time, prevents monitor bum-in, AMICUSJM2S Tote Fa s SoundScape module code Irom his Amazing Computing articles. Tha sotrce to Echo. Chad, TX. Ate VU is iteudod. The Lattico and Manx C source code is here, along wrth the executable modules, Ctaz2 Update ol prog to convert FF images to PostScnpt fies fa printing cn laser printers SDBackup Hard disk backup prog wrto Lempel-Ziv compression to reduce toe necessary rum ber ol disks.
TCB Prints inlofmatkxi about tasks and processes in the system; assembler source is included.
FunBut Lets a function key act ike a rap'd series of left mouse button events.
DC A handy program for people who use an Amiga 1020 51 4 teh dwe as an AmgaDOS floppy. A Workbench program that sends a DiskChange signal to tha operating system: instead of typing ¦d iskcharce d(2 :* over and over agan. Jusi cfick on the con. C source included.
System config File makes screen BO columns wkte ol text in the Sabble1 wad processa Dick2Ram 2 programs to move the Scnbbie1 speiang tictiaiary to and from toe RAM disk.
Lexica) Analyzes a text file and gve$ toe Gumfog-Fog, fiesch, and Kincaid md ces nhfoh measure readablky.
HexDjmp Modua-2 program to display memoy kxauens in hexaoecmal.
Taian AmigaBasro; design Tartan plaids DtfMaster Disk catalog program.
BMP plays BSVa sampled sands m the background wftie sometong else is happening in the Amiga, as your Amiga Is boctfog, la example.
ShowPl CU program change* your pointer to a given porter.
AMCUS 26 aiso has a coTection ol mouse pamera, & Wokbench program to display them SORRY,.. Do to the ever increasing size ot the Fred Fish Collection, AC will no longer be able to maintain a complete catalog of Public Domain Software in every issue. However, AC will continue to update this abrievated catalog with new additions lo the library. A full catalog of every disk and program in the Amicus and Fred Fish Libraries is available in the current issue of: AC GUIDE wiga At your local Amazing Dealer Fred Fish Public Domain Software Detpannng ac to alow toe user to compile lets of ingredients
(recipes) aid autxiaticaSr compute calorie totals, etc Update FF36.
V3.1, bina.7 only, by Terry Gfotz Dmake Beta release ol Watt’s version ol toe UNIX make unity. Features multiple depetidanoes.
Wtod support, and more, l.'dudes source.
By Matt Dilion Excptioi Exception Is a set of error handing routines that provide a programmer «to toe abSiy to easly handle often diffioit to implement routines.
Routines such as no more men cry, fie na open, readme errx-.eto. Voi. Includes source. By Gerad T Hewes KfokFcmj Fa A-1 OCX) owners, nil permanently replace toe topaz lent or toe kfokstart disk wito a font ca"l«31a**. Hdudes a sample in the fan cf an IFF picfore. V3.0, binary only. Afoo induced is Benjamin Flier's freefy recSstrfoutabie 'SumKck'program. By Greg Brown* Lauxh San pis program, stew.ng fow you can load and execute a program fo the wakijench errriroanent, then return to the CU. Todudes source. By Peter da Sjva Regexp A nea iy-pu&fcxtomato rempien'enate of the V6 regexp(3) padrage.
Gives C programs toe ability o use ecrep-styte regufor erpressfons, end does 1 fo a much deaner lashron than toe ana'ogous routines rSysV. Hdudes source By Henry Spencer very nee ‘cut ard paste’ type utiity wrto lots bf uses and functions, Features a pop-up intution control panel, mirftple font and cola reccgnocn, ciptoard and pipe support and a coupte ol utility programs. VI .4a. source fa support programs only. By John RusseS A few CLI mities, inducing some irdonaJly Smiiarto toe UNIX ullties of the same names.
Inducted are; W- Head, Tad. Tee. Deiab, Entab. And Trenc. Desorptions are given in ne induded'.doc'files. By Gary Brant Tsrtp Browser A programmer's ‘Workbench*. Allows you to easiy and convtrtenfly move, copy, rename, and delete lies 4 directories from a CLI ervronmer.t Also provides a method to execute either Workbench a CU programs.
VI .6, update to FF134, binary only. By Peter da Silva GeoTime A couple of interesting 'cfock' type proyams based on toe ‘Geochron’. Observe toe earth's shadow scroll across a map or globe in realtime. Based on the system dock. V1.Q, binary cdv, shareware. By Mike Smithwick Gprir-t A aack a, white graphics prinl utiity la Epsoi compatible printers, Command-lne options a'low several different prm; qualities and densities. Indudes a couple of sample IFF files la printing. V2.CG, binary ohy, shareware. 3 Peter Cherra Jed A nicely done, immtion-based edte tnat is cute user-friendly. Features
wad-wrap, auto-indent, newdi, a't buffer. SplTwindow. Keyboard macro, help, printing, ard mae. V1.0, binary coly, shareware. By Din Burris NoVirus Another Anti-virus utiity, This one features known and new virus detecton, view bocf block, save and restae boolbtocks, several "Instair options and more. Wnnen in assortbiy.
V1.56, binary only. By Nic Wilson RepStrfog Nice little CLI unity to replace any type of string in any type of file wito another stnnoof any type. VI,0, binary only, shareware.By Luciano Bertato TrekTrivia Very nice mouse-driven tiwia type program for Star Trek Ians. Domains 1 DC quest crrs with additiona! Trivia disks available from toe autoa.
Binary oriy, shareware. By George BroussaiC Fred Fish Disk 181 AMXUSP Amiga-aed version of toe Xlisp folerpreter ongina yl7 David Betz. M2.00, includes source. By David Getz: Amiga work by Francos Rcuaix Ba!y An ga pot of the famer aroaOe gam e named Gd. Lacks sound e“ects.promrsed fa foter ixDdates. VO.l.bnaiyohy.shareware.By Oliver Wagner Tracker Usefii debugging routines srmitar in function tut more versatile io those 0! *MemTrace’ on Ffl 63. Wil track and report on calls fo AlbeMemQ, Frec-MemOfa *ack ther»lfj among others VO.Qa (Alpha reease) By Kar Leheroauer EredFish Piski62 AMC •Am-ga
Message Center*. Sads a messagg from a tert file across r,e screen on a cdenuf background. Sm.-'ar tc toe 'greetirgs* programs devstoced by European Ar,-ga enthusiasts. VI .0, binary ohy. By Foster Hal Edirr.ap A keymap edtror. A ows you fo read n an existing keymap fife, modify it to sat your needs, and save it as a ready to use keymap WO. Vicfodes source Autoa: G'ties Gameih HH135 An IFF Sic conaivig a chan showing every possible mixture cl toe sixteen base satete colors. Aiso induded are optimized and mofochrcme paljttes along wdh several tips and 'echnfoues fa using toem with various pan
programs.By Dick Boone tonmergt?' Ictmtfon-based progian: to take any t*ro brush f»es and merge toem rro a.n altemate-iTage type fcon. V2.0, binary ony, By Terry Grtz Sam Another i FF sotfod payer with several command-fine options. Includes severs] samples VT.Q, binary oriy, By N-cWlscn Se*Jont AJ'ows you to change the system fort wtn vanous command line options. Cleans up a!
Known trues m FF75. V2.5, includes source ir.
C-*. By Dave KavIjq Fred FishDisk 163 FoFd A utility for Amiga assembly prog-ammers FixFd wil read a .FD' Re and output a file toa!
Can be ‘INCLUDE'ed ratoer than having to link witotoecofossaJ Arrga.Lib'. V1 O.inductes source in assembly. By Peter Wyspranslu Mklib Another example ol buidng a shared library that evolved Irom ‘Bib’ FF67. A'so irduded is a library, Etfib. Whch contains several fonctiau net included in ths Manx standard itxar.es. Indutes source. By Edwin Hoogerbeets with C- functiois from several drffererrt authors A subset trnplemertaiion of a freety-feii stntxrtatJo Pascal compiler, Supports include files, external references. Records, enumerated types, pointers, a rays, strings and more. Presently does not
support range types, the ‘with’ statement or sets.
VI,0. Includes source and sample programs. By Patrick Quaid A small brush lo to Ccode image converter, intended to be used from CLI, vl.O, binary orty. By Terry Gmti CardMaker A programmer's aid lor creating card mage data that an be used any card gir o that uses re standard 52 card deck. Vi 0, binary only By Terry Gntz DPS Demo verson of a program mat w.l atow you lo lake any IFF Be and save n as a tetaty »!• carta red executable fJe. Without re need tor any IFF-viewers. Vi.O.bnaiycrty, By Foster Hall MouselN Inturson based program to ilcw you to charge ycur mouse speed without having to go
through preferences. VI.1. rcludes assemblysot ce By Luciano Benato PrW Small pnntutiityd«i5.ned to replace The‘copy Jiename to prTcommand. Opens a window dispfaymg the itename beng pnnted. Length, and a status bar showing percent completed. Also includes an abed gadget. Vi 0, binary only. By Luciano Berate VacBertn This amusing little screen hade will 'clean up" your WcrtB-ench soeen for you when a gets too cluttered1 Binary orty, by Bandy Jouett Wong A ten atfrente game similar» re infocom adventures of Fbntfaf and Sarcross Qu» large wtoa tremendous varety of responses Vi ,02.
Incudes scute B DougMcdonato, Amga port by Enc Kennedy COTmodOT V This is a copy cf the tf foal November 1388 Comnodoe IFF dsA AJI re ftes n re 'documents' dractory are n coo ftte 'documents zoo" Ea&BshJMM A££k A 68000 assemtte ongnafly wrnen n UotMt 2 in 1985 and converted la C by Charfe Gibb n 1987.
Has been converted to accept mefacomco- com gabble assembler source code and to generate Amiga objects. Includes source, This is V2 42. An update To Ffl 10. By Brian Anderson; C translation and Amiga work ty Chari* Gfcb Cards O Rama A simple game lhal lefs you push yar memory. It is played w i a deck of 32 cards, pooped in 16 pars. The cards are ihuHed and ren 6 srtayed at re beginning cf each game, far oca! Is to pek up as many pars as you can. Iret there are no cards teftcr re saeer Vi.0, induces source. By Water Pran 02 A cme program that the we tne way many pcccte actoafy do i-t. Tts
nearly *n to m Includes sou* n assembly. By Chart G-fcb SmCPW A CP.W simuMor tor re Arete. Smutos an 603Q afang wth H'.S terminal emulation. Includes source Tbs is V2J3. An update to FF109 By Jm Cathey: Am ga port by Charlie G bos and Wk Kusche FftflfS5tlDi5K1B7 Dskpert A disk benchmark program which runs on both Urtx andiheAmga. This is an update to FFA0. With bug fixes and mere refabte measurements of the lastef read and write speeds available under re new Fast File System. By RckSpanc&iter.errencernen'sby Joame Dow Hackiite Ths is ?w latest verson the Anga port of Hack.
* tto lets of Amiga spec Ec enhancements and neat grapbes Now
mCutes an easy to use msUfiaxn program. The :sHac*Lr.eV1.0 Q,
bnary only 3y SefTwatDistfiery Mack* A versate cimacro-tey
nbata caved on POPCLI wiji a moue method cf 'screervttanfcng-.
I won t say more, just try it! VI. 13. Refute* source.
Ths is an update to FF161. By Tomas Rducfc SetCPU A program designed to aiton re us«f to detect and modify vanous parameters related to 32 M: CPUs.
Includes commands to enable or Pwbtere led.
Data caches, svrtch on or off re 030 burs cache Ire fill request, use re MMU to run a ROM image from 32-btt memory, and to repot various parameters when called from a script. VI .4. includes source. By Dave Haynie rn Fish DISK m Bootinjo Ths program creates a small intro on re boott of any disk, whchwii appear after you insert Ih.
Dsk lor bootmg. The header* can be up to 20 eharaeers The saolmg text pcrtcn can be up to 225 Characters V .0. binary orty. By Roger Fischkn Dr'fOrf Difttfr con paras re ox tents of two drectones, reporting or. Differences such as lies present in orty ere drectory. Aftererj mctfficatori dates. He fags, sizes, conmene. Etc VtH. Mrtuoes sooce Ey Mahcanfre; EiecDts A disassembler comment generator program ler re
1. 2 Kckstart ROM exec ibrary mage. Generals a
comnerteddsassemblrdreexecitorary. VI0.
Binary only. By Martus Wandel FasiGro A (racial program, simc abng Diffusion-Limited Aggregation (DLA-as described in re Decenter 19o8 Sciontftc American in tf» Computer Reaeanois cdirrn. Ths program is about an order ol magniiude faster than the *$ LO GBO' program described in Soertofe American. V1D.
Indudes source. By Dog Houck FracGen A fraaa! Generator program that generates hactal pictures from 'seeds* that you create. This is uiSke any of the ether ‘fractal generators' rvo socn It can be used to taad and display previously created hactal pteres. Modify ecstng fractals, or create your own fractals. V123. Binary only, update to FF142. By Doug Houck MenoryCixk A dock program that shows re amour; of free fast ram. Free chp ram. As well as re tme and date. Includes source n assembly code. By Roger Fiscrtn MnReu A simple Arew rterface wfach can be easily patched into almost arty program,
Lndudes as an exampo the freerfrawprogram Irom fF1. Indcdes soure. By Tomas Roraa Null A new dos device that behaves kke *Nf but cniike ‘NIL’, it is a real handler. This makes il useful in tots ol situations where'NfL* cannot bo used. V
0. 0, mciudos source. By Gunnar Nordmark TertDisplay A tout
display program. Ixo 'more' or 'loss', but about hall the sue
and handles all screen formats
[palntsc.mteflacanon-imerlace,eic). V1 i.brwy only. By Roger
Fischln FfCdRstlDisn Mjck* A versatile ckmacro-key toitialor
based on POPCLI wit a unique method cl ’saeervbianking'. 1
went say more, ust fry rtl VERSIONi 20,includes source
yxtoteolFFia . Author; Tomas Rotocki NetHack Thsisparti
ofatwoparttfstobubonofNetHack.
Which was too large to fit on a ungle disk, even when coo'd Part 2 is on disk 190. Both parts, along with zoo to unpack them, are requred to use or rebuild HelHack. V2J. Lndudes source. Author; Various; Amiga work by Otai Seibert Uedrt V24g shareware editor. Has loam mode, a com- nand language, menu custonizalon, and other user £onrsu?at»! Ty and cusiom,uahfiry featu'es Binary only, shareware, Update to FF173 Author: Rck Soles Gary Cons A CouftCtOfl of more toieresirg and usefd iccrvs Author: Ginr Roseman LBM2toi eTckas an iFF pcfi e and generates a C sarco module which can be com pied and
Irked wn ycur program to dspiay the picture wito the touton Drawtmage fjncton. Binary onfy. By: Derxs Green fietHack “hisrs part 2 ota two pan dsmbubcncf NetHack, wfKh was loo large to lit cn a single disk, even when xoo'd. Part 1 is on disk 189. Both parts, along wo :oo lo unpack them, ara required to u» or rebuild HefHack. V23 lndudes sowce. Autoor; Vanous; Amga work by Olaf Seibert Eiclfisfi sUSl Biiub 8i Hat BiHiab Bitlab is a program wnchlets you eipenmentwith re Witter, to your hearts content, in r atrve safety. It opens a wortoervch window wsh gadgets for al the registers cl re Wider,
and allows you to mampJafe tootvidual registers and pertom bits on a magniSed txsrap. V 1.4, an uodate to FF34. Todudes source.
Author. Tomas Rokcki Bit A requester makng led employing vanous recurs, .e aigorthns rdudng a recurs** parser 1 takes input ted Res aU ccrverts toem to C source lor rctodng as requester declarators Update to FF 152, wrfi many enrancemera. Lndudes souxe. Aufvor. Stoart Fenuson FsteSoccBtocx Thssriplel«t3flprogram.readsWocks0and tola boctaWeosk and saves then as a program Re dial can be run iheaven farad) ordsasserfaed by programs like DtS cr DSM. Includes source in assembly code tty; John Vowthus SpeC A port of a Unix vgrston ol a freely dstnbutaWe screen onarrted, mreraceve, speffrng checker,
Update to FF54, wifli ertoancemems by Tomas Rolucki. V2.0.02. todudes source Author Pace Wiltsson; enhancements by Tomas Rokidu Pal 5 Computer version cf those cheap passe piutes with 15 white Lies rxrrberBd I th sugh 15 and an empty swatetoa4ty4arrangement, Tfrisoneismcre chalsn ng snce you can't soNe i by just prying ou re c»e*s incudes source Author; Wike Hail tval Ths uackage afows you to marxua* e*p'esstons Currertoy its two nam fun:tons are e.a uatcn and tfteemboft. T also does some cjk smoifcatons based on patten natrtng) to make re resut cf a cSfiarmuoonmoraprtsereare lndudes sour*.
Author. Davd Gay PacManfi? Thisisar»celre'pacmanl«e'girewithsomenew features ike puts, stabbmg knives, e*ecre arcs arc tome throwers, tat must be a vodec. Has three evefs of (Jfficufry, easy, medun. I'd hard. Soutos can be toggled on or dt. Keeps a record cf re top ten sccres.
Shareware, binary only. Author: Sieve Jacobs and Jm 3oyd ReSouraDerrio A demo version ol ReSource. An interacive disassembler tor toe Amiga. Ths s a complete verson ercepi that the 'save' teatues have been d sa&'ed V0,38,bmaryorty.by; Glen McDiarmid KeyMapEd Asdwsyou to change re KeyMaps used wto SetWap Ths rS a W teamed editor ac.-dnj suppvt lor .normal, srmg and oaad keyi The keyboard teoesenied s from an A200G A50C but 1 ts Wy com patiWe wto A1000 boards V1.02. ixfjoes source Author . Tr. Frest 2c This is a modfred ver&on of re SaobonC com,pier fromFFl7l. I has been nxxifted to generate
ode ccr.patiWo wp re A6Sk assemtfer from Ffl 86 and a new frortend control program makes rt easy to use Ike reUNIX'ec'frortend. V 1.01, includes source, by: Jcharvi Rjegg; Am a wort by Joe fAxitgomery Fred Ftah P.sk m Mona Astngteplaverdungecnsimutaton. The object of re game is to defeat the Balrog, which lurks in re deepest levels of the dungeon You begn at the town evel above the dungeon, where you may acquire suppfres. Weapons, armor, and magical devices by bartering wrth vanous shop owners, before descendng no re dungeon jo (to battle Amiga enhancements nclude pUI (town meajs, graphcs
mode, pekup mode, a car.nuxi mcwe mode, a real me mode, a message eat 6me mode, as wefl as ocher modScacons to improve ovtval pUrabiity are to cake advanage of the uvque featjres of the Amiga V3 0.
Binary orty, requires at least t Mb of memory Author.
Robert Alan Koereke and others. A-iga verson by Rchard Henderson and ethers WcrocMACS Version 3.10 of Oanel Lawrences variant of Dave Conroy's mcroerracs. Ths is an update lo the rer5wnrelei5edondiskl19 New features mdjde miitipte marts, more function key support, a borer crypta orithm, and end of werdcommand, a command tne sw.tch lor setting environment variables, new hooks for macros, a command to strip traiing whitespace, international-ut cn features like foreign language m essage support, honionlal vnnctow scroling. Mitoh taster searchalgoriihm, Amiga intuition support, and mere, lndudes
source and extensive onlre documertafan. Author; Dave Con,*oy. MANY enhancements by Dahd Lawrence Fred Fish D sfc 196 HiT.Pcs These are some of the most Slrnmg disced pctues yet for Lhe Amiga, They were scarred al a resofutbn of 4M6 by 2800 pixels. 36-tocs per pixel, on an Ekonix 1435 Stoe scanner, cropped, gamma ccmxted.
Scaled, and comrerted to Amga IFF HAM fiies. They a'e dispnayec with a speoa! LBM loader that handles overscan HAM mages. Includes source lor re dspfay orogram. Auffre: Jonalhan Hue Gtags Create a tags He from me speared C, Pascal, Fortran.
YACC. Lex, or iso sources. A tags file can be used by a cooperating editor lo quddy locato spodfied oboe's n a program's source code, Berkley V4 7. Rndudes source. Author; Ken Arnold', Jm Klockner, and Oil Joy Ported lo Arega by G. R. |Frod) Walter Fre Find is a uility wtxch suarcves l« Res thai satisfy a given boolean expression of attributes, starting from a root pathname and searching roonsivefy down through the herarchy ol the fie system. Very much like the Unix find program V1.2. incudes source. Update to FF134 Author: Rodney Lewis FmHunk A program, to modify executable fies tc allow them
to run n external memory, rt forces all DATA and BSS hunks in the file to be loaded into CHIP memory. CODE hunks wfl still load into FAST ram if available. New features indude an interactive mode to select whefe each DATA or BSS hunk wii load nto memory, suppcrt lor overlays, support for AC BASIC compiled programs, and support lor new hunk types as used by ‘ttmk’. V2.1. bnary only.
Update to FF36 Author: D.J. James Nro Another refl stylo text lomatter. Th-S is version t .5. an update to the versxxi released on disk 79.
New leatues include generation of ANSI ISO codes for bold, italics, and underline, more than ore I orating command on a Got, longer macro names, arid many more tormaftng commands.
,ndudes source Author; Unknown, pcstec to usenet by Alan Vymetafrk Mary erhancameras by Oiaf Se-ber Steve A pubf,c darr,a*n dcre of re UNIX vf eater.
Supports tfodow-szrg, arrow keys, and re hap key. V3 35a, indudes source. Update to Ffl 66 Author; Vinous, Am ga wort by G. R. i Fred) Walter FfEd Fiah Disk 1M Charm Charm « Bradley's entry lor t,e First Annual Badge Kjer Demo Contest. The ten of the demo was wnben by Lord Ounsany tong Delaethe A,T.jga). 3rade created the ilustrasms and animation The sound track is a traditional Scotcsh tune 'The Arran Scat', by: Lord Dmsany (1915), Bratfie Scfuencli (1963) FJHL5aflJ?iaLl?a Asmplei AnffnplfinertatonofirieSmpfexafgcrchmfar solving irear programs rt uses re standvoaed MPSX-IOmat for mpil data
f«. Vi 2 xtd-jdes sou*. Ajtct: 5:efi“. Forster Csn V3.C2a of a csh irte shri derived from Maa Dton s shrt,V2.07. todudes marry new or cTprcved commares, seme bug faes. Etc mdutos source Author; Mas Qi'cn. Store ew, Cade Bcreo.
CesareDeri MiDisofi Aprcgrantot'ansferscuresar.piesberiveenre Am a and a Rrtand S-220. VI .0, binary only Aurer: Cteter Bruns Pyro A screen o'ankjng program that goes teyemd re normal bUnkire process. When there a*e re input events, pyro takes over are starts a icfe Lreworks display in cdar. VI .1, binary only. Author: Sieve Jacobs are Jm Boyd SnpOerro Dem.o verson 1 23 c* sgral process program sd j by Dgtai Dynarcs Btfiary on y . Aurer.
John Hodgson Vewer A very srai prcgrara fcr displaying ff? Pcires cf a"ry resoljfrm- This me ts wrtten in assembly code are is ort v 9BS bvies tone Brery orty.
Author. Uike lAcKctoft fftdFflBDillL2W NotBangAgan Dr Gandif s ertry tor re First Arrua' BadceKiferDgrrsCcrttesL It a an rerta*d HAM arvnaw *m nic* y r.egra:ed Kwto efieca it u a gnsaf «uei pm on re or nai Bang Oeno, Ixi to say anymore xvojkJ run re eheci crtv. Requ res' Me of mem ay. Author; Dr. Graf (trie Jftosofter. MD} Tart This is Vrcer.'s er.try for the Ftst Annual Baoge Ki Her Demo Contest. !t is an aamaton cl a
• fishtank s.T.utator', with sound effects and a ate twist.
Binary orty. Author: Vincent H. Lee Fred Firt Pis* 201 Draco
Update to Chr« Grays Draco dsinbuton Icr the Arr.iga
Erhaxements irdude support for ftoasng pan:, regster variables,
more opbra aton, improved caLTeti nstardard, et. VI2. An update
loFF76, Requites doanentaton Ron FF77 to compete re dslntuiion
kc Btna.'yonfy.Ajrer Chris Gray DropOotti
DtopC3othleisyoupiac8apsCen.a2btpiane IFF mege cr a corrtonabon
of a pacsrn ard image, .mu the WorkSeflCh backdrop.
ThxsavefsmZA, an update to ver&m 22 on disk 128- Shareware,
Cxni7 crry. Author; Ere Lavlsky Ealp5iim3L2C2 Siaraorr.s A
whrte buxh of new fonts from Robm LaPasha.
Versco 1 0. AuTtor Ro6n LaPasha Vtt VLTisbcfhaVTtOOemuiaiorandaTekfroru (4014 pus subset of 4105) emulator, currently in use at SLAC (Stanford Linear Acceerator Center).
Arxxign the VT1O0 pan was orginaity based on Dave Weciteret ai.'s VttOO, many enhancements were made. The pogram requires AR3, and it has anAfleupon. XMODEM 1K.CRC and Kermrt pctocol support also rebJed Versoi 3 656, Pwy ony Author; Willy Langeveld FftdFishDilk 2D3 Exampies Assembly and C code examples, ncktong some old favwnes (kke speechtoy and achs3) (towreoded to assembly language, rvJudes a repacamert! Icr the ofSsal audo device, an eunpe P peaire a subtask, a rewre in assembly of R. J Mcafs He requester, an exarpe of nsarng a custcm inpm hander ahead of iTCuoon. And more Autncr. Jm
fiorei JeflGiati GurusGude The source Sles tor al examples pubfsried in the ’Guru s Gutoe. Meditason 1: inerrupts* by Cart Sassenraih. The archi act cf f« Amiga's low-level murtitastong operating system are designer of Exec. Author: Carl Sassenratri Isam A Ipary ol routines to access retatoral data base systems using the index Sequential Access kiethod (ISAM), Tps is beta version 0,9. Binary only. Author: Kai Oliver Ptoog EnAflaimM FileReq A simple rite requostor, wrinen as an exercise by the author to see how easy it would be (it wasn'tj.
Includes source. Author: Jonathan Pcttsf GnuGrep The grep pogram from the GNU project Repaces greplgtep, egrep, and bmgrep. Uimerty does ret expand Amiga style wnkJcatos. So il yar wish to jean mufcpfe 4les yoi wiJ need to use it witfi a shel toat does tha lor you. Version 13. In&ides source. AuTior. Mae Haertet, James ’Atoods, Arthur Olson. Rcha d Stallman, Doug Gwyn. Scort Andersor. Henry Spencer HAWCu Installs a custom copper 1st la the arrant active
v. ew (usually workbench) mat contains aE me colours Irom 0x000
to Oxffl. A neat effect and an easy way to show otl the cdor
capabilities of me Amiga, hctodes source. Autoa: Jonathan
Potter Image-Ed An shareware nom edita submirted by the autha
fa inclusion in iho library. Suggested shareware donation of
120, Ver&on 1 8, binary only. Author: Jonathan Poner JPClock A
short dak program that is just packed with features, fncludos
source. Author: Jonathan Poller MouseBounce A short frackgame
that makes your mouse pointer bounce arwre the screen. The
object is to dose the MouseBcunce window and ext the carre.
Each time you dec the mouse button, re pomier speeds up. Lndudes scuxe. By: Jonathan Pert or PopDir A small utility when *pops cpen’ to help you look at me contents ol a particular directory cn demand.
Version 1.4, induces source, by: Jonaihaft Porter Poplnlo A smalt ubtly which 'pops open' to give you inform atcn about toe status ol your devices S memory. V2.S, includes source, by; J, Potter Teacher Teacher is a short, simpia hack. I won't spoil the fun by teffing you what it does Includes source.
Author Jonathan Porter ly Amiga port o! Lhe farmer arcade game named Clitx This version new has sooxl effecls.
Versonll.anLpdatetoFFiai, Binary only, shareware, by: Diver Wagner BacteFcrce A ikcely done shareware came sutr.ised by the author, tfiatsmuiates com bat belween two or more gart. Robot-Ae msdirtes Bnary orty.
Version 3.01. Autha: Ralph Reed C-ess A pot of a chess game pcstec to Usene: This is an update to 'he verson frst ncfaded cn ask 96.
Tt has been ungraded to u« an Amca irtuicr interface. Version 2.0. binary criy. Aumor: John StanbacK, pcned :o Amiga by Boo Leiviam Verson 2.0 upgrajes by Apred Kaufmann FitlfiihflisLfflS Btewnian A cerro based cn born fractal and brow nan mooon. Includes sow*. Autha: John M. Olsen Hawk A stereo image eta hawk. Requires red green sterao gasses to ne*. Author: Unknown (re doconenasoi included; MemPrck Treats all the memory in your Amiga 1-xet nas cart cf a fatoare rs de a g'acn. 3 dismay Provides sort cf a g pncal peae cf yen memory usage. Binary only, by: Jm Webster P«X A demo of the varous
graphics capabuies of ne Amqa Author Unkrewn(redocu“tenaticn rcudec) PicLuraGarden ArcrerOemo, apparently in cargted basic Aura Unknonn (.noooam-ercata: --xbdeci StereoDemc A der,c 0! Ee'ecsocpc graphics, w'rtlen n assemfci; language Requres'edyeen stereo Sasses to view. Incudes sources. Autrer: Darid .McKinsfry Triple 3 dem.es c! Som e cf the Am oa s grapfucs and sound capaWitiet Binary oray. By Tonas Rorjcki £LtlBalCi5L2£Z Coyote Gene’S entry to re 1963 Badge Ki ler Demo contest. A very are land irgej animation.
Reqares about 1500 blocks o‘ risk scare sc« s disfrbuted n ‘arc forma:'. Authx Gere Eraw*: Aste'ocr (rc Ths is ' kfa* s entry ‘a re 1938 3a»s Kjer Demc Contest, i is a lar* anmarx cf a tpKtfrtf iymg n*Jy torough an asterob 5eto [chased by unseen foes) rat i-duoes a couple c‘ nearmisses. AiSa: Mdia« Powe* Fftd fish. D: j.k 2!7i Bowl Ths u Vem sentry fatoe 1966 Badge KiSer Demo Contest it's a ScUptAnnateahmadcr.
Ret shows tree ecia« bails dying in orctes abcse a mrratdbowl Renoerng re aruaattn took aocut 2 weeks. Dsstobusd r 100 format because cf its size :zm aooram rei joec fa easy unpacking!1- Aura: Van Staats Dps A program desgred to work »rth re PnntSatet program, a commercial Pssl&cnp! R.Kvpreter for re Amiga, to poree a cage prev'ewer. V11 and Mute source, by: wen Ncrskog Uc A very r»ceN done wertSc. Program-Tflf.plobP calafatar. T ne saerfc pcrtxr nas mast of re ooaatens fond on re mere popUar hancreds.
Trie programmer oor.on has at the speoal hex.: tknaryoeomaJccnvers cra as wei as rearer operators fte ASL ROL, LSI, AND. Oh. XOR.
Etc. The pfctter pew. WiB pot equacons. Other feato'es refute S memories, U mouse a keyboard operation, pUktown meort, and iconiatcn V 30. Tr .7 only, b Jmmy Yanj LsbeiPm A prccram ret atowsyou a easty pad labels ter your asks. Version 1.9, sharawara. Bmry only (Sara a.aiabte from auJa). Author Andreas Krabs NuHand An anmaLon cl a nine »tn f.ngema s soapeng on a desktcp. Nciuding sound effects. Ths is B7an‘s entry fa re 1958 Badge Kfier Demo Contest Binary crty by: Bryan Ca'ey GaHvab FttdFldR Disk 211 AmigaWaveThis is Allen's enry to the 1958 Badge KtDer Demo Contest 1: is an ammatoi wci
sound effects by: A5en Hastings Esperanto A keymap fnodificafron to usat whfah. N con
• OKton with re supplied s te.ftrt. wa ito* one to rype in
rsperarto and W&sn. R. any program reimHuse keyreps 5 lens by:
Ghm Gowing image- Ed An shareware con edca submmed by re author
la refusal rt re N rary. Suggested shareware donation of $ 23.
Vt 9, binary only. Faes a serous txg in Vti on FF2D4. By: J.
Potter SgnFont AtejnnapandfortthatwiaSowteusertobe aba to type
in American Sign Language, provided Lha! One knows the tort.
Autha: Gyn Gowng VrusComrol A new wus detection and control
program ret checks disks during insenre, protects Iron link
viruses, shows bootbiock on a screen, pencdcaty cftecks system
vectors, controls access to wes with a requester, etc. V1.3,
mdudes ful assanh'y language source code.
Autha: PiusNtppgen Fred Fish Disk 212 Ahce Ths anmiatian is Carey senry tore 198B Badge Wer Demo Contest, Arha: Carey T. Pefto DtekSafv A cisk recovery program fa all Amiga Ste system devices that use errw re Arnica Standard Fss System are Arr a Fast Fite System. Disksah creates a new ftesystem sfrucb e on anotha devxe. Wdi as much data savaged from re original dense as possible, llpoate to Fft 77.
Buiary only. Autncr Dave Haynie CogsWor'd This animation 14 Chartes' entry to re 1988 Badge Krter Oemo ContesL by; Charles Vxer FatiFirtPiM?
Citoug ThsanirrationcfreChampaign-Urbana Canmodore Usas Group logo was submitted 10 the 19B8 Badge Killer Demo Contest by Ed Serba. By: Ed Serbe (cons Amost 300 icons in eight (!) Colors. Uses a speoal program ta gel an e-ght color workbench to display rese icons, when were made with Dpaintll and IconGen. Most icons areminiafrm 0! Re main screen of reir carespondng programs, a re picture rev show, made with Vconze’ ard ‘recobr* from FFS5. By: WpH Peter Dehnick Emflsh Disk 214 AraPrep AroPrep prepares files and'y directories for archfval with arc or any other program that canl scan tnrough
different dtfecories and or hand* leng filenames. V2.1, includes source. Author: Garry Gier down WandefVroom A MareJeforoVJuSa-curve generating program fiat featjres five numerical generators (integer, ffp, ieee.020, and 020.1581} in handcrafted assembly for maximum speed, online mouse selectabe help lor a I functions, generation of multiple pictures simultaneously. A sophisticated user interface win shaded gadgets, efi:. Soma of die otftef tea Wes include zoom, magnify, cofor- eyeing, contouring, auto-contouring,’ histogram, statistics, presets, extra-ftalfbrite support, overscan, ortsts.
Pan mode, and more. Requires iMb a more of memory. This is the source to V2.Q, an upcaie to FF78. A com pied binary, along with help fuss and example images, can 03 found on FF215.
Author; Kevn Ctegue MemDiag A memory diagnostic program to identify addresses which produce memory errors, and a mar,cry guarantee proyam which removes such defective addresses from the system's free memory fist, until such 6me as the hardware trrors can be corrected.
Ver sen 1.1, includes source, by: FaPfcian Dufoe Fun3ack Another step in the evolution of Rob reck s RunBackGround program, from dsks 73 and *52.
A ows you to stan a new CU program and run c tn the background.men doses the new CU. This version has been enhanced So use the MILL: device by Ginnar Nordmark (included}, which is 2 ’real' device, so it sotves problems win previous versions of Run3aefs which used the Nil; -fate' device, causrg many crashes, incudes sccroe Author Rob Peck, Darnel Barnett, Tim Malfeti Smanlcon This shareware program. Subm-fted by the aunor, rs an Intuition objects icon fief. Version i .0 is limited to conify.ng windows, which is sri! Very handy. Ft atfos a new'coaly gadget* to each window, that when clicked cn,
iconifies the wrdow ina an icon in the ram: tfisk. Th'sisAesame version as released on FF134, tut now includes the source code. Autwr Gauthier Grcurt BttUEMl Pitt 215 vandefvroom A Mandeibrot-JulTa-curve generating program that features five numerical generators (integer, Up, ieee. 020. And Q2Q1J31) m handcrafted assembly for maximum speed, cnlme mouse selectable help lor all functions, generation ol multiple pictures simuftarxeously, a sophisticated user interlace with shaded gadgets, etc. Some of the other features include zoom, magnify, cola- eyeing, contouring, auto-contouring,
histogram, statistics, presets, extra-halfbrite support, overscan, orbits, pan mode, and more. Requires 1Mb or more of memory. This is V2.G. an update to FF7B.
Source is available on FF2T4, by: Kevin Clague F*cd Fish Disk ?15 BackDrop Backdrop allows you to define a pattern which will then be displayed on the workbench screen in the normaSy empty area behind all tie windows.
Similar in concept 10 DropCtoth, but this cos does not recure workbench to be leaded (and does not cohabt very weil with workbench), incudes source. Author Eddy Cano I CWEmul An Apri Fobs spool that torts your Amiga inic a C€-s, a at least makes it loo that way. Includes source. Author Eddy Carrol Cloud A program flat generates and Ssp&ys tec surfaces that look remarkab y l&e cfouds. Based cn ideas from the bock 'Fractals' by Jens Feder.
Binary onfy, Author: Mike Kail PtSpooi A DOS harxfer, a print program, and a control program that rr.pierier.t a print spoofing systen.
Like PRT; re COS handler waits for stuff to be sen: toittobe printed. The print program does fine numbering and page headers. The cotoof program handles admrisdaj fimons. Bnary orty, Author; Darid Barrens VrusX Version 320 cl thj popular virus detection vacdnafion program. Featuras a test lor a new viruses since tne 3.10 versicn on FF175. Includes source. Author: Steve Tfobett Wanderer A neat Stfle game with graphics and sound, ported from the Una version, cranaily written cn a Sun workstation. The foea for W arderer came from games such as Bodderdasfr. Xor. And the Reptcn games from Superior
Software. Includes 2 bu&n editor for extentrg the gam 9 by addng additional screens, V2.2, includes source. Author: Steven Shipway and others. Amiga port by Alan Bland AnsCBS An animation cooked up by Leo in protest c! C3S's coverage ol the Hacker's Conference in Oct 82.
After reading the transenpt I was angered enough to led this reeded widespread distribution. Even though it is quite dd. By: Leo ‘BoLs Ewhac' Schwab Echo A small replacement for the AmigaDOS echo that will do some special functors, such as dear the screen, delete to bottom of screen, scroll the screen, place die cursor at a particular location, and set the text style and or cotott includes source. Author. Garry Gterefown hstaHBeep This program replaces the DispfaySeep function so tnaian IFF 8SVX sound is played instead of the screen flashing. Tne PlayBeep function nuns as a task in the
background and runs asynchronously so tne length of the sound does net slew anything down. Includes a couple ol sample sound files.
Verson 1.1, binary only. Author: Tim Fries! And DonWitfiey Snip 6 An input handler wedge whch a!ows you to dip taxi from any winoow and than pasta trial text anywhere, as though you had typed il on *e keyboard. You mark the text you want to ‘snip’ using the mouse, and then use the mouse to
• paste* the lasl sopped text into the active window, requester,
cr anywhere. Version 12, includes source Author Sac Evemden
SonixPeek AutiriytotetyouistaHheinsyumentsusedty cne or more
Aeg«s Scnix score files. It can scan irxSvidual files, cr
searoh one or more di'ectories, checking all score fifes in
each cfrectory. The otfput is a Est of a‘l the instruments you
need t have present in order to be able to ptay the indicated
score files. Incudes source. Author: Eddy Carol Stevie A public
domain cone of tie UNIX VT edtor.
Supports window-sizng, arrow keys, and the help key, V3.6, includes source, This s an update to V3.3Sa cn FF197. Author; Various, Amiga wort by
G. R. (Fred) Water EredJElaJi.DiaK 213 EdUb A library of
additional (unctions ter Manx. This is
VI. 1, an update 10 V1.0 from FF183. Includes source. Auftior:
Edwin Hoogerbeets with C- functons from several difforem
authors Mandd Another mandelbrot generator program, with bits
and pieces of code from C. Heath and R J. Mical.
This is VI.3, an update to FF111. New features and improvements includo an Arexx interface, coortSnates in sighL more stats into saved with a picture, Batch Hes. Programmable functions, and more plotting options. Includes source. Author: Olaf Seibert Maze A program that lets you build mazes and then solve them. Mazes can be trivial one level mazes to very difficult three level mazes Version !.2. indudes source. Author Todd Lewis PcPatch Patches for PCCow and PCFormat from the EXTRAS disk, to allow readtog, writing, and formatting ol any kind ol MS-Dos style disks, indudng 720K 3.5' diskettes.
Binary only. This is an update to the version on risk 163. Airthcr: Wemer Guenjter 5canr«r Scanner makes commented C code of al rtuton strjetjres m memory The structures wil receive carect porters towards eatft Other. Scar.ner starts lookng al fottxtkxiBase, and fOlows a!
Porters, storing them in memory. When finished, it writes al me sruaires to the sandard cufout Version 1 i). Includes source. Author; Ste'an Pam ark Worm An Amiga implementation cf the bassic •worms* priyam. Based on an artos in the Dec 1987 issue of Sberrtifc Amercan. Youcanspecfythesze and length of the worms, and the number cl worms. Includes source. Author Brad Taytor, Amiga port by Chuck McManis fad Rtfl Pitt 219 DeepSky A database coctairvng intormabcn on 10.388 non- siella; ofcjects. GOO color contrasting easily resolved dcubie stars, 70 stars for setting circles, and misc white dwarfs,
red stars, binaries, etc. The database is dstnbuted in zco format, and is about
1. 2 Mb after extraction. V 5.0. Author: Saguaro Astronomy Club
Mr A Unix style mv cp rm program trial moves, copies, or
removes files. Includes interactive mode, recursive mode, and
form cuiet mode. Copes fie permissions, dates, and comments,
supports arp style wildcards, supports moves across wtom.es,
honors the delete M. V1.1. includes source.
Author: Edwin Hoogerbeets Frcdf3shJHsX22fl ?Net A link protocol that provides essentially an unlimited number of reliable connections between processes on two machines, where each end ol the fink can be either an Amfoa or a Unix(BS[M.3) machine. Works on the Amiga with any EXEC device S"*at looks like the senal.device. Works on UNIX with tty and socket devices. Achieves better than 95% average throughput on file transfers.
Thsis V2.0. an update to F"K5. Includes sources for botrilne Amiga and Unix versions.
Author. Matt Cwton Fred Fish Disk 221 AhocMaster Abocmasier is a program inspired by Nick Su'kvan's ‘Reserve* article in Amiga Transactor, for contrcf ng tne amount o' bah Cri p and Fast m em ory a va table to the rest of the system. It is very use J tor teslng appf cations m fow-memory stuabons. Tt also has a snapshot feature ip report ofierences tn available memory belore and ate?
Njnrwg an appficabon. V1.17, bnary oriy. Autha: JahnGeriachJr.
ANSEd Derr.o version of an ANSI Screen file editor. H allows you to easily create and modfy a screen cf ANSI-sryfe text graphcs on the Amiga The standard ANSI cater set (red. Graen, yelow, bue, magenta, cyan, write) ard text styles (piam, bokttace. Underlined, itaic) are provxfed, along wdh some simple edri-ng and drawing tonctons. This demo vers.on has the save features disabled.
Vl.2-0aD,binarycnty. Author: Gregory Epley BaEyll Amiga port ol the termer arcade game nam ed Click. This version adds a 'cheat* mode and fries some minor bugs. VI1+, an update to FF205, Binary only, shareware.Author; Otivw Wagner Dframe A utlity that helps you to create arxmated txbs It installs itself in Dpaint If, after which you can draw each bob in Dpant II wiihin its own frame and check the animation by calling Dframe from within Dpaint. VI.02, binary only Author: Jan Bmtenftus IFFM2 Demo version ol an IFF supoon modute lor Interface Technologies M2Amiga Modula-2 system.
Includes a vers on of VtewllBM with source) that uses the IFF support routines. V1.Q.0D, binary only. Author: Gregory Epley Steinschlag A letns like game (Stenschlag means 'FalErg Rock*) submitted by the author. VI .5, binary only.
Author: Peter Handet Fred flsh.Mtt 222 Mem Gauge A tool to display the current memory usage, very much like the usage bar Wcrisbench dspiays in root dreetones. Vi .4, includes soiree. Author: Ofaf 'Olserf Barthel Mischief This liSe program is in the long tradition of 'display hacks*. It uses the inputdeviee to perform varcus acts of mischief. Indudes source. Author: Ouf 'Olsen' Barthei Plplcrt A lbri7 of C luncfions useful for scfentifc piofong on the Amiga. The kbrary is La::ce C compatfte.
Cotxr plotting, three dimensional plotting, axis redefinition, !og-teg plotting and miitpie subpages are a few ol PlpkXs teatues- The ptots can Be dsplayed on a morvtor or sent to a graprics fie for subsequent pnntrg. VI,00, indudes source.
Author Terry Rcfwcson RrtfittDiiK2a Csh V3.03a of a «h 1 ke shefl denved from Man DiDoris she!, version 2.07. This is an update to FF199 Indudes a couple ol new liter commands, new dir opuon, new editing options, sourcing cl a standard stertup file, and some bug fues. Includes source.
Author: Man Dillcn, Steve Drew. Carte Borneo.
CesareDieri FtxOisk A program to recover as much as possbie from a defedive disk It can sometimes recover damaged (unreadable) tracks, check file integrity, check the (fireclay structure, undelete files, copy or show fies, 5x corrupted directory pointers, etc. Full Ltuition interface. Version 1.0, binary only. Author: Wemer Guenther GravSim A program to animate up to 6 planetary masses, ail ol which exert a muiiaJ gravitational force on each other. The planetary masses can be placed anywhere on the screen, and their mass and ritial v ccty can be determined by the user. The program then steps
the animation through time, piottinc and displaying the new position in trie trajectory ol each mass. Vi .50, indubes source.
Author Richard Frost !ff2Sun AsnaJ utiity for those of you who may have access to a Sun workstation. Takes an Amiga IFF ffe and converts *t to a Sun ratfrfJe format Upda-e la Fri74, widi ttetter parsing, sjppon la HAM mode, and sane bog fixes. Source oriy, as the program needs to be re omp«ed and on from a Sol Auftora: Steve Berry, Mark Thorrpson IFFfoSUN This program takes a standard IFF forma: Im.ags and tratsiates it into2 SUN rasterfrfe format ffce the Jt23urt program also on iris dsk. Hcwe-ver.
This ore runs on this Amiga. Vl.31, nctodes source. Author: Richard Pros: Paccer A pacman cone wrth sound and a game screen edtor. VI .0, shareware, Binary only. Author: Dirk Kcftnan Pop Wo A small utiSty whcri *pcps open* te give you iafonr.EUcn about the rates cf yo devices and memory. V3.0, an update to FF204. Indudes source. Authcr Jonathan Porter SetCPU A program designed to a?!ow the user to detect and morfify rarteusparameters related to 32 bit CPUs.
Indudes commands to enable a disable the lexV data caches, switch on a ofl the 033 burst cache Ine Al request, use the MMU to run a ROM image from 32-bit memory, and to report various parameters when called from a script. VI.5, an update to FF137. Includes source. Author: Dave Haynie ErssLEjs.hi.Ei5k 224 CLImax Fa aD those people who wish that their CU windows had 25 rnes of B0 characters just like an old fashioned non- windowing computer, the answer is here. Climax creates a borderless backdrop CL! Window on a custom screen. Also thrown in is MoveSys, which reassigns SYS*, C:, St.L, DEVS;
LIBS; and FONTS:to a new1 volume with one simple *pure‘ command. Ircludes source.
Author; Pad Kienis; JgckMem A program for A1000 hardware haders rat have done the Axaing Computing 512K uograde.
HjctoVem wii! Pafofry yctr 12 0* 13 ktokstan disk to perform addmem During kcksrar, Tris allows warm boot saweatirty ol ram d sk devices and eam-na-.es addmem commands fror your startup sequerxce. V2.0. refutes source. Ajfficr: Da-ve Wi,framS McrefsSefier These two hacks make MCKE more usefrJ- Cne is canted V; it’s a sraal "pure' C,l comm and tr*! 5CS as a front end ter More, causrg it to create its cwn window. Make V and Mae focth rtsdent! The ot*r is Fenestrate, wnicn surgically afters the CON: wrfoow spec fisde Mae enap' rg it to, la instance, use Conklin features to create a borderless
window cn the topmost screen (very useful w*Ji Cumax). Includes source. Author: Paul Kienitz PetersGuest This ate game has you. Tne intrepid Pete*, fotcwrig a traii of hearts through a world ol 20 ’eve's. RidtSed with porcupines and ether hazards, to rescue Daphne, the te’-fo cl your life that has been kidnaooed By the evil Brutus. Version 1,0.
Binary only. Author; David Meny Who A rewrite of ‘who1, from FF79. Which gives subsiactialy more eta baate inlormation about the tasks cumentJy running (a waiting) on your Amiga.
Includes source. Author; George Musset, rewrite by Paul Kierilz Xebec A coupte of hacks to makefile easier !a nose who have Xebec hard disks. One makes it more possible to Mount a Xebec hard disk wi ;h the Fast Fite System, the other is a compact head parking program. Includes source. Author: PaiJK-enitz Eaflflafl Pis.K225 AmigaTCP The KA9Q Irternet Software Package. The package supports IP, ICMP, TCP. LDP. And ARP as basic services, and implements the FTP, Tfcnet.
And SMTP protocols as apdeatorts It runs on IBM PC arte ctonss. Trie Apple Macartcsh, arc re Amiga, fodudss source. Auftor Bcas Garbee.
PhUKam, Brian Lfoyd My Morj MyMenj altews you to add your cwn menus to the Y crkBencft rr*nu strip, to run cor,manly used commands. My Menu wi" atcw you to execute Bod CU and WorkBench prcgrams. And is con,figured with a normal :ex*. Fie. Tnctodes soace Autha: Darin Johnson VN VLT is boh a Vti 00 em ata and a Teforou (4-014 pus subset of 4105) emJalor, currertey in use a! 5LAC (Stanford Li-ea.' Acceerata Center).
Afthough the VT100 pan was originafly based on Dave Wecker et af.'s VT100. Many enharteemens wae made. The program requires ARP. And it has an Arexx port XMODEM 11CCRC arte Kermit prctoco support also induded. V4.Q36. with many enhancements over the previous version. 3.655. on FF2G2. New features include support la other serial dots. External ce transfer prosxols, and ’chat' mode, improved Behav won !he Workbench, Tektronix omulaion now allows saving IFF files, PoslScnpi files, and priming bitmaps to flie printer. Many other enhancements arte bug fixes. Binaryorty. Ajtfwr: Wily tangeveld Fred
Rsh Disk 227 Mid Lib A disk Based library that permits sharing ol trie soul port by MIDI applications ihrough a M 01 message routing and process rg system. Tne mi-cfi utilities include a midi monitor to display neon mg midi messages to trie console, a routing utility, a midi lorary states utility, and note. V2.0, an update loFFld.and includes significant speed enhancements new utitfces to play with MIDI files, and updated utilities, documentation and examples, Binary only source tor examples and bndrgs however). Autw: Bill Barton PiclRackei PickPackef gives you a v-sual dspay 0? The OosPecke;
stnxfores Ihai are sent to harxfers. Are lets you see trie results. You car actually perform hander operations sixh as Often files, read a Write daia, Examine a ExNert focks. Are so fan. A t by talking directly to the frte system handler invohted using PickPacksc. V1.0. mdudes sojee. Autha: John Toebes and Doug WaSrer RerxArpUD A tbrary wfveri sngvialfy was supooited to be an Arexx interface to the ARP library. However, ft has also become an interface to various htutfon functicr.s, cortarvng ever 50 functions including a file requester, smng boolean requester, environment variable functions,
smple message window, wtecato expander, etc. V2.3. an update to FFS7B. Bma'ycnly, Author W.G.J. Laree-.akJ RexxMathLib A Sbrary which makes various high level maih functions such as sm. Tangent, log. Etc. availaSe in Arexx. VI .2 and l .3, binary onlr.
Autha: W.GJ.Langevefo figdEsh.Djtt22a Az A nico little text edita that is fast, simple to use.
And very Amiga’ized. VT.40, binary ortly.Auttwr: Jean-MdhelFo'geas GIB A text screen orienled librarian and editor la synths. Supports the TXB1Z. DX100, DEP5, DweOOO, and K-S. Includes source. Autria: Tn Thompson, Steve Fafoo. And Alan Bland JazzBench A drop-in muftitasking repfacement tor WorkBench.
II has mae features that WorkBench and is lufiy multitasking (no mae waling la ZZZ ctouds). It allows you to extend it. Add your own menu*, key Shortcuts, etc. This is alpha version Q.B, binary only. Author: David Navas Xoper Very tarpreriensiv-e program to monfta and contra system activry. Monftacpu, memcxy usage, ports, interrupts, devices. Close wrcows.
Sheers, shew loaded fonts a las: Guro code r-umper. Clean up memory, flush unused 1 traries, devices, lores, etc ami a vrto e bunch nae’ Spawns its own process Avayfiandy backg-oure task!o have foadeo V1.3, an update to Ffl 71 Assembly source ncJuded. Ajtrva: Wemer GunJie' ToSeCoron’jed..... In Conclusion To the best of our knowledge, the materials in Ihis library are freely distributable. This means they were either publicly posted and placed in the public domain by their authors, or they have restrict ons published in their files to which we have adhered. I! You become aware ct any violation
oi the authors' wishes, please contact us by mail.
IMPORTANT NOTICE!
This list is compiled and published as a service to the Commodore Amiga community for inlormationa! Purposes only. Its use is restricted to non-conmerriai groups only!
Any duplication tor commercial purposes is strictly forbidden. As a part ol Amazing Compiling™, this list is inherently copyrighted. Any infringement on Ihis proprietary copyright without expressed written permission ol the publishers will incur the lull force of legal actions.
Any non-commercia Amiga user group wishing to duplicate this 1st should contact: PiM Publications, Inc.
P. O.Box 869 Fall Rver, MA 02722 PiM Publications Inc. is
extremely interested in helping any Amiga user groups in non-
com merciai support [or the Amiga.
V O I taw Amazing Deal r Please use this order form when subscribing to Amazing Computing™, ordering Back Issues, or ordering Amiga™ Public Domain Software dial 1-800-345-3360 VISA St. _Zip„ Name„ Street_ City_ . Expiration Date_ Charge my Qvisa []MC _ Signature_ _All Charges are subject to a $ 20.00 minimum PROPER ADDRESS REQUIRED. In order 1o 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.
Subscription: $ „ Renewal Please circle the appropriate item: New Subscription Please start my subscription to Amazing Computing™ with the next available issue or renew my current subscription. I have enclosed $ 24,00 for 12 issues in the U.S. $ 36.00 Canada and Mexico, $ 44.00 foreign surlace). All funds must be in U.S. Currency on a U.S. Bank Back Issues: S5.00 each US, $ 6.00 each Canada and Mexico, $ 7.00 each Foreign Surface.
Please circle your Back issue choices below: V011.1 von .2 Voii .3 V011.4 voit.s von.e Voiu Vol2.3 V0I2.4 VoI2.5 V0I2.6 Vol2.7 V0I2.8 V0I2.9 V0I3.2 V0B.3 V0I3.4 V0I3.5 Vo!3.6 V0I3.7 V0I3.B VqI4.1 Vol4.2 Vol4.3 Vol4.4 Vol4.5 Vol4.6 Vol4.7 V0M.8 VoM.S Vol2.1 Vol2.2 Vol2.10 Vol2.11 Vo!2.12 V013.1 Vol3.9 Vol3.10 Vol3.11 Vo13.12 (Lirrlted Offer) AC Prcduct Guide Spring '89 Back Issues: $ Public Domain Software: $ 6.00 each for subscribers (yes, even the new ones!)
$ 7.00 each for non subscribers (three disk minimum on all foreign orders) Please circle your Public Domain Software choices below: Amazing on Disk; Aisi.. .Source & Listings V3.8& V3.9 Ap3. . .Source & Listings V4.5 & V4 6 InNOCKulation Disk: lN i ...Virus protection A 2. . .Source & Listings V4.4 A»4. . Source & Listings V4.7 & V4.8 PDS Disks: $ Amicus: A1 A2 A3 A4 Ac AG A7 AS A9 A10 An A12 A13 At 4 A15 Ale At 7 At 8 A19 A20 A2i A22 A23 A24 A25 A26 Fred Fish: FF1 FF2 FF3 FF4 FF5 FF6 FF7 FF8 FF9 FFI0 FF11 FF12 Fr 13 FF14 FF15 FF16 FF17 FF18 FF19 FF20 FF2t FF 22 FF23 FF24 FF25 FF26 FF27 FF23
FF29 FF30 FF31 FF32 FF33 FF34 FF35 FF36 FF37 FF38 FF39 FF40 FF41 FF42 FF43 FF44 FF45 FF46 FF47 FF4B F=49 FF50 FF51 FF52 FF53 FF54 FF55 FF56 FFNA FF58 FF59 FF60 FF61 FFE2 FF53 FF64 FF65 F=56 FF57 FF63 FF69 FF70 FF71 FF72 FF73 FF74 FF75 FF76 FF77 FF78 FF79 FFNA FF81 FF82 FF83 FF34 FF85 FF85 FF87 FFNA FF89 FF90 FF91 FF92 FF93 FF94 FF95 FF9S FF97 "F93 FFS9 F=100 FF101 FF102 FF103 FF1C4 FF105 FF1G6 FF107 FF 108 FF109 FF 110 FF111 FF 112 FF113 FF114 FF115 FF116 FF117 FF 118 FF119 FF120 FF121 FF122 FF123 FF 124 FF125 FF 126 FF 127 FF128 FFI29 FF130 FF131 FFI32 FF *33 FF134 FF135 FF136 FF137 FF138
FF139 FF140 FFU1 FFU2 FF143 FF 144 FF145 FF146 FF147 FFU8 FF 149 FF' 50 FF151 FF152 F F' 53 FF154 FF* 55 FF155 FF157 FF153 FF159 FF160 FF161 FF162 FF163 FF16-4 Fft65 FF*5S FF * £7 Ffl 6£ FF1S9 Fft70 FP171 FF172 FF173 FF174 FF1T5 FF 176 FF177 FF17B FF179 FF'83 FF181 FF1S2 FF183 FF-64 F=1S5 FF1B6 FF*87 FF193 FF'SS FF19D FF191 FF192 FF 193 FF194 FF195 Fftae FF197 FF195 Fff99 FF200 FF201 F'2C2 FF203 FF2CK FF205 FF2C6 FF207 FF2CS FF2C9 FF21Q FF211 FF212 FF213 FF214 FF215 FF2'6 FF217 FF2TS F=215 FF220 FF221 FF222 FF223 FF224 FF225 FF226 FF227 FF228 (NA Denotes disks removed from the collection)
Please complete this form and mail witn check or money order to: PiM Publications, Inc.
P. O. Box 869 Total: Fall River, MA 02722-0869 L.
_Please_allow4_to 6 weeks for delivery
3. Simply the Best.
The all new Digi-View Gold is the best video digitizer for the Amiga. Period. Nothing else even comes close. Why?
The secret is that Digi-View Gold captures 2.1 million colors in memory, giving you an incredible 100,000 apparent colors on screen simultaneously.
And it's easy to use. Just focus your video camera on any object or picture, and in seconds Digi-View Gold turns it into Amiga graphics that glow with vibrant color and clarity. Whether you are creating graphics for desktop publishing, presentations, video, or just for fun, Digi-View Gold gives you dazzling images with amazing simplicity.
Digi-View Gold is designed specifically for the Amiga 500 and 2000, and plugs directly into the parallel port.
Digi-View Gold’s powerful image capture and manipulation software (version 3.0) now has complete control of color and sharpness, full overscan, extra halfbrite, and a special line art mode for desktop publishing.
'Requires standard gender changer for use with Amiga 1000. Video camera required; not incfuded. NewTek sells a video camera, copy stand, and the Digi-Droid automated filter wheel lor Digi-View Gold. It your local retailer doesn't carry these products, call us at 913-354-1146.
Digi-View Gold is a trademark ot NewTek. Inc. Amiga is a trademark of Commodore-Amiga. Inc. Be seeing you!! Circle Reader 5ervice Card No. 102 Only Digi-View Gold:
• Can digitize in al! Amiga resolution modes from 320x200 up to
768x480 (full hi-res overscan)
• Uses 2 to 4096 colors (including extra halfbrite)
• Uses exclusive Enhanced HAM for super fine detail
• is 100% IFF compatible and works with any graphics software
• Can digitize 21 bits per pixel (2.1 million colors) for the
highest quality images possible
• Has advanced dithering routines that give an apparent 100,000
colors on screen simultaneously
• Has powerful Image processing controls for complete IFF picture
manipulation If you want the highest quality graphics for your
Amiga, as easy as 1, 2, 3; then you need the new version of the
best selling video digitizer of all time: Digi-View Gold.
Only $ 199.95 K|=lAfT"lz Digi-View Gold is available now H B ***** VW H B fc at your local Amiga dealer.
Or call 1-800-843-8934 INCORPORATED 1 received a letter via People Link Electronic Mail From PDX*BOB, (he didn’t leave his name,) He pointed out diat he found a couple of bugs in Amazing Computing technical articles. In V4.L, in the article “Industrial Strength Menus”, the author states “The Intuition routine ClearMenuStrip does just what it sounds like: It clears the entire MenuStrio from memory in one fell swoop.” Actually, diis routine does NOT free die memory used by the menus, but simply disconnects die menus from dieir window by clearing Window.MenuStrip .
In V4.5, “Guru Wisdom” interprets Guru 31038009 as the result of an had to work through these frustrations.
Lie suggested that developers use a standard interface in their programs, and said such a concept that will be supported in AmigaDOS 1 A. Dr, Rubin continued stating that this is “the greatest single turning point in the history of the .Amiga". Rubin emphasized that “the Amiga multitasks in 170K when other computers} can't even

Click image to download PDF

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


Thanks for you help to extend Amigaland.com !
frdanlenfideelhuitjanoplptroruessvtr

Connexion

Pub+

48.7% 
10.9% 
6.6% 
3.9% 
3.8% 
3% 
2.9% 
1.3% 
0.9% 
0.8% 

Yesterday: 83
This Week: 488
Last Week: 640
This Month: 1958
Last Month: 2911
Total: 74479

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.

Visitors

Visite depuis
03-10-2004
Visite depuis
23-02-2014