Sponsors

FacebookTwitterGoogle Bookmarks

As we will see, a problem pops up when using the Amiga's analog video. The Diamond Scan manual describes all features and inputs. The scan frequency is automatically selected by internal circuitry; no controls are provided for manual adjustment. The Amiga's oddball DB-23 video connector is a minor problem, but now I knew I had to make a suitable female DB-23-to-male DB-25 video cable. I got out the soldering iron and solder, shielded cable, and various connectors, but soon realized that the Mitsubishi doesn't seem to have a pin for the composite sync signal used by the Amiga monitor. Uh Oh! There arc separate horizontal and vertical sync lines and lots of strange input lines, but none seemed to be for composite sync. I always thought the A-1080 used the Amiga's composite sync, and the separate horizontal and vertical sync lines were left unused. The pinout of the A-1080 cable proved my information to be correct. The A-1080 cable looked like this: The solution is to hook up the separate horizontal sync and vertical sync lines (The Amiga also has those outputs) then hope.

Click image to download PDF

Document sans nom Create Graphic Objects in AmigaBASIC DSM MC68000 Disassembler Review investigating Fast Fourier Transforms A First Look at Deluxe PhotoLab SuperBase Professional Tutorial: Record Keeping for Free-Lancers DRIVE is Dynamite!
J 11 ¦ mmmP
M. :¦ L y v-rTl The AIR DRIVE Dual-Sided. 880K
Color-coordinated chassis and faceplate Smaller and lighter
than the Amiga drive External drive pass-through Extra long
30" interface cable Spring-loaded dust door Compatible with
all Amiga systems One year warranty Internal drive also
available CALL FOR DEALER NEAREST YOU.
Avatex 1200k' 70 Small and powerful f 57 The Avatex 1200E.
Avatex MODEMS 1200P 1200HC 2400 12001 24001 Ask about our LOWEST pDipp GUARANTEE FREE WITH EACH MODEM Amiga communication software & CompuServe access time.
ENCOUNTER HIGH SPEED ACTION IN AN INTELLIGENT GAME OF TACTICAL WARFARE.
THE TIME: The 22nd Century.
THE PLACE: 64 islands in the Southern Ocean.
THE PROBLEM: A worldwide energy crisis.
THE MISSION: Gain control of the islands, set up centers to mine, recycle and produce materials to form a large network of power plants.
JUST ONE MORE PROBLEM: Enemy terrorists are destroying the islands. . .one by one.
FAST-PACED ARCADE ACTION: You are in control of up to 4 aircraft and 4 amphibious vehicles simultaneously. Capture enemy islands and destroy its forces.
STRATEGIC TACTICAL WARFARE: Conduct war maneuvers in a huge territory that includes over 60 islands. Protect your ship with defense drones and 360-degree turret mounted laser cannon with telephoto tracking.
SENSATIONAL GRAPHICS: Three-dimensional solid filled graphics, smooth scrolling, fabulous sound and special effects.
ADDICTIVE, HOURS OF PLAY: Your choice of action game or strategy game, plus save-game option provides hours and hours of extraordinary adventure!
OA.
J J R6ALTIM6 j SOFTWARE ¦ a r HOWTO ORDER: Visttyaur softwaredealer today, orcaJ (800) 227-6900 JromU S. cr Canacafor Visa. MasterCard A me* or C O D. To order by nail, send check money order Rarb,rd, PO. Bo B123 San Francsoo, CA 34*20 CA add 6% sales tax and TX add 7ft%. Shippng handhng :s S4.50 2-3 weeks for delivery AVAILABLE i5M CGAjEGA VGA $ 39 95 Amiga and Atan 512K S44 95 Macintosh 512K S49.95. Commodore 64 126 coming soon Rambird and Ranberd logo are trademarks o* Bntisn Telecommunications pic Maantmh s a trademark Icensed to Apple Computer, inc. IBM, Commodore and Atan are registered
trademarks of Intemeuorel Business Machines Corp. Commodore Electronics Ltd.. and Atan Corp. respectwety Volume 3, Number 10 CONTENTS Amazing Features Comparison of Multiscan Monitors by Steven Bender 18 Five multiscan alternatives square off on the desktop.
Record Keeping for Free-lancers: A Superbase Professional Tutorial by Marion Deland 30 Program a simple record keeping system for free-lance photographers and business people.
On The Crafting of Programs by David J. Hankins 39 A look at optimization kicks off a series of articles on programming savvy.
Bob and Ray Meet Frankenstein by Robert D'Asto 43 Create, animate, and metamorphose graphics objects in AmigaBASIC.
Digital Signal Processing in AmigaBASIC by Robert Ellis 65 Perform your own digital signal processing experiments with Fast Fourier Transforms.
HAM & AmigaBASIC by Bryan Catley 89 Pack your AmigaBASIC programs with many of the Amiga’s 4096 shades!
CAI Computer Aided Instruction: Part II by Paul Castonguay 97 The Editor program wraps up our authoring system in AmigaBASIC.
Amazing Columns Hot on the Shelves by Michael T. Cabral 15 Deviant dice, gripping grayscales, color cartography, mauling modems, and much more.
The Command Line by Rich Falconburg 51 The NEWCLI Command A painless way to create a new console window.
The Developing Amiga by Steve Pietrowicz 75 Usenet Your 24-Hour Amiga News Channel.
C Notes from the C Group by Stephen Kemp 77 Sit back and reiax while loops take care of your repetitive programming tasks.
Bug Bytes by John Steiner 87 Ghosts, goblins, bugs, and upgrades.
Amazing Reviews DSM: A MC68000 Disassembler by Gerald Hull Looking for easily modifiable, assembler-ready code?
Fbasic Language System by Patrick Qua id Zip your BASIC programs up to high-level language speed with this compiler and development system.
A First Look At Deluxe PhotoLab by David Duberman 10 A paint package, poster-maker, and image processing program add up to photo-quality prints.
DiskMaster by Steve Hull 63 Point-and-click your way through this friendly file management utility.
Public Domain Software Catalog 105 Index of Advertisers Reader Service Card 96 Amazing Mail 3 Amazing Departments Amazing Dealers The following are Amazing Dealers, dedicated to supporting the Commodore-Amiga7'1. They carry Amazing Computing™, your resource for information on the Amiga™. If you are not an Amazing Dealer, but would like to become one, call PiM Publications, Inc.: 1-508-678-4200 Fr
AMAZING MAIL Dear Amazing Computing, While reading the article called "Amiga Libraries and the FFP and 1EE Math Routines" (V3-8 p. 93), I noticed it said that OpenLibrary causes the computer to search the DEVS: directory on the disk. I believe this is wrong. If 1 am not mistaken, OpenLibrary searches the LIBS; directory, not the DEVS: directory. Other than that minor error, I found the article to be informative and helpful. Also, 1 really like the Amazing Column "C Notes from the C Group." Keep up the good work on the magazine!
Sincerely, Greg Menzel Minnesota You are right OpenlibraryO causes the system to search fora library in the system library list, If the library is not RAM resident, OpenlibraryO searches the directory currently assigned to UBS: Dear AC: 1 wish to praise your magazine for the consistently informative articles constantly coming each month. One regular article especially important to me now is Rich Falconburg’s 'The Command Line.” As I eagerly wait for each new installment of "The Guide to the CLI," I too have been frustaled and exasperated beyond recognition some nights as I fight through some
awkward disk maneuvers. The last issue (V3.7, p.70) was great, until the last few paragraphs. Rich, ya did a fine job explaining the procedure for editing the "startup-sequence,” but how do 1 save changes to disk? Remember, I am a Clutz Learning It !
Well, after literally hours of manual searching, here is a short list of CLI commands for editing which other readers might appreciate: ESC X = exits and saves changes to disk (my favorite); ESC Q * quits and does NOT save changes to disk; ESC T “ moves cursor to top of file; ESC B = moves cursor to bottom of file; CTRL B = deletes whole line cursor fis] currently on; CTRL A = adds a blank line below the current cursor position.
And, remember to push RETURN.
I hope others will benefit from these necessary and useful CLI disk commands.
Keep the great materials coming. How about more issues on computer music?!
Sincerely, Robert G Bumet Canada Dear Amazing Computing, As the most informative and knowledgeable computer publication available, I'm asking your assistance in a problem I have with my 2 meg memory expansion board and chassis from Micron Technologies for the A1000. I bought the board while on leave in Wisconsin and hand carried it on the plane back to where I’m stationed, the Republic of Philippines. When I hooked it up to my A1000 and booted with KS and WB 1,2, 1 found that the system will freeze up within a couple of minutes. I do not get a Guru; everything just stops.
No input from any source is accepted.
This happens whether I'm in CLI (CTRL- D on boot), or let WB load and use icons. I ran PL'memtest VI. 1, and it stales the expansion libraries cannot be opened. Mem test VI. 1 ran through all the way with no apparent problems. I rebooted after Memtest 1.1 with KS and WB 1.1, and exactly the same Lhing happened. Total freeze-up of the system.
I tried this on two other AlOOO's and the same thing happened.
I bought all kind of new things for my A1000 while on leave, and I’m anxiously awaiting a fix for this so I can use these new products to their full potential.
Thanks for any help.
Sincerely, Keith K.Fisher, Tsgt USAF California A quick call to Micron Technologies yielded a very enthusiastic response from Becky Shriver. Her instructions are as follows: 1, Firmly seat the board in the package.
2. Firmly push the connector onto the Expansion Bus.
Publisher: Joyce Hicks Robert J. Hicks Doris Gamble Trad Desmarais Donna Viveiros Virginia Terry Hicks Robert Gamble Marie A. Raymond Assistant Publisher: Circulation Manager: Asst. Circulation: Asst. Circulation: Corporate Trainer: Traffic Manager: International Coordinator: EDITORIAL Managing Editor: Co-Editor: Don Hicks Ernest P.Viveiros Jr.
Michael T. Cabral Ernest P. Viveiros Sr.
Richard Rae Michael Creeden Co-Editor: Hardware Editor: Music & Sound Editor: Copy Editor PRODUCTION Art Director: Keibi Contort Illustrator: Brian Fox Production Manager: Rico Conforti Associate Prod. Mgr: Mark Thibault ADVERTISING SALES Advertising Manager: John D. Fastino Marketing Assistant: Melissa J. Bernier 1-508-678-4200 FAX 1-508-675-6002 SPECIAL THANKS TO: Buddy Terrell & Byrd Press Beisy Piper at Tech Plus Bob at Riverside Art, Ltd.
Swansea One Hour Photo Boston Jewelry & Loan of Fall River Amazing Computing™ (ISSN 0886-9480) is published monthly by PiM Publications. Inc., Currant Road, P.O. Box 869, Fall River, MA 02722-0869.
Subscriptions in the U.S., 12 issues for $ 24.00; in Canada & Mexico surface, $ 36.00; foreign surface (or $ 44.00. Application to Mail at Second-Class Postage Rates pending al Fail River, MA and additional mailing offices.
POSTMASTER; Send address changes to PiM Publications Inc., P.O. Box 869, Fall River, MA 02722-0869. Printed in the U.S.A. Copyright©Sept 1988 by PiM Publications, Inc. All rights reserved.
First Class or Air Mai! Rales available upon request.
PiM Publications, Inc. maintains the right to refuse any advertising.
Pim Publications Inc. is nol obligated to return unsolicited materials. All requested returns must be received with a Self Addressed Stamped Mailer.
Send article submissions in both manuscriptand disk format to the Co-Editor, RequesK for Author’s Guides should be directed to the address listed above.
Other Products from The Other Guys REASON - a professional proofreading system used by universities and writers around the world to analyze and improve writing, (Has helped raise students grades when used faithfully.) $ 395.00 OMEGA FILE - a REAL data base & mail merge $ 79.99 PROMISE - the BESThigh speed spell checker.
(Even better than Zingf®Spell) $ 49.99 KEEP-Trak GL - general ledger for home or business $ 49.99 $ 39.99 $ 39.99 $ 39.99 AMT - amortization program MATCH-IT deaches shapes & colors (preschool) MATH-A-MAGICIAN - add, subtract, multiply & divide Call or write for more information.
SYNTHIA High Performance Digital Synthesizer A stale of the art music tool which will: Create digital IFF Instruments for use with nearly all music programs!
Modifying existing IFF Instruments. Use SYNTHIA on digitized samples to add revert), wow, and other enhancements.
SOMETHING FOR EVERYONE: Additive Synthesis - a traditional method which can create almost any type of instrument.
* **** Plucked String Synthesis - simulates plucked strings . . .
Right down to the ’pluck'.
InterpoUitive Synthesis . A method which introduces the natural imperfections found in instruments.
(Instruments such as brass, woodwinds, pianos, etc.) Percussiun - build your own drum set. . . Create any drum you desire.
Subtractive Synthesis - a simple method of creating instruments.
Special Effects - includes filtering, amplification, phasing, wavcshaping, amplitude modulation, real reverb, and . . .
IFF Music Player - powerful and compact. Now you can enjoy those songs that needed a memory expansion before! Up to 32 tracks anil 32 IFF Instruments! Supports chords, ties, etc, IS IT LIVE ... OR IS H SYNTHIA?
Symhra uses the latest technology to generate realistic sounding instruments and even the new families of instruments sound teal. A real synthesizer on a real computer!
Why buy digitized instruments when you can SYNTHlAsize them? QQ QQ Requires AMIGA 512K Copynghl® 1987, Till! OTHIiR GUYS Software * AMIGA is a registered trademark of Commodore Amiga THE OTHER GUYS 55 North Main Street Suite 3D1-D PD Box H Logan Utah 84321 (BOD 753-7 62 0 CBOQ] 94S-94QS
3. Make sure your power supply is firmly connected to the wall
and the card.
4. Ground your PALs per the article in AC V3.3. (Don'tforget the
correction in AC V3.40
5. If all this fails, please return the product to Micron
Technologies for evaluation and corrective action.
Ms. Shriver was emphatic that there should not be any problem with Micron’s card and asked that anyone with such a concern call them immediately.
A New Amiga User Group Dear AC, First, I would like to add our Users Group to your list.
Greater Lafayette Amiga Users Group (GLAUG)
P. O. Box 246 Lafayette, IN 47902 President Editor Steve Sinclair
Vice President Tom Burns Treasurer Secretary Gary Yates
Librarian Jon Wiggins We meet at the Married Student Tenant
Council Building on the Purdue Campus on Nimitz Drive in West
Lafayette. Times are first Saturday of each month for
S. I.G.’s, and the third Sunday of each month for regular
meetings. We invite all interested persons of the Amiga
persuasion to come to a meeting.
Second, I would like to thank you and Stephen Kemp for the "C Notes from the C Group” introductory series on C. I have just started C, and these last two articles have been great. Please keep it up. Two comments: in linking the Sample program in (V3.7 p.91-92), it should have been pointed out that the order of the libraries makes a difference (switch the C and the MA causes the float and double not to be printed); and there was no output shown for the float or double.
Thank you very much for your help and for AC, Steve Sinclair Indiana A Letter of Thanks Dear AC: We have been Apple computer users for over eight years and currently have an Apple II plus and an Apple llgs. We have just purchased an Amiga 2000 for use in our Video Production business and have therefore been avid readers of your magazine for several months. Your articles were very helpful in our decision making process and helped us decide to make the switch from Apple. We arc very pleased with our decision.
I am writing in response to your article in die August 1988 issue on the Amiga interface for blind users. My son recently had major eye surgery and, as a result, is now totally blind. He has been legally blind for most of his life, but has managed to get through two years of college wiLh various adaptive aids, Now, however, his needs have changed and he can no longer use his regular computer or word processor. He will be continuing his education as a journalism major at San Diego Stale University this fall.
Needless to say, your article provided a ray of sunshine in what has been a gloomy summer for my son. Please put us in touch with the authors, Mr. Carl Mann and Mr. David Hunt.
Thank you for helping solve a business related problem, but more importantly, for providing hope for a persona!
Problem.
Sincerely, Jane E. McGinnis San Jose, CA 95 ld8 Thank you for the kind words. You are the reason we started AC, and you are definitely the reason we continue. It is important to help people, and the Amiga is finding new and better ways of doing this every day. By sponsoring these articles, we reach more people each issue.
Ibere is no greater reward for our work then seeing it applied.
ROOMERS Gets Blasted!
Dear Amazing Computing, A “Roomer” in a recent issue of Amazing Computing mentioned that the FramcGrabber’s output, as viewed at Spring COMDEX, did not match up to the Quality seen on demonstration disks. This rumor is false. In fact, 99% of all pictures on our demonstration disks were digitized LIVE at the Fall COMDEX in November and recently, the Spring COMDEX in Atlanta.
Therefore, the camera and equipment we used to make the demo disks are identical to what viewers actually saw in person at COMDEX.
We hope the facts will discourage any misled readers from believing the so-called “Roomer” that professional video equipment is required to obtain the quality shown on our ErameGrabber demo disks. With FramcGrabbcr, what you saw is what you'll get.
As for the “Roomers” column, what possible value can AC readers get from false, negative information which is directed towards hurting a company’s reputation?
What most of us enjoy about "Roomers” is discovering potentially new and exciting Amiga products and or developments. Any other kind of derogatory comments do not make interesting reading and should be left out of an otherwise outstanding magazine.
Sincerely, Robert B. Delisa Colorado The Bandito agrees with you. On further consideration, it seems rather unlikely that you would not be using your best equipment at a show. Any change in monitors can also make graphics appear differently. He apologized for any inconvenience this error may have caused.
7he Bandito’s objective to discover the truths behind the falsehoods, not to create them.
I DEMAND A RETRACTION!
Dear AC: Yesterday I was on the phone with the customer service operator at Go AMIGA, when upon recognizing my name, told me that I had been liblcd (sic) by the Bandito in Amazing Computing. Today I received my copy of Amazing Computing, and to my horror, found that yes, both Electronic Arts and myself had indeed been liblcd (sic).
It’s Time To See How Your Word Processor Stacks Up To ProWrite 2.0 Now You Can Trade Up To ProWrite And Save $ 50 i I’M READY TO MOVE UP TO See tor yourself trade in your current word processing software, and get S50 off when you order ProWrite, the only multi-font color graphics word processor for die Amiga1!
ProWrite 2.0 has a number of powerful new features. A spelling checker with a 95,000- word dictionary. Mail merge. The ability to read hold-and-modily (I LAM) pictures, and to resize pictures as well, in addition, ProWrite has the Workbench 1.3 printer drivers, for much faster and higher quality graphics printing. All diis, plus ProWrite’s flexibility and combine to make ProWrite the best word processor for the Amiga.
! Lere’s die offer: just send us die master disk of the word processor you're using now, Liid get ProWrite. Version 2.0. for only S*75! That’s a savings of 40% which makes diis a perfect time to reconsider your word processor. Because now, when you compare ProWrite and die competition, it really pays!
C. ALL FOR A FREE BROCHURE ON PROW RITE AND FLOW , THE IDEA
PROCESSOR FOR AMIGA.
New Horizons SOFTWARE First In Personal Productivity And Creativity.
P. O. Box 43167 Austin, Texas 78"T45 (512) 32H-6650 ProWntc it a
Ir Jilt mark ttf New Horizons Software, Inc Amiga is a
registered trademark of Commodore Amiga. Inc ; PROWRITE 2.0!
J Here’s my word processor master disk and a check or money order i for 575 payable to New Horizons Software, Inc. Send me the new j ProWrite 2.0! (Texas residents please add S6 sales tax).
L 1 i _ I NAME I I I _ I ADDRESS I I I _ I cm STATE ZIP I ... ----------- 1 demand an apology and a full retraction in the next issue of A mazing Computing.
You have questioned my integrity along with that of Electronic Arts. Without ever contacting us, you started false roomers.
Everyone concerned with the Computer ChroniclesTV Amiga show knew that Deluxe PhotoLab was secret, and that the only way to demonstrate uses of the Amiga was to work with DigiPaint for the TV presentation. 1 was showing a current job that I was working on which happened to be the cover of Deluxe PhotoLab. Electronic Arts gave me permission to show the cover in progress, as long as I did not show the beta Deluxe PhotoLab screens.
We had problems during taping because the cover photos brushes did not transfer well to Digi-Paint. That is why I am shown cutting out a brush and moving it around.
The Deluxe PhotoLab cover photo could not have been accomplished as shown with Digi-Paint. The photo was especially created to include the use of features only available in Deluxe PhotoLab. Not one pixel was created, changed, etc. using Digi-Paint. That would not be ethical. I am hired not just because of my skills, but my reputation for honesty. You have done me a disservice, as well as the good folks at Electronic Arts.
While you are getting down to "irony of ironies...” think about roomer articles that start rather than just reporting roomers. My attorney Marc Pasin and 1 are waiting your "Amazing” retraction.
Yours, Larry Keenan California In all honesty, the Randito was working from the knowledge of your national syndicated television demonstration, 'Ihe Bandito, as well as millions of others, viewed your performance. It appears highly unfair to both the television audience and the creators of Digipaint that you would he "demonstrating"a machine's capabilities using a program which did not create the art.
The Bandito assumed Ihe work you were demonstrating before the camera to millions of viewers was honestly conceived with the product you were showing. It is a natural logical assumption.
Your audience was unaware of any secret agreements you had made with Computer Chronicles, Electronic Arts, or anyone else. They were forced to judge your ouput by what you were doing on the screen. Perhaps it would have been better for you to have exhibited another graphic you had created using the tools you demonstrated on the show. This would appear a more rational view.
The Bandito offers an apology for making an incorrect assumption based on the facts.
As for AC, we have in tbefxtst, and currently do, run a disclaimer that the material enclosed is for entertainment only. Unfortunately, the issue you were mentioned in did not contain this disclaimer. (A fact that has been made PAINFULLY clear to our editorial staff, which has promisedfaithfully NFVFR to run "Roomers" again without this disclaimer.) We apologize for any inconvenience this article may have caused.
OXXI, Inc. is not MaxiSoft.
John Houston of OXXI, Inc. telephoned at press time to inform us that the Bandito was incorrect in his column of AC V3.8. Mr. Houston stated the following; “Outside of publishing MaxiPlan, OXXI, Inc. has no association with MaxiSoft, EA, or their suit.” Well friends, this makes three complaints against "Roomers" this month. This does not include the phone calls I received which were not followed by the complaint letters I requested (and I always ask everyone to write us). Nor does this include the attacks I have received from Amiga personalities at trade shows.
The complaints range from, 'That didn't happen " to "We did not want that released."
To begin, let me say that I am not here to defend "Roomers." As an editor, I find the idea of a column written by an anonymous third party which can not be verified not to be true journalism. This is why the column is called Roomers, "and this is why our disclaimer should (it had better!) Apjxar in each issue.
Some of the column's detractors readily point out that each item could be verified by the AC editorial department. In response; let me make two points. First, if we verified the rumors, they would no longer be rumors, but ratherfacts that should be published in "Hot On The Shelves" or another article. Second, when some such verifications are attempted, we either receive no information, or the information is denied followed by an explanation which restructures the original information to be favorable to the company.
This places us at an extreme disadvantage. At that point, we would be allowing the vendors and advertisers to write our cojoy. While this procedure may be acceptable to some, it would not be acceptable to our readers.
We have been asked to keep the rumors to product announcements only. This request was followed by a comment by an individual who cornered me at a recent Amiga exhibition. He said we should never pre-announceproducts, because it severely damages sales of the company's product and other companies' current products.
AC is faced with a variety of choices and none are easily acceptable AC would like to hear from the readers. We want your input on how "Roomers"should be handled, and what you expect from this tyjoe of article.
From the beginning, AC has been the Amiga user's forum. It is here we discuss the things that matter to you. Get involved, write!
Wc welcome your comments All AC readers who have letters, questions or comments printed in AC receive a certificate good for 5 free Public Domain Software disks.
Keep involved. Please write us!
HardFrame 2000 8-UP! The Eight Megabyte The Super-speed, DMA, SCSI Hard Memory Card with Amiga-specific Disk Interface with 1.3 Autobootmg DRAM Controller Logic How fast is fast? HardFrame 2000 transfers data at Amiga bus speeds! It's actually faster than the hard disk mechanism itself! And even more important in the Amiga’s multitasking environment, HardFrame 2000 has extremely efficient DMA circuitry to get on and off the bus in almost no time at all: 280ns to get on; 200ns to get off. HardFrame 2000 autoboots under Amiga DOS™ 1.3 and is fully compatible with the new Fast File System. The
core of any DMA SCSI interface is its SCSI protocol chip and DMA chip. MicroBotics has chosen the new, high performance Adaptec AIC-6250 SCSI chip, capable of up to 5 megabytes per second raw transfer speed, and the Signetics 6S430 DMA chip running at 12.5 megahertz. Then we added additional FIFO buffering and enabled 16-bit wide data transfers for maximum throughput. The sophisticated design of HardFrame 2000 provides for automatic SCSI arbitration, selection and reselection. The hardware supports either synchronous or asynchronous data transfer. HardFrame 2000 can function as either
the SCSI bus initiator or the target and can reside in a multiple master environment. Physically, HardFrame 2000 is optimally flexible: the compact, half-size card comes attached to a full length, plated aluminum frame. The frame has mounting holes positioned to accept standard, 3.5" SCSI hard disk units such as those manufactured by MiniScribe, Seagate, Rodime, and others (hard disk mechanisms must be supplied by the user or his dealer as a separate purchase item). Alternatively, you can cable-connect to a SCSI drive mounted in your Amiga's disk bay or in an external chassis. As many as
seven hard disks may be connected to a single HardFrame. There is no size limit on each disk. HardFrame 2000 includes a 50-pin SCSI cable and header connectors for either 50-pin or 25-pin cable connection.
Also included is a current tap to power frame-mounted drives directly from the slot itself. HardFrame 2000 comes complete with driver, installation, and diagnostic software. Available September 198S.
Suggested list price, S329 (hard disk not included).
All the memory space you and your Amiga 2000 need -in a modern, highly integrated FastRAM expansion board. In 8-UP!, MicroBotics went all the way to provide you with a truly Amiga-specific memory design to meet the special demands of the Amiga’s high speed multitasking environment: The heart of any memory expansion is its DRAM controller circuitry. Rather than compromising with off-the-shelf parts, MicroBotics developed its own, custom controller design and built it into high-speed, Programmable Macro Logic chips (Signetics PLHS501). These new, super chips (each 8-UP! Uses two PML’s)
permit MicroBotics to employ sparse refresh technology to assure that your 8-UP! Is a truly zero wait-state minimal-refresh- collision memory design. If you're putting eight megabytes in only one slot, that means that you probably have plans for your other A2000 slots. 8-UP! Gives you new freedom to do that planning since, unlike other ram peripherals, it is an extremely low- power memory card- a single, fully-loaded, 8-megabyte 8-UP!
Draws an astoundingly efficient 0800 milliamps! That's less than tivo-fifths of the power "budget" for a single slot! Low power draw also means that the card is cool-running for reliability and long life (not to mention a cooler Amiga!). 8-UP! Offers you maximum flexibility in memory configuration: it is organized into two separate PIC's (Amiga-speak for autoconfiguring peripherals). Each 8-UP! PIC consists of four SIMM module sockets; these sockets accept either 256k-byte or 1 megabyte SIMM's (Single Inline Memory Modules). You can also purchase optional PopSIMM boards from MicroBotics;
fill them with conventional RAM ; then use PopSIMM's to fill your 8-UP! The card can run with as little as 512k of memory or as much as eight megs -with many intermediate configurations possible (particularly the six megabyte configuration, most desirable for use with a BridgeCard™). 8-UP!
Is speedy, efficient, custom memory technology for your Amiga 2000 -and it's available now! S-UP! Suggested list price is S199 (0k installed).
Optional PopSIMM's are $ 49.95 per pair.
The HardFrame 2000 phoio shows the product with a MiniScribe 20 megabyte hard disk installed. Hard disks are nol included in the purchase price of Hard- Frame. Note that if placed in the first slot, HardFrame uses only one slot.
The 8-UP I photo shows the card half populated with conventional SIMM modules and half with MicroBotics PopSIMM's, PopSIMM’s (without DRAM installed) are available as separate purchase items.
MicroBotics,Inc.
Great Products Since the Amiga Was Bom!
811 Alpha Drive, Suite 335, Richardson, Texas 75081 (214)437-5330 SOLD ONLY THROUGH YOUR AMIGA DEALER Tell your dealer he can quick-order trom MicroBotics directly - no minimum quantity -show him tfiis ad!
'Amiga' is a registered trademark at Comtnodore-Am;ga. 'HardFrame,20Q0', '8-UP!', "PcpSmm', are trade names of MicroBotics Deluxe PhotoLab is comprised of three programs: Paint, with which the bulk of this review is concerned; Posters, a powerful graphics printing program; and Colors, which gives you some useful and interesting image-processing capabilities not present in Paint.
Paint by no means replicates ail Dpaint’s functions missing are the lattcr’s perspective mapping, stencil, color cycling, grid and mirror draw, and special brush mode effects. But Paint's ability to work in any standard Amiga graphics mode (including hold-and- modify (HAM) and Extra-Half-Bright) make it a more versatile program. (Extra- Half-Bright mode is available only on recently manufactured Amigas.) Of course, HAM mode lets you use any of the Amiga’s 4096 colors anywhere on the screen, with slight restrictions that are well-explained in the excellent user manual.
Paint is unique in that it lets you work on different pictures in different resolutions at the same time! If you copy blocks between pictures, the program automatically converts the picture to the different graphics mode.
Which brings me to Paint's other major improvement over Dpaint: the ability to use all available memory for piciures.
Most Amiga graphics programs limit the amount of loaded graphics data to the 512K maximum imposed by chip RAM.
Paint lets you simultaneously load as many different graphics screens as your computer’s total memory allows not just the first 512K. You can also create pictures as large as memory allows, well beyond the screen borders. You can switch between pictures with a press of a key. Paint doesn't let you swap piciures between screens as easily as Dpaint you must Cut and Paste.
Whenever you start Paint or create a new screen within the program, you're presented with a requester to set the graphics mode. Your choices for horizontal resolution which determines the number of colors available for painting are Low Resolution, High Resolution, Extra i ialf Bright, and Hold and Modify. Set vertical resolution to Interlace or Non-Interlace.
The Depth gadget further controls the number of colors available by letting you set the number of bit planes used in the picture. The Size gadget offers the option of using the full screen or a 3 4- height screen for memory conservation.
Overscan isn’t an option in the initial setup, since you can set the screen to any size while painting.
The drawing screen appears next with a menu bar across the top and a horizontal toolbox bar immediately under it.
Despite the 90-degree reorientation, the toolbox closely resembles Dpaint’s. (I don’t think HA should sue itself for look- and-feel!)
Most familiar tools of the digital artist are here: dotted and continuous freehand draw, straight line, text, rectangle, polygon, and oval (circle), airbrush, fill, cut (custom brush), magnify zoom, and the fixup team Clear and Undo. The one major deviance from the Dpaint standard involves the curve tool in Dpaint it creates parabolic arcs; in Paint it draws an S-curve (or any other curve defined by four poims).
The toolbox bar also contains the working color palette. The palette sets drawing and background colors and operates identically to palettes in most Amiga paint programs. (The number of available colors is determined by graphics mode and the number of bit planes.) You can set colors and create spreads across ranges by flipping to an alternate half-height Palette screen.
The Palette screen also gives you the Paint Set, a group of 128 additional slots for Palette colors that you can load and save separately. The Paint Set is particularly useful for creating smooth ranges of color for use in gradient fills. In HAM mode, you can use these spreads immediately, but in the other modes, you must copy Lite colors into the standard palette. Paint's Palette requester is a powerful tool for manipulating color.
(continued) Paint’s power resides in its menus. The Project menu contains the standard Load and Save commands. Also included are Load At, which lets you specify alternate loading coordinates for combining pictures, and Save At, which lets you save any part of a picture. Paint uses an unusual file requester in which files, directories and available volumes are all listed in a single vertically-scrolling window. To change to a different disk or drive, you must scroll to the botlom of the window (or press the V key) and select the volume’s name. This arrangement easily accommodates any number of
volumes, but in a multivolume situation, 1 much prefer the drive button gadgets (DEO:, DHO:, etc,) .
Page Size, another important Project menu item, lets you expand the area available for painting horizontally and vertically to within total memory limits.
You can use the arrow keys to scroll to different parts of the picture or jump around with Lhe Show Page command.
In HAM non-interlace mode, on a one- megabyte Amiga with no other programs running (except the Workbench), Paint allows a single picture to be as large as 64,000 square pixels (800 x 800 pixels).
The Project menu’s powerful Print command lets you size the hard-copy image proportionally or non- proportionally in pixels, inches, or percentage of the page size. Other opLions arc normal or sideways orientation, shading, and centering.
The Brush menu performs standard manipulations on picture sections picked up with the Cut command, including Load, Save, Rotation, Print, and Resize.
Resize is most effective because you can use two sets of crosshairs to specify the brush's new size anywhere on the screen ideally, of course, where the object is to be placed. Resize Draw lets you combine resizing and placement in a single operation.
The Handle command lets you specify an offset between the brush and mouse pointer location, and Kemap performs an accurate translation of palettes between a brush and a picture from different origins. I have a lot of fun with the Grab Last command which picks up the most recently drawn object as a new brush. If you hold down the Shift key while "grabbing last,” you get what was underneath what you drew, This is useful for creating multi-color text.
The Modes menu contains only three items, but holds much of Paint’s image- manipulation power in the Paint Modes submenu. But first to the Brush Mode submenu, which offers Matte (standard brush), Color (one-color painting using the current brush shape), Pattern (lets you draw in the current brush pattern with any tool such as line or airbrush), and Store (gives an irregular-shaped brush a rectangular outline).
The Paint Modes submenu offers a wealth of picture-combining options, most of which work best in HAM mode.
Proper palette selection lets you use commands like Blend for effective semitransparent effects in any graphics mode.
Available modes include Solid, Low Mix (applies tile lightest amount of brush color), Mix (applies color at one-fourth strength), Average (applies color at half strength), and Blend (adds color at three- fourths strength).
Other modes are Shade (discussed below), Subtract Picture or Brush (subtracts color values), Scale (gives embossed effect), Scale2 (affects picture contrast), Add (sums color values), and statistical operators Max and Min. Also available are the logical operators XOR, Oil, and AND.
The HLF and B&W modes remove half or all the color from the affected area.
The manual offers examples of calculated RGB numerical values for all effects, but correctly suggests that you get a better idea of how they work by trying them out. The manual also offers several useful tutorials that show practical uses for some of these effects.
Finally, the Modes menu’s Affect setting determines whether subsequent paint operations affect the entire drawing (the normal setting) or only the foreground or background.
Amiga Video and Publishing Complete line of Amiga hardware and software with over 1.200 published titles.
Slide Production System Sales
- Desktop Publishing
- 2D 3D Video Production
- CAD Design Engineering 24-hour Bulletin Board Authorized
Amiga Service Center Linotronic 300 PostscriptTypesettinq
COMMODORE AMIGA' METROPOLITAN Computer Products ..... . 800
E. Arapaho Rd. ** 1 10 Will ship to all 50 states imo* . , r ,
Richardson. TX 75081 24-nour turnaround on m stock items' o 1
I i o a « 1 a McsterCordVisa AmEx phone orders ( I The
Options menu specifies a number of settings used with other
commands and menu settings, The Repeat command repeats the last
drawing action with the current seiLings (handy for
experimention when used with the Undo command).
The Shade Control requester in the Options menu gives you a number of settings for use with the Shade Paint mode. Shaded brushes typically vary in strength across their breadth and width, as if illuminated by a point light source above Lhc center. However, Paint lets you offset this highlight to any point on the brush, or to use a vertical or horizontal highlight instead. You can even reverse the fall-off effect for brushes highlighted at the edges, instead of at the center. You can also set the dithering between bands of color in solid-color shaded brush.
The Fill Control’s four basic settings are Solid Color, Brush Pattern, Trace Fdges, and Gradient, These affect Fill and Filled Shape operations. The Fill Offset gadget lets you specify any offset for Brush Pattern fills. For example, you can line up the edges of the brush and the filled shape. The HAM Closeness gadget, a new and useful feature in HAM paint programs, lets fill operations affect pixels that are close in value to the area initially selected for filling. In a single operation, you can vary this setting to fill similarly- colored areas .
(continued on page Id) POWER HUNGRY Whether you own an Amiga 500, 1000 or 2000 you'll want to feed it right. Fortunately we're here to help. At Expansion Technologies we provide high quality expansion products that are guaranteed to keep your Amiga growing happy and strong. Just check out our menu : [f your Amiga has a really voracious appetite, but your pocket book is on a diet, try our Escort 30Mb SCSI hard drive at a 20Mb price. Controllers, with a bus return are available for both the A500 as well as the A1000. Each accepts our3.5 or 5.25 inch drive chassis (available in sizes up to 80Mb)
with fan and power supply and is fully compatible with WorkBench 1.3. If you prefer buffet, buy the kit and supply your own drive.
However you do it you'll enjoy lots of storage space at a great price.
Now thats serious fast food!
Escort Hard Drive kits A500 30Mb ......$ 699 A500 Kit 3-5 inches ...$ 339 A1000 30Mb ....$ 759 A1000 Kit 3.5 inches .$ 379 Call for other sizes.
For the discriminating pallet of the expansion hungry Amiga 1000 we have the ever popular Escort 2. It's 2 megabytes of no wait-state memory that meets all the known standards and then some. It's also a uniquely designed vertical 2-slot card cage that offers incredible flexibility. Like the ability to upgrade to a scrumptious 4 megabytes of memory, or you can add a hard disk controller that uses IBM type hard drives, or an external power supply for the bus return or...well, you get the idea.
Truly a meal fit for a king!
Escort 2 (Ok mem) .$ 339 2 megabyte upgrade card (OK mem) .$ 279 ST-506 hard drive controller card and power supply ..$ 399 Simply the best engineered 3-5 inch external floppy drive available for your Amiga, and it's 100% 1010 compatible.
The precision drive mechanism is ultra quiet and has the highest MTBF specifications. A low power CMOS design and pass through allows for easy daisy chaining too. Its low profile (1x4x8 in.)
Allows A500 disks to eject over the top, and it fits right underan A1000. Includes an extra long cable, heavy steel chassis and faceplate with dust cover. Why buy less than this Made In The U.S.A drive.
Now you're cooking with gas!
Escort 3.5 in. Floppy $ 179 EXPANSION Feed your power hungry Amiga right give it peripherals from F.xpansion Technologies.
* Toothpicks not Included TECH 0 L 0 G I E S 46127 Landing Pkwy,
Fremont, CA 94538 415-656-2890 VISA and MasterCard accepted
Dealer Inquiries Invited.
Lunch for Lawyers; Amiga is ,t trademark of Commodore-Amiga, Inc. IBM Ls a trademark of International Business Machines Corporation, Seagate is a trademark of Seagate, Inc. Escort is a trademark of Expansion Technologies Inc DON'T MISS The powerful (and amazing!) Gradient setting has thirteen modes, seven for use with color ranges defined in the Palette requester and six for use with custom brushes. Range fills can be uniform vertical or horizontal. Each color band’s size is determined by the height or width of the page, screen, or filled object, or it can follow the filled area's contours.
Dithering lets you soften color bands’ edges, or mix them up thoroughly at higher settings.
Gradient really flexes Paint’s muscles with its brush settings. The border fills option warps the brush horizontally to match the filled area’s contours, but leaves the vertical format untouched.
Horizontal, Vertical and Stretch magnify the brush uniformly in the indicated direction(s) to match the filled area’s size.
Brush Pattern uses dithering to randomize each copy of the brush, for such effects as irregular or fuzzy but recognizable patterned backgrounds.
And most spectacularly. Brush Warp reshapes the brush to fit the filled shapes contours, resulting in some interesting distortions. For example, you can create a fish-eye effect by warping a rectangular brush onto a circular shape.
Other Paint menu commands let you load up to six fonts at a time, set the look of pixels in Magnify mode, close or open the Workbench, set brush background to transparent or opaque, set smoothing (anti-aliasing) for brush resizing, and indicate whether ovals are drawn from the edges or the center.
Finally, the No Background command is useful for touching up pictures in genlock work, since it prevents you from using the background color in painting.
Posters is an easy to use program that prints your artwork in any size. You’re presented with a grid of vertical 8 1 2" x 11" pages sixteen across by eleven down. When a picture to print is loaded, an outline showing relative size and position appears in the upper left corner of the grid. You can interactively resize the image by dragging the outline’s lower right corner, or by clicking on arrow keys. You can also reorient the image horizontally and resize the standard page size for different sized printers, (The program takes its standard settings from your Workbench preferences.) If you
wish, the program preserves the picture’s original aspect ratio when resizing. If your printout size is larger than the page size, the picture is printed across multiple pages as indicated by the grid. Cutting and pasting is necessary to assemble the printed poster.
The Colors program provides a number of powerful image-processing functions that affect an entire picture. The Reduce command frees up little-used palette color registers. With HAM pictures, it replaces any pixels used for that register with HAM pixels and the change is barely noticeable. Mosaic reduces a picture's resolution by increasing pixel size. Resize lets you increase a picture’s size, wiLhin memory constraints, up to 9,999 pixels square. Resize Save lets you ignore memory limits by resizing as the image is saved to disk. (You may not be able to load the picture without more memory).
Other commands let you do color separations, set the number of bit planes, sort a color bar graph display on various criteria, remap a picture’s palette to another picture on disk, remove all color, or convert the picture to a negative.
Colors' palette commands let you swap and copy colors, swap color registers, and meld registers in various ways.
Finally, you can convert a picture to any other graphics mode supported by Paint, with or without a palette restructuring and resizing and with or without smoothing.
It's hard to go wrong with Deluxe Photolab as an all-around paint program image processing tool unless you require the special capabilities provided by other paint programs (such as Dpaint’s perspective mapping or Photon Paint’s 3D texture mapping).
Deluxe PhotoLab is truly the first all- around graphic artist's tool for the Amiga, and it pushes the machine to its limits in many ways. (Shown by the long waits for many operations.) The program seems well tested it hardly crashed at all and all functions work as advertised. Other paint programs may cost less, but none provides the breadth of graphics power present in Deluxe PhotoLab.
• AO Hot on the Shelves by Michael T. Cabral Glide Again!
Remember the empirialistic Ergons you triumphantly blasted into hyperspace in the original Starglider? They’re baaaack. Starglider II plops you in the cockpit once again against the energetically evil Ergons. This time you face a revamped fleet bent on pocketing your homeland and making a crispy Novenian out of you. With your “state- of-the-22nd-century" winged weapon, you've got at least a chance as you hop from planet to planet desperately trying to defend blessed Novenia.
A three-dimensional control panel lets you keep one eye on oncoming spacecraft and uglies, while the other eye aims on dealing out destruction. The realistic flight offered by the lightning-paced solid 3D graphics is enhanced by digitized speech and an earful of sound effects. And as if the on-screen action isn't enough, the game also comes packed with a 44-page novella and a stereo soundtrack on audio cassette. If you’ve got the guts to continue "the ultimate space .
Flight," Rainbird's got the game.
When it “Rains,” it pours! Along with Starglider II, Rainbird has also sent Carrier Command, Enlightenment, and Black Lamp to market.
Carrier Command puts you at the helm of four aircraft carriers and four amphibious vehicles for a crash course in 3D strategic warfare. With 15 skill levels and 32 different spells, Enlightenment forces you to muster all your conjuring magic to toss an evil wizard out on his bag of tricks. In Black Lamp, a hot-tongued dragon breathes down your neck as you seek out enchanted lamps in a fairy tale-style adventure.
SlargUder II $ 44.95 Carrier Command $ 44.95 Enlightenment $ 24.95 Black Lamp $ 24.95 Rainbird Software 3885 Bohannon Dr. Menlo Park, CA 94025
(415) 322-0900
(800) 227-6900 (orders) Photon Control With the Photon Video
Transport Controller, Microillusions tries to topple the
wall between Amiga graphics and animation and video tape.
This software gives you full control over your video tape
controller, allowing both frame by frame and continuous
segment recording of animation.
Most low-cost video controllers are supported by Transport Controller, including Lyon Lamb’s .M1N1VAS and VAS IV, BCD's model 2500, Pico System’s An imation Controller, and Video Media’s V-LAN system.
Photon Video Transport Ctrlr $ 299.95 Microillusions 17408 Chatsworth St. Granada Hills, CA 91344
(800) 522-2041 Any Seven pays 5 bet,” the Academy can help, A
complete glossary of craps "buzz words” is included, and
pop-up help screens fill you in on table layout, handling
your chips, making your bets, and even collecting your
winnings!
Once you’ve got the basics down, Craps Academy moves you along to bottom line, cash-in-pockct factors like house percentages, betting systems, money management, and optimal bet sizes.
Sucker’s bets and bettor’s bets are sorted according to house advantage. Table rules can be configured to craps variations found in Vegas, Atlantic City, or Reno. And if you’ve already adopted a favorite casino, you can set individual rules to fit the rules of your choice table!
Craps Academy 539-95 Microillusions 17408 Chatsworth St. Granada Hills, CA 91344
(800) 522-2041 4 9 10 11 Flay® 3 i m FIELD t ASS 54-4* Player 1 S
498 Player 2 $ 588 Slice and Dice the Odds For smooth
animation sequencing, you can program the Transport
Controller to record anywhere from I to 300,000 frames each
time an image is displayed.
The TimcLapse module allows you to create time lapse sequences. An editor lets you make short, real-time Amiga animations into longer sequences. IN and OUT edit points are settable by mouse or keyboard, and you have unrestrained manual control of your video tape machine. You can even write programs to control your tape machine!
Ever wonder if there's a hot Vegas shooter hidden in the dark side of your soul? It’s nice to dream about needing a Brinks escort out of a conquered casino, but who's got the money to find out?
Craps Academy, the latest in Microillusions’ cunningly-named Micro-Vice Series, lets you toss the dice without tossing real green stuff.
This simulation for 1 to 4 players covers craps for everybody from the bankrolled novice up to the Vegas vet. If you don't know a “come out roll" from a "horn Map It Oat Pick up a color-splashed U.SA. Today almost any day and you see examples of choropleth mapping. A typical choro- pleth might show states with the highest percentage of Democrats in light blue, states with a moderate percentage of Dems in a deeper blue, and states with few Dukakis rooters in black. The choropleth method simply takes any quantifiable variable and plots out distribution by color. The result is an casy-to-read map
with a main point that can’t be missed.
Choromap, by Bassett Geographic, lets you make choropleth maps on your Amiga. The choropleth process combines three elements: a base map, a list of data for each area unit, and specifications about how to put together the map.
Choromap uses three programs Digitizer, Datamaker, and Mapmaker to layout choropleth maps.
Digitizer allows you to create an outline of your map using only your Amiga and a transparent acetate sheet. Just trace out your map on the sheet, place it over your monitor, and mousc-click on all vertices affected by connections and changes in direction. Digitizer then stores the map boundaries as a scries of x and y coordinates. Datamaker, your data storehouse, accepts all data as positive integers or as decimal fractions altered by standard arithmetic operations and a constant. After some minor clean up and categorization, Mapmaker takes the data and map information and spits out an
appropriately colored choropleth map.
Now it’s easy to create an accessible reference of who or what is distributed where in your region.
Cboromap Price unavailable Hassell Geographic 1103 Rudd Ave.
Auburn, AL 36830 Are You There? Boo in!
Not too long ago, Scott Lamb and Software Terminal ushered some fun into the telecomputing world with Tele- Games, a batch of classic strategy games contestable via modem. Sure it's great to be able to play chess, checkers, and backgammon by modem, but how about more excitement? You know a little blood, some guts all the usual fun. The folks at Software Terminal have come up with an explosive answer to this plea for a bit more spice with TcleWar, the blast 'em up follow-up to TeleGames.
TeleWar is a one-half strategic, one-half "blast 'till you drop" war simulation you can play over the same phone lines you talk to Grandma on! Compatible with any modem set at a baud rate of 300 to 9600, TeleWar lets you battle an opponent thousands of miles away. With a null modem connect, you can also hook up two Amigas for simultaneous play against a local enemy squadron leader.
As you move through the twelve war scenarios, rat-a-tat-tatting along with your animated artillery, your opponent sees all your moves graphically enacted on his screen. 3D perspective terrain maps let you keep close watch on advancing enemy forces, and digitized sound effects add all the noise needed for your average battle scene. And if you get tired of blasting bodies on the same terrain all the time, three different maps arc available including such unappetizing sites as Marshland Bog and Desert Dune.
TeleWar $ 39-95 Software Terminal 301-1A It a Mere Dr. Highway 183 Ft. Worth, TX 76116
(817) 244-4150 Supra 2000 The hard drive heavies at Supra
Corporation have set their latest creation loose.
This time they're out to make your Amiga 2000 into a memory rich speed demon with the SupraDrive for the A2000. The new bambino in the SupraDrive family is a high-performance hard disk with autobooting and quick access time available in 20, 30, and 60Mb.
SupraDrive 2000 features true DMA access, an external SCSI port, and compatibility with RAM boards, digitizers, the Bridgcboard, and all MS-DOS partitions. The drive is available in a plug-in external form or as an internally mountable unit. The internal set-up comes with a DMA interface, the drive and controller, screws, and safe, easy-to- follow installation instructions.
If you want to mount an internal drive other than the Supra and need those same simple directions, Supra Corporation also offers the Supra Interface Kit as a separate package. Included are all Supra’s formatting and utilities software and CLImate, a favorite utility of users striving to cut CLI use. Controllers in the stand-alone kit are optional.
Sitpra Drive 2000 20Mb $ 699; 30Mb $ 799; 60Mb $ 995 Interface Kit $ 249-95: $ 399-95 w ctrlr Supra Corporation 1133 Commercial Way Albany, OR97321
(503) 967-9075 Friendly Fine Print For a change, here’s something
nice in the fine print. In fact, Fine Print is a new print
utility by Designlab that focuses on sharpening the shades
of gray in your dot-matrix printouts, The program beats
your average Amiga printouts to the resolution punch by
actually building up faint layers of ink on the page.
Rather than fooling your eyes with simulated gray shades and coarse patterns, Fine Print lays down detailed gray shades in a very fine pattern to achieve near-photographic prints. A sample printout of the same IFF file, shot out of the same printer with the same density printer drivers, showed drastic improvement when printed with Fine Print instead of Deluxe Paint.
Strangely but sensibly enough, Fine Print needs a worn out ribbon to reach the right level of detail. The wear allows the layers to be dropped one over the other without saturating the paper. A fresh, dark ribbon creates total blackness in only a few hits, while a ragged ribbon can set down as many as fifteen separate layers for knockout clarity and detail, You can adjust the ink level individually for each color in your original image.
Fine Print is not size finicky either, as it prints both large and small images and can scale any IFF image to any size print.
IFF images with up to 32 colors work fine with the program, but only black and white output is possible since only dot matrix printers are supported. A series of Fine Print-specific printer drivers support most popular dot matrix varieties, including Apple’s ImageWriter, IBM’s Proprinter, Okidata's ML series, Star's Gemini group, most Epsons and a heap of others.
Fine Print $ 49-95 Designlab
P. O. Box 419 Oswego, NY 13827
(607) 687-5740
• AC* by Steven L. Bender AMAZING FEATURES Multiscan Monitor
Comparison Magnavox Multi-Mode 8CM873, Mitsubishi Diamotid Scan
AUM-1371A, Thomson UltraScan 4375M, Logitech AutoSync, and
Amiga A-1080 When the Amiga 1000 came to market in late 1985,
very few reasonably priced (under $ 2000) monitors readily
accepted the machine’s analog RGB signals. The companion Amiga
A-1080 monitor is capable of reasonably good performance, but
has its defects in the areas of dot pitch, video bandwidth, and
unsaturated colors. A number of other monitors now accept our
analog RGB video signals and multiple scan frequencies.
How Color Monitors Work Three electron guns emit invisible beams of electrons toward the "flat” surface of the CRT screen. These beams are responsible for the red, green, and blue that make up all color combinations. The electron beams pass through a fine shadow mask that has many fine holes which cither block the electron beams or lets them pass. The impact of the beams which don't pass through heats the shadow mask, causing changes in the mask’s overall shape after the monitor is turned on.
The three electron guns are precisely aligned and angled slightly differently, so the electron beams pass through different holes in the shadow mask and strike different areas on the screen. The beams that pass through continue and strike the phosphor layer on the CRT screen. The phosphor emits visible light which we see as graphics. When the shadow mask is faulty, the beam is misaligned or misconverged and color fringing occurs.
A properly manufactured and aligned shadow mask is critical to a monitor's operation. The shadow mask changes shape slightly as it heats up from the impact of the blocked electron beams.
This causes variance in the convergence during the first 20-30 minutes after turn on. The unit which shows misconver- gence early on might clear up after 15-20 minutes. Conversely, a well-converged screen might become worse after a while. The monitor's tested here were judged after a sufficient arm-up period.
Multiscan (multiple frequency scan) monitors are reasonably obsolescence proof. These monitors contain much expensive circuitry. This design increases the overall cost, but enables these monitors to work with many machines and many different video standards. It also means that, at the same cost, a multiscan monitor cannot be perfected (for all design criteria) as a simpler, single frequency design. However, a multiscan monitor is not inferior in any performance area; it depends on how manufacturers implement their topology.
Indeed, there may be design areas where a multiscan monitor is inferior, or a multiscan may be the equal of a single frequency monitor. It just may cost more.
1 selected the multiscan monitors reviewed here for their high resolution color capabilities and small dot pitch.
They can all accept RGB analog signals at almost any commonly used horizontal scanning frequency. The horizontal scan frequency is one of several parameters that determines what appears on the CRT screen and what it looks like when it gels there. A higher horizontal frequency implies that more lines (left to right) are etched on the face of the CRT before retrace. Retrace brings the scanning electron beam back to the upper left hand corner and begins the entire sequence again.
To a lesser degree, these monitors also accept different vertical sync frequencies.
Vertical sync or "scans” of less than 60 Hz can cause visible flicker. Faster scans might cause flicker, depending on ambient lighting. Our room lights actually blink on and off at 60 Hz intervals, so any significant differences from that rate can cause interference we pick up as flicker. Our eyes, brain, and body are accustomed to 60 Hz rates and fields, including the electricity7 in our homes, our lights, and from our computer screens. Any deviation ( For instance, Europe uses 50 Hz) causes things to not look or feel right for a while. Finally, the persistence of the Phosphor within the
CRT determines how long the painted image stays before it fades from view. All the monitors reviewed here contain P-22 (medium persistence phosphors), optimized for 1 60th second frame rates.
Frame rate is related to the interval of "painting" the CRT screen. If the vertical scan frequency is 60 Hz, the painting of the CRT is done 60 times per second.
The current version of the Denise Chip in the Amiga 1000, 500, and 2000 gives us a about 200 scan lines in l 60th of a second for each frame. Each scan line begins at the left and ends on the right side of the screen. Each line from the top of the screen image to the bottom encompasses about 640 dots, and 200 scan lines in normal resolution mode. This set-up translates to an electrical horizontal scan frequency of 15-75 Khz. A horizontal scan of 31-5 Khz would give us about 400 scan lines.
If the Frame Rate is reduced to l 30th of a second, we can produce 400 scan lines on the screen, but we can only paint it 30 times per second. This is how the current 640 x 400 line interlaced mode works. Each interlaced frame lasts twice as long on the CRT, but each alternate set of 200 lines fades away in l 60th of a second. The effect is the well-known high res " flickering effect * between adjacent, dissimilar colored scan lines.
Commodore has indicated that in late 1988 or in 1989, a revised Denise chip will allow 400 scan lines within a 1 60th second frame rate. If the same number of colors and other capabilities are maintained, the video signal will require a non-interlaced analog monitor capable of accepting the resulting 31.5 Khz Horizontal Scan rate.
Without any modifications, all multiscan monitors should be quite capable at that doubled scan frequency and the corresponding 640 x 400 screen resolution.
The Tests When testing monitors, what you see is your primary concern; how the manufacturer gets the performance is secondary. Most often linear distortion and color fringing are the most noticeable problems. Linear distortion usually indicates a departure from absolute vertical linearity, denoted by lines that either bow inward (“pincushion” distortion ), outward (“barrel" distortion), or some uneven combination. Any horizontal or vertical discrepancy is noticeable on the screen and can be a function of the circuitry, the CRT, or the CRTs shielding (or lack thereof).
Color fringing or "misconvergence" can appear anywhere on the screen. Since this misalignment is easily noticeable, it is significant. If the misconvergence is in only one area of the screen or near the edges, it indicates slightly more deflection for one of the electron guns. The result can easily be seen as white text with either a green, red, or blue color fringe.
Other items that define a monitor's performance include color changes usually affecting browns or oranges with changes in either brightness or contrast level; blooming changing the size of the image with changes in brightness or contrast; video bandwidth a frequency response rating for flat response to video signals (wider bandwidth usually means clearer definition of the screen image); and power consumption tells how much electricity the electronics use.
(continued) perfect internal design. The A-1080 displays very little jitter; some of the other monitors have much more noticeable edge jitter.
I’d suggest some caution against determining overall results from the Edge Jitter Test because, in normal use, the display is usually not updated so rapidly. Therefore, what is reflected in this test doesn’t come into play much.
However, when a screen is updated rapidly over most of its area, a jitter may correlate with “eye fatigue” or other visual disturbances. There are many vague VDT-rclated complaints for which there are no absolute tests or measurements. In some way, screen jitter is related to screen flicker, and the eye brain sees it and reacts to it.
The Reviews The Amiga A-1080 Monitor A monitor's dot pitch determines the smallest point size on the screen. With its 0.42 mm dot pitch, the Amiga A- 1080 is bested by all multiscan monitors reviewed here.
The other units all have 0.31 mm dot pitch or better. The A-1080 excels in vertical linearity, though. Vertical lines are quite straight on the Amiga monitor, whether they are near the center, or towards the edge of the screen. Just as it should be. The Amiga monitor has a single side- mounted speaker that is reasonably good and fairly loud.
Up close and personal with the Magnavox 8CM873 monitor.
W»ihwuiiuuiiii ssssz (continued) Amiga A-1080 A close look at Preferences on the Thomson 4375M.
An actual "in-use” test that 1 call “The Edge Jitter Test” is used here.
This test reflects the stability of the left and right edges of a full screen when the center of the screen is updated very quickly. The test can be easily duplicated with Workbench 1.2’s "boxes" demo zoomed to full screen size as the only task running, This test is performed with the brightness control at maximum and the contrast varied from minimum to midpoint (using center detent if available) to maximum contrast. Under these conditions, the left and right screen edges either jitter noticeably or not at all. A ruler is placed against the screen, to get a range of the jitter over a 30-sccond
interval for each of these three test conditions.
The Edge Jitter Test reflects the stability of the high voltage regulation within the monitor. Therefore, it is somewhat indicative of the overall electrical performance (independent of the CRT) and its shadow mask alignment. A monitor having no visible edge jitter indicates nearPros: Speaker & headphone jack; easy to hook to Amiga ConsUnsaturated colors; broad dot pitch Linear Thstortion: Above average Color Fringing: Average Color Changes: Orange changes to red as brightness reduces to minimum Dot Pitch: 0.42 mm.
Blooming: Above average: image size is stable.
Video Bandwidth: Below average: approximately 15 Mhz.
Rated Resolution: Below average: 640 dots x 200 lines Power Consumption Low: about 75 Walts Dale of Manufacture: November 1985 Edge Jitter Test Minimum Contrast: None Midpoint Contrast: None Maximum Contrast- Average up to 1 32" Overall Rating: Fairly good performance Upgrade from Perfect to Excellence!
Micro-Systems Software is committed to a higher standard of excellence. And we’re ready to prove it! Our newest Amiga product is a full-featured word processor jtfk that exemplifies our com- J| mitment to the Amiga. And gM to you. We have appropri- Jr ately named it excellence!
or ° v'ous reasons. First of W all, users of our popular diyW word processor Scribble!
I 1 told us about the features I ' they wanted in a full- featured word processor. So we compiled their suggestions and designed excellence!, a program that sets new standards for word processing. And more importantly, excellence! Has been developed specifically for the Amiga, on the Amiga. It takes advantage of the user-friendly Amiga interface and is designed to be intuitive in a way no other word processor can match. An important point: several companies, new to the Amiga market, want you to think their track record with other computer systems makes them instant experts with your Amiga.
That just isn’t so. Micro-Systems Software is one of the pioneer developers of produc tivity software exclusively for the Amiga! We know your Amiga inside out. So, features you once thought to be luxuries, you can now consider basics.
Xcellence Excellence! Has all the powerful features required of a modem word processor, in a package sophisticated enough to use in desktop publishing.
Amiga is a registered trademark of Commodore Amiga. Inc. PostScript is a registered trademark of Adobe Systems. Inc. Excellence! Is a registered trademark of Micro-Systems Software, Inc. Committed to excellence since I978.
There are always minor differences between programs designed for the same application. Before you make your choice, consider these major differences between excellence! And several well-known word processing programs! Excellence!
Processes words perfectly and does it faster than any other WYSIWYG word processing program available, giving the text-only programs a race for their money! (Not all programs claiming to be WYSIWYG really are. Excellence! Shows you everything, including super- and sub scripts, headers, footers, footnotes, colors, and graphics!) I Excellence! Has all lESBBSBH l"' 1 "1 *" 1 I f of the standard ----- features too, in- I 1 ~~~!
Eluding: mail I'"" ' I p ~ ~__ merge, full clip- j?----~--- board support, full | | ----- text styling, multi- I - : I pie methods of I"1- . " 1 *j p ~----- movement within | 1 ~ . * | g-_---p- documents, search and replace, and printer control! Excellence! Has a dramatic collection of features that place it at the forefront of a new generation of full-featured word processsors. Its innovations include: full color support of text, inclusion of IFF graphic images, spelling check as you type, basic math capabilities within documents, multiple column support, proportional font sup
port, Index generator, Table of Contents generator, integrated Thesaurus, integrated Grammatical and Style checker, and PostScript output!
Excellence! Is the perfect word processor for every need. From letters to newsletters; from the annual report to scientific research articles; from book reports to the book itself. If your != i yi writing aspires [ [ ] to excellence, Dl ULj UtX] you need a pro- Micro-Systems Software gram to match! Committed to excellence.
12798 West Forest Hill Boulevard West Palm Beach, Florida 33414 Inquiries dial l-(800) 327-8721 in Florida: (305) 790-0770 1 prefer to use the Amiga monitor with the brightness at minimum and the contrast at maximum. This setting avoids the hazy, gray totally washed-out look that occurs if these settings are reversed.
That washed-out look of unsaturated colors (with a grayish tinge to everything) from blues to blacks was a bit disconcerting to users. The A-1080 also has a lesser video bandwidth, since it was designed primarily for a resolution of 640 x 200. It often produces a haze over the colors and suffers a lack of color saturation. The A-1080 is a nice average monitor on an above average computer.
Magna vox 8CM873 Multi-Mode It was the end of winter, and the UPS man was drenched from the rain, fie brought a large package up the stairs.
The package was a top-of-the-line Magnavox Multi-Mode monitor.
The Magnavox Multi-Mode has switch- selectable RGB digital and RGB analog inputs. The short users manual describes the Magnavox Multi-Mode as compatible with both the Amiga’s RGB analog video and the IBM PC-XTs Digital CGA EGA TTL Video outputs. While the Multi-Mode is compatible with most video adapters and standards, selection of the vertical scan frequency is not quite automatic.
The frequency scanning range is divided between three “V Size” controls. These screwdriver or alignment tool adjustments are recessed and accessible at the rear of the monitor. Adjusting them is quite a pain, Fortunately, they really only need to be adjusted once, unless you change computers or display standards.
Por optimum screen stability, one or more of these controls must be manually adjusted to the scanning frequency.
The pinout of the Magnavox DB-9 input jack appears exactly the same as the one used on the Commodore A-1080 RGB Monitor, so the Commodore cable can be used to connect the Multi-Mode to the Amiga. The color, size, and weight of the Multi-mode and Amiga A-1080 monitor are quite similar. The Magnavox occupies slightly more space, since the rear protrusion is wider but not deeper.
The CRT is billed as 14 inches diagonally, but my ruler says its viewing area is 13 inches. The "bulb” or CRT on the Magnavox is much darker than the A- 1080’s. The "dark bulb” on the Multi- Mode is indicative of its better contrast.
Conversely, less is transmitted from within the CRT Lube. This design results in blacker blacks and more vivid colors, but requires more power and generates more heat within the set.
The Magnavox works with the Amiga 1000, 500, or 2000 without anything beyond a matching cable. The two rear- mounted switches are the digital analog and the normal special. In analog mode, the normal special switch has no effect.
Aside from an RCA jack for audio, a DB- 9 connector is the only input. The cable must be wired for one of the three compatible systems: CGA TTL Digital, EGA TTL Digital or RGB Analog.
Magnavox sells a cable, or you can use the one that comes with the Amiga A- 1080 monitor.
The Multi-Mode is packed with electronic circuitry, thus dissipating a great deal of heat. Several user controls are located under the front bezel. These controls set the horizontal direction, brightness, contrast, and volume. There are no center detents on any of these controls.
You cannot set the color or tint in digital or analog mode. The left side has a side- mounted speaker and an earphone jack.
Inside the set, some controls are sealed, but many are not. The convergence and other settings on the CRT's yolk are glued tight, so that the alignment problems might not be caused by shifting of the physical alignment, but rather by electromagnetic problems with the design (perhaps resulting partially from the speaker magnet).
With the contrast at about midpoint and the brightness upped by about a third, the blacks are quite black, and you get a brilliant display. Setting the contrast to maximum with the brightness fairly high causes the dots to get somewhat thicker and fatter (blur). Built-in limit circuits automatically reduce the brightness and preserve "black level” to some degree.
They also reduce blooming effects. The Multi-Mode often seems too bright it almost hurts the eyes!
Going back to the Amiga monitor is really quite a compromise, color and iumens-wise.” If the Multi-Mode only had the Amiga's pure vertical linearity (straight up and down lines), it would be just about perfect. At maximum, the sound isn’t nearly as loud as the Amiga monitor's...but who cares! The color, the color, the color!
To get those vibrant, saturated colors at a high intensity level, the Magnavox CRT (made by Matsushita in our samples) requires a good deal of power behind it.
Therefore, the circuitry must expend more energy, and the Multi-Mode gets quite hot, much hotter than the Amiga monitor, and hotter than any monitor tested here. Ihe first 8CM873 tested, was eventually returned because of the tremendous internal heat generated, After a few hours, the top of the cabinet smelled like it was beginning to melt. At first, 1 assumed the intense heat to be a defect in the unit. After evaluating two more samples, I decided thLs was not a defect, but the monitor’s normal operation.
The Multi-Mode also seems to have a significant linearity distortion problem.
The first sample had several defects, including inward bending of vertical lines near the CRTs outer edges. This "pincushion” distortion was qu ite noticeable. When dragging a box across the Workbench screen, the white lines were straight near the center, but they arched Inward significantly towards each side edge.
The first sample also suffered from very bad color fringing on the right side, top, and bottom. When that same box was on the far right of the screen, near the top white line turned pinkish, while near the bottom of the screen became greenish. A bizarre flagging or bending of lines on the top most half inch of the screen towards the left also occurred.
All in all, the first unit was badly aligned and hardly what you would expect from a monitor with a list price of $ 900.00 and a street price of around $ 500.00. Therefore, I obtained a second sample of the 8CM873; it was much better than the first, but still not perfect. The second sample still suffered from pincushion distortion and had the flagging at the top of the screen (but less pronounced).
Fringing was much less. In the second sample, with both the brightness and contrast turned down, the whites turned brownish. Moving the contrast control through its range changed the colors somewhat.
Magnavox Multi-Mode Pros: Speaker & headphone jack; brilliant colors; easy to hook to Amiga Cons: Much internal heat; vertical non-linearity Linear Distortion: Combination of pincushion and barrel distortion Color Fringing: Slightly below than average; varied with each sample Color Changes: Orange changes to red as brightness is reduced to minimum Dot Pitch: 0.31 mm.
Blooming: Small image size changes along with changes in brightness or contrast Video Bandwidth: Below average; RATED; 25 Mhz.
Rated Resolution: Average: 926 dots x 580 lines Horizontalfrequency range: l5.5Khz-34Khz Verticalfrequency range-. 50Hz-70Hz Power Consumption: High: 130 Watts Dale of Manufacture: October, 1986 Edge Jitter Test Minimum Contrast: None Midpoint Contrast- Noticeable Maximum Contrast: Avg 1 32" to 1 16“ Overall Rating: Brilliant color with a few minor faults.
The third sample of the 8CM873 seemed (by a slight bit) the best of the three. All three units are from the same lot, manufactured in October, 1986. Perhaps Magnavox has improved its quality control since then. The third unit had some fringing (misconvergence), but only in the upper right hand corner. On the left edge, vertical lines were slightly bowed in; on the right edge, they were somewhat better. Away from the edge, things seemed quite linear. The center showed a very minor defect an area slightly darker than the surrounding area.
When the unit was placed on the Amiga the defects were not quite as bad as in the previous two samples. Amazingly, when the Multi-Mode is sitting on top of the A-1080 monitor, it gets even better!
The center zone of darkness disappears, and the top inch of the screen flagged in a smoother, more linear manner. Vertical lines at the edge still arched inward, but to a lesser degree.
Some of these defects (excluding misconvergence) were obviously reiated to stray magnetic fields. At least part of the problem is the Amiga! A little noticed item: the Amiga A-1080 monitor has a heavy gauge 9" x 12“ steel plate on its bottom that most other monitors don't have. The straight lines and pure linearity of the A-1080 are a function of the monitor’s isolation from the Amiga's magnetic fields. I suspect Commodore knew this, and added the steel plate, but did not mention it in the manual.
In any case, if you decide to buy the Magnavox Multi-Mode, a steel plate 12- 14 inches square (tie it to ground couldn't hurt) may help if you see linear distortion.
With the brightness near the half point for optimum display and minimum contrast, there was no edge jitter. With the contrast at midpoint, jitter was just noticeable. At maximum contrast, jitter was 1 32" to 1 16" in the center of the screen as the display was updated. This is not one of the worst showings encountered. Most of the time this type of performance is quite irrelevant, but it is noticeable during certain tasks.
Is the Multi-Mode a practical monitor for the Amiga? I guess the answer depends on whether or not you can ignore the pincushion distortion found on ail three samples. If you can ignore it, the beauty of the colors makes the monitor practical. If absolute linearity is your preference, it is impractical. It’s a shame that the purity of linearity doesn’t approach the purity of the stunning colors.
What the Magnavox does right, it does very well, ft displays brilliant colors and fine detail with its small dot pitch. The 8CM873 has a resolution of 926 dots x 580 lines; a resolution far beyond what the Amiga can now display. While we cannot use the resolution, we can use the color. The image is more vibrant than the same image on the Amiga monitor.
Newer Multi-Mode monitors reportedly have a non-glare surface on the CRT.
(None of the samples I tested had this feature.) Perhaps it has been upgraded with a different CRT. Maybe Magnavox has improved shielding from internal and external fields. The unit was recently discontinued by NAT Maganavox; try to test it on an Amiga before buying. The 8CM873 Multi-Mode may not be perfection, but it can be very good.
The MitsubishiAUM-1371A The UPS man was now quite accustomed to delivering thirty pound packages, As 1 unpacked this monitor with its pitch black bulb, I had a feeling it was something special.
(continued) The Mitsubishi Diamond Scan Monitor, model AUM-1371A, was replaced by the AUM-1381 in August. The models are essentially the same with one known improvement. In the newer unit, video modes are switched without the audible “click” that accompanies such changes in the 1371A unit. This improvement is not relevant to the Amiga, so we did not test the newer unit.
Unfortunately, the Diamond Scan unit was not designed to connect easily to the Amiga. This connection had never been attempted before...with good reason.
Unlike the Magnavox Multi-Mode (which, in its manual, made a point of supporting the Amiga), the Mitsubishi Diamond Scan has its analog mode geared to the IBM PGA graphics cards. The rear panels of both the Amiga A-1080 and Magnavox 8CM873 contain only a Male DB-9 connector for video. The Diamond Scan has its digital video input on a Female DB-9, but the analog video input is separate, connected by a Female DB-25.
1 unpacked the Diamond Scan Monitor and got out its thin, but verbose manual.
I noted four pins on the analog video connector that could be readily used. I scanned the manual for more useful information since this was new, unexplored territory.
The Mitsubishi Diamond Scan’s case is cream colored, similar to the Magnavox Multi-Mode. The rear of the Mitsubishi has a recessed panel covered with controls and jacks, including six small thumbscrew type controls. Just below these are the BNC video input jack and two switches. The controls cover vertical and horizontal size and position. The final two controls are for tint and color, only when you are using the composite ( NTSC ) video input (BNC jack). This spot feeds in video from your VCR or camera. On the left are sockets for the detachable AC cord, the DB-9 for digital ( TTL )
video, and the DB-25 for analog video.
Pins 3 1 4 1 5 10 16,17,18
19. 20 Signals 1 R 1 6 1 B COMP SYNC ] j GND SYNC GNO Pins 3 4 5
1 7 1 2 A-1080 DB-9 Video Connector The switches are another
set of goodies.
Monochrome Normal allows you to choose between a green-type monochrome display or a color CGA EGA VGA display when using the Digital TTL inputs. Overscan Undcrscan adjusts picture size in one fell swoop. The last switch has three positions labeled Video, TTL, and Analog. The analog input is good for IBM PGA GA display adapter standards. As we will see, a problem pops up when using the Amiga's analog video.
The Diamond Scan manual describes all features and inputs. The scan frequency is automatically selected by internal circuitry; no controls are provided for manual adjustment.
The Amiga’s oddball DB-23 video connector is a minor problem, but now I knew I had to make a suitable female DB-23-to-male DB-25 video cable. 1 got out the soldering iron and solder, shielded cable, and various connectors, but soon realized that the Mitsubishi doesn’t seem to have a pin for the composite sync signal used by the Amiga monitor. Uh Oh! There are separate horizontal and vertical sync lines and lots of strange input lines, but none seemed to be for composite sync.
I always thought the A-1080 used the Amiga’s composite sync, and the separate horizontal and vertical sync lines were left unused. The pinout of the A-1080 cable proved my information to be correct. The A-1080 cable looked like this: Amiga DB-23 Video Connector 'rhe solution is to hook up the separate horizontal sync and vertical sync lines (The Amiga also has those outputs) then hope. So we have our three color video lines red, green, and blue the system ground, and the two new sync lines. I made up the cable, and the first try of the Mitsubishi cable looked like this: Since the Amiga was
already set up, I removed the A-1080 monitor, and connected the new cable and the Diamond Scan. I set the rear switch for analog and turned the Diamond Scan on.
Presto! The scrambled picture quickly became clear. Amaranth smiled and cheered; it was very clear that the connector worked. For a suitable screen, I tweaked the size and position controls on the back of the monitors, I also adjusted the brightness and contrast controls, I clicked open some icons and tried to run the Workbench demos.
All appeared to be fine. I decided, "I.et's play Arkanoid.” OK. After putting the disk into the internal drive, 1 did a Control Amiga Amiga. The screen blanked, became white, gray, white, and then went blank. I waited. Nothing.
OK, maybe a glitch scrambled the Kickstart, There was no UPS on the system at this time. I got the Kickstart disk and turned the power off and on. A few seconds later, a white screen appeared and then the friendly hand asked for Kickstart. I inserted Kickstart and the internal drive sprang into action.
There were some color changes and again a blank screen. Nothing. Where was the friendly hand asking for the Workbench disk?
I tried again. I checked the wires and everything. I was puzzled. The monitor had worked; the screen had shown a perfect Workbench. It had all been there: the Mouse- Clock, the performance monitor, and the Workbench demos. I had double clicked on icons and they worked. I disconnected the Mitsubishi and hooked up the Amiga A-1080. The Amiga powered up properly, asked for Kickstart and Workbench, and booted. No Problem.
Now ] was confused. Hmmm. I pulled the DB-23 out and once again hooked up the Mitsubishi. Again, a clear, wonderful picture on the Diamond Scan.
I did a Control Amiga Amiga. The screen blanked, became white, gray, white, and then went blank. Nothing again. Something was rotten in Denmark, and I aimed to find out what, I took the Amiga manual, the Diamond Scan manual, the original Commodore video cable, and started checking pins with a digital meter.
Pins 3 4 5 16,17,18 19,20 10 II 1,2 [III I II Signals RGB GND SYNC GND COMP Rs H Sync V Sync ; |_Rs Rs j Pins 2414 25 ! 16 16 17 Now comes the interesting part. The Amiga manual defines pins 16,17,18,19, 20 as grounds. The pins are separated into two grounds on the A-1080's cable. I made them all one ground on the Mitsubishi cable, and I used the horizontal sync and vertical sync pins (11, 12 respectively), instead of the composite sync (10)! It worked fine..sort of. I separated the ground pins as the A-1080 cable had done, and made separate sync grounds and system grounds. To make a long
story short, 1 tried this setup and it performed just like the previous cable.
The monitor was fully functional after the computer booted up to the Workbench, but upon reboot, the system ended in a blank screen. Later, 1 tried various connections of the three Amiga sync lines (10, 11, 12 composite, horizontal, and vertical respectively).
At one point, while I was trying only one line by itself, the Diamond Scan sounded such a loud buzz, that I was startled.
There is no speaker in this set; that noise came from its guts! I'm convinced the circuits which made that sound would surety produce smoke if left that way for any length of time. 1 eventually found the proper set of connections that produced a clear picture and let the Amiga boot properly.
In several conversations with Commodore Technical Support, I didn’t find out if it was detrimental to parallel video pins 10 and 11.
Amiga DB-23 Video Connector Mitsubishi DB-25 Video Connector Rs=68 This cable design shorts the composite sync and horizontal sync signals on the Amiga’s video output. This could lead to eventual failure of the video circuitry in the computer, but it appeared to work perfectly. The results are unpredictable because the H-Sync line is normally unused with the A-1080 monitor. That caveat should be remembered it could lead to a circuitry failure in the Amiga. 1 connected it and left it operating like this for several hours without any problems.
This boot problem is related to some strange sensing on the composite sync line that occurs whenever the Amiga is cold booted or reset with CTRL Amiga Amiga. This sensing appears to be related to the Amiga’s genlocking capability.
Later on, I discovered that the wiring diagram shown above also functions properly, but isolates the signal on pin 10 from the signal on pin 11. 1 tried this after the Commodore Amiga Developers suggested that each sync line (pins 10, 11, 12) have small 1 d watt, 47 to 470 ohm resistor (Its) in series: Now that it works, how does it perform?
Beautifully. The CRT is just slightly larger than the one on the A-1080. It has a very dark, somewhat purple, tint to the glass surface. This dark bulb, that Mitsubishi calls a “Diamond Matte Coating, Super- High Contrast Glass," gives a deep, dark black and a non-glare surface. This monitor has the blackest black of any that 1 have seen, allowing high contrast. I suspect it also limits transmission from within the rube, though. At settings of maximum brightness and maximum contrast, there is no blur, loss of clarity, or haze.
Overall the Diamond Scan is very linear with just the slightest touch of inward bowing of straight lines from the sides. The color fringing (mis- convergence) is on a par with, or better than, the A-1080. Our sample gave just a touch of pink on the top right side and some minor fringing on the lowest scan lines. The fringing tended to be blue on the left side of center and red on the right.
The colors are medium bright and well saturated. When turned up to maximum brightness (which maintains a black background), the A-1080 and Magnavox Multi-Mode monitors get somewhat brighter. I prefer to watch the Diamond Scan with the brightness set at midpoint (Yes, there is a center detent), and the contrast set at maximum or just below, There were times, in a brightly lit room, when I wished 1 could turn the contrast control another 20%. It is so clear and saturated that I longed for a few extra points. While brightness levels tend to vary with the age and usage of the CRT (and from unit to
unit within a given model), I certainly found the display adequate, even intense. Incidentally, the brightness and contrast controls are mislabeled. I’m referring to them as they are labeled, not as they actually function.
The Diamond Scan gets warm, not as hot as the Magnavox, but hotter than the .Amiga A-1080. It uses about 50% more power than the A-1080 and about 30% less than the Magnavox Multi-Mode.
(continued) As mentioned, the Edge Jitter 'lest measures the stability of the left and right edges of a full screen as it is rapidly updated. With the brightness at maximum and minimum contrast, the Diamond Scan had no jitter. With the contrast half way up, jitter was noticeable to about l 32 At maximum contrast, jitter went to 1 16", and the entire screen bounced slightly pretty poor stability. 1 used the Workbench 1.2 "Boxes” demo running at full speed.
The Diamond Scan lacks an interna!
Audio amplifier and speaker. Most speakers in rather expensive monitors are mediocre at best. For the Amiga, however, it hurts not to have a speaker at all. As a high resolution text and graphics monitor, the AUM-I371A is quite outstanding. It’s a good idea for you to have external amps and speakers.
Remember the caveat, though: using your own video cable can be a problem.
The Logitech AutoSync Monitor Upon opening the substantial white box, I noticed something different. This one has two main wires; the one for the A.C. power detaches, but the other one that carries the video doesn't detach ! Will this ever work? Quickly, 1 starting MITSUBISHI DIAMOND SCAN .
Pros: Blackest blacks; saturated colors; very linear; better than average non-glare screen Cons: Lacks speaker and headphone jack; difficult to hook to Amiga Linear Distortion: Above average: very slight "pincushion” Color Fringing: Above average Color Changes: Orange changes to dark orange as brightness is reduced to minimum Dot Pitch: 0.31 mm.
Blooming: Image size changes slightly with changes in brightness or contrast Horizontalfrequency range: 15-6Khz-35Khz Verticalfrequency range: 45HZ-75HZ Video Bandwidth: Avg: RATED: 30 Mhz.
Rated Resolution: Average: 800 dots x 560 lines, Power Consumption: Average: 90 Watts Date of Manufacture: November 1986 The Edge Jitter Test Minimum Contrast: None Midpoint Contrast- Average 1 32" Maximum Contrast Below Average 1 16" Overall Rating: Nearly excellent performance thumbing through the manual. Hmmm.
Lots of pinouts and switches. I decided this versatile unit needed an adapter cable.
I also noted that the Logitech came with an attached lilt and swivel stand (albeit a small one) mounted flush with the bottom of the monitor. I tried to remove it, but it didn't want to be removed. Oh well.
It's funny that the ventilation slots on the bottom of the AutoSync travel from front to back, and the vent slots on the nonremovable stand run sideways. In other words, the slots on the stand are almost useless they don’t match up with the slots on the monitor. Bad idea, Logitech.
Still, at least the top of the stand is small and negates only a fraction of the monitors’ bottom vent slots. The stand 1 used on the other monitors actually covered the entire bottoms. Both those monitors have feet, though, which raise them above the stand by l 8th to 1 4 of an inch and allow some air to get in.
When the AutoSync's case rests parallel to the desk or tabic, the bezel is aimed up at a slight angle. The rear panel contains two main switches and five smaller DIP switches. The two main switches are TTL ANALOG and SCAN MODES: Auto Manual. The DiP switches control text color and include color switches for setting screen defaults in TTL Mode.
On the right side, near the front, is a little door. Behind that door are two more switches and six small knurled controls for adjusting brightness, contrast, vertical position, horizontal position, vertical size, and vertical hold. The first switch is TEXT on off which selects whether the settings of the rear-mounted DIP switches arc in effect or whether the default colors are determined solely by the application software (TTL Mode) for CGA EGA standards.
Further reading of the manual revealed that when TEXT is ON, there is only one color on the screen ("Green,” " Cyan,11 etc). The second switch (H-Width) is more like an Overscan Underscan switch, but it is effective only at higher scan modes.
The thirty-page AutoSync users’ manual is one of the best monitor manuals I've seen. The horizontal scan frequency is automatically selected by internal circuitry. According to the manual, the vertical frequency scan is adjustable manually with the V-HOLD control, I started to make a simple cable adapter by connecting the three RGB signal lines, the sync, and the ground to a female DB- 9 connector. This connection went to a female DB-23 for the Amiga and was then mated with the mate DB-9 permanently attached to Lhe three-foot umbilical cord coming from the AutoSync. This adapter has lines
one through three as red, green and blue, respectively. Pin four is a composite sync, and lines five through nine are grounded.
I set the rear switch for analog and depressed the ON switch under the front, A few seconds later a scrambled picture appeared and quickly became clear. I made a few minor adjustments on size and position. Not Bad. Now the test (continued) o % Artificial Intelligence
- O- v 1 KT A. o You’ve heard the words. You probably know a
bit about what they mean, too.
You might associate them with white coats, Russian accents and shiny silver robots. What you might not know is that you can explore AI 011 your Amiga.
MAGELLANtm by Emerald Intelligence offers performance and interface features UNAVAILABLE on the IBM-PC*, PS 2* or Apple Macintosh*. It was designed, developed and tested on the AMIGA for the AMIGA.
MAGELLAN turns your AMIGA into a powerful knowledge engineering workstation. It simplifies some of the complexities of artificial intelligence by using the power of the AMIGA. It is advanced enough to be simple.
The AMIGA’S unique capabilities to support inexpensive desktop video, desktop publishing, audio voice synthesis, extended memory, networking and high-resolution graphics make it ideal for advanced artificial intelligence development. Advanced to the state of being useful, not a graduate-school curiosity. Advanced enough to interface with the real world, and get to work.
Advanced enough to be useful.
Use MAGELLAN to capture the expertise of your best salesperson, to help junior salespeople “learn the ropes’1. Build a system to diagnose sick AMIGA’S and prescribe repair procedures. Weigh purchasing options in your job or at home. Evaluate performance of the hockey team. Drive animations with rules of behavior of the “actors” or objects. Create original computer art and music. Add real artificial intelligence to games to take them to the edge.
Best of all. Use MAGELLAN to write programs. No BASIC, no “C”, no compiler, no linking, no waiting. No kidding. With programs written with rules, changes can be made interactively like BASIC but much, much more efficiently. People don’t think in flowcharts. Or “C” language structures or little curly brackets or parentheses. People think in terms of “IF THEN”. As a child your mother would say “If you take that cookie, then Ell ...” Rules like this are how people work, how people decide. This is how computers will programmed by our children.
Be Welcome artificial intelligence to the real worlcf Explore MAGELLAN.
N List Price S195 Emerald Intellig 334 South State Street, Ann Arbor, Michigan 48104. (313) 663-8757 ;ence
• IBM-PC. PS 2 are registered trademarks of Inuraarionai Busincsr
Machines, Inc. 'Apple Mictraosfi is i rrgittered trademark of
Apple Computer Corp. '.AMIGA is a registered trademark of
Commodore Business Machines, Ltd.
Control Amiga Amiga?
Everything works just fine.
Amiga DB-23 Video Connector Pins 3 zs 5 |0 16,17,18,19,20 Signals RGB CohP SYNC GND 4 5,6,7,8,9 The AutoSync performs very nicely with the Amiga. The screen has a very dark, non-glare surface. It is not exactly like the CRT in the Mitsubishi Diamond Scan; it's surface is lighter in color, and it reflects more light. It is, however, the same CRT as NEC uses in their multisync. The background is quite black and contrast can be very good.
Vertical linearity here was the best of the four tested multiscan monitors. Overall, the display was excellent. However, with the contrast set near maximum, everything became blurred. At minimum contrast, there was very little contrast. At most common settings, there was no blur.
Pins Auto5ync DB-9 Video Connector Varying the brightness from minimum to maximum caused no color change in the orange. Brightness control ranged from total darkness to bright. Like the Diamond Scan, it didn’t get very "bright,” even at maximum brightness and maximum contrast. Actually, the screen provides exceptional clarity if both these controls are set just below maximum.
Logitech AutoSync The AutoSync's performs quite impressively in analog mode. It is possible to set Preferences so the Workbench screen moves up too high. Under these conditions, severe flagging occurs. Text at the top of the screen breaks up and becomes unreadable. It is unlikely that anyone would try to use it this way, though.
Pros: Good blacks; wide range of color contrast; average non-glare screen Cons- Lacks speaker and headphone jack; difficult to hook to Amiga; colors not very saturated; gets blurred near maximum brightness or contrast level Linear Distortion: Above average: none Color Fringing: Above average Dot Pitch: 0.31 mm.
Blooming: Image size doesn’t change significantly with changes in brightness or contrast Horizontalfrequency range: 15.5Khz-35Khz Vertical frequency range: 45Hz-80Hz Video Bandwidth: Well above average: RATED: 40 Mhz.
Rated Resolution: Average: 800 dots x 560 lines Power Consumption: Average; 100 Watts Date of Manufacture: January 1988 The Edge Jitter Test Minimum Contrast: None Midpoint Contrast: Slight Maximum Contrast: Average 1 32" Overall Rating: Certainly well above average.
With Workbench centered on the CRT, the AutoSync is very linear, In fact, vertical and horizontal linearity seem to be its best features. Misconvergence wasn’t very apparent, but the colors weren’t terribly saturated and the brightness didn’t go all that bright without blur. While the rear of the Diamond Scan got quite warm and the Magnavox got quite hot, the AutoSync is also quite warm running in analog mode.
It dissipates less heat than the Magnavox Multi-Mode, and is on a par with the Diamond Scan. Perhaps it is just ventilated better.
At maximum brightness and contrast, the AutoSync was up to one 1 32" on the Edge Jitter Test (mostly in the center of the screen). This same effect was much less apparent on the Mitsubishi, and perhaps even less than on the Magnavox.
At maximum brightness and half way up on the contrast (no center detents), jitter was very slight. The AutoSync lacks an internal audio amplifier and speaker. As a high resolution text and graphics monitor, the AutoSync is A-O.K. It is a very good choice for the Amiga if you have external amps and speakers.
The Thomson UltraScan Monitor When I opened the 4375M box and saw this monitor, I had a feeling of deja-vu. I knew i had seen it all before.
Except for the faceplate, the Thomson was the Mitsubishi Diamond Scan all over again (albeit with a few basic changes.) The rear panel has an RCA jack for video input in place of the BNC jack. The Thomson bezel is darker colored and differently shaped. The power switch on the Mitsubishi version is flush with the front bezel surface; the Thomson power switch button is smaller and sticks out slightly. The control labeled "brightness" has a center detent on both units.
After testing, I can state that the Diamond Scan and UllraScan are one and the same. They have to be they even have the same FCC ID Number. Do they work the same? Pretty much. The CRT is the same: jet black bulb and a non-glare surface. Text and graphics are clean and clear. Overall, they are as close as two peas in a pod.
I noted two unit-to-unit differences.
When the Mitsubishi is first turned on, the screen displays a white with a red, pinkish hue. This gets progressively whiter over a period of ninety seconds or so. The Thomson comes up with a whiter white, meaning all three electron guns are better matched at turn-on. After several minutes, you can’t tell them apart over most of the screen. Both units show some minor fringing effects, mostly at the very bottom of the screen. The Mitsubishi tends toward a predominantly blue fringe on the left side of center and a red fringe on the right. The Thomson has a predominantly green fringe on the
right side.
With the brightness at maximum and contrast at minimum, the Thomson had no jitter. With the contrast half way up, jitter was very slight. At maximum contrast, jitter became significant (about 1 16"), and the entire screen bounced slightly, bike the Mitsubishi, the Thomson also exhibited pretty poor stability.
The UtraSync unit has recently been .AO. THOMSON ULTRASYNC Pros: Blackest blacks; saturated colors; better than average non-glare screen.
ConsLacks speaker and headphone jack; difficult to hook to Amiga.
Linear Distortion: Average; slight pincushion.
Color Fringing: Above average Color Changes: Orange changes to dark orange as brightness is reduced to minimum Dot Pitch: 0.31 mm.
Blooming: Image size changes slightly with changes in brightness or contrast Video Bandwidth: Average; RATED: 30 Mhz.
Rated Resolution: Average; 800 dots x 560 lines Power Consumption: Average; ~ 90 Watts Date of Manufacture: December 1986 The Edge Jitter Test Minimum Contrast: None Midpoint Contrast: Very slight Maximum Contrast: Below Average 1 16" Overall Rating: Slightly worse than the Mitsubishi in some areas; better in others.
Essentially the same.
Special thanks to Jim Black of BCD for the DB-23, DB-9, and DIN connectors used to make the video cables.
Discontinued, but it still has a significant presence in the retail channels. It costs about S100 less than the Mitsubishi Diamond Scan.
You thought Microfiche Filer was just for WIMPS*?
Now it’s for PROGRAMMERS, too!
The easiest-to-use database has just become the most powerful with the introduction of Microfiche Filer Plus™.
Microfiche Filer Pius™ includes a lull programmer interface using Arexx. Its 33 powerlul new commands allow database access from any Arexx macro.
In addition to Microfiche Filer's lightning sort and search facilities, Microfiche Filer Plus™ adds: ? Automatic Field Calculations ? HAM Picture Storage ? Dalabase Programming ? Direct Control of Other Applications ? Dynamic Data Import and Export with Other Arexx Compatible Applications ‘Window, Icon, and Mouse Persons!
Mi Use Microfiche Filer Plus™ to: ? Control your terminal program and store your downloads ? Index your disks and execute programs directly ? Cut and paste data to such programs as TxEd or TeX ? Store and execute Arexx macros in the database Only a REAL PROGRAMMER can appreciate the lull power of Microfiche Filer Plus™!
MiGROFIGHE
- V-DI PLU Only *179. (ARexx sold separately) =JOFTUJflRE mOW
Inc. P.O. Box 3319, Framingham, MA 01701 For your nearest
dealer call 1-800-527-7014.
In MA call (508) 875-1238.
Record-Keeping for Freelancers Using Superbase Professional, create a simple record-keeping system for journalistic photographers.
By Marion Deland This Superbase Professional application is a simple record-keeping system for journalistic photographers. With some minor adaptations, it would serve most freelancers, especially those in some form of graphic arts.
First, a word about the program. Superbase Professional, created by Precision Software in England, and marketed in the U.S. by Progressive Peripherals & Software, is the kind of software we want to see for the Amiga. It is a powerful, easy to use professional database management system.
It makes full use of the Amiga environment windows, menus, multitasking to give both the beginner and the sophisticated database programmer the means to develop multi-file applications, complete with customized screens, menus and requestors.
If you've used Superbasc Personal, you'll feel at home with SBPro. It includes the database query setup of Superbase Personal VCR-style controls and all with enhancements.
Added are a text editor, a forms editor and, of course, a programming language.
There is one negative point. Under pressure to bring the program to market, Precision Software evidently released it without spending enough time on gamma testing. I have already been issued an update (Version 2.02), and there are still occasional bugs. Now that many of us have expanded memory and are in the habit of multitasking, a visit from the guru that takes three programs and the RAM disk with it is no joke. On the other hand, far less complex programs have been released with many more problems.
Enough about Superbase Professional let’s get on with the application.
Bp p n ASV f ftiW ZiW.
• n if. c-d r.t, ‘,f.* "V' ifv V" VV" Av s. Con t set Jobjesc
Detail travel Detail Jiln Det3il_«isc Iriyoice.no Shoot,d?te
Date.billej Shootjays " Fee Exp. Travel Eity.fi hi Exy.nisc Fee
total Uob.no Notes Detail.cabs Exy.cabs Assistant Fee.assistant
Allan FreeHan Product photos Filft-53246.sbt 4 2 88 4 12 88 2 8
888.88 8 12.41 81828.73 53246 To and fwn offices 8 8.75 Joyce
Hewi ton 8 281.88 QDQlZlGDIZlEDIZICDEIlZliZlEl Programs this
powerful can be intimidating, so this application is part
tutorial, !t will give you a look at each feature of SBPro and
some tips in using them.
First, we’ll create the files and some dummy records. Then we’ll do a report, using the QUERY function to link files and extrapolate their data. Next, we’ll use the text editor to write a MAIL MERGE letter. And, last but not least, we’ll create a multi-file invoice, using the forms editor.
Ready? Off we go, then.
Creating the Files There are five files. (They’re fairly small!)
Remember, one of the advantages of a relational database is that you can keep information in several small, related files rather than repeating the same material over and over in large files.
Table Two: CONTACTS File Definition Company TXT IXD ;20 ;0 0 ; Contact TXT IXU ;30 ;1 0 ; Salutation TXT ;20 2 0 ; Title TXT 40 ;3 0 ; Telephone TXT ;12 M2 ;4 0 ; Notes EXT ;20 $ 0 ; Date entered DAT COV RDO [dtfmm yy ;7 0 ;» TODAY Date anterad.Contacts =TODAY The files are linked through fields with common information, like this: Clients Contacts Shoots Prints Income Company-- Company Contact- Contact Job no Job no- Job no These linking fields are also indexed fields. (Indexes are the way SBPro keeps track of your data.) Only indexed fields are recognized by the Forms Editor as possible
linking fields.
CLIENTS The first file you will need is "Clients.” Use the PROJECT menu to create a NEW FILE, and set up these fields. (Manual 1 will tel! You more about how to do this.)
For this file, ignore the “multiple response" box; each field has one response. The ZIP_code is a text field, rather than a numeric one, to allow for the hyphen in the new nine-digit codes.
Notice there are no spaces in the field names.
DATE FIELD (CALCULATED) Datc_cmered [Format ¦ mm dd yy] [Calculation = "TODAY"] (About this calculation there is an error in the manual. Use "TODAY" not "DATE") if you like, you can validate this date by entering "Date_entered = TODAY ” in the validation requestor.
When you've finished creating the fields, click on “OK” and Superbase will ask you to create an indexed field. Make “Company” a unique index, then save the file.
Use the SYSTEM STATUS FILE menu to see the file definition. It will give you some statistics, then list the fields. Notice the two columns at the far right. These contain the FORM VIEW coordinates for the fields. If you have experimented with FORM VIEW by repositioning the fields, the coordinates will be different from those listed in Table One.
File, If, however, you work with agencies and their clients, another text field “Agency” could be added.
TEXT FIELDS Field Name Size Required Field?
Company 20 Yes Contact 30 Yes Salutation 20 Yes Title 40 No Telephone 12 No For the "Telephone" field, type “2" in the box for multiple responses. Your contact may have more than one phone number.
Notice the telephone number is a text field rather than a numeric, so you can include hyphens, brackets, etc. What's a salutation? It’s the form of address you use in a letter. In a letter to Mary Jones, for example, you might say “Dear Ms. Jones,” "Dear Mary,” or "Senator Jones:”.
Table One: CLIENTS File Definition Company ;TXT REQiXU 30 ;0 ;o ; Street ;TXT REQ 30 ;1 ;0 City ;TXT REQ 20 2 ;0 State ;7XT REQ 20U 2 ;0 J ZP.code ;TXT 10 ;4 ;o Date entered ;DAT COV RDO TODAY Date_entered = TODAY mm dd yy ;5 ;Q ;» EXTERNAL TEXT FIELD This file includes an external text field.
Instead of text, the field will contain the name of an external file, like “NotesJones.sbt". CONTACTS "Contacts” is a separate file; you may have several different contacts at the same company. If this isn't the case, you may prefer to combine “Clients” and "Contacts” into one Field Name Size 20 Notes DATE FIELD [same as “client” file] Date entered (continued) DATE FIELDS Shoot_date Date billed 35nn SLIDES FROM VOUR ARTWORK!
[format: mm dd yyl NUMERIC FIELDS Shoot_days [format: -99 1 [number of days involved in shooting job] Exp_lravel [format: -S 9999 00] [Lravel expenses if reimbursable]
F. xp_fiim [format: -S 999.00] [cost of film if reimbursable]
F. xp„misc, [format: -5999-00] [miscellaneous reimbursable
expenses]
F. xp_cabs Fee assistant Phone_calls Messengers Meals CONSTANT
FIELD Fee [Shoot_days * 500] 'Ihis formula will calculate your
fee based on your daily rate (in this case $ 500).
Tow can change the total when you enter the record yow may have differentfees for different types of clients.
CALCULATED FIELDS Fce_tota!
[Fee + Exp_travel + Exp_film + Exp_misc] Job_no [53241 + (SER (“Shoots"))]
- $ 9999.00]
- 999999.]
- 999.!
- $ 999.00]
- $ 9999.00] [format: [format: [format: [formal: [format: Later,
if you get into programming SBPro, you may want to rename one
of these fields; otherwise you have to use the file extension
(Company.Clients or Company.Contacts) each time you refer to
them.
The file definition will look like Table Two.
SHOOTS The next file is "Shoots" (photography assignments). It includes calculations of fees and a sequential job number.
Make “Company" a normal index and “Contact" a unique index, Notice there is a “Company” field in both files; it will form the link between them.
Whiie it is easier to see joins between files if you give the linking fields the same name in both files, it is not necessary. Only the contents must bo the TEXT FIELDS Field Name Size Required Field?
Contact 20 Yes Job_desc 40 No Detail_travel 30 No Dmil_cabs 30 No PO_number 20 No lnvoice_no 6 No .Assistant 30 No S1C each Tor youn 1st to ¦nth slides.
5 to 3 slides 50,50 Over 1Q. Sli des s 9,00 Add S2.00 for shipping.
New York residents add sales tax.
Call (212) 777-7609 FOR DETAILS Ask for liene or write TRU-1MAGE
P. O. Box GGO, Cooper Station New York, N.Y. 10276 i
Distortion-free fills in raster fines crisp bright colors,
converts all IFF files Wow . -- - Cus+OH graphic ai’I anrl
illustration.
SBPro includes a SER (serial) function to keep track of the number of records that have been created. It is used here to update the job number.
When you seriously begin working with your database, enter into the "Job_no" calculation your last job number from your own records (53241, for example), and Superbase Professional will update the job number from that point. Note that this serial formula will result in a numeric job number only. String functions can be used with SER to create an alphanumeric job number.
EXTERNAL FIELDS Field Name size Notes 20 [See “Notes.contacts" above.] Dctailjilm 20 Detail_misc 20 Table Three: SHOOTS File Definition Contact ;TXT REQIXD ;20 0 0 ; Job_desc ;TXT ;40 1 0 ; DetailJravel ;TXT ;30 2 0 ; Detail_cabs ;TXT ;30 3 0 ; Pojiumber ;TXT ;20 4 0 ; Invoicejio ;TXT IXU $ 5
o ; Assistant ;TXT ;30 6
o ; Shoot date ;DAT CON ;mm dd yy 8 0 TODAY Date billed ;DAT
imm dcfyy 9 0 ; Shootjays ;NUM ;-999.
10
o ; Exp travel ;NUM 9999.00 11 0 ; Exp film ;NUM 999.00 12
o ; Expjnisc ;NUM ;-$ 9999.00 13 0 ; Exp_cabs ;NUM ;¦$ 9999.00 14
0 ; Fee_assistant;NUM 9999.00 15 0 ; Phone_calls ;NUM ;-999.00
16 0 ; Messengers ;NUM 999.00 17 0 ; Meals ;NUM 999.00 18 0 ;
Fee ;NUMC0N :-$ 9999.00 19 0 Shoot_days “ 500 Fee_total
;NUMCLCRDO;-$ 9999.00 20 0 Fee t Exp travel + Exp film + Exp
misc ] Job no ;NUMCLCRDO ;999999.
21 0 53241 + SER ("Shoots")) Notes ;EXT ;20 22 0 : Detail Jim ;EXT ;20 23 0 ; Deiailjnlse ;EXT ;20 24 0 ; PRINTS The “Prints" file is for recording print orders resulting from your shoots. It includes calculations of totals plus sales tax, and Ls linked to the "Shoots" file through the "Job_no" field.
TEXT FIELDS Field Name Size Required Field?
Lnvoice_no 10 Yes Project., type 10 No [Is the job for a newsletter, annual report, etc.?] PO Number 10 No Make "Contact" a normal index and "Invoice_no" a unique index. The finished file definition will look like Table Three.
Amount Job_no No_senl Messengers Retouching NUMERIC FIELDS DATE FIELDS Date_sent Date invoiced [format: mm dd yy] [format: mm dd yy] EXTERNAL FIELDS Print_details Sample_photos CALCULATION FIELDS Field Name Calculation Sa!es__tax Amount * [sales tax for your area e.g. 8.251 100 Sub_total [Amount + Messengers.Prints + Retouching] Print_total [Sub_total + Salcs_tax] Make “Job_no" a normal index (you may have more than one print order from this shooting).
The last file is “Income," for recording the money that comes pouring in. It is linked to the "Shoots” file and the "Prints” file through the “Job_no” field.
DATE FIELD Date_paid [format: mm dd yy] TEXT FIELD Field Name Size Req Field?
10 Yes Invoice_no [multiple: 3] NUMERIC FIELDS [format: -$ 9999.00] [format: -999999.!
Ami_paid Job_no This time the index is “Job_no” a normal index, because you might receive several payments for one job.
REPORTING YOUR DATA Now that we've created the files, what can we do with them? First, let’s enter some examples so we have something to work with.
You shot a job on March 12, 1984, for Mary Jones, Manager, Public Relations, of XYZ Corp., 57 Broadway, New York, NY 10025 (Phone 212-555-1116). The job took one day, and involved photographing chemists tn the lab of the company’s Stamford CT facility. The company will reimburse your expenses for train (S5-50) and taxi fares (512,00) to Stamford, and for two rolls of color film.
The client ordered 4 prints s 12A and 15A from sheet 1 and s 6 and 15 from sheet 2. You’ll want to make a note in the “Contacts" file that Mary Jones pays bills promptly if they are directed to her personally. And the bill was indeed paid in full promptly on April 8, 1984 it’s a test case, okay?
Open each file in turn, select NEW from the RECORD menu, fill in the information, and click twice to save the record.
When you reach the “Notes" fieid of the "Contacts” file, select PROJECT TEXT, type your note, save it as "JonesM”, close the text editor, then enter "JonesM.sbt” in the “Notes" field. Use the same method to list Lhe prints ordered in an external file for the "Print_detai!s" field. (Use the job number as the name of the external file.)
Set up a few more sample jobs, then we’ll develop a report that calculates your total billings.
Superbase Personal uses the QUERY to output your data. SBPro, on the other hand, gives you two options the QUERY, and the REPORT feature of the forms editor.
The QUERY is quick and easy to set up, and in many cases it is all you will need.
A REPORT form takes longer to set up, but it has more flexibility.
If you’ve used Superbase Personal, you’ll find the QUERY has been slightly enhanced. There’s a SAY option to let your Amiga speak the results, and loading a query will automatically load its associated files. You can also vary the text style attributes and foreground background colors.
S3 , COMPUTING Your Origimil AMIGA Monthly Resource Select QUERY from the PROCESS menu and begin to build the query, (continued) Alle ausldndische Computergeschafte Zeitschrifthandler I I Wilkommen in der erstaunlichen Well von Amazing Computing™ - cine von Amerikas fiihrenden Zeitschriften fiir Commodore Amiga Beniitzer. Amazing Computing™ war die erste Zeitschrift. Die iiber das CLI bcrichtcte, dicerste Zeitschriftmit 1 Meg Amiga Hardware Projekt Vcrbesserung und die erste Zoitsc hrift. Die seriose Programmhilfsassistenz anbot.
Wenn Sie mehr Information iiber die Stelle dcs Amazing Verkiiufers oder Amazing Werbefachsmanns haben mochten, kontaktieren Sic bitte: Marie A. Raymond International Coordinator PiM Publications
P. O. Box 869 Fall River, MA 02722
(508) 678-4200
(800) 345-3360 FAX: (508)675-6002 CBTREE, the easiest to use,
most flexible B + tree file manager for fast and reliable
record access ON SALE NOW.
CBTREE... Includes over 8,000 lines of ‘C’ source code FREE!
Since 1984, thousands of 'C' programmers have Benefited from using C8TREE.
Save programming time and effort. You can develop your applications quickly and easily since CBTREE's interface is so simple. You'll cut weeks off your development time. Use part or all ol our complete sample programs to get your applications going FAST!
Portable ‘C* code. The C source code can be compiled with ail popular C compilers for the IBM PC including Microsoil C, Quick C. Turbo C. Lattice C, Aztec C and others Also works under Unix, Xenix, AmigaDos, Ultrix. VAX CMS, and others.
CBTREE includes record locking calls to' multi-user and network applications.
The CBTREE object moduie is only 22K and is easy to link into your programs.
You don't even pay runtime fees or royalties on your CBTREE applications!
Reduce costs with system design flexibility. CBTREE allows unrestricted and unlimited designs. Reduce your development costs You define your keys the way you want. SuDports any number of keys, variable key lengths, concatenated keys, variable length data records, and data record size. Includes crash recovery uti kies and more Use the most efficient search techniques. CBTREE is a full function implementation of the industry standard B + tree access method, providing the fastest keyed file access performance Database Calls:
• Gel first • Get greater lhan • lose-: key
• Get last • Ge- greater than or equal • Insert key and record
• Gel previous • Get sequential block * Delete key
• Get next • Get partial key match * Delete key and record
• Get less than • Get all partial matches • Change record
location
• Gel less than or eouai • Get all keys and locations CBTREE is
only S159 plus shipping • a money-saving price!
We provde Iroe telephone support and an unconditional 90-day money hack guarantee!
To Order or tor additional inlormation on any ol our products, call TOLL FREE 1-800-346-8038 O' (703) 847-1743 or write using the address below NEW CBTREE add-on products to make your programming easier. AVAILABLE NOW! • Adhoc query, reporting system: • SOL interpreter.
II you prog'am in C, sooner or later you're going to need a B-tree Don't delay until you're in a Crunch, plan ahead place your order tor CBTREE now Orders shipped within 24 hours’ PEACOCK SYSTEMS, INC. 2108-C GALLOWS ROAD VIENNA, VA 22180 First, the fields. The manual will tell you how to select them by using the length and position buttons to get a clear screen layout. These are the fields you will need: & 15Contact.Contacts &20Company.Contacts &10Fee_toul AS “Shooting" [From “Shoots"] &12Print_total AS “Prints" [From "Prints") &10Sa!es_tax [From "Prints:] &10Print_total + Fee_lotaI +
5ales_tax AS "Amount billed” Next, you’ll want the report to add up your billings by client and in total.
Click on the REPORT section and enter these.
REPORT SUM Fcc_total, Print_total, Sales_tax,“ Amount bil led ” GROUP ContacLContacts SUM Fcc_toul, Print_total, Sales_tax,“ Amount billed' 'Hie FILTER box is where you create the links between files: Job_no.prints = Job_no.Shoots AND ContacLShoots = Contact.Contacts Last but not least is the order. For our example, it doesn't much matter we’ve entered only a few records but in a real report you will want all jobs for the same person grouped together. So: Contact.Shoots ASCENDING All set? Click on "OK” and watch your report appear on the screen.
You can develop a more detailed report with the forms editor. Report forms can include BEFORE and AFTER REPORT GROUP functions, especially useful for identifying the items in a SUMMARIZED report.
(Note: My copy had a bug the SUMMARIZE keyword appeared on a line of its own in the finished report program, producing a syntax error. I moved it to read REPORT SUMMARIZE, and all was well.)
TEXT EDITOR So far, we've dealt mostly with features that arc included in both Superbasc Personal and Superbase Professional the database itself and the report feature.
But SBPro also Includes a text editor, a forms editor, and its own programming language, making it a very powerful program indeed.
The text editor is very easy to use. It's not meant to take the place of a word processor just to produce simple text files that can be used as form letters for mail merge operations or as external text files attached to records.
Ix:t’s create a form letter reminding inactive clients those wc haven't worked with for, say, a year that we exist. (Instructions for this are in the first manual under PROCESS MAIL MERGE, pp. 5-17.)
Select PROJECT TEXT to open the text editor window. You might want to resize the window and change the margins (the RULER setting). Fields or date functions that you want to merge into your form letter are delimited by the ampersand (&), as follows; &today& &Company& &Street& &City& &State& &ZIP_code& &Contact& &SaluIation& It's been some time since we worked together. I have been doing some very interesting work in your field. I'd like to meet with you to show you my book, and see if there is anything I can help you with in the future.
I'll call for an appointment J look forward to talking mtbyou again.
Yours sincerely, SAVE the text file.
Next, you need a single file containing the names and addresses you will need.
Use Lhe QUERY function to put this together. You will need three files “Clients," “Contacts,” and "Shoots.” In addition to linking the three files through Company and Contact, you will need this filter: AND Shoot_date (TODAY-365) Output the results to a new file, then open that file. Follow the manual's MAIL MERGE instructions to see the results.
FORMS EDITOR The forms editor adds a new dimension to SBPro. You can create forms for data entry, billing, reports, and all kinds of business paperwork.
1 We’re going to set up a form to print out invoices. The form will draw its information from four files and figure out the arithmetic.
First load the forms editor, either by PROJECT EDIT FORM from SBPro (if you have enough memory for both programs), or by closing down SBPro and clicking on the FormsEd icon (on its own disk). You will see the forms editor has its own menus. Files you have opened in SBPro must be opened separately in the forms editor, so use the PROJECT menu to open "Clients," “Contacts,” "Shoots,” and “Prints.” Start by entering the fields. Keep them simple no “auto field names” or “auto field borders." For this example, you'll enter the text, boxes, rules, etc. separately, (To line everything up, try
selecting ALIGN from the EDIT menu. To move a field, select MOVE, then click twice on the field to select it.)
Fields ConucuContacts TiLle.Coniacis Company.Clienrs Stieet.Clients City.Clients Statc.Clicnts ZIP_codc.Clients job_no.Shoots Shooi_date.Shoots Fce.Shools job_desc.Shoots DetaiLtravel .Shoots Exp_travel .Shoots Detailjllm.Shools Exp_film.Shoots Dctail_misc.Shoots Exp_misc. Shoots Fee_total.Shoots Amount.Prints Salcs_Ux.Prmts PrinL_total. Prints Retouching. Prints 8 , COMPUTING" Your OrigitinlAMIGA Monthly Resource com
- -J-- Magasins d’ordinateurs a Petranger et Marchands de
Magazines Bienvenue au monde stupefiant de Amazing Computing™ -
un des magazines les plus importants pour les utilisateurs du
Commodore Amiga aux Etats-Unis. Amazing Computing™ fut le
premier magazine a documenter CLI, le premier magazine avec une
1 Meg Amiga augmentation, el ie premier magazine a offrir une
assistance serieuse de programmation.
Nc niez pas votre grand public qui parle anglais du genre de magazine qui leur fournira toutes les informations necessaires sur l’Amiga, Vcnez el devenez membre de notre monde stupefiant comme marchand ou annonccur.
Pourdevenir un Amazing Dealer ou un Amazing Advertiser, nous vous prions de vous metlre en contact avec: Marie A. Raymond Coordinatrice Internationale PiM Publications
P. O. Box 869 Fall River, MA 02722
(508) 678-4200
(800) 345-3360 FAX: (508)675-6002 If || i (continued) Before you
can use the form, you must establish links between the
files so the form can find the information it needs.
Select LINK from the SET menu. “Clients” will be your master file, Click on “Company," then "set.” Make “Company.contacts” the secondary link, click on “set,” and those files are linked.
You'll also need these links: Slein & Associates, Inc. Erich Public Relations Consultants You'll want to combine the “messenger" totals from both the “Shoots” and "Prints” files. Choose SET CALCULATION, call the calculation “msgr%", and enter "Messengers. Shoots + Messengers.Prints" as your calculation. (For non- programmers, the “%" sign says you want a numeric result.)
While you're in CALCULATION, create one for today's date. Call it "billdateS” the S sign shows you want a string, or text, result -and enter "dateS(today)" as the calculation. Remember that when you use the form in SBPro, this calculation will take the current date format.
Next, enter the text. Using a different pen color will help differentiate the text and fields. The pen color can be changed with ATTRIBUTES. (You can always change it again later.)
INVOICE Inv. No.: Date:
P. O. No.: Job No.: Date: Shooting: Expenses: Travel: Taxis:
Meals: Telephone calls: Film & Processing Misc. Assistant:
Prints: ["Amount” field] Messengers: ["msgrTo" calculation]
Retouching: Subtotal: ["Print_Totar field] Sales Tax: TOTAL:
[“Jobtota]%" calculation] You need one more thing to make your
invoice complete the form to add up the total due. Call this
calculation "Jobtotal%”, and enter "Fec_total + Print_total”
as your calculation.
Experiment with boxes, lines, colors, and text styles until you have a form you like, and which fits your letterhead or invoice.
Contact.shoots = Contact.contacts Jobjio.prints = Job_no.shoots Because the quality of your reputation is just as important as the quality of your product.
Now SAVE the form. (If you want to save a half-finished form before the links are established, you can. It just won’t be much use yet.)
When you first load SBPro, you can simply open the form; it in turn opens all the files. This saves a lot of mouse-to- mcnu trips!
PC Box 695 Denver, Colorado B0201 TEL [3D3] 733-3707 Be warned if you edit the file, changing the name of any field used in the form, use the form editor to bring the form up to date before you load it into SBPro. On my copy an incorrect field name in a form brought on a mysterious message about an unsaved text file, closely followed by the guru. No doubt this bug will soon be squashed, but nevertheless... You will probably want to design other forms of your own. You can use a single form to enter data into several files at once. A "job record,” for example, could include details of the
shooting, any prints ordered from it, and maybe even a digitized version of a typical picture or contact sheet.
One warning, based on frustrated experience: if you intend to include either an image (like a logo) or an external image field in your form, set the PROJECT RESOLUTION option to allow enough colors for your image (16 maximum) before you begin.
Once you enter anything on your form, you can no longer change the resolution.
I hope this wilt be changed in future versions of the program. (Precision Software, are you listening?)
PROGRAMMING SUPERBASE Programming with DML (Database Management Language) can be as simple or as complex as you want it to be.
Unlike most other application development programs, SBPro does not depend on a complicated language to get results; you can create a complex application using just the mouse and menus.
DML adds an extra dimension.
Everything you can do with menus you can do through DML. And you can take it much further, creating your own requestors (called "dialogs” in the manual) and menus for a fully customized application.
To introduce you to DML, we’ll set up some help files for certain specific fields, using the text editor. Then we'll have the “Help" key execute a program which asks us to select a field and then loads and displays the help file (if any) for that field.
From the PROJECT menu, select TEXT and create these help files. (You don't have to type in every word.) Don’t forget to SAVE each file before starting a NEW Save as “Date_entercdhclp” Notice that Date_entered is a read-only constant field. It enters today’s date automatically when you create a new record, and does not allow you to change it. You can, of course, edit the file (PROJECT EDIT FILE) so you will be able to make changes.
Save as “Telephonchelp’’ The Telephone field is a multiple- responsc field. When you first enter a telephone number and hit RETURN, you will be presented with a blank field again. Don’t worry your number was entered. If your contact has an alternate phone number, enter it as the second response. Otherwise, press RETURN to leave the field. To see other responses in a record, press CTRL-N (for “next") or CTRL-P (for “previous").
(continued) Save as Tnvolcc_nohelp" Enter your invoice number. When you become more familiar with SBPro, experiment with die LOOKUP function to check payments against original invoices.
Save as “Sample_photoshelp” Sample_photos is an external image field. When you fill out a new record, type the full name of the image file, including any extensions, into the field.
To see the image itself, click on the external file button (extreme right), and the image will appear on a separate screen. You can drag that screen down and resize the main screen to see both record and image at the same time.
(Details in Manual 1.)
With the help files done, (lie next step is to create the program itself. From the PROGRAM menu, select NEW and type in this program. Be careful with capital letters DML is case-specific in some areas, including program labels.
Start: CIS a% = 0:a$ =“" REQUEST “Help for which field?",1"" .aT aS IF a% = 0 THEN END ON ERROR GOTO check bS = (a$ + "help") LOAD TEXT b$ :? TEXT: END check: If ERRNO = 68 THEN REQUEST ‘No help available for this field ...", “Another field?’,l1a%,aS IF a% = 0 THEN END IF a% = 1 THEN RUN END IF ? ERRS(ERRNO) END SAVE the program (from the PROGRAM menu, not the PROJECT menu) as "Photohelp". SBPro will add the extension “.sbp." One more step we have to set up the “Help” key to RUN the program. From the SET menu, select FUNCTION KEYS , COMPUTING” ( Your Original AMIGA Monthly Resource All Foreign
Computer Stores Magazine Dealers Welcome to the amazing world of Amazing Computing™ - one of America’s leading magazines for Commodore Amiga users. Amazing Computing™ was the first magazine to document CLI, the first magazine with a 1 Meg Amiga upgrade hardware project, and the first magazine to offer serious programming assistance.
Don’t deny your large English- speaking audience the kind of magazine that will provide them with complete information on the Amiga.
Come and join our Amazing world as either a dealer or an advertiser, For details on becoming an Amazing Dealer or an Amazing Advertiser, please contact: Marie A. Raymond International Coordinator PiM Publications
P. O, Box 869 Fall River, MA 02722
(508) 678-4200
(800) 345-3360 FAX: (508)675-6002 if ¦L: 1 L; 1 EDIT, click on
"help" and type: run “Photohelp” [RETURN] All done. When
you press "help," the program will load and run.
You might also want to add these options to your function key file as programming aids: FI OPEN FILE “Clients” F2 OPEN FILE "Contacts” F3 OPEN FILE "Shoots” Vi OPEN FILE "Prints” F5 OPEN FILE “Income” F6 CLOSE “ F7 CLOSE ALL F8 RUN F9 EDIT F10 MEMORY Save the function key file on your data disk as "FunkcyPhoto.” Now you can make life easier by setting up a “Start” program, like this: DIRECTORY “dfl:” [The directory for your data disk] LOAD KEY "FunkcyPhoto” OPEN FORM "Invoice” DATEBASE "mm dd yy” SET BUFFERS 20 SET RECORD ON VIEW Name it “Start” and save it in the same directory as your SBPro
program. When you load SBPro, it will load this program, which will in turn set your current directory, load the function key file, open the “Invoice” form (which will open its associated files), set the date format and buffers, then switch to RECORD VIEW and display the first record all while you finish your cup of coffee.
AIDS FOR SUPERBASE PROFESSIONAL Faster screen text To speed up text on the screen in Superbase Professional (and other programs I’ve worked with), try a public domain program called "Blitzfonts.” It’s on Fred Fish disk *'60. The difference is amazing.
Faster disk access FaccII from ASDG can make a real difference in floppy disk access speed if you find yourself calling up the same records over and over again. It's well worth the $ 35.
If you have enough memory to copy your files into RAM, preferably recoverable RAM, all the better. In fact, SBPro will do it for you, then copy them back, with your OK, when you close the file. Be careful to close your files and copy them to disk before using the QUERY, UPDATE or EDIT FILE functions they have brought on the occasional guru for me, taking my RAM files down with them.
Fitting pre printed stationery When you get to designing forms, especially if they have to fit prc-printed material invoices, etc. buy a word- processing ruler. (You can get it in large stationery or art-supply stores.) It’s made of clear plastic, with yellow-marked strips to help you keep your place. More importantly, it's marked off in 6, 10, and 12 lines to the inch, as well as the normal eighths of an inch. With it, you can measure your form quickly and easily.
Function keys SBPro has a function key facility built in, but the Amiga version allows for only 21 keys the ten function keys, the same keys shifted, and the Help key (F0).
However, there is at least one shareware function key program "FuncKey” which provides 50 keys (the 10 function keys in combination wiLh the shift, ALT, LEFT-AMIGA and RIGHT-AMIGA).
Note the shareware program overrides the SB keys facility, with the exception of the help key. Also note that the Superbase key function enters commands directly; with the shareware program you must first open the command line. If you have a lot of repetitive text, you'd probably prefer the shareware program.
If you want to use programming commands a lot, stay with SBPro's own keys facility.
Erasing in Data Entry A small but useful undocumented extra allows one or two of the text editor commands to overlap into the data entry mode. For example, CTRL-E will erase from the cursor to the end of the field, and CTRI.-W from the cursor to the end of the word (as opposed to CTRL-X, which erases the entire field). This is very useful if you use the RECORD DUPLICATE function to repeat similar records with minor changes. Use CTRL-Q or CTRL-U to undo the effects of these commands, returning the field to its original state.
Copying or Renaming Database Files There are no commands for copying or renaming database files. (The COPY and RENAME options work on individual files, not on the set of files that make up a "database file." However, you can do it very simply with the REORGANIZE function, SBPro’s REORGANIZE creates a new, clean file under a now name, with all deleted records and fields removed. If you want, you can then REMOVE the old database file, or keep it and have a new copy.
So there you are. A complete Superbase Professional application, one that you can and should adapL for your own use. Good luck!
‘AC- AMAZING PROGRAMMING On the Grafting of Programs by David J. Hankins This scries of articles will explore various topics relating to the crafting of programs programming style, structured programming, suggested program format, optimization, and so on. Since I do most of my programming in assembly and C, readers may notice a bias toward these two languages.
The first step in optimizing a program for speed is to determine what routines are responsible for overall performance. Without this knowledge, we could spend many hours modifying routines without improving the program.
We need a meLhod of determining which routines merit our attention. Fortunately, a tool exists which enables us to do just that. The tool is called a profiler.
Without further ado, on to this month’s topic...optimization. Optimization concerns rewriting programs to achieve specific goals.
Programs may be optimized by making them as small as possible or by decreasing their execution time. This month, I will focus on the latter goal decreasing a program’s execution time, A profiler measures the performance of routines within a program. Most profilers just count the number of times a routine is executed. Using this type of profiler, we would probably rewrite the routines that are executed most often.
But what if these routines are already efficient? Just because a routine is executed many times doesn't mean that it is responsible for the program's overall speed. However, another type of profiler exists which actually measures the aggregate amount of time spent executing each routine in a program. Now we're getting somewhere!
If you program in Manx Aztcc C on the Amiga, you’re in luck. A free set of profiler utilities for Manx C programs is available through the public domain. These utilities, called pi and p2, were developed by Tom Rokicki of Radical Eye Software. I got my copy of the profiler through CompuServe in data library 10, under the name profil.arc. My thanks to Tom for creating such a useful tool.
To profile a program using pi and p2, we must first link our executable using the -t option with the Manx linker, version 3-30e or later. This causes the linker to produce a symbol file for our program. The symbol file has the same base name as the executable (continued) In this competitive world there is only one winner.
The results are in and Hurricane has won. According to the August AmigaWorld: "Currently, the Hurricane board is the best way to increase the performance of your Amiga."
Now Ronin has designed a whole family of Hurricane products that will make your Amiga 1000 or 2000 run up to 20 times faster. You'll save hours on ray tracing, desktop video, animation, and other math intensive applications.
The Hurricane family is fully modular, so you can start for as little as S600 and upgrade in stages. Start racing with the 68020. You can then add a 68881. Later move up to our 68030 and maybe the 68882. Add up to 4 megabytes of 32-bit memory and your Amiga will sprint faster than a VAX minicomputer.
Why waste time and money on less performance. Run on in to your favorite dealer and get a Hurricane, or call us for more information. But whatever you do, don't be left at the starting line while everyone else passes you by.
Dealer inquiries invited RRICANE TM Uronin
P. O. Box 1093, Alameda, CA 94501 U.S.A Telephone (415) 769-9325
Fax (415) 865-9852 Twx 9102502720 Ronin UD Amiga ij a
trademark of Commodore-Amiga, Inc. 68020, 68030, 68881, 68882
are trademarks of Motorola.
Hurricane is a trademark of Ronin Research h Development Inc. VAX Is a trademark ol Digital Equipment Inc. program with the extension ‘'.sym” tacked onto the end. For example, if we linked using the -t option to produce the executable program “foo" (Why does everyone use the name "foo" for silly examples?), Lbc linker would produce a symbol table for foo called “foo.sym." Next, we need to run pi on the program we wish to profile.
Continuing with our example, we would now type pi foo PI creates a modified executable program using the information contained in the symbol file. The modified program has the same name as the original program, except that the extension ”.exc’’ is appended. Thus, the command “pi foo” produces a modified executable file called “foo.exe.” Now for the fun part profiling. To profile foo, we now need to enter the command run p2 foo This command sets up the profiler p2 and tells it to profile foo when it is next executed. To profile foo, simply execute the modified executable by entering foo.exe
When foo.exe finishes execution, we click on the "finish" gadget in the window opened by p2. Doing so causes p2 to create a profile for our executable program. The profile has the same base name as the executable program, buL ends with the extension “.mon,” Thus, the profile for foo would be called "foo.mon." All right. Let’s profile an actual program Listing 1 contains the C source for the program “hello." When run, "hello” simply types "Hello world.” to the screen. Because of the simplicity of the "hello" program, we probably wouldn’t bother profiling it in the real world how could we
optimize such a small HIGHER PERFORUANCE...AND CHEAPER TO BOOT!
Fdata-10 $ 149.95 :££?& £11*10+0 Ofi (tOQnOC • Acoustically Quiet • High Performance r Udld"ZU Dual 3.5" External Drive w Power Supply vP y y. y 0 ¦ Amiga* Color Ccordinalec ¦ Super Low Price l!xi .e Da ?
LEXIBLE ATA Systems, inc. 10503 FOREST LANE « FAX: 214-669-0021 SUITE 148 • DALLAS, TX 75243 POLICY: Shipping and handling exira. Personal and company checks require 3 weeks to clear. For faster delivery, use your credit card or send cashier's check or bank money order. Credit cards are not charged until we ship. All prices are U SA prices and are subject to change, and a I rtems are subject lo availability. These prices reflect a 5% cash discount. For all credit card purchases there will be an additional $ % charge. Defective software will be replaced with the same item only. All sales are
final and returned shipments are subject to a restocking fee.
214-669-3999 Amiga* s a registered trademark of Commodore-Amiga, Inc. program anyway without rewriting it entirely in assembly?
However, by way of example, profiling “hello" illustrates how to use pi and p2.
First, compile “hello11 by entering cc hello.c and then link it by entering In heilo.o -Ic -t We should end up with an executable, "hello,” and a symbol file, "hello.sym." Part of the file "helfo.sym” is shown in Listing 2.
The symbol file provides offsets that indicate where a routine is located, and then lists the routine's name.
To profile hello, we first run pi on it, pi hello which produces the modified executable "hello.exe.” Next, we enter the command run p2 hello to set up the profiling program. To create the profile for “hello," we type hello.exe and when the program is done, we click on the "finish" gadget in p2's window. Simple, huh?
The profile for "hello," "hello.mon,” is shown in Listing 3- The profile lists each routine in the "hello" program, ranked in descending order, according to percent time spent in routine execution. Referring to Listing 3, ihe percent time is shown in column 3. Column 1 lists the number of times a routine was called; column 2 lists how many milliseconds it took (on average) to execute the routine each time it was called.
If a routine calls other routines, called routines are referred to as children, while the calling routine is known as the parent.
Column 4 lists the number of milliseconds it took to execute the parent, plus the number of milliseconds it took to execute all child routines called by the parent. Column 5 shows the percent time spent in a parent, plus the percent time spent in its children.
Finally, column 6 shows the name of the parent routine.
Back to our example the “hello" program. The Manx C function prinlf( ) calls the function write( ). As shown in Listing 3, most of the "hello" program’s time is spent in the write( ) Function. This makes sense after all, the "hello" program’s purpose is to write “Hello world." To the screen.
At this point, you might wonder how pi and p2 work. How do they manage to lime each routine? In Manx C, functions (i.e. routines) begin with a link instruction (which is an MC68000 assembly language instruction) and end wiLh unlink (another MC68000 assembly language instruction). To show this, I ran the DSM disassembler on the "hello" program. A partial listing of the disassembly is shown in Listing 4. The "hello” program begins in Listing 4 at the label “_main." From the listing, we see that the first instruction in the mainO function is link, and the last instruction before the function
returns is unlink.
When pi is run, it modifies the target executable program by replacing the link and unlink instructions in each function with a trap 3 instruction. The trap 3 instruction causes the Amiga's MC68000 CPU to jump to the third trap vector. (In MC68000 terms (continued) this is known as an exception. On other processors, this type of occurrence is referred to as an interrupt.) Thus, when p2 is run, an exception occurs each time a function is entered. At this point, P2 gains control of the target program and starts a timer for the function. After the timer starts, p2 returns control to the target
program. Upon exiting, the function another exception occurs. Once again, p2 gains control of the program and notes the elapsed time spent in the function. In this fashion, p2 is able to keep a running total of the time spent executing each function. Pretty neat stuff!
In next month’s article, I will present a real-world example of how to use the profiler. We will profile the DSM disassembler, version 1.0c, to see which of its routines can be easily changed to increase overall disassembly speed. Then, we will modify one or two routines based on the information provided by the profile.
Finally, we will measure the increase in disassembly speed attributable to our modifications. So, until next month: include “stdio.h" mainOl printfC “Goodbye world!" ) ; ) About the author: Mr. Hankins is an avid Amigaphile, having purchased an Amiga 1000 when they first came out in 1985- Recently, Mr. Hankins formed a company called OTG Software which produces DSM, an MC68000 disassembler for the Amiga. Readers wishing to contact Mr. Hankins can reach him on BIX Idhankinsl or CompuServe 176515,16501.
Listing One C Source (Helio.c) 00000540 _format 0000086a .divs 00000892 .mods QOQOQSac .modu OOOOOSbS .divu 00000912 putchar 00000928 aputc 0000096a _putc OQOQQ9ce fclose 000QCa52 _flah_ OOOOQb34 _newstream 00Q00b6c getbuff OOOOObfc lmalloc 00000c3c malloc 00GQQC50 free 00000c9c _isatty OOOOOcf4 unlink 0 OOOOdl8 write 00000d96 _Chk_Abort 0 OOOOdcfe abort OOOOOdf0 _exlt Remainder of symbol fill Listing Three Profile of HeUo.
Self Self + Children ? Calls ms call
* ti me ms cali Itirne name 1
87.
52
76.
44
87.
72 76 61 write 23 0.
23 4.
67 0, 23 4 67 close 1 3 84 3.
36
111.
90 97 72 _main 20 0.
15 2.
62 0.
32 5 52 fclose 13 0.
21 2 39 7.
24 82 19 aputc 13 0.
21 2 33 7 44 84 52 putchar 1 2 09 1 82 8 41 7 34 exit 13 0 13 1 48 0 26 2 96 putc 1 1 56 1 37 98 34 85 89 format 1 0 91 0 80 0 91 0 80 _cli_parse 1 0 72 0 63 0 72 0 63 lmalloc 1 0 59 0 51 0 59 0 51 free 2 0 26 0 46 44 84 78 32 flsh_ 1 0 33 0 28 1 43 1 25 gctbuff I 0 26 0 23 0 26 0 23 lsatty 1 0 20 0 17 107 14 93 57 main 1 0 20 0 17 0 20 0 17 Chk_Abort 1 0 20 0 17 98 54 86 06 printf 1 0 13 0 11 0 85 0 74 malloc 0 0 00 0 00 0 00 0 00 unlink 0 0 00 0 00 0 00 0 00 newstream 0 0 00 0 00 0 00 0 GO abort 0 0 00 0 00 0 00 0 00 vbparse 0 0 00 0 00 0 00 0 00 exit Listing 4 Partial Disassembly of Hello.
Void main ) I int printf() ; • C function printf * * C function exit ¦ exitO void printf( "Hello world. n" J exit( NORMAL ) ; Listing Two Symbol File for Hello Segment 00: Hunk 000 00000000 H0_org 00000002 _main 0000002a .begin 0000009c _geta4 00000Qa4 main QOOOQldc cliparse 000Q03a4 _strcat 000003aa strncat 0QQQ03ce _strncpy 000003f0 vb_parse GQ0004a4 _printf DSM MC6B000 Disassembler Version 1.Od (06 01 68).
Copyright (C) 1987, 1988 by OTG Software.
• All rights reserved.
* Disassembly of : hello SECTION segment 0, CODE segO HO org bra.
S .begLn main link a5,?SOOOO pea
L. 3 pc) jsr _printf(pc) addq.w ? 54,a7 clr ,w
- U7) jsr exit(pc) addq.w ?52,a7 unlk aS rts L3 dc ,b 'Hell', 'o
wo', 'rid.
Dc. B 50a,500 ¦begin bsr. S _geta lea
- $ 7da6(a4),al lea
- $ 7da 6(a 4),a2 cmpa.1 a!,a2 Remainder of startup code ror Manx
G omitted from listing.
• AC- BOB & RAY MEET FRANKENSTEIN Study in the Creation,
Animation and Metamorphosis of Graphic Objects in AmigaBASIC by
Robert D'Asto One of AmigaBASIC’s most enjoyable aspects is its
ability to create and manipulate graphic blocks and animated
objects with the GET, PUT and OBJECT commands. These commands
arc easy to learn and use just as they are, with no further
understanding of them other than their respective syntax and
parameter requirements. We simply dimension an array, "GEf" a
graphic into the array and "PUT" it anywhere on the screen we
wish; or we create a bob with the Object Editor, “feed” it into
the OBJECT.SHAPE command, and off we go with the OBJECT
animation commands.
It’s fun, no doubt about it, but there’s a rub: the graphic block must be drawn on the screen before we can GET it and use it in the program, and the bobs must be created separately and stored on disk before they can be accessed and used in our little binary dramas. How can we share our masterfully rendered and deftly animated thingamabobs with the world without all that onscreen initialization of graphics at the beginning of our programs and those annoying pauses for drive machinations and “File Not Found" error messages while loading bobs from disk?
Isn’t there a faster, more direct way of creating graphic objects with AmigaBASIC?
Lament no more. Did you know that graphic arrays can be created directly from data within your own source code without drawing them on the screen? And lhaL bobs can also be created directly within the program, without using the Object Editor at all? Did you also know that once created, graphic array blocks can be "metamorphosed" into bobs and then animated with all the OBJECT' commands? Or that once you create them, you can alter the shape, color, size, and orientation of all objects to suit your fancy?
Yes, you can do all these tricks, and more, with AmigaBASIC and a quick and painless review of the "innards" of the Amiga and a few commands. In case you're wondering, this has nothing to do with LIBRARY commands or ROM Kernel routines and does not require handling massive programming volumes or other blunt instruments. All you need is a good grasp of a few basics and a little practice. The rest is up to your own imagination and cleverness.
We’ll start with something you may already know: the manner in which graphic arrays are created, [f this part is new to you then fire up your AmigaBASIC editor and tap along with the little code fragments given here so you can sec the results and quickly join the ranks of the enlightened few.
The “secret" of mastering our graphic creations fics in understanding the basic “building blocks” the Amiga uses to create them in the first place bits. As in any subject, a good grasp of the basics makes the rest much easier to understand, so let's start here.
'Dent Bits... ’Dem Bits... 'Dem Binary Bits As you know, a bit is a binary digit. It’s either a or a “0".
You can put two or more bits together to represent any number you wish. For example, the binary number “1100” equals 12 because “1100" in binary means “one 8, plus one 4, plus zero 2s, plus zero Is" which equals 12.
Now, bits and pixels go together like fleas and Fidos because a pixel also has only 2 states, “on" and “off’. "On” means the pixel is of a color different than the background thus is visible, "Off” means the pixel is the color of the background so it is invisible. That means we can represent a pixel pattern of "2 pixels on, 2 pixels off (1100)" simply by saying '’12".
We can take this one step further by using the hexadecimal number system which uses a single digit to represent all numbers from 0 to 15 : Q.l .SASAT.S AB.C.D.E.F. Now the binary' number “1100" (12) can be represented by the single digit “C”, and a 16 bit pattern of 1100110011001100 (52,428 in decimal) can simply be stated “CCCC” in hex. How does AmigaBASIC know we mean the hexadecimal "CCCC” and not the letters “CCCC”? By preceding the digits with the symbol “&H”t so it becomes "&HCCCC” which AmigaBASIC reads as a hex number. There’s even a little programming trick which we'll get to shortly
that saves you the trouble of typing "&H” over and over when using hex statements.
In Lhe meantime, type in this little fragment and run it: SCREEN 1.320.200.2.1 WINDOW 2„,0,1 LINE (0,0)c(15.9),3,bf This produces a little orange rectangle in the upper left of the screen. Notice the dimensions of this object. It is 16 pLxels wide (0 to 15 “ 16) and 10 pixels high. It is also 2 bits “deep" because the SCREEN statement set up a screen with 2 bitplancs.
If the subject of depth or bitplanes seems confusing to you, fear not. It’s simpler than it sounds.
Fixer Microway flickerFixer eliminates your Amiga 2000's interlace flicker and visible scan lines. The result: superior quality color or monochrome graphics and text for a full range of demanding applications, including CAD, desktop publishing, graphics, animation, and video.
FlickerFixer fits into the Amiga video slot, is fully compatible with all user software, and does not modify the standard Amiga video signals. The board also upgrades the Amiga 2000 with a flicker free 4096 color palette, has an overscan mode that features a screen size of 704 x 470 pixels and drives most of the popular PC Multiscan and VGA monitors, including the NEC Multisync and Mitsubishi XC1429C.
Reviews are impressive: Amiga GURU 6 88: “The display is fantastic ... It is the best display we have ever seen on any computer system." AMIGAWORLD 5 88:"Our writers loved it ... Compare the difference between night and day!"
Advanced Graphics Adapter For The AMIGA? 2000 flickerFixer is priced at $ 595. It is made in the USA by Microway, Inc. For more information or to order, call Microway Sales at (508)746-7341 or your Amiga Dealer.
P. O. Box 79 32 High St., Kingston, MA 02364 USA
Kings-Upon-Thames, U.K. NOW FCC
(508) 746-7341 01-541-5466 CLASS B APPROVED Depth can be thought
of as "color dimension", and bitplanes as the unit of
measurement of that dimension. A depth of 1 bitplane gives
2 possible colors because there are 2 possible conditions
of 1 bit (0 or 1), a depth of 2 gives 4 possible colors
because there are 4 possible combinations of 2 bits
(00,01,10 or
11) and so on. More on this in a moment, too. For now, add this
routine to the above listing and run it: DIM array%(22) GET
(0,0)c(l 5,9),array% PUT (100,100),array% Okay, now we've
"captured” our little object in a graphic array and PUT it
somewhere else. Nothing new so far...but wait! Let's take a
peek inside that array and see what’s lurking there. Add this
to the routine and run it: HexDump: FOR x=0 TO 22
elementS=HEX$ (array%(x)) WIDTH 30:PRINT elements + Y; NEXT X
This little loop converted the array's 23 elements (0 to 22 =
23) into hex values and printed them on the screen, separated
by commas. This is called a "hex dump" of the array. It’s how
the computer “thinks" of our object.
The Amiga builds up its graphic images with "bricks", each made up of 16 horizontal pixels stacked together like a brick layer makes a wall. Our object consists of 10 of these "bricks", stacked up to form a rectangle. If the object were a triangle, each block would still be 16 pixels wide, we would just “chip away" parts of the "bricks” by turning some of the pixels into the color of the background so they would be invisible.
Take a look at the printout of our graphic elements. What do these tilings mean? Ttie first element (element 0) is “10", which means "l6" in hexadecimal esc (one "16" plus zero). That tells our GET and PUT commands the object is 16 pixels wide, because the first element in a graphic array is always its width.
The next element is the height of the object is a hex “A” which means 10 or 10 pixels high. The third element is the “depth” which is “2”.
The format of graphic arrays always uses the first 3 elements (elements 0 through 2) to state the width, height and depth of the graphic in that order. All the following elements represented the pixel arrangements in the "bricks” that make up the overall shape of the graphic. Each element following clement 2 represents a single, 16 pixel “brick".
If our object is made up of only 10 “bricks” why are there 20 shape clcmcnLs in the array? This is where the bitplanes come in. IT only 10 elements described the object the Amiga would (continued) The internal sound capabilities of the Amiga are better than that of any other personal computer. These capabilities mean nothing though, without quality digital sounds, which up till now have been scarce. Sound Oasis gives Amiga owners access to a large library of studio-tested digital samples, by using the Amiga’s built in disk drive to read disks made for the Mirage Digital Sampling Keyboard.
Sounds can then be played from a MIDI keyboard, the computer keyboard, or _5m nasis
* 99- saved as an IFF standard file. Mirage is a trademark ol
Ensoniq Inc. Transform your Amiga into a professional-quaiity
drum machine with this software package. Easier to use than
hardware-based drum machines because everything is displayed
graphically on screen. Enter drum patterns quickly and easily
in real time with visual feedback and editing. Create realistic
drum tracks with any of the 100 drum and percussion samples
that are included or use your own unique IFF one- shot samples.
Dynamic Drums also has full MIDI implementation and even
becomes velocity sensitive when triggered from a MIDI keyboard.
A powerful MIDI sequencer that takes full advantage of the Amiga’s sound, graphics, and sophisticated user-interface.
Dynamic Studio is perfect for professional applications due to its sophisticated editing capabilities and SMPTE support.
It is also ideal for home studios, because in addition to sequencing MIDI instruments, Dynamic Studio has a built-in drum machine, and the ability to playback instruments translated with Sound Oasis.
WUDIO i 11MWU&-1 SOFT WARE No Copy Protection P.O. Box 438 St. Clair Shores, Ml 48080 (313) 771-4465 November 1985 CSA introduces the first Amiga WOO accelerator March 1986: CSA introduces the first ZORRO I accelerator February 198 7: CSA introduces the first A2000 and A500 accelerators January 1988: CSA introduces the first 68030 accelerator.
September 1988.
CSA PRESENTS THE DragStrip * AMIGA 2000 RAM ACCELERATOR Faster than you can imagine, at a price you won’t believe.
Completely compatible No modifications required The leader in hi-tech performance, brings you the most economical way to accel.
Csn Computer System Associates Inc. 7564 TRADE STREET. SAN DIEGO. CALIFORNIA 92121 TELEPHONE (619} 566-3911 TELEX 333693 TECHNICAL HOTLINE (619) 566-3923 FAX NO. (619) 566-0581 Amiga is the trademark of Commodore Business Machines. Inc. know its shape but still wouldn’t know what color to make ihe individual pixels.
It "pretends” the object is made up of "layers” in addition to “bricks". That is, it has depth. The first 10 shape elements following the depth element give the shape of ihe 10 "bricks" that make up the "top" bitplane and the last 10 elements represent the “bottom" bitplane. If we were working with a 3 bitplane screen an additional 10 elements would represent that third "layer".
In our hex dump all Lhe shape elements are the same. Each is "FFFP. In the hex system, "P equals a decimal 15, which is 1111 in binary, so “FFFP simply means "a row of 16 pixels", If we wanted our graphic to be a triangle we could work it out like this: OGQOOOO100000000 = &H0100 000000111000X00 = &H0380 000X111110000X = &H07C0 000011 111 1100000-&H0FE0 etc,.. Just take the pixels in each row four at a time and figure the binary value for them, This value will be somewhere between 0 and 15. Convert that value to the corresponding hex number (0 to F), and go on to the next four, etc. Each
"brick" of 16 pixels can be converted to a 4 digit hex number in this way. When you get to the bottom, start again at the top of the bitplane “underneath” the first (more on this in a moment). Use graph paper to help keep track of the patterns if it gets too complex.
If you are dealing with a graphic wider than l6 pixels, simply take the upper left “brick" first, then the one to its right, and so on, to the right edge of the whole block. Then take the leftmost “brick" on the second row, etc. Continue down to the bottom right "brick", then start again with the upper left of the next deepest bitplane.
We also have a second "layer” of solid "on” pixels In our graphic array. The second layer represents the array's last 10 elements. Imagine the last 10 elements as sitting beneath the first 10. We can now think of each pixel as having a second pixel beneath it. This way we can control the color of each pixel with another binary "trick". If wc could “sec through" each pixel on the screen down to "the one beneath it” we would get another binary number comprised of the bottom and top bits.
We’re simply viewing the "pretended third dimension” of the graphic to get information about its color.
In our example, each of the “bottom” pixels are "on”, as are each of the “top" ones. That produces the binary number “11” which equals 3 in decimal. Lo and behold, our rectangle is orange the color ”3" in the default PALETTE we’re now using.
The binary number derived from this “see through" trick will correspond to the PALETTE ID numbers, the "deepest" bitplane being the first digit of this binary number.
Suppose we wanted our object black instead of orange. Black is PALETTE 2, so we just change the bitplane arrangement so we have a binary 2 when we do our "sec through the pixel" trick.
Binary 2 is "10”, so if we keep all the "bottom pixels on" and turn all the “top ones off we will have a binary 2 (10) in our depth dimension for each pixel, It’s as if we viewed the bitplanes “edge wise", with Lhe bottom bitplane leftmost. We should end up with another rectangle of the same shape, but black instead of orange.
How do we change the values in our graphic array to achieve this? A piece of cake. We just enter a simple loop which runs through only the elements we want lo change, and assign them a value of zero. Add the following code and run it; FadeToBlock: FOR x=3 TO 12 array%(x)=0 NEXT x PUT (120,100) ,array% Elements 3 through 12 make up the "top" bitplane of our object.
This loop converts all these to 0, leaving the "bottom” bitplane as it was. When viewed “edge wise” we get the binary number "10" (digital 2) for each pixel position, making each pixel the color of PALETTE 2, which is black in our default palette. We now have a second rectangle just like the first, except this one is black.
Now, here's a tricky application for just this sort of operation.
Erase that last "PUT" statement from the editor and use this one instead: PUT (104,104),array%,OR You should now have what’s called a "drop shadow” effect. It gives the object the illusion of 3D by causing it to "cast a shadow”. It's not all that dramatic with our little object, but it can be a real knockout with more complex shapes and is actually the method used by commercial programmers to create 3D style fonts.
Let's review how we did that. The EadeToBlack loop changed all the values on the lower bitplane to 0, which gave us an identically shaped black rectangle. The new PUT statement positioned this black shape slightly below and to the right of our original shape, and the OR option made visible only that part of the black shape which was not directly coincident with the original shape. When viewed on the screen, this produced a convincing shadow effect.
You could also turn the object white by leaving elements 3 through 12 as they were and changing elements 13 through 22 to "0”, you could create a checkerboard effect by alternating the FFFFs with zeros, or create any shape you like by simply changing these hex values to represent the desired bit patterns.
Experiment. Just be sure you leave the first three elements (0 to
2) alone when you do this or you'll invite the Guru. You can
change these first elements, of course, but if you do you'll
also have to re-dimension the array to accommodate it and make
the necessary' changes in the shape data elements.
One more thing you need to know about graphic arrays is the method used to dimension them. 1 saved this for last because it's easier to grasp once you understand everything else. We know each element in the array contains the data describing 16 of its pixels...So do we derive the number of elements needed in the array by counting the pixels in the object and dividing by 16? That’s close, but not quite it. Remember, wc have to allow for the dimension elements and all the bitplanes, too.
Here’s the easy way. First determine the wridth of the object in pixels and divide this number by l6. For example, if the width of your object is 100 pixels, dividing by 16 gives us 6 with a remainder of 4. Just drop the remainder and round Lhe number up to 7. This means the object can be created within a width of 7 of our 16 pixel "bricks". Multiply 7 by the height of Lhe object.
If it's 100 pixels high the result would be 700. Multiply again by the depth. We'll say the depth is 2, so the result is 1400.
(continued) Another NEW Product To Make The FASTEST Development Environment Even FASTER!
The F-BflSIC Source Level DeBugger(SLDB) The Only DeBugger Quick Enough For The PHASIC" System Finally, a full featured DeBugger that doesn’t require a working knowledge of assembly code. Use the SLDB to quickly debug your F-Basic programs without aii those PRINT statements. Check these features of SLDB:
• Debug F-Basic programs at the SOURCE level.
• Fully windowed Intuition interface windows for Source Code,
68000 Registers. Memory Dumps. Program Variables, etc.
• Set break points and single step trace by either source line or
by Assembly Code Line.
• Display all variables, arrays, or RECORDS by name.
• Full reverse-assembier included.
• A comprehensive User 's Manual with full documentation of all
SLDB supported features and windows.
The F-BASIC Language System An Enhanced Compiled BASIC Language You’ve READ About It Now EXPERIENCE it!
? Beginning AMIGA™ programmers choose F-Basic due to its simplicity and ease of use. If you know BASIC, you can use F-Basic immediately.
? Programmers of all levels choose F-Basic because its hundreds of built-in features provide an AMIGA language environment that coincides with your experience. F-Basic can’t be outgrown, due to features like:
• Extensive Control Structures * Recursive SUBROUTINES &
• LOCAL & GLOBAL FUNCTIONS Variables • 32.16. and 8 Bit INTEGERS
• Ultra Fast Floating Point • Powerful String Facilities
• RECORD Structures & Pointers ¦ Direct ROM Kernel Access
• INCLUDES APPEND Separate Files • Bitwise Operations
• PATTERN Matching Support • Access to 68000 Registers
• Easy high level access to AMIGA Screens. Windows, Menus. Sound,
Speech Graphics and Events.
? The F-Basic™ Language System includes:
• Comprehensive User's Manual Full Documentation of All Supported
Features Of The F-Basic System
• Sample Programs Disk "Hands On" Tutorial
• FastCom™ single pass compiler, which quickly compiles F-Basic
programs into assembly code. FastCom is written in F-Basic...
That's your guarantee of the speed and efficiency of F-Basic.
The F-BASC Language System Only $ 79.95 P-BA81C System and Complete SLDB Qniy £129.95 SENDCHECKORMONEYORDERTO: DELPHI NOETIC SYSTEMS,INC.
Post Office Box 7722 Rapid City, South Dakota 57709-7722 Credit Card orC.O.D. Call (605) 348-0791 F-BASIC ar t FasComare reg-sered trademarks erf DN S Inc AMIGA is a registered trademark d Commodore AM GA Inc Now all we need are the 3 elements which give the dimensions of our object, so we add 3 and get a grand total of 1403 elements. Since arrays always start counting at 0 instead of 1, we can dimension our array: DIM array%(l402). The reason for the % symbol at the end of the array name is to identify it as a short integer array. This isn't absolutely necessary, but it makes things much
easier when doing hex dumps or manipulating elements.
By this time you may have gotten the idea that you didn't really have to draw the rectangle before you used the GET statement which "loaded" it into the array. You’re right. In fact, you didn't have to use the GET statement at all. You could have written out and “stuffed” all those element values direcLly into the array and used PLT to position it where you wanted, bypassing the onscreen initialization of the object. Erase the program we just used (or save it for comparison) and try this one: SCREEN 1,320,200,2,1 WINDOW 2..J0.1 DIM array%(22) FOR x=0 to 22 READaS element=VALC&H'+aS)
array%(x)=e!ement NEXT x DATA 10A,2,FFFF,FFFF,FFFF,FFFF,FFFF,FFFF,FFFF.FFFF,FFFF,FFFF DATA FFFF,FFFF,FFFF.FFFF.FFFF,FFFF,FFFF.FFFF.FFFF,FFFF PUT (100,100),array% Voila! The little orange rectangle should now have materialized in full view of all, created solely by source code.
Notice there was no onscreen initialization of the object. It just appeared, fully drawn, where you told it to. The “VAL("&H"+aS)n statement saved us a little typing. If we didn't use it, we’d have to precede each of the DATA values with the prefix “&H” so AmigaBASIC would recognize them as hex numbers. Instead, we simply "tack It on" within the loop and use the VAL function to provide the numerical values of each.
You should now have a good grasp of the basics of graphic array construction. I suggest playing around with the above principles for awhile, creating bigger and better objects and getting the hang of altering them by experimenting with different FOR NEXT loops that change the element values. You can draw many different types of objects using the "sLock” AmigaBASIC graphic commands, public domain and commercial paint programs, or even draw one pixel at a time with the PSET command. Then you can use a "HexDump" routine like the one listed above to get the hex values and take it from there.
Assuming you're not thoroughly confused at this point, we'll now move on to the more exotic possibilities of altered states in AmigaBASIC bobs.
Normally, when we want an animated object in our programs we boot up our trusty Object Editor, render it, save it to disk and then "invoke" it with an “OPEN FOR INPUT AS” statement from within our program, which resurrects it from disk where it can then break the surly bonds and soar aloft into another silicon fracas. Well, 1 hate to be the one to tell you, but...tough programmers don’t need the Object Editor!
Well...not always. You see, you can carve your own bobs out of the same stuff we used to make Lhe above graphic array, and in much the same way. All you need to know is the format that AmigaBASIC uses to construct these objects. Then you can glue them together from a READ DATA loop very similar to the one we used for our simple graphic rectangle earlier.
Just in case you don’t believe me, clear off your editor and try out this little baby: SCREEN 1,320.200.3,1 WINDOW 2, ,,0.1 FOR x=l to 46 READ a ObjS=ObjS+CHRS(a) NEXT x OBJECT.SHAPE1.ObjS OBJECT.X 1, 10 OBJECT.Y 1, 100 OBJECT.ON 1 OBJECT.VX 1,50 OBJ EOT.START 1 Loop:GOTO Loop DATA 0,0, 0,0, 0,0,0,0 DATA 0.0. 0.2.0,0.0, 16 DATA 0.0.0.5.0.24.0,3 DATA 0,0,255,255,255,255,255,255 DATA 255,255,255.255.255,255,255,255 DATA 255,255,255,255,255,255,255,255 You should now have a little orange box, which bears a striking resemblance to a bob, sailing eastward across your screen. It is a bob, and it’s
just as bob-like as if you’d made it with the Object Editor, and it will respond to all the OBJECT commands.
How did we do that? Again, it’s simple, but it takes a little explanation. You’ll notice no hex numbers are involved. This time the values are good ol’ decimal numbers through and through. This is because AmigaBASIC doesn’t use 16 bit "bricks" to construct bobs. It uses 8 bit ones, insiead. Most of the values you see in the DATA statements above represent 8 bits or 8 pixels of the whole object, Since the maximum binary number attainable with 8 bits is 11111111, or 255 in decimal, the values that make up any bob will range from 0 to 255, with 255 representing a solid horizontal line 8 pixels
long.
Our bob is 16 pixels wide (2 8 bit "bricks”), 5 pixels high and 2 bitplanes deep. If you look again at the DATA statements above you'll sec these three values (16, 5 and 2), but in rather odd positions. The "2" (depth) is in the 12th position, the “16" (width) is in the 16th position, and the "5" (height) is in the 20th position. That’s because that is the format for indicating these dimensions for a bob. The OBJECT.SMAPH function expects to find these parameter values in the positions shown.
You've probably figured out by now whaL all the 255’s are: 8 bit representations of the solid lines that make up the object. But, what are all those zeros, and what are the “24” and "3” doing there?
Let’s start with the zeros. The first 8 zeros are always there. The OBJECT.S11APE function expects to find them there. If it doesn't, it knows something is amiss and an "Illegal Function Call” error will be generated. The first 3 z.eros on the second DATA line are there because Lbe first four values of this line are actually reserved for the depth parameter. Since we only need the last one (the 4th) to represent the number "2”, we let the first 3 remain zero.
The same is true for the width parameter that follows. The width of our object is 16 pixels, so we only need to use the last element on the line to assign that value. Moving to the third DATA line, we again use only the fourth element to assign the height of the object, so the first 3 remain zero and the fourth gives the height parameter.
Meet a team of the friendliest financial organizers you’ll ever run across.
Now it gets a little tricky. The ”24” and the ”3” and the first 2 zeros of the fourth line are decimal equivalents of 8 bit numbers AmigaBASIC uses to denote certain attributes of the object such as "collision plane” and "image shadow” and other stuff that we, frankly, don’t need to know for our purposes here. This material is covered in the ROM Kernel Manuals, which is one of the things we wanted to avoid for now. Suffice to say, if you put the values “24” and “3” where you see them in the above DATA statements, and the two zeros at the beginning of the fourth DATA line, you’ll have yourself
a real, live bob, which behaves as a good bob should.
One other point in the routine that needs explanation is the "ObjS=ObjS+CHRS(a)” statement. When you make a bob with the Object Editor and save it to disk, each of the values that define it are saved as ’’Tokens”, or single characters from the Amiga ASCII character set. The OBJECT.SHAPE command, when used "normally”, expects to be given a string of these Tokens, which it then converts into the necessary binary data which defines the bob.
You may have noticed that no array was used in the above “bob maker" routine because none was needed. All the OBJECT.SHAPE command needs is a string of characters corresponding to the proper ASCII codes. So the above statement simply creates this string with the “+” operator.
Smart Scrolls for speed.
Money Mentor has a truly unique system called Smart Scrolls, that handles a diversity of otherwise tedious data entry functions and clips along saving you up to 70% of your typing time. It's a smart addition to Money Mentor, that's why we call it Smttrl Scrolls.
Money Mentor Features:
• Net Vi'orth Statement
• 200 Budget Categories
• 30 Integrated Accounts such as Checking. Cash, Savings and
Credit Cards
• Elaborate Search Routine allows editing of transactions
according to your specific guidelines
• Automatic-Check Printing
• Automatic Account Balancing
• Color Graphic Reports illustrating actual t’S. Budgeted amounts
• Over SO Reports to choose from!
What they’re saying about us!
"Monty Mentor bos to he the nicest look and feel of tiny money manager package for home use that I bate etier seen." Amiga Sentry "Momy Mentor is an excellent product “ Amazing Computing Money Mentor is for everyone!
It does more than just keep your checkbook balanced. Monty' .Mentor helps you manage your personal finances which is important to any family or individual.
With Money Mentor, you can he looking better financially.
Order Money Mentor today.
Money Mentor sells for only $ 95.95!
Now you can experience super specd data entry, dazzling graphic output and an extremely friendly attitude!
SEDOfM A SOFTWARE If VISA L SEDONA SOFTWARE 11828 RANCHO BERNARDO RD.. SUITE 128-20 SAN DIEGO, CA 92128 CALL (619) 451-0151 THE HOTTEST AMIGA STORE IN THE COUNTRY.
Hardware, accessories and books.
All at red-hot prices. So remember. When you're hot.
You're hot. And when you're rot, you’re rot shopping Amazing Computer Systems.
Amazing Computer Systems is hot. Our sizzling selection of Amiga products has become the talk of the town. From more than 700 software titles in stock to the hottest selections of Amazing Computer Systems. Inc. Frankford Village Shopping Center 3030 N. Joiey Lane Md (2 doors South ol Skaggs) Carrollton, Texas 75007 (214) 394-0383 Open Hon.-Sii. I(hm-6pm Jhurs. LOsmSpm Amazing Computer Systems a not all luted n any wy wlti PiM Pu&iications. Inc. or Amazing Comjwttog I suggest you always arrange your DATA statements as I have done above, with 8 values on each line and parallel spacing. It makes
it much easier to keep track of what you’re doing. A larger bob would simply have more DATA lines containing the shape values for the additional 8 bit “bricks", arranged in the same order as is used with graphic arrays: left to right, lop to bottom.
Congratulations. You now possess the secrets of graphic and object creation and manipulation. The time has come to try out our very own metamorphosis machine: a devilish device which can change an ordinary and lifeless graphic block into a living, animate bobcreature! Hideous, but true.
Clear lhe editor, lock the doors and put on your darkest sunglasses. Then, drop this little coin in the slot: SCREEN 1,320,200,2,1 WINDOW 2,„0,1 DIM graphic.array%(34) DIM bob.array%(89) CIRCLE (8,8),5,2 PAINT (8,8),3,2 GET (0,0)c(15,15),graphic.array% bob,array%(11 )=graphlc.array%(2) bob.array%(15)=graphic.array%(0) bob.array%(19)=graphic.array%(l) bob.array%(21)=24 bob.array%(23)=3 y=26 FOR x=3 TO 34 a=graphic.array(x) R = a AND &HFF L = (a AND &HFFOC0 256 bob,array%(y) = L bob.array%(y+l) = R y = y+2 NEXT x FOR x = OTO 89 bob$ =bobS+CHRS(bob.array%(x)) NEXT x OBJECT.SHAPE l.bobS OBJ ECT.X
1,50 OBJ EOT. Y 1,50 OBJECT.ON 1 OBJ EOT.VX 1,50 OBJECT.START 1 LooptGOTO Loop Barring typos, you should now be watching your little changeling chugging merrily across the screen. Whal had started out as a plain vanilla, screen doodle is now a genuine, animated, yessirree bob...awaiting your every command.
Take another look at the code. We made a simple image, “captured" it in a graphic array, and transferred the dimension parameters to the proper positions for a bob formal in a second array (needed only as a temporary buffer).
Then we did something really tricky: we took each hex shape value from the original object and “lopped it in half bit wise with two AND statements and pul both halves in the appropriate positions in the second array. This trick takes care of the 16 lo 8 bit conversion necessary between the lwo formats. It’s also another method of manipulating bit patterns in general, and for creating other interesting effects within the objects themselves and... Well, as they say, that’s another story.
In the meantime, I suggest you experiment with these principles. Practice creating different graphic patterns and try loops that change the element values, and observe the results, Play with bobs, too. Make ’em, un-make ’em, shake 'em, and bake 'em. Don't be timid...discombobulate those bits!
You'll learn a lot about programming and your computer in the process, and that's what it's all about!
• AC* We have now explored two methods of creating a new console
(CLI) window. For keyboard fanatics, the Workbench route is a
pain. Leaving the original (AmigaDOS) CLI window open
works, but might not be preferred. The NEWCLI command
provides the third and most flexible method for creating a
new console window. In its simplest form, NEWCLI creates a
new window using some default parameters.
New Cli Window
1) by Rich Falconburg The Command Line The, Contiwm (fUt'de to
the, Cdf 1 NEWCLI This causes a console window to appear with
the prompt indicating the number of the CLI process created.
This new window may be customized by providing the NEWCLI com
mand with some parameters. The definition template is; NEWCLI
CON:x y Width Height Title [FROM) where: : defines a 'console'
CLI window.
CON: x y = defines the top left pixel coordinates.
Width Height = window size in pixels.
Title = name of the window FROM = is an optional script file to be executed when the window is created. A CLI 'startup-sequence'.
NOTE: Valid pixel values are 0 to 640 for X and Width, 0 to 200 for Y and Height on standard Workbench (0 to 400 on an Interlace Workbench). If you use spaces in the Title field, you must enclose the entire specification in quotation marks. The FROjM parameter can be used any of the following ways: NEWCLI CON:0 0 M0 200 My_CLI FROM CLI.config NEWCLI CON:0 100 200 100 Console S:CL!.startup NEWCLI FROM SYS:CLI.stu The script file must be EXECUTE compatible, which allows you to customize each CL! Process. The PROMPT command might be useful here. With it, you can change the benign AmigaDOS prompt
to something with more flair. The string between quotes becomes the new prompt for that CLI window. For example, I use the following line for a CLI window that I always leave open. I consider it my system Console. It can be something simple like: (continued) PROMPT ‘CONSOLE-? ' To display the CLI process number, use the special character combination %N in the string.
PROMPT '[%N] CONSOLE? * Or you can go all out: PROMPT ‘*eC7;32;43mCONSOLE*e[0:31m? ' Whoa! What’s all this? First let’s discuss ANSI Control Sequences.
Many alpha-numeric terminals recognize a set of character combinations that do specific things. If you are familiar with terminal emulators, you have probably noticed reference to VT100 or VT200 emulation. Others exist, but these are the most common.
The VT100 or VT200 terminals are manufactured by Digital Equipment Corporation for use with their various computer systems. These terminals recognize specific combinations of characters for performing special functions, including clearing the screen, homing the cursor, and displaying various character attributes (reverse, blink, underline, bold).
Other character combinations produce double height double width characters and character graphics. The Amiga’s console window provides similar support. These special sequences use “escape sequences.” ESCape is designated by ",e[“ in the PROMPT string above. The values that follow the escape character change the foreground and background colors for the word “CONSOLE” and print it in reversed video. The second sequence resets everything. The escape sequence above could be described as: COMPUTER OUTLET, INC.
(800) 544-3665 In CT 872-2667 SOFTWARE • ACCESSORIES Aegis’
LIGHTS CAMERA ACTION Retail $ 79.95 - You pay $ 57.30 Phoenix
3.5" Ext. Drive - $ 189.95 PHOTON PAINT Retail $ 99.00 - You
pay $ 71.52 Call for prices on Aegis - Mindscape -
Activision Epyx - E.A. - Discovery - all others Amiga - 64
- PC Compatibles - Apple - Mac - Atari Visit our retail
store at 335 Taicottville Road Vernon, CT 06066 Call for
complete price list NEVER ANY FREIGHT CHARGES * No charge
card surcharges The price you see is the price you pay!
Check - M O - M C - Visa - Discover * Shipping U.P.S. Ground ‘Orders under S25.Q0 add S2.00 handling. C.O.D. orders under S1QG.QQ add S2.20 U.P.S. C.O.D. fees. CT residents add 7.5% sales tax. Manufacturer's warranties apply. Not responsible for machine compatibility. 30 day exchange policy on defective software. Prices subject to change W O notice.
ESC S:F:Bm ( ESC = *eO where: S = Style 0 = PLAIN, l = BOLD, 3 = ITALIC, 7 = INVERSE F = Foreground color 30 - 37 B = Background color 40 - 47 The numbers for the colors equate to various combinations of the Workbench colors as set in Preferences. Other useful sequences are: Cursor Control ESCnB Cursor Down ESCnA Cursor Up ESCnD Cursor Left ESCnC Cursor Right ESCr;cH Move Cursor to Row r. Column c. ESCH Home the Cursor (top left corner) ESC0 p Turn Cursor off (space intentional) ESC p Turn Cursor on (space intentional) ESCnP Delete characters to the right ESCJ Erase to the end of the display
ESCK Erase to the end of the line ESCM Delete line Window Control ESCnu Set line length (Not ANSI) ESCnx Set left margin (Not ANSI) ESCnt Set page length (Not ANSI) ESCny Set top margin (Not ANSI) ESCnT Scroti lines down ESCnS Scroll lines up For each sequence above, the trailing letters are case sensitive, and "n” is an integer value and is optional. If left out of the window control sequences, "n” is reset to the default value.
Fach of these escape sequences can be used with the ECHO command if the string is enclosed in quotes.
Close That Window!
To remove any CLI console process, use the command ENDCLI.
4 ENDCLI CLI task 4 ending Some programs may keep the console window open. However, the window no longer accepts input, and wrhen the program keeping the window open terminates, the window closes. To determine if the process has terminated, use the STATUS command, To determine which CL! Processes are currently executing in the system, type: 2 STATUS Process 1: No command loaded Process 2: Loaded as command: STATUS Process 3: Loaded as command: RUN To display information about a single process, enter its number following the command.
2 STATUS 3 Process 3: Loaded as command: RUN More detail can be displayed with the TCB (Task Control Block) or FULL parameter.
2 STATUS FULL Process 1: stk 1600, gv 150, pri 0 No command loaded Process 2: stk 1600, gv 150, pri 0 Loaded as command STATUS Process 3: stk 3200, gv 150, pri 0 Loaded as command RUN or 2 STATUS TCB Process 1: stk 1600, gv 150, pri 0 Process 2: stk 1600, gv 150, pri 0 Process 3: stk 3200, gv 150, pri 0 Broken down this is; stk = Stack size gv = Global Vector size pri = Priority The Global Vector and Slack size are part of the handler process for Lhe CLI and are used by the system. Do not confuse this stack size with the one shown and created by the S'fACK command. The value In the
information given by the STATUS command is the smallest stack size permissible in each process.
To see the current value, enter STACK without parameters. The returned value is memory set aside for temporary' storage of variables and other information used by the various commands.
Some programs require larger stacks than the default value. To change stack size, enter STACK and the number of bytes for the size.
2 STACK 10000 The system uses the Priority value to determine how big a slice of the CPU's time each process is allowed. Values range from
- 128 to +127 and may be changed with the CUANGETASKPRI command.
Positive values increase the priority of the process (more CPU
lime); negative values decrease the priority (less CPU time).
Although multitasking makes it look like everything is happening at once, in reality, the operating system steps through the process list, running each process in turn for a specified period of time. It then suspends execution of that process and stores pertinent information to a holding area where the system can find it for the next slice. This greatly oversimplifies the actual chain of events, but is close enough to explain what the Priority docs. The length of time allowed for execution is partly determined by the priority.
CUANGETASKPRI is good to use with background tasks.
Version 1.2 of Workbench only allows changing priority of the current task. That is, the CLI from which the CUANGETASKPRI command is issued is the process that has its priority changed.
Increments of no more than -5 or +5 should be used. Setting the priority of a busy process too high locks you out of the system until it completes. Setting one too low can degrade system performance as well. To set the priority of a batch process to -5, insert the following line near the beginning of the script file.
CHANGETASKPRI -5 Now Slop TbaL’ Occasionally a program running in the background must be aborted. If there is a way to do so within the program, use it.
Sometimes this is not possible or the program ignores the attempt. If the program was started from Lhe CLI, you may be able to force termination. Some programs recognize Control character sequences during operation. (The most common of these is Control C, the ASCII Break character.) AmigaDOS recognizes Control D as a batch file abort command. You send these characters to the offending process with the BREAK (continued) Trade the Rest for the B.E.S.T.!
One program powerful enough to handle all of your basic business needs! Designed for people who are NOT accountants or computer experts.
Trade in ANY business accounting program for $ 50 credit on B.E.S.T. Business Management!
B. E.S T Business Management, is available for One Comrrodo't;
Amiga. Atari ST. anc MS-OQS Dffer good only at participating
dealers' Offc" oxp res October 31. 19SB
- MONEY BACK GUARANTEE - Call for more information!
Call 1-8QD-aS9.a5 9A for the dealer nearest you!
Command. First, use the STA’IUS command to determine the CLI process number. Let’s use CLI number 5 for our example. To abort, enter: 1 BREAK 5 This operation sends the Control C sequence to CLI process number 5 - This is the same as clicking in the console window for CLI 5 and, while holding down the Control key, pressing the C key. Other sequences BREAK can send are Control D, Control E, and Control F. If you're not sure which characters might be recognized, use: 1 BREAK 5 ALL The ALL parameter causes all control characters mentioned to be sent to task 5. This operation may not work on all
programs, but you won’t hurt anything by trying.
Operator Error?
If you use the CLI often, you'll eventually get some vague or cryptic messages from AmigaDOS complaining that it can't do f TxEd PLUS' I) The Text Editor for the Amiga1™ Plus a whole lot more.
T 1 * qTt- Disk cache, speeds up floppy and Jjll LZ -LUbJX hard disk reads up t0 2000%.
FastFonts Speeds up text display.
Id Hotkey window manipulator.
A 'nn Latest versions of the AmigaDOS x -LVL Replacement Programs.
* tct vr’y' Demo version of the AREXX, the A-A. Macro processor
used by TxEd Plus, that is changing the way people think about
computing.
Complete package: $ 79.95 Microsmiths, Inc PO Box 561, Cambridge MA 02140
1617) 354-1224 BIX: cheath CIS: 74216,2117 Amiga and AmigaDOS are
trademarks of Cammodore-Arniga, Inc 2 FAULT 213 218 215
Fault 213: disk not validated Fauit 218: device (or volume)
not mounted Fault 225: not a valid DOS disk Wbat time is
it, REALLY?
If you are one of those unfortunate people who owns a system without a battery backed-up clock, and you sliii use Preferences (as the generic startup-scqucnce commands you) to set the system date and time, you will be happy to know there is an easier way. The DATE command may be used to set the date and time and display it. If entered with no parameters, the DATE command returns the current system date and time.
2 DATE Thursday 18-Feb-1988 21:32:16 To set the date, enter it as DD-MMM-YY. (The leading zeroes for DD may be left off.) You can use a day name (Tuesday) or YESTERDAY as well.
2 DATE 12-JUI-88 To set the time, enter it as The following formats are valid: ¦ Sets the minutes and seconds to 00 Sets the seconds to 00 2 DATE 10: - 2 DATE 13:42 2 DATE 18:22:35 someihing. Sometimes you can get a little more information by entering the WHY command immediately after the failing command. Usually, you get this: 3 WHY The lost command did not set a return code On the other hand, you might get some helpful information.
3 WHY Last command failed because object in use For reasons we may never know, failed commands provide really useful numbers, instead of just printing the text associated with the error. Fortunately, we have the FAUI.T command to translate this garbage into something we can understand, 2 FAULT 212 Fault 212: object not of required type If you want to see more information for more than one number, FAULT accepts up to ten error numbers and display the results.
To write the date to a file, use the TO option.
DATE TO sys:iastboot Although we have covered most AmigaDOS commands used in the CLI, wc have barely scratched the surface of what can be done from the CLI. Next lime, i’ll introduce some commands and utilities that several bright programmers have given to the Amiga community. We’ll also look at ways to get around some of the current limitations of AmigaDOS. Although most of us have read or heard about the forthcoming 1.3 upgrade, until Commodore makes it official and distributes it to the rest of us, wc must find our own alternatives. In fact, some of the commands HI be covering may be
included with Workbench 1.3. Please feel free to send any questions about using CLI commands, both AmigaDOS and Public Domain, to me care of this magazine. This column is designed to help users gain the most from the CLI and AmigaDOS. If you have trouble understanding any of what has been written in the past months, PLEASE let me know. I know many may still be fuzzy about batch files and the many features offered there. I intend to cover batch operations in more detail in the near future, so don’t give up.
• AC- F-Basic, from Delphi Noetic Systems, Inc. A BASIC compiler
that exploits the Amiga's power but not its own.
By Patrick Quaid BASIC was originally designed as a programming language in which all lines were numbered, variables had one or two significant characters, and IF statements spanned only one line. There were no WHILE or REPEAT loops, and you could not write a program without scads of GOTOs. Power was an ON- GOSUB statement, and luxury was an automatic line renumbering utility.
Doesn’t sound much like AmigaBASIC, does it? Over the last few years, BASIC implementations have improved considerably. Gone are many of BASIC’s limitations. In their place, more often than not, is Pascal. The more advanced a version of BASIC becomes, the more it begins to resemble Pascal.
F-Basic, a new BASIC compiler for the Amiga, progresses along this popular path. In fact, F-Basic has much more in common with Pascal than it does with traditional versions of BASIC. It is not compatible with AmigaBASIC, although virtually all programming techniques used in AmigaBASIC are possible in F- Basic.
F-Basic stresses speed. The compiler is exceptionally fast, and produces speedy code. It is not surprising that F-Basic programs are much faster than AmigaBASIC programs; almost all compiled programs are faster than interpreted ones. What is surprising is that F-Basic’s speed is comparable to just about any other high level language. For real arithmetic, F-Basic might be the fastest.
AmigaBASIC programmers face an almost entirely new language and programming environment in F-Basic. First of all, F- (continued on page 59) J8CRAH IhreeDet TYPE PlawMo IS RECORD aEAL X Y 2 HAL Angle, Elevation, lilt BffiWE WE VttUxInfo IS RECORD REAL OffX. OffY. Of 12, EffX, EffY, EffZ IHESR DisplwX, PisplayY DffiWE WE Irucklafo IS RECORD REAL X, Y, Z. ReIX, RelY, RelZ REM. Angle, Elevation, lilt EfflWE REAL Q, CY, CZ, SX. SY, SZ REAL Ie X, lei Y, twl PhyR'Info Plays* Vertexlnfo Vertex! 8) IruckMo buck HAL NoveZ, Inst
- HicroEWCS - 3d.bas File: 3d.bas---- [Read 186 lines]
MicroEMACS editing, one ofFBasic's demonstration programs.
Amazing JL JL. COMPUTING
• EX r- Amazing Computing Rmazing Computing ZJ* £~ Amazing
JL JL cx am nmNc£7 El IE Your Resource to the Commodore Amiga
Expanding reference is not just an empty promise. The pages of
Amazing Computing™ are filled with articles on technical
operations and procedures, basic use, and just-plain-fun. The
growing library of Amazing Computing’s Back Issues contains
articles ranging from building your own IBM Disk controller, to
setting up your own startup sequence. Amazing Computing™ has
repeatedly been the first magazine to offer the Amiga users
solid, in depth reviews and hands on articles for their
machines.
From the Beginning Since February 1986, Amazing Computing™ has been providing users with complete information for their Amigas. This store house of programs and information is still available through our back issues. From the Premiere issue to the present, there are insights into the Amiga any user will find useful. AC was the first magazine to document CLI, tell its readers how to connect a 5 1 4 IBM drive, describe a 1 meg upgrade hardware project for the A1000, and many more. Please read the list of topics AC lias covered below to find the information you have been missing.
Back Issues are $ 5.00 US, $ 6.00 Canada and Mexico, $ 7.00 Foreign Surface All payments must be made by check or money order in U.S. funds drawn on a U.S. Bank.
Limited Supply Unfortunately, nothing lasts forever, and the availability of some of our Back Issues is definitely limited. Complete your Amazing Computing™ library today, while these issues are still available, by completing the order form in the back of this issue.
Volume 1 Number 1 Premiere 1986 Super Spheres By Ke! Kauffman An Abat-C Graphics prog.
Date Virus By J Fousl A diseaso may attack your Amiga1 EZ-Term by Kelfy Kauffman An Abasto Terminal program Mis a Mania by P. K-vofowtz Programming fixes & mouse care Inside CLI by G. Musser a guided nsghl into the AmigaDos™ CU Summary by G Musser Jr. A fcst of CLI commends AmigaForum byB.Lubkn V;&! CompuServe's Amiga SIG Commodore Amiga Development Program by D. Hcks Amiga Prod ucls A Ls'jng cl present and expected products Volume 1 Number 2 March 1986 Ejectionic Arts Comes Through A review of software from EA Inside CU; part two G. Musser investigates CU 4 ED A Summary ol ED Commands Uve!
By Rch M ner A rerew cl the Beta version of Lve1 Online and the CTS Faille 2424 ADH Modem by J. Fousl Superterm V 1.0 By K. Kaulfman A term. Prog, in Amiga Basic A Workbench '‘More’' Program by R ck Wirch Amiga BBS numbers Volume! Number3 April 1986 Analyze! A renew by Ernest Viverfos Reviews of Racier, Barataceas and Mindshadow Forth! The fast ol cur on-going tutorial Deluxe Draw!! By R. Wirch An Amiga Basic art program Amiga Basic, A beginners tutorial Inside CU: part 3 by George Musser George gives us PIPE Volume 1 Number 4 May 1986 SkyFox and Article* Reviewed Build your own 51 4 Drive
Connector By Ernest Viveiros Amiga Basic Tips by Rich Wirch Scrimper Part One byP Kwtowto progtoprim Amiga screen Microsoft CO ROM Conference by Jm Okeane Amiga BBS Numbers Volume 1 Numbers 1986 The HSI to RGB Conversion Tool by S. Pietrowicz Color manipulation in BASIC AmigaNotes by Rick flae The fast ol the Amiga music columns Sidecar A First Look by John Foust A fast "under the hood’ John Fousl Talks with R. J, Mical at COMDEX’- How does Sidecar atfectthe Transformer an mxsvew with Douglas Wyman ol Sunils The Commodore Layoffs by J. Foust A look Commodore "cuts' Scrimper Part Two by Perry
Kivolowiti Marauder reviewed by Rid Wirch Building Tools by Daniel Ka Volume 1 Number 6 1986 Temple cf Apshai Triology reviewd by Stephen Pietrowicz The Hailey Project: A Mission in our Solar System reviewed by Stephen Pietrowicz Row: reviewed by Erv Bobo Textcrall Plus a First Look by Joe Lowery How to start your own Amiga User Group by Wiliam Simpson Amiga User Groups Mailing List by Kelly Kaufttana basic mat list program Pointer Image Editor by Stephen Pietrowicz Scrimper; part three by Peny Krvolowitz: Fun With the Amiga Disk Controller by Thom Sterling Optimize Your AmigaBasic Programs I
or Speed by Pietrowicz Volume 1 Number 71986 Aegis Draw: CAD comes to the Amiga by Kelly Adams Try 3D by Jim Meadows an introdixlion to 3D graphics Aegis Images' Animator: a review by Erv Bobo Deluxe Video Construction Set reviewed by Jce Lowery Window requesters in Amiga Basic by Stove Michel ROT by Coin French a 2D graphics aStor "1C What I Think" Ron Peterson with a lew C graphic progs Your Menu Sir! By B Caitoy program Amiga Basic menues IFF Brush to Amiga&aslc 'BOB' Basic editor by M Swinger Linking C Programs wilh Assembler Routines on the Amiga by Gerald Hull Volume 1 Number 81986 The
University Amiga By G.Gamble Amiga's inroads at Washington Slate Urwersity MicroEd a look at a one man army fonhc Amiga MicroEd, The Lewis Bnd Clark Expedition reviewed Friz&fo Scribble Version 2.0 a review Computers in the Classroom by Rchert Frizelto Two lor Study by Frizefle Discovery 1 TheTalking Coloring Book True Basic revewed by Brad Grier Using your printer with the Amiga Marble Madness reviewed by Stephen Pieirowicz Using Fonts from AmigaBasic by Tm Jeoes Screen SaVer by P. Kivctowtu A monitor protection prog. InC lattice MAKE Utility reviewed by Scott P. Evernden A Tale cl Three
EMACS by Steve Pcfmg .bmap Fie Reader in Amiga Basic by T Jones Volume 1 Number 91986 Inslant Music Reviewed by Sieve Pieirowicz Mindwaiker Reviewed by Richard Knepper The Aiegra Memory Board Re-viewed by Rich Wirch TxEd Revewed by Jan and Cl.il Kent Amazing Directory A guide to the sources and resources Amiga Developers A Isbng of Suppers and Devefopers Public Domain Catalog A listng of Am us and Fred Ftsh PDS Dos 2 Dcs review R. Knepper Transfer files from PC MS-DOS and AmigaBasic Maxi Plan review by Richard Knepper The Amiga Spreadsheet Gizmoz by reviewed by Peter Wayner Amiga extras!
The Loan Information Program by Brian CaSey base prog, to lor your financial options Staring Your Own Amiga Related Business by W. Simpson Keep Track of Your Business Usage for Taxes by J Kunmer The Absclt Amiga Fortran Compiler reviewed by R A, Read Using Fonts from AmigaBasic, Part Two by Tim Jcnes 68000 Macros on Ihe Amiga by G. Hull Advance your ability, TDI Modla-2 Amiga Compiler review by S Faiwisze Volume 2 Number 11987 What Digi-View Is.. Or, What Genlock Should Be! By J. Foust AmigaBasic Default Colors by Bryan Cattoy AmigaBasic Tiltes by Bryan Cailey A Public Domain Modula-2 System
reviewed by Warren Block One Drive Compile by Douglas Lovell Usng Lattice C with a smge drive system A Megabyte Without Megabucks by Chns Irwig An Interna! Megabyte upgrade Digi-VIew reviewed try Ed Jakober Defender of the Crown reviewed by Keith Contort Leader Board reviewed by Chuck Raudorus Roundhill Computer System’s PANEL reviewed by Ray Law* Digl-Paint„...by New Tek previewed by John Fousl Deluxe Paint II ...from Electronic Arts previewed by J. Fousl Volume 2 Number 21987 The Modem by Josph L Roihman efforts of a BBS Sysop MacroModem reviewed by Stephen R. Pietrowicz GEMINI or "it takes
two to Tango" by Jim Meadows Gaming between machines BB5-PC! Reviewed by Stephen R. Ptfrowcz The Trouble with Xmodem by Joseph L Rothman The ACO ProjecUGraphicTeleconferencing on the Amiga by S. R Pietrowicz Right Simulator II...A Cros Country Tutorial by John Rafferty A Disk Librarian in AmlgaBASICby John Kennan Creating and Using Amiga Workbench Icons by C. Hansel AmigaDOS version 1.2 by Clifford Kent The Amazing MIDI interlace build your own by Richard Rae AmigaDOS Operating System Calls and Disk File Management by D. Hayne Working with the Workbench by Louis A, Mamakos Prog in C Volume 2
Number 3 The Amiga 2000™ by J Foust Aftrst too* at the new, hgh end Amiga™ The Amiga 500™ by John Foust A look at the new, lew priced Amiga An Analysis of the New Amiga Pcs by J. Foust Specu lation on the New Amigas Gemini Part It by Jim Meadows The concluding article on two-player games Subscripts and Superscripts in AmlgaBASlC by Ivan C. Smith The Winter Consumer Electronics Show by Jdt-n Foist AmigaTrix by W. BfoCk Amiga™ shortcuts Intuition Gadgets by Harriet Maybeck Totly A journey through gadget-land. Using C Shanghai reviewed py Keith M. Conlcdi Chessmaster 2000 4 Chessmate reviewedby
Ecvrin V. Ape!, Jr.
Zing! From Meridian Software reviewed by Ed Bercovilz Forth! By Jon Bryan Get stereo sound Into your Forth programs.
Assembly Language on the Amiga™ by Chns Vartn Roomers by theBanoto Genlocks are LnaBy shipping, & MORE!!!
AmigaNotes by R, Rae Hum Busters... "No sterec? Y not?.. The AMICUS Network by J.Fousi CES, user group issues and Amiga Expo' Volume 2 Number 4 1987 Amazing Interviews Jim Sachs by S. Hull Amiga Arts The Mouse Thai Got Restored by Jerry Hut and Bob Rhode Sluetfting Public Domain Disks with CU by John Foust Highlights: the San Francisco Commodore Show by S Hut Speaker Sessions: San Francisco Commodore Show H Tolly Household Inventory System in AmigaBASlC™ by B Ca3ey Secrets ol Screen Dimps by Naikun Okui Using Function Keys with MicroEmacs by Greg Douglas Amigatrix U by Warren Block More Amiga
shortcuts Basic Gadgets by Brian Catley Create gadget (unctions Gridiron reviewed by K. Contort Real football lor ne Amiga Star Fleet I Version it reviewed by J. Tracy Amigain Space The TIC reviewed by J, Fousl flattery powered Clock Carendar Mela scope review by H. Tolly An easy-to-use debugger Volume 2 Number 5 1987 The Perfect Sound Digitizer review by R. Baate The Future Sound Digitizer by W. Block Appbed Vision’s SD Forth! ByJ.Biyanccmpanng Jforthamd Multi-Forth.
Basic Input by B. Catley AmigaBASlC input roufae lor use in ail your programs.
Writing a SoundScape Module in C By T. Fay Programming wah MlOl. Amiga and SoundScape by SoundScape author Volume 2 Number 5 1987 continued Programming in 68000 Assembly Language by C. Martin Continuing with Counters & Addressing Modes.
Using FutureSound with AmigaBASlC by J, Meadows AmigaBASlC Programming unity with real, digitized STEREO AmigaNotes Rich Rao reviews SoundScape Sound Sampler, Mere AmigaNotes by R. Rae A lixlher'ook at Perfect Sound.
Waveform Workshop in AmigaBASlC by J. Shelds edit 4 save waveform lor uw in other AmigaBASlC programs.
Tha Mimelics Pro MIDI Studio by Sullivan, Jeffery A review of Mimeics’ music editor player.
Intuition Gadgets Part II by H MaybeckTdly Boolean gadgets provide the user wilt an cn’cll user interface.
VolumB2Number6 1987 Forth! By J. Bryan Access resources in the ROM Kernal.
The Amazing Computing Hard Disk Review by J. Foust £ S. Leemcn In-depth looks at the C Ltd. Hard Drive, MicrcOotiCS’ MAS-Drive2Q, Byte by Byte's PAL Jr., Supra'S4i4 Hard Drue and Xebec s 9720H Hard Drive. Also, a Icokaicfisk driver soft ware cur-enjy under devfepment.
Modula-2 AmigaDOS™ Utilities by S. Fahwszwsk A Calls to AmigaDOS and the ROM kernal, Amiga Expansion Peripheral by J. Foust Explanation o( Amiga expansion peripherals, Amiga Technical Support by J Fousl How and where to get Amiga tech support Goodbye Los Gatos by J. Foust Closing Lcs Gatos, The Amicus Network by J. Foust West Coast Computer Faire.
Metacomco Shell and Toolkit by J. Foust A review The Magic Sac by J. Foust Run Mac programs on your Amiga.
What You Should Know Before Choosing an Amiga 1000 Expansion Device by S. Grant 7 Assemblers for the Amiga by G. Hull Choose your assembler Shakeup Replaces Top Management at Commodore by S. Hull Peter J. Baczorly S, HuB Manage* at CEM gives an inside look logiatix A review by Rehard Knepper Organize! By A review Rehard Knepper database, 65000 Assembly Language Programming on Ihe Amiga by Chris Martm Superbase Personal Relational Database by Ray McCabe AmigaNotes by Rae, Rehard A took at FutureSound Commodore Shows the Amiga 2000 and 500 at the Boston Computer Society by H Maybeck Idly Volume
2, Number 7 1987 New Breed ol Video Products by John Foust.. Very Vivid! By Tim Grantham... Video and Your Amiga by Oran Sancs 111 Amigas 4 Weather Forecasting by Brenden Larsen A-Squared and the Uve! Video Digitizer by John Fousl Aegis Animator Scripts and Cel Animation by John Foust Quality Video from a Quality Computer by Oran Sands III.
Is fFF Really a Standard? By John Foust.
Amazing Stories and the Amiga™ by John Foust Al! About Printer Drivers by Richard Bielak Intuition Gadgets by Harriet Mayoeck Toliey.
Deluxe Video 12 by Bob Eler Pro Video CGI by Oran Sands ill Digi-View 2.0 Dig ttizer Software by Jennifer M. Jank Prism HAM Editor from Impulse by Jennifer M. Janik Easyl drawing tablet by John Foust.
CSA's Turbo-Amiga Tower by Aired Afocrto 68000 Assembly Language by Chris Martin.
Volume 2, Numbers 1987 This march Amazng CcrrpLang™ ‘ccjses on eniertarnient packages let ne AmigL Araing gin© reviews.. Sdl. Ea.1 Weaver Baseball, Portal, The Surgeon, Uffle Computer People, Steibad, StarGWer, King's Quest I,Hand ill, Faery Tale Adventure. Uiama III, Facet' cf Adversare. Video Vegas and Bard's Tate Plus Amazing monthly columns Amiga Notes, Roomers, ModUa-
2. £800) Assembly Language and The At cus Network.
Disk-2-Disk try Matthew Leeds The CotorFonls Standard by John Foust Skinny C Programs by Robert Riemorsma, Jr.
Hidden Messages In Your Amiga™ by John Foust The Consumer Electronics Show and Comdex, ty J Foust Volume 2 Number 9 1987 Analyze 2.0 reviewed by Kim Schafer Impact Business Graphics review by Chuck Randoms Microfiche Filer review by Harv User Pagesetter review by R-ck Wircft Gizmoz Productivity Set 2.0 review by Bcb Elter Kickwcrk review by Harr Laser Dlga Telecommunications Package review by Steve Hull Mouse Time and Tlmesaver review by John Foust insider Memory Expansi on review by Janes 0Keane Microcodes Sbrbowd-2 *ev.e* by S. Farinszswsfe Loathe* Goddesss cf Pncbos reviewed by Hama
Mayteck-Toiy Lattice C Compiler Version 3.10 revewed by Ga,*y Sari!
Manx 14a Update reviewed by John Foust AC-BASIC reviewed by Sheldon Leemon AC-BA5)C Compitier an aternarre comparison by B Caitey Modula-2 Programming S Faw*42©ws j Raw Console Device E verts Directory Listings Under AmigaDOS by Dave Hay no Amiga3ASlC Patterns by Brian Catey Programming with Soundscape Toocr Fay maniputata's srnpes Bill YoK Vice-President Aegis Development.
Imeivewec by Breve Hid Jim Gcodnow, Devekoper of Manx C interview by Harriet M Toly Plus a great collection of monthly columns.- Volume 2 Number 10 1987 Max Headroom and the Amiga by John Foust Taking the Perfect Screen Shot by Keito Confer* Amiga Artist: Brian Williams by John Foust Amiga Forum on CompuServe™,. Software Publishing Conference Transcript by Richard Rae All Aboul Online Conferencing by fichart Rae dBMAM reviewed by Clifford Kenl Amiga Pascal reviewed by Michael McNeil AC-BASIC Compiler reviewed by Bryan Cattey 68000 Assembly Language by Chris Martn Amiga Programming: Amiga BASIC
Structures by Steve Mchel Quick and Dirty Bobs by Mxtoael Swinger Directory Listings Under Amiga-DOS. Part II by Dave Hayme Fast Re IQ with Modula-2 ty Steve Fa.-wisie*ski Windcw lOby Read Precmore Plus a great collection of monthly columns - Volume 2 Number 11 1987 Word Processors Rundown by Gscff Gamble ProWnte. Scri&Be!. And WordPerfect compared LPD Writer Review by Marion Derand ViiaWrite Review by Harv User Aedit Review by Warren Sock WordPerfect Preview ty Harv Laser Jez Sin Interview by Ed Bercovnz SUrGkder autow speaks!
Do-it-yoursel! Improvements to he Amiga Genlock Digl-Paint Review by Harv User Sculpt 3D Review by SievePietroA-.cz Shadcwgate Review by Urta Kaplan TeieGames Review by k&ehael T. Cabral Reason Preview: an intense grammar examination appicaton As 1 See it by Edrie Chtnhii Peefcng at WordPerfect.
Gizmoz V2.0 and Zing1 Keys AmigaNotes by R Rae 4 electronic muse books Modula-2 Programming ty Sieve Faiwiszewski devces. 10. And the senai port 68000 Assembly Language by Gins Martin Chrs walks through the display routines The AMICUS Network by John Foust Desktop Pub»shr»j. Seyboid C Animation Part II by Mike Swinger Animator Qtnedts BASIC Text by Brian Cattey Pixel perfect text positioning Soundscape Part Dl by Todor Fay VU Meier and more Fun with Amiga Numbers by Aan Bamett File Browser by Bryan Catey-FJ Feature SA3 C Fie Browsing Pius a great collection d monthly column s.- Volume 2 Number
12 1987 The Ultimate Video Accessory by Lany White The Sony Connection by Stewart Cobb I S-Ptrate in AmigaBASIC by ZcJUn Szepsi Life, Part I: The Beginning by Gerald Hull The uhra complex nine bl4 sototcn to the ‘Game oI Life * Amiga Virus! By John Foust Anew Amiga virus has surfaced. Pease check youf system CU Arguments In C by Paul Castonguay MIDI interface Adapter by Bar-y Massoni Amiga tCXDQstye MIDI menaces can fit A2jCCs cr EOCs Modula-2 by Steve Faiwiszewski First in a seres, a command Ire calculator n Modula-2 ArragaNotes by Richard Rae The audio changes made m the Amiga 500 and 2003
Animation lor C Rookies: PartlH by M. Swinger tackling douWetxilenng The Big Picture by Warren Ring Amga™ Assembly language programming tor the brave1 Karate Kid Reviewby Stephen R. Pietriowia GO! 64 review by John FousL James O’Keane, and Rick Wirch Three C ¦&* experts negate a new Amga 6J emulator.
A-Taik-Plui Review by Brendan Larson ¦Pul ftedgoo terminiprogram*a Tektrorscscapabi-tes Cat k g rtpher Review byJohnFousl Animator: Apprentice Review by John Foust Playing Dynamic Drums on the Amiga by David N. Blank WordPerfect Review by Steve Hul insider Kwikstart Review by Ernest P. Vivelrcs Sr RAM 5 ROM eiparson Comments and nsalaxntipS- Bug Bytes by John Steiner Forth! By Jon Bryan DumpRPcrt utdly lor your Multi-Forth toolbox As I See II by Eddie Churchill An offbeat lot* cn Digi Parnl. Portal, and ViSeoscape 3D.
The Amicus Network by John Foust The Commodore Show and AmiExpo: New York!
Volume 3 Number 11988 AmigaNotes by Richard Rae D g-tal muse generator on ina Amiga.
C Animation Part IV by Michael Swnger Aut wrier. Ycu thcujftt it was sa‘e to go back in toe C waters... Forth by John Bryan Sorting out CHIP and FAST memory on the Amiga, The Big Picture by Warren R.ig Danng assembler language programming; CLI system caNs ate manputafng risk Ires.
Bug Bytes by John Steiner Roomers by The Barca Amiga Dcst V BcjBo-tasec BndgeBcard fee to© A2QDG? Mere1 As I See It ty Edo© Ctvctil Opinions, obsevators. £ me birth cf a new software generation 66000 Asssembly Ungue»j* Programming by Chns Martn ¦Create a m us-color screen wthout usng htation ra jnes1* Modula-2 Programming c, S:?«e Fajwizewt .
A new cor,tender busts on to ne modj'a-2 scene' Amicus Network Special Report; Fall COMDEX by J. Feus Commodore at COMDEX and new products The ultimate Video Accessory: Part iJ by Larry White Life: Pan t. by GeraW Hj 'A Octated tefc a: ePic«rj of the Ar. a y cer.* FormatWasteriPfijtessional Disk Formatting EngineByC Mann Put Batch language !o work on the drudgery ol disk formatting.
Bspread by Brian Cat© A full leat jred AmgaBASlC spreadsheet you can program1 AmigaForum Transcript ed DyRcha dRae Zoom n on Commodore Anna's Dave Haynie, Haicalc Review by Cnuck Raudoas ‘A straightforward, easy to use. Functional spreadsheet' VIP Professional Review by Suzanne Mitchell Easy slock porfoto management on the Am iga.
Money Mentor Review by Stephen Kenp A person Inance system be,-end your checkbook.
Investor's Advantage Review by Rchart Kipper plus 'Pocr Man s Gu d© to tti© Stock Market' Volume 3 Number 21988 Laser Light Shows with the Amiga by Patrck Murphy Lasers and re At iga : A Dazzf.ng Tandem The Ultimate Video Accessory: PartJll by Larry Wbce Take die final stepstotvart oesxgnng your own .ndecs. Our Firs! Desktop Video by Larry White Step-by -step gutfe to organizing & presertng you* Amiga wjec Hooked on the Amga with Fred Fish by EdSeriovez invde vwwi tom ne mm behod ai Tcse *p«h' Osks Photo Qvjjl:ty Reproduction with the Amiga and Digi-View by Stephen Lsaara Balancing your
Checkbook with WordPerf ect Macros by S-HuU Hand your checkbock wanes ever to the Amiga.
More Basic Text by Bryan Cattey easier ten cn an Amiga screen utc: Part III by GeraJdHuf Snes wrrts lo win lamed nme ti! Caioiaton ! Source to LIFER, Solutions lo linear Algebra through Matrix Computations by RcpbcrtEBiS Simplify matnx a'gobra with baste operations £ rout ies.
Roomers by Bandito Amiga 3000, Virus riews.i Laser Toaster Bug Bytes ty Jchn Sterner Modula-2 Programming by S:©ie FamtexflwaN Catering up with Calc-a source toilcw-up.
68000 Assemble: Language Progranvmng by ChnsMartn G raphes- Part II cf Assemgram.
Arazok’sTomb Sy KonnethE.Schaoler
* A lamfyig advenure mlo (he way of the occult."
AiRT by Stave Fawszmki An movasva on-bisodo programming language.
Forms In Flight by Sieve Pietrt3w.cz Render and Animate ejects in 3D’ Silicon Dreams and the Jewel of Darkness by K E. Schae!er Leisure suit Larry by Kennen E. Schaeler Two New Entries From MtcrobiOtics by John Fcusi MSOt Expansion £ Starboard n Mjt runcta£ca d.
Mindirghi 7 and People Meter ty John Fcujt Phantasle Ken E. Schae'er with too Amanng Phantasie Character Editor.
Volume 3 Number 31938 Take Five! Try Ste-e E!ast you frustrations in these Am ga games.
Desktop Video,Part (V ty Larry Whte Put aH 'toe pieces together the desktop vtoeo ccmmercteL The Midden Power of CLI Bitch Fide Processing by J. Rctoman Make your Arugi eas w to use *’to CLI Baton lies A Con'efence with Eric Graham «Sied by Jofr Foist The (nas;enT,«J behmd Scuipt 30 and Animate 3D Perry Kivolowitz Interviewed by Ed Bercovitz Amiga insights trom a major deve'cper and personality.
Jean “Moebius" Giraud Interviewed by Ed wart L Fadgan Avart-gart© art comes to toe AT a-n dazzfing lorm.
PAL Help ty Ferry K c«owtz AS too help you need ter a A1000 expanson rekabSty.
Boolean Function Minimization byStovenM Hart A useful digital design loot in ArtugaBASiC.
Amiga Serial Port and Midi Compatibility tor Your A2Q00!
Ty Lyn Hce’ and Ga*y Rer2 Add an AtMO styte senai port to you A200C1 Efectr»c Network Solutions the Matrix Way ty Robert Efts tngmeers1 Prattde routines 'or usng matrix aigetra The AM.U.G. BBS List compiled try Joe RoIBMan. Chet Solace, and Dorothy Dean 100 514 E3S phone numbers in the U.S. and Canada FACC d reviewed ty Graham Krssey Put a f-racracker under your ficfpy dnves Uninvited renewed by Kenneth E. Scftaeler When was toe last ume a game scared you to death?
Row reviewed by Pamela Rodman Turn your brainstorms into mental works of art.
Benchmark Modula-2 Compiler reviewed by Richie Beiak Program development trial teats Pascal to the punch.
Modula-2 Programming ty Steve Faiwiszewski The gameport device and smipte sprues In action.
AmigaNotes by R chard Rae Ai 000! Create a software-swtchaWe output filter.
Roomers by The Band'to Inside Am£jpo.. Kckstart i .4Commodores FT Us’ Tha Big Picture by Vrarren R.rg-Unw«Sy argur.en;s to sjstem caFs? Dtsctoa to© UrjfiedReW Theory!1 Pius a great collection of monthly columns... Volume 3 Number 4 1988 Highlights frcm AmiExpo, Los Angeles byStevehj The Amiga snows cl cs best m toe West Writing a SoundScape Patch Librarian by Toda Fay Get your hands dry waking wtoin toe System Exclusive Upgrade Your A1000 to A50a2000 Audio Power-fcy H Basson Mcrffiations to he p your AtOOJ make sweet muse toe1 Amiga Audio Guide Descriptive Using ct at Amga ulo prodjtts.
Gels in Mulu-Forth by Jchn BusnaJua Push Gets to to© limit with toese progra.*nrrng tools.
Macrobatics by Patock J. Morgan Ease toe trauma ol assembly language programming Arvga Audio Sources The toixs behrxJ a9 toose aixSo products.
Take Five! ByS’evehjl Four tgrcirsg paced t tes to sash baedcm.
AmigaNotes by R-ck Rae Con'ounded by sound ? Take a base tour of Am ga audio Tha Ultimate Video Accesory. Part V by Urry Whho Let's add some flash to ojr video Bug Bytes by John Stener The Big Picture by Warren Rng Part II cf the eye-oper.ng Unified Fiefd Theory.
Roomers by The Bandito Hardware hijin*... Toasted video... the dream Amiga... and more1 1 n the Public Domain by C.W. f latte
C. W. has hooked toe latest Fish disks-he*e 5 an inside took.
Time Bandit review by Keith Conforti A whde video arc ad© wrapped up in one gam©!
AudioMaster review by Brendan Larson Frendly digitizing software mat samples m real-time.
Music Mouse review by J Henry Iwaigart Making r,u$ ic wihou; ifbng a fnger from me mouse.
Arrxga-TaiCanadian Version re .-ew by Ed 3erca.iu A Canarian income tax piamrg, prepara Jen. & analysis p«kage SAM BASIC review by Bryan Ca'tey A new 3ASC which expots even rrae umque Amga features.
Volume 3 Number 51988 Interactive Startup Sequence by Urio Perisz TheCcmjandUne partlbyFLchFaJconburg AmigaTrix III by Warren Block Tips and teftds to ea$ « Amiga if© Amiga Product Guide: Hardware Edition Proletariat Programming by P Q-jaid-PutXc doman compJcrs The Companion by Pad Gcsse*n The Anna's Even Hancfng capa&Hy.
HndUght 7 reviewed by DavtJ N. Bank Psychedelic lad ol to© 70 s updated la toe Amiga.
VideoScape 3-D 2.0 reviewed by Davd Hopkins Extend renewed by Bryan D. Catey An AmigaBASIC ©xtonsign AssemPro reviewed ty Stephen Kenp Opening a doa to assenoty language programming.
APL59000 revewed by Roger Nelson Book Reviews by Rchard Grace Three "C" programming texts.
CBTREE reviewed by Michael Ustman A tdy coLection o! Luncfions tc art trio C programmor The Big Picture by Warren Rng The tore© part Unfed Field Theory ends up Modula-2 by Store Faiwiszewski Termination modules tor Benchmark and Tdi compters.
88000 Assembly Language by Chris Martm Peking away the complication of rispiay routines.
Plus a great collection of monthly columns.. Volume 3 Number 61988 Eear Time Reviewed by Stto© Carter What makes tows inexpensive A1CCQ bailery-ba ed ttockiick?
Acquisition Reviewed by Davd N Blank A b inside toe latest release of a powerful retabonai dautase Buteher 2.0 Reviewed by Gerad H J A trty coiecon o rivase tenge processing utises.
Reassigning Workbench Daks by Jchn Keman Enriess ri sk swappr comes to a meroful end.
Product Guide: Software Tools Edition A Eisfcng of all toe products you need to pU yea to worK An IFF Reader in Multi-Focto by Warren Btock Create an easy to use iff reader r lA & Forto.
Basic Directory Service Program by Bryan Catey A programs mg alematv© to Do GmreeZeroZero wndews C Notes trom toe C Group by Stephen Kemp A beginner's gude to the power of C programm vig An Amiga Forum Conference with Jim Mackraz The Amiga market as seen by toe "Stepfather of Irtixbon" Son of Seven Assemblers Reviewed by Gerald rtjl A comparative ban© betweai seven nasve-codeassamtlers.
The 1958 Commodore Amiga Developers Contcrance A took inside to© conferences held m Washington, D.C. Amga Working Groups by Perry Kivolcwia and Eric Uvitsky An ouSne of toe mnoviive Amiga Working Groups ancepl Tha Command Lirv© ty Rteh Fateotourg Exploring to© muO-tateried LIST command.
Plus i great ccitecoon of monthly columns-.
Volume 3 Number 71988 Look, Up On the Screen, It's an Ami.. It's a Pro-. It's SupefGm renewed by Lany ttfvte Gariock comparisons An interview with "Anim Man,' Gary Bonham by 3. Larson An animated ccnversattm with the man behind toe formal The Amiga at Spring COMDEX in Atlanta by Ed Bexovtj The Amiga and its third party partners wcw the South Amiga Product Guide: VkJeoGraphfcs EC it) on Th.rteen pages beveled to the Amiga's dazzfing strong suit Th© Developing Amiga by Steve Pietrow-c; Developers' no s: PD vs. shareware vs. freey dlstnbutabteelc Roll Those Presses! By Barney Schwartz Welcome to
toe dandy, demanding wart o! Desktop pushing1 Linked Lists in C by William E, GammJl Put dynamic memory to work with trked Sst*.
FrameGrabter Preview by Cra-i Sands Capttmg an vnage can ran be as test as puxfing a single key1 A First Look at Interchange reviewed ty David Hcpuns Bridge the gap between those tncompatible animation packages.
Perfect Vision reviewed by Bryan CaSey CaptLro, dqitus and mw pcfures ftorr. Any video scurce.
ProWnte 2.0 Review reviewed bj Pamefa flochman A graphic wad processor specaizing hefficient edtog.
Doug's Math Aquarium: The Art cf Mathematics by Rcfte B efak Scfvmg equators was never this much fun!
Bear Products MegaRex II Expansion RAM by Ste-© Carte An irwi pensrv© way to pump your Amiga up to 2M3 The Command Line by Rch Faccnburg Amga Notes by Rick Rae The Otoer Guys' Synr a A tSgtai syntoenzer !eatores woi t stop C Notes from the C Group by Stephen Ker.p Weather ng toe urAncwn ‘C* of baste object and data types.
Plus a great collection of monthly columns.- Volume 3 Number 81988 The Command Line Dy Ren Fa!cor.btrg The journey into the CU continues.
The Developing Amiga by Stephen R. Pietrowicz A gaggle of great programming tods Modula-2 Programming by Steve faiwi$ 2ew$ « Libraries and toe FFP and lEE Mato Routines.
C Notes from the C Group by Stephen Kenp Arrays end ponters unmasked.
Dark Castle reviewed by Keith Contort The Black Knight turks Ports ol Call reviewed by Julie Lancry Lealhemeck reviewed by Michael C*eeder-Rambc's net so tough1 Capon* re.iewed by Jcy» and Rofcby Hcks- Light Guns ba:o Casino Fever reviewed by Ifichad T. Cabnri-Vegas a*- Amiga Ferrari reviewed by Jellefy Scott Halt Start your erg me Arkanoid reviewed by Graham Kinsey ’bfockbuster" Ebonstar by K&th Conforti -black hole treking Deluxe PrcrtucbonS’cvewed oy Harv Laser Vrteo wizardry Game Pizazz: Jeflery Scott Hal Reiser your Quesricns here T rackMcuse by Da.Tjt Joyce Convert a star ril’d Atan
packbai! Into a peppy Ar.igi TraaJ.!ouse Amiga interface tor Blind Users reviewed by Can W. Warn An ingenious interface toat opens the Am a to even more users' Video in the Sunshine State rave-wed by Steonen R, Pspcwc: RGB Video Creators "wsts a video uneirg1 Amiga Product Guide: Games Edition TumWtn Tots by Davrt Atriey An assempty language game ycu can program.. Plus a great collecticn of monthly coturrns... Volume 3 Number 91988 The KideoTapes by John Da-d-ran: A G«oya ©temencary achod puts deskzep video to «'*- Speeding Up Your System by Tony Presion Fuel inject your systtm wrth floppy
risk caching Amiga Product Guide: Education Edition Evorytong you need to send you' Amiga to the heaa of the dass.
Computer Aided Instruction by PzJ Castoogjay Authoring system in A-ngaBASIC.
Gals in Multi-Forth, Part II: Screenplay oy John Bushakra Mate the IFF convertor from Part I easy to use-gadgets, menus.etc, AmiExpo Midwest ‘88 by Michael T. Catxa' After takng the coasts by Siam, the Amga wows Chcago Intelfity pe by Haw Laser-learrjng to type mate £asy...end fun?
Shakespeare by Barney Schwartz Desktoppubtrring eM coter.
Xspec s 30 ty Steve Huff A new rimension in Amiga graphcs.
Amlgaftotes by Richard Rae hew IFF sourrt samples are stored?
Take Five! By Steve Hu Beat the back-to-schooi hues!
The Command Une by Rteft Fa'conburg continuing tar ol C LI.
Hot on the Shelves by Mchad T. Cabral £ Michael Creeden Whit do you get when you cor, tine interne war saa gy wch a monochrome monitor and desktop preseration? Check it out.
Bug Bytes by John Sterner C Notes Iron the C Group by Stephen Kemp Operators, erpresstons, and gasmens r C uncovered.
Roomers by The Bandito Can an Appte ligs Ptos a day teep toe Anga away?
To be conavjed- _ To Order Back Issues, please use the order form on page 112 (FBasic, continued from page 55) Basic does not have an integrated editor.
Programs are written with a normal ASCI] text editor, like ED or Micro- EMACS, then compiled with a separate program. This might seem inconvenient at first, but most compiled languages work this way. Actually, it's nice to be able to use your favorite editor in place of the default. Anyone who uses AmigaBASIC can appreciate this feature.
Variables and routine names are case sensitive, which might irritate some programmers. As in Pascal, all F-Basic programs begin wiLh "PROGRAM Name” and end with "END.” Variables must be declared by type at the beginning of the program, and all strings have a fixed maximum length. These requirements are common to other compiled languages, but are definitely new to BASIC.
F-Basic has all the familiar decision and looping structures, such as IF THEN blocks (with ELSE and ELSEIF parts), CASE-type statements, and REPEAT, WHILE and FOR loops. These make the the GOTO statement unnecessary.
(Nonetheless, the GOTO is included.)
Aside from speed, F-Basic's second claim to fame is that it includes record structures and pointer variables. These too are common in other programming languages, and although an absolute requirement for serious Amiga programming, they are still missing from AmigaBASIC. Records and pointers allow F- Basic programs to interact intelligently with Amiga ROM routines without forcing arrays and integer variables to do the job. They are two powerful features made possible by the overhead of F- Basic and other compiled languages.
F-Basic also provides direct access to Amiga system routines. More work is involved than what’s required for similar calls in AmigaBASIC, but at least .bmap files are not required. The interface to the libraries is defined in a text file called FastSysLib, which is accessed only during compilation. This file's format is not explained in the F-Basic manual, however, so adding support for other libraries is not immediately possible.
In addition to being very fast, F-Iiasic also supports real aritmetic with an array of functions.. F-Basic has all the common trigonometric functions, like sine, cosine and tangent, as well as inverses, hyperbolic functions, and co-functions. In most BASICs, only a few of these are provided, and the others must be derived from these classics. F-Basic also has random functions with both real and integer results, as well as normal exponential functions, F-Basic also shines in its handling of strings. There are routines to sort, fill, and search for strings, convert upper to lower case and
back, and several others.
Unfortunately, strings in F-Basic are fundamentally flawed, so this icing covers a lousy cake. Most languages, from Assembly to C to Modula-2 to AmigaBASIC, end strings with a zero byte. The Amiga system software expects them this way. F-Basic does not use this method, and, in fact, has no way of determining the correct length of a string.
Instead, it uses the position of the last non-blank character as the end of the string, so trailing spaces are always insignificant. In addition, if a long string is assigned a shorter string, the new length is not recorded. In other words, if Str holds the value "A Big String,” and later the line Str= “Short” is executed, the result is "Short String." F-Basic expects the string to be cleared before the assignment, and provides simple methods for doing so, but this lack of accuracy severely handicaps strings in F- Basic.
F-Basic strings also run into problems wiih comparisons. In order for strings to be alphabetically compared, they must be the same length. Otherwise, comparisons indicate that they are, all at once, unequal, greater than, and less than each other, regardless of what they actually contain. Since one of BASIC’s traditional strengths is handling strings, this poor implementation is especially disappointing. Even C, with no real text type, docs not impose so many restrictions on string manipulation, On the plus side, F-Basic has great pattern matching capabilities. Based on Multi-Forth The
Language of Innovatfon If you haven't tried Multi-Forth™ you may not have yet unleashed the full power of your Amiga. This comprehensive development environment includes:
• Local Multi-Tasking
• Built-in Assembler
• Turnkey Compiler (royalty free)
• Sound Drivers
• AmigaDos & Intuition Support
• Complete Set of Include Files
• CompuServe Public Forum
• 500 Page Manual
• New price - $ 99 Call for a technical data sheet or check out
our online services on CompuServe at GO FORTH.
ChaUam $ cl*dLc+A, Lkc.
4701 Randolph Rd. Sle. 12 Rockville, MD 20852 301-984-0262 1-BOO-FORTH-OK (367-8465) Major credit cards accepted_ concepts from SNOBOL4, the routines use templates to match strings in complex, non-linear ways. These routines definitely are a language in themselves, and the manual devotes plenty of space to them. The routines make implementing the common sentence parsing techniques of adventure games almost trivial. If you don’t learn to use them, F-Basic provides a full slate of familiar string searching procedures.
F-Basic's unfamiliar requirements and numerous built-in routines are explained in a nearly 200-page manual. For an initial version, it is quite complete and informative, although, in this age of desktop publishing, the monotonous typewriter-like font is tiresome. None of my questions were left unanswered, and as questions from other users find their way into it, the manual will inevitably improve. It has a complete table of contents, but the index could use substantial expansion, and a table of F- Basic’s functions ambles through thirteen pages and lacks syntax information.
» LIONHEART BUSINESS & STATISTICAL SOFTWARE Explanatory books with professional compiled software; the new standard for statistical use. The influential Seybold Report on Professional Computing has this to say about Lionhearl j ..our sentimental favorite because of its pragmatic approach to the basic statistical concepts... The thinking is that the computer merely facilitates the calculations; the important thing is to be able to formulate a problem correctly and to determine what type of analysis will be most valuable. Let Lionhearl help you get ahead of the competition!
• EXPERIMENTAL STATISTICS.
S145
• BUSINESS STATISTICS.
..... 145
• MARKETING STATISTICS ..... 145
• QUALITY CONTROL... J ...., 145
• BIOMETRICS ... 145
• ECONOMETRICS...... . • • 145
• FORECASTING AND TIME-SERIES.. 145
• SALES AND MARKET FORECASTING 145
• PROJECT PLANNING.. J .... .... 145
• DECISION ANALYSIS TECHNIQUES.
145
• OPTIMIZATION . i . . .
145
• LINEAR & NON-LINEAR PROGRAMMING 95
• MULTIVARIATE ANALYSI
S. .. . . . .
125
• REGRESSION .. i . . • 95 SEND FOR FREE BROCHURE
P. O. BOX 379, ALBURG, VT
(514) 933-4918 05440 To its generally sound base, F-Basic adds
high level support for Amiga-specific capabilities, such as
windows, screens, menus, speech, and graphics. For several
reasons, F-Basic's performance in this area is vastly
superior to AmigaBASIC’s.
For one thing, F-Basic does not unnecessarily encumber windows. It uses simple Intuition windows, so AmigaBASIC's annoying window-moving lag is gone. F- Bastc’s high level support also integrates smoothly with low-level system routines.
The high level commands that open screens and windows, for example, return pointers to the appropriate Intuition records. These records, in turn, are required by many system-level screen and window manipulation routines. This extra consideration illustrates the degree to which F-Basic expects the programmer to operate at various levels.
F-Basic handles other areas of Amiga programming with similar cleverness. To process input events, for example, a programmer defines routines to be executed whenever a particular type of event occurs. Separate blocks can be defined to handle a key stroke, a menu selection, a single or double mouse click, or selection of a window’s close gadget.
Within the block, pertinent information (like the mouse position or menu number) is made available. When Lhe block is finished, execution resumes where it left off, so events are treated like high level interrupts. There are very few restrictions on what can occur in one of these blocks. You can, for instance, have a CLOSE_WINDOW block not only close the window, but also end the program with no side effects.
AmigaBASIC’s GET and PUT commands arc very' easy to use, but too slow for animated graphics. F-Basic solves this problem by introducing a series of BLOCK commands which can grab a rectangle from a window, put it back down in any window, or transfer the information in and out of arrays. This is all done very quickly, since the function uses the blitter whenever possible. When it redraws the block, all the blittcr’s Ifoolcan operations are available. The functions, although powerful and lightning-fast, are as easy to use as AmigaBASIC’s GET and PUT.
F-Basic also supplies high-level access to most Amiga graphics capabilities. All graphics library drawing functions are supported. Other functions control the cursor location, text style (italic, bold, underlined, etc.), and color combinations. This bounty, unfortunately, does not include a simple method for clearing the window; the routines here simply clear the area where characters can be printed, leaving a cluttered border.
Generally, however, the graphics functions are complete and flexible. Of course, the system routines are always available, so every Amiga faculty should be available in some form.
F-Basic does not yet provide high-level mouse or joystick routines, but these too can be handled by system calls. Apparently the revision will provide random file support that this version also lacks.
Unlike AmigaBASIC, F-Basic tries to provide the features (like the records and pointers discussed above) that make serious program development possible.
Other examples of this effort include preinitialized variables, constants, and local variables. Like Pascal, F-Basic also recognizes the difference between a procedure and a function (a function is expected to return a value). Even function results are returned in Pascal form. 'Ihese abilities are not absolutely necessary, but they significantly reduce logic errors in large programs.
F-Basic's access to the microprocessor is another sign of serious development support. The 68000's registers can be read and set directly with a syntax that makes them as easy to use as normal variables. The F-Basic manual discusses when the registers are available, and what they are used for at various times.
For extra speed, lhe language uses four registers to hold variables. Rather than forcing the compiler to estimate which variables are best suited for this, F-Basic simply uses the first two or four variables declared, depending on size. Knowing this, programmers can control which variables are used.
This is just the beginning of processor- level control. F-Basic has operators which use the 68000 left and right shift commands to multiply and divide a variable by a power of two. If you need to double or halve a number, these are much faster than normal math functions.
F-Basic also supports a compiler directive that speeds up normal multiplications and divisions involving small numbers.
Optimizing compilers tend to take care of this stuff automatically, but the fact that F-Basic leaves it up to the programmer means optimization is always undertaken where appropriate. Guidelines for these options are given in the manual.
Although many programmers would rather not admit it, debuggers are another important aspect of serious software development. Interpreted BASICs typically have good debugging support with ways to trace programs, examine variables during a run, etc. Benchmark Results For the Calc Error, zero would be perfect, so smaller absolute values are better. The other values are run times measured in seconds.
Sieve
2. 98 PSET
11. 90 Calc Time
1. 28 F-Basic AmigaBASIC single double AC BASIC TDI Modula-2
single
524. 34 38.77
15. 18
20. 02
4. 89
- 1.79 E-07
6. 20
2. 78 program intro- duces several problems. The most obvious is
that a particular disk must always be available to the
program.
When an F-Basic program first runs, it looks for the file in the current directory or the SYS:s directory. To lessen the inconvenience of FastLib, the program should look in an assigned device like S: Debuggers provide similar support for compiled languages, often with many additions. Source level debuggers, which interact with a program using its source code rather than the assembly language produced by the compiler, arc often the easiest to use. Delphi Noetic reportedly has such a debugger in the works. It should be available by the time this article is published, and at a very reasonable
$ 50 for new purchasers, or $ 25 for current F-Basic owners. This extension of F-Basic’s environment is a very important aspect of the language's overall value, and shows the support the product will apparently receive.
Obviously much effort was put toward making F-Basic a viable Amiga development language. The system shoots itself in the foot, however, by not including a linker. This means that every F-Basic program needs an additional file, called FastLib, to run. FastLib is F-Basic’s runtime library a group of routines that together provide the language’s features. Most compiled languages do not use a separate file, since essential parts of the run-time library are attached directly to the program by the linker.
This tag-along (or, better yet, LIBS:), so the user can have more control over the environment.
The only way to store FastLib on the RAM: disk using this version of F-Basic is to make the RAM: disk also the SYS: disk, which is not feasible for many Amiga owners.
Calc Error
- 9.313225 E-010
- 5.960464 E-08
- 1.110223 E-016
- 5.960464 E-08 6.12
114. 6 21.96 CALC. BAS PROGRAM Calc CONSTANT A= 2.71818, B=
3.14159, NR= 5000 REALC INTEGER i REM The DATA statement
pre-inilializes variables REM Thus when the program loads, C
will already be 1.0 DATA(C.l.O) REM Note the start time FOR
1= 1 TO NR C= C * A C=C *B C= C A C=C B NEXT REM Note
end time, and print difference.
PRINT'Error is AC -1.0 END PROGRAM Sieve CONSTANT Size= 8190 INTEGER i, prime, k, count, iter BYTE f!ags(Size +1) REM Note initial time FOR iter= 1 TO 10 count= 0 REM the following sels the entire array to a single value flags= TRUE FOR i= 1 TO Size+1 IF flags(l) THEN primes i+i+3 k= k+prime WHILE k = Size+1 flags(k)= FALSE INC(k .prime) ENDWHILE INC(count) ENDIF NEXT NEXT REM Note final time, and print difference END PROGRAM PSET INTEGER i,j i= WINDOW 1 (00.640.200.50.50,-1 ,-1,-1 ,- 123,@*PSETTestVl) REM Note initial time FOR i= 50 TO 250 FOR j= 50 TO 150 COLOR_POiNT (i j) NEXT NEXT REM
Note end time and print difference WINDOW_CLOSE 1 END APL.68000 $ 99 A HIGHLY OPTIMIZED ASSEMBLER BASED APL INTERPRETER FOR FAST AND POWERFUL PROGRAMS.
FEATURES A COMPLETE INTERFACE TO THE AMIGA ENVIRONMENT WITH PULL-DOWN MENUS, REQUESTER AND ALERT BOXES., SPEECH, SOUND AND GRAPHICS FACILITIES.
Order direct for S99 + $ 7 shipping, $ 10 Canada.
V1SA MC AMEX + 4% NJ res + 6% sales tax.
SPENCER ORGANIZATION, INC.
P. O. Box 248 Westwood. N J 07675
1201) 666-601 1 A second problem caused by lhe runtime library
is that although only one copy of the file need be on a
disk, each program loads its own complete version.
At 35K per copy, this operation wastes a lot of memory, especially for small programs that use only a few of the library’s features anyway. F-Basic should include a linker that selectively attaches required routines to a program (a feature provided by most compiled languages). Omitting the [inking stage speeds up the development process, but this is not a valid reason for leaving out an important tool.
The nuisance of the library’ is more obvious for small utility programs, but since the language supports smaller programs so well, the run-time environment should also provide the support.
A second major limitation of F-Basic programs is that they must be run from a
CLI. Even if the program does not attempt input or output, or
opens a window for its first instruction, it crashes the
system if icon-invoked. This is another problem that
evidently will be repaired in the pending release.
To compare F-Basic's performance to AC BASIC’s performance,! Used the benchmarks and AC BASIC results published in the review of that compiler in AC V2.9. The additional benchmarks were run on an Amiga with a 68010 processor, so the AC BASIC results are about five to seven percent slower than the rest. Also note that the Sieve benchmark from that issue ran only one iteration, so the AC BASIC result was multiplied by ten to get an approximation of its performance over ten iterations. The tests were timed by the programs themselves. The code for the F-Basic versions of these tests, minus
the timing routine, is included to provide a glimpse of F-Basic’s structure.
For the PSET test, the F-Basic program uses a high-level pixel drawing command, which apparently does some checking to make sure the parameters and window are appropriate. This slows the process a bit, but this program could have been written with the Amiga’s WritePixel routine, which does no checking. This is how the Modula-2 program works, and the different designs account for most time disparity. "Single" and “Double” in the results refer to the floating point precision used. F-Basic offers only one precision, which, as the benchmarks show, is more precise than normal single precision and
much faster.
F-Basic shows its youth through inconsistency. It has great string handling functions, but lousy strings. It has excellent event handling capabilities, but no SLEEP function. It has many valuable graphic routines, but no simple screen clearing procedure. It produces amazingly fast code which cannot be run from the Workbench and has its own albatross.
So is it worth it? If you need to produce professional quality programs, you will have to look elsewhere. F-Basic has too many flaws felt by the user flaws that other compilers avoid. Someone paying for a program does not want to pay for the developer’s choice of compiler as well. If you are looking for a complete, reasonably priced language for personal uses, however, F-Basic is a good choice.
It lists for S79.95, which is much less than most compilers, and simplifies many otherwise difficult tasks.
Since this is an early version of the compiler, it is important to consider the support it will receive from its publishers. Two items in the F-Basic package helped form much of my opinion of Delphi Noetic. The first was two sheets of additions to the manual. The sheets wore not the obligatory bug fixes, but explanations of several features added to F-Basic at the last minute. Apparently Delphi Noetic is not content to release a compiler, then sit back and count its cash. Constant revisions are almost a requirement for compilers, and Delphi Noetic shows every' indication of providing this
support.
The second item was a note near the end of the manual. For a fee, Delphi Noetic promises customized versions of its compiler. Send the developer specific requirements, and they return an estimated cost. This is a great offer for everyone and an observable indication of what Delphi Noetic thinks of its customers.
Some features described in the additions to the manual were results of this policy.
If you buy F-Basic, you receive a product that needs improvement, but you also get an apparent commitment to undertake that improvement. 1 look forward to a more mature F-Basic, as well as additions to its environment. If its deficiencies are addressed, F-Basic could take a place among the most powerful Amiga languages.
F-Basic S 79.95 Delphi Noetic Systems, Inc: ¦
P. O. Box 7722 Rapid City, SD 57709
(605) 348-0791
• AC- AMAZING REVIEWS DISKMASTER Point and Click Simplicity Comes
to the File Ma nagement A rena Reviewed by Steve Hull Genie:
IaghtRaidcr People Link; St.Ephen The Amiga's first buyers
were, by and large, technically proficient individuals who
could not resist a programmer's dream machine thaL could be
placed on a desktop. By nature, such people are difficult to
intimidate. It’s a different story, though, for the type of
buyer on whom the Amiga's success ultimately hinges the home
user. These individuals are often attracted by the Amiga’s
bright icon interface which offers a friendly contrast to the
MS-DOS world's cold "A " prompt. While such users would benefit
from learning their way around AmigaDOS, should it be manda
tory?
Progressive Peripherals and Software's latest utility, DiskMastcr, allows the techno- terrified to have their cake and eat it, too. With Diskmaster, even a rank beginner can list, rename, delete, and copy files through the comfortable point-and-click interface.
DiskMastcr requires 512K of memory and one disk drive. It is not copy protected in any way, and the manual recommends that you make working copies and store the master disk in a safe place.
I'll never forget my introduction to AmigaDOS. I was impressed by Intuition's point- and-click interface, but I knew that (despite what the salesman said) the Amiga's true power could only be tapped through the CI.I. Proudly, I flipped on my newly-assembled system and double-clicked on the CLI icon After removing the Workbench disk from my one-drive system, I replaced it with a public domain software disk I had purchased that day. Though not familiar with AmigaDOS, I figured I’d seen enough disk operating systems to at Least examine a disk listing. I typed D-I-I7, and hit return. A requester
popped up: "Please Insert Volume Workbench in any drive.” Puzzled, I complied only to get a directory listing of the newly- inserted Workbench disk!
Several "Unknown command" DIRs later, I realized AmigaDOS was a whole different creature than what 1 was used to. And a royal pain to use on my unexpanded 512K system.
Clicking the DiskMastcr icon from Workbench brings up the main DiskMastcr screen, which is divided into three parts; a "source” window and a "destination" window, divided by a strip of function buttons, most of which approximate AmigaDOS functions.
(continued) 4:11 ¦ij- vr'3id ip.- i,i II tor 1,1!
414 Nir 31,1?
41541 Mi- 22,1!
1178 Hir 31,19 994 M v 31.19 794 Kir 31,1!
994 Kir 31,19 m3W gji hfi t*f Ji,!
S**s-t . S*t FnIkI 4,1 Sttfittm M e*K-i w.. m Zl 1M
* *» 19,1 SriiStirt Jk. 24,1 hrriwHissiw oj I 24.1 larhwSrwPr
24,!
Bichirt «' 12,!
AawCwfij 27,1 taiAars.iifti 5H hay 27,1 iitrf* liik.iifa tisHtaster listtishr.iitfo fittnm. I«f4 Swndj.iaf-s Text.! Tfa Alt) at mam s » I m'Em t‘. .it ¦ as.-rts 15! May 9,1 339 tor 14,1 774 hit 17,1 715 Ha* 9,1 ’ 1171 Niy 12,1 ¦ 595 Hit 2i,l- | iKiftlaajfr Jwwjite MtrttnS!
Mnltail VirwOtesliM Vwr Dmaster's main screen features source and destination windows split by a strip of AtnigaDOS-likefunction buttons.
“If an Oscar were to be presented for Technical Excellence in Amiga Graphics, the winner would certainly be (the envelope, please) - The Director. ...an exciting, unique program...likely to become a classic..." Steve King Commodore Magazine April 1988 "For intricate custom presentations...The Director is the way to go."
Sheldon Leemon Amigaworld June 1988 “I must give The Director top marks for ease of use and capability. For the novice or serious presentation creator, this package is unequaled.
It belongs on the shelf of anyone who considers himself an Amiga graphics connoisseur."
Oran J. Sands III Info Magazine June 1988 “The Director runs 24 hours a day, controlling our entire cable channel. There would be no channel without it" EyeBytes Cable Channel 32 Ellensburg, WA ) HOOD Amiga is a trademark ol Commodore Amiga, Inc. Using DiskMasler couldn't be simpler. To view the contents of any disk in the internal drive, just insert the disk and click once on the DFO: button. The contents of the disk directories and files are displayed. Directory names appear in a different color than filenames. To examine a directory, simply double-click its name.
Simple AmigaDOS functions such as copy, delete, and rename are similarly easy to use. Single-drive owners can especially benefit by using Disk.Master to transfer files quickly and easily via the RAM disk. Since Disk.Master loads into memory all at once, you need not leave the program disk in the drive once you have loaded. For a complete list of DiskMaster’s functions, refer to the sidebar.
DiskMasler bristles with little convenience features that enhance its utility. A sans-serif “clean" font is built into the program no special font need be installed. You can also select a special "small1’ font, allowing more characters per line, or you can shift into interlace to double the amount of lines displayed.
Choosing "half-height” limits the Disk- Master display to the lower half of a hires screen. Devices supported default to DFO;, Dfh, and RAM:, but you can define up to twelve different devices.
Once you have your copy of Disk.Master set up exactly as you like it, selecting SAVE CONFIG from the CONFIGURE menu ensures that the program initializes to your settings in future sessions.
Diskmaster satisfies the needs of a wide range of users. People running one-drive systems can appreciate having the power of AmigaDOS without constant, cumbersome disk swapping. People with large disk collections find that Diskmaster’s responsive interface makes disk organization a breez.e. Hard disk users can browse and search through megabytes of files in seconds on a screen that displays up to 70 filenames at once.
Ironically, DiskMaster’s programmer, Greg Cunningham, may have worked himself out of some sales by programming tire fine public domain and shareware variations that initially caught Progressive Peripherals’ attention. Those who want Greg’s best in this case, a fully-featured Cadillac that makes other disk utilities look like Hyundais definiicly want to check this one out.
DISKMASTER FUNCTIONS Dir Print directory Rename (Directories and files) Copy (Directories and files) Delete (Directories and files) Update (Date time stamp) File comments MakeDir Disk copy Disk Format Run program Protect (Archive Read Write Execute Delete) Filename pattern search Show IFF image Play IFF sound Read text files Notes: Up to 12 device names (i.e., DFO:, VDO:, HDOO can be assigned to control buttons Add, list, and extract archive functions are available through menu selections, but require an exremal archiving program (available In public domain shareware) to run.
Up to six more external commands may be assigned to control buttons; such commands must be stored in the system disk’s c: directory.
DISKMASTER Progressive Peripherals & Software, Inc. 464 Kalamath Street Denver, CO 80204
(303) 825-4144 Suggested price $ 49.95 Not copy protected ‘AC-
Digital Signal Processing in AmigaBASIC by Robert Ellis The
use of computers to examine and alter analog signals is
known as digital signal processing. A small section of this
field is a key part of today’s electronic music. The Amiga,
with its built-in sound generation system, surpasses other
personal computers in this respect. Today, there are a
large number of programs on the market which allow the
Amiga owner to use his computer to generate very
sophisticated music and sound patterns. These programs
allow the user to create and alter tones by editing
frequency and lime relationships in the waveforms sent to
the tone generation system.
This article presents a behind-the-scenes look at how these transformations from numbers to sounds are accomplished. It also will allow the reader to perform his own digital signal processing experiments with the help of Fast Fourier Transforms (FFT).
Sounds, tones, and music are made up of periodic or repeating waves. These periodic waves, as they exist in the physical world, are continuous-time in nature. Computer generated tones, on the other hand, are discrcle-timc in nature. The term discrete-time means that the tones, or waveform data are generated from a set of discrete numerical values held in computer memory. These discrete values are presented to a digital-to-anaiog converter at a set rate. The stepwise construction of the signal is passed to an audio system such as an amplifier and a set of speakers. The human ear picks up this
stepwise approximation, and along with the brain, translates it back to what is perceived as a continuous-time signal, To generate the sound of a musical note from AmigaBASIC, a waveform must be constructed in an integer array. This array is 256 entries long and contains values for each entry, which are no less than -127 and no greater then 128. The waveform is played repeatedly by the sound generation circuitry to produce a note. This data array which makes up the waveform is a perfect example of a discrete-time signal. The waveform is made up of individual integer values (or discrete
elements).
These elements are known as a samples. The samples have a limited range of values, set by the hardware. These discrctc-time signals are often illustrated graphically. You should be able to fill in the lines to form a sine wave from this picture. The dot at the end of each line represents the discrete value for that sample point, which is held in the integer array.
When repeated continuously the sample will have a frequency associated with it. The note at A above middle C has a frequency of 440 cycles per second (cps). The frequency is also known as a frequency spectrum value, or spectral point. If a waveform is comprised of one sine wave at a given frequency, it has only one spectra] point. A waveform comprised of two sine waves added together will have two spectral points. Waveforms, which are not pure sine waves (like square waves) will have a set of spectra! Points.
(continued) There are many ways to construct a waveform in an array in BASIC. One method uses a FOR NEXT loop to set the amplitude of each of the 256 elements. This waveform could then be used in conjunction with the WAVE and SOUND statements in BASIC to produce a tone. Or one might copy the contents of a small file into the data array limiting the values to the pro;x;r range.
This last method will produce strange noises in most cases.
Another way to produce waveforms is to translate frequency domain information into time domain information. The mathematical translation from one domain to the other is accomplished by using Fourier transforms. Fourier transforms were discovered by clever Frenchman J. B. J. Fourier.
Fourier discovered that any periodic function could be described by an infinite series of sinusiods of harmonically related frequencies. Fourier's analysis is also known as frequency analysis. The Fourier integral expresses the summation of frequency values, phase angles, and frequency magnitudes.
+ OQ r -j 2 * ft 11(f) = h(t) c In the equation above, H(0 is the representation of the signal in the frequency domain and h(t) is the representation of Lhe signal in the time domain. This equation can be expanded to accommodate a computer algorithm. The following substitution is needed for this expansion: e '° = COS(O) -j SIN(O) This expands the original integral to:
- foo I ICO = Jh(t) (cos(2 k f t) - j sin(2 n f t» oo Finally,
the integral is expressed as a summation. This summation is
known as the Fourier Series. The equation below shows a
periodic waveform is comprised of a set of harmonically related
frequencies with finite amplitudes.
20 n- infinity 11(0 = + £ [an cos(2 jt n fO t) + b n sin(2 n TO 01 n-l where fO - 1 TO which is the fundamental frequency of the periodic waveform.
These equations simply state that if you know the set of frequencies and their amplitudes that make up the waveform, you can reconstruct that waveform. This process can be thought of as waveform synthesis. This also means if you reverse this process you can find the frequencies and the amplitudes that make up a periodic waveform. This is also known as spectrum analysis.
The equations listed above have been translated into a computer algorithm known as a Fast Fourier Transform. This algorithm is responsible for turning waveforms into frequency spectrum and frequency spectrum into waveforms. The basic implementation of this algorithm is named FFT1. This routine has a set of requirements the calling program must adhere to.
'ITiose requirements are as follows:
1) The number of samples on which the algorithm will operate must
be a power of 2 (i.e. 64, 128, 256...).
2) The array containing the input data, whether the waveform
samples or the frequency spectrum samples, must be twice the
size of the number of samples.
3) The input data array must be comprised of DOUBLES size
elements.
The FFT algorithm has been implemented in BASIC to allow the user the simplest access to the Amiga’s lone generation hardware. However, implementation in Basic causes the FFT operation to be quite slow in calculation (about 30 seconds for a 256-point FFT). This article provides the listing of the two example programs and the listing for the FFT implemented in C. With SIN and COS tables, this algorithm can also be implemented in assembler. The algorithm is listed below.
EETI Algorithm; [STEP 1] Initialize variables used in the algorithm.
[STEP 2] Perform a pre-weave butterfly operation of the input data array.
[STEP 3] Update loop counters and index variables; check for completion; IF YESfall through to STEP4, ELSE branch back to STEP 2.
[STEP 4] Set up multiplication coefficients.
[STEP 5] Perform weave (butterfly) operation and multiply each weave operator by coefficients.
[STEP 6] Check for completion. IF NOT complete increment loop counters; indexes, form new multiplier coefficients, and branch back to STEP 5, ELSE fall through to STEP 7.
[STEP 7] Control falls through to this point when secondary weave is complete, and control is returned to the caller of FFTl.
Note the four main sections of this algorithm are preceded by a comment block identifying each section. The most complex parts of the algorithm are the weaving sections. The first weave intermixes the elements of the array, keeping the real and imaginary parts of the complex number separate, 'ihe second weave causes the translation between the time and frequency domain, by intermixing real and imaginary parts of each complex element of the array multiplied by a changing coefficient.
PIONEER COMPUTING Does it again!
44 Megabyte Removable Cartridge Winchester Disk Drive KEY FEATURES: The PRD-44 Cartridge Hard Disk is an innovative design that incorporates reliable Winchester Technology in a removable media. You will never out grow this Winchester as the PRD-44 otters you unlimited storage The PRD-44 has many benefits, including low cost, mass storage, back-up capability, transportable and rugged cartridge media.
At 44 megabytes per cartridge, individuals may maintain large amounts of data for individual or share system applications. The compact 5Vt" cartridge permits data security as users may remove and secure sensitive data.
The drive has an average access time of 25 milliseconds and a 1:1 interleave capability.
Within 20 seconds after cartridge insertion, the PRD-44 has completed spin-up. Self-test diagnostics and is ready to accept commands. Additionally, automatic error detection correction and extensive defect management are transparent to the user.
PRD-44 44 Megabyte Removable Cartridge Disk Drive
* 999.99 Take advantage of our package deal: Disk Drive &
Cartridge $ 1049.99 Disk Drive, Cartridge & SCSI Controller
$ 1279.99 Disk Drive, Cartridge, SCSI Controller & Case S1999.99
PRD-44c 44 Megabyte Cartridge
* 129.99 PIONEER COMPUTING 2469 East 7000 South 200 - Salt Lake
City, Ut 84121
(801) 942-1174 ORDER DESK 1-800-999-3013 Now it is time to put
the FIT to work. The first task for the FFT is to generate
the correct waveform data for a set of frequency spectrum
entries. To do this correctly, first insure the correct
input data are presented to the FFT subroutine. These steps
are as follows:
1) The frequency indexes chosen are integer multiples of the
first frequency entered fundamental.
2) All entries fall in the range from +1.0 to -1.0.
3) All entries should be made to even-numbered indexes in the
data entry array. This constitutes the real portion of a
complex number array. The odd-numbered index entries
constitute the imaginary portion of the complex number array.
The programming steps listed below have been implemented in the FTOW base program (Listing 1). These steps will allow the user of the FFT1 algorithm to correctly generate new sound waveforms, In this program, the user inputs the spectra!
Frequencies and the amplitude values dircclly into the data array at the start of the program.
1) Dimension a DOUBLE array of 512 bytes.
2) Zero out the array.
3) On an even index (real portion of the complex number), enter
the frequency spectrum points into the array. The values of
these data entries should be between -1.0 and +1.0. (Index for
read data points start at a value of 2.)
4) Call the FFT routine.
5) Scan the even elements of the result array and form a scaling
factor for a maximum value of 128 and minimum value of -127.
6) Transfer the waveform data from the even bytes of the DOUBLE
array to a 256 byte array of integers, multiplying by the
scaling factor.
7) Call the built-in WAVE function in BASIC with the INTEGER
array as its input.
8) Call the built-in SOUND function in BASIC to hear the
constructed waveform.
When the program is run, the screen will be cleared and two display boxes will be drawn. The top display box will contain a spectrum plot of the input data. This will show the user the frequency values and the relative amplitudes he has chosen.
You should note that if you enter a spectral component wiih a negative amplitude, the resulting waveform will differ from that (continued) when the spectral point had a positive amplitude. This is because the frequency component is being added into the waveform calculations out of phase with the other entries. You should experiment with different amplitudes, but keep the frequency values the same.
The second display box will coniain the constructed waveform which will be scaled before displaying, so the largest amplitude in lhe waveform will be a full scale reading in the display box.
The next step in the program allows the user to listen to the constructed waveform. To do this, transfer the complex data array values to the integer array to be passed to the WAVE subroutine. Before transferring the real portion of the data to the packed integer array, scan the array for the maximum value.
This maximum value will be used as a scaling factor during the data transfer, to prevent the data from falling out of the range of the tone generation system limits (-127 to 128).
The waveform information is transferred to channel number 2 in the Amiga hardware. It is placed in channel 2 so the default tone in channel 0 is preserved and both tones are directed to the same channel, For comparative purposes, the program will play the default tone (which is a single frequency sine wave) and then play the newly constructed tone.
Once you understand the function of the program, you can add file utilities to the program so that constructed tones can be saved. Loading waveforms from a file for use in this program or in another program will be: much faster than generating them through the EFT algorithm each time.
Some example data points have been selected with known good results. These examples are in lhe top of the FLOW program. They have been commented out so that they do not interact with each other at all. Try each of the examples by deleting the comment in the first character of each line and run Lhe program. Each time you move on lo the next example, remember to comment our the current example data statements so they will not interact.
The second program WTOF will use the FFT algorithm to translate time domain information to frequency domain information. This function is known as spectrum analysis. There are many instruments in the engineering market today that will perform this function in real time. These instruments are manufactured by companies such as TIP, Techtronics, IFR, and Eaton. Prices range from $ 10,000 to $ 60,000. Although the AMIGA may not be as fast as or have all of the features of these dedicated devices, it will allow you to experiment in this area of electrical engineering.
As with the FLOW program, you will find a section of example data at the beginning of the main section of the program. To examine the results of the translation from Lhe time domain to the frequency' domain, you must uncomment the data entry statements and run the program.
When the program executes, the top display, as before, will show the input data graphically. The program will then calculate Lhe frequency spectrum from the time domain information. The frequency spectrum will be displayed in the second graphics window.
One difference between the output of this program and lhe first program is the effect of aliasing. This is where frequency information displayed will seem to have a mirror image at about the halfway mark. This effect is present in the frequency-to-timc conversion also, but is not seen because the waveform generated is symmetrical and periodic. Another name for this effect is the Nyquist frequency.
This article has been an introduction to Fourier Transforms and the conversion between the time and frequency domains. This transformation has been accomplished by the use of an FFT subroutine which was implemented in Amiga Basic and C. Although the implementation is not fast enough for reai lime data analysis, the same methods apply. To form a real time spectrum analyzer, the FFT routine and data zeroing routine should be implemented in assembler with care taken to make sure they execute as fast as possible.
For those interested in a more in-dcpth look at digital signal processing, or just Fourier Transforms, there are numerous books on the subject. A few of these books are listed in the references. In addition to the books listed, are other books available on the subject of digital filters will include at least one chapter on Fast Fourier Transforms.
References: Network Analysis, ME. Van Valkenburg published by Prentice-Hall Digital Signal Processing, Alan V. Oppenheim, Ronald W. Schafer published by Prenlice-Hall Reference Data For Radio Engineers, ITT publ ished by Howard W, Sams Musical Engineer's Handbook, Bcmie Hutchins published by Electronotes Listing One Ft lo: Function: WTOF Demonstrate use of Fast Fourier Transforms to to generate frequency spectra from waveform input data.
March 1986 Robert Wm. Ellis Date: Author: V ' V
t) rVVe 6 ct«ated 0 O n = 256 size = 128 Ui 0 ' EXAMPLE t 2 -
IMPULSE FUNCTION ' This will result In an example of an
infinitely ' thin pulse in the time domain producing an
Infinite ' frequency response. The output in the frequency '
domain will be a line across the top of the Output ' spectral
display.
'a (2) = 1 ' EXAMPLE ( 3 - FINITE IMPULSE FUNCTION ' This will result in a frequency spectrum which ' has some amount of energy at almost every frequency ' range. The phase of the frequency information 'will change from IN PHASE to OUT of PHASE in an ' oscillating pattern.
’FOR i-2 TO 16 STEP 2 ’ a (i) - 1 'NEXT i ' Clear the data array before entering any ’ values into the REAL (even indexes) portion ' of the array.
FOR 1=0 TO n12 a (i)=0 NEXT 1 ' EXAMPLE 11- SQUARE WAVE ' This will generate a square wave as input, ' producing odd harmonics in the frequency ' spectrum. The waveform is entered to be ' synetrical around zero TIME as if it was ’ a COS function.
Rval - 1 FOR i-0 TO n*2 STEP 2 IF( (1+32) MOD 64) = 0 THEN rval - rval • -1 END IF a (1) = rval NEXT 1 Main program entry point : * * * * ' Number of points in FFT ' Set up initial screen ’ Global variables 1 * * * * * DEFDBLa,b, c, ci, w, t DEFINT i, j,)t,n,S,0 DIM iwavefonn% (255} DIM a (1030) CALL init 100% better than any other hard drive back-up program EZ-Backup is a genuine breakthrough • • ’ EZ-Backup actually manages
• ’ • the space on your backup disks- Before EZ-Backup the only
way to get rid of the piles of incremental back-up disks that
littered your desk was to do another full back up. This method
is inconvenient and requires a whole new set of unformatted
floppy disks.
With EZ-Backup you use the same set of disks for every incremental back-up. Only one full back-up required Ever! Space on the disks is managed by deleting obsolete archive files and allowing you to save from 0-255 versions of each file. Your files are saved2even if you have completely deleted them from the hard drive!
EZ-Backup comes with an optional warning screen- We all lend to put off doing backups. EZ Backup's warning screen reminds you, If you would rather not be reminded- you have the option to shut the warning screen off.
EZ-Backup prevents you from damaging valuable data- By checking the volume label, EZ-Backup keeps you from writing over important files, EZ-Backup uses Standard Amiga format- Files are archived in standard Amiga formal and work with aU standard utilities.
EZ-Backup provides easy recovery of individual files A simple to ose mouse oriented program allows you to recover individual files.
EXAMPLE I 4 - SINE WAVE This example will a sine wave at a single frequency, which will produce a single spectral output.
By changing the value of si you can see that a higher frequency will produce a spectral point that is farther away from the beginning of the the spectrum (D.C.) .
'si = 16 'wseg “ 6.2B319 '3 " 1 'FOR i-0 TO n"2 STEP 2 ' wtcrnp = 1(1 2) MOD si) ' a(1) - COS(wtemp) * .1 'NEXT i si wseg »*•»»«* Display the input waveform, call for the transformation between the time domain and the frequency domain, and display the spectrum (continued) Works itith all Amiga-DOS compatible hard drives.
(Amiga-DOS version 1.2 or higher) ' plot of the resulting frequencies.
CALI plotu a (), n, 40) CALL fftl (a () , n, 1) CALL plotu (a (), n, 110) END
* **** end of main program **** 1 Subroutine : init 1 Function :
Setup up program ' Inputs ;
* *******««••••**** SUB lnlt STATIC CLS PRINT PTAB(120);"Fast
Fourier Transform evaluation” LINE (0, 10)-(600, 70) ,,b LINE
(0, 40) - f 600, 4 0) LCCATE 9, 1 PRINT PTAB(220); "Input
Waveform Data" LINE(0,80)-(600,140),,b LINE(0,110) (600,110)
LOCATE 17,1 PRINT PTAB(220);"Output Spectral plot" END SUB
'*************»*** ' subroutine : FFT1 ' Function : Perform
Fast Fourier Transform ' Inputs : darray - data array in time
or frequency : nn - number of data points : isign - switch from
forward or reverse trans' form
* ****«*****¦• ••*• ’ local integer variables ’ il, jj, n,mmax,
m, j, i, istep 1 local double variables ¦
wtemp,wr,vpr,wpi,wi,theta,tempr,tempi SUB fftl ( darray (1),
nn%, isign% ) STATIC Calculate fixed wieghting coefficients
istep * 2 * mmax theta =6.28318530717959* (islgn*mm.ax) wpr
*¦ -2! * (SIN (,5*theta) *SIN(.S*theta) | wpi = SIN(theta)
wr=l!
Wi=0 I ' Secondary weave operation is performed 1 on complex array, and results are multiplied ' by coefficients.
'*+*****¦ FOR m«l TO mmax STEP 2 FOR i-n TO n STEP istep 1-1+mma x tempr=wr*da rray(jI-wl'darray(j + 1) tempi-wr*darray(j+1)+wl‘darray(j) darray (j) -darray (i) -tempr darray(j+1)-darray(i+1)-tempi darray (i) =darray (i) +tempr darray (1 + 1)=darray(i+1)+tercpi NEXT 1 ' recalculate the coefficients
* ******** wtemp*wr wr=wr*wpr-wi*wpi+wr wi=wi*wpr+wtemp"wpi+wi
NEXT m mrcax=Istep WEND END SUB Subroutine : wplot Function :
plot time domain data in waveform window Inputs : n = 2 • nn j
“ 1 1 Pre-weave butterfly operation is performed ‘ to incoming
complex array.
* ******* FOR t-1 TO n STEP 2 IF( j i) THEN tempr = darray (j)
tempi = darray (j + 1) darray I j) -darray(i) darray
(j*l)-darray(i + l) darray (1)-tempr darray (1 + 1)-tempi END
IF m=n 2 WHILE ( (m -2) AND (j m)) j - J-m m - m 2 WEND j -
j+m NEXT I SUB plotu(a(1), n%,Offset*) STATIC 1 Find maximum
value in data array for scaling ' factor to be applied to each
array element* max = 0 FOR i=2 TO n*2 STEP 2 IF ABS (a (1))
max THEN max = ABS (a (i)) END IF NEXT 1 ascale = -30 max LINE
(1,a (2)’ascale+offset%)-(1,a(2)*ascale+of fset%),3 FOR 1=2 TO
(n|*2 STEP 2 LINE-(i,a(i)’ascale+offsctl),3 NEXT 1 END SUB ’end
of subroutine wplot Listing Two ’ Top of secondary weave
operation mma x = 2 WHILE( n mmax ) File: FFT Function:
Demonstrate use of Fast Fourier Transforms Date: March 19B8
Author: Robert Wm. Ellis TO WIN THE AMIGA HARD DISK CONTROLLER
GAME... A YOU'D BETTER HAVE A .0 THE ACE OF HARD DISK
CONTROLLERS...
• SCSI INTERFACE SUPPORTS UP TO 7 DRIVES CHAINED TOGETHER
• AUTO BOOT ROM SOCKET IS READY TO GO WITH RELEASE OF 1.3
• SHORT A2000 CARD - TAKES UP ONLY 1 2 SLOT
• EXCLUSIVE I VS CHECKLIST SOFTWARE MAKES CONFIGURATION A BREEZE
• EXCLUSIVE IVS HYPERDISK PORT CONNECTS TO IVS WARPSPEED DMA
CONTROLLER CARD TO SPEED DISK UO UP TO 8X!
• SIMPLE. USER CUSTOMIZABLE DRIVER INCLUDES SUPPORT OF OVER 15
SCSI DRIVES
• COMPREHENSIVE DISK UTILITIES INCLUDING DISK PARTITIONING LIST
PRICE: $ 189.95 '.
ASK YOUR DEALER TO CUTYOUIN ON THE BEST DEAL AROUND... mnjM!P€Am" INKRALIIVE VIIKO S*STfMS 15201 SANTA GERTRUDES AVE. STE Y102; LA MIRADA, CA. 90638 PHONE: (714) 9944443 1 Global variables 1 * * * * * DEFDBL a,b, c,d,w,t DEFINT i,j,k,n,s DIM iwaveform%(255) DIM a (520) A * * * ' Main program entry point i * * * * * n = 256 ’ number of points in FFT CALL init 1 clear spectrum array FOR 1=0 TO n*2 a(i)-0 NEXT 1 ' EXAMPLE I 1 - Cosine wave ' This example will produce a cosine wave with ’ a fundimental frequency of 4. This means that ’ there will bo 4 full waveforms in the output ’ array. Since
the array is contructed of complex ' numbers (real and Imaginary part), the entry Is ' made at location 8 ( + 2} . The imaginary parts are 1 located in the odd indexes in the array.
A(10)-1 ' EXAMPLE I 2 - Cosine wave ’ This version of the cosine wave will be out ’ of phase. That means that it will start in the negative portion of the output.
A (101 1 Example J 3 - Sine wave Here the imaginary portions of the frequency array is used to produce a sin function. A small real value is needed so that a divide by zero error does not occur.
A (10) =. 001 a(9)=-1 ' EXAMPLE f 4 - Square wave ' The frequency arrary is filled starting at ' element 2. The fundimental frequency for this ' square way will be 8, so index 10 is the first 1 entry point (6 + 2) . Since the square WAVE is ' comprised of ODD harmaonics, the next entry will ' be at index (8 * 3) t 2. Since only 4 harmonics ' are used to synthesize the square wave there will ' be some ripple In the waveform.
1 The following equation is the fourier series for 1 the square wave: ’ y (t) =2A[l 2 + (2 pi) cos (f 0) - (2 3pi) cos (f3) +...| 'a (10) =.67 ’a (26) .22 'a (42) = .12 'a (58) .08 ’ EXAMPLE * 5 - Triangle wave ' To construct a triangle waveform from the fourier ' series the same steps are taken as in the square ' wave, the coefficients for the triangle wave can (continued) bo determined by the following equation.
2 2 y(t)=2A(1 2 + (2 pi) cos(fO) + (2 3pl) cos f3) +...] a (10) -.4 a (26)-.045 a (42) = .0162 CALL plotu (a () ,n, 40) CALL fourler |a (), n, -1) CALL plotu (a (}, n,110) CALL play (a I), lwavoformt)) END
* ••••••********•* * ' Subroutine : init ' Function : Setup up
program ' inputs : » ******* *«**«** SOB Init STATIC CIS PRINT
PTA3(12Q);"Fast Fourier Transform evlauttion" LINE (0,10)-(600,
201 ,,b LINE (0,40) (600, 40) LOCATE 9,1 PRINT PTAB(240)
;"Spectrum plot" LINE (0, B0)-(600,140),, b LINE(0,110)-(600,
110) LOCATE 17,1 PRINT PTAB(240);"Waveform plot" END SUB '
subroutine : fourler ' Function : Perform Fast Fourier
Transform ' Inputs : darray - data array in time or frequency '
: nn - number of data points ' : islgn - switch from forward or
reverse transform ’ local Integer variables ' 1 i, j j, n,
mraax, m, j, 1, istep ' local double variables ’ wtemp, wr,
wpr, wpi, wi, theta, tempr, tem,pi SUB fourier( darray(l), nn%,
lsign* ) STATIC istep - 2 * mmax theta
“6.23310530717959*7(lsign’mmax) wpr -
-2!*(SIN(.5‘theta)"SIN(.5*theta)) wpi - SIN (theta) wr-1!
Wi-0!
FOR m-1 TO mmax STEP 2 FOR l=m TO n STEP istep j=i+mmax tempr=wr"darray (j) -wl’darray O+l) tempi-wr’darray(j+1)+wl"darray0) darray(j)-darray(I)-tempr darray (j+1 -darray(1+ 1)-tempi darray (1) -darray (i) +tempr darray(i+1)-darray(i+1)+tempi NEXT i wtemp=wr wr-wr'wpr-wl’wpi+wr wi-wi'wpr+wtemp*vpi+wi NEXT m mmax-istep WEND END SUB ' Subroutine : play ' Function : play waveform constructed by FFT ' Inputs : SUB p) ay (a (1), waveform* (1)) STATIC max - 0 FOR i-0 TO 512 STEP 2 IF ABS (a (i I ) max THEN max - ABS (a (i)) END IF NEXT i scale “ 127 max FOR i -0 TO 255 waveform* (1) = a((i + 2}*2)
* scale -1 NEXT i SOUND 440,70 INPUT "Hit RETURN to here constructed note",b WAVE 2, waveform* SOUND 110,70,127,2 END SUB Subroutine : plotu Function : plot time domain data in waveform window Inputs : n - 2 * nn j - I FOR i-1 TO n STEP 2 IF ( j i) THEN tempr - darray I j) tempi = darray O+l) darray (j) -darray (1) darray O + l) -darray (i+1) darray(i)-tempr darray (i+l}-tempi END IF m = n 2 WHILE( (m “2) AND j m)) j - j-n m * m 2 WEND j = j+m NEXT 1 mmax - 2 WHILE( n mmax ) SUB plotu(a(1),n*,offset*} STATIC max - 0 FOR i =2 TO n"2 STEP 2 IF ABS(a(i))b max THEN max - ABS (a (I)) END IF
NEXT i scale - -30 max LINE (l,a(2)*scale+offset*)-(l,a(2) *scale + of fset *) , 3 FOR i-2 TO n*2 STEP 2 LINE-(i,a(i)*scale*offset*),3 NEXT i END SUB 'end of subroutine wpiot NERIKI delivers a true BROADCAST quality genlock for the AMIGA™
* The NERIKI IMAGE MASTER™ PRO GENLOCK outputs 520 lines of
encoded NTSC resolution (600 lines in PAL). It incorporates an
adjustable luminance keyer and has a chroma phase controi.
* The NERIKI supports all graphics modes & resolutions and is
compatible with all AMIGA models.
¦ This rack mountable unit supplies a full complement of BNC input & output connectors, integrating all your professional and broadcast studio requirements.
North American distributor; COMPU_ART international Distributor: TELMAK PTY LTD
P. O.Box 712, Victoria Station. Unit 12,126 Queens Road Montreal,
Qc., Canada H3Z 2V8 Five Dock. N.S.W. 2046,
(514) 483-2080 © (514} 737-5865 Australia 2065 0 (02) 745-3466
Neriki Image Master is a trademark of Nenki Computer
Graphics PTY Ltd. Amiga is a trademark of Commodore
Business Machines Ltd Listing Two j = j + m; ) * end of
for * FFT1
* Procedure
* Function
* Inputs Perform Fast Fourier Transform, data - data array of
complex double nn - number of valid data points islgn - switch
forward to reverse transform fftl( double dataf], int nn, int
islgn ) i static int static double static double 11, j j, n,
mmax,m, j, istep, i; wtemp,wr,wpr,wpi,wi,theta; tempr,tempi; n
= 2*nn; 3 - 1; for ( ii "If ii = nn; ii++) I 1 - 2"ii - 1; if
( 3 1 ) tempr = data[j]; tempi - data[j + 1]; data[j] =
data [i|; data(j-t-l) - data[l+l); data[l] = tempr; data 1+1] =
tempi,- ) * end of If * m = n 2; while! (m = 2| ii (j
m[) I j - j - nr m = m 2; I * end of while * mmax = 2;
while( n mmax ) !
Istep - 2 * mmax; theta - 6.283185 (lsign * imax); wpr = -2.0*( sin(0.5 • theta ) * sin(0.5 * theta)); wpi = sin (theta) ; wr - 1.0; wl = 0.0; for ( ii ** 1; ii = (mmax 2); 11 + + ) I m = 2 * ii - If fort jj - 0; jj - ((n-m) Istep); jj+ + [ I i - m+ jj * istep; j = 1 + mmax; tempr ¦ wr " data(j} - wi * data [j+1]; tempi = wr * data[j+1) + wi * data[j]; data[j] = data[l) - tempr; data[j+l] - data[i+l] - tempi; data[ij = datafl] + tempr; data [1+1] - data[1+1] + tempi; } * end of for * wtemp - wr; wr = wr * wpr - wi * wpi + wr; wl = wi * wpr + wtemp * wpi + wl; ) * end of for * mmax =
istep; ) + end of while * ) * end of procedure fftl *
• AC* a: & PhiLADtL «¦¦¦ mu ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ mmmmmmmmmmmmmmm mmmm
Producea in association with Commodore Business Machines
¦MiHiHiiaa Exhibitors, contact: The Hunter Group
(416) 595-5906 Fax (416) 595-5093 The Canadian World Of Commodore
is in its sixth successful year at Ihe Toronto
International Centre, December 1 -4.1988. Commodore
Business Machines will be there - with a giant display of
exciting computer hardware and software.
Hundreds of other manufacturers, distributors and retailers will also be there - showing and selling the entire spectrum ol Commodore and compatible products.
Top experts in home and business computing will be there - leading seminars, workshops and demonstrations which are free with admission tor all show visitors.
The Amiga, the C-64. The C-128. The Commodore PC line, all the major peripherals, programs, accessories - many more to be introduced - they're all at The World of Commodore in Philadelphia. All in one place for four days.
This is the show everyone’s been waiting for The first-ever Commodore-sponsored computer extravaganza in the United States.
Don’t miss this once-a-year opportunity to shop for incredible bargains as leading computer companies clear out millions of dollars worth of inventory.
Discover innovative products and services for your business, tor home, for school, for your creative life.
Get in on the excitement.
Adults $ 10 Students & Seniors $ 8 Admission price includes seminars and stage presentations.
Thurs, Nov. 3 & Fri. Nov. 4 10 am-9 pm Sat. Nov. 5 & Sun. Nov. 6 10 am-6 pm The Developing AMIGA by Stephen R. Pietromcz Writing demonstrations of your software You've just finished writing a program you’re convinced will blow the doors off the Amiga market. How do you gel the word out without spending a lot of money?
Ideally, you’d like people to be able to try your program so they’ll have an idea what it’s like before they buy it, Unfortunately, not all computer stores will demo software packages for customers.
Your program just might sit up on the shelf waiting for someone to buy it.
Some companies have decided the best way to show potential customers a new product is by demonstrating the software. This demo may be a slideshow of IFF pictures, an animations, or crippled copy of the actual program.
A variety of different programs can help you write an extremely effective demo.
ShoWiz, a public domain program byJ.L. White, is a slideshow program that will display every IFF screen in a directory.
ShoWiz displays pictures by fading in and out, wiping, checkerboarding, and over 30 other methods. ShoWiz reads display instructions from a script file and displays pictures randomly.
The Director, by Keith Doyle of the Right Answers Group, is one of the better programs for writing demos. This program was used to write "RGB Hazard", the first place winner in the Badge Killer Demo Contest. I recently used Director to write a demo of ACO (The Amiga Conference) which ran at the PeopleLink booth during AmiExpo in Chicago last July. You combine sound and animation to scripts very easily using Director’s BASIC-like script language.
Projector, a player program used to run the demos the Director produces,is freely distributable so you can give anyone copies of your work. If you think about it, programs like Projector really enhance the products they support. They allow people to see what a product can do, and at the same time can also entice them to buy the product. Programs like SON1X, the animations from Hash Enterprises, Videoscape-3d, and others have players associated with them.
If you distribute a demo of your product, the demonstration should be as close to the actual product as possible,without actually giving the user the full functionality of the software. What does that mean? It means if you’re writing a crippled version of your desktop publishing software, let the user do everything the real program does except print. Now, granted, disabling critical parts of the program is just common sense, but you'd be surprised... For example, 1 saw a demo for a paint program distributed by the company that wrote it. Nearly all the features were enabled, except the “SAVE
IFF SCREEN” function. They really shouldn’t have distributed the program as a player.
Programs like GRABBiT and HERMiT, which can capture an IFF screen and write it to a file, totally defeat the "crippled" part of the demo!
Another paint program demo I saw recently disables more features, but still lets the user understand how the program works. The screens can still be captured, but consumers may be more inclined to buy it since not all of the features are enabled in the program.
Remember: Demonstrations are meant to entice customers into buying your product and can be a very valuable asset.
And Now for Something Completely Different.... Usenet Usenet is the loosely connected network of computers that exchanges electronic mail and news throughout the world.
Literally hundreds of machines and thousands of people read the various newsgroups carried by the Usenet news system.
When a user posts a notice to the Usenet, the news system on the host machine transmits the message to each of the other sites to which it is connected. News is transmitted from machine to machine through the entire network. Estimates put the amount of data transmitted to systems via Usenet at
2. 5 - 3 megabytes per day!
Newsgroups arc split into several different categories: comp - Computer related topics: computer systems, languages, operating systems, etc. rake - Miscellaneous topics: consumer issues, sale notices, job related info, etc. news - Usenet news information: Usenet administration lips, new Usenet site announcements, etc. rue - Recreational topics: photography, games, ham radio, scuba diving, etc. sci - Science related topics: physics, space, math, medical, etc. soc- Social issues: college, men, women, singles, etc. talk - Discussions on controversial topics: abortion, politics, religion, etc.
Each categories is broken down into sub categories, depending upon the topic.
For example, the computer graphics subgroup is called comp.graphics. If the topics warrant further specialization, they simply extend the newsgroup name, (ie., comp.lang.c is the newsgroup for the C programming language).
Way back in 1985, before the current naming scheme was in place, groups were all prefixed with "net". One day, a new newsgroup started. It was called “net.micro.amiga”. One of the first people (if not THE first) to post to this group was Eric Lavitsky, now with ASDG. Eric wrote many notices to net.micro.amiga, teiling everyone about the fantastic new machine he had just purchased. Slowly, as more people started finding out about the Amiga, an increasing number of notices were posted. Today, Amiga newsgroups are among the most popular on the Usenet.
Pnet02 Redondo Beach, CA 213-376-5714 3 12 24 igloo Northbrook, IL 312-272-5912 3 12 24 pern New Orleans, LA 504-466-9109 3 12 24 pnet51 Minneapolis, MN 612-929-6699 3 12 24 magpie New York City, NY 212-420-0527 3 12 24 96 bucket Portland, OR 503-254-0458 3 12 24 pebco Philadelphia, PA 215-956-0470 12 killer Dallas, IX 214-824-7881 3 12 24 sugar Houston, TX 713-438-5018 3 12 24 Four Usenet newsgroups carry Amiga information: comp.sys.amiga - General Amiga related topics comp.sys.amiga.lech - Technical Amiga hardware software topics comp.sources.amiga - Source code for Amiga programs
comp.binaries.amiga - Binary versions of Amiga program in comp.sources amiga If you'd like to start reading the Amiga newsgroups on Usenet, check with your employer or college, Many companies and colleges are sites on the Usenet and have computer accounts that log-in to access the news. Check with your site administrators for more information.
System name City, State If you don’t have news, check for Usenet sites in your area. Many sites on Usenet will let your site receive news from them upon request. You’ll need the appropriate hardware and software. Just about any UNIX system can run the news software and the UUCP protocol (Unix to Unix CoPy). UUCP transmits news to different computer systems. If your machine supports this protocol, you can receive and send data from the Usenet.
Here are a few public access systems you can dial into to read the Usenet newsgroups (see table below).
MOVING?
SUBSCRIPTION PROBLEMS?
Please don't forget to let us know.
If you are having a problem with your subscription or if you are planning to move, please write to: Amazing Computing Subscription Questions PiM Publications, Inc.
P. O. Box 869 Fall River, MA 02722 Guess what? The news software
and UUCP is being ported to the Amiga! The software is
currently being beta tested, and should be released by press
time.
You'll probably see quite a few more Amigas used as Usenet sites in the future!
As soon as the software is released, I’ll let you know how you can get it.
Please remember, we cannot mall your magazine to you if we do not know where you are.
Please allow four to six weeks for processing.
Wrap Up What type of information would you like to see in this column? I'd like some feedback from you! If you have any news, questions, or programming hints, send them in. 'lhe address is: The Developing A miga c oAmazing Computing
P. O. Box 869 Fall River, MA 02722 I can also be reached via
People Link.
Send e-mail to CBM*STEVE
• AC* Stephen R. Ihetrowicz is an assistant chairman of
People link's Amiga Zone, author of A CO The Sound and Graphics
Conferencing Program, afreelance writer, and a member of The C
Group.
Phono Baud rates C Motes From tfve, C ( roap by Stephen Kemp, PUNK ID: SKEMP You may often find that programs require you to perform some task repetitively (or they can at least be optimized by repeating such tasks). C provides several different "loop" type instructions for such occasions. This time we will discuss each kind of loop, along with several other statements important to loops. Before we discuss the individual statements, however, let me offer a refresher on compound or block statements.
All loop instructions, such as the "if” statement, assume that the next sequential instruction (or substatement) is under the loop instruction's control. Often, the controlling loop statement must handle a series of substatements this is when you need the block format. You may remember that braces } indicate statements contained in a block. Included after the initial looping statement, the open brace indicates that all instructions occurring before the closing brace are substatements of the first instruction. This explanation may seem a little vague now, but it should become clear when we get
to some examples.
The first, and probably most often used, looping instruction we will discuss is the "for” statement. C programmers usually refer to this statement and its associated substatements as a "for- loop.” We used a for-loop last month, but it won’t hurt to discuss it again. The syntax of the "for” statement is: for (expression 1; expression 2; expression 3) substatement; Expression 1 is normally used for loop initialization. This statement is executed before any other expression in the loop, so it is perfect for setting up the for-loop’s initial parameters. For instance, if the loop is going to
count, we might make a statement like “var = 1;" the first expression. (An expression 1 in the for-loop is optional.) The semicolon indicates the division between the expression 1 and expression 2 area, even if you do not include the first expression.
You can actually include several statements as the initialization expression. You do this by separating the statements wiLh commas, rather than semicolons (as you would with normal statements). Remember, the semicolon after expression 1 indicates where expression 2 begins. These examples demonstrate the various ways to use the expression 1 area.
Fot(var = 1; expression 2; expression 3) subsfafement; for(; expression 2; expression 3) substatement; for(x = 1 .y = 1 z = 0; expression 2; expression 3) substatement; The second expression is evaluated as true or false before each iteration of the loop. Remember, false is zero, and true is any non-zero value. If expression 2 is true, the loop’s substatement is executed, When expression 2 evaluates false, the for-loop is terminated, and execution begins with the next instruction beyond the for-loop controls. Expression 2 is evaluated before the first iteration of the loop. Therefore, if
expression 2 is false after evaluating expression 1, the loop is not executed.
Using the counting example again, the second expression might be something like "var 100;’’. As long as the variable is less than 100, the loop continues. Expression 2, like expression 1, is optional, but the semicolon must be included to indicate the separation of expression 2 from expression 3. If the second expression is omitted, the for-loop is taken to be permanently true (commonly called a "forever" loop). You may think that this situation should be avoided, but forever loops can actually be very useful. Later, we'll look at several other ways to terminate a loop without depending on
expression 2, Here are a couple of examples of how to use expression 2 in for-loops.
Forfx = 1; x 100; expression 3) substatement; for(;; expression 3) substatement; It's fairly obvious what task the third expression usually performs. Since expression 1 normally initializes the variables SALEH ONLY $ 79.95 DAY'S 17538 Glen Road Gambier, OH 43022 Customer Service Call (614) 397-5639 NOTE: Prices do not indude sales tax orshipp ng and handling.
Charge cards additional 5% ($ 4.00). Shipping & handling additional $ 4.60 (or UPS and S3.50 lor US Mail.
Ohio residents please add 5.6% sales tax ($ 4.40). used in expression 2, and expression 2 evaluates whether to enter the loop, expression 3 must change the parameters evaluated in expression 2. This instruction is executed after each iteration through the loop.
With a counting for-loop, a statement like “var++" increments the variable each time before evaluating expression 2 again. As with the other two expressions, this one is also optional, Notice though, expression 3 is not followed by a semicolon because it is the last expression of the "for” statement. Similar to the first expression, multiple statements can be included here, separated by commas (NOT by semicolons). Take a look at a few examples of how expression 3 fits into the for-loop instruction.
For( x = l: x 100; x++) substalement; for(;;) substatemenf; for(x=l,y=lz=l; : x++, y++,z++) substatement; The substatemcnt following a for-loop instruction is executed each time expression 2 is true. Unless you use the compound statement feature discussed at the start of this column, only one statement is executed during each iteration. When more statements are necessary, the open and close braces can be used to enclose all statements. The open brace must appear between the closing parenthesis of the for-loop instruction and before the first statement. The closing brace is placed anywhere
after the last statement the for-loop should control. Although no specific formatting syntax is required when coding for-loops, I recommend you use one of the following methods so the area the for-loop controls is easily identified.
For(expression 1; expression 2; expression 3) ( substafement; substatement; substatement; AUDIO 2000 STEREO AMPLIFIER I forfexpression 1; expression 2; expression 3) substatement; substatement; substatement; ) To repeal (We are talking about loops!), a for-loop normally has 1 or more statements executing until the second expression is evaluated false, or the loop is terminated through some other means. Occasionally you do not need any statements other than one or more of the expressions in the syntax definition. To tell the compiler that no statements follow the for-loop, include a semicolon
after the "for” instruction's closing parenthesis. This technique is demonstrated in the following example.
For(x = 0; var(x) != 0; x++), This for-loop counts how many values an array has before a value of 0 is encountered. Since the expressions of the “for” definition handle the counting, no substatement need be executed. To indicate the omission of the substatement, a single semicolon has been included after the for-loop definition.
For-loops are very important in C programming. As I have stated, they are probably the most often used iteration-type instruction. C programmers do, however, have two other looping instructions at their disposal the while-loop and the do while-loop (commonly called the do-loop). Although these instructions have very similar names, there are some very important differences between them. We will discuss each instruction individually and contrast them with the for-loop, whilst expression) substatement; Unlike the for-loop, the while-loop only has one expression in Lhe initial instruction
definition. This expression is equivalent to the second expression in a for-loop. Lhe substatement is executed as long as the expression remains true. As with the for-loop’s second expression, if the expression is not true (it evaluates to zero), the substatement is not performed and execution begins at the next instruction after the substatemcnt.
A while-loop’s subslatement has the same function as the for- loop’s substatement. If you want a series of substatements to be controlled by the while-Ioop, simply place the open brace before the first substatement and the closing brace after the last substatement.
If you want a while-Ioop to operate similarly to the for-loop, it should look something like the next example. Please note: unlike the expressions in the for-loop, the expression in the while-Ioop is not optional. Leaving it out causes a compiler error. If you want to make a while-Ioop into a forever loop, simply insert any non-zero numeral as the expression.
Expression 1; * make a 'for-loop' out of a while- Ioop' whlle( expression 2) substatement; expression 3; ) Why use a while-Ioop when a for-loop can do the same thing?
Good question. The best answer I can give is “style.” When we discussed the for-loop, I mentioned the ‘'normal11 use of expressions that made up the definition. The first was for initialization, and the third for incrementing. When you see a for-ioop, it is usually safe to assume that something is being performed in an ascending or descending sequence. Now suppose a looping task must be performed, but values do not necessarily change after each iteration. Using a while-Ioop in this case would be better programming style because it does not elicit the "sequential loop’’ impression that a
for-loop usually indicates.
Finally, we come to the last loop instruction, the do whiie-loop.
Unlike the others, do-loops are for occasions when the substatement must be executed at least once before the expression is evaluated.
Do substafement; whlle( expression); As in the other examples, the expression determines whether the loop continues or ends. However, unlike the other loop instructions we have discussed, the expression is not evaluated until after lhe substatement is executed. This means the substatement is executed at least once. (When several substatements are required, the open brace is placed after the “do,” and the closing brace is placed before the "while.") As in the while- Ioop, the expression cannot be omitted without causing compilation errors. Additionally, notice that a semicolon follows the
"while” part of the instruction.
Again, the question arises: "Why use the do-loop when the for- or while-Ioop can be used?” Again the only answer: "style."
Despite the major difference between the do-loop and the other loops, it is used infrequently. Most programming tasks just do Attention Developers!
Deadline For the Amazing Product Guide:Winter ‘89 is NOW!
Do you make a product for the Amiga?
Do we know about it?
If you do, but we don’t, PICK UP THE PHONE NOW!
Call Michael Cabral or Michael Creeden at (508) 678-4200.
ACB GOEBBS WB® 8 Amazing Computing™ cannot determine the dependability of advertisers from their advertisements alone. We need your feedback, if you have a problem with an advertiser in AC™, please send a complete description of the incident, in writing to: ATTENTION 1 READERS Ad Complaints PiM Publications, Inc. Amazing Computing
P. O. Box 869 Fall River, MA 02722 Be sure to include any
correspondence you have had with the advertiser, along with
the names of the individuals involved. Your assistance is
greatly appreciated, not fir the do-loop scenario. For an
example of when you mighl use a do-loop, look at this
function.
I' This function will continuously get keys from the keyboard 7 * untii the key requested hcs been entered 7 wait_for( my_key) short my_key; ' Key to wait for 7 1 short key; * Temporary holding key 7 do ( ‘ Begin looping 7 key = getcharO; ’ get a key from keyboard 7 ) whi!e( key != my_key); ' check for a match 7 1 This function waits for a user to type the requested key. Since we know we must get at least one key, we can use the do-loop.
Although the braces are unnecessary7 in this example, I like to use them with do-Ioops to "tie" instructions together (since two words are required). After a key has been returned from the keyboard function "geichar,” the do-loop evaluates to see if the loop should continue. The loop ends, and our function returns only when Lhe key is equal to the requested value.
That completes the discussion of looping instructions available in C. With these definitions in hand, you are now ready for any looping occasion...or almost ready. I should mention a couple of statements and hints regarding loops because sometimes you don’t want to wait for the loop evaluation to get you out of a loop.
The "return" statement is probably the most obvious way to get out of a loop, (it also gets you out of the function in which the loop is located.) During the course of a loop, if you determine that it is time for the entire function to end, execute a return.
Here is an example.
* This functions sets the values in an array to zero until 7 l‘ a zero or the max Index of the array (W) is encountered 7 set_zero( myjdrray) short my_array(): ' array of values 7 I short var. ‘ a counting variable 7 for(var = 0; var 100; var++) ' loop through the array 7 if ( my_array(var) == 0 ) ’ is this a zero 7 return: " yes, then return 7 my_orray [var) = 0: ' no. Then set to 2ero 7 } 1 Sometimes you don’t want to return from the function; you just want to terminate the loop. The ‘’break’1 statement was designed for this. When a break statement is encountered inside a looping
instruction, execution "jumps" to the next statement after the loop. Using our last example, supfiose we want to return the index where zero is encountered, or return 100 if it is not found. (We know 100 means it was not found because we are checking for values less than 100. When the variable is equal to 100, the loop terminates automatically.) The function looks like this.
' This functions sets the values In an array to zero until 7 * a zero or the max index of the array (? ?) Is encountered 7 * The final index value is returned 7 short set_zero( my_array) short my_array(): ( short var; for(var = 0; var 100; varr-+) if ( my_array(var) == 0 ) break; my_array(var) = 0, } return (var); " return the Index value* } Occasionally, while executing inside a loop, you may want to skip the rest of the statements without terminating the loop.
Although you can encase the remaining statements in a block controlled by an "if,” the "continue” statement may be more straightforward. When the continue is encountered, control "jumps” to the bottom of the loop, but does not "break” out of the loop.
Referring back to our for-loop definition, we know that expression 3 is the next instruction executed. For while- and do-loops, the expression that determines whether the loop should * function returns a short* * array of values * * a counting variable' continue is executed next. In our running example, suppose that while inside the loop, only values less than 10 should be set to zero. Now our function looks like this example.
* This functions sets the values In an array that are ' * less than 10 to zero until 7 ' a zero or the max index of the array (99) is encountered * " The final Index value is returned * * loop through the array * * is this a zero ' * yes, then terminate * * no, then set to zero ' short set_zero my _array) * short my_array(); short var; for(var = 0; var 100; var++) If (rrry_array(var) 10) continue; rf (my_array(var) == 0 ) break; my orraytvar) = 0; } retum(var); * return the Index value* } function returns a short* * array of vclues * * a counting variable* ( *
loop through the array * * If outside the range * * continue the loop 7 * is this a zero * * yes, then terminate * * no, then set to 2ero * (continued) HARD DRIVES FOR AMIGA External Floppy Complete Hard Drive Units for the A2000 and A1000 A500 H7 Metal case cxtra length A1000 IA500 units come complete with SCSI Host Contoller, case full pass-thru, low power if power supply and Hard Disk consumption. Fully Compatible A2000 units come complete with DMA SCSI Contoller, cable and H7' ! Amiga Computers.
Hard Disk Single $ 159.95 A2000 A1000 500 Dual $ 329-95 20 Meg $ 539.00 20 Meg $ 639.00 Internal Floppy 40 Meg $ 749.00 40 Meg $ 799.00 A2000 only $ 139.95 65 Meg $ 799.00 65 Meg $ 879.00 COMPUTER MART YOUR TEXAS SOURCE FOR AMIGA SOFTWARE AND HARDWARE IMMEDIATE ACCESS TO OVER 500 PRODUCTS CALL TOLL FREE INFORMATION 800-443-8236 409-560-2826 COMPUTER MART 105 LYNN ST. NACOGDOCHES, TEXAS 75961 Finally, we come 10 the infamous "goto.” Goto instructions are jump instructions and can send control anywhere inside a function. The syntax of the goto follows this paragraph.
Although this syntax definition shows that the label comes after the goto statement, the label can occur anywhere inside the function the goto is located in. Labels must be unique to a function. You cannot have two labels named "abc" in the same function, but a label “abc" can occur in more than one function.
’ indicating previous code * goto label; * jump to the desired label * ’more code * label: * name of label followed by colon' ’ and more code ’ ! Will not sit and argue about the implications of using a goto instruction. Yes, the goto usually leads to the dreaded unstructured code, and, in most instances, it can be avoided. Goto’s, though, can be a highly efficient way of controlling program flow through deeply nested loops or error conditions.
Consider a routine that performs several routine file operations, including reading and writing. When an error occurs somewhere along the route, the user is usually notified that an error has occurred, the file is closed (and perhaps deleted), and an error code is returned to the calling function. Although you can avoid a goto by including these instructions at each hazard point, it is sometimes more convenient and efficient to place the error instructions in a location within the function. This way all the other hazard locations can simply “jump" to those instructions using a goto. My
advice about using goto instructions is simple: If you think you need one, use it. Don't fret over it.
That about docs it for this month. If you still have questions about loops or the other supporting statements, consult a good textbook or visit your local bulletin board. Try writing a program that uses the instructions we have discussed. Remember, you can learn a lot by experimenting.
¦AC- Beannens Have you ever seen a GURU MEDITATION ALERT or a TASK HELD REQUESTER telling you that a program has crashed?
If you had GOMF in your system, you would have been able to remove the program that caused the error, and you may not have had to reset your computer!
"GOMF performs flawlessly...[it] is not a luxury, it's a necessity perhaps the most useful utility yet introduced for the AMIGA." -Amiga World Hypertek Silicon Springs 205-2571 Shaughnessy Street Port Coquitlam, B.C. CANADA V3C 3G3 Dealers: call for special prices!
The guru6ust&r!
NEW VERSION !!!
It's amazing! Now, you can actually save data AFTER a program has crashed! (Even after a total lockup) We call it the GOMF BUTTON.
GOMF BUTTON $ 74.95 GOMF SOFTWARE $ 39.95 order toll-free!
1 -800-663-8526 Technical Support 604 524-1125 experts
* Restores your memory and system resources after a crash.
* Remove tasks, processes and devices
* Use from WB cr CLI.
* Includes pages of technical reference to assist you with your
programming.
"Anything that can stop this terrible [GURU]syndrome deserves a round of applause"
- Commodore Magazine ATTENTION PROGRAMMERS!
Do you have a great idea for a product for the AMIGA? Give us a call for more info!
Other Offerings: Deluxe MID! Interface. Simply the best you can buy! Only $ 95 TTL monitor interace $ 99 AMAZING REVIEWS OTG SOFTWARE’S DSM, A 68000 DISASSEMBLER by Gerald Hull A "disassembler" is the functional inverse of an assembler. An assembler takes assembly language source and produces machine code; a disassembler takes an executable program and produces an assembler listing. Obviously a very powerful tool for anyone involved in programming. With the release of OTG Software's DSM MC68000 disassembler, that power is now fully available for the Amiga.
A Look At The Competition DSM is not the first disassembly product available for the Amiga there are at least four others (perhaps more). Two public domain products, DISASSEM and DIS, have been released on Fred Fish disks 27 and 128, respectively. In addition, disassembling capabilities are present in both Metadigm’s METASCOPE debugger and Abacus's ASSEMPRO assembler.
Nonetheless, at least as far as these four are concerned, OTG seems correct in claiming that "DSM is the only full-featured disassembler for the Amiga.” Like DSM, the public domain products are "program- based": you feed them a program, and they spit out a listing.
In contrast, METASCOPE and ASSEMPRO are both "address-based," meaning they first load the program, and then let you place a window on the area in memory where the program is located. To produce a listing, you then tell the disassembler the starting and ending addresses of the code you want disassembled. One advantage of the address- based approach is that it lets you look at the Amiga ROM code and figure out how to take best advantage of the operating system.
The evaluation of these products depends on the purpose you have in mind. They all produce 68000 mnemonics and directives. If you are only interested in the details of what's going in a program, then offsets, line numbers, and hexadecimal representations of the machine code are quite useful: DSM IS THE MC68000 DISASSEMBLER FOR THE AMIGA DSM USER'S MANUAL 0000 93c8 1 sub ,1 aO.ol 0002 2009 2 move.l al.dO 0004 6704 3 beq.s 000a 0006 d2fc 0010 4 adda.w S 10,al 000a 4e75 5 rts However, if your desire is just to modify and easily reassemble the code, all that extra information gets in the way. You
have to go through the listing, deleting and correcting, to get something an assembler accepLs: (continued) sub.I aO.al move.l al.dO beq.s LI adda.w S10,al LI rts DSM particularly shines at correcting; none of the others measure up to it. The DISASSEM public domain program does not allow you to suppress offsets or hex code, and is pretty buggy as well. The DIS program lets you suppress everything but the mnemonics, and to some extent, is able to generate appropriate labels.
In other cases, however, DIS generates branches to absolute locations BRA 000110 that need to be carefully amended before the program's source listings can be assembled. Please note, however, that since these public domain programs are free, we can hardly complain if they fail to do everything we want. And both DISASSEM and DIS come with source code, allowing the industrious hacker to correct any faults.
Since both METASCOPE and ASSEMPRO are address-based, the user has to do some work to figure out the exact areas of memory that need to be disassembled.
METASCOPE provides all this information in a “Hunk Window.” However, the memory locations you specify must be disassembled as either code or data. (The program has no machinery for distinguishing between the two).
And finally, METASCOPE's disassembly includes the memory location and represents branches in terms of absolute offsets: c35Mc beq.i "+S72 All such references need to be carefully replaced with labels before making any attempt to alter the code.
Once you get past a sometimes infuriating user interface, the ASSEMPRO "Ueassembler" produces a relatively decent assembler-ready listing. All extraneous information is suppressed, and appropriate labels are generated.
Unfortunately, the program gives the user no assistance in determining what addresses contain Lhe program as a whole (which can be in a number of separate hunks). Furthermore, sometimes itsJSRs are to illegal program counter ofTsets: for example, JSR SC6FAAC(PC).
A Power So Great In contrast to these four disassemblers, OTG's DSM makes iL very simple to generate well-labeled (and hence, easily- modified), assembler-ready code. At this point, the question is, "Whal's that good for?" 'lhe smart-alecky response is, “If you have to ask, you don't need the program.” For more adequate reply, we must look at some of the difficult issues associated with copy protection and software piracy.
People of my generation took (and still lake) a special delight in the verbal wizardry and profound wit of a comedic quartet called “The Firesign Theater."
One line in particular frequently occurs to me when I'm confronted with the burgeoning capabilities of technology: “A power so greaL it can only be used for good or evil.” In a nutshell, that’s what DSM provides, Starting with the more innocent cases, we often find that software designed for the mass market does not fully address the special circumstances of its users. For instance, you may have three floppy drives, but the file requestor only recognizes two. If so, you may find it very helpful to use DSM to customize programs to your own needs by inserting a recognition of DF2:, A second
example is a bit weightier. A friend of mine bought a SCSI daughter board for his memory expansion unit on the manufacturer's promise that drivers would be provided for OMTI controllers.
The company (which shall go nameless) has since welshed on that promise. With DSM, my friend can disassemble the driver they did provide and rewrite it for the OMTI protocol.
However, one of Lhe more useful applications of DSM Lakes us into deep moral waters. The DSM manual explicitly recognizes this function: “copy protection features could l e eliminated thus allowing the user to make backup copies of a program, or to place a program onto a hard disk drive.” Now Lhe manual carefully notes that this use of DSM may violate some software licensing agreements, advises users to "assure yourself that your actions are legal," and disclaims responsibility for any misuse of the program. Without pretending to have any legal expertise, I see nothing ethically wrong in
defeating copy protection on software you legitimately own.
What is definitely wrong is any subsequent transfer of de-protected software that deprives its developers rightful compensation. Unfortunately, in this often unfair world, it is not always possible to prevent people from making immoral choices. However, in my eyes, the legitimate benefits of a program like DSM ouLweigh its power for doing ill. In any event, concerned developers can protect themselves from misuse of DSM.
DSM In Action Although DSM is much belter than the other four programs for generating useful assembler source, it nonetheless runs up against cerLain inherent limitations. The program f used it on is 69000 bytes long.
The assembler source code generated by DSM, however, is 369000 bytes long, an over five-fold increase. The manual indicates that the source files may be “5 to 15 times the size of the original binary file."
Since many program; arc significantly larger than the one I worked with, absolutely gigantic source files are an unavoidable liability. Printed out, that 369000 byte file resuicd in hardcopy an inch thick. If you don't have much memory, your only recourse (as the manual suggests) is to direct DSM's output to disk.
You also confront the problem of editing such a large source file. If you are strapped for memory, your only recourse may be to use DSM’s size option which allows you to specify a maximum file size. You do so by indicating the number of block, starting with a 25 block minimum. (The manual erroneously states that a block is 256 bytes long; the correct value is 512.)
This option prompts DSM to break the source down into multiple text files, none of which are larger than the size you specify. When I used a maximum of 50 blocks, however, the result was 142 files, ranging in size from 805 to 25162 bytes. These files are organized according to segments, and all files constituting a single segment are tied together with INCLUDES.
Unfortunately, DSM analyzed the program into 136 separate segments mandating a rather complicated reassembly process. According to David Hankins, author of DSM and president of OTG Software, this segmentation is determined by the compiler (Lattice in this case). DSM ieaves the segmentation alone; tampering with it might wreck the program.
Since I have a lot of memory, i worked with the single 369k file. Although this saved some inconvenience, ED is very slow with files that large. As you mighL imagine, DSM also takes some Lime to generate these source files. Using the "expert system” option (more on this in a moment), generation took about 10 minutes.
This is hardly unreasonable, however, since it takes about that much time for an assembler to "reconstitute" the program. By design, DSM targets its output for the Metacomco ASSEM assembler, befitting ASSEM's status as the “default standard” for Amiga assembling.
With MCC version 11.0, reassembly took thirteen minutes.
For comparison, I also tried a beta release of version 2.0 of Wesley Howe’s CAPE assembler (marketed by Inovatron- ics). Howe has apparently been doing his homework; his program finished off the huge source file in a mere two and a half minutes.
To get a good taste of its capabilities, 1 used DSM to remove the “manual lookup" protection on a program I own. My initial “code breaking" venture was a success. I now can use the program without compulsory browsing in the manual's deathless prose. Interestingly enough, the reconstituted version of the program is some 8k smaller than the original. This resulted from hunk consolidation by DSM, and the fact that I relinked using the SMALLCODE and SMALLDATA options of BLINK.
Local File Bloat Other experiments with DSM indicated that the reconsituted program is much more likely to be larger than the original.
For example, if you apply DSM to itself and reassemble, the resulting program is 8k larger than the original. At first, I thought this reflected a bug or weakness in the program.
I discussed this problem with OTG's Hankins (who is accessible to users on COMPUSERVE, BIX and PUNK), and he concurred that his goal in writing the program "was to develop a disassembler which would give you source code ihal... [would] produce an exact copy of the original executable program." However, the different capabilities and limitations of Amiga compilers, assemblers, [inkers, and loaders conspire to make that goal unreachable.
The size gain in the reconstituted version of DSM results from a trick used by the Manx compiler (Lattice does the same thing). A loadable Amiga program consists of a number of hunks of CODE, initialized DATA, or uninitialized data (BSS). However, the size of each hunk is specified twice. The first specification is in a header block which the loader uses to determine how much memory must be allocated for the program as a whole.
The size is given a second time by a number at the start of each constituent hunk, indicating how much loadable stuff of the particular type follows, if the space already allocated for a CODE or DATA hunk by the header block is larger than this second value, the program has 68000 DISASSEMBLY [O q ANNOUNCING... &=l DSM VERSION l.Od DSM is a full-featured disassembler for the Amiga. Check cut these features and you'll see why programmers agree, "DSM is the best disassembler currently available for the Amiga, bar none,"
• DSM disassembles any Amiga program that does not use
overlays.
• DSM produces assembler-ready output that is 100% compatible
with the Amiga assembler, asscm. Excellent results can also be
obtained using the
C. A.P.E. assembler from Inovatronics.
• DSM features true text detection.
• Improved disassembly is supported using the built-in expert
system mode.
If your local Amiga dealer doesn't carry DSM, send check or money order to: OTG Software 200 West 7th Street Suite 618 Fort Worth, TX 76102 TX residents add 7,25% sales tax. Price 567.50 effectively allocated for itself an uninitialized data area without explicit recourse to a BBS hunk. This reduces the size of the load file, making compiler owners happy.
Because the Metacomco ASSEM assembler doesn’t know this trick the load file it creates bloats up to contain that previously concealed space. Why doesn't DSM put it where it belongs in a BSS hunk? The answer is that AmigaDOS “scatierloads” hunks wherever it finds unused memory. The rest of the reconstituted program, unaware that space had moved, would start chucking data into another task’s domain which calls down the wrath of the Guru.
Challenging The Expert Most disassemblers run sequentially through code, translating each word or group of words as it comes. By default, everything is assumed to be code, If something makes no sense as code, the disassembler either rejects it as an "illegal (continued) instruction,” or, if the program has a modicum of intelligence, deciphers it as data. When this occurs, it often takes a number of words before the disassembler gets back on track.
Of course, if an executable instruction is represented as a series of byte constants, it still reassembles and runs. For example, if sub.l aO.al is rendered as
dc. b S93,Sc8 the reconstituted program works just fine. Indeed,
in some cases DSM deliberately uses the byte constant format
for instructions that might otherwise be incorrectly
reassembled. (In such cases, the desired instruction is given
in the comment field.)
In general, the representation of instructions as data precludes the user from understanding what the program is doing (and hence from adapting it to other purposes), In contrast to the “code- default" approach, DSM attempts to follow the possible paths of control flow in the program it’s disassembling. Only segments reachable this way are construed as code, and if arty words fait to fit that interpretation, the entire segment is recast as data.
The result of this ''data-default” approach is much more reliable disassembly. Of the four competitors, only the Abacus product uses similar strategy. Here DSM offers a great advantage by allowing the user to invoke an "expert system” option.
This expertise involves intelligent guesses of where branches may logically occur in a disassembled program. The results are a much more thorough ferreting out and accurate translation of code segments.
Even experts can be confounded on occasion, though, and DSM’s artificial intelligence is no exception. Some control flows simply cannot be followed.
The manual states that; "this happens when code statement references are made exclusively with the following addressing modes: address register indirect, address register indirect with displacement, address register indirect with index, or program counter with index. “ With the conventional programming techniques implicit in most high-level languages, such addressing modes occur rather infrequently (aside from the occasional jump table). However, "threaded code” languages like FORTH systematically use jump tables for program control. My guess is that DSM's expert system would encounter greater
difficulty disassembling FORTH code.
Finally, a perverse programmer, perhaps in a deliberate attempt to foil products like DSM, can introduce code sequences designed to baffle disassembly: sub.l al.al move.l al.dO beq.s LI
dc. w Sface LI rfs Although superficially similar to the code
fragment given earlier, this segment represents a “poison
pill” for DSM's expert system. Indeed, it induces an earlier
version of the program to abort.
(This has been corrected in the official release.)
Since SUB.L A1,A1 effectively clears the A1 register, the branch that follows is always taken. However, DSM’s “expert” isn’t smart enough to realize this, and because it finds a non-instruction following the branch (SFACE), it assumes the entire segment must be data. To accommodate such cases, DSM provides an option that generates the relative offset of every line as a comment in the disassembled program. The drawback is that this operation doubles the size of the listing produced.
A correlated option allows you to specify an "offset file” in addition to the load file of the program you are disassembling. In this file, you put the addresses of any data statements you suspect actually constitute code, and thereby augment DSM’s expertise. By successive iterations of this process, the manual says, “DSM should enable you to arrive at...a completely accurate translation of the target program into MC68000 code and data statements.” As frosting on the cake, the program automatically incorporates debug information into the disassembled listing.
Some limitations of DSM need be mentioned. The manual notes that the program is currently unable to handle 68010, 68020, and (+8881 instructions and does not disassemble programs with overlays. These capabilities are listed as “future enhancements.” Finally, the current version of DSM cannot disassemble object (.O or .OBJ) files; that is, it only works on executable programs.
Conclusion It didn't take much experimentation with the OTG disassembler for me to wonder how I had ever gotten along without it.
DSM is an extremely powerful tool that every serious programmer should own.
Although there are some constraints and limitations, most of them are unavoidable in this type of program. No similar product I am aware of can compare with DSM in power, effectiveness, and ease of use.
The l.Od release of DSM retails for S67.50 and consists of single, unprotected disk and a 6G-page manual in a three-ring binder, lhe projected upgrade cost is 510.00 to 520.00, depending upon degree of enhancement- The manual is well-written, logically organized, and chock full of useful information. Along with the DSM disassembler, the dusk contains a utility calied ATEM (modelled after Commodore’s ATOM) that allows the user to control the type of memory program segments get loaded into.
• AC3 DSM $ 67.50 OTG Software 200 West 7th Street, Suite 618 Fort
Worth, TX 76102 Available at selected Amiga dealerships Here’s
a bit of interesting information for registered owner of
Superbase Personal and Supcrbase Professional. On August 15,
1988, Precision, Inc. of Irving, Texas took over the U.S.
support of all versions of the two programs. Progressive
Peripherals & Software in Denver previously handled support.
By John Steiner Bug Bytes The Bugs & Upgrades Column Precision has also announced that the dongle copy protection has been removed from both current packages.
A new product, Superbase II, has also been introduced. The database is targeted a market between the markets covered by the two previous Superbase products. Upgrades from one version to another cost only the price difference between the two packages, plus $ 10.00. Registered owners of either Superbase product can now obtain customer support from: Precision, Inc. 8404 Sterling St. Suite A Irving, TX 75063
(214) 929-4888 Micro-Systems Software's advanced word processing
package, excellence!, is quickly becoming a popular word
processor. One common complaint about the program, however,
is that it is rather slow. Harv Laser of People Link posted
a file from Usenet with some suggested speed improvements
and a couple of bug reports.
• Don't use the interactive spelling checker.
• Load the dictionary' into RAM.
• Keep the glossary small.
When you enter text, enter at the bottom of the document.
If you have a single drive system, you must swap disks when accessing various program overlays. If you have one or more megabytes of RAM , you can order a version of the software without overlays. If you wish to order the one megabyte version. They require an return authorization, so be sure to contact them first. You must return your original disk, and the upgrade costs S 14.95. Now for the bugs: Pressing Tab followed by BackTab causes a crash, 'ihis bug has been corrected in the latest version.
The continuous spell checker does not check misspellings of two characters or less, but the normal spell checker does.
This bug was verified by Micro-Systems Software.
If you have only one disk drive, the program does not find the excellence!.prefs file. Therefore, your preferences arc not loaded the next time the program is accessed. This problem prevents you from loading your user dictionary and glossary file if you have only one drive.
For users with a single disk drive, here's a solution to the above problem. The problem is that the Workbench disk is in the drive when the program checks for the excellence!.prefs file. When the program does not find the file on the Workbench disk, it does not ask for the excellence! Disk. The program assumes that you don't have a .prefs file (nor a .gloss and .udict file). You need to make these files available on a device named excellence!:.
One way to fix this is to copy your disk, (never change the original) and to name the new disk excellence: (Do not use the exclamation point in the name). Next, copy the stack program from the C: directory on your Workbench disk to the newly created excellence: disk, and copy the following 8 lines to a file called startup on the excellence: disk. To run excellence!, just execute the startup file.
Copy excellence:excellence l.udict ram: copy exca!lence:excellance l.gloss ram: copy excellenceicmd,gloss ram: copy excs!lence:excellence l.prefs ram: assign excellence!: ram: assign doctools: excellence: excallenceistack 16000 run excellence excellence!
Only one .gloss file is needed. Specify its name in the preference requester for excellence! To make changes to your .prefs, .gloss, or .udict files, you must copy those files from ram: back to excellence: after you finish with excellence! You can also create an execute file for this.
Micro-Systems Technical Support 4301 -18 Oak Circle Boca Raton, FL 33431
(407) 790-0772 When editing a text file from within a word
processor, you surely have noticed a carriage return at the
end of each line.
To be compatible with most word processors, your document must have only a hard return at the end of each paragraph.
Mere is a way to replace Lhe hard returns at the end of each line with a space character. This method works only with a word processing package, such as WordPerfect, that lets you search and replace the hard return character.
Begin by going through the text file to make sure there is an extra carriage return between all paragraphs, If there is only a single hard return at the end of each paragraph, press Return to produce double spacing between paragraphs.
Do a search and replace to change all double hard returns to "&&" or some pair of characters that never occurs together in your document.
Next, search and replace all hard returns with “ “, the space character.
Finally, search and replace the "&&" with a hard return. This leaves hard returns only where there is a blank line.
Thank you Mike Scalora of WordPerfect for this tip. If your word processor doesn’t support search and replace of hard returns, I have written a program that reads a text file and replaces each hard return with a space, 'Ihe program, HRTstrip, has been uploaded to the People Link software library. If you would like this program and cannot get it through People Link, contact me at Amazing Computing, and I will let you know how to obtain a copy.
Mike Scalora of WordPerfect also suggests that you can increase speed when moving through a large document by enlarging the default edit buffer. The default buffer size is l6K, but you can make this larger if you have more than 512K.
If you begin WordPerfect from the CLI, you can change the edit buffer size by typing WP -w 100 to increase the edit buffer to 100 Kbytes. If you start WordPerfect from the Workbench, you must modify the Tool Types insertion bar in the WordPerfect Workbench icon. To modify the edit buffer size, click on the WordPerfect icon to highlight it (again, on a copy of your WordPerfect disk), and choose Info from the Workbench menu bar. When the Info window opens, look at the Tool Types insertion bar, click on the ADD button, and then click on the insertion bar. Now just enter WORK AREA = 100 and click
on the Save button.
As you can see from the above examples, 100 represents the buffer size in kilobytes. If you want to use a different buffer size, just type the number in kilobytes. Increasing the edit buffer size dramatically decreases the time it takes to move the cursor from the top to the bottom of a large document (especially if your file is stored on a floppy disk) A WordPerfect update, dated August 10, 1988, repairs many spell and spell utility bugs and a bug in the display code.
Registered owners can get upgrade information by calling WordPerfect, Inc. at the order line listed below or by calling WP technical support.
WordPerfect, Inc. 1555 N. Technology Way Orem UT84057 1-800-321 566 Microsmiths Software’s premier text editor, TxEd Plus, has been upgraded to version 2.01. According to a company spokesperson, all registered 2.0 owners will be sent 2.02 “in a few weeks.” If you have registered your software, you may have already received this upgrade.
Version 2.02 has the SAVE AS keyboard shortcut, as well as other bug fixes.
Microsmiths, Inc. Box 561 Cambridge, MA 02140
(617) 334-1224 Impulse! Software will release version 3.0 of
their 3-D rendering program, Turbo Silver, 'lhe major
upgrade from Turbo Silver 2.0 to 3.0 is the addition of
“super requesters.” Previously, all the attributes were set
on several different screens of sliders colors on one
screen, position on another, size on another, attributes on
another, and so on. Turbo Silver 3.0 distills all those
sliders down to two or three large requesters that fill
about 3 'fths of the screen.
So when you are doing camera settings, one requester, complete with sliders and string input requesters, has all possible settings. You can see the relationship between the different settings and set or modify them all at once. The same technique is used for the "global” settings (ambient light, etc), and objects. Certainly a major improvement.
A “ground” object that can be plain, colored, or IFF-mapped has also been added, along with several other time- saving improvements. The manual is also being entirely re-written. 3-0 should be ready to ship as you are reading this.
Impulse!
6879Shingle Creek Pkwy Suite 112 Minneapolis, MN55430 That’s all for this month. If you have any workarounds or bugs to report, or if you know of any upgrades to commercial software, notify me by writing to: John Steiner c o Amazing Computing
P. O. Box 869 Pall River, MA 02722 ...or leave Email to Publisher
on People Link or 73075,1735 on CompuServe
• AC* HAM & AmigaBASIC 1 n i , i
. y.c vy;s vrsv.;.s ve. scv. by Bryan Catley Even though
it is easy to use any 32 of the 4096 colors available on the
Amiga from AmigaBASIC programs, MAM (Mold And Modify) mode has
always been held as a somewhat mystical mode of operation.
Primarily because this mode allows all 4096 colors on the
screen at one lime, but also because this mode is simply not
available to BASIC programmers! And while many people not fully
understand it, most do realize that any one pixel’s color is
usually determined by its neighbor.
In this tutorial we’ll try to take some of the mystery away and explain how HAM works, and how you can create a screen with many of the 4096 colors with an AmigaBASIC program! However, before we get started, 1 must make an acknowledgment.
The idea for this article came from an example program included with Absoft’s AC BASIC compiler, Release 1.3. The program included here is based directly on that example. The comments have been modified somewhat, and some text is written on the HAM screen. The display has also been changed, but we’ll discuss this in depth a little later. For now, let’s just get a better understanding of how HAM colors are displayed on the screen.
Amiga Color Registers The first things we’ll look at arc the color registers Lhe Amiga uses to generate the various colors displayed on the screen.
There are 32 color registers, and the number available at any one time is determined by the depth of the screen. The following table provides the exact relationships: Basic Screen Number of Color Depth Registers Available 1 2 2 4 3 8 4 16 5 32 in case you haven’t realized it, a color register is known as a PALETTE in AmigaBASIC.
Why 4096 colors? Why not more, or less? Well, each color register is composed of 16 bits made up as follows: 0000 rrrr gggg bbbb The first four bits are unused, the remaining 12 are used to provide four bits of red, four bits of green, and four bits of blue color information respectively. The combination of these three pieces of r, g, and b information provide the final color, which is displayed on the screen in each pixel for which that color register has been specified.
Now, if you arc at all familiar with the binary numbering system, you know that four bits can represent from 0 to 15, for 16 different values (or variations). This means that four bits each of red, green, and blue information can represent 16 x 16 x 16 different colors for a grand total of 4096 colors per color register (or palette)!
Consider the possibility of expanding each of the r, g, and b variations to five bits. This would provide for 32 variations, or 32 x 32 x 32 different values for a total of 32,768 colors! Maybe sometime in the future?
Bit Planes Now that we understand how color registers work, it’s time to see why we arc (normally) restricted to 2, 4, 8, 16, or 32 of those 4096 colors at any one time. To do this, we must go back to the screen depth parameter which must be specified each time a custom screen is defined in an AmigaBASIC program. (If it isn’t, the default Workbench screen is used, which has a depth of two).
When you define a screen and specify a depth, you are actually specifying the number of bit planes to be allocated to this screen. A bit plane is an area of memory in w'hich each bit represents a single pixel on the screen.
If you only have one bit plane, then each bit can only have a value of 0 or 1, which means you only have access to color registers (or palettes) 0 and 1. However, should you specify a depth of two, you will have two bit planes for the screen and each pixel on the screen will be represented by two bits (one in each bit plane). This means each pixel may now be represented by values of 00, 01, 10, and 11; or 0 to 3- These values indicate the color register used to display the corresponding screen pixel.
If you follow this logic through bit planes three to five, you will be able to see how the above table was arrived at. Each new bit plane simply doubles the number of available color registers!
Remember that each new bit plane uses a substantial amount of memory; this is why many programs do not automatically use all 32 color registers.
Okay, now we know how' bit planes are used to determine which color registers are used to display each pixel, it's time to see how all this relates to Hold And Modify.
Hold And Modify The first thing to realize about HAM mode is that it requires a screen with stx bit planes, something that AmigaBASlC does not allow. This is why HAM screens are not normally available from within AmigaBASlC programs. Secondly, six bit planes provide a theoretical maximum of 64 colors, a far cry from the maximum of 4096 available when using HAM. Why the difference?
Well, in HAM two of those six bit planes take on new meanings, and these new meanings allow up to 4096 colors on the screen at any one time! When using HAM, bit planes one to four determine which color register is to be used (0 - 15), while bit planes five and six tell the system how to "Hold" and “Modify" those colors!
This means if a pixel is drawn specifying color registers 0 - 15, the pixel is drawm in that color, as normal. However, if color register numbers l6 - 63 are used bit planes five and six come into play. Whenever bit planes five or six arc non-zero (any color register specification greater than 15), the color from the preceding pixel is reproduced and modified based on the contents of bit planes five and six.
The actual modification is based on the following table; Bit Planes Color 6-5 Modification 00 Color displayed as norma!
01 Hold Red and Green; Modify Blue 10 Hold Blue and Green; Modify Red 11 Hold Blue and Rod; Modify Green The modification itself is based on the contents of the color register specified in bit planes 4 to 1. That is, two of the three color variables are "held” from the preceding pixel, while the third variable is "modified” based on the current color register specification (in bit planes 4 - 1). As can be seen, this allows almost perfect “shading" to be achieved w'hile coloring objects.
An AmigaBASlC I LAM Example Since AmigaBASlC will not support a six bit plane screen you must circumvent the norma! Screen window commands to display HAM graphics. This is not too difficult because the NewScreen and NewWindow structures used by C, assembler, and other languages may be easily reproduced in AmigaBASlC using integer arrays.
Once these structures are set up, call the appropriate ROM Kernel routines to set up the custom screen and window for use. Remember, when this is done, AmigaBASlC has no knowledge whatsoever of the screen or window, This means that normal window operations (including mouse and keyboard input) may no longer be used, and that the customary AmigaBASlC menus are also no longer available. It’s ALL up to you!
The accompanying example program explains how to do this.
As previously mentioned, it is based on the HAM example Absoft provides with their AC BASIC compiler Release 1.3. Some comments have been modified, some text is displayed on the screen, and the actual HAM display is created using a variation on the original program's technique.
The original program used a random number to determine each pixel’s color with a statement: pen% = INT(RND * 31 + 1). This sets the pen to a random value of 0 to 31- Now, quickly, will this work? Unfortunately the resulting display is not the greatest HAM example! If you’ve been following, the reason why is fairly obvious.
Restricting yourself to palettes 0 - 31 means you will only see the 11AM effect when the random number generator provides a number between 16 and 31. At all other times the standard color, as specified, will be used! So, if you own AC BASIC Release 1.3, the first thing you want to do is change both these statements to pen% - INT(RND * 63 + 1). Now all six bit planes come into play, and the difference in the resulting display is quite startling!
In the accompanying example, things have been carried a step further by starting with pen% - 0, and then by continually adding one each time through the loop. (The value of pcn% automatically returns to zero when 63 is reached.) This variation was arrived at after discussions about the program with the folks at Absoft, and it provides a rich selection of H.AM displays, depending on when and where pcn% is incremented!
Type in the program, save it, and run it. For variations, try changing the way pen% is incremented. Reset it to zero at the beginning of each loop; allow it to keep cycling through each loop; reset it to zero at the start of the first loop only; reset it to zero at the start of the second loop only; or any other approach you can dream up (like incrementing by two rather than one).
The variations in patterns you end up with will be substantial and impressive.
Please note that you don’t need AC BASIC to run this program, but it certainly speeds things up! Under the AmigaBASIC interpreter, this program takes about six and one half minutes to complete its display on the screen. However, if you compile and then run it, it takes just one minute and 50 seconds to complete the display! (The listing recommends options to use if you compile the program ) Remember, AmigaBASIC knows nothing of the screen and window you create with this program, so neither mouse clicks nor keyboard presses are recognized. Further, no menus are present and you cannot use the
normal CTRI.-C to interrupt the program once it starts to execute, you must let it finish or reboot the machine. This is why, once the display has completed, the program waits for a given period of time and then terminates automatically. It is also why error conditions are announced through the Amiga’s speech facilities; there are no known windows lo write lo!
These restrictions tend to make using a HAM screen from within AmigaBASIC rather impractical, (except for demonstration purposes). However, I’m sure it is just a matter of time before someone invents a method of controlling these restrictions.
For starters, it would help if Commodore and Microsoft released a new version of AmigaBASIC w'hicb would allow you to specify six bit planes when defining screens; once AmigaBASIC can recognize a HAM screen (or HalfBright - which also requires six bit-planes), all sorts of things will become relatively easy to accomplish!
IttHtotttttttnttnint.H.HHHtKtttut * *** * **save* * * * ***** * i * '* This program is a modification of an example program which '* is distributed with Absoft Corporation's AC BASIC 1 * Compiler Release 1.3. i * '* First, the program does some minor work to get the machine '* in Hold AND Modify mode. After that, it paints the screen ’* full of HAM colors and then undoes all that it did. If an ’* error occurs, it cleans up any mess it may have made, ’* announces the error (using SAY as we don't know the state ’* the screen window system if trouble arises somewhere), and '* bails out.
' * '* Note: To fully understand Hold And Modify graphics, '• you should examine the RCM Kernel Manual: '* Libraries and Devices publication. This manual '* discusses the graphics library in detail. An '* understanding of Intution is also essential.
'* See the Intuition manual.
'* Another Note: This program is reasonably '* unsophisticated insofar AS no routines check for '* keyboard mouse activity in the active window screen.
'* This means that trying to dump the program with '* control-C won't work.
Nothing but the best.
Now even better with twice the showroom space!
Still at... 396 Washington Street Wellesley, MA 02181
(617) 237-6846 The memory location Authorized Commodore Amiga
Dealer and Commodore Service Center Use compile Lime option
T with the AC HASIC compiler.
Modification History: 29 Mar 1988 Original version prepared for AC BASIC
vl. 3 release CCG The following modifications were made for
publication in Amazing Computing: 11 Jul 1983 Introductory
text added BDC 11 Jul 1988 Pen number for displaying HAM
colors changed to a cycling number from 0-63 BDC
- Various setup stuff DIM NewScreenS(15) DIM NowWlndow%(23)
define all the external stuff required DECLARE FUNCTION
OpenScreenS() LIBRARY DECLARE FUNCTION OpenWindowS() LIBRARY
DECLARE FUNCTION ViewPortAddressS 0 LIBRARY LIBRARY
"graphics.library" LIBRARY ”dos.library" LIBRARY "intuit
ion.library" Initialization code. Get the machine in KAM mode -
set up the screen definition Start using your Amiga to give you
the Advantage in making better investment decisions! Color
Graphics of Individual Stocks and General Market Trends. High
Low Close, Moving Averages, Volume, Momentum and Relative
Strength. Select the best performers with Relative Strength
Rankings. Know when to get into and out of the market. Update
stocks and or mutual funds manually or automatically. Easy to
use Communications included.
Only $ 99.95 See your local dealer or call: Software Advantage Consulting Corporation 37346 Charter Oaks Blvd Mt. Clemens, MI 48043 (313) 463-4995 Amiga and The Investor’s Advantage are trademarks of their companies.
1 We create our own data structures to create 1 NewWlndow NewScreen definitions. These are then 1 passed into ROM Kernel routines to create windows ' and screens that Amiga BASIC can't create.
1 Note: Since Amiga Basic doesn't support structures, 1 we use arrays to achieve the! Same results, KewScreenS(2) = 320 Screen width NewScreenfc (3} = 200 * Screen height NewScreen%(4} =6 Screen depth NewScreen%(6) = sHBOO Hold Ar.d Modify mode NewScreen%(7} - SHF Custom screen set up the window definition - NewWindow% 2} = 320 Window width NewWindow% (3) = 200 Window height NewWindow%(4) = &H1 DetailPon, BlockPon NewWindow%(19) = 320 more width stuff NewWindow% (20) = 200 NcwWindowl(21) = 320 NewWlndowi (22) - 200 NewWindow%(23) = SHF Custom screen ' Create a borderless window, .could use
cither types with ' various gadgets if you need them. For this example, ' we shall not worry about them.
POKEL VARPTR (NewWindowl (7)), SH1300 Borderless | Activate get open the screen and window ’ Note that we're using ROM Kernel calls to get these guys 1 up, not the usual BASIC WINOCW SCREEN statements. This 1 means that the runtime system (or Interpreter ' environment) doesn't know about them and can't do any 4 kind of WINDCW SCREEN management on them.
OurScreens = CpenScreer.s(VARP?R(NewScreen%(0))) Even up the Score !!!
IF OurScreens “ 0 THEN CALL abort("error during open screen," POKEL VARPTR (NewWindow% (15)).OurScreens OurWlndowS OpenWlndowfi(VARPTR(NewWindowl(0))) IF OurWindcws ¦ 0 THEN CALL abort("error during open window.
Get pointers to the viewport and rastport OurViewPortS - ViewPortAddresss(OurWindows) OurRastForts - PEEKL(OurWlndowS + 50) Display Heading Text on the Screen CALL Moves(OurRastForts, 1,8) CALL Texts(OurRastForts,SADD("An Amiga Basic HAM Screen ") ,28)
- Use the information we got to draw some lines
- on the HAM screen.
- Note that normal BASIC graphics commands are not
- appropriate. You must use ROM service routines.
'RANDOMIZE TIMER Used in original version only startyt - 10 FOR startxt - 1 TO 199 yl - startyi pen% - 0 Start with color reg 0 FOR x% = startxi TO 320 penk = pen% + 1 AND 63 Cycle through 0-63 CALL SetAPen(OurRastPortS,penl) CALL WritePlxel(OurRastForts,x%,y%) NEXT x% 'pen% - 0 Reset color reg to 0 FOR y% - starty% TO 200 x% - startx% + 1 pent » peni + 1 AND 63 Cycle through 0-63 CALL SetAPen(OurRastForts,pen%) CALL WritePixel(OurRastPorts, x%,y%) NEXT y» starty% - startyi + 1 NEXT startxt All done, pause for about 15 seconds and then exit as = TIMER WHILE TIMER-aS 15 : WEND Game Over. Wrap
up everything CALL CleanUpEverything END SUB abort(errormessageS) STATIC SAY TRANSLATES(errormessageS) CALL CleanUpEverything SYSTEM END SUB SUB CleanUpEverything STATIC SH.ARED OurScreens, OurWlndowS IF OurWindows 0 THEN CALL CloseWindow(OurWlndowS) IF OurScreens 0 THEN CALL CloseScreen(OurScreens) LIBRARY CLOSE END SUB The Bandito I'lhe statements and projections presented in "Roomers" are rumors in the purest sense. The hits of information are gathered by a third party source from whisjxrrs inside the industry. At press time, they remain unconfirmed and are printed for entertainment
value only.
Accordingly, the staff and associates of Amazing Computing™ cannot be held responsible for the reports made in this column.J The Bandito has told you about HAM Paint Wars, but that’s not the only battle raging in the Amiga software market. As more Amigas are sold, the potential software profit gets bigger, and the fight gets rougher. The good old days of homespun software entrepreneurship are almost over.
The word processing market, once a sleepy place first homesteaded by TextCraft and Scribble, has become a crowded battlefield. WordPerfect became the new leader upon introduction, but other contenders are now fighting hard.
The latest warrior is excellence! From Micro-Systems Software, an impressive package with a long list of features and a straightforward interface. (The Bandito just wants to know what the slice of pie in their ads has to do with word processing) New Horizons is pushing their new version of ProWritc through a broad advertising campaign, but a hard core of Scribble loyalists from the early Amiga days still exists. Meanwhile, WordPerfect Corporation is working on porting WordPerfect 5 0 with full WYSIWYG graphics to the Amiga. Don't expect it any time soon mid 1989 at best. The MS-DOS version
has had many problems, but it is powerful. The Amiga version should be the fully graphic word- processor Amigans expect.
WhaL about TextCraft, the first Amiga word processor? The Bandito heard an interesting tale about that we’ll call it "The Word Processor That Refused To Die.” As you may remember, TextCraft was created by Arktronics and distributed by Commodore as one of the first two pieces of Amiga software. Unfortunately, it was wretched version 1.1 was barely good enough to write an occasional memo, but noLhing more. Scribble quickly filled the gap, and TextCraft deservedly faded into oblivion.
The developers, however, thought they had a good thing. Though the original programmer left for another company, Arktronics still had the code. They shopped ihe product around to the Amiga community, but didn’t see much interest. Finally, they tried a different tactic; sell it, but don’t tell customers they're buying "used code." Sort of the programming equivalent to rolling back the odometer on a used car. Anyway, Arktronics signed a deal with Electronic Arts to produce a word processor called DeluxeWrile. Of course, they swore up and down that this word processor had nothing to do with
TextCraft. It was "all- new code."
Well, the project made it all the way to BA's dealer price list, then things started going wrong. Seems that DeluxeWrile had more bugs than the American embassy in Moscow, was as slow as jack Tramiel reaching to pick up llte check for lunch, and the worst sin of all, wasn’t on schedule.
Their suspicions aroused, Electronic Arts performed a close inspection of the code that revealed the original programmer’s name still in the remarks. DeluxeWrile was TextCrafL with a facelift. So Electronic Arts finally killed DeluxeWrite.
Arktronics, now incorporated under a different name (perhaps so people wouldn’t know they had done TextCraft), pul more work into the program and marketed the program themselves.
Electronic Arts has successfully trained yet another marketing vice-president, but once again, that position is at another company. Karen Janowski, former Director of Marketing for EA Entertainment, is now Vice-President of Marketing at Epyx. Also of interest: joe Ybarra, an EA founder and VP of roleplaying games at EA, left earlier this year and is now president of Infocom (a division of Mcdiagenic).
None of these personnel moves seem to have hurt sales any. EA is still the number one "home software" company, and should do about $ 60 million dollars in sales this year, easily beating out Mediagenic and Broderbund, the nearest competition. Expect some more corpo- (conlinued) We take a byte out of the price Not oat of your pocket!
123 Old Norwich Road Quaker Hill, CT 06375 rate headhunting among the Big Five FA, Mcdiagenic, Broderbund, Mindscape, and Epyx as they continue to jockey for position.
Mediagenic is still pushing hard. They’re finally making a profit after 4 years of losses, but the profit is razor-thin. A couple hundred thou on $ 10 million every quarter isn't much to write home about. They've made a number of acquisitions to help their position, including the purchase of one of the leading MS-DOS paint program companies, Z-Soft, to secure a position in that market.
Oh, and they’re still trying the name- changing strategy. Since the name "Mediagenic" has received near-universal derision (it sounds like a disease that infects television sets), they have now decided that Mediagenic is the name for the corporate holding company that owns Activision, Infocom, Gamcstar, and their productivity company that publishes all the HyperCard programs. The name of this company? They’re calling it better sit down TENpointO. (Please note distinctive spelling.) The Bandito figures they went through that many version s of a real name, then gave up.
While we’re on the subject, EA seems to be the only one of the Big Five interested in doing more Amiga software.
(Brodcrbund’s release of FanlaVision aside.) While they haven't produced much entertainment software for the Amiga lately with the exception of the excellent Interceptor work on the productivity software continues.
The Bandito's informers in Sacramento report that DcluxeVideo II should arrive early next year. It will finally support all the different graphics modes, and substantially improve the power and flexibility of presentation.
Caligari, the 3D object creation package, is also moving faster now that Octree has found some programming talent. Caligari should appear around the same time as Dvideo II. Unfortunately, it looks like DeluxcProductions won't be upgraded any time soon, but Associated Computer Services has a font creator titler package that should arrive this fall from EA. The word is that you’ll be able to digitize fonts to bring them into this package, which will make font creation (or theft) easier than ever.
Programming talent for the Amiga seems to be in demand. Several Amiga developers arc getting serious about finding programmers, going as far as advertising for them in magazines. 68000 assembler programmers can certainly find work if willing to move around the country.
Many 6502 assembly language programmers are making the switch to 68000, sensing the imminent demise of the 6502 as a commercially viable software market. Go for it, hackersl There's plenty of untapped power left in the Amiga, and the Bandito is tired of seeing plain old C programs crawling like narcotized slugs across his monitor.
While wc’rc talking software, the Bandito wishes more work would go into interfaces. Some Amiga software today sports dreadful "user-hostile” features, In particular, music software is about as easy to leam as the concert violin.
Some of the worst culprits are direct ports from other machines that don’t understand simple Amiga facts such as the two-button mouse...or even that there is a mouse). Fortunately, Perry Kivolowitz and Eric Lavitsky of ASDG, with Commodore’s backing, formed the Amiga Working Group to deal with such issues and to help advance the Amiga hardware technology. All findings will be put in the public domain.
The Bandito hopes some solid user interface standards that will make the Amiga easier to use will come out of all this. And please, programmers, stay away from color combinations that look like Walt Disney threw up on the screen. Or at least let the user change the colors.
What’s happening at Aegis? Bill Volk has gone to Mediagenic to become head of product development for the Activision division (games, that is). John Skeel, former V.P. of marketing, has moved along to Electronic Arts, and Dave Barrett, former Aegis president, has left the nest for unknown pastures. The original Aegis team is now non-existent.
Further rumor has it that the marketing staff fled en masse and is now looking for work elsewhere. It also seems as though Aegis’s attempt to enter the Mac market has collapsed; the vultures are circling, and buyout rumors are hot and heavy.
Don’t fear for the products, though. The Bandito knows they’ll find good homes.
Plenty of solid products have gathered a good following, and they have a future.
Aegis may well pull through this bad time on its own, since they’ve trimmed back and are now a lean, mean fighting machine. They still have some solid financial backers and, don’t forget, several other Amiga companies have pulled through dark times to come back into daylight.
New Store!
Fisher’s Comp u ters & Software Authorized Amiga Dealer 8005 Archibald Rancho Cucamonga, CA 91730 714)987-1662 Serving Thelnlandlmpire Byte-By-Byte is an example of a company Lhat just won’t quit. Scott Peterson has had just about everything that could go wrong happen remember all those long gone hardware products? But he stuck to his guns, and Sculpt 3D and Animate 3D have proven to be the winners that helped them through. Byte by Byte had an impressive three booths at AmiExpo, and they’re still doing Amiga products.
Scott still likes the Amiga and will keep developing for it, despite some nasty business by Commodore. Rumor has it that one Commodore marketing official has been going to user groups and dealers in California telling them not to support Byte-By-Byte because it’s a threat to Amiga (rather absurd). In their latest petty move, Commodore put Impulse’s Silver in their Siggraph booth instead of Sculpt which is odd because they’ve always featured Sculpt.
NcwTek's new Demo Reel II didn't make it to Ami-Expo, despite a heroic effort.
The Bandito’s informants report that it was shown to thunderous applause in Palo Alto at the First Amiga User’s Group in August. The demo has rull-scrccn, full motion video with sound, including several clips from popular movies, and of course, starring the ever-popular Maxine Headroom. The word overheard: Demo Reel 11 should appear in September. The Bandito wants to know -where the product is, and what exactly it does.
Battlechess, coming up from Interplay Productions, will go after Chessmaster 2000 in the lucrative chess program market. According to Interplay, Battlechess beats Chessmaster in head-to-head competition. The animation of fantasy- like chesspieces battling to the death and digitized sound effects displayed at a recent trade show were superb.
The price increase the Bandito predicted has hit Amigas, but it’s too soon to determine the sales effect. Then again, prices arc holding steady or rising. They probably won’t fall till early next year.
Look for an after-Xmas promotion from Commodore to clear out inventory.
AMASDIS-------inx f-deyif-to-slzx-bKp-add* A RISC DEVELOPMENT SYSTEM...Asserabler-Disassem- bler-Linker For ALL Amiga using 4 Char. 6502 like1 MNEMONICS: Subset ol 50 Generic 68000 instructions, lor FAST.
Coding,RELOCATABLE OBJ MODULES, UNKED10 THEIR OWN ZP RAM AT RUN TIME. [32 kbyts Max.] Source From EO or AMASDIS. Dtsassem. Primoul.ON SCN HELP. Ami gaBasic Param’s passed Thru ZP. TEXTFILE GUIDE. Pori to ROMS (or SBC FFFAST DEVEL X rug INDEXED INDIRECTj166it offset to 24 bit Base Add’s] THE PERFECT DEVELOPMENT SYSTEM (or REAL-TIME APPLICATIONS.
ADD UP TO 50 ADDITIONAL INSTRUCTIONS [YOUR MNEMONICS! Asmdis RuntmDis Cblnk-A M A S DIS Irom AELEN ELECTRONICS 407 W. 40th New York, NY 10018 Price $ 39.95 [AMIGA AmigaBasic are COMMODORE Products The SPA reports micro software sales of S1 -82 billion, up 50% from the first half of the year. MS-DOS software sales accounted for about 51.4 billion, Macintosh software about $ 220 million, Apple II about $ 37 million. The remaining $ 160 million is divided up between C64 ($ 80 million), Amiga, and Atari ST. Doesn’t leave much for Amiga, docs it?
But the Apple II and Atari shares are shrinking, and the Amiga's is growing.
AmiF.xpo Report Well, you’ve heard most of it from everyone else, so the Bandito doesn't need to repeat. A few tidbits stuck out, though, and a few juicy bytes of information leaked out from between the booths. RGB Video, creators of the Deluxe-Help series, had an edit controller in their booth looks like they’re going to become one of the players in the video market.
A-Squared showed off Amiga Livel for the A500 and A200Q, meaning they must have come to some sort of deal with Commodore over the marketing rights.
Some joker had a 1.2 gigabyte hard drive for the Amiga just what the Bandito needs.
Wandering around the floor was a copy of Dragon's Lair for the Amiga on six disksl Why so huge? It looks just like the original laser disc arcade game, that’s why. Gold Disk was showing Professional Draw, their upcoming object- oriented draw package, ll looked good.
Finally, the Bandito notes with some amusement lhat a popular guessing game among Amiga developers is called "Who's the Bandito?" The players try to figure out the Bandito’s identity from the information (and misinformation) in the "Roomers" column. Speculation ranges from folks at Commodore to employees at several Amiga developers. The Bandito is trickier than you think, and his sources are everywhere. In fact, many of the Bandito’s best sources don't even know they are his sources. The Bandito is not who you think he is...or is the Bandito a she? Keep guessing, sports fans.
- -V Commodore AMIGA Authorized Repair Center We specialize in
monitor repairs!
SAMTRONIX 373 Park Street West Springfield, MA 01089
(413) 737-4117 Amazing Computing's NEW Reader Service Card Wow,
AC has done it again!
Due to die tremendous response of our original Reader Sendee Program, Amazing Computing announces an easier way to contact AC advertisers: The AC Reader Service Card Mailer, To use the AC system, simpiv locate all the Amazing Advertisers you wish to contact below, find their appropriate AC Reader Service Card Numbers, and mark them on the card to the right, Fill in your address and mail the card. It is that easy!
Index of Advertisers Advertiser Page Reader Service Advertiser Page Reader Service Number Number Aelen Electronics 95 195 Micro Way 44 144 Amazing Computer Systems, Inc. 50 150 Micro-Systems Software 21 121
B. E.S.T. Software 53 153 MicroBotics, Inc. 9 109 Compu Art 73
173 Microsmiths, Inc. 54 154 Computer Mart 81 181 New Horizons
Software 107 Computer Oudet 52 152 New Tek CIV 274 Computer
System Associates Inc. 46 146 New Wave Software 45 145
Creative Solutions 59 159 One Byte 94 194 D-Five Associates
103 203 OTG Software 85 185 Day's 78 178 Peacock Systems, Inc.
34 134 Delphi Noetic Systems 47 147 Pioneer Computing 67 167
Emerald Intelligence 27 127 Ra inbird ] 101 Erich Stein &
Associates, Inc. 36 136 Ronine Research & Development 40 140
Expansion Technologies 13 113 Samtronix. Inc. 95 255 EZ-Soft
69 169 Sedona Software 49 149 Fisher’s Computers & Software 95
245 Software Advantage Consulting Corp. 92 192 Flexible Data
Systems 41 141 Software Visions 29 129 HyperTek Silicon
Springs 82 182 Spencer Organization 62 162 Interactive Video
Systems 71 171 The Hunter Group 74 174 Lionhearf 60 160 'The
Memory Location 91 191 Megatronics CII 272 The Other Guys 5
105 Metropolitan Computer Products 12 112 The Right Answers
Group 64 164 Tru-Image 32 132 The AC Difference OK, this is
not really a new idea. But, we have added a new twist.
Gone are the awkward lines "Reader Service Card Number XXX" that reside somewhere on an advertisement. Instead, AC has listed all the advertisers in the Index Of Advertisers with their page numbers and special codes.
Now7 it is easy to find all the information you want for any AC advertiser in just one place. As always, Amazing Computing has placed their readers first!
[AC V3.9 featured this CA] authoring system written in AmigaBASIC, but we had only enough space to print the TUTOR program. This month we complete the system with the EDITOR Program. Ed.] COMPUTER AIDED INSTRUCTION (CAI) A Generalized Authoring System in AmigaBASIG Part II Listing One: EDITOR Editor.veri.5: G0SU3 Initialize Main.l: GOSUB Title.Page MENU 1,1,1 MENU 1,2,1 MENU 1,3,0 MENU 1,4,0 MENU 1,5, 0 MENU 1, 6, 0 MENU 1,7, C MENU 1,8,1 MENU 1,9,1 Pick.Loop: IF MENU(0|-1 THEN What.You.Want GOTO Pic*.Loop £dit.01 d.Lesson: ON ERROR GOTO Etrap.One CLS LOCATE 2, 1 m£gS»"The following lessons
are on this disk" PRINT TAB1FNT (60) } msgS PRINT FILES "This Disk " PRINT TAB (22) "Enter existing or new filename: " Ytextt-CSRLIN-2 Xtoxt %-53 MaxChar%-15 MENU 1,8,1 MENU 1, 9, 1 Menu.Chosen%=0 G0SU3 User,Input MENU 1,8,0 MENU 1, 9, 0 IF Mer.u .Chosen%=l THEN ON ERROR GOTO 0 IF MENU (1) =8 THEN GOTO Load.CAI ELSEIF MENU (1) =9 THEN GOTO Fa St.Quit END IF END IF Lesson.NameS=MIDS(FetchS,I,CPoint-1) LOCATE Ytext%+l,1 msgS-' Looking for " msgS-msgS+Lessan.NameS msgS-nsgSt" . PRINT TAB(FNT(00)) msgS (continued') ’if this doesn't work Etrap.One knows file does not exist ’and asks if you
want to create it OPEN "This Disk "+Lesson.NameS FOR INPUT Asf2 CLOSE f2 OPEN "Lessons "+Lesson.NameS AS fl LEN-390 FIELD fl, 210 AS Q.Fields, 180 AS A.Fields OPEN "This Disk "+Lesson.NameS AS f2 LEN-2 FIELD 2, 2 AS How.KanyS GET 12, 1 Number.of.Records-CVI(How.ManyS) Record.Number-Number.of.Records ON ERROR GOTO 0 GOTO Top.Editor Delete.Old.Lesson: MENU 1, 7,1 MENU 1, 0, 1 MENU 1, 9,1 ON ERROR GOTO Etrap.Two CLS LOCATE 2,20 PRINT "The following lessons are on this disk" PRINT FILES "This Disk " PRINT TAB(23) "Which one do you want to delete: " Ytext 4-CSRLIN-2 Xtext4-56 MaxChar%=15 GOSUB
User.Input MENU 1,7,0 MENU 1,8,0 MENU 1, 9, 0 IF Menu.Choseni-1 THEN ON ERROR GOTO 0 IF MENU(1)-7 THEN GOTO Main.1 ELSEIF MENU(1)-6 THEN GOTO Load.CAI ELSEIF MENU (1) -9 THEN GOTO Fast.Quit END IF END IF Delete.NameS=MIDS(FetchS,1,CPoint-i) ’if this doesn't work Etrap.Two knows file does not exist OPEN "This Disk "+Delete.NameS FOR INPUT ASI2 CLOSE f2 COLOR 3,0 LOCATE YtexH + 1,1 msgS=" Deleting “ tDelete.NameS+" . PRINT TAB(FNT(80)) msgS COLOR 1,0 KILL ”Lessons ',+Delece.NameS KILL "This Disk "+Delete.NameS ON ERROR GOTO 0 GOTO Main.l 'ETrap.One sent you here - to CREATE a new lesson
CLOSE 12 OPEN "Lessons "+Lesson,NameS AS 1 LEN-390 FIELD II, 210 AS Q.FieldS, ISO AS A.Fields OPEN "This Dlsk "+Lesson.NameS AS t2 LEN-2 FIELD 12, 2 AS How.MaryS Number,of.Records=0 Record.Number=0 ON ERROR GOTO 0 GOTO Top.Editor Top.Editor: IF INKEYSo"" THEN GOTO Top.Editor MENU 1, 3,1 MENU 1,4,1 MENU 1, 5,1 MENU 1,6,1 MENU 1,7,0 CLS CALL SetFontS(WINDOW(8),garnet 16s I CALL Moves(WINDOW(8),236,16) PRINT "CAI EDITOR" CALL SetFontS(WINDOW(8),topaz3s) LOCATE 4,4 PRINT "Editing: Lesson.NameS LOCATE 4,58 PRINT "Total Questions -Number.of.Records CALL Moves(WINDOW(8),172,102) msgS-"Enter A dd
D elete R ead sQsult" CALL Texts (WINDOW (8), SADD (msgS) , LEN (msgS) ) COLOR 3,0 CALL Moves(WINDOW(8),228,102) CALL Texts(WINDOW(8),SADD("A"),1) CALL Moves(WINDOW(8), 27 6, 102) CALL Texts (WINDOW [8), SADD ("D"), 1) CALL Moves (WINDOW(8 ,348, 102) CALL Texts (WINDOW [8), SADD ("R") ,1) CALL Moves(WINDOW[8),404,102) CALL Texts (WINDOW (8), SADD ("Q"), 1) COLOR 1,0 GOSUB Menu.Prompt R’WQ.Loop: aS-INKEYS IF M£NU(0)-1 THEN What.You.Want IF aS="" THEN RWQ.Loop IF UCASES(aS)="D" THEN GOTO Delete,Record IF UCASES(aS)="R" THEN GOTO Read.Record IF UCASES(aS)-"A" THEN GOTO Write.Record IF
UCASES(a$ |-"Q" THEN GOTO Quit,Lesson GOTO RWQ.Loop Delete.Record: MENU 1,3,0 MENU X, 4,0 MENU 1,5,0 MENU 1, 6, 0 MENU 1,7,1 G0SU3 Menu.prompt CALL Moves (WINDOW (8) ,1,102) PRINT SPC (19) ; Enter question i to delete: Ytextl-CSRLIN-2 Xtext %“53 MaxChar4=3 Menu.Chosen%=0 GOSUB User.Input MENU 1,7,0 IF Menu,Chcsen%=l THEN IF MENU(1)-7 THEN GOTO Top.Editor END IF END IF IF Delete,Record.Number Number.of.Records THEN BEEP CALL Moves(WINDOW(8) , 1, 102) msgS=" I can’t DELETE question" msgS-msgS+STRS(Delete.Record.Number)+ " yet.
PRINT TAB (FNT (80)) msgS CALL Moves(WINDOW(8),1,114) msgS="You have only"+STRS(Number.of.Records)+ " questions so far" PRINT TAB (FNT (80)) msgS GOSUB Stop.to.Read GOTO Delete,Record ELSEIF Delete,Record.Number-0 THEN BEEP CALL Moves(WINDOW(8),1,90) COLOR 3,0 msg$ =" Sorry... invalid question number!
PRINT TAB(FNT(80)) msgS GOSUB Stop.to.Read COLOR 1,0 CALL Moves(WINDOW(8),1,90) GOSUB Clear.Line GOTO Delete.Record END IF GOSUB Blank.Prompt IF Delete,Record,Number Number.of.Records THEN CALL Moves(WINDOW(8) , 1,102} msgS=" ..... Deleting Question" +STRS Idelete.Record.Number) msgS=msgS+" please wait ..... PRINT TAB(FNT(80)) msgS FOR 1%-Delete.Record.Numbor+1 TO Number.of.Records GET II, i% PUT II, lt-1 NEXT i END IF Number.of.Records-Number.of.Records-1 CALL Moves (WINDOW (8), 1,114) msgS-" Question"+STRS(Delete.Record.Number) msgS-msgS»" has been deleted PRINT TAB(FNT(80)) msgS FOR i%=l
TO 1000:NEXT l GOTO Top.Editor Read.Record: MENU 1,3,0 MENU 1, 4,0 MENU 1, 5, 0 MENU 1,6,0 MENU 1, 7, 1 GOSUB Menu.Prompt CALL Moves (WINDOW (8), 1, 102) msg$ ="Which question do you want to read: PRINT SPC (20) msgS Ytext%-CSRLIN-2 Xtext%=56 MaxChar%-3 Menu.Chosen%=0 GOSUB User.Input MENU 1,7,0 IF Menu.Chosen%=l THEN IF MENU(1)-7 THEN GOTO Top.Editor END IF END IF Record.Number-VAL (MIDS(FetchS,1,CPoint-i)) IF Record.Number Number.of.Records THEN BEEP CALL Moves(WINDOW(9),1,102) msgS=" I can’t read question" msg$ -msg5+STRS(Record.Number)+" yet PRINT TAB(FNT(80)) msgS CALL
Movei(WINDOW(8),1,114) nsgS-" You have only" +STR5(Number.of.Records)+" questions so far!
PRINT TAB(FNT(30)) msgS GOSUB Stop.to.Read GOTO Read,Record ELSEIF Record,Number-0 THEN BEEP CALL Moves(WINDOW(8),1,90) COLOR 3,0 msg$ =" Sorry... invalid question number!
PRINT TAB(FNT(80)) msgS GOSUB Stop.to.Read COLOR 1,0 CALL Moves (WINDOW(8), 1, 90) GOSUB Clear,Line GOTO Read.Record END IF LOCATE 6, 1 msg5-"Reading Question"+STRS(Record.Number) PRINT TAB (FNT (80)) msgS GOSUB 31ank.Prompt GET (1, Record.Number LINE (30, 53) - (610, 83) , ,b LOCATE 8,6 CALL Texts (WINDCWjS), SADD (Q.Fields), 70) LOCATE 9,6 CALL Texts(WINDOW(8|, SADDIQ.Fields)+70, 70) LOCATE 10,6 CALL Texts(WINDOW(8), SADD(Q.FieldS)+140, 70) LINE (70, 101) - (569, 130) ,, b LOCATE 14,11 CALL Texts(WINDOW(8), SADD(A.Fields), 60) LOCATE 15,11 CALL Texts(WINDOW(8), SADD(A.Fields)+60, 60) LOCATE
16,11 CALL Texts(WINDOW(8), SADD(A.Fields)+120, 60) GOSUB Stop.to.Read GOTO Top.Editor Write.Record: MENU 1,3,0 MENU 1,4,0 MENU 1,5,0 MENU 1,6,0 MENU 1,7,1 GOSUB Menu.Prompt Xtext t-57 MaxChar%-3 Menu.Chosent-0 CALL Moves (WINDOW (8) , 1, 102) PRINT SPC (21); "Enter question s to add or replace: YteXtt-CSRLIN-2 GOSUB User.Input MENU 1,7,0 IF Menu.Chosen%-l AND MENU (1)=7 THEN GOTO Top.Editor END IF Record.Number-VAL(MIDS(FotchS,l,CPoint-l)| IF Record.Number Number.of.Records+1 THEN BEEP CALL Moves(WINDOW(8),1,102) msgS-" I can't add question" msgS=msgS+STR$ (Record.Numberl+" yet.
PRINT TAB (FNT (80) | msgS CALL Moves(WINDOW(8),1,114) msgS-"You have only"+STR$ (Number.of.Records) +" questions so far" PRINT TAB(FNT(60)) msgS GOSUB Stop.to,Read GOTO Write.Record ELSEIF Record.Number-0 THEN 3EEP CALL Moves(WINDOK(S),1, 90) COLOR 3,0 msg$ -" Sorry... Invalid question number!
PRINT TAB (FNT (80) ) msg$ GOSUB Stop.to.Read COLOR 1,0 CALL Moves(WINDOW(8),1,90} GOSUB Clear.Line GOTO Write.Record ELSEIF Record.Number= Number.of.Records THEN GET 1, Record.Number END IF GOSUB Blank.Prompt MENU 1, 7, 1 GOSUB Input.Question MENU 1,7,0 IF Mind.Change%-l THEN Top.Editor IF Record.Number-Number.of.Records+1 OR UCASES (rS)»"Y" THEN LSET Q.FieldS-FetchS END IF MENU 1,7,1 GOSUB Input.Answer MENU 1,7,0 IF Mlnd.Changet-1 THEN Top,Editor IF Record.Number-Number.of.Records+1 OR UCASES(rS)="Y” THEN LSET A.FieldS-FetchS END IF LOCATE 20, 30 COLOR 3,0 PRINT "Saving question";
Record.Number; COLOR 1,0 PUT si, Record,Number IF Record,Number-Number,of.Recoxds+1 THEN Number.of.Records=Number.of.Records+1 LSET How.ManyS-MKIS(Record.Number) PUT 12, 1 GOTO Top.Editor: Input.Question: Mind.Changet=0 MaxChart=QWidtht*QHeight% FOR it-l TO Qwidtht'3+1 Xcurt (II) =XQ.Points (it) Ycurt(it)=YQ.pointt (it) NEXT it Xtextt=5 Ytextt=7 Wrapl-71 Wrap2-141 LINE (30, 53)- 610,83),,b LOCATE 6, 1 msgS="Enter question"+STRS(Record.Number) PRINT TAB (FNT(80)) msg?
LOCATE 12,1 IF Record.Number -Number,of.Records THEN msgS="Do you want to change previous question" msgS-msgS+STRS(Record.Number) msgS=msgS+"? Yes or No" PRINT TAB (FNT (80) ) msgS LOCATE 8, 6 CALL Texts (WINDOW(81, SADD(Q.FiOldS), 70) LOCATE 9, 6 CALL Texts(WINDOW(8), SADD(Q.Fleld$ )+70, 70) (continued) LOCATE 10,6 CALL Texes(WINDOW(8), SADD(Q.FleldS)+140, 70) GOSUS Clear.Keyboard Old.Question!
R?=INK£YS IF UCASE? (rS| *="Y" THEN LOCATE 12,1 msg?=" Enter question'+STRS(Record.Number) msgS-msgSt" or use PULL DOWN MENU to cancel PRINT TAB (FNT (80) ) msg?
LOCATE 8, 6 CALL Texts(WINDOW(3),SADD(Empty?),70) LOCATE 9, 6 CALL Texts(WINDOW 13),SADD(Empty?),70) LOCATE 10,6 CALL Texts(WINDOW(3),SADD(Empty?),70] GOTO Do.It.Question ELSEIF UCASE?(rS)-"N“ THEN GOTO Quest.Change.Mind ELSEIF MENU(0)-l AND MENU(1)=7 THEN Mlnd.Changet-i GOTO Quest.Change.Mind END IF GOTO Old.Question ELSE msg?=" Enter question’’+STRS(Record.Number) msgS=msg$ +" or use PULL DCWN MENU to cancel PRINT TAB(FNT(80)) msg$ END IF Do.It.Question; Menu.Chosen%=0 GQSUB User.Input IF Menu.Chosen!-1 AND MENU (1) =7 THEN Mind.Change%=l END IF Quest.Change.Mind; LOCATE 12,4 GOSUB Clear.Line
RETURN Input.Answer: Mind.Change!=0 MaxCharl=AWidth!*AHelght% Xtext!=10 Ytext!=13 FOR 1%“1 TO Awidth% +3 + 1 Xcur!(i!)=XA.point!(ill Ycurl (i!)-YA.Point! (i!j NEXT i% Wrapl-61 Wrap2-121 Menu.Chosen!=0 LINE (70,101)-(S69,130),,b LOCATE 18,1 IF Record.NumberoNumber.of .Records THEN msg?="Do you want to change previous answer" rasgS-msgS+STRS(Record,Number) msgS-msgS+"? Yes or No” PRINT TAB(FNT(80)) msgS LOCATE 14,11 CALL Texts(WINDOW(8), SADD(A.Field?), 60) LOCATE 15,11 CALL Texts(WINDOW(8), SADD(A.Field?)+60, 60) LOCATE 16,11 CALL Texts(WINDOW(8), SADD(A.FleldS)+120, 60) GOSUB Clear.Keyboard
Old.Answer: rS=INKEYS IF UCASE?(r?)-"Y" THEN LOCATE 18,1 msgS=" Enter answer"+STRS(Record,Number) msg?=msg$ +" or use PULL DOWN MENU to cancel PRINT TAB (FNT (BQ) I msgS LOCATE 14,11 CALL Texts(WINDOW(B), SADD(Empty?), 60) LOCATE 15,11 CALL Texts (WINDOW (B), SADD (Empty?)+60, 60) LOCATE 16,11 CALL Texts(WINDOW(8), SADD(EmptySI+120, 60) GOTO Do.It.Answer ELSEIF UCASE?(r?)-"N" THEN GOTO Ans.Change.Mind ELSEIF MENU(O)-l AND MENU (I)-7 THEN Mind,Change!=l GOTO Ans.Change.Mind END IF GOTO Old.Answer ELSE LOCATE 18,1 rnsgS-" Enter answer"+STR$ (Record.Number) msg?=msg?+" or use PULL DOWN MENU to
cancel PRINT TAB (FNT (80) ) msg?
END IF Do. It.Answer: Menu. Chosen!**Q GOSUB User.Input IF Menu.Chosen! =1 AND MENU(1)=7 THEN Mlnd.Change!=l END IF Ans.Change.Mind; LOCATE 13,10 GOSUB Clear.Line RETURN User.Input; IF INKEYSo"" THEN GOTO User. Input 'Initialize Cpolnt at beginning of text Cpoint-1 FetchS-EmptyS Very.Top,of.Loop: 'Initialize Cursor cur?="_" Top.o £.Loop: 'Place cursor at current position LOCATE Ytext!+YCur!(CPoint),XText!+XCur% (CPoint) PRINT Cur?
'Change cursor so that it will blinX IF Cur?“"_" THEN Cur?=" " ELSEIF Cur?-" " THEN Cur?="_" END IF
• Initialize cursor timer T-0 In.Loop; a$ = INKEYS IF MENU(0)=1
THEN Menu.Cnosen!=l GOTO Input.Done END IF 'Test if something
was entered IF a? "” THEN Test 'Nothing entered,... increment
cursor timer T-T+l 'Test if cursor needs blinking IF T-50 THEN
Top.of.Loop GOTO In.Loop Test: 'Test for carriage return IF
a$ =CHRS(13) THEN LOCATE Ytextl+YCur4
(CPolnt],XText4+XCur4(CPolnt) PRINT " " GOTO Input.Done END IF
'Test for backspace key IF aS = CHRS(8) THEN Back.Up 'Test for
maximum number of characters IF Cpoint-=MaxChar4+l THEN In.Loop
'Test for illegal character IF ASC(aS) 31 AND ASC(aS) 127 THEN
In.Loop 'Test If word wrap is needed IF Cpoint-Wrapl OR
Cpoint-Wrap2 THEN x-Q Count: IF MTDS(FetchS, Cpoint-x-1,1) "
“ THEN x=x + l IF X-30 THEN No.Wrap GOTO Count END IF
tempS=MIDS(FetchS,CPolnt-x, x) MIDS (FetchS,CPoint-x,x} MIDS
(FetchS,CPoint, x)=temp5 LOCATE Ytext%*YCur%
ICPoint-x),XText4txCur%(CPoint-x) PRINT MIDS(FetchS,CPoint-x,x)
LOCATE Ytext»+YCur%(CPoint),XText4+XCur4(CPolnt) PRINT
MIDS(FetchS,CPoint,x) Cpolnt-CPoint+x No.Wrap: END IF 'Input
must be legitimate!!!
'Echo input to screen LOCATE Ytext4+YCur% (CPoint),XText%+XCur%(CPoint) PRINT aS 'Store input in FetchS variable MIDS(FetchS,CPoint, 1) =aS 'Increment Cpoint Cpoint=CPoinc+l GOTO Very.Top.of.Loop Back.Up: 'Test if cursor is at beginning of text IF Cpoint=l THEN In.Loop 'Erase cursor from present position LOCATE Ytext4+YCur% (CPoint),XText%+XCur%(CPoint) PRINT •' " 'Decrement Cpoint Cpoint=C?oint-l 'Erase character from FetchS variable MIDSjFetchS,CPoint, 1)=" " GOTO Top.of.Loop Input,Done: RETURN Initialize: DEF FNT (Z -INT ( (Z-LEN (msgS)) 2) SCREEN 1, 640, 200, 2,2 WINDOW 2, , (0, 0) - (631,
1B6| ,16, 1 LOCATE 10,29 PRINT "... Please wait ..." LIBRARY "graphics.1ibrary" LIBRARY "diskfont.library" DECLARE FUNCTION OpenDiskFontS () LIBRARY DECLARE FUNCTION OpenFontS() LIBRARY DIM TextAttrs(1) TextAttrs (0)-SADD("topaz.font"+CHRS(0)) TextAttrs(1) 8165536S topazat-OpenFonts(VARPTR(TextAttrS(0))) IF topaz04“O THEN PRINT "I can't find topaz 8 font" FOR i%-l TO 1000:NEXT i4 GOTO Fast.Quit END IF TextAttrs(0)-SADD ("topaz.font"+CHRS(0)) TextAttrS(l)-ll*65536s topazllS-OpenDiskFontS(VARPTR(TextAttrs(0})) IF topazllS-0 THEN PRINT "I can't find topaz II font" FOR i%-l TO I0O0:NEXT i% GOTO
Fast.Quit END IF TextAttrs(0)-SADD("garnet.font"+CHRS(0)) TextAttrs(1)-16"65536s garnet 16S-OpenDiskFontS(VARPTR(TextAttrs(0))) IF topazlls=0 THEN PRINT "I can't find garnet 16 font" FOR 14-1 TO 1000:NEXT 1% GOTO Fast.Quit END IF MENU 1,0,1,"Things you can do MENU 1,1,0,"Open Create Lesson * MENU 1, 2, 0, "DELETE Lesson File ~ MENU 1,3,0, "QUIT Lesson G " MENU 1,4,0, "READ Question Z " MENU 1,5,0, "ADD Question A " MENU 1,6,0,"DELETE Question C " MENU 1,7,0, "I changed my mind " MENU 1,8,0, "GOTO Tutor MENU 1,9, 0, "GOTO Workbench MENU 2,0,0,"" MENU 3, 0,0,"" MENU 4,0, 0, "" Qwidt h%-70
Qhelghti“3 DIM XQ.Points(QWidth4* 3 + 1) DIM YQ.Polntl (QWidth4* 3 + 1) DIM Xcuri[3*QWldth%+l DIM Ycur%(3*QWidth%+l) Awi dth4=6Q Aheight 4-3 DIM XA.Polnt%(AWldth%'3+1) DIM YA.Point!(AWidt hi *3*1) FOR U-l TO Qwidth% XQ.Points(i%)-i% YQ,Point %(1%)-1 XQ.Point 4(QWi dth%+i %}-14 YQ.Point 4(QWidth% + 14)-2 XQ.Point 4(2*QWidth% i%)-14 YQ.Point4(2"QWidthlt i 4)-3 (continued) NEXT 14 XQ. Point4 [3*QWidth4+l)=QWldth4tl YQ,Point %(3'QWidth4+l)=3 FOR 14=1 TO Awidt h% XA.Point4(14)-14 YA.Point4(i% 1 -i XA.Polnt% (AWidth4 + l%) =14 YA.Point4(AWidth4 + i%) -2 XA.Polnt%(2*AWidth4+14)=i4
YA,Point*(2*AWidth4fl4)=3 NEXT 14 XA. Point 4 (3*AWidth4*l) -61 YA.Polnt4 (3*AWidth»+l)-3 FOR i%-l TO 15 Xcur4 (14)=1% Ycur4 (14) =1 NEXT 14 Empty FOR 14-1 TO 24 Empty$ =EmptyS+" NEXT (4 RETURN Title.Page: CLS LINE (175,13J-I445, 55), l,b LINE (174,14)-(174,56),2 LINE (173,15)-(173,57),2 LINE - (443, 57),2 LINE (171,15)-(171,57),2 LINE -(441,57),2 CALL SetFonts(WINDOW(3),topazil&) CALL Moves(WINDOW(8),1,27) nsgS="Computer Aided Instruction" PRINT TAB(FNT(80)} msgS CALL SetFontS(WINDOW(8) , garnet]64} CALL Moves(WINDOW(B),280,105) PRINT "EDITOR" CALL SetFontS(WINDOW(B),topaz8S) CALL
Moves(WINDOW(8),1,47) msgS="Revision 1.54 PRINT TAB(FNT(801) msgS CALL MOVeS(WINDOW(8),1,75) msg$ -"by Paul Castonguay" PRINT TAB (FNT (80)) msgS CALL Moves (WINDOW (8 ), 1, 13 3) msgS-"This program allows you to ENTER material that you wish to" PRINT TA3 (FNT (80)) msgS CALL Moves(WINDOW(B),1,140) msg$ ="study using the CAI.Program in this package."
PRINT TAB (FNT(80) msgS COLOR 3,0 CALI, MOVeS (WINDOW (8) , 1,179) msg$ ="Press RIGHT mouse button and" PRINT TAB (FNT(80)) msgS CALL Moves (WINDOW (B) , 1, 18 9) nsg$ =”Select from PULL DOWN MENU" PRINT TAB (FNT(80)) msgS; COLOR 1,0 RETURN What,You.Want: MENU 1,1,0 MENU 1,2,0 MENU 1,3,0 MENU 1,4,0 MENU 1,5,0 MENU 1,6,0 MENU 1,7,0 MENU 1,8,0 MENu 1, 9, 0 IF MENU(11=1 THEN GOTO Edit.Old.Lesson
F. I.SEIF MENU (1) -2 THEN GOTO Delete.Old.Lesson ELSEIF
MENU(1)-3 THEN GOTO Quit.Lesson ELSEIF MENU(1)=4 THEN GOTO
Read.Record ELSEIF MENU(1)-5 THEN GOTO Write. Record ELSEIF
MENU(1)-6 THEN GOTO Delete.Record ELSEIF MENU(1)=7 THEN GOTO
Top.Editor ELSEIF MENU (1) =8 THEN GOTO Load.CAI ELSE GOTO
Fast.Quit END IF Qui t.Ed itor: MENU RESET LSET How.ManyS,iMKI
$ (Number .of.Records) PUT *2, 1 CLOSE 32 CLOSE II ON ERROR
GOTO D ON ERROR GOTO Erase.Info.Icon.2 KILL "This
Disk "+Lesson.NameS+".info" Info,Icon,Gone.2: WINDOW CLOSE 2
SCREEN CLOSE !
END Erase. I nf o. Icon. 2: RESUME Info.Icon.Gone.2 Fast .Quit: MENU RESET WINDOW CLOSE 2 SCREEN CLOSE 1 END Load.CAI: MENU RESET WINDOW CLOSE 2 SCREEN CLOSE 1 RUN "Tutor" Quit.Lesson: CALL Moves(WINDOW(8),1,114} PRINT ¦ CALL Moves(WINDOW(8),1,102) msg$ =" .... Please wait while I save your files .... PRINT TAB|FNT(80)) msqS LSET How.Many$ =MKIS(Number.of.Records) PUT 12, 1 CLS CLOSE 12 CLOSE »1 ON ERROR GOTO 0 ON ERROR GOTO Erase.Info.Icon.I KILL "This Disk "rLesson.NaroeST".info" Info.Icon.Gone.I: ON ERROR GOTO 0 WINDOW 2 GOTO Main.l I 19 Crosby Drive Bedford, MA 01730-0523 o Authorized
Commodore Service Center
• AO Erase.Info.Icon.1: RESUME Info.I con.Gone.I Menu.Prompt:
CALL Moves (WINDOW (8), 1,114} msgS-" or use PULL DOWN MENU
PRINT TAB(FNT(80) ) msgS RETURN Blank.Prompt: CALL
Movei(WINDOW(81,I,102) G0SU3 Clear.Line CALL Moves (WINDOW (8),
1, 1H) GOSUB Clear.Line RETURN Clear.Line: CALL Texts(WINDOW
(8|,SADD(Empty?),75) RETURN Stop.to.Read: LOCATE 22,1
msgS="Press LEFT mouse button or RETURN " PRINT TAB (FNT (80)
) msg$ WHILE MOUSE(0)-0 IF INKEYS=CHRS 13) THEN Leave WEND
WHILE MOUSE (0)00 IF INKEYS-CHRS (13) THEN Leave WEND Leave:
LOCATE 22,1 GOSUB Clear.Line RETURN Clear.Keyboard: IF
INKEYSo"" THEN Clear. Keyboard RETURN Etrap.Onc: BEEP WINDOW 2
IF ERR-53 THEN requestlS-"There Is no "+Lesson.Names
request2S~"Want to CREATE It?"
GOTO ExitErrqrl END IF request IS“"ERROR NUMBER"+STR$ (ERR) request2S*"" goto ExitError2 Etrap.Two: BEEP WINDOW 2 IF ERR-53 THEN requestlS="There is no "+Delete.Names request2?="I cannot DELETE!"
GOTO ExitError2 END IF request1$ ="ERR0R NUMBER"+STR5(ERR) request2$ -"" GOTO ExltError2 ExltErrorl: 'CALL Requester (request IS,request25,"yes","NO",2,Answer*) boxl$ ="yes" box2S-"N0" default*=2 G05UB AlertBox IF Answer%=l THEN CLOSE 2 RESUME Create.New,Lesson ELSE CLOSE *2 RESUME Edit.Old.Lesson END IF ExitError2: 'CALL Requester (requestlS,request2S,"Try Aqa in","Workbench",2,Answer*) boxlS="Try Again" box25-"Workbench" default*-2 GOSUB Alert Box IF Answerk-1 THEN CLOSE *2 RESUME Delete.Old.Lesson ELSE CLOSE i 2 RESUME Fa St.Quit END IF Alert Box: WINDOW 3, "Program Request", (0,0)- (311,*5),
16,1 PRINT LEFTS(requestlS, 3 5) PRINT LEFTS(request2$ ,39) blS-LEFTS(boxlS,12) b2S=L£FTS(box2S,12) boxsizei-(LEN(bl$ )+2)*10 boxsize2*(LEN (b2S)+2)‘10 xl=(312-IboxsIzel+boxsize2)) 3 x2=xl+boxsitel x3-xl+x2 x4*x3rboxslze2 LINE(xl,20)-(X2,38),2,b LINE (x3,20) - (x4, 38) ,2,b IF default*-! THEN LINE (xl + 2, 2 2) - (x2-2, 36), 3, b IF default*=2 THEN LINE (X3+2, 22) - (X4-2,36) , 3,b LOCATE 4,1 PRINT PTAB(xl+10);blS; PRINT PTAB (x3+I0);b2S Reqloop: WHILE MOUSE(0)=0:WEND ml“MOUSE(1) m2-MOUSE(2) IF ml xl AND ml x2 AND m2 20 AND m2 38 THEN Answer*=l LINE (xl,20) - (x2, 33) , 1 ,bf ELSEIF ml x3 AND
ml x4 AND m2 20 AND m2 38 THEN Answer*-0 LINE (x3, 20) - (X4, 38) , l,bf ELSE GOTO Reqloop END IF WHILE MOUSE (0) O0; WEND WINDOW CLOSE 3 RETURN Tired of the high cost of computer repairs?
FLAT Labor charges "?FREE Estimates
- ?Warranty work Also: 1764 to 512K: *6125 128 64K vdc RAM: *40a
NEW: 01902 conversion to RGB-I: *40®
(617) 275-8892 D- Five Associates Insight into the World of
Freely Redistributable Software for the Amiga.
By CW. Flatte Hey there! As f I wasn't already behind on my reporting of the latest Fred Fish disks...] turn my head for a second, and POOF! Fred Fish 147-154. This month I’m extra tight on space and time, so I’ll try to briefly cover as much as I can. As always, check out the PDS cam log on page 105 for the complete scoop.
Fred Fish 147 MicroGNUEmacs (MG 2 b) Always getting better, MicroGNUemacs is now in version MG 2b. There have been many additions and enhancements since the original version of this timeless text editor by Dave Conroy. In order to fit all the files on one disk and preserve the original Workbench environment, the source code files have been archived with Zoo. (A copy of Zoo is provided.)
Fred Fish 148 EFJ "Escape from Jovi" is a fast-moving, action-packed game featuring hi-res scrolling, a large playfield, disk-based hi- score list, stereo sound, and multiple levels. Includes only the executable. EFJ is shareware by Oliver Wagner.
Fmc This one is for Fire Power addicts. This well-done map editor for the FirePower game features interlaced hi-res with an intuition interface. Fme also includes instructions on how to make Fme a bootable disk. Fme is by Gregory MacKay and includes the source.
Handylcons This really neat tool adds a menustrip to the Workbench window that allows you to run selected Workbench tools by menu selection. The program can be set up to provide custom environments.
Note, however, that the current version supports Workbench tools, but not WB projects. Handylcon includes only the binary and was created by Alan Rubright.
Scrambler vO.Ol Are you hiding something...or do need to? Keep that text file from prying eyes with Scrambler by Foster Hall, a simple program that encodes decodes a text file into illegible gibberish that resembles executable code.
Fred Flshl49 AnlmalSoiinds Moooo...Oink-Oink. AnimalSounds is a collection of digitized animal sounds by The Trumor Company, Inc. Also included is a simple sound player by Don Pitts.
DX-VokcSorter Attention DX-Synthesizer fans... DX-VoiceSorter, to be used with Jack Deckard's VoiceFiter (Fred Fish 82), sorts any number of voicefiies. Using VoiceFiler, the files are then stored in a new voicefile of bits from various files.
This one includes the source and is by Dave Boucher.
Keep V 1.2 Are you an online junkie? Do you cringe when you look at your phone bill? Keep is a friendly utility' for BBS and network junkies who download messages in one large file and then read them off-line.
Using only the mouse, you can examine such files one message at a time and tag those you wish to keep. Keep is by Tim Grantham and includes only the executable.
Less VI .3 More or Less? Similar to the Unix program “More," Less, by Mark Nudclman, is even better. The program has forward and backward scrolling, searching and positioning by percent of file and line number, etc. You can now also print the current file. Very useful!
Version 1.3 is an update of the version on disk 92. Includes source. Amiga port by Bob Leivian Scheme Do you speak with a LISP? Scheme is a statically-scopcd and properly tail- recursive dialect of the LISP programming language. Invented by Guy Lewis Steele Jr. And Gerald Jay Sussman.
Includes only the binary. Amiga port by Ed Puckett.
Gotta go! Until next time... Gotcha!
C.W. Flatte
• AC- The AMICUS & Fred Fish Public Domain Software Library This
software is collected from user groups and electronic bulletin
boards around the nation. Each Amicus disk is nearly full, and
is fully accessible from the Workbench. If source code is
provided for any program, then the executable version is also
present. This means that you don't need the C compiler to run
these programs. An exception is granted for those programs only
of use to people who own a C compiler.
The Fred Fish disk are collected by Mr. Fred Fish, a good and active friend of the Amiga.
Note: Each description line below may include something like 'S-O'E-D'. Which stands for ‘source, object file, executable and documentation’. Any combination of these letters indicates what forms of the program are present. Basic programs are presented entirely in source code format.
AMICUS BiSX.1 AMCUSDISfc2 sen test c tests serial port commands Amiga Basic Programs: A Basic programs; Graphics C programs: serisampo example of serial port use (Note: Many of these programs are present on AmiCUS 30Soflds 3d soids noteiing prog, w sampte alto AmigaDOS object library manager t S-E prirercrc sam pie prinier interface cote Disk 1. Several cf these were converted lo Amiga Basic, data files ar text file archive program, S-E prtbaseh printer device definitions and are included here ) BlOCkl draws blocks fxotj autocftops exeatable file* regintes.c re on test progam AteressBoo* a
smpie address book catabase Cubes draws cutes stei simple CLI shea, S-E sebace.c source to interface oooff progam Sal drawta bai Durer draws pelves n me cl Du-er £Q, usq tie compression programs, S E setoara.iel c set the anr.txees of the paraiKi port Ctoad progam o convert CompuServe hex Fscape craws fractal landscapes YaChlO a tamJiar game, S-E SetSenaio set me attnbutes (parity, tne files to bmary, S-D Hidden 2D drawn] program, w tvdden Ire Make a sAnpte Ynake' programming uplty, S-E smgplay.c snge pMyfeld example Clue toe game. Inaiton driven removal Emacs an earty verson of toe Amiga
text edtor, S E-D speechtcyo uxxce to narrator and prunetc* demo Cotor An art ffawrg program Jpad simple pan; program Assembler programs: tvT.ectefy.c smge tmer demo DeiaeDraw toe drawing progam in toe 3rd AC. S-D Optical Craw several optcal ulus-ons bsearcrtresm binary search code fimerto exec funcdons Pint conver sa onal computer psycteiogst PalnlBox Simple paint program qsorusm Unix compatible qsonj) function, source fimrstufb more exec support Umer fundens Qtoelto toe game, as known as ’go’ Shuttle draws the Shuttle In 3d wireframe ate C lest program WhJchFonL c loads ate displays aH
available system fonts RatMaze 3D ratmaie game Space Art graphics oemo setynpasm seijmpo cote lor Laice 3 02 process j ate pmuseJ assmebter indude fies: ROR bogging graphics demo Speaker speech uttty Svpmd Uru system V campacbie pmd() autorqstr.txt warnings cf teadocks xetoautorequesters SteOfl draws 30ptoturesol toe space shuttle Sphere draws spteres frees o Ura compatde wil kwon. 0-0 CcnsdeO txt copy cl toe RKM console 10 chapter Spet ng srirpe tpeang program $ p»ai draws color spirals (ThsrksktorniertyhadiFFspeotcalionWesindexampies. Snce csk.trt.txi warning of dsk fort loading bug YoYo wwd
zero-gawty yo-yo dem-o, tracks ThrwDw 3d (melon ptots ns spec is censtanry updated, the FF soec files have been ti.func.txt 1st of ftefnes, macros, fijnaton* yo-yo to toe mouse Topogapfty arufca! :cpocrayy moved to toer own tiskfi the AMICUS colecton.)
Npusdev.txt prttobnarycopyofthevTputoe-rtwehapter EjtecutaW* programs: Wheels draws crde gapfxes John Draper Amiga Tlttorlais: Ucense toSormatcn on Vvcrxoench. ISsttouboh tcsnse 30cute Modua-2 demo of a rotamg cube Xenos draws firactat panel landscapes Animate descrtes animaoon aJgontoms pnnjgr ge-retease copy ol the chapter on pnrier dnvers. From Art Con sets a second icon image, dsptajed A Basic programs: Tools Gadgets tutorial cm gadgets RKM l.l vllWtxl ’dlT ol.Id file changes from verson 1.0 lot. T when the icon is cteked AddressBook simple database program for addresses Menus learn about
Intuition mertrt 9 v23vi .difl ‘diff ol ndute lie changes from version 23 to 1.0 AmigaSpel a stow but simple spel checker, E-D CanJFio simple card fie database program AfJCUS-DM AMICUS Disk 5 Rles from the Airtga Link f arc toe ARC file compression progra Demo miitfwndow temo C programs: Amiga Information Network must-have tor tetocom, E-D KeyCodes Shows keycotes lor a key you press Xrel a C cross-reference gen., S-E Note that some ol these files are old. And refer to older versions ol Bertrand gaprvcs demo Menu run many Abasto programs from a menu 6bitcolor extra-hall-bnghichip g!x demo. S-E
the operaDng system. These lies are Irom Amiga link. Foratme, disksalvage prcg. To rescue trashed risks. E-D MsroCotors way to get more colors on the screen Chop trumcate fchop) oown to size, S-E Commodore supported Amiga Link, aka AIN, for online developer KwikCopy aquckbutnasrydiskcapy a: cree, using alasng Cleanup removes strafe characters from ten lies techncal support tt was oOy up and rgnnglar several weeks.
Progam: ignores errors. E-D shapes simple coter shape designer Speak!
CR21F converts ca.m e returns to tne feeds m These fi-es oc net carry a warranty, ate are loreoucaaona! PurLbDr l&5 tanks m an cb-ec Se E-D speech and narrator demo Amiga fies, S-E poses criy. Ofoxrse.toarinottosaytoeydtelwork. Save BM saves any screen as IFF pic.E-0 ?7 Abesic programs: Games Error adds compde errors to a C fie. S A demo of Intuition menus called ’menudemo', In C source ScreenDump shareware screen dump prog. E only BidcOut dassc computer one* w&i game Helo wndow ex. Tr»m the RKM. S whereisc fte a fie sea'chng al subdirectories StarTerm verson 10, term progam, Xmodem E-D
Otoeto also known as 'go' Kermit geneic Kermrt rnptenentauxi, ftakey.
Bobtesic BOB programming example Texts: Saucer simple shoot-em-gp game no temural mode, S E swwepo scute syrthesis example Lattes Mam bps on fusng _mam.c n Ubce Spelling simple taking speflng game Scales souto demo plays scales, S-E Assembler files: GdskQnve maki your own 51 *dn e ToyBoi selectable graphics demo SkewB Rubik cute demo in hi res colors, S-E mydevasm sample devco driver GwuMetJ oxpiato* too Guru numbers Abastc programs: sounds AmlaaBaslcProgs(dlr) mykbrasm sample tbrary example Lat3.03bugs bug list of Lance C version 3.03 entertainer plays that tune Automate ceDuiar automata
smuabon myfcbJ MfcrgeRev users view ol the McroForge HO KALSCCQ pretends Ts a real computer CrazyEjghB cart game rrytevi PnrtSpoofer EXECUTE-based pmt spoto prog Police simple po ce siren sound Graph tunewn orapnng programs asmsuppi .3MAP files: SugarPitxn ptays The Dance cl the Sugarplum WtohingHour a game macrosJ assemWer include ties These are the necessary Inks between Amiga Base ate toe C programs: Fares’ A Basic programs: Texts; system Sbrates To take advantage of the Amiga scapabibes tmpie teflr.«ai program. S-E Casrc games of poker, bao ack. Bee. Ate craps angatricks tp* on Cli
commands in Base, yog need towe fies. BMAPs arendudte for dsf.
Aterm Gomoku also inowm as 'ctoeid' e xbSsk external dw speafcabon ‘console'. 'tfskJonf. ExK1, ‘corr, Tntuoon', layers', natortp'.
Cc ad to com ping with Latoce C Sabotage sort cl an adventure game gameport game port spec matrweeooubas'. Matrtwestogas, •maxcrans1, -poigo'.
Detvnl opposite ol CONVERT for crass Executable programs: paraJ ei parallel port spec tmer* ate translator'.
Dotty developers Dsassem a 63000 dsassember, E-0 serial senaf port spec AMICUS Disk 9 source code to me dotty window temo DpSte shews a given se! Of IFF pictures, E-D
vi. iupdaa 1st ol new features m verson l.l Amiga Basic Programs:
echo* unix-style filename expansron, partial S.O-D Atange a
text formating progam. E-D
vi. iIlm W ol inckjte file &hangesfrfrf*vtrton FfighlSim smple
ttijfit s-miiatof progam fastertp explains use o! Lasl
ltoating point mat, Assembler programs: Res for bukjing your
own pnnter drrvers, indujng dospecal.c, HuePafettB exp'ans
Hue, Saturation. & Intens.ty FbData fixes future dates on all
files on a disk, S-E Argoterm terminal progam with speech ate
Xmodem, apsotealao. Mil asm. Pnnterp, prinier.tnk,
prirtertag.asm, Requester ex. Ot requesters from Amiga Basic
freedraw simple Workbench drawing prog.S E S-E renter p. and
waitasm. Thrsdsk does cortam a onbercf files ScroflOwno
Oemonsfrates scroling capabl-ties GhMen graprvc memory usage
mjcator. S-E AMCUS Disk 4 FBM from the orlcliul Amina
descteing Dte FF specteaton. These are ret toe latest ate
Syntoesizer souid progam Grep searches ter a given stnng in a
tile wth Technical BBS greatest files, MX reman here for
Ixstoncai pkrpows. They WoteMap arawsamapolne worfd floes ham
shows ctf the hoW-ata-mod-fiy Note mat som e ol these files
are old, and refer lo older versions o!
TeXtoe leu fifes ate C souce examples. The latest IFF spec s Execuatte programs: IBM2Ar,iga method o' color generaaon the operating system. These files came Iron toe Sun system that elsewhere n this Itorary.
Bomg!
Laieil Bong’ demo.wito seteaabto speed.E fast paraie- eaote transfers between served as Amga technical support HC tor most of 1363. These AMCUS t IFF Pictures Brush2C cor.ens an IFF brush c C caa Mantel an IBM and an Anga files do not carry a warranty, and are tor educational purposes Ttxsdsk xxtodes the DPStoe progam, when can view a givtn instrucbons. Htiaiization code, E Mandelbrot set program, S-E only. Of course, toars not to say they donl work.
Seres of FF pctures. Ate me 'stewpc' program, which can view BnottZlcon converts FF brush to an icon, E more patterned gapfkc temo, S-E eacn file at tne cfick clan icon. The pfeturesiteWe a screen from Dazne gapfscs demo, tracks to mouse. E odjlix makes Lattice C object fife symbols Complete and nearly up-to-date C sows to frnage.etf, an early ArticFox, a Degas dancer, toe guys at Electronic Arts, a gorila, DedGEL assembler progam tor stopping quack visile to Waek, S-E version ottne Icon Editor. This is a ice llaky. But comples ate horses. King Tut. A lighthouse, a screen from Matte Madness,
too 68010 errors, S-E-D gtek son stnngs routine rate.
Bugs Bumy Mar.an. a sii from an oid movie, the Dire StoMi Ktock Ui 1 TJ 3 S 1 raw example sample window VO movtvg company, a screen iron PnbaJl Cortrxbcn Set, a TV fife toe game ot tile, E satiace turns cn interlace mote, S-E An Intudcn demo, in fud C source, induing files: demomenu c. newcaster. Toe PairtCan, a world map, a Porsche, a shuttle TimeSet htubon-oased way to set the bme A date SparkS (fx-type grapfkc temo, S-E demomenu2£. Demoreqc, geascix, idemoc. De-no gude.
Imsson patch, a tyrannosaurus rex. A planet vew, a VISA card.
EM Emacs anotoer Emacs. More oriemed to demo .make. kttmoaUt, nqoosx. Ate bremtec ate a ten-speed.
Word prowssng. S-E-D speecn Kmonszaion adonenu add external menwry to the system AMCUS Disk 7 DigiVlew HAM flemo petm ntii MyCU aCU she;:, wefts withcui toe WxchFont Tern: dsplays ad avaiabie torts bobtesic example ol BCE use Thus dsk has pctxes tram toe D Mew hold-end-modify video Workbench, S-E-D describes 68320 speedup board tram CSA consoteCx console 10 exam,pie digfeer. B includes toe tades with penpts ate blypops, toe young Texts: 63020 creaponc create ate deles ports girf, toe bi ldowr, the horse ate buggy, toe Byte cover, [he FnctoKeys read function keys front Amiga Basic Abases Bugs
CllCard Cl Iftnfpmflrwifl explains uses of the ASSIGN command known tug 1st in lattice C 3.02 reference card tor AmigaDOS Cli gwte to using the CLI creastJ c create standard 10 requests ternary page, toe robet ate Robert. This includes a progam to HacterSto exptans tew town tne game ‘toefcr creatask.c creating task examples teweacn pctire separately, and all togetoer as separate, sfcatxa ts168010 to nstaing a 68010 in ycur Amiga dtskio.c example of track read ate write screens. The ’seeJbm' progam, to turn any screen into an IFF Bomgi latest Bong! Demo,with seiectattespeed, E Commands do tty,
c source to the 'dotty window demo picture.
Brtish2C converts an IFF brush to C data shorter guide to AmigaDOS dualplay.c dual piayfiekl example AMICUS Disk 6 mstrucicns. Iru:aiizaion code. E EdCom manes Ftersames Cli commands guwJe to tie Ededtor ArmgaDCS Rename widcard Booac !reenap.c goaxxsc Uood IJ example oto verson of Treemap1 tools for Vsprites ate 303s C programs: Browse tew text Ses on a dsk. Using menus S-E-D Cruxh removes corrmeras and wtwe space Brush2lcon Dazzle OeoGEl converts FF brush to an icon, £ graphcs demo, tracks t mouse, E assembler progam tor ssopptog KaJBnght conveniens gfxmem.c graphic memory usage indcator from
C tiles, S-E
600) 0 errors, S-E-0 explains rare gapftcs Chips Tat can do more
esters heic.c wnjow example from RKM tonExec EXECUTE a seres
of com mands Ktock menj-ter dock and date dspiay. E Modem
Pns RAMOskj ROMWaek tnputoev.c addng an rput hander to toe
rcut stream from Workbench S-E Me toe game ol Me, £
tescripKn of toe senai port pmout tips Oh settng up your
RAM. Ttsk joystkc reaingtoejcysbck PDSoeen Dunp drrps
Rastoort of fughes: screen to prrter Time Set nfuoon-ased
way to set toe erne date.
Keyed c direct keyboard readng SetAAemaH sets a second image lor an icon, EMEmacs anotoer Emacs, more onented to Dps on using ROMWack Jayertes.c layers examples when clicked once S-E word processing, S-E-D Sounds explanation ol Instrument temo sourd mousponc test mouse port SefWinqow makes wtodows tor a CU program MyCU a CLI shell, works without the Speed rafuatan of Amiga’s CPU and custom chip speed A* _ Ilf__j.
Ownlb.c, ownfibasm example ol making your own Etrary wth La&ce to rut under Workbench S-E SmaDOocx asmalldi alciockinawitecwmefxibar Workbench. S-E-0 BII usr VlStW parateslc tests parallel port commands Scrimper toe screen pnnter in the kwth AC S-E Tfejtia: do ircntafoi and C and assembler source for wnshg your own FncmKeys explans now io read kneton keys itoiancs. And ntenacmgC to assembler mbbranes. Winexampre TM dsk also contins several fies ol scenarios lor Amiga Flghl from Amiga Basic sound Sir.utalor II. By puttng one ol these seven fires on a blank Ssk, KackerStn expiavis how to win
the game hacker" anensemrg it in me dive after pertorming a speoa command r
15) 50010 Tjde to mstaSng a 6M1D m jca Amiga Exeata&e programs ms
game, a rxxnber ot irsrestr tocascrs are preset mta Tie
PmerFjp sentong escape sepjences n your prnw grarty Sci Amer
Jan 86 grevflason grapri: Fight SchUator program. For
example, cne scenario places pj SarupTip ops on sezng up your
sanup-sequence fife srrUaoon. S-E-D plane on Ajcatraz, whae
anctner pus you in Centra Park XfrmrRoview listol Transformer
programs that wo-k Texts AMQUSJMJ 7 Pifwir Ortvem: MIDI make
you* own MIDI Instrument interface, with Teteomrnurecations
disk whucri ccntajns ax termnaJ programs.
Printer drivers tor the Canon P J-1080A, the C lloh Prownter, an doajmentatkxi and a h-res schematic picture ‘Corrjh’Vlja term prog with Xmodem. Wxmoctem.
Improved Epson driver that eiminates sTeakng. C» Epson AMCUS Disk 14 ¦ATerni’ V7.2 term prog mdjdes Super Kenrnt LC-600. The Gerrure Sar-10, the NEC 6025A. Me OkkJata ML* Sereral programs from Amazing Computing issues;
* VT-10(rV2.6 Dave Weckers VT-100 emulator with
92. Ma Panasonic KX-Pi to tamly, and me SmiavCcmna Toots
Xroodem.KermiL and scr.pfxig D300, wtji a document describhg
the installation process.
OanKays C strxture ndei prograrr, S-E-D ’Amiga terror Y4D(360) pon of the Unix C-Kerrot AMCUSJJisLlQ. Instruifeni sound demos Amiga Basto programs: Vtek*V2J.l Tektrorii graprxcs terminal emjater Ths is an con-diven oemo. Croiated to mar deafers. T BVAF Reader by Tim Jones based on the VT-100 preg. V2T3 and contains incudes me sands of an acousx guar, an alarm,a banjo .a iFFBrushZBQB by Mike Swnger tales: "arc* fife compxesscn bass guiar, a boink, a caiiope. A car horn, claves, water drip, Auto Requester example ’AmigaHosr V0.9 tor CompuServe. Includes RLE electric guitar, a itote. A harp
aTego, a kickdrum, a marimba.
DOSHelper Windowed help system lor CLI graphics abilities 4 ClS-B file transfer protocol.
A organ minor chord, people talking, pgs, a ppe organ, a commands. S-E-0
• FixHunk* expansion memory necessary Rhodes pano, a saxophone, a
sdar, a snare drum, a stee PE Trans translates PET ASCII Hes to
ASCII 'FixOti* remores garbage characters from drun, Pels, a
wtrophone. A violin, a waAng guitar, a horse files. S-E-D modem
received fifes wtvmy.and awtasde.
C Squared Graprtcs program Irom Scientific TxT filters text files from other systems AvlCUS Disk 11 American. Sept 66.5EC to be read by fie Amiga E.C. C programs oil adcs or removes carriage returns from Fjes.
¦addr.em’ ftieatease version lor use w.fi mem cbus miitorv-based. CLI repi ement manager S-E-D eipanston arbde n AC v2..i S-E dpoeKde deoypa Deluie Paint, reno ’arc* file documerLatcn and a basic tutonaf cpn shows and adyusts pnonty ol CLI ves copy protecson, E-D on un 'arcing fifes processes. S-E queryWB asks Yes or No from me user returns exit "arcre" lor makeng 'arc' Wes E.C. ps shows into on CLI processes, S-E code. S-E AVJCUS Disk B vidtei aspiays CompuServe RLE pcs. S E VC VisiCat type spreadsheet no mouse eonM.
Logo Amga version of w popuacomptter AmgaBasc programs E-0 language, wth eiampie programs. E-D pcintered poi nter and sprite edtor program view views text litos wth window and Tvleit Demo version cf the TVTert optmiza epemaaaor ex ample iron AC antoe sltoer gadgrlE charterer generaicr csiercar Mrge. Arxm Bj caiencar. Aary and Ong. Sproing. YaBcng. Zc*ng are sprcs-tased PageSerer Freely OstobuOtte rersens cf Tie updated date book program Bong! Style demos, S-E-0 PagePnnj and PagelFF programs tor the anwrtre loan anon a tors CUDtoCk, sOock, wClock are window border docks, S-E-D Page Setter
desktop putofishing package.
BrushloBOB converts small IFF brushes lo AmgaBasic Texts FuflWrxJow Resizes any CLI window using only BOB OBJECTS An artide on tong-persistance phospcrraontore. Tps on making CLI commands, E-D gnds draw and play waveform s brushes ol odd shapes in Dekae Pant, and reconmendascns on Liledd S O rerewn ol Conway’s Lf£ hiJKri draws rttoeri curves cor ntelaces tram Commodore-Amiga.
Program, E-D nadlitj rad «j story generator Attcmiiiius DettSk CLI ufrkty to re-assgn a new mat talk ta: ng maing fist program The C programs include: Worktetich cSsk. S-E-D neaO?ws30 30 graphics program, from AC™ aride V a fle prinqng uttey. Wrsch n pmt files n re Cafend2 .WKS Loirsconpat&e worksneet M makes mouse Tack mouse tracking examp« n hres mode background and wrTtlne numbers and carard ca!fenda."S stot sicl rracfwfe game cra.recter tltenng SetKey Demo of keyboard key re- tctaooe the game tm' dspfeys a chan ol lhe Clocks aJtocated progrBmmer, with IFF picture to switch pachinko-lke
game on a disk.
Make luncton key labels. E-D weird makes sfrange sounds Ask* questions an ’execute' fife, returns an VPG Video pattern generator lor EiKuube programs error code to control the executon in aignrg mortfors, E-D ep lAi-Un copy command. E that bath fife HP-IOC HeiAeq-Packard t*e cafeutaior. ED PS screen (dear. S-E 'Stir an enhanced version ol AmgaDOS SaPrels Change the PreferenMS sellings dff utxllre stream edtor uses dif ‘status’command.
On the fly, in C, S-E-D output to fa ties Dtsscta renocm-dot Osscive cere dspiays IFF ptture SarPrspe Program stucSes steJar evolaon.
Pn chan reconJer pertamances nttoatcr sq*ay,dct bydot.narantontasnari C source included tor Amga a.nc Assember programs PopCLt?
Irwke new CLI window at the press ol MS-DOS, S-E-D Ps screen dear and CLI arguments exampe a key.
ROT C ver&on ol Colin French's Modula-2 The executable programs Include: AmigaSasic ROT program irom Irais mcvng-wom graphcs demo Form fife formating program through the Amazing Computing, HOT edts casecorwrt converts Molia-2 keywords to uppercase printer drwer to sefed prw styles and aspiays po»ygons to create Forth Bmhehan orcfe aigonfrim example ftskCar catalogs OsAs, manttens. Wdsmerges tore« dmensrerai octets. Up to Anayae 12 templates tor the spreadsheet Analyze fists of dsk fifes 24 Irenes of arvmabcn can be There are tour programs here that read Commodore 64 Pscixic' SuAze toOjs)r,es'
sampled sound created and fisptayed. £-0 pctue Ses. They can tansa® cata Pad, DooOe, Pmt edicr i recorder Scat lire frig, windows on screen run Shoo and News Room graprxs to IFF tormat GePng T i tcm'aner* makes cons lor most programs away from fig mouse, E-0 Fites from your C-B4 to your AT.ga is the hard pal.
Fractals' draws great fractal seascapes and motnan DK Decays' the CLI window into dust, AMICUS DISk.12 scapes.
InMoouia 2. S E-0 ExecutaWe programs '3D BreakouT 3D glasses, create breakout in a new dimension DrcpSha0crw2 Adds layered shadows to m afink" com pa tile linker, but faster. E D AmgaWontor' dsptays fists of open files.
Workbench windows. E-D cteai spms the dsk lor ask Oeaners. E-D memory use, tasks, dtvess and ports in use AMCUS Emsk 19 epscnsel seras Epson senngs to PAH from menu £-0 Cosmorotds' version of *astero*ds lor me Amiga.
TM disk cames se veral arograms from Amazing Computing. The s-hcwti view hi-res ptos n tow-res supertxtmap, E-D Sizzfers' hrgn respwton grepTxes demo wntten IFF punreson insdsk rtfude the Amga Wake pan T-sfwilogo, speaktme teU the tne, E-D mMoOMa2.
A sixteer-ootor h-res mage d Andy GrJfim, and five Arvga L-re1 imoetets undeletes a Fie, E-0 Texts: qctm from he Amaang Stones Kxscoe rat featured re envcptefm converts Apple ii tow. Me&n and answ explains escape sequences me CGN: Amiga.
H*gh res pctures to Iff. E-D device responds to Sofire Linear equation solver in assembly merued menu editor produces C code lor Fkey* includes template lor making paper lo language, S-E-D menus, E-D sit r the fray ai the top cl the Amiga Gadgets Bryan Catfey's ArmgaBasicBiEbnal.
Qucx quick Jsk-tto Ssi rebbfe coqer, E-0 keyboard Housexto Bryan Cateys AmgaBasic quckEA copies E lectcrx Arts dsks, removes 'Spawn* programmer* doamenf from Commodore household inventory program. S-D protecoon, E-D Ar-ga.ctscnbs ways to use the Amiga's mjttaskng capatxJitics Waveform Jim SmkJs' Wareform Wafirehpiflflsj;, S-0 bed 1.3 demo ol leu edtor from Mcrosmijis.E-D m your own programs.
DdkUb Jem Kerran's AmgaBasc dsk C programs Ann gaBasic programs: tbraran program. S-0 spn3 rctatrg docks graphcs demo, S-e-0 ¦Gnds* draw sound waveforms, and hear toem played Subscripts Nan Stotts AmgaBasc suoscrq) popo stan a new CD a; the press of a Tjgnr a version ol me Tron fightcyde «deo game.
Exampe. S-D button, tike Sidekick. S-E-D 'MigaSol' agameolsoiitare.
String, Boolean C programs and executeWes for vspnta Vspnte example code from Stats* program to calculate bating averages Harriet Maybeck Tolly's Intuton Commodore, S-E-D Money* "try to grab ai lhe tags of money thal you can.
Mortals, S-E-0 AmigaBBS Arvga Base Pu'etn tuard prog. S-D AmiCUS 15 also rndudes twe beautM IFF pcAres.ol she enemy SknnyC Bob Rtemersma's example tor Assembler programs waKers from the ce pttnei in S tar Wars, and a ochre of a cheetah metong small C programs. S-E 0 starlO makes star fstos Ike Star Trek AMCUS DtSkl5 COMALh Make C took tfca COMAL IMMr f e.
Intro, S-E-0 'ugger* demo by Eric Graham, a robol juggler bounong Emacstey Makes Emacs function key Pctues rree runcred bails, win sound effects. Twenty-ta frames of defirxSors by Greg Ocugtas. S-0 Jitant Mandelxol 30 wew ol Mandetrci set FAW annaton are fipped quckiy to produce ths image. You Amon 1,1 Snoop on system resoxce use, E-0 Star Desecye fo-res Star Wars starship cortrgi He speed of ne jugging life author's documentason BTE Bard's Tie character edter. C-0 Robot robot arm gratbng a cyfinoer hints that tins program might someday be available as a product Size CLI prcgram shows fie
size ol a Texts IFF pictures given set of lues, £-D vendors Amiga vendors, names, addresses pawkes ol the covers o! Am$ a World and Amazing Computing Win&ze CH wrxtow utSty reszes arrent canKo lies to early Cardco memory bca-ds BBQaant.
Wntow, 5 -0 cncUM cross-reference to C tnduds fifes C programs: AMCUS Disk 20 mnowaker dues to ptayng tne game wel inputfiantfef example ot malung an rpui handler.
Compaocr, Decoder Steve Mcfwi AmgaBas. tools, S-D sideshow make your own sideshows from no 'rJ*Zap3* bmary file etJ'xg program BctEd BOB and sprite ctitor wr.nen m C,S E-D Katedoscocc dsk 'ShowPnt ds ays IFF pctire. And prres it.
SprteMasteril Spr» eator and afwnator by Brad Keler. E-0 AMICUS Disk 13 Gen prugram xxtexes and reroves C EULab Biaer cfxp exploration C progran Amiga Basd pogrems structires and variables declared in by Tomas Rokicki, 5-E-D Routnes Irom Carolyn Scheppner of CBM Tech Support to me Amiga include De system.
FpiC image processing program by Bob Bush loads read and display IFF piclures Irom Amiga Basic. With ftcu- Executable Programs: and saves IFF images, changes them with meritason Also ncbded is a program to do screen prints in ¦RxHuTfcJ* repairs ie readable program Jfe tor expanded severe teefnquss, E-D Amrga Base, and the newest BMA3 fifes, wth a corrected &yv memory Bar n Complete home barAng program.
VertFD pr ram. Wch example (K&xes, and the SaveiBU ¦ms2snu* cenvera lArnc Studc fifes to IFF standard balance yor criecxaoofe E-0 saeen capti e program.
SUUS- lormai 1 have heard this program nght AMCUS Disk 21 have a lew bugs espeoaly in regards to very Target Makes each nouse cfick sound Ike a Routnes to toad and play FusjeSound and IFF sotrc lies long songs, but it wks n most cases, gunshot, S-E-D from Amiga Base, by John Foust for Appifed Vistons. With Ussie* Amiga verscn ol me "Masie Command Sand Sxnpfe game of sand that follows re vioeogame, mouse pointer, E-D PrepGadget Hamel Maybeek Toay's proporxnat gadget example. S-E EHB Checks lo see il you have enra-haJf-bngh: graces. 5-E-O Pano Simple pero four) program CetScnpfS Makes csi
arenation senpts Jsr Ae .s Animator, m Amiga &a*c This disk has electronic catafogs for AMICUS cSsXs 1 to 20 arxl Fiih asks 1 io BC. They a'e viewed win me DtsxCai program, indjdeahere.
Akiicuacisk; Cycles Ugh! Cy« game. E-D 5hc*_PnnM Views and prits IFF pctns, ndutsng larger ran screen PrtDrvGer-2-3 Laies; verier of a printer dmrer generator Animations VxteoScape arena lions of planes and boingbafl Garden Makes fractal gardqnscapes Base Sens Examples of snary search and insertion son m AngaBas.: AMICUS Pitt 23 At AMCUS ask completely deacated to music on re Arraga. Ths ds* confers r*o muse pta ere songs, msrunetts, and prayers z bring me thril of pUy.ng *&g Sound* on your Amiga Instruments a cofection cl 25 instruments lor pigying and creating muse The eofiecSon ranges from
Carrion to Marrpba Us) WSTR program to Is: the instruments DMCS wit no: load as wett as 1st me cngns tor any insTumerc.
Mlsc a cotecscnolu Classical peces I3t20venjre The :5 ronusciasstoar feature complete with Cannon!
Three Amiga Music Players: SMUSPlay kkjscCra!t2SMtJS MuscS&Jdo2SMUS
* MCUS.Pfl.H2 Sectoranu A iJm seaar edtor for any ArrqaDOS fie*
structured devce recover files from a trashed nard dsA Sy Dave
Janer of WcrcIkJSJOrtS icomze Reduces the s-ze of IFF images,
companion program, Recoior, remaps me palette colors of one
picture louse me palette colors cf another Ismgtnesa programs
and a too to convert IFF bruyves to Wo*kDencn icons, m ave
-cons look ike mmiaues oi mo pciues.
CodeDema ModUa-2 proyam converts assembler ct»,«t Sies *3 mi-ne COCE statements.
Cories wtfi a screen scroiimg example Am Bug Workbench hack makes the same fly waik across the screen ai random intervals.
Otherwise, completely harmless BNToas Three examples ol asstem&y frguagg code from Bryra Nestrt.
1. Se lace prog to swich menace onAotl.
2. Why. Replace AmgaDOS CLI Why
3. UwCB, prog to bad a Sie Do memory trti a retxxL (Crty me most
esctenc hackers wit find Loaflt useful.)
Monolace CLI program resets Preferences to several colors of monochrome & interlace screens, C source is incuded. Works with DisplayPre!, a CLI program when displays me current Preferences settings Song Machine A ray-traced anmafion of a perpetual motion Bong-making machne. Includes me latest versmr, cl me Ucvw program, when has me antoy to pray scuies a eng with the animaton. By Ken Offer Daisy Example ol using the translator and narrator devices lo make the Amiga talk. It Is wncen in C. Gxkf’ui Script-driven arvmatcn and sftoesr ow program sps through IFF images.
Bmcn System monrto* AmgaBasc program : perform simple manipMtiltarH of memory.
Moose Random tackgrcmd program, a smafi window opens wth a moose resembling BuflwmkJesay.ng wiiry phrases user definable.
DGCS Deluxe Grocery Construction Set. Simple titiT ton-based prog for assembling and pnrttng a grocery kst The Virus Check drectory holds several programs reutng to ne software virus that came to re US from pirates in cvrope as derated in Amaang Ccmpusng V2.12. &J Kessler's full explanation of the virus code is incKxJod. One program checks lor the software virus on a Workbench disk; me second program checks lor fie mis in memory, whch could miect offer ds*i, AMICUS Disk 25 Nemess Crashes osnc pans rvo-gi space towards Tie myTveal dark twin of the sui with wontserTii mu« arc space graphics.
The K-cuPtay drecscry holds text that describes several patnes lo tne Kickstart dsk. ForAmga 1000 hackers who led comfortable patching a tSsk in hexadcomal. KickPlay offers the chance to automatical do an ADO MEM tor od expansion memoy. As w-e) as Jfe abicy to change tie pcture ot me insei Vicrttoench' hand. Aprogim is also incJudedlcr restorng he correct checksum of the iCckstart disk, KeyBxd BASIC prog e-its kaymaps, adjust me Workbench keymaps or create your own.
Ecoiwwa Mctifes the Woivberch so three btptanes a e Ettfl.FUb.IMiL Fred RshDttkl3: Fred Hsh Disk 23 used, icons can have eighl colors, instead oi aU Object morWe lirartan.
A Bunt of Basic programs. HcJudmg: Disk of source for MicroEmacs. Several versions tor most txr &ghJ-color cons are mcOded. PuSc re Ura-Ste troriend for Lazce C Jpad jcyaox ezspeik mandSebro popular operaSng systems on micros and marJrames. For domain procram "zapcon* or trjsh2cor.'
Ccrr.pfer. cnodem 3dsouds addcoox age era oecpfe who want to port McroEmacs to toe tavoroe canrerts e rt-coicr IFF brjsres to icons, to drug Macro based C debu t package ror amgseqi a'mga-copy band machine.
Use Deluxe Part to make cons tor tfxs rv Machine ndependent.
Bojnce box bnckoul carwas Frefl Fish DESK 21; Workbench.
Make Subset cl Unix nate commiand cardfi orde cotororcfes Cow Conques rterstafier adventure sreuiaton game Brush Icon Converts brushes to icons (txzarr docs) make 2 Another make subset command ajbesl cupasie datedogsta' Csh update to snell on Disk 14. Wth buri r Egrapfi Graphing pog reads |*.y| values Iram a tie microemacs Small version of emacs editor, with dragon draw dynamictnangie commands named variables subsautior.
And J splays them on the screen, similar to the macras.noexfenstons Ekta ezterm flitipustcr fractal Mx)uia2 A pre-refease version of toe fcngfe pass sameramed Uru program portar Portable tie arcrtvw.
(scape goswku dart haku Modula-2 compefef ongtiaiV developed tor MacWosh a!
Keep 1.1 Message-managing program lor feetcmmuv xd DECUS C cross referencs ut iffy.
Hai9000 haley haunteeM hidden ETHZ. Ths code was tra.hsrvaedfo too AMIGA and is cations, lets you save messages from an EfCflEUb J)Uk 3: jon loz mandei menu executed on the AW1G A wth a special loader. Binaryonif.
Online Sranscrpl to another file, understands gothic Gothic Ion! Banner printer.
Minipaml mouse Orthetio patch Fred Rsh Disk 25 the message format of the national networks roll A "rofT type text formatter.
Pcna pinwheel gboxandom-circles Graphic Hack A graphic version ol the game on disks and several types ol bulletin board software fl A very fast text formatter Readme rgb rgbtest Rord 7 and 3 Iris is too graphics-oriented Hack Moves through the transenpt and save ctorth A highJy portable torth impienieriabon.
Sabotage satestaik shades shapes game by John Toebes. Only the messages lots of goodies.
SfkJltto eiecutabfe is present.
K« (astir Speed up drecaxy access, I creates a tm«l lisp Xssp 1.4.notwwkjngcc»redJy sketchpad soacean speakspcach Frtina&JMa Ueneach directory on a disk which contains FredFUhDtoM: speecncasy spell sphere Lmnk Processes ne Amiga ‘nunk* icaafliei the micrmason about the files, wit also remove Danner Prints honzontal tamer spraJ stoper superpac suprshr CoSecI code, data, and bss hunks together, aiows inmul ail the tastir* flies Irom each directory, by Dgrep A Bcyer-Moore greplke utility laik terminal spec f-catio of code. Data, and bss orgrs, and generates Climates authors txson CMJ Unu
replacement yacc'. Not termtest ton topography Itangle binary tte wto tormat reminiscent ol linn "a out" tor mat The "he LaceWS prolan changes &et«en interface and non- wortcng.
Wheeis xaxs xmosnpcr output fie can be easxy processed by a separate program to interface Workbench. Previousfy, you were Cm Ancrer Bcyer-PAxre grep-&& (note: some programs are Kasc. Most are Amgatsasic, and produce Motorola "S-records" suabfefor ctowrioadmg to freed to reboot ater craning Preferences to grep OECU5 yep some programs are presented n boto languagesi PROM programmer. By Enc Black an mrertaced screen. Tr»s program bps kemit srople poriatife Kemfe wifi no connect C-kama Port cf toe Kemie fle transfer berween the norma! And extended screen mode.
Amiga3d update cl *12. Ndudes C source to a program and server.
Heights.
MyCLJ Replacement Cll lor toe Amiga. V. 1.0 frii hidden surface removal and 3D graphics Ps Display and set process pnontfeS PW_Uilty A shareware iriity tor ProWrae users, changes mandei A MandeOroi set program, by Robert beep Source lor a (uncton fiat generates a A*chx Ye: artother program for buraT-ng up margr settngs and tom types.
French and RJ Mical beapscund text flies and maEing or posing them Guru ActJ program, pnft out proOabte causes tty Frrd Fish Dtsk 5 dex extoacts text trom rvtom C Source ties asasmgfefdeiot.
Gurumedafions; C source raided.
Cons Console device osma program wn Smen5-Crt5 demonstrates h dxnenstonai grapfxes Fred Fish Djik 27 DrSkWipe latest from Software Dsufery. Removes fifes supporting mac o routnes.
Ffezap update ol disk 10. A Be path uoi-ty Asdeons Amiga Basic demos; Carol Scheppner from directories or disk dnves, much laser freemap Creates a visual diagram ol tree memory gfxmem update ol disk 1, graphic memwy usage NewGon-venfO creates .bnaps Irom Id flies.
Than'delete.* inpuldev sample input handler, t raps key or mouse indicaior BtPianes rnds addresses of and writes to Snow AngaBasic makes snowflake designs.
Events 9' converts IFF brush files to Imago struct, in bitplanes of the screen's bitmap.
MiSl Mahng 1st database joystick Shows how to set up tre gameport ClexL AbouIBMaps A tutorial on creation and use ol bmaps SoftbalstaS Maintain scrtbai statistics' team records device as ajoystefc- pCterm simple ANSI VT1QQ terminal emulator, Load ABM loads and displays IFF ilBM ptos.
Dodge Short Modula-2 program moves me teytsoaro demons bates areci commurucawns in 30 x 25 screen LcadACBM loads and $ sp ays ACBM pcs.
Workbench screen a ound alter a period cl with the keyboard.
Sheil sinple Una W style sheJ ScreenPrinl creates a demo screen and dumps it to a ime. Prevents monitor bum-in.
Layers Shews use of the layers library termcap mostly Una compatbfe ’termcap' graphic printer.
AWCUS Dish 25 mandetorot IFF Mandelbrot program imptementaion.
Disassem Simpte 63000 (Ssassembfer. Reads Todor Fay's ScundSape nwsie code Iron hs Amazing mouse hooks up mouse to ricrt joystick port Fred FlfhDfsM?; srandard Amiga ctfea files and Computing srtctes. The scarce to Echo.
One window consofe wndcwdemc BtoDs craprics demo, ikte Lhx ’worms' dsassemties me code secfons. Date Chord. TX.andVU is nduded The Laace parafef Derocnsrates access to toe parafei port.
Cock smpfe d tal ckxk p ram tor the toe bar 5ectons ate duTp»d n net The actual and Mara C source code s here, a eng win pirner opening and us*ig ne pnroef.ooesa Dazzte An eighl’totd symmetry dazzier program dsassember rouones are set up to be Tre executable nocues screen dump, not worxrg Realy pretty!
Eatable from a user prog somsbuctons rnage Maker Interesting s»l etits image structures fcr C. pnntsupport Pmter support routines, not woriung.
Fad dcuDie buffered sequence cycle in memory can be dsassemxed toads A saves C code tfrecfly.
Proctcst sample process crcaion code, not anmatcn ol a fish dynamcafy By Bi Rogers Claz2 Update of prog to convert IFF cages to working Monopoly A realy race monopoly game wnden n DvorakKeymap Example of a kaymap structure lor the PostSop! Ses tor prmpng on laser prrners region demos spii drewng regions AoasC.
Dvorak teysoard layout Untested fcu: SDBacfcup Hard dsk taonjp prog wh Lerrpel-Zrr samptefort sample tort nil info on creating your own OkjdauDump Oulata Mi92 onver and WorkBench rxiuoed because assembly examples are compression ta reduce the necessary number serial Demos me serial port screen dnp program.
Tew and tar between. By Robert Burns OldiSkS- smglePiayiekJ Creates 320 x 200 ptayfieid Polydraw A drawing program written in ApasiC, Hypocycfotis Spirograph, from Feb.S4 Byte.
TCB Prints information about tasks and processos speechtoy latest version of cute speech demo PoMractafs A iractal program written in AbastC.
LncsDomo Example cf proportional gadgets to In the system; assembler source is included.
Speech demo amplified version ol speechtoy, with iO Fiefl Fish Disk 16; scroll a SuperB.tMap Fun But lets a (unction key act fore a rapid scries ol lett requests A complete copy ol the latest developer IFF disk 1 emExpanston Schomafics and directions lor budding mouse button events text demo displays available feres Fled fish DUK17; your own homebrew 1 Mb memory DC A handy program tor people who use an Amiga tmer demos trner.devce use The NewTek Digi-View video dgtizer HAM domq dsk expansion, by Mchaet Felnnger.
1020 5 14 inch drive as an AmigaDOS floppy toackdisk demos lra ctisk driver Fred Fish Disk 13: SafeMaEoc Program to debug TnjUfoCj)' Ofis A Workbench program that sends a Fred Fish Disk 6: AmigaD splay dumb terminal program with bed.
Soe nee Demos Convert Julian to sofor and sidereal DiskCrtange signal to the operaSng system: compress Ijre Urex compress, a Me squeezer selectable fonts tme. Stellar posifons and radai instead or typing ‘dskchange df2:“ over and cad: analog deck impersonator Ash Prerelease C ShelJflre shell program.
Velocity epoch calculations and Galilean over again, just cick cn the con C source mcroemacs upgraded version of n croemaes Irom tisk 2 history, loops, etc. sateaSe pfober. By Dand Eagte.
Mduded.
Muft removes mjjpte occuring tries in lies Browser winders a He tree. ISspiays ffes,al Fred Hsh Disk 28 S stem ranflg Fie mates screen 30 columns wtie of text in sci s demos using sox«3 and audo (uxtens wflithemaise Abasc games by Davd AdPscn' BacxgaT.mor, Cribbage.
The Scrbbfe' word processor setparattei A3ows chan ng par aid port parameters UC68010 decs on upgradng your Anga to use a lAfestone, and Otoe'o OcWftam 2 programs to move the Scrttofel spehng setsenal Wows chang ng serial port parameters MC68010 Cpp DECUS cpp‘ C preprocessor, s a rod ted (Wonary to and from the RAM ds*.
Sons quftson based sort program, m C NUItim relate an N timenscnal cube with a joystick cc’ that krows about the cpp', for Maru C. Uical Analyzes a is it lie and gves the Gimng- swipe Stops comments and extra PgUtr SAY command that talks in Pvg Latm Shar Umx-ccmpatibfe shell archrver, lor Fog. Flescii, and Kincaid races when wtxtespas trom C sa ce Saimper Screen kr, e pnnter paoui fifes for trarei- measure reacabi'.ty. Fred Fish Dtsk 7: xispi 6 sarce, rtocs, and execuri icr a fosp interpret.
Super&tMap Exarople of using a Scro*Layer, syncing HeiDjmp MocUa-2 program to tfsplay memory locators This disk ccnrans ne erecutobtes cl toe game Hack v i 0.1. Fred Fish Disk 19: Super&d aps for pnr.trg. and creabng inhexadecmaJ.
FttflflsnOiSk 6; Blackjack text-cnented aackjack game dunmy RasJPortS- Tartan AmigaBasc: design Tartan plaids.
This disk contains the C source to Kaw on disk 7.
JayMtoerSIides Sides by Jay Miner, Amiga graphcs chip Fred Fish Disk 29 Dir Waster Duk catalog program.
Frtd fish IMS; designer, showing itowchart o1 the Amiga AegisDraw Demo Demo program without save and no docs, BMP plays BSVX sampled sounds in the moire Draws mo re patterns in black and white internals, m M0 x 400.
Animator Demo Player for the Aegis Ahmalor files background whfle something else is happenng MVP FORTH Mountain Vcw Press Forth, version Keymap_Test test program to rest the key mapping routmes Cc Ufu-ike Irontend for Manx C In the Amiga, as yow Amiga is booting, tor
I. 00.03A A shareware version of LockMon FrxJ unclosed fie locks,
for programs Enough Teste lor existence of system example.
FORTH from Fantasia Systems.
That dcricfeanup.
Resources, flfes. And dewces ShowPt CLI program changes your pointer to a gwen proff a more powerful text forma 111 ng program Fred Rsh Disk 20: Rubik Animated Rutkk's cube program pointer.
Settace Prog to toggle interlace mode on and oft AmigaTo Atari converts Amiga object code to Alan form Str ig Lib AMICUS 26 also has a collection cl mouse pointers. A skewb a ruble's cube typo demo DskSalv program to recover Wes from a trashed VI100 VT-100 termtoal emulator wito Kerm:| and Workbench program to cSsptoy them sparks moving snake Graphics demo AmigaDOSdsk- Xmodem protocols rttflmr.ya.ua; Hash eraropfe of the Am aDOS ds* hashing tKS-BSOJZBSJB IS u c 0 n re ccnquest An rtefsfeEar advent* sra Jaton game kxcoon Several shareware prograxs. The autnora request a or a ton dehex
cxsnvertaheiStetobmary Hd Hex dunp utijy ala Ccmpeter i you fed thesr program useU. So they can wrte more Fred Fish Disk 1: fie zap Path program tor any type ofSi® Language magazme. Apri 66 software.
Amlgademo Graphical benchmarti (or comparmg arngas Ixobj Stop gartage off Xmodem transferred tee*.
Mandei B-ois Mandelbrot contest wnner s BBS an Amga Basic BSS by Ewan Grantham amigaterm simple ccramunfeations program with iff Routones to read and wtio iff formal fife*.
KUtiTastorg Tutorial and examples for Exec fevd Foe Art Amiga art Xmodem )d simple dredory program rratzasktig rontEsStor edii fonts, by Tm Robinson baJs sun-Jason of tne Tunetic dingy" wto bais Is Wrimai UNIX is. Wtt Urix-styte wticaning. R C Pack stops wfxtespace from C source MenuEotor Create menus, save them as C source.
On strings sq.usq Ste scueere and unsqueeze PortrtareJer sample Port-Han$ er program that by Dawd Pefrson coforfui Shows off use of hokj-and-modfy mode.
Tek73 Star Trek game performs. Snows BCPl envrorroerr St3rTerm3.0 Very rice tefecom byj. Nangarx) dhrysnne Dhrystone benchmark program.
Yachtc Dee game.
Random Random nunber neralor m assemtfy, 1 or (Fred Fish DtskA3Q is tree i* requested when ordered with at dotty Source to toe 'dotty window" demo FreflFiaiiDUKil; C c r assembler.
Leas; eves other disks trom toe coifecfion.)
On the Wo'kbench risk.
Dpside side show program for displaying IFF SetMouse2 sets the mouse port to nghi or left FfrtFisn&bk3i t'cedraw A smai 'pant* type program with fines.
Images with miscellaneous peti es Speech!erm termmal Emulator with speech Life Die game, uses Wuer lo do 19 3 boxes, etc. Fred Rah Dtsk 12: capaixwres. Xmodem generatons a second.
Gad John Draper's Gadget tutorial program armga3d Shows a roatng 3 dmenscnal sold 'Amga TxEd Demo editor from Mcrosmith'i Charie Hea'Ji Mandei brot Version 30 of Roben French's program.
Ghmem Graphical memory usage display prog.
Sign'.
Fred Rsh Disk 21 MxExample Mutual enbuson gadget example.
Ha:Jbri;e demonstrates "Extra-Haif-Brite" mode.
ArgoTenri a terminal emulator program, wntlen This is a copy cf Thomas Wlcox's Mandelbrot Set Eipforer RamSpeed Measure relative RAM speed, chip and fast if you have it in assembler disk. Very good Set Replacement tar the Manx "set' hello simple window demo arrow3d Shows a rotating 3 dmensional wire Fred Fish Dish s ccmmanc for environment variables.wth latffp accessing the Motorola Fast Fbatng tram arrow.
Thrs disk contains two new ‘strains" of mcroemacs.
Improvements Pont iibray from C til d rectory istmg program Lemacs vsraon 3 6 by Dand Lawrence For Tree Drews a recursive tree, green leafy type, palette Sample prog to design refer palettes.
IconErec UkiV7, BSD 4 2. Amiga. MS DOS.
Not flies.
Frackdtsk Dencnsaretes use cf tie f ackdsk onvtr SetWndcw two progs tor launchng progs from WorkVMS. Uses A ruga (uncbon keys.
TxEd Crippled demo version ol Mcrosmito's requesters John Draper's requester tutorial and bench. PresenPyony works under Cll, sratus kne. Execute, stertup fifes, more.
Text editor. TxEd, example program.
SetAlterrute Makes an con show a second image Pemacs ByAnd Poggro. Hew feaforcs include Vdraw FuMeakred drawing program by speech Sample speech demo program when dcked cn» AlT keys as Meta keys, mcuse Stephen VermfitAen.
Stopped town "speechloy".
StarTern terminal emUator. Wth ASCII Xmodem, support, higher priority, backus flies.
Xran tovokes Cll senpts irom icon speedtoy Another speech demo program.
Ssier, more.
Word wrap, torchon keys.
Toon Displays tert ffes Irom an eon.
Fred Fish Oftk 3?
Hp-lOc Umics a HP-10C caicutabr. Wnaen r UodJa-2 Fred fish Disk 43 Vll 00 V2i ol cave's VH00 termral m jutar with Aodress Extended address book. Armga BASIC FEicods Saves Pb screen as an FF fie Cyctods Update ol electronic spragrapn from dsn 27 hermit and xmodem by Dare Wecker Calendar Calendar tSary program. AmigaBASIC tfDump Dumps Info about an IFF fie DrUd Erharcad verson ol DirUd Irom dsk 35 Fred HaJi Dfejs K DcsPtost First vo une cf CLI onented derefopet dos Jsft BOS C-tke CLI shea MuttOef Scans a set of opect mcsdUes and ibranes ClpSoanJ Clpbca.’d Kvce rtertace routnes, to provide
0esPis2 2nd vouretf CU created dev$ cper&o& NewStal STATUS-kke program, shews pretty, processes searohng tor multpy defined symbols a standard irzertaa by Andy Frto Exscuiabtes artf Fevers Game o! Flews, verson 51 Wy Update Ds* update utwry wo opMrs for CorPackets Demos toe use of DOS Packets.
MacVfiew Views MacPant pcs n Amiga krworhgh tUdecooe Translate t*wy fites to te'L Urwi-tixe programs s'jipprg comments from C header files, and CcnUrit, elc. By Carofyn Schepper res, no sample pictures, By Seed Erenden.
Vdraw Drawng program, version 1.14 interactive verification ol the updating process GetDuks Program to find all avatfabte Ssk ctevice Puzzle Simula ton of puzzle win moving squares.
VoceRler OX MIDI synthesizer voice fter program Plot Computes and lispfays 3 dmensonaJ fAT.es and return them as an erec fist, by ShowHAU V*w HAM pctLTti bom CL I Wnd?w Example ol creasng a D 03 window on a frxte.ons m hres Pmp Unday Sofetore AbasiC games of Canfield and custom screen Pofygon More hypo paflem generator with color eyefing GetVokime Program to gel votome name ot the Kjoodiko, tram David Addison.
Fn«a Ran Disk 33 Qktouse Queries wtwmer a mouse button Is pressed.
Volume that a given file resides on, Sp*3 Graphics demo of spinning cubes.
AnsiEcno 'ecrto. Touch-, tisr. CJs'wntten m assembler.
This can give a return code that can by Chuck McMants double-buffered example Display Displays HAM images from a ray- customize a startup-sequence based on ICOh2C Reads an i&n 'la and writes out a Swjfd Sword of Fatten Angel text adrertfue fraong program, win example pcttrei whether a mouse button was pressed fragment oi C code with toe icon data game written h Amiga Base.
Cnvft- Example dew dnver &xra, acts Lke RAM: dsk Touch Example ot setting the cSatesarp on a file, structures, by Carolyn Schepper Trails Leaves a traJ behnd mouse, in Moduta-2 Xksp Xusp 1.7,e«ecuabiecrty using a technique from Commoaye-Amga Merge Mem Program to merge toe MemUst entries cl Fred Fish Disk 33 Fred Fish Dish 40 Trees More extensive version ol the tecs sequentaJy configured RAM boards.
3dstan 3d version ol De 'stars' program below Aiost Terminal emJatorwilh Xmodem, Kerm.it program on Disk 31 by Carolyn Schepper 5 rap Lcw-feret grapftcs example sects and CtS B protocols, fxocn keys, scripts.
FftiflsnlMH nCAD An otxec: ere raed drawmg program.
Trtnap wsn ScrolVPort RLE graphics and conference mode Asm Vtroon i.l of a shareware £6000 macro Vl.i by Ten Mooney Dtwfgeis Double-buffered anmalixi exampfe AmigaMcntor Dynancahy displays the machirw state, assembler, compatible with the Metacoross FlCflfiill D15K57 torBOBsand Vspntes such as cpen fttes, act re tasks, resources.
Assembler. Ths ncfudes an example startup Replaced by FF57 Cue to Copyright problems OsAMapper Displays sector a"ccaton cf Soppy dsks.
Deuce states, interrupts, iCrones, pens, etc. nocue and more Motorola mneuncrics.
Fred Rsh Disk 53 MenVen View memory n real ame, move win jcyssdc At Poputa lie compr«s«?n system, the BreakOut A brck breakout game, uses 3-D glasses ASDG-rrd Exrenefy useLJ shareware Drg 3ounc*g DaPS demo standard for transirg 5 s DakZap Version i.l of a program o edt disks recoverabfe ram disk by Perry Kwotowtz Sprong Ong. With sound effects A-eaCode Program that decodes area codes and txnary Res 6 g View Displays any IFF picture, independent ScreenOump Dumps highest screen or window to T*i printer.
Into state and kxaJity.
FrofSlCon A smart Cli replacement win full ol toa physical display sae. Us*ng Sdt.
Simple database program frcm a DtCuS tape B-infc ‘alr*‘ replacomort Inker, version 55 edtng and recall cl previous commands ha.*tovare scroll By John Hodgson Stars Star r id demo, ike Star Trek.
Cosmo An'asterods'ctone.
Missile A Mssite Command-type game, w.Ji EG aph Reads para of x and y vatoe from a tsfi TemRus Terminal program with capture.
Dg2tQ Daa General D-2tQ Terminal emulator sound, m assembler ol ties and craws a formatted graph.
Ibrary. Function keys, Xmodem, C15-B protocols.
DrUhl Windowed DOS interface program. V 1.4 PertectSound Sound editor lor a low-cost sound digitizer by laureneee Turner woo Version 2.0 of Dave Wockor's VT-100 COSHelper Windowed Amiga DOS CLI help program Siizlers Graphics demos HyperBase Shareware cata management system. V15 emulator, win scripts & function PagePrnt Prints iert Nes with headers, page UfnAro Ver ol 'ax' tor Unix System V machines.* C MemCfear Walks torou i toe !r« memory Iste. Zerong Fred Fish Disk 34 breaks, ine numbers Wombat Version 3.0t ol Dare Walker's tree menraqr atong toe way.
Wrt Support files lor Gunpers srtr syntax checker PopCLl Starts a new CLI with a singia terminal emulator by Jo.nn Hobson Birit PD 'alrt' compafote linker, faster .better. keystroke. Iron any program. With a Ftri R DiShSI NewZAP A tord-generabonmuJti-purpose fife Broker Updated to FF1B ¦browser'. In screen sarer teaiue Vewi 2. Wgtwee.
Bison GNU tor Unit "yacc'. Working update lo FF sector ediing ufiity. V3.0 by John Hodgeson Man*, wth scroll bars, bug lies SpnieEd Sprie Edrtcx edts two spirtes al atrw Compress Update to ttte file compression FanSow A Mauauder-Sve rarhow generator Bfres b-tree data stucxrc e lampfe* X SpH SpeLng checker afows edtt to lies program, on D«k 6 by John Hodgson Bree2 Another verson ol totree' frrtFUDC&m Cos "Wheel ol Fortune'-type game nAmigaSasic SMUSRayers Two SMUS plays, to p ay 5MUS IFF Calendar Appononerz calendar with alarm.
A-rugaVertro Create your own text adrertre DtfSwd Ura-lke (Sf and SSW for finding toe music formatted fifes, by Less Fie wewer. Searcrwig. Pouw by orograms in AmgaBase.
TJfterences between two fifes, and John Hcdgscn percent, line runber.
Csh Version 2 03 cf t 4on‘s C sh-&ke shel then recreating tie ether, pren one vew A txry L3M viewer by John Hodgson.
I NewForss Set of £8 new Amiga tores from B;l Fischer Executable crty fife, and toe kst ol iterances, 'riBOJhp JX-80 optroced workbench prrter Pr Background pmt utAty, style optons, wikfcards.
Dtwg Macro based C debugging packagapdas to FF 2 Sq, Usq Portable versions of toe CP M tna: does no: use DurpRPon. By J. Hodgson Requester Dekue Part-type lie requester, wth sample.
DualPiayFied example from CBM, update to Inruison manual squeeze and unsqueeze FfiHflSll.D!5K59 Fred Fish Disk 35 GetFile Heath's we requester, wtn souce FillimhDWi52 Browser Update to browser program on disks te AsendPaAei C example of malung asynchronous tC UtXrel Cress reference ol Utbce 3-0 header ties Assign Replacement tor AmigaDOS ‘assort and 34. S-E cass to a DOS harxJor. Wnaen by C-A Lines line drawing demo program command in C Browser2 Anctoer dfferen: browser program E CorscleW«tow C example ol getting the intuition SetFont Changes font used in a CLI window Fractal Makes random
fractal terrains Ctock Ctock program wifi fonts, colors, f pointer a CON: or RAW: window, lor VtlOO Version 23 of tho VT-100 terminal program.
Poly. HAMPoty Workbench-type demos lor making Dme Dtlon text edtor VI ,22 for programmers.ED
122. By C-a.
Frad Fish Disk 42 polygons in lores and HAM DropCtoto Puts pattern sn V orkbencri backdrop.ED DirUU WaT( the directory tree, do CLI This disk certains an Amga version of McroGNUEmaK.
WxGads Exanpte of mutual extousron gadgets DropSfsadow Puts shadows on Wartdxanch wnoowt,E-D cperaxnsfrommerxxs ffM.RstiJ!JsSi3 wih GadgeiText Fawa Srriar t DropCidto. But Poesnt work y«L DrUi2 Another variant of Dnitt.
BascEomg AmgaBasc program ttenos page fipphg of Tek40l0 Tektronix 4Ql 0 termral em.Uafer SO Fie Sequester Lattice C Tile requester module, with a 3D cube Vdraw Veroonsi.tSand 1.19 of a Deluxe mCAD Object oriented drawing program, rerwn demo dhrer. Irom Chart* Heath.
Btm Demo copy ol B ES T. Busness Pin;-lie drawing progran 12 2 Much improved over disk 56 MacVew Views UacPart pcfam n Amiga lew Management System ElUBstima Rjtctro" DemooJanraated po rtera on Workt3»rtofi or fogh res, w3i simple pctue&, try BfcsUt A test of Amga Bjebn Board Systems Avnatons Demo an«r,a3ons win player program tor S-ED Soo" Evemden Cc C com pier irontends tor Mant a d Lattice C Aegis Arinator Supermen General conpounangamortization loan Plop Sznpte IFF reader program Ccpper A hardware copper list dsassembier ARCre Creates rename scripts lor Tiles wth long cAoiatcr. E-D PopCLl
Sidetuc*-style program invokes a new frdtlFF Converts instaroerts derro awxts to IFF names, so they can be easily ’are’ed and FreamCisLM CU, wth automate screen Wanfang.
Sampled scunds un'aro'ed.
Varous shareware and freeware programs QuckCcpy Deverportdsk copers duplicate copyPcpCOOLTS A2;’_s! RGB colors of any screen ARP Prefioilnazy AmigaDOS repaamerzs lor Bfitz Memory resioeni fie viewer. Very last E D protected disks.
SpnteCtock Simple ctock r$ d splayed on a sprite a tore at screens ¦CreaK*. 'ctf. 'chmotf. Echo', ¦fifencte' and' BlLt Fonts Makes text output taster. E-D ScrcilPI Dual ptoyffeld example, from C-A.
51 Emulator Non-serious Atari ST emuUtcr maked HarxJShake Tern nal emulator with VT52 VT100 shows 400 130012 bt plane ptayffeldon a Wbnzn Lets Workbench programs be run from the CLI Compler Not Mly ported to the Amiga, tois is a E6O00 C VT102Support E-D 320 1 200 x 2 pane deep pfayfiekJ Wid Two Urn shed style vnb card matching rousnes compiler. Ii wi produce simple assembly JA?d Mousednrer. Text editor re racn 2.1. E D SeodPacket General pupcss subroutine to send Fred P.Sh Disk 44 language output, but needs a tot d work.
PrtDrvGen Generates pmter drivers, verson 1.1S Amiga Dos packets tens Miscellaneous icons Spreadsheel Update with source ol the vc' avarable Irom author. E-D Sprite Maker Sprite editor, can save work as C data NewlFF hew IFF material from CBM tor spreadsheel on disk 36 Show Slideshow lira IFF viewer. V2.1. E-D structure. Shareware by Ray Larson.
Sampled voce and music ties TarSpfcl Port of program a spa Urn Tara,roni res Lfedt Custcrouabte text editor V20. E-D Tracer Converts any Jr$ k in» faes, tor etedron: RayTrecePcs The tamous ray-fraong pctiros. From Ffr33. New Uuenaxte Ushies to encode and rfecode txnary Bes tor L'e turbo Exampleliedt seupmacros. S-E-D transmission. Preserves enore foe srxtxe convened to FF HAM formal ‘or ’much' taster ASCII transmksston, expanihg them by 25% Fred Rsfi DbK 61 Shareware by Erafl W .son wewing Fred Rsfl Disk 54 AT Patch Patches Transformer to work mder TriCops3-D space invasion game, formerly
ViewlLSM Displays normal and HAM 1LBM fles Hanoi Solres Towers ol Hanoi Profctem n its Am aDOSU S-E-0 commercial, now putfrc domain. From FrrtPan PiiK4i own Workbench window, by A1 Ozer FrfQsk Writes zeroes to free bfocks on a Geodesic Puofcaoons due Clue beard game tSpei Port of a Uxi screen oriented, irteractrre Oskfor searry S-E-0 Tsze Prmt total Size of ai fifes m subPrecjpnes Make AncTw Ynake*, win more feattjres speitig checker. (Expansion RAM required) Lpach Paten tor programs that abort Urtfdel C peprocessor to remove given Pictures Misceaarieous pictures by Pace Wtlisson when icadng
inder AmigaDOS 1.2. S-E-0
r. tout'd sections cf a fife, leaving the Update Updates dder dsk
wth newer ties fromanother disk A 5creen of lots o! Dcuntorg
ice MiOoEmacs Conroy MiooEmacs V3ib, newer rest atone By Dave
Yost Were is Searches a dish tor lies of gren name wndews by
Leo ccs Ewhac' Schwab than disk 22. S-E-0 vnest VT-tOO emuaocn
test program.
FrfSl Fist! Dish 46 Uv Displays runber of tasks n run queue.
PeariFore Uke Topa2, but rounded edges.
Requires a Unu system.
Asm Shareware 66010 macro assembler, ROM averaged over last 1.5. and 15 minute Terrain Generates fractal scenery. S-E 0 Fred Rah flJsUS Ker nal Manual compatible periods, by Wiiiaim RucWidge Vspntes Makes 23 Vsprttes, Irom PfltttSoK Acp Unu kke ’cp1 copy program ChteckModem ¦execute’ fdo program delects presence ol modem MIDlToofS Programs to play 'record through the Fi&d fisrr Disk Clock Updated verson of ctock on disk 15, Egad Gadget editor Irom the Programmers Network MIDI IF. By Fred Cassirer Tf» Is a port ol toe Unu game Mack', by toe Software Csh Mam csh-ike CLI, history, variables, eC.
JiVO Transforms a file from Engksh lo J«ve.
Moreflows Program to make trie Work Bench Saeen
D. slflery, verson 1 03D, DetAd Del planning ato organizes mopes,
calcnes My lb A txnary only copy of Ma u s attemato larger
than normal, by Neil Katin aid Fred flsli Cmft Echo improved
'echo'command wah cofor.
Runtime library, Author: Matt Dillon Jtm Mackiaz This is a pon ol the Unix game larri. By toe Software cuter addressing PrctfMacros Subset Berkeley Tis' and Tom' macros tor ¦profr rut Program to make your Am a took like Distflery. Verson 12.08. FsRjnh Fn$ programs to Bt them run in VaiSpeak Transforms a file from Engish to Vatoy Speak.
4 ddrrt pass wbraton testing Fred Fish D-sk 64 enema! Memory.
Frsd FiSD Dish 47 by Leo' Bo s EwhaC Schwab Tfxs is an oftcai IFF soeaficaicn ask ton Cor.nodore. an Fm Maps the sectors a fie uses on the dsto 3D-Arm Srmlaion of a rcbosc a rm, very good Fred flah Disk 55 update tocsklS.
Kick Bench Dccs. Program to make a sngB ttsk graphics, teachng tod irdudng C source.
Csh V2 05 cf Matt Dhon's csh ike siel (Modfied Fffd FlSil Disk 65 Cat works Itos a Kicksta.1 and Workbench.
• Juggler Eric Graham's stomng HAM artmatcn of a lor Marx C). By
Man D3on, Bawk
l) ru text processor, (ike 'awV. Doesni lei Computes Fog. Hescri,
and Kincad robot juggter ModSeC by Stere Drew wcA. But sojrae
s *npudes. S-E-0 readaPtfy of ten lies.
VT-100 Version 2 4 of Dare Weckefs termral emuXatcr. Widi NcwStartups New C Startup modules: MWB Example of reroiriing Workbench wroow TumelVison Dtwd Artoson Abauc 3D mare perspectve Xmodem and Kamut tie transfer protocols Astartupasm wito 12 fixes arto better quote handing.
Open cans to another custom screen game.
FredFisiiCisLia TWStartup asm opens a stdo window, using user specs, by Version 1.01, S-ED VC Viscato-iike spreadsheet calculator poyan Bru Alpha version of a hard dsk Bg archrver Commodore.
Close WB Example tor dbscvg a custcm VtlOO Version 2.2 of Dave Wesker's tetocom pogrifti Comm Verson 130 c! A terminal enJator posted to BIX fry Carolyn Scheppe' Wortpench 5aeen S-E-D YaBorg Ong1 s to game program shows wth phone cVectories Palette Change anotoer pn ram's screen colors.
Cook* Generates one-toe tortone-cookie sprite coJkaonttotects Csh Version 2.04 ci Matt DiJon's Unx 'csh-ike by Carolyn Scftepper aphorisms. S-E-D Fred,narLQl5]iJ2 CLI reptacemem, Including Lance & Manx C source Pipe Device Allows ihe standard output ol one process to Jtrite Buid-your-own mouse port ctock.
This disk is a port of Timothy BuOfs Little Smalltalk system, done Dtskperf Disk benchmark program for Unix and Amiga be led to toe standard input of another MonufiuiUer Creates C scurce fles for menus.
By &l Kmrerafey at Washington Stale Lftvefvty, Du Computes disk storage ol a fie or drectory by Man Ckfion based on text deserptons S-E-D.
Fred Rah Disk K Mem Watch Program to watch for programs that trash tow ScreenSare Sare a normal or HAM mode screen as Newfackets CBM tutorial on new packets and Csquarefl Sep fifi So Ame-ican. Crcto Squa-ed akjorrthn memory, it attempts to repa tne damage, an IFF We. By Carofyn Sciiepper Strucues in AmgaDos 12.
F«Obj Stnps garbage o1 Xmodem translered and puts up a requester to mtor m you olthe ShanghaiDemo Demool toe Activision game Shanghai.
PascalToC Pascal to C translator. R»: so great S-E-D object lies damage. From the Software DisSJery.
Sound Europe i 1 i § § Prep YaEon-tice FORTRAN preprocessor S-E-0 Kartier AmgaDOS harder (deyeei example Pro'ier A ruteme erecuUsn proper tor Uaru Mans C. by Jim Goodno* RunSack Starts programs from CU, afiowxig Cll from C-A C programs, kxfudes C source.
Vspntes A working vspnte example, by Enc Ctoaan window to scie. E-D SunMotse Thrs program autema&caJy ctcXs n windows AuatorOpen Foots W3 rto trxrtong mouse ras ScatDiipUy hack created Irom ‘ing’ Adter. And Warren Usu. ADL enhancenientj by Ross Cunrtei when the mouse u moved ever them Vtfl.EG doubteCcked cons. HC.SE-0 Smush Smushes an IFF Se.
Maced are sources to fa) ADL comptef. Interpreter, and Fftd Ba Do Generic Eiec de-nce irfedace code tor opemng Target Each mouse tike beccr.es a gunshot debugger Bzianes com&ned by Ross wi?i Ladce 353- CL!
AmScs Preliminary plans for a SCSI Osk Itranes, gelrg mdtple 10 charnels, asyncfrorwus ErtlHaiiDialLK enwemmert only. Documertaacn is ava.'at»e ten me aufaxs, ccrtrotier bcatJ.
Operations, elc. In C, S-E D. Adventure Port of the classic Crawther and Woods game Fred Rsh Disk 92 AsreSfflr Macro assembler, version 12.1. EG Dissdre Stowfy dspiays IFF Bes. Ate Nov 66 Dr. AmcTerm VO50 ot a tetecwrimLfacaborts program, wch As65C2 portabte 6502 assembler, C souce. By J. Van Orrwn, Assigned Example lor a vexing DOS rserl- Dobbs program In C.S-E-D sotpte. Rnu. Beeps, enhanced fie requester A-ruga pod by Jod Swank tSsX request, by scanrxng the tst Dterm fieibie. Reprogrammable drmnal program vi, 10, EG D2D-Den» Demo verson ol Dtsk-ZGtfi by Cenfraf Coasf Sotware Bawk Text
processor update from FF6S frtspred by UNIX cl assgnednames SED E*pose Re-arranges wndows so fiat at toast one DX-Synfl Voce Iter program for Yamaha DX senes awl Searches t« tor pariems. Perfcrms aacns Ok Pretends to eai away at CLI wndow. SE D pixel ol menu tar gadgets are exposed. TnC. S-E-D.
Synthesizers, update to dsk 36 based on patterns. By Bob Brodt: Amiga port by Fip Ftps whole screen as a joke. SE-D Lit Scans a text Ste. Converts to C-styte DskMan Vt D o' anosner OirUtil program Johan ween foogol Foogoi auss-coTpief generates prnabe ttngs.C,v2D, SE-D tons Msoetantous new cons Hi ikPad upttele olFFgiveruon. By J.Namiaonpads an object VAX assent code. S E-D Lmv long Movie*, program views series of IFF pen in Part UrrwsaJ MIDI patch panel vl2 file to a mjjpie of 123 bytes tor better cnodem Free Pnrts amoui ol free space on si (twesS-E-D quck sxcesson. Upto 19 tps Shareware.
E-D Rocket Axmer Workbench hack, plays Lirar Lander Pansier SE MaT-ocTest nuDoc tree memory test program. S-E-D MouseOff Mouse pointer dsappeare after ten seconds Sand Game o! Sands loaowing your poc&r.
Less Like Una 10018', better, verson 12 update cl FF74.
Well Presends so nets lhe saeen. S-E-D of non-use. In C.S-E-D Fred fM DM &3 Serous Back and I award S E by Made Nudekrian, Nan Gteffac ttyihg suing demo S-E-D ParOut Examples ol controlling parallel port vrth This dsk contains a demo version ol TeX Irom N Squared.
Amiga port by Bob Lerwan.
Poty Easy way to set pnntof attributes resoxces instead ol fa) PAR: device m C.S E D it (s Lmiied to small lies, and the previewer Ndr Library toal imptements the 4BSD inx qr access from Workbench, E-0 PenPafFcrt ChitHAe ton can only dsplay ten pages or less, and onfy routines by Mike Meyer. S Ray Tracer Simple ray traong program. E-D RioBacXGrooxj Smlar to Run Back on ds* 66, runs program Irom a smai number of fonts are provided.
Parse Reanivti descent eipresvon parcer. Computes, and SendPackeis Updated CAM examples ol packet the CLI a&owng the CLI window to close. In C.S-E-D EttdflaiLDMW prints expresses, includes transcendental function routines on disk 35. S-E -D Snapshot Sereendump utility,update FF 66 E-D AudteToolsPrograms from Rob Peck's Jufy Augusl Amiga World article support c Source included by J Olsen Snapshot Memory resident screen dump. E D TypeAndTeU Example instais a devce handier belore BitLab BsaCer experimentason program. VI2, update to FF69 Shar Two programs to pack and unpack shell archnres TagBBS
Shareware BBS system, version 1.02. Intutien, and speaks each key as it is Ed Svnpte editor, similar to Unix 'etf. Based mdLxkrs C source, oy FabCxan G. Dufoe FlECiHsnDlSifiZ pressed, to C and assembler. S-E-D on the edior in Software Tools.
SmallUb 3 times smaller Amga.Sb replacefnent, binary only, by AxnCai Shareware risk cataloging prigGm.
Xptof Pnnts info about system fcsts, in assember.S-E-D GravttyWars Game of planets, ships and Back holes.
Bryce Nesbitt Amiga Spel Shareware Intuition spoiling checker. V2.0 E D f red flah Disk 74 vt,Q4, update to disk 70.
Uuencode Encodo.decode b'nary files for e mail or texi-onl Boimccr 3-D bouncing ban written In Multi Forlh. SED Cted Edits and recalls CLI commands, vt 3. E-D HunkPad Adds legal padding to executables for methods. Update cf FFS3, Includes checksum Comm Terminal program verson 123, E Control intercepts grapbc printer dump carts and accesses Xmooem transmission, technique, compatible with older versions, plus Dui5 Axthor verson ol DrUtJ SE-D color nap. Widfrand saeen resolution, C.S-E-D Ppe Handler An AmigaDOS pipe device wtveh supports transparent to otoer versions options By Mark hanon,
HexCalc Hex. Oca:, A deomaJ cataiator. ED Drne Smple WYSIWYG text edw to* named ppes and taps VI.2 mod led by Alan Rosenthal 6 Bryce Nest*!!.
Tons Various tug and alternate image icons.
Programmers,vt 25. Update of FF 59.E-0 PopCLI V3 0 d a hol ey to rveke a CLI window.
FitdHih Disk 93 Mandate Mandate graphics and sound. E OrcpShadow WB dropshadows, v2.0.UpdateFF59. E-D wth saeen Wanker, update to disk 40.
Dme Version 1.27 WYSrWYG programmer editor. No! A PersWat Demo shareware personal lie manager.
Funds AmigaBASIC prog tracks mutual or stocks 0 Requester Updaa FF34, fie requester sirmlarto Epamt word processor, includes key mapping, last scro-lling, RSLCfcck Menu bar dock verson 1J, E-0 Less Text viewing program, ike Urn* Scott Devce V33.1 of a •mxrt'arte McreFoge SCSI driver.
Sce-ine satisfies, nubple wmdows, ability to iecrtfy RTCubes Graphcs ttemo ol 30 cubes. E-0
* 10010', vi. T. updale to dsk 3*. 5-E-D Viacom Anofre Schwab
hack, makes TVGre windows. Update ot FF87, Sc_ by Mad D4ton
V-teel "Wheel ol Fonne'-type game moaBASiC Makenake Scans C
sooce Etos and arsyxts a sraac on saeen. Parody Mcrotmacs
Version 3 6. Update to Fffii sxtodes source. Ong by fntfFfeDlMH
ran La 'makefile' ri the a rent csrectory. S-c-0 FfKlflafLCM.B5
Dare Conroy meditations by Danet Lawrence Ttw i$ vers»on MO 1b
of fa) MferoGNUEmacs. Scltcc and mCAD Obect-onenled drawing
prog vl.2.4, Csn V2 06 of Dillon's ‘csh -lto shel Fred Rsh Disk
94 eiea rahfe aremduded. As wei as source tor other computers
updale to FF 59.Shareware. E D FleReq Source u wildcard fie
requester AukoTods Demo programs Ircrn Rob Peck s Juty'Augustt
issue ot besides Da Amiga Random Sr,pie random number generator
inC. S-E-0 Htoe Mtoes eipanson memory from programs Amiga Wortl
on accessing the aido devcs FfMRsnDiaXfea T Debug Morsicrs
devces by raercepong Exec toiageToois Sha’eware tods to
marxpuawn IFF images V2.update Ot FF64 S, by Rob Pea Asm66k
Macro assembler, vi ,02. E-0 SendfOt) and OoOQ veaors. Tn C. vl
.0, Low Mar, SewSharedlibrary to ad ntae nenory s&asons
CfckUpfrort SmJar m Lrefion to OaToFrcrt prog (FF861. Bring
Baiab Bitter exploring program, in C. S-E-D S-EG Ptotfi A star
ptofcng program wtn scuxe.
Windows tofrori by cSdoqon any pan ol Dem. V1.0. Conman Replacement console device handler adds Urns Converts measurements r (Jtierent units.
RawfO Example ol sering raw mode on sandard input by Davide Cervone SE edtng and history to any app&cation fax* i-ndudes 'chart* option, n C. S-E-D Racket Luwy LanOer tor Workbench, wntfi source.
HefcosMouse Automaficaly activate a window smpfy by uses CON. V0.9. E D Xcopy Replacement tor A-ngaDDS copy, doesn't Vktore "more'-iAo text viewng uMty, vIjO Sc momg fa? Mouse porter rto the wrdow. V13.
Consoto Replacement console routnes, n C. S-E-D change me dale, uses Uni wktoards. E-D Vwws Smpte Uru news reader.
Includes source Ey Davide Cervone Dfc Decays the screen bi by M. update to Fred Fish Disk 75 Fred Rsh Disk 66 FF2Ps Convert any IFF tile to passer for prtntng or viewing dsx 66. In Modula-2. S-E-D Bener Play with Bez«r curves pants and AutoPomtAuB-selects w.rvJow under the mouse pointer, on a postscript com pa tide novice Veraqn 12, by Frags Displays memory fragmentation by Lstrg granuanty, S-E-D wim screensaver.
Wiliam Mason and Sam Paotuco E the size of free memory bocks, in C. S-E-D Bsphnes Play with b-splines, as above. S-E-D CkCkToFront Doubte ticks m window bnngs it to front, vl 1. S E-D ModiaTools Various Modula 2 preg routines, by Jerry Mack CcnType Change Lhe type ol an con, in C, S-EG Comm C source tar Comm termral program vt 24. S-E-D Crnd V30 ola tool to red ed preter oupul tea fie.
TenariW Pseudo random 3d relief scenery generator, update 0!
Mane
• make' in Mam C. S-E-D Copy Replacement 'copy' command vl.O,
preserves FiiellSG-Demo Demo cl Softwood Fite itsg, a database
'sc*, FF87. By Chns Gray, 3d by Howard FW MonProc Monlors
processes tor pa eke! Activity, in date, in C.S-E-D manager wip
sound and graphics FrM Rsh Disk 95
C. S-ED Dilf Simple 'ditr in C, S-E-D Fred flsh Disk 87 Cnd
redirects the serial device or parallel, device output to
MouseCtock Mouse pointer Into a digital clock.in C.SED DuM2
Another DirUtil in Modtia-2, vi .5, S-E-D AdvSys Adventure
system from Byte May 1967, vl.2 E-D a file. Capture pm: jobs,
debug or ’otllime* prfntng.V4 Sb Browses system structures,
Irom Eless Fasl W program fri C. SE-D AutolconQpen Fools
Workbench to open disk icons. VI2 By C Scheppner SE Transactor
magazmo.v1.0.mC. S-E-D Fd Fasiw etess' «i C. S-E-D upcare to
dsk 73. S-E-D CygnusEdOemo Demo of CygnusSofrs CygnusEd
editor, a Spew Generates National Enqmrer'-type HardCopy Sends
a fransenpt ot a CLI session to a He. In Ctez Converts IFF
6tes to PoslSaqt, VJ.O, SED mulbplefilq, mUtipte feature
wktorindudesderro 30 hcatjineslrom rules Wo. In C.S-E-D C,
S-EG Commodi tesMack az'sCommcKSttes Exchange, an ol MandFXP.
By CygnusSofl Soffware E Spool Three programs to demonstrate
multitasking lAouseOtf Updale FF73, turns oft mouse pointer,
S-E-D exec ibrary to manage input hander. V0,4 Goml *Get Outa
My Face' makes the Guru go away to alow A spooling in a
printer spooler, In C,vi3, S-E-D Setfont Changes the torn in a
Workbench saeen, Dill Update to 4sk 75 of Unix-like S-E-D dean
up & shutdown more cleanly V 1.0, by Christian Wc Counts words
ate Uni* Wc. But faster, n C.S-EQ v2.0. S-E-D Dme Vt 27
olDilon'5 text edtcr, update FF74,EG JohnsenE Fred Ffeh Disk
70 SpeedDtr Another last in assembler. S-E-D DropSftattow V2.0
of prog, that puts shadows on Workbench, S-E D Jcorq! Records
sequence ol mouse & keyooaTl everts, This is a (fck o!
Stemware programs Fred R5fi CisK 76 4 77 Eto Shared kbrary
example n Maru C stored m a lie lor liure playback. Gcod lar
demos or AnigaMorttor Explores state ol the system, vt.13
These are csks 1 and 2 of Chris Gray's Draco dsrtuton tor the
O-Randfer An AmigaDOS device randier generates doaintenting
txqs E. by D, Cervone Art Standard fie compressor and Lbranan.
Amiga. Draco is acompled. Sbuctixed language remrJscen! Ol bolh ufuquo identifiers, Vl 0, S-E-D MergeMem attempts merging ol MemUt entngs ot sequcrtalfy vO-23. A fwrl Ol MS-DOS v5.0. E-0 C and PascaL A U iniertace to Ar.igaXS and Irtfution is suppked Install Atemate AmigaDOS 'nslaH' programs.SED conllgutd ram boards Allows dotting a section cf Biac*3oc* Phone txxX program Be sue loget txMh disk 76 and 77.
Mem Watch Wa ts tor tow memory MsVg, V2.0, SED memory when spans both boards V 2, update ol DoTJ tmuMn-dmen he marxpuaicr program,v2 0 inumjwja MovtP&nter Moves pointer to given locator., S-EG FF56 by Carolyn Schepprw SE Gra.TyWars Gane of planets, sraps and baa hotes.vi.03. Cj-oes Cyoe game tke 'Iron'. Vt3. E-D MovfWindCw Move window io given tocaLai S-E D PxierSteater Asm.ar to *Crr r, allows drrerscn ct output Jobs Alternate user interlace to Cli and WB v2.l. EOMS Experts Only Mercenary Smiiator game. E 0 kV xhngSq Munching Squareshaa, S-E-D destined tor printer ic a We, B-nary crty. Source
avai.
Lens Magnfes area a'omd mouse.
MandeiVroora Marxtetorct generator wiJi enhanced pato:e PaJTest Test to see it fas isa PAL macrtne. S-EG from authors, by A Uvshits A J-M Fcrgeas shows 4 n a wrttow, vl .0. corsrols. ExedTcatng port presets, Sc Generates random scenery. S-EG RecoTO-Heplay srr.ilar to ’Jcwnaf, recads and plays back nccsa Life-3d 30 vereior cf de ctesvc ceioa;- vliO.inManaC. S-EG Tek* 5 Tek4535 pnter drivw and keyboart events. Borty soi ce aval tran automasor game. Vt.2. Fred Fish Disk 79 WBOufiPF Erarpte of dual -ptayTiekS saeen, jpc&e authors. Afex Uvshits A j-u Forgeas Logo Logo language rterpreter AsmToois
CLI tools m assembler, echo, loadt, moused.
FF41,S€G Fred Fisn Disk 96 SetKey Demo kcymap editor, v I 0 sedace. Why; S-EG WarpTeil Fast »*t rendering routines. S-EG Aram Player Artmabon reader and dspiaycr by the combined Vpg Makes dsplays lor ai-gnog yxJdo monitors.
Ass.gr,Dev Gwe devices muiipte names, in C, S-EG YadT rExampte IFF reader. S-E-D efforts ol Videoscape. Saapt3D. Silver, Forms- in-
vl. 0. AuxHander Eiam xe ot a dcs nander that altows use of a Zoo
A lie arenrver Lke 'are*. Vi.*2A, EG Fkgrt, and
AramatoriAppratqeby U Hashetai Fred Rsh Disk 71 Cli wa lhe
senaJ pod includes souce.
Fred Fish Dttk $ J.(se«FredFisft89) Chess Amiga port, non-Amiga rtedace Ugh playabiity, V AfFoJ Makes airtods using the Joukowsfe Author, Stave Drew FF Cksk 68 has been removed due to copyrgh* problems 13, S by J. Stantadc, Armga port by B. Letvan transformation, in C. S-E-D Crnd Redirects printer output to a Re, in C. S-E-D Fred Rsh DM 69 (replaces Fred Fish 80) Hack&ench provides source fa WBGkeprog, tor expenmentation Amiga Basic Miscellaneous programs including 3D plot Info AmigaDOS into' replacement, in C and Dr Master Disk catalogue program. Vi .Oa, E-D A vaJxlafion ot new interlace
ideas. No! A WB program, a kaleidoscope. C-A logo drawing assembler. S-EG FuncKey Shareware function keyedtor.VI.01. EG replacemen!, by 821 Knnersley program fie comparison utility string search Kii Removes a task and its resources, in C.S-E-D MFF-Demo Demo ol MicroFiche Fjer database prog Label Pent labels win afatray text. V12, Source available program. S-E-D M2Error Dtsbays errxs trcm TDI Model a-2 eomptes, S EG SoeenSrtR Adjust screen pcsricn e Preterences.SED from aurcr, M Hansen BbcAS A variation of lines', but with MonProc Update to process packet prog from FF69,in C,S,E,D Snake
Bourcrv] squiggly knes demo. S-EG LneDraw«r Produces kne drawngs bated 00 drawrg commands variable color blocks, E-D Mounted Program for lesling if a Onve is present, in a AutoEngulrer saeen contraption requester Improvement S-E-D stored in a toil hie. Includes demo cut draws an Comm Greal terminal program, w 1,34, EG script In C, S-E-D Demolition Display Hack S-E-D outino map ol B e USA and siaia borders. VI3. SE.
DskX Utility lor exploring Me system,E-D Nro Another rotT-style text lama tier, in C, S-ED Fred Rsh Disk 90 (replaces Fred Fish 60| by Johndsen Fpt Smpte mage processing program tnal Pa Task Fnds parert task, in C. S-E-D Am, i Gazer Nhgrr sky viewer of 1573 stars, set date.
PopUpMenu Example code mpfementng pop-up menus, reasonoperates on IFF pictures, with several Query Any For saipts. Asks a guest on. Accepts V N, fine. Day. EG ably ccnpaabfe with rzuticn menus.SE by Derek filters, merging images, E-0 grres retun code. In assembler, S-EG CardFJe AmigaSasic card Hie study a 1 EG Zahn ton MX Makes icons lor rites, vt .2a, E-D ScnSizer Resets pref settings lor screen sire, in C.SED Conman Console handier replacemen: gives line Tek*695 Tektronix 463S'4€96 pnnter drrvcr. SE. By P Staub tons New icons Sharedlib Example, shared lb, in C i assembler, S-E-D editing
and fvsiory to most progs, vg.96.E0 T meRam Fast and Chip ram test prog.E by B Takahashi Mewfonts Two new tools; ’shaJfifl'. An electron* crut Task Simple CreateTaskj) example m C. S-ED iMandefVrcom Sfrght update to fisk7B Mandeibra: program, E D WarpText Fast text rendering routines, to be linked wan element tom and tom5'. A PC-Ske lori Uw Una Mndows ctien vl jO, in C. SE-D NewQemos Repteeemens br Ines and boxes demos appeal on progsTe*t uspiay ’as last or tester nan PeiCLi At Am aBASIC CLI snel program, Wtto Lists tasks on ready and wtet queues, m C.S-E-D tat sake less CPU time. E-D tttz *.
V2.0 update of FFB7. S by BJ Ke2y PWDemo Demo ol re commercial product Fred Rah Disk 60 (see Fred FshSfli Omeito Game ol Othe4o, EG Frtd Rah Disk 97 PowerVYiratows.vi.Z. It ads creation of Fred Fish BO has been wfafrawn due to copynght problems.
PnnTeit Gsprays text fles wiffi gadgets, speech.
Replaces FF57 for Copywnta prodiems custom windows, menus. And gadgets.
FfM Rsh Disk 61 IFF tospiay, v12, E-D CuiAndPasie iTtpfementaicinsol Unix cut and paste commands grvng C cr assembly souw. E-D Asm5SX VI .1.0 ct a macro assembler PitDrvGen Automata prr:5f drr. Genera ior,r22b, ED by Jtfn Weafd Rot Creates and annates 3-D objects. VC5, EG AjtjFacc Srraks the FACC wndow and moves it to tie baa RarSench Cyctes colors of W3 backaropatexi EO Grapna Prograntopto:s«npfeiinctionsin2or3(6mefisicns TireSet Sea time from Workbench. E-D Brushes 53 custom IFF brushes ol wctrarac symtxxs Shortat Makes smgie-key snorcuts tor enering by Rynr Rvmar fred Hs!l DISK 72 ChecklFF
Checks siructure ol an i:F fie CtedVl ,* commonly typed CU commarxts.Sajstom macros. EG Juggler vt 2 of robot juggler artmation. Uses HAM node and This is a ssk of iff pttim.
Update FF7* of a simple CU ShowPrrt Dtspayi and pnnts an sizes of IFF pictures ray tiacnj by Eric Graham Fffcd Hsh DBK 73 Conman Replaces console hardtor io add ediing and & controls printer outpu srytes. V2.0 E-0 Mouse Reader Shareware program to read text lies A wcw FF Add Customizes existing program menus w.n hstcry to many programs Stzziars Grafftcsoemos,vi.72,EG fifes using only ne mouse by wtam Be a Amga key shortcuts Aiso nckides tonW.
Fonts UsceLaneous torts Txner Sm*i Workbeofi timer courts tne arc S' mrute. EG Spines Prog to derwxrare cove bong A rervoerng whch nats untl a gven window q created.
Icon V6.Q o! Fte ton programming language Fred fish Disk 91 teorques by Hefene (Lee) Taran Shareware, in C, S-E-D.
KeyLock Freezes the keyboard and mouse txcii pass Adventure Deflniton language IADL) a superset o' an Oder language Snm Grapftcs demo, appro*»maieiy simulates ihe rrotom of '¦ word entered.
Cated DOL by Mchae Urban, Chns Kostantok, Wchael Stem. Bruce two ntetacfmg pendulums Indudes S by Cms Edss j Fred Rsh Disk 38 Access 16 Mbrlerwui program based on Comm Vi..34 includes Macro «-row, cusiom packets, co'orized menus, ew V. Bela 0.18 by Keith Young .comm try DJ James E. Bao*up Wntes AmgaDcs risks as me backup Oestm awn recover fries from the backup rtsk Reoires manual dedswns on ask structure, by Alan Kent S£ DCOemo DshCat 2.3, a disk caatog program, demo bniM to cataloging lOOfiesaiatme. By Ed Aflord. Merokce Software HdOnver WO-10C2-C5 hard ask eorraofler driver. Card capable o'
nwaanng 3 nard dsks and 4 fcpaes. Ne cnrer a capable of only one bard OsJl by Alan Kent SED G3ase Quck-Base, a ’MaiEase Managemert ufrity*. Define and martin a mamum ot 200 records per He. By Kevin HamseE Thar Thai language Quiz program. Speak or type cngi ttviha sentences ('em supped tie. By Ajan Kent SE Fred Fls& DtsK.39 A-Render Versron 3a Ray Tracng Construes*) Set tor me Ar.ga Computer by 3.nan Reed ED Frwnaftonuw Berserk Must see animation, ay Leo Scnwafl Caiman Console hander replacement, provides ine eniAj and command line histories transparent to appfcaton prog uses CON: endows.
Shareware V 1.0 byWHawes. E. W8 Lander Workbench display hack game, upgrade cl ¦Rocket' on FF65, ncw with sound effects By Peter da S va. E FrwinsflDisuPi C»Plane Circular plane generator lor Video ScapeJD Generates a clockwise arcuiar polygon win the specified number of vertbtes. VI ObyTFtoryan SE fconAssembler Change Workbench Icons wD iFF-trush ties by Stefan Lundahf E McrospeS Standalone sptefing checker scans text ties and reports errors. TQQO common word 1st, 43.000 word main dictionary with mJBpia user dOonary support Interfaces wh Mcc EMACS 35 whanemacsmacro to step through toe soote f
ie, stepping at tusped wotos andaTowingtneusertooploft ViO by Dane!
Lawrence, SED Mij mii lirary and urttysei includes MkS monitor, rotrig u®y, status utity, and more by Ba Baw SED Pshrp Pcs5cnpt Interpret reads vto pre*Tewsl*es on screen by Greg Lee S( assy] E Startups Three C startup tie replacements tor standard Asarzaob)andLStarvpop Cpbons indude (1) BeftStvtp oq. Tor he WortBench programs or CU programs wth or wtrcut command une parameters 2) waStartup ct). For WortBercn programs or C.I programs mat reptre no command line parameters. 3) CUSlartLC cb| tor CL! Programs ha! Require command (ire parameters but do net need o be WcnSercn runnaWe. By Bryce
Nwt*n SE Fred Fish Disk. 1P2 Dbug Machine dependent macro based C de bugging package. Update FF4I. By F Fish prof ing support by BnayaJt Barer) ee SE Match-1lull Heavy duty text pattern maschng stuff, includes simple match text replacement capability, By Pete Goodevo Sectorama Recover lost or damaged data Irom floppy or hard disks or repair a damaged volume, by David Jomer E SaCcn Smart input Ine interpreter with window tor lul erttrg.
Upgrade FF50 by P Goodeve, E Xteon Use icons to cal up scripts containing CU commandl V2.0 upgrade of FF31 by Pete Goodere E FrrtrMiDiftJQ3 AvfTrees Library and lest prog raptemert rousnes lor croatng arc using tree* held rt memory S. Calc A programmable RPN calculator.
Crof AC cross ref prog S DosKwk A par of progs afows you to save fries to one or more dcqpes for axk tadng Doesnl store Ccs toraaL totaDos A prog, to improve control and handing of he material or aQ disks in CLI-area’.
Mr F-Update A text nport uti. Tor UicroFtche Filer (demo on FF BS| and updates to some PD dsk Ibrary databases Pa -* Takes allies me fii« ana Orson a dsk A paba hen into a smgte fr* tor modem.
Sol A~ga verson of sol itave.
FrMFiihPssMM Anayscato $ a large and pcwery spreadsheet prog rrrtFiahPisKiM AsmProgs Mac, assembly tools, tnefades some S. BascProgs leastSquare solves least sguare probs .graphs results,S.
Bison Areplacemeni lor uni 'yacc' command. S Dmouse Ancmer prog in the trad son of d splay hacks'. S. RamKey Atos keyboard and nouw nputs lo be locked irrJ a password is entered.
GravifyWars Game cf pianets.snips Ablaev holes. V2 0 .FFB4 upcate.
Ipo2C A uti. 10 write a C-larg definition to mane toe totulon pcinter.S Pere-et-rd Ex. O! Creatrg A usng reentrant processes. S. Record Replay Similar to ‘Journal’ v2.0 update to FF95.
EmtBltLmjfifi Funckey Shareware luncbon key editor, vl lupdate to FF69.
Soiree aval, from author(Anjon Mah) MoreArt A smai selection of some Amiga artwork.
QuckFSu An IFF slideshow and cel ammaton prog g. 13 RstiNolia a Finnish game. Also called Go-Moku. Vt .0 Fred Rsh D»sh tQ7 Csh V2J37 ot Matt Diton s csh Uke shel.S. Ml A ua,simiiar to oher common U!T program I.S. ProSute Pro-vvdese*. Code ollacdibes such as FiiesO Requester, Xtext. DcRepjesi & tutorial» how to program the Amiga Book 101 S SVTods Some useki tools S. Fred mutttlflft Alist Df listing prog based on LD4 prg S DrfAaster Disk cautoger. Vt Co. Update lo FF&9. S. Dcts-Fertect Prnier Driver tor an Epson MX30 crnte* win upgrooekt installed. S. Mon DOM? Lets you monitor he IntuiMessages
ffut pass tnrcugn an DCMP wrttow. Pnnts the message dassmouse cocrdinates.quaiil«r values, Great tor debugging, S. PnntPop A uti to send common control settings to PRT;S.
Sectorama Uubes to recover lost or cartaged data from floppies S fardclsks.vl.1, an update loFF 102.
"ek VrlDO emulator lor a Tektonu 4Qio 40t4. (V2.6) update to FF52. S. Zoo Fte arcfiver, ike ’arc*, vl .243 update to FF87 rrtflfHtiDlaLlsa Uacrvte A rvw anvnabon.
Sn-.CPW ACPM$ m !frnAaies8u8QalOirgwhhi9emuattonS.
Uupc Hookupyour Amiga as a usenet node S. Fred Rsh Disk IIP A66« A 53000 3SSemtier wriien in C. S Pdc An optmdf C compter lor he 65CC0 processor.
Update to FF53, tut rot based on hat code.
EaflBitilMJH AmyLcad A graphtoal rrontor of cpu. Tstte'. A memory use rxUCes two components; toad opnce.morYtors system parameters. A amylaad. Whcti a he user vnierlace A Pspay program by »elt KeJey SE AssignOev Assgns muitipta names to a given device, modi Tied vinon cl he ongroJ released on dsk number 79 By Pry jp Lindsay, mod by C(af Setert SE Gauge Conmcusfy displays nemcry usage in a vertical bar graph Binary only. By Peter da Siva HeiiosMcuse Another ‘sunmouse’prog Automatically activates a window by mouse ponter V 1.1. update to FF94 By Davnde Cervcne SE Labels Ajphdbeic A numenc
ordered cross reference l.sts ol defined system constants. Recommended tor debugging purposes only, use the symbolic values in progs! BytOtaf Seibert Mande Mandetorot generator prcgran, w? T ts 1 paces ct code trom C. Heati A RJ. Meal. By.Olaf Seberl S A PopCU hype that plays lite all over youf saeen Lots ol t ts A pieces Irom Tomas Rokcto s bidab A John Tcebss' PopCLI BytOtaf Seibert S FrfdFiMtDlSk’:l2 PopLfe BeachBrds Beach scene portrayttd by spr.tes A sound 5i2K macTne.ByJerroldTunnell Bcmy.
Bjty Pushes afl open screens around thus the name ¦befly*). Show more ran one demo at a trre Bfilke Meyer S DropSrao?* Dr snaObw V2.0. use wth Bryce Ntsai s Wavebench demo. B orty. ByJm Mackraz Hager.Demos ‘R33’ A ‘Fccys’ RGB requires one meg. B cnly, By Jael Hagen Vacom Latest vrscn cf waccffl ter use m Knjuocn with WaveBencn demo. B onfy. ByiLeo Schwab A Bryca Nesbra Vp'ave3ench.A neal screen hack. A runs cn 5i2K machines. For morf laughs, ry in ccrjunocn win Viacom or Os iDropshaacw). Includes S. 3ytB.*yce Nesatt Eied_5sSimil3 AmaCron Simple Unix *crcn‘ type program .a background task uses
a ask-resident tab's to automatically run certain tasks on a regular basis, al speofc bmes. V 2 3. S. By .Steve Sampson, Am 93 pod by ftck Schaeffer V1.281 ot Matis text editor. A stmpte WYSIWYG edikx lor programmers. Hot a WYSIWYG word processor Features: arbitrary key mappng. Last scrolmg. Lee-ine statistics mitipis wmoows, iconfy wndow$ .elC. Update to FFS3. S- 3y;Man D.Qon DosDev Example DOS device drrvei in Manx C Verson 1.10. Dme includes S. By:Matt Dillon U2Am ga Dcma 0! MZAmiga. A tas single pass Modula-2 compter wTt eOtor. Inker, a smai set of *tefface A sunsa-d Lbranes. Conples orty
smat demo programs by bmpngcodetie An pons. Further deve opmeni of the ETHZ compiler on FF24.9 only Demos w.ji Sara. 9y K De a C. fieder, M. Schauo, J. Srauoe (AMSoft) NctonPcs Clears potSon Into of any cons, alkrwS WorkBerth, h pot a new pace tor the icon. Useful for Osk A drawer icons where Snapshot rewrites tre ten A me wrdcw rtormatm MocUa-2. Anomer demo tor M2Ar.ga 3y.Va.hjs Scraub Fredfi Jigisuli Cded Engtsft to Ctand res versa) translator for C declarations, a must for anyone eic*pt possibly me most harftxre C guru. By Grohara Rcss. S Vt IM V2.7 0! *tt 00 temuraf emJator wth kemn A
cnooem f.'e tansfr. RcUoes a lew bug fixes posted to Usenet sncrty after the poscngo! V2.7. Update to FF55, includes S, By .Daw Wecker WBLanoer a specal version of me WBLander program from FF 100 EnangiSLtoH je.Effeccveuseclsound. Includes S. By.Peler da Sya A Karl Lehenbauer Fred Rsh Disk 115 Kii«r Masterful Vtoeo commerciaJ of Ihe Amiga, Beatles music, requres one meg cf memory to fun. Bnary orty, ByfiW* Maiketrcid Another devious sprie oriented demo with tots ol 'n‘ jokes 512K required, ncludes S. Byieo Schwab El' l Fish DiiLllS Mcvies A ram arvnaeon system wth three afferent exampe
anmitons; Kavankas, Rocker, A F-15 Kahnarfcas A Rocker rjn on a 512K Amiga A show off overscan HAM mode. Includes a animation player program imovte], animat on twlder programs (d*bm. Qlom). A a textgrapfKS OsPay program (vttim) By.£rc Graham A Ken Offer AMUC_Demo A really neat horucrtal sac!ing demo that is a 2400 1 200 pad 32 color IFF pia e composed of Ogtew snapshots cf members ol the Amga Users of Cagary. Supenmposed ona very wide pcti e of f Canary Skytoe. B only, ByBlephen Vermeuten A Stephen Jeans Ei 3_Demo Demc ver&cnoi Express Paint 1.1. used to create re scrccng demo pcaxe r. toe
AUUC.Demo drawer ontnasA B orty. By.Stephen VermeUen Fred Rah Disk 118 Empire Com pie to rewnte. In Draw, ol Peter Langston’s Empire. A multiplayer game ol exptoraaon, economics, war, etc, can last months Use local keyboard or modem.vi.C, shareware.
A S. Sy.Ghns G'ay. O rai game by Pe'er Langston HAMmrun Displays knes wtcse end points a*e to-ncsng around ne screen, wtncn 1$ a double buffered HAM screen The Y positrons ol tho pomts are continuously copied into an auOo wavetem and played on al four channels. A toe plch cf a jus rtoned chord is derrved from the average X pcsiaona!
Toese port* jF-oO Soaco BrFTfcl Birt Stars Based on ongnatcocte by Leo Schwab, crests longer than aouatdemo Runs on 512K Amga. B onfy. Ey:Hob*e Orris WreDemo Demonstrates tr« Attga s ine drawing speec Rjiscna 552KAmga. ToCudss S. ByJWa2 Dsion Fred Fun BbLiia lAaoEMACS V3Se of Dane! Lawrence 5 variant 0! Dave Conroy's miaoemacs. Update to FF93. Aso induded, tor the ffsl tm,e. Is extensive doaumentatcn in machine readable toflW.
SE. Autrcr Da*e Gonrcy. Errtaxed by Danei Lawrence Fred Rsh Disk 120 Amoeba Clone of Space Invaders, one ol toe PCS games for ne Amiga. B only BY: LateNight Developments BackGammor.GrappJcal Backgammon (an irdergraduate Al. Course prcjea) Ver&oniO.S-By: RobertPfster Bankn a complete checkbook system offered by toe author as shareware Verson 1.3. brnry only. By: Hal Carter EgyptanRun ’road race ? Hazards' type game. Version 1.1, B only, shareware, source available from author. By: Chns Hames icon image Replace an old con mage with a new image, wthout affecting cor.type, drawer data, etc SE. By:
Derss Green FrrtFlSftDliHm BasxcStnp AmigaBASlC prog, helps to convert programs written in 0 liter I arms cf Base to AmigaBASlC. By; Getrge Tregal DaiaRcl SharewareigaBASC. Picttng program. Aso includes a teas! Squares cur e ft program. By: DateFteff Pci Shareware 3-D AmigaBASlC graphing prog, i sample output plots. Soace available via auibor.By: George Trepal Stars AmigaBASlC prog, demos a musical iluson Dased upon perceptual croUanty of wos'y spaced tones wtase vokxnes are defined as a sotsotoaJ reUbonsrep to thee frequency.
By. Gary Cua UttM V2J of Ids nee shareware edtof. Wito leam mode.
Cs.mma.id la'guige. Menu custontzaioa and ether user ccrtqjrabify arte cuszomiza ity features Brary or , shareware, update tcFFsg. By Ffck Sties WBCotars Prog to change Workbench colors tor progs toil expect to be boe'ed off tom* cSstnbulon Osk bet are run from a hard ask SE, Author: Stefan lindahf Frrinmaife.122 Asterocs Asteroc game The images and sounds are replaceable by toe end user. Anything goes' By: Rtoo Manan !f*2Pcs Interacts puzzle prog, takas any IF Hie with up to 16 colors. And breaks c up rto squares to make a pu22te when toe user can toen pece togetoer. V1.0.S. By: W Ozer Names
A shareware program to create ana manage maSng I S3.
Bnary only, By: Eme Nolson Pr UiLly to print listings in afferent formats. Similar to the Unix
• preprogram, includes source By Samuel Paduco PushOver Board
strategy game. AmgaBASiC Push yoaprecesonto toe board uhtl yfne
in a row In any dvecbon S. By: R.Yost PuzztePro Create a puzzle
from an IFF picture, which too user can then piece back
together again, AmigaBASlC. Vl.O.Bonty, shareware, source
avaiabte from author. By; S d Bdton prtfRshPirttta Ap ARP
stands tor 'AmgaDOS Replacement Prcjea'. Arp is an effort led
by Charlie Heato of Msacsmiths me,, io replace the current DOS
In a compatible fashion, so that current programs wJl consnue
to wort. Are also makes whatever improvements are posstte. So
mat cvrent anc f-jtire programs wll work better. Various
authors contrOuted wort Car One of Alen's er.tnes lo the Badge
KiJer Dcmc ContesL It apparency s an rtsKJe joke relating to a
wreo known Amgan's e*perence wto a certain h hend graces
hardware mnufaourer. Autoor: Aasn Hasings Fred fish Disk 124
tons Sorrre sample arxnated icons. By; L Pfost Tarot AmigaBASlC
Ntoegrapftc cl taroi cares. Author: Lptoa FfCd FiSfl Dta!i 125
Egac Ann awn ens b toe BK D Coroesi. Backgroirt muse
arrangemer,!, requires Sorxi to use. By Kewn Stiivans Fted Fish
BisiL.126 Cclca Mandate J» colors of specSc named screens,
savirg corero cotor sets to Caa Bes. ToaOng new coter ses from
caa fries, or rteracfrteiy changing cofors. S. By J. Russell
Dance Two programs, "Cixng polygons’, are enfres to Ihe BKD
Contest They aresmlar. But demonstrate the range of cofors
avaJabte cn toe Amga S. By , John Oben HBHJ AnraKn entry to ihe
BDK Contest First known animat cn u&ngtTte txja Half Bme’ mode.
By KevmSulivan icenily Subroutine creates an con on toe Amga
screen ma: can be subsequently dragged around, and
dcubla-ciicked on. You can use tos to na*e your program s
hccrefy* themselves to temporally get out c! Toe user's way.
Wch source A demo program, By Leo Schwab OrJyAmiga Arwnafron
entry to BDK ContesL Three bals being juggled by pyramids
rotating on the«r lops. By Iqbal Singh Hans Sipib Support
ibrary needed to rebuto vi-ous programs cl Aiatr s from souce.
NcWngDME.DTERM.eic. S By Watt Wen Vcrock vt 2 of wus detection
prog Irom Commodore Amiga Techrtcai Support. Will lesi for toe
presence of a virus in memory, or on specific disks B onfy, By:
Bil Koester.
Ffrtflttflitt.12 Bojxe Entry for BDK CoreesL Creates ictte dote toa! Txurce around and mJbpfy. S By: Sieve Hansel and Tom Hansel Nemess Entry to BDK Contest, ins quite sman for what it does, and won Mth place in he contest B orty. By Mart Rtey Reptes Ennes to BDK Contest Unfcki most oher antaaflgni 1 snows a Ixed objea from a nowng port 0! Wew. Instead of wee versa By AttenHasings Fred Fish Dish 123 Dts 63CCO asassembter. Writen in assembler. S By Greg Lee DrepGctn Placea panem.a2b3ahel"Fimagecracor.bfiaboncf a pattern and mage, nto toe WcrtBench DacKoco.
_Verson 2.2. shareware, By: Enc Lantsky_ LecClocK An extremety smple clock program, for hteffacad screens only. S By: AS Ozer MftBackUp Hard osx backup uLtry. Does a tee by file copy on AmgaDOS floppy asks. With an rtuton interlace 4 f e campression VtJ.Scace By: Mart Rrtret Part Snpte screen pamtrgfrogr an rwnTten m «b Requres web preprocessing program to rebuild from source, indudos source m web. Author: Greg Lee PrtDnve' Aprmterdnverforme Tcsnca *3 oone'pm»f mis Oune (best) mode, includes sotrte si C and assembler. By RcoUa an SD3ack.jp A hard rtsk backup u*J*). CLI mtertace orty. Does He
compression V1.1, binary orty. By Steve Drew Sed A etone cl the Lm sed (Ssean Edtor) program hefodes scuroe. By: Ere Raymondw Keys A *rc:-kert' program twtis keyboaTJ furcoon keys to wiropw martpuaton fuxoyis (wroow acavaton. Front to back, moving screens, etc), S By: Davfoe Cervone FrrtfiatiPHhiffl DosKwrt a pair of programs which aftew you 10 save fries, or a group ct fries, to one or more ffopcxes for quck foadng.
Does not store ftes n DOS format for speed. V2.0. update to FF103. B, Shareware By: Gary Kemper MRBackjp A rare ask baaup utity, does a He by Ete copy to standard AmigaDOS Sepoy asks tncfodes rtuton interlace £ frte compressor V2.0 (win sources) and
2. 1 (binary orty, source available Irom author). Update of
Ffi23. By Mark Rin.'ret PartJel HP PantJet printer driver from
HP sources.
Patch Two Independent ports o' Urvx utility •patch', wtwh apples context ails to ted file to automatical update them. Patch V 1.3 was ported to Ihe Amiga by Rck Coupland and paiihV2,Q was ported by Johan Widen. S By: Larry Wan Fred Rsh Disk 13d DeMas:er Shareware Osk catafoger. Vi .1. update of FfiOS, new features and enhance mens. B onfy. By Greg Peters Evo Hunan evototun toytuio'ai with source By S Bonner Hp RPN caicUalor prog, supports caicUa’cns wh tmary.
Octal, flecmal, hex, foat, and complex orrbers trcxjoss 32 reg iters tor storing data & transcendental fuvcfrcns VI.0.S By: Eteve Bonner Macn “mcuse acceteraor' prog with hotkeys, featues 0! Sut mouse, cfrOitofroftLardpooa.atfleta'cfockwqha b&s orfine charge accumulator, etc VI.6a. S Bye Brian Moats Pa:Ed! A panern ed»r “cr creasng patterns to input to he Amiga SetAJPt macro cal Call sets toe area Li pattern for he area W-ng graprics (ReaFB, AreaDraw. Tic) frtobdes soaoe By Don Hyde Cman Mandei&ro! Generator wnlen pataiy m assem. For speed. Incfudes source. By Steve Borne?
Ffrt FiSfl Disk 131 Dfc Copies fisks Ike Maurader. But mJbtasks. Replaces disreapy and format j srratier nan e.her). totxtion rteiace. S By: Tomas Rokclu HyperBase Sharewa e database maragemeni system. Vi.G, Birary only, source available from authors, FF5fi update, By; Micnaet MacKenze, Marc Menget, 4 Craig Norborg Life Ancwvers»onolTcma5'sanpontLifogame.wiIharew macro language for setting up patterns, good examples, S By; Tomas ftoklcki Mack* A Papdi replacement trial draws pretty l.nes on the screen in btanforg mode, inefudes source. Author Soffware D stiery; enhancements by Terras Ffoiucki
Mglb A verson oiMglbwithan Arexx portand otoe?
Improvements by Tomas RokicKl. Define macros & bird then to fi foton keys in startup Ite. Includes source.
Author: Vanous.errtrncemenisby Ro xAj Wfrags Aneher verson of Frags. Pops up a ktse wirfoow hat updates cccascnaly, Good for developers to monitor what progs are doing to memory. S By: Tomas Rofocfc Fite Uniry searehei tor fifes mat sataly a groen Boolean expression ol attributes, siamng from a root pa Crane and searching recursively down through toe hierarchy of toe file system. Like toe Una find program. VI .0, includes source. By Rodney Lewis Urary Demo verson 0i a shareware program tnai stores teifoal jnfomaton Mtoout regard to structure or content, and alows oompicated seartfwig tor
Specfto pateros. , B cnfy, By: B4I Brownson Srranicon Shareware totusior. Objects tconfSer. VI.0 is Luted to iconfying wntows, aods a new Tconfy gadget* to each window, when tfck w. conries ne wndow into an icon rlha ram: risk. B only, sooce avaiaPte trom author. By: Gautoier Grctfl ftCd.El5iLfll5iQ35 TeXF A selection ol 70 TeX fonts, w.to a conversion program to convert them to Amiga torts. 22 different torts at various &zas. Rangng from 15 pixels high to more toan 150 pixels. Conversion program can also be used wiin too tents ostobuttd w«n AmgaTeX, ytettng an adOtonal lOCO* fonts tor use
witoorw Amiga programs. V25. Unary only. By: Aji Ozer Frri BafLBbms AsnToriBox Assentofer ftootbex* created to mate interfacing between assem er programs and AttgaOOS easy Wit sooce By Warren ftnj Bison A replacement tor urw "yax" command. From the GNU GNU is Not Unix) eltort Port of toe latest GNU version, by Wjiam Lottos, w.n toe goal c! Preseivng ail ol Uson s current teatores includes source & test pro. ‘cat'. By: Bob Corbett and Rchi Staaman, lf!2Pcs Interactive puzzle progr. Takes any IFF fie conta xng up to 16 colors, and breaks it into squads to make a pu22le the user can then p ce
back together again.
V1.1. update of FF122. Includes source. By AJQzer Pass Verson cf the Unix paste utiitiy. Paste concatenates correspcncmg iras ol ine speofbd fies into a single cuput fine (horizontal or parallel mctpng) or concatenates them in» alternate Ines (vertical or serial merging) S. By: Davd mnat YlBofogll Game prog, demonstrating hardware spr-te usage.
Frfcdng cession detection. Update el FF36- 5. By.
A&Ozer. Based on org ial by Lee Schwab Zeo Re axfwer, like *arc* in concept, but cSfferen in implementation and user Interlace detail, Induces features that 'arc' tacks (such as He path names up to255charactersnlength) V 1,71, updated FF108. B. By. Rahul Dhea, Amiga pon by Bnan Waters EiaLBsHJiiSimi Cl Program to display Images from a CT scanner, along with several interesting sample mages ol scans of real people, todudng a stoA, bran, heart, and sfme.
Each image s 256 by 256 puetein 2046 gray scate.
The dspay software, though it has a primitive user interface, is qute powerful, including fuxtens like corwoluicns. Averaging, tap scans unsharp maskmg. Edge detection, graaeres. Etc. Brary only.
Author; Jonathan Harman Jeanstoons Miscellaneous cute icons created tor AMUCs monthly newsletter risk. Submitted by Slepbei Vemneulen. Author Steve Jeans ktoncho A cute tittle program which piays a digitized sound sample when you mserf or remove a risk trom your drive, tf you don't lice ne sounds, you canrepfaca them wito your cwn. Binary orty. By: Andrew Werfh St Update to toe Set icon Type prog on FF107. VI .10, indudes source. Autoor: Stephen Vermerien Vgad A new gadget editor that lakes t« pcun of toe wndowand ts gadgets. One bung toe nomal gadget stare and toe ctoer beog me tocy sefecred
stare, nen merges toe caa and converts to C socxce code VIA binary orty. Author: Stephen Vernwuter VrusX A boot sector virus check program that runs in toe background and automatcaf y checks as reared risks tor a nonstandard boot sector. Such risks ran optionally have the boot sector rewritten to remove toe vires. Includes source, Author: Steve Tfobetl Viabel Program to print lancy customized d sk labels Combines an IFF picture and up to 50 lines of text (which may be placed arbrany In any torn x point si29) men pnnt the resufl The IFF pidae can be wtualyanysizeiupto 1006by 1000). Itwdalso
print labels from a batch He produced by SuperSase.
V1.20, binary only. By: Stephen Vermeden Fffdnsri Dirt 133 AmgaUne A senes of vanous techncal notes tor Arga programmers By; Byroa Nesbitt [Ml Uses the same algorithm as toe Un* ct.fi program and also produces contort diffs, salable lor use with path. Binary only, By; Unknown (Decus C dill?)
Foreach A simple but useful program that expands a wid care fi?a specification and then invokes toe specified command once per expanded Mename, with toe expanded filename as toe command argunert.
Includes source. Author: Jonas Flygare MacFont A conversion tool to convert Mac fonts to Amiga torts. Binary orty. By: John O Ned and R o Mariam UaMaTods Various use Li routines tor those usmg n McdJH on toe Aruga. Update to FFW. S. By: Jerry Mai VltOO Two new versons of Dave s vt100 temuial emulator.
One verson, based on vii 00 2 6, has been enhanced by John Barshnger b octode an icon} leature, add tiii t32 cotfnn support usng overscan, and me: feabres (binary orty). The second version is release 2£ ol toe main stream verson ol vtlOO, as enhanced and supported by Tony Sumrail. S. By: Dave Wecker fUKLflatLDIsUE AmiCron An enhanced anC debugged version of AmiCron 23 from FF1I3 Includes source. By; Sieve Sampson, Rich Schaeffer. Christian Batzer ListScawr A nice little utifify to display all toe Exec fists. Simular to Xptor utility FF73. Includes source in assembler.
By: Hefco Ram ProCaic Smiates HP-11C programmable calculator. Both Eng'ish A German versions. Shareware. B cnfy. By: Goa Muter ftembb Removes a spoofed ttwary (if currency unused) or displays sorre into on all available libraries. Source in assem Wer.
By: Heia Rath T urso Backup A Iasi mass floppy risk cupLsator with enforced ven*y mode to prevert errors. Vi 3. Binary only. By: Steffen Stempei and Wart" Kopp Wanangcr Serds a wndcw, Certified by « name, to the konl or back, wtfoul sctecting iL UseU with AmiCron Woks on an saeens Includes source in assembler By: Heiko Rato WtedChairSim A wneeicnar simulator developed as a project lor toe Technical Resource Cense snd toe Abert Gums Hosptai, to atow toe matching of a wtxeichar joystick to a cftkf s handicap and alow the child to practice using the char in a safe (simulated) environment Binary
only.
Author: Unknown, submitted by Of. Mike Smith Fred Fish Disk 143 SBProtog Voting 1 of toe 2 voione Stony Brook Prolog (SBP) dstCution, V2 3.2. Ths voiume contains toe executables ancLtxanes Volume 2,cnFFt4t,conta isiheCand Prolog Source. By: Logic Programmmg Group at SUNY, Story Brook Aruga pert by Dand Rato & Scott Evernden ftrtfoflflisKHl SBProiog Votrtie 2 ol toe 2 vokrtie Stony Brook Prolog (SBP) dsrixicn. Veryon 2 3 2 vofane 2 contarts toe C arc Prolog source code. VoUnei.onFF340, By; Lo c Programming Group at SUSY. Stony Brook Amiga port by David Fvxh and Scon Everroer SmalC An Amga port
of toe Sman-C compiler, written by Ron Ca and published in Dr, Dobb s Journal, in about I960. Smafl- C is a rather sroaH subset of the full 'C language. It is capable ol compiling itsetf, and other small, useful programs. Requires an assembler and imker lo complete toe package ao) produce working executables. Source and bra.7.By: Ron Cain. Amiga port try WSKusche.
Frcdflsfl Disk 142 Dift Prolan uses same algontom as Urn drf prog and produces context dlls, salable lor use w.to patch Same as FF136. But now mduoes the m.isng files (rdudrg source code). Author. Unknown (Decus C tJS) FracGen Generates iractal pores trom ‘seeds' you create. Unlka any of toe otoer fractal generators*, it can be used to toad and display previously created fractal pros, modify exiting lra:ia!s, Of create your own fractals. Vi .1, B. BytOoug Houck SoSuty Scentifc Subroutine Package from DECUS. Ported to the Amiga to am with Afcsott Fortran. A valuable resource of mathematical and
statistical source code for those doing Fortran work on the Amiga. Author. Unknown; parted lo toe Amiga by Glenn Everhart fXKlfisnittLia Rro RIM-5 (Relational irtornaton Manager), a Mrete&cnal C&MS sutable lor VtRY large databases using B-Tree cara storage, crude (by today's standards) user interface, but kil source code is provided RiM nms on a wide variety ol systems, smai and large, and produce compatible databases inckxtes a buift n HELP database and a programming language. Ful Forban scxra code and docanertalion rduded. Autocr Vanous, Amga pon by Glenn Everhart AnaJytiGaic V22-3D of Glenn
Everhart's targe and powerful spreadsheet prognm, update to FF104. Ertra features To have some preren&cns of actfg as an -irtegrated syttem4.
A virtual memory system supporting up to'8000 columns and 16000 rows, multiple equaxns per cei an outinng system, buti-inceil annotation, and datafile access from ary cel(s) ol the sheet, plus ar array of functors not frtsert n most cor,mertia! Spreadsheets. Source and dca nentaton n arc'd form.
Csh Modification cl csh feke shell to provide file name corapieion and argument execution. Requires AR® t ,t.
Bnary only, but ixludes dlfs tor the reference 2.07 source base Author Man DiTcn; ertoartoerentis ty Jtmn Wxden Dmouse Versatie xreen Wanker, mouse blanker, auto window activator, mouse accelerator, popcli style programmabfe command key, pop wtedow to Iron:, push wndow to back, etc, widget. Very useful program!. VI06, eludes source. Author: Matt Difion Net Link protoco provides esserealy an cnimiKd number ol reiaUe comeccons between processes cn two macrtnes.
Where each can be ether an Am a or a Unx (BSCM3) machine. WcvVs on the Am«ga wan any EXEC device mat tors Ike toe senal device. Worts on UNIX wtn tty and socket dencsi Acheves bear than S5% average froughpiA cr Ke transfers. Vt 20. Npjdes sources ty bcth toe Amiga and Uni versions Autoor: Mart Dillon Tab Tabiature writing program, with intnments lor a ban|0 and Sting gutar. Rna only. Author Jeff deRfenio TmyProtog VT-PROlOG «s a simple protog mterpreler provided with ful soiree cade lo encourage experimentation with toe PROLOG language aid implementations. Version 1.1. irdudes source.
Author: &ll and Bev Thompson Fttti Fl5tl DISK 345 Bianker2 A screen planking program that turns toe screen Mack after 90 seconds ol keyboard and rrouse inactivity, Vi 27.00. etobes source Aancr: Joe Hcchens C-light A demo copy of a com mered ray trasng program. Cfentcai to commensal verson but km ted to ten objects per scene Bnary only Author: Ronald Peterson Crtiists Compfete CRC check files tar FF129-141 arfeFF *3-i45 of toe li ary, usng the crc pragrafn trom FF133. Made drectty from Frecfs master fibra-y. Fft 42 omitted due to a problem with the crc program. Autoor: Fred Fish Croe Macros A
set of DME macros which uliizo templates lo turn DME msa a language sensitive editor tor C. Pascal, Modula-2, and Fortran By Jerry Mack MemoPad A shareware intjitcn-based memo reminder program Ncelydone Vi.l.Mnaryoniy.Autoor: wchaef Grfebfing Fred Fish Disk 147 MicroGNUEmacs MtoroGNLfBmacs(MG 2b) contains many adOtons and enhancements since the crgnal works by Dave Conroy (creni belongs to all contributors and Beta testers. Note: Amiga speotic source code fifes and toe document fifes have been arcnrvM. An executable copy of toe POS archive program *Zco* is in the *c‘ directory Fred nah DlsK
148 ‘Escape frorr Jew' A machme-code game featunng hires scroi g, large playfeld, tSsk-based H-Score to, stereo soM arfe rnuitipfe levels. Use a jaysock in port 2 to control toe sfxp B, shareware (58). By. Oi-ver WagEFJ ner Nee: done map editor lor the Fre-Power (tin) game.
Features interfaced h-res witointition interface Seethe
• Readme tof fife ter information on making a bootable risk,
includes srooce Autoor Gregory MacKay handy teens Adds a
menustrp to toe WorkBencn window mat aftjws you a ran selected
Workbench Tools by menu selection.
Can be set up to provide custom environments. Current verson supports only WorvBonch Tools and not Projects.
Bnaryby: AfenRubnght Scrambler A simple program that will encode.decode a texl fife into (legible gbtensn, wncn resembles executable code.» evade prying eyes, VERSION 0.01, Binary only. Author: Foster Hafi Fred Fish Disk m Ann atSomdi A sample of dgrtoed arvr-al sards along writo a ample scute player Autocrs: The Trorw Company, Inc. Sound Player by Dor Pfts DX-VocaScrter Written to be used with Jack Deckartf s VoceFiier program. (Disk 82). It alows for the sortng ol a number ol vokrefifes stored usmg tost program hto a new vo- icette ol voces made up from various Mes tncutes source. Author:
David Boucktoy A nice Entie utilir program wtto an intutcn interface lor BBS and network junkies who download messages in one large file and then read toem oll-l ie. Using only the mouse, you can drive through such fifes a message at a ti.Tr. exarifte each a: your leisure and tag those you wish to keep. Verson 12. Bnary orty. But source avaiabe wito conation to author Autoor Tim Grantham Like Urn Trore only better, wiin forward and backward scroang, searchfg and pcsitiorvng by percent of He and fine number etc Now fets you cr-nt toe current He.
Very usekJ1 Ths is Airega verson 1.3, an upcate to toe veraion cn risk run Per &2. Induoes source. Axw: Mark Nudelman, Amiga port by Boo Levan ‘Scheme is a statically scoped and property tail-recursive dialect of toe Lisp programming language invented by Guy Lems Steele Jr. And GerakJ Jay Sussmam* B wy crty. Am ga port by Ed Puriretl fredfiahflmiM A Foil An update to the Airfoil generator on disk i7i. Generates airfoil modes as wen as toe corresponding stream tne and pressure ristotxjbons. Includes souce. Authors: Russel Leighton Addenour, by Davd Fester OciO AnAtoigaBasic DC-53 insnrwr.1
hgrt simriatof. Appears to be qate m-depto mto light pianrvg and take-off op»nsa)org with an extensive documentation ffe. Re- qures retuiring on a separate risk and was successfully done so by toftowmg toe autoor* instructions m toe ReacMe_Fry fife Author: Jan Artestejn ExecUti A working exampfe ol how to buJd and use user-defined Cisk-res«deni iibranes. Of special mierest to developers working with Lattice C. Author: Alex Livshits toniier A utility program that saves your current mouse pointer to a small con You can restore toe porfer just by doubte- cfcking on s icon. Aeows for bwdng a
wbote ficrery cl pointers and to use them whenever you want Btfiary only. Author Alex Ljvshts Piot An implementation ol the PILOT language for the Amga, toctedtng a demo done lor toe National Park Servce.
PLOT is a »m ed use language lor use r edixationaJ and compeer based ihstojcbonprogrars Bharyomy with Beta test M ava'abfe trom authors. Autoor Terry LaGrone SfealMemBoot A snail utaty designed to be a d-rea replacement lor NofastMem knd of programs, s moihes toe bool Mock of a risk, so when you bool w.to it all memory a ccat cns wJt return crty CHIP memory. Author: Alex Uvsrtts Glo&eDemo A graphics demo which displays very smooth transitions oltne rctatng earth. Features a popup mertr Incudes sooce. Autoor. Ecti Corwr, Ye; anotoer petpeem of interesting cons to cfwose Irom if you need one ler
your own program. Autoor: Dave Turrcck A smaJ nfjfowbased risk coper ilrniar d toe resdew
* DtSkCopy* except wto wnfe verify and otoer user-se- fecSbfe
opoom UseU lor mafeng miApfe copres wito refiabfedat* Requres
vro risk drives. Includes source.
Autoor: DirkReisg A CLFbased utility (SeiColorTable) lor risplaymg and or setting a screen s colors. You can save toe colors ol a screen to be restored later, or copy one saeen s colors to another. Injuries source. Autnor akferin Slide Show Very nicely done side-show program written in assembly language. Features forward backward presentation and creative screen vripes. Currer.tly works only with IFF lores pctures. Executable onfy along win some new IFF poures 10nave come my way Shareware (Si6). Au- tocrs: Mfci McKrti ick and SheUon Tempeton A tttie utiity toal opens a window on the cment
sceen aX risplajs information about toe poireer. Alows tor absolute or relative measuemeni between iwo pouts on toe screen Very handy for prease possonmg ol icons and such, includes sasce. Author Oft Rfc&g EitlB3Hi?isKl52 Blk A requester makng tool employing various recursive algorithms inducting a recursive paiser. I: lakes input texl fifes and converts them lo C-source tor including as requester declarations Includes source. Autos . Stuart Ferguson Rur,Back A variant o' Rob Peck's RunBackGrouid program from risk number 73. Alows you to start a new CU program and run It in the
background, men doses toe new CLL Fme Keep Less Scheme icons Pcopy SCT Suveyor This version aulomatcaly searcnes toe command- search pato to find toe program. Includes source. By Daniel Barren UUCP This is a version o! Uuep (Unix lo Una Copy Program) for the Amiga, a'ong with some miscellaneous support utilities Ike cron, mai, and compress, inducfes source. Author: Vanous. Submitted by Wiliam Lcftus FfMFlttOiaMH Dm© Verson t.30 of Uaffs Kit eotor. Dne is a ssnpfe WYSIWYG crilor dtsagifed tor programmers ft is net a WYSIWYG word processor in the mfona! Sense Features ndurie artxtra key
mapping, tast scrolmg.
APe-lne statistics mtJtpe wnjews. And atxicy to icomfy wmdows. Upcate 2 version &n risk rxjn&er 134, includes scute. Auror MattOilon HPI1 Emulates an HpltC calculator deluding toe program mode. Features anONOFF button toal turns me calculator into an icon that will sit and wait until you need it agan Documentation on toe features «scarce, perhaps some ndutfnous HP owner could wrte a smai tutorial for the benefit of those that don't own an HR calculator. Binary crty. Autoor: Dafed Gay H Rman A program to manipulate settings and fonts cn HP LaserJet* printers and compatibles, includes an
totuaon nterface and some sample pcfore fife5- Yer&cri t.0, dnary crty. Shareware, Autoor: Stere Robb Syntoemma An mferestirg. Very small (and very perss- tort') musical pece. 11 you plan on stopping it without usjij trm fingers, you better read toe document fife frst1 Bnary orty aJt&; Hoger Lu&rfr EixLLsHMtUX Ada An Ada Syntax checker for the amiga. Includes fox and yacc source. Author: Herman Fischer: updates by Wiliam LoTtus AssefTO’yDemas A interesting group of assembly language demos far your visual and aural peasure. &nary only, Autoor Foster Hal D-akLib Two utiities lor those pecpie
who ike to split up PO risks into daks of rifferent categories Inoutes source Autocr Wdsar Snyder Gua riai Another vtus riagnosng at vacorason program Recognizes any non-standard bootbfock. Inckxfesa small utiity program to permanently pfoce toe program on a copy o! Your kickstai risk in place ol toe seldom (if everf) used Debug(| function, Bnary orty.Autrwr: Leonard; Fei P iniSpoot A prmt-spoolng program. Very useful tor pnrJng fifes in the background. Many command-fine opwns, Version 1.0.0. Includes source. Author: Frangois Gagron Unties A group ol four tjtfe uMty programs: IrDetete ¦
Undelete a file Irom floppy (Of 0:) to any device you request , checks for a risk in toe drove and a’fows you » abort cearty wto a CTRL'C.
Wferels - Looks lor a file and cr Srecory detauis a toe current device Cal - Clone ol toe lira CAL command, dates trom toe year 1 lo S99S.
TXJock Srfnpe ere bar cfocknenory gauge win pop to Ircnt VrusX An update lo toe wusde tectng program ol toe same name on risk number 137. Tfw verson also checks for the Byte-Banrit strain. Version 1,21, Includes source. Autoor Steve TibCea Wus.Aforf! Yet anotoer anti-mis program with a twist Once instated a message is dsplayed just after a warm or cold boct notifying toe the user that toe risk and memory are mfi free, and forong a mouse-button press before conbnung. Anything writing to toe bool- Mock toefeaftcr wfe destroy toe message and a normal virus- r'eciM boct (???) Wit take place.
Versions i 01 arc 2 01. Bnary cnfy Autoor- Ft3**r Hafl Weor A *YVrtdow foonher' A fows yaj to turn your wwdews into small cons whd can be later recalled Currently installed with MacWm to give your wndows a Vubber-banring'effect. Verson i,t4, includes source. Autoor Steven Sweeting hftocxing the Amiga To Bo Continued...... luCgKlUSfBfl To toe best of or knowledge, ne natenals n ris tbrary are Ireefyristobutabfe. Tha means toay were ether pubfcefy posted and placed in the pu&kc domain by toeir authors, or they have restrictions published in the lies to which -we have severed. If you
become aware ol any wofoion ol ne sumors' wishes, pease oontact us by mail IMPORTANT NOTICE!
This list is compiled and pu&shed as a service to the Commodore Amiga community for informational purposes only. Its use is restricted to non-commercial groups onlyl Any duplication lor commercial purposes is strictly forbidden. As a part of Amazing Computing™, this Lst is inherently copyrighted. Any infringement on this proprietary copyright without expressed written permission of the publishers will incur the full force of legal actions.
Any non-commercial Amiga user group wishing to du- plcata this list should contact PiM Publications, inc.
P. O.Box 869 Fall River, MA 02722 PiM Publications Inc. is
extremely interested in helping any Amiga user groups in
non-commercia! Support fcr tneAmiga *AC* Amaze Me Please use
this order form when subscribing to Amazing Computing™,
ordering Back issues, or ordering Amiga™ Public Domain
Software Name_ Street.
City_ St. Zip, Amount Enclosed Please circle the appropriate item: New Subscription Renewal Please start my subscription to Amazing Computing™ with the next available issue or renew my current subscription.
1 have enclosed $ 24.00 for 12 issues in the U.S. (S36.00 Canada and Mexico, $ 44.00 foreign surface), i All funds must be in U.S. Currency on a U.S. Bank Back Issues: $ 5.00 each US, $ 6.00 each Canada and Mexico, $ 7.00 each Foreign Surface.
Please circle your Back issue choices below: Voll.l Voll.2 Voll.3 Voll.4 Voll.5 Voll.6 Voll.7 Voll.8 Voll.9 Vol2.1 Vol2.2 Vol2.3 Voll4 Vol2.5 Vol3.7 Vol2.6 Vol2.7 Vol2.8 Vol2,9 Vol2.10 Vol2.ll Vol2.12 Vol3.1 Vol3.2 Vol3.3 Vol3.4 Vol3.5 Vol3.6 Vol3.8 Vol3.9 Public Domain Software: $ 6.00 each for subscribers (yes, even the new ones!)
$ 7.00 each for non subscribers (three disk minimum on all foreign orders) Please circle your Public Domain Software choices below: Amazing on Disk: A l... .Source & Listings V3.9 Amicus: A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 All A12 A13 A14 A15 A16 A17 A18 A19 A20 A21 A22 A23 A24 A25 A26 Fred Fish: FF1 FF2 FF3 FF4 FF5 FFS FF7 FFS FF9 FF10 FF11 FF12 FF13 FF14 FF15 FF16 FF17 FF18 FF19 FF20 FF21 FF22 FF23 FF24 FF25 FF26 FF27 FF28 FF29 FF30 FF31 FF32 FF33 FF34 FF35 FF36 FF37 FF38 FF39 FF40 FF41 FF42 FF43 FF44 FF45 FF46 FF47 FF48 FF49 FF50 FF51 FF52 FF53 FF54 FF55 FF56 FF51A FF58 FF59 FF60 FF61 FF62 FF63
FF64 FF65 FF66 FF67 FF68 FF69 FF70 FF71 FF72 FF73 FF74 FF75 FF76 FF77 FF78 FF79 FFS4A FF81 FF82 FF83 FF84 FF85 FF86 FF87 FFJS& FF89 FF90 FF91 FF92 FF93 FF94 FF95 FF96 FF97 FF98 FF99 FF100 FF101 FF102 FF103 FF104 FF105 FF106 FF107 FF108 FF109 FF110 FF111 FF112 FF113 FF114 FF115 FF116 FF117 FF118 FF119 FF120 FF121 FF122 FF123 FF124 FF125 FF126 FF127 FF128 FF129 FF130 FF131 FF132 FF133 FF134 FF135 FF136 FF137 FF138 FF139 FF140 FF141 FF142 FF143 FF144 FF145 FF146 FF147 FF148 FF149 FF150 FF151 FF152 FF153 FF154 (NA denotes disks removed from the collection) Please complete this form and mail with
check or money order to: PiM Publications, Inc.
P. O.Box 869 Fall River, MA 02722 Please allow 4 to 6 weeks for
delivery Amazing Computing Reader Service Card Want to know
more about Amazing Computing advertisers and their products?
Here's your chance! Fill out the card below (for instructions,
see page 96) and drop it in the mail (US only). We will
process your request promptly and forward it to the
advertiser.
Quick, easy, and efficient just like all services of Amazing Computing: Your Original Amiga Monthly Resource.
R Amazing Computing Reader Service Card FREE INFORMATION Name City St. Zir Telephone .
A Do you own an An e?
E. Yfrtfi typa cf new* do you 1 he to ne n A-aing Co-out eg?
0 1. Amiga 1W0 O A Soon 0 1. Clanguage O ft Programing Haw To"* 0 2 Amiga 500 O a Net Yet O 2 Fcrth language O 10 . B. sows How To* 0 3 ArgaZJQO O 6 JuatLockng O ft Modula-2 Language O 11, Voeo Vtdea 0 A Aaaemby Language O 12 Griprc* Vbdee
B. Wie Amgi hardware produc do you pin to buy n*n?
O 6 BASIC Language 0 13 Mute Artxbes 0 1. Amga 500 O fi Pi-ner O 6 GmeHevwtt O U Ha rdwre HowTo* O 2 Amga 2000 O 7 Modem O 7. ButrwaaRewftm O 15. POSUodaes 0 1 MemoryEjcpnaon O 6 MuacTooi O ft Hardwara Product Revwwa O 16 l-fc-vewt 0 A Ha-d Drva O 9 Voeo Product O ft Softwaw Podud Rwn*w* O 17, Oh* 0 5 SU&nulatora O 10. Oih* (udecar or Bndgeboerd)
F. Vfrdi artdea would you lifce to eae more d in Amazing
Computing?
O 1. Clanguaga O 9. Programming How To*
C. What Amga software productdo you pan to buy next?
O 2 FarSi Language O iC.BuireaaHowTo* O 1. Vlnguv O a Spreadsheet O 1 Modula-2 Languaga O n.VdeoVwet O 2 FortfiLnguega O ft OatBD&M O A Aaeam by Language O 12 Gr aches Artnee O 3 MccUf-2Languaga O lO.Fnanoal O ft BASJCLang*aga O 13 MuicVtoe* O A Aaeamby Language O r,Vo«3 O 6 Gama Pevwwa O 14 Hardware How Tot 0 5 BASIC Language O 12. Graphca O 7. BusrataRev'** O 15, POSUpdaWa O 6 Entortanmenl O 13.Mu*c O ft He*o**e ProduC Aevewa O it Irsnnew* O 7. Te*»nnjicibona O 14,0th* O ft Software deduct He**** O 17. Oh*
O. YVw do you buy your Am ge produce?
G Are you a tubaanow to Amtrrg Computng?
O 1. Lcesf Arrgi Dealer O 3 Ua-vtacti** O 1. Ye* O 2 No O Z Dacourt Department Sara O 4. MailOoar Amazing Computing Reader Service Card m n Amamg Computing?
0 ft Programming How To 0 1C. BusnesaHowTo'* 0 * ’ Voeo Vbdes 0 ‘2 Grtp-.c* Aboe* 0 13 lAsc Vbde* 0 U Hardware How ToY 0 15 POSUpCa** 0 16 hyv i 0 17 0n* i more of n Amazing Compufing?
0 9 ProgranmingHowTo’s 0 lO.BusnessHowToi 0 11. Video Arixiee 0 12 Gr aches Arbdea 0 13 Mju: Vbowi 0 14. Hardware How T o’* 0 15. POSUodaw O 16 0 17. Oh* 0 A Soon 0 5. Not Yet 0 G. JuT Locking 0 5, Pirir 0 7. Moaen 0 & VA.lc Too 0 SL VoeoPoduct 0 10. Oft* 0 a. Spreadsheet 0 9. Ootsoase 0 tOFnanaai 0 ll.Vdao 0 12. Grappa 0 13 Uubc 0 14 Other G Are you a aubecnber to Amawig Carpuang?
0 1. Yea 0 2 Mo Ol Wr+r* d o jou buy your Am g a product ?
0 1. Local Amga Dea r 0 1 Uai.fan.rer 0 2. Dacount Depermem Sera 0 A MafOd* 0 1. AmgA500 0 I Amga 2C33 0 1 kAemory Eipareon 0 A IkHDw 0 5.
adec* or &Tdge6o*dJ 0 1. C'larguege 0 2. Forth Language 0 3. Modula-2Lnguoga 0 A Aaaam by Language 0 S BASIC Language 0 6. Entortanmwil 0 7. Taiecommireston EL.W® Angthrdwara product doyoupiantohjy n«?
C. Wfrisl Vrigo scftwe* product do you to buy nwrt?
K Do you own an Amiga?
0 1. Amiga 1033 0 1 Amiga 500 0 1 Amiga 2003 Name_ Street_ City_ Telephone.
E. Witch typa of andaa do you Hka to 0 1. E'Languagt 0 2 Forti
Language 0 1 Modula-2 Languaga 0 A AuambyLrguage 0 5 BASC
Language 0 t Gama Flevwwi 0 7. Bums* Review* 0 a Hardware
Product Revewi 0 I SoNw* Product Renew*
F. andee would you liha to aee 0 1. D'Languige 0 2 Ferth Language
0 3 Modula-2 Language 0 A Aaaemby language 0 & BASIC Language
0 a GameRaviewa 0 7. Buim»R***wi 0 a Hardww* Product Revwwa 0
ft Software Product R*n*w* .St. Zip.
101 102 103 104 105 201 202 203 204 205 106 107 10ft 109 110 206 207 206 209 21C 111 112 113 114 115 211 212 213 214 215 116 117 lift lift 120 216 217 216 219 220 121 122 123 124 125 221 222 223 224 225 126 127 12B 129 130 226 227 22B 229 230 131
* 32 133 134 135 231 232 233 234 235 136 IV 136 1» 140 236 237
236 230 24C 141 142 143 144 145 241 242 243 244 245 146 147 146
149 150 246 247 24ft 240 25C 151
• 52 153 154 155 251 252 253 254 256 156
* 57 156 150 1G0 256 257 258 250 26C 161 '62 163 164 16S 261 262
263 264 265 166 '67 166 160 170 266 267 268 260 270 171 172 173
174 175 271 272 273 274 275 176 177 178 179 183 278 277 27B 279
29C 161 ¦B2 163 164 186 261 262 263 2S* 265 166 '87 '06 100 190
2S6 297 m 260 29C 1ft1
• 92 193 IB* 196 291 292 293 2B* 29E 196 '97 19B 190 230 296 297
298 290 30C 101 102 103 104 105 201 202 203 204 205 106 107 106
109 110 206 207 2® 209 210 111 112 113 114 115 211 212 213 214
215 116 117 116 lift 120 216 217 216 219 220 121 122 123 124
125 221 222 223 224 225 126 127 12ft 129 130 226 227 22ft 229
230 131 132 133 134 135 231 232 233 234 236 136 IV IS 130 140
236 237 236 230 240 141 142 143 144 145 241 242 243 244 245 146
147 148 14fl 150 246 24?
248 240 250 151 152 153 154 156 251 252 253 254 256 156 IV 158 ISO 160 256 257 256 250 260 161 162 163 164 16S 261 262 263 264 265 166 167 158 160 170 266 267 268 260 270 171 172 173 174 175 271 272 273 274 275 176 177 178 170 180 278 277 276 270 280 191 1B2 163 164 185 281 262 263 284 265 186 187 !» 160 190 2B6 287 266 280 290 101 192 193 194 195 29' 292 2® 294 296 196 IV IK 196 200 296 2V 296 290 300 October card Valid until 12 31 88 Please see page 96 for instructions.
October card Valid until 12 31 88 Please see page 96 for instructions.
FREE INFORMATION NO POSTAGE NECESSARY IF MAILED IN THE UNITED STATES BUSINESS REPLY MAIL FIRST CLASS PERMIT NO. 36 FALL RIVER, MA POSTAGE WILL BE PAID BY ADDRESSEE
P. O. Box 869 Fall River, MA 02722-0869 NO POSTAGE NECESSARY IF
MAILED IN THE UNITED STATES BUSINESS REPLY MAIL FIRST CLASS
PERMIT NO. 36 FALL RIVER. MA POSTAGE WILL BE PAID BY ADDRESSEE
P. O. Box 869 Fall River, MA 02722-0869 II1111111 ¦111111111111*
1111 I ¦ I' 111J111111 1111111J cxc Cb 53 dip and $ AVE
fover 4*?% of the newsstand forioeO 1 J -s ¦• cS 5 a* 3 - g .
S g a Q. S- -a - is] I &-s O S » _ 1J?
W V)
- IT
- s = 1 n a c -s 5-- 1 sr .o K 5 =3 els 1-3-5 un 9 s “- u ,_2
- Cs K Ef PS -2 “O s o 5 CXJ u c tu £ c 5 . O ¦* a 3
- Si £ SS OS CJ o £r I 3 Lj - p; .o S' co JS as 3 -3 5 4 E
k. o
- 2 E S3 c4 CU xC 03
- a q cG CO O -Si .55 « 2 g «*- = =3 o KJ .O T3 G. Kj CJD e & n.
5 4 53 O. E o _ CUD 2T 0-4 S' '-n ''r S fcf £ £ K K 3 °
o c% -_ r* w ft _Si
• S -SS
o -3 « i O 53 «-o 3 £f J S ss is 'C VJ ic?
-n -S £ H u c 5, *« 3 & e ra E - *§*
- 2 J K?
5 -j 53 -a u - O u ¦ m a M S3 Ci ¦rs.
¦2 ¦?
S5 53 to the special offer on the inside rear cover of this issue cz - Q O E a _ a SP 53 S£ *-o 'is 1=3
I. *2 E 53 a is CO ¦H | i .3 fc 5 , 50 53 e o _5j
* T3 3 co C_J Mi .E ’s; C3 E - 53 e -i c o 5-n
- Cs PS 5-0.
50 2 "S* cr o ¦s -3
• ¦ £C ¦§ 3 5 c £ b m
o g i
- 3 B *
• " 5J " “ S 3j ¦g ST1 r j cj o cdi CG O g
o Sd , Fg 03 C_l - C3 v;
- Cl -3 CJD a i o ri o -SH 4__i -2 Or; -j 5 » 52 “Ik rJi 53 -i
53 xi QC S?
5 53 XI “ 53 as S" J1 a .1° § n y» y -5£2 3 CN| .h=3 C3 - Cl o E ¦ c 5 0 '?R, g fc= o'
o - "x w o J J cz t=J c 13 O 6 z-t C-C CO ~n O ¦a O DD K CD
O X n 0 OO O 'O ~z C
o is =r Q CD D O CD D Q co t I n Q | CL 13 CD 3' Q ra CD =) c
Si o "O CD
* X Q ¦¦w a o" ro M MJ h 00 O 'O O c so crs &!
7§is -H su Clip and $ AVE II (over of the newsstand price!)
Si Qs cr O I’D nr q CD O O CD J*T __
o 3 ' or* O
o CL CD so & c-ti so CD Q co CD so Q_ CD Q O CD ZD • CD O "O
CD Don’t Miss An Issue!
Subscribe TODAY and save over 49% on Amazing Computing!
Amazing Computing is available to United States subscribers at $ 2100 jor 12 issues. That's a savings of $ 2140 ojj the newsstand price. Canada and Mexico $ $ .00, Foreign Surface to all other countries, $ 44.00. (Air mail andfirst class rates available upon request.)
City_St._Zip Amount Enclosed_ Sorry, ve annoi iccept acdti cirdi or rcquau for foiling it Hi time All tod* muii be m U.S Currency Aim on 1U S Bink Pltye illow four to lix weeiu for procounj Please Mai lo: Amine 1 Jlcomputingv
P. O. Box 869 Fall River, MA 02722-0869 Place this order form in
an envelope with your Check or Money Order.
1 Ml WT Mss Out!!!
I will subscribe TODAY and save over 49%on Amazing Computing, plus receive my Amazing Product Guide: Winter '89.
can't pass up an offer like Ibis! Enclosed is my check for $ 24 for a one-year subscription to Arming Computing, Canada and Mexico, $ jC.OO. Foreign Surface to all other countries, $ 44,00.
(Air mail andfust class rales available upon recjuest.)
Enter my 12 iswe subscription today!
Name _ Street _ City_St._Zip_ Amount Enclosed_ Sorry, wc cinnoi icapt credit urdi or requaii fa billingitthis time.
Ml bdi mini be in U.S. Cuncncy driMi on j U.S Bin!.
Please ilb foul to six vcclu lot proccuing Wc ire not ropoiuiblc for lit: cntaia, Please Mail to:
P. O. Box 869 Fall River, MA 02722-0869 Place this order form In
an envelope wfh your Check or Money Order.
Don’t Miss Out!
ALL AC subscribers will receive the Amazing Product Guide: Winter ’89 absolutely FREE!
The Amazing Product Guide: Winter ‘89 will be a complete descriptive listing of ail products available for the Amiga. If you have appreciated the theme-specific product guide installments in past few issues of AC, just imagine bigger and better chunks of information. The Amazing Product Guide: Winter ‘89 will feature longer, more detailed descriptions and even more products!
The Guide will be available on newsstands in December at the standard cover price of S3.95. All our subscribers, Australians, Canadians, Americans, Europeans,and even our rock-sitting stegosaurus dragon, will receive the Guide along with their December AC for no additional charge! The $ 24 that usually gets you a year full of great Amiga information through Amazing Computing, can now bring you that same year of information-packed AC and the Amazing Product Guide: Winter ’89.
Don’t Miss Out!
The Amazing Product Guide: Winter '89 will be a must for all Amiga users (fire-breathing or not), but your Amazing Dealer will sellout quickly! Guarantee your Amazing Product Guide: Winter ’89 by mailing your subscription request today!
Order Early!
Your subscription request MUST be received in time for our mailing. NO exceptions! Mail TODAY!
Bring the world into your Amiga with Digi-View, the 4096 color video digitizer. In seconds you can capture any photograph or object your video camera can see in full color and with clarity never before available on a home computer. Digi-View’s advanced features include:
• Dithering routines give up to 100,000 apparent colors on screen
• NewTek's exclusive Enhanced Hold-and-Modify mode allows for
exceptionally detailed images Digitize images in any number of
colors from 2 to 4096
• Print, animate, transmit, store, or manipulate images with
available IFF compatible programs
• Digitize in ail Amiga resolution modes (320x200,320x400,
640x200, jfcf DELIVERS ULTIMATE GRAPHICS POWER AMIGA 640x400)
“Digi-View sets new standards for graphics hardware”-InfoWorld
Digi-View is available now at your local Amiga dealer or call:
1-800-843-8934 ONLY $ 199.95 wT N K 1 Free telephone support!
2 Not more expensive just the best - $ 49.95 - from: EZ-SOFT or in Amiga Dealer near you.
21125 Chatsworth Street Chatsworth, CA 91311
(818) 341-8681 Dealer Inquires Welcome 3 To improve speed while
using excellence!: Reduce the number of screen colors to
two.
4 the conienls of asks, and vtnSyng mat a grren Osk’s files sfrii compute to ihe same CRCs as listed. Vt.0, bnarycnly. By: Don Kindred CrotusS Ccxr.pfete CRC check fr’es for PF|-1» us?ng he Crc proyam ndudcd cn tss tsk. These were ma« arectty Irom Free's master tf sks Auhcr: rred rish Orerscan Patches he Intuition library so that sizable windows win MaxHeighi ol 200 (400 In interface} and screens with He$ rt ol 200 (400 r nterlacel wc take advantage ot hePALoret5cancaiaaiiryolira*wnV1.2 Usefol Orty for European users wno wish to run software written for the US market, without modifying the
applcatons.
But *t;l usng he auaccnal space S By Art Freund m RsftPaKlK BdngThrows 5C frame HAM amnasoi cfcne wr Spjipt-3D. And CngiPart The anmascn took abom 325 haure of nrtme lb generate. By Marvin lancfrs Erowser Wortbench loot, using teit-crty windows, makes al fries m ne sysaera access.ae for executng. Opyng movmg, ren*ting. Detetrxj. Etc. Ba«J as a •programmers wortbencff' Vt2,tinaryonfy, BY Peter pa Srfva Dme VI 3 ol Matt's text edtor. Svnpte WYSPAYG ccfflr designed for programmers Atxta y key rnapprg fast saoirg. Ttte ine steUshcs rnjiw wTfoows, 4 at 4y to comfy winoows. FF113 upCale.S. By Matt
Dscn

Click image to download PDF

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


Thanks for you help to extend Amigaland.com !
frdanlenfideelhuitjanoplptroruessvtr

Connexion

Pub+

55.1% 
9.7% 
3.9% 
3.2% 
3.1% 
2.7% 
2.1% 
1.3% 
1% 
0.9% 

Today: 28
Yesterday: 88
This Week: 633
Last Week: 645
This Month: 1827
Last Month: 2867
Total: 77215

Information cookies

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

There are several types of cookies:

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

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

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

Visitors

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