Liste des magazines disponibles sur AMIGALAND.COM
This summer marks the appearance of many new video products for the Amiga. very Vivid! by Tim Grantham .A company providing new creative tools for performers, dancers and musicians. :]:[Amazing Reviews 7 1@m: Deluxe Video 1.2 by Bob Eller .A preview of Electronic Arts' latest upgrade Tips on creating desktop video 21 9 ltJ Pro Video CG1 by Oran Sands, Ill . Transform your Amigainto a character generator 24 video and Your Amiga by Oran Sands, Ill . The Amiga is a wonderful graphics machine Desktop Video. Digi-view 2.0 Digitizer/Software 13 lttl by Jennifer M. Jarik . Great video stuff that's easy to learn 27 Amigas & Weather Eorcasling by Brenden Larson . The Amiga can really be used for television weather graphics! Prism HAM Editor from Impulse by Jennifer M. Jarik 17 1i=m . Put ALL the Amiga's famed 4096 colors to use! A-Sguared and the Live! video Digitizer by John Foust .There is a long story behind the delays of Live! 29 41 Easy! drawing tablet by John Foust .An artist's alternative to the Amiga mouse 33 31 ltJ CSA's Turbo-Amiga Tower by Alfred Aburto Numeric processing speed and accuracy nearly equal to a VAX-8600 Aegis Animator Scripts and Ce! Anjmalion by John Foust 35 An AmigaBASICprogram to help in writing Animator Scripts Quality Video from a Quality Computer by Oran Sands,111 .A discussion of Video & Modification to the Amiga Composite Video Output IS IEE Really a Standard? by John Foust 47 . What is the reallty of data interchange on the Amiga? Amazing Stodes and the Amiga
Click image to download PDF
“Open the pod bay doors, HAL...” Programmers cast their vote!
Right now, leading software developers are hard at work on the next generation of Amiga® products. To add the spectacular sound effects we've all come to expect from Amiga software, they are overwhelmingly choosing one sound recording package... FutureSound. As one developer put it, "FutureSound should be standard equipment for the Amiga."
FutureSound the clear winner... Why has FutureSound become the clear choice for digital sound sampling on the Amiga? The reason is obvious: a hardware design that has left nothing out. FutureSound includes two input sources, each with its own amplifier, one for a microphone and one for direct recording; input volume control; high speed 8-bit parallel interface, complete with an additional printer port; extra filters that take care of everything from background hiss to interference from the monitor, and of course, a microphone so that you can begin recording immediately.
What about software?
FutureSound transforms your Amiga into a powerful, multi-track recording studio, Of course, this innovative software package provides you with all the basic recording features you expect.
But with FutureSound, this is just the beginning. A forty-page manual will guide you through such features as variable sampling rates, visual edidng, mixing, special effects generation, and more. A major software publisher is soon to release a simulation with an engine roar that will rattle your teeth.
This incredible reverberation effect was designed with FutureSound's software.
Question: What can a 300 pound space creature do with these sounds?
Answer: Anything he wants.
Since FutureSound is IFF compatible (actually three separate formats are supported) your sounds can be used by most Amiga sound applications. With FutureSound and Deluxe Video Construction Set from Electronic Arts, your video creations can use the voice of Mr, Spock, your mother-in-law, or a disturbed super computer.
Programming support is also provided.
Whether you're a "C" programming wiz or a Sunday afternoon BASIC hacker, all the routines you need are on the non-copy protected diskette.
Your Amiga dealer should have FutureSound in stock. If not, just give us a call and for $ 175 (VISA, MasterCard or COD) we'll send one right out to you. Ahead warp factor one!
ONLY DIGI** CAN DO ALL THIS Get the maximum graphics power from your Amiga. Create stunning, lifelike computer artwork with Digi-Paint. The first full-featured 4096 color (Hold and Modify) paint program. Break the "32 color barrier" and finally realize the potential of your Amiga with Digi-Paint‘s advanced features: COMPUTER OF THE YEAR
* 4096 colors on screen simultaneously
• NewTek's exclusive enhanced HAM mode
• Dithered HAM gradient till
• Full screen effects including double, half size, mirror reverse
• Full IFF and Digi-View compatibility
• Use 320x200 or HAM hi-res 320x400 resolutions
• Fat bits Magnify mode
• Rectangle, oval, line and other drawing tools AMIGA wm*m
• 12 different paint modes including blending, tinting and smooth
• Full lasso cut and paste with automatic edge blending
• Programmed completely in assembly language for fast, smooth
response Find out why Byte Magazine called Digi-Paint
"Remarkable". Available now at your local Amiga dealer or call:
ONLY $ 59.95 NewTek INCORPORATED An Inventive Approach lo Practical Wm ihoeking.
Will!, now you cun st.irr your AMIGA flying high with the Jynamic, new ZING!
Utility programs trorn MERIDIAN SOFTWARE, INC. ZING! Programs are the best program companions tor the AMIGA on the market today. Separately, they are practical, yet dynamic working partners. Strung together. . .rite sky's the limit!
The High Point In Sottmro Innovations SOFTWARE
P. O.. Box 890408 ZINGiSpell As the name implies, ZINGiSpell is a
program which can detect misspelled words as you are typing
them, A simple interface allows you to correct a word, or add
a word to the dictionary. You'll never need to buy another
Can he used with other ZING’ components or alone. 549.95 ZIH SPELL Please a dd S3 00 stvaxng and hart tog to each onto' ZING! The fastest and easiest way to wotlc with the AMIGA. ZING! Is actually a collection of utility programs which, after installation, are invisible until called up by the user through the use of hot key s. The main goal of ZING!, is to essentially eliminate the need to leam the operating system protocol and cryptic commands.
Functions include: copying, editing, deleting, sorting, renaming, searching, reorganizing files, and much more! Shipping now for: 579,95 ZtNGiKeys ZlNGfKeys is a sophisticated, reprogrammable MACRO and Hot Key program. A program which can stand on its own, ot be ried ro ZING! You can train 2ING’Keys to accomplish the most annoyingly repetitive tasks in a much easier fashion. Plus, ZlNG!Keys allows you to retrieve commands and reuse them, as well as the ability to record mouse movements and use them with the press of a keyp. Shipping now for: $ 49,95 AMIGA is a registered trademark ot
Commodore-AMIGA, Inc. ZING!, ZINGIKeys and ZING'Speil are trademarks of Meridian Software, Inc, All rights reserved.
Credit cards and dealer inquiries welcome.
Amazing Dealers The following are Amazing Dealers, dedicated to supporting the Commodore-Amiga™.
They carry Amazing Computing™, your resource for information on the Amiga™.
If you are not an Amazing Dealer, but would like to become one, contact: PiM Publications, Inc.
P. O.Box 869 Fall River, MA. 02722 1-617-678-4200 Kenmore
Welisley New York New York Rochester Albany Stoney Brook
Brooklyn Rome Galmvtle Orange Park West Newton Quincy
Pittsneld Traverse City Grand Rapids Petowskey Canton
Kalamazoo Lansing Pontiac Allen Park New York Raleigh Raleigh
Raleigh Charlotte Durham Electronics Boutique Electronics
Boutique Electronics Boutique Future System Game* TT Gadgets
Game* TT Gadgets Software South Inc The 64 Store Rht Novi
Mdland Otomo* Okemos Grand Rapids Warren Madison Heights
Southflefd Grand Rapids Uvomla Arm Arbor Clinton Son Leandro
Free mom San Diego Anahien Cleveland Columbus Columbus
Fairborn North Randall Akron Coshocton Columbus Glalremom La
Habra LosAngotes Nalonal City Palo Alto San Diego San Marcus
Citrus Hb Wlloughby Youngstown Watsonville Laguna Beadt
Oakland West Los Angeles Santa Rosa Maple Grove Hbbtng LeMom
Chicago Oaklawn FalMewHts, Concord MllValey San Leandro San
Sunnyvale Granada Mils North Hollywood Santa Ana San Jacinto El Cerrito Los Angeles Hanover Park Normal Storing Souti Bend Ft Wayno Fort Wayne Mkhfgan City Greenfield Indianapolis Evansville West Lafayette Chula Vista San Dago Rldgeaest Los Angeles Santa Rosa Uncoln Ratts mouth Omaha Clous Hleghte Chico Clous htghts Concord Mountain View San Mateo Scotts Valley Berkley Colorado Springs Diversified Computers Keene Electronics Boutique Pttteburgh Electronics Boutique Nashua Electronics Boutique King ol Prussia New Jersey Electronics Boufquo Whitehall Electronics Boutique Voohrees Games Tf Cadges
Lancaster Bectronles Boutique Wayne Games TTGadgete King ol Prussia Electronics Boutique Rockaway Games TfGadgete Media Electron Ics Boutique Cherry Hli Games TTGadgete WestMfflln Electronics Boutique Woodbridgo Gene 1* Books King of Prussia Family Computer Centres South Orange North Central Digital Systems Danvllto Games TT Gadgets Burlington Pittsburgh Computer Store Rtbburgh Games TT Gadgets Lmngston The Electronic Boutique Norristown Motrb County Stet! Oners Chester Triangle Computers Indiana NawlWwlen Rhode Inland Academy Computers Albuquerque International Computer Servian Johnston New
Horizon Computer System Alamogordo Mere Limits Smlthleld Page One Nowstand Albuquerque McroUmlto Warwick Technological Concepts Las Cruces South Carolina Maw York Avcom Hemafonal Inc West Columbia Amuse New York Electronics Boutique Green vile Amicus- Hudson Vuley Wqpplngers Falls Horizon Green vile AMIGA Business Computer Norti Port Micro Computer Depot Sumtor Byte Shop Merrick Watson* Jewiery Chester laid CIA Software Center Flushing South Dakota Compurtte Center White Puns Computer Business Center Rapid City Computer Outtet Jamestown Tftnwnmure Computer Palace Fektian ComputerLab of Memphis
Memphis Cremlandlnc Brooklyn Games TTGadgete Memphis Electronics Boutique Lxfcs Grove Software First Nashville Electronics Boutique Huntington Station Texas Electronics Boutique Albany Byte Shop Austin Bectronles Boutique Vtfley Stream
C. EJuL Corporation Brazoria Games TT Gadgets Nanuet Colonial
Mao Houston Games TT Gadgets Garden City ComputerAge Houston
Leigh* Computers Now York ComputerAge Dalas Mnemonics Norti
Port Computer Magle Austin Software Cento International Forest
HIIs Computer Revalatians Houston Software ft Such Scotia
Computer Time He Marshall Software City Forest HIIs FNS
Computer Services Texarkana Topeka Lexington Lexington
Louisville Aurora Fort Collins Colorado Springs Aurora
Englewood Norwalk PlaVemon Danbury LouroncovlBo Metafile
Wheaton Galthersbuig Columbia Baltimore Baltimore Anne Arundel
County Owfngs Mils Baltimore Baltimore Columbia Kensington
Orange East Windsor Now Haven Jed'sanvlle Orlando Pinelas Park
W. Palm Beach Boston Holyoke Framingham Delta Specbum De Lauer*
News Agency Bectronles Boufque Empire Computers Harding Way
News Home Computing Center Home Computing Center Home
Computing Center Home Computing Center HT Ekrctodca KJ
Computers Levity LTC Computers Mere Flight Nonagon Software Op
Amp Tech Books World Book ft News RftR Software R&R Software
Ridgecrest Computer Cs. Inc.
S. O.S. Computers Software First Adex Data Systems Huntsville
Alabama Book Store Command Computers Electronics Boutique
Hoover Madison Books ft Computers Madison Mall Tel
Commurtcatons Mobile Mel's Photo ft Computer Shop Montgomery
Universal Computer System Mobtie SIS He The McroShop Arizona
Computer West Computer Works CopperstatB Business Systems
Phoenix Copperstas Computers Tucson Hacko* Tempo Norti
American Digital Tucson Caste Video fiorlda A A Computers Book
Mania Commodore County Inc Computer Bar Computer Base Computer
Image Computer Specialty Computer Terminal Inc Computers 4
Rent Cotrenlcs Inc Education Computers Et.
Electronics Boutque Electrodes Boutique Aday International Aug net BalboBOfloe Supply Bits n Pieces Comp Prod.
Brown Knows Computing Byte Factory Computers
C. F.T. Centery Computer Systems Circus ot Books II Citadel
Computers Computer Discount Computer Room Ebert Personal
Computers Mere Computer World Mere World Sun Country Computers
Aurora Newsstand Whole Ule DlsTlbutorB Compare Inc. Computer
Attic Computer Nook. Inc. Computer Outlet Computer Outlet
Computer Time ComputerLand Freemom Software Rio Tower Books
Tower Books Tower Books Tower Books Tower Books Tower Books
The Computer Room Winner* Cirde AMIGA Business Computer
Computer Outlet Electronics Boutique Friendly Computers
Personal Computer center Software City Software Kingdom
Specbum Computers Electronics Boutique Orlando Family
Computers Fiorlda Book Store Games TT Gadgets Games TT Gadgets
Games *N* Gadgets Games K Gadgets Gull Coast Computer Exchange
Panama City Heart Bnd Computers Mulberry KftL Computers E.
Palatka Megaport Computer Center Soutit Venice Micro Computer
Center Largo Micro's Etc. Altamonte Springs New Age
Electronics St Petersburg Random Access Computers Inc. Ft
Walton Beach The Open Door “ Burled Treasure Computer Crafters
Compuerware TOOAY Compuvtilon Vision Center Bectronles
Boutique Electronics Boutique Electronics Boutique Electronics
Boutique Games TT Gadgets Games TT Gadgets Games TT Gadgets
Layhll Newsstand Micro Computer Center Software Advantage
Software N Things Waldorf Computer
LC. V. Data Center Inc BIHI Mcrocomputers Inc Interstate Computer
Service Krech* ft Brentano* Mere Age Software Or Systems
Software Plus Softener Plus Wbst The Memory Expension Unique
Computer bid ana Burkat Computer C».
Computer Time Electronics Boutique Electronics Boutique Electronics Boutique Modem Business Machines Software Center International Software Solutions Software Source Tha Computer Clinic Bytrex of Angola Computer Comer Computer Comer Computer People Inc Greg Chaney Mcro Computer Centers Inc. Spectra Computer Sys. Inc Vons Computers Century Systems Des Maine Gronet Computers Des Maine Mcro Computer Applications LTD Marshalltown J ft L Elecfonka Mid Kansas Computers Midwest Computers Thorobred Computers Kentucky Computer Dimensions Inc Reality World Computers The Software Source
A. BJ. Computer ft Video AB.I. Computer ft Video lllnola
ABItoheter Computertand Ohara ComputerLand of Ntes Club
E. U. Wbriitzar Co.
Bectronles Boutique General Computer Store HCS Computer Center Coral Gables Atlanta Atlanta Kennesaw Atlanta Savannah Atlanta The PC Collection Aatre Computers ft Electronics Alela Computer House he J & C Repair Part* Ridge Niles Addison MmdeMn Edmunton Computer Center Galaxy Computers Globa! Computer Center 10 Software Mdtlgan Software Mdland Computer Shop Central Park Computers Pro-Video Programs Unlimited Rosevlle Computer Store Sipped Disk Sipped Disk Software Rub Specialists Computer Sate Street Computers TJ. Enterprises The Software House Ye Ode Computer Shoppe Associated Computer
Servtoes SprHglteU Brands Mart Computers Kansas City Data Byte Computer Co. SL Louis Hstam Replay Ltd. Chesterfield Systems Plus Independence Systems Rus of St Louis St. Louis CerOJry 23 Inc. Las Vagaa Computer World Las Vegas ComputerLand of Carson Carson City Tower Records Las Vegas New Hampshire Computer Mart of New Hampshire Nashua Computers, etc. Computer Outltere Computer Raoe JMH Software MCO of Hitting Inc. Mdwest Computer Services OnUne Computers SpedallstB IN Viliam Inc. LCA Video ft Computer Ctr.
Memory Location OmnfTek Computers Ptonoor Valley Data Equipment Amherst Electronics Boutique Enterprises Unlmlted Nalonal Computer Center Ocean Springs Basic Business Control Sys.
Basle Computer Center Bla-Bytaa-Nibbles Canton Computer CompuSolt The Bit Bucket The Software Haus Tycom He.
Maine Computer Bam Appelgren Computer Systems Great Falls BULLS-EYE My Com He.
Double E ElecYortcs Alpha Omega EBE Basic Computer Systems .
Cl role Computer Ephrata Computers and Games Reading Data Softiquo Computenware Rtbburg DownHgton Computer Center “ East Coast Software Beebonlca Boutique Bectronles Boufque Bectronles Boutique Exton Noirbtotwn Colonial Video ft Computer Mcro Link Computer Store Tulsa PCTech Tuba Second Hand Software Oklahoma City Video-Comp He. Lawton Oregon Andromeda LaGrando BTE Telephone ft Computer Klamath Falls Clackamas Computers Software Supermarket Star Tech Systems Syrfblre Trading Tadlran Ted row Business Products The Computer Cellar The Working Computer Video Computer Bln Video Computer Center
Video Connection Village Computer He World Computers He Main Office Supply Mcro Center Microwave Magk: Norti Coast Programming Personal Computer Co.
Program Store Quality Computer Appliances Sax tan Computer Center Software Centre International Computer Associates
G. F. Computers The Computer Store Ohio Computer Network Computer
Site Eartirlse Men Systems Beetrortes Boutique Fairborn Home
Computer Games TT Gadgets Computon Business Systems Portland
Eugene Olgltz Games TT Gadgets Software City Software City TDS
Computers Triad Cempufirt Toledo Sandusky North Olmsted
Software City Metropolitan Computer Richardson Micro Search
Houston Softex Watauga Software Library Wichita Falls Software
Rus El Paso Software Terminal Fort Worth Tha Computer
Experience San Antonio The Computer Stop Abilene Utah
Computers Rus Murray Vermont Ray Supply He.
South Burlington Virginia Colony Ltd.
Hampton Diskovery Falls Church Family Computer Center Fairfax Games TT Gadgets Hampton Games TT Gadgets Virginia Beach Games TT Gadgets Virginia Beach Software Cental Norfolk Software City Richmond Virginia Mere Systems Woodbrldga Washington
A. P.P.LE. COOP Renton Apple Valley Computers E Wenatchee Bui Dog
News Seattle Byte Vtorfd Kent Corn-Soft Computers Everett
Computers + Inc. Tacoma Computer Oulet Edmonds Famly Computers
Lynwood Kitsap Amiga Operator System BelYlaw Micro Age
Computer Store BelMew Mcro Space Inc Spokane Nibble She Tocoma
Omni International Seattle Programs Rut smgtie Taka-A-Byte
Kennewick West Virginia Layhili Nowstand Charleston Wisconsin
Colortmn Computers Racine Computer Software Center Mtiwaukee
Fox Valley Personal Computer Oshkosh Mom* Computers Stevens
PoHt Software Shoppe Fond Du Lae TMW Software Greenbay TMW
Vtouoau terimmlng Byte Emporium Laramie Canada Compute or Play Atoerta Compuetworiu Atoerta Computer Shop Afeerte Data Pro Atoerta Computer Shop of Calgary Alberta The Software Houm Alberta Hind tin Computing Atoerta Red Deer Mere Systems Atoerta Memory land Atoerta Computer King British Columbia Conti British Columbia Nutec British Columbia Sprita British Columbia Stridor British Columbia Super Software British Columbia Canadian Computer Era Manitoba Micromart Manitoba ComputefWDrid Manitoba
J. W. Alton Manitoba Kobetak Manitoba Mnlcomp Manitoba Arkon
Ontario Chatam Computer Ontario Computed and Ontario Comspee
Ontario ElecYonlcs 2001 Ontario Hastings Data Ontario .
Tha Computer & You Ontario Thornhill Ontario Software Co.
Quebec Do hr onto Sol are Quebec Mtorodato Quebec InfoMeretor Quebec Laval Mere Quebec Villon Trertiqua Quebec Dtstribution Vlslpro Quebec Avtta Software Distributors Concord, Ontario Compullt Distributors British Columbia Phase 4 DPI Inc. Calgary. Alberta Argentina Logic Computer Buenos Aires Amtmllo Hgh Technology Computer Suppllas Brighton, Meborn Maxwell Offle* Equipment Abbotetord, Melbum Japan Rneappto 6502 Tokyo, 111 Sud&ABttl Abdulla Farad I Sons Dvnan Switzerland Software Land AG Zuertch Amazing Computing™ is also available in most B. Dalton Booksellers stores, B. Dalton Software
stores, and Software Etc. locations.
SHOW OFF YOUR WORK!
« $ S . And breakpoint windows list current definitions.
_ _ .
• Execution Control Breakpoints with repetition counts and
conditional expressions; trace _ for all instructibns or
• FuHSymbolic Capability . -. Patterns can fee used lor file
names, and you, can even 4 jerate on all files in a directory
at one time. A copy option converts oiirce file Unbend
sequences as blcopyis performed, 19762 MacArthur Blvd.
Suite 300 Irvine, CA 92715
(714) 955-2555 $ 95.00 MetaScribe Meteffools $ 69.95 DosDisk $ 49.95
(California residents add 6% sales tax).
Visa MasterCard accepted.
Dealer Inquiries Welcome Amiga Is a trademark of Commodore-Amlgg Inc. MS-DOS is a trademark oi Microsoft, Incorporated : Move thrbugh memory, display data • Pirecf to Memory Assembler ir**,a to Entermstruction statements for.
% ’ ¦ '4b i«myerSioii| to code in memory !}) k;fostoR*tfon.. ' j ¦ ‘ - ¦¦ • and Morel . ' - '-u”:r--*'• .'C:''v s bcIBM.
Status windows show register . And.commandmenus, log tile for
• : ;--'bpercd-idp;s'and; Hsplays,- • MetaScope gives you
everything • Powerful Expression Evaluation you've always
wanted in an Use extended operator set including application
program debugger: ' v ’ relationals, tll assembler number
Metadigm products are designed to fully utilize the
capabilities of fee Amiga™ in helping you programming the
Amiga, you can't afford to be without them.
• Memory Windows formats.
(ESmmnponQtting; Publisher: Joyce Hicks Circulation Manager: Doris Gamble Assistant to the Publisher: Robert James Hicks Traffic Manager: Robert Gamble Managing Editor: Don Hicks Submissions Editor: Ernest P.Viveiros Jr.
Hardware Editor: Ernest P. Viveiros Sr.
Amicus & Technical Editor: John Foust Music & Sound Editor: Richard Rae Art Director: Keith M. Conforti Advertising Manager: John D. Fastino Copy Editor: Michael T. Cabral Production Manager: Mark Thibault Assistant P.M.: Keven Desmarais Advertising Sales & Editorial 1-617-678-4200 Special thanks to John at J & B Photo and Paul Boden at Software Supermarket.
Amazing Computing™ (ISSN 0886-9480) is published by PiM Publications, Inc.,
P. O. Box 869, Fall River, MA 02722.
Subscriptions: in the U.S. 12 issues for $ 24.00; in Canada & Mexico, $ 30.00; Overseas; $ 35.00. Printed in the U.S.A. Copyright© 1987 by PiM Publications, Inc. All rights reserved.
First Class or Air Mail rates available upon request.
PiM Publications, Inc. maintains the right to refuse any advertising.
PiM Publications, Inc. is not obligated to return unsolicited materials. All materials requesting return must be received with a Self Addressed Stamped Mailer.
Distortion-free! Fills in raster lines crisp bright colors, converts all IFF files $ 10.00 each for 1 st to 4th slides $ 8.50 each with minimum order 5 slides Send disk along with check or money order. NY residents add sales tax Call (212) 777-7G09 FOR DETAILS Ask for llcnc or wrilc TRU-IMAGE
P. O. Box 000, Cooper Si,ilion New Yoik. N Y IUZ 0 m 21 24 27 29
33 59 Amazing Programming... All About Printer Drivers by
Richard Bielak 67 ....What happens if your printer isn’t
listed under Preferences?
Intuition Gadgets by Harriet Maybeck Tolly 72 A conclusion of the journey through gadget-land, with a look at Proportional Gadgets.
Amazing Departments: Amazing Mail Public Domain Software Catalog Index of Advertisers Amazing Video... New Breed of Video Products by John Foust 7 ....This summer marks the appearance of many new video products for the Amiga.
Very Vivid! By Tim Grantham 9 ...A company providing new creative tools for performers, dancers and musicians.
Video and Your Amiga by Oran Sands, III 13 ....The Amiga is a wonderful graphics machine... Desktop Video.
Amigas & Weather Forcasting by Brenden Larson 17 ....The Amiga can really be used for television weather graphics!
A-Sauared and the Live! Video Digitizer by John Foust 31 ....There is a long story behind the delays of Live!
Aeais Animator Scripts and Cel Animation by John Foust 35 .An AmigaBASIC™ program to help in writing Animator Scripts Quality Video from a Quality Computer by Oran Sands,III 41 ...A discussion of Video & Modification to the Amiga Composite Video Output IS IFF Really a Standard? By John Foust 47 ....What is the reality of data interchange on the Amiga™?
Amazing Stories and the Amiga™ . Amazing Columns... Roomers by the Bandito 65 ....Despite the Commodore shakeups, the rumors continue.
68000 Assembly Language by Chris Martin 81 ....68000 Programming on the Amiga All the assembly language instructions and examples of each.
The Amicus Network™ by John Foust 87 ....Microfiche Filer... ASDG RRD... Hard Disks con't... more!
Pro Video CG1 by Oran Sands, III ....Transform your Amiga™ into a character generator
D. i.qi.-.y i e w. 2 ..P... J3igi ti ze r SoItware.
By Jennifer M. Jarik ....Great video stuff that's easy to learn EfismHAM Editor from Impulse by Jennifer M. Jarik ....Put ALL the Amiga’s famed 4096 colors to use!
Easvl drawing tablet by John Foust ...An artist’s alternative to the Amiga mouse CSA’s Turbo-Amiga Tower by Alfred Aburto ...Numeric processing speed and accuracy nearly equal to a VAX-8600 Amazing Reviews... Deluxe Video 1.2 by Bob Eller ...A preview of Electronic Arts' latest upgrade... Tips on creating desktop video... Amazing Mail: Dear Repartee: A lot of us here in AmigaLand are tempted to use 3 1 2 single-sided disks because of their price, and use them as double-sided disks.
Some users, however, contend that, unlike earlier Commodore Computers which used 5 1 4 inch diskettes that could often be used as doubled-sided without damage to the disk drive itself, there is an inherent danger in using single-sided disks on the Amiga.
You would do a lot of us a favor and clear up a point of argument if you would publish a response to this question in your excellent magazine!
Sincerely: Robert V. Night West Des Moines, IA Sony, different disk manufacturers are reportedly producing 31 2 disk media in different ways. While some manufacturers produce both single-sided diskettes and double-sided diskettes in the same manner and then test the second side of the media for doublesided certification, other manufacturers begin by burnishing only one side of the single-sided media and two sides of the double-sided media.
Burnishing produces a nice, clean image for smooth disk operation and better data storage. This added process means less wear on the disk drive head. The result is fewer failures of media and hardware.
However, we are extremely fortunate.
The 31 2 double-sided disk is rapidly receiving approval as the new standard.
This acceptance has caused a good many disk manufacturers to jump into the market The resulting competition has driven down the market price of 3 1 2 media. It is questionable whether the current price for media will remain so tow, with the present trade tension between Japan and the United States.
However, the difference in price between double-sided and single-sided 31 2 media is insignificant ... especially when compared to the risk of data or hardware failure.
Dear Sirs, I have read the BBS listings in your magazine and I would like to have my BBS listed.
Here, then, is the information on my BBS: BBS Name: PortaLBBS Sysop : Charles Boesel(Boesel) Phone : 314-867-9041 Hours : 24 hrs a day, 7 days a week Modem : 300-1200 Baud City : St. Louis, Missouri Files : Amiga and IBM software; Amiga artwork and 10 message areas In 20 MEG of OnLine Storage Thank You, Charles Boesel St. Louis, MO Good Luck on your BBS. Support is always welcomed and encouraged on the Amiga. With the aditton of Sidecar and the Amiga 2000 Bridgecard, the IBM area will be a great bonus.
Dear Amazing Computing, I’m writng to you on behalf of the Mississippi Gulf Coast User’s Group, just to let you know “Amiga Fever” is alive and well in the deep South. We presently have approximately 20 regular members and are gaining strength every meeting. Though most of us are relatively new Amiga users, we are an enthusiastic group and have learned a lot from each other since our beginning in February of this year.
Our unofficial sponsor is Mr. Doyle Brant, President and owner of National Computer Center of Ocean Springs, Mississippi. Doyle is one of your Amazing Dealers and has single- handedly pulled the group together toward the common goal of getting the most out of this amazing computer. I would like to thank Doyle publicly, on behalf of the group, for being a truly “Amazing Dealer.” We really appreciate all of his efforts.
We would also like to thank you, Amazing Computing, for producing such an informative magazine. Your publication has time and again helped many of our members understand more about this fantastic digital powerhouse called the Amiga.
Sincerely, Allen R. White ' Vancleave, MS
P. S. We certainly welcome all interested parties to our
meetings. For more information call Doyle Brant at National
Computer Center in Ocean Springs at 875-3142.
As we have often said, a good user group is the best peripheral your computer could have.
Dear Sirs; I am very much in the hopes that Amazing Computing could help me, as well as many other Amiga users, with the matter of a “Custom Print Driver.” Is there anyone or any computer out there, that can write a truly universal Print Driver, with the following features:
1. A Patch Menu to be able to set “Escape features” to match any
printer. User selectable.
2. A user setable timer buffer (espe daily important for my
application), so that the system could dump 2K worth of data
to the printer at a time.
That way a “dumb printer” wouldn’t overflow its buffer.
3. Be compatable with V 1.2 software and standard Word Processing
4. Incorporate a “rearranging text” subroutine to allow an
80-column screen to print up to a 132-column page.
If you can be of any help in this matter, please advise. Your magazine is great; please keep up the great work!!
Sincerely Yours, Robert J. Sampson Wetumpka, AL 36092 We are in luck. Please see “All About Printer Drivers" by Richard Bieiak on page 67. This will not give all the answers, but it is a great place to start.
«AC* Software designed for AMIGA.
Lattice C Compiler $ 225.00 New version 3 .1 of the AMIGA DOS C Compiler replaces version
3. 03. Major enhancements include the addition of: TMU, an
assembler, a faster linker and version 3 MS-DOS.
With more than 30,000 users worldwide, Lattice C Compilers set the industry standard for MS-DOS software development.
Lattice C gives you all you need for development of programs on the AMIGA. Lattice C is a full implementation of Kernighan and Ritchie with the ANSI C extensions and many additional features.
Professional Latticed C Compiler $ 375.00 A new product called the Professional Lattice C Compiler is now available. It includes the C Compiler package (complete with TMU), plus LMK, LSE and the Metascope Debugger.
AMIGA® C Cross Compiler $ 500.00 Allows AMIGA development on your MS-DOS system. Price includes the Professional Lattice C Compiler described above.
Lattice Screen Editor (LSE™) $ 100.00 Designed as a programmer’s editor, Lattice Screen Editor (LSE) is fast, flexible and easy to learn. LSE's multi-window environment provides all the editor functions you need including block moves, pattern searches and “cut and paste.” In addition, LSE offers special features for programmers such as an error tracking mode and three Assembly Language input modes. You can also create macros or customize keystrokes, menus, and prompts to your style and preferences.
Lattice dBC J Z™ Library $ 150.00 The dBC III library lets you create, access and update files that are compatible with Ashton-Tate’s dBASE system. DBC Ill's C functions let you extend existing dBASE applications or allow your users to process their data using dBC III or dBASE III.
Lattice Text Utilities (TMUm) $ 75 00 Lattice Text Utilities consists of eight software tools to help you manage your text files. GREP searches files for the specified pattern. DIFF compares two files and lists their differences.
EXTRACT creates a list of file names to be extracted from the current directory. BUILD creates batch files from a previously generated file name list. WC displays the number of characters and optionally the checksum of a specified file. ED is a line editor which can utilize output from other TMU software in an automated batch mode. SPLAT searches files for a specified character string and replaces every occurrence with a specified string. And FILES lists, copies, erases or removes files or entire directory structures which meet the specified conditions.
Amiga is a registered trademark of Commodore-Amiga, Inc. Lattice Unicalc® Spreadsheet $ 79.95 Unicalc is a simple-to-operate program that turns your AMIGA computer into an electronic spreadsheet. Using Unicalc you can easily create sales reports, expense accounts, balance sheets, or any other reports you had to do manually. .
Unicalc offers the versatility you’ve come to expect from business software, plus the speed and processing power of the AMIGA.
• 8192 row by 256 column processing area • Comprehensive context-
sensitive help screens • Cells can contain numeric, algebraic
formulas and titles • Foreign language customization for all
prompts and messages • Complete library of algebraic and
• Dual window capabilities • Floating point and scientific
notation available • Complete load, save and print capabilities
• Unique customization capability for your every application •
Full compatibility with other leading spreadsheets • Full menu
and mouse support.
Lattice MacLibrary™ $ 100.00 The Lattice MacLibrary ™ is a collection of more than sixty C functions which allow you to quickly and efficiently take advantage of the powerful capabilities of the AMIGA.
Even if your knowledge of the AMIGA is limited, MacLibrary can ease your job of implementing screens, windowsNand gadgets by utilizing the functions, examples and sample programs included with the package.
Other MacLibrary routines are functionally compatible with the most widely used Apple® Macintosh™ Quickdraw Routines™, Standard File Package and Toolbox Utility Routines enabling you to rapidlv convert your Macintosh programs to run on the AMIGA. ' Panel™ $ 195.00 Panel will help you write your screen programs and layer your screen designs with up to ten overlapping images. Panel's screen layouts can be assigned to individual windows and may be dynAMIGAlly loaded from files or compiled into a program. Panel will output C source for including in your applications. A monitor and keyboard
utility is also included to allow you to customize your applications for other systems.
With Lattice products you get Lattice Service including telephone support, notice of new products and enhancements and a 30-day money- back guarantee. Corporate license agreements available.
Lattice, Incorporated Post Office Box 3072 Glen Ellyn, Illinois 60138
(800) 533-3577 In Illinois (312) 858-7950 TELEX 532253 FAX (312)
858-8473 $ Lattice INTERNATIONAL SALES OFFICES: Benelux:
Ines Datacom (32)2-720-51-61 Japan: Lifeboat, Inc.
(03)293-4711 England: Roundhill (0672)54675 France:
Echosoft (1)4824.54.04 Germany: Pfotenhaur (49)7841 5058
Hong Kong: Prima 85258442525 A.I. Soft Korea, Inc.
(02)7836372 Australia: FMS (03) 699-9899 Italy: Lifeboat
Associates Italia (02) 46.46.01 Superior Products “Micro
Search has a hands-on philosophy for product development.
As a retail store and distributor, we constantly research
the market. Our formula for success is simple. At Micro
Search we listen to our customers... carefully. ” CITY
Makes Creative Desktop Publishing Easy , m City Desk™ makes creative Desktop Publishing easy. The real power of City Desk for any desktop publishing application becomes apparent as soon as you run it. It is ideal for producing newsletters, reports, catalogs, brochures, and more, without messy “cut and paste” or the expense of typesetting.
With City Desk, multiple pages can be opened simultaneously. Using a mouse, text or graphics are easily dragged from one page to another.
Edit any page at any magnification.
City Desk allows loading graphics from a paint program and text from a word processor. Put format and font change commands in the text. No need to create a new “box” when switching fonts or justification mode.
City Desk Features Include:
• Mix graphics and text on the same page
• Automatic and manual kerning
• Powerful escape commands
• Shadows, lines, boxes, and patterns
• Put any number of columns on a page
• Resize and crop graphics with a mouse
• View and edit multiple pages at the same time
• Mix any number of different fonts
• Embedded command codes to allow font changes
• Print color pictures in gray scales
• Graphic editor and library of clip art included
• Not copy protected
• Utilizes extra memory and supports hard drives
• Supports HP LaserJet +, Postscript Laser and any preferences
printer EYE-RESolution “Be kind to your eyes” The Problem:
Annoying flicker in Hi-Res Interlace mode.
The Solution: EYE-RESolution Screen. For only $ 16.95!
The new “hook and hold” feature allows for a clean, simple attachment. After all who needs messy glue residue or weak velcro?
The real reason for buying EYE- RESolution? Simple... it works!
Perfect Sound is the lowest priced Digital Sound Sampler on the market today. And it records in stereo. Both channels... at the same time!
Perfect Sound is Fun. You can record sounds, play them back faster or slower, even backwards!
Perfect Sound is Affordable.
It’s only $ 89.95!
Perfect Sound SPECS.
Two channel digitizer.
“C” Source code included.
Software not copy protected.
Graphs, file compression, and more!
Amazing Computing, Volume 2, No. 5, Said, “I highly recommend the PERFECT SOUND digitizer.” Perfect Sound' =--
- ---------- STEREO SunRize Industries Micro Search V 9896
Southwest Freeway • Houston, Texas 77074 713-988-2818, 9am-6pm
See your Amiga Dealer today, or call us for the dealer nearest you. Dealer inquiries welcome.
The New Breed of Amiga Video Products by John Foust Amiga Video A recent issue of Business Week magazine forecast a booming segment of the computer market: desktop video.
The Amiga was featured at center stage, up against systems that cost four to five times as much.
This summer marks the appearance of many new video products for the Amiga. These include Sculpt 3-D from Byte- by-Byte, VideoScape 3D, Aegis VideoTitler from Aegis Development and new video hardware from Mimetics.
Sculpt 3-D Sculpt 3-D creates three-dimensional objects and then renders an image of that object, viewed in perspective, from any angle or lighting. The image can be made in HAM 4096 color mode, so the images are very realistic. Imagine Aegis Draw extended to three dimensions, cross it with the Juggler demo and you’ll have an idea of Sculpt 3-D.
Sculpt 3-D was created by Dr. Eric Graham, who also made the Juggler demo. His Amiga ray tracing software was featured in a recent issue of AmigaWorld.
All Sculpt 3-D objects are created from triangles. The object editor has a number of pre-built shapes that can be loaded and resized (such as prisms, cones, spheres and hemispheres, all composed of joined triangles.) Shapes can be joined to create complex objects. A magnet tool can pull and distort the selected faces of objects. The triangles can be colored independently and assigned a texture, such as dull, shiny or mirror.
Graham is a photographer, so the program has a camera-like interface. You select the observer’s position and point the camera at a spot. Lights can be positioned to illuminate the object.
The program multitasks, so you can continue to create objects in the editor while the scene is being rendered. The ray tracing technique used to create the life-like images takes several minutes to several hours to create an IFF image, depending on the complexity of the objects in the scene.
Byte-by-Byte hopes to market an animation package later this summer. Simple animations can be made with the basic Sculpt 3-D package, but a more complex system is being developed.
VideoScape 3D VideoScape 3D is a three-dimensional animation program. It has three parts: an object editor, an animation sequence creator, and the animator program itself. Objects are created out of polygons in the object editor, then scenes of objects are composed in the animation sequence editor. The camera viewpoint is recorded in this process, as well.
Finally, the whole sequence is played back with the animation program. Animations can be played back in simple wireframe renderings for speed or in full color, which takes a little longer. The animation frames are rendered in any resolution except HAM. With dithering, the program has effectively put about 50 colors to use when making frames.
VideoScape 3D was created by Allen Hastings. He is a graphics programmer at the Lockheed Missiles and Space Company in Sunnyvale, California. The program has a lot of flexibility, according to Hastings: “If you don’t want to do animation, you can do perfect perspective drawings.” Hastings is working with Aegis to produce a new IFF format for animations called ANIM. With an ANIM recorder program, almost any program can be used to produce animations.
Single frames are recorded and only the difference between consecutive frames is stored in the IFF file to reduce storage requirements.
Continued.. Aegis VideoTitler VideoTitler is being produced by Sparta Software. It creates static title screens for presentation slides, television or video production. It has methods for manipulating fonts not found in any other Amiga titling program.
It is a two program set. The first program creates the static images; the second program coordinates a “slide show” of a series of static images. This program can work in cooperation with ANIM animation sequences created with VideoScape 3D.
It is expected to be released sometime near the end of the summer.
According to programmer Gary Bonham, there is a lot of power in the way VideoTitler manipulates fonts. In addition to standard Amiga fonts, the program supports the new color font standard, as well as a new type of font called vector or polygon fonts. Vector fonts are much more memory efficient than standard Amiga fonts. Large font sizes in standard Amiga fonts use a lot of memory, while vector fonts use much less.
VideoTitler supports all video resolutions, as well as overscan and the extra half-bright mode of some Amiga graphics chips.
Complex backgrounds can be created by tiling an image or text across the backdrop. Brushes can be twisted and redrawn in many ways, similar to the perspective option in Deluxe Paint II.
Vector fonts can be resized and replotted in many ways.
VideoTitler should have six or seven vector fonts in the production version. With permutations available with the styling options in the program, these fonts should go a long way.
VideoTitler can save the arrangement of a screen as an IFF file. The file includes position information for the text and fonts in it. Later, the screen can be reloaded. Because of a new IFF format, the text can be re-arranged without affecting the background.
The second program is called VideoSEG, short for “video special effects generator.” This choreographs a series of static frames, changing between frames with a variety of wipes. It can work with the ANIM animation sequences produced by VideoScape 3D, so that static title frames can fade to the start of an animation sequence.
Bonham reports Sparta has produced continous animation lasting six to seven minutes, which was recorded direct to video without stopping the recorder. These sequences included static titles between sequences of animation. They were produced on an Amiga with 5 megabytes of memory and a hard disk.
Mimetics Mimetics, more well-known for the Soundscape music system, is branching into video peripherals as well. At Spring COMDEX, they showed a low-cost genlock called ImageGen.
It works with the Amiga 500 as well as the 1000 and 2000. It generates color composite for the Amiga 500, so it should be popular for that purpose alone. Imagen does very basic genlocking, with no audio mixing. It does not re-route the mixed output back to the monitor of the computer; the genlocked output is only supplied as composite-out. For most applications, this is just fine, according to Bob Hoover at Mimetics. They hope to sell it for about $ 150. They are also working on a higher-end genlock for professional use.
The most exciting product from Mimetics is a frame buffer.
This is an alternate graphics output device for the Amiga. It accepts image data in memory from the Amiga and displays it with professional video quality. The Mimetics frame buffer has 640 by 480 pixel resolution with 24 bits of color (8 bits each for red, green and blue) for a total of 16 million colors on-screen at once. The buffer holds a single static image, and outputs NTSC RS-170A broadcast video.
The software can accept Digi-View DGVW RGB files. Digi- View actually records seven bits of information, so with this frame buffer, you can display more than 4096 colors.
The frame buffer will be available as both an Amiga 2000 Zorro board and an IBM PC board, hopefully for about $ 700.
Mimetics is considering a $ 200 digitizer daughter board that would capture video images as well as display them.
According to Hoover, this board "gets rid of the barrier between the Amiga and full TV production. Professionals are going to have a hard time arguing about this. It makes a great color bar generator.” Other devices planned by Mimetics are a SMTPE interface and a step-frame controller for Sony 1000 and 3 4 inch video tape decks.
...and MUCH, MUCH MORE!!!
Electronic Arts will soon announce a new Deluxe Paint II Art Disk. It will have a new slideshow program with many, many new features. It will be able to handle full video overscan images, as well as pictures larger than the display size. In this case, the slideshow program can be programmed to pan across the image, sliding the picture over the display from corner to corner or side to side. It should have interactive abilities as well.
There have been several sightings of an improved version of Deluxe Paint II, but no official recognition of this program from Electronic Arts. The update fixes a few minor bugs and adds support for a hard disk named “DH0:”, as opposed to the “DH:” in the original Deluxe Paint II. One bug supposedly caused hard disk crashes when a subdirectory of pictures had more than 40 files.
Rumors have been circulating of a consumer version of Caligari, priced around $ 300. This video animation system produced videos similar to those from Allen Hastings. The company had some financial troubles. They originally intended to market a more expensive animation program, but are now considering a lower-priced consumer version.
• AC* Six years ago, John Vincent, a performance artist with a
psychology degree from the University of Waterloo approached
Frank MacDougall, a student in the school’s world- renowned
computer science program, for technical assistance. Vincent
wanted to integrate high technology with choreographed
movement. His initial idea was to trigger various devices -
VCRs, projectors, synthesizers, etc. - by interrupting laser
beams with his body. MacDougall listened, reviewed the
literature, thought about it and announced that a
computer-controlled video interface would offer far more
flexibility and ease of use.
The specialized hardware required for such a system was prohibitively expensive, though - certainly not within the reach of struggling artists. Artificial Reality Corporation, for example, provides a VAX-based system with similar capability for a mere $ 250,000.
The Amiga and its custom graphic coprocessors, however, has suddenly made the dream reality. The Amiga provides a number of important features: bit-mapped graphics, a color lookup table, direct memory access, a substantial amount of memory and a video sync line to combine the output of the Amiga and another video source.
Vincent and MacDougall teamed up with David Bray, another Waterloo student, completing a graduate degree in economics. His thesis had been on the marketing of innovative products. What MacDougall and Vincent envisioned fell into that category. Bray was intrigued and started extensive research on the music and video markets. At the same time, MacDougall began developing ideas for the software. Bray is now Director of Marketing for Very Vividl, the company that grew from this unlikely collaboration.
The Live! Video digitizer, from A-Squared, provided the crucial interface between the camera and the Amiga. Working with a prototype of the unit, MacDougall began writing the software that would not only control the interaction between the digitized image and the Amiga’s graphics system, but also provide a support environment for the creation of the animations themselves. The result is the Mandala system.
MacDougall calls the Mandala a 'video sequencer* and the comparison to a music sequencer is appropriate. A musician can trigger a sequence of notes by striking a single key on his synthesizer; the performer using the Mandala can trigger animations. Multiple drawings, created with a paint program like Deluxe Paint or Aegis Images, are chained together into short sequences. These drawings, in turn, can be combined to form a super-sequence. The order of the sequences during performance is controlled by the Mandala program, a standard ASCII ‘script’ created by the videographer and the person in
front of the camera.
"Very Vivid! Began as a company aimed at providing new creative tools for performers, dancers and musicians. This goal remains Very Vivid! 's primary focus."
By Tim Grantham The interaction can go far beyond simple triggering. The Mandala software enables the animated objects to have character, as well as movement. The 'stickiness' of an object can be controlled when it collides with the digitized image, the designer can cause it to instantly carom away like a billiard ball, or stay attached until a particularly sharp movement of the 'digitized throws it off.
The Amiga’s multitasking capabilities broaden the possibilities even further. Each event can spawn other events. When a ‘hit’ of an object is detected, the Mandala software can signal other devices a synthesizer over a MIDI bus or a laserdisk video player, for example, via SMPTE signals. Even other computers can be controlled. In fact, it goes both ways all these devices can act as input to the Mandala software. A MIDI keyboard can be used to trigger the animation sequences, for example. Are you starting to grasp the scope of what we’re talking about here?
The people at Very Vivid! Certainly have taken hold of the situation. New artists, both of software and graphics, are being hired. The company has just moved into a spacious continued... studio. Discussions are ongoing with a number of other companies, manufacturers of hardware mostly, exploring the possibilities of joint ventures.
Very Vivid! Began as a company aimed at providing new creative tools for performers, dancers and musicians. This goal remains Very Vividl’s primary focus. For $ 30,000, the artist purchases a turnkey system that, in one package, provides everything he needs multiple MIDI interfaces, hard disk, SMPTE interfaces, the digitizer, lots of memory, a 68020 68881 board and a Genlock. Included in the cost of the system is a week’s training, the services of Vividl’s graphic artists and extensive technical support.
This product is obviously intended for major artists with the skill for this kind of multidisciplinary tool (like Laurie Anderson or Talking Heads). Operators of theme parks (like Disneyland), perhaps, could put the Mandalato use in high- tech recreational environments. Don’t worry, though! Very Vivid! Does have plans for less sophisticated products; ones you and I can afford.
Very Vivid! Decided, after interminable delays in production of the Live! Digitizer, to design and manufacture their own digitizer. This unit also plugs into the Amiga’s expansion port.
It will be made available on a Zorro card for the Amiga 2000.
For about $ 1500, you will be able to buy the digitizer and the Mandala 1.0 software. Mandala 1.0 is an icon-based version of the 'Super Mandala’ software that comes with the turnkey system. While it is not a comprehensive package, Mandala is a professional package that provides a simpler, mouse-driven interface and permits your digitized image to control MIDI synthesizers, change screens on the Amiga and interact with simple animations. Like Mimetics’ Pro MIDI Studio software, Mandala’s capabilities can be expanded by adding modules written by Very Vivid! And others. The hefty price quoted is
only for those who can’t wait: the digitizers are now being hand-assembled. Once mass-production begins, prices will drop.
Much software for the digitizer is currently underdevelopment, including a program called BodyPaint. As you might guess, this paint program lets you use your body as a video brush. Another program in the development stage provides images of musical instruments you (or rather your digitized image) can play. These images trigger sounds created by the Amiga’s own sound chip. Yet another program aims to provide a new approach to the ancient video game Pong!
You can literally kick a ball around the screen. The ball has character, if not intelligence. It can be sticky or slick, heavy or light, big or small. The ball can be affected by gravity (which XOU can control). You can also have more than one ball on the screen. All these programs will sell at competitive prices.
The phrase 'interactive adventure game’ will take on a whole new meaning. A demo of one game showed a player literally creeping down the halls of a dark castle, falling down a pit, running through murky catacombs and being trapped in a dungeon as a grate slammed down behind him! All these castle images have been created by Very Vividl’s artists. The player made the appropriate motions in front of the camera.
Add iconic images as part of the scene and the player can directly control the graphic action of the game. In the castle, for example, the player opened a door by pushing a brick in the wall.
There's no reason why the Mandala software, combined with the digitizer, a Genlock unit and the appropriate controller interface, cannot interact with video imagery from a laserdisk (as is done in a more crude fashion, in certain arcade games).
In less than two years, you may be able to pick up your favorite group’s latest compact disk, containing both video and sound, bring it home to your Amiga and actually become a part of their music videos!
The possibilities are endless. Imagine a security system that can not only detect when someone enters a room, but can tell when someone is in a particular area of a room! If you want to change the secured area, just color over its image on the Amiga’s screen. Imagine a program that lets a quadraplegic get back some control of his environment simply by moving a finger or blinking an eye. Or athletic training programs: check your karate style as you let loose a flying kick at an evil icon. I leave the rest to your imagination.
The people at Very Vivid! Are understandably reluctant to go into great depth about how their products work, but the principles are fairly straight-forward.
The Mandala software uses a 320 by 200 pixel, 32-color display. This layout requires five bit-planes in the Amiga’s graphics memory. The video image is placed in the bottom plane by the digitizer. The other graphics are generated by the Mandala program run on the upper four planes. Because of this, these graphics are limited to sixteen different colors.
The Mandala software can detect when a four-plane graphic object encounters the single bits of the digitized image in the fifth plane [see drawing] the color for that pixel is then set by a different color register.
Upon request from the software, the board places one frame of the video signal into CHIP memory. The Mandala software then updates the software-generated part of the display, as laid out by the animation designer. The more complex the animations and interactions are, the longer this process takes.
This process can cause the movement of the digitized image to become jerkier, as the period between image requests becomes longer. MacDougall tells me that upgrading to a 68020 CPU and 68881 math coprocessor significantly speeds up the processing of the animations.
The digitizer is monochromatic only. In fact, having 16-color graphics forces the digitized image into what MacDougall calls 'shadow mode’ because it can take up only one bit-plane (2 colors). Presumably, more color can be shown in the digitized image, but only at a cost of color in the animated graphics.
There’s an easier and more dramatic way of getting around this limitation, though. Simply feed the video signal into the digitizer AND the Genlock unit. The digitized image (flipped back to normal orientation) lies exactly over the video image on the monitor. The software then makes the digitized image invisible. The Genlock signal replaces the background color on the monitor. The subject is then in full color, interacting with 16-color graphics.
The digitizer works best in a high contrast situation. Vincent, during his performances with the Mandala, wears an off-white body suit and stands before a plain, dark background.
Very Vivid! Has been careful to play by the rules. IFF standards are followed. The Mandala software does not prevent other tasks from running. The digitizer auto-configures. Very Vivid! Also makes the library of custom routines that Mandala uses available to outside developers (In this respect, Very Vivid! Is following in the footsteps of Mimetics’ Soundscape software). This approach is yet another example of the highly integrated, modular approach of the Amiga and its software.. .which should be applauded and encouraged.
The Mandala’s live debut took place at the World of Commodore IV in Toronto a stunning demonstration designed and performed by John Vincent. The live musical accompaniment was also written and performed by the Very Vivid! Staff.
Other companies, including A-Squared, will also be producing digitizers. Bray says that the low-priced line of games and utilities Very Vivid! Intends to produce will be compatible with these digitizers. These digitizers may or may not be superior to the one made by Very Vivid, but it’s important to note that Very Vivid! Has a jump on other developers in terms of software. Very Vivid! Has been preparing and developing for years. Very Vivid! Provides the unique combination of multidisciplinary skills required to fully exploit the possibilities of a digitizer.
• AC* r Very Vivid! 1499 Queen St. W., Suite 302 Toronto,
Ontario Canada M6R 1A3
X _ J Why Buy Amiga* Expansion Products That Limit Expansion?
Most products for the Amiga perform single functions (memory expansion, hard disk controller, etc.). With each, it is assumed that power requirements will be satisfied by the Amiga and, even when “stacking” these products one after the other, your Amiga will probably handle the load... probably... The Cage™ from Pacific Peripherals is a two-slot zorro compatible expansion box that returns the Amiga bus for additional use. It also allows you to add power to the system using an inexpensive external supply.
The Advantagew is Pacific Peripherals• no wait state two megabyte memory card. The Amiga standard (zorro) design of The Advantage will auto configure under both 1.1 and 1.2 operating systems. It may be used in any of the currently available card cages... or in the Cage. This same card has been used for months in the Xpander II on an OEM basis and is not a new, untested product.
For the price of most two megabyte boxes, you can combine The Advantage and Cage and still have another slot available. Fill the extra slot with any zorro standard card or leave it open for future expansion.
Included with each system is the The Survivor,” the RAM disk program Amiga should have provided. Our RAM disk appears to be identical to Amiga's, except... it will survive a warm boot... even if the memory you're using is the original 512K.
• Amiga is a trademark of Commodore Business Machines.
The Advantage™... A 512K 2 megabyte RAM expansion
• Auto configures under 1.1 or 1.2
• No-wait state design
• AMIGA Standard Design ("Zorro")
• User expandable with inexpensive 256x1 dynamic RAM
• RAM disk software for warm boot recovery Cage IP Two slot
“Zorro” compatible For additional information or to place
orders, call (415) 651-1905.
Pacific _ Peripherals 1080 Hiawatha Court «*¦« 1080 Hiawatha Court
P. O. Box 14575 Fremont, CA 94539 w .
BEATLES Part 1 SYMPHONY SONGS gives you a library of nearly 1,000 music masterpieces. All songs are in IFF format so they may be loaded, played, printed, transposed, and modified in any way you like using your favorite composition program. Included is a free program to convert the IFF files to MUSIC STUDIO™ format. , , The songs have been arranged by C. Clark.Rulaford and Randy Spector and take advantage of the fun~4rVbice capability of the AMIGA. . .. " i Space does not allow listing all the songs in each of the volumes. We have listed a few and show- the total number in each volume as well
as the playing time. A complete list of songs may be purchasedifor $ 3.95. Each volume of-the 27 volumes listed is $ 24.95. . . “ ROCK Parti Vol 15 (21 Pieces 40 Min) .
Let It Be, Yesterday, Eleanor Rigby, WhenTnr 64____ j BEATLES Part 2 Vol 40 (17 Pieces-40 Min) * * Magical Mystery Tour,- Luey In The Sky With - Diamonds, Penny Lane, ... .. .
CLASSICALPart 1 Vol 27 (19 Pieces 40 Min) Prelude 1, Moonlight Sonata 1st and 2nd Movement, . . .
CLASSICAL Part 2 Vol 34 (15 Pieces 40 Min) " * j_ - ‘ ‘ ' Sonata In C Major, Jesus Joy Of Man's Desire.. . .
CLASSICAL Part 3 Vol 31 (18 Pieces 35 Min) s 1st Piano Concerto, Polonaise Sonata In C Major, Etude 3, . . CLASSICAL Part 4 (Bach) Vol 35 (22:pieces 30 Min) .
Two Part Invention 1, Three Part Invention 6.
Prelude and Fugue 1, . . .
CLASSICAL Part 5 (BachlClementi) Vol 46 (24 Pieces 50 Min) r Choral 1, Sonata 1, Theme and 11 Variations From The 2nd Sonata, . . . V BEETHOVEN, BROADWAY, & BLUES Vol 38 (15 Pieces 40 Min) 2nd Movement Of the Pathetique Sonata, Minuet In G, Fuer Elise, COUNTRY CLASSICS Part 1 Vol 41 (18 Pieces 45 Min) .. Thank God Fm a Country Boy, Act Naturally,. : .
Vol 32 (19 Pieces 50 Min) AXEL F, Eye Of The Tiger, Both Sides Now, . . .
ROCK Part 2
- Vol 16 (21 Pieces 40 Min) Georgy. Girl, Guantanamera, Theme
From “Love ¦ Story;” Cherish, .. . , 80’s GREATEST Vol 24 (16
Pieces 50 Min) Hill Street Blues Theme, Chariots Of Fire Theme,
Dynasty Theme, ... 70’s GREATEST Vol 12(21 Pieces 45 Min) , , „
* , Tie A Yellow Ribbon OnThe Old Oak Tree, We've Only Just
Begun, ... - 60’s GREATEST ¥' Vol, 13 (21 Pieces 45 Min) 1
Windy, By The Time I Get To Phoenix, Come Saturday Morning, . .
GOLD & PLATINUM HITS Vol 45 (19 Pieces 60~Min) ., '_ Thriller, 99 Luft Balloons, California Girls, . . ~ KENNY RODGERS HITS Vol 39 (12 Pieces 45 Min) ...... Lady, Ruby, She Believes In Me, The Gambler,. . .
BILLY JOEL GREATEST HITS Vol 43 (17 Pieces 65 Min) Piano Man, Say Goodbye To Hollywood. Only The Good Die Young, . . .
COUNTRY CLASSICS Part 2 ; Vol 42 (19 Pieces 50 Min) , Ode To Billy Joe, Me and Bobby McGee, Country .
Roads...... TV THEMES .... Vol 37 (21 Pieces 35 Min)
- Hill Street Blues, St. Elsewhere Theme, Masterpiece
* Theater-Theme, . . .
MOVIE THEMES .. ~ Vol 19 (23 Piece$ :40 Min) „ MASH Theme, The Rose, Can You Read My Mind (Superman), . . , !
BROADWAY’S THEMES Vol 47 (25 Pieces 65 Min) The Last Supper, Dr. Doolittle, The Old Dope Peddler,... CHURCH MUSIC No 28426 Piece-50 Min) - - - Amazing Grace,-What A Friend We Have In Jesus, ... _ BARBERSHOP Vol 22 (22 Pieces 45 Min). .
Hello Dolly, Put On a Happy Face, Hey Look Me Over, ... RICHARD RODGERS SONGBOOK i Vol 18 (19 Pieces 40 Min) Climb Every Mountain, DO-RE-MI, The Sound Of Music, .¦ i. . , NOSTALGIA Vol 17 (22 Pieces 45 Min) Let Me Call You Sweetheart, Ain't Misbehavin', On The Goodship Lollipop, . . .
CHRISTMAS Vol 36 (26 pieces 50 Min) O Little Town Of Bethlehem, Let It Snow, March Of The Toys, . . .
POLKA PARTY Vol 33 (18 Pieces 40 Min) Happy Polka, Pizzacato Polka, Betty Polka, . . .
S !MPH0Ny JUKEBOX Symphony Jukebox allows you to program a selection of songs, their order as well as::the number of times; and allows you to listen to them for hours of uninterrupted playing. Other features include MIDI output, instrument selection, transposition, and tempo modification, $ 24.95 swwoNy music vmEo This program has al lithe features of our SYMPHONY JUKEBOX however, it also allows you to specify a picture tobe displayed with each song.
The pictures and music are all in standard IFF format so you may use the songs and pictures included, or use those you developed with your music program (i.e. DMCS), or your paint program (i.e. Deluxe Paint). Included are Christmas music and pictures. $ 24.95 We accept CASH, CHECK, COD, VISA and MASTER CARD orders.
VISA' ..... Dealer Inquires " Invited s f* Shipping and handling-US ancLCahada T .* $ 3.00 Shipping and handling outside the:US and Canada.. .T .. $ 5.00 COD charge ..... r . . . S .,. : $ 2.00 Illinois residents add 6]A% sales tax. ’ 38W255 DEERPATH ROAD BATAVIA, ILLINOIS 60510
(312) 879-6811 Deluxe Music Construction Set, Deluxe Paint,
Instant Music are trademark.vof Electronic Arts. Music
Studio is a traciemark of Activision.
VIDEO AND YOUR AMIGA by Oran Sands, III The Amiga is a wonderful graphics machine... but what use are the graphics, other than in games? Desktop Video! The latest in computer catch phrases. The term implies the ability to create entire videos at your desk. This capability is just a small part of the Amiga’s video uses.
The Amiga is not only well-suited to video applications it was designed with professional video in mind. There are several clues in both the hardware and software design of the machine to its clear video slant. In the first part of this article, let’s discuss the video capabilities of the Amiga. Later, we’ll talk about video applications for the Amiga.
NTSC RS-170 Both your television and VCR use a composite video signal that adheres to a standard known as NTSC RS-170*. Interestingly enough, the computer industiy has avoided this standard. In the beginning, the computer industry was off target due to ignorance; later, trying to implement high resolution graphics (which can be difficult in standard video) caused problems. The end results were computer systems with poor video outputs.
The Amiga, however, is a pleasant change from all that! The RS-170 signal standard specifies that color is encoded using a subcarrier frequency of 3.58 Mhz. The Amiga’s clock frequency is exactly double this figure. Since all video timing signals can be derived from the 3.58MHz signal, the Amiga has easy access to the precise signals necessary for proper video. The RS-170 standard also specifies that all signals must be interlaced. This mode is known as the 320x400 and 640x400 graphics states on the Amiga. Although affectionately cursed as the “flicker mode,” this interlace is all impor
tant in providing the correct signal for video production. We’ll discuss how to avoid the flicker later.
PIXELS AND SCANLINES The NTSC video signal is displayed by scanning one full picture every 30th of a second! The scanlines are traced across the screen, left to right, top to bottom... all 525 of them. What? You thought the Amiga had a resolution of 400 lines? Don’t confuse “scanlines” with “pixels.” They just don’t mean the same thing. Resolution, when used with video descriptions, varies according to what it is describing.
The NTSC composite video signal always has 525 scanlines per full picture frame. For instance, a video camera has a rated resolution, depending on how many alternating dark lines it can discern. Computer graphics have a resolution equal to the maximum number of individual pieces (pixels or picture elements) it can generate to provide a full display (i.e. 640 pixels horizontally by 400 pixels vertically).
On the Amiga, this full display isn’t a full screen (don’t forget that the border is computer-generated also!). Remember, the computer deals with on off signals, while the television signal may vary infinitely between preset levels. It is this infinite variability that allows for the smooth shading we try so hard to recreate on our computers. The conversion of the computer on off data to an analog video signal is where the 640x400 pieces are ’translated” to a grid of 525 lines. Now for the confusing part.
INTERLACE In the early days of television, the tv signal scanned 525 lines, top-to-bottom, in a 1 30 of a second. A problem occured when motion was shown on the tube. In the time taken to scan one full picture, (1 30th sec.), the subject had already moved and the next picture started with the subject farther ahead than expected. A “smear” or “jump” resulted.
Interlace was developed to solve this problem. A faster scan rate would have been the right answer, but the technology of the day wasn’t quite up to it (not to mention what to do to ensure compatibility with all existing sets). So, developers decided to scan all the odd-numbered scanlines first (in half the time, 1 60th of a sec.). The total scantime for one full picture was still 1 30th of a second. Everthing was fine. The even-numbered scanlines were offset by one-half a scanline, so that the odd and even scanlines wouldn’t overlap each other. Perfect.
So, what’s the problem with the Amiga? The Amiga stores one bitmap to describe the screen in non-interlace. This one bitmap is scanned twice in a 1 30 sec., with the scans put directly on top of each other. In interlace modes, two bitmaps are used, one containing the even-numbered lines continued... AMIGA HARD DISK BACKUP HARDHAT Full lncremental Directory Single File backup to microdisks.
Option list allows skipping of files by name with wildcards.
Catalog file provides display of backed up files by name with size, location and datestamp. Double data compression reduced disk space. Printer interface. Uses CLI or Workbench.
Multitasking provides background operation. $ 69.95 AMIGA DISK FILE ORGANIZER ADFO Having trouble finding that file somewhere in your stack of floppys? Can’t find all the copies of a particular file? ADFO maintains a database of directories and filenames from your collection of disks. Fast response inquiries return location and last update information. Printer interface. Uses CLI or Workbench. 512K ram and 2 drives recommended $ 59.95. AMIGA SPELLING CHECKER SPEL-IT Uses 40,000 word primary dictionary and optional second dictionary. Add Delete words to both dictionaries. Includes
plurals. Text wordcount totals. Uses CLI or Workbench, Mouse or keyboard. $ 49.95 Include $ 3.50 S&H Mastercard Visa Accepted Calif. Residents Add 61 2% Sales Tax 'WeAicbm 3386 Floyd Los Angeles, CA 90068 (213) 851-4868 Order phone 1 800 621-0849 Ext. 494 (2,4...398,400), one containing the odd-numbered lines (1,3...397,399). The first bitmap is displayed and, while it’s decaying, the second bitmap is shown. Each bitmap is “refreshed” only once every 1 60th sec. These bitmaps are then offset as described above. Non-interlace modes don’t offset.
The Genlock 1300 does a cute trick. The Genlock puts out an interlaced picture from a low-res image. How? It uses the same bitmap for both even and odd scanlines. The half-line offset forces the interlace mode, blurring the image, so it looks like a “jitter” of the picture. Hi-res flicker occurs because the first scanlines are dying in intensity, while the new ones are being scanned. The "refresh” rate is 1 30th of a second.
When pixel-thin lines remain still, this flicker is exaggerated.
Motion tends to smooth things out.
Motionless, thin lines (like the ones in our low res image) just don’t occur in normal television. So, how do you solve the jitter problem for computer graphics? Simple, don’t create pixel-thin objects! Unless you’re doing CAD-CAM work, such lines are not needed. If you must use pixel-thin lines, choose a color that doesn’t contrast with the background. You can drastically reduce the flicker in this way. Try different combinations to find one you like.
GENLOCK AND SYNCHRONIZATION If you plan to use the Amiga in a studio environment, you have two choices: "standalone” or “system” connections. To use the Amiga in a standalone configuration, simply connect the Amiga output directly to the device you wish to use it with (a VCR, for example). Such a connection isn’t always possible, as today’s special effects equipment requires all video signals to be synchronized. Many video devices allow inputs, so that signals can be applied to ensure “sync.” The Amiga also allows for such synchronization. Pins on the DB 23 video connector allow such signals
to reach the Amiga.
The process of syncing your computer to another video signal is called genlocking. Does the name ring a bell? Once two video signals are genlocked, you can acheive special effects with your computer and external video device.
The GENLOCK unit (provided by Amiga) not only syncs the Amiga, but also performs a special effect known as “keying”.
Similar to the "blue screen” process used for movies, keying lets you to drop sections of one picture and replace these sections with corresponding portions of another picture. The selection of which section must be dropped is often made on the basis of luminance (brightness) or chroma (color). The GENLOCK makes its decision on the basis of color, always dropping out color 00 (the usual blue background on a typical Workbench screen). [Note to video professionals: Keying is nsl the same as chromakeying. Do not expect to draw a weathermap on a blue background and have your weatherman overlaid
on the map. The Genlock allows only for the opposite to occur the map overlays the newscaster.] This capability to genlock allows the Amiga to feed into an even more sophisticated system.
Another professional video feature of the Amiga is the analog red, green and blue signals output (with accompanying correct sync signals). These basic signals are combined to create the composite video signal that contains all the information needed to create a full-color picture. Many professional cameras output only the analog RGB signals which are often fed to a broadcast quality signal encoder, producing a composite signal.
Many high-quality video projectors have inputs for separate RGB analog signals. In fact, our local user group uses such a projector for their meetings in precisely this way. The encoding process must be undone at the monitor or display device. A loss of quality is inherent in both the encoding and decoding process. Since it lets us use the best signal for the application, the ability to provide RGB signals is a real plus for the Amiga!
A FICTICIOUS VIDEO PROJECT The Amiga has great potential for video presentations and applications, including desktop video. How can the Amiga be used to create desktop videos, you ask? Well, let’s watch Bob, a ficticious video producer with an all-too-real video project, as he works the Amiga through a desktop video project.
Staifioaid2 If you've owned your Amiga® for a while now, you know you definitely need more than 512k of memory.
You probably need at least double that amount...but you might need as much as an additional two megabytes.
We want to urge you to use StarBoard2 as the solution to your memory expansion problem -and to some of your other Amiga-expansion needs as well!
It's small, but if s BIG- Since most of you want to expand your Amiga's memory without having to also expand your computer table, we designed StarBoard2 and its two optional "daughterboards" to fit into a sleek, unobtrusive Amiga-styled case that snugly fastens to your computer with two precision- machined jackscrews.
The sculpted steel case of StarBoard2 measures only 1.6" wide by 4.3" high by
10. 2"long. You can access the inside of the case by removing
just two small screws on the bottom and pulling it apart. We
make StarBoard2 easy to get into so that you or your dealer
can expand it by installing up to one megabyte of RAM on the
standard StarBoard2 or up to two megabytes by adding in an
This card has decks!
The basic StarBoard2 starts out as a one megabyte memory space with Ok, 512k, or one megabyte installed. If you add in an optional Upper Deck (which plugs onto the Main Board inside the case) you bring StarBoard2 up to its full two megabyte potential. You can buy your StarBoard2 with the Upper Deck (populated or unpopulated) or buy the Upper Deck later as your need for memory grows.
And you can add other functions to StarBoard2 by plugging in its second optional deck -the Multifunction Module!
StarBoard2: functions five!
If we count Fast Memory as one function, the addition of the MultiFunction Module brings the total up to five!
THE CLOCK FUNCTION: Whenever you boot your Amiga you have to tell it what time it is! Add a MultiFunction Module to your StarBoard2 and you can hand that tedious task to the battery-backed, IVIIC rOB 01 iCS I nc AM,GA is a registered trademark of Commodore-Amiga 811 Alpha Drive, Suite 335, Richardson, Texas 75081 (214) 437-5330 Auto-Configuring Fast RAM Zero Wait States User Expandable from512kto 2 Megabytes Bus Pass-Through MultiFunction Option: battery clock, FPU, parity, Sticky-Disk real-time clock calendar. A small piece of MicroBotics software in your WorkBench Startup-Sequence reads
the clock and automatically sets the time and date in your Amiga. And the battery is included (we designed it to use an inexpensive, standard AAA battery which will last at least two years before needing replacement).
THE FLOATING POINT FUNCTION: If any one aspect most characterizes the Amiga it's fast graphics! Most graphic routines make heavy use of the Amiga Floating Point Library. Replacing this library with the one we give you with your MultiFunction Module and installing a separately purchased Motorola 68881 FPU chip in the socket provided by the Module will speed up these math operations from 5 to 40 times! And if you write your own software, you can directly address this chip for increased speed in integer arithmetic operations in addition to floating point math.
THE PARITY CHECKING FUNCTION: If you install an additional ninth RAM chip for every eight in your StarBoard2, then you can enable parity checking. Parity checking will alert you (with a bus-error message) in the event of any data corruption in StarBoard2's memory space. So what good is it to know that your data's messed up if the hardware can't fix it for you? It will warn you against saving that data to disk and possibly destroying your database or your massive spreadsheet. The more memory you have in your system the more likely it is, statistically, that random errors will occur.
Parity checking gives you some protection from this threat to your data residing in Fast RAM. Note that the Amiga's "chip" RAM cannot be parity checked.
THE IMMORTAL MEMORY DISK FUNCTION (STICKY-DISK): When you've got a lot of RAM, you can make nice big RAM-Disks and speed up your Amiga's operations a lot! But there's one bad thing about RAM-Disks: they go away when you re-boot your machine. Sticky-Disk solves that problem for you. It turns all of the memory space inside a single StarBoard2 into a Memory Disk that will survive a warm-reboot! When your Amiga attempts to grab a StarBoard2 in Sticky-Disk mode, a hardware signal prevents the system from acquiring the StarBoard2 as FastRAM (and thereby erasing your files) -instead it is re
recognized as a Memory Disk and its contents are preserved intact. If you want to work rapidly with large files of data that are being constantly updated (such as when developing software) you can appreciate the Sticky-Disk!
Fast RAM -no waiting!
StarBoard2 is a totally engineered product. It is a ZERO WAIT-STATE design, auto-configuring under AmigaDOS 1.2 as Fast RAM. Since AmigaDOS 1.1 doesn't support autoconfiguration, we also give you the software to configure memory in 1.1. Any applications software which "looks" for Fast RAM will "find" StarBoard2. And you'll find that your applications run more efficiently due to StarBoard2 on the bus.
A passing bus? Indeed!
What good is an Expansion Bus if it hits a dead end, as with some memory cards? Not much, we think -that's why we carefully and compatibly passed through the bus so you could attach other devices onto your Amiga (including another StarBoard2, of course!).
The sum of the parts... A really nice feature of the StarBoard2 system is that you can buy exactly what you need now without closing off your options for future exapansion. You can even buy a Ok StarBoard2 (with a one megabyte capacity) and populate it with your own RAM (commonly available 256k by 1 by 150ns memory chips). When you add StarBoard2 to your Amiga you have a powerful hardware combination, superior to any single-user micro on the market. See your Authorized Amiga Dealer today and ask for StarBoard2 SUGGESTED RETAIL PRICING: StarBoard2, Ok (1 meg space): $ 349 StarBoard2, Ok (2 meg
space): $ 395 StarBoard2, 512k (1 meg space): $ 495 StarBoard2,1 meg (1 meg space) $ 595 StarBoard2, 2 megs installed: $ 879 StarBoard2, 2 megs & MultiFunction: $ 959 Upper Deck, Ok (1 meg space): $ 99 MultiFunction Module: $ 99 also available: Standard 256k memory card: $ 129 MAS-Drive20, 20 meg harddisk: $ 1495 MouseTime, mouseport clock: $ 50 Bob works at a small teleproduction studio specializing in industrial video, such as training films and informational tapes for their clients. Bob's latest project is a tape describing proper methods of assembling a transmission for a local tractor firm.
Let’s follow Bob’s progress.
Tuesday... Bob sits down at the Amiga and starts to storyboard his project. Rather than sketching out the different scenes on the normal storyboard cards, Bob’s does his sketches on the Amiga using Deluxe Paint. Each picture illustrates a crucial scene in the program and includes the text (at the bottom of the screen) to be read by the narrator.
Clients get a better feel for what a tape will look like with storyboards. Just reading a typed script can often be misleading. Bob’s work picks up much speed up when he decides to use the brush feature to save pieces of his pictures that he uses often. By the end of Bob’s first day of solid work, the pictures are done and Slideshow is programmed to display them.
Thursday...Wi h the script now approved, Bob gathers the parts used in assembly, so he can digitize their images.
Using Digi-View, Bob saves likenesses of the parts, so he can repaint them using Images. Repainting allows Bob to use correct shapes, while changing the colors to help with recognition of the various parts of the program (Bob admits he isn’t much of an artist!). Each part’s image is saved as a “window" or “brush,” allowing Bob to use Animator to later move the parts on screen.
Friday... Bob goes on location to shoot the backgrounds for the animations. He will return next week to shoot the narrator on-location.
Monday... The client calls to mention that part 53638A has been modified to be part 53638B, creating an extra notch just below the first two on the left side (same height, but twice as long). This part will be used by the time the program is needed, but there are no such parts available at this time.
Such a change is the kind of thing producers have nightmares about. Bob, however, merely calls up the image and paints in a new notch.
Tuesday... The client stops in to check out the assembly sequence. Bob shows the animation sequence (with part 53638B, of course). The client is impressed and wonders why Bob chose yellow and blue for the gears. Bob thinks these colors look nice. The client thinks they look like his competitor’s colors! Redoing the artwork would normally cause a great delay (and extra cost). Bob just reloads the paint program and changes those two colors to chartreuse and mauve. Easy enough and the client loves itl Thursday.... The main body of the tape is edited. Only the graphics have yet to be included.
Using the Genlock, Bob plays a videotape of the production plant through the device, as a background for the animations. The gears float over the pictures and take their place alongside each other in the correct order. The aluminum parts (shown in chartreuse) snuggle up to part 53638B, like they were made for each other!
Friday... Bob’s project includes making a picture board of the assembly to be used by the classroom instructor. Bob uses the same pictures as he used for the videotape, but he uses the IMPRINT! Program and a Polaroid Palette film recorder to shoot slides of the images. These slides will be used to make the pictures the instructor needs. Later, the client wants to print a brochure using these pictures. With the same program, Bob will make color separations for the printers.
Saturday... Bob’s freelance job as a wedding videographer has him shooting at St. Paul’s Cathedral. Bob has already used his Amiga at home to generate a title screen for different portions of the tape. This extra touch has brought in more business (Bob wonders if he should branch out into divorces as well. His wife isn’t amused).
Sunday... Bob’s daughter has learned to use Dpaint and is well on her way to creating her first picture of a doggie. Bob videotapes her as she works, knowing he can insert the picture into the tape later. Many years from now, his daughter will appreciate her early creativity.
Monday... Final approval day. The client has viewed the program and loves it. Only one small problem. His name doesn’t appear in the credits and he is worried about his professional image at the plant. Bob used Pro Video’s CG1 to generate all the titles and credits, so he merely adds the clients name to the list of those who made this program possible and re-edits the end of the show. The client, his name now immortalized in lights, is estatic! Promises of fame, fortune and maybe another project or two shine in the future. Bob’s day is made and his boss is happy. If the production had been
done elsewhere, it would have cost much more for the graphics or there may have been no graphics at all!. Bob’s boss bought the Amiga so Bob could do his scriptwriting and production budgeting. He had no idea it could do all this! (Bob knew!)
With another successful program behind him, Bob sits back to enjoy a moment with Defender of the Crown. Life is good.
I hope this scenario has shown a few of the great applications for the Amiga within the realm of desktop video. At my studio, I’ve added the ability to generate hi-res color titles, animate graphics, generate digitized video pictures, program point-of-purchase display slideshows, generate repeating screens of information for the in-house cable tv channels, combine computer graphics with video images all for less than $ 3000. The character generation program alone would’ve cost $ 10,000, if I had bought video specific hardware!
Admittedly, the images are not up to the highest level of quality preferred for broadcasting use. A cable station or corporate (industrial, educational, etc.) video department would make out quite well, though, with the extremely inexpensive, but effective Amiga computer. There is a much Amiga software and hardware still coming out. Many of these products work at narrowing the gap between broadcast and industrial graphics. Exciting times are ahead!
• AC* Weathermen (or meteorologists) spend hours scientifically
analyzing the weather. They also spend much time creating
aesthetically pleasing and interesting maps. These maps are no
longer designed on the old magnetic boards and easyls with
magic markers. Since the early 1980’s, most weather graphics
have been produced with thousands of dollars of computers. Now,
with the advent of the Amiga and its high quality graphics,
weather broadcasts can now be produced at a relatively low
By Brenden Larson and Weather Forecasting The Amiga can really be used for television weather graphics!
The story behind weather forecasts and weather graphics is not a short one. This article discusses the many ways in which a meteorologist uses a computer for obtaining weather data and putting it together. We’ll also take a brief look at how some of the “monster” machines stack up against the Amiga, and finally, a peek ahead at what some developers are doing for the Amiga and weather graphics.
Weather Data Networks When a television station or forecasting service buys a weather graphics machine, their decision depends not only on pixel resolution and amount of colors the machine has, but also on whether the system is interfaceable with a data base.
A meteorological data base, where much data is stored, is just like any other data base or BBS. This data becomes quickly outdated because the weather changes constantly.
The first step is actually collecting the weather data. In various spots all over the world, a cooperative network records hourly surface weather information. Most data recording locations are airports. A typical measurement includes: temperature, dew point, wind speed and direction, percentage of cloud cover and the estimated bottoms of the clouds observed, as well as the type and amount of precipitation, if any.
Once these observations are recorded, they are sent to the National Weather Service (NWS) via a special phone or teletype link. Eventually, the data ends up stored in a giant Cray mainframe in Washington D.C., at the National Meteorological Center. Now, with the permission of the NWS, the data can be obtained by private vendors and stored in computers. The data can now be accessed by any person with a computer and the proper software.
Hourly surface observations make up only a fraction of the data available to meteorologists. Also included are parameters measured by weather balloons (which are launched twice a day around the world), numerical forecast models and a ton of specialized info from products produced by the NWS (special aviation reports, heavy snow discussions and technical guidance reports). All this numerical data can be obtained, in ASCII Text format, with a modem and a computer. .. including the Amiga™.
Continued... Digital Facslmllle The super computers at the NWS contour the numerical data into what are commonly referred to as "isobars” and “isotherms” at the top of maps. This transformation gives the meteorologist a more analytical scenario to detect all types of fronts, high pressure zones, jet streams, etc. Once these maps are contoured, the NWS sends out a signal, a digital facsimilie of the original contoured maps, to third party vendors. These signals are intrepreted, stored and dumped to dot matrix printers, so that the meteorologist can make further enhancements for forecasting.
For example, Joe Brown at Channel 7 in Chicago eventually receives these facsimilies from one of the vendors through a dedicated computer or printer.
This network is called the Digital Facsimilie (DIFAX) and is one of the most important parts of everyday forecasting.
Since the transferred signals are digital, a computer such as the Amiga™ would need proper software and terminal emulation routines to re-display these maps in IFF format. A sample of DIFAX is shown below.
Goes Satellite Another important piece of weather forecast data is what all television weathercasts contain...the satellite picture. Taken from a geostationary orbit several thousand miles above the earth, the GOES (Geostationary Operational Environmental Satellite) is one of several satellites that takes snapshots of the earth’s cloud, land and sea features. GOES is used frequently for analytical purposes when it comes to forecasting United States weather. Satellite pictures are not only great for on-air television broadcasts, but are also great tools for checking the progression of storms
satellite pictures are received every ten to fifteen minutes! All other data is checked much less frequently and the sooner meteorologists obtain reports, the better the forecast!
One neat application the Amiga accomodates is looping or frame by frame animation of satellite pictures. This feature allows you to see the atmosphere in motion... a terrific forecasting tool. Below is an example of a satellite picture produced by a mainframe computer at the NWS and downloaded by an Amiga using special routines. The picture was later converted into an IFF configuration (courtesy of Mr. Dick Garey (NESDIS)).
Weather Graphics Workstation Using an Amiga as an analytical weather tool is just as important as using an on-air graphics workstation. The Multitasking capabilities of the Amiga allow the system to be continuously updated with weather data, used for weather graphics design, while also being used as a slide projector in a television environment. For the price, the Amiga can’t be beat!
Currently only large microcomputers are used in many television stations. These micros are designed specifically as turnkey workbenches for performing three things: So far, these user-specific weather graphics workstations have cost television stations hundreds of thousands of dollars.
Smaller budget stations (and there are more smaller budget stations than large ones), can use the Amiga™ to easily perform the duties of a weather workstation.
John Coleman (formerly of Good Morning America and currently at WMAQ-NBC Television in Chicago) uses a machine called an AstroWeather, which produces a global palette of millions of colors (128 at a time), a resolution of 1,024 by 1,024 pixels and interfaces all types of weather data (including satallite pictures, radar maps and DIFAX).
Coleman’s system automatically dumps DIFAX to a printer.
AstroWeather was designed specifically by Weather Services International (WSI), Inc. and costs $ 90,000.00 to $ 100,000.00! Of course, a great storage capacity.as well as many other features, enhance AstroWeather.
Tom Silling, meteorologist at cable television’s WGN (Chicago), uses a similar computer called the Triton. The Triton produces a global palette of sixteen million colors, a 750 X 500 screen and has many other nitty software features that allow for storage and playback of satellite pictures in loop- animation. Skilling’s system can run a whole day’s worth of weather (96 frames) in about 2 seconds (around 64 frames sec)! The cost of the Triton is around $ 100,000.00 without all the extra features! The Triton was developed by Kavouras Company which provides Triton clients with all forms of
Welcome Amiga It’s true that the Amiga™ has nowhere near sixteen million colors nor a resolution matrix of 1,024 pixels... but for a television station with a limited budget, the Amiga can easily become a tool for weather graphics. Two parties are currently working on developing a weather graphics workstation for the Amiga. Personally, I have used the Amiga for some weather work for a cable television affiliate in the Chicago area and the Amiga performed just fine! The only missing ingredient is software to interface the Amiga with third party data bases.
Hi-res interlace paint packages have already been developed.
They are great tools for producing quality weather art, and a handful of slideshows have been written that tie together television graphics scripts.
Station Manager The package most people have already heard about is Statior Manager Weather Graphics, SMWG (it has not been officially released by the vendor, Associated Computer Services). I had the opportunity to view a demonstration of an early version of SMWG and it was rather impressive!
Basically, SMWG is a very fancy slideshow program (thus having only one third of what a complete weather graphics workstation should have). It is the first package to allow for double buttered hi-res interlace animation. SMWG also allows for actual sequential animation of raster graphic objects or ''brushes.” Brushes can represent cold fronts, clouds, suns, snowflakes and dozens of other weather Expand the right way. .simple, internal plug-in mounting leaves your side expansion port free to add other peripherals. Also, the internal Time Calendar does not use a joystick port.
Plug-In Upgrade from
1. 0 to 2.0 MB Total1 EXPANSION Phis TIME CALENDAR Memory
* Zero Wait-State
* No Cuts or Soldering Required
* Full Auto-Configuration
* Lithium Battery Back-Up for Time Calendar ORDERING INFORMATION:
DRAM Memory with Time Calendar: ST-05 0.5 MB $ 349.50 List
ST-10 1.0 MB $ 499.50 List ST-15 1.5 MB $ 599.50 List
* Memory expansion from 1.0 to 2.0 MB includes AMIGA 1000 512K
AMIGA is a trademark of Commodore-Amiga, Inc. 220 West 2950 South ¦ Salt Lake City, Utah 84115 Time Calendar I ST-TC 7 Time CalliiW Battery Back-Up $ 59.50 List ASK ABOUT increased speed with the new 68010 Processor VISA and Mastercard Welcome CALL TOLL FREE: 1-800-433-7572 Factory direct: 1-801-485-4233 DEALER INQUIRIES INVITED SPIRIT TECHNOLOGY symbols. Brushes can be brought into a tween (just like Aegis Animator) under a sequence imbedded in a storyboard. The brush can be "told” to move to ten pre-assigned (X,Y) coordinates.
Color cycling is supported, as well. Since brushes have their own color palettes, you can use SMWG to define (from the sixteen hi-res colors) which colors will be used by each bit map. So, if you want your loaded picture (i.e., a background weathermap) to resen e colors zero through seven, you can assign an incoming brush to reserve colors eight through fifteen. This “double-buffering” of the bit planes limits the color, but that’s all you have to work with (until a Hi-res interlace HAM mode is developed).
Perhaps the most impressive feature of the SMWG package is its huge variety of screen wipes and transitions. Forty wipes are available and, according to developer Keith Masavage, more wipes are on the way in additional software support (including the wiping of a brush onto a screen!).
Station Manager Weather Graphics is strictly a presentation software piece that sells for $ 1,000.00, requires 1.5 M bytes of ram (512K Chip and 1 M of fast ram) and claims to use an overscan (known as FullVideo) of total pixel resolution of 750 X 500 (although the demonstration version did not use this overscan mode). Masavage strongly recommends using Deluxe Paint 2 by Electronic Arts with SMWG. It would be futile to try to write a separate paint package, since Deluxe Paint 2 covers quite a bit of territory. Together Deluxe Paint and Station Manager Weather Graphics cover two thirds of a
complete meteorological workstation! What’s missing is the interface to a data base, so that satellite pictures and DIFAX maps can be displayed in IFF format, as well as all the other ASCII text data.
Others According to some reliable sources, other companies are working on complete weather graphics workstations for the Amiga. Weather Services International (WSI) Inc. is reportedly developing software to allow all weather data, including satellite pictures, to be accessed via an Amiga. No release date has been set.
The same holds true of Accu-Weather Incorporated in State College, Pennsylvania. Accu-Weather is trying to emulate a Tektronix graphics machine, so their unique Advanced Map Plotting System (AMPS) can be made available on the Amiga.
Finally, WeatherBank Inc. is also working on making weather data compatable with the Amiga. All three companies currently support the IBM (with some limits), so transferring the source code from the IBM to the Amiga shouldn’t be too difficult.
There is no doubt that the Amiga can provide a television station with an inexpensive graphics workstation and meteorological forecasting tool. Built-in Amiga™ features, like color cycling, make it a great machine for displaying jet streams and other weather phenomena (see top of page).
John Coleman was quite impressed with the Amiga’s capabilities and noted that the machine has great potential. Coleman comes from the day and age when there were no computer graphics...just magnets and markers. He has seen the broadcast meteorology industry expand and is excited about the future. With machines like the Amiga, the cost of high quality graphics workstations will continue to fall and the industry will continue to grow! In the future, when you’re watching your favorite TV weatherman, look closely at his graphics and scan the studio for an Amiga!
• AC* Addresses of Companies Referred To: Accu-Weather, Inc. 619
West College Avenue State College, Pennsylvania 16801
(814) 237-0309 Re: Martin Sheridan.
Associated Computer Services 1306 E. Sunshine, Springfield, MO 65804
(417) 887-7373 Re: Keith Masavage Kavouras Company 630134th
Avenue South Minneapolis, Minnesota 55450
(612) 726-9515 Re: Bill Schleeder WeatherBank, Incorporated.
2185 South 3600 West Salt Lake City, Utah 84119
(801) 972-5757 .
Re: Steven Root, Vice President Weather Services International, Incorporated.
41 North Raod Bedford, Machussetts 01730
(617) 275-5300 V .V Amazing Reviews.. Deluxe Video 1.2
reviewed by Bob Eiler People Link AMIGA*BOB Delphi 1BOB A
preview of Electronic Arts' latest upgrade Tips on creating
desktop video.... Desktop video is a term Amiga users are
hearing lots about these days. Tim Jenison of New Tek,
makers of Digi-View, recently defined desktop video as “the
ability to produce and manipulate information in video
form, without the usual expense associated with traditional
video production.” Deluxe Video (DVideo) from Electronic
Arts is leading the Amiga video revolution. No other Amiga
program has provided the tools needed to bring together the
Amiga’s incredible graphics, music and sound. Mike Posehn
and Tom Casey of Granite Bay Software, authors of Dvideo,
haven’t been content to rest on their laurels. Electronic
Arts has released Dvideo 1.2 with the new Dvideo Post
Users of the original Dvideo were dismayed to find that the program had problems when run with KickStart 1.2. The ENHANCER software documenation lists Dvideo as one of the programs with 1.2 related problems. I’m happy to report that Dvideo 1.2 no longer has these problems. In fact, you must run Dvideo 1.2 with Kickstart 1.2. In addition to solving the incompatibility problem, Dvideo 1.2 also offers several other welcome enhancements. These improvements include support for the full video mode of Deluxe Paint II and the ability to load music created by Deluxe Music.
According to Electronic Arts’ product manager Steve Peterson, “Electronic Arts is committed to improving and supporting all of the Deluxe products. Registered owners will be offered upgrades at an affordable price.” If you bought Dvideo or any Deluxe product, be sure to send in the registration, so you can be contacted about product enhancements. For information on upgrading your copy of Dvideo, contact Electronic Arts at
The Dvideo Post Production Kit provides the tools needed to automate the creation of Dvideo scenes. The Post Production Kit provides a new set of scene generators (Like the scene generators used to create the scenes with pictures, bar graphs and pie charts already contained in Dvideo) to create familiar scenes you’ve seen on TV and at the movies. These scenes can then be added to your computer videos or recorded onto video tape to create you own TV shows.
Contained on the Post Production Kit disk are pictures, objects, sound effects, music and musical instruments which are automatically assembled into scenes using the new scene generators.
Installing scene generators is a snap with the Kit. Dvideo 1.2 contains a new WorkBench drawer, labeled "Libs," which holds the scene generators. To install new scene generators, just copy each generator from their drawer on the Post Production Kit to the Libs drawer on the Dvideo “Maker” disk.
Installing scene generators, in this way, frees your Maker disk for other video parts. You might, for example, create a special Maker disk for each of the scene generators, including only the video parts needed for a particular video. If you have plenty of room on your Maker disk, the Kit includes a program to automatically install all the scene generators to the Maker disk Libs drawer.
Once you’ve installed the new scene generators on the Maker disk, you’ll have four new menu selections available for creating scenes. ‘Classics’ contains a sub-menu listing parodies of familiar Movie and TV scenes. ‘TV News’ provides a selection of scenes fromTV news. 'Titles’ combines graphics with your own titles. 'Wipes’ is an interesting way of moving from one scene to the next in your video.
Let’s take a closer look at each.
Continued,., DYNAMIC DRUMS The program that transforms your Amiga M into a professional drum machine.
• Incredibly realistic sound
• Create your own studio-quality drum tracks
• Real or step time programming
• Graphic Editing
• Over 100 percussion samples included or use your own IFF
• Fully adjustable volume and tuning levels
• Randomizing options for a dynamic, human feel
• MIDI compatible Classics We’ve all seen the flashy openings
producers use to grab audience attention. With Classics, you
can add a touch of Cecile B. DeMille to your video. The Post
Production Kit includes seven familiar, eye-catching openings
and the accompanying music. These Hollywood-style openers
include: 20th Century Pix - The picture fades in and
searchlights blaze across the screen. As the picture appears
and the fanfare plays, your friends will think you’ve taken a
job in Hollywood.
Pinnacle - Pinnacle is another familiar movie opening. The clouds move past the mountain tops and the song Pinnacle accompanies your opening.
Liberty Pictures - Americas’ favorite lady, the Statue of Liberty, holds the glowing torch, signaling the start of the production. The torch is created using animated cel objects.
Amazing Videos - One of my personal favorites, Amazing Videos uses animation to build the word “AMAZING” and completes the scene by fading a more detailed picture behind the animated text.
Twinkle Zone - This is a fairly simple black and white picture that fades in and out. The accompanying music makes this one special. Further custom credits can be created in the same black and white style and played following the opening.
Amiga Vice - You may have seen the art for this scene in the recent issue of Electronic Arts’ Deluxe News. If you are lucky enough to have a genlock, you can overlay this scene on a home video - Crockett and Tubbs got nothing on you! The music for this scene is also well done and can be played after the scene, while rolling your own credits.
In Color Stereo - Move over NBC! As the scene opens, a colorful turkey flaunts his multi-color tail and the network stereo headphone logo moves to the bottom of the screen.
Color and stereo, your Amiga’s got 'em and you can tell the world!
Titles Each of the scene generators in the Titles sub-menu allows you to combine graphics from the Post Production Kit with your own text. The ease of creating custom titles text really highlights the advantage of scene generators. A polished custom product is created with very little work. The Post Production Kit offers six scenes to display titles, including: Theater - While creating the scene, the generator asks you for three lines of text. Each line can be up to eighteen characters long. The scene displays your text centered on a movie theater marquee.
Marquee - How would you like to have eighteen characters to display your credits? Marquee allows six lines of twenty-five characters each! Your message is displayed on a large marquee, surrounded by flashing colored lights.
Flashy Text - Want to grab your viewer’s attention? Flashy Text does the job. Two lines (up to fifteen characters each) are displayed in a yellow box with black letters. The box grows to fill the screen and the yellow and black letters alternate for an extremely flashy effect.
Blimp - Another favorite. The GoodStuff blimp floats by, displaying 4 lines of text in lights at the base of the blimp.
Silent Movie - This scene uses the Amiga’s Emerald Font (twenty point) to display six lines of text (up to twenty-one characters long). The text is centered in an ornate border and looks as if it were taken from a silent movie.
Fading Text - Every video production needs to credit those who participated in its creation. Fading Text allows you to fade eight lines of text in and out. If you want several lines of text to appear at the same time, a code can hold your display.
Need more than eight lines to display your credits? Just generate several scenes with Fading Text and have them follow each other in your video.
TV News Bad news got you down? No problem, just create your own news! TV News provides the generators for creating your own news program complete with weather and sports. Who knows, you may get an offer from a network! In addition to the available scenes, Post Production Kit includes several objects that appear on screen with your newscaster, through Genlock, including: News Intro - A simple, but elegant introduction to your news program. Follow this intro with a credit scene, listing your news team.
Sports Scores - You can input seven lines of text (up to thirty-one characters per line) listing the league and scores.
The league name is centered and underlined at the top of the scene with the team scores paired below. The scene generator formats your display and uses a wait effect. When your newscaster gives a cue, hit the space bar to end the display.
Current Weather - This one should look familiar. Enter the temperature, humidity, pressure, wind, visibility and rainfall... and the current weather is displayed. This scene also includes a wait effect.
Extended Forecast - This scene shows a four-day forecast, complete with a graphic representation of each day’s weather.
Codes represent most weather conditions, including tornadoes. By drawing a map of your area, you can create a custom weather scene, using these weather symbols and your map.
Wipes Wipes provide an interesting way of moving from one scene to the next in video work. In Dvideo, wipes move the foreground picture in front of the background and then wipe the foreground away to reveal the background picture. The Post Production Kit gives you four wipes for special effects work, including: Flames - Flames lick the bottom of your scene and gradually move towards the top. As the Flame spreads, your background is uncovered, bottom to top.
Spirals, Random and Zigzag - These wipes are essentially the same as Flames, only with a different wiping pattern. For more personalized wipes, you can generate the wipe and modify how the wipe moves and the pattern it follows. For a great special effect, leave the masks created by the scene in place, and leave the foreground strobe off. As your wiper moves around the screen, you have the effect of looking at the scene below, through a moving window! Getting some more ideas about how to use a Genlock??
Hints for better videos Much like normal video production, desktop video production involves three stages. Pre-production involves deciding what your video is about, planning each scene and creating the art work needed to convey your ideas. The production phase of video work means taking the pre-production work and putting it together in a working video. In post production, you fine tune the timing of your video, add the special effects and credits and polish your work.
5 Reasons Why You’re Ready For MacroModem
1. You love telecom, but not memorization. MacroModem's user-
written macro libraries and companion help screens (36 macros
per file) store log on procedures, remote system menus and
2. You’ve always wanted to use the mouse after you’re connected,
too. Write macros that mimic remote system commands and menus,
then execute them with the mouse or keyboard.
3. You like automation, but not script languages. Our macros use
normal commands from MacroModem, remote systems, and .
AmigaDOS, as well as text and control codes. A multi-windowed MacroEditor is included. No new programming language to learn.
4. You want to do other things while downloading a file.
MacroModem is truly multi-tasking, with a NewCLI available anytime, even during file transfers. And MacroModem’s error checking won’t stop downloads unless you tell it to.
5. Of course MacroModem includes standard telecom software
features, too. Teach MacroModem what you want, and it will
remember for you.
MacroModem - the better way to do telecommunications. $ 69.95 Kent Engineering & Design
P. O. Box 178, Mottville, NY 13119
(315) 685-8237 Putting together animation, graphics and sound
consumes lots of memory. Fortunately, the Amiga has plenty
of room for memory expansion. I recommend you expand your
memory, if desktop video work is part of your plans.
While you can create videos with a 512K Amiga and one disk drive, production is much easier with an expanded memory and a second drive. Two megabytes of added memory let you load all video parts to memory and create and run the video without slowing down to fetch data from the disks.
Playing the video from memory smooths out the playback and gives your product a more professional look.
The video tape equipment you select for your video work is also an important consideration. Consumer decks are available to add professional effects, such as painted mosaics and wipes. The ability to tape individual frames on your tape deck allows you to run Dvideo in single frame mode, creating smooth, professional animated videos. When you are in the market for a new piece of equipment, go for the highest quality product with the most features within your budget.
Desktop video is truly one of the new frontiers opened by the capabilities of the Amiga. I’d be happy to answer any questions you have about video and the Amiga. Contact me on an electronic network or drop me a line at Amazing Computing. The more we share our knowledge, the better our video work becomes... So keep that production rolling!
* AC* Reviewed by Oran Sands III Amazing Reviews.
Pro Video CG1 A Character Generation Program by Jeff Karline of Pro Video, JDK Images CG1 cannot be easily plugged into an existing pigeonhole of computer programs It’s a very single-minded program. CG1 makes the Amiga imitate a broadcast video character generator. Nothing more, nothing less. Don’t try to evaluate this program as anything else. This narrow view of things helps the program excel at its intended purpose. It is intended for the video professional (but it’s also simple and inexpensive enough for the video amateur). CG1 allows you to replace most character generators in small
television studios, industrial (or educational) studios and cable systems with an Amiga.. .at a very reasonable price!
Professional Full-Featured ¦ ' Character Generator Software for A character generator (c.g.) allows the video professional to place text information on a tv screen in different fonts, colors and sizes. The c.g. is usually in use when screens of statistics are displayed (in news and sports broadcasts, for example).
CG1 by Jeff Karline of Pro Video, JDK Images is a sophisticated, yet simple piece of software that transforms the Amiga into a character generator.
The program was written in machine language to enable the Amiga to utilize all available memory and functions.
CG1 does not take advantage of the Intuition interface, as there wasn’t enough memory available in a 512K machine for both the program and Intuition. In fact, early versions of the program worked only with Kickstart 1.1 and couldn’t see external memory. Since the program was so memoryintensive, any external disk drives had to be disconnected, so the operating system wouldn’t allocate any buffer space for the drives. All in all, the program takes all but 1500 bytes of the available 512K! Why so much? Because Jeff found a way to keep 100 high-res screens in memory at one time!!!
Features When using a e.g., you are concerned with many individual pages, as well as sequencing groups of pages. CG1 addresses these needs quite efficiently. The options for designing a page are overwhelming. Let’s try to list these features: Variable by character.... text color, font, text size, character space underline on off Variable by line.... underline color, line size, background color, background grid style, size and color, character outline shadow style,size and color Variable by page.... color palette (8 of 4096), color flash on off, alternate character fonts (3 fonts each
in 3 sizes, always resident), transition style, speed and page dwell time.
With these options, it’s not uncommon to spend 20 minutes designing the first page, and the next 20 minutes doing all the rest of the pages.
Ease of Use CGI’s looseleaf bound manual is quite clear. The early chapters walk you through creating your first page of text.
Appropriate cautionary notes are provided.
A cutout template is provided for the function keys which are used for almost all operations. The function keys bring up boxes offering selections that are chosen by the cursor, up, down, right and left keys and, on occasion, the + and - keys.
As you select the different choices, the font and its particulars inside the box change to echo your choice A slightly different version of WYSIWYG. Call it “what you see is what you WILL get.” All selection boxes can be exited at any time by pressing ‘Return’. Your choices remain active until changed. All color choices are made from the currently active palette. The active palette is picked from 15 preselected palettes, or you EDIT MODE may chose to modify the existing one. All 4096 colors are initially available. The resulting palette consists of eight colors, the first of which is the
screen background (and border) color (Color 00 for the curious).
Entering text is as simple as typing with a word processor. In fact, the entire page could be typed and then you could reposition the cursor and begin choosing colors, shadowing, etc. While you work in edit mode, the screen is displayed exactly as it is currently designed (color, font choice and all).
While working at the bottom of the page, any selection boxes that appear, suddenly switch to the top of the screen, as not to obstruct the line you’re working on. Your edit decisions are always right before your eyes.
While in the edit mode, every function is up for grabs at anytime. Nothing is etched in stone until saved to disk.
After designing a particularly tasteful page of text, you may want to recreate that style on the next few pages. A page duplication feature allows you to do just that. Just reenter the new page’s text to have two different pages of matching information.
Once you have more than one page of text, you’ll need to decide how to make transitions between them. 15 choices are available: fade ins outs, push on new page, push off old page, reveal new page under previous page, go to new page one piece at a time via a checkerboard effect... it’s too difficult to describe all the selections, you have to see them for yoourself (Check end of review for Demo details).
The manner in which you transition can make your pages update the text, without losing the original. The speed of the transition can be varied in seconds and the dwell time (which includes the transition speed) of the page on the screen can be precisely determined. Once these choices have been made, it’s time to go into PAGE mode by pressing the ESC key.
PAGE MODE Page mode allows you to select pages for display (or output).
No selection boxes pop up to mar the picture. In fact, all functions are now handled via the function and cursor keys.
Press F1 and pages 00-09 will sequence as designed (pressing F2 accesses pages 10-19, F3 pages 20-29, etc thru page 99). Undefined pages are passed over (any page can have its transition defined as “pass,” if desired) and the next active page is shown. Pressing F1 and the Shift key together will begin the sequence of pages 00-09, but will not stop at the end of the sequence. Rather, it will repeat all selected pages until you stop it yourself.
This feature is handy for repeating messages, much like messages used on cable systems to fill unused channels or lag time between programs. Groups of pages (in tens) can be set to cycle, allowing more than just 10 pages to be cycled. If, at any time, you notice that a page doesn’t dwell long enough Introducing Robot Readers a powerful new way for your child to learn to read Even if your child isn't a reader yet he can read these classic stories at his own speed through interactive speech. And he can play a game that builds vocabulary and reading ability. These beautifully illustrated stories
are designed to be used by children with little or no help. More stories will soon be available. To introduce the series and help build a library for your children we make this .
LIMITED TIME OFFER: Buy one, get one free “"CHICKEN LITTLE $ 29.95 each “"LITTLE RED HEN for the Amiga 512k “"AESOP’S FABLES call or write today “"THREE LITTLE PIGS (speci titles) HILTON ANDROID CORPORATION PO Box 7437 • Huntington Beach, CA 92615-7437
(714) 960-3984 or that something is misspelled, you can always
exit page mode and reenter edit mode by pressing the ESC
key. Just press ESC again to reenter page mode.
ODDS, ENDS AND OTHER THINGS Jeff Karline is an ex-cable tv producer and understands the valuable uses of CG1. Therefore, he took the time to address a few problems the Amiga has with video. Pressing CTRL-C will re-time the horizontal position of the screen, so that the composite video output of the Amiga will be properly centered (this is usually done thru Preferences, but with Intuition gone, you must find another way). RGB output users won’t need this. It’s also no problem to use a genlock device with the Amiga it was designed to work with genlocks from the beginning!
The latest version of CG1 allows Kickstart 1.2, external memory and DF1: to be used together. This expansion gives you no more features, but does allow you to access the program from DF0: and default to DF1: for the data disk. The original version of the program using Kickstart 1.1, one drive and 512K is also on the disk, just in case you don’t have a second drive and external memory.
The program allows three fonts, in three sizes, to be resident at all times. The fonts supplied with CG1 are quite good and have been chosen to match those most often used by stations continued... Converts C64 C128 Files to the Amiga!
DISK-2-DISK™ from Central Coast Software makes it easy and convenient to transfer C64 C128 files to and from the Amiga. DISK-2-DISK programs the Amiga model 1020 external 5.25" disk drive to read and write 1541 4040 and 1570 1571 disk formats including 1541 “flippies”. You can even format a 1541 or 1571 diskette on your Amiga! • DISK-2-DISK converts Commodore PET ASCII to AmigaDOS standard ASCII and vice versa. Use DISK-2-DISK to transfer word processing text files (such as PaperClip, SpeedScript and Pocket Writer) to and from the Amiga for use with popular Amiga word processors. •
DISK-2-DISK includes a utility to find and flag dialect differences between Commodore Basic and Amiga Basic files.
• DISK-2-DISK includes VALIDATE BAM and CHECK DISK utilities.
VALIDATE BAM verifies the directory structure of the
1541 1571 diskette.
CHECK DISK reads every block of a 1541 1571 diskette to detect diskette errors. • DISK- 2 -DISK sells for $ 49.95 plus $ 3 shipping and handling.
CA residents add 6% sales tax. Telephone orders welcome. Dealer inquires invited.
Central Coast Software™ 268 Bowie Drive, Los Osos, CA 93402 805 528-4906 Trademarks Amiga. AmigaDOS. Commodore-Amiga. Inc , PaperClip. Batteries Included; Pockel Writer.
Digital Solutions. Inc ; DISK-2-DISK Central Coast Software when titling. Loading a new font removes one of the fonts from memory. 4 new fonts are now available for CG1 and 4 more should be on the horizon by the time you read this article. The total number of choices is now up to 11 (counting the three that come with the program).
Originally, these fonts weren’t compatible with Workbench fonts and programs utilizing the Workbench fonts. I’m pleased to say that these fonts are now available on a separate disk (all eleven), in a compatible file format for Workbench fonts. These hi-res fonts are simply better than any I’ve seen to date and the large size (80 lines tall) is splendid! The attention paid to shadowing and the design of fonts virtually eliminates any hi-res “flicker” on any combination of colors or characters.
In lieu of entering text, the keyboard can also be used to enter graphics characters by pressing the ALT key in conjunction with the desired key. A keyboard map is included to show which characters are available. Boxes, lines and stars can be used to attract attention to your text.
The only bug I could find in this program was in disk handling.
Since all disk drive error messages are handled thru Intuition routines, it is not possible for the program to pass on these messages thru the usual requestor boxes.
I hung up the program by saving my job (all 100 pages are saved or loaded at one time); the program wouldn’t acknowledge the program disk. It was a small problem, attributed to the fact that I had write-protected my backup copy of CG1 (which is NOT copy protected) and that’s a no-no. Nothing was lost and a warm boot and reload returned me to normal.
If I had followed the manual’s guidelines correctly, I wouldn’t have had a problem!
Jeff tells me there wasn’t enough memory to allow for better message passing. Since disk operations are limited to booting, loading a job (the first thing you might do) and saving a job (the last thing you’ll do), you’ll probably have only three or four disk operations per work session. I doubt you’ll run into problems.
The graphics are obviously NOT in IFF standard format.
Accordingly, you cannot get 100 high-res (640x400) pages on a disk. Hopefully, future versions of the program will include a “bridge” between IFF and CG1. Don’t expect to combine these graphics with Deluxe Paint images, but do expect to find yourself putting professional-looking text on your video presentations!
The only caveat I have about this program is that the resolution isn't as good as a Chyron-type ($ 30K and up) character generator. On the plus side, though, the res is perfectly acceptable for non-broadcast work (which is 70% of the tv work done today!). Scrolling text up the screen isn’t possible, but the choices of transitions allow for more creative and better looking methods of displaying text. Many expansions are being discussed and evaluated as part of CG2, which is under development at this time.
SUMMARY The program is supplied on one disk; a master data disk is supplied on another, and both are bound in a vinyl 8 1 2"x 11“ 3-ring binder which also contains the loose- leaf manual (41 pages, including graphics keyboard map and function key templates). Telephone support has been excellent and quite informative. Demo versions of the program are circulating the user groups and are available for free from JDK Images.
• AC* Pro Video CG1 $ 199.95 JDK images 2224 E. 86th St,
Bloomington, MN 55420
(612) -854-7793 Additional fonts $ 34.95 ea. Or $ 99.95 for 4
AMAZING REVIEWS... Digi-View 2.0 "Great video stuff that's
easy to learn."
Reviewed by Jennifer M. Jarik Those lazy summer days are here. You venture out, with your thirty-five millimeter camera, in search of great pictures.
You capture some memorable images. Now you’d like to capture the haze of that summer day with your computer.
Dlgl-Vlew 2.0 is the answer.
Digi-View is a video digitizer. In combination with a video camera, Digi-View hardware and software captures the image and displays it on the screen. The images can be saved as IFF files. Once digitized, Digi-View images can be manipulated in many ways. You can transfer the images to paint programs, print them out or send them to anyone who has a modem. (For more about Digi-View, see Ed Jakober’s review in Amazing Computing Volume 2, Number 1.)
Digi-View 2.0 is an upgrade of the original Digi-View software.
The original Digi-View allows you to digitize in five resolutions: 320 by 200 low res, 320 by 400 low res interlace, 640 by 200 medium resolution, 640 by 400 high res color and 640 by 400 high res black and white. High res color and interlace modes have been added to the new version. The higher resolutions do require expansion memory.
As well as digitizing camera images, the Digi-View software is also a powerful tool in itself. Digi-View 2.0 functions without the digitizer attached to the Amiga and truly compliments high-power painting tools, such as Deluxe Paint II. You can load existing IFF pictures and change them with the color and palette controls, as if the images were freshly digitized. The new software also converts images between resolutions. A low resolution HAM image can be loaded into a high resolution sixteen color mode and displayed in correct proportion and sixteen flashy colors.
Many of the new features lie under a command menu titled "Control.” “Color Control,” “Color Palette” and “Camera Control” are especially useful.
“Color Control” has seven slider bars and various gadgets.
The "Mode” gadgets at top of the screen select the display mode. Your choices include black-and-white, the current number of colors (usually 32 or 16), 4096 for ordinary HAM pictures and a new mode, 4096+. Black-and-white is nice to have only if you have a black-and-white printer.
Continued... The Digi-View manual chimes that 4096+ produces “the best possible image”. The 4096+ mode translates a more life-like image; the clarity is still there, yet the colors blend into each other. Compared to my original photograph, the Digi-View hazy summer day picture seems real! The new HAM mode sharpens the image and prevents the HAM “bleed,” noticeable at the edges of sharp color transitions. The manual does advie that you hold off on 4096+ until you’ve got the other control settings exactly how you want them.
Another useful mode setting is “Dither.” Dithering takes the color of two adjacent pixels and finds an intermediate color.
When I first used this mode, I didn’t see any difference in the image. A closer look at the line by line translation of the image, though, showed much color variation.
Interestingly enough, the further away you are from the screen, the more impressive the effect of dithering. This improvement with distance resembles the painting technique “pointillism.” With pointillism, small dots of pure color are applied to the canvas with the point of a small brush and the effect is much more dramatic from a distance. Dithering forms a picture using few colors, by placing dots of color side by side, giving the impression of a third blended color. There are two “Dither” commands: “Dither 1 ” and “Dither 2.” “Dither 1” seems to be about half as dithered as “Dither 2.”
Alongside “Dither” is the “Pos Neg” Control. This command makes a negative of your image. For color pictures, “Pos Neg” replaces each color with its opposite on the color wheel.
An orange turns blue, a red turns green, etc. Saturation and brightness are similar, but the hues contrast. For black-and- white pictures, the negative resembles a black and white photo negative.
“Brightness” is the first slider control, similar to a televison brightness control. All colors on the screen can be made brighter.
“Contrast” (my personal favorite) is the second slider control.
As you move the slider up, the whites get whiter and the blacks get blacker. As you move the slider down, your image becomes more and more gray.
“Saturation” is the third slider control. When pushed all the way up, the colors make you feel like you’re watching a bad cartoon. The more you move the slider down, the less MCRODEK LHBELS NEU SOFTWARE RUTOMRTI PRINTS THE DISK DIRECT CUSTOM HADE FOR 3.5 KRILL' V READS AND ORY ON LABELS | MICRODISK.
INCH IFEATURE: STRIPS SYS ft . INFO FILES. | fc-:£T I OPTIONS FOR SUBDIRS.
Requires 512k IAUT0 p0INX SIZING, MITH lone drive ...| up TO 37 LINES PER LABEL.
[58 CUSTOM D1EEUT PIHFED, i INCLUDED IH8MR6S BEUMW60 OH HBB-M DBS 419 4244867 ONLY $ 29.95 ... .CHECK OH ItOHEV ORDER 10: NUMIGA SOFTWARE, PO BOX 931 FINDLAY, OH 45839-8931 intense the colors. This type of control is nice if your image is over saturated. You can tone an image down, print it out and hang it in your living room, without your eyes aching.
“Red, Green and Blue” are the next three slider bars. These slider bars lend an overly reddish, greenish or blueish cast to your images. If you want an image to look sunny, give it a blueish cast. Green is nice for southwestern images. Red brings on a sunset feeling.
“Sharpness” is the last slider. Raising this slider gives your picture a grainy or snowy look. Dropping this slider blends colors. One of my favorite tricks is combining “Sharpness” with “Dither”. When changes in sharpness make the image too grainy, I dither the image to soften the sharp changes.
Conversely, when the image looks a little too dithered, I lower the sharpness and the colors blend together more smoothly.
Many other gadgets help make up the color control requester.
“Default” returns the slider bars back to the center zero position, allowing you to correct your boo-boos and start again. “Display” recalculates the picture according to the current settings. “Camera” moves you to the camera control requester. “Palette” switches to the palette control requester.
There can be some debate about the greatest feature of Digi- View 2.0: the color control or the new palette abilities. “Artsy” types enjoy playing with the color control because of the saturation, contrast, sharpness and dither commands.
"Programmer types” may favor the palette. My opinion is that color is easiest to control with palette... But the variation for the highly color sensitive takes place in the color control requester. Hmmm.
The palette requester shows the current palette. After the Digi-View digitizer has captured an image from the camera, it chooses a palette to represent the picture. Digi-View also selects a palette when converting a HAM picture to non-HAM mode. If you disagree with the computer’s “eye,” you can select a color and change it with the RGB color sliders.
You can choose how many colors you’ll use with another slider. You can recreate a picture in thirteen colors, for example. This feature enables you to transfer images to other resolutions in paint programs. Impressive.
You can also create a half-tone image from a color picture with Digi-View. Turn up the contrast and brightness, reduce the palette to two colors and set those colors to pure black and white. The dithering algorithm in Digi-View is much smarter than the algorithm used in PageSetter, so you can use Digi-View software to create nice halftones that print very well on a black-and-white printer.
A nice feature of the palette requester is “Color 0.” “Color 0” is Amiga technical language for no color. If you select a color you wish to set at zero, like magic it disappears (It actually becomes the transparent color.). If you don’t want holes in your digitized picture, remember to turn off “Color 0” when you aren’t using it.
The palette requester also includes mutually exclusive "Freeze Palette” and “Make New Palette" options. Freezing a palette tells the program to keep the current palette when it displays the next image, instead of choosing a new palette.
This option lets you load a palette from another IFF picture, while allowing Digi-View to remap the colors of another picture into the loaded and frozen palette. In this way, you can digitize images with identical palettes, then clip brushes between palettes, without the usual hassles of remapping and restoring brush palettes.
One of my favorite tricks is to save a palette and then use “Pos Neg” to find the best contrasting colors. I write down the RGB values for a few colors and retrieve the saved palette.
By raising the contrast and modifying the colors that are similar to the contrasting colors found in the negative image, a highly contrasting, very dramatic image can be created.
The most interesting feature of “Camera Control” is its control of scanning time. If you want an idea of what an image will look like, you can scan a picture in only five seconds. The normal ten-second scan is also available. The new software has greatly improved Digd-View’s ability to get good pictures from a color camera. A twenty -second scan produces true- to-lrfe colors with color cameras and removes the streaks and banding.
My only negative comment about Digi-View 2.0 is that truly professional video needs true overscan to remove borders from pictures. Digi-View really needs to produce images that cover all edges of the screen, so no colored borders remain.
Otherwise, Digi-View 2.0 has many, many good points... It’s an achievement in itself. Even the manual is well-written, making Digi-View a pleasure to learn. Great video stuff that’s easy to learn a great feat well accomplished.
• AC* Digi-View2.0 $ 199.95 Upgrade cost $ 10 New Tek 701 Jackson
Suite B3 Topeka, KS 66603
(913) 354-9332 Reviewed by Jennifer M. Jarik P*isM~ ...231
191 Amazing Reviews.
Prism HAM Editor from Impulse Put ALL the Amiga's famed 4096 colors to usel You’ve fiddled endlessly with the lights, patiently moved the camera to just the right angle and created a near perfect HAM picture with the Digi-View digitizer. Your almost perfect HAM picture could use a little change of color, though, a little clarity here and there. With this sort of problem in mind, Impulse created a HAM editor called Prism.
HAM pictures are the multi-color pictures you can create with Digi-View. All the Amiga’s famed 4096 colors are put to use.
HAMs also follow certain IFF standards. Prism allows you to alter colors and draw on your HAM picture. Prism tries very hard to imitate and does much of what D-Paint can do with thirty-two color low-resolution pictures Prism requires 512K and, like Deluxe Paint, has a toolbar along the right edge of the screen (the toolbar can be hidden if you wish). Fourteen built-in brushes appear along the top of the toolbar, including various sizes of circles, squares and spray paint brushes.
Colors, Colors, Colors A rainbow-like icon, beneath the brushes, brings up the 4096 color palette requester. Six multi-colored squares immediately catch your eye. These squares access all 4096 colors.
When you click in the squares to select a color, all the colors in the squares change.
When I first started using this part of the program, I wanted to change a blue to a red on my HAM picture. When I found the red I wanted, all six squares became variations of red. The best of blues disappeared. The colors change in a uniform pattern. On the top half of the squares, the colors change as tints (colors combined with white). The bottom squares change in shades (colors combined with black).
Above the six main squares are three slider bars labelled R, G and B. The manual notes that the sliders are “used for fine- tuning” the six main color squares. I found a brown that I sort of liked and tried to change it with the slider bars. As I moved the slider bar, the colors inside the squares changed, but nothing was fine-tuned. The colors in the final six squares were radically different from the colors in the original six squares.
The most confusing element of Prism is that the color bars themselves changed from red, green and blue to all sorts of unrecognizable colors. Perseverance and many cups of coffee helped me discover the cyan, magenta and yellow components within the slider bars.
Sliders When the sliders are at the left, the colors in the six main squares are tints of red, green and blue. As you move the sliders to the right, the colors in the squares become tints of cyan, magneta and yellow. Perhaps Prism should add a tutorial to the manual explaining the connection between the color squares, color separation and color sliders.
After wandering through the color finding maze, I found a way to keep the red, blue and brown I liked in my color palette, so I could paint with them later. Just click the pointer on the color you want to keep. At the upper right, in the palette requester, is a box marked “OK”. This requester also has an area that holds a palette of sixteen colors of your choice. You simply click on a color to retrieve it. If you try to put more than sixteen colors in the palette, the first color you saved is tossed out.
Continued... If you’d like to display your “perfect" HAM pictures, Prism provides true cyan, magenta and yellow color separations.
Color printers use a combination of these three colors to create all colors on paper.
The Manual The very first page of the Prism manual - in fact, the very first line - reads, “If you don’t read manuals...it’s OK (sort of).” The manual goes on to say that if you had no trouble running Deluxe Paint or Aegis Images, then you’ll have no trouble running Prism.
Well, I know how to run both D-Paint and Images precisely in fact, my business requires such knowledge and I had more than enough trouble wading through the maze of the color palette. How about users who want all the colors Prism can provide, but have little experience with paint programs? Or users who’ve just bought an Amiga and know very little about it? All these people would be totally lost.
The Prism manual also gives a detailed explanation of exactly what a HAM picture is, along with hardware requirements and a picture of the toolbar. The next five pages give one- and two-line descriptions of each Prism command... but no direction at all on how to make these commands work!
Nearly half the commands refer to “copy”, which is later foggily defined as “similar to a brush, but you can’t paint with it.” Much fuss is also made about "regions,” which the manual doesn’t highlight until two sections later. Between bouncing from the references to the unknown "copy” and “regions,” the brief descriptions are even more confusing than no descriptions at all. The next two pages dumped the keyboard equivalents to the commands I didn’t understand from the previous pages.
Then, finally, I struck some gold in the Prism manual. A brief description of how to use fonts and the 4096 color palette, and a definition of “copy” and how to access it, all proved quite helpful.
Project Menu The first pulldown menu is the project menu, including all the usual commands: "Open” (equivalent to “Load”), “New” (equivalent to “Clear”), Print and Quit. “Save as” allows you to save a picture in IFF form, as either IFF RGB4 or IFF ILBM.
“ILBM” accesses previously saved IFF HAM pictures from other programs, such as Digi-View. “RGB4” is a unique save mode which uses less memory than usual IFF forms.
Region Menu The next pulldown menu is the region menu. Prism can maintain two pictures at the same time, one on the screen and one in the undo buffer. Prism supports a host of commands operating between the two pictures. If these commands are used incorrectly, you may think you’re changing the picture on the screen, when you are actually changing the picture in the buffer. Sort of confusing.
Five main commands relate to the regions. You are working with the picture in the undo buffer when you do a “Copy” region or a “Restore" region. “Keep” region lets you work with the picture currently on the screen. “Swap” region exchanges the two pictures - the one you see on screen is placed in the undo buffer and the one in the buffer pops onto the screen.
To save the changes you’ve made on a picture, you have to “Lock” them in... if you forget to turn on "Lock,” you lose all the changes you’ve made. None of the changes will be there when you try to “Keep’ region or “Swap" region. Sort of frustrating.
The Copy Command The “Copy” command is quite interesting. “Copy” allows you to take any portion of a HAM picture and copy it onto another spot in the picture. Unlike the brush commands in Aegis Images and Deluxe Paint, “Copy” does not make long, continuous versions of the image; it simply copies one portion of a picture onto another portion. Watch it, though, if you don’t change the regions properly, you may end up copying onto the picture in the undo buffer.
The first step towards using “Copy” is activating “Lock” in the Modify menu. Pick your brush from the toolbar, outline the section of the picture you want to “copy" and press the F1 key. The manual states that an icon labeled “Pick” should appear at this point. My icon came up as “Fill.” Puzzling.
Apparently, I was to choose whether I wanted to “Copy” everything inside my enclosed area or everything outside the area. After struggling with my discrepancy, I decided "Pick” and “Fill” must be the same thing. Mysteriously, my “Copy” was complete.
You can create some interesting effects with Prism’s last menu, the Display menu. You can display all the colors in the HAM mode or you can display just the red, green and blue layers of a picture!
Gripes Prism creates a rather odd-sized IFF color map hunk. This quirk mushrooms into a significant compatibility problem.
These IFF HAM files created by Prism do not load into the Digi-View 2.0 software. The Liquid Light Polaroid screen printer also does not recognize these Prism files. Impulse’s Stan Kalisher counters that an update to Prism is on the way, correcting this problem. In the meantime, Kalisher recommends public domain programs such as the SavelLBM and Discovery Software’s Grabbit to save an IFF file that Digi- View and Liquid Light recognize.
An Overview Some overall conclusions about Prism. Prism is a useful program, if you have the time and patience to wade through it.
The similarity to Deluxe Paint and Aegis Images simplifies Prism somewhat, but the lack of tutorials and “Amiga” terminology makes Prism generally difficult to learn. The price, 69.95, is reasonable, but be prepared to tackle the problems.
• AC* In the Amiga museum ot Products That Never Showed Up, the
Live! Video digitizer has held a central position. That may
change in the near future, according to representatives of A-
Squared and Grab, Inc., a new company that will bring Live!
To market. It may appear as early as August 1987, priced at $ 295.
A-Squared and the Live! Video Digitizer by John Foust Live! Was first demonstrated, at the launch of the Amiga, in the summer of 1985. At the launch, artist Andy Warhol used it to capture an image of rock star Deborah Harry. Live! Is a real-time video digitizer. Given the image of a living, moving actor from a video camera, it can reproduce the image on the Amiga screen. The image can be captured instantly, like a traditional camera, and saved to disk for editing with ordinary paint programs.
Live! Was designed by Arthur Abraham and Wendy Peterson at A-Squared in Oakland, California. Commodore agreed to market the device for A-Squared under the Commodore name. A long series of delays have prevented Live! From being sold. The delays can be attributed to several sources, both at Commodore and A-Squared, and negotiations between the two companies.
In May 1987, Grab, Inc. negotiated with Commodore to get the rights to distribute Live!. Before this, Commodore maintained they would market the device themselves. Now, most parties involved acknowledge Commodore will never market Live!. Commodore planned to call it Amiga Live!.
With the advent of Grab, Inc., it will be called simply Live!, to avoid conflicts with the Commodore trademark.
Live! History There is a long and complicated history behind the delays of Live!. It all started with a few meetings with Amiga. According to Wendy Peterson of A-Squared, “We worked very exclusively with Amiga. We met them first in September 1984, a week after they had been purchased by Commodore.
They were a real good group; we wanted to work with them.” In September of 1984, A-Squared had no hardware to demonstrate. They got a “black box” prototype Amiga in January 1985, after creating a proposal for a product. Amiga engineers had thought about video digiziters, but they didn’t think of a fast digitizer, only a slow digitizer.
“We got it up and running in May 1985, so they put us in the Amiga launch in July,” said Peterson. “At that point, Commodore started talking to us about picking it up. Before then, Amiga suggested to us that Commodore might pick it up. We didn’t start out with any assumption that something like that would happen. We were thinking about doing it ourselves.” “Live! Had a number of champions around the time of the launch. Commodore didn’t really come into the picture until the launch happened. At the time, Frank Leonardi loved the product. Clive Smith was interested in a lot of vertical market
applications. But it was mostly a thing between A-Squared and Amiga.” They thought a contract with Commodore would be better than doing it themselves. The four-layer design of the board was beyond the abilities of A-Squared. Peterson continues, “So we decided that since Commodore was very interested, and they could make it available to all the retail outlets, where the Amiga was sitting, side-by-side with Live!. We thought it made sense. We could spend our time writing software and selling to an installed base.” "We negotiated an agreement over a period of many months and finally signed it in
January 1986. A couple months later, we signed off [preliminary designs of the board.]” Amiga and A-Squared moved ahead and laid out a circuit board for Live!.
About this time, in the spring of 1986, the first of the Commodore engineering layoffs delayed Live!. Support for the product also diminished among Commodore upper management and some supportive managers left.
When new management arrived, they had never heard of Live!. Peterson explains what they saw: “At that point, all they saw was Digi-View, which on the market and beginning continued... to sell well. When it first went out, it was sort of a stopgap kind of product. The software came up really quickly and Tim [Jenison, of NewTek, the makers of Digi-View] has done some excellent image processing software, so now it is a product in its own right.” Their unfamiliarity with history, combined with the layoffs, slowed Live even more. 'That is what the new people at Commodore saw. They were saying,
'Digi-View is great!
What have we got? This A-Squared [box] only seems to be problems! We’ve wanted to get it going for half a year now and nothing is happening.’ Of course, that was because there wasn’t anybody around to get it out. The engineers at Amiga who picked up Live! Would periodically leave. Every time a new engineer came along, they would have to relearn it and then they’d go away."
By January of 1987, Live! Was submitted for FCC clearance.
At the same time, the original contract with Commodore was due. It was a year-long licensing agreement, involving a license fee and royalties. Commodore was anxious to rework the contract because of the wording of a single clause.
Peterson described the contract clause quite diplomatically.
"It had some phrases that appeared to work to their disadvantage.” The contract said the rights to market Live! Could revert to A-Squared, if Commodore had not sold a certain number of units after a year. The contract mistakenly measured the year from the contract signing, instead of when sales commenced so the rights to Live! Could have reverted to A-Squared without a single unit being sold.
At the January Consumer Electronics Show, A-Squared and Commodore worked out a new contract. Peterson also wanted to see Live! Demonstrated in the Commodore booth.
“I said, 'Come on, you guys, let’s get this thing going.’ I want to see the product down there being demonstrated. When a customer comes up to Commodore and asks them about the product, I don’t want them to laugh in their faces. I want them to answer in an intelligent way, when the product is coming out, or talk to them about its capabilities. Let’s pretend that this is real.” Why would Commodore delay Live! For so long? There was a slim hope that the product would make it to market eventually, but no one got behind it and pushed. According to a source close to Commodore, Commodore chose to
sit on Live! Out of embarassment. If they were to lose Livel, this reasoning goes, then they would have lost all of the planned third-party products for the Amiga. These products include CalcCraft, MusicCraft, MovieCraft and TeleCraft, all announced at the Amiga launch. They invested a lot of money on these products and then lost each in turn. They didn’t want to lose the technology of Livel, but didn’t have the drive or the resources to bring it to market.
Final chapter This announcement might seem like a rerun, but the Live!
Digitizer is finally coming to market. The Live! System will be distributed independently of Commodore, by a company called Grab, Inc. The husband and wife team of former Com- modore-Amiga programmer RJ Mical and present Commo- dore-Amiga employee Caryn Mical founded Grab to sell the Live! Board.
“Our primary chapter is to bring this product to market,” according to RJ. “I always thought Live! Was a great product.
This is the second time I’ve snatched Live from the jaws of doom.” The first time happened when A-Squared first demonstrated the Live! Board to Commodore and Amiga.
'That initial interest lasted for about a year and half. Now, it’s died again.” Commodore has decided not to make Live!. The Live! Board is not currently being manufactured, contrary to a popular rumor that said it was in production and would be sold this spring.
“If everything goes wrong, we’ll ship the product in three months. If it all goes right, it could be five to six weeks,” Mical said in late May. Mical will assist Abraham with the Live!
Software. In particular, Mical will improve the user interface.
Mical is confident the Live! Board will be available soon. Parts are on order and the board manufacturer is gearing up for production. “I've brought in experts to review the whole thing: reviewing the product, the parts, the purchasing, the manufacturing process. I brought in some of the old Amiga people for a critical review. After their critical review, some of them chose to become investors. There is nothing that can stop it at this point. It's a great toy. We’re planning on selling to people who like great toys - high tech children.” The Live board is an external expansion box for the
side of the Amiga 1000. It is a “bus end;” it does not pass the bus, so no other devices can be placed on the other side of Live!.
Live will come with one piece of software, a program to capture images and adjust the characteristics of the board.
Grab is negotiating with Commodore for the rights to a version for the Amiga 500. In the future, they hope to have more advanced software, such as a video special effects package.
Live! Will be available only through mail order. For ordering information on Live!, call Grab Inc. at (800) 626-9541, extension 1156. A-Squared Systems is at 10 Skyway Lane, Oakland, CA 94619, phone (415) 633-0703.
The future of Live! Remains uncertain, according to other cynical sources involved in the Amiga video market. Other companies are developing rival video products; precisely because of the delays in the arrival of Live!. There will be more video digitizers in the future and they may influence the ultimate popularity of Live!.
• AC* I like to sketch and watercolor. In Deluxe Paint, the mouse
was always frustrating. It is difficult to position, as if I
were sketching with the point of a brick. I find myself
becoming centered on the hot-spot of the mouse, as if the
pixels appeared somewhere under the left mouse button.
Amazing Re-Reviews... ‘Easut "An artist's alternative to the Amiga mouse."
by John Foust The Easyl from Anakin Research is an artist’s alternative to the Amiga mouse. The Easyl is becoming increasingly popular with Amiga artists, especially with its FCC clearance in the United States early this spring. The new Easyl 1.2 drivers work fine, contrary to the drivers in the previous review by Keith Conforti in this magazine, in the September 1986 issue (volume 1, issue 8) of Amazing Computing.
The Easyl drawing tablet is a wood-framed board about a half-inch thick. The drawing surface is the size of a regular sheet of 81 2 by 11 paper. According to the manual, it can discern 1024 by 1024 points.
The tablet is connected to an Amiga expansion box that stands about an inch and a half above my Amiga, and is about an inch and quarter thick. It is connected with a cable to a DB-9 connector on the back of the expansion box. The box does pass the bus, and I have connected a hard disk to the other disk without any trouble. A small red LED is on the box, and it lights when the pad is pressed upon.
Both the Easyl and the mouse can be active at the same time.
In other words, you can draw with Easyl, set down your stylus, and use the mouse, if you prefer. The surface of the Easyl makes a good running track for the mouse, even if the tablet is use. The Easyl gives control of the mouse buttons, as well as a more natural drawing interface. The mouse buttons are present as two bubble switches on one side of the Easyl tablet.
To use the Easyl with existing software such as Deluxe Paint or Aegis Images, you must first run a driver. This comes in several flavors, one each for left and right handers, and versions for drawing with or without the bubble buttons pressed. Most people would prefer to draw with the driver that simulates the mouse button being pressed when moving the stylus on the pad.
Easyl comes with a simple drawing program called Easyl. It doesn’t offer much over Deluxe Paint or Images, but it works.
It has some features specific to the Easyl, such as the ability to use the Easyl tablet in landscape (low rectangle) and portrait (up and down rectangle) drawing modes.
The full source code to the Easyl drivers is also supplied, along with full instructions for setting up assembler and C compiler disks to compile them. The version of the manual I had was oriented to AmigaDOS 1.1, however.
Drawing with Easyl Even with a sheet of drawing paper over the tablet, the drawing surface is very responsive when pressed more than lightly. An artist can sketch lightly on the paper, without actually drawing on the screen, and then resketch over the drawing to commit the image to the screen.
In Deluxe Paint, the Easyl cannot keep up with rapid drawing strokes. I found the tablet couldn't keep up with handwriting speed of a signature, for example. The documentation claims this is a software-induced speed limit to make the tablet act more like a mouse. The highest capture rate is 250 points per second, according to the manual.
I spoke with Anakin’s Jeff Evans at the January Consumer Electronics Show, where Anakin was demonstrating the Easyl in the Commodore booth. Evans was drawn to the Easyl for very specific reasons. “My initial interest in the Easyl was from an animator’s and an illustrator’s point of view. I was interested in a freehand drawing tool and a tool for doing frame-by-frame animation. For that, it was perfect. It was the only tool that I found for a computer that was was satisfying for those purposes. I’ve found that a professional designer can transfer a very free, lively rough sketch to the computer
with whatever degree of precision they want...” In animation, each frame of the sequence must be properly aligned with the next frame. Animation drawing paper has two holes at one edge so it aligns precisely on drawing table pegs. Evans fastened a set of these animation register pegs to the top of an Easyl, and hopes to get a patent awarded for that.
Because of changes made in AmigaDOS 1.2, Anakin upgraded the Easyl software. It was sent free to all registered owners. The new software did not include an upgrade to the Easyl drawing program, but only for the standalone drivers that integrate the Easyl into other programs.
I showed the Easyl to a friend who does video production with the Amiga. She has grown accustomed to using the mouse for freehand drawing, and found the Easyl somewhat hard to continued... use. Most of this was due to her drawing technique. In art classes, she learned to sketch lightly in case she needed to erase and correct her work. The Easyl was not responsive to her lightly drawn lines. She sometimes used the pencil on its side, to get thicker, soft lines, and the Easyl did not respond to that in the way she liked. If she could have spent more time with the Easyl, I think she would have
liked it more.
So, satisfaction with the Easyl might be a matter of personal artistic taste. Learning to draw with a mouse is an artifically acquired taste, but many Amiga artists have grown accustomed to it. I truly enjoyed sketching with Easyl. I had never before used a drawing tablet. In my opinion, Easyl’s eye- hand coordination is much more natural than a mouse. To me, drawing with Easyl is much nicer than using a mouse,.
Even if it means an adjustment in drawing pressure.
* AC* Easyl $ 499.00 Anakin Research, Inc. 100 Westmore Drive Unit
11C Rexdale, Ontario Canada, M9V5C3
(416) 744-4246 Just looking? Financial Plus might be what you’re
looking for if you want a low-priced, .
Full-featured, integrated accounting package.
Every entry you make is automatically linked to all parts of your books no longer must you purchase individual packages, store entries on separate diskettes, or run confusing transfer programs to obtain complete integration. We invite you to compare our product feature-for-feature and dollar-for-dollar with any other single package on the market today. $ 295 suggested retail.
FOR A FREE BROCHURE CONTACT OUR CURRENT DISTRIBUTORS; DEALER INQUIRIES INVITED: Southern Technologies Silicon Valley Products 3212 Beltline 301 1166 Triton Drive, Suite F Dallas, TX 75234 Foster City, CA 94404 214 247-7373 Calif. 1-800-572-8299
U. S. 1-800-624-2080 American Software Distributors, Inc.
R. R. I Box 290, Bldg. 3 Urbana, IL 61801
U. S. 1-800-225-7941 EqualnrPlus _SOFTWARE
P. O. Box 160626, Austin, TX 78716-0626 512 327-5484 System
Requirements: 5I2K RAM Commodore Amiga Computer; two-drive
diskette system or hard disk.
Please do not forget to let us know.
If you are having a problem with your subscription or you are planning to move, please write to: Amazing Computing™ Subscriptions Questions PiM Publications Inc.
P. O. Box 869 Fall River, MA 02722 Please remember, we can not
get your magazine to you if we do not know where you are.
Allow 4 to 6 weeks for processing_ Aegis Animator Scripts and Cel Animation by John Foust Aegis Animator can present two types of objects on the screen. The first are polygons. These are closed curves made up of line segments. They have only a single color.
The second is windows, also known as brushes, cels or rasters. These are limited to rectangular shapes. They are cut as brushes from a picture created in a painting program, such as Aegis Images or Deluxe Paint. They can be composed of up to 32 colors, including the transparent color, so they don’t have to look rectangular. (In this article, I will use “brush” and “polygon” somewhat interchangably.)
I wanted to use Animator to do simple cel animation. “Cel” is short for “celluloid;” it refers to the clear plastic drawing media used by cartoonists. By drawing on a clear sheet and moving that over a background, the whole frame image didn’t have to be redrawn for each frame. For example, arms and legs of a character could be drawn in different positions and overlaid on a stock cel of its body.
You have surely seen this type of animation before. Most cartoons on television today use very crude forms of cel animation. Some only change the cels ten times a second. In fact, some of today’s cartoons are computer-generated, using the computer to generate the intermediate cels with techniques similar to Animator’s “morphing.” Older cartoons did not use cel animation as much today’s cartoons. Cartoonists of old painted many more backgrounds and character positions by hand than today’s cartoonists.
Scripts For any animation you create in Animator, the action is represented in a script. Animator stores and loads a human- readable text with all the information about an animation - where each object is, how far it moves, the name of each window or brush.
If you wanted, you could create complete animations without using Animator itself by writing scripts. You could edit text files in the format used by Animator, and load these into the program. The program accepts these scripts as if it created them itself using the icon and mouse interface.
The script language isn’t difficult to learn. If you ask, Aegis Development will send you a technical reference sheet describing the script language. While this document was of some help to me, it is not complete, and does not cover the majority of script commands. Some people learn the rudiments of the script commands by studying example scripts.
An example script is shown in Listing Two.
Cel animation is painstaking work in Animator. My example is a fish. The fish has a body that could stay the same from frame to frame. It has a set of front fins that should change as it moves, flipping from forward motion to backward motion. It has a tail that should move, too.
I first drew the entire fish in Deluxe Paint, without regard to splitting it into separate parts. I made a copy of the fish, just to be safe, then cut out a brush of the area that included the front fins, and placed this front fin brush down on another part of the screen. I used the transparent color to remove the body part of the fin brush, and erased the fins from the body of the fish as well. This process repeated for the back fins.
Then I created the alternate images of each fin, fins flipped in different position. By alternating between these two fin cels, a more pronounced illusion of motion is created. Everything must be saved as brushes with filenames with a ‘.win’ extension, so I saved ‘body.win’, front fins 11 .win’ and 12.win’, and back fins 'b1 .win’ and ‘b2.win’. In addition to the fish, I drew a background picture of a fish tank, complete with gravel, bubbles and weeds, and saved this separately with a ‘.pic’ extension. Animator will not recognize ordinary file names. Its file requesters only recognize files
with the proper extensions.
Cel animation To animate this fish by hand, you would first load the body onto the screen, and position the fins over the body in the correct spots. Change to 'Select Polygons’ mode, and click on each brush to select the group. Select ‘Path’, and move the composite object ahead a small amount. Then select ‘Next Tween’. When Animator plays this back, it will move the whole object smoothly from the starting point to the ending point. This process is called Iweening’, and the sequence called a tween’.
In the next tween, the fish should have the alternate fin images. By hand, delete the fins using ‘Destroy’, then toad each alternate fin image and place it in the correct spot on the body. As you might guess, it is difficult to position a brush this exactly. (Many advanced Animator users mark a small spot on the body object and align an alternate image brush against that.)
Repeat this process for the entire animation. If you want to flip the fins every ten pixels or so, it takes a long time and a tot of detail work. After creating a few moments of cel anima- continued... tion, I knew an easier method was at hand. What are computers for? If Animator scripts are just text files, then a program can generate Animator scripts. To alleviate this extra effort, I wrote a short AmigaBasic program to write portions of Animator scripts for cel animation. It is shown in Listing One.
Automatic scripts Before I described this program, let’s discuss Animator scripts and the commands inside, using the example in Listing Two.
The first few lines of an Animator script are created automatically by the program, the rest represent all the commands you gave to create an animation. Tweens are separated by a single blank line. In Listing Two, the first tween “paragraph’’ is automatically generated when you save the script. The first line of a saved Animator script looks like this: ‘script ram:work.script 1 320 200 All commands within an Animator script have this general form. The first character is asterisk “’, followed by a command word. This is a ’script’ command. The command type is followed by information relevant
to that command.
In this case, the ’script’ command records information about the entire script. First is the name of this script file, 'RAM:work.script’. I saved this file to the RAM: disk for speed.
It turns out Animator ignores this filename, so this script will work from a floppy as well. Next is the number of tweens in this animation. There is certainly more than one tween in this script, but again, this number is ignored. Next is the resolution of the screen, in pixels. Animator works in low resolution, so these numbers are always 320 and 200.
The next line of the script is a ‘version’ command. This command is presently ignored by Animator.
‘version 14 There have been three versions of Animator, 1.09,1.10 and the most recent version, 1.20. In general, the Animator script format shows signs of deliberate flexibility, especially in terms of future extensions. There is a lot of extra information in a script that could be used to improve the program in the future.
As a programmer, I recognize that future versions of Animator will be able to read scripts created in with older Animator versions.
Next is the’ground_z’command. It defaults to 512. Numbers greater than 512 means than an object is deeper into the screen, so it appears farther away, and behind all other objects. Objects in Animator can be layered and give the illusion of three dimensions. This sets the depth of the screen plane.
Next is a ‘speed’ command. This is a default global speed for playing back the animation. We have no need to change this.
‘speed 20 Finally, in this example, there are several ‘define’ commands.
These alert the Animator script interpreter to load these brush files from the disk because they will be needed in this animation. This block of text is the first file generated by the AmigaBasic program.
‘define AMIGA_BITMAP body.win ‘define AMIGA_BITMAP f 1 .win ‘define AMIGA_BITMAPf2.win ‘define AMIGA_BITMAP b1 .win ‘define AMIGA_BITMAP b2.win This AmigaBasic program could have easily generated all the above standard information in the start of a script. For flexibility, it only creates script commands that must be added to a pre-existing scripts. On my work disk, I created a simple script. The only action I performed was loading the background picture of the fish tank. This script only contains two paragraphs, one with this general header information, and one loading the picture and
setting the color palette. The two files generated by the AmigaBasic script program are inserted into this basic script using a text editor, such as the Amiga- DOS ‘ed’ editor.
After the ‘define’s comes the first blank line, marking the next tween. In this case, it is the first tween. Each tween begins with a tween command. Only the second number needs to be set in a script. This is the length of the tween, measured in the units particular to Animator. Two hundred of them take a second. You can leave the others at zero.
‘tween 0 200 200 8 There are a series of commands that all being with the ‘act’ command. Next follows a number, but this is ignored on loading. Next is a command type, in upper case. There are dozens of ‘act’ command types, I cannot describe them all here.
‘act 10 LOAD_BACKGROUND -2 tankback.pic This command loads an IFF picture as a backdrop, behind the animation action. I drew a picture of a fish tank, complete with gravel, bubbles and weeds. The number between ‘LOAD_BACKGROUND’ and the filename is ignored.
‘act 101 INITCOLORS -1 0 32 (0 32 176) (0 80 240) (32 96 208) (64 112 192) This is a color map, with number triplets that represent each of the 32 colors available on a low resolution screen. In Animator scripts, the values range from zero to 240. A trio of zeroes means black, and (240 240 240) means white, a color formed by mixing full-scale red, green and blue. Perhaps this maximum white value seems unfamiliar to you. Most Amiga programs display RGB color values as numbers from zero to fifteen, instead of 240. All Animator color values are multiplied by sixteen.
Why would they do this? If a future Amiga has more than 4096 colors, then that machines’ red, green and blue components will vary from zero to some number larger than 15. This allows a finer range of colors “between” the current Amiga colors. Also, Animator may someday be ported to computers with different resolutions and color abilities. It has already been converted to the Atari ST. Actually, Animator was first developed on a Sun One computer with a graphics board that could display 256 colors on the screen at once, out of a palette of 16 million colors.
The first color in the fish tank picture palette is a sea-blue.
This is color zero, the transparent color. The color triplet is (0 32 176). It has no red component, a green component of 32 divided by sixteen, or two, and a blue component of 176 divided by sixteen, or eleven.
The INSERT_RASTER command places a brush on the screen at a given location. The first part of this action is the name of the brush, previously registered in the ‘define’ statements in the script. Next is the pair of numbers that position the brush on the screen, measured as the distance from the upper-left corner.
Finally, it supplies the plane of the object. Objects on the Animator screen can be layered, so that they appear in front of or behind each other. The default plane of the screen is 512, and lower numbers make an object appear behind objects of higher numbers. In the example script, the front fins are at plane 500 and the back fins are at 520, so the front fins appear behind the body.
This INSERT_RASTER example positions the body of the fish on the screen near the right-hand middle of the screen, because the lower-right-hand corner of the Animator screen is position (319,199). (Each number-pair location marks a “pixel,” the computer shorthand for “picture element.”)
* act 8 INSERT_RASTER 0 body.win 279 88 512 At first, I guessed
that the position of a brush was measured from the
upper-left-most pixel of the brush, but close examination of
a script file showed otherwise. The registration point of a
brush is in the center. Remember that Deluxe Paint grabs a
brush in the center, as well.
This certainly makes it a little harder to count the correct offset from each tag-along cel. The AmigaBasic program needs this offset to calculate the correct position for each tag-along cel as it moves. For example, we need to measure the difference in pixels between the center of the fish body brush to the center of each fin brush. This offset stays constant as the fish moves.
Counting pixels in your favorite paint program is not fun. The easiest method to get the correct offsets is to load the brushes into Animator, and then read the offsets from a saved O HUGEprint the itunlprinter'" H|HUGEpi'int=|l|D Prints any size up to8xl3 FEETi Uses standard printers and drivers. Prints any IFF ILBH file including brushes, screens, and pictures that exceed the size of the screen display. All resolutions are supported up to the maximum number of colors available. HAM 4096 col or)mode is also supported.HUGEprint can multitask in the background letting you use your Amiga for
other jobs while it prints.Use it from the workbench or use the CLI for batch printing.HUGEprint is an essential tool for fine artists, fabric designers, persons who wish to make high quality signs in 32 colors or anyone with an Amiga and a printer.
HUGEprint costs 48.00 plus NY tax if you live there and 2.00 for shipping2 Send check or moneyorder, no cash no plastic to HUGH'S SOFTWARE RANCH 50 EAST END AVE. 4C NEU YORK, NEU YORK 10028 COD phone orders acepted dealer inquiries encouraged 212-879-4652
• act 8 INSERT_RASTER 2 rerO.win 299 93 512
• act 6 MOVE_POLY 1-800
* act 6 MOVE_POLY 2-800
• act 6 MOVE_POLY 0-800 The action command for motion in a script
The first number is somewhat complicated to generate. It is an internal number to Animator. This example script only has three polygon brushes on the screen at once. They are numbered from zero to two. The body was loaded first, so it is number zero. The fins are polygons one and two.
MOVE_POLY commands use relative offsets, not absolute coordinates. Note the difference between these two commands. INSERT_RASTER commands are absolute positioning values, while MOVE_POLY are relative motions. In other words, MOVE_POLY commands say “Over the course of this tween, move smoothly to the left by eight pixels.” If MOVE_POLY commands were absolute, they would say “Over the course of this tween, move smoothly to coordinate (100,50)." Both methods of movement are equally valid, depending on your perspective. I’ll get back to this in a moment.
At the beginning of the next tween, the forward-looking tag- along brushes must be replaced by the corresponding alternate image. The KILL_POLY action command removes a brush from the screen. The only value needed by this command is the number of the polygon. In this example, the first fin is deleted.
* act 3 KILL_POLY 1 If you are making Animator scripts within
Animator, the program will keep track of the number of each
polygon. If you are writing Animator scripts by hand in an
editor - as many advanced users do - then as the animation
becomes more complicated, it grows harder to track the polygon
Consider this example. If an animation has fifteen polygons, and the tenth is deleted, then number eleven becomes number ten, twelve becomes eleven, and so on. From that point forward in the script, the polygons formerly numbered eleven to fourteen are now ten to thirteen. (Remember, enumeration starts at zero, not one, so the lowest numbered polygon is zero. The highest numbered polygon is fourteen at first and thirteen after the deletion.) This AmigaBasic program can generate scripts for complex animations with multiple polygons, within a few limits.
The difference in positioning style between the INSERT_POLY and MOVE_POLY commands hinders cel animation. After moving the fish a small distance with fins forward, you must delete the fin brushes, replace them with the fins-backward brushes at the correct spot on the body brush, select all the brushes, then move it a small amount.
(As they say, rinse, lather, repeat.) This is very tedious.
Insertions must be specified absolutely, while motion is always relative, meaning the program does none of the work for you, in cel animation.
(Wouldn’t it be nice to have an EXCHANGE_RASTER command as well as an INSERT_RASTER command? The EXCHANGE_RASTER command would not need a pair of specific coordinates for a brush, it would simply swap a brush for a brush on the screen. After all, the program records the current position of all brushes. I’ve heard a rumor that this command will exist in the next version of Animator.)
Program explanation The program is very simple, as are all good tools. If you have enough memory, you should be able to run Animator, AmigaBasic, and ’Ed’ at the same time, alternating between each program as needed.
The program spends most of its time gathering information from the user. First, it needs the number of tweens. This is roughly the number of seconds the sequence should take.
Next, the number of pre-existing polygons on the screen.
There may be other polygons on the screen before this object appears. This program addresses the complexities of polygon enumeration in a slick way. By killing a brush, then immediately replacing it, the number of that polygon does not change. Of course, this means that there can be no higher- numbered polygons in the animation. This program can only generate scripts for the last object placed on the screen.
After this, it asks for the filename and plane of the body object, and its starting and ending location on the screen.
Then, after asking for the number of tag-along objects and their the filenames, it gets the offsets for each. Each tag- along can have its own plane, so the tag-along fins (or arms or legs or tentacles) could appear to move behind the body object, too.
Finally, it asks for an output script name. This program does not generate the header information for a script, it only generates parts of a script. You must do a little cutting and pasting in a text editor. Two files are generated, one with the name supplied, and one with the same name but a ’.def’ extension.
These two files must be added to a base script. To make such a base script, start a new script in Animator and load in just the background picture. Save this script.
The ‘.def’ file contains the ‘define’ commands for the script.
This file must be inserted after the ’speed’ command in the beginning of the base script. In the ’Ed’ editor, load the base script, position the cursor to this spot, and hit ‘ESC’, and enter 'if basescriptname.def. This is the 'insert file’ command in ‘Ed’, it will load a series of 'define’s generated by the program.
Delete any blank lines between the 'speed' line and the ‘define’s with CTRL B. One blank line must follow the ‘define’s, as in Listing Two.
Now insert the animation script with the filename you supplied. This should follow the INIT_COLORS data, with no intervening blank lines. This should be the last line of the file.
Exit and save with ‘ESC’ then 'x Move back to the Animator screen, and load this edited base script. It should work like any other Animator script, but relish all the effort it saved.
This program, the scripts and my fish image can be found on one of the new AMICUS disks. This program can be easily expanded. It could be modified to handle more than one alternate image per tag-along with little effort. It would be as easy to let each tag-along images have different planes.
Moving the object in a curve instead of a straight line would be a little more complicated, but not beyond most AmigaBasic programmers. Moving more than one composite object at once would be more work. In the future, I hope someone develops a program to create and edit cel animation scripts.
For this task, the editor in Aegis Animator is very primitive.
Vm rai hmmhm 1111111111111111 i i ii i in.
Don't reach around the rear of your AMIGA to change jacks to E your GENLOCK any longer. The PATCH-BAY lets you do| everything from the front of your system.
NOT ONLY THIS, but a switch has been added to allow selecting your external Input from GENLOCK to a Monitor so you free the computer screen for graphics. NO more dangling your finger behind your AMIGA to switch to 'Computer Only*.
With Digiview, the PATCH-BAY eliminates the need of switching to a composite monitor in order to set up the subject and then back to the Digiview module to digitize.
The new PATCH-BAY II has another switch and an 'F' connector along with the extra video jack so that the Camera VCR or B W Camera can be selected as needed.
All connectors are high quality GOLD-plated for the highest reliability. - Cmon ... Make things a little easier on yourself and do what Commodore should have. Put things where you can get to them and make your GENLOCK as useful as it CAN bel Listing One ' Aegis Animator Script Generator ' By John Foust for Amazing Computing DIM TagName$ (10, 1), TagXOffset%(10), TagYOffset%(10), TagPlane% (10) DIM TagXPos% (10), TagYPos%(10) INPUT "Number of tweens: ", NumTweens% INPUT "Number of pre-existing polygons on the screen: ", BasePoly% INPUT "Name of base polygon: ", TagName$ (0,l) INPUT "Plane of base
polygon: ", TagPlane%(0) INPUT "Starting X, Y position of base polygon: "; BaseXStart%, BaseYStart% INPUT "Ending X, Y position of base polygon: "; BaseXEnd%, BaseYEnd% INPUT "Number of tag-along polygons: ", NumTags% FOR Tag% = 1 TO NumTags% PRINT "Name of tag-along"; Tag%; ": "; INPUT TagName$ (Tag%, 1) PRINT "Name of alternate"; Tag%; ": "; INPUT TagName$ (Tag%, 0) PRINT "X, Y offset of "; TagName$ (Tag%, 1); PRINT " from "; TagName$ (0,1); ": "; INPUT TagXOffset%(Tag%), TagYOffset%(Tag%) PRINT "Plane of tag-along"; Tag%; ": "; INPUT TagPlane%(Tag%) NEXT Tag% INPUT "Output script file name: ";
OPEN OutFile$ FOR OUTPUT AS 1 ' Make a file with .def extension for *defines OPEN OutFile$ +".def" FOR OUTPUT AS 2 ' Define the objects in this script ' First the base object PRINT 2, "*define AMIGA_BITMAP "; TagName$ (0,1) ' Then the alternate objects FOR Tag% = 1 TO NumTags% PRINT 2, "*define AMIGA_BITMAP "; TagName$ (Tag%,1) PRINT 2, "*define AMIGA_BITMAP "; TagName$ (Tag%,0) NEXT Tag% CLOSE 2 ' Calculate the step size in the X and Y direction for each tween TweenXStep = (BaseXEnd% - BaseXStart%) NumTweens% TweenYStep = (BaseYEnd% - BaseYStart%) NumTweens% ' Insert the object at the
starting point PRINT 1, "*act 8 INSERT_RASTER "; BasePoly%; TagName$ (0,1); PRINT 1, BaseXStart%; BaseYStart%; TagPlane%(0) FOR Tag% = 1 TO NumTags% PRINT 1, "*act 8 INSERT_RASTER "; BasePoly% + Tag%; PRINT 1, TagName$ (Tag%, 1); PRINT 1, BaseXStart% + TagXOffset%(Tag%); PRINT 1, BaseYStart% + TagYOffset%(Tag%); TagPlane%(Tag%) NEXT Tag% ' Start the object moving for the first tween PRINT 1, "*act 6 MOVE_POLY "; BasePoly%; PRINT 1, INT(TweenXStep); INT(TweenYStep); 0 FOR Tag% = 1 TO NumTags% PRINT 1, "*act 6 MOVE_POLY "; BasePoly% + Tag%; PRINT 1, INT(TweenXStep); INT(TweenYStep); 0
NEXT Tag% .
PRINT 1, "" continued.. ' Update our position CurrentXPos% = BaseXStart% + INT(TweenXStep) CurrentYPos% = BaseYStart% + INT(TweenYStep) ' In each tween, remove each tag-along polygon ' and replace it with its alternate, moving the ' whole object as well. The first tween is done.
FOR Tween% = 2 TO NumTweens% PRINT 1, "?tween 0 200 0 0" ' Replace each tag-along polygon with its alternate FOR Tag% = 1 TO NumTags% PRINT 1, "?act 3 KILL_POLY "; BasePoly% + Tag% PRINT 1, "?act 8 INSERT_RASTER BasePoly% + Tag%; PRINT 1, TagName$ (Tag%, Tween% MOD 2); PRINT 1, CurrentXPos% + TagXOffset%(Tag%); PRINT 1, CurrentYPos% + TagYOffset%(Tag%); PRINT 1, TagPlane%(Tag%) NEXT Tag% ' Now move the whole object ' Update our position CurrentXPos% = CurrentXPos% + INT(TweenXStep) CurrentYPos% = CurrentYPos% + INT(TweenYStep) PRINT 1, "?act 6 MOVE_POLY "; BasePoly%; PRINT 1,
INT(TweenXStep); INT(TweenYStep)? 0 FOR Tag% = 1 TO NumTags% PRINT 1, "*act 6 MOVE_POLY "; BasePoly% + Tag%; PRINT 1, INT(TweenXStep); INT (TweenYStep); 0 NEXT Tag% ' Print the blank line between tweens PRINT 1, "" NEXT Tween% CLOSE 1 ’ END Listing Two ?script ram:work.script 1 320 200 ?version 14 ?ground_z 512 ?speed 20 ?define AMIGA_BITMAP body.win ?define AMIGA_BITMAP fl.win ?define AMIGA_BITMAP f2.win ?define AMIGA_BITMAP bl.win ?define AMIGA__BITMAP b2.win ?tween 0 200 200 2 ?act 8 LOAD_BACKGROUND -2 tank.pic ?act 101 INITjCOLORS -1 0 32 .
(0 32 176 )(0 80 240 )(32 96 208 )(64 112 192 ) (208 128 0 ) (240 224 0 ) (128 240 0 )(0 128 0 ) (0 176 96 )(0 208 208 )(0 160 240 )(0 112 192 ) (0 0 240 ) (112 0 240 ) (192 0 224 ) (192 0 128 ) (96 32 0 ) (224 80 32 ) (160 80. 32 ) (240 192 160 ) (48 48 48 )(64 64 64 ) (80 80 80 ) (96 96 96 ) (112 112 112 )(128 128 128 )(144 144 144 )(160 160 160 ) (192 192 192 ) (208 208 208 ) (224 224 224 ) (240 240 240 ) ?act 8 INSERT_RASTER 0 body.win 250 100 512 ?act 8 INSERT_RASTER 1 fl.win 245 110 500 ?act 8 INSERT_RASTER 2 bl.win 260 110 520 ?act 6 MOVE POLY 0 -20
- 3 0 ?act 6 MOVE POLY 1 -20
- 3 0 ?act 6 MOVE__POLY 2 -20
- 3 0 ?tween 0 200 0 0 ?act 3 KILL POLY 1 ?act 8 INSERT RASTER 1
f2.win 225 107 500 ?act 3 KILL POLY 2 ?act 8 INSERT RASTER 2
b2.win 240 107 520 ?act 6 MOVE_POLY 0 -20
- 3 0 ?act 6 MOVE_POLY 1 -20
- 3 0 ?act 6 MOVE POLY 2 -20
- 3 0 ?tween 0 200 0 0 ?act 3 KILL_P0LY 1 ?act 8 INSERT__RASTER 1
fl.win 205 104 500 ?act 3 KILL_POLY 2 ?act 8 INSERT_RASTER 2
bl.win 220 104 520 ?act 6 MOVE_POLY 0 -20 -3 0 ?act 6 MOVE_POLY
1 -20 -3 0 ?act 6 MOVE_POLY 2 -20 -3 0 ?tween 0 200 0 0 ?act 3
KILL__POLY 1 ?act 8 INSERT_RASTER 1 f2.win 185 101 500 ?act 3
KILLJPOLY 2 ?act 8 INSERT_RASTER 2 b2.win 200 101 520 ?act 6
MOVE_POLY 0 -20 -3 0 ?act 6 MOVE_POLY 1 -20 -3 0 ?act 6
MOVE_POLY 2 -20 -3 0 ?tween 0 200 0 0 ?act 3 KILL_POLY 1 ?act 8
INSERT_RASTER 1 fl.win 165 98 500 ?act 3 KILL_POLY 2 ?act 8
INSERT_RASTER 2 bl.win 180 98 520 ?act 6 MOVE_POLY 0 -20 -3 0
?act 6 MOVE_POLY 1 -20 -3 0 ?act 6 MOVE_POLY 2 -20 -3 0 ?tween
0 200 0 0 ?act 3 KILLJPOLY 1 ?act 8 INSERT_RASTER 1 f2.win 145
95 500 ?act 3 KILL_POLY 2 ?act 8 INSERT_RASTER 2 b2.win 160 95
520 ?act 6 MOVE_POLY 0 -20 -3 0 ?act 6 MOVE_POLY 1 -20 -3 0
?act 6 MOVE_POLY 2 -20 -3 0 ?tween 0 200 0 0 ?act 3 KILL_PdLY 1
?act 8;INSERT_RASTER 1 fl.win 125 92 500 ?act 3 KILL_POLY 2 ,
?act 8 INSERT_RASTER 2 bl.win 140 92 520 ?act 6 MOVE_POLY 0 -20
-3 0 ?act 6 MOVE_POLY 1 -20 -3 0 ?act 6 MOVE_POLY 2 -20 -3 0
?tween 0 200 0 0 ?act 3 KILLJPOLY 1 ?act 8 INSERT_RASTER 1
f2.win 105 89 500 ?act 3 KILL_POLY 2 ?act 8 INSERT_RASTER 2
b2.win 120 89 520 ?act 6 MOVE_POLY 0 -20 -3 0 ?act 6 MOVE_POLY
1 -20 -3 0 ?act 6 MOVE_POLY 2 -20 -3 0 ?tween 0 200 0 0 ?act 3
KILL_POLY 1 ?act 8 INSERT_RASTER 1 fl.win 85 86 500 ?act 3
KILL_POLY 2 ?act 8 INSERT_RASTER 2 bl.win 100 86 520 ?act 6
M0VE_P0LY 0 -20 -3 0 ?act 6 MOVE_POLY 1 -20 -3 0 ?act 6
MOVE_POLY 2 -20 -3 0
• AC* ?tween 0 200 0 0 ?act 3 KILL__POLY 1 ?act 8 INSERT_RASTER 1
.win 65 83 500 ?act 3 KILL_POLY 2 ?act 8 INSERT RASTER 2 b2, ¦ win 80 83 520 ?act 6 MOVE_POLY 0 -20 -3 0 ?act 6 MOVE__POLY 1 -20 -3 0 ?act 6 MOVE POLY 2 -20 -3 0 Quality Video by Oran Sands III from a Quality Computer A Discussion of Video & Modifications to the Amiga Composite Video Output All right, what do your hate the most about your Amiga? The complaint I hear most often is that the composite video output of the Amiga is no good. Curiously though, I never hear anyone exactly state what the problem is. After using Amy for a over a year at my production studio, I think I can offer some
help in not only defining the problems, but also solving them.
Problem 1- “It’s all in your head" The first problem is purely psychological. After spending hours looking at a high quality, RGB analog monitor display, seeing your images displayed on a composite video monitor is a great letdown. The two images will never compare well. If you’re designing an image for television or tape, check what it looks like often on your composite monitor or on your Amiga monitor itself, using the composite input. Simply switching the source on the front can save a lot of frustration later. The picture won't be as clear and it won’t be as vivid. Don’t worry about it
though, your audience won’t be making the same comparision as you. They’ll love it.
Problem 2 “Real problems-inherent in composite video” First, a short note on the different forms that a video picture from a computer may undergo in getting to a display device (see drawing). The computer data of the picture starts life as data in a bitmap. These digital values are converted to TTL level signals representing the Red, Green and Blue (four bits for each on the Amiga, one bit each for the IBM with an additional bit for intensity).
These signals can be converted to Red, Green and Blue analog non-composite video signals. Non-composite means that there is no sync signal combined with the video signal. A separate synchronization signal must be used to display a picture at this point. Composite video is then made by encoding the several video signals together with sync signals to coordinate the vertical and horizontal sweeps of the display scans. The composite video signal can then be modulated by a transmitter and broadcast or cablecast by a RF modulator (RF stands for Radio Frequency).
Now the signal has to be demodulated back to a composite video signal which, in turn, must be decoded back into the separate video and sync signals. The signals can then_ directly drive the CRT of your monitor tv. Most of our problems are caused by the various conversions of the signal to and from. Every conversion process in video is made up of mostly analog. The signal’s resolution and colorimetry are flawed at each point in the process. The best way to avoid this degradation is to eliminate the number of steps the signal must pass through getting to your screen.
The RGB analog display of the Amiga is great because it avoids most of the steps. Although composite video is yet another step along the way, it is the signal of choice for video signal distribution around the world. The system of television we use is known as NTSC RS-170A* and the composite signal must adhere to this standard. To quote Motorola “...NTSC encoding, no matter how rigorously executed, will cause some degree of picture degradation.” Since both the NTSC encoding and decoding processes tend to muck up the picture, it behooves us to not do some things that won’t survive the trip. For
instance, stay away from single or doublepixel thick lines. Not only will they cause flicker but they may be lost altogether in a blur.
Many fonts are also too thin to be seen clearly once viewed on composite video monitors. A good font should be filled out well. Zuma Fonts are nice in the larger sizes. Very subtle shading will blend together, which can often be a boon, but at other times, can be a curse. Checking your work on a composite monitor can be great security (still got that old 1701 sitting around?). Remember, watch your contrasts in color and brightness; look out for too-thin lines or dots and use thicker fonts.
Problem 3- This one's for real, but fixable.” This problem was discovered when it was brought to my attention that you couldn’t make proper color bars with a paint program. The color bar signal is a standard in the video industry and the bars of color are the result of mixing the red, green, and blue signals (all at full intensity) in different combinations. The order of the vertical bars (and they MUST be vertical) are as follows: continued... 2A • Uncorrected Amiga Signal 1A- EIA Color Bars 3A • Corrected Amiga Signal COLOR RED GREEN BLUE white on on on yellow on on off cyan off on on green
off on off magenta on off on red on off off blue off off on black off off off J "On" means a value of 15; "off" is a value of 00. The colorbar picture on the Genlock demo disk is sufficient, but it would be better to make your own in hi-res (and in overscan mode, if possible).
This signal results in a certain type of composite video output which should have certain electrical properties. The failure of the Amiga to react correctly to such an image clued me into the existence of what we call an encoding error.
The encoding process uses the three RGB signals and, by adding them via a matrix method, results in the composite video signal. Should the signals not be added correctly, the composite signal won’t look the same as the RGB picture.
The very hues and color intensities themselves will not be right. By using television instruments known as waveform monitors and vectorscopes, this problem was quickly documented.
Pictures 1 a & b show the correct readings for a color bar signal generated by a Textronix 1470 signal generator.
Picture 1a is a video signal shown on a waveform monitor allows measurement of the brightness and saturation. Picture 1b is the same signal shown on a vectorscope and measures saturation (distance from center of circle) and hue (angle from baseline). Note that no parts of the 1 a signal exceed 100 IRE units (luminance levels) or -40 IRE. The hues of 1b are measured in terms of degrees and you’ll notice that they all fall within marked boxes only two degrees wide (within boxes five(5) degrees wide). These 2 degree boxes are considered to be the acceptable margin of error for a quality signal
(it is generally accepted that the human eye can’t detect less than seven degrees change, but I’d contest that).
Now, let’s measure the standard Amiga. Picture 2a shows that the signal is too bright in the wrong places and generally dim in others. The saturation levels are wrong as well. The colors don’t even land within the five degree boxes (except for yellow and blue). Obviously an encoder problem. After obtaining a set of schematics from Cardinal Systems, the culprit appeared to be the Motorola MC1377P chip. This device does all the encoding process within itself. After obtaining the data sheets on this chip, I found that Amiga implemented the design according to Motorola’s instructions.
Except for one little resistor.
“Enter the Villain” The encoding process references two axis: the R-Y axis and the B-Y axis. The R and B are the red and blue signals and Y is the luminance signal (derived from the RGB signals themselves). The actual relationships are as follows: Y-.59G + .30R + .11B R-Y = .70R - .59G + .11B B-Y = .89B-.59G + .30R Special Introductry Price Complete Communications Package 300 12001 Year warranty 300 1200 Fully Hayes compatable Modem - 2 Year warranty $ 129.00 (Modem, Cable & Software) 300 1200 2400 Fully Hayes compatible modem CCITT - 2 Year warranty $ 249.00 (Modem, Cable & Software)
1. 1 PROMISE checks Textcraft files (all versions) Notepad files
(all versions) Scribble files ASCII files ASCII files (with
printer codes) HI Promise Prom-ise 'priin.3s v a (ME
• a Powerful program that checks and corrects spelh g. ‘ eatures
a &st and easy word look-up dictionary
* promise will also check for punctuation errors and very
powerful with a dictionary of ov run fgrp pfMl
49. 99 NOW SHIPPING!
Introducing promise At last, the introduction of a new generation of SPELL CHECKING PROGRAMS. Promise contains many features to meet the expectations of demanding users.
• A 95,000 word dictionary that resides in memory and uses
advanced indexing methods.
• A spell checking rate of 18 words per second! (1080 words per
• PROMISE features a SPELL HELP that actually helps you spell any
SPELL HELP will operate with virtually any word processor.
• SPELL HELP takes full advantage of the Amiga's multi-tasking
capabilities, allowing the spell help feature to be used with
most word processors.
• The ability to create custom dictionaries at the mere click of
the mouse button.
• Total mouse and gadget control, giving an ease of use never
before available in spell checking programs.
• PROMISE will check for rudimentary punctuation errors.
Promise makes word processing faster and easier. Promise is a must for any serious writer, student, or business person.
Amiga is a trademark of Commodore Amiga Requires 512K Amiga.
THE OTHER GUYS ¦ (800) 942-9408 ¦ I The Other Guys, Amiga 55 N. Main Suite 301D Logan, Utah 84321 VISA 2B • Uncorrected Amiga Signal 1B- El A Color Bars 3B - Corrected Amiga Signal Looking at the vectorscope pictures, you’ll notice a vertical and horizontal line intersecting at the center of the circle.
These lines represent the R-Y (vertical) and the B-Y (horizontal) axis. The encoder should maintain these axes at a 90 degree angle, but there is an adjustment for altering that angle. Changing that relationship readjusts the percentages of each color in the above equations. Amiga chose to use a resistor value that changes that relationship to about 97 degrees. Don’t ask why. I don’t know. Motorola indicates in their literature that using no resistor at all should provide correct alignment, so why Amiga decided to shift things by 7 or so degrees is beyond me.
Here’s the good news. Simply replacing the resistor will allow your Amiga to fall back to not only within the five degree boxes, but almost perfectly to the two degree areas. If you would plot a line through the points representing each color before, and then after, the correction you’d get parallel lines all aligned with the horizontal axis (B-Y). In fact, all adjustments made using different resistors will simply move the plot points along these lines (it's possible to move the points to both sides of the correct spots).
Now that we know what to do, let’s get to it. But first a word from your sponsor.
DISCLAIMER Opening the Amiga and or making any modifications internally will void your warranty. This magazine, its authors, editors and myself cannot be held responsible for any damages incurred as a result of attempting this modification. Do not attempt this yourself, unless you are familiar with the techniques of soldering on integrated circuits and heat- and static- sensitive devices.
Okay, with that out of the way, turn off the power, disconnect all periphials and open the Amiga case by removing the 5 phillips-head screws on the bottom. Now, remove the tin shield by undoing all the screws (don’t miss those holding the shield around the ports) and straightening the metal tabs with a pair of needle-nose pliers. Once the cover is off, look at the rear corner near the power supply (close to the composite video output). You should find the MC1377P chip. Now familiarize yourself with figure 1 and the parts that surround the chip. Look for resistor R140 (marked on the board; it
has yellow and purple stripes). If your Amiga was bought prior to June 1986, replace R140 with a 470K ohm 1 4 watt resistor (Radio Shack 271-1354). If yours is a later model, then simply eliminating R140 will correct the problem. If you don’t want to desolder R140, then merely clip the lead of the resistor that is nearest the chip and bend it out of harm's way to the side. I wish I could give you a better idea which machines are which, but there is definitely a difference between the early machines and the newer ones. Regardless, your machine will be within 3 degrees of its optimum setting in
the worst case. Evidently, Motorola is getting better at making these chips as time goes by.. These repairs will almost perfectly align the color hues and saturations (see photos).
Don’t attempt this unless you know what you’re doing I You could easily fry the chip which is only $ 3.50 and have someone else replace it for $ 60.00 or more.
Continue... Location of Screws on AmlgaT Location of Resistor R140 Location of R9 and R11 j,......'j» t%,n Now the composite video output should be pretty close to what you see on the RGB monitor. Not as vivid, not as clear perhaps, but at least red is still red (not purple) and green’s green. Be aware of the fact that many pieces of video equipment will attenuate the signal automatically if too high (and Amy’s output is still high at this point). Sometimes this is good, but not always. If you’re transmitting the signal, such extra brightness could distort the image. If you’re only display
ing to a monitor however, the extra brightness will give you a more vivid picture. If this is a bother, let’s fix it also.
In order to reduce the amount of video, we will have to replace a resistor. The 75 ohm resistor (R9), attached to Q4 in combination with the 75 ohm impedance of your VCR or monitor’s input, makes up a voltage divider. This arrangement allows for maximum power transfer, but unfortunately in the Amiga’s case, too much video as well. Since we can’t tamper with your VCR or monitor, we’ll change the Amiga's resistor.
Replacing R9 means a little soldering, so remember our caveat stated above. Check out the photo to find R9 (the one with purple and green stripes). The best value resistor to use is 100 ohms (1 4 watt). You’ll find it for sale at the local Radio Shack (part 271-1311). You’ll need to decide if this is something you really need. Sidenote: The RF jack also has a composite video output. This output gets its signal from the same chip, so our R140 mod affects it as well. The R9 mod doesn’t, however. The R9 mod can be performed on R11 (also shown in the photo) to make the same change on the RF jack.
Personally I’d modify one and leave the other alone (one for the VCR and one for your monitor).
This modification has been made on several Amigas and all have responded the same. I have a hunch that the early machines might have had a problem that the R140 would have cured. The only problem with this modification is that there is no way to tell if it’s made a positive change, without using a waveform monitor and vectorscope. So, at his point let me say Trust me”. The Amiga will never put out a "broadcast quality” (a phrase ranking right up there with “user-friendliness”) signal on its own, regardless of the amount of modification. But at least an industrial quality signal is dis
tinctly possible. The only noticeable differences in the Color Bar signal waveform and that of the Amiga’s is caused by the Amiga’s lack of a 7.5 IRE unit offset at the baseline (this is known as the setup or pedestal). This is a hangover from days when TV’s couldn’t handle dark blacks (defined as 0 IRE units), so black was defined as dark gray (7.5). Today, the setup is not really necessary and leaving it out allows you to acheive a greater range of contrast.
If you have a Genlock 1300, you should be aware of the fact that it uses the same MC1377P to create the video output.
This time Amiga used a resistor with a value of 1.5 Megohms.
This value is about the same as infinity to the chip, and that's the same as no resistor at all! So, it looks like the genlock designers caught on. Now, about that hue control on the back.
Bad news, it alters the hues in much the same way our resistor R140 did inside the Amiga. A true tint control simply causes the signal on a vectorscope to rotate about the center of the circle, with all phase relationships being maintained (i.e. red is always 244 degrees from blue). Don’t be surprised if you find yourself able to adjust the picture so all colors are correct, except for one. When in doubt as to when the hue is set as close as it’ll get, check out the flesh tones. Whether any other color is correct, everyone expects flesh tones to look correct. I don’t have a fix for this yet,
but maybe someday.
I hope you find this modification as useful as it is simple.
Video on the Amiga is a wonderful thing and sometimes quite awe-inspiring. Letting the color come through can only helpl Dftnmam m m® Eecd® e o
* 10 fif 'Is § 3 Nit i mm O l» 0 £ P Q & o Si 40 & P h ..
P. S. Another magazine has started a rumor that the cable for a
C-64, when plugged into the RF jack, gives better video.
Poppycock! This is probably based on the fact the cable (8 pin DIN) furnished separate luminance and chroma signals to the 1701 monitor. Frankly, the cable had nothing to do with it!
Those signals appear at the C-64 video port because Commodore designed it that way. The cable just gets it to the monitor. Those signals are what will become encoded into the composite output of the C-64 (a midway step between the RGB signals and the composite video). Trying to decode the composite video of any signal to arrive at separate luma and chroma signals will result in a poorer signal than if you had those signals before the encoding process. Noise and degradation occur during encoding and decoding. Besides, why bother? Your monitor does that step anyway, enroute to making a picture
from the composite video.
P. P.S. It has been mentioned several times in this and other
publications that the Amiga’s output (or the Genlocks) must be
run through a time base corrector before it can be used.
There is a major misconception here. The Amiga’s output is perfectly stable and needs no correction of its timebase (stability of its clock). The Genlock’s output is as stable as what you feed it. However, most timebase correctors also have built-in a processing amplifier, which allows for individual adjustment of the sync level (that negative-going pulse in photo 1 A), video gain, color intensity (chroma) and hue (tint).
It may be that you would like to control these items. If so, buy a processing amplifier (known as a proc amp), not a timebase corrector. The cost can be $ 500 vs. $ 6000. As for needing to adjust these parameters, hopefully the mods described in the article make a moot point of needing a proc amp.
0) :: c m» «*a V ¦W £ P 3 *S: K O N C J CO) § a E OS'!
• Eiio n ts 8 • S ® g § E 0) o
* C o
• Q *’- § C i fc 3 *¦* to C% O 3 -w 2 (fl’Q £1 to 'S A 0 'W Sc
o d o o afQ
0) -h } 1 u I I .S k . Q 3 £ c o p o
* NTSC National Television Standards Committee
• AC* r Amiga schematics Cardinal Systems 14840 Build America
Drive Woodbrtdge, VA 22131 $ 24.95 Application notes for the
MC1377P and literature AN932 Motorola Technical Information
Center Motorola Semiconductor Products, Inc.
P. O. Box 20912 Phoenix, AZ 85636 Free Four Ticket to the Amiga
Community r ROW 1 SEAT 1 Is IFF Really A Standard?
By John Foust “IFF” is one of the most common terms you hear in the Amiga software world. IFF stands for Interchange File Format. It describes a standard way of storing data in files on computers. It is not Amiga-specific. IFF is a general standard for data interchange. It is not specific to graphic data, although that has been its most popular incarnation on the Amiga IFF encompasses animation, text, sound and music.
The IFF standard was drafted in the early days of the Amiga by a committee of Amiga developers, mostly people from Electronic Arts and Commodore-Amiga. They hoped to spread this standard to other computers.
Although the Amiga has a standard file format, it does not mean Babel has been avoided. By and large, IFF pictures can be used in any Amiga graphic program. However, the popularity of IFF has been countered by the inflexibility of some programs that use it. It can be a confusing quest to move an IFF image from one program to another, without distortion in shape or color. This article discusses the reality of data interchange on the Amiga. It should serve as a road map for moving graphics data between Amiga programs.
Amiga resolutions First, a little background on Amiga video. The Amiga has four graphic resolutions. “Resolution” describes how many colored dots can be drawn on the screen, measured across and up-and-down. Many people use the term “pixels,” instead of “dots.” The four resolutions are 320 by 200 pixels, commonly called “low resolution;” 320 by 400 pixels, sometimes called “interlace” or “low resolution interlace;” 640 by 200 pixels, called “medium resolution;” and 640 by 400, called "high resolution.” The Workbench is medium resolution, for example. As you might see, there are two
independantly selectable horizontal resolutions, plus the option of interlace which doubles the default vertical resolution of 200 pixels. High resolution mode is interlaced, as well. All interlaced modes give the flicker that occurs when bands of contrasting colors are displayed.
Again, computer people have a tendency to shorten and idiomize terms, so you might hear the word “resolution” pronounced as “rez” and spelled as “res,” as in “low res” and “high res.” All graphic images take up a certain amount of memory space .whether the picture is on the screen or on a disk. The number of colors used in an image also affects storage size, so there is a relation between resolution, color, file size and memory consumption.
Within each resolution, only a certain number of colors can be on-screen at once. In low resolution, up to 32 colors can be displayed. The number of colors possible on a given screen is always a multiple of 2, so low res screens can be limited to 4, 8 or 16 colors if desired. Medium and high resolutions can display a maximum of sixteen colors, or 8,4 or 2 if desired.
HAM can display 2 to 4096 colors on the screen.
HAM The Amiga has another unique graphic mode possible called .
HAM. This is short for “hold and modify.” This is the famous 4096 color mode. HAM is only possible in the two low resolution modes. HAM has limitations as well. It cannot represent all sharp color transitions. It takes, at most, three pixels to go from one color to another on a single horizontal scan line. A programming technique can improve this, so that more transitions happen in less than three pixels. But this cannot eliminate the color streaks that typify a HAM color transition.
Continued... r COMMODORE aaao l=if= IB IB IS IS rs (sirs (¦!(¦!(= iia m mm idddcl ?aaa IBS The Amiga has another ability that makes it stand out against the crowd of computers with nice graphics. It can render graphics into the borders of the screen, so that the entire video field contains computer-generated graphics. This is called overscan. Most computers generate a fixed border around their image and this part of the screen can never be changed.
617-237-68H6 The Memory Location 396 Washington 5t.
Ulellesley, MR 02181 Commodore Specialists It is not well-known that other programming tricks can increase the number of colors possible in non-HAM modes.
The color palette can be changed on the fly, as a screen is being displayed. As many as eight of the 32 colors in a low resolution palette can be changed on a single video scan line, so the entire palette can be changed in four scan lines.
This is what happens when you slide a screen down to reveal the screen below. The Workbench reloads the color palette for the lower screen, in the short time it takes to display the four scan lines that form the border on the screen being lowered. This technique has limited utility in most applications, but it may surface in future games. Some screens in the game “Pawn” use this to get more than 32 colors on the screen at once.
Another video mode is possible in some custom video chips.
It is not present in most Amigas. These chips were produced as an experiment and only a small number of Amigas have this chip. This mode is called “half-bright” because it doubles the number of colors in a low resolution screen by optionally drawing pixels with half the brightness of an existing palette color, creating twice as many colors by adding as many shades. No programs currently use this mode, but future Aegis programs are planned to accomodate Amigas with the half-bright graphics chip.
IFF principles mm An IFF file is characterized by hunks. A hunk is a short identifying tag present in the data. All hunks have a similar format that can be decoded by any program that professes to be “IFF compatible.” 3 TOi COMMODORE COMPUTERS Each hunk has a human-readable name of four characters.
You might hear of a ‘CAMG’ hunk, a ‘BMHD’ hunk, a ‘CRNG’ hunk. (You can see these hunks in an IFF file if you use the type opt h’ command to view the file in hexadecimal.) Hunk types are defined to implement common file formats, such as IFF pictures, sound samples and text. A single IFF file will have several kinds of IFF hunks. In the file, each hunk is followed by its data. Another hunk may follow after that point.
Why might one program reject an IFF file? If a program has created an incorrect IFF hunk or added improper data to the hunks, it might not be considered as IFF by other programs, even if it can be re-loaded by the same program.
Rejecting an improper IFF file is the proper response for a program. The IFF specification goes further than this, however. To maintain IFF compatibility in future programs, programs written now should ignore unrecognizable hunk types. In this way, new IFF hunks can be defined in the future and your old copy of Deluxe Paint will still be able to read the newer IFF files. Also, when asked to load a color palette, you could specify any IFF file that had color information in it (whether it be a brush, picture or only color information.) Most programs are not this flexible.
To be this flexible, a programmer must create an IFF reader that is more complex than might be expected. With a static, unchanging file specification, a program can expect to find valuable data at specific locations in a file. This sort of program might be called “quick and dirty” because it might load IFF pictures faster than a more complex, but flexible reader. It is not guaranteed to work in the future. Often, Amiga programs are somewhere between the two extremes: they may be tolerant of unknown hunks, but do not load all information they possibly could.
Nomenclature Some paint programs use different terms to describe the same thing. To move data between programs, you must first define common terms used to describe objects.
For example, Graphicraft 1.1 has a “Save Brushes” option.
Deluxe Paint can mark an area of an image and save it as a brush. Graphicraft does not save brushes in the Deluxe Paint sense. Instead, Graphicraft allows the creation of custom paint brushes beyond the standard blocks, bar, circles and dots. Its “Save Brushes” option saves these custom paint brushes. Surprisingly, Deluxe Paint II can load the Graphicraft brush set, but it loads the sixteen custom brushes as a single brush.
What Deluxe Paint calls brushes, Images calls windows.
Aegis Images windows also include the location on the screen where the brush came from, while Deluxe Paint brushes do not record this location. Aegis Animator uses this brush location, while Deluxe Video does not.
The only way to move color palettes between pictures in Deluxe Paint is to use a brush because the color palette is stored with the brush. Aegis Images can save a color palette separately, but these files are not recognized as brushes by Deluxe Paint. The only way to move an Images color palette to Deluxe Paint is with a brush, but there is even a complication to that.
Aegis Images has two versions, Images and Images-HR.
Images is 320 by 200 resolution, called low res in Deluxe Paint. Images-HR stands for “high resolution,” but it is only 640 by 200 resolution. Deluxe Paint calls this medium resolution.
"We specialize in AMIGA and C64 128!"
Now In Stock!
Insider 1-meg board • w Clock-Calendar Call For Our Low Pricing!
Converting resolutions Converting pictures from one resolution to another is not easy. Graphicraft only works in low resolution. It loads pictures very slowly, but it does its best to convert medium, interlace and high res pictures to low res. The original Deluxe Paint can only load pictures in the currently selected resolution. The only way to change resolutions was to restart the program from the CLI. There was no way to change resolutions from the Workbench. Deluxe Paint li will load pictures of any resolution into the current resolution, but it does not strictly convert pictures to
HI 1 m r y XlllJ
• • SOFTWARE 31621 2 Delaware Ave.
Kenmore, N.Y. 14217 The Butcher program from Eagle Tree Software will convert pictures from one resolution to another, as well as converting HAM pictures to low res 32 color. It has very handy features for manipulating color palettes, sorting, remapping and reducing the number of colors used.
Butcher does not do as well as the Digi-View software for converting HAM to low res. The Digi-View software has powerful image manipulation abilities. It can convert HAM to any other resolution with very good results, using proprietary dithering algorithms. It can convert between any resolution and remap color palettes. It serves as a crossroads for many people who need to convert images. Unfortunately, the program is not sold separately from the Digi-View digitizer.
There are two kinds of color cycling hunks in use. Graphicraft uses one called ‘CCRT.’ This is quite flexible in terms of color ranges and very adjustable timing for color cycling. The Deluxe Paint II color cycling hunk is not as accurate in controlling timings as the Graphicraft hunk. In particular, the Deluxe Paint II hunk does not work well on European PAL systems.
(716) 873-5321 However, the Graphicraft cycling hunk is not in
widespread use because Deluxe Paint II uses a different
hunk type to set color cycling, called 'CRNG.’ Deluxe Paint
II brushes are saved with color cycling information, while
original Deluxe Paint brushes are not. Deluxe Paint II also
incorporates cycling direction in its CRNG hunks. Deluxe
Paint cannot set the direction of a color cycle.
General problems Some problems are specific to particular Amiga programs, but still deserve to be highlighted in a summary of graphic program problems. In Deluxe Paint II, if you are using the HSV sliders to adjust colors, the sliders are not numbered, so if you are using the HSV sliders to adjust colors, you can’t reproduce settings accurately.
Aegis Images does not change the pallete when menus are selected, so if you have set certain colors to very dark or very similar values, you can’t read the menu options. The Digi- View software has the same problem. Deluxe Paint changes the palette when menus are selected and restores it afterwards, so you can read the menu options.
Aegis Images and Animator files must have the proper file extension to be recognized by the file requesters in those programs. For example, all picture files must have a ‘.pic’ extension. Only filenames with ‘.pic’ on the end are displayed continued... For the Commodore Amiga™ Uses parallel port Parallel printer still works Simple startup file installation Backup, Physical Format, & Park programs included ONLY $ 749,00 40 Meg also available for only $ 1049.00 PO x391 Phlsi Phone (602) 993-4009 in the file requester. Brushes (a.k.a. windows) must have '.win' extensions, color palettes must have
Many users of Aegis products do not like this “feature.” Many programs do not have an "abort” button that stops printing.
According to an informal survey on People Link, the most inflexible programs when it comes to IFF are the print programs, such as Deluxe Print and Printmaster. They are not flexible about importing or exporting graphics or fonts.
Aegis Animator users complain that the program somehow disturbs the graphics chip on their machine, preventing warm- boots of the Workbench after the program has run. Users of the freely distributable Aegis Animator player program report the same problem.
Recently, a long-awaited program had a major IFF bug.
Prism from Impulse was the first HAM editor for the Amiga.
Unfortunately, the HAM files saved by Prism would not load into the Digi-View program. Artists had no chance of converting their HAM drawings to other resolutions using the features of Digi-View. The Liquid Light Polaroid printer would not load Prism files either. The Butcher program would load them, however. The bug was due to a malformed hunk in the Prism program. A bug fix is planned.
Prism users used a pop-up, screen-grabbing program, such as Grabbit to save screens for use in Digi-View. Other users report that programs such as Grabbit are useful for getting usable pictures from demo programs that do not allow printing or saving of your work.
IFF troubles Can we point a finger at inflexible programs? Yes, programmers can argue about the details of implementation of an IFF program. The IFF spec is clear; it asks programs to be flexible whenever possible. In this respect, it is proper to chastise inflexible programs.
There is some evidence that original Deluxe Paint was looking at offsets and not reading IFF files according to specifications.
Deluxe Paint II has replaced Deluxe Paint, and it is much more flexible about loading images of differing formats.
Neither Aegis Images nor Deluxe Paint II has descriptive error messages. Deluxe Paint II responds with a box that says "I O error” when an improper IFF file is found. Images has no error message at all.
Deluxe Paint should have a separate method of loading color palettes. Aegis Images method of color palettes makes more sense in this regard, but Images should be more flexible about loading color palettes from Deluxe Paint brushes.
Porting pictures It is possible to transport graphic images to the Amiga from other computers. Early demos, such as RoboCity and Mandri, I were originally created on other computers. Many early pictures on IFF picture collection disks were ported from the IBM and Atari ST worlds. Electronic Arts uses the Digi- View 2.0 program to convert Amiga pictures to a form that can be displayed on the Apple IIGS.
There is an Atari ST program that reads Amiga files and converts to Atari formats. There are Amiga programs that read ST formats (such as Neo, Degas and Degas Elite) and convert them to IFF. You can read Atari ST disks with the Amiga using the Dos-2-Dos program from Central Coast Software and from Commodore 64 disks with their Disk-2- Disk program. It is interesting that there is no native Amiga program to convert Amiga pictures to Atari ST format. The IFF standard has moved to the Atari ST world in the popular Degas paint program.
There are programs to convert several formats of Commodore 64 pictures to IFF format. Scott Everndon’s MacView program will convert Macintosh pictures to IFF. Impulse, the makers of Prism, have in-house tools to convert MS-DOS formats from Dr. Halo, GEM and Ventura Publisher to IFF format.
One user reports there is a path to convert a picture from the Amiga to the Commodore 64, but it is very circuitous, and the colors are lost in the process. The data must travel from an Amiga to a Mac to an IBM and finally, into the Commodore
IFF development If you would like more detail about the IFF standard, look for Fred Fish disk 64. This is a copy of the official Commodore IFF disk, updated as of March 25,1987. Carolyn Scheppner of Commodore-Amiga Technical Support (CATS) supervises the IFF standard.
A printed version of the IFF spec is available, for a small fee, from CATS as well. This manual includes the pictures that aren’t available in the electronic form of the manual found on the disk. The 1985 version of the IFF spec is contained as an addendum in Volume Two of the Amiga ROM Kernal manual.
The IFF spec disk includes a program called IFFCheck that verifies a file is IFF. Fish disk 38 has a similar program called IFFDump, by Matt Dillon, which disassembles IFF files for study in hexadecimal. These programs can be used to determine the resolution and size of a picture, if you are somewhat familiar with IFF terminology.
The latest IFF spec includes new hunks registered by New Horizons Software for Flow, their outline processor, and ProWrite, their word processor. The RGB4 and COMP hunks are also used in Prism files. Other new hunks are in the works for future animation and three-dimensional modeling systems. One new IFF type will store animations in a compressed form. The new IFF standards are debated among Amiga developers in the “amiga.dev iff” conference on BIX. When the standards are approved, the additions to the manual are posted to several networks, including Usenet.
Scheppner recommends Amiga developers base their IFF routines on the code found on the IFF disk and resist the temptation to make “quick and dirty” IFF readers. "There are some subtle ‘gotchas’ that can cripple home-brew readers and writers,” she said, such as odd-length hunks and implementing the byte-run compression scheme used to make pictures as small as possible on disk. Developers should be sure to check their programs against all other IFF programs that an Amiga owner might use in tandem with their own programs, to load and save data of all types and insure that there are no
Wishes While composing this article, I had a number of wishes and daydreams about IFF and graphics programs. Wouldn’t it be great to have a color requester that used English descriptions of colors, instead of numbers? For example, you could click on a series of gadgets labeled “grey,” “blue,” “red,” etc., as well as modifiers “dark,” “light” and “ish.” By clicking on a series of these boxes, you would build up a color description, such as "reddish grey” or “dark yellowish brown” and the program would give that color. This system seems much more intuitive than numbered sliders.
It would be nice if someone ported more vector-generated fonts to the Amiga. There is a large collection of public domain fonts called the Hershey fonts. A vector-generated font is described as lines, lines drawn from here to there, Prospect Software presents: continued... QEDit st powerful Amiga Programmer's Editor.
ALL THE FEATURES W A SERIOUS PROGRAMMER DEMANDS:
• Full Undo Redo capability. Undo any command.
Redo undoes the Undo!
• Multi-tasking, multi-window Intuition interface.
• No limitations except memory on number ol files, number of
windows, or file size.
• Invoke your compiler, assembler, Linker or MAKE from within
• Powerful pattern search.
• Edit one file while saving or compiling another.
• Menu-driven or keyboard driven.
• Horizontal scroll. Fast screen update.
• Define keyboard macros, assign macros to keys, and save
definitions to disk.
• Read and write any type of file.
• Optional file backup.
• Only $ 30.
Also includes WINDOWKEYS Mouse Eliminator. Allows you to manipulate windows without touching the mouse.
AVAILABLE NOW!!! AVAILABLE NOW!!!
ONLY $ 30 Prospect Software
P. O. Box 343 Champaign, IL 61820-0343 Also: PLATO ACCESS DISK
for CDC Plato Systems.. .$ 30 instead of groups of dots like
the fonts on the Amiga It should be possible to convert the
Hershey fonts to raster-based dot fonts. Also, programs like
Animator should accept vector fonts in script files, so you
could animate letters very easily.
I know a lot of Amiga writers, both journalists and documentation writers, who would love a program that really captures a complete screen, even if the right mouse button is down-- so menus are captured as well. This program might even add the mouse pointer to the saved IFF picture for realism’s sake.
Normally, the pointer is not included in an IFF screen capture because it is a sprite. Sprites are a hardware trick; they are not a direct manipulation of screen memory. This program would make it easier to document a program or describe it in a review.
Many video people are begging for programs that use overscan, but there are few examples of using overscan available to developers. It is possible to use Intuition menus on overscan screens. This feature is present in some new Aegis products. If they don’t have anything to do someday, Commodore should supply working code examples of this.
Overscan will change the appearance of programs and scripts written for Aegis Animator because it marks off the screen with the upper left corner as the origin, so entire animations would be shifted, by a small amount, if it used overscan.
Custom The new customizable BBS for Ihe Amiga Features include: Files: Dcrtin9: . , ,, _ .. • Long descriptions
• wI matching Questionnaire • XMODEM
• Long Short user profile • YMODEM Boards: eZMODEM
• 60+ addable at any time • XFERTALK
* No menu compilation (Transfertalk) Business Option 300-9600
Baud And Much More!
All features are Sysop definable $ 99.95 Send Check or Money order to: Celestial Data Systems 279 S. Beverly Dr., Suite 1010 Beverly Hills, CA 90212 213-839-7828 213-839-6867 (BBS) The Best BBS we have seen for the Amiga. We own it, we operate it.' Pebber Brown - Aegis Development IFF is meant to be a flexible and forward-looking standard. To facilitate this, any developer can register a new IFF hunk. To be cynical, this means any developer can create a new “standard” on a whim. We must hope that developers will not abuse this feature of the IFF standard and, instead, work closely with other
developers to create commonly accepted file interchange standards.
Developers should check their programs against every other IFF program they can find. This would seem to be an obvious part of the beta testing of any IFF program, but apparently, a lot of big developers missed it. Also, they should use the “CAMG” hunk to store the ViewMode and ViewPort settings, so other programs know the resolution of this image. See Carolyn Scheppner’s examples of “Display.c” and “ScreenSave.c” on Fish disk 64 for more information about how to handle “CAMG”.
Thank you I would like to thank the people who contributed ideas to this article, including: Carolyn Scheppner of Commodore-Amiga Technical Support, Fred Wright and Mitsu Hadeishi on the Well, Doug Smith, Jennifer Jarik for inspiring this article, Harv Laser, Darryl Huneycutt, Jack Ungerleider, John Hoffman, Ralph Bullowa, Martin Brown, Robert Woell and Lane Winter of People Link and Larry Phillips on CompuServe.
I would like to thank the following developers who took time from their busy schedules to talk to me, as well: Stan Kalisher of Impulse, Inc., Jim Kent of Dancing Flame, Tim Jenison and Paul Montgomery of New Tek, Michelle Mehterian and William Volk of Aegis Development, Jerrel Nicholson of Eagle Tree Software and Rick Ross of Discovery Software.
Programs mentioned In this article There are several public domain programs useful in converting IFF images. MacView by Scott Everndon works with Macintosh pictures. It can load MacPaint pictures and convert them to IFF and vice versa. It can be found on Fish disk 32 and 35. A newer version is in the public domain. The programs to convert Atari files are available on several bulleitn boards and networks.
Commodore 64 pictures can be converted to IFF with the programs on AMICUS 11. Pictures from Doodle, Koala Pad, NewsRoom and PrintShopcan be converted. Apple II pictures can be converted to IFF with the programs on AMICUS 12.
* AC* 'Commercial Products Grabbit screen capture and Print
program Discovery Software 262 South 15th Street Suite 300
Philadelphia, PA 19102
(215) 242-4666 Digi-View 2.0 video digitizer, image processing
Dlaf-Paint HAM paint program New Tek 701 Jackson Suite 83
Topeka, KS 66603
(913) 354-9332 D0S-2-D0S Reads and writes MS-DOS disks
PJSk'2-Disk-Heads and writes Atari ST disks Central Coast
Software 268 Bowie Drive Los Osos, CA 93402
(805) 528-4906 Aegis Animator & AealS Images animation and oaint
programs Aegis Development 2115 Pico Boulevard Santa
Monica, California 90405
(213) 392-9972 Deluxe Paint i( Electronic Arts 1820 Gateway Drive
San Mateo, CA 94404
(415) 571-7171 Graphicraft 1.1 Commodore Business Machines 1200
Wilson Drive West Chester, PA 19380
(215) 431-9100 Butcher Image processing software Eagle Tree
Software PO Box 164 ¦ Hopewell, VA 23860
(804) 452-0623 Prism HAM oaint program Impulse, Inc. 6870 Shingle
Creek Parkway Minneapolis, MN 55430 ! (800) 328-0184 _J f
Graphicraft 1.1 Screen formats
* Low res only - Brushes
* The current set ot custom brushes could be saved.
* No provision for Dpalnt-style brushes.
* IFF ILBM in current format
* Pictures are converted to present resolution, if possible.
* High res pictures are loaded showing only the top corner.
* Interlace loaded as top half only.
« Medium res loaded as long, wide picture.
* IFF ILBM in low res Comments
* Loading any picture takes a iong time.
* it requires an icon for any picture file to be loaded.
* Has a nice method of color cycling, using a hunk called “CCRT*
for "color cycling range and timing."
This gives bidirectional color cycling, as well as independent durations in seconds and microseconds.
* This program demonstrates multiple selects on menus. While the
right button is held down over a menu, the left button can
select items from the menu . Without releasing the right
» From the Workbench, using extended select to ¦¦ choose several picture icons with Graphicraft gives a slideshow of the selected pictures.
Original Deluxe Paint Screen formats
* Low, medium and high res Brushes
* Brushes have CMAP and BODY hunks.
* IFF ILBM In current format only » if you try to load a picture
as a brush, It gets trashed.
. . ? Ft cannot toad a Graphicraft brush set* Saves
• ! IFF ILBM in current format only.
Comments ; • Deluxe Paint needs to be converted with the FixHunk
2. 0 program, if you have expansion memory.
* If you try to load a picture with a different resolution than
the current resolution, it says "wrong format."
* Deluxe Paint can only be started from the CU.
Command line options select the resolution.
Isilll I Deluxe Paint II Screen formats
• Low res, interlace, medium, high res, overscan Brushes
• Brushes have CMAP, BODY and CRNG hunks.
• If you try to load a picture as a brush, it is OK, Loads
• IFF ILBM in any formal.
• The loaded picture is not adjusted to the current format.
• IFF ILBM in current format Comments
• Can switch resolutions without leaving the program.
• Deluxe Paint II added interlace mode, overscan mode and options
for creating pictures larger than the standard resolutions and
pictures larger than the screen.
• Reducing number of colors in a picture by changing resolution
will recompute a new palette. This is not . Quite the same as
what Digi-View 2.0 does.
• Brushes have color cycling info in them, using the "CRNG” hunk.
Deluxe Paint brushes do not.
• Objects have a unique "DPPV" hunk which stores the current
perspective plotting settings.
• It can load a Graphicraft custom brush set as a long, tall
Aegis Images 1.2G Screen formats
• Low res and medium as separate programs Brushes
• Brushes have CMAP, BODY hunks.
• IFF JLBM in current format Saves
• IFF ILBM in current format
• Color palettes
• Brushes Comments
• They depend on filename extensions, ‘.pic’ and hpic’ for
pictures, '.win’ and ’.hwin’for brushes, ‘.col’ lot color
palettes. If any files of this type aren’t present, then the
file requesters won’t even pop up.
You have to use Aegis-conforming names, if moving files between Deluxe Paint and Images.
• Color palettes for Aegis products are just CMAP hunks, no BODY
hunk. These do not load as brushes Into Deluxe Paint. It says
“Bad IFF form," so brushes must be used to move palettes
• Images loads Deluxe Paint brushes from any resolution and
adjusts them to the current resolution.
_J Digi-View 2.0 r Screen formats
• Low res, interlace, medium, high
* Low res HAM, interlace HAM Loads
• Any IFF picture, including HAM, into current selected format.
• IFF HAM ILBM ”4096 plus” mode ? IFF HAM ILBM, with full color
• IFF in any selected number of colors.
* IFF"DGVW, a unique IFF hunk. This is a format for 21 bits of
color per pixel, and includes extra in formation about the
color sliders in the Digi-View program.
* Can load larger than screen images into selected resolution.
* Very old Digi-View pictures weren’t IFF. "
• Digi-View 2.0 introduced “4096+* mode that cleans up most HAM
* This adds a color palette to a HAM picture.
* If try to load bad IFF, does nothing, no warning, « Needs extra
memory to do interlace.
Aegis Animator Screen formats ? Low res only Loads
* Low res IFF pictures as backdrops, brushes, masks Saves
• Current screen as IFF Brushes and single-bit-plane masks
Comments . • Not really a paint program.
Butcher Screen formats
• Displays all formats.
Loads ¦ Low, medium, interlace, high res and HAM Saves
• Low, medium, interlace, high res and HAM Comments ¦ • Converts
between any resolutions.
» Does a simple HAM-to-low res conversion,
• Doesn’t load pictures larger than the screen.
• Does load buggy Prism HAM ILBM.
Prism Screen formats
* Low res HAM Loads
* Loads any resolution IFF, adjusts to low res HAM.
* IFF HAM, with no color palette,
* IFF HAM “RGB4”, a unique IFF hunk. This is a format for 12 bits
of color per pixel, compressed with Huffman encoding to save
* Known bug in saved IFF format.
If picture loaded is larger than screen, picture is reduced to quarter-screen image.
Digi-Paint Screen formats
• Low res HAM and low res interlace HAM Loads
• Loads any resolution, but unless interlace is se lected,
pictures of opposite height are squished or truncated.
Interestingly, it converts medium res to low res, so that fonts
are dithered and still somewhat readable in low res.
• IFF ILBM HAM with color palettes Comments
• Pre-release beta version was viewed.
By John Foust Amazing Stories and the Amiga™ An Interview with Amazing Video Wizard, Jeff Bruette In late December, an episode of television’s Amazing Stories told the tale of a man who transferred his consciousness to a computer. In "The Eternal Mind,” the actor appeared on a video screen in the laboratory, after the transition. The video image was distorted, as if the man had been digitized. As the man’s memories faded, his image changed colors and became composed of larger and larger pixels.
Amazingly enough, the Amiga was at the heart of much of the video special effects in the episode. The technical director of the episode was Jeff Bruette, a former Commodore employee.
When Amazing Stories art director Richard Lewis wanted to use an Amiga in an episode, he was referred to Aegis Development. Lewis had been using the Amiga and Aegis Draw for set design. Bruette was working for Aegis at that time, so he was assigned to the project.
With two Amigas, a prototype Amiga Live! Digitizer, a Genlock and his own Fairlight CVI video synthesizer, Bruette transformed the image of a live actor to the computerized image on the wall-sized projection screen.
The first Amiga was equipped with the Amiga Live! Digitizer.
A video camera’s image was sent to the Live! Digitizer. The resulting image was sent to the Fairlight video processor. The Fairlight is a fairly expensive video special effects computer.
In this case, it produced the large-tiled pixel effect when the man’s memories faded.
The Fairlight output was sent to the second Amiga through the Genlock video synchronizer. The second Amiga superimposed text over the image of the actor. A trackball was also used to control the cycling of colors in the graphics.
The resulting video image was sent to a projection system on stage - a General Electric Talaria light valve system. This system provided the exceptional brightness needed for studio work. While the Amigas and Fairlight were creating the image of an off-stage actor, actors on the main stage were interacting with the image on the projection screen.
The GE system also has a high level of persistence, so the video image stayed on the screen long enough to be filmed, without the usual distortion of roll bars when a video screen is filmed. .
As a graphics-oriented company interested in the Amiga, Aegis Development coordinated the Amazing Stories project.
According to Bruette, it was a good public relations opportunity for them. Bruette left Aegis at the end of October, a few weeks after completion of the Amazing Stories production.
Bruette was capable of doing the Amazing Stories episode himself, because he owns his own video equipment. In fact, after he left Aegis, Bruette formed his own production house, Prism Computer Graphics. At this point, Prism is a one-man company, but may expand in the future. “At this point, it is just me, but at the rate that it’s going, in the next three or four months, I'll have to hire somebody,” Bruette said.
The story of Bruette and the Amazing Stories episode was also featured in the February 1987 Computer Graphics World magazine, a well-respected computer graphics industry publication. The article, titled “Amazing Amigas,” was written by Jennifer Dritt Wright.
Bruette and Commodore Bruette left Commodore Amiga in late May 1985, just prior to the layoffs. He had no prior knowledge of the layoffs. By staying an extra week, Bruette saved someone else from being fired, he said.
Bruette worked for Commodore when the VIC 20 was popular. He was hired to do graphics for video games. In the Commodore 64 world, he did “Wizard of Wor.” Bruette’s official title was “Special Applications,” which meant he moved between projects involving computers and graphics. He did custom graphics for Commodore commercials and computer packaging. When the Amiga came along, he was in sales under Frank Leonardi.
Bruette also guided development of several products at Island Graphics. At that time, Island was developing Graphicraft, which later became Aegis Images. Island Graphics has coordinated custom graphics software for many companies, including Aegis Development. Because of this connection, Bruette had a path to move to Aegis, after leaving Commodore.
“What was going to be Graphicraft is now known as Aegis Images. The Aegis products were originally going to be Commodore products. During the development of those continued... products, I was at Island Graphics, overseeing their creation of them. That is why I looked at Aegis for my first job, after I left Commodore. It seemed an obvious route to take.” I spoke with Bruette at the Consumer Electronics Show in Las Vegas in early January 1987.
AC: What was it like to interact with the production staff of Amazing Stories?
JB: “It was a little difficult because the art director knew the capabilities of the machine. Having used the machine for a while, he knew that things didn’t just happen overnight. But, in a production like that, that runs $ 55,000 a day, sometimes overnight isn’t even soon enough.
“He would design a look that he wanted digitizing at this point, with lots of technobabble superimposed. We would get on the set and go through rehearsal, and the director would say, “There is too much going on on the screen. Change this, move that.” We would have three or four minutes to rush and change. That was the most difficult part of it.” AC: What sort of tools did you use?
JB: "All the technical graphics were done in BASIC. It was more operation of the equipment than creation of special software. The only special software were BASIC programs to display countdowns, things like that.” For the live actor sequences, Bruette used the standard Amiga Live! Software.
AC: Did anyone on set become interested in the Amiga?
JB: “There were three people. The video coordinator made sure the video feeds were going where they should and he would adjust the video levels. The machines that were used as props on the shows were supplied by the [Amiga] representative in that area, Marketshare. There were a total of three machines used as props.
Of those machines, all three were sold by the end of the production. The people involved in the show were so impressed that they bought the machines. These three people included one of the production coordinators. It had nothing to do with Amazing Stories props; they wanted them for themselves. One of the directors might have bought one.” AC: Why were the Amiga logos on the computers masked out?
JB: “On a TV show, it is very rare that you see a name brand on a product. Franklin or IBM doesn’t want to be the middle of an episode of Amazing Stories where they’ve been showing Amigas, and panning across the Amiga logo, and then breaking for one of their [Franklin or IBM's] commercials.
But when it comes to movies, they will almost always leave the name visible.” Bruette explained that, in movies, companies often pay for the privilege of displaying their names. On television, producers are concerned with offending advertisers, so names are masked out with tape (as they were in the Amazing Stories episode).
AC: What are the limits of the Amiga, as a real video tool?
JB: 'The non-standard video quality. They used very poor RGB to composite conversion hardware. It is borderline at best, for professional uses. Usually, you have to take RGB output and convert it to composite externally. Even then, it is not the best it could be.
Bruette also discussed his preference of drawing programs and the features that he likes most.
“I would sincerely hope that future Amigas would have better composite video output. Besides that, I have found very little that it is not capable of doing. Usually, if you can’t accomplish something with it one way, you can do it another. If [Aegis] Images can’t to it, then Deluxe Paint will. Between Deluxe Paint and Images, I prefer Images, between Images and Paint II, I prefer Deluxe Paint II.
“In the animation side of things, I definitely prefer [Aegis] Animator over Deluxe Video because, in my applications, I don’t have to be involved in synchronizing to sound or anything like that.
There is nothing I can see that needs to be added to Deluxe Paint II, unless there was some way of creating cell animation, so that you could create a man running, so that you could create five or six,running men and see them running without leaving the program. It is quite possible that Aegis will do it in a future paint program, since they are doing more work on animation.” AC: How useful are the video overscan abilities of Deluxe Paint II?
JB: "Overscan was one of those things that everyone complained about when it wasn’t there, and now that its available, nobody cares. Let’s find something else to complain about now. I felt it was a limitation. But now that Deluxe Paint supports it, I haven’t used it. I take more advantage of the full-page mode. I don’t see anything that the Amiga really needs, besides a little cleanup on the software.” Star Trek IV When the latest Star Trek movie came to the theaters, it was accompanied by a rumor on the Amiga community grapevine that the Amiga was to have been the featured computer in the
movie. Apparently, a Commodore screw-up prevented the Amiga’s big screen debut. Bruette explained the story behind the rumor.
At the time Star Trek IV was being produced, Bruette was still with Commodore. Commodore applied to a product placement agency, in order to have the Amiga appear in a motion picture. Similar to an advertisement, the placement agency would coordinate the appearance of Commodore computers in a movie. Bruette was told to keep his schedule open for three weeks, in case a movie deal came up for the Amiga.
When the three weeks passed, Bruette was told that the project was shelved because another computer company paid more money than Commodore for the Star Trek appearance.
The placement agency would not say which company outbid Commodore.
Announcing... KLINE-TRONICS' 1 MEG Ram Expansion At the same time, a Star Trek video engineer sent a letter to Commodore. In the final production, the engineers can decide which tools are to be used, and someone wanted an Amiga. Bruette thinks the letter was routed to Commodore technical support... and a reply soon returned.
According to Bruette, the reply stated, “We don’t give out computers, but we’li get you one at developer price.” But the engineeer persisted. “He wanted one bad enough that he sent them a check, with a letter saying ‘I want one, but I need it right away. We are going into production.’" His check was returned to him, with a letter saying “I’m sorry, we have to take orders as they are received. We cannot bump your order ahead for any reason at all. So, send your check back if you want to wait.” In the end, the Apple Macintosh was used in one highly- visible scene in the movie; but Bruette
clarifies where the Amiga was supposed to appear: “But that wasn’t where the Amiga was going to be used. All the technical-type scenes, not as a prop. The video feeds were going to be Amiga stuff.
They ended up using high-end Calcomp systems. A lot of it was actually animation, hand-drawn on paper, that was then videotaped.” Actually, another Commodore computer long preceeded the Amiga in the Star Trek movie series. In a scene in Kirk’s home in Star Trek II, as the camera panned over his antique collection, a Commodore PET computer sat happily blinking its cursor.
• 1 Meg "FAST" Ram with case
• True "Auto-Configure"
• 90-Day Parts & Labor Warranty "For those who want to go farther
but don't want be broke when they get there."
I KLINE-TRONICS I 10 Carlisle Court York, PA 17404 _Tel. 717)-764-4203_
* Plus Shipping Or Handling Sm | - «*«inf° “I don’t think that,
in most cases, I shouldn’t be able to call Commodore and say
‘Send me this’ or ‘Send me that,’ because they’ve done too much
of that in the past and they’ve gotten abused in that
situation. When there is an honest need, there should somebody
that looks at that, and makes these sorts of decisions. To have
a computer used on a movie or a television show is worth
thousands of advertising dollars.” Bulletproof Bruette is now
up against similar problems with Commodore, with a movie called
‘Bulletproof.’ The story involves a high- tech tank. The tank
has computer displays that would be created with the Amiga.
However, in order to film this, all the displays need to be
synchronized. Only Genlock can do this.
Bruette has had trouble getting the necessary Genlock devices from Commodore: ‘The Genlocks do exist. But Commodore told me they can’t supply them, until they fill all orders and all back-orders. I understand that the customers need them, but in the case of using two units being used like this, would surely outweigh two customers waiting an extra couple weeks for Genlock, now that they’ve waited well over a year for it. Some of these dealers don’t even know what they are ordering. They will get them and they will sit on the shelves for a couple weeks anyway.
Olngo Boingo Bruette also works with rock group Oingo Boingo and their lighting director Charlie Unkeless. The band uses the Amiga to create animations and graphics to project on large screens along with other video images. Boingo is now considering using Amiga to do music with Soundscape.
The band has two Amigas, one for the video production on the road and one for the office. Unkeless uses the Amiga to organize the Oingo Boingo fan club and order the band’s accounting.
* AO CSA's Turbo Amiga Amazing Reviews... CSA's Turbo-Amiga
I A If Reviewed by I YY I Alfred A. Aburto The Turbo-Amiga
Tower expansion chassis brings Amiga 2000 capability to the
Amiga 1000. The Tower, a product of San Diego’s Computer System
Associates, runs a Motorola 68020 32-bit CPU, a 68881
floating-point math processor and 32-bit memory at a clock
speed of 14.32 Mhz.
The Turbo-Amiga Tower is nearly identical to CSA’s earlier Amiga 1000 Turbo-Amiga. All the features of the original Turbo-Amiga are included in the new and improved Turbo- Amiga Tower. The only difference lies in the redesign of the PC boards and chassis to fit the Amiga 2000 PC board specifications. Additional PC board slots have been added and the maximum 32-bit memory capacity is increased to 12 megabytes.
The Tower contains its own power supply, has room for seven Amiga 2000 Zorro bus compatible PC boards and can accomodate two 20 or 40 Megabyte fixed hard disk units (one of which can be configured to be removable). The Turbo- Amiga Tower plugs into the 86-pin expansion port on the side of the Amiga 1000.
Such enhancements are simple on the Amiga 1000 because of Commodore-Amiga’s open architecture policy. More important, the Amiga’s multitasking operating system is designed to operate with both the 68020 and 68881.
Operating at 14.32 Mhz, with 32-bit memory, helps the 68020 processor provide up to a 5.5 improvement in processing performance over the Amiga 1000’s Mhz 68000. In mathematics intensive operations, the Turbo-Amiga flaunts processing speed performance improvements of a factor of 500 over the Amiga 1000.
The Turbo-Amiga lifts numeric processing capabilities close to the level of the best VAX-8600 systems (comparable to an HP-9000 320 or Sun-3 160 system). The system is by no means equivalent to a VAX-8600 system, but can provide numeric processing speed and accuracy nearly equal to a VAX-8600.
The future shines bright for the Turbo-Amiga Tower. Upgrades to even higher performance Motorola processors (such as the 68030 and 68882) will be relatively easy, at clock speeds up to 25 Mhz. Even now, select MC68881 coprocessors can operate at a clock speed of 28.64 Mhz with the Turbo-Amiga. The result a system with expectional numeric processing capability.
Chassis design The Turbo-Amiga chassis mates with the Amiga 1000 by press-fitting its 86-pin female socket into the 86-pin expansion bus connector on the side of the Amiga 1000. Vertical alignment is steadied by four rubber foot pads. The two units can be firmly locked together to guard against accidental separation.
The Turbo-Amiga draws absolutely no power from the Amiga
1000. The Tower enclosure comes with a 200- watt power supply.
Factory-wired options allow the supply to operate from line
voltage of 110 or 220 VAC and 50 or 60 Hz. The enclosure
also contains a whisper fan.
A back-plane, containing electronic circuitry, converts the 86- pin Amiga 1000 expansion bus signals to the 100-pin Com- modore-Amiga specified “Zorro” bus standard. Seven 100-pin Zorro bus connector sockets accomodate any Zorro bus standard (Amiga 2000) PC board. The Zorro bus standard is designed for 16-bit data and 24-bit addresses.
The 68020’s 32-bit data and 32-bit address signals are generated by CSA’s CPU board. The signals are touted to other CSA 32-bit PC boards, via four 40-pin ribbon edge card connector sockets and cables. To minimize noise and crosstalk, all other connector pins are grounded .
CPU board The CSA Turbo-Amiga Tower CPU board contains the Motorola 68020 32-bit microprocessor, the 68881 hardware mathematics processor and all electronic circuitry. On power- up, the board generates a signal to put the Amiga 1000’s continued... 68000 CPU in the electronic “tri-state” condition in effect, removing the 68000 from the system. The Turbo-Amiga’s 68020 then takes control of the system.
The CPU board runs the 68020 at a clock speed of 14.32 Mhz and assumes 32-bit memory is present for bus accesses in the 32-bit 68020 address range ($ 01000000 through $ FFFFFFFF). The board switches the 68020 to a clock speed of 7.16 Mhz, uses electronic circuitry to imitate the 68000 signals and assumes 16-bit memory is present for bus accesses in the normal 68000 address range ($ 00000000 - $ 00FFFFFF). This process is necessary for operation of the Amiga 1000’s normal hardware (such as the graphics coprocessor), designed to work specifically at 7.16 Mhz.
I The 68881 floating-point processor is coupled with the 68020 and the 14.32 Mhz clock as a true 32-bit co-processor. The 68881 always operates at a clock speed of 14.32 Mhz, even with the 68020 operating at 7.16 Mhz. Code loaded into the 68020’s 256-byte internal instruction cache memory will also always execute at the 14.32 Mhz clock rate. The 68020 is switched to a clock rate of 7.16 Mhz only when external 16-bit memory bus accesses are made in the Amiga 1000's normal 16-Megabyte address range ($ 00000000 - $ 00FFFFFF).
For this reason, only essential Turbo-Amiga code is loaded into the Amiga 1000’s normal 16-Megabyte memory space.. For best performance, most Turbo-Amiga user programs must be in the larger 4 Gigabyte MC68020 memory space defined by CSA ($ 01000000 through $ FFFFFFFF).
With 16-bit memory, the 68020 operates at a distinct disadvantage. Because the 68020 always does a 32-bit external memory prefetch, an extra read cycle is necessary when accessing 16-bit external memory. The 68020’s 16-bit memory requires 5 clock cycles to fetch a memory instruction.
The 68000, using its additional hardware to emulate the 68000 in the address range of $ 00000000 -$ 00FFFFFF, needs only 4 clock cycles. For this additional reason, Turbo- Amiga users prefer (or demand) to run their programs in 32- bit memory ($ 01000000 - $ FFFFFFFF), in lieu of the Amiga’s 16-bit memory ($ 00000000 - $ 00FFFFFF).
In my opinion, the 68881 is the finest general purpose hardware floating-point mathematics processor now available.
The IEEE Standard for Binary Floating Point Arithmetic is fully implemented and functions not defined by the IEEE Standard (including a full range of trigonometric and transcendental functions) are also supported. Seven data types are supported: byte, word and long word integers, single (32-bit), double (64-bit) and extended precision (80-bit) floating-point real numbers and packed BCD string floating point numbers (Fortran “E” and “F formats) which easily convert to ASCII for printing.
Oft used floating-point constants are available from an on-chip ROM look-up table. Table 2 shows the operations and functions available from the 68881. Some of these functions, like the 'SinCos(x)’ function (which computes the Sin(x) and Cos(x) simultaneously) would make very useful additions to the Standard Mathematics Libraries. SinCos(x) would be ideal for graphics applications, such as vector and rotation operations, as it is nearly twice as fast as computing sin() and cos() separately.
Memory boards As many as six 512K 2048K byte memory boards can be configured into the Tower enclosure for a total of up to 12 Megabytes of RAM. The CSA memory boards consist of relatively expensive 32K x 8 bit or 128K x 8 bit static RAM devices. The boards have a data access time of 100ns or faster to ensure operation at 14.32 Mhz, with no wait states.
The CSA memory boards accept either the 32K x 8 or 128K x 8 type static RAMs and can be arranged to occupy 32-bit addresses above $ 01000000.
The memory is handed over to the operating system via an assembly routine in the ’startup-sequence’ file. This routine gets the 32-bit memory ready for use at system startup or reboot. High cost as compared to other 512K 2048K byte memory boards available for the Amiga is the only negative feature of the CSA 32-bit memory boards. 32-bit memory boards designed with higher density dynamic RAM devices would probably help reduce system price.
Disk Interface The SCSI Disk Interface board provides the logic to convert the 100-pin Zbrro bus to the industry standard Small Computer System Interface (SCSI) bus. The SCSI bus is a widely used multiple master slave bus which interfaces with many industry standard devices equipped with SCSI controllers.
The board’s line drivers can drive as many as 8 SCSI devices.
The NEC 5385E SCSI controller, along with the MC68450 DMA controller, provides full DMA access to the Amiga Zorro bus. This board’s electronic circuitry tells the Amiga’s operating system of the presence and operational status of devices connected to the SCSI bus.
Two 20 or 40 Megabyte fixed hard disk units can be fitted into the Turbo-Amiga Tower enclosure. The CSA fixed hard disk drive contains an SCSI controller to communicate with the Amiga’s disk operating system via the SCSI Disk Interface board.
A removable 20-Megabyte hard disk, which also contains a SCSI controller, can also be fitted into the Turbo-Amiga Tower enclosure. This 20-Megabyte hard disk comes in a rugged slide-in cartridge, for quick removal from the Turbo-Amiga Tower enclosure. The unit contains integral power, a data connector socket and sturdy guide pins to mate with the Tower's bus. This removable hard disk is intended for storage of classified information which cannot be left unsecured in the computer system.
Performance Table 3 should give you a look into the performance of the Turbo-Amiga, in relation to the Amiga 1000. I used Absoft’s FORTRAN 77 V2.2B and the Manx Aztec C V3.30e compilers for this comparison because both have the capability to generate 68000, 68020 and 68020 68881 code. The Quelo assembler also has such capability. I used four different programs for the comparision: The Byte Calculations program (sea “Inside the IBM Pcs,” Byte, Fall 1985, page 195).
• The Savage program (see Dr. Dabb's Journal, 1983, page 120).
• The Sieve of Eratosthenes program (see 'Eratosthenes Revised,”
Byte, by Jim and Gary Gilbreath, January 1983, page 283).
» The Dhrystone Benchmark V1.1 from USENET.
The results in Table 3 are only an example of relative performance. Other programs, running with the same or different computer languages, will certainly produce different results.
For example, TDI’s Modula-2 compiler for the Amiga executes the Byte Calculations program in 3.6 seconds and Lattice C V3.03 will run the Sieve program in 0.8 seconds with the Turbo-Amiga.
Simply stated, Table 3 shows that the Turbo-Amiga provides a significant performance upgrade of the Amiga 1000. The Turbo-Amiga clocks in at 3008 Dhrystones second, leading the way towards low-cost, high-performance computer systems.
Table 4 indicates how the Turbo-Amiga rates versus other computer systems. I used the ‘Savage’ program for this comparison. The Savage computes the statement a = tan(atn(exp(log(sqr(a*a))))) +1.0 in a loop from i=1 to i=2499 with ‘a’ initialized to 1.0. The final value of ‘a’ should be 2500. To obtain a meaningful final result, IEEE double precision floating-point variables must be used. IEEE single precision floating-point variables do not contain enough bits of precision to handle the atn(a) function when ‘a’ is 'large’ (near 2499).
I used the Savage because the tan(a), atn(a), exp(a) and log(a) are among the toughest and most time consuming standard functions. These functions are approximated by polynomials and computed internally, using floating-point adds, subtracts, multiplies and divides. Because the exact result is known, I could obtain a computational error check.
Table 4 shows that the Turbo-Amiga (really the 68020 68881) is an outstanding performer, (relative to the Savage program) as compared to other well-known computer systems, including the Sun-3 160, HP-9000 320 and the VAX-8600.
Micro Entertainment Prpcpnt THE GOLDEN PYRAMID Finally, a Computer Game Show for the AMIGA.
Complete with a speaking Game Show Host.
Challenging and enjoyable for all ages and interests.
Test your knowledge of People, Places, Things, Song Titles, Nursery-Rhymes, Characters, Phrases, Quotations, Movie Titles, and more!
Over 1,000 randomly selected puzzles to solve.
Land on a hidden pyramid and take your chances at the ever changing riches and dangers of THE GOLDEN PYRAMID.
On screen gadgets control all aspects of game play.
Not sure of your next move? Simply click the "HELP” gadget and your Game Show Host will explain the current options available.
Your Host utilizes a random speech process to insure interesting conversation throughout game play.
Up to 5 players per game.
Send check or money order to: MICRO ENTERTAINMENT M $ 34 95 '4MK' 14 Wisteria Way + $ 3*00 Vpj South Portland, ME 04106 postage & handling ' Visa and MasterCard orders call: (207) 767-2664 Maine orders add 5% sales tax Dealer Inquiries are welcome AMIGA is a registered trademark of Commodore-Amiga, Inc. Table 4 also shows that C compilers are among the poorest performers when it comes to software double-precision floating-point operations. BASIC interpreters (particularly HP Basic V2.0) are up to 5 times faster than the C compilers with Savage's floating-point operations.
Even Absoft’s FORTRAN 77 compiler is not as fast as AmigaBASIC, in regard to software floating point. You might expect compilers and interpreters to take nearly the same amount of time to run the Savage benchmark. After all, the compiler and interpreter use a similar machine language subroutine to compute math functions. They spend much time doing floating-point adds, subtracts and multiplies, until an approximate result for the math function is ground out.
The compiler and interpreter should take approximately the same time to grind out the result because the floating-point algorithms to do adds, multiplies or compute the math functions are pretty much standardized. In general, C compilers could be much improved in the area of double precision floating-point operations.
Software I have been using a 68020 68881 in my Amiga for more than a year. Initially, I used a CSA piggy-back board 68020 68881 replacement for the 68000. It worked only at 7.16 Mhz, but I continued... felt it was worthwhile because of the performance improvements provided by the 68881. The big problem was that the hardware was useless without software to support it.
The AmigaDOS 1.0 and 1.1 did not support the 68881 for multitasking operations. With these operating systems, the state of the 68881 was not saved or restored when the OS switched to another task. As a result, the system would invariably crash.
You could avoid this uncomfortable situation by using the Executive Forbid() and Permit() routines, but the real solution begged for a change in the operating system. Enter the wizards of the operating system at Los Gatos (Neil Katin, Dale Luck et al.) Who solved the problem for AmiagDOS version
1. 2. This improvement was an important step in the Amiga’s
development the Amiga could now perform at a level rivaling
much larger and more expensive machines.
The first compiler to support the Amiga with the CSA 68020 68881 hardware was Absoft’s FORTRAN 77. I have run many Fortran programs and benchmarks to compare the performance of Turbo-Amiga and Absoft’s FORTRAN compiler performance with other systems. I am always amazed - even “tickled pink” - when the Turbo-Amiga Absoft system performs faster or nearly as fast as much larger systems.
Two other products have been designed with the Turbo- Amiga 68020 68881 specifically in mind: the Quelo 68020 68881 Macro Assembler and the 68020 68881 Manx Aztec C V3.4. The Quelo Assembler also supports the Motorola MC68851 paged memory management coprocessor. The TDI Modula-2 compiler and Lattice C also work correctly with the 68020, but do not support the 68881.
Almost all my Amiga software works fine with the Turbo- Amiga. A few problems do pop up, due mostly to software developers who have not followed the Amiga programming conventions in the Amiga ROM Kernel Manual. One convention asks that ail address should be 32, rather than 24-bits... yet Microsoft's AmigaBASIC and other products, including the Metascope debugger, restrict operation to a 24-bit address range. AmigaBASIC simply does not work with the Turbo- Amiga’s 32-bit memory. Metascope prints an ‘illegal address’ when attempting to access 32-bit memory. I was particularly disappointed with
AmigaBASIC because it is such a useful product.
AmlgaBASIC™ In an attempt to discover the problem, I investiged AmigaBA- SIC a little deeper. I found several routines throughout AmigaBASIC, which load a 24-bit address pointer from memory to an address register. The 24-bit address is loaded into a cleared data register using 'byte move’ and '8-bit rotate left’ instructions. The contents of the data register, with the upper byte cleared, are then loaded into an address register.
This procedure destroys any possibility of AmigaBASIC working with the Turbo-Amiga and 32-bit memory. Efficiency is also tossed out, since the 68000 and 68020 are capable of moving a 32-bit number from memory to an address register with only one instruction! AmigaBASIC is overdue for an overhaul. It will work with the Turbo-Amiga, but only with 16- bit memory running at 7.16 Mhz, in the normal 68000 address range. AmigaBASIC needs the ability to work with the Turbo- Amiga at 14.32 Mhz with 32-bit memory.
While investigating AmigaBASIC, I uncovered all its software floating point routines. I hot-patched the program and converted these routines to 68881 instructions. Table 4 shows the results of this modification with the Savage benchmark. The 68881-enhanced AmigaBASIC ran the program in 6.8 seconds -an excellent result as compared to Microsoft Fortran on the IBM PC-AT with its floating-point coprocessor, which took 7.2 seconds.
Floating-point operations with the 68881 could make Ami- gaBASIC an even better product. The only reason I can find for Microsoft’s outdated technique for fetching address pointers from memory is some great concern to use every available bit of memory.
AmigaBASIC’s PEEK(a) instruction, where ‘a’ is an address pointer, presents an additional problem. The argument ‘a’ is treated as a signed integer. Accordingly, any attempt to PEEK data at an address above $ 7FFFFFFF results in an overflow error. This problem would not have occurred if Microsoft had adhered to Commodore-Amiga’s software design convention that all address pointers should be 32-bit unsigned integers. We can work around this problem, but it should not have been a problem in the first place.
The True Basic compiler also fails with the Turbo-Amiga’s 68020. I could not run a True Basic program without crashing the system. I think the problem here was that True Basic used the 'move status register to effective address instruction’ (MOVE SR, ea ). Such a move is OK with the 68000 in the ‘user state,’ but is a privileged instruction violation with the 68020. This instruction should be avoided to ensure software upward compatibility to Motorola’s other processors. Rather, a ‘MOVE CCR, ea ‘ should be used in the user mode.
Conclusion Most Amiga software I’ve examined works with the Turbo- Amiga’s 68020. Only a few software products directly support the 68881, but the basic tools (several compilers and an assembler) are available.
A 68881 math library for the Amiga could drastically simplify 68881 interfacing. Such an option would allow any software product (compiler, assembler or whatever) to take advantage of the 68881. The capability to move the Amiga’s Operating System from 16-bit memory to the high speed 32-bit memory of the Turbo-Amiga systems could also greatly enhance Turbo-Amiga performance.
Overall, the CSA Turbo-Amiga and new Turbo-Amiga Tower are leading the way towards the ultimate combination of high performance and relatively low cost in computer systems.
’AC* CSA Turbo-Amiga Products as of May 87 Performance of Turbo-Amiga Relative to Amiga 1000
1) Turbo-Amiga Tower Chassis $ 1095 With 7 Zorro Bus Sbts. 4 IBM
1 CSA 68020 68881 CPU board Slot.
2) 68020 68881 Zorro Bus CPU board, 32-Bit Address and Data Bus,
$ 1480 $ 1295 $ 3995 $ 695 $ 910 $ 2200 $ 2495
3) 512K 32-Bit Memory board (Static RAM)
4) 2 Meg 32-Bit Memory board (Static RAM)
5) SCSI Controller board
6) 20 Meg Fixed Hard Disk Unit
7) 40 Meg Fixed Hard Disk Unit
8) 20 Meg Removable Hard Disk Unit MC6&8&1 Functions (Typical Pun
Times) System CPU FPP Clock Cache Mem. Time Performance
(MHz) (Bits) (Sec) (68000 68020) Sieve of Eratosthenes (Absoft
FORTRAN 77 V2 .2B Compiler) Amiga (68000 ~)
7. 16 16
6. 6 Turbo-Amiga (68020 ")
7. 16 off 16
1. 0 Turbo-Amiga (68020 -
7. 16 on 16
2. 1 Turbo-Amiga (68020 “)
14. 32 Off 32 1,7
3. 9 Turbo-Amiga (68020
14. 32 on 32
5. 5 Savage Benchmark (Absoft FORTRAN 77 V2.2B Compiler) Function
Description T FABS
40) FTWOTOX 60 650 78 606 428 718 60 416 632 130 522 570 70 56 80
80 550 596 606 606 606 58 86 29 98 60 92 68 96 86 416 476 712
132 78 498 686 592 58 592
41. 3 $ I Absolute Value Arc Cosine Addition Arc Sine Arc Tangent
Hyperbolic ArcTan Compare Cosine Hyperbolic Cos Divide exp(x)
exp(x)-1.0 Get Exponent Get Mantissa Int. (Floating Point)
Int. (Round To Zero) k g(x) bg(x +1.0) bg10(x) bg2(X) Modulo
Remainder Move To Register Move To Memory Move Const Fr ROM
Multiply IEEE Remainder Scale Exponent Single Precision Div.
Single Precision Mult.
Sine Simult. Sin & Cos Hyperbolb Sine Square Root Subtract Tangent Hyperbolic Tan 10 «x Test 2**x Clock Time Cycles (jisecs) BYTE Calculations (Absoft FORTRAN 77 V2 .2B Compiler Amiga (68000 ")
7. 16 16
4. 4 Turbo-Amiga (68020 -)
7. 16 off 16
0. 9 Turbo-Amiga (68020 “)
7. 16 on 16
2. 3 Turbo-Amiga (68020 “
14. 32 off 32
3. 1 Turbo-Amiga (68020 -
14. 32 : on 32
4. 0 Turbo-Ami (68020 68881)
7. 16 Off 16
31. 4 Turbo-Ami (68020 68881)
7. 16 on 16
33. 8 Turbo-Ami (68020 68881)
14. 32 off 32
33. 8 Turbo-Ami (68020 68881)
14. 32 on 32
36. 7 Amiga (68000 --
- -) 7.16 ... 16
77. 2 Turbo-Amiga (68020 - ~) 7.16 off 16
1. 0 Turbo-Amiga (68020 -
- ) 7.16 on 16
1. 6 Turbo-Amiga (68020 -- ) 14.32 off 32
24. 3 3,2 Turbo-Amiga (68020 ) 14.32 on 32
3. 6 Turbo-Ami (68020 68881) 7.16 off 16
184. 0 Turbo-Ami (68020 68881) 7.16 on 16
193. 0 Turbo-Ami (68020 68881) 14,32 off 32
193. 0 Turbo-Ami (68020 68881) 14.32 on 32 . 0.40
193. 0 Dhrystone Benchmark (Manx Aztec CV3.30E) Amiga (68000 --™)
7.16 ~ 16 46.2(1083}- Turbo-Amiga (68020 ) 7.16 off 16 .
54.5(917) 0.9 Turbo-Amiga (68020 ) 7.16 on 16 43.1(1169)
1.0 Turbo-Amiga (68020 --) 14.32 off 32 18.3(2729) 2.5
Turbo-Amiga (68020 ) 14.32 on 32 16.6(3008)2.8 Number of
Dhrystones second shown In parentheses The following
programs were used for this comparison
1) The Byte Calculations prog.(’tnside The IBM PC's’, Byte, Fall
2) The Savage prog . Dr. Dobb's Journal, 1983, pg.120.)
3) The Sieve of Eratosthenes prog.(”Eratosthenes Revised”,
Byte, 3 an. 83, pg. 283.)
4) The Dhrystone Benchmark Vt.l from USENET « .
1. 1 E-09
1. 2 E-09
1. 2 E-09
1. 2 E-09
1. 2 E-09
1. 2 E-09
3. 1 E-07
3. 2 E-07
3. 2 E-07
1. 8 E-07
3. 2 E-07
1. 2 E-09
3. 2 E-07
3. 2 E-07
3. 2 E-07
3. 2 E-07
1. 7 E-07
3. 2 E-07
1. 8 E-07
3. 2 E-07
1. 8 E-07
1. 8 E-07
1. 2 E-07
1. 2 E-07
3. 2 E-07
1. 8 E-07
3. 2 E-07
3. 2 E-07
3. 2 E-07
8. 5 E-07
2. 7E-03 (68020 68881) 14.32
7. 16 WM 1 m m I I VAX-8600 Turbo-Amiga VAX-8650 Sun-3 160
Turbo-Amiga Turbo-Amiga HP 9000 320 HP 9000 320 VAX-11 785
Amiga VAX-8600 Turbo-Amiga HP 9000 320 VAX-11 780 DEC 2060
VAX-11 750 Masscomp VAX-11 780 Intel 80386 DMS Zenith Z-248
IBM PC-AT Turbo-Amiga IBM PC-AT IBM PC-AT IBM PC Turbo-Amiga
Turbo-Amiga Sun-3 160 Turbo-Amiga Turbo-Amiga HP 9826
Turbo-Amiga Turbo-Amiga IBM PC-XT Turbo-Amiga HP Integral HP
Integral Amiga Turbo-Amiga Atari 520ST Turbo-Amiga Atari 520ST
Amiga Turbo-Amiga Amiga Atari 520ST Atari 1040ST Turbo-Amiga
HP Integral Atari 520ST Amiga Turbo-Amiga Macintosh Amiga
Macintosh Commodore-128 Macintosh Atari 520ST IBM PC-XT Tandy
PC-5 (68010 FPP) (80386 80287) (8086 8087) (80286 80287)
(80286 80287) (68020 68881) (80286 80287) (80286 80287)
(8088 8087) (68020 68881) (68020 - -) (68020 --) (68020 - )
(68020 - -) (68000 ) (68020 --) (68020 ) (8088 8087)
(68020 - ) (68000 - -) (68000 ) (68000 ) (68020 )
(68000 - -) (68020 - ) (68000 - ) (68000 ) (68020 --)
(68000 - ) (68000 - ) (68000 ) (68020 - ) (68000 )
(68000 32081) (68000 ) (68020 ) (68000 ) (68000 )
(68000 ) (8502 ) (68000 --) (68000 --) (8088 --)
(68020 68881) (68020 68881) (68020 68881) (68020 68881)
(68020 68881) (68020 68881) (68020 68881) (68020 68881) UNIX
4.3BSD (F77-0) Phoenix BIOS Turbo Pascal MS Fortran77 V3.20
ProFor F77 MS AmigaBASIC V1.2 Microsoft Fortran 77 Turbo
Pascal Microsoft C AmigaBASIC (Cache Off) Absoft F77 V2.2B Sun
3.0 F77 Absoft F77 (Cache Off) Manx Aztec C V3.30E HP Basic
V2.0 Absoft F77 V2.2B Lattice C V3.03 Gauss MS AmigaBASIC V1.2
Basic Interpreter C True Basic (Compiler) AmigaBASIC (Cache
Off) Absoft F77V2.2 Lattice C (Cache Off) Alycon C V4.4 MS
AmigaBASIC V1.2 Absoft F77 (Cache Off) Absoft F77 V2.2B Mark
Williams CV2.0 Mark Williams CV1.1 Manx Aztec C V3.30E Absoft
F77 Megamax C Manx Aztec C V3.30E Lattice C V3.03 MACC Lattice
C V3.03 DeSmet C Basic Interpreter Manx Aztec C Megamax C
BasicaV2.10 Basic Interpreter Language (sec) VAX Fortran (VMS
4.4) Absoft F77 V2.2B VAX Fortran (VMS 4.4) Sun3.0F77 Lattice
C 68881 Assem Manx Aztec C V3.30E Fortran 77 PdSCcll VAX
Fortran (VMS 4.3) Absoft F77 V2.2B Fortran 77 Lattice C 68881
Assem C VAX Fortran (VMS 4.4) Fortran 77
(1) The Savage Benchmark, by Bill Savage, first appeared in Dr
Dobb's Journal, Sept 1983, Page 120.
(2) Many people, on various computer networks such as Usenet,
Arpanet and CompuServe, from around the country and Canada
contributed results for this table. The table Would be thin
and uninteresting without' Carol Parker, Lew Wolfgang, Larry
Phillips, John Gilmore, Ali Ozer, Glenn Miller, Mike Howard,
Gary Turton, Ian MacPhedran, Steve Neighom, Steve Walton,
Sandra Loosemore, Moshe Braner, Mike Berkley, Marion
Hakanson, David Huenemoerder and Mitch Bunnell.
Room0rs 6y,heBandi,° Despite the Commodore shakeups, the rumor mill continues with MORE tasty tid-bits.
The rumor mill almost stopped production while everyone took a deep breath after the shakeups within Commodore. They soon started stamping out new tidbits a week or so later.
More and more people are enjoying the Amiga and music, such as the players in the band Oingo Boingo. On the album cover of their latest, they thank Commodore for the Amiga!
They also use the Amiga in their stage show. A Tom Petty video shows the Juggler in one sequence and an Amiga being sprayed with paint in another.
Word comes across the ocean of a company promising an Atari ST emulator for the Amiga. Who cares, right? The company is called Ahmed Research International by some, Ahmed International Research by others. I think the "AIR” acronym makes more sense. Mr. Ahmed claims the ST emulator will sell for 15 pounds, or about $ 25. You can call him at (011) 44-194-94442 to find out more. They also claim to have Macintosh and Commodore 64 emulators.
The Data Pacific “Magic Sac” Macintosh emulator is being readied for a late summer launch. It has a better chance of being a real product, especially considering it exists on the Atari ST. Don’t get too excited about it. The ST version only runs about half the software on the commercial and public domain markets, according to a recent review in an ST magazine, but creator Dave Small said the Amiga version should run more software than the ST version.
Central Coast Software, makers of Dos-2-Dos and Disk-2- Disk, can reportedly read Macintosh disks with no additional hardware. Dos-2-Dos reads and writes MS-DOS and Atari ST formats; Disk-2-Disk reads and writes Commodore 64 disks.
They hope to have a product like this out in early fall. Other reports say only four-fifths of the Mac format can be read at present and that there is much trouble calculating a 24-bit CRC checksum used on Mac disks. Hackers will always find a way, of course, so this may someday be possible.
Other rumors have surfaced that XenoSoft, the makers of the MS-DOS XenoCopy program, are preparing an Amiga version of their program that reads almost any 5 1 4 disk format, including Apple and CP M formats.
Commodore shipped the first group of Sidecars in late May.
The price is $ 995. So much for “significantly less than $ 1000,” the long-time promise from Commodore. Also, Commodore is selling the PC-10-2, with two drives and a color monitor, for $ 995. Spring COMDEX in Atlanta should include an Amiga 2000 with a special board running a variant of Unix, along with a cost-reduced version of Commodore’s PC clones.
The list price of the Amiga 2000 was raised to $ 1695, then late-breaking rumors were confirmed that the list price was raised to $ 1995. The Amiga 500 is now listing at $ 695. Some people believe this opens the way for a cost-reduced Amiga 1000 to fit in the price slot between the 2000 and the 500.
The higher price for the 2000 also means it could be lowered some day, under the guise of a promotion.
Mass-marketing is still a strong possibility for the Amiga 500.
Word has it that Sears and K-Mart have agreed to sell the machine. Sightings of warehouses of Amiga 500s have been reported in Canada and some people were saying two weeks until delivery at this time. Other sources say thousands of Amiga 500s have already been sold in Europe.
The best rumor of all said Commodore Germany has ordered 110,000 Amiga 500s, based on glowing sales figures from the first few weeks after its introduction. The rumor monger attached to this gossip said the Amiga 500 is selling much better than the Atari ST did when first introduced. Word has it that some Amiga developers danced, yelled and screamed when they heard of the order for 110,000 Amigas. It certainly means a new car for some developers and a strong future for our favorite computer.
The first production run of West Chester Amiga 2000s came off the production lines in mid-May, but these will, undoubta- bly, go to developers and dealers. A run of 3000 units is expected soon after that, in Germany or West Chester.
The new prices are as follows: The Amiga 500 model A501 512K memory expansion board at $ 199.95. Amiga 2000 peripheral model A2002 RGB analog monitor at $ 399.95. A2010 3 1 2 inch internal drive at $ 199.95. A2052 2 megabyte RAM expansion at $ 499.95. A2088 BridgeCard at $ 499.95. A2090 hard disk controller at $ 399.95. Note that the medium-persistence phosphor A2002 monitor sells for the same price as the current Amiga monitor and that an Amiga 500 with monitor costs the same as a straight Amiga 500.
Continue... The trade-up deal from the Amiga 1000 to the Amiga 2000 sounds like a dead issue at this time, but the dealer meeting at COMDEX should reveal more of Commodore’s plans.
A visitor to the new Amiga support office that replaced the Los Gatos reports that they are working on a process to recompile the Amiga operating system on an Amiga 2000.
They are working to use the Manx compiler on a native Amiga, instead of the Greenhills compiler on a Sun. No word yet on comparative code size. Jay Miner is back at work consulting, six long months after Commodore "gave him an offer her couldn’t refuse” to end his 5 year contract. He’ll be working on pacemaker chips for a company called Ventritex in Sunnyvale and for a toy company.
Electronic Arts reports Earl Weaver Baseball went into final mastering in late May and should ship at the end of June.
Insiders also report RJ Mical’s game may never see the light of day because EA officials are upset that he’s working on other projects now.
Other products from EA this summer should include Ferrari Formula One, the race-car game mentioned in this column a long time ago, a Deluxe Music data disk called “Hot & Cool Jazz" and a typing tutor called “Intellitype.” There is quite a history behind Intellitype. EA product development had originally discussed an adult-oriented typing tutor, to differentiate it from all the other typing tutors out there. It had R-rated typing exercises, mostly racy stories to re-type, but they changed their minds at the last moment. Other titles from the EA affiliated labels such as Origin and Sierra
should be forthcoming.
Rumor scouts report work is being done on an Amiga- controlled laser toaster. They think they can sell a lot of these to ritzy hotels for making custom designs on breakfast toast.
The laser draws the hotel’s logo on the toast or can accept IFF files for imprinting in sixteen shades of brown. Developers are not sure if the device will be on the serial or the parallel port.
The people who make the PCLO circuit design software, SoftCircuits, are developing slow scan television software for the Amiga. This variant of ham radio sends television pictures over the airwaves. Someone relays that MIT Wisdom Prolog for the Amiga is targeted for a July release.
• AC* AMIGA™ & COMMODORE™ PRODUCTS Prices so low we will not
advertise them... We will not be undersold!
Inside CA 1-818 366-5305 • Outside CA 1-800 443-9959 KJ Computers, quite possibly the largest Amisa dealer in the USA, stocks all Amiga and third party Amiga products, as well as most popular peripherals and supplies. KJ is easy to do business with, their staff is knowledgeable, and delivery fast. For all this, and best pricing available, give KJ Computers a call today!
10815 Zelzah Avenue, Granada Hills, California 91344 ALL ABOUT PRINTER DRIVERS by Richard Bieiak Introduction The day my Amiga came home, I set it up next to my trusty
C. ltoh Prowriter printer. I was able to connect the printer and
computer, but I wasn’t able to print any of those great Amiga
graphics the Prowriter was not one of the choices in the
At that time (nearly a year ago) little information was available on making the Amiga work with "strange’’ printers. I mustered my courage, rummaged through the developer’s kit and pulled out the “ROM Kernel” manual. I turned to the "Printer Device” chapter and started reading...and a few weeks later I was able to print Deluxe Paint pictures on the Prowriter!
In this article, I describe what I have learned through my labors. I hope this information helps you with printer problems.
Devices and Device Drivers Before jumping into the technical details, let’s consider some basic ideas. A computer system consists of a CPU, memory and external devices. These devices are prompted for either input, output or both. For example, a printer is used for output only, but a modem is used for both input and output.
Every device connected to the computer is controlled in a unique way. Therefore, distinct programs must control each device. On the other side of the fence, an application program needs a uniform interface to all devices. This uniformity makes programming easier, as the programmer must learn only one method of handling I O, instead of worrying about device specifics.
The operating system provides the uniformity of interface between programs and devices through the following scheme.
An application program submits a standard I O request to the system. The system performs intial processing and then dispatches the request to the device-dependent code. This device-dependent code tells the device what to do.
Continued... The Amiga DOS Printer device Amiga DOS isolates the user and application programs from the details of printing using the PRT: device. To produce printer output, a program simply writes to PRT:.
Using the PRT: device for printing has many advantages.
First, you don’t have to know which port either serial or parallel is connected to the printer. Second, only one set of control sequences chooses printer features. Finally, a single method prints graphics.
So, with many different printers out there, how can this be done? The answer is simple. The PRT: device driver makes all this “magic” possible. It knows where to send the data, which control sequences are specific to your printer and how to print graphics.
To better understand how the PRT: works, let’s consider what happens when a text file is printed. To send a file to the printer, we issue a simple CLI command, like “COPY FILE.TXT PRT:”. First, Amiga DOS makes sure that the PRT: device driver is in memory. If not, the driver is loaded from the Workbench disk (from the directory “devs”). Next, the initialization code of PRT: driver is called. This code sets up the printer according to the Preferences.
After all this preparation, the data from the file is given to the PRT: driver. The driver, in turn, sends the data to the printer, while also looking for control sequences. A control sequence begins with the ESC (27 ASCII) character. The driver translates each control sequence into a printer specific sequence. Note that if a control sequence is not defined for your printer, it is deleted from the data stream.
Now that we have a better idea how the PRT: device works, let’s see how to configure the Amiga to work with a specific printer.
User’s View The configuration of the PRT: device is done through Amiga Preferences. Two Preference settings are most important in getting the printer to work. One specifies which port the printer is connected to. The second names the particular printer type.
If your printer is connected via the parallel interface, selecting parallel port in the Preferences is enough to enable printing.
For a printer using the serial interface, in addition to selecting the serial port, you must set the speed of data transmission.
Make sure the speed set on the Amiga matches the speed set on the printer.
In order to use features activated via control sequences (usually including graphics), you must select the appropriate printer type in the Preferences. For example, if you own an Epson JX-80, then select “EpsonJx-80” as your printer type.
Specifying printer type allows the PRT: driver to use printer specific code when translating control codes or printing graphics. The printer specific code is stored in load files in the “devs printers” directory on the Workbench disk.
If you are lucky enough to have a printer named in Preferences, just select the port, pick the printer type and you can start printing. If you own a “strange” printer (such as C. Itoh Prowriter), you’re out of luck! Well, not quite. There are still a number of things you can do to get printout.
One method of printing is using the “generic” printer driver.
You can choose this driver by selecting “Custom” as the printer type in Preferences and “generic” for the custom printer name. The “generic” driver strips all control sequences and allows you to print text. Unfortunately, you cannot print graphics with the "generic" driver.
Another trick lets you print text and use some features turned on by control sequences (such as underline, bold, etc). You can imbed printer specific codes into the text before printing.
Be careful, though. Since the PRT: driver removes control sequences, we must bypass the PRT: completely. Bypassing the PRT involves sending the text directly to the SER: or PAR: device (depending on which port your printer is connected to).
There’s still a problem, though. This trick cannot print any graphics! To print graphics, you must make the driver specific to your printer (provided your printer can produce graphics in the first place). Before trying to write your own printer driver, check the Public Domain. Your work may have already been donel (See the end of this article for a list of sources for PD printer drivers).
Once you find the appropriate printer driver, you have to install it on your system. Installation is a simple, two-step procedure. First, put the printer driver file in the “devs printers” directory on the Workbench disk. Next, go into the Preference’s printer set up. Select “Custom" as your printer type and enter the name of the printer driver file in the space labeled "Custom Printer Name” (this field usually contains “generic”). You should be able to print graphics and text!
Some common printer problems Let’s consider some common printing problems and possible solutions. I encountered some of these problems myself; my friends ran into others.
Let’s start with a big problem suppose you can’t print anythingl Although this problem is usually not caused by the printer driver, you should still check the Preferences to make sure you’ve chosen the correct port. If you are using the serial interface, make sure the printer’s transmission speed and the serial port are the same. Try sending a test file to either the PAR: or the SER: device to bypass PRT: driver. If none of the above solves the problem, either the printer or printer cable is broken.
Another common problem is the inability to print graphics. In this case, the printer driver is usually at fault, but other components should still be checked. Not all printers can print graphics. For example, most daisy wheel printers cannot print fancy graphics. If your printer can produce graphics, and you have the appropriate printer driver, but still cannot print pictures, something else must be wrong. The problem could be your printer cable.
If you are using the parallel interface, the data is sent to the printer through eight separate wires. When printing, only seven of those wires are used, as all ASCII characters are represented by seven bits. Graphic data is sent in eight bit bytes. Therefore, all eight wires are needed. If your cable is missing the eighth wire, you cannot print pictures, even though text will print with no trouble.
Another source of many strange problems is printer incompatibility. A printer claiming to be Epson compatible, might be only 90 percent compatible. Such a problem usually results in strange characters appearing unexpectedly in your documents. Garbage characters print, even if you do not use control sequences!
Here’s a brief explanation of how this happens. The PRT: driver initializes the printer each time a file is printed by writing the appropriate control sequence to the printer. If you are using the Epson driver, but your printer is not 100 percent Epson compatible, parts of the initial control sequence can appear as “garbage” on top of your document. Unfortunately, the only sure solution to this problem is to use a printer driver written for that particular printer.
When dealing with printing problems, it is easy to determine if the printer driver is the cause. Just bypass the printer driver by sending files directly to the PAR: or the SER: device.
Programmer’s view If you can’t find the appropriate printer driver on Public Domain disks and Bulletin Boards, just one option remains.
You will have to write onel To write a printer driver, you’ll need Lattice C compiler, the 68000 assembler and “ROM Kernel” manual. As far as I know, printer drivers can only be written using Lattice C and must be linked with ALINK.
To be more precise, you need a “printer dependent code segment.” The printer dependent code segment consists of some tables and subroutines used by the PRT: device driver.
From this point on, for simplicity’s sake, “printer driver” will actually mean “printer dependent code segment.” Many source files (assembler and C) make up a printer driver.
Some of these files may be missing from the developer’s kit.
For instance, there was no source for a sample printer driver.
Luckily, all these files are listed in the “ROM Kernel Manual” and can be typed in! To avoid all this work, you should try to get the source of a Public Domain printer driver. Usually, all the needed source files are bundled in with the driver.
Creating a new printer driver involves modifying four files: PRINTERTAG.ASM, DATA.C, DOSPECIAL.C and RENDER.C. PRINTERTAG.ASM and DATA.C contain tables.
DOSPECIAL.C and RENDER.C contain subroutines used by the PRT: driver, DOSPECIAL.C takes care of text related work. RENDER.C is used for graphics.
The file PRINTERTAG.ASM holds the Printer Extended Data table (or "PEDData” table). “PEDData” describes various printer characteristics and functions that perform all printer operations.
Two fields in “PEDData” table define the type of printer: printer class and color class. Printer class tells the driver if the printer is capable of producing graphics and whether the graphics are color or black and white. Color class specifies the printer’s method of printing colors. For example, the Epson JX-80 printer produces ail colors by mixing four basic colors: yellow, blue, magenta and black.
Other entries in the PED table provide information for printing graphics, including: the dot density per inch (both vertical and horizontal), maximum number of dots (horizontal and vertical) and the number of rows printed during a single pass of the print head. The ratio between the number of horizontal and vertical dots per inch determines the aspect ratio of the printed picture. The best way to choose these values is to pick the maximum horizontal value and determine the correct count for the vertical direction through trial and error.
The file DATA.C contains a table used by the PRT: driver to translate the standard Amiga control sequences into printer specific sequences. For each Amiga sequence, there is a corresponding entry with the printer control sequence. When no direct translation exists, the entry in the table is a single byte, containing the value 255. For any standard sequence that Translates” to this byte, the PRT: driver calls a subroutine to perform this function (provided the printer can support it).
This subroutine is called “DoSpecial” and is contained in the file DOSPECIAL.C. DoSpecial’s parameters include a function to perform and a buffer. If “DoSpecial” can handle the function, it fills the buffer with the correct control sequence. The data in the buffer is written to the printer after “DoSpecial” returns. For example, every “DoSpecial” subroutine has code to handle printer initialization. In this case, a simple translation of control sequences will not do... the printer must be set up according to the Preferences.
The final, most complicated portion of the printer driver is the "Render” funtion (contained in the file RENDER.C). As the name suggests, "Render” is used for rendering graphics. It’s important to understand how "Render” works, especially when solving printer problems.
“Render” works with only a small portion of the picture at a time the data “Render" holds is just enough for a strip as wide as the print head. If printing is black and white only, then "Render” keeps all the data in one buffer. Color printers usually produce one color in a single pass of the print head, meaning that printing one strip of a color picture requires a pass for each color. Therefore, for a color printer, "Render” must hold a data buffer separately for each color.
The buffer held by "Render” represents a bit map of a strip of the picture. The buffer is set up so the graphics are produced when the buffers content is sent to the printer. For printers that allow dot addressable graphics, this buffer contains a control sequence introducing graphics data, followed by the actual data (terminated by a carriage return and line-feed).
For example, for a black and white Epson printer, the buffer holds data representing strips eight dots high and 960 dots wide. A color Epson needs four such buffers, one for each color. In either case, one byte represents eight vertical pixels.
Some of the newer dot-matrix printers use 24 vertical pins.
For a 24-pin printer, three consecutive bytes in the buffer represent 24 vertical dots.
"Render” is called by the PRT: driver with four parameters: status byte, color number and X and Y coordinates. The status byte specifies what is being done. Possible actions include: master intialization, adding a pixel to a buffer, writing data to the printer and cleaning up.
First, "Render” is called to perform master intialization. This process includes setting up the printer for the appropriate graphics mode, allocating memory for data buffers and initializing all variables.
Render's second function places pixels in the buffer more precisely, turning on bits in the appropriate byte in the buffers.
The "x” and “y” parameters determine which bit will be turned on. The color parameter determines which data buffer the pixel goes into.
Once the data buffer is filed with pixels, “Render” writes the buffer to the printer. The write is accomplished via a call to a lower level I O function. The printer data block, another structure maintained by PRT: driver, contains pointers to functions that do the actual I O. The advantage of using these functions is that "Render” doesn’t know anything about the gory details of I O (such as which port is used by the printer).
Finally, when the entire picture is printed, “Render” is called to clean up. Buffers must be deallocated and the printer must be reset.
• Software Publishers
• Peripheral Manufacturers
• Hardware Developers Be Represented by Canada's Premier
Distributor of Amiga support products PHASE 4 Distributors 7144
Fisher Street S.E. Calgary, AB, Canada T2H OW5 Head Office
(403)-252-0911 CALGARY • TORONTO • VANCOUVER • ST.JOHNS During
debugging, viewing the control sequences sent to the printer by
the driver can be very helpful. Some printers can be set to a
mode so any received data is dumped in hex. If you can see
exactly what data was sent to the printer, your task may be a
Printer drivers linked with the current version of ALINK do not include most of the Lattice runtime support routines. Therefore, your C code generates calls to functions that are NOT linked to the driver. A usual symptom of this problem is an unresolved linker reference to a strange looking symbol (something like “CX4123”). If you try to use a driver linked with such errors, you’ll probably crash the Amiga when printing.
I’ve run into this problem while using muliplication, division and modulo operators on LONG integers. Apparently Lattice C uses runtime routines for these computations. Since I’m not a C compiler expert, I changed my code to avoid using these operations.
Summary Although dealing with printers and printer drivers can be a frustrating experience, remember why the drivers are there in the first place thanks to printer drivers, almost any printer can be used with the Amiga.
The designers of the Amiga DOS did a good job isolating the user and application programs from the gory details of printing. After all, that’s how it should be!
As you can see, the reason printing of graphics is so slow is the need to call “Render” for nearly every pixel in the picture.
In low res mode at least 64000 calls (i.e. 320 times 200) are needed! It gets worse for color printers, where a separate call for each color must be made. One way to speed up the printing process is to use double buffering. While one buffer is printing, the other can be filling with pixels.
Pitfalls Debugging printer drivers is a difficult task. Since a printer driver is actually just a collection of routines called from the PRT: device driver, many common debugging methods cannot be used. For example, inserting "printf” into the code does not workl Not only is the driver linked without the standard I O routines, but also none of the necessary libraries are opened for the driver task. In addition, the PRT: device driver doesn’t have a window for “printf”.
One possible solution is to write a custom “printf” function that works from within the driver. Other approaches include using the ROM Wack debugger or the “low-tech” debugging method reading the code!
Where to find printer drivers Many printer drivers can be found in Public Domain. AC lists drivers available on the AMICUS disks. Here is a list of some drivers I noticed on CompuServe: .
Epson - enhanced Epson driver (some bugs fixed).
NEC P6 - nice driver for the 24-pin printer.
LA-50 - driver for the DEC LA-50 printer.
SG-10 - SG-10 Star, driver by Star Micronlcs.
CANNON - Cannon fnkjet PJ-1080A.
CGP-220 - Radio Shack CGP-220 Inkjet: supports graphics.
OKI 292 -text and graphics.
GEM-10 - Gemini-10; supports graphics.
MTSP 80 - Tally Spirit 80; supports graphics.
C. ltoh - text and graphics (by yours truly).
The New York Amiga user’s group (AMUSE) also distributes a PD disk called “Joy of Printing.” This disk can be obtained for $ 5 at: AMUSE New York Amiga Users 151 1st Ave, BOX 182
N. Y.C., N.Y. 10003 Explore the Potential of Amiga!
NEW YORK October 10-12,1987 LOS ANGELES January 22-24,1988 Featuring CHICAGO July 22-24,1988 Keynote Sessions Jay Miner, the Father of the Amiga™, will open the New York AmiEXPO. R. J. Mical, the Designer of Intuition, will provide insights into software development Exhibition Hall A sampling of exhibitors: Activision, Inc. Amazing Computing AMIGA Business Computers ASDG, Inc. Brown-Wagh Publishing Byte by Byte Central Coast Software Computer Systems Associates Creative Microsystems, Inc. Firebird Licensees, Inc. Lattice, Inc. Liquid Light, Inc. Manx Software Systems Microillusions NewTek,
Inc. New Horizons Software PiM Publications, Inc. Octree Software Word Perfect Corporation Amiga™ is a registered trademark of Commodore-Amiga, Inc. Development Forums Intensive working sessions with the leading Amiga developers, such as NewTek, detailing specific products.
• The Architect's Amiga
• Art Direction and the Amiga
• The Amiga in Video Production
• Amiga MIDI: Lights, Sound, Action!
• The Ultimate Game Machine, Amiga
• Amiga's Desktop Color Publishing
• "Vax in a Box" - Amiga Engineering
* AND MORE* For information call 800-32-AMIGA (in New York call
212-867-4663) or complete the form and return it to: AmiEXPO
Headquarters | YES! Send me more info on AmiEXPO! AC6' I (Name
_ | Company _ I Address _ I - , - - | Telephone - Return form
to: AmiEXPO Headquarters 211 East 43rd Street, Suite 301 New
York, New York 10017 Welcome to the third installment of
‘Intuition Gadgets.’ INTUITION GADGETS Proportional Gadgets...
by Harriet Maybeck Tolly Gadgets provide a user interface for
your application. Three types of Gadgets are available: •
String Gadgets (described in Volume 2, Number 3 of Amazing
Computinqf.which accept strings of ASCII text.
• Integer Gadgets, a type of String Gadget that accepts only
• Boolean Gadgets (described in Volume 2, Number 5 of Amazing
Computing), hit and toggle types.
• Proportional Gadgets, or sliders, described this month.
V__ J This series is not meant as a substitute for the Intuition manual. You’ll want a copy of the Intuition manual or one of the other programming books available for basics, such as associated structures and flags.
As with previous installments, I’ll be covering areas which can be confusing, have changed in AmigaDOS V1.2 or that still contain bugs. I continue to stress that these problem areas are only a small part of Intuition as a whole. Gadgets are an easy-to-program interface, appropriate for a broad range of applications.
This month we’ll be finishing up our journey through Gadget- land with a look at Proportional Gadgets.
Proportional (Prop) Gadgets are most often implemented as sliders, which allow the user to scroll through a list of information. Prop Gadgets can have movement in both the horizontal and vertical direction, even at the same time. It is easy to imagine an interesting ‘game-type’ control that could be implemented this way.
Prop Gadgets seem to have the fewest bugs of gadgets in general. On the other hand, many programmers find the values associated with Prop Gadgets confusing to orchestrate.
A Prop Gadget has as its Speciallnfo member, a pointer to a Proplnfo structure. This structure is defined as follows: struct Proplnfo USHORT Flags; USHORT HorizPot; * Horizontal quantity percentage * USHORT VertPot; * Verticle quantity percentage * USHORT HorizBody; * Percentage of body shown at once * USHORT VertBody; USHORT Cwidth; * Container real width * USHORT Cheight; * Container real height* USHORT HpotRes, VpotRes; * Pot increments * USHORT LeftBorder; * Container real left border * USHORT TopBorder; * Container real right border * }; A Prop Gadget is composed of two
parts. The piece that the user drags with the mouse is the knob. The area in which the knob can move is the container. Programmers can supply a custom image for the knob and or a border for the container.
For example, a border can be used to make a Prop Gadget appear as an oval. The actual container, however, will still be a rectangle. If you can live with a rectangular knob in a rectangular container, set the AUTOKNOB flag. This will cause Intuition to supply the whole image for you. You must declare an Image structure for Intuition to use, but you do not need to initialize it.
The following discussion will use the most common example of Prop Gadget use - as a slider to scroll through file names.
I’ll be using the following variables.
Total_names - Total file names available to the user.
First_name - The index (starting at 0) of the first name currently displayed in the list.
Visible_names - Number of names visible to user at any one time.
Body and Pot values Your program is responsible for setting the value of the Body.
This is the size of the knob. If your knob moves vertically, you will want to initialize the VertBody member and set the FREEVERT Flag. If your knob moves horizontally, initialize the HorizBody member and set the FREEHORIZ Flag.
Note that although FREEVERT and FREEHORIZ allow and or restrict motion of the knob within the container, the coordinates of the pointer (reported to you in IntuiMessage.MouseX and IntuiMessage.MouseY) will continue to have motion in both directions. In other words, if only FREEVERT is set, the knob will only move vertically. Mouse coordinates, however, will continue to change both vertically and horizontally.
• REALTIME CLOCK CALENDAR
• AUTO CONFIG UNDER 1.2
• FAST MEMORY
• WORKS WITH SIDECAR
• ONE YEAR WARRANTY The ' FIRST' plug in no solder, internal
memory expansion board for the Amiga.
Adds one full meg of Memory to your Amiga 1000 so if you have 512K now you get 1.5 meg total.
Can also be used on a 256K machine giving you
1. 1 meg.
For those people who have external memory boards and need to go one meg further the INSIDER is the answer.
Fully compatible with external boards.
ONLY $ 349.95 shipping 3.00 VHS BETA DEMO TAPE AVAILABLE SHOWING INSTALLATION & INFORMATION
* $ 10.00 RETURNED TAPE REFUNDABLE TOWARDS PURCHASE OF INSIDER
ORDERS AND INFORMATION: MICHIGAN SOFTWARE DIST INC PHONE ORDERS
(313) 348-4477 43345 GRAND RIVER AVE AMIGA BBS (313) 348-4479
NOVI MICHIGAN 48050 OR CALL FOR A DEALER NEAREST YOU VISA MC
* KWIKSTART ( 1.2 KICKSTART IN ROM, ALLOWS FASTER STARTUP TIME,
BUT DOESN’T LOCK YOU INTO 1.2, SWITCHABLE FEATURE LETS YOU
STILL USE DISK BASED KICKSTART, PRESS CONTROL AMIGA AMIGA FOR 3
SECONDS AUTOMATICALLY SWITCHES FOR YOU. PLUGS INTO THE 68000
PROCESSOR AND REQUIRES ONE PAL CHANGE ON THE DAUGHTER BOARD,
LESS WORK AND MORE FEATURES THAN OTHER 1.2 KICKSTART KITS. IT’S
ALSO COMPATIBLE WITH THE INSIDER MEMORY BOARD.
RETAIL $ 169.95 AMIGA T-SHIRTS AND SWEATSHIRTS!
Quality white i shirts I silk screened I with the * Amiga logo in beautiful color The accepted interpretation of the size of the body is as follows: Body s Percent of total Items visible at one time.
Body values range from (hex) 0x0001 (smallest) to OxFFFF (largest). So, if you can see all the items (100%), your knob should fill the whole container, or be equal to OxFFFF. If you are currently viewing half the total names, your Body would be 0x7FFF. The general formula is: Body = (ULONG)(vislble_names * OxFFFF) total_names; The Body value will determine the amount the knob moves when the user clicks above below right left of it, but not on it.
If the Body is 0x7FFF, it fills half the container. For a Gadget with verticle motion, clicking below the knob will cause the knob to jump down to the bottom half of the container. In other words, it moves in 50% incerments. This seems obvious with an AUTOKNOB image. But imagine that you have specified your own image that is only 1 10 of the container. You can still specify a Body of 0x7FFF. When you click below the image in the container, the knob will jump all the way down to the bottom, even though It is not half the size of the container.
The Pot (derived from potentiometer) member of the Proplnfo structure also ranges from 0x0000 to OxFFFF. When the knob is all the way to the left top, the Pot will be 0x0000.
When the knob is all the way to the right bottom, the Pot will be OxFFFF. There is no way to reverse the scale in Intuition, although it is simple enough to do this translation with the formula: Translated_Value = OxFFFF - Pot; Most often, the Pot of the knob is initialized to 0x0000.
However, in some cases, you may want to set the Pot of the knob to some other value. If you know the index of the first file name you wish to display, use the following formula to determine the Pot: Pot = MIN (OxFFFF,(first_name « 161 total_names - visible_names)); Interpreting Pot values Finally, you’ll want to read the Pot value of the Prop Gadget, after you have determined that the user has altered it from its initial value. Intuitively, we can see that a Pot value of 0x0000, should mean that we display the top of our list.
Conversely, if our Pot is OxFFFF, the bottom of the list is displayed.
The original Intuition manual gave a very complicated example for interpreting Pot values. I’ll be brave and admit that I’m not sure of the application for this time-related example. Instead, let’s continue with our list-of-file-names example.
When the user alters the Pot value by sliding the knob up or down, you’ll want to determine the index of the new first_name. One possible formula is: firstjiame = (Pot * (ULONG) (total_names - visible_names) + (1«15» »16; These formulas are basically the same as those found in the Enhancer manual. If anyone has read the explanation in the Enhancer manual and wondered why the number 75 suddenly jumps into the picture, it’s because the example is for a specific case. However, somehow in the printing of the manual, the explanation of this case was omitted. It should be: totalJtems = 100
visiblejines = 25 (one-fourth of 100) This explains why a Pot of OxFFFF would produce a firstjine of 75.
You will see other formulas for determining first_name. They are all similar. Some have less chance of overflowing, while some execute faster. The one above, from the Enhancer Manual, seems to be the sanest option.
Knob movement Now, let’s look at how we might determine that the user has altered the Pot of the knob. The simplest way is to set the RELVERIFY flag of the Gadget. This will cause your program to get a GADGETUP IDCMP message when the user releases the left mouse button. At this point, you can check the Pot value and adjust the first_name accordingly.
A-TALK Communication and Terminal Program tm • . . • Although the Intuition manual states that RELVERIFY triggers a GADGETUP message only if the pointer is still over the gadget, this is NOT the case for Prop Gadgets. Once the user has clicked the select button over the gadget, he can then move the pointer off the slider, keeping the select button down. The knob will continue to move back and forth in the container while the pointer is moved and you will get a GADGETUP message when the select button is released, regardless of whether it is still over the gadget.
Another method used by some programmers is to update the list while the user is still sliding the knob around, before the left mouse button is released. This is a little trickier. First, we must set the FOLLOWMOUSE flag for the Gadget, in addition to the GADGIMMEDIATE and RELVERIFY flags. Setting the FOLLOWMOUSE flag will cause MOUSEMOVE IDCMP messages to be sent to your program. You’ll get the GADG- ETDOWN message when the user clicks the select button down over the Gadget. Then, you’ll get a stream of MOUSEMOVE messages as the user slides the knob around.
You should wait until there are no messages waiting at the UserPort of the Window. Then, using the most current Gadget values, you can check the Pot and update the first_name accordingly. Finally, you’ll get the GADGETUP message when the select button is released.
If you do not set GADGIMMEDIATE you will still receive MOUSEMOVE messages as the mouse is moved. You will also receive a MOUSEMOVE message when the user clicks on the gadget, at the point where you would have received a GADGETDOWN message. You get this even if there is no mouse movement on the click.
The example program below gives an example of how to use MOUSEMOVE messages to track the Pot value.
Fuzzies OK, now for a pop quiz. Describe a fuzzy. (Those of you not following from previous gadget articles are excused). The answer is... bits of ghosting that appear where they should not. With String Gadgets, we saw fuzzies when the width of our gadget wasn’t a multiple of the width of the font we were printing into it. Prop gadgets have a version of fuzzies ail their own. Trust me, this one is weird.
First, the detail and block pens need to be set to anything other than the default colors of the screen. On Workbench, this is color 0 for detail and color 1 for block. Set the pens to something other than 0,1 or-1,-1 (which defaults to the screen’s colors). Now, if in your list of gadgets, a Prop gadget points to a disabled String gadget, the Prop gadget will have a fuzzy’ container. It will operate fine, but its container will have ' •
• KERMIT - XMODEM - XMODEM CRC - ASCII •
• DIAL-A-TALK - Script language. 20 function keys.
• FULL VT100 VT52 H19 ANSI TTY emulations.
• Concurrent printing and capture. Voice option. CB mode.
A-TaVLK plus Tektronix 4010 4014 Graphics Emulation
• ALPHA GRAPH GIN standard modes, plus enhanced graphics POINT
PLOT and INCREMENTAL PLOT.
• All vector line formats. Screen size up to 700 by 440.
• Four character sizes. Printer support. Store screens in IFF or
Aegis Draw format. All A-TALK features supported.
M A-TALK lists for $ 49.95. A-TALK PLUS lists for $ 99.95. $ 2.00 shipping; CA residents add 6.5% sales tax. Z e Felsina Software J 3175 South Hoover Street, 275 • Los Angeles, CA 90007 Z
(213) 669-1497 • the ghosting pattern. Simply avoiding having a
Prop gadget point to a disabled String Gadget in your list
will eliminate this problem. The other solution is to live
with the default screen colors.
The example program below includes a Prop Gadget pointing to a String Gadget for you disbelievers.
Border Gadgets Putting your gadgets in the borders of your windows sounds desirable, but can be confusing to implement. The Intuition manual says you can luck your own window gadgets out of the way into the window border.’ I took this to mean that clipping would be done at the inner edge of the gadget, just as it would be done at the edge of a normal window. This is not the case. If, for example, you write IntuiText into your window, it will not be clipped at a border gadget. There is one piece of information that can make the clipping that you will need to do a little easier.
Regardless of whether your have specified a GimmeZeroZero window, the value Window.GZZWidth and Window.GZZHeight ‘will* contain the actual, correct interior width and height values, taking your gadgets into account.
This means you can clip against these values, instead of having to add or subtract your gadget width from the window size to calculate the value to which to clip.
Continued... Let’s look at an example. Suppose we put our Prop Gadget in the right border of the window, with a column of IntuiText to the left of the Prop Gadget. We can now clip the Text against the Window.GZZWidth value.
Verlon 1.2 AmigaDOS Enhancements A new version of ModifyPropQ, appropriately enough, called NewModifyProp() was added for V1.2. The old version called RefreshGadgets(). As I have mentioned in previous articles, this routine causes excessive flashing by re-rendering all gadgets in the list. NewModifyProp() has an added parameter which lets you specify the number of gadgets to refresh.
You can now specify GADGH IMAGE to tell Intuition that you have an alternate image for highlighting your knob. The Enhancer manual suggests that this image should be the same size as the initial image. I experimented with pointing to an alternate knob image larger than my primary knob image and vice versa. In both cases, the alternate image was rendered very prettily, but very wrong.
Listing One is a sample ‘C’ program which opens a window with Prop Gadgets on it.
• Prop Gadget used to scroll through list of strings.
• Prop Gadget points to a disabled String Gadget and, therefore,
• Prop Gadget has alternate image for highlighting the knob.
• Prop Gadget has motion freed in both directions and is
About the author Harriet Maybeck Tolly owns a software company in Wilmington, Massachusetts called TollySoft. She and her husband Bob are working on Amiga software. She can be reached at: Plink - TollySoft BIX - rtolly Usenet - rtolly@CCA.CCA.COM Genie - TollySoft Listing One ********************************************************* 'C' program showing examples of Proportional Gadgets.
This was compiled using Manx, Aztec "C", AmigaDos VI.2 The code depends on VI.2 functions to operate correctly.
It is intended to be run from CLI.
Cc prop In +cdb prop.o -lc Copyright (C) 1987 H. Maybeck Tolly, TollySoft This program is in the public domain and may be distributed free of charge.
include exec types.h linclude exec exec.h finclude
intuition intuition.h tinclude graphics gfxbase.h include
functions.h define visible_lines 5L Idefine total_lines 10L
define MAXLEN 20 struct IntuitionBase *IntuitionBase = OL;
struct GfxBase ?GfxBase = OL; struct Window ?ControlWindow =
OL; struct IntuiMessage *MyIntuiMessage;
*********************************** j * Declare Prop Gadget
structures. * *********************************** * This
Prop Gadget shows how to read Pot values to * * scroll
through a list of strings. * struct Image g_image_scroll;
struct Proplnfo g_prop_scroll; struct Gadget PropGadget_scroll
= ( NULL, * pointer to Next Gadget * 180, 30, 20, 60, *
(Left Top Width Height) Hit Box * GADGHCOMP , * Flags * *
Activation flags * GADGIMMEDIATE | FOLLOWMOUSE | RELVERIFY,
PROPGADGET , * Type * (APTR)&g_image_scroll, * pointer to
Image * NULL, * no pointer to SelectRender * NULL, *
pointer to GadgetText * 0, * MutualExclude not implemented*
(APTR)&gjprop_scroll, * pointer to Speciallnfo * 0, * no ID
* NULL * no pointer to special data * * This Prop Gadget
points to a disabled String Gadget, * * to show a "Prop
Fuzzy". * * This String Gadget is used only to show a
property * * of Prop Gadgets. It is not intended as a clear
example* * of a string gadget. Please refer to previous
articles * * in this series for more info on String Gadgets.
* struct Stringlnfo Strlnfo = (UBYTE *)"static test string
", NULL, 0, 20, 0,0,0,0,0,0,NULL,0,NULL}; struct Gadget
StrGadget = &PropGadget_scrol1, 220,30,160,7, GADGHCOMP |
GADGDISABLED , GADGIMMEDIATE | RELVERIFY, STRGADGET, NULL,
NULL, NULL, 0, (APTR)SStrlnfo, 0, NULL }; struct Image
g_image_fuzzy; struct Proplnfo g_prop_fuzzy; struct Gadget
PropGadget_fuzzy = ( &StrGadget, * pointer to Next Gadget *
400, 30, 20, 60, * (Left Top Width Height) Hit Box *
GADGHCOMP , * Flags * GADGIMMEDIATE | RELVERIFY, *
Activation flags * PROPGADGET , * Type * (APTR)
&g__image_fuzzy, * pointer to Image * NULL, * no pointer to
SelectRender * NULL, * pointer to GadgetText * continued...
(APTR)&g_prop_fuzzy, 0, NULL * MutualExclude not implemented*
* pointer to Speciallnfo * * no ID * * no pointer to
special data *
All images must reside in chip memory (lower 512K). * * If
your compiler linker does not have an option to do* * this,
you must allocate chip memory and copy this * * data into
that memory before assigning the pointer * * members of the
Gadget structure. *
UWORD prime = * plane 1 * 0x0200, 0x0700, 0x0700, 0x0F80,
0x0F80, 0x1FC0, 0x1FC0, 0x3FE0, 0x7FF0, 0x3FE0, OxlFCO, OxlFCO,
0x0F80, 0x0F80, 0x0700, 0x0700, 0x0200, * plane 2 * OxFFFF,
OxFFFF, OxFFFF, OxFFFF, OxFFFF, OxFFFF, OxFFFF, OxFFFF, OxFFFF,
OxFFFF, OxFFFF, OxFFFF, OxFFFF, OxFFFF, OxFFFF, OxFFFF, OxFFFF
UWORD alt = * plane 1 * 0x7038, 0x3870, OxlCEO, OxOFCO,
OxOFCO, OxOFCO, OxOFCO, OxOFCO, OxOFCO, OxOFCO, OxOFCO, OxOFCO,
OxOFCO, OxOFCO, OxlCEO, 0x3870, 0x7038, plane 2 * OxFFFF,
OxFFFF, OxFFFF, OxFFFF, OxFFFF, OxFFFF, OxFFFF, OxFFFF, OxFFFF,
OxFFFF, OxFFFF, OxFFFF, OxFFFF, OxFFFF, OxFFFF, OxFFFF, OxFFFF
struct Image g_image_primary «
1. 0.13.17.2, prime, 0x03, 0x0, NULL }; struct Image
1. 0.13.17.2, alt, 0x03, 0x0, NULL }; struct Proplnfo
g_prop_image; struct Gadget PropGadget_image =
&PropGadget_fuzzy, * 500, 30, 21, 60, * (Left GADGIMAGE |
GADGHIMAGE, GADGIMMEDIATE | RELVERIFY, PROPGADGET , ’
(APTR)&g_image_primary, i (APTR) &g_image__alternate, 1
NULL, ’ 0, (APTR) &gjprop__image, i 0, NULL pointer
to Next Gadget * Top Width Height) Hit Box * Flags * *
Activation flags * Type * pointer to Image * no pointer to
SelectRender* pointer to GadgetText * Mut-Exc not
implemented * pointer to Speciallnfo * no ID * no special
data * struct Image g_image_free = 1,0,13,17,2, alt, 0x03,
0x0, NULL Instruct Proplnfo g_prop_free; struct Gadget
PropGadget_free = &PropGadget_image, * pointer to Next
Gadget * 200, 120, 80, 35, * (Left Top Width Height) Hit Box
GADGHNONE | GADGIMAGE, * Flags * GADGIMMEDIATE | RELVERIFY,
* Activation flags * * Type * PROPGADGET ,
(APTR)&g_image_free, NULL, NULL, 0, (APTR)&g_prop_free, 0,
NULL * pointer to Image * * no SelectRender * * pointer
to GadgetText * * Mut-Excl not implemented * * pointer to
Speciallnfo * * no ID * * no pointer to special data * *
IntuiText structures for the list of items to scroll *
struct IntuiText IntuiStr =
Text strings through which to scroll. * * In our example
they will retain the same values * * throughout the program.
In a real application they* * would most likely change. We
won't pad them with * * blanks now, so that we can show how
to do it on * * the fly.
* *************** it****************************************
char text_strings = "first string"}, "second
string"}, "third string"}, "fourth string"}, "fifth
string"}, "sixth string"}, "seventh string"}, "eighth
string"}, "ninth string"}, "tenth string"} }?
a******************************************************* * Labels for different Prop Gadgets * * * ******************************************************** struct IntuiText labels = 2,0,JAM2,5,15,NULL, (UBYTE *)"scroll strings",NULL}, 2,0, JAM2,220,15,NULL, (UBYTE *)"Prop fuzzy",&labels}, 2,0,JAM2,470,15,NULL, (UBYTE *)"image highlight",&labels}, 2,0,JAM2,200,108,NULL, (UBYTE *)"free Vert and Horiz",&labels} ******************************** * Declare NewWindow structure. * ?a****************************** struct NewWindow NewControlWindow = 20, 20, * start
LeftEdge, TopEdge * 600, 160, * start Width, Height * 2, 3, * DetailPen, BlockPen * * IDCMP FLAGS * GADGETUP | GADGETDOWN | CLOSEWINDOW | MOUSEMOVE | MENUPICK, * Flags * WINDOWDRAG | WINDOWDEPTH | WINDOWCLOSE | ACTIVATE, &PropGadget_free, * Pointer to FirstGadget * NULL, * no pointer to first CheckMark * (UBYTE *)"Proportional Gadgets", * Title * NULL, * no Pointer to Screen * NULL, * no Pointer to BitMap * 20, 20, * Min size (no size allowed) * 600, 160, * Max size (no size allowed) * WBENCHSCREEN * Type of screen * };
**************************************************** * Main program * main () struct Menultem *ItemAddress(); ULONG Signals, MIClass, MICode, itemnum; APTR MIAddress; LONG gad_pos, realjpos; SHORT MouseX, MouseY, firstJLine; BOOL fix_strings; * Open libraries * if (! (IntuitionBase = (struct IntuitionBase *) OpenLibrary("intuition.library", (LONG)LIBRARY_VERSION))) printf("Can't open the intuition library n"); MyCleanup () ; exit(FALSE); } if (!(GfxBase = (struct GfxBase *) OpenLibrary("graphics.library", (LONG)LIBRARY_VERSION))) printf("Can't open the graphics library n");
MyCleanup () ; exit(FALSE); } it***********************-***************************** * Set Prop Gadget variables for knob and motion * * of knob. * ***************************************************** g_propjscroH.Fiags = AUTOKNOB | FREEVERT; g_prop_scro11.VertBody = (ULONG) (visible_lines * OxFFFF) total_lines; g_prop_fuzzy.Flags = AUTOKNOB | FREEVERT; g_prop_fuzzy.VertBody = 0x3000; g_prop_image.Flags = FREEVERT; g_prop_image.VertBody = 0x3000; g_prop_free.Flags = FREEVERT | FREEHORIZ | PROPBORDERLESS; g_prop_free.VertBody = 0x7FFF; g_prop_free.HorizBody = 0x7FFF;
*?**??**?***??**********???*****?**?*??******??*??*** * Call routine to assign strings to the IntuiText * * structures. We'll start at the top of the list. * **************************************??***???******* SetString (0); PadStringO ; ********************************************************* * Open window in which to display Proportional Gadgets. * 1%i if (! (ControlWindow = (struct Window *)OpenWindow(&NewControlWindow))) printf("Couldn't open the control window. n"); MyCleanup (); exit(FALSE); } PrintlText(ControlWindow- RPort, &labels, 0L, 0L);
a*********************************************** * Write out the strings to the window. * ************************************************ PrintlText(ControlWindow- RPort, &IntuiStr, 0L, 0L); ! **¦* ?** * *** ¦* I * Loop forever until user clicks Close Gadget on window.* ?a******************************************************* for (;;) * wait for a signal and process it * fix_strings = FALSE; Signals = Wait(1L « continued.... ! Communication Software 6 CompuServe Access Time with each MODEM.
We lowered our price.
Thousands of people are now enjoying this high quality Modem.
To Order Caa FOR FREE CATALOGUE CREDITCARDSVERIFIEDFORYOUR PROTECTION MidAMOIfHIICi 800-232-6342 INSIDE UTAH (801)752-2642 FAX(801)752-8752 We'll beat any advertised price.
MEGATRONICS, INC, P.O. BOX3660, LOGAN, UTAH 84321 We have those FUNNY CONNECTORS for the back of the Amiga™!
$ 3.00 $ 3.00 $ 3.00 $ 3.00 $ 1.75 The ones for the DISK CABLE (DB23P) The ones for the RGB MONITOR CABLE (DB23S) The ones for the PARALLLEL (PRINTER) CABLE (DB25S) CENTRONICS MALE FEMALE The ones for the SERIAL (MODEM) CABLE (DB25P) CONNECTOR COVERS and SHELLS A H We also have the 34 PIN EDGE CONNECTOR for those making the 5114 Floppy Disk Interface „ Ready to Use $ 59.00 If It 2 DRIVE CABLE w POWER SUPPLY $ 13.00 $ 18.00 $ 30.00 $ 35.00 Cables for PRINTERS and MONITORS 3ft. Sony RGB Cable AB ABC PARALLEL AB $ 35.00 SERjAL SWITCHES ABC $ 45.00 SWITCHES ALSO AVAILABLE: A Module that allows you to use an
Amiga"* printer and cable with an IBM"* $ 12.00 The BEST prices on Cltd TlmeSavers (Clock, Keyboard Module) $ CALL BCD Jim Black
P. O.Box 1224 Bartlesville, OK74005 MAIL ORDERS please Include
$ 2.00 Postage & Handling PHONE ORDERS (918) - 336 - 1784 (COD
only) fix_strings = TRUE; break; * User clicked close Gadget.
* case CLOSEWINDOW: * Reply to any outstanding messages. *
while (MylntuiMessage = (struct IntuiMessage *)
GetMsg(ControlWindow- UserPort)) ReplyMsg(MylntuiMessage);
MyCleanupO ; exit(TRUE); break; } * switch * } * while *
Check if we need to update list of strings. * * Call routine
to assign strings to the IntuiText * * structures. *
(fix_strings) first_line = ((ULONG) (total_lines -
visible_lines) * g_prop_scroll.VertPot + (1L«15)) »16;
SetString (first_line) ; PadString () ; Pri
ntIText(ControlWindow- RPort, filntuiStr, 0L, 0L) ; } *
for * } * main * MyCleanupO if (ControlWindow)
CloseWindow(ControlWindow); if (GfxBase)
CloseLibrary(GfxBase); if (IntuitionBase)
ControlWindow- UserPort- mp_SigBit); * Process the Intuition
message. * while (MylntuiMessage™(struct IntuiMessage *)
GetMsg(ControlWindow-MJserPort)) * Get all the needed info
and reply to message * MIClass = MyIntuiMessage- Class;
MICode = MyIntuiMessage- Code; MIAddress =
MyIntuiMessage- IAddress; MouseX = MyIntuiMessage- MouseX;
MouseY = MyIntuiMessage- MouseY; ReplyMsg(MylntuiMessage); *
Determine what the message was. * switch (MIClass) case
GADGETUP; first_line = ((ULONG)(total_lines - visible__lines)
* g_prop_scroll.VertPot + (1L«15)) »16; SetString
(first_line); PadString (); PrintlText(ControlWindow- RPort,
&IntuiStr, 0L, 0L); break; case GADGETDOWN: break; case
We'll set a flag to tell ourselves to update the * *
strings. This way we don't update them for EVERY * *
mousemove message. *
• AC* *************************************************?**
This routine assigns a string to each of the * * IntuiText
structures we will display. * SetString (index) WORD index;
int i; for(i=0; i 5; i++) IntuiStr[i].IText (UBYTE
*)text__strings [index + i]; } * This routine will pad each
string we have decided * * to display with blanks. In this
example it is * * redundant - we will blank out the same
strings over * * over. In a real application, however, we
would, most * * likely, be changing the text in the
text_strings array* * and would therefore need to re-blank
PadString () int len,1,j; for (1=0; i 5; i++) len =
strlen(IntuiStr[i].IText); for (j = len; j MAXLEN - 1; j++)
* (IntuiStr[i] .IText + j) = ' - }
* (IntuiStr[i].IText + MAXLEN - 1) * ' 0'; 68000 Assembly
Language Programming onmeAmigcp* by Chris Martin Nlode Symbol
Data Control Memory Alterable Example Data Reg. Direct Dn X X
D1 Addr. Reg. Direct lllilllll lllilllll A4 Absolute nnnnn
90324 Immediate imm X X 100 Addr. Reg. Indirect (An) x X X X (A2) “ with predecrement
- (An) X X X «(A6) .
" with postdecrement (An)+ X X X (A1)+
* with displacement d(An) X X X X 24 (A3) “with index d(An,Ri) X
X X X 3 (A2,D4) The following codes, based on the above
categories, will be used in the list of instructions: Last
month, we discussed condition flags and conditional statements.
This month, I will list all the assembly language instructions and I will give examples of each. All you have learned from previous articles will be of use to you here, in understanding the various forms of each instruction. I will group each statement into one of the 7 basic categories: Data Movement, Arithmetic, BCD Arithmetic, Bit Manipulation, Logical, Program Control and System Control.
Throught the list, I will classify the addressing modes under the following categories: Data, Control, Memory and Alterable.
See last month's Amazing Computing.
[a] Any addressing mode.
[aa] Alterable addressing mode.
[ca] Control addressing mode.
[da] Data mode.
[caa] Control or alterable mode.
[daa] Data or alterable mode.
[maa] Memory or alterable mode.
Data Movement Exchanges one 32-bit reg with another.
Loads an address into address reg "An” imm specifies stack size and links the current stack with another stack starting at address in An.
EXG Rn, Rn LEA address, An LINK An, imm UNLKAn MOVE [a], [daa] MOVEA [a]. An Reverses the LINK instruction.
Move data (JB, .W, .L) Move address (.W, .L) Move multipie registers into memory locations or vice-versa.
(.W, .L) MOVEM [reg. List],-(An) MOVEM [reg. List],[caa] MOVEM (An)+, [reg. List] MOVEM [ca], [reg. List] MOVEP copies 2 or 4 bytes of data from a data register into “alternate'’ data locations, or vice-versa. (.W, .L) MOVEP Dn, d(An) MOVEPd(An), Dn MOVEQ imm, Dn Quick move immediate value to data register. (.L) PEA [ca] Calculates the address of the operand and pushes it onto the stack. (,L) SWAP Dn Exchanges the values of the high and low words of the specified data register, These instructions are basically used to move data from one place to another. Don’t worry if you feel lost, Stick
with it, You’ll understand much more when we actually start programming.
Continued.. Arithmetic These instructions are used strictly with binary integers: With the instructions of the form XXX a, b. The operation is performed between a and b, then the result is stored in b. BCD Arithmetic There are some instances where binary representation of numbers is inconvenient in of storing and transmitting data.
The solution is to use the Binary Coded Decimal (or BCD) arithmetic system. In the BCD system, digits are separately represented and stored as a set of nibbles, (half-bytes).
BINARY BCD BINARY BCD ADD (a],Dn binary addition: ADD Dn, [maa] add binary .Bt.W,.L 0000 0 1000 8 0001 1 1001 9 ADDA [a], An add address .W, .L 0010 2 1010 _ ADDI imm,[daa] add immediate .B, .W, .L 0011 3 1011 _ ADDQ imm,[aa] add quick .B,.W,.L 0100 4 1100 - 0101 5 1101 - ADDX Dn,Dn add extended .B, .W, .L 0110 6 1110 _ ADDX -(An),-(An) 0111 7 1111 » clear, set to 0, CLR [daa],Dn CMP [a],Dn CMPA [a},An CMPf imm, [daa] CMPM (An)+,(An)+ DIVS [da],Dn DIVU [da],Da EXTDn .B, .W, .L .B..W..L % X .B, .W, .L .B, .W, X compare [a] with Dn compare address compare immediate compare memory „ binary
division: signed ,W binary division:unsigned .W extend the sign bit (bit 7) .W, X into bit 8 to bit 15, or bits 16 to 31, depending on the size of the operation binary multiply: signed .W MULS [daa],Dn MULU [daa],Dn NEG[daa] NEGX [daa] SUB[a],Dn SUBDrf,[maa} SUBA a], An SUBI imm,[daa] SUBQ imm,[aa] SUBX -(An),-(An) SUBX Dn.Dn TAB [daa] binary multiply: unsigned .W make negative. .B, .W, X negate and extend sign .B, ,W, X binary subtract ,B, .W, X subtract from address .W, X subtract immediate. .B, .W, X subtract quick .B, .W, .L ( imm must be 1 to 8) subtract with sign extend. ,B, ,W, .L
The "extended sign” bit is added to the first operand.
TAB tests byte contained .B in the specified memory location & sets negative flag or the zero flag accordingly.
Compares the operand with 0 and sets the flags accordingly.
.B, .W, .L TST[daa] V_ Notice that there are 16 different ways to present 4 bits, but only 10 digits needed in BCD arithmetic. This will cause some problems when adding or subtracting BCD numbers, which I will explain soon.
The number -2834.85, for example, might be stored like: iiioii oi in i loot i oon i oi no i iotg i ii ti i I-BCD Digits-1 1 Sign Bit One problem we encounter in BCD includes certain bit combinations which do not create a nibble representing a digit. For example, consider the addition of 4 and 8 to make 12: 0000 0100 = 4 + 00001000 * 8 0000 1100 = 12 in binary, BUT NOT IN BCD!
In BCD, the number 12 would be represented by: 0001 0010 1 2 Because of these types of problems, a set of instructions which automatically corrects this is reserved in the 68000.
Here are the BCD instructions.
BCD Instructions ABCD Dn.Dn BCD addition .B ABCD -(An),-(An) BCD subtraction .B Negate decimal .B SBCD Dn.Dn SBCD -(An),-(An) NBCD [daa] V_ STATION MANAGER E FX
• Sophisticated television station graphics and animation system.
• Easy to use “storyboard” based graphics engine makes the
creation of still or animated graphics sequences quick and
• Uses high resolution (672x444), double buffered animation for
super smooth movements.
• Extremely flexible advanced color cycling functions.
• Over 40 different wipes, dozens of backgrounds, hundreds of
• Fully mouse driven.
• Works with any high resolution AMIGA graphics packages.
• ONIY $ 295.00 with remote control ONLY $ 395.00 STATION MANAGER
• Full television station weather graphics system.
• Works in conjunction with E FX to provide stunning graphics and
animation, (see E FX)
• Dozens of high resolution (672x444) IFF weather maps and
• All maps and backgrounds are completely user-customizable with
the addition of any hi-res AMIGA drawing package.
• Down-load software allows reception of maps and weather data
from all the most popular weather services.
• Map customization services available.
• WEATHER GRAPHICS $ 295.00
• WEATHER GRAPHICS DELUXE $ 995.00 (Includes E FX. Remote control.
Deluxe Paint* and customized maps) QUIZ MASTER
• Allows teachers to create their own lessons in any subject, or
edit and personalize MUSIC STUDENT I and II.
• Available for AMIGA and MS-DOS. (MS-DOS requires 2 drives and
• Permits 8 levels (240 questions). Up to 40 questions per
Up to 9600 questions all on one disk.
• Any question format: T F, multiple choice, fill in the blank,
and answer the question.
• Supports sound, music and graphics.
• ONLY $ 79.95 QUICK MERGE
• The first AMIGA mail merge program that supports ALL Textcraft
type styles, margin settings and justifications.
L=~r' Isal rm
• Works with data exported from any AMIGA database or created in
any text editor.
• User definable field and record separators.
• Raw, Final or Draft output modes.
• Print to Disk or Printer with complete control over page break
• Variables may be used an unlimited number of times, ANYWHERE
with your Textcraft document.
• ONLY $ 59.95!
MasterCard and Visa accepted.
ORDERS ONLY: 1-800-538-1032 EXT. 7373 IN MISSOURI CALL: 1-800-492-5067 EXT. 7373 Associated Computer Services 1306 E. Sunshine, Springfield, Missouri 65804 Inquiries: (417) 887-7373 These are trademarks of Commodore-Amiga, Microsoft. Commodore Intl.. Gold Disk and Electronic Arts.
BRUSH-WORKS Volume I BUSINESS PRESENTATION GRAPHICS CUP-ART
• Over 100 unique symbols and images.
• No conversion necessary all brushes have been drawn in high,
medium and low resolution modes.
• AMIGA IFF compatible use with any AMIGA graphics package.
• ONLY $ 29.95!
BRUSH-WORKS Volume II BOXES and BORDERS
• Over 500 different borders and text box combinations.
• Designed especially for use in desktop publishing packages such
as Page Setter*.
• Themes include: historical (from Roman to Modern), seasonal,
architectural, theatre, heraldic, caption, landscape and
• ONLY $ 29.95!
BRUSH-WORKS Volume III FONTS and FIXTURES
• 25 all new AMIGA fonts.
• Each font works in all AMIGA resolution modes.
• Powerful ‘FONT MAKER’ allows you to turn digitized or scanned
IFF pictures into font sets in just minutes!
• Designed for use in desktop publishing and business
• ONIY $ 29.95!
BRUSH-WORKS Volume IV DESKTOP PUBLISHING CUP-ART
• Over 200 pieces of clip-art designed especially for AMIGA
• Full IFF compatibility allows all images to be used not only in
desktop publishing but in any medium resolution AMIGA graphics
• Themes include: holidays, seasons, captions, people, sports,
cartoons and MUCH more!
• ONIY $ 29.95!
• Comprehensive electronic gradebook.
• Up to 100 students with 100 grades each.
• Handles extra credit and incompletes.
• Automatic conversion to 100% point scale.
• Prints rosters, gradebook sheets, grade lists, progress reports
• 8 weighting categories.
• ONLY$ 89.95 (Amiga) $ 69.95 (Commodore).
MUSIC STUDENT I
• Music theory concepts.
• 178 lessons on one disk.
• Intervals, triads, scales, terms, symbols, and more.
• 8 levels beginning through intermediate.
• ONIY $ 59.95. Bit Manipulation These instructions are used to
test, clear and change specific bits. They all operate in
similar manners. The bit number is specified in the source
operand, On for one of 32 bits or [imm] for one of 8 bits.
Following this, the bit is operated on accordingly and the ZERO
flag is set, depending on the nature of the tested bit (0 or
ASR Dn,Dn ASR imm,Dn ASR [maa] Arithmetic shift right. Works in opposite manner as above, except leftmost bit is replaced by a duplicate of itself.
Logical shift left.
.B .W .L LSL Dn,Dn LSL imm,Dn LSL [maa] LSR Dn.Dn LSR imm,Dn LSR [maa] ROL Dn,Dn .B .W .L .B.W .L BCHG Dn,[daa] BCHG imm,[daa] Bit test and change. .B .L Bit of 1 changed to 0 (and vice-versa) Bit test. Bit remains .B .L unchanged Bit first tested then always .B .L set to 1.
Logical shift right. Unlike ASR, a 0 is moved into the leftmost bit position.
Rotate bits left works in the following manner: BTST Dn,[da] BTST imm,[da] BSET Dn,[daa] BSET imm,[daa] BCLRDn,[daa] BCLR imm,[daa] Bit tested then always set to 0.
Carry Bit B I T S f .B .L The carry bit and the rightmost bit are replaced with the leftmost bit.
The following instructions are used to manipulate sets of bits in various ways. The source operand (the first) is taken, manipulated and stored in the destination operand.
ASL Dn.Dn Arithmetic shift left works as follows: Carry Flag BITS 4 0 . Extend Flag ROL imm,Dn ROL [maa] ROR Dn.Dn ROR imm,Dn ROR [maa] ROXL Dn.Dn ROXL imm,Dn ROXL [maa] .B .W .L Rotate right, opposite of above.
.B.W.L Same as ROL, except EXTEND BIT is also set with leftmost bit.
The leftmost bit is sent to the carry and extend flags, while a 0 replaces the rightmost bit.
.B .W ,L ASL imm,Dn .B.W ASL[maa] ROXR Dn.Dn ROXR imm,Dn ROXR [maa] Same as ROR, except EXTEND BIT is also set with rightmost bit.
.B .W .L Logical Instructions There are three logical operators: AND, OR and EOR. AND takes a source and a destination operand and returns a result in which each bit is set, if both the corresponding bits in both the source and the destination are set. OR sets bits if either the source or destination bits are set Finally, EOR sets bits if either source or destination bits are set, BUT NOT BOTH.
AND OR EOR 10101010 10101010 10101010 01101101 01101101 01101101 00101000 11101111 11000111 AND [da],Dn AND bits.
.B .W .L AND Dn,[maa] ANDI imm,[daa] AND immediate .B .W .L OR [da],Dn OR bits.
.B .W1 OR Dn,[maa] ORI imm,[daa] OR immediate .B .W .L EOR Dn,[daa] EOR bits.
.B .W .L EORI imm,[daa] EOR immediate .B .W .L NOTJdaa] Reverts all bits.
.B .W .L 1 becomes O, 0 becomes 1.
Program Control There are three types of statements that have many variations based on conditions. They are See (Set from condition), Bcc (Branch on condition), and Dbcc (Decrement and Branch on condition). For example, BEQ means Branch if equal. Here is a list of the conditional suffixes: sumw f cc carry clear if C=0 cs carry set if C=1 EO equal if Z=1 GE greater or equal if either (N-1 and V-1) or (N-0 and V-0) GT greater if either (N=1 & V-1 & Z-0) or (N-Q & V=0 & Z=0) HI high if C=0 and Z=0 LE less or equal if (N«1 & V=0) or (N-0 & V 1) or Z=1 LS low or same if C 1 or Z-1 LT less than if
either (N=1 & V=0) or (N=0 & V=1) Ml minus if N=1 NE not equal if Z-0 PL plus if N=0 VS overflow If V-1 VC not overflow if V-0 See [daa] Set from condition. .B Sets a destination byte for a specific condition: 255 Is set if true, 0 if false.
Bcc !abel Branches to Label on a certain condition.
BRA labei Branch always.
Completely redirects execution.
BSR label Same as BRA, except execution is redirected to a subroutine. The address of this subroutine is sent to the stack (which the programmer may examine . At any time).
DBRA Iabel Decrement and branch, like BRA.
JMP [ca] Jumps to address and redirects execution of the program.
JSR [ca] Jumps to a subroutine. When RTS is encountered, the program jumps back to the location where the JSR was issued.
RTE Return from exception subroutine RTR Return from a sub and restore the CCR.
RTS Return from subroutine.
PRICE PER SET-$ 79.00 PLUG'EM IN & YOU'RE READY TO ROCK N' ROLLI IN STOCK NOWI ALL ORDERS SHIPPED WITHIN 24 HOURS SV»“ If® Dual 3.5" drives In one unit with power supply!.. ONLY $ 395.00 20 Meg hard drive (SCSI) with controller... ONLY $ 785.00 Mastercard & Visa! Dealer pricing avalable! CalNOWI Conjp-0-Save 414 MAPLE AVENUE, WESTBURY; NEW YORK 11590 In NY - (516) 997-6707Out*lde NY - (800) 356-9997 System Control These instructions perform miscellaneous jobs (which we usually don’t need to worry about).
RESET Resets all external devices.
STOP imm Loads an immediate value into the status register and stops execution of the program, until an interrupt of sufficient priority occurs.
CHK [da],[da] Check against bounds. The source operand is the boundary value and the destination is the value to be checked.
Traps are system routines that may be'called at any time.
Parameters may be passed to the routines through the data registers.
TRAP imm TRAP forces execution of a trap routine numbered in the range or 0 to 15.
TRAPV Executes the TRAPV exception routine.
Whewl That was a long article! Now that you have a reference guide to all of the 68000 instructions, we can start on some programs. Don’t worry if this seems like a lot for a beginner - once you see actual examples of programming in assembly, it will be much simpler. Until next month...
• AC* This space could have been yours at a rate you wouldn't
believe. Amazing Computing™ is the Amiga users' magazine,
dedicated to helping the Amiga user get the most out of his
Amazing Computing™ is now sold at over 1200 locations worldwide and is read by users who want to do more with their Amigas. These Amiga users are searching for an application program or hardware item you have developed.
If you are an Amiga Developer who is trying to get the most cost effective advertising for a new product (without running a budget like the U.S. Government) then give us a call. If money is no object, we're certain other magazines will also be glad to help!
Contact: John Fastino PiM Publications, Inc.
P. O. Box 869 Fall River, MA 02722
(617) 678-4200 Amazing Computing™: Your Resource to the Commodore
Amiga™ TTSii© Commodore shake-ups, Microfiche Filer, ASDG
RRD, New AMICUS and Fish disks By John Foust My phone was
ringing almost continuously for a few days in April. It
started in drips and splashes. The word was out: some kind
of shakeup was afoot within Commodore. Then, a gush of
juicy gossip. President and CEO Thomas Rattigan was out,
along with several other top managers. The inside skinny on
the whole affair never made it to public light, I suspect,
judging by the tidbits that floated by. A few days later,
the news went public. The stock price wavered and then all
It is all water under the bridge. In short, Commodore has a new chief executive officer, Irving Gould. He also remains as chairman of the board. Alfred Duncan replaced Nigel Shepard in the U.S. operations general manager spot.
Richard McIntyre now fills a new general sales manager position. Duncan and McIntyre have good reputations within Commodore. They both held high-ranking positions within Commodore Canada.
New pricing In the last six weeks, the price of the Amiga 2000 has jumped from $ 1495 to $ 1695 and finally, to an official announcement of $ 1995 retail. Some Amiga owners gloomily watched their upgrade hopes rise out of sight. On the bright side, the new pricing could take advantage of a well-known phenomena in the MS-DOS market. A product at a higher price is perceived as a greater value. Lotus 1 -2-3 retails for several hundred dollars, yet exact work-alikes sell for less than $ 50. If they can sell any at all, Commodore will make more money at the higher price.
This pricing structure also opens a gap in the product line. It makes more sense that a cost-reduced Amiga 1000 will be made, an Amiga 1000 box with AmigaDOS 1.2 in ROM and a separate keyboard. It would fit in the intermediate price spot between the Amiga 500 and the Amiga 2000. A friend noted that the price of a Commodore 64, with monitor and disk drive, is almost the same price as a similarly configured Amiga 500 system. This spells the future of the Commodore 64,1 am sure.
At the Winter Consumer Electronics Show, when asked “When will you advertise?,” Commodore proudly announced they had switched advertising agencies. This wasn’t an answer to the question, of course, but it served to deflect a serious question. Cynics countered that the act of change would be disruptive, in itself, and introduce even longer delays in the appearance of Amiga advertisements.
I haven't seen an Amiga advertisement in months. Like many Amiga owners, I wish Commodore would advertise more. I sometimes get the feeling that Amigas are sold only because of word-of-mouth recommendations from present owners, arguably a powerful force in any market, but certainly no path to record sales. Hopefully, Commodore will advertise the Amiga 500 as much as they did the Commodore 64. Many people agree that the Commodore 64 succeeded because of heavy advertising and not because of any technical superiority over the competing Atari computers of the same period.
On the Well network, there was comedic discussion of Amiga advertising. Someone posted alternative scripts for Amiga commercials, mostly featuring the crew of the Enterprise from Star Trek. After all, if IBM can make a connection between new, incompatible computers and the cast of M.A.S.H, why not let Kirk and Spock plug the Amiga? William Shatnerdid feature in advertisements for an earlier series of Commodore computers.
Commodore is listening to Amiga owners, at least in a small way. While writing this, I got a phone call. The caller identified themselves as “Commodore.” First, they wanted to confirm that I bought an Amiga recently. I answered, yes, but not recently; I got my machine in 1985. They wanted to know if I was happy with it. I answered in the affirmative. I was so surprised by this call that I asked the person holding on my other line to hang up. I wanted to find out more. I turned the tables on them and started asking them questions.
The call was from Debbie Brault, an account rep at Commodore West Chester. Under a project called SPIFF, she was conducting a simple market survey by calling people on a list of Amiga software buyers. Last, she wanted to know if I would buy another Amiga. Again, I answered yes, I should be buying both an Amiga 500 and an Amiga 2000 this year. It turns out that a significant number of people answer this question positively. There are people with more than one Amiga.
Microfiche Filer While on vacation on the East Coast, I attended a meeting of the general Amiga group of the Boston Computer Society.
The BCS Amiga group is quite active, one of the largest in the country. They have an active technical group of developers, as well as a general group. Many BCS members get together informally at other times, as well as attending both meetings.
Continued... The BCS tech group includes Charlie Heath, co-moderator of the BIX Amiga conference and developer of TxEd and Fastfonts, Bob Page and Rich Miner of Zoxso, Gary Samad of Software Visions, Jeff Arnold of the Golden Hawk MIDI interface and Harriet and Bob Tolly of Tollysoft. Harriet writes the Intuition Gadget tutorials in this magazine. There are others in this tech group whose products are not yet announced, but I think the day will come when their names are commonly recognized.
The featured speaker at the meeting was Gary Samad of Software Visions, presenting his new product, Microfiche Filer. I'd describe it as a visually-oriented database. It is a product that takes advantage of the Amiga, and this market needs more products.
The central paradigm of the program is the microfiche card, a popular database format in the analog world. The contents of the current view into the database is always visible as a condensed version in one corner. Each record of the database is reduced to a few pixels and records are tiled flat against each other, like the records on a microfiche card. By positioning the mouse cursor over the small version, a magnified view of that record is brought up on the larger portion of the screen. It has a very flexible interface for everything. All the forms for entering, viewing and sorting the
database are Intuition-driven and very free-form for positioning text and graphics.
Of course, it is impossible to read each tiny record on the reduced version of the database, but each record can be read with the magnifying glass. If you select records from the database - for example, all the people who live in a certain state - these records are highlighted in the tiny overview window.
The neatest feature of this reduction and magnified view is that IFF pictures or brushes are valid data for fields in the database and the picture is shown in reduced form within each displayed record. This looks like a great way to organize an IFF collection or set up an employee database that includes small digitized pictures... I don’t think Samad knows the full extent to which this program will be used and I’m sure he’ll be swamped with requests for a more complex version.
The audience response to Microfiche Filer surprised Samad.
"I expected a lot of people to say “That’s neat,” but I didn’t expect a standing ovation.” Microfiche Filer is a very interesting product. A review will appear in an upcoming issue of Amazing Computing.
RRD The ASDG recoverable RAM disk is now a standard part of the startup-sequence on many Amiga Workbench disks.
ASDG Inc. is primarily an Amiga hardware manufacturer, but now they have moved into software that enhances hardware as well. The recoverable RAM disk (or RRD) was written by ASDG president Perry Kivolowitz. The files in the RRD are preserved across a warm boot. In other words, the files in the RAM: disk are intact after most visits from the Guru.
Files in the standard AmigaDOS RAM disk disappear in a crash, even though the data is preserved in memory. Most crashes do not destroy the contents of memory, so the data can be rescued. The memory chips themselves retain all their data while the power is on. On startup, the RRD checks to see if memory has been altered irrepairably. If not, it recovers the files in the RAM disk.
This product has been a life-saver for many Amiga users.
Programmers love it. Most developers have large RAM expansions and they load the C ‘include’ files to the RAM disk to speed the program development process. Before the RRD, each crash meant a patient wait while the startup-sequence copied the ’include’ files back to the RAM: disk because the files were destroyed. The RRD is available on Fish disk 58.
When I first heard of the recoverable RAM disk, in the fall of 1986, it was only available bundled with the RAM expansion hardware made by ASDG. If you bought a memory board, you got the recoverable RAM disk. I encouraged Kivolowitz to sell it separately because I knew it would be enormously popular as a commercial product. Instead, Kivolowitz made it shareware in January 1987. This means it can be freely distributed, for example, on a public domain disk. He did limit the shareware version to 2 megabytes of storage. If you buy an ASDG memory card, you get a version that can use all the memory
In typical shareware fashion, the documentation asks for a payment if you use the software. The RRD documentation asks for $ 10. As I predicted, RRD is very popular. As of this writing, more than 250 people have voluntarily paid for the RRD. “That number is very exceptional for shareware,” according to Kivolowitz. I agree. In fact, 250 would be a respectable number of sales for a commercial Amiga product of technical nature. (This is a sad and little-known fact. Some well-known Amiga products have only sold hundreds of copies.)
Kivolowitz is proud of the RRD and many respondents were pleased with it, as well. “Surprisingly, a lot of people sent in more than $ 10.” He attributes this to two factors. “People appreciate the product and respect the work that went into it.” He also mentioned that registered RRD owners will get a surprise in the mail this summer. I’d recommend register your copy of RRD as soon as possible.
Why did he develop the RAM disk? He heard a rumor that another hardware developer was developing a recoverable RAM disk and he thought ASDG would need one to compete in the market. It turned out the rumor was false. Kivolowitz thanks this company for giving him the impetus to develop the product.
I A new version of the RRD should be available at this time. It is twice as fast. Being re-written in assembler, it is half the size. This version also keeps track of the date, so the system time will be reset in a linear fashion on reboot, instead of using the last file time from an actual disk in the system.
ASDG has another software product out now. It is a floppy speedup program called Face, short for "floppy accelerator."
It is priced at $ 34.95. It speeds access to frequently floppy files by storing recently accessed data in memory. Traditionally, only a certain amount of data is kept in memory; this is what ADDBUFFERS does to increase floppy speed.
It is difficult to benchmark cacheing schemes like Face and ADDBUFFERS. At best, access to a floppy becomes almost as fast as RAM disk. Face has some advantages over ADDBUFFERs or a RAM disk. According to Kivolowitz, it is much faster than ADDBUFFERS at finding data. It uses memory space more efficiently. A RAM disk holds everything, while the Face only holds the stuff you use recently.
ADDBUFFERS uses precious CHIP memory, while Face uses more expendable FAST memory. Face has an input window to view its efficiency and the number of buffers can be adjusted for peak use.
I FULL interface to ROM Kernel, Intuition, Workbench and AmigaDos i Smart linker for greatly reduced code size i True native code implementation (Not UCSD p-Code or M-code) i Sophisticated multi-pass compiler allows forward references and code optimization i ReallnOut, LonglnOut. InOut, Strings, Storage. Terminal i Streams, MathLibO and all standard modules » Works with single floppy 512K RAM ¦ Supports real numbers and transcendental functions te. Sin, cos.
Tan. Arctan, exp. In. Log, power, sqrt ¦ 3d graphics and multi-tasking demos ' ¦ CODE statement for assembly code ¦ Error lister will locate and identify all errors in source code ¦ Single character I O supported ¦ No royalties or copy protection ¦ Phone and network customer support provided ¦ 350-page manual in hi fa Pascal and Modula-2 source code are nearly identical. Modula-2 should be thought of as an enhanced superset of Pascal. Professor Niklaus Wirth (the creator of Pascal) designed Modula-2 to replace Pascal.
Tlmesaver A strange tube arrived in the mail this week. Inside was an even stranger product. According to the manual, the Time- saver from C Ltd. Is a “macro-clock... for lack of a better description.” On the surface, it is a very non-obtrusive battery-backed clock. It fits in a cubbyhole on the underside of your Amiga. It acts as a pass-through for the keyboard. It has a small microcomputer controller inside. All keystrokes are sent to this computer, re-transmitted and possibly altered before being sent to the Amiga. It is completely unobtrusive and consumes no memory, but adds macro-key
abilities to any program. I will review this product in a future issue.
In the wake of the Amazing Computing hard disk reviews, more information has come to light. I neglected to mention an extra feature in the PAL Jr. Hard disk software. It has the ability to use FAST memory for its disk buffers, as opposed to other Amiga hard disks, which use CHIP memory for buffers.
C Ltd. Has improved its disk driver software, as noted in an addendum in the review. Supra has told me they have a new driver, but a copy did not arrive in time for this column.
Adding buffers to hard disks can improve performance in some cases. The AmigaDOS ‘ADDBUFFERS’ command allocates CHIP memory for buffers. If you create partitions on a hard disk, effectively splitting the hard disk into several hard disks of smaller size, each partition gets its own buffers and can eat up memory.
Product History The TDI Modula-2 compiler has been running on the Pinnacle supermicro (Aug.
’84), Atari ST (Aug. ’85) and will soon appear on the Macintosh and UNIX in the 4th Qtr. ’86.
Regular Version $ 89.95 Developer’s Version $ 149.95 Commercial Version $ 299.95 The regular version contains all the features listed above. The developer’s version contains additional Amiga modules, macros and demonstration programs - a symbol file decoder - link and load file disassemblers - a source file cross referencer
- the kermit file transfer utility - a Modula-2 CLI - modules for
IFF and ILBM. The commercial version contains all of the Amiga
module source files.
ADDBUFFERS uses CHIP memory because it uses a custom chip to move data between buffers. The custom chips can only access CHIP memory, as ADDBUFFERS consumes CHIP memory. The PAL Jr. Unit has its own DMA chip and it can move data anywhere.
Other Modula-2 Products Kermit - Contains full source plus $ 15 connect time to CompuServe. $ 29.95 Examples - Many of the C programs from ROM Kernel and Intuition translated into Modula-2. $ 24.95 GRID - Sophisticated multi-key file access method with over 30 procedures to access variable length records. $ 49.95 My pet peeve about power switch placement is apparently not unique; at least some disk manufacturers have heard it from continued... Added features of Modula- i CASE has an ELSE and may contain ¦ subranges i Programs may be broken up into B Modules for separate compilation 9 i Machine
level interface a Bit-wise operators Direct port and Memory access ¦ Absolute addressing Interrupt structure ¦ Ramdisk Benchmarks (secs) Sieve of Eratosthenes: Float Calc Null program Compile Link MODULE Sieve; CONST Size = 8190; TYPE FlagRange = [O..Size]; FlagSet = SET OF FlagRange; VAR Flags: FlagSet; i: FlagRange; Prime, k. Count, Iter: CARDINAL; BEGIN C$ S-,SR-.SA+ *) FOR lter:= 1 TO 10 DO Count:= 0; Flags:= FlagSet(); C empty set’) FOR i:= 0 TO Size DO IF (i IN Flags) THEN Prime:= (i ’ 2) + 3; k:= i ? Prime: WHILE k = Size DO INCL (Flags, k); k:= k + Prime; END; Count: = Count «¦ 1: END;
END; END; END Sieve.
2 not found in Pascal Dynamic strings that may be any size Multi-tasking is supported Procedure variables Module version control Programmer definable scope of objects Open array parameters (VAR r; ARRAY OF REALS;) Elegant type transfer functions Execute 1257 bytes 3944 bytes 1736 bytes 1100 bytes MODULE Float; FROM MathLibO IMPORT sin. In. Exp.
Sqrt. Arctan: VAR x.y: REAL; i: CARDINAL: BEGIN CST-.SA-.SS--) x:= 1.0; FOR i:= 1 TO 1000 DO y:= sin (x); y:- In (x); y:= exp (x); y:= sqrt (x); y:= arctan (x); x:= x ? 0.01: END; END float.
MODULE calc: VAR a.b.c: REAL: n. i: CARDINAL; BEGIN CST-.SA-.SS--) n:= 5000; a:= 2.71828: b:= 3.14159: c:-- 1.0: FOR i:= I TO n DO c:= c’a; c:= c'b: c:- c. a: c:- c b: END: END calc.
Others as well. On the newer Supra drives, in particular the 30 megabyte model, the power switch is on the front of the drive unit. The next manufacturing run of PAL Jr. Boxes will have the power switch towards the. Front, too.
The new fast file system has not arrived, at this writing.
Rumors of other fast file systems have surfaced. One involves a hard disk project on the Genie electronic network.
A team of people has designed a low-cost do-it-yourself SCSI interface board and are now busy writing hard disk driver software. Another part of the project is creating an alternate file system for the Amiga. It would be much faster, according to its planners, in reads, writes and icon access.
Crashes Amiga hard disks are still in a primitive stage, in some respects. With no standard hard disk controller, there might never be a backup program comparable to the MS-DOS world’s Fastback, so Amiga hard disk backup will be slower than it could be. I am compulsive about backups. I absolutely despise losing critical files due to mistakes or mismanagement of a hard disk. With the advent of a standard controller for the Amiga 2000, the chances for fast, reliable backup get better. The current backup programs take quite a while to save the hard disk data to floppies and, of course, require
a six-inch-stack of floppies to do so.
I also miss programs like the MS-DOS ‘chkdsk’ program. This program checks the integrity of the hard disk, insuring that the system data about sector allocation and used sectors all makes sense. The MS-DOS program isn’t perfect, given the limited redundancy of the MS-DOS directory and file structure.
With all the redundancy built-in to the Amiga file structure, an Amiga ‘chkdsk’ program would be much more reliable.
I’ve had several hard disk crashes on my Amiga and I can’t decide which program might be writing bad data and causing the crashes. I’ve heard rumors about certain programs that crash hard disks, but I am afraid to name them without more definite proof. Formatting and restructuring the disk can take a long time. I’ve also lost files because I forgot to save a subdirectory of files to floppy before formatting.
New AMICUS disks There are two new AMICUS disks. These disks are of special interest to public domain junkies. Using the public domain disk cataloging program called DiskCat, written by Ed Alford, I cataloged all the AMICUS disks from 1 to 20 and all the Fred Fish disks from 1 to 68 and put the catalogs on these two new disks.
DiskCat can sort the database in several ways. On AMICUS 21, the AMICUS catalog has been sorted by filename, as well as by disk number. By sliding a gadget on the display, you can look at all the files that begin with the letter "F,” for example. AMICUS 21 has the Fish catalog sorted by name; AMICUS 22 has it sorted by disk. AMICUS 22 also has a short paragraph description of each program on the first 68 Fish disks.
I find these catalogs very useful, especially when I need to find a certain program. Of course, I have to remember the actual filename. DiskCat doesn’t respond to searches such as "find all font programs,” although looking at all the files that begin with ’F’ gives a good chance of finding something.
Printed listings take quite a while to search. The electronic listing, sorted by filename, also warns about updated files because all versions of the program will be close together in an alphabetized list.
If you have a lot of memory, you can concatenate these catalogs into a single database and re-sortthemt. This will save out to a large file, a single catalog that encompasses all the disks in a collection. This file is more than 400K for the Fish catalog. Re-sorting this catalog takes several hours, but the results are well worth it, if you have a lot of memory or a hard disk to store it.
I considered putting this larger catalog on an AMICUS disk, but I felt it wasn’t of general interest. It could only be accessed by machines with extra memory, to include both sorted-by-name and sorted-by-disk catalogs would have encompassed two more AMICUS disks.
The documentation for DiskCat is also present on AMICUS 21 and 22. You can use it to catalog your own disks or the public domain library of your user group.
AMICUS 22 also has the printer driver generator by Joergen Thomsen. With it, you can create a working printer driver for nearly any printer. The program requires knowledge of the most intimate details of your printer, but it does work, if you supply the correct information. By modifying a text file with 349 parameters, the generator will make a printer driver with those characteristics. You can also use it to create variations on your present printer driver, by making it print special characters such as umlauted vowels and Spanish 'n’s.
Thomsen has become somewhat of an expert on printer drivers on the national networks.
New Fish disks At press time, Fred Fish announced disks 69 to 74. If you’ve been following this column to hear about the new files in his collection, you must be aware of a new law of computing.
This law, which I will call Foust’s First Law of Public Domain Software, says that public domain software will be created faster than K can be described. This column can’t keep up with the flow of Amiga public domain software, but I will try.
With this in mind, I don’t know if I’ll ever have the space to describe each and every program on the newborn Fish disks.
As space permits, Amazing Computing will continue to carry the condensed listing in the back of the magazine.
»AO The AMICUS & Fred Fish Public Domain Software Library This software is collected from user groups and electronic bulletin boards around the nation. Each Amicus disk is nearly full, and is fully accessible from the Workbench. If source code is provided for any program, then the executable version is also present. This means that you don't need the C compiler to run these programs. An exception is granted for those programs only of use to people who own a C compiler.
The Fred Fish disk are collected by Mr. Fred Fish, a good and active friend of the Amiga.
Note: Each description line below may include something like 'S-O-E-D', which stands for 'source, object file, executable and documentation'. Any corhbination of these letters indicates what forms of the program are present. Basic programs are presented entirely in source code format.
AMICUS Dlikl AbbsIc programs: Graphics 3DSofds 3d sofids modeling program wfcample Blocks date files draws blocks Cubes draws cubes Durer draws ptctoros in tee style of tXirer Fscape draws fractal landscapes Hidden 3D drawing program, wT hidden line Jpad removal simple paint program Optical draw several optical illusions PaintSox simple paintprogram Shuttle draws tee Shuttle in 3d wireframe SpaoeArt graphicsdemo Speaker speech utility Sphere draws spheres Spiral draws color spirals ThreeOee 3d function plots Topography artificial topography Wheels draws did* graphics Xsnos draws fractal planet
landscapes Abssle programs: Tools Address8ook simptedatebase program for addresses CardFile simple card file database program Demo multiwndowdemo Key Codes shows keycode8for a key you press Menu run many Abesic programs from a MoreCdora menu way to getmore colore on tee screen at shapes once, using aliasing simple color shape designer Speak It speech and narrator demo Abssle programs: Games BrickOut elasefc computer brick wall game ataoknowmasjgo' Othello Saucer simple shoot-em-up game Speling simple tolking spelling game Toy Box selectable graphics demo Abnle programs: Sounds Entertainer
plays that tone HAL9Q09 pretends its a real computer Police simple police siren sound SugarPlum plays The Dance of tee Sugarplum C programs: Atemt Fairies' simple terminal program, S-E cc aid to compiling with Lattice C decvnt opposite of CONVERT tor cross Dotty developers source code to the dotty window demo echox unix-style filename expansion, partial fasterfp
S. O-D explains use of fasfcfloating point mate RxDate fixes
future dates on all files on a treed raw disk, S-E simpie
Workbench dravwng program,S-E GfxMem graphic memory usage
indicator, S-E Grep searches feragvensfring in afle, with ham
documentation shows off the hoid-end-modify method BM2Amiga of
color generation fast parallel cable transfers between an
Mandel IBM and an Amiga Mandelbrot set program, S-E moire
patterned graphic demo, S-E objfix makes Latfice C objectfile
symbols quick visible to Week, S-E quick sort strings routine
raw example sample window VO sefiaoe turns on interlace mode,
S-E sparks qix-fypegrapNc demo, S-E Other executable programs:
SpeechToy speech demonstrafion WwchFont displays all avaiable
fonts Texts: 68020 describes 68020 speedup board from Aliases
CSA explains uses of tee ASSIGN command Bugs known bug fist in
Latfice C 3.02 CLICard reference card tor AmigaDOS CLI
CLICommands guideto using tee CLI Commands shorter guide to
AmigaDOS EdCommands CLIcommands guideto tee ED edtor Filenames
AmigaDOS filename wildcard HallBright convertons explains rare
graphics chips teat can do ModemPins morecolore descripfion of
tee serial port pinout RAMdisks tips on sating up your RAM:
disk ROMWack tips on using ROMWack dotfy.c so wee to tee dotty
wndovf demo movie, tee Dire Straits moving company, a screen
from dualplay.c dud ptayfiekf example Pinball Contruction Set,
a TV newcastor, tee PaintCan, a 1ood.c flood fill example
world map; a Porsche, a shutfe mission patch, a freemap.c old
version of 'freemap* tyrannosaurus rex, a planet view, a VISA
card, and a ten- geitoots* toolsfor Vsprites and BOBs speed.
Gfrmem.c graphic memory usage indicator AMICUS Dlik 7 Dig! View HAM damo pletura disk hello.c window example from RKM This disk has pictores from tee DigiVSew hokl-and-modify inputdev.c adding an input handler to tee input video digitizer.
It indudes tee ladres with pencfis and stream lollypops, tee young girl, tee bulldozer, tee horse and buggy, joystttc reading tee joystick tee Byte cover, tee dictionary page, tee robot and Robert teybd.c direct keyboard reacting This Includes a program to view each picture separately, layerte&c layorsexamples and all together as separate, slidable screens.
Mousportc test mouse port MffiVUMlI ownlib.* C programs: ownlb.asm example of making your own library Browse view text files on a disk, using with Lattice menus S-E-D peratestc teste parallel port commands Crunch removes comments and white space seritestc teste serial port commands from C files, S-E eerisampuc example of serial port use IconExec EXECUTE a series of commands prininfrjc sample printer interface code from Workbench S-E prtbeseJi printer device definitions POScraenDump dumps Rastportof highest screen regirtes.c region ted program to printer setiace.c source to interlace on off
program SetAltemate seto a second image for an con, setperalelx: settee attributes ofthe paraBel port when cficked once S-E .
SetSerial.c settee attributes (parity, data bite) SetWlndow mates wndows for a CLI program of tee send port to run under Workbench S-E Eingplay.c single ptayfiekf example SmdlClock a smdl (figitd dock that site in a speechtoy.c souroe to narrator and phonetics demo window menu bar tmedely.c simple finer demo Scrimper tee screen printer in tee fourth tmer.c exec support timer functions Amazing Computing, S-E timretutc more exec support timer tonctions Amiga Basic Programs: WhichFontc loads and displays all available system (Note: Many of these programs are present on AMICUS fonts Diski. Severd
of teesewereconverted to Amiga Basic; process.i and prfibase.1 assmebler indude files: and are induded here.)
Autorqsfr.txt warnings of deadlocks with AddressSook a simple address book database autorequesters Bell drewsabaB consoleD.fit copy of the RKM console 1© chapter Ctoad program to convert CompuServe dskfonttxt wanting of cfisk font loading bug hex tiles to binary, S-D fullfunc.txt list of fdefines, macros, functions Clue the game, htoition driven inputiev.bet preliminary copy of tee inputdevice Color Art art drawing program chapter DduxeDraw the drawing program in fee 3rd Sounds explanation ofthe hsfrumentdemo sound ffle format Speed refutation ofthe Amiga*CPU and custom chip speed WackCmds
tipe on using Wack AMIgVSPtiK2 C programs: afib AmigaDOS object library manager ,S-E ar text file archive program, S-E fixobj auto-chope executable files shell simple CLI shell, S-E sq, usq fie compression programs; S€ YachtC a famiiar game, S-E Make a simple bake' programming utility, S- E Emacs an early version of tee Amiga text editor, S-E-D Assembler programs: bsearch.asm binary search code q sort asm Unix compatible qsortO function, source and C test program se|jmp.asm setjmp() code for Lattice 3.02 Svprintf Unix system V compatible printfQ trees.o Unix compatible treeQ function, O-D
(This cfisk formerly had IFF specification files and examples.
Since this spec is constanfy updated, the IFF spec files have been moved to their own disk in the AMICUS collection. They are not here.)
John Draper Amiga Tutorials: Animate describes animation aJgoritems Gadgets tutorial on gadgets Menus team about Intuition menus AMICUS Disk 3 C programs: Xfef aCcross-referencegea.S-E 6bta !or extra-half-brightehip gfx demo. S-E Chop fruncate (chop) files down Id size, S-E Cleanup removes sfrange characters from text files CR2LF converts carriage returns to fine feeds in Amiga files, S-E Error adds comple errors to a C file, S HeBo window ex. From tee RKM, S Kermit generic Kermit implementaf on, fiakey, no terminal mode, S-E Scales sound demo plays scales, S-E SkewB Rubik cubedemo in hi-res
colors, S-E AmlgaBBticProgs(dJr) Automate cellular automata simulation Crazy Eights card game Graph tendon graphing programs WithingHour a game AbasiC progrtma: Casino games of poker, blackjack, dee, andcrap6 Gomoku also known as totedlo' Sabotage nrtof an adventure game Executable programs: Disassera a 68000 disassembler, E-D DpSSde shows a given setof IFF pictures, E-D Arrange a text formatting program, E-0 Assembler program*: Argoterm a terminal program trite speech and Xmodem, S-E AMICUS Dlik A Fllea tom the original Amiga Technical BBS Note teat some of these files are old, and refer to
older versions of 1he operating system. These files came from tee Sun system teat served as Amiga technical support HQ for mostof1985. These files do not carry a warranty, and are for educational purposes only. Of course, teat's not to say they don't work.
Complete and nearly up-to-date C source to Image erf, an early version of tee Icon Editor. This is a litfe flaky, but compies and An Intuifon demo, in full C source, teduding files: demomenu.c, demomenu2.c, demoreq.c, getasdi.c, idemo.c, idemo.guide, idemo .make, ktemoaILh, nodos.c, and txwritac addmem.c add external memory to tee system bobtestc example of BOB use consolel0.c console D example creeportc create end delete ports creaskflc create standard I© requests creataskc creating task examples diskio.c example of tack reed and write License information on Workbench cfisfrfouf on license
printer pre-release copy of tee chapter on printer drivers; from RKM 1.1 v11fd.txt diff of .fd file changes from verson
1. 0 to 1.1 v2ftr1.«fiff WT of include file changes from verson
28 to 1.0 AMBUS Disk 5 Flleefrom tee Amiga Unk Amiga
Information Network Note teat some of these files are old, and
refer to older versions of tee operating system. These files
are from Amiga Link. For a time, Commodore supported Amiga
Link, aka AIN, for online developer technical support It was
only up and running for several weeks Theee files do not carry
a warranty, and are tor educational purposes only. Of course,
that's not to say teey don't work.
A demo of intuition menus called ‘menudemP'.ln C source whereisjc find a fie searching ail subdirectories bobtestc BOB programming example sweepo sound synthesis example mydev.asm myfifcasn myfib.i mydevj asmsuppj macro&i Texts: amigafricks sample device driver sample library example assembler indude files tips on CLI commands external cfisk specification gameport game port spec parallel parade! Port spec serial serial port spec v1.1update list of nwteateres in version 1.1 v1.1h.txt tfff of indude file changes from version 1.0 to 1.1 Rles for building your own pmter drivers; indudng
dospecid.c, epsondat&c; initasm, printer.* printer.link, printertag.asm, render.* and waitasm. This disk does contain a number of files describing tee IFF specification. These are not the latest and greatest files, but remain here for historical purposes. They include text files and C souroe examples. The latest IFF spec iselsewhere in this library.
AMBU9 Disk 6 IFFPIctorea This disk includes tee DPSiide program, which can view a given series of IFF pictures; and tee ’showpic' program, which can view each file at tee dick of an icon, and tee tsaveibm' program, to tom any screen into an FF picture. The pictures include a screen from ArtfcFox, a Degas dancer, tee guys at Electronic Arts, a gorilla, horses; King Tut a lighfiouse, a screen from Marble Madness, tee Bugs Bunny Marfan, a still from an old issue of Amazing Computing, S-D conversational computer psychologist Biza Othello RstMaza ROR tee game, as known as fco’ 3Drafrnazegame
boggling graphics demo draws 3D pictures of tee space shutfie SpeSirtg YoYo ample spelling program - wierd zero-gravity yo-yo demo, to tee mouse tracks y fry o Executable program*: 30cube Modula-2 demo of a rotating cube sets a second icon image, displayed when tee icon isdicked a dow but ample spell checker, E-D the ARC fie compression program, must-have tortelecom, E-D ' graphcsdemo prog, to rescue trashed disks; E-D aqukk but nasty fek copy program: ignores errors; E-D lists hunks in an object fie E-D saves any screen as FF piaE-D 77 shareware screen dump prog, E only version 2.0, term
program, Xmodem E-D AmigaSpefi disks alvage KwikCopy LibDr SaveLBM Screen Dump StarTerm Texts: LattioeMain GdiskDrhre GuruMed Lat3.03bugs tips on fixing _mainc in Lattice makeyourown51 4drive explains the Guru numbers bug listof Lattice C version 3.03 user's view of tee McroForge ffl) RintSpooler EXECUTE-based print spool prog.
J3MAP flies: These are tee necessary links between Amiga Basic and tee system Itoraries. To take advantage of tee Amiga's capablities in Basic; you need these files; BMAPs are induded for tfisf, toon sole', diskfortf, 'exec', Icon1, Intoifon', layers', ‘mateffp', matejeeedoubes1, YnathiereesfngbQer, batetrans', 'potgo', timer' and Amiga Buie Programs: simple fight simulator program explains Hue, Saturation, and ex of doing requesters from Amiga Basic ScrollDemo demonsfates scrolling capabilities quick quick disk-to-disk nibble copier, E-D Texts: Amazing Computing. ROT edits Syn tee sizer sound
program quickEA copies Elecf one Arte deks, removes 'ans.titr explains escape sequences the CON: and displays polygons to create WorldMap draws a map of fie world protection, E-D device responds to. .
Three dimensional objects Up to Executable programs: txed 1.3 demo of text editor from Microsmith* Fkey' indudes template for making paper to 24 frames of animation can be Boingl latest Boingl demo,wifi selectable E-0 sit in f» fray atthe top of the Amiga created and dsplayed. E-D speed,E C programs keyboard.
Scat Like rig, windows on screen run Brush2C converts an FF bush to C data spoi3 rotating blocks graphics demo, S-E-D 'Spawn' programmer's document from away from tie mouse, E-D instructions, inif alizafon code, E popdi ATARIanewCLI at fie press of a Commodore Amiga, describe ways to use the DK DecaysT the CU window intodust, 0rush2bon converts FF brush to an icon, E button, like Sidekick, S-E-D Amiga's multitasking capabilities in your own in Modular S-E-D Dazzle graphics demo, tracks to mouse, E vsprits VspritB example code from programa DropShadow2 Adds layered shadows to DadGEL assembler
program for stopping Commodore, S-E-D Workbench window* E-D 66010 errors, S£-D AmigaBBS Amiga Basic bulletin board prog, SO AmigaBasic programs: dtkifl Mock menu-ber dock and date dspley, E Assembler programs "Grids' draw sound waveform* and hear them This dsk carries several programs from Amazing life the game of life, E staMQ makes star fekfs Ike Star Trek played.
Computing. The FF pictures on Ihis dsk indude the Amiga TimeSet Wuifiombased way to settle tme intro,S-E-D lighT a version of flteTron lightcyde video Wake part T-shirt logo, a sixteen-color hi-res image of and date, Pictures game.
Andy Griffith, end fire Amiga Live! Pictures from fie EMEmacs another Emaca, more oriented to Mount Matdelbrot 30 view of Mandelbrot set MigaSol' a game of solitaire.
Amazing Stories episode fiatfeatured the Amiga.
Word processing, S-E-D Star Destroyer hi-res Star Wars starship
• Stints' program to calculate batting averages Sdre Linear
equation solver in assembly MyCLI a CLI shed, works withoutthe
Robot robot arm grabbing a cylinder Money'
• try to grab all the bags of money that language, S-E-D
Workbench, S-E-D Texts youcaa* Gadgets Bryan Catie s AmigaBasic
tutorial, Texts: vendors Amiga vendor* names, addresses AMICUS
15 also includes taro beautiful FF pictures, of the S-D
FhcteKeys explains how to read funcflon keys cerdco fixes to
early Cerdco memory boards enemy walkers from the ice planet in
Star War* and a picture Household Bryan Catieyto AmigaBasic
from AmigaBasic dndude cross-reference to C include ties, who
of a cheetah.
Household inventory program, SO HackerSIn explains howto win fie game includes what AMBUS 16 Waveform Jim Shields'Waveform Workshop in hacker' mindwaker dues to playing fie game well Juggler* demo by Eric Graham, a robot juggler AmigaBasic; SO »st68010 glide to instafing a 68010 in your Amiga sideshow make your own slideshows from the Kaleidoscopedisk boundng fvee mirrored bal* with sound effects Twenty-four frames of DskLib John Kerman's AmigaBasic disk librarian program, SO FrinterTip tips on sending escape sequences to AMICUS Disk 13 HAM animation are Dipped quickly to Subscripts Ivan
Smite's AmigaBesic subscript your printer Amiga Basic programs produce this image. You control the example, SO StartupTip tips on setfng up your stertup- Routnes from Carolyn Scheppner of CBM Tech Support, to speed of the juggfing. Theauteorts String, Boolean C programs and executables for sequence fie reed and display IFF pictures from Amiga Basic With documentation hints that fliis program Harriet May beck Tolly's Intoitien XfrmrReview listof programs fiatwork with the documentatioa Also included is a program to do screen prints might someday be available as a tutorial* SO-D Transformer in
Amiga Basic, and fie newest BMAP files, rete a corrected product Skinny C Bob Riemersma's example tor Printer Drivers: ConvertFD program. With example pictores, and the SavelLBM FF pictures making smafi C program* S-EO Printer drivers for fie Canon PJ-1080A, fie C ftoh screen capture program.
Parodies of the covers of Amiga World and Amazing COMAL Ji Make C look Ike COMAL header Be, Rrowriter, an improved Epson driver fiat eliminates Computing magazines.
SO sfeaking, fie Epson LjQ-809, fie Gemini Star-10, fie NEC Rouf nes to load and play FutureSound and IFF sound flies from C programa: 'ripufiandler' EmacsKey Makes Emaca function key 6025A, the Oudata ML-92, tie Panasonic KX-P10xx family, Amiga Basic, by John Foust for Applied Vision* With example of making an inputhandler.
Definitions by Greg Douglas, S-D and the Smith-Corona D300, with a document describing documentation and C and assembler souroe for writing your own FaeZap?
Binary Beediting program Amonl.t Snoop on system resource use, E-D tee installation prooes* librarie* and interfacing C to assembler in libraries. With
• ShowFrinf displays FF picture, and prints it BTE Bard'sTale
character editor, EO AMCUSDiiklO instrumsntseund demos example
• Gen’ program indexes and relieves C Sze CLI program shows the
size of a This is an icorvdriven demo, ciiculatBd to many
dealers. It structures and variables declared in given setof
Be* EO includes the sounds of an acoustic guitar, an alarm, a
banjo, a Executable programs the Amiga indude Be system.
WriSize CU window utility resizes current bassgutar, a boink, acaliope, a car horn, daves, water drip, gravity Sa Amor Jan 86gravitation graphic Executable Programs: window, S-EO electric guitar, a flute, a harp arpegio, a kickdrum, a simulation, S-E-D Fix Hunk?
Repairs an executable program file for Dlak 20 marimba, a organ minor chord, people talking, pig* a pipe Texts expended memory Compactor, Decoder Steve Mchel AmigaBasic tools, SO organ, a Rhodes piano, a saxophone, a srtar, a snare drum, a MIDI make your ownMD) instrument tins2smus?
Converts Music Studo Res to FF BobEd BOB and sprite editor written in C, steel drum, bells, a vibrophone, a vioin, a wailing guitar, a interfere, with documentation and a hi-res standard‘SMUS1 format 1 hare heard S-E-D horse whinny, and a iMtistie.
This program mighthare a few bug* SpriteMastorli Sprite editor and animator by Brad AMCUSDiskll AMICUS Dlak 14 espeddly in regardsto vary long Kiefer, E-0 C programs Several programs from Amazing Computing issues: song* but it works in most case* BlitLab Bitter chipexplo ration C program dirutil Intuition-based, CLI replacement Tools Missile' Amiga version of fie Missile Command' by Tomes Rokicki, S-EO tie manager, S€ DanKaryts C structore index program, S€-D videogame, FPIc Image processing program by Bob cpri shows and adjusts priority of CLI Amiga Basic programs Bush loads and saves FF
image* proce6se*S€ BMAP Reader by Tim Janes This disk also contains several files of scenarios for Amiga changes them rete several P« shows info on CLI processes, S-E IFFBrush2BOB by Mike Swinger Right Simulator II. By putting one of there seven files on a techniques, E-D vidtax displays Compusenre RLE pics, S-E AutoRequestor example blank disk, and inserting ft in the drive after performing a Benkn Complete home banking program, AmigaBasic programs DOS Helper Windowed help system for CLI special command in thisgame, a number of interesting locations balanoe your checkbookl E-D pointered
pointer and sprite editor program command* S-E-0 are preset into fie Right Simulator program. For example, one cons Console device demo program with opcmm optimize!on ex ample from AC PETrans translates PET ASCII tiles to ASCII scenario places your plane on Alcatraz, whileanother puis you in supporting macro routines.
Article tiles, S-E-D Central Park freemap Creates a visual diagram of free calendar large, animated calendar, diary and C Squared Graphics program from Scientific AMBUS 17 memory date book program American, Sept 85, S-E-D Telcommuncations risk whuch contains six terminal programs.
Inputdev sample input hander, fraps key or amort ze loan amortizations crlf adds or removes carriage returns from
* Comm*V1.33 term prog, wifi Xmodem, Wxmodem, mouae events
bruditoBOB converts small FF brushes to file* St-D ‘ATerm*V7.2
term prog, includes Super Kermit joystick Shows howto setup the
gameport AmigaBasic BOB OBJECTS dpdecode decrypts Deluxe Paint,
removes copy VT-100*V26 DaveWeckeris VT-100 emulator wifi
Grids draw and play waveforms protaction, E-D Xmodem,Kermit and scripting keyboard demonsfratesdrect communicahilbert draws Wbert curves queryWB aska Yes or No from the user, returns
• Amiga Karmif V4D(060) port of fie Unix C-Kermit tions with the
Madib mad lb story generator exit code, S-E Vtek,V2.ai Tektronix graphics terminal emulator layers Shows use of Ihe layers fibrary mailtalk talking meiing 1st program vc VbiCalc type spreedsheet no mouse based on the VT-100 prog. V2.3and mandelbrot FF Mandelbrot program meadows3D 3D graphics program, from control, E-0 contains latest‘arc’file compression mouse hooks up mouse to right joystick Amazing Computing™ artde view views text files wifi window and slider ‘AmigaHost* VO.9 for CompuServe, ridudes RLE port mousetrack mouse tracking example in hires gadget E-D graphics abilities & CtS-B Be
one.vvndow console window demo made Oing, Sproing, yaBoing, Zoing are sprite-based Boingl style transfer protocol.
Parallel Demonsfates access to tee parallel slot slot machine game demos, S-E-D FixHunk* expansion memory necessity port.
Fctactoe the game Cldock, sClock, wClock are window border dock* S-E-D FixObj- removesgarbage characters from printer opening and using tee printer, does switeh pacttnkoHkegame Texts modem received files a screen dump, notworking weird makes sfange sounds An article on long-persietnnre phospor monitor* f pa on making Txf titers text ties from otter systems print support Printer support routine* not Executable programs brushes of odd shapes in Deluxe Paint, and recommendations on to be reed by fie Amiga E.C. working.
Q unix-lke copy command, E icon ritertacesfrom Commodom-Amiga.
• addmem* executeebte version for use wifi mem proctest sample
process creation code, not ds sown dear, S€ AMICUS 18 expension
artde inACv2.3 working dffi unix-Ike stream edtor uses Idiff
Die C programs Include: W Be documentation and a basic tutorial
region demos split drawing regions oufoutto fix files ** a file
printing utiity, which can print on un Turing files samplefont
sample font with info on creating pm chart recorder
performances files in the background, and wifi line numbers and
* aioe* formakeing’arc’flesE.C. your own indicator character
1m' AMBUS Dltk 11 serial Demos tee serial port Assembler programs dsplays a chart of tie blocks allocated Logo Am iga version of tie popular singlePlayfield Creates 320x200 pi Byfield ds screen deer and CD arguments on a dsk.
Computer language, with example speechtoy latest version of cute speech demo example 'Ask* questions an texacute' lie, retoms an program* E-D speechjdemo simplified version of speechtoy, Modula-2 error code to control the execution in T Text Demo version of theTVText with D requests fails moving-worm graphics demo fiat bath tie character generator textdemo displays available fonts casaoonvert converts Modula-2 keywords to 'Star an enhanced version of AmigaDOS PageSetter Freely distributable versions of the timer demos tmer.devioe use uppercase toatus’command.
Updated PagePrint and PageFF trackdisk demos frakedisk driver Forfi Breshehan circle algoriftm example Dissolve' random-dot dssolre demo displays IFF programa for fie PageSetter Fred Fish Public Donum Software Analyze 12tomplatotfor1he spreedsheet pictore slowly, dotby dot, in a random desktop publishing package.
Ful (Window Resizes any CLI window using only FredFlth Dl«k1: There are four programs here fiat read Commodore 64 FopCLI?
Invoke new CLI window at fie press of CLI command* E-D amigademo Graphical benchmark for comparing picture I tea They can tarsiate Koala Pad, Doodle, Print a key.
Ufe3d 3-D version of Conway's LFE amigas.
Shop and News Room graphics to FF format Of course, The executable programa Induda: program, E-D amigaterm simple communications program getfng t» ftesfrom your 064 to your Amiga is the hard Form' lie formatting program through fie Defdisk CLI utility to re-astign a new wifi Xmodem pert printer driver to select print styles Workbanchdisk, S-E-D bale emulation of tie ‘kinetic foingy* on strings AMIC1I8 Di«k13 DiskCaf catalogs disk* maintains, sort*merges Calendar.WKS Lotus-compaftie worksheet that with bells Execute programs fsts of (tick ties makes calendars cotoriu!
Shows off use of hoW-and-modfy blink 'alnk'compatible inker, but faster, Fsound' SunRize rid ustries* sampled sound SetKsy Damo of keyboard key remode.
E-D edfor & recorder programmer, wifi FF pictore to dhrystone Dhrystone benchmark program.
Dew sptnsthe disk for use wifi disk tconmaker* makes icons for most programs maketonction key label* E-D dotty Source to tee‘dotty window*damo cieanar* E-D Fractals' drawsgreattractal seascapes and VPG Video pattern generator for on tee Workbench dsk.
Epeanset sends Epson settings to PAR:from mounts! Nscapes.
Aligning monitors, E-D freed raw A smafi 'point* type program with fine* menu, E-D
* 3D Breakout 3Dglasse* create breakout in a new HP-10C
Hewlett-Packard-like calculator, E- boxe*efc showbig view
hi-res pictures in lowree dimension D gad John Draper's Gadget
tutorial program superbifnap,E-D 'AmigaMontor' displays fists
of open fie* memory use, SetPrefs Change fie Preferences
settings gfxmem Graphical memory usage display prog.
Speaktime toll tee fime, E-0 task* devices and ports in use.
Onthefy,lnC,S€-D halfbrite demonstrates ‘Exfra-Half-firite’ undelete undeletes a fie, E-D Do sm Droids’ version of ’astiBroktf for fie Amiga.
StarProbe Program studies stelar evolution.
Mode, if you hare it cnvapldhm converts Apple J low, medium and ‘Sizzlers’ high resolution graphics demo written C source inducted for Amiga and hello ample window demo high res pictures to FF, E-0 inModuia2.
ROT MS-DOS, STE-D lattfo palette aocessing tee Motorola Fast Roating menued menu editor produoes C code tor menu* E-D C version of Colin French'S AmigaBasic ROT program from Point fibrary from C Sample prog, to design color palettes.
Frofcdsk requesters ¦~5eR73- yachtc FfodFlth PfiKll; Fred Fish Disk 20: AmigaToAtari SuperBHMap Fred Fish Puk 12: amiga3d ArgoTerm arrow3d Fred R«h Disk 28 Aeg isOraw Demo AnimatorDemo Cc Enough Rubik 8tringUb MandelBrots MufoTasking Pack rVrtt lr r H1nr nOftnanOwf dbug Id4 IconExec SeNYindow make2 microemacs porter xrf Fred Fish Disk 3: gofltc roff ff cforth xlisp Fred Fish Disk 4: banner bgrep SpeechTerm TxEd RneArt FontEditor Menu Editor StarTerm3.0 Life MyCLI mandel MxExample Ram Speed FffdflihPlikg; freemap inputdev joystick Conques Csh Tree Modula-2 Vdraw Xicon Ticon Fred Pah Disk 32
layers mandeforot mouse one.window parallel printer printsupport proctest region samptefont Calendar DosPusI DosPus2 Executables only: MacVisw Puzzle ShowHAM Solitaire Spin3 fies dmensions fiezap gfxmem usage 9 struct inC pdterm snglePlayfieid speechtoy speecfidemo textdemo timer trackdsk Fred Flah Disk 6: compress PS Archx Fred Flih Disk 15: Blobs Clock Fred Flah Disk 33 3dstars mult scales setparallel AbouIBMaps Dbutgeis OkidataDump Osassem Oing Sproing ScreenDump Stare TermRus OrorcWCeymap UnesDemo SAY command toattelks in Pig Lain Screen image printer souroe, docs, and executable for a
Lisp Mem Expansion ErriflihPliklft conquest dehex flezap fxobj iff Id Is SefeMaloc ScienoeDemos text-oriented blackjack game Sides by Jay Miner, Amigagraphice designer, shearing fowchart of the internals, in 640x400.
Test program to test tee keymapping Btree2 Calendar Find unclosed fie locks; for programs teat donT dean up.
Aiusq Another Boyer-Moore grep-Eke uffly DECUSgrep simple portable Kermit with no connect mode.
Replacement Cll for the Amiga. V. 1.0 A Mandelbrot set program, by Robert French and RJ Mica) Console device demo program wth support ng macro routines.
Creates a visual diagram of free memory sample input handler, traps key or mouse events Shows how to set up tee gameport devioe as a joystick, demonstrates direct com mu rncaf on s with the keyboard.
Shows use of tee layers library FF Mandelbrot program hooks up mouse to right joysfck port console window demo Demonsfrates access to the parallel port opening and using tee printer, does a screen dump networking Printer support roufnes, not working, sample process erection code, not working demos sptit drawing regions sample font with info on cresting your own Demos tee serial port Creates 320 x 200 piayteld latest version of cute speech demo ampfifed version of speechtoy. Wite D requests dismays available fonts demostimetdeviceuse demos batedak driver Ike Unix compress, a tie squeezer analog
dock impersonator upgraded version of microemacs fromdsk2 removes mullpie occuring lines in fies demos using sound and audo funcfons Allowschangingparaiietport Demonsfrates use of the trodcSSc driver.
John Draper's requester tutorial and example program.
Sample speech demo program.
Stepped down ’speechto .
Another speech demo program.
Object module tibrarian.
Unix-like frontend for Lattice C compiler.
Macro baaed C debugging package.
Machine independent Subset of Unix mate command.
Another make subeet command.
Small verson of emacs editor, wto macros, no extensions Portable fie archiver.
DECUS C cross reference uffity.
Gothic font banner printer.
A‘roff type text formatter.
A very test text formatter A highly portable forth implementation.
Xlisp 1.4, not working correcfy.
Prints horizontal banner A Boyer-Moore grep-Eke utility CNU Unix replacement yaoc1, not sorts quicksort based sort program, in C stripe Stripe comments and extra whitespace from C source This disk contests tee executables of the game Hack V 1.0.1. ftdfldiDlBKB: Thsdiskcontains tee C soueeto Hack on dtk 7.
Fred Fish Disk 9: moire Draws moire patterns in black and Ffrogram to toggle interlace mode on and oft a rube’scube type demo moving snato Graphicsdemo An interstolar adventure simulation game convert a hex fle to binvy Path program for any type of fie.
Strip garbage off Xmodem transferred flea.
Roufnes to reed and write iff format fies.
Simpledirectory program Minimal UNIX Is, with Unix-style wildcardng, in C file squeeze and unsqueeze Mountain View Press Forth, verson
1. 00.03A A shareware verson of FORTHfrom Fantasa Systems a more
powerful text formatting Allows changing serial port MVP-FORTH
proff EadEfrmikJJ; A Bundle of Basic programs; including: Jpad
toybox ezspeak mandebrot xmodem 3dsofid8 addbook algebra ror
amgseqt amiga-eopy bend bounce box brickout canvas card!
Circle colordrcles Copy cubesl cutpeste date dog star dragon draw dynamictriangle Eliza ezterm filibuster fractal fscape gomoku dart haiku halDOOO haRey hauntedM hidden join ktz mandel menu minipeint mouse Orthello patch pena pimvheel gbox random-a'rdes Readme rgb rgbtest Rord sabotage satestalk shades shapes shuttle sketchpad speoeert speakspeach speecheasy spell sphere spiral sfriper superpad suprshr talk terminal tormtast tom topography triangle wheels xenos Polydraw Polyfractals Fred Fish Disk 15: A complete copy of the latest deveto per Ffdisk Fred Fish Disk 17: The NewTekDigi-View video
digitizer HAM demo disk Fred Flth Disk 18: AmigaDspiay (tomb terminal program with bell, selectable fonts Ash Prerelease C Shel-ike sheB program, history, loops, ate.
Browser wanders a tile free; displays tiles; all with the mouse MC66010 docs on upgrading your Amiga to use a MC66010 rotate an N dimenaonal cube with a xmostriper (note: some programs are Aba sic, most are Amigabesic, and some programs are presented in bote languages) ErSdilth.pj ti; amigaSd update of 112, indudes C source to a foil hidden surface removal and 30 graphics beep Souroe for a function that generates a beep sound dex extracts taxtfrom within C source Star Trek game Dice game.
Sfide show program for tfsplaying FF images with miscellaneous pictures Shows a rotaf ng 3 dimensional solid ‘Amiga sign*.
A terminal emulator program, written in assembler Shows a rotaf ng 3 (t mensional rtre frame arrow, directory listing program too programs for launching programs from Workbench that presenfy only work under Cll Makes an icon show a second image when clicked once terminal emulator, wth ASCII Xmodem, dialer, more.
Graphics demo, Iks Unix Worms’ simple dgitol dock program for tee tie bar An eight-fold symmefrydazzler program. Redly prefly I double buffered sequenoe cycle animal on of a tsh Areafynioe monopoly game written in AbesiC.
Olddata ML92 driver and WorkBench screen dump program.
A dr awing program written in AbesiC.
A fractal program written in AbesiC.
Converts IFF brush lies to bn age text simple ANSI VT100 terminal emulator, in 60 x 25 screen simple Unatcsh* style shell mostly Unix compaf ble termcap* Multidim Rglatin Serimper Xisp1.6 Fted Fl«h Disk 18: Blackjack JayMinarSfides chip Amiga Keymap_Test LockMon demonsfrates N dimensional graphics update of disk 10, a fie patch utility update of disk 1, graphic memory LoadLBM loads and displays IFF LBM pics.
LoadACBM loads end displays AC8M pica ScreenPrint craetesademoscreenanddumpeitto agraphic printer.
Simple 66000 diBaesembler. Reeds standard Amiga object fies and disassembles tee code sedons. Data sections are dumped in hex. The actual dtsassember routines are set up to be calabie from a user program so instructions in memory can be disassembled dynAMIGAly.
By Bill Rogers.
Example of a keym ap structure for the Dvorak keyboard layout Untested but included because assembly examples ere few and far bebveen. By Robert Bums of C-A, Spirograph, from Feb. 64 Byte.
Example of proportional gadgets to scroll a Superflifttap.
Schematics and directions for building your own homebrew 1 memory expansion, by Michael Fef inger.
Program to debug VnalloeO'cels Convert Julan to solar and sidereal time, steBar positions and radial velocity epoch calculations and Galieen safeiite plotter. By David Eagle.
EadLELrtiJPl8h2g Abasicgames by David Addison: Backgammon, Cribbage, Milestone, and Othello Cpp DECUS bpp'C preprocessor, and a modified W that knows about the tpp', for Manx C. Fred Flah Disk 21 This is a copy of Thomas Wiloox'B Mandelbrot Set Explorer disk. Very good I frrt Flth mu This disk contains two new 'strains* of microemacs Lemacs version 3.6 by Daniel Lawrence. For Unix V7, BSD 4.2, Amiga, MS-DOS, VMS. Uses Amiga functon keys, status line, execute, startup lies, more.
Ffemacs By Andy Poggio. Newfeatores indude ALT keys as Meta keys, mouse support higher priority, backup files, word wrap, fonction keys.
Fnri.FlttiDitK23 Disk of souroe for MicroEmacs, several versons for most popular operating systems on micros and mainframes. For people who want to port MicroEmacs to foeir favorite machine.
Fred Flah Dlak 24: interstaller adventure simulafongeme update to shell on Disk 14, wto built in commands tamed variables substitulon.
A pre-release verson of the single pass Modula-2 compiler originally developed for Mactetosh atETHZ.
Thiscode was transmitted to the AMIGA and is executed on the AMIGA using a speda) loader. Binary only.
Converto Amiga object code to Atari program to recover fies from a trashed ArragaOOStfsk.
Example of tee AmigaDOS disk hashing fonction Hex dump utility a)a Computer Language magazine, Aprt 88 Mandelbrot contest vwms Tutorial and examples for Exec level mulltasking strips whitespaoe from C source sample Port-Handier program teat performs. Shows BCPL environment dues.
Random number generator in assembly, for Cor assembler.
Sets the mouse portto right or left terminal Emulator with speech capacities, Xmodem Demo editor from Mcrosmitet Charlie Port of the Kermit tile transfer program and server.
Display and set process priorities Yet anoteer program for bunding up text ties and maifng or posting twm as a single fie unit Amiga Basicdemosfrom Carolyn creates .bmaps from fd flea finds addresses of and writes to bifoianes of the screen's bitmap.
Atutorial oncreefon and use of A graphic version of thegame on disks 7 and 6 Thtaisthegraprtcfrorientod Hack game by John Toebes. Orly the executable is present Processes tie Amiga ’hunk' loadffles.
Colled code, data, and bss hunks togeteer, allows individual specific ato of code, data, and bss origins, and generates binary tile with format reminiscent of Unix 'aout* format The output file can be easily processed by a separate program to produce Motorola'S-records* suitable tor downloading to PROM pro grammar. By Eric Black.
EmLEHtlJM UnHunk Okermit Fred Flah Diak 25 Graphic Hack Rrst volume of CU oriented tools for dewlopere.
Second volume of Cll oriented tools for developers.
Views MacPaint pictures in Amiga low or high res; no sample picfores, by Scott Evemden.
Simulation of puzzle with moving equaretBes.
View HAM picfores from Cll AbasiCgsmes of Canfekf and Nondke, from David Add son Graphics demo of spinning cubes, double-buffered example.
9word of Fallen Angel text adventure game written in Amiga Basie.
Leaves a fral behind mouse, in Modula-2 3d version ofthe ¦stars' program below.
Lowfevel graphics example ecnlis bitmapwite ScrotiVPort Doubfefouffered animation example forBOBsandVSprites; Displays sector allocation of loppy disks.
Vew memory in realtime; move wite joysfck.
Bouncing bells demo Oing, wite sound efhete.
Dumpehighest screen or window to the printer.
Simple database program from a DECUS tqre.
Star field demo, like Star Trek.
Terminal program wite capture, library, function keys; Xmodem, CB-B protocols.
Version 20 of Dave Weckart VT- 100 emulator, with scripts and function Support tiles for Gimpelfe linf syntax checker PD Hhk'compafbie linker, fester, Updated to FF 16 bowser1, in Manx, wite scrol bars; bug f xes.
B-tree data structure examples Anoteer version of totree’ Appointment calendar with alarm.
Fie viewer, searching, position by percent, line number.
Set of 28 new Amiga fonts from Bll Fischer Background printutilty, style oplons, wildcards.
Deluxe Paint-type file requester, with sample.
Amiga art edit fonts; by Tim Robinson Create menus; save thorn as C source, by David Pbhrson Very nfee telecommunications by Jim Nangano (Fred Fish Dsk 30 is free when ordered wite at least teree other disks from the collection.)
Fred Flah Dltk 31 Life game, uses bfitter to do 196 generations a second.
Version 3.0 of Robert French's program.
Mutual exclusion gadget example.
Measure relative RAM speed, chip and fast Replacement for tee Manx 'set* command for environment variables, Unix-compatible shell archiver, for padcng files for travel.
Example of usirg a ScrolLayer, syncing SuperBitMape for printing, and creating dummy RasiPorto.
Demo program witiwut save and no docs.
Payer for tire Aegis Animator fies Unn-fike front-end far Manx C Tests for existenoe of system resources; tiles; and devices Animated Rubik'S cube program Public domain Unix afring Iforary functions VT-100 terminal emulator with Kermit Xmodem protocols Vt100 and Fred Hih Dltk 30 Several shareware programs. The authors request a donation if you find tear program useful, so teey can write more software.
BBS an Amiga Basic BBS by Ewan Draws a recursive tree, green leafy type, notifies.
Crippled demo version of lyficrosmitiVs text editor, TxEd.
FuJ-featured drawing program by Stephen Vermeulen.
Invokes Cll scripts from icon Dspisys text tiles from an icon.
Extended address book written in CelendarAJiary program written in Fred Fish Fred nth Disk 35 Dg210 Deta Genera) D-210 Terminal libraries searching for multiply Palette Change another program's screen colors, by Carolyn Schepper Asend Packet C example of making asynchronous IO emulator MyUpdate defned symbols calls to a DOS handler, written by G-A DirUta Windowed DOS interlace program, Dsk update uf fity with options for RpeDevice Allows the standard output of one ConsoleWindow Cexampie of getting the krtuiton version 1.4 stripping comments from C header process to be fad to the standard
pointer a CON: or RAW: window, for DOSHeiper Windowed AmigaDOS CLI help files, and interactive verification of toe input of another, by MattDDon UvtyC-A.
Program Rot updating process Screen Save Save a normal or HAM mode screen as DrUtil Walk fie directory tree, do CLI PagePrint Printstextftoswifi headers, page Computes and dsplays 3 dimensional an IF file, by Carolyn Schepper operations from menus breaks, line numbers functions in hires ShanghaiDemo Demo version of the Activision game DirUtS2 Another variant of DvufL Popai Starts a new CLI wfo a single Polygon Moire type pattern generator with Shanghai.
Ftlefiequester Lattice C fie requester module, wifi keystrok®, from any program, With a color cycling SoundExample A double buffered sound example for demo driver, from Charlie Heaft.
Screen-Baver feature. Version 2, wifi Qmouse Queries vrfietoer a mouse button is Manx C. by Jim Goodnow MacVew Views MacPaint pictores in Amiga low source.
Pressed. This can give a return code Vspritias A working vsprite example, by Eric or high res; with sample pictures, by SpriteEd Sprite Editor edits two sprites at a that can customize a startup-sequence Cotton Scott Evernden.
Time based on whether a mouse button was vtioo V£6 of Dbvb's Vt100 terminal Rop Simple FF reader program X-Speil Spelling checker allows edits to f te6 Touch pressed.
Emulator wifo kermit and xmodem. By PopCLI SideMck-style program invokes a new FF41 Example of setting toe datestamp on a DaveWecker CLI, wto automatic screen blanking.
AmigaVenture Create your own text adventure fle,using a new technique from F 56 OuickCopy Davenportdnk copiers duplicate copyprograms in AmigaBesic.
Trees Commodore-Amiga ClipBoard Clipboard device interface routines, to protected disks.
Ceh Version £03 of D Son’s Csh-like shell.
More exten sive versi on of toe tees provide a standard interface, by Andy ScrolPf Dual playfieid example, from C-A, Executable only EE3 program on Disk 31 Finkle shows400 x 300 x 2 bit plane Dbug Macro based C debugging package, Version 1.1 of a shareware 68000 Con Packets Demos the use of DOS Packet* piayfiekJ on a 320 x 280 x 2 plane deep update to FF 2 Asm ConUnit ete. By Carolyn Schepper playfield.
DualPlayFeld example from CBM, update to macro assembler, compatible with the GetDisks Program to find ell available (fisk SendPactet General purpose subroutine to send htiflfon manual Metacomco assembler. This includes an device names and return toem as an AmigaDos packets.
Gefite Heath’s fle requester, wifi source example startup module and more exec tist by PN6p Lindsay SpriteMaker Sprite editor, can save work as C data LntXref Cross reference of Lattice 3.10 BreekOut Motorola mneumonicsL Get Vo) ume Program to getvolume name of toe sYuctura Shareware by Ray Larson.
Header files Abrkk breakout game,uses 30 volume that a given file resides oa Tracker Converts any disk into fles, for Lines Line dr awing demo program DiskZap glasses by Chuck McManis electronic transmission. Preserves SeFont Changes font used in a CLI window Version 1.1 of a program to edtdisks kxxi2C Reads an icon file and wiles out a entire fie struct re. Shareware by vtioo Versio n 2.3 of fie VT-100 terminal FtrstSflicon and binary fles fragment of Ccode wito toe icon data Brad Wilson.
A smart CU repiacementwito to!
SYucture* by Carolyn Schepper TriCtops 3-0 space invasion game, formerly FF42 editing and recall of previous MergeMem Program to merge toe Mem List entries commercial, nowpubScdomain. From This (fisk contains an Amiga version ofMcroGNUEmae* commands of sequentially configured RAM Geodesic Pubtication* FF43 Missile A Missile Command-type game, wifo board* by Carolyn Schepper Tsize Print total site of aB ties in subdirectory* BascBoing AmigaBesic program demos pege tipping of a 3Dcube PerfedSound sound, in assembler Sound editor for a low-cost sound mCAD An object oriented drawing proyam, V1.1
by Tim Mooney Un Ifdef C preprocessor to remove given Bbm Demo copy of B.E.S.T. Business Sizzlers digitizer EES lildefld sections of a tie, leaving fie Management System.
Graphics demos CutAndPaste Imptementaions of Unix cut end paste rest atone. By Dave Yost BbsList A f st of Amiga Bulletin Board UnixAic Veraon of 'artf for Unix System V command* by John Waald Vtteet VT-100 emulat on test program.
Systems machines* in C Graph It Prggran to plot simple functions in 2 Requires a Unix system.
Cc C compter Yontends for Manx and Wombat Version 3.01 of Dave Warker’s or 3 dimensions, by Flynn Fishman Fred Fish Dltk 35 Lattice C FF51 terminal emulator Juggler V12 of robot juggler animation. Uses Acp Unix-like Icp’copy program Copper A hardware copper listdieassembler GNU for Unix tyaod, working update to HAM mode and ray tadng. By Eric Clock Updated version of dock on disk 15.
InstFF Converts Instruments demo sounds to Bison Daham Ceh Manx tosh'-Ske CU, history, variables, FF sampled sounds Compress disk 4 version MouseReader Shareware program to read text files etc. PopColours Adjust RGB colors of any screen Update to toe file compression and view FF flies using only the mouse.
DetAid Diet planning aid organizes recipes, SpriteOock Simple dock isdisplayed on a sprite Cos program on Dsk 6 by Wiliam Betz calories above all screens "Wheel of Fortune'-type game in Ogre Game of tactical ground combat in toe Echo hi proved tocho' command with color, ST Emulator Nan-serious Atari ST emulator DifSeed AmigaBasic year 2086. By Michael Caplinger; cursor addressing Wbrun Lots Workbench programs be run from Unix-lke Yjif and ’seed' for finding the differences between two fles, and then recreating the other, given one fle, and the list of differences.
Portable versions of the CRM squeeze and unsqueeze Amiga portby Hobie Oris FixHunk Fixs programste letfiem run in toe CLI Splines Program to demonstrate curve fitting external memory.
Wild Two Unix shell style wildcard matching and rendering technique* by Fm KckBench Mape tie sectors a tie uses on fie disk.
Docs, program to make a single disk Icons routines Miscellaneous icons Sq,Usq EES F« ASDG-rrd Helene (Lee) Taran ExYemely useful shareware fiat works ike a Kckstart and NewFF New FF material from C8M for Replacement for AmigaDOS 'assign' command in C MqWm ranriftm lrar4o! To rr cine recoverable ram disk, by Parry WorKDBnCn.
Sampled voice and music ties Assign Kivotowitz Lex Computes Fog, Fletth, and Kincaid RayTraoeRcs The famous ray-f adng pictures, pNM|e| BgView Dsplays any FF picture, independent Tunnel Vision readabiity of textiles.
David Addison Abasic 3D maze HAM format tom F 39, now converted to FF for "much* faster viewing.
Travail Poly, HAMPoly mlfAWfaiivwn uclvUU ViftfBie Workbench-type demos for making polygons in lores and HAM Example of mutual exclusion gadgets with GadgefText Tektronix 4010 terminal emulator Versions 1.16and1.10ofaDeluxe Pant-llte drawing progam of toe physical display size, using hardware scroll by John Hodgson Vc perspecfvegama Viscato-lto spreadsheetcdculator ViewlBM FAS Displays normal and HAM IBM files MxGads Egraph Reads pairs of x and y value from a list of files and draws a formatted graph.
WOO YaBoing program.
Version 2.2 of Dave Weckerfo telecom program Oingl style game program shows Clue Make Pictures Update Qua board game Another Tnake', wifo more features Miscellaneous pictures Updates an older disk with newer files Tek4010 Vdraw EES Animations HyperBase Mem Clear by Laurenece Turner Shareware data management system.
V1.5 Walks torough the free memory list* Fred Flth Diak 37 sprite colimn detects Wherels fomanotoerdisk Searches adidt for ftes of given name Demo animations wito player program for Aegis Animator Creates rename scripts for files wito long names, so they can be easily 'arcfed and un'arcfed.
Prefiminary AmigaDOS replacements for break', 'at, Wimod', techo', WxMAte' AruJ VnAlrflrff1 zeroing free memory along the way. By ifttm n.J jonn noogson This disk is a portof Timothy Buddto Little Smalltalk systism, FF46 ARCre NewZAP A toiid-generaton multi-purpose file done by Bid Kinnersley at Washington State University.
Fred Fl«h Diak.38 Asm ROM Shareware 68010 macro assembler, Kama) Manual compatible sector editing utility. V3.0 by John Hodgeson Csquared Sep 86 Sd American, Circle Squared algorifim CheckModem foxecuto'fife program detects presence of modem ARP RainBow A Maurauder-Style rainbow generator, by John Hodgson FucObj Stops garbage off Xmodem Egad Gadgetedtor torn toe Programmers SMUSPIayers Two SMUS play* to play SMUS FF Handler fensferedobjectfiles AmigaDOS hander (device) example Jive Network Transforms a fie from English to Jve.
Compiler retflww? Ofu mBivooii Not fully ported to the Amiga, this is a 6B000C compiler, ttwil produce ample assembly language output, but needsatotofwork.
Update with source of the W music formatted file* by John Hodgson from C-A MyJib A binary only copy of Matfs alternate View A tiny ILBM viewer by John Hodgson Hp-10c Mimics a HP-10Ccdculator, written runtime library, AutoorMattDilon Wbdump JX-80 optimized workbench printer IFFEncode in Modula-2 Saves lha screen as an FF fie Profflylacros Subset Berkeley ‘ms’and’mm' macros for Twofl* Spreadsheet that does not use DumpRPort by John Hodgson tffDump Dump6 info about an FF fie ValSpeok Transforms a fle from English to TarSpfit spread sheet on (fisk 38 Port of program to spfitUmx W archives
Ufltiiesto encode and decode binary fles for ASCII transmission, expanding them by 35 percent ¦d Flah Dak 59 Jsh BDSC-ikeCU shell Valley Speak.
Browser Update to browser program on disks NewStat Revera STATUS-lko program, shows priority, processes Game of Reuersi, version 6.1 EESL 3D-Arm Simulation of a robotic arm, vary good graphics, teaching tool, including C Uuencode 18 and 34. S-E Broweer2 E Another different browser program.
Uudecode Translate binary ties to text, Unix- source.
EEM Hanoi Clock Dock program wto font* color* E ike programs Juggler Eric Grahamte stunning HAM animation Solves Towers of Hanoi Problem in its Dme Dlkm text editor V1.22for Vdraw Drawing program, version 1.14 of a robot juggler own Workbench window, by Ali Otter Port of a Unix screen oriented.
Programmer* E-D VoiceFier DX MIDI syntheaar voice tier program vr-100 Version £4 of Dave Wesker's terminal emulator, with Xmodem and Kermitfile Ispei) DopCloto backdrop. E-D PutB a pattern on the Workbench Wndow Example ofcreeing a DOS window on a custom screen FF48 fansfer protocols interactive spelling checker.
(Expansion RAM required) by Pace DopShadow E-D Puts shadows on Workbench window* Fred Fish Dltk 39 AnsiEcho tocho', touch', fsf.'ds’ written in assembler.
Bru Comm Alpha version of a hard disk file archiver Version 1.30 of a terminal emulator VvullSSOfi A Screen of lots of bouncing trtfie windows by Leo Bols Ewhac1 Schwab FixWB yet SO mCAD Similar to DropClofo, butdoesnlwork Object-oriented drawing program, Display Displays HAM images from a ray- with phone directories Lav Dsplays lumber of tasks in run queue, averaged over last 1,5, and 15mirtute periods by Wilaim Ruddidge Programs to play record through the MIDI IF. By Fred Cassirer Program to make toe WorkBench larger than normal, by Neil Katin and
e. iifuJtM* version 1.££ Much improved over disk 56.
Driver tadng program, with example pictm Example device driver source, acts Ceh Version £04 of Matt Onion's Unix Icsh'-f ke CLI replacement, including Lattice and Manx C source MDITools RoboYoff Workbench. S-EO Supermort Demo of animated pointers on General compourvfing amortization loan Xlitp Fred Flah Dlek 40 ikeRAM:disk Xlisp 1.7, executable only Dskperf Du Disk benchmark program for Unix and Amiga Computes (fisk storage of a file or MoreRows Screen calculator. EO Fred Rah Disk 60 Various shareware and freeware programs Ahost Terminal emulator vwfi Xmodem, (firedory Tit Jim M&CKTaZ Program
to make your Amiga look like rtddntpassvtoration testing. By Leo BolsEwhaC Schwab Blitz Memory resident file viewer. Very Kermitand CSB protocols, MemWath Program to watch for programs that fast EO fund on keys, scripts, RLE graphics Yash low memory. It attempts to BlitzFonts Makes text output fastiBr. E-D and conference mode.
Repair toe damage, and puts up a EES Ceh HandShake Terminal emulator wito AmigaMorvtor Dynamieaiy dsplays the machine requester to inform you of toe V£05ofMattDIonbcshfike shell (Modified for Manx C). By Matt Dion, Mocfified by Steve Dew New C Startup modules: wito 2 fixes and better quote VT52 VT100 Vri02support. EO state, such as open fie* active task* damage. From toe Software Distillery.
Med Mouse-dnventaxtecfitorversion £1.
Resources, device states, interrupte, Profler A realtime execution profiler for Manx EO Vc ibrarie* ports, ete Popular fie compression system, the standard for tansttngfles F49 Cydoids C programs. HdudesC source.
Update of electronic spirograph from NwrStertups Astartupasm PrOrvGen Generates printer driver* version 1.1. Souroe avalable from aufoor. EO Show SmeshovHike FF viewer, V£1. EO AreaCode Oink Program ftatdecodes area codes into state and locally.
Wink’ replacement linker, version 6.5 DrUtil disk 27 Enhanced version of DrUtil from (fisk 35 TWStartup.asm opens a sttfio window, using user specs, by Commodore, posted to BIX by Carolyn Schepper Uedit Ueturbo Customizable text editor V2.0. E-D Example Uedit setup macro* S-E-0 Cosmo Antateriodtfcione.
Mutfflef Sana a set of object modules and Fred H«h Dltk 61 ATPateh Patches Transformer to work under AmigaDOS 1.2. S-E-D FillDisk Writes zeroes to free blocks on a disk for security. S-E-D Lpatch Patch for programs that abort when loading under AmigaDOS 1.2. S-E-D MicroEmacs Conroy McroEmacsV3.6b, newer than disk 22. S-E-D PearlFont Like Topaz, but rounded edges.
Terrain Generates fractal scerwy. S-E-D Vspritos Makes 28 Vsprites, from Peck book.
S-E-D Euri-BrtJMiZ This is a port of the Unix game Hack*, by the Software Distiliery, version 1.0.3D. EtaLEIifaJBliKJ53 This is a port of the Unix game lam1, by the Software Dstllery, version 12.0S Fred FlihDiiKM This is an offical IFF specification disk from Commodore, an update to disk 16.
Fred Rah Dltk 65 Bawk Unix text processor, like'awk1.
Doesn’t work, but source is included.
MWB Example of rerouting Workbench window open calls to another custom screen. Version 1.01, S-E-D OoseWB Example for closing a custom Workbench screen. S-E-0 Cookie Generates one-line fortune-cookie aphorisms. S-E-D Jtime Build-your-own mouse port dock.
MenuBuilder Creates C source files for menus, based on text descriptions. S-E-D.
NewPackets CBM tutorial on new packets and structures in AmigaDos 1.2. PascalToC Pascal to Cfranslator, not so great S-E-D Prep ’ratfor’-tke FORTRAN preprocessor. S-E-0 RunBack Starts programs from CU, allowing CLI window to dosa E-D SunMouse This program automatically clicks in windows when the mouse is moved over them. Version 1.0, E-0 Fred Fliti Pith 66 AmScsi Preliminary plans for a SCSI disk - controller board.
Asm66k Macro assembter, version 1.0.1. ED Assigned Example for avoiding DOS insert- disk requester, by scanning the 1st of 'assigned names. S-E-D Dk Pretends to eat away at CU window. S-E-0 Pip Flips whole screen as a joke. S-E-D Foogol Foogolcroswompier generates VAX assembly code: &E-D Free Prints amount of free space on all drives. S-E-D MallocTest malloc free memory test program.
S-E-D Melt Pretends to melt tie screen. S-E-D Nart Graphic flying string demo. S-E-D Purty Easy way to set printer attributes from Workbench. E-D RayTraoer Simple ray tracing program. E-D SendPackets Updated CBM examples of packet routines on disk 35. S-E-D Snapshot Memory resident screen dump. E-0 TagBBS Shareware BBS system, version
1. 02. Frod Fltti Plik67 AmCat Shareware disk cataloging program.
E-D AmigaSpel Shareware Intuition spellng checker, V2.0. E-D Bouncer 30 txiundng ball written in MultForth, S-E-0 Comm Terminal program version 1.33, E DuxS Another version of DrUti. S-E-0 HexCalc Hex, octal, & decimal calculator. E-D Icons Various big and alternate image Mandate graphics and sound. E Demo shareware personal file manager.
FersMait RSLCIock RTCubes Wheel Menu bar dock verdon 1.3. E-D Graphics demo of 3D cubes. E-D ¦Wheel of Fortune’-type game, in FrwlFlihPliKM ThsisversonMG1boftreMicroGNUErnac& Source and executable areinduded, as wel as source for other computers besides the Amiga.
FtBd.HBh.69 Asm68k Macro assembler, vl .0.3, E-D BfitLab Blitter exploring program, in C, S- E-D Conman Replocem ent console device handler odds editing and history to any application teat usee CON:, v0.9, E-D Console Replacement console routines, in C, S-E-D Dk Decays the screen bit by bit update to disk 66, in Modula-2, S- E-D Frags Displays memory fragmentation by fisting tee size of free memory blocks, in C, S-E-D IconType Change the type of an icon, in C. S-E-D Make ’make' in Manx C, S-E-D MonProc Monitors processes for packet activity, in C, S-E-D MouseClock Turns mouse pointer into a
digital dock, in C, S-E-D Sb Browses system structures, from Transactor magazine, v1.0, in C, S- E-D Spew Generates 'National Enquirer'-type headlines from rules file. In C,S-E-D Spool Three programs to demonstrate multitasking and spodfrig in a printer spooler. In C, vl .2, S-E-D Wc Counts words ala Unix ‘wd, but fastBT, in C, S-E-D ft*LB«h.7P This is a disk of shareware programs.
AmigaMonitor Explores state of the system, v1.13 Arc Standard file compressor andl Bbrarian, v0.23, a port of MS-DOS v5.0. E-D BlackBook Phone book program.
DoTil Intuition-driven file manipulator program, v2.0. GravityWars Game of planets, ships and black holes, v1.03. Jobs Alternate user interface to CLI and Workbench, v2.1. Lens Magnifies area around mouse, shows It in a window, v1.0. Ufe-3d 3D version of the dassic cellular- automaton game, v12.
Logo Logo language interpreter SetKey Demo keymap editor, v1.0 Vpg Makes displays fa afigning video monitors, vl.O. ftffd Huh 71 AkFofl Makes airfoils using the Joukowski transformation, in C, S-E-D Amiga Bade Miscdlaneous programs induding: 3D plot program, a kaleidoscope, C-A logo drawing program He comparison utility string search program, S-E-D Blocks A variation of lines*, but with variable cdor blocks. E-D Comm Great terminal program, v1.34, E-D DiskX Utility fa exptoring file system.E-D Fpic Simple image processing program that operates on IFF pictures, with several filters, merging
images, E-D IconMk Makes icons for files that don't have them, vl 2a, E-D Icons New icons NewFonte Two new fonts; 'shaltl &, an dectronic druit element font, and 1bm5’, a PC-like font PetCU An AmigaBASIC CU shdl program.
PWDemo Demo of the commercial product PowerWindows, v1.2. It aids creation of custom windows, menus, and gadgets, giving C or assembly source. E-D Rot Creates and animates 3-D objects, Amazing Computing™ has vowed, from our beginning, to amass the largest selection of Public Domain Software in the Amiga Community, . And with the help of John Foust and Fred Fish, we see a great selection of software for both beginners and advanced users.
These Public Domain software pieces are presented by a world of authors who discovered something fun or interesting on the Amiga and then placed their discoveries in the Public Domain forrall to enjoy. You are : encouraged to copy and share these disks and programs with your friends, customers and fellow user group members! ~ .
The disk are very affordable! .
Amazing Computing™ subscribers $ 6.00 per disk.
Non subscribers ..$ 7.00 per disk This is extremely reasonable for disks with almost 80QK of information and programs. If you agree, please send check or money order to: PiM Publications Inc.
P. O. Box 869 Fall River, MA 02722 1 All Checks must be in US
funds drawn on a US Bank Please allow 4 to 6 weeks for
delivery * Amazing Computing™: Your resource to the Commodore
Amiga Please use our order form in the inside rear cover of
this issue vO.5, E-D TimeSet Sets time from Workbench, E-D
Fred Rah T2 This is a disk of IFF pictures.
Fted Hah 73 Add Customizes existing program menus with Amiga-key shortcuts.
Also includes 'untfl', which waits until a given window is created.
Shareware, in C, S-E-D.
AutolconOpen Fools WB into thinking mouse has double-clicked icons. In C, S-E-D Dio Generic Exec device interface code tor opening fibraries. Getting multiple I O channels,asynchronous operations, etc. In C, S-E-D.
Dissolve Slowly displays IFF files, ala Nov 86 Dr. Dobb's program. In C, S-E-D Dterm Flexible, reprogrammable terminal program vl.10, E-D Expose Re-arranges windows so that at least one pixel of menu bar gadgets we exposed. In C, S-E-D.
Ut Scans a text file, converts to C-style printable strings.C,v2.0, S-E-D Lmv 'Long Movie', program views series of IFF picte in quick succession, up to 19 fps. Shareware, E-D MouseOff Mouse pointer disappears after ten seconds of non-use. In C, S-E-D Par Out Examples of controlling parallel pat with resources instead of the PAR: device. In C, S-E-D PenPeJFont Child-like font RunBackGround Similar to RunBack on disk 66, runs program from the CU allowing the CU window to dose. In C,S-E-D Snapshot Screen dump utfiity, update FF 66.E-D Type An dT ell Example instafis a device handler betore
Intuition, and speaks each key as it is pressed. In C and assembter, S-E-D Xpla Prints info about system fists, in assembter, S-E-D fted Hah 74 Cled Edits and recalls CU commands, vl .3, E-D Control Intercepts graphic printer dump calls and accesses cdw map, width,and screen resdution. C,S-E-D Dme Simple WYSIWYG text editor fa programmers,vl .25. Update of FF 59. E-D DropShadow Workbench dropshadows, v2.0. Update to disk 59. E-D Funds AmigaBASIC program tracks mutual a stock p-D Less Text viewing program, like Unix "mae", v1.1, update to disk 34.
S-E-D Makemake Scans C source files and constructs a varafia 'makefile' In tee current directory. S-E-D mCAD Object-oriented drawing prog, vl .2.4, update to FF 59.Shareware, E-D Random Simple random number generator InC. S-E-D - Tdebug Monitors devices by intercepting Exec SendlOO and DolOO vectors, in C, vl .0. S-E-D Unite Converts measurements in (Afferent unite, includes 'chart* option, in C, S-E-D .
Xcopy Replacement fa AmigaDOS ‘cop , doesn't change the date, uses Unix wildcards. E-D To Be Continued...... To the best of our knowledge, the materials in this library are freely distributable. This means they were either publicly posted and placed in tee Public Domain by their Autha, a they have restrictions published in teeir files to which we have adherpd. If you become aware oj any ¦ ... violation of tee autea's wishes, please contact us by mail.5' .. . • • »AO
• Semi kit (no soldering) Board comes in a 4" x 8.5" case that
connects externally to the BUS expansion port on the right side
of the Amiga The Jumbo Ram board contains all control circuitry
chips, but no RAM. Add 16 41256-15 RAM chips for 1 2 megabyte.
Add 32 41256-15 RAM chips for 1 megabyte
• Software auto-installs for 1.1 or
1. 2, disk provided. (Will not auto-install unless you tell it to
through software. If your other software doesn’t support extra
memory, you can disable the board, through software thus
saving you from having to remove the board each time you run
No wait states, fast memory will not slow operating system.
Pass through for stacking memory boards is an option (available in May, $ 40.00 includes installation.) Additional Jumbo Ram boards require additional power supplies. Power supplies $ 40.00, available April 15,1987.
Jumbo Ram board enhances VIP Professional, Draw, Digi View, Animator, lattice and many others. (Information on Side Car unavailable until wc have one to test!)
Ram chips available at prevailing prices. 6 month warranty replacement.
Jumbo Ram board $ 199.95. S & II $ 3.50 EPSON ForYour Amiga©!
EX-800 Dot-Matrix Printer
• Prints 300 characters per second printhead speed in draft mode
(Elite 12 CPI)
• 60 characters per second printhead speed in Near Letter Quality
• New push-button SelecType II front control panel lets you
choose from a combination of eight different typestyles.
• Automatic Sheet Load easily and quickly inserts single sheets
• 8K internal buffer stores up to four pages of data at a time.
• User-installable color option kit adds color to text and
• Bidirectional printing provides maximum throughput performance
for both text and graphics Uses JX-80 Printer Driver
• Built-in Push Tractor Feed assures convenient loading.
EX-800 $ 449.95 ?
• One year warranty.
Nr Amiga Schematics You can investicatB: 'RAM Expansion • Auto Boot ROM Mods • Disk Drive Interfaces • Additional Ports
• DMA Expansions • Video Enhancements • ETC.. $ 24.95 includes
Cardinal Software 14840 Build America Dr., Woodbridge, VA, 22191 .
Info: (703) 491-6494 ORDER TOLL FREE' 800-762-5645 Index of Advertisers Ami Expo 71 Applied Visions CM Associated Computer Services 83 BCD 80 Byte by Byte CIV Cardinal Software 96 Celestial Data Systems 52 Central Coast Software 26 Comp-U-Save 85 Equal Plus 34 Felsina Software 75 Hughes Software 37 Hilton Android Corporation 25 Jefferson Enterprises 50 Kent Engineering & Design 23 KJ Computers 66 Klinetronics 57 Lattice 5 Megatronics 79 Memory Location, The 48 Meridian Software All Metadigm, Inc. 2 Michigan Software 73 Micro Entertainment 61 Microillusions CHI Micro Search 6 Microbotics 15
Mr. Video Head 39 New Tek Al Newwave Software 22 Numiga Software 28 Pacific Peripherals 11 Phase Four Software Distributers 70 PiM Publications, Inc. Bll.46,86 Prospect Software 51 Software Supermarket 49 Softtware Terminal Bl Speech Systems 12 Spirit Technology 19 Ts Me 74 TDI Software Inc. 89 The Other Guys 43 True-lmage 2 Westcom Industries 14 Support the Amiga™ & Amazing Computing™, Write!
Yourthoughts, experiences, and programs are needed by others.
For an Author's guide, write to; Author's Guide, PiM Publications, Inc.,
P. 0.Box 869, Fall River, MA. 02722.
TeleGames is what you’ve waited for.
The Future is here.
3D Chess TeleGames allows you to use your computer and modem to play Chess, Checkers and Backgammon with a human opponent over the telephone. Only $ 34.95!
I |; ‘.Q***-•
* ¦ * » M • I I • Cl • 8PI ( lAi 'Vi "ra v' 1 TeleGames
* Chess * Checkers * Backgammon
* Superb Graphic Game Simulations
* Smooth Depth Arranged Movement
* 4 angle 3D & 2D view perspectives
* Digitized Sound Effects
* Compatible with any modem
* 300, 1200, 2400, 9600 Baud
* Call originate or answer
* Null Modem Connect option
* Save Game & Transmit Game options
* Opponent File Directories
* Send and Receive Typed Messages
* Easy to Use Menus & Requesters
* All Official Game Rules Supported
* Play Over the Phone or at Home
* Legal Moves Graphically enacted on the TeleConnected computer
* Fully copyable to hard disks
* Upgrades available on our BBS If you Enjoy Telecomputing,
You’ll Love TeleGames!
Published by Software Terminal 3014 Alta Mere, Fort Worth, TX 76116 817-244-4150 Modem: 817-244-4151 Dealer Inquiries Invited With a past like this.... The future is a tradition.
Since February 1986, Amazing Computing™ has been providing users with complete information for their Amigas. With the growth of the new Amiga 500 and Amiga 2000, the Amiga user needs more information than ever in selecting the right software and hardware for their needs.
Amazing Computing™ will continue to offer the Amiga user the best in technical knowledge and in unbiased reviews for the Commodore-Amiga™.
Amazing Computing™ will not rest on past achievements.
To Subscribe to Amazing Computing™ or to purchase Public Domain Software, please fill out the form below and send with a Check or Money Order to: PiM Publications Inc.
P. O.Box 869 Fall River, MA 02722 Amaze Me!
Please start my subscription to Amazing Compuling™ with the next available issue. I have enclosed $ 24.00 tor 12 issues in the U.S. ($ 30.00 Canada and Mexico, $ 35.00 overseas). All funds must be in U.S. Currency drawn on a U.S. Bank.
A3 A4 A5 A6 A7 A8 A9 A10 A13 A14 A15 A16 A17A18 A19A20 FF4 FF14 FF24 FF34 FF44 FF54 FF64 FF74 FF5 FF15 FF25 FF35 FF45 FF55 FF65 FF75 FF6 FF16 FF26 FF36 FF46 FF56 FF66 FF76 FF7 FF17 FF27 FF37 FF47 FF57 FF67 FF77 FF8 FF18 FF28 FF38 FF48 FF58 FF68 FF78 FF9 FF10 FF19FF20 FF29 FF30 FF39 FF40 FF49 FF50 FF59 FF60 FF59 FF70 FF79 FF80 Please circle your selection: Subscription PDS (as noted) Back issues Sub Renewal Name_ Street_ City_St._ ZIP_ Amount enclosed I Mass, Residents, please add 5% sales tax on PDS orders BACK ISSUES: $ 4.00 each (foreign orders add $ 1.00 each for Postage and Handeling VOL1 1
VOL.1 2 VOL.1 3 VOL.1 4 VOL.1S5 VOL.1 6 VOL.1 7 VOL.1 8 VOL.1S9 VOL.2 1 VOL.2 2 VOL.2 3 VOL.2 4 VOL.2 5 VOL.2 6 AC7g7 Public Domain Software: $ 6.00 each for subscribers (yes, even new ones!)
$ 7.00 each for non subscribers.
AMICUS: A1 A2 A11 A12 Fred Fish: FF1 FF2 FF3 FF11 FF12 FF13 FF21 FF22 FF23 FF31 FF32 FF33 FF41 FF42 FF43 FF51 FF52 FF53 FF61 FF62 FF63 FF71 FF72 FF73 '*7Z3Sojm.
Ssss* Sounu «¦ reas0naDiy g?f»» 7408 Chatsworth Sr., Granada Hills, CA 91344, inside CA 818 360-3715 • outside CA 800 522-2041 • FAX 818 360-1464 There's a slim difference between the ordinary and the extraordinary... PAL JR.
"The PAL JR. Is clearly the highest performance Amiga hard disk."
True DMA controller with SCSI option I Mbyte FAST RAM at C00000 User expandable to 9MBytes fast RAM No wait state memory Battery backed dock calendar Open ZORRO expansion slot Entire system auto-configures Quiet fan for cooling John Foust Amazing Computing "Designed for the power user... A solid well built piece of hardware."
Bruce Webster Byte Magazine "The PAL System is extremely well built and is the fastest hard disk system available for the Amiga. It's also remarkably easy to install."
Louis Wallace AmigaWorld Contributing Editor Create your own universe with SCULPT 3-D Brings the power of RAY TRACING to the Amiga • • Supports overscan display for full screen video Full Intuition interface • • Powerful as packages costing thousands of dollars more Five IFF modes including HAM • Create images in TRUE 3-D • Written by Eric Graham a la "Robot Juggler" Suggested Retail only S99.95 ( I e * 3 t I ] Watch for ANIMATE 3-D later this summer & BYTE by BYTE.. 9442 Capital of Texas Highway North Suite 150 Austin, TX 787.59 (512) 343-4357 Arboretum Plaza II 1 Interfacing with a data base
• Desiging weather art
• Putting the art and data together a slideshow format.
2 ground_z512 script file. Line up the brushes as they should appear in the animation. Load the body first, then the tag-along brushes.
Then save the script and examine the text. You can use your favorite editor or the AmigaDOS ‘type’ command. Look for the INSERT_RASTER commands, and subtract the positions of each tag-along brush from the body brush.
Another note about the differences between brushes in Aegis Images and Deluxe Paint. The IFF standard hunk for brushes includes a storage spot for the location on the screen where the brush was cut from. Deluxe Paint does not use this, while Aegis Images does. If you clip a brush in Aegis images and load it into Animator, it will appear on the screen at the same spot, ready for positioning for the tween. If the brush is from Deluxe Paint, it will be loaded into the upper left corner, or location (0,0), for positioning.
Back to the example script in Listing Two. After inserting the brushes, I used the ‘Select Polygons’ and ‘Path’ menu choices to move all the brushes as a group. This command moves all selected polygons by an equal amount, a negative 8, which translates to a right-to-left motion. A positive offset means a left-to-right motion. The complete set of INSERT_RASTERs and MOVE_POLY commands looks like this: ‘act 8 INSERT RASTER 0 body.win 279 88 512 ‘act 8 INSERT_RASTER 1 frtO.win 276 99 512 continued...