Liste des magazines disponibles sur AMIGALAND.COM
Amiga for use with popular Amiga word processorsIncludes 3 public domain programs for converting C64 Koala. PrintShop and Doodle files to IFF formatFinds and flags dialect differences between Commodore Basic and Amiga Basic files Provides VALIDATE BAM and CHECK DISK utilities (VALIDATE BAM verities the directory structure of the 1541/1571 diskette: CHECK DISK reads every block ot a 1541 /1571 diskette to detect diskette errors). DISK-2-DISK requires the Amiga model 1020 5.25" drsk drive. Only .95 plus S3.00 shipping and handling CA resicents aaa 6% saes 1ax Read/Write MS-DOS and Atari ST Disks on your Amiga DOS'2-DOS Transfers MSDOS and Atari ST Files To and From AmigaDOS! Supports single and double sided 5.25' as well as 3.5" 720KB MS-DOS diskettes ReadsNJri1es 3.sAtari ST diskettes (GEM format)Converts ASCII file line-ending characters and provides Wordstar compatibility Supports tull directory path names. with wild cards in the file names Allows selection of MS-DOS and Amiga DOS subdirectory and displays sorted directory listing Formats 3.5" and 5.25" MS-DOS diskettes- Provides duplicate file name detection with query/replace options Provides TYPE and DELETE commands Permits renaming of files where file name restrictions occur- Remains resident to permit AmigaDOS disk swapping. Only .00 plus .00 shipping and handling CA restaents ad 6% sales tax. Central Coast Software N 268 Bowie Drive, Los Osos, CA 93402 Telephone (805) 528-4906 FAX (805) 541-4745 :CJ Dealer Inquires Welcome ti/SA l Cli Window Interactive Startup-Sequence by Udo Pernlsz There are two basic environments from which the Amiga can be operated, and they divide the world of Amiga users into two camps. From the Workbench, the Amiga is operated by the mouse. This popular operation mode selects from the icons, menus, and gadgets of the Intuition interface. The Command Line Interface provides an alternative environment which affords much more flexibility and power in handling files and functions on the Amiga.
Click image to download PDF
port (or use your mouse) and you're ready to combat evil in an exciting action packed world!
It's your choice ... CAPONEIM gangsters in Chicago,
P. O.W.m enemies in Asia, CREATURE™ aliens aboard your spaceship.
Each Action Adventure only $ 39.95 Actionware PHASER (optional) $ 49.95 Volume 3, Number 5 CONTENTS Amazing Features Interactive Startup Sequence by Udo Pemisz Forge an interactive relationship with your Startup-Sequence.
12 The Command Line by Rich Falconburg There's no need to fear the Amiga Command Line Interface.
27 AmigaTrix III by Warren Block Tips and tidbits to make your Amiga life a whole lot easier.
36 Amiga Product Guide: Hardware Edition A descriptive listing: Over 250 Amiga hardware products!
55 Proletariat Programming by Patrick Quaid What's your best bet for a public domain compiler? Give a listen.
75 The Companion by Paul Gosselin Tinkering with the Amiga's Event Handling capability.
89 Amazing Columns Take Five! By Steve Hull 16 The Game of the Month is .., Hot on the Shelves! By Michael T. Cabral 33 A new column uncovers the hottest new products.
Bug Bytes by John Steiner 53 Splat.
The Big Picture by Warren Ring The three-part Unified Field Theory winds up with source code and examples.
Modula-2 by Steve Faiwiszewski 102 Termination modules for Benchmark and TDI compilers.: 68000 Assembly Language by Chris Martin 111 Peeling away the complication of display routines.
Roomers by The Bandito 115 Commodore at NCGA, the A2024 monitor, & more.... In the Public Domain by C.W. Flatte 117 The Fred Fish collection hits 138!
Here's a look inside the first two new entries.
83 Amazing Reviews MindLight 7 by David N. Blank 8 Psychedelic fad of the 70's updated for the Amiga.
VideoScape 3-D 2.0 by David Hopkins Push desktop video to the limit 24 Extend by Bryan D. Catley 43 An AmigaBASIC extension that brings many of those slippery Intuition routines within your reach.
AssemPro by Stephen Kemp 47 Opening a door to assembly language programming.
APL.68000 by Roger Nelson 49 "A Programming Language" comes to the Amiga, complete with all its ease of use and efficiency.
Book Reviews by Richard Grace 109 "C" between the covers of three programming texts.
CBTREE by Michael Listman 113 A tidy collection of functions to aid the C programmer.
Amazing Mail 4 Amazing Departments Index of Advertisers Reader Service Card C1II Public Domain Software Catalog 120 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 2ingf®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 -teaches shapes & colors (preschool) MATH-A-MAGICIAN - add, subtract, multiply & divide Call or write for more information.
SYNTHIA High Performance Digital Synthesizer A stall; of the art music tool which will: Create digital IFF Instruments for use with nearly all music programs!
Mollifying existing IFF Instruments. Use SYNTHIA on digitized samples to add revert), wow, and other enhancements.
SOMETHING TOR EVERYONE: Additive Synthesis - a traditional method which can create almost any type of instrument.
Plucked Siring Synthesis - simulates plucked strings . . . Right down to the pluck’.
Interpolative Synthesis - a method which introduces the natural imperfections found in instruments.
(Instruments such as brass, woodwinds, pianos, etc.) Percussion - build your own drum set . . . Create any drtim 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 and 32 IFF Instruments! Supports chords, ties, etc. IS IT LIVE ... OR IS rr SYNTHIA?
Synlhia uses the latest technology to generate realistic sounding instalments and even the new families of instruments sound real. A real synthesizer on a real computer!
Why buy digitized instmments when you can SYNTllIAsize them? OQQ QQ Requires AMIGA 512K Copynght©1987, THE OTHER GUVS Software • AMIGA is a registered trademark of Commodore Amiga THE OTHER GUYS ? 5 North Main Street Suite 301-D PO Box H Logan Utah E34321 CB01) 753-7620 CSOO) 942-9402 AMAZING MAIL Amiga Users: Beginners and Advanced!
Dear Amazing Computing, I have been an avid reader since Volume 1.1 and still find AC to be the number 1 Amiga magazine.
Your articles on Assembly (machine) language programming are most appreciated. I have been programming in BASIC and the appearance of Machine Language articles helped me make the decision to go with ML rather than "C."
The purpose of this letter is not just to praise your efforts but to contribute a little knowledge that I have acquired.
In Volume 2.4, Mr. Greg Douglas presented a short article on using function keys with MicroEmacs, as supplied on Extras 1.2. I finally got around to setting up an Emacs disk and attempted to create a BASIC program to accomplish what Mr. Douglas had done with his C program, build a custom file that Emacs would load.
Instead, in re-reading the Emacs documentation, I discovered the method for creating the config emacs_config file from within MicroEmacs.
The Quote Char option under the Edit menu is the key. Anytime you need to enter a control sequence first select the Quote Char option then type the control sequence. The Quote Char option is only active for one control sequence, that is if you wanted to enter AAAK for a specific function key, you would select Quote Char then type AA, reselect Quote Char and type the AK. (Control is represented by A).
Once you have defined all 24 keys Fl- F10, Help, 0-9,,,-, and ENTER, simply use the Save As function and save the Emacs file as config emacs_config in your root directory and the key map will be loaded when Emacs starts.
You could also use this same method and save other key maps and load them after Emacs is started with the "Load Keys" option.
One other error has been discovered in the documentation. It states that AJ will perform an indent function while in reality it simply opens a blank line in your text.
A warning, I was visiting files and creating files during this learning process and discovered that if you run out of memory for Emacs buffers you will get an "error in memory allocation" message and the only way out is to re-boot! Other tasks. Workbench, Etc. still seem to be performing normally, but Emacs is definitely in trouble.
I hope this bit of data will be of some assistance to other new MicroEmacs users.
Sincerely, Jim Thompson Dear Amazing Computing: As a new Amiga owner and a recent subscriber to your magazine, I find that I'm enjoying both very much. I particularly enjoy your articles on BASIC and your reviews of public domain programs. From my viewpoint as a beginner at all of this, I have a couple of suggestions which I think may make your magazine even more useful to a broader readership.
1: For greater ease and accuracy in entering type-in BASIC programs, a convention is needed to indicate the number of spaces to be entered at any given point in the program. Perhaps a box with a number in it to indicate the number of spaces to be entered would be appropriate. This would save a great deal of time and effort on the reader's part trying to count just how many spaces there are in a "blank" part of the code, particularly when the code is formatted so that the spaces go from one line to the next.
2: For a better understanding of the programs on the Amicus and Fish disks, a small article each month describing a selected program in some detail would be most useful. The article could include how to install the program, bugs to be alert for, and how to use it to its maximum potential, i have found many interesting programs on the disks but have spent hours trying to get some of them running when there has been sketchy documentation or none at all.
Yours truly, John M. Salimbene Ohio We appreciate your warm words and both of your suggestions are well received.
EDITORIAL Managing Editor: Co-Editor: Don Hicks Ernest P.Viveiros Jr.
Michael T. Cabral Ernest P. Vivelros Sr.
Richard Rae John Foust Julie Landry Michael Creeden Albert G. Andrade Co-Editor: Hardware Editor: Music & Sound Editor: Amicua & PDS Editor: Copy Editors: PRODUCTION Art Director: Keith Conlorti Illustrator: Brian Fox Production Manager: Mark Thibault Associate Prod. Mgr: Rico A. Conforti ADVERDSING SALES Advertising Manager: John 0. Fastino 1 -600-345-3360 or 1-617-678-4200 SPECIAL THANKS TO: Buddy Terrell S Byrd Press Betsy Piper at Tech Pius Bob al Riverside An. Ltd.
Amazing Computing™ (ISSN 0666-9480] is published monthly by PiM Publications, Inc,, P.O. Box 869, Fall River, MA 02725-0969. Subscriptions in the U.S., 12 issues for 524.00; in Canada & Mexico surface,
536. 00; foreign surface for 544.00. Application to Mail at
Second-Class Postage Rates pending at Fall Rwer, Ma. And
additional mailing offices. POSTMASTER: Send address changes
to PiM Publications Inc., P.O. Box 869, Fall River, MA
02722-0969, Printed in the
U. S.A CopyrighteAprib988 by Pim Publications, Inc. Ail rights
reserved. First Class or Air Mail rates available upon
request. PiM Pubiications, Inc. maintains the right to refuse
arty advertsing. Pim Publications inc. is not obligated to
return unsolicited materials. All requested returns must be
received with a Sell Addressed Stamped Mailer. Send article
submissions in both manuscript and disk format to the
Co-Editor. Requests (or Author's Guides should be directed to
the address listed above.
The "blank space problem" is tricky. We use a non-proportional type so all spaces and characters remain in a 1:1 ratio.
Adding special blocks to an already crowded code will be very difficult. As a second option, we will return to our previous practice of placing our published code on public domain software disks. We intentionally keep the cost of these disks low, and we hope their inclusion in the public domain will allow a greater number of users an opportunity to not only use the code as published, but to generate modifications and send them back to us for future disks.
On the second note, our new Public Domain Software editor, C. W. Platte, is attempting to do just as you have asked.
Pie will not only be looking at the newer additions, but he will continue to review older disks and their contents. Special instructions required for the more complicated problems will be an added asset to this column.
Dear Amazing Computing, This is for those neophytes, like myself, who have met with little success using the IEEE Double Precision library routines under Lattice 3,03.
The C-DEVEL: include libraries directory contains mathffp.h, which declares the mathffp. Library functions.
However, the double precision routines are not declared. The fix is to create a header file for the mathieeedoubbas.library called "mathieeedoubbas.h". The file should include the following listing: llfndef LIBRARIES_MATHIEE£DOUBBAS_H
• define LIBRARIES JMHIEEDOUBBAS_H
* mathieeedoubbas.h ir ttt*********.************.** int
IEEDPFlxO; double IEEEDPFltO; int IEEEDPCmpO ; lnt lEEEDPTstO;
double IEEEDPAbs (); double lEEEDPNegO; double IEEEDPAdd ():
double IEEEDPSubO; double IEEEOPMulO; double IEEEDPDivf);
fendif LI3RARIES_MATHIEED0U3BAS_H This declares the functions
listed on pages 472-473 of the ROM Kernal Manual. Place this
file in the C_DEVEL:include libraries directory.
To use the functions, place " include libraries mathieeedoubbas.h " in the include section of your program and open the library as outlined in the ROM Kernal Manual. The mathieeedoubbas.library file, which can be found in Workbenchl.2:libs, should be included in your system disk's libs directory.
The routines are faster and more precise than the standard "C" versions of double precision arithmetic. If you do a lot of double precision number crunching, tty out these routines.
Tom Grimes Texas Thanks for the tip.
Amiga User Groups Dear Amazing Computing: Amiga Users of Calgary (AMUC) would like to invite everyone to visit the Fly By Wire (FBW) BBS at (403) 247-1728. The FBW DDS is available 24 hours a day, seven days a week, and supports 300 1200 2400 baud, 8 bits, no parity, one stop bit.
You can contact AMUC at: AMUC
P. O. Box 154 Station G Calgary, Alberta,Canada T3A 2G2
Memberships are S25.00 in Calgary, $ 50.00 outside Calgary and
S60.00 outside Canada (all prices in Canadian funds). Each
member receives our monthly newsletter disk. We are interested
in swapping newsletter disks with other Amiga user groups.
Yours truly, Randall G. Rude AMUC correspondant Dear Amazing Computing: I represent L.I.C.A. (Long Island Commodore Amigians) users group which was founded in November of
1986. We are a group of 150 plus persons from Long Island and its
surrounding areas. Recently we moved into larger quarters,
hoping to expand our membership.
Currently, we are meeting at the State University of New York at Old Westbury. We have available an auditorium which seats 600 people, a large screen projector and a public address system. We meet bimonthly on the first Wednesday and third Friday of every month. At our meetings we have demonstrations, guest speakers representing both software distributors and hardware manufacturers, special interest groups and tutorials. Our public domain library contains over 40 disks, which grow in number each meeting. We produce a monthly newsletter which is mailed to our members, and are currently looking
into the feasibility of starting a B.B.S.
L. I.C.A. (Long Island Commodore Amigians) Meetings are the 1st
Wednesday & 3rd Friday of every month at 8:00 p.m. in Room
D-190 (auditorium) of S.U.N.Y. Old Westbury (Route 107) For
more information contact us at: LICA
P. O. Box 158 Mill Neck, NY 11765 Thank you very much.
Sincerely, Layne Dornstein Secretary L.I.C.A. ATTENTION ALL READERS Do you have a suggestion or observation? Please write us. Each reader who has a printed letter with a suggestion, question, helpful technique or other useful information to help the Amiga community, will receive a certificate for five Public Domain Software disks and the gratitude of Amazing Computing and its readers.
Please send your letters to: Dear Amazing Computing,
P. O. Box 869 Fall River, MA 02722 G who’s winning the race
Lattice C for Amiga.
Software Defined fur AMIGA ; Lattice : C Compiler Bwgfl Lattice C has long been recognized as the best C compiler. And now our new version 4.0 for Amiga™ increases our lead past the competition even further.
Ready, set, go. The new Lattice AmigaDOS C Compiler gives you faster, more efficient code generation and support for 16 or 32-bit integers. There's direct, in-line interface to all Amiga ROM functions with parameters passed in registers. What’s more, the assembler is fully compatible with Amiga assembler syntax.
More great strides. The linker. Blink, has been significantly enhanced and provides true overlay support and interactive Lattice* Version 4.0 Manx* Version 3.40 Dhrystone Float Savage (IEEE) 129-1 Dhrystones second
22. 20 Secs. (IEEE Format)
10. 16 Secs. (FFP Format) ¦r.6' Sccs. .0000003l8 Accuracy 1010
98. 8S Sees. IIF.F.E Format)
17. 6(1 Secs. (FFP Format)
1) 9.6 Sees. .000I09 Accuracy recovery from undefined symbols.
And you’ll have a faster compile and link cycle with support
There’s no contest.
Standard benchmark st udies show Lattice u be the superior C language development environment.
With stats like these, it’s no wonder that Commodore - Amiga has selected Lattice C as the official Amiga development language.
Uutcc I) i regi'tercd trademark nl Lattice Incorporated Amiga 14 a trademark of Commodate Amiga. Inc Mans, ic a registered trademark of Man* Software Sywcmv Inc Going the distance. You'll experience unsurpassed power and flexibility when you choose from several cost-effective development packages. There is even a full range of supporting products, including a symbolic debugger, resource editor, utilities and specialized libraries.
You’ll discover that your software purchase is backed by an excellent warranty and skilled technical support staff. You’ll appreciate having access to LBBS one of the world’s first 9600 baud, 24-hour bulletin board services. And you’ll be able to conference with other Lattice users through the Byte Information Exchange (BIX) network.
Cross the finish line.
Order your copy of the Lattice AmigaDOS C Compiler today. We'll supply the speed. You bring the running shoes.
Bit lice, Incorporated 2500 S, I lighland Avenue Lombard, 1L 60148 Phone: 800 533-3577 In Illinois: 312 916-1600 Lattice Subsidiary of SAS Institute Inc. AMAZING REVIEWS I should begin by saying that you would have to be crazy to buy this product. It has little or no practical use. However, it is definitely one of the neatest Amiga gadgets around. If you are as crazy as I am, and a gadget freak as well, read on.
MindLight 7 The Visual Aurcils Music Animation System Experience The Visual Aurals Music Animation System (VAMAS for short) by Visual Aural Animation is probably the most sophisticated personal computer-based color organ known to mankind.
Before the advent of computers, a color organ was simply a device that took sound input and blinked lights in response to certain frequencies. In the past, boxes that blinked in time with music were hits at parties and discos. Enter the Amiga, capable of amazing graphics, and the VAMAS.
The VAMAS package consists of a hardware device, a disk of software, and a thick soft-cover manual. The hardware consists of a circuit board enclosed in a round, clear-acrylic case called the MindLight 7. The MindLight 7 plugs into the second mouse port.
The aesthetics of the MindLight 7 are sure to please the user. It has just the right look to invoke the curiosity of onlookers, complete with two blinking LEDs on the circuit board.
The MindLight 7 receives sound input from either the sensitive internal microphone or a 3,5" stereo plug for input from a home stereo. The sensitivity and response to the sound input can be modulated using the three thumbwheels on top of the case.
By David N. Blank Sound is analyzed and processed in real time into four "MindLight channels" and one "Wavelength channel."
The MindLight Channels are: "Bass Intensity & Treble Intensity," "Overall Intensity & Overall Frequency," "Bass Intensity & Bass Frequency," and "Overall Intensity & Treble Intensity."
The Wavelength channel gives a reading of the sound input's exact frequency or wavelength.
As impressive as the MindLight looks, its software is even more amazing.
The software provides an overwhelming assortment of features used to visually animate the data collected by the MindLight 7. Every component of an animation can be stored in an "Environ" for later recall. Ten Environs are stored in memory for instant access, and an unlimited number may be stored to disk. The manual breaks each animation down into four parts; I'll take the same approach in describing the software.
The first component of the VAMAS software is the "vista." A vista is the description of the backdrop for each animation, and how the backdrop will interact with the animation. The VAMAS is designed to work with an optional external video signal input from a genlock device. The vista may be changed to include a mask to determine where, in relation to the other parts of the animation, the video input will be displayed. The vista also determines the location in an animation (foreground or background) of an IFF picture.
The second part of an animation is a "visual." The manual provides an excellent definition: "A visual is a sound-responsive pattern generation scheme with distinguishable characteristics."
The eighty-four visuals available may be divided into three groups. The first group is the Kolai (collage-like) visual. These visuals manipulate a single object in response to the sound input. The object can be either a pre-programmed geometric shape or an IFF brush. The second type, the Mozai (mosaic-like) visual, uses many small objects to form moving and changing patterns on the screen. I have intentionally shied away from describing any individual visuals because they really have to be seen to be understood and appreciated.
The last group of visuals could be described as the miscellaneous set.
Two of these miscellaneous visuals have serious uses. The Scope visual _(continued on page 10) AT LAST!
.real-time, LIVE! Video on your Amiga's screen.
• True Color: just as it comes from your video source: camera,
VCR, TV, anything. Direct, moving, in your Amiga's memory...our
• Fast: video images in black &. White, 32-color, and 4,096-color
See 15 new images every second in black tk white, 12 in color, 4 in HAM.
• Save: moving video, play it back, use it in other programs.
Unlimited stills, too.
• Video Effects: real-time mouse-controled...posterization,
fades, color- keying, strobes, more.
• Roll Your Ouni: programmer's video library, hardware documenta
tion, examples in C, Basic.
• $ 295. Immediate delivery. This is hot.
To order call toll-free anytime: Nationwide: 800-452-4445, ext. 1156 California: 800-626-9541, ext. 1156 For more information, contact: A-Squared Distributions inc. 6114 La Salle Avenue, Suite 326 Oakland, California 94611 415-339-0339 (continued from page 8) gives an oscilloscope-like display of the incoming intensity and frequency levels, useful for fine-tuning the software and MindLight 7. The Atune visual displays, within a musical scale, the dominant frequency as a musical note being received by the hardware.
The last miscellaneous visual is a sort of random mode, called "Evolve." In this mode, the software randomly chooses different visuals and effects in response to the music. If a certain combination strikes the eye, the user can freeze the "evolution" at any time and save the current parameters.
The next portion of the VAMAS software is the Fader. Just as the user is given exacting control over what is placed on the screen, myriad options exist to determine how visuals are removed from the screen. These are called Faders. The user may choose to have previously drawn effects fade from the screen or be removed all at once (blanked). The screen can be faded or blanked to and from the background, foreground, IFF image, or video input. An interesting variation on this theme is the Kolai fader. This fader uses the same objects that normally decorate the screen in a Kolai visual. The usual
complement of options is available here to determine which portion of the visual should fade, which can produce some spectacular effects. The Kolai objects seem to act as windows to another part of the animation. For all Faders, the user controls the speed of fading and blanking, The Fader can be synchronized with a MindLight channel to fade or blank in response to the music.
If all this does not suggest a mind- boggling set of options, add to them the set of effects under the Modifier heading. As its name suggests, it modifies the current visual or fader.
The list of modifiers is long. They include: selection of Kolai and Mozai objects, the speed and selection of fader type, the colors used in an animation, software sensitivity and synchronization, and miscellaneous effects. Each one of these modifiers has a different set of options. For instance, the color modifier allows the user to dictate the colors used in an animation, the speed of color change and or color cycling, the range to cycle, and which of the three available palettes to use. The user can also choose effects such as scrolling and the scrolling modifier, called bit splitting.
Bit splitting is an effect whereby each pixel is split into two component- colored pixels which then move away from the original, There are several different ways to scroll and bit split; the user is left to choose. Speed and synchronization controls are also provided. The VAMAS also provides a modifier called the V-number (a set of variations on a visual numbered from -1,000,000 to +1,000,000). The manual provides an example of how different V-numbers can show totally different aspects of a single visual.
As we run down the options and features of the package, two other miscellaneous features should be noted. The Visual Aurals Music Animation System is capable of performing its magic using the entire range of Amiga graphic resolutions, including HAM and overscan. If you tire of the Amiga responding strictly to outside sound input, you can invoke the second interesting feature. To provide a two-way street, the software has a built-in MIDI sequencer and sync support for driving external synthesizers and drum machines connected by a MIDI interface to the Amiga. An interface is not included in
the package, but any standard Amiga MIDI interface can be used.
All the usual VAMAS operations run simultaneously with MIDI operations.
I have very few gripes with this package, and they are minor. The first is the location and size of the MindLight 7. In place, the MindLight 7 partially overlaps the expansion port of the Amiga 1000, which is annoying to users who have attached expanded memory via the expansion port.
My second problem lies with the manual. It is fairly complete, but a bit disorganized. This can be a big problem for someone using a new product, but in this case it is much less troublesome. Digging through the manual to locate information adds to the adventure of exploring the seemingly endless options. My last caveat: the sophistication of this package has made it a bit high-priced for any but the most devoted gadget freaks.
! Think the term "adventure" is the key. At first, the number of options seems to reek of overkill and can be a bit overwhelming. This impression is toned down by the sense of adventure and exploration the manual instills. It begs for experimentation; there is no wrong set of keys to push or wrong option to invoke. At worst, the user is faced with a blank screen, for which the manual offers several remedies.
There is also a feeling that all the options a user could possibly want have been included; it just may take some experimentation to produce the desired effects. The Evolve visual also helps to suggest new and different combinations every time it is invoked.
The end product of this plethora of options is a lasting interest value seldom found in recreational computer packages. I am also told that Visual Aural Animation is hard at work designing a developer's kit to allow programmers to design their own applications and animations based on input from the MindLight 7. A Visual Aurals 3-D package is being designed under the direction of the author of popular public domain 3-D game Triclops. These two products should be released in the months to come.
The Visual Aurals Music Animation System seems to have a practical value approaching nil. But it is definitely one of the most unusual and entertaining Amiga gadgets around.
MindLight 7 list Price SI 69 Visual Aural Animation
P. O. Box 4898 Areata. CA 95521
(707) 822-4800 Don't fumble around with your Amiga files. Let
QUARTERBACK manage your valuable data. The Quarterback
sneak scores every time!
QUARTERBACK is a EASTHard Disk to Floppy Backup Utility forthe Commodore Amiga, featuring; • Fast backup
- 20MB in less than 40 minutes * Uses two floppy drives for
backup with automatic switching • Builds, sorts, and displays
catalog of files and subdirectories • Provides
Full Subdirectory lndividual ftle backup restore ¦ Includes Dr
excludes files by name (with wild cards), file date, or archive
bit * Calculates the number of floppies you'll need before you
start • Handles files of unlimited length, unlimited
subdirectories and unlimited files per subdirectory
• Automatically formats diskettes with no delay as it writes •
Sequentially numbers and date time stamps backup diskettes ¦
Checks the sequence number and date time stamp of each diskette
before restoring files from it Detects bad disks during backup
or restore • Restores original date time stamp, file notes, and
protection bits on both files and subdirectories • Runs from
Workbench or CLI • Produces backup restore report to disk or
printer ¦ Beeps for floppy change * Accepts CLI parameters and
batch command files * Convenient user friendly error recovery •
Multi-tasking • No copy protection • Works with all AmigaDOS
compatible hard disk drives.
You’ll have fewer “time-outs” with QUARTERBACK managing your file backups.
Put Quarterback on your team for only $ 69.95 plus $ 3.00 for shipping and handling, ca residents add e% sa es tax.
Convert C64 C128 Files to the Amiga!
0ISK-2-DISK“ makes it easy and convenient to transfer C64 C128 files to and from the Amiga! DISK-2-DISK programs the Amiga model 1020 external 5.25' disk drive to read and write 1541 4040 and 1570 1571 disk formats including 1541 ''fiippies".
• Converts Commodore PET ASCII to AmigaDOS standard ASCII and
vice versa * Transfers word processing text files (such as
PaperClip, SpeedScript and Pocket Writer) to and from the Amiga
for use with popular Amiga word processors • Includes 3 public
domain programs for converting C64 Koala, PrintShop and Doodle
files to IFF format • Finds and flags dialect differences
between Commodore Basic and Amioa Basic files • Provides
VALIDATE BAM and CHECK DISK utilities (VALIDATE BAM verifies
the directory structure of the 1541 1571 diskette; CHECK DISK
reads every block of a 1541 1571 diskette to detect diskette
DISK-2-DISK requires the Amiga model 1020 5.25' disk drive.
Only S49.95 plus S3.00 shipping and handling CA residents add 6% sa es tax.
Read Write MS-DOS and Atari ST Disks on your Amiga DOS-2-DOS Transfers MS-DOS and Atari ST Files To and From AmigaDOS!
• Supports single and double sided 5.25" as well as 3.5' 720KB
MS-DOS diskettes • Reads Writes 3.5' Atari ST diskettes (GEM
format) ‘Converts ASCI I file line-ending characters and
provides Wordstar compatibility * Supports full directory path
names, with wild cards in the file names • Allows selection of
MS-DOS and AmigaDOS subdirectory and displays sorted directory
• Formats 3.5 and 5.25" MS-DOS diskettes • Provides duplicate
file name detection with query replace options • Provides TYPE
and DELETE commands • Permits renaming of files where file name
restrictions occur • Remains resident to permit AmigaDOS disk
Only $ 55.00 plus $ 3.00 shipping and handling CA residents add 6% sales tax.
Central Coast Software 268 Bowie Drive, Los Osos, CA 93402 * Telephone (805) 528-4906 • FAX (805) 541-4745 Dealer Inquires Welcome New Cli Window Interactive Startup-Sequence i by Udo Pernisz There are two basic environments from which the Amiga can be operated, and they divide the world of Amiga users into two camps. From the Workbench, the Amiga is operated by the mouse. This popular operation mode selects from the icons, menus, and gadgets of the Intuition interface. The Command Line Interface provides an alternative environment which affords much more flexibility and power in handling
files and functions on the Amiga. The CLI is available under AmigaDOS, the Amiga disk operating system. Here you type commands from the keyboard to the screen where they appear at the prompt, usually as a number followed by the angular bracket (1 ), In the commands to follow, this prompt will not be repeated with the examples for command lines since the prompt is provided by AmigaDOS. The commands and functions AmigaDOS understands are described in the AmigaDOS User's Manual.
After the Workbench disk is inserted, and the Amiga wakes up, the screen displays an AmigaDOS window. After a few seconds, this window closes, and the familiar Workbench appears. While the AmigaDOS window is open, the Amiga executes DOS commands from a file called Startup-Sequence found in the :S directory of the Workbench disk. The Startup-Sequence is a command file containing a list of instructions for AmigaDOS to execute. They are executed in order, just as if they were typed from the keyboard. The Amiga is designed so commands in the Startup-Sequence file are automatically executed when
the computer is restarted or reset with the CTRL LeftAmigaKey RightAmi- gaKey combination.
In its original form, the Startup-Sequence executes the instruction lines LOADWB and ENDCLI. The first instruction is a program that opens the Workbench environment. The second is a DOS command which closes the CLI window.
You can modify the Startup-Sequence by adding commands such as “ECHO text " and "RUN Clock." "ECHO text " displays text on the screen, while "RUN Clock" displays the clock, normally invoked by clicking on its icon from the Workbench. Depending on your particular applications or various work environments you need, you may have many different Startup-Sequences on various program disks. (For example, you might have a Startup-Sequence which brings up the Amiga with a game or a word processor running.)
When using the CLI mode, you could end up with elaborate command files to automatically configure the Amiga with utilities and functions. There are two problems with this approach: (1) Once a customized environment is created by a specific Startup-Sequence, it can be changed only by typing in additional commands, or by changing the Startup- Sequence (e.g. with a line editor) and rebooting the computer. (2) An all-encompassing startup-sequence may take a long time to complete because AmigaDOS commands are disk resident (i.e. all commands are actually small programs present in the :C directory
and each command is loaded into memory before being executed).
In most cases, you need only the basic CLI or the Workbench. It would be convenient to have a startup process flexible enough to allow you to choose interactively between various options by typing a suitable response from the keyboard.
Of course, you could put the Amiga into the CLI mode, then perform all the desired functions from the keyboard by typing in suitable DOS commands. However, this method requires a great deal of typing every time you start up the machine. As an alternative, you can execute a batch file.
A batch file is simply a text file containing a sequence of AmigaDOS commands. Typing EXECUTE along with the name of a batch file causes the Amiga to execute each command in the file as if you had typed the commands from the keyboard directly into a CLI window. You could customize your environment by executing a series of appropriate batch files. The only problem here is, you have to remember the names and functions of all your batch files.
This approach still requires a fair amount of typing.
There is a solution, though. You need a way for a batch file to display a list of options, thus allowing the user to choose from these options with just a few keystrokes. This is indeed possible with an EXECUTE command that performs what is called a parameter substitution. Essentially, this means AmigaDOS uses what you type in from the keyboard in place of a parameter specified in a batch file. This feature is explained, with many examples, in the AmigaDOS Manual. Here is a brief review. The format of the EXECUTE command is: EXECUTE1 CommandRle Argument Argument is passed on to the command
file aptly named CommandFile. Argument can then be tested and acted upon by the other command sequence control statements available in AmigaDOS. (A discussion of the powerful command files that can be configured for the Amiga appeared recently in Amazing Computing V3.1, p.59.) Since the Startup Sequence is executed automatically before the keyboard is active, a problem arises when applying this feature to the special batch file named Startup-Sequence, It is impossible to type in the whole line as required by the command format.
Is there another way of utilizing parameter substitution?
The concept of an interactive Startup-Sequence hinges on the answer to these questions: How can a parameter pass a value from the keyboard to an executing command file?
Can the EXECUTE command turn to the keyboard for Argument input during execution of a batch file?
Yes it can, through a feature associated with using the question mark as an argument to an interactive CLI command. (This is not the question mark in a pattern such as " ?" Used with the LIST command.) An example using the "?" Is the DIR command. (See the AmigaDOS Manual.) If you type "DIR" from the CLI, you get a sorted listing of directories and files in the current directory. This command also takes arguments, including the filename and several other options. But when you type "DIR ?" You get a display of all possible responses to this command in the form of a command template. When
followed by a colon, the display indicates the Amiga is waiting for one of the possible responses to be input from the keyboard. So, although the command line was terminated by pressing the RETURN key after the question mark, the CLI has activated the keyboard for entering a parameter value. (The LIST and DATE commands are similar to DIR.)
The important point here is that the "?", as an argument, invokes the keyboard for input to the process called by the command. It doesn't matter whether the command was issued by the keyboard (as in the example above), from another command file, or by EXECUTEing another command file (either from the keyboard or from a command file).
Therefore, if a command file contains a line of the form EXECUTE File Name ?
(where FileName is another command file set up for parameter substitution), the screen will, by making its first line .KEY Patometei_Name).
The screen will display Parametef_Name: when the line with the "?" Is being executed.
It then waits for the input of its value from the keyboard.
Let's apply this example to a simple Startup-Sequence that allows you to choose between two basic modes: the Workbench and the CLI. All files are put into the boot disk's :S directory (although files in the root directory may also be used, see later examples). Since a file by this name in the ;S directory will be automatically executed when the Amiga boots, the name of the principal file (see Listing 1) must be Startup-Sequence. This file executes a second file, called OptSys (see Listing 2), You can modify an existing Startup-Sequence in the :S directory using ED. ED is available as a :C
directory command on the Workbench disk. Before you try the files listed here, make a copy of your original file if you want to restore the previous state. To create the file OptSys, type ED OptSys from the CLI and enter Listing 2.
Upon booting, the Startup-Sequence first displays the option list (five lines of ECHOing) and then executes file OptSys.
The "?" Causes the input template (the variable name) to be displayed. Thus, . Select: appears on the screen beneath the line with the responses to the two options (the was supplied by the operating system). This particular variable name was chosen so that it functions as a written prompt for keyboard input. You could call the variable VarNaml, but it makes more sense to give it a meaning associated with the file's function.
There are many ways to process the keyboard entry in the command file OptSys. For instance, you could first test for the empty string (RETURN key only) with the command line IF * Select ' EQ " where the quotes around " Select " are essential. There are also ways to define a default within the command file (see the AmigaDOS Manual).
(continued) For more complex option structures, the first file OptSys here) may in turn, call other files and also pass arguments on to those. You may use more than one argument. The format of the .KEY command allows an argument list with several arguments. All these may be entered, separated from each other by commas (not spaces) in the very first option request. The responses to a variable list are separated by single spaces (not commas), however.
The next example shows a possible file arrangement that makes use of this feature. The modified Startup-Sequence (Listing 3) reflects the larger number of options. The first file, now called OptSysl (Listing 4), expects two parameters, Select and Option. Both are optional, so you can answer with a single RETURN key press. Incidentally, special conditions familiar from the command templates can also be applied: adding the suffix A to a parameter name in the .KEY statement makes it a parameter for which a value must be supplied.
You select the default by pressing the RETURN key. This gives the basic CLI, since no other commands are invoked.
OptSysl will be the only file executed.
The second file uses a public domain utility (SHELL by Matthew Dillon) to enhance the CLI and add convenient features, such as command memory, command line editing, and function key definitions. SHELL is called up from OptSys2 (see Listing 5). When you select it, you can also opt for entering the date and time during startup. Another option available when you select the Workbench mode (Intuition interface) is a small auxiliary CLI window in the lower right-hand corner of the screen. In this window, you can do file handling from the keyboard, while using the icons for program selection with the
The reason for processing the options in more than one file is that you can design a system of command files with a logical structure resembling a one-sided decision tree. In this way, options requiring only a few commands are executed directly, while lengthy options are dealt with by executing another command file. Thus, the file OptSys2 in Listing 5 is only loaded if more than just the bare CLI is desired. This operation saves time, as a command file that uses the .KEY statement is copied into the :T directory before being executed. OptSys2 also could be further divided. Still more speed is
gained when disk access is further reduced. This can be done by copying frequently needed files into a RAM: disk, and by providing for buffer space with the ADDBUFFERS command available on Workbench VI.2. The programs given in Listings 1 through 5 are not optimized in any way; they just provide examples illustrating the two concepts that make the Interactive Startup-Scquence possible. This can be combined with the command language available under the CLI to set up a sophisticated program structure with which a wide variety of systems configurations can be controlled.
I'd like to thank John Kennan for clarifying discussions, and for suggesting that I write this article.
Listing One Filename: Startup-Sequence ECHO "Choose options from keyboard when prompt appears."
ECHO "For the default (CLI) press RETURN key."
ECHO "" ECHO " CLI WorkBench “ ECHO * [ return ] W EXECUTE OptSys ? ; the causes the parameter in file OptSys to be displayed, see the .KEY statement Listing Two Filename: OptSys ¦KEY Select IF " Select " EQ "W" LoadWB ENDCLI NIL: ELSE ECHO "Bare CLI' ENDIF ; defines parameter name ; checks parameter input Listing Three Filename: Startup-Sequence ECHO "Choose options from keyboard when prompt appears" ECHO "" ECHO "Bare CLI CLI with WorkBench WorkBench with" ECHO " Shell ...and Date CLI window" ECHO "" ECHO *( return ] S S,D
W. C" EXECUTE OptSysl 7 ; the "7' causes the parameter names in
file OptSysl to be displayed, see .KEY Listing Four Filename:
OptSysl .KEY Select,Option IF " Select ' EQ ECHO "Bare CLI"
ELSE EXECUTE OptSys2 Select Option ENDIF defines two
parameters checking for empty string ; supplies parameter
values .* to second file OptSys2 Listing Five Filename:
OptSys2 .KEY Select,Option IF " Select " EQ "S" .* response to
selection SHELL IF " Option “ EQ "D" ; first check for date
and time entry ECHO "Enter date and time dd mcn yr hh:mn:sc
H DATE NIL: 7 ENDIF Shell : a keyboard interface program
SKIP LastLine : jumps to end of file ENDIF IF " select " EQ
"W" ; response to selection WorkBench LoadWB ; loads the
Workbench environment IF " Option " EQ "C" ; check for the CLI
option NEWCLI CON:450 120 19D 80 AuxCLI ; puts up a CLI window
ENDIF ; named AuxCLI ENDCLI NIL: : disposes of current CLI
ENDIF ECHO "Selection Select not available" ; response to
undefined ; entries LAB LastLine
• AC- STUDIO MAGIC is the ultimate music and sound workshop with
features superior to editors selling for thousands more.
Compatible with model 1000, 500 and 2000 Amigas. Input sounds
from stereo, VCR or microphone (with PERFECT SOUND interface)
or a keyboard (with MIDI interface).
Realtime video and music.
SunRize introduces PERFECT VISION and STUDIO MAGIC to enhance the look and the sound of your Amiga.
Create flanges, delays, echoes, compression and expansion to speed up (or slow down) without pitch change, do backward masking, etc. Other features include comb filter, DC bias, AM, Fast Fourier Transforms and visual representation of the sounds in the buffer.
A dozen menu driven tools allow you to make a child’s voice sound like a titan or turn a TV pitchman into an alien from another galaxy. Record MIDI input in real time. Mix voices and instruments and control their playback using a MIDI keyboard. Overdub from 16 digitized “sections" and play back four of them at a time. Supports advanced MIDI features such as tempo adjust and external sync. Store sounds in IFF "instrument” or “one-shot" (8SVX) files for use with other compatible programs.
SUGGESTED RETAIL PRICE: $ 99.95 PERFECT VISION is the state of the art, real time video digitizer for use with model 1000, 500 and 2000 Amigas. Input from a color (or black and white) video camera or a VCR. Perfect Vision will digitize the image, display it in 4096 colors (camera input only), then store it as IFF for later use in compatible programs.
Captures B&W images in 1 60 of a second 600 times faster than the competition. Color images require a bit more time. Supports 320x200 and 320x400 HAM and 16-color modes.
SUGGESTED RETAIL PRICE: $ 219.95 Available from Amiga dealers across America. For product information and support call: SunRize Industries 3801 Old College Road Bryan, TX 77801
AMIGA is the registered trademark of Commodore Amiga, Inc. Studio Magic and Perfect Vision are registered trademarks of SunRize Industries.
AMAZING REVIEWS Take Five!
By Steve Hull People Link: St.Ephen Genie: Light Raider Roger Rabbit is the improbable star of what some sources have described as Disney Studios' most ambitious movie project in years; a quantum leap in live action animation technology as significant in its genre as Fantasia was in its time. The movie's budget is astronomical and most individuals involved with the project have been bound with heavy nondisclosure agreements. The movie's producer?
Needless to say, details on the movie aren't exactly crawling out of the woodwork, but this much is known: Roger Rabbit mixes live actors with cartoon characters a lot of cartoon characters every character in the Disney portfolio, and many characters from other studios. New special effects have been engineered to give the cartoon characters enhanced three- dimensionality.
What's all this got to do with Amiga games? Well, for months, Disney negotiators have been trying energetically to enlist a software producer to design a video game on the Roger King of Chicago by Mindscape Rabbit theme. A big budget movie, lots of special effects, Steven Spielberg you'd think this would be the kind of project any software house would jump on, right?
Wrong. Virtually every major software producer who has been offered the project has turned it down. When investigating the reasons, the same three factors keep coming up: Disney expects the software producer to absorb the costs of production, Disney expects a large cut of the profits, and Disney wants the game done yesterday. "Disney thinks since they have such a hot property, companies should pay to produce it," one developer told me. "Companies don't understand that!"
Not everyone involved with the movie is gung-ho on the videogame idea.
Spielberg is reportedly against the game he feels it won't be done right, Considering the debacle over the Atari 8-bit version of ET, his concerns are understandable.
Roger Rabbit and why is he so many software developers crazy?
Who is driving At any rate, Roger Rabbit: The Game is far from dead. Negotiations are still underway, and I may be overstating myself by saying Disney has met its match. But they have certainly found a producer who is ready to "go to the mat." Film at 11.
Forecast for Summer: HOT!
Accolade has promised the French import, Bubble Ghost, by the time you read this. You play the part of a spirit who must guide a fragile bubble rep resenting his soul through obstacleladen mazes by blowing the bubble around.
Rainbird Software, producer of the successful adventures The Pawn and Guild of Thieves, has unleashed yet another title on the unsuspecting world. Jinxter is an original adventure that takes place in the jinxed country of Aquitania, where you try your hand at restoring good will against the best efforts of the evil Green Witches. The graphics aren't quite up to the quality of previous Rainbird titles, but if you like British humor, Jinxter will have you on the floor.
Rainbird's long-awaited Universal Military Simulator is nearing completion, and if it's half the game they're promising, it's going to be an exciting ride. UMS allows joystick generals to recreate the greatest land-based military engagements in history on the computer screen. Included among the many scenarios are the battles of Gettysburg, Hastings, and Waterloo; each researched right down to the armaments and geography. You may reenact these battles as they actually took place, or change the scenarios even pit armies from different conflicts against each other! Rainbird says UMS'
three-dimensional gridded landscape will allow players to zoom in for views at any angle. Universal Military Simulator is scheduled for a late spring release.
(continued) Another military simulation is due out soon from a most unexpected source Cinemaware! Cinemaware's Bob Jacobs describes Lords of the Rising Sun as "a spiritual descendant of Defender of the Crown ' Lords is a game of territorial conquest set in 12th century Japan. The map stretches across three screens. Though Lords is a war game, the playfield is not the standard matrix of hexagons and hieroglyphic symbols. Instead, game play takes place in real-time on a map "that looks as good" as the detailed map of Britain in Defender of the Crown. Storm clouds drift across the island,
obscuring action; typhoons and tsunami keep things from getting stale.
As of mid-March, Cinemaware's 3 Stooges is reportedly "two bugs away" from shipping; programmers are still tweaking to get it to run on 512K, one- drive systems. I previewed this title at Cinemaware's southern California "studios;" I don't want to give anything away, but the opening sequence is worth the price of admission. Also promised for release by the time you read this: Rocket Ranger, a Nazis-from-Space pulp sci-fi story complete with a jet-pack equipped hero and the standard Cinemaware well-upholstered females. Cinemaware has written their own disk operating system for this one; it is
reportedly three times faster than AmigaDOS (I know that's hard to imagine- snicker).
The disk, by the way, is not copy protected- the game includes a Decoder Ring!
Later this year for Cinemaware: a "revolutionary" sports simulation, and a sci-fi title that promises to ruin your picnic in a big way.
Sometime this month Epyx expects to release Dive-Bomber, 4x4 Off-Road Racing, and the Amiga version of California Games. Add these titles to their recently-released Maxx-Out!
Game, Death Sword. The Maxx-Out!
Series is intended for 10-16 year old gamers, and is appropriately heavy on the action and excitement. C eath Sword is a sword fighting contest set in medieval times. Your goal is to defeat successive waves of opponents and rescue The Beautiful Princess (Karateka with a sword, methinks). A real treat awaits the gladiator skilled enough to behead his opponent; a gargoyle scuttles out of the shadows and kicks the head out of the way!
Yeah, the kids'll eat it up... Psygnosis has announced the release of Obliterator for late spring.
Obliterator's description sounds a little like Star Trek-Meets-Alien: a strange and sinister craft materializes in Federation space, threatening defenseless Earth. You play the part of Drak, a genetically-supercharged hero who beamed aboard the alien vessel to wreak a little good-natured havoc. I'm looking forward to this one.
Psygnosis has acknowledged that Terrorpods has trouble with the German keyboards shipped with the first Amiga 2000s, and a fix is in the works. While they're fixing the keyboard routines, programmers are planning to incorporate 68010 68020 support. The upgrade will be available free to registered owners.
Microillusions is aiming at a May release for Turbo, the third release under their One-To-One series. Not strictly the racing game some people had expected, Turbo is closer to the arcade classic Spy Hunter in its look and strategy. As has become standard fare in Microillusions' One-To-One series, Turbo may be played against the computer, or a human opponent either head-to-head or via modem.
Although the first One-To-One title, Firepower, has been quite successful since its December release, producer Reichart Von Wolfsheild is already planning an upgrade to squash a few bugs and speed up the action. A more extensive revision to the second One-To-One title, Galactic Invasion, is also planned. Good thing Galactic Invasion's rudimentary graphics and ho-hum gameplay are a sorry disappointment after Firepower. Improvements are in the works, including better graphics and the ability to land on the planets. Work on both revisions for games is scheduled to begin as soon as Turbo is
It looks like Microdeal has become the latest victim of the SCA disk virus the first shipments of the Amiga version of Time Bandit are infected.
Kudos to Brian Meadows' excellent public domain virus checker, View- boot, for finding this one. You can drop Brian a thank-you note at the Magnolia BBS, (205) 854-6407. As for your disks, the normal "cure" running the AmigaDOS Install command will render Time Bandit unusable. Return your master disk to Microdeal for a "sanitized" replacement!
Game of tlie Month Since its inception, Cinemaware's games have tended to polarize people some people love the movie metaphor, others can't stand it. While it's true that past Cinemaware games have tended toward flash at the expense of solid gameplay, I will let other reviewers tell you how much they hate King of Chicago. I've had a pretty good time with it.
For those unfamiliar with Cinemaware's premise, its intention is to do text and graphics-with-text adventuring one better, allowing the player to participate in a "movie" whose plot changes with the player's response to situations. In Sinbad and the Throne of the Falcon, for instance, winning the favor of the devious Libitina goes a long way toward success in your quest; anger her, and she will send an assassin after you.
The graphics and sound necessary to do this convincingly require a lot of machine overhead. There's no getting around this, and for King of Chicago, Cinemaware states the requirements on the box: 512K RAM and two drives, or a megabyte of RAM and at least one drive. Don't even try this game on a 512K, one-drive machine.
King of Chicago's increased hardware requirements result from the level of graphics and sound in the game.
According to Cinemaware, over a megabyte was used for the graphics alone. The first time I played, it seemed as if my external drive accessed more-or-less constantly, slurping a constant stream of graphics, and especially sound, off the disk.
King of Chicago is set in the Windy City in the 1930's (gangsters' heyday).
Capone has just gone up the river for income tax evasion ( &AS @*1 clever coppers) and the town is wide open for opportunistic young thugs like "Pinky" Callaghan. You control Pinky's actions (well, more or less control them more on that in a minute) as he sets out to expand his domain from Chicago's northside to the southside. But you can't expect the boys from the west side or the Loop to just sit around polishing their tommy guns.
The game boasts the richest cast of characters, both in number and substance, of any Cinemaware title to date, This is almost a backhanded compliment when compared to the lush characterizations that have long been standard in such products as Infocom's text adventures, but then again, a picture done well really is worth a thousand words. It's one thing to describe a look of scornful disdain; it's another to actually see the character's eyes narrow coldly and his lip curl.
King of Chicago goes farther than its predecessors in overcoming a problem that has plagued Cinemaware titles from the beginning: lack of repeated playability. I enjoyed Defender of the Crown when it was initially released, but I'll admit the only time I'll take it out is to use it as a graphics demo for friends. If you know what you're doing, you can finish the game in about 15 minutes.
King of Chicago overcomes this weakness by introducing elements of randomness from one game to the next. The basic plot remains the same; you must wrest control from the Old Man, win over the gang, and systematically capture Chicago a region at a time. How you do this, however, varies from game to game. For example, you might play three games where pressure and intimidation is enough to cause the Old Man to pack his bags. On game 4, he'll stand up to you and before you know it, the boys will be be fitting you for cement overshoes. Changes in plot, personalities, and loyalties from game
to game mean that you not only get a chance to try new strategies to survive, you will have to.
The game has another interesting feature not found on previous Cinemaware titles. At several points the game stops as Pinky ponders two or more alternative actions, illustrated by cartoon-type thought balloons. You choose the course of the plot by clicking on one of the thought balloons, and the game continues. However, if you don't choose an alternative, or take too much time deciding, the game selects for you! Thus, the first time you play King of Chicago, you might not want to play at all just let the game play itself in the form of a most elaborate demo!
King of Chicago has a lot of plot twists; after playing a dozen games, you're likely to run across new story elements. No matter how it works out, the game is a balancing act; you may be the Boss, but you still need to make management decisions like how much to squeeze the speakeasies, rackets and gambling joints for income. And there are the expenses; besides your own cut, there are (continued) F-BASIC A FAST Comniled Enhanced BASIC Language ? The beginning programmer will appreciate the simplicity and ease or use of the F-Basic™ system. An entire disk of sample programs and a comprehensive
manual are included.
? The advanced programmer will appreciate the many enhanced features supported by F-Basic™:
• Extensive Control Structures
• Recursive SUBROUTINES & FUNCTIONS ¦ LOCAL & GLOBAL Variables
• 32, 16, And 8 Bit INTEGERs
• Ultra Fast 9 Digit Floating Point Routines
• Powerful String Manipulation Facilities
• RECORD Structures And Pointers
• Easy High Level Access To AMIGA™ Screens, Windows, Menus,
Sound, Speech, And Graphics
• Direct Access To ROM Kernel Routines
• INCLUDE And APPEND Separate Files
• SNOBOL4™ Like PATTERN Matching
• Direct Access To 68000 Processor Registers and Bitwise
Operations ? The included FastCom™ compiler is a one pass
optimizing compiler generating in-line 68000 machine code.
Extensive Compile and Run Time Errors. FastCom™ compiles
thousands and thousands of lines per minute because it is
written in F-8asic™l A proven system.
ONLY $ 79.95 (U.S.) complete NOW SHIPPING!
Send check or money order to: DELPHI NOETIC SYSTEMS, INC.
P. O. Box 7722 Rapid City, SD 57709 For fastest delivery call
(6051 341*2580 F-Baiic W and FastCoirJM flfft ffrgjjtsrs(J
trademarks of DNS, Inc. AMIGA M is a registered trademark of
CommodorertAMlGA, Inc. SNOBOL4™ is o registered trademark of
Bell Telephone Laboratories.
Politicians to buy, goons to pay, and of course Lola, your semi-loyal moll and a royal pain-in-the-neck. Shortchange anyone and you may end up visiting the fish.
The game's graphics are very good, the sound effects are adequate, and the music is excellent. There are several arcade type challenges woven into the story. Some, like the gunfight with the southside gang, demand as much in the way of reflexes as any arcade (dare I say?) Shoot'em-up. Other sequences, such as the blow-the- doorknob-off segment, are just flat dumb.
King of Chicago is not without its flaws. During some points in game- play, lengthy dialogues go on between characters and all you can do is watch.
This is fascinating at first, but as you might expect, it tends to get old after repeated sessions. This flaw is partially redeemed by the game's "fast forward" feature: holding down the left mouse button allows you to zip past repetitive segments.
Part of King of Chicago's challenge can be second-guessing your own character. There are occasions, for instance, when you will instruct Pinky to cool it only to see him become more aggressive! There may be times when you find yourself wondering: hey, who's playing this game, anyway?
As noted on the box, King of Chicago contains some strong language. Much of the profanity is awkward and self- conscious; "I say let's hit that damn south-sider barbershop." While 1 would not go so far as to recommend Cinemaware perform a global search- and-replace with more appropriate phrases ("dagnabbit" has a certain ring to it), it should be noted that the movies after which King of Chicago is patterned did not require profanity to get the point across.
All in all, these shortcomings arc more in the line of "growing pains."
Nobody has tried to do what Cinemaware has done, and there are bound to be a few bumps on the way up that steep learning curve. Like the titles before it, King of Chicago is less a real movie than a "preview of coming attractions." But even there, it has far more substance than its predecessors. Five years from now, King of Chicago will likely seem as quaint and simplistic as the vintage videogame Pong seems today but for now, it's an original and intriguing look at the shape of games to come.
Invasion of the Ii-Gamea Did you ever notice those, shall we say, "off-brand" Amiga games tucked away on a far shelf at your dealer, and wonder if they were any good? You know the ones I'm talking about normally imported from Europe, they come packaged in small plastic boxes slightly larger than an audio cassette, with inexpertly translated descriptions and slick cover illustrations that cannot possibly represent anything in the game itself. Though these games are priced lower than titles from most main-line companies like Mindscape and Activision, nobody likes to gamble $ 20 without knowing
what they're going to get. So, as a public service of this column, let's take a look at four of the "second stringers" Space Battle, Fortress Underground, Persecutors, and Emerald Mines.
Space Battle, produced by Digital Dreams, is a competent rendering of the coin-op classic, Asteroids. The object of the game is to clear an asteroid field by blasting miscellaneous space debris to bits the challenge being that blasting big rocks produces little rocks. These smaller asteroids can be dispatched, but so may you any impact to your fragile craft is fatal. You may maneuver anywhere on the screen in a realistic simulation of space physics; once you have established forward momentum, the only way to stop is to rotate your ship and fire your engine in the opposite direction. Pulling
back on the stick sends you into hyperspace, which can get you out of a tight spot. But since it places your ship randomly on the screen, it can also put you in one.
Standard features such as solo, team, and competition modes are supported; an extra ship is awarded at for every 5,000 and 10,000 points accumulated.
You arc also awarded a ship for touching a quavering iridescent bubble that floats periodically by. Hostile saucers appear from time to time to fire a few ill-intentioned blasts your way. High scores are saved to the disk.
Space Battle's gameplay is very good, but it does have one annoying bug.
Your ship may drift entirely off the screen for seconds at a time! While the ship has left your view, it has not left the game and wherever it is, there are asteroids there too. When your ship floats off the top of the screen and you hear a *KABOOM* out of nowhere, you know you've bit the intergalactic dust somewhere in the twilight zone.
Fortress Underground is an engaging arcade challenge along the lines of the 8-bit game. Fort Apocalypse. It comes with very sparse documentation, but it doesn't need much your mission is to pilot a helicopter through a huge underground cavern to destroy a hostile power station. Did ! Say huge?
Kingsoft, the game's producer, claims it covers 640 screens. Any volunteers to test that?
Underground's graphics are functional; that's about all you can say. The first time I played, 1 was reminded of some of the better magazine type-in games for my old Atari 800. The sound is worse,: thoroughly unconvincing beeps and plinks that would insult any self- respecting Commodore 64.
Fortunately, its gameplay redeems Fortress Underground. You begin with seven helicopters, and must wind (continued on page 22) Aladdin was expecting light but what he got was magic.
Our new software will also deliver more than expected.
DB PRO, Tm
• True dBase HI data file and program compatibility.
• Access Amiga® system routines, to create mixed
data sound graphics.
• dB PRO runs applications faster than dBase III.
• Price is hundreds less than dBase III.
CALL FOR PRICING 7 IN if • Unix System Y compatible.
J • A multi-user, multi-tasking Unix jM work alike.
7 • Compatible with Amiga-DOS file structure.
• Access Amiga-Dos special functions such as sound and graphics.
• Priced less than Unix Svstem Y CALL TOR PRICING Free next Day
Air Shipping in the United States For information or dealer
(801) 261-8177 LAMPLIGHTER SOFTWARE, Inc. 3353 S. Main, Suite 197
. SLC, UT 84115 dB Pro and Amix are trademarks of
Lamplighter Software Inc. Unix, dBase III and Amiga are not
SYSFONT New fonts for your CLI and workbench.
10 fonts, 5 sizes.
Compatible with most text editors.
Order now! Only S24.95 Send check to: eraware PO Box 10832 Eugene, OR 97440 Inquiries welcome! BIX: jbaron (continued from page 20) your way through the cavern, while dodging the enemy's defenses. A chart in the lower-left of the screen maps your progress. You must also keep an eye on your gas gauge, and refuel when necessary. We're not talking state-of-the-art, but the game's many obstacles, enemies and puzzles are addictive enough to shave at least one point off any self-respecting high- schooler's G.P.A. If Fortress Underground was priced at the S30-S35 level of most Amiga games, I'd think
twice before recommending it. For S19.95, you'll get your money's worth.
Persecutors, a German import produced by Softgang, is the most graphically appealing of the four and the least playable. The first challenge you will face is figuring out the object of the game. The documentation on the packaging is vague and the short blurb displayed at boot-up does not help. Phrases like, "push stick as often as possible, else the score will be decreased," have lost something in translation.
My first try at this game was fast and decisive. I went through all 15 lives without the slightest idea what had happened. "Play Again?" The game prompted. Play? I thought, "is that what I just did?"
The object of Persecutors is to navigate a small spacecraft through each of the 65 levels of play, dispatching waves of colorful alien baddies that randomly wander the screens. You must also avoid protected zones, which will vaporize you on contact. The problem is, these zones are invisible and seemingly unrelated to anything on the screen. Displays at the bottom of the screen show your score, level, remaining lives, and a number corresponding to a label which reads "BLA" which I still haven't figured out.
Persecutors is a thoroughly incomprehensible game. Pass it by.
There comes a point in every reviewer's career when he is faced with hard decisions Kingsoft's Emerald Mines is a case in point.
Should I tell you that Emerald Mines is the biggest dog that ever wore a flea collar, and save you grief, or... No. I must tell the truth, though some of you will curse me for it. Emerald Mines is a fine contest along the lines of Boulderdash, and like its predecessor, has caused more than its share of hapless victims to cross that fine line separating addiction from compulsion.
Take it from someone who knows.
The premise of Emerald Mines is simple; you play the part of a miner whose job is to burrow through the ground in search of green and blue gems. But nothing worth having comes easily; there are a lot of ways to get yourself noisily nuked. Rattling bugs and little green antenna-waving robots wander the underground, as do menacing gray "flyers," and the "eaters" odd little round creatures that look like Sunkist oranges with fangs. Contact with any of these is fatal, but you can avoid them, or go on the offensive by dropping boulders on their pointy little heads. Of course, that goes both
ways boulders work on your pointy little head too.
That's only the beginning. Other obstacles include oozing green amoebae, acid baths, and the clock you have only a set amount of time to complete a level. Among the tools you may use are two kinds of explosives, and keys, (if you can reach them.) One player mode and two- player teamwork is supported, and there arc over 100 levels, Graphics are only so-so, but the digitized sound effects are well-done and imaginative. As for its gameplay, this one gave me the worst case of One-More-Game syndrome I've had in months! You know the symptoms sleepless nights, unpaid bills, indifferent
spouses...Don't say you weren't warned.
I have only one gripe with Emerald Mines, and it is a relatively minor one.
All of the games I have reviewed this month use disk-based copy protection, but Emerald Mines really takes things to extremes; the way my internal disk drive buzzed and vibrated, I was afraid it was going to leap out of its case! No apparent damage done, but there's got to be a better way to protect software.
Well, it looks like I've worn out my welcome for another month. Goody, get back to those games...like they say, it's a dirty job, but someone's got to do it.
• AC- KING OF CHICAGO List price: $ 49.95 Mlndscape 3444 Dundee
Road Northbrook. IL 60062 (312) 460-7667 SPACE BATTLE FORTRESS
UNDERGROUND PERSECUTORS EMERALD MINES List price: $ 19.95 each
Marketed in the U.S. by Constellation Software 17 Saint Mary's
Court Brookline, MA 02146
(617) 731-8187 The funniest computer game since Hitch-hiker’s
Guide to the Galaxy.™ Enter the world of Jinxter, a
challenging and hilarious graphic text adventure from the
foIRs who did The Pawn and Guild of Thieves. This time we
decided to try something a bit different. A bit bizarre.
Something to make people laugh while they tear their hair out.
Sounds crazy, right? Good.
Bring a sense of humor to the task and we can promise'you:
* stunning graphics.
* mind-bending puzzles and brain-tapping tests.
* a perplexing, hilarious-race against time and chance.
* the state of the art in adventure game technology.
* overall game quality you rarely see anymore.
Jinxter. You ’ get widdled on.
And love it.
Available now on Amiga, Atari ST, IBM, C64.
Coming soon on MAC, Apple II* 'Text only.
""'Hitch-hiker's Guide Is a registered trademark of Infueom.
Riinbird and Riinbird Logo arc registered trademarks of British Telecommunications PI.C Atari Str Atari Corporation.
Mac' and Apple llc Apple Computers Inc. IBM® International Business Machine Corporation.
Amiga® and C64r Commodore Business Machine Inc. Telecom Soft, P.O. Box 2227, Menlo Park, California 94026.
AMAZING REVIEWS W0®@©§S(3[?@ §=® 2„® by David Hopkins The Amiga got off to a bad start.
Commodore made a machine with incredible graphics and sound capabilities, but they didn't know what to do with it! There just wasn't a niche for the Amiga. Then came desktop video, Desktop video is to the film industry what desktop publishing is to the printing industry: an easy, inexpensive way to get a job done. Animations and effects previously costing thousands of dollars can now be created for hundreds or less!
A major video product for the Amiga currently on the market is Videoscape 3-D by Aegis Development. Nothing short of incredible, VideoScapc took the Amiga world by storm. True, it's not for the novice user, as the packaging clearly states, but the rewards are numerous for those willing to spend time to learn.
Now, Aegis has announced Video- Scape 3-D 2.0. When Aegis called and asked if I'd be interested in a preview, I didn't know what to expect. What incredible new things did Allen Hastings have now?
After a few days of exploring 2.0, I'm even more addicted to VideoScape.
Let's take a look at the complete Videoscape 2.0 system, and I'll point out the many new features.
Control Window The Control Window is VideoScape's main screen. It consists of four "panels" and a menu bar. The Object Description Panel allows you to load an object, load a movement file, and position the object. You'll also find the number of points and polygons used in the objects you've loaded. The number of points and polygons available is limited by the amount of memory in your machine. A 512K system can use about 600 points, but Videoscape can handle up to 32,000!
The Object Description Panel also gives you the option to Metamorph the last two objects loaded. The only catch is that the objects must have the same number of points.
An important new feature here is "Hierarchical Motion." It allows me to load a planet as the first object, load a spaceship as the second object, then tell VideoScape that object one is the "Parent" object. This feature makes it much easier to have the spaceship orbit as the planet moves.
Next is the Camera Motion Panel. As the name implies, this panel controls the camera. A path may be loaded for the camera to follow, and the zoom can be changed. The number of frames and tweens (groups of consecutive frames describing a camera motion) are shown here, as well as an option to pause the animation after generating each frame, which is important for recording an animation to a VCR capable of single-frame editing.
A terrific addition here is the 'Track Object" selection in the load requester.
By telling VideoScape which object to follow, it keeps the camera pointed at it. This feature could be used to track a speeding race car, for example.
The Viewing Options Panel lets you choose your display environment. An animation can be solid or wireframe, in any of four resolutions ranging from 352 x 220 to 704 x 440. The sky and ground colors may be selected and backgrounds and foregrounds can be loaded. Three light sources have been added, so a total of four may be used, each with a different location and intensity. VideoScape now also recognizes the PAL video standards, and adjusts its resolutions as needed.
The fourth panel is the Scene Panel.
The Scene Panel is actually four buttons across the bottom of the screen. These allow you to load a complete animation setting file (object, camera motion, etc.), play your animation, save it, or quit the program. When you play the animation, a separate screen is set up according to your settings. If no camera motion was loaded, the numeric keypad is used to move the object around, or to store a single frame as an IFF picture.
VideoScape's menus have undergone the most changes. The amounts of remaining CHIP and FAST memory are now displayed constantly. In the Project Menu, a "Clear" item has also been added. Users of VideoScape 1.0 may remember the inconvenience of being forced to reload animations after playing them once, Now VideoScape holds on to them. The option to clear all settings, or just objects, is a nice one.
"Import Modeler Object" is another new item. While multi-tasking VideoScape with Aegis' upcoming Modeler 3-D, (an incredible object design tool I'm not allowed to discuss yet), this feature lets you import an object from Modeler to VideoScape so you can use it instantly. About VideoScape 3-D gives you the number of points available with your memory.
My 1.5 Mb 1000 says I'm allowed 1900 points. Last here is "Quit." You can probably interpret that yourself.
The newly added Display Menu lets you load your own color palette into VideoScape 3-D. It uses thirty-two colors for shading; sixty-four, if you turn on the "Extra Halfbright" selection (for those machines with the Extra Halfbright chip).
Perhaps the most important addition is "Hold and Modify," which turns on the HAM mode and lets VideoScape use all 4096 colors. The feature Aegis calls "our answer to ray-tracing" is WONDERFUL! As you might expect, it takes a long time and a bit more memory to generate a HAM frame, but the effect is wonderful. A demo showing off the new effects involves a gold-plated mask rotating over a checkerboard, with a transparent reflection on it. Each frame, one of which is shown here, took four minutes to generate on a standard
Another new menu, Extras, has a slew of new options. "Nonlinear Morph" makes the points of the morphing object accelerate at the start of the morph, then deccelerate into their new positions. "Nonlinear Zoom" does the same thing with the camera zoom function. Selecting "Black Outlines" outlines all the polygons in your object in black, defining the separations more clearly. "Crossed Dots" makes single point polygons into small plus signs for example, the adjustment makes stars more visible in higher resolutions. "No Dithering" is mainly for use when recording the Amiga's composite video
output because the dithering used in non-HAM solid scenes tends to flicker in some cases. The "Use Z Buffer" option changes the way VideoScape handles its hidden surface removal. Using this feature requires a lot of memory, as much as
1. 2Mb for a 704 x 440 scene!
Finally, the Record Menu has been enhanced. As before, "Bogin and End ANIM Recording" items are here, allowing you to save short animations to disk or RAM for later recording or showing on a standard VCR. The technique for saving has been improved: a VideoScape 2.0 animation takes up half as much space as a 1.0 animation. These new ANIM files can be played back with version 4.0 of ShowANIM or 4.2 of PlayANIM.
ShowANIM is included on the disk.
The "Begin and End IFF Save" items are new, and could come in handy.
This feature saves each frame to disk as a numbered IFF picture. The pictures then can be loaded into any IFF program, such as DeluxePaint, brushed up, loaded back into VideoScape, and recorded as an ANIM file.
The last item here isn't exactly new, it's just easier to find, "Send To Serial Port" allows animations to be sent into special drivers to run professional video editing consoles.
(continued) EGG (Easy Geometry Generator) Included on the VideoScape disk are three programs to help you design your objects. Unfortunately, none of them are very user-friendly; they are often downright impossible! The first of these programs, the Easy Geometry Generator (EGG), is probably the most useful.
EGG presents the user with a dull text screen displaying a list of nine different "Geometry Types," including boxes, spheres, cones, and cylinders.
After you select your type, you must answer a series of questions regarding the dimensions of your selection.
Since meters are VideoScape's main unit of measurement, they are the ones you must use. EGG then generates an object to your specs and saves it to your disk. Most users will also find a purpose for the spherical starfield and ring of distant mountain geometry types, which are now available here.
One of EGG's main problems is that you don't get to see what it is generating. Running an object through EGG a few times before you get it the way you want it is not uncommon. Also, it seems to want to write the file only into the GEO directory on your VideoScape disk. As hard as I tried, I couldn't change directories. Luckily, Aegis added the option to abort EGG by hitting "0" at the main prompt. In the previous version, you had to enter some data, then tell it not to save before you could exit. It's not a big improvement, but it's better than nothing, 1 guess.
OCT (Object Composition Tool) OCT is used to make color changes to objects, resize them, glue them together, and rotate them. Another dull text screen asks for the name of an object on your disk. After you load the object, you must answer a series of questions: if and how the object should be transformed, scaling factors, color changes, and the name of the new file. OCT also allows you to convert old format VideoScape objects into new Binary Format. While Binary Format makes objects load noticeably faster into VideoScape, they can't be edited in this format. Therefore, save your finished
object as a Binary file to speed up the load time.
OCT also suffers from EGG's problem you don't get to see what you're working on! Putting wings on an airplane, for example, is hard when you can only guess the locations!
D3D (Designer 3-D) This program, formerly known as "ROT" (a public domain object generator by Colin French), is supposed to allow you to build your object by drawing it on the screen. As you choose each point, you must move the point and polygon number registers, This process becomes confusing very quickly. Fortunately, Aegis Modeler 3- D, which 1 mentioned earlier, will do all the things that EGG, OCT and D3D do, but it'll do them right!
Until Modeler becomes available, the best method is to enter the data by hand. This means designing the object on a piece of graph paper, figuring out the coordinates of each point, and then typing them into a text file. It really isn't as difficult as it might sound. In fact, Allen does most of his objects in this way. A beautiful Lotus automobile included on the disk is made of 554 points and 439 polygons!
Now Colors and Mora Besides the Halfbright and HAM modes, a few new colors have been added to the fixed palette. Two shades each of purple and cyan are now available, and any colors can be glossy, matte, or luminous. A new transparent feature is also available; it checkerboards the background color and the color of your object. Other new colors create bright, shadow, or chrome effects. The possibilities are amazing!
Fln Overview VideoScape 3-D 2.0 is an excellent program, but like everything else, there are a couple of problems fortunately, they aren't major ones, ANIM files made with the Extra Halfbright feature can't be played on a non-halfbright machine. Also, you can't use VideoScape with less than 1 Mb of memory. Even though it is possible to run on 512K, the program really can't operate at its full power.
Movement in VideoScape is defined by traditional X, Y, and Z (width, height, and depth), and Heading, Pitch, and Bank (rotations around X, Y, and Z axis). While these terms are certainly familiar to pilots and mathematicians, many people will find them hard to follow. Aegis included a cardboard device for the user to put together that illustrates these principles nicely, and makes learning easier.
The manual explains features well, with plenty of examples. The best way to learn, however, is to experiment. VideoScape is a lot of fun to work with once you get the hang of it, and I fully recommend it. With Allen constantly working on new features requested by users, VideoScape will always be a stop ahead of the rest.
Many VideoScape users send copies of their animations to Aegis. The quality of material is impressing even Aegis, who will soon hold their second desktop video contest. My favorite was a very detailed space saga created for a child's birthday party. The program lasted several minutes and looked professional. I can hardly wait to see what people do with 2.0!
The VideoScape 3-D 2.0 package includes all the things already mentioned, plus two disks packed with objects, backgrounds, foregrounds, and sample animations. Aegis will sell 2.0 for SI 99.95, and it should be available by the time you read this. Registered owners of version 1.0 will be notified about an update.
• AC- New Cli Window
l) by Rich Falconburg SC The Command Line A Beginner’s Guide to
the Amiga CLI Getting Started Without question, the Amiga
stands alone in flexibility and power, at a price the ordinary
user can afford.
Unfortunately, many of the real strengths of this wonder-machine go unnoticed or under-utilized. Even experienced users often overlook some of the flexibility and power of its very capable Operating System. This column will attempt to clear the fog around AmigaDOS and its sidekick, the Command Line Interface (CLI), and demonstrate various methods to make your time at the keyboard more productive. To insure that everyone has a common knowledge base and will understand the terms and concepts I use, I'll start at the beginner level and work up.
From here we'll graduate to subjects and methods even experienced users wili find helpful. I intend to cover each command in detail, grouped in a logical order of use, and investigate the various options of each. The discussion will be tutorial in nature and, for some of the more knowledgeable users, tedious at times. I will assume, however, most readers are familiar with the Workbench, and that they have have given the Introduction to Amiga at least a cursory glance.
For the tutorial's duration on the AmigaDOS, I will use the basic Workbench boot disk as shipped with the computer. All examples are shown with the input from the user underlined and, unless otherwise stated, terminated by pressing the RETURN key. AmigaDOS commands will be printed in all capital letters.
Along the way, I'll interject various methods to simplify operations and I'll make suggestions for alternative approaches. Ensuing articles will examine different aspects of AmigaDOS including but not limited to:
• Manipulating Flies and File Contents
• Devices, Assignments, and Logical names
• Mountllst and Editors
• Startup-Sequence and Batch Operations
• Public Domain Commands and CLI alternatives
• AmigaDOS Replacement Project (ARP commands)
• Hard Disk Organization The order may change, and more topics
are sure to be added. This gives you some idea of the type of
information that will be covered. In this installment, we'll
begin the AmigaDOS Command tutorial with a discussion of the
directory structure, and cover the various aspects of
manipulating and navigating directories. However, the first
order of business is to establish a window to the wonderful
world of CLI.
Getting Started The process for opening a CLI window using a standard Workbench disk is somewhat different between the A500 A2000 machines and the older A1000 model. Double-click on the Workbench disk icon. For the A500 A2000 users, one of the icons displayed in the Workbench window is labeled "CLI."
(continued) The A1000 users must first set a switch in Preferences. Double-click on the Preferences icon to bring up the Preferences screen. In the lower left- hand corner of the Preferences display, just above the color sliders, is a gadget labeled CLI. Place the pointer in the ON box and click. Save the preferences and exit. Double-click on the System drawer and another window will open to reveal several icons, one of which will be labeled CLI. This is our real starting point.
Now, regardless of system, doubleclick on the CLI icon and another window will open (Refer to Figure 1).
This is known as a console window.
It might be preferable to re-size the window to full screen. This kind of window is capable of displaying text only. The environment is known as the CLI. The 1 that is displayed is the CLI prompt. The number is provided by AmigaDOS to indicate which CLI you are presently using.
Remember, this is a multi-tasking machine and it's possible to open as many CLI windows as memory allows.
A nice thought, but it's rarely necessary to have more than two or three open at once.
The CLI environment allows us to enter commands to cause the computer to perform any number of operations.
These operations vary in nature, from examining the contents of a disk, to controlling over-all system operation.
At this level the user is provided direct and immediate communication with the computer.
Some simple editing is provided in the
CLI. To delete the last character entered prior to pressing the
RETURN key, use the BACKSPACE key. If you need to delete the
entire line, press the control key, and holding it down,
press the X key. No, it's not possible to edit the line
using the cursor keys; and the delete key prints only a
checkered box. But all is not lost.
Several enterprising programmers have written programs such as CLE, MyCLi, ConMan, and others, that help correct these deficiencies. I'll be covering these and several other Public Domain programs in future editions of this column.
The Information ShulTIc Before we get in too deep, a short description of the Amiga's disk file system is in order. The Amiga is equipped with one internal disk drive.
This is a physical device referred to as DFO:. Although AmigaDOS is aware of a device called DFO, it doesn't really use that designation for directory operations. To make everything easier, AmigaDOS uses the Volume Label (disk name). This approach greatly simplifies single disk operation.
Each drive is seen as a generic Input Output device.
By this, I mean AmigaDOS sees the physical device (DFO, DF1, DHO, etc.) as the vehicle for the information, something like an "In" or "Out" basket. This means the same device may be used by different Volumes, and AmigaDOS will keep track of each. You have probably experienced this feature several times already, especially if you have only the one disk drive. When you issue a command or otherwise attempt to access the Workbench disk without the disk in the drive, you often see a requestor asking you to "Insert Volume Workbench in any drive." "Any drive" means just that. If you pop the
Workbench disk in DF3: (assuming you have that many), AmigaDOS will happily accept it and continue. (But you may have to click Retry first. The Workbench disk is unique.) The system found the disk by looking for the Volume Label. I'll explain this in greater detail when we get to assignments and logical operations.
AmigaDOS provides for a layered directory structure, sometimes called hierarchical, in which data are divided and sub-divided into organized groups (refer to the diagram in Figure 2). The top layer is called the ROOT directory.
When we look at the device using the designation DF0: or the Volume Label, this is the directory we see.
The next row of directories represents the division of the ROOT directory into the organized groups mentioned, each separate from the others. Several of these are sub-divided further; this chain can continue much farther than most users will need. (For the sake of brevity, only the directory names and a few files are shown. In reality, there are a number of files contained in each directory).
To supply AmigaDOS with a beginning reference point, certain things are assumed by the system. These assumptions are called defaults, the values AmigaDOS will use until you inform it to use something different.
The default directory is set to the boot volume, as in WORKBENCH 1.2:. AmigaDOS file names are quite flexible and allow up to 30 characters.
All special characters space, etc.) may be used with few limitations except for the slash ( ) and the colon (:). (I'll explain why later.) Using special characters requires the entire specification be placed between quotes.
For example, you'll often see names with spaces in them, such as: Read Me For AmigaDOS to recognize this name it must be entered as: ¦Read Me" If the device or volume name is included, it must be inside the quotes as well. To use quotes ("") in the filename, precede them with an asterisk (*). The asterisk must be entered twice (**) for AmigaDOS to accept it. Now, grab your keyboard and let's take a tour.
Directories Click inside the console window to activate it. You'll find that this particular step is easily overlooked.
As with Workbench operations, the window must be active to accept input. Let's verify where we are first.
This is done using the CD command with no parameters. Enter CD and press RETURN. You should see the following: 1 CD Workbench 1.2: 1 CD means Current Directory. Entered by itself, it will always display the directory your default is currently set to. The colon indicates that this is the ROOT directory and is appended to the Volume Label. Because the colon is used by AmigaDOS this way, it cannot be used in file names. Generally, the Volume Label and the root directory name are always one and the same. Here, I interject the first of Rich's Commandments of CLI: Know Thy Default!
Get in the habit of checking or confirming your present default.
Believe me, if you do, you may be spared the "agony of delete" from overwritten files or worse, deleting the contents of an entire directory.
With the power of AmigaDOS comes greater responsibility. Some wise person once said that "a computer is a device designed to allow humans to make an ever increasing number of mistakes and to make them faster."
Having been a victim of this, I wholeheartedly agree. I hear one of the experienced users mumbling something about Public Domain commands that display the default for you all the time. Agreed, but before we get to what AmigaDOS should be, I want to cover what AmigaDOS is.
Besides, not all the P. D. commands always work properly. (1 use the improved PROMPT command provided by ARP, but that's a discussion for another time.)
To use CD to navigate the directory structure we need to determine what is on the disk. Do this with the command DIR, For example: 1 DIR c (air) System (dir) I (dir) devs (dr) s (dir) fonts (dir) libs (dir) Utilities (dir) .Info CLI CU.info Clock Clock.lnfo Dlsk.lnfo Preferences . Preferences.info This, or something like it, is what the Workbench disk ROOT directory will resemble. Notice how everything is neatly separated for us. At the top of the list we see several entries followed by the (dir) notation. This indicates a sub-directory. In this case, the directories listed are
sub-directories of the ROOT directory. By "sub" I mean it's located "under" the current directory.
Let's look at the contents of the devs directory. There are two ways to do this. If we don't want to change our default, it's possible to provide the DIR command with the name of the directory. For example: 1 DIR devs keymaps (dir) printers (dir) clipboards (dir) clipboard.device mountllst narrator.device paraltel.device printer.device serial.device system-configuration This operation can be taken even farther. To look at a specific subdirectory, all you have to do is separate the names with a slash ( ).
Now you see why that character cannot be used in filenames. Enter the following to look at the printers directory: 1 DIR devs printers AlphaproJOl Brother_HR-15XL CBM_MPS1000 Epson Epson_JX-8G generic HP LaserJet HP_LaserJet_PLUS Imagewriterll Okidata_292 OkidataJ?2 Oklmate_20 SG10 StarNXlO This directory "stacking" can be used with a number of commands. The term used to describe this "directory directory directory,.." list is path, It's also the command PATH, used by AmigaDOS to define a specific directory structure. Every time you enter a command, AmigaDOS first looks in the current
default directory and then in the C directory for a file by that name. If it's not found, the message "Unknown command" is returned. By using the PATH command, you may define other directory structures for AmigaDOS to search.
For example, the standard startup- sequence file establishes the paths for finding the SAY, DiskCopy, Notepad, Calculator and other commands.
An Easier Way Entering the entire path specification every time we need to do something in a directory soon becomes monotonous. Fortunately, the CD command makes life easier. For example, let's change our default to the printers directory listed above like this: 1 CD devs prlnters 1 CD Workbench 1.2 :devs printers 1 The second CD was used to confirm our new default. Now just enter DIR and you will see a listing the same as above. Figure 3 may help clear up what we just did. As shown, we moved down the path to reside in the printer's sub-directory. Now, to see the contents of the ROOT
directory, we must use a path specification.
There are several ways to do this (each of the following is equivalent): l DIR dfO: ~absolute (device) 1 DIR : ~ absolute (for ROOT of default Volume) 1 DIR II relative As you can see, the DIR command is quite flexible. Each of these examples will produce the same listing.
Absolute means to define the complete path specification, starting at the top of the hierarchy. The relative specification may be new to you. It tells the system you are using the current default directory as a reference and that you want to display the directory that is two steps above it. If you said, "I'll bet each of those methods could also be used with the CD command," give yourself a cookie and go to the head of the class. It's often convenient to jump from one sub-directory to another without entering the entire path. For example, to CD to the keymaps directory from the printers
directory simply enter: 1 CD keymaps 1 CD Workbench 1.2:dev$ keymaps; You're not forced to specify the path from the top down every time. 1 know it doesn't seem significant now, but if you ever get a Hard Disk you'll find this feature very useful.
Using the Options There are times when it would be nice to see the contents of every directory on the disk. The DIR command may be used with several options to modify the way it displays information. The first one is "opt a," used as shown: 1 DIR opt a (continued) SYNTH WIZARD Dx7 Dx7 II Editor Librarian $ 99.95 SONIC SPECTRUM SAMPLE LIBRARIES Rock & Roll .... $ 59.95 Spacial F X .....$ 59.95 Classical .S59.95 Percussion ..... $ 59.95 Each 5 disk group contains 60 Professionally sampled sounds that can be used with all currently available IFF compatible music software.
Check or Money Order: VA Residents Add 4.5% tax. Add $ 2.50 for P H Allow 4 - 6 weeks delivery.
DATASOUND• 603 Brantley VA Beach, VA 23452 (804) 431-1362 the name Letters. We'll create two directories on our data disk with the names Family and Business. Here's how: 1 MAKEDIR Letterj:Famlly 1 MAKEDIR Lefters:Busin«ss Yes, you could substitute the Volume Label with the device name such as: 1 MAKEDIR DF0:Famlly or 1 MAKEDIR DFLFamlly I'm not going to show the output of this one. Try it, you'll see that it displays all directories and their contents. The indentation indicates a sub-directory; the files shown directly under it belong to that sub-directory.
The exception is the ROOT subdirectories. Their non-directory contents are displayed after the last sub-directory and before the next directory in the ROOT directory (whew!). This option may also be used with any path specification. If you want to see only the directory names use:
o "enters* Into that directory RETURN press RETURN to go to the
next directory b backup to previous level (stops If at ROOT) t
TYPES or prints the file contents to the screen (control c
aborts) del DELETES current file or directory (If empty) ?
Shows template for the interactive option q quits interactive
mode If you attempt to "enter" a file you'll get an error
message. All options may be used in combination (e.g. opt dia).
If you have only a single drive system, the first example will reduce disk swapping. If you check the directory of volume Letters, you'll see the two new directories created, You could also CD to the volume or directory you want to create a new directory in, then enter MAKEDIR and the directory name. Now, when using your text editor or word processor, specify the directory by preceding the file name with the name of a directory and the separating slash. For example: L0fters:Famlly Tommy (The Volume is unnecessary if that is your default.)
Or 1 DIR opt d 1 DIR opt ad show all directory names There is another way to look at each directory on the disk and skip around without using the separate commands of DIR and CD. This is the "opt i" or interactive option. The following commands may be used after you enter DIR opt i and the question mark is displayed.
Organizing a Disk Now that we've learned about the directory structure and how to get around in it, let's see how to use a command to set up our own directories. For instance, you soon find that saving every letter you type in one directory becomes difficult to manage.
How do we organize our data files?
With directories of course! AmigaDOS provides us with a convenient command for creating our own directories.
Guess which one? If you said MAKEDIR, pat yourself on the back.
Here's an example of how we use it.
It would be nice to keep the letters we send to our friends and relatives separate from official correspondence.
The data disk has been formatted with I hope this introduction to AmigaDOS directories has helped you. Next issue, we'll learn how to use the LIST command to display various attributes about our files, as well as several commands used to manipulate files and directories.
• AC- Address all correspondence to the author in care of this
magazine.: Amazing Computing
P. O. Box 869 Fall River, MA 02720 Integrated Music Software for
AMIGA computers Sequencer DYNAMIC » 16 Tracks 64 Individual
• ACCURATE timing 1 192 note resolution 8 User definable time
signature for each track
• Extensive Track Manipulation Functions
• Quantize (3 methods) ° Time Shift » Controller Scaling fl Merge
• Echo « Randomizing Functions
• Built-In System-Exclusive Librarian
• SMUS compatable (Score with Deluxe Music ™) Drum Machine 9
Eliminates the need for costly external drum machine (uses the
Amiga’s internal sound channels) 8 200 digital drum samples
included or use any IFF (one-shot format) standard file. All
Amiga samplers support this standard 3 Graphic Editing of Drum
• Adjustable tuning and volume ranges for each drum
• Velocity Sensitive (using external MIDI keyboard) Event Editor
• Text Editing
* Translates MIDI data into easy to understand statements
* Modify, insert or delete any type of MIDI data
• Graphic Editing ® Insert, delete and edit notes visually «
Displays track in "Piano Roll” graph AVAILABLE NOW! $ 199.95
No Copv Protection 1 Megabyte Recommended
P. O. Box 43B, St. Clair Shores, Michigan 4BOBC,  771-4465
• iga& New Wave Software, Inc. Delude Music Construction Set is a
Trademark ol Electronic Arts Inc, Traditional Quality and Value
Is Amazing Computing™ a little old fashioned? Each month,
Amazing Computing™ provides its readers with the finest
techniques, reviews, and special features for the Amiga. The AC
staff has one criterion: each issue is developed, shaped, and
crafted into a publication our writers want to read.
For over two years (over 24 issues) AC has provided more pages and more information on the Amiga than any other resource. Amazing Computing has supplied more in depth and consistent information to the Amiga user than any other publication.
Amazing Computing enjoys a long line of firsts. AC was the first publication to document the Amiga's Command Line Interface and the only magazine to show the Amiga users how to improve their video output. Amazing Computing was the first major publication to offer program listings and inexpensive public domain software while providing the first programming hints and techniques.
Although Amazing Computing's history is important, the future is even more exciting. As the Amiga continues to grow with new hardware and software, AC will continue to provide its readers with the most complete information available. With a past like Amazing Computing's, the future must be a commitment to quality and innovation.
Save over $ 23.40 As a subscriber to Amazing Computing, you are guaranteed to be informed and up to date on the rapidly growing Amiga market at a savings of over 49% of the newsstand price. A one year (12 issue) subscription to AC is only S24 US (S36 Canada & Mexico, S44 overseas).
Is Amazing Computing a little old fashioned? In a world of glitz and glamour, where style replaces substance, and fluff can dominate quality, giving value in exchange for value received may appear old fashioned. At Amazing Computing, we believe it just makes good sense.
I payments are US funds drawn on a US bank.
Yes! Please start my 12 month subscription to the original Amiga monthly resource, Amazing Computing™. 1 have enclosed $ 24.00 for 12 issues ($ 36 Canada and Mexico, $ 44 Foreign Surface). All I I Name Address _ City St Zip Send with a checks or money order (no cash or credit cards) to: PiM Publications, Inc.
P. O.Box 869 Fall River, MA 02722 All rates are one year only.
Foreign and US air mail rates available upon request. Please
allow 6 to B weeks for delivery.
Hot on the Shelves!
The Latest Amazing Amiga Developments by Michael T. Cabral Into the Wild, Blue Yonder!
Move over, Chuck Yeager. Thanks to Jet, the latest from subLOGIC Corporation, Amiga owners can now take control of our armed forces' hottest flying machines. The FT6 Fighting Falcon tactical craft and the Navy's F- 18 Hornet multi-role fighter are at your disposal it's up to you to put them to work.
Jet offers a number of game options and flight features. You can hone your flying skills in the free flight mode, or head straight into the real thing: honest-to-goodness air battle.
Various land sea target strike scenarios and nasty, computer-guided MiG- 21 and MiG-23 fighters await cocky Amiga aces. A full-screen "Heads-Up" display of both your instrument panel and your environment gives you a fighting chance. Also on your side, you've got search radar, automatic target tracking, an arsenal of combat ordnance, and an ejection seat ... just in case.
Jet from SubLogic Jet also gives you a number of different vantage points. 3-D windows let you eye the scene from the cockpit, spot plane, or tower. If you really want to follow through on your actions, a new feature lets you follow your missiles right smack to the point of Kaboom! impact. If you prefer a safer outlook, check the full screen or map viewpoints.
Like its predecessor, subLOGIC's Flight Simulator, Jet allows you to take personal battles to the air. A serial port hook-up to a second Amiga lets you battle a fellow pilot head-to-head until one of you goes tail-spinning into oblivion. For the more relaxed moments, there is plenty of scenery to take in, including support of the subLOGIC Scenery Disks. So, if you think you can cut it as a fighter pilot, or even if you just want to go out for a Sunday fly, jump into the cockpit of subLOGIC's Jet.
Jet 1 $ 49.95 subLOGIC Corporation 713 Edgebrook Drive Champaign, IL 61820
(800) 637-4983 (order line) Tidy Computing We all know the evils
of CCAS Crowded Computer Area Syndrome.
Alongside your Amiga console, you've got a mouse, a 20Mb hard drive, an external 3.5 inch disk drive, scattered manuals, and a snarl of cables. Not only do you have to put up with an overcrowded desk, but there is also the danger of blocking the ventilation on your machine and hard drive.
Just when you thought you were doomed to this less-than-efficient environment, along comes the Amiga 500 Command Center from KETEK, Inc. to save the day ... and a whole lot of space and frustration.
For easy access, the Command Center allows you to sit either two 3.5 inch drives or one 3.5 inch and a 20 or (continued) Slipped Disk, Inc. 31044 John R Madison Heights, MI 48071 EA's IntelliType 30Mb hard drive directly above and behind your keyboard. Not only are the drives now out of your way, but they are also better protected the Command Center includes a built-in cooling fan. Other useful features of the Command Center include surge supression, EMI noise filter, and a five outlet power strip which puts switches for each of your components at your fingertips. And if a well-dressed
computer desk is your thing, the Command Center is color coordinated to match your Amiga 500.
Accessories are available to complement the Command Center and complete your workstation. Add a 20 or 30Mb hard disk, a one or two Mb internal RAM upgrade, a heavy-duty replacement power supply, joystick extension cables, a dust cover for your entire unit, or a tilt swivel monitor stand. If you're frustrated by the look and inefficiency of your work area, let the Amiga 500 Command Center clean up your act.
Now that I've got your attention, I can tell you that big bucks is really what Lottery Magic from Slipped Disk, Inc. is all about. The program calculates and picks lottery numbers based on past results. You configure the program to fit your state’s individual lottery, and Lottery Magic flashes the dream-deflating odds. 1 set up a file for the "pick six of thirty-six" lottery I play twice a week, but I still can't understand why I haven't hit the big one my odds are a mere 1,947,979 to one!
Lottery Magic supports three and fourdigit daily lotteries, and the multimillion dollar weeklies. You simply enter the numbers as they come up, and the program takes over. The number generator evaluates the results and comes up with a wallet-wrecking number of different ways to play.
You can play the "hot" numbers the most common or the "cold" numbers the least common. If you want to get even more scientific, the generator notes the numbers that deviate the most and least from the norm. For good ol' fashioned players who rely solely on luck, the generator spits a random number and a mysterious "magic" combination. Lottery Magic also offers "systems" that wheel the various number groups to produce a set of related combinations you might want to try. How can you miss?
P. O. Box 203 Oakdale, IA 52319
(800) 6264582 Just Your Type If you've ever taken a typing
course, you know just how boring and repetitive the drills
can be. It always seemed fruitless to type endless rows of
"fjfjfjfjfjfjfj" Electronic Arts' new IntelliType typing
tutor takes a shot at ending this drowsiness once and for
all. The program combines an adventure story with
artificial intelligence to teach lively typing in one
EA's philosophy is that technology is worthless if users don't finish the lessons. Enter the adventure, which the press release interestingly describes as "a mixture of Soap (the television show) and a James Bond film." As you leam to type, you hang with Ted and Laura through car chases, Bondlike stunts, and precarious meetings within foreign spies. A dash of wit and a pinch of sensuality put boredom into its own deep sleep.
The adventure is only part of the package remember, your goal is to be an error-free blur at the keyboard.
Unfortunately, practice is what makes perfect and drills have to figure in somewhere. You choose whether to emphasize speed, accuracy, or both, and IntelliType suggests drills based upon an analysis of your strengths and weaknesses.
To make things easy on your harried gambler's mind, Lottery Magic develops graphs of much of the information. A data disk of results for each state will also soon be available from Slipped Disk, Inc. Lotteries are always long shots, but I, for one, will try anything to up my chances.
The artificial intelligence of IntelliTypc (hence the title) allows the program to focus on drilling. 27 specific types of errors in nine categories are watched closely ... and specific is not the word.
Errors related to dyslexia, doubling, high keystroke speed variance, transposition errors within or between hands, and even hitting the wrong shift key are all picked up and analyzed.
The analysis also deals in depth. Bar graphs reveal accuracy, speed, and error types and can be expanded to elaborate on each individual error type. An Accuracy Analysis Window presents percentages of near mis- strokes, far misstrokes, and latency.
Who says typing has to bo boring?
IntelliType S49.95 Just Your Type, Too!
The Software Toolworks has also joined the fray for control at the keyboard with its own typing tutor.
Mavis Beacon Teaches Typing. The concept is familiar take the boredom and useless drill work out of learning to type.
In Mavis Beacon, we have a bit more of the classroom atmosphere than IntelliType, with a positive twist.
Stepping away from statistics, this program follows the old school of learning there is no better teacher than a teacher at your side. Mavis Beacon is a typing guru who explains your errors in conversational form.
She even throws in a few jokes, historical quotes, and facts from the Guiness World Book of Records to stave off boredom.
Like IntelliType, Mavis Beacon also uses artificial intelligence to get the most out of lessons. 2-D and 3-D graphics and a pair of "Guide Hands" give you a visual display of perfect technique. Color graphs track your progress, and typing games such as the arcade-like "Road Racer" and the musical 'Tempo Typing" help crack down on boredom.
Like any good teacher, Mavis Beacon shows how your typing experience fits into the real world. A "Resume Writer" program is included, and you can even get a jump on the actual tests used by employment agencies. Overall, Mavis Beacon offers back-to-basics instruction with a flavor that still conquers boredom.
The Software Toolworks Distributed by Electronic Arts 1820 Gateway Drive: San Mateo, CA 94404 Come Out Of Your Shell As A Programmer The wall that stands between the user and the power of his computer is the interface. A programmer should have easy, intuitive access to the operating system, thus providing a cozy programming environment. Unfortunately, the wall between the programmer and the computer too often seems to be one thousand feet tall and made of iron. The ingenious answer to simplifying the interface has been the programmer's "shell." The latest entry in this market is Tshell
from Metran Technology.
Tshell provides an advanced, but nicely simplified programming environment useful in software development or any other work that begs for full control of AmigaDOS. As a clone of the famed UNIX shells, Tshell acts as an "interpreted programming language," according to reps at Metran Technology.
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 + 57 shipping, S10 Canada.
VISA MC AMEX + 4% NJ rei + 6% sales tax.
SPENCER ORGANIZATION, INC.
P. O. Box 248 Westwood. N.J. 07675 I201) 666-601 1 Tshell
incorporates many Amiga- adapted features of the Unix environ
ment. In addition to a Unix-like interface, Tshell also
accepts Unix and AmigaDOS file names and Unix-style filename
expansion. The syntax is similar to C, and command line
editing and 39 built-in commands are offered. Other features
include eight forms of I O redirection, integer and string
variables, 33 arithmetic and logical operators, four looping
statements, and two conditional statements.
Shorthand for current and parent directories is supported, and directory listings can be sorted in listed column form.
Tshell also allows you to define your own function keys and initialize files for individual startup modes. Documentation is on-line for easy programmer's access and updates are promised based on user suggestions I like that style. It's up to you to tear down the programming wall between you and your Amiga ... and Tshell might be a good place to start.
Tshell $ 50 Metran Technology
P. O. Box 890 West Oneonta, NY 13861
• AC1 Newer readers of Amazing Computing may be confused by the
title of this article because they have not seen the two
earlier installments of AmigaTrix (in Episode One, we learned
that Mavis had accidentally spilled nuclear waste into the
scrambled eggs; in Episode Two, Arnold used his newly- grown
tentacle to abscond with the Foogelvie Diamond).
AmigaTrix III A series devoted to making life with the Amiga cheaper, easier, and more fun.
By Warren Block Anyway, all the articles in this series are devoted to making life with the Amiga cheaper, easier, and more fun.
Since the hints presented here are completely without pattern, it will be left up to the reader to assign some order (or indeed, some meaning) to them. Note the opinions expressed here are my own, and not those of Amazing Computing.
The Evils Of Copy Protection Some software suppliers have had pity on Amiga owners. Rather than copy- protect their software with a DOS- based scheme, suppliers used an innocent-looking little hardware device called a "dongle," How thoughtful of them. These things usually plug into the second joystick port, and are just small enough to lose easily.
The solution to this problem is to travel down to the nearest sewing goods or department store and pick up a yard or so of half-inch wide stick-on Velcro (get both hook and loop types, or you'll get very frustrated). Cut a three-inch piece of the loop type and stick it onto the top of your computer or monitor in a readily accessible area. By placing strips of the hook-type material onto the dongles, you can stick them in place on your computer where they won't get lost. Marking both the dongles and their associated disks with dots of paint or colored markers will make them immediately
Just to keep the Velcro people happy, I should also mention all of the other fantastic possibilities this stuff has.
Stick it on the back of a calculator and hang it from the side of your monitor (despite software calculators and multi-tasking and all that hoo-ha, a real calculator is still handier); use it to route all the cables coming out of the back of the computer; stick long-haired hampsters to the ceiling with it. No, not really just kidding! Heh, heh.
Of course, the best way to avoid dongle troubles is to simply avoid buying software that uses this copyprotection method in the first place.
Fast Copies It can take an amazingly long time for the Amiga to print a page-sized picture. Multiple copies take just as long as the first one. But a public domain program called CMD (written by Carolyn Scheppner, one of Commodore's resident geniuses), trims the time down to a bare minimum.
CMD redirects into a file what normally would be printer output.
Simple enough. You "print" the picture; all of the printer commands and data go into a file. Afterwards, just Copy the file to the PAR: device.
Surprise! The printer rips off a print of the picture in record time, since it need not wait for the Amiga to generate and print every line, combined with the attendant slowness of the of printer device. (My Canon PJ- 1080A took seven minutes to print a picture directly from Aegis Images.)
Once the data had been captured in a file, however, the task was completed in only six minutes. Times will vary depending on the printer and the graphic image, of course.
Note: when capturing a picture with CMD, be sure to use the "-s" flag.
As the first part of a printout, a reset code is sent to the printer. When this code is received, the printer pauses long enough to lose a few of the following data bytes, resulting in a garbled picture. With the flag, CMD simply discards ("skips") the reset code, so it isn't included in the file.
For example: Run CMD -s parallel ram:plcture.prt redirects the output into the file called "picture.prt" in the RAM: device.
This trick also works with text to be printed, although it may not improve printing time, unless the program takes a long time to format output. If you wish to edit the output or import it into another program, it works very well.
Capturing text output this way usually produces a large and unwieldy file.
Among its many shortcomings, ED (the AmigaDOS screen editor) has problems working with such files.
Aedit (from DRM Programs, 1329 Arthur Avenue, Las Vegas, NV 89101, 702-457-9489) works well with huge files, and makes ED look like what it really is: slow and wimpy. See my review of Aedit in Volume 2, Number 11 of Amazing Computing for more details.
Rodent Revulsion In a lot of situations, the mouse just makes things difficult. (Like in the database program where you have to click on a requester after entering every record.) Moving your hands from the keyboard to the mouse slows things down. However, in many such programs, the mouse pointer doesn't need to move just click the Select button. The Amiga's been out long enough for early buyers to forget you can simulate the mouse with the keyboard. Press the left-side Alt and Amiga keys at the same time, instead of reaching for the repetitious rodent.
Some programs shut off the mouse pointer to get it out of the way, usually after some mouse move has been made. You could press Select or the left-Alt and Amiga keys, but in a word processor, that might move your cursor to the wrong spot. Pressing the Menu button or the right-Alt and Amiga keys shuts off the pointer without changing what you're doing in such situations.
Creature Comforts When you sit down at the keyboard, you're likely to be there for at least an hour. Many people complain that looking at any monitor screen (even those of expensive, super-sharp RGB monitors) for that length of time causes their eyes to hurt. Coincidentally, these same people tend to be the ones who wipe the dust off their screens once a year. Dust is attracted to video screens like moths are attracted to porch lights, and it causes the displayed image to become blurry, which in turn causes severe eye fatigue.
Don't get the idea I'm advocating attacking your monitor w'ith a spray cleaner; just use a dry, soft, clean cloth. If you really must have a liquid, use plain water. Of course, your monitor should be off at such times. The "anti-static" sprays and cleaning supplies sold for this purpose are usually unnecessary and expensive.
Not only can dust affect the sharpness of your screen; airborne dust and smoke particles grind between disk media and the heads every time you use them. With furnaces running in the wnnter, heavy deposits can accumulate in a short time. The easiest way to protect your investment is to prevent dust from accumulating around your computer in the first place. When you clean the screen as suggested above, wipe the dust off the top and sides of the monitor, the exposed top of the computer and any external disk drives, and the tabletop surrounding it. Don't leave disks laying out in the dusty air;
keep them in storage containers. A towel can be used to cover the mouse and internal and external disk drives at the same time. Another can be used for a printer. Or you can pay $ 20-530 for vinyl anti-static dust covers that serve the same purpose.
When you are ready to use the computer, remove the covers and set them somewhere out of the way NOT on top of your monitor. The covers can trap unwanted heat in the monitor.
Other factors affect your comfort, too.
Location and height of the keyboard can be very important, although these factors are much easier to adjust on the A1000 and A2000 than the A500.
(continued) ri No Sweat... With Money Mentor !
"Keep track of your pennies, and your dollars will take care of themselves." Old.
But sensible advice, even in today's complex financial environment. Money Mentor” is a breakthrough in personal financial management It harnesses the awesome power of the Amiga” to compute and graph clear reports of your financial situation.
A unique system called "Smart Scrolls" handles a diversity of tedious data entry functions and can save 70% of the typing typically required for entry Money Mentor"' features:
• 200 budget categories.
• SO integrated accounts: checking, cash, saving and credit
• Elaborate search routine allows editing of transactions
according to your specific guidelines.
• Automatic check printing.
• Automatic Account Balancing.
• Colorful graphic reports illustrating actual versus budgeted
• Over 50 reports from which to choose.
This year... get organized with Money Mentor ' SEDONA SOFTWARE 11844 Rancho Benardo Rd„ Ste. 20 San Diego, (A 92128 fjgjgg To order, mm call (619) 451-0151 Is It Really Ten Better?
After I had my Amiga for about a year, it seemed like a good idea to moderately increase speed by replacing the 68000 processor with a 68010.
231 Since then, 1 have been forced to continuously remove and replace the 68010 due to software incompatibilities. Sure, there are patches like DeciGel that allow some programs to run, but others simply refuse to work.
Some situations were nearly as bad.
True BASIC, for example, actually ran slower with the 68010 and DeciGel installed. Some people believe that patching the object code of the program in question is a simple solution, but relatively few Amiga owners have the technical ability needed to do so.
The results from running several benchmarks, like the Sieve (in Ami- gaBASIC and TDI Modula-2), with the new 68010 were less than encouraging, too: in every case of an improvement, the increase in speed was less-than- impressive 3% .
If you absolutely must have a 68010, be aware that you will have to deal with these problems. Removal of the 68000 is not a job for the inexperienced, cither I've seen too many mangled chip pins and people with neat rows of holes punched in their thumbs to recommend the procedure to novices. Once you've fought your way past all the screws and RF shielding and actually removed the 68000, be sure to put it in a piece of conductive foam in a safe place you'll most likely need it again.
For most people, a 3% increase in speed just isn't worth the hassle of fighting with the 68010.
Labeling Things Dot-matrix printers are popular, and with good reason. They are versatile enough to print both graphics and text and can use various preprinted forms, even print mailing and disk labels, Unfortunately, printed output can suffer when printing graphics and labels, usually from slippage in the tractor feed gearing. The result can be a graphic dump with white lines running through it, or jagged, misaligned characters, Then there are those printers which have tractors that can't be positioned close enough to engage the schnybblcs (that's what those tear-off pinfeed rows are
called) on both sides of a label stack. When labels are pulled by only one tractor, the feed is often crooked. Sometimes they get off-track enough for a label to peel off the backing sheet and stick to the platen.
Unless you like to disassemble consumer electronics items with lots of small screws, springs, and unnamcablc whatzits, this is not something you want to happen to your printer. (If the unthinkable should happen, dissassemble the printer and remove the platen. Then you can use isopropyl alcohol to clean the sticky gunk off.)
Surprisingly, both problems can often be corrected by the same adjustment.
Just load the labels (or paper for a graphics dump) and turn on the friction feed on the printer. On most modem dot-matrix printers, the tractors will still pull when the friction mode is on. The extra force will help keep slack out of the gearing, making for unmarred graphics dumps. It will also keep labels feeding straight, because they won't be pulled (or pushed, depending on your printer) on only one side.
Sort Of Everyone occasionally needs a printed disk directory. To make things easy to find, a sorted listing is best. With only the tools provided by an ordinary Workbench disk, this is an easy task.
First, CD to whatever directory you wish to print out. Then use output redirection to send the output of the (continued, on page 40) ULTIMATE MILITARY SIMULATOR Intergalactic Development Incorporated RainbmJ and Rainbird Lo&o arc registered trademarks of British Telecommunications PLC Telecom Soft, P.O. Box 2227, Menlo Park, California 94026.
(continued from page 38) List command to a file in RAM:, like so: List RAMdemp Load the file into ED (or Aedit but I did say you could do all this with an ordinary Workbench disk) and delete the first and last lines, which show information about the listing rather than actual directory entries. Then sort the temporary file and print it at the same time with: Sort RAM:temp to PRT: You can use SER: or PAR: instead of PRT:, or a disk filename to save the sorted listing for later use.
Note that the Dir command won't work for this purpose, for reasons not immediately obvious to most people.
Try it out to see why.
Another use of the Sort command is to create a miniature database. By using one-line entries, and putting the sort field at the front (or using Sort's "colstart" flag) is easy. For example, a group of names entered in the following format would be sorted by name: Jones, Bill, 888 Eigth, Sippleville, NC, 88088 (808) 808-1234 while a file in the format
(808) 808-1234, Jones, Bill, 888 Eigth, Sippleville, NC 88088
would be sorted by phone number.
Sort sorts by ASCII value, so some entries may not be in the obviously correct place, but they will usually be close enough to make it simple to correct them with a text editor, The biggest problem with using Sort this way is that everything must be on one line. Since some text editors have line length limits of 512 characters (Aedit does, and 1 believe TxEd does also).
It's not such a bad problem after all.
Limiting Factors An A1010 external 3.5-inch disk drive is an excellent investment for A500 and A1000 owners. But it was designed with the A1000 and its front- facing internal drive in mind, making the drive a bit inflexible. The cable is not quite long enough to permit easy selection of the drive's location; for A500 owners with their side-facing internal drives, the situation is even worse. A longer cable would be nice.
But so far none have emerged from the factory this way.
Fortunately, Jim Black of BCD (P.O. Box 1224, Bartlesville, OK 74005, 918- 336-1784) has two-foot drive extension cables for only $ 13 (plus $ 2 shipping), which eliminate the need to stand on your head to load disks into your external drive. A number of other hard-to-find accessories are also available from BCD, including power supplies for extra external drives and custom monitor cables. If you want to wire things up yourself (What could be more fun than wiring a cable that, if done incorrectly, could destroy your computer?), the oddball connectors may be ordered alone, too.
Bandwidth Considerations On-line networks like PeopleLink and CompuServe have made access to information and new public domain software much easier for Amiga users, but before you download that program, consider the cost. Some Amiga programs (especially ANIM format animations) can take two or three hours to download. At roughly five dollars per hour, you've spent fifteen bucks for one program.
Or you can order a disk full of public domain software by mail, and get a dozen programs or so for six dollars (assuming, of course, that you already subscribe to Amazing Computing if you don't, you'll pay an extra dollar per disk). You will have to wait a bit ionger to receive the disk, but it will contain much more software.
You may need a program urgently, and in that situation, downloading can be a reasonable alternative. If your need is less pressing, use the networks for information, and pay less for more software by ordering public domain disks. You'll find a complete listing of more than 130 (!) Public domain disks in this issue.
Evolution At Work My Startup-Sequence file is constantly modified. Almost daily, new commands are added, others deleted, still others modified. But a few remain in place constantly. 1 may change their parameters a bit now and then, but the programs themselves arc always there. These lean and hardy survivors have come up against contenders many times, but they have always prevailed (so far). These "fittest" programs have a lot in common.
One simple, but necessary quality, is that the program in question not be copy-protectcd in any way. This includes those programs that force me to hunt down a manual and search for a keyword, as well as dongle-protected programs like those mentioned above.
The delay just isn't worth it. Fortunately, really good programs are never copy protected.
Traits other than lack of copy protection play just as important a part in a utility program's survival. The program shouldn't adversely affect system performance. If things slow down, or it gets in the way, it's history. Programs that want input during a long booting process should at least be able to get it from a redirected command file (using the " " symbol); of course, a command- line option is handier. Finally, the program should disappear completely, unless I summon it somehow.
The programs that have managed to survive in my Startup-Sequence so far include: (continued on page 42) TAKE A DRIVE INTO TOMORROW Tomorrow's disk drive is here today.
From CALIFORNIA ACCESS™ comes the CA-880, a powerful new 3 xh " disk drive for all Amiga® computers.
This highly reliable disk drive formats a 3 ‘A " double-sided, doubledensity diskette for 880 kilobytes of storage. The CA-880 is fully compatible with the Amiga 1010 disk drive, but offers much more.
The CA-880 is half the size, is considerably quieter, and has an extra long cable.
The CA-880 also has a connector that allows you to attach an additional disk drive.
So why wait until tomorrow for what your computer needs today.
The CA-880 is yours for only S229 95 (suggested retail price).
For more information call (408) 435-1445. FAX (408) 435-7355, or Utite to Logical Design Works, Inc., 780 Montague Expwy., 403, San Jose, CA 95131 ADD TO THE POWER OF YOUR PROGRAMS WHILE YOU SAVE TIME AND MONEY!
CBTREE does it all! Your best value in a B+tree source!
Save programming time and efiori.
You can develop exciting file access programs quickly and easily because CBTREE provides a simple but powerful program interface to all B+tree operations. Every aspect ot CBTREE is covered thoroughly in the 70 page Users Manual with complete examples. Sample programs are provided an disk.
Gain flexibility in designing your applications, CBTREE lets you use multiple keys, variable key lengths, concatenated keys, and any data record size and record length. You can customize the B+tree parameters using utilities proviced.
Your programs will be using the most efficient searching techniques.
CBTREE provides the fastest keyed file access performance, with multiple indexes in a single lile and crash recovery utilities, CBTREE is a full function implementation of the industry standard B+tree access method and is proven in applications since 1984.
Access any record or group of records by: Get last Get next Get less tnan or equal Get greater than or equal Get partial key match Get all keys and locations Insen key ¦ Delete key
• Get first ¦ Get previous
• Get less than
• Get greater than ¦ Get sequential block Get all partial malches
• Insert key and record ¦ Delete key and record
• Change record location Incroase your implementation
CBTREE is over 6.000 lines of tightly written, commented C source code.
The driver module is only 20K and links into your programs.
Port your applications to other machine environments.
The C source code that you receive can be compiled on all popular C compilers lor the IBM PC and also under Unix, Xenix, and AmigaDos! No royalties on your applications that use CBTREE. CBTREE supports multiuser and network applications.
CBTREE IS TROUBLE-FREE, BUT IF YOU NEED HELP WE PROVIDE FREE PHONE SUPPORT.
ONE CALL GETS YOU THE ANSWER TO ANY QUESTION!
CBTREE compares favorably with other software selling at 2.3 and 4 times our price.
Sold on unconditional money-back guarantee.
HOW 1 Variable length records.
YOU PAY ONLY $ 99.00 - A MONEY-SAVING PRICE!
TO ORDER OR FOR ADDITIONAL INFORMATION CALL (800) 346-8038 or (703) 847-1743 OR WRITE Peacock Systems, Inc., 2108-C Gallows Road, Vienna, VA 22180 (continued from page 40)
• StarTime Sets the Amiga system clock from the MicroBotics Star
Board 2 MultiFunction Module. Included with the MFM package.
• FastFonts Speeds up text output up to six times, improving the
performance of any text editor. From MicroSmiths, Inc.,
makers of TxEd.
• ConMan A shareware program from William Hawes that makes the
CLI truly usable. If you don't already have ConMan, get it. On
a I’D disk near you, or from Fred Fish Disk 100.
Be sure to send Mr. Hawes a well- earned donation of at least S20.
• Face II A disk-caching program that speeds AmigaDOS file
access, and reduces the gronking of disk drives.
From ASDG, Inc., long known for their Amiga expansion hardware.
If problems with one of these programs should appear in the future, I may have trouble abandoning it all the programs have proven to be extremely addictive. More likely, I would discard the modification or new program that caused the trouble in the first place.
Before you buy an add-on utility, see if you can try it out to verify that it is as well-behaved as these programs.
Call the manufacturer if your dealer is unable to answer your questions. By sticking with programs of this quality, your time can be used for productive work, rather than fighting a multitude of irritating incompatibilities.
In Closing Try to keep in mind that these ideas are not meant to be the final word.
Instead, they should be starting points for your own adventures. Good luck!
Those interested in corresponding with this Block weirdo about this or any other article may write to him care of this magazine. Although replies are not guaranteed to all SASEs help.
Replies that do materialize are likely to be pretty strange. EXTEND An AmigaBASIC Extension by Bryan Catley Despite its ability to access operating system routines via the CALL statement, AmigaBASIC does not provide easy access to many of the Intuition routines. For example, it is very difficult, if not impossible, to access the built-in facilities for using requesters, gadgets, sub-menus, changing gadget colors, changing menu colors, changing window titles, etc. But now you can use all of these facilities, and more, with a EXTEND, a new product for AmigaBASIC users.
EXTEND is implemented with the standard LIBRARY command (which means it also has an associated ".bmap" file), is extremely easy to install, and provides users with 33 new commands with very little additional overhead! It may also be used with interpreted programs and programs to be compiled with Absoft's Basic compiler.
The Additional Commands What are these additional commands? Well, just to let you know exactly what's there, let's list all 33 of them: BUSY toggles pointer between standard and 'WAFT CHANGE changes window titles CHECK polls a series of gadgets CHECKSUB checks for sub-menu selection CLEARBUFFERclears contents of a string gadget CIOSEUB de-allocates gadget memory COMMANDKEYsets a command key sequence for a given menu Item DOS executes a valid AmigaDOS command FREEMEM de-aliocates all memory allocated via MEMORY GADBCOLORsets attributes for gadget borders GADGET places a gadget in the current
window GADTCOLOR sets attributes for gadget text GETINPUT activates a string gadget GETFILES displays a scrollable list of file names GETSTRING returns the contents of a stTing gadget MAT changes hlllghting attributes for a menu item MEMORY allocates a block of system memory OFFGAD disables a given gadget ONGAD enables a given gadget PROTECT protects a string variable from system manipulation PUTSTRING places a string variable Into a string gadget REFRESH refreshes current output window REMOVEGAD removes a gadget from the current window REQCOLOR sets color of text In requesters REQUEST prompts
user with a requester SETWIMDOW provides EXTEND with window Information SREQUEST prompts user with a custom string requester SREQCOLOR sets color of text in a custom string requester STATUS determines the status of a string gadget SUBCOLOR sets color attributes for all menu sub-menus SUBMENU assigns a sub-menu to a given menu item WarTBOOLGAD waits until a given gadget Is clicked WAITGAD waits until a given gadget is not active f 0 Bfl.Mi =BH % ¦ .laas sum .Mi HtinOOLW •.Ml War «:&M Till OKTHK 01 The most interesting command is probably GETFILES. This single command will open a window with a
given title, allow you to select any path, then display the list of files, which may be scrolled up and down within that path. It is also possible to return to the parent of the current path if desired. When a file name is finally selected, it is returned to the using program, along with its full path. The file may then be processed as desired a very powerful command!
Using These Commands If you have ever used any operating system call on the Amiga, such as SetSoftStyle, Move, TextLen, etc, you already know how to use these new commands. It's that simple!
You must provide a LIBRARY statement for the EXTEND library, and a DEFINE FUNCTION statement for each command which will be used to return some value to the using program. From then on, just code the desired commands and parameters.
F An Evolution in Disk Utilities for Amiga™ Personal Computers!
An easy to use, friendly and intuitive user interface.
A powerful and fast disk backup tool that lets you make backups of your copy-protected Amiga software.
A disk editing tool that lets you edit raw MFM tracks, AmigaDOS sectors and AmigaDOS files (automatically calculating new checksums).
A disk cataloging tool that lets you maintain lists of your personal, public domain and commercial software.
A unique backup tool for duplicating other disk formats including MS-DOS PC-DOS and Atari ST. An easy to read, informative user manual is included.
This product is not copy-protected in any way._ E A T U R I N G TO ORDER Send check or money order to: Fuller Computer Systems, Inc.
P. O. Box 9222 Mesa, Arizona 852D4-O430 Or CALL (602 ) 835-501 IS
$ 49.95 Includes shipping and handling!
Arizona residents add 6.5Cc sales tax.
Dealer Inquiries Invited Amiga is a trademark of Commodore-Amiga. Inc, However, there are two things which you should be aware of. First, one mandatory command, SETWINDOW, must be used at the beginning of the program and each time the program switches windows. Secondly, some functions require a series of commands, in a specific sequence, to be accomplished successfully.
A short and simple example might be: DEFLNG a-2 LIBRARY ‘extend .library" SETWINDOW WINDOW(7) DOS SADD(*list dfl :'+CHRSC0» CLOSELiB LIBRARY CLOSE END Note the DOS command must usually be used from a program started via a CLI, and not via Workbench. This is because most AmigaDOS commands direct their output to the current CLI window, and there is no such window when a program is started via Workbench. When attempted, the result is almost always a system crash!
Distribution and Installation EXTEND is distributed on a single, non copy-protected, bootable disk. There are only two files of real interest on the disk: "extend.library" and "extend.bmap." For the most part, the rest are standard Workbench files.
In addition to the disk, the package contains some documentation (more on this later) documentation updates (if any are required), a registration card, a q & a sheet regarding potential problems the user may encounter, a license agreement (for possible distribution of developed programs, I assume), and promotional material for other products.
Installation is very simple but must be done via a CLI. If you think you would like to use this product but have not yet used a CLI, you should familiarize yourself with it first.
The documentation suggests you boot your Amiga using the EXTEND disk, then copy the extend files to the disk of your choice. Since this disk will almost always be your normal working Workbench disk, I suggest you do things the other way around: boot your machine as usual, then copy the files from the EXTEND disk to your working Workbench disk. (Remember, only work with disk copies, not the originals.) Assuming you're using a two drive system with the EXTEND disk in DF1:, you can use a command such as: COPY Dfbllbs extend ? TO DF0:libs You are now ready to start using EXTEND! However, you will
probably want to run most of the examples before you start using the new commands in your own programs. The easiest way to accomplish this is to "drag" the Examples drawer from the EXTEND disk to your AmigaBASIC disk where you may double-click the examples to run them.
All the examples run, and many contain multiple commands showing how they should be used in conjunction with each other. If you have a printer, it would be worth your white to print all 32 of them. (They average 30 to 40 lines each.)
Problem Areas Great as EXTEND is, it is not without a few problems. But if you have any programming experience at all, they should not be of serious concern to you.
One of the most obvious problems is that EXTEND is somewhat difficult to use. For example, all string parameters must be passed as addresses, making them awkward at best. (Wouldn't it be nice to just say DOS 'list dfl:"?) You should also note that commands are very sensitive regarding syntax. A missing ")", for example, will result in a system crash rather than a simple error message! (These two problems are shared with all calls to all library routines.)
WBExtras CLI WSExecute SeePicture LoadPicture UnloadPicture Lynn’s Luna SV3TEM INNOVATIONS Command sequence is also very important when several commands are required to accomplish something. For example, to display a gadget on the screen, you must first describe it in an array, the address of which is passed to the GADGET command via a basic VARPTR statement. Well, no basic statements are allowed between the VARPTR and GADTGET statements; in fact, you must use two separate statements. (It seems the VARPTR may not even be included as a parameter within the GADGET statement.)
While EXTEND is almost fully compatible with Absoft's BASIC compiler, there are differences in the way some things work. These differences are documented in the Q & A sheet and should not prove too serious; they may require two versions of the program, though. The one known incompatibility is that programs making use of sub-menus will not function correctly when compiled. Apparently, this is a problem with the compiler since AmigaBASIC does not support sub-menus, the compiler is simply not set up to handle them. The problem should be fixed in an upcoming release. Nonetheless, this restriction
is not documented.
The GETF1LES command is a handy one, but with the version of EXTEND I am using, its output is directed to the Workbench screen, making it unusable with a custom screen. (Please note that a later version of EXTEND does allow custom screens with the GETFILES command.)
All numeric parameters used with extend commands must be defined as long integers. This means that cither a DEFLNG a-z statement must be included at the start of the program (forcing all numeric variables to default to long integers), or they must have a appended to them (this also includes the commands themselves). It is no different from any standard (non-EXTEND) operating system call, but it is still a little annoying for the AmigaBASIC programmer.
As you can see, these problems are more annoying than serious. Careful coding, and learning some of the more unusual requirements, will enable you to use the EXTEND package to its full advantage, with minimal frustrations.
The Documentation EXTEND's documentation is probably its weakest area. It consists of 12 pages of reduced and copied text which is somewhat difficult to read. It is arranged with a small "Getting Started" section at the beginning, followed by a description of each command. The descriptions are (for the most part) reasonably complete, but they give very little indication of the interaction between the various commands.
You have to search through the examples then hope you can understand what is going on. As already indicated, there are also a number of things omitted.
Ideally, a tutorial section explaining how things fit together should be included. Sections covering the use of Gadgets, Sub-menus, Requesters and so on, using the given examples as a basis, would prove very useful to many potential users.
Don't be put off though. It just involves a little more effort on your part to understand things thoroughly!
Using EXTEND When reviewing a product of this type, it is somewhat difficult and time-consuming to use every command in a custom programming environment, especially when programmed examples of every command are also provided.
However, I did want to check out some of the commands in programs which use custom screens and windows. To do this, I modified some existing programs, concentrating on sub-menus, command keys, requesters, and gadgets features which use most of the commands anyway.
Sub-Menus, et al.
The first effort was directed at modifying some custom menus to use sub-menus, box (rather than complimentary) highlighting, and command keys. After I studied the examples and documentation, the changes were relatively easy to make, and the results were excellent (although I would have liked to be able to choose where the sub-menus appear, rather than accepting EXTEND's arbitrary choice).
(continued) Isn't it time you got the most from your Amiga?
Now, “WBExtras' is here and is specifically designed to enhance operation of the Amiga by the "New User" as well as the “Seasoned Programmer''.
For the Amiga User. . .
Use of New Workbench Menus, "RAM Tools" and "WBExtras" provide access to ANY Workbench Too! From the Workbench Menu and allow "Multiple Icon Selection" without the use of the "SHIFT Key". Also, "New Execution Modes" permit a "Single Loading" of Workbench Tools for Multiple Task Execution. This results in “Optomized Memory Allocation" and "Reduced Disk Thrashing". For FULL System Memory, WBExtras will "PolitelyRetire" and RELEASE ALLOCATED MEMORY WITHOUT RE-BOOT. As a BONUS, several New Workbench Tools are included (See Menu).
For the Amiga Programmer. .. WBExtras includes SOURCE CODE in "C” and "AmigaBASIC’' for Workbench Tools using a NEW Programming Technique which provides “Optomized Memory Utilization". "Inter-Program Communication'', and “Disk Access Queing".
Amiga & AmigaBasic Workbench TM of Commodore • Amiga, Inc.
* 'Dealer Inquiries Invited’' mWBE TRA5 by Peter Dunlap
P. O.Box 1308 Canon City, CO 81212 303 275-5858 Plus 3.00 for
Shipping Colorado Res. Add Sales Tax Project Disk Special
53995 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
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 ot iheir companies.
Four commands are required to accomplish all this. SUB- COLOR defines the colors to be used when displaying the sub-menus; SUBMENU defines the actual sub-menus to be used; MAT defines main and sub-menu menu characteristics (type of highlighting, checked non-checked, mutual exclude flags, etc); and COMMANDKEY defines the "right Amiga- key key" combinations which may be used as alternates to the menus. I also made extensive use of the BUSY command, another really neat feature of EXTEND.
However, I did run into a couple of problems while doing this. First, as already mentioned, the documentation does not provide enough information. Second, EXTEND is very unforgiving of errors. Any simple syntax error will almost certainly provoke a visit from the Guru rather than a simple error message! (Note that this is true of any and all system calls, not just those for EXTEND.) Documentation omissions included: command sequencing (in this instance you must define all the basic menus first, provide a delay which allows AmigaBASIC to set them up, define the sub-menus, define the menu
characteristics, and then define the command keys), the need to provide space in the menu descriptions for the command keys, how to initialize a menu item with a check-mark, and so on. However, the results were excellent and worth the effort!
Gadgets As far as gadgets are concerned, I worked with the examples provided, setting up custom screens and windows, changing colors, etc. Alt worked well, but once again, there were a few frustrations of the type described above.
Even up the Score !!!
Gadgets are drawn as a single line box along with the associated text. You define the location and size of the gadget, with the location of its text in an array which is then passed to the GADGET command. With the present release of EXTEND, you may also choose between Boolean (Yes No) and string gadgets. Proportional gadgets (sliders) arc not yet supported. If you want "shadowed" gadgets, or gadgets with an additional outline, you must draw these extras yourself using standard AmigaBASIC commands.
Colors are set with separate commands for border and text.
Each of these commands has three parameters: foreground color, background color, and drawing mode. However, the border color command does not seem to make any obvious use of the latter two parameters.
Setting up and using these gadgets is a lot easier than doing the entire thing in AmigaBASIC! Plus, a couple of additional features (like disabling and enabling gadgets) automatically become available to you. Very useful!
Program Development and Distribution EXTEND, especially when used in conjunction with Absoft's AmigaBASIC Compiler, makes AmigaBASIC a realty viable development language. (The biggest drawback is the excessive amount of memory the final product requires.) So, if you develop a program using EXTEND which you wish to distribute, it follows that you will need to distribute EXTEND along with your program. The owners of EXTEND will allow you to do this for a one-time fee of S100 per distributed program. It is a great deal, and if you have been waiting to do some development with a product like
EXTEND, take advantage of this offer. (I feel that as EXTEND increases in popularity, the fee could increase too.)
Some Final Words When it comes to products which extend the capabilities of an existing language, the bottom line is: "Should I buy it?"
My answer is pretty straightforward: If you have been using AmigaBASIC for a white, if you are reasonably familiar with operating system calls, and if you feel you can make use of the additional facilities offered by EXTEND, buy it! I doubt you will regret it. Just be prepared to accept a few frustrations. If you do purchase it, remember to send in the registration card. By the way, there is a S5 charge for updates.
• AC* EXTEND by SunSmile Software 533 Fargo Ave. Buffalo, NY,
14213; (716) 885-5670 § suggested retail price is $ 59.95.
fissemPro by Stephen Kemp Punk ID: SKEMP The professional
assembly language development system.
Ghiibls: SfeMtst Da (An) -(An) i(Ai Bn x An x (An) I x (Ann !x
- (Ail) i x d(ta 1 x ifl HIIMI4 isct lllltltt »2?i itititts lire
unite* I7K ittttitc lire iittniE am ammt lire IIIIII12 170 ams
H4 lire inline I7E2 The System The documentation accompanying
the package is divided into sections describing the utilities'
functions. It is strictly a reference tool for the menu options
available in each utility. No summary of 68000 instruction
syntax or Amiga operating system interface is provided in the
documentation. Likewise, very few techniques and requirements
of assembly language programming are documented. AssemPro
assumes you already know these things or know where to get the
With these assumptions, section 1 of the documentation provides a short "guided tour." This introduction is meant to familiarize you with the AssemPro Amiga from Abacus Software is billed 'The professional assembly language development system." As the quote implies, AssemPro is more than a mere assembler. The package contains a source editor, symbolic debugger, and a tables (help) utility. The one unique feature of the package is that these development tools are integrated, allowing easy movement from one utility to another.
Although reference has been made to "utilities," it would be more accurate to describe the utilities as tasks, AssemPro is a single program that, when executed, initializes and opens a window for each task. This provides an excellent environment for program development. For the sake of clarity, I will continue to refer to these tasks as separate entities.
Multiple editor tasks can be started and data transfer between windows is supported. It should be noted that the editor's window refreshing appears a bit sluggish. In fact, Abacus' documentation warns you can hang up the system if you cause too many refreshes too quickly.
Error-search functions are provided in the editor. If the error-file switch is enabled during a compile, errors are written to a file that can be used by the editor in these functions. This development system. Although the example is a simple one, and does not provide any programming insight, it does demonstrate the interactive nature of the utilities.
Since most programs begin in an editor, this is where we will begin.
The editor is fairly simple to use and provides most of the normal operations expected from an editor.
Menu choices are provided for each of the editor's functions; many of them also have keyboard alternatives.
AnTREditcr: EtgiyAisliw.asii: feature comes in very handy if there are more than a few errors in the source code. If you know in advance there won't be many errors, you may want to turn off the error-file switch and use the correct error feature of the assembler. This feature is discussed later.
AssemPro's editor does not support macros, but a "string" of commands can be attached to each function key.
A command is comprised of a two or three letter abbreviation indicating the desired action. These commands can be appended (up to 120 gpgl characters) and assigned to one of the function keys.
Unfortunately, AssemPro docs not provide a command for every function the editor supports. Most of the commands are related to cursor movement, block operations, or search and replace.
The tables, or help, task is utilized best in the editor.
If the cursor is placed on an assembly instruction and the Help key is pressed, the tables window is brought to the foreground with an explanation of that instruction's syntax in the window. In addition to 68000 instructions, tables containing the syntax and return values of Amiga operating system calls are provided. It is possible to create your own tables to help with your programming.
After a program is written, it goes to the assembler. The assembler is a two-pass compiler and provides a number of menu options that can be (continued) used when compiling your programs.
One extremely useful option is its ability to compile from the source currently loaded in the editor. This is an excellent feature demonstrating the interactive nature of the product.
When switching back and forth from the editor to the assembler, load times are effectively eliminated.
A previously mentioned option lets you fix errors detected during assembly. Of course, not all errors can be repaired with this option. When an error is detected, the assembler stops and displays the source code in error.
If the error is not correctable, the only choice you have is to cancel the compile and return to the editor. If AssemPro can continue when you correct the error, you will be given the opportunity to retype the line. Another "plus" is the ability to apply the correction to the original file. This means you do not have to make the correction twice.
The last major utility provided with AssemPro is the debugger. The debugger, like the other utilities, is menu driven and provides a number of useful features. You can select symbolic disassembly, hex versus ASCII data display, and hex versus decimal number display. Functions are provided that let you search for data, perform calculations, define breakpoints and single-step execution.
The debugger also provides two more useful functions called the disassembler and the reassembler. These can be used to output what you see in the debugger to a file or other device, such as the printer. The difference between the disassembler and the reassembler is their output formats.
The reassembler's only purpose is to output source text that can be assembled again by the assembler. The disassembler, on the other hand, provides formatting options for the output text.
I should also mention a set of "libraries" and include files are provided that will assist in interfacing with the operating system. Complete assembly language programs can be written using the editor, assembler, debugger and libraries. Nothing else is required to make assembly programs not even a linker. The link step is done automatically by the assembler. Thus, Abacus can legitimately claim that AssemPro is "the complete assembler language development package for the Amiga."
Personal Notes Unfortunately, a "legitimate claim" does not always mean the product is perfect for everyone. It would have been unfair to you, and to Abacus, if I ignored all the strengths and goals of AssemPro just because it does not follow my personal programming practices. Therefore, 1 have separated the review of the product from my reservations. Please note that my reservations are just that MY reservations. I don't pretend to speak for every programmer, but some may find the following comments about AssemPro important.
The most significant reservation I have is, I can't link my assembly modules with object modules written in other languages. A modest statement in the documentation passes this problem off as something that can be solved by writing a conversion program. I didn't have that in mind and I will leave that to someone else.
Several programming practices of mine were rejected by the compiler, t referred to my 68000 programming manuals, and although most of these techniques were used in the programming examples, I could not find sufficient documented evidence to call them bugs. The practices in question are these:
1. With most assemblers, beginning a line with an asterisk
indicates a comment, not a label. AssemPro generates an error
if you do this.
2. You cannot put a label on a line by itself without a colon. It
can be followed by anything except emptiness.
3. Local labels must be defined with a leading backslash instead
of the customary trailing dollar sign ($ ).
(AssemPro's local labels can be more than a single digit.)
4. AssemPro does not support XREF or XDEF. This may be because
there is no need for a linker.
1 found these problems while trying to assemble one of my existing programs.
Each of these can be overcome. But it will not be a trivial task if you have a large program.
My final reservation concerns the documentation. A few pages should have been included covering the concepts of assembly programming on the Amiga. Additionally, better examples and more in depth explanations of the functions should have been included. Finally, the error message chapter could be improved tremendously. When I got error "(-
257) End of file," I looked it up in the book. It said "(-257)
End of file."
Although I do have a few reservations about AssemPro, it is a good product.
Obviously, a lot of time and thought have gone into AssemPro's development. The interactive nature of the utilities provides an excellent programming environment, and with a few minor revisions in future releases of the product, it will become an assembler for everyone.
• AO AssemPro List $ 99.95 Abacus Software 5370 52nd Street Grand
(616) 698-0330 A programming language of power and elegance comes
into its own on the Amiga.
APL.68000 Contrary to widespread belief, APL is easy to use and highly efficient for certain kinds of programming. APL (acronym for A Programming Language) is presently seen as somewhat exotic, and is not widely used on microcomputers. It is inherently very powerful, and is superb for fast and flexible program development. My Amiga provides remarkable feature approximations usually available only on large computers. But one facility I missed was an APL language. Consequently, I was quite excited when I heard of the APL.68000 package for the Amiga, developed by MicroAPL and distributed by
the Spencer Organization.
APL.68000 exceeded my expectations.
It has virtually total compatibility with the IBM mainframe standard, VSAPL, and is a more refined implementation than other available microcomputer APL packages. System integration and operation are smoother than most new releases. Most important, they didn't cut corners on this package. This is a full APL language, with the capacity to do almost anything a mainframe version can do, albeit somewhat slower. It works fine with 512K of memory, but would really hum with a megabyte or more. Since the 68000 microprocessor can directly address far more memory, the Amiga with APL has almost unlimited
FIGURE 1 In the immediate execution, or ’calculator* node a sequence of comands and results night look like this!
W2fc2M V IK 115 42 181 133 99 183 73 26 116 198 B2 56 36 135 18 121 63 IN 158 mwm S8II II 26 36 42 56 63 73 82 99 188 183 185 116 121 133 135 158 181 185 198 HEAMH VfpV m
111. 7 The Language To effectively describe this software
package, it is necessary to say a little about the APL
language. It is not yet widely used outside the large com
puter environment. But the develop- by Roger Nelson ment of
high quality implementations for microcomputers, especially
those with user-friendly interfaces, will probably soon
result in an increasing user base. APL originated as a
concise mathematical language. As such, it is inherently
oriented more to the expressive requirements of the human
than to the hardware needs of the computer. It is a
collection of powerful primitive functions and operators
(like the set of mathematical symbols), but is much more
extensive. These are the commands of the language,
implemented in machine code, and used by the programmer in
an immediate execution mode or in user defined functions.
The latter are the equivalent of programs, and are
interpreted, not compiled, making development and testing
simple and fast.
One feature that clearly distinguishes APL is that all data structures, scalars, vectors, and multi-dimensional arrays are treated alike and require no special declarations. Variables may be local or global, and the latter are immediately accessible to all functions or operations within the workspace.
Tables of numbers can be added or multiplied as easily as individual items; indexing and selection are accomplished with a few keystrokes, and APL requires none of the loops or counts other languages use for such operations. Manipulations for characters and numbers are completely analogous, and equally powerful. In APL, both the built-in and user- defined functions are used dynAMIGAlly, with the output from each function forming the input for the next. A single line of code may be the equivalent to a dozen lines or more in BASIC or C. (continued) - • ..: .... i. - "iiggi
HgtlRE 2: HEST FOR DIFFERENCE FROH EXPECTED KEAN 1 HUHBK OF TRIALS 68 HEAN 188.8833 SIAN5ARD &EVIAII0H 7.5359 I-SCORL,__885L.
30S APL Editor 35IIESIAFL X'K’V‘SE‘N'1 fl LEFT mm'li DfTtCIEB VALUE, RIGHT IS VECTOR OF SAMPLES HH M R CALCULATE n£aN W OHMKH fl CALCULATE VARIANCE S&tV«.5)HM,5 fl CALCULATE SIAHMRD DSSR IKH-BQtSE fl CALCULATE HCORE ¦FISBtE 2: MESI FOR BIFFDUHCE FROM EXPECTED KEAN' l J 'HJHBB? OF TRIALS ',8 SlH 'KEAN ' 8 4lK 'SIAHDAR5 DEVIATION ’!e 4TV*8,5 'I-SCCRE '8 411 fl A ONE LINE VERSION OF HE CALCULATIONS H-(K-EX)T(VKi ((X-(MH XTH))*2)7(N-l) « ,5K(H4 X *8.5 fl CLOSE UP NEAR THIS LINE; HAKE SURE MCEDING LINE SHOB The language is modular in that a defined function may stand alone, or may be called in
Modules can be tested and corrected separately, then easily combined.
Although many programmers believe APL is difficult (mostly because the compact code uses special characters to symbolize its large variety of functions), those new to programming will find it easy to write simple but surprisingly powerful programs, (Experienced programmers usually have to overcome serious tendencies to iterate.)
Documentation My first actual experience was with the software in a Beta test form, and only the on-line documentation a rather severe test of the user friendliness of the package. But APL.68000 takes advantage of the Amiga Intuition interface so well that it is easy to get started, Double-clicking the APL disk icon produces a window of workspace icons, including one that opens a clear workspace for new material. The rest of the workspaces have descriptive names, such as AMGRAPH, AMFILE, and AMTOOLS. Opening each reveals a set of functions for Amiga graphics, file management, mouse
parameters, etc. One might expect these, or at least hope for a library of defined functions to be used in programs along with the primitives that make up the APL language.
The documentation provided by MicroAPL for the Commodore Amiga system is very good. There is a well done 60 page booklet detailing the special Amiga facilities, and a 300 page, spiral bound manual for the APL language. The second section, "Getting Started," is a model of clear, sensitively paced introductory lessons which integrate straight information with well posed examples for hands- on practice. Another section covers "APL Concepts," defining the workspace, explaining data structures, describing built-in functions and operators, and developing the theme of user defined functions.
The last and largest part of the manual is the "Reference" section. The formal and detailed definition of APL.68000 is found in the reference section. The index and table of contents also seem competent. The worst complaint I can make is that throughout the language manual, overstruck characters are badly printed and hard to read. But the content is understandable and effective. In short, I think most people could quickly learn to write productive code using these materials.
Workspaces The functions and variables used for a particular project or task in APL are typically stored together in a workspace that has the character of a subdirectory or a large file. APL.68000 saves workspaces with an icon, and the workspaces can be accessed with either mouse or keyboard. Functions and variables can be copied easily from one workspace to another, allowing the development of extensive and flexible libraries of program modules. The Amiga package comes with eight such libraries, for accessing graphics, sound, files, menus, requesters, windows, I O, and miscellaneous
1 will describe AMGRAPH as an example. This workspace has functions for pen movement and line drawing, and a POLYLINE function that draws a series of lines connecting any number of points defined by a matrix of X, Y coordinates. Other functions draw and fill rectangles, polygons, arcs, and ovals, and there is flexible control of colors and linetypes, as well as fill patterns, which are controllable to the level of individual pixels. Labels or text in a variety of styles can be inserted anywhere in the field. These well designed low-level graphics functions provide effective direct access to
the Amiga's color graphics capabilities (but not, apparently, to the sprites and bobs used in animations). Combined with the APL language, they constitute a remarkably facile development environment for graphics applications. The default screen for drawing is the original APL.68000 window, but another workspace, WINDOWS, contains functions that allow creation of user defined windows and new logical screens. Here again, the result is flexible control over resolution (up to 640 by 400 pixels), color (up to 32 colors), and window placement and dimensions.
The SOUND workspace is also very interesting and easy to use, with a similarly broad spectrum of functions tailored to the Amiga's capabilities.
Without going into detail, 1 can say all the libraries of Amiga specific functions are thoughtfully done. The result is the Amiga and APL are mutually enhanced.
A demonstration workspace gives a general introduction, presented by an APL function that randomly selects a sequence of descriptive text and graphic modules. While the workspaces previously described contain only locked functions (1 hope this is changed in later releases) many functions are open in the DEMO workspace. Because they have excellent internal documentation, they can be used as models for user programs. Such models are very helpful, especially for new users, since they act as a "picture worth a thousand words." APL's compact nature can be forbidding, but I think this workspace
is a good beginning for an effective on-line introduction. With a broader spectrum of open functions performing both simple and sophisticated tasks, it could serve as an important source of education and encouragement for newcomers to the language.
Multitasking APL.68000 utilizes multitasking in a number of ways. For example, the VT100 style terminal emulator (which was easy to set up and worked perfectly) can be called under program control or from the menu bar. In either case, it operates as a task, and coexists happily with concurrent APL or Workbench activities. Although a facility for downloading mainframe functions and variables does not appear to be provided in the emulator, it is possible to capture material by copying the screen representation from the terminal emulator window via the clipboard to a concurrent window or
workspace. This process also works for uploading, since the screen representation is automatically translated by the emulator. The emulator has both APL and ASCII modes, and they are easily switchable. I was able to work with no difficulty in both the CMS and the APL environments of an IBM 3081.
Multitasking makes APL on the Amiga even more flexible than the usual mainframe versions; several concurrent APL sessions may be generated. For example, the system function for printing text or graphics may be started in a window, then moved to background. The same interpreter is shared by separate APL tasks, conserving memory, and the tasks may be run either in a foreground background mode or in several screen windows.
Input can be made only to the active or foreground window, but processing and output to windows continues for all tasks.
Menus and Features The Amiga Intuition Interface is used naturally and effectively to manage APL functions and features. In most cases, it provides an alternative to keyboard commands. The PROJECT menu allows mouse and requester control for loading, saving, copying and dropping workspaces, and listing functions and variables. The EDIT menu manages the full-screen editor as a separate task. You can have multiple functions open, making it easy to copy from one to another or to the clipboard. The editor is handled either with the mouse or with keyboard equivalents, using Amiga or control keys.
Its response to various programming and typing mistakes seems generally graceful, and informative requesters are used to report errors and warnings. In addition, APL's standard "del" editor is always available, and works in the usual line- oriented manner, enhanced with cursor movement and editing keys.
An INTERRUPT menu provides Break, Suspend, and Resume functions. The terminal emulator can be accessed from the TERMINAL menu. Finally, a SPECIAL menu allows opening a new APL session, changing workspace size, and a choice of operation in an expert mode, where warning requesters (e.g., "Existing FNS VARS will be overwritten") are suppressed. Functions are also provided (in the MENUS workspace) for creating your own menus, and (in the DIALOG workspace) for setting up requesters within your own APL functions. This means these powerful features of the Amiga system are available to the APL
programmer, and that developers can capitalize on both the APL language and the (continued) Disk Access Floating Point Trig Function String Extraction Sorting Random Generation Screen Printing Looping Amiga's operating system. As a bonus for software developers, a run-time system is included with APL.68000, making it possible to create packages that are completely transparent to the end-user.
Considerable flexibility is provided by the globally accessible Amiga clipboard, which is available from APL and may be used to transfer text either between APL tasks or to any other window, by cutting and pasting. But my favorite feature is an even more immediate "session manager." It allows text selection on the screen (e.g., the previous command), using cursor movement or the mouse, for editing and resubmission as a command to APL. Having to retype commands in AmigaDOS has always struck me as unfortunate. So this is a special bonus; it is something that should be imitated in any
operating system. I think the computer should always be used for repetitious stuff, leaving the operator free for problem solving and creative work. The designers of APL.68000 for the Amiga appear to have a similar philosophy.
Performance I did several simple Benchmark tests comparing APL.68000 and AmigaBA- SIC. In some cases the differences are striking, but of course APL is a different type of language (e.g., it operates directly on arrays, without loops), and some of the results reflect style differences rather than practical comparisons of speed in actual programs. A disk access test opened a file, wrote 1000 lines of 46 characters, closed the file, reopened it and read back the
46. 000 characters to memory.
Tab!® 1: Time for various operations, in seconds ..68000 AmlgaBASIC 126
3. 6 The floating point test did
10. 000 multiplications and stored them in an array, and the
trigonometric test did the same for 10,000 sine calcula
tions. A string test used a loop that extracted a substring
10,000 times. A BASIC ripple sort was compared with APL's
"grade- up" primitive function, and the generation of 1000
random numbers, with and without screen printing was
compared. Finally, a loop with no processing was repeated
The results (in seconds) are shown in Table 1.
These results indicate that APL.68000 interfaces well with the Amiga, with both disk access and screen printing more than twice as fast as in Ami- gaBASIC. The math results are mixed, but it is worth noting that APL.68000 uses larger real numbers for such calculations, which may have slowed the repeated trig function. When looping was required for the APL function, as in the string extraction, BASIC was more than 3 times as fast.
The plain loop test shows part of the reason: 10,000 loops in BASIC requires
3. 6 seconds; in APL 49.7! The most startling difference was in
the time for sorting 100 random numbers. BASIC took 39.6
seconds, while the APL function was so fast it was hard to
measure an indication of the power provided by APL's large
number of primitive functions and operators.
On another level, the overall philosophy of APL is oriented not so much to speed as to efficiency. A few examples will demonstrate the efficiency and simplicity of APL programming.
In Figure 1, the variable V is created by drawing 20 random numbers from the set 1 to 200. V is displayed in its original order, then SORT is created with the grade up primitive (this is the process used in the comparison test above). Finally, the mean of V is calculated using only six keystrokes.
Figure 2 shows the APL editor with a user defined function that computes and displays a statistical test and related values. The last line presents (just as a curiosity) the same calculations programmed in the infamous one-line style that once characterized APL. Figure 3 shows the output of an easily readable eight-line function that creates a new window and uses a few items from the graphics library to display and label data from a white noise simulator.
Conclusions For anyone who already knows APL, this software is a splendid enhancement for the Amiga, which is capable of turning APL into a surprisingly effective substitute for an IBM mainframe running VSAPL. For others, I believe the combination of Amiga's Intuition with APL.68000 may remove the barriers and diffuse the myths that have prevented APL from reaching a large audience.
The distributor is making a commitment to education, and has provided the APL.68000 package to some 300 high schools around the country. The price is S99, including the runtime version, making this package not just affordable, but a terrific value. There is currently a program of substantial discounts for students and educators.
Versions are also available for Macintosh, Atari ST, and as a 68000 coprocessor board for the IBM PC XT AT. This could mean a rapid growth of interest, and good applications software, especially since the Spencer Organization will support developers of runtime applications in APL.68000 $ 99.00 Requires 512K Spencer Organization, Inc. 366 Kinderkamack Road
P. O. Box 248 Westwood, New Jersey 07675
(201) 666-6011 Recently, I bought a hard disk for my A2000 and
discovered many Amiga packages lack hard drive support, by
John Steiner Bug Bytes The Bugs & Upgrades Column Some
programs cannot work on a hard disk at all. There are a few
commercial programs that demand to be in the ROOT
directory. The VIP Professional spreadsheet is one; Digi-
Paint is another. It works from a subdirectory on a hard
disk, but does not load its title screen and does not save
pictures with icons, unless it resides in the ROOT dir.
When writing software, developers should minimize special
startup sequences. The list assign commands in my startup
sequence is nearly a page long.
MiceoSearch is shipping City Desk version 1.1. The desktop publishing program now accepts files created with Scribble! And WordPerfect, A separate clip art disk of 25 pictures is included also. The upgrade is free to version 1.0 users. For details contact: MicroSearch 9896 Southwest Freeway Houston, TX 77074
(713) 988-2818 The Director lets you create scripts which can be
put together into animated video sequences. Reportedly, if
the files have been modified by a program other than Deluxe
Paint, the Director gurus on certain IFF files.
The solution is to load them into Deluxe Paint and re-save.
There's also something funny related to variables. Make sure they arc more than one letter long. According to the report, "I used q,r,s,t for something, and the "s" and "t" variables had problems ... I changed them to 'urx' and 'ulx' and life was fine,..." The Right Answers Group
P. O. Box 3699 Torrance, CA 90510
(213) 325-1311 There is a new hard disk driver program for the
expansion drawer on the A2000, If you have read error
problems on a hard disk when the Amiga is in overscan mode,
you need the new driver. It has been posted to all the
major communications links, or you may get it from your
dealer for free. You won't need to do anything critical,
just copy the new program to the expansion drawer.
Publisher Plus is a replacement and upgrade for Publisher 1000. Many bugs have been fixed. A couple of new features have also been added to make page-creation easier. Improvements include selecting a directory to work on. When changing directories, Publisher 1000 locks into that directory for good. This problem has been fixed with Publisher Plus, and the directory requestor now includes "select" gadgets for dfO:, dfl:, and dhO:.
Publisher Plus has a much faster TYPE mode when editing text within a guide. Publisher 1000 was really slow in this mode. The program also allows you to Lock and Unlock elements on the page. When they are locked, you can't move them, so putting layers of guides in place becomes a much simpler process. If you have Publisher 1000, send your original disk and $ 18.50 ($ 15.00 + S3.50 shipping and handling) to: Northeast Software Group Attn: Publisher Plus Upgrade 165 Dyerville Ave Johnston, RI 02919
(401) 273-1001 If you are using the QuarterBack hard disk backup
program, check your version number carefully there is a bug
in version 1.1. When restoring from backups, version 1.1
mismatches the directory pointers and the files to which
they point. Version 1.3 corrects that problem. According to
a spokesperson at Central Coast Software, they have sent
recall notices to all distributors, and have replaced all
version 1.1 packages in retail and wholesale outlets. They
have only received registration cards from about 1 3 of
the packages sold, and they would like to notify any 1.1
version owners of the free upgrade. To upgrade to the
latest version, send your original disk to Central Coast
Software with legible instructions as to where to send the
replacement disk. The upgrade is free.
(continued) Central Coast Software Attn: Quarterback Upgrade 268 Bowie Drive Los Osos, CA 93402
(805) 528-4906 Sublogic's Jet version 1.0 has several major
problems. First, Jet 1.0 doesn't work correctly with
expansion memory. To determine which version you have,
look in the bottom right corner of the main menu selection
Secondly, the brackets that highlight SAM missile silos in the combined scenario are not in CHIP RAM with expansion memory, causing the display to show them as garbage characters. Next, the bombing-only scenarios do not work. Any missiles or bombs released just turn and fly away toward nothing in particular.
Contact Sublogic, and you can get version 1.01, which fixes both bugs.
The brackets look like brackets when using expansion memory. Note, all missiles and bombs released in the bombing-only scenarios fly properly from the front of the Jet with the update.
SubLOGIC Corporation Attn: Upgrades
P. O. Box 4019 Champaign, IL 61820
(217) 359-8482 According to a press release from Electronic Arts
of San Mateo, CA, dated February 26, 1988, "Effective April
1, 1988 all new, original Creativity titles published by
Electronic Arts will be free of copy-protection." The
company also announced that it will remove copy protection
from all existing Deluxe products (including Deluxe Paint
II, Deluxe Music Construction Set, Deluxe Video 1.2 and
If you have purchased an existing copy-protected Deluxe product, Electronic Arts will replace the program free of charge within ninety days of the purchase date (proof of purchase required). Thereafter, a standard S7.50 replacement charge applies. Additionally, customers who have taken advantage of Electronic Arts backup offer ($ 20.00 for an uncopy-protected backup copy), or upgrade offer ($ 57.00 for an uncopy- protected upgrade) will receive their order and a S20.00 gift certificate good for the purchase of the following creativity titles direct through Electronic Arts: Deluxe Music
Construction Set, Deluxe Paint II, Instant Music, Deluxe Productions, Deluxe Video 1.2, Intellitype and the Deluxe Library Art & Music Data Disks.
Great idea, Electronic Arts!!
Electronic Arts 1820 Gateway Drive San Mateo, CA 94404
(415) 571-7171 x379 David Britt of Madison, MS reports an
apparent leap year bug in CLImate.
No matter what date your system clock shows, if it is a leap year, and you are printing an ASCII file and putting the date on each page, CLImate prints a date one day earlier. In other words, if the system clock has March 10, 1988, CLImate prints out March 9, 1988. David tested this for other dates and years, but only leap years showed the problem. I tested my version of CLIMate, the latest available, and it has the same problem.
1 also found WordPerfect exhibits exactly the same symptoms with its date function, implying that the problem might be a bug in the Amiga system date function. On the other hand, David tested Maxiplan, and I tested Analyze!, both of which handled the date correctly. I have also used several other programs that use the date function that work properly.
Professional Page from Gold Disk has a problem that took several hours for us to track down. After developing a newsletter for our local users group, I tried to print it. The document would not print on our QMS laser printer. 1 printed it to disk, and tried to copy it to the printer still no luck. After trying to print each page separately, pages two, three and four printed fine, but page one would not print. We selectively removed articles from the page, and finally determined which article was causing the problem.
By deleting one paragraph at a time, we traced the problem to the paragraph that wouldn't print. In that paragraph was an underlined phrase.
We deleted the underline and the document printed. As it happened, the underlined phrase also was hyphenated, so we shut off hyphenation, re-underlined the phrase and it printed again. The obvious workaround here is to be sure to turn off hyphenation for any phrase that must be underlined. Thanks to Jacques Chatenay for spending much time working on this problem.
If you have any workarounds or bugs to report, or if you know of any upgrades to commercial software, you may notify me by writing to: John Steiner do Amazing Computing
P. O. Box 869 Fall River, MA 02722
(617) 678-4200 ...or leave Email to Publisher on People Link or
73075,1735 on CompuServe.
• AC- SS-P'f’T-'!'
Fr ..j r, mm amS: For the Amiga 2000... MicroBotics means Amiga-Power!
Whichever Amiga you own-or plan to buy-we have the expansion you need HardFrame 2000 Super Speed DMA SCSI Interface If your application calls for super-speed uninterrupted access to your harddisk, HardFrame 2000 is your answer. This is a high- end, no holds barred SCSI interface that operates at bus speeds. With cable pinouts designed for compatibility with low cost Macintosh hard drives, one HardFrame 2000 can support up to seven devices.
Word-length data transfer, FIFO buffering, true DMA, all mounted on a metal frame suitable for mounting standard SCSI 3.5" drives "hard-card" style (or, if you prefer, cable connected to a bay mounted or external disk). Available March April. Suggested List price S329.
SB2000 Adaptor Card StarBoard2 Portability Large numbers of MicroBotics Star- Board2 owners have moved over to the A2000. To protect their investment in our technology we've made available a simple, low-cost adaptor card that permits the installation of a "de-cased" StarBoard2 inside the Amiga 2000 (in the first 100-pin slot).
When adapted to the 2000, StarBoard2 is still fully functional autoconfiguring memory plus you get access to all the StarBoard2 MultiFunction options- StickyDisk, Math chip, parity or the new SCSI Module. Available now. Suggested list price is only $ 49.95. 8-UP! FastRAM Maximum Memory in One Slot!
The FastRAM card that every Amiga owner will eventually come to -why limit yourself to the possibility of only two megabytes per slot when 8-UP! Will take you all the way to the top of the autoconfiguration memory space of EIGHT MEGABYTES! 8- UP! Uses an exclusive MicroBotics- designed memory module, PopSimm, that frees the user to install his own, conventional DIP-style DRAM in standard SIMM sockets on 8-UP!. If you use 256k PopSimms you can install two megabytes on 8-UP!; if you install 1 meg PopSimms, you can install eight megabytes on one card! In either case you can install the memory
chips yourself for maximum flexibility and mininum cost.
8-UP! Will also accept conventional SIMM memory. 8-UP! Is a power efficient, zero wait state, autoconfiguring design. 8-UP! Will be available 2nd quarter of 88. Suggested list prices start at $ 199.
For the Amiga 500... M501 Memory+Clock Half a Meg at a Great Price!
As we are all coming to realize, a 1- megabyte Amiga (at least) is a necessity not an option. When you add the inboard 512k memory and clock module to your A500, make it a MicroBotics-brand, plug compatible work-alike. It uses the exact same kind of memory and the exact same dock and battery. And note that just like Commodore and unlike some third-party expansions, we use a long-lived rechargeable Ni-cad battery by Varta- which you'll never have to replace! Set the MicroBotics clock using the same software (on your WorkBench disk) as you use for the Commodore dock. What's the
difference? You get to keep $ 21 compared to the Commodore version. M501 has a suggested list price of only $ 179.
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 from MicroBotics directly - no
minimum quantity-show him this ad!
Star Board2 500 Two Megs and a Choice of Modules The premier memory expansion for the A1000 is now available on the A500. In a sleek, redesigned case with an independent power supply strong enough to power Star- Board2 and another AlOOO-style Star- Board2, all the power and flexibility of this great expansion device is available to you.
Up to 2 megabytes of autoconfiguring, zero- wait state FastRAM, MultiFunction or SCSI module capability for either math chip StickyDisk functions or fast SCSI harddisk interfacing. StarBoard2 500 also has a unique LED diagnostic confidence light to indicate the powered up state of your Amiga and your expansion memory. Another A1000 style StarBoard2 can be connected to the expansion bus pass-UP (it exits through the top of the case) for a total of FOUR megabytes of memory and two modules. Suggested list price $ 339 and up.
For the Amiga 1000... StarBoard2 The Expansion Product of Choice The superb memory expansion for the Amiga 1000, still going strong! Up to 2 megabytes of zero-wait state, autoconfiguring FastRAM in a sleek, all steel Amiga-colored case plus the capability to accept either one of two daughterboard modules: the original MultiFunction Module or the brand new SCSI Module. StarBoard2 is powered by tire bus (up to two StarBoard2's can be supported by the A1000) and passes it on. Available now; suggested list price $ 339 and up.
MultiFunction Module High Tech at Low Cost This "daughterboard" installs on any StarBoard2 (all three Amiga models). It features a socket and software to support the Motorola 63881 Math Chip as an I O device (MicroBotics pioneered this approach on the Amiga -now directly supported in the math libraries in the new AmigaDOSl.3). StickyDisk gives you the most "bulletproof rebootable ram disk -its hardware write protection turns the whole device into a solid state, superspeed disk, alternately, parity checking of StarBoard2 memory can be enabled when extra parity RAM is installed. Finally,
the MultiFunction Module carries an easy to use battery-backed clock to set your system time on start-up. Available now; suggested list price $ 90.00. StarDrive Module Speedy, Low-cost SCSI Interface As an alternative to the MultiFunction Module, all models of StarBoard2 can accept this new hard disk interface. StarDrive affords you cost-effective, pseudo-DMA access to Macintosh compatible SCSI drives and other third-party SCSI devices. Fast, easy to install including driver software and disk diagnostics. StarDrive also has a battery backed clock to set your system time on boot-up.
Available now, Suggested list price: $ 129.95 MouseTime The Port Saving Clock The easiest-to-use, most cost effective implementation of a battery-backed mouse port clock for the A1000. MouseTime passes the port through for joysticks or other devices. Complete with WorkBench software.
Available now. Suggested list of $ 39.95.
• Amiga' is a registered trademark of Commodore-Amiga.
’StarBcardT. StarBoard&SOO’HardFrame 2000-, S-UPr, ’PopSimm’.
’StarDrive-. And ’MouseTime’ are trade names of MicroBotics
Amiga Product Guide: Hardware Edition Accelerators Co -Processors 58 Interfaces 68 Modems 70 Gocks 58 Networking 68 Disk Dnves 72 Memory Expansion 58 Printer Drivers 69 Amiga Modifications 72 Hard Drives 60 Audio 69 Miscellaneous 72 Other Media 63 MIDI Interfaces 69 Vendor List 73 Expansion Chassis 67 Video 69 I SCSI Controllers 67 Graphics 70 1 Amazing Computing™ provides this guide as a compilation of products from all companies who have responded to our multiple requests for information. The descriptions have been adapted directly from the information supplied by developers. Accordingly,
the listings are not intended as review's, but rather as information for active users in the ever-growing Amiga market. AC™ will not be held responsible for omissions or errors (including prices). If you detect any errors or omissions, please let us know in writing, as soon as possible-Ed.
Amiga - Commodore Computers Users Show Don’t Miss the most Exciting Show 011 the West Const Exclusively Devoted to the Amiga and Commodore Computers* Santa Clara Convention Center 5001 Great American Parkway (Next to Great America Park) Santa Clara, California Sat., May 14, '88 10-8 PM Sun., May 15, ’88 10-5 pm One Day Adm. Exh. Only 510.00 One Day Adm. W Lectures £15.00 Two Day Adm. Exh. Only S15.00 Two Day Adm. W Lectures 525.00 This Show will Feature: Animation & CAD Business & Database Software Memory Expansion Music Software Programming Languages Public Domain Software Spreadsheets
Simulators Telecom. & Utilities of lectures and seminars Desktop Publishing Games & Entertainment Graphics Hard Drives There will also be two full days This show is a marketplace for buyers and sellers of Amiga - Commodore Computers Outside CA (800) 344-8773 For exhibitor and general information call or write: Golden Cate Shows • PO Box 587 * Cortc Madera, CA 94925 • (415) 388-8893
* Am|i and Caanadora ar« s«(i*l»nd Indaaikj tit Budnsj* KatEdiaa
Lna INNER SPIRIT NEW LOW PRICE!
PROVEN Internal Memory Expansion For The A miga 8 500 and 1000. ONLY S239.50!
Add up to 15 MB of Zero Wait State Fast Memory for a total ol 2 5 MB on your Amiga 500 and 2 0 MB on your Amiga 1000.
• Available in various user-expandable conliguralions Irom CK to
15 MB wilh diagnostics included
• Battery Backed Clock Calendar standard on 1000 Version.
OplionaJ on 500 Version
• Fast, so'derless. No-moditication installation
• Safely uses Amiga power in both U.S and European models. 650
ma max 5vdc)
• Detailed installation instructions included
• Complete set of system utilities (auto- conlig, ram on off,
readclock. Protected ram disk, more) with automatic install
• Factory technical support
• Affordable' Only $ 239 50 for ~K version
• Satisfaction GUARANTEED, or your money back1 See your dealer or
contact Spirit Technology 220 West 2950 South Sail Lake City.
1801) 485-4233 FAX (8011485-6957 Major Credit Cards
1-800-433-7572 SPIRIT .TECHNOLOGY SPIRIT TECHNOLOGY
CORPORATION Accelerators Co-Processors Mach II $ 300 CPU
accelerator for the A2000. Nearly doubles speed. Hardware
and software compatible. Does not require special memory,
Available May 1988 Aminetics, P.O. Box 982-205, Whittier,
CA 90608 (2W-698-6170 PC-EIevator386 $ 1795 A2000 compatible
accelerator board with 16MHz 80386 processor and zero wait
state memory on a local 32-bit bus.
Applied Reasoning Corp., 86 Sherman St., Cambridge, MA 02140
(617) 492-0700 68020 68881 CPU SI,495 68020 68881 or 68882 CPU
board for the A2000, or 1000 with expansion chassis.
14MHz 68020, up to 25MHz 68881 68882.
CSA Over 030 $ 495 68030 platform board fits CSA 68020 CPU BD or piggyback BDS. Includes software analysis circuitry.
CSA 68020 68881 or 68882 Piggyback BDS $ 895 Piggyback boards for A500, A1000 for math intensive programs. Installed in 68000 socket inside Amiga.
CSA, 7564 Trade St., San Diego, CA 92121
(619) 566-3911 Bridgecard W. 5.25 $ 699.95 8088 co-processor board
Multitask with MS-DOS in the background.
Commodore Business Machines, 1200 Wilson Drive, West Chester, PA 19380
(215) 431-9100 Processor Accelerator $ 149.95 $ 199.95 with Math
Co-Processor socket Runs 68000 instructions at double
speed. Internal installation. Optional math co-processor
Available 2nd quarter 1988 Creative Microsystems, Inc., 10110 S.W. Nimbus ttB-1, Portland, OR 97223
(503) 684-9300 32 bit Memory Expansion Board unpopulated $ 595;
2Mb $ 1267; 4Mb $ 1939 Up to 4Mb of 32-bit dynamic RAM can be
connected to the Hurricane for even faster performance.
Finally Technologies A2GO0 K-card Adapter $ 100 Adapts Hurricane to A2000 Finally Technologies Hurricane 68030 Interface System $ 990 Finally Technologies Hurricane Accelerator 16 Mhz, $ 995; 20MHz„ S1095 Combines a Motorola 68020 microprocessor and 68881 math coprocessor on a board replacing the 68000 microprocessor in A1000, A500, A2000.
Finally Technologies, 25 Van Ness Ave., San Francisco, CA 94102
(415) 564-5903; FAX (415) 6264455 Multifunction Module $ 99.95;
$ 295 with 68881 Daughterboard for the StarBoard2.
Includes Motorola 68881 Math Chip as an I O device support and StickyDisk.
MicroBotics, Inc., 811 Alpha Drive, Suite 335, Richardson, TX 75081
(214) 437-5330 Clocks A-Time $ 39.95 Battery-backed clock for the
Akron System Development, P.O. Box 6408, Beaumont, TX 77705
(409) 833-2686 TimeSaver 1000 $ 79.95 Multifunction battery-backed
real-time dock saves RAM memory, connects via the keyboard
TimeSaver 11 1000 $ 99.95 Includes the original features of TimeSaver 1000, plus auto key repeat, enhanced command line editing functions and more.
TimeSaver 11 2000 S79.95 Multifunction device provides hard- ware-based macro key definitions, battery-backed clock and more.
TimeSaver 11 500 $ 79.95 Multifunction device provides hard- ware-based macro key definitions, battery-backed real-time clock and more.
TimeSaver 1000- 2000 Upgrade Kit $ 29.95 Upgrades the TimeSaver 1000 for use with the A2000. Includes adaptor cables, new operating system, ROM.
C Ltd, 723 East Skinner, Wichita, KS 67211
(316) 276-6322; FAX (3W-267-01U MouseTime for A1000 $ 39,95
Battery-backed mouse port dock passes the port through for
joysticks and other devices.
MicroBotics, Inc., 811 Alpha Drive, Suite 335, Richardson, TX 75081
(214) 437-5330 Memory Expansion 2M $ 599 with 2Mb installed; $ 399
with 0Mb A full Zorro I memory board. Can contain up to 2Mb
of memory, includes ASDG Recoverable RAM Disk.
ASDG, Inc. 2MI $ 399 Full Zorro II memory board can contain up to 2Mb of memory. Can also be used with a A1000 and A500 with card rack, includes ASDG Recoverable RAM Disk.
ASDG, Inc. 8M With 8Mb installed, $ 2599; 6Mb, S2099; 4Mb, $ 1549; 2Mb, S999; 0Mb, $ 499 A full Zorro I memory board. Can contain up to 8Mb of memory, includes ASDG Recoverable RAM Disk.
ASDG, Inc. 8MI With 8Mb, $ 2500; 6Mb, S2099 ; 4Mb, S1549; 2Mb, $ 999; 0Mb S499 Full Zorro II memory board. Completely autoconfiguring, operates with no wait states. Includes ASDG Recoverable RAM Disk.
ASDG, Inc. Mini-Rack-D $ 325 Full Zorro I card rack which can contain two Zorro I expansion cards. Contains 85 watt power supply. Cutouts in back for cables.
ASDG, Inc. Mini-Rack-E $ 499 Full Zorro I card rack can contain two Zorro I expansion cards and one 3.5" hard diskdrive. Includes internal power supply.
Available June 1988 ASDG Inc., 925 Stewart St., Madison, W1 53713
(608) 273-6585 Alegra 512K, S299; 2Mb, $ 699 Compact memory
expansion unit for the A1000.
Access Associates, 491 Aldo Avenue, Santa Clara, CA 95054-2303
(408) 727-0256 Amiga 2Mb Expansion for 2000 1000 500 $ 500 2Mb
memory expansion. Includes passthrough. Different
configurations available for each Amiga model Alphanetics,
P.O. 339,Forestville, CA 95436 707-887-7237 Byte Box
unpopulated, $ 299.95; 512K, $ 399.95; 1Mb, $ 499.95; 2Mb,
S699.95 Expands the Amiga's memory to 2Mb.
Has own power supply.
Byte by Byte, Aboretum Plaza II, 9442 Capitol of Texas H-way N., Suite 150, Austin, TX 78759
(512) 343-4357 aMEGA Board $ 499.95 Fully populated 1Mb RAM
expansion for the A1000 features auto configuration with
AmigaDOS 1.2 and Buss Pass- Thru.
AMEGA Board-U $ 299.95 Unpopulated 1Mb RAM expansion for theAlOOO. Features standard auto configuration with AmigaDOS 1.2 and Buss Pass-Thru.
RAM Clock $ 59.95 with 0k; $ 179.95 with 512K 512K memory expansion for the A500 features four-layer circuit board for better noise immunity. Direct plug-in replacement for A-501 memory expansion.
C Ltd., 723 East Skinner, Wichita, KS 67211
(316) -267-0111 32 Bit RAM $ 595+ Up to 2Mb static 32 bit 14MHz
RAM or up to 32Mb 32 bit dynamic RAM.
CSA, 7564 Trade St., San Diego, CA 92121
(619) 566-3911 A2052 2Mb RAM Expander $ 499.95 2Mb RAM expansion
for A2000 available with 512K or 1Mb.
Commodore Business Machines A501 512K Expansion $ 199.95 Additional 512K of RAM for A500.
Commodore Business Machines, 1200 Wilson Drive, West Chester, PA 19380
(215) 431-9100 2megal N A 0 to 2Mb RAM board for the A1000
Computer Expansion Products 2mega2 N A 0 to 2Mb RAM board
for the A2000.
Computer Expansion Products 2mega5 N A 0 to 2Mb RAM board for the A500.
Computer Expansion Products 512K5 N A 0 to 512K RAM board with clock for the A500.
Computer Expansion Products Smegal N A 2 to 8Mb RAM board for the A1000.
Computer Expansion Products 8mega2 N A O to 8Mb RAM board for the A2000.
Computer Expansion Products, Inc., 3596 South 300 West, 10, Salt Lake City, UT 84115 (801)264-8238 AX 1000 AX 2000 RAM Board $ 749+ RAM board for the A1000, available in 1 and 2 Mb versions.
Comspec Communications RE 2000 $ 225 RAM board for the A2000. With 0k.
Comspec Communications, 74 Wingold Ave., Toronto, Ont., Canada M6B 1P5
(416) 785-3553 FAX (416) 785-3668 M-C 500 512K RAM Board with
Clock $ 149.95 Internally located, easy to install board
adds 512K bytes to the A500. Includes battery-backed
real-time clock with calendar.
Creative Microsystems, Inc., 10110 S.W. Nimbus B-1, Portland, OR 97223
(503) 684-9300 RC4 RAMcard N A Expandable memory expansion with
sockets for up to 4Mb of 256k x 4 DIP DRAMS. Ok installed.
Digitronics, P. O. Box 579, Hatfield, PA 19440
(215) 361-1991 AUTOBOOT FAST RAM Expansion Cards 512K, $ 245; 1
Mb, $ 445; 2Mb, various Optional RAM modules with AUTOBOOT
for IMPACT A500-HD RAM subsystem. Also available with 2Mb.
Great Valley Products Inc., P.O. Box 391, Malvern, PA 19355
(800) 426-8957 Ammeg I Ok board, $ 153.95 A10001Mb external memory
Zero wait state design, auto-configuration under 1.2. Fully populated board also available.
Kline-Tronics, 10 Carlisle Ct., York, PA 17404
(717) 764-4205 Insider for A1000 $ 399.95 Adds 1Mb to the Amiga
1000. Features fast RAM, clock calendar, ten-year battery.
Fits inside the Amiga case.
Michigan Software, 43345 Grand River, Novi, MI 48050
(313) 348-4477 (continued) 5-Power 2000 S279+ 8Mb of memory and
I O for the A2000.
Includes two AT-style serial ports, socket and software for 68881 Math chip.
Available Fall 1988 MicroBotics, Inc. 8-UP! Fast RAM $ 195+ FastRAM card gives you 8Mb of autoconfiguration space. Zero wait state, autoconfiguring design.
Available Fall 1988 MicroBotics, Inc. M501 Memory and Clock Expansion $ 159 Inboard 512K memory and clock module for the A500.
MicroBotics, Inc. SB 2000 Adaptor $ 49 Adapts the StarBoard2 for the A2000.
MicroBotics, Inc. StarBoard 2 $ 349+ Memory expansion for the A1000, up to 2Mb of zero wait state, autoconfiguring FastRAM.. MicroBotics, Inc. StarBoard 2 500 $ 349+ Up to 2Mb of autoconfiguring, zero wait state FastRAM for the A500. SCSI module capability for either math chip StickDisk functions or SCSI hard disk interfacing.
MicroBotics, Inc., 811 Alpha Drive, Suite 335, Richardson, TX 75081
(214) 437-5330 Amiga 1000 Memory Expansion Board $ 600 2Mb memory
expansion card with DRAM. Continuous refresh, pass
through, interconnect card, external power supply.
Micron Technology, Inc. Amiga 2000 Memory Expansion Board $ 495 2Mb memory expansion card, populated with DRAM. Continuous refresh, pass-through, interconnect card, external power supply.
Micron Technology, Inc. Amiga 500 Memory Expansion Board $ 600 2Mb memory expansion card, populated with DRAM. Continuous refresh, pass-through, interconnect card, external power supply.
Micron Technology, Inc. Micron Memory Board MB-25-D1-FFS & MB-15-D1-PPS MB-25-D1-PPS (with 2Mb), $ 600; MB-15- Dl-PPS (with 1Mb), $ 500 Includes externally mounted chassis, interconnect card, wall-mount power supply (optional), pass-through.
Micron Technology, Inc. Micron Memory Board MB-25-D2 & MB-15-D2 MB-25-D2 (with 2Mb), $ 495; MB-15-D2 (with 1Mb), $ 395 1Mb or 2Mb memory board for the A2000. Mounts directly into the expansion slot.
Micron Technology, Inc. Micron Memory Board MB-25-D5 & MB-15-D5 MB-25-D5 (with 2Mb), $ 600; MB-15-D5 (with 1 Mb), $ 500 Memory expansion board for the A500 in externally mounted chassis with interconnect card, power supply, passthrough.
Micron Technology, Inc., 2805 E. Columbia Rd„ Boise, ID 83706
(800) MICRON-1; (208) 386-3800 The Advantage + $ 199
(unpopulated OK) 2 Mb RAM expansion for use in A2000 or
subsystem. Uses inexpensive 256K x 1 DRAM. Expandable up to
Pacific Peripherals, P.O. Box 14575, Fremont, CA 94539
(415) 651-1905 EXF-1000 $ 399.95 1Mb RAM expansion for the A500.
Autoconfiguring, no jumpers needed.
Progressive Peripherals & Software EXP-512 $ 169.95 512K RAM expansion for the A500.
Auto configuring. Includes battery- backed clock calendar.
Progressive Peripherals & Software EXP-8000+ 8Mb RAM expansion for the A500. 2Mb of autoconfiguringRAM on-board with optional 68010 processor or 68881 math coprocessor. Easy installation.
Progressive Peripherals & Software, 464 Kalamath St., Denver, CO 80204
(303) 825-4144; FAX (303) 893-6938 Inboard 500 Inboard 1000 500,
$ 279.50; 1000, $ 299.50 Internal 1.5Mb unpopulated RAMboard
with optional time calendar. Zero wait state,
autoconfiguring design. For the A500 and A1000 Spirit
Technology Corp. Inboard Memory Expansion $ 279.50+ For the
A500 and A1000. 4-layer buffered PC board which mounts
internally to the 68000 MPU socket.
Provides RAM ranging from 0.5 to 2.5 Mb.
Spirit Technology Corp., 220 W. 2950 S., Salt Lake City, UT 84115
(800) 433-7572; (801) 458-4233 Supra Drive RAM Expansion Module
$ 399 l-2Mb RAM upgrade for A500 A1000 Supra Drives or Supra
Installs in the interface, powers from hard disk.
Supra Corporation Supra RAM $ 149.95 For the A500. Easy-to-instal! Internal
0. 5Mb RAM upgrade with clock.
Mounts in expansion slot on bottom of case.
Supra Corporation, 1133 Commercial Way, Albany, OR 97321
(503) 967-9075 Hard Drives AM-1308 1000 $ 7999.95 Hard disk drive
for the A1000 includes SCSI host controller, 1.308Gb hard
disk drive. Shipped with cables, 10Mb of PD and commercial
AM-1308 2000X $ 7899.95 Hard disk drive for the A2000 includes SCSI host controller and 1.308Gb hard disk drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-1308 500 $ 7949.95 Hard disk drive for the A500 includes SCSI host controller, 1.308Gb hard drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-161 1000 $ 2899.95 Hard disk drive for the A1000 includes SCSI host controller, 161.02Mb hard disk drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-161 2000X $ 2799.95 Hard disk drive for the A2000 includes SCSI host controller, 161.02Mb hard disk drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-161 500 $ 2849.95 Hard disk drive for the A500 includes SCSI host controller, 161,02Mb hard drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-21 20001 $ 699.95 Hard disk drive for the A2000 includes SCSI host controller, 21.18Mb hard disk drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-24 1000 $ 999.95 Hard disk drive for the A1000 includes SCSI host controller, 23,85Mb hard disk drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-24 20001 $ 799.95 Hard disk drive for the A2000 includes SCSI host controller, 23.85Mb hard disk drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-24 2000X $ 899.95 Hard disk drive for the A2000 includes SCSI host controller, 23.85Mb hard disk drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-24 500 $ 949.95 Hard disk drive for the A500 includes the SCSI-500 host controller and a 34Mb hard disk drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-31 20001 $ 899.95 Hard disk drive for the A2000 includes SCSI host controller, 31.77Mb hard disk drive. Can be mounted internally.
Shipped with cables, 10Mb of PD and commercial demo programs.
AM-332 1000 $ 4499.95 Hard disk drive for the A1000 includes SCSI host controller, 332.04Mb hard disk drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-332 2000X $ 4399.95 Hard disk drive for the A2000 includes SCSI host controller, 332.04Mb hard disk drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-332 500 $ 4449.95 Hard disk drive for the A500 includes SCSI host controller, 332.04Mb hard drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-34 1000 $ 1249.95 Hard disk drive for the A1000 includes SCSI host controller, 34.45Mb hard disk drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-34 20001 $ 999.95 Hard disk drive f or the A2000 includes SCSI host controller, 34.45Mb hard disk drive. Can be mounted internally.
Shipped with cables, 10Mb of PD and commercial demo programs.
AM-34 2000X $ 1149.95 Hard disk drive for the A2000 includes SCSI host controller, 34.45Mb hard disk drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-34 500 $ 1199.95 Hard disk drive for the A500 includes SCSI host controller and 34.45Mb hard drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-51 1000 $ 1499,95 Hard disk drive for the A1000 includes SCSI host controller, 51.68Mb hard disk drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-51 20001 $ 1299.95 Hard disk drive for the A2000 includes SCSI host controller, 51.68Mb hard disk drive. Can be mounted internally.
Shipped with cables, 10Mb of PD and commercial demo programs.
AM-51 2000X $ 1399.95 Hard disk drive for the A2000 includes SCSI host controller, 51.68Mb hard disk drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-51 500 $ 1449.95 Hard disk drive for the A500. Includes SCSI host controller, 51.68Mb hard drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-65 1000 $ 1699.95 Hard disk drive for the A1000 includes SCSI host controller, 65.50Mb hard disk drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-65 20001 $ 1499.95 Hard disk drive for the A2000 includes SCSI host controller, 65.50Mb hard disk drive. Can be mounted internally.
Shipped with cables, 10Mb of PD and commercial demo programs.
AM-65 2000X $ 1599.95 Hard disk drive for the A2000 includes SCSI host controller, 65.50Mb hard disk drive. Shipped with cables, 10Mb of PD and commercial demo programs.C Ltd.
(continued) AM-65 500 SI 649.95 Hard disk drive for the A500 includes SCSI host controller, 65.50Mb hard drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-71 20001 S1999.95 A complete hard disk drive for the A2000 includes SCSI host controller, 71,65Mb hard disk drive. Can be mounted internally. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-72 20001 SI 999.95 Hard disk drive for the A2000 includes SCSI host controller, 72.06Mb hard disk drive. Can be mounted internally.
Shipped with cables, 10Mb of PD and commercial demo programs.
AM-75 1000 $ 1899.95 Hard disk drive for the A1000 includes SCSI host controller, 75.35Mb hard disk drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-75 500 $ 1849.95 Hard disk drive for the A500 includes SCSI host controller, 75.35Mb hard drive. Shipped with cables, 10Mb of PD and commercial demo programs.
SCI-21 S599.95 Add-on hard disk drive subsystem for mounting in the A2000 3.5" internal drive. Requires host controller, includes 21.18Mb hard diskdrive.
Shipped with cables, 10Mb of PD and commercial demo programs.
SC 1-24 $ 549.95 Hard disk drive subsystem for the A2000 can be mounted in the 5.25" drive bay. Includes 23.85Mb hard disk drive.
Shipped with cables, 10Mb of PD and commercial demo programs.
5CI-31 $ 499.95 Hard disk drive subsystem for the A2000 can be mounted in the 3.5" drive bay. Includes 21.77Mb hard disk drive.
Shipped with cables, 10Mb of PD and commercial demo programs.
SCI-34 $ 599.95 Hard disk drive subsystem for the A2000 can be mounted in the 5.25" drive bay. Includes 34.45Mb hard disk drive.
Shipped with cables, 10Mb of PD and commercial demo programs.
SCI-51 $ 899.95 Hard disk drive subsystem for the A2000 can be mounted in the5.25" drive bay. Includes 51.68Mb hard disk drive.
Shipped with cables, 10Mb of PD and commercial demo programs.
SCI-65 $ 1399.95 Hard disk drive subsystem for the A2000 can be mounted in the 5.25" drive bay. Includes 65.50Mb hard disk drive.
Shipped with cables, 10Mb of PD and commercial demo programs.
SCI-71 $ 1899.95 Hard disk drive subsystem for the A2000 can be mounted in the 3.5" drive bay. Includes a 71.65Mb hard disk drive. Shipped with cables, 10Mb of PD and commercial demo programs.
SCI-72 $ 1899.95 Hard disk drive subsystem for the A2000 can be mounted in the 5.25" drive bay. Includes a 72.05Mb hard disk drive. Shipped with cables, 10Mb of PD and commercial demo programs.
SCX-1308 $ 7799.95 External hard drive subsystem includes
1. 208Gb hard disk drive, internal power supply. Shipped with
cables, 10Mb of PD and commercial demo programs.
SCX-161 $ 2699.95 External hard drive subsystem includes
161. 02Mb hard diskdrive, internal power supply, cables and more.
SCX-24 $ 799.95 External hard drive subsystem includes
23. 85Mb hard disk drive, internal power supply. Shipped with
cables, 10Mb of PD and commercial demo programs.
SCX-332 $ 4299.95 External hard drive subsystem includes
332. 04Mb hard disk drive, internal power supply. Shipped with
cables, 10Mb of PD and commercial demo programs.
SCX-34 SI 049.95 External hard drive subsystem includes
34. 45Mb hard disk drive, internal power supply. Shipped with
cables, 10Mb of PD and commercial demo programs.
SCX-51 $ 1299.95 External hard drive subsystem includes
51. 68Mb hard disk drive, internal power supply. Shipped with
cables, 10Mb of PD and commercial demo programs.
SCX-65 $ 1499.95 External hard drive subsystem includes
65. 50Mb hard disk drive, internal power supply. Shipped with
cables, 10Mb of PD and commercial demo programs.
C Ltd., 723 East Skinner, Wichita, KS 67211
(316) 276-6322; FAX (316)-267-01U Hard Drive 20Mb+ 20Mb with
expansion, S695 Hard drives with memory expansion slots.
20Mb and up.
Comp-U-Save, 414 Maple Ave., Westbury, NY 11590
(516) 997-6707 (800) 356-9997 SD 20 40 60 S1399 S1799 S1999
20,40, 60 Mb hard disk drives.
Comspec Communications, 74 Wingold Ave., Toronto, Ont., Canada M6B 1P5
(416) 785-3553 FAX (416) 785-3668 20Mb Hard Drive $ 899 Hard drive
includes controller card, drive cables, power supply,
Seagate ST225 drive and drive cabinet identical to the
Escort 2 chassis.
Expansion Technobgies 20Mb Hard Drive (for Escort System 500) $ 849 For the Escort System 500 owner who wants to purchase a drive unit separately. No cabinet.
Expansion Technologies 40Mb Hard Drive $ 1399 Includes controller card, drive cables, power supply, Seagate ST251 drive and drive cabinet identical to the Escort 2 chassis.
Expansion Technologies 40Mb Hard Drive (for Escort System 500) $ 1200 For the Escort System 500 owner who wants to purchase a drive unit separately. No cabinet.
Expansion Technologies Escort 2 20Mb Hard Drive $ 999 Includes Escort 2 chassis, controller card, drive cables, power supply, Seagate ST225 drive, drive cabinet, zorro expansion slot.
Expansion Technologies Escort 2 2Mb Version $ 599 Escort 2 with two A1000 100-pin zorro slots. One slot contains the 2Mb RAM expansion card. Installs on the Amiga 86-pin bus.
Expansion Technologies Escort 2 40Mb Hard Drive $ 1499 Includes Escort 2 chassis, controller card, drive cables, power supply, Seagate ST251 drive, drive cabinet, zorro expansion slot.
Expansion Technologies, 46127 Landing Parkway, Fremont, CA 94538
(415) 656-2890 PHD 20 40 S624 S900 20 or 40Mb hard drive for the
A500 and A1000. With SCSI interface, 3.5" form factor,
internal power supply.
Phoenix Electronics PHD-1000 20Mb, S899; 40Mb, $ 1400; 60Mb, $ 1500 Hard disk drive features SCSI interface command set, pass-through, more. For the A1000.
Phoenix Electronics, Inc., P.O. Pox 156, Clay Center, KS 67432
(913) 632-2159 Hard Drives 20 Mb, $ 659.95; 40Mb $ 879.95; 65Mb
$ 949.95 Various-sized hard drives for the Amiga, complete
with built-in SCSI controller and fan-cooled hard drive
Pioneer Computing, 2469 E. 7000 South 200, Salt Lake City, UT 84121
(801) 942-1174 SS-20 Fixed Drive $ 995 20Mb fixed drive system
3. 5" Winchester disk drive, interface cable, driver software.
Second Source Systems Inc., 501 Business Parkway, Richardson, TX 75081
(214) 680-8394 Supra Drive for A2000 20Mb, $ 799; 30Mb, $ 899;
60Mb, S1599 Hard disk drive includes full DMA support, ROM
socket, CLImate, optional SCSI expansion port.
Supra Corporation Supra Drive forA500 and A1000 20Mb, S799; 30Mb, S995; 45Mb, 51195; 60Mb, $ 1795; 250Mb, $ 3995 Hard disk drive includes formatting and utilities software, SCSI expansion port, RAM expansion capability.
Supra Corporation, 1133 Commercial Way, Albany, OR 97321
(503) 967-9075 Other Media AM-10R 1000 $ 999.95 Removable media
disk drive for the A1000 includes SCSI host controller,
10. 5Mb diskdrive. Shipped with cables, 10Mb of PD and commercial
AM-10R 2000I $ 799.95 Removable media disk drive for the A2000 includes SCSI host controller,
10. 5Mb diskdrive. Can be mounted internally. Shipped with
cables, 10Mb of PD and commercial demo programs.
AM-10R 2000X S899.95 Removable media disk drive for the A2000 includes SCSI host controller,
10. 5Mb disk drive. Shipped with cables, 10Mb of PD and
commercial demo programs.
AM-10R 500 $ 949.95 Removable media disk drive for the A500. Includes SCSI host controller and a 10.5Mb disk drive. Shipped with cables, 10Mb of PD and commercial demo programs.
AM-60T 1000 $ 899.95 Streaming tape back-up system for the A1000 includes SCSI host controller, 60Mb SCSI tape drive. 30-60Mb capacity tapes available.
AM-60T 2000I $ 699.95 Streaming tape back-up for the A2000 includes SCSI host controller. 60Mb SCSI tape drive can be mounted in the
5. 25" drive bay of the A2000. 30-60Mb capacity tapes available.
AM-60T 2000X $ 799.95 Streaming tape back-up for the A2000 includes SCSI host controller, 60Mb SCSI tape drive.
AM-6017500 $ 849.95 Streaming tape back-up system for the A500. Includes SCSI host controller and 60Mb SCSI tape drive. 30-60Mb capacity tapes available.
AM-800W 1000 $ 5999.95 Removable media WORM optical disk drive system for the A1000 includes SCSI host controller, 801.63Mb optical disk drive.
AM-80QW 2000X $ 5899.95 Removable media WORM optical disk drive for the A2000 includes SCSI host controller and 801.63Mb optica! Disk drive.
AM-800W 500 $ 5949.95 Removable media WORM optical disk drive system for the A500. Includes SCSI host controller and 801.63Mb optical disk drive.
SCI-10R $ 699.95
10. 5Mb removable media disk drive system to be added to the
5.25" drive bay of an A2000 with a SCSI host.
Shipped with cables, 10Mb of PD and commercial demo programs.
(continued on page 67) Expanding Reference Expanding reference is not just an empty promise. The pages of Amazing Computing™ arc 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 Amiga. 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.
Amazing Computing™ was the first magazine to document CH.
Amazing Computing™ was the first to show Sidecar™ from COMDEX™ in full detail.
Amazing Computing™ was the first to document a 5 1 4 drive connector.
Amazing Computing™ was the first with a 1 Meg Amiga upgrade hardware project.
Amazing Computing™ was the first magazine to ofTer serious programming assistance.
Amazing Computing™ was the first to ofTer Public Domain Software at reasonable rates.
Amazing Computing™ was the first magazine with the user in mind.
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 and mail with your check or money order to: Back Issues Amazing Computing™ PiM Publications, Inc.
P. O.Box 869 Fall River, MA 02722 Volume 1 Number 1 Premiere 1986
Super Spherae By Wy Kaufman An Abeec G-agriei prog Data Wrue
By J Fou* A dmaa m ry aTtoc* yd Amge EZ-Twm by Kaliy
Kauffman A" Aflatc Te-mnS program WjiMnii by P. Icvoiowfil
Programming lifts & rrouMcae Inaida CLI by G U uaaer ¦ 5 Jd-ad
reght nta 6* A gaDoa™ CLI Sum miry by G Uui» Jr AI col CLI
comm and Anigifwum by B LuOtan VsrtCorpuserve'a Ar ga SlG
Commodwi AmIga Dwrdapmwtl Program tjf D. Hou Amiga Produeto
Asatrqafveswr:ax«j3eci«DfMjc» Volume 1 Number 2 March 1986
ElectronicArtaCcm*•Through Arevtewo'sjtvrtrtfrorriEA Iraida
CLI: pvt too & Uuuw hreabgitet CLUED A Summary 01 ED Own mind
a Uval By RcnMiner A wwewol heBefavwaonofUvel QnBni and tha
CT3 FiWta 2424 ADH Uodwn byJ. Foust Suoarum V t.O By K.
Kauffman A torm. Prog, m Angi Ba« A Workbench Itefi" Program
by Rot Wrcfi At. 1 BBSnumban Volume 1 Numbers April 1986
Analyze! A r rr** by Ewe*t VW-os Rfvlvwi ol Rictar, Btribuu
and Mndahtdow Forti! Tna fttc of our on-gorg UtoiaJ Deluie
Drawl! ByR.Wrch An Arg a Base art program Amiga Bake, A
DsflrnriWofsit biaid a CLI: parti by George lAsse-
GevgegveeuiPPE Volume 1 Number 4 May 1986 Skyfai md Artcku
Reviewed Buhd your o«n 5 U* Drtvt CannaCtf By EmeatVvwr:*
AnlgiBaeieTI(ia trffttnWt&i Scrim par Pad One cry P. Kwwrtz
vug B p« A-g* acwen Mcroeaft CD ROM Confwance byJmO'Kaina
Amiga BBS 14 mban Volume 1 Numbers 19B6 Tha H 3 to RGB
Carrvaraiofl Tod by £ Rafowti Color manpuMon n BAS£ AmlgaNotta
by Rck Raa Tha fire of L A-iga mu«c CoUmna Sldacv A Flrat
Look by John Foust A krai "unde tie hood* John Fcuit Talka
wlti R. J. Meal at COMDEX™ Howdoea Sidecar iffactthaTranaformv
an uiervewwiTi Do ug:ta Wyman ofSrole Tha Cam mod on Layoff!
By J.FouC A loos Commoeve'cua' Scrlrrpar PartTVa oy PV7 Kvdwre
Maraud* rntewtd ty Rot Yfrcf Bulling Tochi by Dan* Kary Volume
1 Numbers 1986 Temple erf ApehelTdology rewwwj by Stephen
Petrwwcz Tha Hallay Project A Waal on In our Sdir 9yatam tWMd
by Stephen Piafrwci Row: revwsd by Enr Bobo Tnrtczttt Ptua 1
Fvat Look By Joe Lowery How to atari your own Amiga Uaat Croup
fcy Witan Smpeon Amiga UaerGroupa Haling List by Kwy Ks,ff-an
a base rad -c prtyar- Points Imaga Editor by S»trwnPsr5TWCJ
Scrimped part tree by Pwry Kvovett Fun WlPi tha Amiga Diak C
antedw by Thom Swr rg Optimize Tour Am I gaBaalc Program afar
Spaad by fMr:*ra Volume 1 Number 71986 Aagla Dnw: CAD com as
to tha Amiga By Ke-ty Acara Try 3D by Jin Umdcwsan mtodufrtcn
to 30 grafnc* Aagla H a gtrf Animator: awswty&vBcbo Dsuia
Vtdao Coribueflon Sat wveweo by Joe Lawey Win dew raquatfan h
Amiga Buie by $ *«* Mow* ROT byCdmFtenen 130gracYKsedtor
* 1 C WhatlThtrW Ron Petoreenwfr a tow CywYK prog* Your Menu Sirf
ty 0 CaVey program Am a Baa*c menusa IFFBruahta Amiga Baalc
"BOB' Bate od tor by U Swngs LjnUng C Progrnno with Aaaarr.bier
Roulnea on tha Amiga ty GvadHui Volume 1 Number 81986 Tha
Unhrsaity Amiga By G.Garble A- a** mad* at Wiring tin Sss l
vssty UeroEd a look it a ona mar a-ny tv he Ar a
HeroEd.ThaLaarlaandClstiEapadtflon rmewed Frijelie ScribWa Vara
Ion 2J a wvww Computart In tha PaA500m Rabed Fr »l« Two for
Study by Frusta Dacavey & TheTdkng Color ng Book TrveBaak
'r-ewed by Brad Gr Usr.g your prinsr wfth tha Amiga Itarbia
UidrMt mewed by Stopren Pebowcz Den; Fonta from AmlgaBalie
byTvr. Jones Satan SaVs by R Kr« Amarvtof pmtactonprog r C
Lattca MAKE Ullity rwewed Cry Sra: P. Eysnder A Tata ol Three
EUAC5 by Sieve Poimg Jynap Rta Reads In Amiga Baata by T Jonaa
Volume 1 Number 9 1986 hatwitlkiaic Revewed oy Stove PeTowa
lAndwSks Ftewewed by Rcnard Kneopaf Th* Aegra Uamory Bovd R«e«d
oy Rch W«ch Tr£d ftav weo by Jan and Orf Kst Amazing Diraelory
AgjoeB hatoutsa arc toaowxaa Amiga Dnkcova AI Cng cf SuCdJ-n
ar 0 OmtOpari Pzblic Domain Catalog A istrg of Aricua and Fwd
Fan POS Doa 2 Doa ww R Krwops Tran iter fltaa Nom PCMS-CXDS and
AmgaBiac Mu Pltn ravtavr by RchrflKnepper The Ar.rga SpwacSieet
Gizmoz by renewed by Ftetor Wtyne* Argaetfas Tha Loan
Irrformation Progrtm tyr Bran Cettey baaic prog, to fv yov
fnanctai optona Sewing Your Own Amiga Raiitid Buainaaeby W
Smp»n Keep Track of Your Buknaaa Uaaga terTuea by J Kunvrwr Tha
Abaoft Amiga Fortran Cornels towned cy R A Fteata Imng Fonta
from Amiga Bade, Pad Two cy Tim Jonaa OCX Utcroa on the Amiga
by G H J Ahurce yc j ebi f TDI Mod la-2 Amiga Compils rovew ty
S Fiwue Volume 2 Number 11987 What Dig Lvtewta~ Of. What
Genlock 9h wW B»! By J. Foui*.
A-:;rBiS: Di iL-ft Cotora by Byn*: Calej AnigaBiaicTltJaa By Bryan Celey A Pubfle Dam in Modula-2 Syatam revnwad by Warren Bock One Drhe Com pie by Doug'as LovWi Uarg Lrtce C wrh a angte c"vo 5yatom A Magabyta Without Mag abucka by Ors kvmg An hto'ml btegatyto uograds Dgi-Vaw we *ed by Ed Ja«ber Da land r of tha Crown reviewed by Kan Contort Lead w Board rtyewea ty Ouot Rauoont RoundhI! Com puts Syatam'i PANEL -eeewed by Ray Lance Dgi-Pant by Haw Tak prev wec by John Fxc Datura Itainl I ..Jicm Ejadronic Ada previewed by J FxC Volume 2 Number 2 1987 The Modem by Joaph L Rcrthrraneftor ofaBBS
SywD MkroModem -anewsd by Stoorwn R Petvrez G£Mtk or Tt takaa Wo to Tango" cyJin UeeOrws Gi t ng between machnes BBS-PC! Wwl ty Saapnen R Retowc Tha TrouSt wdh Xmodam by Jowff L RoT-twi Tha ACOProjact_.JraphlcTataconf*roncln] on tie Amiga by S R Petowcz RlghtSmulaiv t A CzoeCowitry Tutorial by JonnRatefty A Dak Ubrarlan R AmlgaBASC by John Kanren Crattnfl if J Ualng Amiga Workbench kana by C Hanaei AmlgiDOSwraJon 1J by GW Kent Tha Amufng Wcf litortaca bukld your own cy RciwO Rm AmlgaDOS Operating Syitom Call and Dak Fva Manager ant ByD Hipe Working wth M Workbench by Lous A Ue-aua r C
‘li&usSSS&jsS Hmazing Computing' Ilntazlnga Computing l&er Group Issue' VOLUME 2.7 VOLUME 2.12 VOLUME 2.4 mazin § it Volume 2 Number 3 Th* A nlga 3U0C™ ty J Fojat Afr*t look at the new, htfiend Amiga™ The Amiga Mff™ by John Foutt Atookainenew, lowprced Amgt An Antlyate of the Hew Amiga PC* tyj. Foust SpeaJalon on 1hs Hew Argas Gemini Parti tyj m Meedow* The cond jdng artxoe on fcvo-piayer game* 9ubecrl|«e and Superscript* In AmlgiSASC by Han C. Smito The Winter Centum ef Electron tee Show by John Fouet AmlgiTristy W. Bock Amiga™ (hcrtuto Intuftlon Gidgati by Hrriet Maytseek Tolly A journey
Jfroygh gadget-knd, using C Shanghai reviewed ty Keith M. Corforti Cheaafraatar 20001 Cheeima* revewedty Erfari V. Apei, Jr Zjngl horn Meridian ScArvt weaed by Ed Berwtz FortolbyJonBryan Get etowowund Into you Fom programs Aaaembly Languag• on tit Amlga™ty Chni Wain Room era ty toeBandto Gertxxa ar* Anally r pof & MORE'' A nlgaNotaebyR. Rae Hum Bua»n._ *N3 aiareo? Ynot?„ The AMICUS Network by J, FooU CES, user group ssues and Arga Ex»‘ Volume 2 Number 4 1987 Amazing btarhnra Jim Steha byS Huii Amg* Arttf The Moves That Got Reetcred by Jerry Hi I and Bob Ftood* Sluvthlng Public Domain Dtak*
with CU ty John Foult Highlight*: tha San Francisco Commodore Show tySHjI Speaker Sue on*: Sen Fr »r dies Commodore Show H Toy Houtehdd Inventory Syrtan In AtLjiBASIC™ tyBCaley Stcreti of Screen Dumps Dy Nitkgn Otun Ueing Function Key* with JjcrcEmeeety Greg Douglas Amiga?tx ItyWarwnBtort More Amiga ahjrtuti Baac Gadget* by Brer Caley Creato gadget t-etic-s Grldrcn reviewed by K. Corrforc RealtooaalfortwMiga star Feet J Vereion 2.1 renewed try J. Trecy Amigam Sooce The TIC •evewed by J. Foust Bettory powered Clock Ca'endar Uenec ope renew by K Toly An eaay-to-uee debugger Volume 2 Number 5
1987 The Perfect Sound Digitizer review by R. Batbe The Future Sound Digitizer by W. Block Aoded Vsicr'aSD Forth! TyJ. Brysncom paring .Fcvto end I4tt¦Forth.
Baaic Input by B. Catey A-gaBASJC input routine tor jet in all you program a. Wrilng a SoundScapa Module n C ty T. Fey Programming with MIDI. Amg* end SoundScape by SoundScape •***¦ Programming In 68X3 A*aembly Language ty C. Uartn Continuing witi Counton & Acttresang Wooes.
Ueing FutureSoundwtthAmlgafiASICbyJ. Meadows ArgaBASC Programming vtitywito real, d tzed STEREO AmigiNotaa Feh Ree rev-ws SoundScape Sound Saroer.
Mora AmlgaNotas ty R. R» Afurtwriook at PerfectSomd.
Wave tom Workshop In AmigaBASIC by J. Srteld* edt S saw waveform for use in otoer AmgaBASIC prograr a The Mmefce Pro MDI Studio by Stilivan, Jeffery A rwHsw ol Mmetk*' muec edtorfpfa f.
Imitcn Cedgrte Part ¦ ty H, UaybeckToty Boolean gadgrt prowoe ne user win an orVoh um rrferfwe.
Volume 2 Number 6 1987 FortiltyJ. Bryan Access -etx-CM n he FVDU Kerr a. The Amazing Computing Hard dak R wlew by J. FouK A S. Leer on Ivdepih looks at toe CIU Hard Dnya. Mcoboocs' MAS-Dnve20, Byfe by By*1* PAL Jr.. Soon * is* Hard ttow and Xebec’s fl 720 H Hard Drive. Aim a lookatdiakdrwer eofware ozwnty under deVopment, Hodule-2 AmlgeDOB™lWllti*ety£. Fiwcewsk A Celts to AmigaDOS and Tie ROM kernel.
Amiga Expansion Peripheral by J. Fxst Ejp'aneJon of Ar g a ** pontoon peripfwaJt.
Amiga Teehnicai Support ty J. Fouet Hew wto where to get Amga toch support.
Goodbye Loa Catoe by J, Fouet Coeng L01 Gatos The Am tout Network Dy J. FouS W«t Co**» Computor Fa*e Metocomco Shall and Toorkll by J. Fouet Arevw The ktogic Sac by J. Foust Run Mac programa on your Amiga.
Whit You Should Knew Befora Chooai.ig an Amiga 1XC Exptnalon Derri ca by S. Grant 7 Aiaemblira tar tha Amiga by G. Hu1i Choose ysu aasem&er Shakaup flapiaee Top Management at Commodore S. HJ1 Petar J.Bacwrtby S. Hul Manager at CBMgves an ntOe look Loglalx A renew by Rdhatl Knepper Organize! By A revflw Rchard Krepper database.
58X3 Aeaambty Language Programming on tie Amiga by Chia Mertri Supert no Ptraonil Relitlonal Datsbaaa oy Ray McCabe AmlgiHotee by Rae. Fkhard A look at FuLir*5oird Comm odor a Shcwe the Amiga 2000 and 5M H tit Boaton Computer Society ty H Msyoeck Tolly Volume 2, Number 7 1987 Hew Breed of Yldeo Product* by John FxH.. Very Vlrtdl by Tim Grantham.. Video and Your Amiga by&an Sands II Amiga* i Weafiar Foracaiting by Brenden Larson A-Squired ind the Urt! Video Cxgifoer 17 John Fouat Acgit Animator Script* ind Cel Animation by John Fouat Quality Vldao from a Quality Comput*f Or Sards IL Es Iff
R*a y a Standard? By John Fautt.
Amazing Storla* and tfi*Amlgi™by John Foust All about Printer Drfvtra by Rchati Bwak Intufion Qadgtta by Harntt MayoeckToiiey.
Deluia Video U by Boo Eef Pro VldeoCd by Oran Sandalll DgLVlew ie Dlgltlnr.So«wiri by Jennitor M. Jink Priam HAM Editor from InpUaeDyJenntorU Jank Eaayt dravring tabfat ty John Fo‘*»t.
CSA1* Turbo Amiga Tower by Af-ed Atjurto 68X3 Aaeambty Languag* by Chr* Marr.
Volume 2, Number 8 1987 Th* nanih Am ttng Compubng™ toaeea on ertertanmerit package* tor ? e Atrga Amaxng game review*... JOE. Ear Weaver Bzseba j Psrtal, Th* Surgeoa LrtSe Corputor Ftoopie. S -oad, Sa-G der, Kngl Ouect LI and 111 Faery Tse Jdvent e, Uttna III, Facet* ol Adwibjne, Video Vegas end Beed'i Tale Hua Amazing morfity cotomrw.. Amga Notoa, floor era, Modula-2,680X Aaaembty Language and The Amcu* Network.
Dek-J-DlifcbyUatttowboed* Tha Cotorfonto Sanca-c &y John Foust Skkiny C Progrime by Robert Rerrerwnp. .
Hidden Uaeeagea b Your AT.ige™ by Jchn Fouat Tha Conaumar DedroWca Show and Comdaa try J Foust Volume 2 Number 9 1987 Analyze 2A) iwewad by Icm Schaitor hr pact Bualnaa* Graphic* revww by O-uca Raudon a Mcroflche Fler revew by Harv Laser Pigaaattw revewty Rkk Wxh ffiCTOl ProAidJVty Set 2JJ wee Bob Eller Kidtwwk rev w by Hrv Laser Dfga TeleoommurJcalona Package racew by Stove Hull Mouee Tima and Tlmeaavv revew by John FbuC haidar Memory Ei pent Ion revww by Ja.me* Okaarw McroboCca Starboerd-2 'e»ww by S Fawmewiki Leather Goddeeaa of Phobce mv*tmc by Ham* Uaytwck-Toly Lattice C Compilr Version
110 wwd by Gary Sarff Mwii 3Aa Updati wwewod ty John Fouat AC-BASZC reviewed by ShekJon Leemon AC-BASIC Cor pi I ar an ifter.abvw comparscn by B Cefiey Moduli': Programming Sfswlzsww Raw Console Devce Events Directory Lifting* Under AmigaDOS by Dm Hoyne AmigaBASIC Pa Cam a by Br*n C«5ey Programming wifi Soundecape Todor Fay manpJato’s aampto* Bill Volk. VicaFrieldnl Aagla DeyPopmant ntorvtowed by Sawe Htfl Jm Good now, Derakoper of Marat T rcrvew by Harret M Tolty Volume 2 Number 10 1987 Mai Headroom end tha Amiga by John Foust Taking *a Perfect Screw Shot by Kwh Contort Amiga Art at Brian
WlllEama by John Fouet Amiga Forum on Compuaarve™, Software Publishing Confrere* Trwacrlpl by Richard Rae AJ1 About OrVim Contorandng by Ren arc Rae dSMAH 'wewed by Cfiflord Km Amiga Paecai «vewed by Mchael McHal AC-BASIC Com pilar wewed by Bryan Cetley Bug Byta* by John Stoner Amiga Note* by Rchard Rea Roomariby ThaBwtfto 68X0 Aaeambly Lwguaga by Chra Uartn Tha AHCUS Natwcrk by John Fouat Amiga Programming: Amiga BASK S&v ctura* by Stove Mod Quick and Dirty Bofcw by Mcf»s Swngr Olricto lJatinga Undar Amfg»-OC9,PirtlbyDe»Htyte Fait Rla W wtth ModulA2Stove Fwwuewtou Windcw LO by Raw Pradmo*
Volume 2 Number 11 1987 Word Pro»a*ora Rundown by Gee* Garble PicVhito, ScnbtsW. AndWotoPrtoctcorpefwJ LPD Writer Ravtaw by Mar an Oeana VuaWrlta Rwlaw by Ha-v Law Aadt Ravww ty Warren Block WordParfect Preview by Haw Laser Jez Sen Intervitw ty Ed Bercortl The BjlhO' of StarGlder speaks’ DolT-youmeif hprcwamenta to the Amiga Gerdodi Digl'Palnt RavStw r Harv Laser Sculpt 30 Review by Steve PaTowicz Shad owgtta Review by Lmda Kaban Ta’eGimee Rmlaw by Mcraw T. Ca&rp Reuon Previa*: a quck look at in mtonse grammar examinaton app-’caion A* I Sea ft by Edde O cM Pwkmg atWordPertad Grroz V20 and
Zng1 Key* Bug Bytsa by John Stoner Ami giHotaa ty R Rae alocTory: muse book* Modula-2 Programming by Stow Fewazeww devces. VO, and f e v? A port Room an by The Band to 66X3 Aeeambfy Languaga by Chria Martn Qw* w*ixs Trough rispay rail-ws Tha AMC US Network by John Foust Dewtop Pubi thing A Seyboto C Animation Part II Dy Mke &vrtge' AniTt*onQj«to BASIC Tlit by Brian Ca* y Orel tort posrton.ng Boundecapa Part 01 by Todor Fay VU Meter and more Fun with Amiga Mum ben by Alan Ba'na: Pie Browser ty Bryan Ca5ey Ful Feature BASIC Pto Browsng uthty Enrich your Amiga JOIN an Amiga User Group TODAY
Volume 2 Number12 1987 The Uhmate Video Aeceeeorjr by Larry Whita Tha Sony Connac8on by Strwirt Cobb ISPuzzfaln AmlgeUASK by 2cft*n Szepel Uil, Parti: The Beginning by Genld Hul The t vaoomoiei r*ne bT aoLrton b fto Tiarw of Lto."
Amiga Virus! By John Fouet A new Amiga Virus ha* surfaced- Pease check your eyitom CU Argumanto In C by Paul Caetonguay MCI Interface Adapter try Barry Maaeonl Arnga ICX-stjfa MIDI interfaces can fit A20C0a or 50C* Modul»-3by BteveFilvrlazewaki Fmina eenes, aconmand intcaioJaar mUcou s-2.
AmlgaNotaa by Richard Rae The «udio change* made in the Amiga 500 and 2DC0.
Artmalon tor C Rookie*: Part II bylLBwfngtr toocrg coube-buHerng, Th* Big Pctor* by Wtrrin Bng Amiga™ Aaaentfy language p'ogramming tor tie brave I Ki ati Kid Raviewby Staphtn Fl PrYlowlu 00! M review by John Fouet, JameaOTCaane, and RickWI ch Three C-6A experts mveogato a new An a &4 emJator.
A-Taik-Plua Review by Brardan Lsraon TuMadged tormina* prograr' A Tefcbonc* capabrte* CzJllgrapher RaiHew by John Foust Animator: Apprerflce Review by John Fouat Raying Dynamic Druma on the Amiga by David H, Blank WordPerfect Revfpe by 9»artul kiaid*rA(w1kitirt Review by Ernett P. Vlvtlroa Sr RAM S ROM wpenaion: Commenti and natallaton tpa.
Bug Bytea by John Stainer Forth! By Jon Bryan DumpRPortutity tor your MuS-Fonh toolbox.
Aal See It by Eddie Churchill An o eettook onOgi-Ptin: Portx, and Voeoscaoe 30.
The Amioja Hatwork by Jchn Fouat The Commodore Shew and AmlExpo; New Tort I Volume 3 Number 11988 AmlgaNotsa by RehwiJRie Dgta music generation on the Am ge.
C Art rr. A Ion Part nr by Wc» Swnger Just when you thought r! We* sate E go ben in Tie Cwatof*.. Forth by John Bryan Sortng out CHP and FAST memory on the Arrga.
Tha Big Rctora by Warren Rng Darng a*sembieriing.age programming; CLI *yt»m. Cats aX mampulasng duk 5ie«.
Bug Byta* by John Stoner Room, art by The Bex to Angs Do*1.3?30386-os»c BrdgaBoard tor tho A35X1 Morel As I See R ty Edde Ch-urdit Opn.ona, obeevcons, B Tie brh of a now aortwere generaton.
56CX Aseaembty Languiag* Programming ty ChnaUartn ’Cmato a mift-color screen wffiout usng htilon roulrwsl’ Modula-2 Programming ty Steve Fan*szewski Anewcontonberburss onto?*moduli-2 acenei Amlcua Network Special Report: Fall COMDEX ty J.Fouti Commodore at COMCEX and n« product* Th urtmita Vldao Accaaaory: Part I ty Larry Wile LN: Part II ty GeadHut ¦A data led look « ¦rtoem uae of tne Arnga biw.* FormUMtator: Pioftealonsl Disk Formatting Englna tyC.Mann Rut Ba th language to work on Tie drudge'y of dsk tormattng.
Bsprtad ty BnanC«3ey Ai't toaired AmgaBASIC spreaosheet you can progfam1 AmlgaForam Tranacript *d tyR«hardRae Zoom in on Commodore Amgah Dew Hrynt.
Halcalc Review ty QvxkRajdon.i 'A straghfforward, eesy to use. Incbonai aomadsneet,' VIP FhofeeMona! Review ty Suzanne Mtohel Easy atock porblio managementonfw Am.ga. Monay Mentor Review ty Stephen Kemp A personal trance system oeyond your checkbook, tovfftor’i Advantegs Rrdew ty Fkfiard Knepper ?js Poor Man1* GlkX to tie Stow Marker.1 Volume 3 Number 21988 Liter Ught Show* with the Amiga by Ptnck kbrpry Laser* and the Amga; Adaizmg Tandem The Utflmate Video Acceaaory: Pirdl by Larry Whle Two toe Inal stoc*tow*rd deognmg your own wdeca Our First Deiktop Video ty Larry Whto Sap-ty 'S»pgu»deto
organzng fi pm»rting your Amiga video.
Hooked on tie Amiga with Fred FiWi by Ed Bd'kavtz hade vews horn » man behind ail tioae ’Fsh’ di Wa Photo Qualfty Reproduction with tha Amiga end Digf-Vlew by Stephen Leoara Balinclng your Check beak with WordPerfect Macro* ty S.H Jl Hand your checkbook wore* oi ta Tie Arga.
MoraBaaicText ty BryinCateyeaeef toat on an Amga screen UN: Part 111 ty GerddHJl Sre* vends up wrJi famed nne-blc aiason & fioj'ce to LIFER Sol ui ora to Linear Ape hr a through Metrtx Com pufations ty RcpoertEla Smpsty matrix algebra wi?i base operations S roi nes Roomer* ty Ba.T3ito Amga XX, Wait news.i La**» Toarer Bug Byte* ty John Stoner Module-2 Programming ty Store FarwtzewPi; Cctohng jp enti Cac-a soiree tolbwup 5MX Aasembw Language Programming ty Chra Uartn Gnpn cs- Part II of Assemgram Arazok'aTomb by KerrediE.Schaofef 'A trr-fy advent-* into the word of tm occult1 AiRT ty Stove
Faveszww: Anmnovatve con-basede programming language.
Form In Flight ty Stove PeTcvecz Render and A*te» obweto ii 3D' gucffiDraina wid fi* Jewel of Oarkr**e ty K E. Schaefer Lei aura suit Larry ty Kecneth E. 5011**% Two New Entile a From Uk; rod ole* ty John Feuvt U5C1 Ejosrstn 6 Stortaard II MjtiFurnonooard Mndlight? And Peopfa Merer by John Fouat Phintiaia Ken E. Scnee% wti tw Am azng Phantace Ox ten* Edtior.
Volume 3 Number 31980 Taka Five! Ty Stove HiA Blast your truer Ron* in nese ve Amga games.
Deektop Video Jpart IV ty Larry While Put ell the pecea together-Tie desktop vdeo tommeroa!.
The Hid don Power erf OJB itch Fi la Proceearng tyJoeRoTTran Make yoia Amgo wmi to uaewti CLI Beth flea.
A Conference with Die Graham edhad ty John Fouai The m artormmd bahnd ScuiK 3D Artm** 30, Parry KjvoiowItt Interviewed ty Ed Bertovltz Amiga intgha from a major devecoar arc peraonelity, Jeen 'UcsUut" Glraud Intarvltwid ty Edward L Fatfgan Avant-gitoe art comes to na Amgam dazzing form, PAL Help ty Perry Kivolewitz At the htoo you need % a AiOX axDa nsion reliability.
Bodaan Function Unkntzatlon ty Stoven U. Hart AinfU clgtie. De&gn tool m AmgaBASC Amiga Btrlil Port and Hdi CompatJUIIty for Your A2QXI By Lyin Rtiiar arxt Ga y Rantz Add i" AlOX-st e we port to your A2W3I Electric Newark BofeiBon* tha Uafrlc Way tyHobwtEI* Engneeta) Pwrtd* routine* fw using mRa algeOra In The Pubic Domain ty C.W, Fatte Hot tasnfls a.Td fighlghn tom tie !g»£ Fred Fitfi d *i The AJ4.U.0. DD3 Llet compiled ty Joe Rofhman. Chet Sdace. And Doreihy Dean 1X 514 80S phone rtombera in na LI. S, aid Car ad e. FACC I revewed tyGfiham Krwey Put a fretrackef under your ftoppy drvet.
Urtnvtted reviewed ty Kennefi E. Schaefer W'w wts toe aitlme a game scared ycu to deedi?
Flow rewewec ty Ptroi Rorman Turn you' brtinttorme into mental worka of art Banchm ark ModuSi-2 Com pilar renewed ty Rcfve Bean Program devooprrerl that beets Pascal to the pinto.
Bug BytH ty John Stoner Stay atrrjes of today1* bug* md tomorrw *upgradei Modula-2 Programming ty Sieve Fanwizewpu The gar *port device and a-pw nxtos r aero a AmlgiNotet byRKtoatoRM AtOK1 Oeeto a toftwaw-iwhchabie sutiout Vto.
Floomart tyTrtoBanoto toside AmiEipO ... Kotstart 1.4.. Commodore* W Ua?
Tha Big Pctura ty Warren Ring Urwectoy irgimento to sytoer, cals?
Dacover to Unrted F*ki Theoryli Volume 3 Number 4 198B Highlights torn AmCxpo, Loa Angtlea ty Steve Hull The Amiga show* trf it* beat m toe West.
Wrtlng a SoundScape Pitcto Librarian tyTodorFay Getyoir handadrty wo hung witun T» Syssn E»d jsvo.
Upgrade Your A1 WO to A500 2X3 Audio Pomt by Howard Buten Uodfcittons to help yqur A1X0 make tweet ruse, too!
Amiga Audio Guide Deecri(tw) lislng of ail Amiga udio producto.
Gda In MuV-Forti ty John Buehakra PuWiGeUtotookmrtwrti toes* program mmg tooi*.
Macrooatica by Pa tide J. Hcrgtn Ease toe train a of aasomoy language programming.
Amiga Aufo Souraea The felk* behntf *1 toose eud: prodxto, Tak e Five! TyStwaHult FourlK itong-peced Ities to siasn boredom.
Amiga Note* ty Rick Rae Contounded ty voitod? Take a besctxr of Amga audio.
The Ufflmaka Video Accetory, Part V ty Lurry White Let1* add wmo flash to our vrfeo.
Bug Byte* ty John Bteiner Tne ertenrtto' nr« egajrv Th* Big Picture ty Warren Ring Part II of toe ey*opening Lkifled FeW Theory.
Roomra tyThaBandfio Hardrrerehjim ..Toaswd vdeo.. toedwarr Arrg* ,. And mow!
To the Public Don ton by C.W. Ritte
C. W. vi hooked toe leletf F*h dak* hore’E an mode took.
Time Bandit review by Kefth Contort A whole video arcade wrapped up mono game!
AudloMeatar rw lew ty Brendan Lara on Fnend*y Jgrtcng no*WrBre that sanpiei in resJ-tim*.
LAito; Moun rwinrtyJ Henry Lowengtrd Makng rrussc wit out lifting a flngor Yom te mouee.
Amlfe-Tu Canadiifi Version review ty Ed Barcwltz A Ce-ad ar moome tax pantng. Precarai:-. And analyw pecxoga tor toe Amga.
SAM BASIC ravtaw by Bryan CltJey A rwiv BASIC wrtcn ago a even mor*urvoue Amga feati e* To fc» caitinjed_______ To Order Back Issues, please use the order form on page 127 SC1-60T 5599.95 Streaming tape back-up subsystem for the A2000 can be mounted in the 5.25" drive bay. Tape drive requires a SCSI host controller. 30-60Mb capacity tapes available.
10. 5Mb removable media disk drive can be added to any Amiga with
a compatible SCSI host controller. Shipped with cables,
10Mb of PD and commercial demo programs.
SCX-60T 5699.95 Streaming tape back-up subsystem includes a 60Mb SCSI tape drive with an internal power supply. 30-60Mb capacity tapes available.
SCX-800W 55799.95 800Mb removable media WORM optical disk drive includes an 801.63 Mb drive and uses removable media floppy disks.
C Ltd., 723 East Skinner, Wichita, KS 67211
(316) 276-6322; FAX (316)-267-0111 Halfbac-40, Bacpac $ 1595+ 40Mb
streaming tape drive for A2000 or A1000 with expansion
chassis. Mounts internally, or externally in Bacpac with
tape and hard drive.
CSA WORM-800 $ 5995 800Mb optical laser disk drive for A2000 or A1000 with expansion chassis. Use with SCSI interface card and software driver.
CSA, 7564 Trade St., San Diego, CA 92121
(619) 566-3911 BN 1000 S2995 SCSI Bernoulli box for the A1000.
Comspec Communications, 74 Wingold Ave., Toronto, Ont., Canada M6B 1P5
(416) 785-3553 FAX (416) 785-3668 Bernoulli 20Mb Disk Drive
A2000, $ 1695; A1000, 51795 Fast access time removable disk.
Many applications, 20Mb cartridge available, S 99.
Inner Connection Inc., 12310 Brandywine Road, Brandywine, MD 20613
(301) 372-8071 Supra Drive FD-10 51095 10Mb removable floppy disk
drive includes formatting and backup software. Reads 360K
and 1,2Mb 1BM- format disks.
Supra Corporation, 1133 Commercial Way, Albany, OR 97321
(503) 967-9075 Expansion Chassis ProtoBoard-II 549.95 Prototype
board for Zorro-II slots.
Akron System Development, P.O. Box 6408, Beaumont, TX 77705
(409) 833-2686 Highrise $ 995 Expansion chassis for the A1000. 7
Zorro II slots, 4 IBM slots, CPU slot.
Accepts bridge card, several hard drives tape WORM, etc. CSA, 7564 Trade St., San Diego, CA 92121
(619) 566-3911 Escort System 500 $ 849 Expansion system that
includes chassis, two zorro expansion slots, 2Mb RAM card,
more. Chassis supports the monitor, leaves room for
Expansion Technologies, 46127 Landing Parkway, Fremont,CA94538
(415) 656-2890 Subsystem 1000 $ 249 3-slot expansion box with
Uses A2000 form factor cards. 3.5” SCSI hard drive may be mounted inside box.
Pacific Peripherals Subsystem 500 5249; with drive, 5399 2 slot expansion box for the A500 with optional 3.5" floppy drive. Uses A2000 form factor expansion cards.
Pacific Peripherals, P.O. Box 14575, Fremont, CA 94539
(415) 651-1905 SCSI Contollers ACB-4000 5149.95 SCSI ST-506
device controller allows any standard ST-506 412 hard drive
to be used with any of C Ltd's SCSI Host Controllers.
ACB-4070 S199.95 SCSI ST-506 RLL Device Controller allows any RLL certified ST-506 412 hard drive to be used with any of C Ltd's SCSI host controllers.
SCSI-1000 5299.95 SCSI controller that utilizes TRUE ANSI standard SCSI protocol and is capable of interfacing with a wide variety of SCSI devices.
SCSI-2000 $ 199.95 Zorro-standand device provides an internal SCSI connector and external DB-25 connector. Includes SCSInet 2.03 software.
SCSI-2506M 5369.95 Provides the same features as the SCSI 2000, plus MFM support for two ST- 506 412 hard drives.
SCSI-2506R 5399.95 Provides the same features as the SCSI 2000, plus RLL support for two RLL STT-506 412 hard drives.
SCSI-500 $ 249.95 SCSI controller features full auto configuration, buss pass-through, three- source power supply option, and SCSInet 2.03 software.
C Ltd., 723 East Skinner, Wichita, KS 67211
(316) 276-6322; FAX (316)-267-0111 A2090 Hard Disk Controller
5399.95 Hard disk controller with ST 506 and SCSI
Commodore Business Machines, 1200 Wilson Drive, West Chester, PA 19380
(215) 431-9100 SCSI eonlroller S250 A500, A1000, A2000 compatible
SCSI controller, includes software.
Computer Expansion Products, Inc., 3596 South 300 West, ttlO, Salt Lake City, UT 84115
(801) 264-8238 (continued) 506 Controller $ 399 Controller card
for two ST 506 or IBM drives. Fits in any A1000 card cage
and includes card and power supply.
Expansion Technologies, 46127 Landing Parkway, Fremont, CA 94538
(415) 656-2890 IMPACT A2000-SCSU RAM Hard Disk Controller 512K,
$ 495; 1Mb, various AUTOBOOT feature allows the A2000 to
boot directly from a hard disk. Also available with 1Mb
Great Valley Products IMPACT A500-HD RAM subsystem $ 995 SCSI controller, 20Mb hard disk and FAST RAM expansion add-on subsystem for the A500.
Great Valley Products Inc., P.O. Box 391, Malvern, PA 19355
(800) 426-8957 HardFrame 2000 $ 329 Hard card-style SCSI interface
that operates at bus speeds. Support for up to 7 devices,
word-length data transfer, FIFO buffering, true DMA.
Available Spring 1988 MicroBotics, Inc., 811 Alpha Drive, Suite 335, Richardson, TX 75081
(214) 437-5330 Over Drive $ 249 Hard card style SCSI interface
that can be used in the A2000 or expansion chassis for the
A1000 and A500. Supports up to 7 devices.
Pacific Peripherals, P.O. Box 14575, Fremont, CA 94539
(415) 651-1905 FCC $ 180 SCSI hard disk controller card for A1000
Phoenix Electronics FHC-2000 20Mb, $ 499; 30Mb, $ 599; 40Mb, $ 699 Hard card-type SCSI for the A2000.
Phoenix Electronics, Inc., P.O. Box 156, Clay Center, KS 67432
(913) 632-2159 Supra SCSI Interface $ 199 SCSI interface board
allows hard disks to be connected to A500s and AlOOOs.
Includes built-in clock, RAM expansion capability.
Supra Corporation, 1133 Commercial Way, Albany, OR 97321
(503) 967-9075 Interfaces Amiga GPIB (IEEE-188) $ 495 General
purpose interface bus card follows IEEE-488 specification,
allows the Amiga to control up to 14 IEEE-488 devices.
AC DA Corporation Proto-40K ADC DAC DIO Acquisition and Control Board $ 1,795 Interface board for the A2000 allows full autoconfiguration. Includes DAS library, sample application programs.
ACDA Corporation Proto-5K $ 279.95 Analog-to-digital converter data acquisition box for lower-perfbrmance applications. Includes range test calibration circuit.
ACDA Corporation, 220 Belle Meade Ave., Setauket NY 11733
(516) 689-7722 Amy-LAB $ 799 Data acquisition system; plug-in card
for the A2000.
Available May 1988 Akron System Development, P.O. Box 6408, Beaumont, TX 77705
(409) 833-2686 Microshare MCS 1050 $ 135 Amiga-to-IEEE 488
Comspec Communications Microshare MCS 6550 $ 300 256K Centronix printer buffer.
Comspec Communications, 74 Wingold Ave., Toronto, Ont., Canada MSB 1P5
(416) 785-3553 FAX (416) 785-3668 The Fix RGB, $ 49.95; Parallel
and Serial, $ 39.95 Compatibility interfaces: RGB Fix;
Parallel Fix; Serial Fix.
DATASOUND, 603 Brantley Place, Virginia Beach, VA 23452
(804) 431-1362 Serial Expander 2000 $ 19.95 Adds an A1000
compatible serial port to the A2000. Lets you use serial
devices designed for the A1000 on the A20Q0.
Golden Hawk Technology, 427-3 Amherst St., Nashua, NH 03063
(603) 424-0269 StarDri ve Module $ 129.95 An alternative to the
MultiFunction module. Pseudo-DMA access to Macintosh
compatible SCSI drives and other 3rd party SCSI devices.
MicroBotics, Inc., 811 Alpha Drive, Suite 335, Richardson, TX 75081
(214) 437-5330 Access-64 $ 79.95 Adapter with software allows
Amiga to access Commodore 64 and 128 serial drives and
Progressive Peripherals & Software, 464 Kalamath St., Denver, CO 80204
(303) 825-4144; FAX (303) 893-6938 Micro Stuffer $ 69.95 64K
printer buffer works with any computer and printer with a
Centronics parallel interface. Includes power supply, 3'
output cable for printer, multiple-copy repeat function,
dear button, and auto diagnostics.
Supra Corporation, 1133 Commercial Way, Albany OR 97321
(503) 967-9075 Networking AE2000 Ethernet $ 899 Ethernet lan
controller for the A2000 includes NFS software package.
Provides connectivity to many UNIX machines.
Amerislar Technologies, Inc., 47 Whittier Ave., Medford, NY 11763
(516) 698-0834 SCSInet 3.00 S99.95 Local area networking system
uses high speed data transfer and multi-user capabilities.
C Ltd., 723 East Skinner, Wichita, KS 67211
(316) 276-6322; FAX (316)-267-0Ul Microshare MTS 8008 MTS 8004
S750 $ 600 Multi-user printer network.
Comspec Communications, 74 Wingold Ave., Toronto, Ont., Canada M6B 1P5
(416) 785-3553 FAX (416) 785-3668 Printer Drivers HP PaintJet
Interface $ 50 Preferences driver for the HP-PaintJet.
Lightning Publishing NEC CP7 Interface $ 50 Preferences driver for the NEC CP7.
Lightning Publishing NLQ 342C Interface $ 50 Preferences driver for the NLQ 324C.
Lightning Publishing Quadron Quadjet Interface $ 30 Preferences driver for the Quadram Quadjet Lightning Publishing, 1821 N. Ohio St., Arlington, VA 22205
(703) 534-8030 Audio FutureSound $ 175 Audio digitizer with
microphone and editing software.
Applied Visions, Suite 2200,1 Kendall Scj., Cambridge MA 02139
(617) 494-5417 Micro SMPTE N A SMPTE reader allows Music-X to
synchronize with video or audio tape decks. Connects via
parallel interface, includes pass-through. A1000, A500,
Microlllusions, 17408 Chatsworth St., Granada Hills CA 91344
(818) 360-3715 Perfect Sound $ 89.95 Sound digitizer records in
stereo from any line-level input source. Creates IFF
instruments and includes library and software.
Microsearch Inc., 9896 Southwest Freeway, Plouston, TX 77074
(713) 988-2818 MIDI Interfaces ECE MIDI 1000 $ 64.95 MIDI for
A1000 with IN, OUT, THRU and RS-232 bypass.
ECE Research & Development ECE MIDI 500 2000 $ 65 MIDI for A500 A2000 with IN, OUT, THRU and RS-232 bypass.
ECE Research & Development, 1651 N. Monroe St, Tallahassee, FL 32303
(904) 681-0786 MIDI Gold 500 2000 $ 59.95 MIDI with 1 IN, 2 OUTs,
1 OUT THRU and serial pass-through. No cable required.
Golden Hawk Technology, 427-3 Amherst St., Suite 389, Nashua, NH 03063
(603) 424-0269 Deluxe MIDI Interface $ 89 MIDI with IN, THRU, two
switchable THRU OUTs and switchable RS-232 pass-through.
Hypertek Silicon Springs, 120-1140 Austin Ave., Coquitlam, B.C., Canada V3K3P5
(604) 939-8235 Micro Midi N A MIDI with 6 outputs, external dock
output, serial pass-through.
Microlllusions, 17408 Chatsworth St., Granada Hills, CA 91344
(818) 360-3715 MIDI 1000 $ 49.95 MIDI for AlOOO with IN, OUT,
Mimetics Corporation MIDI 500 2000 $ 49.95 MIDI for A500 2000 with IN, OUT, THRU.
Mimetics Corporation, P.O. Box 1560, Cupertino, CA 95014
(408) 741-0117 Video LIVE! $ 295 Digitizes a moving color image in
real time from any video source.
A-Squared Distributions Inc., 6114 LaSalle Ave., Oakland, CA 94611
(415) 339-0339 (continued) A-Video $ 49.95 RGB to color composite
for A500 and A2000.
Akron System Development, P.O. Box 6408, Beaumont, TX 77705
(409) 833-2686 C-View I $ 49.95 Allows the RGB video output of any
Amiga to drive a standard composite color monitor or the
video input of a VCR.
C-View II $ 49.95 Allows the Amiga's RGB video output to drive Commodore's 1700 and 1800 series monitors and VHS VCRs that accept chroma luma inputs.
C Ltd., 723 East Skinner, Wichita, KS, 67211
(316) 276-6322; FAX (316) 267-0111 1084 RGB 13" Monitor $ 399.95
NTSC composite video encoder with RF modualtor.
Commodore Business Machines, 1200 Wilson Drive, West Chester, PA 19380
(215) 431-9100 GEN ONE $ 895.00 Genlock encoder with overlay. Has
separate 4C output for super-VHS.
Available June 1988 Communications Specialties Inc., 6090 Jericho Turnpike, Commack, NY 11725
(516) 499-0907 V-1 500 $ 59.95; $ 69.95 with RF modulator Video
interface that supports a variety of video standards,
provides quality color composite video signal, generates
chroma luma signals.
Creative Microsystems, Inc. V-12000 S59.95; $ 69.95 with RF modulator Same as V-I 500; works on A2000 only.
Creative Microsystems, Inc., 10110 S.W. Nimbus ttB-1 , Portland, OR 97223
(503) 684-9300 SuperGen $ 749.95 Genlock and overlay device with
many professional features, including RGB encoder, Digital
Creations, 1333 Howe Ave. 208, Sacramento, CA 95825
(916) 344-4825 Color Enhancement Filter $ 19.95 Improves color and
contrast while eliminating screen flicker. Improves monitor
Gladstone Productions Command Control Console N A A switching console designed to interface and control digitzing equipment and two printers.
Available April 1988 Gladstone Productions, 7744 Pickering Ave., Whittier CA 90602
(213) 696-3372 TTL Hi-Res Monitor Interface $ 99.95 Provides
flicker-free interfaced graphic output with three grey
scales when used with the Commodore 1901 or Magnavox
Hypertek Silicon Springs, 120-1140 Austin Ave., Coquitlam, B.C., Canada V3K3P5
(604) 939-8235 Impulse Video Digitizer $ 499.95 Capture, freeze,
and digitize any NTSC video source in full frame or single
Impulse, Inc., 6870 Shingle Creek Parkway 112, Minneapolis, MN 55430
(612) 566-0221 MediaPhile $ 525 Allows computer control of A-V
equipment. Edits video tape, records database, plays back
automatically from one or two decks.
Interactive Microsystems, P.O. Box 1446, Haverhill, MA 01831
(617) 372-0400 Photon Video Transport Controller N A Frame by
frame controller allows you manually or automatically move
your animation to video tape Available Spring 88
Microlllusions, 17408 Chatsworth St., Granada Hills, CA
(818) 360-3715 Digi-Droid $ 79.95 Motorized filter wheel for
Digi-View that allows for faster RGB image catching.
New Tek Digi-View 3.0 $ 199.95 Standard video digitizer. Version 3.0 has enhanced image quality, overscan.
Supports halfbrite mode.
New Tek Video Toaster $ 799.95 High-quality special effects generator.
Includes Genlock, frame grabber and DVE.
Available Summer 1988 New Tek, 115 W. Crane Sf„ Topeka, KS 66603
(913) 354-1146 ProGEN $ 399.95 Professional, software-controllable
Genlock for all Amigas.
Progressive Peripherals & Software, 464 Kalamath St., Denver, CO 80204
(303) 825-4144; FAX (303) 893-6938 Perfect Vision $ 219.95 A video
"frame grabber" digitizer with IFF format save. Grab
completely still pictures from a VCR or laserdisk.
Sunrize Industries, 3801 Old College Road, Bryan, TX 77801
(409) 846-1311 RM-2 $ 2995 Sync generator genlock system that
overlays graphics and text on video feeds from cameras,
film chains, etc. Many features.
Wollner Associates, 3306 Horseman Lane, Falls Church, VA 22042
(703) 533-1236 Graphics Easyl A5 00 1000 2000 S399 S449 S499 1024
x 1024 pressure-sensitive digitizer.
Universal driver. Includes pegs to facilitate cel animation.
Anakin Research, Inc., 100 Westmore Drive Unit 11c, Rexdale Ont., CANADA M9V 5C3
(416) 744-4246 IS ONE $ 495 Graphic digitizing tablet interfaces
through many software packages.
Kurta, 3007, Chambers East, Phoenix, AZ 85040
(602) 276-5533 AproCAD Graphics Tablet Package 9x6 tablet, $ 499;
12 x 12 tablet, $ 599 Up to 1000 lines per inch. Includes 4-
button crosshair cursor, Summagraphics MM-Series tablet.
Interfaces through the serial port.
R&DL Productions, 11-24 46th Avenue, 2 A, Long Island City, NY 11101
(718) 3924090 IMG Scan II $ 139.95 Turns your printer into a high
resolution image scanner. 256 gray levels, full- color
Seymor-Radix, P.O. Box 166055, Irving, TX 75016
(214) 255-7490 Modems Minimodem-A 6216 $ 99.95 300 1200 baud
modem includes speaker with volume control and status
indicator LEDs. Powered from the serial port.
APROTEK, 1071-A Avenida Acaso, Camarillo, CA 93010 Orders, (800) 962-5800; information, (805) 987-2454 1200 Baud Modem $ 149.95 Commodore Business Machines, 1200 Wihon Drive, West Chester, PA 19380
(215) 431-9100 Avatex 1200 E $ 85.00 Small modem with total Hayes
compatibility, Ccitt compatibility, call progress
detection, and more.
Megatronics, Inc., P. O. Box 3669, Logan, UT 84321
(800) 232-6342 Supra Modem 2400 $ 179.95 2400 baud modem,
compatible with AT commands and common protocol.
Features nonvolatile memory, more.
Supra Coloration Supra Modem 2400AM S219.95 2400 baud modem package. Includes standard Supra Modem 2400 package, telecomm, software, RS-232 cable, A1000 adapter.
Supra Corporation, 1133 Commercial Way, Albany, OR 97321
(503) 967-9075 (continued) SMARTER. NOT HARDER.
Developing a product for the Amiga market is like a good race; it requires strategy, pacing, and command of your resources. Sometimes, no matter how hard you spin your wheels, you just can't make it to the front of the pack. If the front of the pack is where you want to be, consider placing your advertisement in Amazing Computing.
Amazing Computing has a solid reputation for providing worthwhile and complete information to the Amiga user. An advertisement in Amazing Computing will reach serious Amiga users, knowledgeable buyers your customers. Whether your marketing goals require a multi-page color spread or a 1 9 page black and white advertisement, AC can help at a price you can afford.
Don't sweat it out with the rest, consider advertising in a smarter market Amazing Computing. For details contact: John Fastino, Advertising Manager PiM Publications Inc. One Currant Place Fall River, Ma. 02722
(617) 678 1200 Disk Drives A2010 3.5" Internal Drive SI99.95 The
original Amiga compatible 3.5" internal drive.
Commodore Business Machines A1020T 5.25" External Drive S399.95
5. 25" external drive allows the Amiga to utilize 5.25" floppies.
Commodore Business Machines A1010 External 3.5" Drive S299.95 The original Amiga compatible 3.5" external drive.
Commodore Business Machines, 1200 Wilson Drive, West Chester, PA 19380
(215) 431-9100 Dual 3.5" Drive $ 345; with internal power supply,
S395 Dual 3.5" external includes power light, circuit
breaker, optional internal power supply.
Comp-U-Save Single Drive $ 190 Compact, low-wattage single externa!
Drive with pass-through.
Comp-U-Save, 414 Maple Ave., Westbury, NY 11590
(516) 997-6707 (800) 356-9997 Floppy Drive (for Escort System
500) S239 For the Escort System 500. Includes controller
card, cables, 23-pin connector that mounts on the rear of
the chassis, quiet 3.5" floppy.
Expansion Technologies, 46127 Landing Parkway, Fremont, CA 94538
3. 5" Disk Drive Internal, $ 159; External, $ 189 Internal or
external 3.5" drives for the Amiga.
11HT Electronics, 2477 N. 450 W., I larrisville, UT 84404
(801) 782-1841 CA-880 3,5" Floppy Disk Drive $ 229.95 Small, quiet
disk drive supports all Amiga models, formats double-sided,
double-density diskettes for up to 880K of storage.
Logical Design Works, Inc., 780 Montague Expwy., 403, San jose, CA 95131
(408) 435-1445 PFD-135S2293.5 880K external floppy drive for all
Amigas. Features low power drive with pass-through.
Phoenix Electronics PFD-135I $ 149.95
3. 5" internal floppy drive for the A2000.
Phoenix Electronics, Inc., P.O. Box 156, Clay Center, KS 67432
(913) 632-2159 External 3.5" Floppy Drive Single, $ 159.95; Dual
$ 329.95 Single or dual external drives with passthrough
for additional drives, metal case, and 18 "cable.
Pioneer Computing, 2469 E. 7000 South 200, Salt Lake City, UT 84121
(801) 942-1174 ProDrive $ 239.95 External 3.5" disk drive for all
Progressive Peripherals & Software ProDrive 2000 $ 189.95 Internal 3,5"disk drive for the A2000.
Progressive Peripherals & Software, 464 Kalamath St., Denver, CO 80204
(303) 825-4144; FAX (303) 893-6938 Internal 3.5 Disk Drive for
A2000 $ 149.95 Faster internal 3.5" drive. Dealer
Studio 7, P.O. Box 4727, Overland Park, KS 66204
(913) 649-0491 Amiga Modifications People Meter $ 59.95 Galvanic
skin response stress interface.
Includes software including several meters, graphics programs, and a game.
Aminetics, P.O. Box 982-205, Whittier, CA 90608
(213) 698-6170 MMI Pal Chip Set S20 Faster, less sensitive
alternative PAL chip set for the A1000 daughterboard.
C Ltd., 723 East Skinner, Wichita, KS 67211
(326) 276-6322; FAX (316)-267-0111 Kicks tart Eliminator and RAM
Expansion Kit $ 129.95; $ 150 installed by CMI Install ROM
into existing locations on the motherboard, gain an
additional 256K of fast RAM. Soldering required.
Creative Microsystems, Inc., 10110 S. W. Nimbus B-1, Portland, OR 97223
(503) 684-9300 Kwikstart Plus for A1000 $ 169.95 Gives you an
additonal 256K to use when running under the 1.2 system,
puts the new Amiga 1.2 Kickstart in ROM.
Michigan Software Multistart for A500 and A2000 $ 129.95 Puts the Amiga 1.1 operating system in ROM. Switch from 1.2 to 1.1 and back using the Amiga keyboard. No soldering. Michigan Software, 43345 Grand River, Novi, MI 48050
(313) 348-4477 CPS-500 $ 99.95 Replacement power supply for the
A500. 8 Amps. 3 AC receptacles, transient spike
Phoenix Electronics, Inc., P.O. Box 156, Clay Center, KS 67432
(913) 632-2159 Miscellaneous NoRad dBSO Anti-glare Static Radia-
tion Filter $ 129.95 Grounded filter reduces flicker in
high- resolution or interlace mode. Easy maintenance.
Brookfield Communications, 3820 Griffith View Drive, Los Angeles, CA
(213) 668-0030, (800) 533-dB60 Profit Enhancement Center $ 3599
for 1 POS station with cash drawer; $ 6999 for 1 POS station
and 1 back office station.
Vendor List Provides all hardware and software for Point of Sale program, inventory control and full accounting.
Clockwork Computers, 4612 Holly Ridge Road, Rockville, MD 20853
(301) 924-5509 X-10 Powerhouse System $ 45 Allows the Amiga to
control lights and small appliances through your existing
Compplications, 1727 Parkview, Redlands, CA 92374
(714) 794-5311 ECE Alignment Kit S175 Aligns Amiga 3.5 disk
drives. Kit includes alignment disk, program disk, board
and cable, manual, more.
ECE Research & Development, 1651 N. Monroe St., Tallahassee, FL 32303
(904) 681-0786 EPYX 500XJ Joystick $ 19.95 Compact joystick with
special grip and trigger-finger firing.
EPYX, 600 Galveston Drive, P.O. Box 8020, Redwood City, CA 94063
(415) 366-0606 Amiga Light Pen $ 129.95 Hi-res 2-button touch
switch pen coupled with transparent driver.
Allows user to choose Light Pen, mouse, or both alternately Inkwell Systems, 5710 Ruffin Road, San Diego CA 92123-1013
(619) 268-8792 MindLight 7 $ 169 Sound-responsive computer art
program lets you visualize music. IFF compatible.
Visual Aural Animation, P.O. Box 4898, Areata, CA 95521
(707) 822-4800 Amiga Trackball Controller $ 49.95 2-button
trackball controller, compatible with all Amiga mouse
Zebra Systems Inc., 78-06 Jamaica Ave., Woodhaven,NY 11421
• AC- A-Squared Distributions Inc. 6114 LaSalle Ave.
Oakland, CA 94611
(415) 339-0339 Access Associates 491 Aldo Avenue Santa Clara, CA
95054-2303 (4081-727-0256 ACDA Corporation 220 Belle Meade
Setauket, NY 11733
(516) 689-7722 Akron System Development
P. O. Box 6408 Beaumont, TX 77705
(409) 833-2686 Alpha netics
P. O. Box 339 Forestville, CA 95436
(707) 887-7237 Ameristar Technologies, Inc. 47 Whittier Ave.
Medford, NY 11763
(516) 698-0834 Aminetics
P. O. Box 982-205 Whittier, CA 90608
(213) 698-6170 Anakin Research, Inc. 100 Westmore Drive Unit 11c
Rexdale, Ontario CANADA M9V 5C3
(416) 744-4246 Applied Reasoning Corp. 86 Sherman St. Cambridge,
(617) 492-0700 Applied Visions 1 Kendall Sq., Suite 2200
Cambridge, MA 02139
(617) 494-5417 APROTEK 1071-A Avenida Acaso Camarillo, CA 93010
Orders (800) 962-5800 Information (805) 987-2454 ASDG Inc.
925 Stewart St. Madison, WI 53713
(608) 273-6585 Brookfield Communications 3820 Griffith View Drive
Los Angeles, CA
(800) 533-d B60 Byte by Byte Aboretum Plaza II 9442 Capitol of
Texas Highway N. Suite 150 Austin, TX 78759
(512) 343-4357 Cltd.
723 East Skinner Wichita, KS 67211
(316) 276-6322 FAX (316) 267-0111 Commodore Business Machines
1200 Wilson Drive West Chester, PA 19380
(215) 431-9100 Communications Specialties Inc. 6090 Jericho
Turnpike Commack, NY 11725
(516) 499-0907 Comp-U-Save 414 Maple Ave.
Westbury, NY 11590
(800) 356-9997 Compplications 727 Parkview Redlands, CA 92374
(714) 794-5311 Computer Expansion Products, Inc. 3596 South 300
West, 10 Salt Lake City, UT 84115
(801) 264-8238 Comspec Communications 74 Wingold Ave.
Toronto, Ontario CANADA M6B1P5
(416) 785-3553 FAX (416) 785-3668 Creative Microsystems, Inc.
10110 S.W. Nimbus B-1 Portland, OR 97223
(503) 684-9300 CSA 7564 Trade St. San Diego, CA 92121
(619) 566-3911 (Vendor List continued) Digital Creations 1333
Howe Ave. 208 Sacramento, CA 95825
(916) 344-4825 Digitronics
P. O. Box 579 Hatfield, PA 19440
(215) 361-1991 ECE Research & Development 1651 N. Monroe St.
Tallahassee, FL 32303
(904) 681-0786 Expansion Technologies 46127 Landing Parkway
Fremont, CA 94538
(415) 656-2890 Finally Technologies 25 Van Ness Ave.
San Francisco, CA 94102
(415) 564-5903 FAX (415) 626-4455 Golden Hawk Technology 427-3
Amherst St. Nashua, NH 03063
(603) 424-0269 Great Vailey Products Inc.
P. O. Box 391 Malvern, PA 19355
(800) 426-8957 HHT Electronics 2477 N. 450 W. Harrisville, UT
(801) 782-1841 Hypertek Silicon Springs 120-1140 Austin Ave.
Coquitlam, British Columbia CANADA V3K3P5
(604) 939-8235 Impulse, Inc. 6870 Shingle Creek Parkway 112
Minneapolis, MN 55430
(612) 566-0221 Inner Connection Inc. 12310 Brandywine Road
Brandywine, MD 20613
(301) 372-8071 Interactive Microsystems
P. O. Box 1446 Haverhill, MA 01831
(617) 372-0400 Kent Engineering & Design
P. O. Box 178 Mottville, NY 13119
(315) 685-8237 Kline-Tronics 10 Carlisle Ct. York, PA 17404
(717) 764-4205 Kurta 3007, Chambers East Phoenix, AZ
(602) 276-5533 Lightning Publishing 1821 N. Ohio St. Arlington,
(703) 534-8030 Logical Design Works, Inc. 780 Montague Expwy.,
403 San Jose, CA 95131
(408) 435-1445 Megatronics, Inc.
P. O. Box 3669 Logan, UT 84321
(800) 232-6342 Michigan Software 43345 Grand River Novi, MI 48050
(313) 348-4477 MicroBotics, Inc. 811 Alpha Drive, Suite 335
Richardson, TX 75081
(214) 437-5330 Microlllusions 17408 Chatsworth St. Granada Hills,
(818) 360-3715 Micron Technology, Inc. 2805 E. Columbia Rd.
Boise, ID 83706
(208) 386-3800 Microsearch Inc, 98% Southwest Freeway Houston, TX
(713) 988-2818 Mimetics Corporation
P. O. Box 1560 Cupertino, CA 95014
(408) 741-0117 New Tek 115 W. Crane St. Topeka, KS 66603
(913) 354-1146 Pacific Peripherals
P. O. Box 14575 Fremont, CA 94539
(415) 651-1905 Phoenix Electronics, Inc.
P. O. Box 156 Clay Center, KS 67432
(913) 632-2159 Pioneer Computing 2469 E. 7000 South 200 Salt
Lake City, UT 84121
(801) 942-1174 Progressive Peripherals & Software 464 Kalamath
St. Denver, CO 80204
(303) 825-1144 FAX (303) 893-6938 R&DL Productions 11-24 46th
Avenue, 2A Long Island City, NY 11101
(718) 392-4090 Second Source Systems Inc. 501 Business Parkway
Richardson, TX 75081
(214) 680-8394 Spirit Technology Corp. 220 W. 2950 S. Salt Lake
City, UT 84115
(801) 458-1233 Studio 7
P. O. Box 4727 Overland Park, KS 66204
(913) 649-0491 Sunrize Industries 3801 Old College Road Bryan, TX
(409) 846-1311 Supra Corporation 1133 Commercial Way Albany, OR
(503) 967-9075 Visual Aural Animation
P. O. Box 4898 Areata, CA 95521
(707) 822-4800 Wollner Associates 3306 Horseman Lane Falls
Church, VA 22042
(703) 533-1236 Zebra Systems Inc. 78-06 Jamaica Ave.
Woodhaven, NY 11421 ¦AC*
(718) 296-2385 Proletariat Programming A Look at Freely
Distributable Compilers for the Amiga by Patrick Quaid The
Amiga community is blessed with several freely
redistributable compilers of various languages. Reviews and
articles on these compilers almost always include the
caveat that, while the compiler in question is useful to
help beginning programmers learn the language, a commercial
compiler is a minimum requirement for writing real
But what are real programs? Perhaps they are programs someone else might need, programs that do some work, provide a service, or even play a game. Can something like this be written using a freely distributable compiler? Can those who would rather not spend hundreds of dollars on a language system participate in Amiga programming? You may be surprised.
Let us take a look at three of the freely distributable compilers available to Amiga programmers. (There are many others, but this article is not a book at least, not quite.)
ETHZ Modula-2 ETHZ Modula-2 is the Swiss Federal Institute of Technology's Modula-2 compiler. It is included on Fred Fish disk 24 and was reviewed in Amazing Computing V1.10. I hope to cover different ground than that article did.
The compiler is in the same vein as the Pascal-s and Pascal-p compilers a public domain program written in part by the designer of the language. Dr. Niklaus Wirth. Unlike the Pasca!-s compiler, however, ETHZ Modula-2 produces true 68000 native code, although it does not create executable files. It is evidently related to a Macintosh Modula-2 compiler as well as the M2Amiga compiler from AMSoft.
Modula-2 contains virtually every control structure and variable type commonly available in popular languages, and ETHZ Modula-2 supports every aspect of Modula-2 that I was able to test. Sets are supported (limited to the standard 16 components), as are procedure variables, real numbers, and all the loop structures of the language.
Some standard library routines are provided, but many are not. The standard module InOut is provided, but only for string and character types.
Neither Writelnt, WriteCard, nor the ReallnOut module are included (the review in AC VI. 10 provides a Writelnt procedure). MathLibO is also absent. Modula-2, of course, is designed to make an expansion of functionality as easy as possible, so these functions can all be added by the programmer.
Contrasting this lack of standard libraries is a veritable wealth of interesting procedures and example programs. The most important is LibCallO, provided in the module AMIGABase. This procedure, coupled with a type Regs that mimics the 680x0 register set, allows programmers to access any system routine for which they know the offset, much like assembly programs. Other interesting procedures include TranslateO and NarrateO, which are as simple to use as they appear, and dec68k(), which takes a procedure as an argument and basically acts as a disassembler.
Examples are provided for each of these.
The example programs include working demonstrations of an Intuition menu, simple sprites, opening a CLI, using the requester, creating speech, sensing CTRL-C, and several uses of AmigaDOS, including a type of Info command and a date printer.
Also included are routines for (believe it or not) using the printf, sprintf, and fprintf routines in the Exec library from Modula-2. These examples are provided in lieu of documentation, but working examples are a programmer's best friend. Along with this lack of documentation, there's no explanation for the error numbers generated by the compiler. For what it's worth, I have included my interpretations of the errors I found.
The system obviously lacks a linker.
The compiler produces object modules which are loaded and run by a bulky program called Aload. Even the compiler is run through Aload, which provides functions that would otherwise be undertaken by a combination of a linker, loader, and startup code.
It loads all required modules, links them in memory, opens a window for standard input and output, etc. In some ways, this loader is novel. For instance, each object module is loaded only once, much like the Resident command. If another program requests the same module, it is linked in memory rather than loaded from the disk.
(continued) This scheme raises some obvious questions about memory and cluttered disks, as well as some more subtle concerns. Since a compiled program does not keep a unique copy of an imported module, it is vulnerable to changes in that module. Obviously, Modula-2 must keep track of which version of a module is referred to by other modules. For example, recompiling the definition file of the module Clock invalidates all other Clock files, even if no changes were made. Thus the compiler, which uses the Clock module, will not be able to load properly. To fix this, the Clock implementation
module and the compiler would have to be recompiled.
However, the source is not provided for either of these, so be sure to keep copies of all the object modules.
Aload is more annoying than necessary because it is case sensitive on its input line. It will terminate if a file is not properly capitalized or spelled, or not found, releasing all those painstakingly collected modules. It also requires that the module name exclude its .OBM extension. After it loads its object modules with Aload, the compiler presents the user with a prompt. It is not case sensitive for its input line, but it does require that any extensions be included. Since it is difficult to keep these inconsistent formats straight, it does not terminate if a file is not found, just
to be irritating, the compiler accepts virtually anything but a letter, number or period as an end-of-Iine marker for its input line. The Return key is included in this set, as it should be, but so is most punctuation, all the control combinations, and the backspace key, so watch your fingers. Regardless of the success of the compilation, the compiler returns its input prompt, a handy feature all compilers should incorporate.
ETHZ Modula-2 Error Numbers My thoughts as to the meanings of the various ETHZ Modula-2 error numbers follow. Many of these are simply the type of mistake that caused the problem, and particularly questionable in terpretations are marked by a question mark. Note that most of these were found by introducing deliberate errors. The others?
10 Identifier expected.
64 Too many parameters In PROCEDURE caU.
11 Comma expected.
65 Missing parameters In PROCEDURE call.
12 Semicolon expected.
13 No TYPE given for parameters In PROCEDURE declaration.
77 Names do not match at erd of block.
Id Period expected.
15 Missing Parenthesis.
81 incompatible TYPEs In conversion, ie REAL(lntVar).
IB = expected.
85 Modified IMPORT file exists.
19 % expected.
20 Misplaced PROCEDURE declaration.
38 IMPORT module does not exist.
Lower-cased reserved word, 100 re-TYPEd VAR.
27 THEN expected, 108 Subscript out of range (a constant expression).
109 Bracket used instead of parenthesis.
29 CARDINAL value greater than maximum.
110 Undefined field of a RECORD, 31?
Unexpected keyword or symbol.
112 Integer less than -32767, 32 No dimensions given In ARRAY declaration.
::: ::: 1147 SET TYPE expected.
3d Unfinished statement.
SET TYPE expected.
35 Missing preceding statement, like *) without (* 367 Preceding keyword required 117 TYPE mismatch.
(le RETURN outside of PROCEDURE) 118 Boolean expression used in formula.
38 Unexpected Identifier, 120 INTEGER operator used on REAL value*.
39 Parameter not expected, or EXIT In main module.
132 Negative CARDINAL 41 REAL value overflow (no underflow exists).
133 Assignments across Incompatible TYPEs.
D2 Block not completed.1 135 BOOLEAN expected, dd Constant expected.
136 Missing operator.
Semicolon expected, 137 Incorrect TYPE fn PROCEDURE call.
60 Undefined Identifier.
144 Incorrect TYPE In RETURN statement.
145 TYPE expected.
52 Undefined TYPE.
200 REAL operator used on INTEGER values.
208 INTEGER overflow (ie lntVar= MAX(CARDINAL)).
63 ARRAY dmenslon too large.
209 SET of more than 16 elements.
210 ARRAY too large On total size?).
With a capable linker, this compiler might be my favorite. It is fairly fast and provides the tools needed to write complete, rock-solid interfaces to all Amiga routines; all in the context of Modula-2, which 1 find the easiest language to develop with. The compiler handles all of Modula-2 with no apparent idiosyncrasies. But imagine releasing a program written with this system. The end user would need to create something called M2:, then copy all the required object modules into it. The user would then need to run Aload and type in the name of the program with proper capitalization, at which
time Aload would create a full sized window on the Workbench screen, which could be a waste of memory. There is no reasonable way to run an ETHZ Modula-2 program from the Workbench. Even with a batch file to do the bulk of the work, it would have to be one terrific program to justify the trouble.
If you are writing an error lister or similar program for use within the ETHZ Modula-2 environment, none of this presents much of an obstacle. In fact, if these programs were written in ETHZ Modula-2, most of the need for a second CLI would be removed.
Perhaps someone can use the system to write even the most modest of linkers. Until then, it is certainly possible to write large scale programs with ETHZ Modula-2; it's just not possible yet to let anyone else use them.
PDC PDC is a freely distributable optimizing C compiler, originally written by Matthew Brandt for a UNIX system and moved to the Amiga environment by Jeff Lydiatt. It is available on Fred Fish disk 110, which also contains an assembler and Blink version 6.7, PDC produces 68000 assembly source code rather than object code directly, which is why an assembler is included.
The introductory file on the Fish disk notes several bugs and deficiencies of the compiler. In fact, the author claims in the very first paragraph that it will not work a claim I am happy to contradict.
Actually, PDC has several commendable features. It is small (just over 50K on disk. PDC, the a68k assembler, and Blink all fit on the RAM: disk of a 512K machine comfortably).
It is fast, and it produces very compact and fast code. It is also quirky, buggy, and comes with no header files, little in the way of function libraries, and nothing playing the role of Amiga.lib. Note that it is free.
PDC accepts most C contracts, but has notable limitations. All constants are considered long words: meaning 4- byte values. (I'm afraid there will be quite a bit of assembly talk in this), which can be a problem when passing parameters. Apparently, Global variables are not allowed. The compiler simply will not accept the concept of a void function (it will not accept the word void, but omitting it does the trick).
There is no shortage of similar quirks, but of course they are not fatal. But some are. Several times, through seriously deranged syntax errors I brought on the Guru. Nevertheless, these can be worked around, because the PDC programming environment (as it were) is remarkably flexible.
In a second-hand way, PDC subscribes to the standard Amiga object files and libraries. This means, for instance, that the programmer need not write his or her own printfO or puts() functions; they can be found in Amiga.lib. This also means that a standard linker like Blink can connect the C code produced with PDC to properly written assembly (or possibly Lattice
C) object code you may have lying around. The point is that
nearly any deficiency can be fixed, with varying numbers of
backflips. One quick example would be this assembly code: XDEF
VariabteNdme SECTION BSS VariableName ds.l 1 END Assembled and
linked to your program, this creates what amounts to a
global variable called VariableName to a C program that
includes a line like "extern int VariableName" where
appropriate. Note that similar extern statements are not
required for external functions.
As noted above, PDC is an optimizing compiler, which is no idle boast. Oft- used variables and procedure addresses are automatically housed in registers, and several arithmetic operations are condensed quite effectively. For example, PDC will convert a remainder operation into a 68000 AND instruction if the second operand is a power of two. Thus Var=Var % PowerOf2 becomes: MOVE.L Var,d0 AND! . PowerOfTwo-l.dQ MOVE.L dO.Var This is up to seven times faster than the normal algorithmic method involving a DIVS instruction. Oddly, this optimization is carried out only on an equation in the above
form; something like Var%= PoweiOf2 is always figured algorithmically. The sequence is unfortunately never converted to the single instruction "AND.L PowerOf2-l,Var", although additions, subtractions and assignments can take that form.
Similar optimizations are wrought upon multiplication and division operations, using shifts in place of fcontinued) Examine the code immediately before and after the call to _c9eswitch in the assembly file (produced by PDC) in order to get a better idea of how this works. Note that most subroutines called from PDC should set up a local stack frame and save all registers used; cswitch.asm does neither.
::XDEF CODE c*switch move.1 c% switch a?)+,aO;POP the table addr IS .•default case?
;lf so, go away tst.l beq.s (aO) 2S crap.l 4(a0),d0;d0 holds compare val beq.s 3 5 ;1£ equal, return addq.l 18,ad ;ga to next entry bra.s IS ;and try again addq.l H,aQ ;for default, shift aiove.l (aO),aO .‘get return address jjnp (aO) 23 33 MULS and DIVS when possible. This results in a similar savings in time, but the same restriction applies. The moral of this story is always to use the form "Var= Var * Constant" when the constant is a power of two. Also note that in PDC this form is never slower than the "Var *= constant" form, PDC also combines constants when possible, making, for example,
"4*4" in the source simply "16" in the assembly produced.
Having raved about the optimization, I direct your attention to the Fibonacci benchmark results, in which the optimized version is actually slower.
The only optimization wrought upon this program is storing variables in registers, which in this case saves very little time. Most of the work in this benchmark is making calls, during which register variables must be pushed onto the stack, whereas normal variables are already on the stack.
Cswitch.asm The negligible savings in computation time is more than offset by the added time of saving registers. Not a very likely situation, but something to look out for.
Like most modern languages, all variables not declared static are held on the stack. This includes registers, which, as ! Mentioned, are saved when necessary. Since PDC assigns its own names which it does not export to static variables, and since it does not allow its own global variables, variable names are never exported. Those of you who have used Amiga.lib before know that it requires someone to export something called IntuitionBase in order to access Intuition functions (or GfxBasc for Graphics functions, etc.). There are several ways to get around this. I decided to rewrite Astartup.asm
so it opens Intuition and Graphics in the openDOS procedure, then closes them in the exit code.
Astartup.asm is included on the disk with PDC, but you would play with whatever procedure you use. If you are not as lazy as I am, you could use the sort of global variable kludge listed above, which could be more efficient at run time.
One flagrant bug I found is in procedure calls. If the first argument of a call (the last one pushed on the stack) is an expression, as in foo(num + 1), the PDC generates incorrect code, which takes the form: MOVE d0,-(a7) JSR Joo dO here holds the result of the expression, and could be a different register.
The first problem is that there is no length indicator on the MOVE instruction: a68k in this case assumes a word, although an int or long parameter should be a long word. The second problem is that the last parameter is not removed from the stack. There should be a statement like "ADDQ.L 4,a7" directly after the call. If there was more than one parameter, a statement to this effect is already present, but must be increased by four.
The obvious fixes: either store the expression in a variable and use that as an argument, or edit the assembly code produced. Note that since this affects only the first argument, normal printfO calls always work properly.
! Also cannot seem to get the switchO function to work properly. Blink complains that something called _c%switch has not been supplied by anyone. The documentation does not mention this so it is probably my mistake, but I have included a short assembly program called cswitch.asm that will fix the problem if linked to the code that uses a switch case statement. This illustrates not only how to fix bugs of this sort, but also how to add more useful assembly functions to your PDC programs.
To write complete programs with PDC, you will need to write header files (which can be culled from the ROM Kernel Manuals as the need arises). Then get a library (like Amiga.lib if you own Lattice C or the Metacomco Assembler, or smalllib from Fred Fish disk 92). You can use the assembler from the Fish disk 110 or any other Motorola standard assembler. Later, you will want some standard functions like getsO, which you can write yourself as you need them.
When PDC tells you something is amiss even though you know it's correct, don't fight it. Try to reshape it or attack it from another direction.
When you've pinned down the problem, write it down somewhere and try to fix it or just avoid it. You will need plenty of patience, and no doubt some assembler expertise. Remember that PDC, like many compilers, is not teTribly adept at recovering from errors; the first error normally triggers many false ones.
The fruit of this labor will be very small code, which, for many operations, is about as fast as you'll find, since it does no error checking.
If you don't mind meddling with the assembly code you can easily make it faster than any high-level language.
Your source code might have to be massaged through the compiler and will not be able to use the full power of C (like floating point numbers), but you should be able to produce fairly complex programs. The only bugs I have run across that aren't in the documentation are listed above. And all the problems I have found had fairly simple fixes. The tallest hurdle in using PDC is convincing the compiler to recognize constructs, but anything missing can be added in assembler.
If you like programming in assembly, this compiler is especially useful. You can write all your control structures in C, then insert your assembly code where necessary. Likewise, you can write tricky equations in C to get a model for an assembly procedure.
PDC supplies no comments in its assembly output, but the code is easy to digest and even learn from. PDC removes much of the tedium involved and, if you are like me, cuts down significantly on logic errors. In his documentation for Draco (see below) Chris Gray writes that anyone who really tinkers with compiler-produced assembly code has to be crazy. Well, I do like to tinker with it, so I am in a position to agree with him wholeheartedly.
If C is your job or your life, you'll need a commercial compiler so you can complain with conviction. Those of you interested in writing compilers could undoubtedly learn a thing or two from the C source code (Manx flavored) included on the Fish disk. It would be not only an interesting exercise, but also a great benefit to the Amiga community if some C wizard would undertake the next revision of PDC.
But what about those of us who simply want to write C programs?
PDC is no competition for commercial offerings, but it does most of what it is supposed to do. My background is in the non-toxic languages, but with PDC, I feel confident that I can write full scale programs programs that are smaller and faster (and in some ways nastier) than those of any other language I know, My intuition.h file is expanding, my graphics.h file is nearly complete, and my other header files are growing as necessary, so I'm well on my way to a complete C system; no apologies, no excuses.
Draco In 621 B.C. Draco (also known as Dracon) began passing laws in Athens that called for the death penalty for even minor crimes. In memory of him, the term Draconian is used describe a rigid law or cruel punishment. In an age when programming languages like Pascal and Ada are named after people, Chris Gray apparently named his pet language after Draco. Of course, the same word in Greek means serpent, so that's only a guess.
(continued) Draco is a structured programming language written by Gray for CP M systems several years ago, and ported to the Amiga just recently. The compiler, libraries, header files, documentation and example programs are available on Fred Fish disks 76 and
Draco is similar to the rest of the common procedural languages like Pascal, C, Modula-2, and AmigaBASIC.
At first glance it appears most like C, with liberal doses of Pascal. The common control structures such as "if' statements (with "else" and "else-if" clauses), "case" statements, "for" loops and "while" loops (which are flexible enough to act as true "repeat" loops) are included, as one would expect.
Standard variable types like long and short integers, characters, Boolean values, pointers, arrays, and structures are supported, as are less common types like enumerated types and unions. Draco supports normal and long real numbers and an operator type, but these are not yet supported in the Amiga version.
Indeed, Draco has much more in common with the more popular languages than it has differences.
Most of its features can be found in some other language, although none of the other languages has a similar combination. For instance, simple output is handled with writeO and writelnO calls, just like Pascal, although in Draco the field widths can be specified with variables. These, along with the related readO and readlnO calls, make up the simplest terminal input output this side of BASIC. Declaring variables and constants is much like C, although designed more logically than C, in my opinion. Procedure declarations are similar to Modula-2, with the parameter types listed within the
parentheses and function types listed at the end of the line. Equations look most like C, with more symbols than are absolutely necessary, although at least "and" and "or" can be in English. Draco, like Pascal and Modula-2, makes sure variable types in assignments and equations are the same, which might be where Draco got its name. (Some C programmers consider loose type checking a Constitutional right.)
Any language that checks types strictly must have a method for circumventing that control. Draco uses the function "pretend," which takes an expression and a type as arguments, then preWhat’s Draco???
What follows is a simple Draco program that opens a window on the Workbench screen, then waits for the dose message from Intuition.
Ti nclude:exee mlseel1aneous.q
* include:exec ports.q ti nc1ude:int uition mis cellaneous.g
* include:intultion MindQH.g ?Include:Intuition screen.g i
includs:intuit ion intulmessage.g proc mair ()void:
* Wi'rdow_t window;
• NewWindowJt newwindow;
* Message_t quitjnessage; If OpenExecLlbrary (33) till then if
cpenlntultionLlbrary(33) nil then newwindow:- iWewWindow t(
160, 50, 320, 100, FREEPEN, FREEPEN, CIOSEWINDCW, SMART_RE
FRESH I ACTIVATE IWINDOWS IZDiG | WINDCWDEPTH IWINDOWCLQSE ]
WINDCWDRAGI NOCAREREFRESH, nil, nil, fill, nil, nil, SO, 100,
640, 200, WBENCHSCREEN ); newwindow*.nw_Title:* "Simple
Window"; window: OpenWindow (rjewwlndow) ?
If window nil then quit_mBE£age:» WaltPort (window*.w_DserPort); quit message:- GetMsg window*.wJJserPort); CioseWindow (window!; else writeln("Couldn't open the window"); fi; CloselntuitlonLibrary(i t fi; ClosaExecLibraryO : fi; corp; tends that the expression result is of the given type. Modula-2 has a more elegant solution, but "pretend" seems to do more conversion work. Let's face it, it is named realistically.
Draco also offers "if" and "case" expressions. The idea here is that a variable be assigned, for instance, to an "if" expression, which would look something like: Var.= if OtherVar 50 then writelnfThe other variable is '.OtherVar); OtherVar + 50 else OtherVar fi: Note the final line of each clause is simply an expression. The meaning of this code is clearer, 1 think, if "Var:=" is simply inserted before each of these expressions the statement form. The expression form may have a convenient use that 1 have yet to run across.
Function values are returned similarly, with a line consisting only of an expression.
Draco's conditional compilation facilities are similar to those of Modula-2, in which an "if" statement that evaluates to "false" (either as a constant or constant expression like sizeofO), during compilation is simply not compiled at all. This allows the inclusion of a Boolean constant called, for instance, DEBUG, which can be set to "true" in development. Debugging code can then be included in the source surrounded by an "if DEBUG" type statement. When DEBUG is set to "false", the debugging code is not included and does not inflate the size of the resulting program. Draco also includes a
method for issuing actual compiler errors from the source code, so the bases should be well covered.
A programmer who has used Pascal, Modula-2, or even AmigaBASIC, and who has even the most rudimentary knowledge of C can learn Draco in a day. It's not easier than most languages, but it's not more difficult, either. It amounts to using the same old tools and methods with a variation of the old syntax rules. A simple Draco program that opens a window and waits for the user to close it is included to provide a limited illustration of Draco.
On the two distribution disks are a complete set of Draco include files, arranged in files and directories similar to the assembler and C sets, and written according to Gray's proposed Draco conventions. There are also many libraries to be linked to Draco object files. These all have corresponding include files, and mostly concern Amiga functions like the dos.lib or intuition.lib. Others provide extra Draco functions. Crt.lib, for example, provides a long list of screen handling functions, from simple things like placing and finding the cursor to a full set of form definition and input output
routines. Along the way are simple functions for asking questions, centering and highlighting text, and even turning automatic handling of the Control-C combination on and off.
These and other functions provided with the distribution show the work Gray has put into the system over the years. There are, for example, a set of string handling functions, many input output options including simple random file access, memory management tools, and time functions. The depth and breadth of the support is stunning. The balance of the distribution is documentation, helpful batch files, an editor written in Draco and several example programs, an absolute requirement for an unfamiliar language. For one whopper of an example program, see Empire on Fred Fish disk 118; about
350K of source code is included.
Draco is designed to be linked by a smart linker that includes only those routines actually called. Gray has yet to port the Draco linker to the Amiga, however, so the system currently uses Blink. Unfortunately this means that Amiga Draco programs are very large, since some of the lavish support provided by Draco might go unused by many programs. Gray does write in his introduction that he plans to port his linker, which should help out significantly. Gray also notes that "code quality is not so good" with this version, which is bome out by the benchmarks. This implies that he plans to speed
it up somewhat, which is always welcome.
The compiler itself is apparently written in Draco, although the source is not provided. This has a pleasant effect: as the Draco environment improves, the compiler itself gets smaller and faster. The compiler is already less than 80K on the disk, and can join Blink on a 512K Amiga's RAM: disk comfortably. As the benchmarks show, the compiler is quite fast. Contrary to what its name might imply, Draco flags errors with English sentences pulled from a text file which can be edited as necessary.
Those errors are, in turn, fully explained one by one in a documentation file.
The Amiga version of Draco, it appears, is a shadow of its more mature CP M sibling, although of course it is complete as it stands. The Draco linker provides a form of modularity, complete with automatic startup and termination procedures (going Modula-2 one better). The documentation mentions the existence of a companion assembler, disassembler, and librarian for the Draco system. When and if these tools are ported to the Amiga, Gray's Draco should be among the most powerful Amiga programming environments available. As it stands, it is a full featured compiler whose only real drawback is
the unfamiliarity of the language.
Having given the Amiga community a taste of what it can expect from Draco, perhaps Gray could release the complete version as a more commercial product. Or, in a fit of marketing brilliance, he could release just the additional components, with the addition of a debugger, as commercial products (or would that be too confusing?). In any case, one would hope that the rest of the system finds its way into the Amiga. At least my Amiga.
Benchmarks The benchmarks are not, of course, meant to compare the three compilers directly; there are many more important factors to consider. In fact, no particular effort was made to create equivalent categories for the compilers.
Instead, compare the results of the benchmarks to what you require in a compiler. Run time results for the TDI Modula-2 compiler, with all error checking disabled, are provided in order to present a broader basis for comparison. No other figures are provided for the TDI compiler, since they would have no relation to apparently analogous results for the free compilers.
The Math benchmark just carries out simple math operations a ridiculous number of times. The multiplication, division, and remainder operands were specifically chosen so that PDC would not optimize them out of existence. Be assured that if powers of two were used, the PDC optimized run time would be much faster than it is.
The Fib benchmark calculated the 30th Fibonacci number by the slow and inefficient recursive method, to test the efficiency of function calls for each compiler. Believe me, this program makes a lot of calls.
The Sieve and Prime benchmarks were pulled from Amazing Computing's review of TDI Modula-2 in VI.9. The TDI results are also from that issue.
These benchmarks are included because the most common and important use of computers is finding prime numbers.
The Prime benchmark normally prints hundreds of prime numbers to the screen, which makes the benchmark's final time rely heavily on printing time. ETHZ Modula-2 had to resort to the Write]ntO procedure from Amazing Computing VI, 10 for its output, and since its slowness definitely skewed the results, I ran another version of the program that computes the primes but does not print them. This has the effect of stealing the last remnant of utility from the benchmark itself. It also shows something about the relative printing speeds.
F continued) environment is the inclusion of complete headers and libraries, as well as fertile support functions. The compiler itself is solid, with no obvious bugs and only real numbers and operator types as unimplcmentcd features. The code is slow and fat, and will hopefully speed up and slim down, but more importantly, it works as expected. As the CP M system moves to the Amiga, Draco will become stronger and more complete.
As it turns out, PDC is the only real challenger to Draco for general purpose programming. It has the advantage of being the most popular language among Amiga programmers, and also produces faster and smaller code then almost anything else. There are no header files or libraries included, however, and the limitations of the compiler make most of the existing header files inconvenient. Although In each case, the run times for ETHZ Modula-2 were cursor-to-cursor times for the first run of the program with only the compiler's modules already in memory. Subsequent runs would be quicker since no
loading would be necessary.
The build time for PDC and Draco are the cursor-to-cursor run times for a batch file that compiles and links a program using the RAM: disk as much as is convenient. For PDC this includes an assembly step, of course.
Conclusions Of these compilers, Draco is the best suited for general purpose programming on the Amiga. The unique language, regardless of its relative merits, must be considered a negative factor. What makes this the superior Benchmark Results Math Fib Sieve Prime ETHZ Modula-2 Load Compiler 30 30 30 30 Compile 14 10 13 9 Run 282 101 10 70 Run w o printing 34 PDC Compile & Assemble from DFO: 22 23 31 24 from RAM: 10 10 11 10 Build In RAM: 39 35 42 41 Run Optimized 161 95 5 39 Mot Optimized 285 82 11 49 Run w o printing Size 1460 30 1948 10212 1896 Draco Compile from RAM: 5 6 7 6 Build In
RAM: 39 41 43 42 Run 356 136 9 46 Run w o printing Size 10468 42 18124 16344 16100 TDI Modula-2 Run 309 72 7 54 its problems can normally be overcome, the compiler itself is somewhat buggy and fails to recognize several constructs. Unfortunately, most C programs need to be changed considerably for PDC to compile them. If you need or want C, however, this is a useful program that becomes much easier to use effectively as you get more experience with it.
ETHZ Modula-2 simply cannot be used for general programming, since every program requires Aload and something called M2: (perhaps this would work better on a hard disk).
This is unfortunate since it is a very complete version of Modula-2 that includes a handy ability to access all the Amiga's features. Modula-2 is, in my opinion, the easiest language yet to write large programs with, and this implementation does nothing to change that. For those of you who want Modula-2, a commercial compiler is the only real game in town. Happily there is a good selection for Amiga owners.
So choose your poison. Writing complete, useful programs need not be the exclusive domain of the aristocrats who can afford a compiler costing half as much as their computer did. There are free compilers out there just waiting to be exploited. In addition to these three, there is a related C compiler, a number of assemblers, a Forth implementation, XLISP, several specific purpose languages like the Adventure Definition Language, and others. Use them, abuse them, but if they help you, make sure you take care of their authors.
• AC* Picture by Warren Ring The Unified Field Theory Continued!
Two months ago, we started a series of articles on interfacing among a number of assembler functions (a collection known as a toolbox) with unified fields. This article is the last in a three-part series describing these functions. I've included source code covering disk I O, console I O, scanning a line of text for individual words, string manipulation, Integer ASCII conversion, and text display.
This month we'll finish this series with source code and examples. Add the text shown in this month's MACROS.ASM and WARLIB.ASM files to the text shown in last month's column. Later in this article, I'll discuss how you can obtain a copy by modem.
For those of you just joining us this month, the toolbox uses a data structure I call the "string buffer" for getting data to and from the routines in this toolbox. A string buffer can contain text strings, but it can just as easily be used for disk buffers. It may contain either binary or ASCII data, and is structured to have overrun protection and fast manipulation.
It consists of a long integer indicating the size of a data area in bytes, followed by a long integer indicating the current usage of that data area, in bytes, followed by that data area.
String buffers unify the interfaces to all functions in this toolbox, and simplify many coding operations assembler programmers find difficult.
The functions we'll cover this month can best be illustrated by the two example test programs.
Example One: Character Conversion Listing 1 shows examples of character conversion from ASCII to hex ASCII. The program allows you to enter a phrase and then displays the individual ASCII characters and their hexadecimal equivalents for each character you've entered, it demonstrates how the toolbox converts nybbles (4 bits), bytes, words, and long words from integer format to 1, 2, 4, or 8 character format, respectively. These character strings can then be displayed on the console or combined with other text. Listing 2 shows a sample run of this program.
Example Two: Integer ASCII Conversion Listing 3 shows how you can convert a signed integer from an ASCII string to binary form and back again. The program also shows you how to display a binary integer as 8 hex ASCII digits. You can use this facility to get decimal signed integer responses from the console, convert the values to long integers, convert values from signed integers to decimal ASCII strings, and display these strings on the console. Listing 4 shows a sample run of this program.
This operation can be tremendously useful in communicating values to and from the console.
Parting Words This entry wraps up the first in what I hope will be a series of assembler toolboxes. I'm going to take a few months off to work on another project. Eventually, I would like to get into serial and parallel port usage, multi-tasking, and floating point support in the next toolbox. These would enable you to write your own BBS and resident print spooling routines. In subsequent toolboxes, I would like to cover graphics support, If you missed the last two columns, and would rather get a copy of these files electronically, the files are currently available under the name ASMTOOLLARC
on People Link and BIX, and on the two BBS systems I regularly visit: the Los Angeles Amiga User's Croup BBS (LAAUG Line) at
(213) 559-7367, and the "1939" BBS at (818) 368-4248. If you have
questions or comments, you may contact me at either of
these boards or through this magazine. Good luck!
Listing 1: TEST 1,ASM ; TESTl.ASM by Warren A. Ring ; This program shows examples of character ; conversion from ASCII no hex ASCII. It allows ; you to enter a phrase, then It displays the ; individual ASCII characters and their ; hexadecimal equivalents for each character you ; entered.
(continued) crS4 ' CLIP ART y V V V Magnetic linage?’ »¥ . R*' • Computer, Office, Music, School, Travel, Trans.
: Business, Sports, Animals, Party, Religious Food, Borders, Medicine, Old West, Newsletter : Hands, Seasons, Pirates, Tools, Personal, America : Theater, Corners, Zoo, Menu, Outdoor Adman’s Special: Computer Products $ 19.95 _per disk Listing 3: TEST2.ASM source code For AMIGA™ Over 100 high resolution images on each disk.
(Add S2.50 P & H per order) ; TEST2.ASM by Warren A. Ring This program shows how you can, convert an ; integer iron ASCII string to integer form and back again. It also shows you how to display a ; binary integer as 8 hex ASCII digits.
L testl Enter a phrase: hello, world Characters are: h 6B e 65 1 6C 1 6C 0 6F , 2C 20 w 77 0 6F r 72 1 6C d 64 Enter a phrase: 1 Listing 2: TEST] sample run Magnetic Images Co.
P. O. Box 17422, Phoenix, AZ 85011
(602) 265-7849 Dealer inquiries welcome.
Section code include "macros .asm" Start Perform startup housekeeping XI Display c’Enter a phrase: ' ReadCon (Word Get a line from the console StrLen (Word If no characters were entered, 3EQ X99 ther. Jump to X99 SetScan (Word Set to scan the console line Display 'Characters are:',LF X2 Scanc (Char Scan the console line for the next character StrLen (Char If no character is available, BEG XI ; then jump to XI WritCon Ichar Display the character Space Display a space ItoHA2 Char+B, (HexCode Convert the character ; from ASCII to hex ASCII WritCon (HexCode Display the hex ASCII
code crl f Display a CR Lr BRA X2 Jump to X2 X99 Exit Perform ending housekeeping, and exit include "warlib .asm" sect ion data StrBuf Word,16 StrBuf Char, 1 StrBuI HexCode, ,2 end section code Include "macro s. asm" Start Perform startup housekeeping Display c’Enter a decimal number: ’ ReadCon (Word Get a line from the console StrLen (Word If no characters were entered BEQ X99 then jump to X99 Display 'The hexadecimal equivalent is: ’ Atol (Word, Value Convert the string from ASCII to an integer ItoHAB Value, (HexCode Convert the integer to Z 3-character hex ASCII WritCon
(HexCode Display the hex ASCII string Crlf Display a CR LE Display 'Enter a hexadecimal number: * ReadCon iWord Get a line from the console StrLen Iword If no characters were entered BEQ X99 then jump to X99 Display c’The decimal equivalent is: ' HatoI Iword, Value Convert the string from ; hex ASCII to integer ItoA Value, (Word Convert the Integer to an ASCII string WritCon Iword Display the ASCII string Crlf Display a CR LF BRA XI Jump to XI X99 Exit Perform ending housekeeping, and exit include "warlib.asm" section data StrBuf Word,16 StrBuf HexCode,8 Value DS.L 1 end “NEW"
PRINTED 3.5" SHUTTERS li 4: TEST2 sample run l test2 Enter a decimal number: 1234 The hexadecimal equivalent is: 0Q0004D2 Enter a hexadecimal number; 50 The decimal equivalent Is; 80 Enter a decimal number: -1 The hexadecimal equivalent Is: FFFFFFFF CORPORATE CUSTOMERS Enter a hexadecimal number: 7FFFFFFF The decimal equivalent is: 2147483647 Enter a decimal number: -2 The hexadecimal equivalent is: FFFFFFFE Enter a hexadecimal number: BOOOOOOO The decimal equivalent is: -2147483648 Enter a decimal number: 1 Listing 5: Macros, as tit (The following macro definitions should be appended to the
list of macro definitions shown for this file in last month's column) ;SB - the location of a string buffer Scanc MACRO MOVEM.L AO, - (A7[ MOVEA.L ,AO JSR Scanc_ MOVEM.L (A7[+,A0 ENDM Scana MACRO MOVEM. L AO, - (A7) MOVEA.L SI,AO JSR Scana_ MOVEM.L (A7) +,AO ENDM HatoI MACRO MOVEM.L DO AO, - (A7) MOVE.L ,AO JSR HatoI_ MOVE.L DO, 2 MOVEM.L A7)+,D0 A0 ENDM ItoHAS MACRO MOVEM.L D0 A0, - (A7) MOVE.L SI, DO MOVE.L S2, AO JSR ItoHA8_ MOVEM.L A7)+,D0 A0 ENDM ItoHA4 MACRO MOVEM.L DO AO,-(A7) MOVE.W SI, DO MOVE.L S2,A0 JSR ItoHA4__ MOVEM.L (A7)+,DO AO ENDM ICOHA2 MACRO MOVEM.L DO AO,-|A7) MOVE.3
SI,DO MOVE.L S2, AO JSR ItoHA2_ MOVEM.L (A7)+,DO AO ENDM ItoHAl MACRO MOVEM.L D0 A0,-(A7) MOVE,B SI,DO SOFTWARE DEVELOPERS Permanent Identification of your Company, information, or Products.
SOFTWARE DUPLICATION PACKAGING
3. 5" 5.25" HIGH DENSITY WEST COAST TELECOM CALL: (503)620-1888
MOVE.L S2,AO JSR ItoHAl MOVEM.L (A7)+, DO AO ENDM Listing 6:
Warlih.asin (The following librury routines should he appended
to the list of library routines shown for this file in last
month's column) Scana_ ;This routine scans a string for the
next ; alphanumeric word ;In: ScanPointer = the next byte in
the string ; to be scanned ; ScanCounter - the number of bytes
in the ; string remaining to be scanned ; AO = the dest
buffer ;Out: ScanPointer, ScanCounter are updated ;Note: This
routine skips over spaces, tabs, and ; Invisible characters
Including non- ; alphanumeric characters MOVEM.L
DO-D2 AO-A2,-(A7) ;(Push registers) MOVE.L A0)+,Dl; (Set D1
to the max length of ? AS) MOVE.L AO,A1 ; (Make A1 point to
the current length of AS) MOVE.L !0,(Al) ;Set the current
useage of AS ; to 0 (continued) The memory Location Computers
for* 396 Washington Street Wellesley, MA 02181
(617) £37-6846 We sett what we know - Commodore!
New for the Amies PIXmnie - great image conversion and processing!
Intercbang: - conversions InuoCAD - a powerful 'introductory' CAD PageFlippcr - simple animation TV Show - scripted animation WordPerfect- die name says ill Data Retrieve - new database from Abacus Tcxtcrafl Plus ¦ much improved Professional Page - the ultimate in desktop publishing FlickerFixer • 704 x 470 with NO flicker!
Super Boulder Dash Sesame Street titles Sticky Bears series geo Programmer Kung Fu I &. Li Card Shark geoPublish Test Drive SwiftTax Sheriock NeoFont Ace 2 Ardok The Train Bazooka Bill MISL Soccer Rogue Trooper Micron 2Mb RAM forthe 2000 Hard disk drives - 20-65 Mb, SCSI & ST, 3.5" &5.25" Monitors - Sony, Thomson, Magnavox and Commodore Laser Printer:; • NEC's best!
Pons of Call * Galactic Invasion Fcot Man * Tele War Softwood Write & Fite Pro ASM • AsscmPro Graphic Studio DtGlDroid Hunt for Red October Time Bandit * Hollywood Poker GOMF!
BEQ Scana 9 , f then jump to Scana 9 TST.L D2 , ;If the scan counter is zero, BEQ Scana_9 ; ; then jump to Scana 9 MOVE.B (A2) +, DO; ;Fetch the character at which ; the scan pointer points.
: and advance the scan pointer SUBQ.L f 1,D2 ; hDecrement the scan counter CMPI.B SS3Q,D0 ; !lf the character is alphaBLT Scana 4 ; numeric, then jump to Scana 2 CMPI.B S$ 3A,DO BLT Scana_2 CMPI.B IS41,D0 BLT Scana 4 CMPI.B IS5B,DO BLT Scana_2 CMPI.B SS61,DO BLT Scana 4 CMPI.B $ 7B,DO BLT Scana 2 Scana_4 Scana_9 MOVE.L A2,ScanPointer ; (Update the scan pointer) MOVE.L D2, ScanCounter ; (Update the scan counter) MOVEM,L |A7)+,D0-D2 A0-A2 ;(Pop registers) RTS ;Return Only What 14 or rs-Satisfaction Guaranteed!
Amiga C-64 C-128 - Authorized Repair Center Hardware Software Printers Peripherals Accessories ADDQ.L 14,AO rAdvar.ce Che dest buffer ; pointer (AO) to the first ; data byte of AS MOVE.L ScanPointer,A2;(Sec A1 to the scan ; pointer) MOVE.L ScanCounter, D2; If the scan counter (D2) ; Is zero, Scana_9 ; then jump to Seana_9 BEQ Scana_l MOVE,B (A2)+, DO; Fetch the character at which ; the scan pointer points, ; and advance tne scan pointer S03Q.L 1,D2 ,-Decrement the scan counter CMPI.B fS3O,D0 ;If the character is alpha- 9LT Scana__3 ; numeric, then jump to Scana_2 CMPI.B S3A, DO
3LT Scana_2 CMPI.B I$ 41,DO BLT Scar.a_ 3 CMPI.B S5B,D0 BLT Scana_2 CMPI.B *$ 61,DO BLT Scana_3 CMPI.B *$ 7B,D0 BLT Scar,a 2 Seana_3 TST.L D2 BEQ BRA Scana_2 MOVE. 3 DC, [A0) + ;If the scan counter is zero, Scana_9 ; then jump to Scana_9 Scana 1 ;Jump to Scana__l Place the character into AS, and advance the dest buffer pointer Increment the current useage of AS ADD.L 1, (Alt CMP.L (A1),D1 If the current useage of AS - the max length of AS, ;This routine scans a string for the next ; character In: ScanPointer - the next byte in the string to be scanned ScanCounter - the number of bytes in the
string remaining to be scanned AO - the dest buffer Out: ScanPointer, ScanCounter are updated MOVEM.L D0-D2 A0-A2,-(A7) .-(Push registers) MOVEQ.L *0,DO ;Set the byte counter to 0 ADDQ.L *4,AO ; (Make A0 point to the current ; useage of AS) MOVEA.L ScanPointer, Al; (Set A1 to the scan ; pointer) MOVE.L ScanCounter,Dl; (Set D1 to the scan ; counter) BEQ Scanc R ;If the scan counter is 0, then jump to Scanc_9 MOVE.B (Al) t, D2;Fetch the character at which ; the scan pointer points, ; and advance the scan pointer SUBQ.L S1,D1 .-Decrement the scan counter ADDQ.L *4,A0 ;(Make A0 point to the first
; data byte in AS) MOVE.a D2, (A0) ;Place the character in the ; buffer SUBQ.L *4,A0 ;(Make A0 point to the current ; useage of AS) MOVEQ.L SI,DO ;Set the byte counter to 1 Scanc_9 MOVE.L DO,(AO) ;Set the current useage in AS ; to the byte counter MOVE.L Al,ScanPointer ;(Update the scan pointer) MOVE.L Dl, ScanCounter ; (Update the scar, counter) MOVEM.L (A7)+,DO-D2 AO-A2 ; (Pop registersl RTS ;Return HatoI_ ;BASIC Fn: I - HEX(AS) (DO) (AO) ;This routine converts a hex-ASCII string to a ; binary integer ;Note: Conversion stops if a non-hex-ASCII ; character Is encountered in the string
MOVEM.L D1-D2,-(A7) ; (Push registers) MOVEQ.L to,D2 ;Set the result (D2) to 0 ADDQ.L 4,AO ;Set the limit value (Dl) to ; the current length of AS MOVE.L (AO) +,Dl; (Make AO point to the current ; useage of AS) HatoI_1 MOVE.B (AO)+,DO;If the first (next] character ; in AS is not a hex-ASCII JSR IsHexASCII; character, then Jump to BEQ HatOl_7 ; HatoI_7 CMPI.B l'9‘+1,DO;Convert the hex-ASCII 3CS HatoI_2 ; character to a binary value ANDI.B 4S0F.D0 ADD.L 9,DO BSA HatoI_3 HatoI_2 SU3.L l'0',D0 HatoI_3 LSL.L 14,D2 ;Shift the result left 4 bits QR.L DO,D2 ;'Or' the binary value into ; the result
SUBQ.L 41,Dl (‘Decrement the limit value BNE HatoI_l ;If the limit value is not yet ; zero, then jump to HatoI_l HatoI_7 MOVE.L D2,DO ; (Set DO to the result) MOVEM.L (A7)+,D1-D2 ;(Pop registers) RTS ;Return INTERCHANGE ™ Share objects between Sculpt3D, VideoScape 3D & Forms in Flight NOW YOU CAN...
- Use Sculpt 3D to ray-trace VideoScape 3D objects
- Do Forms in Flight animations on Sculpt 3D objects
- Create VideoScape 3D objects using the Sculpt 3D interface Full
Intuition interface for all Interchange functions Object Disk
1 now available. Includes a Sculpt 3D font, plus lots more
Sculpt 3D and VideoScape 3D objects!
Interchange master program plus Sculpt 3D and VideoScape 3D Conversion Modules, $ 49.95, Forms in Flight add-on Conversion Module, $ 19.95. Interchange Object Disk 1, S19.95. This product requires objects from Sculpt 3D and or VideoScape 3D and or Forms in Flight. It is not a standalone animation program.
To order, send check or money order. Please include S3.00 postage & handling. MA and WI residents add 5% sales tax. Interchange is a trademark of Syndesis. Sculpt 3D, VideoScape 3D and Forms in Flight are trademarks of Byte by Byte Corporation, Aegis Development and Micro Magic respectively. &
• • f f •
• SYNDESIS •
• 20 WEST STREET WILMINGTON, MASSACHUSETTS 01887 617-657-5585
ItoHA9_ ;BAS1C Fn: AS - STR8HEXS(I) (AO) (DO) MOVEM.L
D1,-(A7);(Push registers) MOVEQ.L 18,Dl ;Set the field width to
8 JSR ItoKA_ ;Convert the field MOVEM.L (A7)+,D1; (Pop
registers) RTS ;Return ItoHA4_ ;BASIC Fn: AS = STR4HEXS(I) (AO
I (DO) MOVEM.L DI,-(A7); (Push registers) MOVEQ.L 44,Dl ;Set
the field width to 4 JSR ItoHA_ ;Convert the field MOVEM.L
(A?)+,D1; (Pop registers) RTS ;Return ItoHA2_ ;BASIC Fn: AS -
STR2KEXS(I) (AO) (DO) MOVEM.L D1,-(A7); (Push registers)
MOVEQ.L 12,Dl ;Set the field width to 2 JSR ItoHA_ ;Cor.vert
the field MOVEM.L (A7)+,Di; (Pop registers) RTS ;Return ItoHAl_
;BASIC Fn: AS » STR1HEXS(I) (AO) (DO) MOVEM.L D1,-(A7);(Push
registers) MOVEQ.L 41,Dl ;Set the field width to 1 JSR ItoHA_
;Convert the field MOVEM.L (A7)+,D1;(Pop registers) STS ;
Return It0HA_ ;BASIC Fn: A? - STRHEXS(l) (AO) (DO) ;In: Dl =
the number of hex-ASCII characters to ; convert MOVEM.L
D0-D5,-(A7) ; (Push registers) MOVE.L D1,D2 (Set D2 to the
field width -1) SUBQ.L 41,D2 MOVE.L (AO) +, D3; If the max
length of AS the r field width.
CMP.L D1,D3 (Make AO point to the current r useage of AS) BLT ItoHA_7 ; then Jump to ItoHA_7 ; (Set D3 to the max length of ; AS] MOVE.L Dl,(A0|+;Set the current useage of AS ; to the field width ; (Make AO point to the first ; data byte of AS] CMPI,1 41,Dl ;If the field width is 1, BEQ ItoHA_2 ; then jump to ItoHA_2 (continued) D2,D4 1,04 MOVE.L SU30.L ItoHA_l ROR.L D3RA ;Rotate I right by the field ; width -1 times 4 bits 14, DO Oops . .. D4, ItoHA 1 ItoHA_2 MOVE.L ItoHA_3 MOVE.B AND.L add.t CMP , L BUT ADDQ. L ItOHA_4 MOVE.B D2,D4 ;Set the counter to the field width -1 D0,D5 ;Convert I
bits 3-0 to a $ 0F,DS ; hex-ASCII character l'C DS '9’+l,D5 ItoHA_4 7,D5 Do,(AO)+;Place the character in AS ;(Make AO point to the next ; data byte In AS) 4,DO ,-Rotate I left by 4 bits D4,ItoHA_3;Decrement the counter ROL.L D3RA ;If the counter is not yet -1, ; then jump to ItoHA_2 ItoHA_9 ;Jump to ItoHA 9 3RA ItoHA_7 MOVE.L SU3Q.L ItoHA_8 MCVE.B D3AA D3, (A0)+;Set the current useage of AS ; to the max length of AS 1,D3 ;rill AS with astericks , (AO) + D3,ItoHA 8 ItoHA_9 MOVEM.L (A7) +,D0-D5 ; (Pop registers) ;Return RTS No matter how carefully a project is mapped out, errors always seem
to make their way between the bindings. Our on-going Amiga Buyer's Guide is no exception. The Amiga Audio Products guide, listed on pages 70-71 of AC V3.4, suffered from two errors. The following products by Sound Quest, inc. were omitted; IsHoxASCII DXII Master, D50 Master, MT32 Master, TX81Z Master, DX Master, SQ80 Master, CZ Master, Generic Master $ 125-5175 Editor libarians for various indicated synthesizers.
Sound Quest, Inc. 5 Glenaden Ave.
Toronto, Canada M8Y 2L2 Perfect Sound by MicroSearch, Inc. was mistakenly named as a software product.
Perfect Sound is, in fact, hardware an audio digitizer that digitizes from any line-level input source (such as a stereo, VCR, compact disk player, or amplified microphone) and can create IFF instruments for use with most music programs. The hardware comes complete with all software and a library of prerecorded sounds.
We apoligize for any inconvenience caused by our error and encourage you to inform us of any missing or inaccurate info in any installments of our Buyer's Guide.
;Is hex-ASCII routine ;This routine determines whether or not a character Is a valid hex-ASCII character
• AC* ;In: D0.5 = the character Cut: Zero - Clear if the
character is a hex-ASCII character.
- Set If the character Is not a hex- ASCII character MOVE.L DO,-
A7) ;Push registers ANDI.L $ FF,DO ;Strip off all but bits 7-0
CMPI.B l'0‘,D0 ;If the character is not a ; hex-ASCII
BMI IsHexS ; then jump to IsHexS CMPI.B I'9*+l,D0 ;If in the range “0" - “9", BMI IsHexS ; then jump to IsHex4 CMPI.B I'A',D0 BMI IsHexS CM?I.3 I'F'+l.DO ;If in the range "A" - BMI IsHexS ; then jump to IsHex4 CMPI.B 1'ar,DO BMI IsHexS CMPI.B frf'+1,D0 ;If in the range "a" - "f".
BMI IsHex4 ; then jump to IsHex4 BRA IsHexS ;Jump to IsHexS IsHex4 MOVE.L (A7)+ ,DO ;Pop registers AND I «SFB,CCR ;Clear the zero flag BRA IsHex9 IsHex8 MOVE,L (A7J +fDO ;Pop registers ORI
* S04,CCR ;Set the zero flag IsHex9 RTS .•Return Customizing the
Amiga with... The Companion ...a project that lets you open
doors into the Amiga’s Event Handling capability.
By Paul Gosselin PLINK: OLS389 - CompuSeive [73117.636) One day in August, I was sitting back in my chair, hacking away at a program that I was sure would one day make me rich and famous, when I needed to use the mouse. I stretched, but it was three inches beyond my reach. After a few grunts and groans, I sat up and used Mr. Mouse. As I sat back in my chair, I remembered the Amiga could be used without the mouse for many applications, so I decided to try it.
Well, if you've tried it, you know using the Amiga and Shift keys with the cursor keys, and then ALT to simulate the mouse buttons can be a little awkward. After trying that once or twice, I decided to do something to remedy this problem (many inventions came about because of laziness).
I mean, I am a programmer. I should do something to customize the machine so it works better for me.
That's how this project, code-named "The Companion," came about. I decided to write a program that would let me use the cursor keys to look at the Menu of a given window with greater ease than the current method allowed.
1 started by looking at the Rom Kernel Manual and the source code for an older version of PopCLI, a Public Domain program that uses "hot keys" in much the same way I wished to. Unfortunately, the version of PopCLI I owned used a lot of assembly language. Since I didn't relish the thought of getting wrapped up in Assembly Code, I took a second look at the Rom Kernel Manual.
There I found an interesting example program that would place an event handler (of one's own making) in the input stream before Intuition could figure out what it meant. This was just what the doctor ordered! If I just typed in that example, I could see events as they came in, and better yet, I could change the program and maybe modify the information. Right? Wrong! Well, at least at first.
After typing the example (along with the tiny assembly part, which was no big deal), I got everything to compile. But it just wouldn't link! Something was missing. Closer examination revealed that some necessary timer-related functions were not present in the code I typed in. Where were they?
Well, as the RKM stated, the missing functions were located in an example in the Timer section. Examination of the Timer section revealed that the functions were there in spirit, but not in name or syntax. After a little tinkering, and some thought concerning a section that had a few lines out of order, I got the program to work the way it was supposed to.
The next step in the project was a sort of sidestep. To view the Menu properly, I would first have to learn about the Menus and their structures. I discovered I could go about finding the Menu Structure for the active window, and then "walk" through the menu structure. Listing One shows how you can access just about all of the necessary information, and print it out just to make sure you got it. When you use the program, I would suggest you start the program you want to investigate (with the "run" command), and then perform a "wait 4" followed immediately with execution of the menu search
program. Before the wait is complete, you should have enough time to click inside the desired window. Redirection is also possible, and is suggested for long menu trees.
With that behind me, it was time to create. The first version of this project simply looked down through the Menu tree and expected that NextMcnu or Nextltem would give the next menu or item branch. Although this worked in theory, it did not always work in reality.
Several programs yielded humorous results. For example, pressing Right Arrow makes you move left, Down arrow makes you go up, and vice versa. You have to search though the current branch of the menu, and find what really is the next menu selection for appropriate Cursor presses.
THE LISTINGS Listing Two is the result of this effort. Listing Three is the small machine language section from the RKM. The setup of Listing Two, as well as the revised timer functions, are also from the RKM.
PROGRAMMERS & DEVELOPERS The 1000 Graphics Library
* A fuLt featured INTERACTIVE Graphics Library maximizing the
Amiga's™ jxiwerful graphics capabilities!
* One word commands eliminate hours and hours of programming
* A complete library at your disposal, extensively documented and
ready to use! Over 90 commands in all!
* Built-in features include: Device Independent 2D Graphics •
Multiple Coordinate Representations • Multiple Viewports and
Screens * Zoom
* Panning • Axia! Scaling and Rotation • Rays • Palettes • Undo
System w Get Slate - Put Slate features
* Color Mixing • Polymarkers * Brushes * linestyles • Clipping*
Interactive'Text I O • Debug Reporting facilities
* PLUS standard features too extensive to list PLUS A full
featured Paint Program w source to demonstrate the power of the
Programmed in C, requires 512K memory.
Specific “C" Compiler when ordering.
' Arnica is a repstered trademark of Commodore-Amiga, Inc,” Rittinghouse Software Development Co. Bbbi SEND CHECK OR MONEY ORDER TO: RR 2. Bo* 62. Parker, SD 57053 ONLY S4g95 w source s14995 VISAtMeslerCard Customers Call: Computer Business Center
(605) 342-6229 * Mon.-Fri. 9-5, Sat, 1(K DEALERS INQUIRIES
INVITED. Call for more info.
The major functions in Listing Two are: tnainf) handles setup and takedown of the input handler.
MyhandlerO gets events & decides what to do with them.
SNP0 sets new position in the menu, depending on where the pointer currently resides.
GoQ figures out where the pointer should go, depending on where it is and the dimensions of the menu.
IN DETAIL The main routine, taken from the ROM Kernel Manual, goes through the usual process to get things started. The Intui- tionBase Library is opened, the program sets its priority to twenty to avoid delays in processing, the input.device is opened, and the handler is added to the input stream. A priority greater than fifty (that of Intuition) assures that my handler wilt get the information before Intuition does, so !
Can modify incoming signals before Intuition acts on them.
Next is a forever loop which simply loops at a specified interval (via the WaitForTimer function), waiting for the user to type the key that disables the new input handler.
When the special key is pressed, the program breaks out of the forever loop, removes the special handler, and exits gracefully. For my purposes, I changed the original main function to modify what went on in the forever loop.
Listing 4 contains a working version of the ROM Kernel Manual event handler example that inspired this approach.
THE HANDLER The first argument to the handler function (myhandler) is a linked list of actual raw input events. These events can include, among other things, disk insertion removal, key presses, and mouse movements. (The original program simply passed this chain of events to Intuition without modification, but first copied all pertinent data to a "dummy" event structure.) Meanwhile, the forever loop prints out the last copied input event data, and if it notices that the FI key has been pressed (and released), it exits, removing the handler as it goes. Since Timer events can happen so often,
they are noted and passed directly to Intuition to avoid unnecessary delays.
My handler, like the original handler, returns immediately if the first event is a timer event. The event data is stored in the structure called "copyevent" which is checked by the forever loop in the main function. Also, a ForbidO call is made to suspend multi-tasking while changing (or viewing) crucial memory structures. After the top event has been copied, the handler scans the linked list for events of interest. Table 1 shows a list (from the include files) of the possible Input Event Gasses (IECLASS). If the event was not a RAWKEY event (i.e., not a keyboard event), then the handler
quickly goes on to the next event without significant delay. If no RAWKEY events are found, the handler makes sure to return the linked list of events to the next handler in the stream (Intuition, most likely).
Another way of speeding the processing uses the switch case functions to check the Input Event Code values (IECODE; see Table 2), which represent the actual key pressed from the keyboard matrix (see Figure 1 for the AlOOO keyboard RAWKEY codes). For easy programming and legibility, defmes were used. The first possibility accepted by the handler is the reverse apostrophe key (just above TAB), This is the hot key that lets you browse among the menus, using the cursor keys. The first thing checked is the Input Event Qualifier (IEQUALIFIER; see Table 3). This tells which other things, if any,
may have been going on during the hot-key press.
The tost for "LCOMMAND" ensures that the left Amiga key was being held down while the hot key was pressed, to keep the user from getting menus by accident. (It would be a mistake to change the function of a standard keyboard key.) Once the handler is satisfied that the user wants to browse the menu structure from the keyboard (remember, the mouse still functions), the handler changes the event from a RAWKEY press to pressing down the right mouse button. (Intuition assumes the button is held until a new event tells otherwise.) In addition, a dummy event is created to fool Intuition into
thinking that the mouse had been moved. How does Intuition know where to move the mouse? Well, a function called "go" takes care of that, and will be described a little later.
Before moving the mouse, the handler stores away special information, such as the mouse's original location. It also brings the pointer to the first Menu structure to be browsed.
Note that if the "go" function encounters an error while moving to the HOME position (arbitrarily located at the center of the first Menu header), the handler assumes that there are no menus associated with the current window, and passes the keypress to Intuition.
The next character that might be pressed is the RETURN key. This key tells the handler that the highlighted menu item is to be selected (the equivalent of releasing the right mouse button). Since we are working with Intuition, this event is all that is required to make the proper menu selection. Another dummy event, coupled with the button release, simulates the movement of the mouse back to where it had been when the hot key was selected.
The next presses of interest are the cursor keys. When the browsing mode is established, pressing cursor keys tells the handler to move the mouse to a new position (if possible).
After returning from the "go" function, the X and Y values for any mouse movements are stored in the "dummyevent" and "tempEvent" structures which are passed on to Intuition.
After exhausting all possible key presses of interest, the handler returns the pointer to the modified linked list of events to the next handler in the input stream. This could be one of your own design, a program like PopCLI, or Intuition itself.
GOINC PLACES Movement of the mouse requires a call to the routine "go."
Go takes two arguments: where and how. Where is HOME, UP ARROW, DOWNARROW, LEFTARROW, or RIGHT ARROW. How determines if one of the shift keys has been pressed.
(continued) TxEd Plus... All the speed and simplicity of the original TxEd, Plus.
Modular software is coming. With modular software, different programs talk to each other using a common macro language.
Apple Computer, Inc. has started a software division focusing on modular software, and Microsoft Inc's Bill Gates has been talking about it. Modular software lets "multitasking" mean more than just running two programs at the same time; you can run programs together, doing more than each program can do alone and letting you pick exactly the pieces you want to use.
O Fully configurable menus and keyboard O Powerful command line language, uses the AREXX macro processor.
O Includes functional AREXX demo O Many other new features.
O Uses ARP Vl.l On the Amiga, modular applications are more than just next year's dream. They're available now, with two of the cornerstones ready to go. TxEd Plus, the text editor, and AREXX, the macro processor.
TxEd Plus $ 79.95 Even without the AREXX connection, TxEd Plus is the text editor of choice for the Amiga. With AREXX, TxEd Pius becomes more than just a text editor. The configurable menus allow you to create customized applications such as order entry systems, and that’s barely scratching the surface of the possibilities.
Microsmiths, Inc We don't even know what the limits are yet.
Developers: find out about AREXX! The window is wide open.
Users: demand AREXX capability in your software. You can get it now on your Amiga, or wait till next year, on a McClone.
:-“N TABLE ONE Event Claeses IECLAS5_ IECLASS IECLASS IECLASS] lECLASs] IECLASS_ lECLASs" lECLASs] lECLASs] IECLASS IECLASS] lECLASs] IECLASS IECLASS] IECLAS3_ IECLASS IECLASS IECLASS NULL RAWKEY RAWMOUSE EVENT VciNTERPOS TIMER GADGETDOWN GADGETUP REQUESTER MENULIST CLOSEWINDCW SIZEWINDOW REFRESHWINDOW NEWPREFS DISKREMOVED DlSKINSERTED ACTIVEWINDOW INACTIVEWINDCW 0x00 0x01 0x02 0x03 0x04 0x06 0x07 OxOS 0x09 OxOA OxOB OxOC OxOD OxOE 0x0 F 0x10 0x11 0x12 Amazing Computing Subscription Questions PiM Publications, Inc.
P. O. Box 869 Fall River, MA 02722 Please remember, we cannot
mail your magazine to you if we do not know where you are, I
TABLE TWO i Event Codes Please allow four to six weeks for
The first order of business is finding out where the mouse is. If the mouse is sitting atop any available menu item or subitem, this section will find it and set all of the variables for the selected menu item. From here, the program can figure out where to go when a cursor key is pressed. Unfortunately, this function uses a lot of local variables.
Generally, variables starting with "a" are associated with the Menu Header; "b" corresponds to actual Menu Items; "c" is for Menu Subitems. For example, variable "c" is the selected Subitem in the linked list, "cup" tells where to go in the linked list if the "UPARROW" key is pressed, and "cdn" tells where to go if "DOWNARROW" is pressed.
TABLE THREE: The lowest mathematical position (i.e. the highest on the screen) available in the Subitem linked list is "clow," and is selected if a SHIFTED UPARROW is pressed. In the special cases where an Item has Subitems, I chose to set one of 4 possible flags to note possible movement, rather than create another bunch of variables for right and left. The variable "stoir" is set if pressing the RIGHTARROW results in movement from a Subitem to an Item. The variable "itosr" is set if RIGHTARROW is a valid movement from an Item to a Subitem. As it's coded, the routine knows the difference
between Subitems placed to the left or right of the respective Item, making Menu movement less complicated.
IEQUALIFIER IEQUALIFIER] iequalifier] IEQUALIFIER iequalifier] IEQUALIFIER iequalifier] IEQUALIFIER IEQUALIFIER_ iequalifier] IEQUALIFIER iequalifier] iequalifier] IEQUALIFIER_ IEQUALIFIER] IEQUALIFIER UP_PREFIX IECODE iecode’ IECODE* iecode] IECODE_ iecode] IECODE IECQDE_ IECODE IECODE* iecode] iecode] iecode_ I£CODE_ iecode] IECOD E_ I£CODE_ IECODE_ I£CODE_ IECODE IECODE 0x80 0x00 0x77 0x78 0x7F 0x00 OxlF 0x20 0x7E 0x7 F 0x80 0x9F OxAO OxFF 0x68 0x69 0x6A OxFF 0x01 0x01 0x00 KEY__CODE_FIRST KEY_CODE_LASr ]comm_code_first COMM_CODE_LAST C0_FIRST COLAST ASCII_FIRST ASCII_LAST ASCII_DEL
C1_FIRST C1_LAST LATIN1_FIRST LATIN 1_LAST ]lbutton RBUTTON MBUTTQN NOBUTTON NEWACTIVE REQSET REQCLEAR Event Qualifiers LSHIFT 0x0001 0x0002 0x0004 0x0008 0x0010 0x0020 0x0040 0x0080 0x0100 0x0200 0x0400 oxoaoo 0x1000 0x2000 0x4000 0x8000 RSHIFT CAPSLOCK CONTROL LALT RALT ]lcommand RCOMMAND NUMERIC PAD REPEAT INTERRUPT MULTIBROADCAST MIDBUTTON RBUTTON LEFTBUTTON RELATIVEMOUSE COMPUTER MART Your Texas Amiga Source Immediate Access to over 400 Amiga Titles.
Prices too low to print!
We stock Amiga Software and Peripherals For A500, A1000, & A2000.
Mon. thru Fri. 10:00 AM-7:00 PM, Sat. 12:00-5:00 PM CALL TOLL FREE CUSTOMER SERVICE 800-443-8236 409-560-2826 Computer Mart. 105 Lynn Street. Nacogdoches, TX 75961 Once the possible movements have been calculated, another switch case combination decides how a call to the SetNew- Position function will be made. The SNP function calculates where to place the mouse pointer. The parameters indicate the depth of the Header, Item, and Subitem of the entire Menu tree in the limited lists. Note how the use of defines makes reading easier. If not shifted, the mouse moves to the near item, but a
shifted keypress results in a move to an extreme position in the menu strip.
THE SNP FUNCTION The SNP function uses the characteristics of the menu structure to calculate where the mouse must move. Because some programs have Subitem lists that overlap more than half of the Item containing the Subitems, a temporary Event "tempEvent" was created for the linked list. Its function is to zip the mouse to the header, and to make Intuition remove the Subitem list, enabling the mouse to be properly placed on the next Menu Item as positioned by the "dum- myEvent" Event, ScaleX and ScaleY were needed to handle the various possible screen resolutions. Although the means of
determination (ScreenHeight 202 and ScreenWidth
322) are by no means the best, they do the job quite well.
COMPILING Assemble listing three with any assembler which allows linking with C object files. I compiled the C part, using Lattice 3.1, as follows: lc -d -V -r -s companion Then link: Blink FRCM lib:c.o comp.o companion,o to companion LIB llb:lc.llb+lib:amiga.lib NODEBUG VERBOSE SMALLCODE SMALLDATA where comp.o is the output of the assembler.
PROGRAM USE To use "The Companion," simply run the program from CLI, or click the Icon from Workbench. (You'll need to create your own Icon for it.) To keep Workbench from opening up a dummy window, the function "main" was renamed " main," which skips over the setting of stdio and doesn't open the workbench window.
Holding the left Amiga key while pressing the reverse apostrophe (0 key should make it appear as if the right mouse button is being held down and the mouse is highlighting the left menu header. The cursor keys should allow movement (continued) Supports HAM and overscan Supports IFF AMM playback Built-in drawing commands No copy protection And much more . . .
The Right Answers Group Department C Box 3699 DEMO DISKS SIO each Probe Sequence(512k) RGB (I meg) $ 69.95 Check or money order payable to: Right Answers Plus $ 3 shipping and handling, Calif, residents add 6.5% sales tajt Torrance, CA 90510
(213) 325-1311 Amiga tv a trademark of Commodore-Amiga. Inc
throughout most of the menu structure, jumping over ghosted
items and moving to the extreme positions when the shift is
held with the cursor key.
BUGS The program is actually crash-free, but it does have one shortcoming. To make coding simpler for this example, left and right arrow key presses are assumed to be meaningful when moving along the header, and between Items and Subitems. Some application programs have "two-dimensional" menu structures, and this program may not find some of the possible items if they have the same TopEdge value. Since very few programs use this, the mouse can be used to move over to the unreachable items and a press of the Return key will still register the selection. This can be corrected by a more
extensive search through the menu list.
Who knows, maybe we can even see those secret messages mentioned in Amazing Computing V2.8, without needing four fingers, two toes, and two noses (while inserting a disk in drive 0).
By the way, that program 1 mentioned at the start of the article that would make me rich and famous has long since been forgotten.
Professional display and animation language for the Amiga™ Listing One: Men.r. ISItlfffl ?include 3tdio.h ?include intuition intuitlonbase,h extern struct IntuitionBase ’IntuitionBase; main(J struct Menu ’menu; struct Menultem *itera; struct Kenultem ‘'subitem: char ’text; struct IntuiText ’itemfill; * Open intuitionBase, Exit if fails ’ IntuitionBase-(struct IntuitionBase
* )OpenLibra ry("intuition.library", -1); if(IntuitionBase
NULL) printf("Couldn't open IntuitionBase n"); exit (20); )
• Use any IFF images, any resolution, any number of colors
• l ades. Dissolves. Hlits, Wipes, Stencils
• Page flip full or partial screens
• Preload images, fonts and sounds up to your memory limit
• Flexible script-based structure » Basic-like vocabulary: For
Next. Gostib Return, If'Else.'Endif
• Arithmetic expressions, random number generator, variables
• Execute AmigaDOS commands from the script
• Text string and file input and output
• Keyboard and mouse interaction Digitized soundtrack module *
Grab onto the First menu of the currently active window * menu
- (struct Menu *)IntuitionBa3e- ActiveWindow- MenuStrip; while(
menu !- NULL ) * while there are more (any) menus * text -
menu~ MenuName; * Grab onto Menu text * printf("%s n-,text);
item - menu- FirstItem; * Grab onto first menu item * while(
item !- NULL ) * while there are more (any) items ¦ ( *
itemfill can be either Image or IntuiText structures ’ ir(
(item- Flags 4 ITEMTEXT ) ) * Text ¦ ( itemfill - (struct
IntuiText *) item- ItemFiil; text - itemfill- IText; printf ("
%3 n",text); } else ¦ Image ¦ ( printf(* IMAGE DATA n");
3ubitem “ ltera- SubItem; while( subitem !- NULL ) ( *
itemfill can be either Image or IntuiText structures * if(
(subitem- Flags 4 ITEMTEXT ) ) * Text * I itemfill - (struct
IntuiText *)subitera- ItemFill; text - itemfill- IText;
printf(" %s n",text); else • Image ’ IMAGE DATA n"); printfr
subitem - subitem- Next Item; ’ Get next subitem * ) item -
item- NextItem; • Get next item ¦ 1 menu - menu- NextMenu: ¦
Get next menu * ) » cleanup * CloseLibrary(IntuitionBase);
return(0); GOING FURTHER By using the basic ideas shown here,
anyone can customize the Amiga to suit their needs. This
technique could be used in turn-key applications to easily
utilize the powerful Amiga Menu system, where a mouse is not
desired. Similar techniques can be used for answering
requesters or pressing gadgets. It beats the built-in method by
leaps and bounds.
Listing Two: Companion.cl Mmm ?include exec types.h ?include exec ports.h ?include exec memory.h ?include exec io.h ?include cxec tasks.h ?include exec interrupts.h ?include devices input.h ?include exec devices,h ?include devices inputevent.h ?include intuition intuitionbase.h extern struct IntuitionBase * IntuitionBase; struct InputEvent copyevent; struct MsgPort *inputDevPort; struct lOStdReq *inputRequ0stBlock; struct Interrupt handlerStuff; struct InputEvent dummyEvent,tempEvent; extern struct MsgPort *CreatePort0; extern struct lOStdReq "CreateStdIO(); struct MemEntry
me; * My special defines and variables * ? Define HOME Oxff ? Define UPARROW Dx4c ?define DCWNARROW 0x4d ?define RIGHTARROWQx4e ?define LEFTARROW 0x4f ?define TOP 0x01 ?define ITEM 0x02 ? Define SUBITEM 0x03 ?define FASTKOUSE 0x3f ?define SLOWMOUSE 0x3d ?define TAS IntultionBase- ActiveScreen ? Define IAW IntuitionBase- ActiveW*indow ?define SUB_NOT_GHOSTED ( (C_subitem- rlags & ITSMENABLEQ)1-0 ) ?define ITM_NOT_GHOSTED ( (C_item- Flags & ITEMENABLED)3-0 ) ?define T_ITM_NOT_GHOSTED ((T_item- Fiags & ITEMENABLED)1-0 ) ?define MEN_NOT_GHOSTED ( (C_header- Flags & MENUENABLED)!-0 ) ?define
T_MEN_NOT_GHOSTED ((T_header- Flags & MENUENABLED)!-0 ) ? Define S HI FTED_MOVE ( (how IEQUALIFIER_LSHIFT) || ( how IEQUALIFIER_RS HIFT) ) int SaveX,SaveY; * Place to save mouse position when "browsing* * int browsing - 0; struct Menu *currenttop; struct MenuItem *currentitem,*From item; struct Menuitera *currentsubitem; int Ta,Tb,Tc,error,TotX-0,TotY-0; int ScaleX-2, ScaleY-2; * MouseMove event scaling factor * * End of my stuff * struct InputEvent
* myhand1er(evrraydata) struct InputEvent *ev; struct MemEntry
•mydatal]; register struct InputEvent *ep, *laste; if(ev- ie
Class IECLASS_TIMER] return (ev); » else t ForbidO; * Copy
first event for "main" roiutine *f copyevent.ieClass -
ev- ie_Class; copyevent.ie SubClass - ev- ie_SubClass;
copyevent,iencode - ev- ie_Code; copyevent,ie_Qualifier -
ev- ie_Qualifier; copyevent.ie_X - ev- ie_X; copyevent.ie_Y -
ev- Ie_Y; copyevent.ie_TiraeStamp.tv_secs -
ev- ie_TimeStamp.tv_secs; copyevent.ie_TimeStarap.tv_micro -
ev- ie_Time5tamp.tv_micro; for (ep - ev, lasee - NULL; ep !-
NULL; ep - ep- ie_Next£vent } if ep- ie_Class
I£CLASS_RAWK£Y ) ( switch] ep- ie_Code ) ( case 0x00 ; if(
ep- ie_Qualifier (IEQUALIFIERLCOMMAND |
lEQUALIFIER RELATIVEMOUSE) ) i Ta-1; Tb-Q ; Tc-0; if(
error-go(HOME,0x00) ) Permit(); return lev); ] ep- ie_Class -
IECIASS_RAWMOUSE; ep- ie_Code - IECODE_RBUTTON;
ep- ie_Qualifier - IEQUALIF1ER_RBUTTON; ep- ie_X - 0; ep- ie_Y
- 0; SaveX-IntultionBase- ActiveScreen- MouseX;
SaveY-IntuitionBase- ActiveScreen- MouseY; currenttop - (struct
Menu *) IntuitionBase- ActiveWindow- MenuStrlp; if( currenttop
NULL) PermitO; return(ev); ) browsing-1;
dummyEvent.le_Class - IECLASS_RAWWOUSE; dummyEvent.ie_Code -
IECODE_NGBUTTON; dummyEvent. Ie_Qual if ier - I EQUAL IFI ER_RE
LATIVEMOU S E ; dummyEvent.ie_NextEvent - ep- ie_NextEvent;
ep- ie_NextEvent - 6dummyEvent; AMIGA DUAL 3 Vz" DISK DRIVES
100% Compatable with Amiga 500, 1000 & 2000 Computers
• Internal Power Supply
• All Metal Chassis
• Horizontal Layout
• Vented Enclosure
• On-Off Switch
• 6 foot 3-prong linecord
• Primary Circuit Breaker Protected
• Color Coordinated to Amiga Computers ONLY $ 395.00 Single Disk
Drive w pass-thru $ 199.00 20 Meg Hard Drive (SCSI) with
Controller Only $ 699.00 Comp-U-Save 414 Maple Avenue, Westbury,
NY 11590 In NY State (516) 997-6707 Outside NY State (800)
356-9997 Call for our complete PD Software catalog.
I break; case 0x44 : if( browsing 1 ) ep*' ie_Class - lECLA£S_RAWMOUSE; ep- ie_Code - IECQDE_RBUTTQN | IECODEJJP_PREFIX; ep~ ie_Quallfier - IEOUALIFIER RBUTTON; ep- le_X - 0; ep- ie_Y - 0; browsing-0; dummyEvent.ie_Class - IECLASS_RAWMOUSE; dummyEvent.ie”code - IECODE_NOBUTTON; dummyEvent.ie_Qualifier - IEGUALIFIER_RELATIVEMOUS£; dummyEvent.ie_X - ScaleX*(SaveX - IntuitionBase- ActiveScreen- MouseX); dummyEvent.ie_Y - ScaleY*(SaveY - IntuitionBase- ActiveScreen- MouseY); dummyEvent.ie_NextEvent - ep- ie_NextEvent; ep- ie_NextEvent - fcdummyEvent: } break; case DOWNARROW : case UPARROW i case
LEFTARRCW : case RIGHTARROW ; if(browsing 1| error-go(ep- le_Code,ep- ie_Qualifier) ; if( error ) Permit(); return(ev); ] • tempEvent makes pointer momentarily jump to • * Header before actually moving for those times* • that subitems "get in the way* * tempEvent.ie_Class - IECLASS_RAWMOUSE; tempEvent.ie Code - IECODE_NOBUTTON; tempEvent.ie Qualifier IEQUALIFIER_R£LATIVEMOUSE; tempEvent.ie_NextEvent - sdummyEvent; dummyEvent.le Class IECLASS_RAWMOUSE; dummyEvent.ie_Code IECODE_NOBUTTON; (continued) JUMPDISK The Double JUMPDISK is the original disk magazine for the Amiga'.
Every month for 22 months: NEW ready-to-run programs, articles, tips, reviews, art and music.
Get the ament issue for $ 9.
Or for just S3, try the JUMPDISK SAMPLER.
Best of all, order the $ 10 DOUBLE, both the cunent issue and the Sampler. Two disks. Crammed.
IF YOU DON’T LIKE WHAT WE SEND, RETURN IT FOR FULL REFUND.
Order from: JUMPDISK 1493 Mt. View Ave.
Chico, CA 95926 Not convinced? Get our Big Emotional Pitch mailed to you by either writing us at the address above, or calling us at
We ship day order is received. Personal check OK.
Amiga' is a registered trademark of Commodore Amiga.
Look. Ma. I'm programming!
DummyEvent. Ie_Qualifier - IEQUALIFIER_RELATIVEMOUS£; dummyEvent. Ie_NextEvent - ep- ie_NextEvent; ep- ie_NextEvent - itenpEvent; 1 break; default : break; ) • End of Switch case * ) ¦ End of if RAWKEY ¦ else lastc - ep; } ¦ End of for loop * Permit I); 1 * end of original if else * return (ev) ; int £N? (header,Item, 3ubitem) int header,item,subitem; ( int BarHeight,TemX,TemY; int CmouseX,CmouseY,a,b,e; struct Menu ’T_header; struct Menultem "T_iteni, ’T_subitem; CnouseX-IA5- MouseX; * Current mouse positions * CraouseY-IAS- McuseY; dummyEvent.ie_X-0; * Clear dummyEvent position
variables * dummyEvent.ie_Y-0 T header - (struct Menu ¦JIAW- Menustrip; • Get current HenuStrip * for(a-1;a header 4 4 T_header1-NULL ;a++,T_header
- (struct Menu ¦)T_header- NextMenu); • Found desired Menu
Header * T_item - (struct Menultem •)T_header- FirstItem; *
Get first Item ¦ for(b-0;b item-l 44 T_itenl-NULL ;b++,T_item
- (struct Menultem •)T_item- NextItem); ¦ Found desired Menu
Item, if any ¦ T subitem - (struct Menultem *)T_item- SubItem;
¦ Get first Subitem, if any ¦ for(c-0;c subitera-l 44
T_subitera!-NULL ;c+ + ,T_subiter.
- (struct Menultem *)T_subitem- NextItem); • Found desired Menu
Subitem, if any * • Quick and dirty way to determine scaling
* if( lAS- Width - 322 ) ScaleX-1; else ScaleX-2; if
lAS- Height - 202 ) ScaleY-l; else ScaleY-2; BarHeight -
IAS- BarHeight; ¦ tempEvent will be used to temporarily jump
up tc the
* menu header if a subitem list is drawn, and in the way;
* in which case DummyEvent simply moves from header
* to the desired menu item.
* if( T_header NULL) return(l); * If there are NC Menus •
if( a[-header || (b!-item-l 44 item!-0) I I (c!-subitem-l 44
subitem)-0) ) I return 1); ) if( subitem !-0 ) ( TotX -
T_header- LeftEdqo+T_subitem- LeftEdge+T_subitem- Width 2; TotY
- T_header- TopEdge + BarHeight -1 ?T
item- TopEdge+T_subitem- TopEdge+T_3ubitem- Height 2; TemX -
CmouseX; TemY - CmouseY; tempEvent.ie_X - 0; ‘i.e. don't move
from Item if * tempSvent.ie Y - 0; * you want to move within
a subitem * dummyEvent.ie_X - (TotX-CmouseX)’ScaleX;
dummyEvent.ie_Y - (TotY-CmouseY)’ScaleY; return(0); ) if I item
1-0 ) ( TotX -
Theader- LeftEdge+T_ltem- LeftEdge+T_item- Width 2; TotY -
T_header- TopEdge + (BarHeight-1) +T_iten- TopEdge *
T_item- Height 2; iff (From item- SubItern !- NULL) 44
(From_item !- NULL) ) ( if( From_item- SubItom- LeftEdge
(T_item- LeftEdge + T_item- Width 2) ) ( TemX - TotX; TenY -
TotY; ) else ( TemX - T_header- LeftEdge + T_header- Width 2 ;
TemY - T_header- TopEdge + BarHeight 2 ; ) J else t TemX-TotX;
TemY-TotY; ) tempEvent. Ie X - (TeraX-QnouseX)’ScaleX; ¦ Alia,
here we need to jump • tempEvent.ie_Y -
(TeraY-CmouseY)“ScaleY; * to header in case of * * nasty
subitems badly placed *I dummyEvent.ie_X - (TotX-TemX)’ScaleX;
* dummyEvent then moves from * dummyEvent.ie_Y -
(TotY-TemY)’ScaleY; * Header to desired Menu item *
return(0); ) if( header 1-0 ) I TotX - T_heador- LeftEdgo +
T_header- Width 2 ; TotY - T_hoader- TopEdge + BarHeight 2;
TemX - CmouseX; TemY - CmouseY; tempEvent.ie_X - 0; * no need
to jump to header before * tempEvent,ie_Y - 0; I* moving,
already there) * dummyEvent.ie_X - (TotX-CmouseX)*5caieX;
dummyEvent,ie_Y - (TotY-CmouseY)’ScaleY; return(0); int
go(there,how) int there,how; i int CnouseX, CraouseY, a-0,1 0,
c-0,This_top, 7his_left; int up, dn, bup, bdn, cup, cdn, low,
high, blow, bhigh, clow, ch igh, alow, a high; int
stoir,stoll,ito*r,itosl, rt,lf,art,alf,htoi; struct Menu
*T_heador,*C_header; struct Menultem
*T_item,*T_subitem,*C_lten,*C_subltem; CnouseX-IA5- MouseX;
CnouseY-IA5- MouseY; 7_header - (struct Menu ¦) IAW- MenuStrip;
dummyEvent. Ie_X-0 ; dummyEvent. Le_Y-G ; how 4- OxOOff; ¦
Find out which, if any reenu item subitem are highlighted *
while(T_header I- HULL) a++; iff (T_header- Flag3 4 MIDRAWN)
MIDRAWN ) break; T_header - (struct Menu ’)
T_header- NextMonu; ) • Exits "a" and T header - Selected
Header or NULL * if I T_header NULbf a-0; if(T header J-
NULL) I T_item - (struct Menultem »)T_header- FlrstItera;
while(T ltera !- NULL) ( b+ + ; if( (7_ite»- Flags 4 HIGHITEM)
HIGHITEM ) break; T_itera - (struct Menultem *)
T_iterc- NextItera; * Exits with b and T_item * J • pointing
to selected item, or NULL • lf( T item NULL) b-0: )
From_item - T_item; if( (T_header 1- NULL) 44 (T_item !- NULL)
) T subitem - (struct Menultem ")T_item- 5ubItem;
while(Tsubitem !- NULL) C+ + ; Iff lT_subitej!5- Flags 4
HIGHITEM) HIGHITEM ) break; T_subitea - (struct Menultem ¦)
T_subitem- NextItem; * Exits with c and Tsubitem * •
pointing tp selected subitem, or NULL * ) iff T_subitem
NULL) C-0; Memory designed with some thought... If you’re an
Amiga 2000 owner, you'd undoubtedly like to add more memory to
your system. After all, the reason you chose the A2000 was for
the expandability. The question now is "What's the best path
for upgrading?". A 2 meg memory expansion card may seem the
cheapest way, hut it’s loo easily maxed out. You’d like to be
able to expand beyond 2 megs, but the sticker shock of an 8 meg
board populated with its minimum configuration of 2 megs makes
this route unappealing as well. The Digiironics RC4 Ramcard was
designed to solve these problems. The RC4 is auto-configurable
as low as 1 2 megabyte, but as your memory requirements
gradually grow, so can your memory, in steps of 1 2 meg, all
the way up to 4 full megabytes of no wail-stale fast memory!
If you’re an Amiga 500 owner, adding memory to your system may seem a bit more difficult than simply plugging in an expansion card. Some vendors seem to think it's a good idea to tear open your machine and solder in printed circuit boards, voiding your warranty, overheating the inside of the case, and bringing an already overtaxed A500 power supply to its knees. Digitronics offers a much better solution. The same RC4 Ramcard designed to plug into the A20IX) can be plugged into the expansion slot on the side of the A500 when installed in our adapter box. This adapter is a completely enclosed
low-profile metal case with its own power supply, which can fit neatly under your external A1010. This allows for a quick and easy way to add up to 4 megabytes of fast memory to your A500. Best of all, if you should ever decide to move up to an A2(H)(), the RC4 ramcard you’ve been using in your A500 can go along as well.
The RC4 comes completely assembled and tested, and is fully socketed for 4 megs of 256k x 4 DIF DRAMS (Ilk installed). Also included is a disk containing memory test software, our ow n version of a recoverable RAM Disk, and other useful utilities.
Call or write for pricing of boards with various amounts of RAM, or for information on our do-it-yourself kits.
0, F O Box 579 Hatfield. PA 19440
(215) 361*1999 lgitronics Dealer inquiries invited.
* Amiga Li a trademark of Cornmodore-Amiga Inc. ¦ END of "find
where I am" • htoi - 0; * htoi means "header to item"
movement ¦ iff (c 0 44 b 0 4 4 a !-0) || (there HOME) ) •
Movement on HEADER * I This_left - T_header- LeftEdge;
C_header - IAW- MenuStrip; Ta-Q; low - 10000 ; high - -10000;
If - -10000 ; rt - 10000; if| (T header- FirstItem i- NULL) 44
T_HEN_NOT_GHOSTED ) ( htoi - L; T item - T_hoader- FirstItem,*
) while! C_header I- NULL) Ta ++; if I MEN_NOT GHOSTED ) iff
(C_header- LeftEdge This_left) 44 |C_header- LcftEdge If) )
If - C_header- LeftEdge; alf - Ta; ) iff (C_header- LeftEdge
This_left) 44 (C_header- LeftEdge rt) ) ( rt -
C_hoader- LeftEdge; art - Ta; ) if! C_header- LeftEdge low )
low • C header- LeftEdge ; alow - Ta; ) iff
C_header- LeftEdge high ) ( high * C_header- LeftEdge ; ahigh
¦ Ta; } ) C_header - C_header- NextHenu; } ; ltosr~0; ¦ Item
to Subiten using Right cursor “ itosl-0; ¦ Item to Subiten
using Left cursor * if( (c 0 44 bl-0) II htoi 1 ) * Movement
on an ITEM * 1 This_top - T_item- TopEdge; CjLtera -
T_header- FirstItem; Tb-0; up --1000; dn - 1000; bup - bdn - b;
lov - 1000; high - -1000 ; blow - bhigh - b; if I
(T_item- SubItera !- NULL) 44 T_ITM_NOT_GHOSTED )
if(T_item- LeftEdge - T_iten- SubItera- LeftEdge) itosr-l;
else itosl-1; T_subitem - T_item- SubItem; I while! C_item !-
NULL) I Tb++; i f(ITH_NOT_GHOS TED) I if( (C_item- TopEdqe
This_top) 44 (C_item- TopEdge up) ) 1 up - C_item- TopEdge;
bup - Tb; ) if (C_item- TopEdge This_top) 44
(C_item- TopEdge dn) ) I dn - C item- TopEdge; bdn - Tb; }
if( C_item- TopEdge low ) !
Low - C item- TopEdge ; blow - Tb; ) if( C_item- TopEdge high ) 1 high - C_item- TopEdge ; bhigh - Tb; ) ) C_itera - C_item- NextItem; I :• (continued)
- -------- 'yF Hard n Fast You bought your Amiga because it is
the most powerful personal computer and installed a hard disk
to make it even more powerful. Being a knowledgable computer
user, you then set out to backup your data.
You started the program and waited . . . Through hours of gronking and disk swapping. It was so tiresome that you put off backing up your disk again, ff you haven’t already lost irreplaceable data, you know that it will happen sooner or later.
@%&C%! That’s how I feel too. 1 know the Amiga is better than that. Fortunately I know how to program the Amiga right.
Backup your whole disk, a directory, or just the files that have changed since your last backup. Restore it all or just a file or two that you fat-fingered. It’s fast, 10 megabytes in under a half hour! It's easy to use, with menus and all that nice Intuition stuff.
And it’s only $ 49.95 It’s Hard n Fast Don’s ComputerWorks 6641 Scott Street Hollywood, Florida 33024
(305) 966-8179 A ro stoir-Q; * Subitem to Item using Right
cursor * 3toll**0; ¦ Subitem to Item using Left cursor *
if c!-Q || itosr 1 |] itoal 1 ) * Movement on a SUBITEH
* 1 This_top - T_3Ubitera- TopEdge; C_aubitera -
T_ltera- SubItem; Ic-0; up - -1000; dn - 1000; cup - cdn -
c; low - 1000; high - -1000 ; clow - chigh - c; while!
C_subitem 1- HULL) Tc++; if( SUBJIOT GHOSTED ) if(
(C_aubitem- TopEdge This_top) Si (C_subitem- TopEdge
up) ) up " C_subitem- TopEdge; cup - Tc; } if(
(C_subitem- TopEdge This top) s& (C_subitem- TopEdge
dn) ) I dn - C_subitera- TcpEdge; cdn - Tc; I if( C
subitem- TopEdge low ) ( low - C_aubitera- TopEdge ; clow
- Tc; if! C_subitem- TopEdge high ) ( high -
C_aubiten- TopEcge ; chigh - Tc; ) } C_subitem -
C_subitem- NextItem; I if( c clow ) I if(
T_item- LeftEdge T_subitem- LeftEdge) stoil - 1; else
stoir - 1; ) error-1; switch! There ) ( case HOME :
error-SHP(alow,0,0); break; case DOWNARROW : * Moving DOWN
from HEADER * if htoi 1) error - SNP(a,blow,0); *
Moving DOWN through ITEMS * if(b1 0 ££ c 0 ii a!-0) ( if(
Shl ED_MOVE ) error - SNP£a,bhigh,c): else error -
SNP(a,bdn,c); 1 * Moving DOWN through SUBITEMS * if(b!-0
& £ c'-0 is a 1-0) i if! SHIFTEDMOVE ) error -
SNP(a,b,chigh); else error - SNP(a,b,cdn); ) break; case
UPARROW s * Moving UP through ITEMS * if (to* 0 £ £ c 0
££ a!-0 ) t iff SHIFTED_MOVE ) error - SN'P ! A,blow,c);
else if (b -blow) error - SNP(a,0,0); else error -
SNPta,bup, c); } ) ¦ Moving UP through SUBITEMS * if(b!-0
£ £ c l Si a!-0| if! SHIFTED_MQVE ) error -
SNP(a,b,clow); else error - SNP a,b,cup); } break; case
LEFTARRCW : ¦ Moving along header * if (a! 0 ££ b 0 ££
c--0) I if! SHIFTED_MOVE ) error - SNP(alow,0,0); else
error - SNP(alf,0,0); 1 * Moving Back to ITEM from SUBITEM
ifC atoll 1) error - SNP(a,brQ); I* Moving to SUBITEM
from ITEM: SPECIAL CASE * if( it03l 1) error - SNP (a,
b, clow) ; break; case RIGHTARROW : • Moving along header
* if(a!-0 £4 b 0 £« c 0) if! SHIFTED_MOVE ) error -
SNP(ahigh,0,0); else error - SNP(art,0,0); ) * Moving to
SUBITEM from ITEM • if! It03r 1 £ £ b!-0 £ £ C 0 ) error
- SNP (a, b, clow); * Moving to ITEM from SUBITEM: SPECIAL
CASE * if( stoir 1 £ £ b!-0 i£ c!-0 ) error - SNP(a,b,
0); ) TotX-0; TotY-0; return( error ); ) extern struct Task
*FindTask(); struct Task *mytask; LONG mysignal; extern
void HandlerInterface!); struct timerequest
*mytimerRequest; extern struct timerequest *PrepareTimer();
extern Int WaitForTimer(); extern int DeleteTimer(); train
() i SHORT error; ULOHG oldseconds, oldmicro, oldclass;
IntuitionBase** (struct IntuitionBase *) OpenLibrary
("intuition.library'',-1) ; if(IntuitionBase NULL) i
printf("Couldn*t open IntuitionBaseVn"); exit (20); }
duramyEvent.ie Class - IECLASS_NULL; duromyEvent.
Ie_NextEvent - NULL; SetTaskPri( FindTask(O), 20)r
inputDevPort - CreatePort(0,0); if(InputDevPort ¦- NULL) i
printf ("Couldn't create Input Port n"');
CloseLibrary(IntuitionBase); exit (-1) ; )
inputRequestBlock - CreateStdlO(inputDevPort);
if(inputRequestBlock 0) printf("Couldn't open
inputDevPort n")j CloseLibrary(IntuitionBase);
DeletePort(inputDevPort); exit (-2) ; ) mytimerRequest -
PrepareTiraer(); if (mytiraerRequest NULL) I
CloseLibrary(IntuitionBase); exit(-3); )
handlerStuff.is_Data - (APTR)4me(0]; handlerStuff.is_Code -
Handlerlntorface; handlerStuff.is_Node.ln_Pri - 51; error -
if(errori-0) i printf("Couldn't open Input.devicoNn");
DeleteStdIO(inputRequestBlock) ; DeletePort(inputDevPort);
exit(-4) ; } printf(" n Amiga Corapanion n"); printf("
Laniga (') to enable browse n-); printfp Arrow keys to
browse n"); printft* Return to SELECT n"); printft" CTRL C)
to remove companion n"); InputRequestBiock- io Cowhand - I
ND_ AD CHANDLER ; inputRequestBlock’ io_Data - (APTR)
(.handlerStuff; DoIO(inputRequestBlock) ; copyevent.ie
TiraeStamp.tv_secs - 0; copyevent.ie_TimeStamp.tv_raicro -
0; copyevent.ie_Class - 0; oldseconds-Q; oldmicro-0;
oldclass-O; for(;;) *FOREVER"
if(copyevent,ie Clasa IECLASSRAWKEY Si
copyevent,ie_Code--Qx80 SS (copyevent.ie_Qualifier S
IEQUALIFIER_CONTROL) ) break; )
inputReque3tBlock- io_Command - IND_REMHANDLER;
inputRequestBlock-* io_Data - (APTR)ihandlerStuff;
DoIO(inputRequestBlock); * Cleanup *
return(0); struct timerequest * PrepareTiraer() I int
error; struct MsgPort *tiraerport; TM ATTENTION FUTURESOUND
OWNERS MUSIC VISIONS CrcateldighnhowTi ou adds the visual
dimension to music as it ptays, using the FutureSound
digitizer. Music Visions samples and analyzes the music,
producing a light show in real-time!
Create a show to your taste by using a drawing program that creates IFF tiles called tnusicficlds. Musicficlds can be simple or complex; the only limit is your imagination! Options allow you to change the show as the music plays.
• Bi directional, variable speed, color cycling • 3 display modes
• Uses any lo res IFF picture ' Adjustable color palette
• Variable frequency analysis • Requires FutureSound hardware
• Easy to use • Documentation included • and more!
VTSA'MastcrCard accepted - do CODs please Send $ 29.95 plus $ 3.00 shipping handling to: (Calif, residents add 6% sales tax) DIGITAL WI7ARDS. INC. 9307 Carlton Hills Blvd.
Santee, CA 92071
(619) 449-1281 ©Music Visions, Copyright I9SS, Digital Wizards,
Inc. FutureSound is a registered trademark of Applied
Visions ® Amiga is a registered trademark of
Commodore-Amiga, Inc. struct timerequest •timermsg;
timerport-CreatePort(0,0); if( timerport NULL) 1
return(NULL); ) timermsg-(struct timerequest *1
CreateExtIO( timerport , sizeof( struct timerequest ) ); if
(timermsg NULL) I DeletePort(timerport); return(NULL); )
error - OpenDevice( TXMERNAME,UNIT_VBLANK,timermsg,0):
if(error J-Q) ( Delete£xtIO( timerrasg ); DeletePort!
Timerport); return(NULL); ) return! Timermsg ); }
WaltForTimer(tr,seconds,microseconds) struct timerequest
*tr; ULONG seconds,microseconds; ( tr- tr_node.io_Conwand -
TR_ADDREQUEST; tr- tr_time.tv_secs-seconds;
tr- tr_tirae.tvmicro-microseconda; DolO(tr); return(0); }
Delete?iraer( tr ) struct timerequest *tr; ( struct MsgPort
*tp; if( tr i- 0 ) 1 tp -
tr- tr_node.io_Message.nn_ReplyPort; if( tpl-0 )
(continued) AMIGA SOUND OASIS The Amiga™ family of
computers posess incredible sound capabilities that have
been ignored due to a lack of quality samples. Now, using
the Amiga's disk drive and the Amiga Sound Oasis software,
you can read any of over 2500 professional sounds in the
Mirage™ Sample Library. Play sounds live through the
Amiga’s stereo outputs using a MIDI keyboard or in
corporate Mirage™ sounds into any music program that reads
IFF samples, including Dynamic Studio and Dynamic Drums.
CloseDevlce(tr); DeleteExtlO( tr,aizeof(struct timerequest) ); DeletePort(tp); return(0); v X'Xf'X'XC’X’X'X’C'X'T'X ¦ Listing Three: Comp.asm ill struct Interrupt handlerStuff; struct InputEvent dummyEvent; extern 9truct MsgPort ’CreatePort () ; extern struct IOStdReq ’CreateStdlO(); struct MemEntry me 110); • If we want the input handler itself to add anything to the
* Input stream, we will have to keep track of any dynAMIGAlly
* allocated memory so that we can later return it to the system.
* Other handlers can break any internal links the handler puts
* in before It passes the input events.
V struct InputEvent
• myhandler(ev,mydata) struct InputEvent *ev; ¦ and a pointer to
a list of events • struct .MemEntry “mydata [); * system will
pas3 me a pointer to my
* own data space.
* * demo version of program simply reports input events as
* it sees them; passes them on unchanged. Also, if there
* is a linked chain of input events, reports only the lead
* one in the chain, for simplicity.
• if(ev- ie_Class IECLASS_TIMER) I return(ev); I " don't try
to print timer events!!) They come every l 10th sec. * else i
Forbid(); copyevent.ie_Class - ev- ie_Class;
copyevent.ie_SubClass - ev- ie Subclass; copyevent.ie_Code -
ev- ie_Code; copyevent.ie_Qualifier - ev- ie_Qualifier;
copyevent.ie_X - ev- ie X; copyevent.ie Y - ev- ie Y;
copyevent.ie_T imeStamp.tv_secs - ev*- ie Timestamp, tv secs;
copyevent.ie_TimeStamp.tvmicro * ev- ie_Time5tamp.tv_mlcro;
Permit(); } " There will be lots of events coming through
* rather than make the system slow down because something
* is busy printing the previous event, lets just print what
* we find is current, and if we miss a few, so be it.
* Normally this loop would "handle" the event or perhaps 4 add a
new one to the stream. (At this level, the only
* events you should really be adding are mouse, rawkey or timer,
* because you are ahead of the intuition interpreter.)
4 No printing is done in this loop(lets main() do it) because 4 printf can't be done by anything less than a 'process'.
¦ return(ev); * pass on the pointer to the event( most handlers would 4 pass on a pointer to a changed or unchanged stream) 4 (we are simply reporting what is seen, not trying to
* modify it in any way) ¦ CSECT text XREF _myhandler XDEF
Kandlerlnterface _HandlerInterface: MOVEM.L A0 A1,-(A7) JSR
_myhandler ADDQ.L *8,A7 RTS END Listing Four: Event, c (include
exec types.h (include exec ports.h (include exec memory.h
(include exec io.h (include exec tasks.h (include
exec interrupts.h (include devices input.h (include
exec devices.h (include devices inputevent.h (define
F1KEYUP OxDO struct InputEvent copyevent; 4 Local copy of
event * * assur.es never has a next.event attached * struct
KsgPort 4inputDevPort; struct IOStdReq ‘inputRequestBloek; •
NOTICE: THIS PROGRAM LINKS ITSELF INTO THE INPUT STREAM AHEAD
OF 4 INTUITION. THEREFORE THE ONLY INPUT EVENTS THAT IT WILL
SEE AT 4 ALL ARE TIMER, KEYBOARD, and GAMEPORT. AS NOTED IN THE
PROGRAM, " THE TIMER EVENTS ARE IGNORED DELIBERATELY * extern
struct Task *FindTask ); struct Task *mytask; LONG mysignal;
extern void Handlorlnterface ); struct timerequest
*mytimerReque3t; extern struct timerequest "PrepareTimer();
extern int WaitForTimer(); extern int DeleteTimer(); main () I
SHORT error; ULONG oldseconds,oldmicro,oldclass; * init dummy
event, this is what we will feed to other handlers
* while this handler is active * dummyEvent.ie_Class -
IECLAS£_NULL; * no event happened * dummyEvent.ie NextEvent -
NULL; • only this one in the chain " setTaskPri (
FlndTask(O), 20); inputDevPort ¦ CreatePort(Q,0); * for input
device 4 if(inputDevPort NULL) exit(-l); * error during
createport • inputRequestBlock - CreateStdIO(inputDevPort);
if(inputDevPort 0) DeletePort(inputDevPort); exit(-2); } *
error during createstdio * mytimerRequest - PrepareTimer ); if
(mytimerRequest NULL) exit (-3); Now Open In Texas!
HandlerStuff.isJData - (APTR)trr»e; Ths m sl complete A with the * address of its data area ¦ handlerStuff.is_Code - Handlerlnterface; mlga store in the country- most competitive pricing.
* address of entry point to handler * handlerStuff.is_Node.ln_Pri - 51; * set the priority one step higher than
* Intuition, so that our handler enters
* the chain ahead of Intuition.
Over 700 softw ire titles In stock.
Wide selection of hardware, accessories, and boSks.
Write or call for a catalog.
* error - OpenDevice "input.device",0,inputRequestBlock,0); if
(error 0) printf (" nOpened the input device");
inputRequestBlock- io_Command - IND ADDHANDLER;
inputRequestBlock- io_Data = (APTR)shandlerstuff;
DoIO(inputRequestBlock); copyevent.ie_Time5tamp.tv_secs - 0;
copyevent,ie_TimeStamp.tv_ndcro - 0; copyevent.ie_Class - 0;
oldseconds-0; oldmicro-G; oldelass-Q; for(;;) ’FOREVER* I
WaitForTimer(mytimerRequest, 0,100000); ’ TRUE-walt;
time-l 10th second ’ if (copyevent. Ie_Class IECLASS_RAWKEY &
copyevent. Ie_Code F1KEYUP) break; else ( Forbid();
if(copyevent.ie_TimeStamp.tv_secs !- oldseconds ||
copyevent.ie_TimeStamp.tv_micro ! oldmicro II
copyevent.ie_Cla3s !- oldclass) i oldseconds - copyevent.ie
TimeStamp.tv secs; oldmicro - copyevent,ie_TimeStamp.tv jaicro;
oldclass - copyevent.ie_Class; showEvents(icopyevent); 1 Permit
(); ) ) * remove the handler from the chain *
inputRequestBlock- io_Command - IND__REMHAND LER;
inputRequestBlock- io_Data - (APTR)ihandlerStuff:
DoIO(inputRequestBlock); * close the input device *
CloseDevlce(inputRequestBlock) ; * delete the 10 request *
DeleteStdlO(inputRequestBlock) ; * free other system stuff *
DeletePort(inputDevPort); DeleteTlmer(raytimerRequest); ¦ end
of main * ) int showEvents(e) struct InputEvent *e;
printf(" n nNew Input Event"); printf(" nie_Class -
%lx",e- le_Clas3); printf(w nie_Subclass - %lx",e- ie
Subclass); printf(" nie_Code - %lx",e- ie_Code);
printf(“ nie_Qualifier - %Ix",e- ie_Qualifier); printf(" nie_X
- %ld",e- ie_X); printf p nie_Y - %ld",e- ie_Y);
printf(" nie_TimeStarap(seconds)-%lx",e- ie_TimeStamp.tv_sees)
return(0); struct timerequest * PrepareTimer ) ( int error;
struct MsgPort ’timerport; struct timerequest ’timermsg;
timerport-CreatePort(0,0); if ( timerport NULL) (
return(NULL); } Come be AMAZED!
10am-6pm Saturday & Sunday April 23 & 24.
Door prizes and special events Including demos and talks by leading software developers.
Syst *8 Frankford Village Shopptl 3030 North Josey Lane Si (2 doors south of Skaggs) Carrollton, Texas 75007
(214) 394-8383 Center 144 Open Mon.-Sat. I0am-6pm Thnrs. Wam-Spm
Amazing Computer Systems is not affiliated in any way with
PiM Publications, fnc.
Or Amazing Computing.
Timermsg-(struct timerequest ’) CreateExtIO( timerport , sizeof( struct timerequest ) ); if(timermsg NULL) ( DeletePort(timerport); return(NULL); ) error - OpenDevice( TIMERNAME,UNIT_VBLANK,timermsg, 0); if(error *-0) I DeleteExtXO( timermsg ); DeletePort( timerport); return(NULL); ) returnf timermsg ); WaitForTimer(tr, seconds,microseconds) struct timerequest *tr; ULONG seconds, microseconds tr- tr_node.io_Command - TRADDREQUEST; tr- tr_tin».tvsecs-seconds; tr- tr_time.tv micro-microseconds; DoIO(tr); return(0); ) DeleteTimer( tr ) struct timerequest *tr; struct MsgPort *tp; if( tr !- 0
) I tp - tr- tr_node.io_Mesgage.mn_ReplyPort; if( tp!-0 )“ ( CloseDevice(tr); DeleteExtIO( tr,sizeof(struct timerequest) ); DeletePort (tp) ; } 1 return(0);
• AC* In a previous article I discussed the M2Amiga package's
termination code feature and its merits. I would like to
present termination modules for the Benchmark and TDI
compilers, and discuss their implementation.
Modula-2 Programming on the Amiga™ Termination modules for the Benchmark and TDI compilers by Steve Faiwiszewski Modula-2 programmers are quite familiar with the initialization code section of implementation modules. This code is guaranteed to run upon startup, before the main module gets a chance to execute. The initialization section enables the programmer to set up things specific to the implementation module without having to do so explicitly from the main module. This feature can make software a great deal more modular and "clean." Unfortunately, there is no analogous mechanism for
program shutdown, which forces the main module to "know" about any cleanup that must be done by the other modules, and to call those modules' cleanup procedures explicitly.
The M2Amiga package introduced the ability to specify for each module a procedure to be called upon program exit.
This frees the main (or any other "client") module from having to know about any cleanup details interna! To the implementation module, allowing the programmer to create truly reusable, stand-alone code. M2Amiga's implementation of this mechanism is quite elegant; upon the program's termination whether in the normal course of the program or due to some runtime error all the implementation modules' designated termination procedures arc executed.
This facility is especially useful on the Amiga, where any resource allocated by a task must be explicitly deallocated by it, or be lost forever. (Or at least until the next reboot.)
If your program is compiled with an Amiga compiler other than MlAmiga, and it encounters a runtime error and dies, all its open screens and windows will be left open, and its allocated memory will be lost.
Following M2Amiga's example, I set out to implement this termination feature for the Benchmark and the TDI compiler.
Specifying the terminating procedures is quite simple, as Modula-2 has procedure variables. Executing is another story. I could not find a way to have these routines implicitly execute upon normal program exit. Therefore, a program needing to use this feature must not exit at the bottom of its code or call HALT; it must call the procedure ExitGracefully. This is the only thing in my implementation that differs from the way M2Amiga does it (after all, theirs is integrated at the language implementation level while mine is done as user code).
To call the exit procedure upon encountering runtime errors, you must be able to trap these errors. The TDI package provides a very simple way to do so; Benchmark's approach is a bit more difficult. In the TDI package, there is a procedure variable in module AM1GAX called ErrorProces- sor which is called when runtime errors occur. To trap these errors, all I had to do was point ErrorProcessor to one of my own procedures. Since my goal was to call my own cleanup routines PLUS the usual code of Trapper and the Post Mortem Debugger, I simply saved the value of Er- rorProccssor in another
procedure variable first, then pointed ErrorProcessor to my own code. When an error occurs and the cleanup code runs, I simply call ErrorProcessor's old value (by actually calling the other procedure variable).
Since ExitGracefully must be the last procedure to run, it must not return (meaning that execution cannot just fall out the bottom of the procedure). Modula-2 provides the keyword HALT to terminate execution but unfortunately, the TDI package treats a HALT as a runtime error, so it cannot be used. Instead, the AmigaDOS Exit procedure is used. Exit returns control to the CLI, setting up the process's exit status according to the value passed to Exit as an argument.
Since the runtime package does not provide for it, trapping errors with the Benchmark package requires a bit more work. Each task on the Amiga has a field in its Task record, called tcTrapCode, that points to an error handler.
It's quite simple to point tcTrapCode to my own code. But since I still wanted to execute the error handling code of the Benchmark RuntimeErrors module, something more complicated was required.
When an exception occurs, the task's trap frame and the trap number are pushed onto the stack, and the error handler code is executed. (The exception I'm referring to is the Motorola definition of a runtime error. In Amiga lingo, a runtime error invokes a trap; an exception is something different.) The error handier must at least pop the trap number of the stack before executing an RTE (Return from Exception), Since I wanted to execute Benchmark's own error handler, 1 had to make sure the processor's stack was set up corTectly before the Benchmark error handler executed. For one thing, my
code can't simply call the error handler, as the compiler will generate a JSR (jump to subroutine) instruction which will alter the stack by pushing the return address onto it. Instead, I had to code an actual jump to the error handler using the INLINE statement.
The compiler always generates some instructions at the beginning of a procedure to push certain things on the stack, so I had to generate code to negate that. I found when absolute addressing is used, all the compiler generates is a LINK instruction (therefore, it generated more code when base-relative addressing the default was used).
Then all I had to do was code an UNLK instruction. LINK allocates a temporary area on the stack (called the stack frame), and UNLK deallocates it.
In the Benchmark package, a HALT is a perfectly acceptable event, so ExitGracefully uses it to exit the program. The status code is returned to the CLI by simply setting up the CLIReturnCode variable imported from module System.
The AmigaDOS Exit procedure should NOT be called. It will bypass Benchmark's own exit code, where libraries are closed and other cleanup is done.
Lastly, it's important to note, the Benchmark compiler defaults to having all runtime error checking disabled. I strongly urge you to always run with error checking enabled it can save hours of detective work. Error checking can be enabled using compiler switches, or it can be permanently enabled using the M2Init utility.
Listing One yU;v.; DEFINITION MODULE 3enchmarkTermination; (* A Module Co handle runtime error as well as •) (• to provide means for easy graceful termination *) * for the Benchmark Modula-2 compiler. *) (*•¦*¦¦.....* * *.....I I•$ L+*) (¦ Very IMPORTANT!! *) (* Must use absolute addressing for this to work! *) PROCEDURE ExitGracefully(status : LONGINT); (• Call all the modules' designated 'terminator' •) (• procedures, and then terminate the program, •) (* returning status to the CLI. *) PROCEDURE AddTerminator(p : PROC); (* Add procedure p to the list of designated (* terminator
procedures which are called upon (* program exit.
PROCEDURE CtrlCf): BOOLEAN; (¦ See if a Ctrl-C signal has been detected.
FROM AmigaDOS IMPORT sigBreakctrlC; FROM Tasks IMPORT TaskPtr, FindTask, CurrentTask; FROM System IMPORT CLIReturnCode; FROM SYSTEM IMPORT ADDRESS, ADR, INLINE, SETREG; from RunTimeErrors IMPORT InstallErrorHandler, RemoveErrorHandler; CONST JrapIndirectAO - 4ED0H; (* jmp (AO) Instruction •) UnllnkA5 - 4E5DH; (* UNLK AS instruction • AO - 8; RuntImeErrorOccurred : Boolean; Myself i TaskPtr; OldTrapHandler : ADDRESS; Terminatorlndex : CARDINAL; Terminators : ARRAY[1..50] OF PROC; PROCEDURE TheEnd; BEGIN Myself*.tcTrapCode OldTrapHandler; IF NOT RuntimeErroroccurred then RemoveErrorHandler;
HALT END: END TheEnd; PROCEDURE CtrlC(}: 300LEAN; * see if control-c signal has arrived •) BEGIN RETURN SigBreakCtrlC IN Myself*.tcSlgRecvd END CtrlC; PROCEDURE ExitGracefully(status ; LONGINT); VAR i ; CARDINAL; BEGIN CLIReturnCode status; FOR i Terminatorlndex TO 1 BY -1 DO Terminators(i] END; END ExitGracefully; PROCEDURE MyErrorHandler; (* A runtime error was encountered. *) (" Cleanup and call the old error handler "I BEGIN RuntimeErroroccurred TRUE; ExitGracefully(9999); (• Set return code to 9999 *) INLINE(UnlinkA5): (* Undo the compiler's LINK instruction ¦) (* now jump to the old
trap handler *) SETREG(AO,OldTrapHandler); INLINE(JmpIndirectAO) END MyErrorHandler; PROCEDURE AddTerminator(p : PROC); BEGIN INC(Terminatorlndex); Terminators(Terminatorlndex] p; END AddTerminator: BEGIN Terminatorlndex 0; AddTerminator(TheEnd); InstallErrorHandler; Myself FindTask(O); * Save the old error handler, and then point *) * the trap vector to our error handler *) WITH Myself* DO OldTrapHandler r- tcTrapCode; tcTrapCode ADR(MyErrorHandler): END; RuntimeErroroccurred FALSE; END BenchmarkTermination.
END BenchmarkTermination, Listing Three Listing Two I IMPLEMENTATION MODULE BenchmarkTermination;
* -) (* A Module to handle runtime error as well as ¦) (* to
provide means for easy graceful termination *) (* for the
Benchmark Modula-2 compiler. •) C * * ... . (*SL+*) (*
Very IMPORTANT!! -) (• Must use absolute addressing for this to
work! •) DEFINITION MODULE TdiTerraination; (.
..... * (* A Module to handle runtime error
as well as (* to provide means for easy graceful termination (*
for the TDI Modula-2 compiler.
( PROCEDURE CtrlC 0: BOOLEAN; (* See if a Ctrl-C signal has been detected.
* ) PROCEDURE ExitGracefully(status ; LONGCARD); (* Call all the
modules' designated 'terminator' •) (* procedures, and then
terminate the program, ¦) (continued) Century Systems has the
best prices and service in the USA on the incredible AMIGA
Many Amiga's and Amiga expansion products available.
Prices too low to print. And service too good to ignore.
Century Systems 8033 University Ave.
Des Moines, IA 5031 1 SALES 1-800-223-8088 END; END TheEnd: PROCEDURE CtrlC(): 900LEAN; (* see if control-c signal has arrived •) 3EGIN RETURN SIGBreakC IN MyselfA.prTask.tcSigRecvd END CtrlC; PROCEDURE ExitGracefully(status t LONGCARDJ; VAR i ; CARDINAL; BEGIN ExitStatus status; FOR i TerminatorIndex TO 1 BY -1 DO Terminators[i] END ; END ExitGracefully; PROCEDURE MyErrorHandler; * A runtime error was encountered. •) (* Cleanup and call the old error handler *) BEGIN RuntimeErrorOccurred TRUE; ExitGracefully(9999); (* Set return code to 9999 *) QldErrorProcessor; END MyErrorHandler;
PROCEDURE AddTerminator(p : PROC); BEGIN INC(Terninatorlndex); Terminators(TerminatorIndex) :« p; END AddTerminator; BEGIN Terninatorlndex :- 0; AddTerminator(TheEnd); Myself ProcessPtr; OldErrorProcessor ErrorProcessor; ErrorProcessor MyErrorHandler; RuntimeErrorOccurred FALSE; END TdiTermination.
Mmm, wmm WmM Listing Five MODULE EmTestr (* returning status to the CLI.
PROCEDURE AddTerminator (p ; PROC) ; (* Add procedure p to the list of designated (* terminator procedures which are called upon (* program exit.
Els tin si t our IMPLEMENTATION MODULE TdiTermlnation; (* A Module to handle runtime error as well as (* to provide means for easy graceful termination (• for the TDI Modula-2 compiler.
(*..... PRCM InOut FRCM LonglnOut FROM DOSLibrary FRCM DOSExtensions IMPORT WriteString, WriteLn; IMPORT WriteLongHex; IMPORT SIGBreakC; IMPORT Process; FRCM DOSProcessHandler IMPORT Exit; (* A little program to test the termination and •) (' error handling module for the Benchmark compiler ¦) FROM BenchmarkTermination IMPORT AddTerminator, ExitGracefully; FROM TermlnOut IMPORT WriteString, WriteLn; a, b,c : CARDINAL; PROCEDURE bar; BEGIN WriteStrlng('This is the End'); WriteLn; END bar; BEGIN AddTerminator(bar); a 1; b 2; c 0; a b DIV c; END 3mTest.
The following listings were accidently ommited from AC v3,3.
We apologize for the inconvenience. - Ed.
FRCM Tasks FRCM AMIGAX IMPORT Trapper; TYPE ProcPtr - POINTER TO Process; IMPORT TaskPtr, FindTask; IMPORT ErrorProcessor, ProcessPtr; DEFINITION MODULE EtchlntuiStuff; ... (’ Intuition-related routines for EtchAsketch C * Written for the Benchmark M2 compiler.
BOOLEAN; ProcPtr; PROC; CARDINAL; ARRAY[1..50] OF PROC; LONGCARD; PROCEDURE TheEnd; BEGIN ErrorProcessor QldErrorProcessor; IF NOT RuntimeErrorOccurred THEN Exit(ExitStatus) * Steve Faiwiszowskl December 1987 ( ...... RuntimeErrorOccurred Myself OldErrcrProcessor TerminatorIndex Terminators Exitstatus FROM Tasks IMPORT SignalSet; PROCEDURE SetSpriteCoiors(num ; INTEGER); (* Set the color registers for hardware sprite 'nun' *) PROCEDURE Listen7oIntuition(VAR Mysignalset : SignalSet): (* Set up the SignalSet for listening to Intuition *) (* messages which are received through the
window's *) (• userport, *) PROCEDURE ProcessIntuiMessages(VAR exiting : BOOLEAN); (1 Process any intuition messages that might have (* been received.
HEIGHT - 200; DEPTH - 3; MENUWIDTH - 110; Intuition-related routines for EtchAsketch Written for the Benchmark M2 compiler.
Stove Faiwiszewski December 1987 newScr : NewScroen; MyWindow ; WindowPtr; IMPLEMENTATION MODULE EtchlntuiStuff; MenuStrip : MenuPtr; MyMonu : Menu; HyMenuItems ; ARRAY[0..3 J OF Menuitem; MyMenuText : ARRAY(0..3] OF IntuiText; CurrentColor; CARDINAL; FROM EtchGlobal IMPORT FROM Vievs IMPORT FROM Intuition IMPORT FROM SYSTEM FROM Tasks FROM TermlnOut FROM Ports FROM Rasters FROM Drawing IMPORT IMPORT IMPORT IMPORT IMPORT IMPORT CONST WIDTH - 320; AddTerminationProc, ExitGracefully, MyVPort, MyRPort, MyScreen; ColorMap, ColorMapPtr, ViewModesSet, Hires, Sprites, SetRG94; Screen, ScreenPtr,
NevScreen, CustoreScreen, WindowPtr, OpenWindow, CloseWindow, NewWindow, WindowFlags, WindowFlagsSet, GadgetFlags, GadgetFlagsSet, IDCMPFlags, IDCMPFlagsSet, IntuiMessagePtr, IntuiText, IntuiTextPtr, MenuNull, Menu, MenuPtr, MenuFlags, MenuFlagsSet, Menuitem, MenuItemPtr, MenuItenFlags, MenuItemFlagsSet, HenuItemMutualExcludeSet, HighComp, SetMenuStrip, clearHenuStrip, HENUNUM, ITEMNUH, OpenScreen, CloseScreen, ShowTitle, ScroenToBack; ADR, ADDRESS, BYTE, TSIZE; SignalSet; WriteString, WriteLn; GetHsg, HessagePtr, ReplyMsg: DrawModeSet, Jam2, RastPortPtr; SetAPen, RectFill; PROCEDURE
CleanUplline : ARRAY OF CHAR; n t CARDINAL); BEGIN IF n 2 THEN ClearMenuStrip(MyWindov*) ; CloseWindow(MyWindow*) END; IF n 1 THEN CloseScreen(MyScreen*) END; WriteString(line); WriteLn; END Cleanup; PROCEDURE InitMenuRec (VAR Areenu : Menu; left, top, width, height ; INTEGER; text : ADDRESS) : MenuPtr; * Initialize a menu record. *) BEGIN WITH Amenu DO NextMenu NIL; LeftEdge left; TopEdge top; Width :« width; Height height; Flags MenuFlagsSetIMenuEnabled); MenuName text; First Item NIL END; RETURN (ADR(Amenu)) END InitMenuRec; PROCEDURE InitltemRec (VAR menitem : Menuitem; left, top,
width, height ; integer; Crnd ; CHAR; ItemFillPtr : ADDRESS): MenuItemPtr; (* Set up a menu item record. *) BEGIN WITH menitem DO , . .. Next Item NIL; (continued) HARD DRIVES PIONEER has the storage solution for your personal computer, business system or graphics workstation. Your requirements are met by our product family. From the 20-megabyte through the high 'performance 150-tnegabyie drives, PIONEER spans the storage spectrum to offer the right capacity, performance and price to suit your system needs.
All PIONEER hard drive have an embedded SCSI controller build-in. This makes you compatible with other SCSI systems on the market (no interfaces needed between the computer host controller and your hard drive).
SCSI HOST CONTROLLER The SCSI host controller has been designed with growth and expansion in mind. The hardware and software provided with your SCSI host controller will allow you to connect, set-up and access information from any SCSI device, The SCSI host controller allows AmigaDOS to deal with your hard drive at a system level using the same commands that you are now using with the standard Amiga 3.5" floppy drive.
The SCSI hosi comrollcr will provide you with the fastest, most reliable and fully featured hard drive system available for the AMIGA 500, 1000 and 2000.
The SCSI host controller comes complete with a expansion bus pass-thru, 18 inch cable, 50-pin SCSI bus and Apple Mac Pseudo SCSI 25-pin connectors.
HARD DRIVE CASE Full-height case comes complete with a 45 watt fan cooled power supply, switchable 110 220 AC voltage (50 60 Hz), room for one full-height or two half-hcight drives, power-on 1ED, half height cover plate and power cord.
Dimensions: 7" wide, 5” high and 15.5" deep.
Half-hcight case comes complete with a 45 watt fan cooled power supply, switchable 110 220 AC voltage (50 60 Hz), room for one half-hcight drive or tape back-up, convenient carry handle and power cord.
Dimensions: 6" wide, 3.25” high and 15.5" deep.__ Hard Drive comes complete with drive, SCSI host controller, your choice of case and a ONE YEAR WARRANTY!
949. 95 20 meg 40 meg 65 meg External 3.5" Floppy Drive PIONEER’S
3.5” floppy drive comes complete with an 18” cable, fully
enclosed metal case, a pass-thru for addional drives, single
or dual drive, ninety day warranty and consumes about 2.1
Single Drive $ 159.95 Dual Drive $ 329.95 PIONEER COMPUTING Blazing a New Frontier for AMIGA COMPUTERS 2469 East 7000 South 200 Salt Lake City, UT 84121 Him 15 Crosby Drive Bedford, MA 01730-0523 (6171 275-8392 Tired of the high cost of computer repairs?
- -FLAT Labor charges
- FREE Estimates |t3495
- rWananty work Also 1764 to 512K- ’61 123 64K vdc RAM= *40®
NEW: C=1902 conversion to RGB-1 ;140K LeftEdge left; TopEdge
top: Width width; Height height: Flags MenultemrlagsSet
(ItemText, ItemEnabled) + HighComp; MutualExclude :¦
MenuItemMutualExcludeSet O ; ItemFill ItemFillPtr; SeieetFill
NIL; Command BYTE(Cmd); IF Cmd 0C THEN Flags Flags +
HenuItenFlagaSet(CommSeq) END: Sublten NIL; NextSelect 0; END;
RETURN ADR(menitera) END InitItemRec; PROCEDURE InitTextRec
(VAR it : IntuiText; left, top : INTEGER; front, back : BYTE:
Mode : DrawModeSet; text : ADDRESS) : IntuiTextPtr; (*
Initialize a menu text record. ") BEGIN ! It DO Front?en front;
- back; LeftEdge left; TopEdge i
- top; DrawMode Mode; ItextFont NIL; Itext text; NextText NIL
END; RETURN ADR(it); END InitTextRec; PROCEDURE
SetSpriteColors(num : INTEGER); (¦ Set up the color regs for
the chosen simple sprite *) VAR x : CARDINAL; BEGIN x fnum DIV
2) * 4; SetRGB4 (MyVPort", 17+x, 14, 3, 0); (* red *) 5etRG34
(MyVPort*, 18+x, 15, 9, 7); (• poach *) SetRGB4 (MyVPort",
19+x, 5, 13, 13): (* light blue •) END SetSprlteColora;
PROCEDURE SetColors (sp : ScreenPtr); VAR i ; CARDINAL; BEGIN
WITH sp" DO SetRGB4(Viewport, 0, 0, 0,
0) ; C black SetRGB4(Viewport, 1, 5, 13,
13) ; C light bit SetRGB4(Viewport, 2, 6, 5,
10) ; (* purple SetRGB4(Viewport, 3, 14, r 3,
0) ; * red SetRGB4(Viewport, 4, 13,
- 11 , 8); (* tan 5etRGB4(Viewport, 5, 5, 13,
0) ; (* green SetRGB4(ViewPort, 6, 15, p 9,
7) ; (* poach SetRGB4(Viewport, 7, 15, p 15 , 15); (* white END
END SetColors; CARDINAL) ; PROCEDURE OpenMyScreen(W,H, D BEGIN
WITH newScr DO LeftEdge 0; TopEdge 0; Width W ; Height H;
Depth D; DetailPon BYTE(0): BlockPen BYTE(l): IF W 320 THEN
ViewModes ViewModesSet Hires}; ELSE ViewModes ViewModesSet );
END; ViewModes ViewModes + ViewModesSet(Sprites}; Font NIL;
DefaultTitle NIL; Gadgets NIL; CustcmBitMap NIL; END;
newScr.Type CustomScreen; MyScreen
ScreenPtr(OpenScreen newScr)); IF MyScreen - NIL THEN
CleanUp('Could not open screen!',1); ExitGracefully END;
MyVPort ADR(MyScreen*.Viewport); ShowTitle(MyScreen",FALSE) ;
Setcolors(MyScreen); END OpenMyScreon; PROCEDURE InltMenus VAR
MenuStrip ; MenuPtr); (* Create the menu *) BEGIN MenuStrip !•
InitMenuRec(HyMenu, 3, 0, 78, 10, ADR(" Action"));
MyMenu.Firstltem InitltemRecIMyMenuItemslO), 0,0,MKNUWIDTH,
10, 'B', InitTextRec(MyKenuText,0,1,BYTE(0),BYTE(1),Jam2,
ADR("Push Back"))); KyMenuIlams[0J.NextItem
InitItemRcc(MyMenuIteitis (1), 0,10,MENUWIDTH, 10, rSr,
ADR I"Next Color"))); HyMenuItemsll).NextItem InitltemRec(MyMenuItems,0,20,HENUWIDTH,10,' E', InitTextRec(MyMenuText,0,1,BYTE(0),BYTE(1),Jam2, ADR("Erase"))); MyMenuItems[2).NextItem InitItemRec(MyMenuIte.T.s(3], 0,30,MENUWIDTH, 10, 'O', InitTextRec MyMenuText(3],0,1,BYTE(0).BYTE(1),Jara2, ADR("Quit")) ); END InitMenus; PROCEDURE OpenKyWindow(W,H,D : CARDINAL); VAR MyNeuWindow i Newwindow; BEGIN WITH KyNewWindov DO LeftEdge 0; TopEdge 0; Height H; Width W; DetailPen s- BYTE (0); BlockPen i- BYTE (1); Title r- NIL; Flags windowFlagsSet(Activate,Borderless, BackDrop}; iDCKPFlags
IDCMPFlagsSet(MenuPick); Type CustomScreen; CheckMark NIL; FirstGadget NIL; Screen MyScreen; BitMap NIL; MinWidth 0; MinHeight 0; MaxWidth 0; MaxHeight 0; END; (* Now open the window *J My Window OpenWindow (MyNewwindow IF MyWindow - NIL THEN CleanUpJ'Could not open window’’,2); ExltGracofully END; InitMenus(MenuStrip); SetMenuStrlp(MyWlndow",MenuStrip"); HyRPort HyWindow".RPort; END OpenMyWindOW; PROCEDURE ListenToIntuitionfVAR MySignalSet ; signaiset); BEGIN INCH MySignalSet, CARDINAL(HyWindow".UserPort".mpSigBit)) END UstenToIntuition; PROCEDURE SelectNextColor; BEGIN INC(CurrentColor): IF
CurrentCoIor 7 THEN CurrentCoIor 1 END; SetAPen(MyRPort*,CurrentCoIor) END SeiectNextColor; PROCEDURE EraseScroen; (* Erase the screen to black ") BEGIN SetAPen(MyRPort“,0); RectFill (MyRPort'1, 0, 0, WIDTH-1, HEIGHT-1) ; SetAPen(KyRPort",CurrentCoIor) END EraseScreen; PROCEDURE ProcessMenus(MenuNum : CARDINAL; VAR Quit : BOOLEAN); VAR itDm : CARDINAL; BEGIN IF MENUNUM(MenuNura) - 0 THEN item ITEMNUM(MenuNum); CASE item 0?
0 ; ScreenToBack(MyScreen*) 1 : SeiectNextColor 2 : EraseScreen ELSE Quit TRUE END; END; END ProcessMenus; PROCEDURE ProcessIntuiMessages(VAR exiting ; BOOLEAN); VAR mp ; HessagePtr; Irop ; IntuiMessagePtr; class ; iDCMPFlagsSet; code : CARDINAL; BEGIN mp GetMsg (MyWindow*. UserPort-); WHILE mp NIL DO imp IntuiMessagePtr(mp); class imp".cia3s; code ;« imp .code; ReplyMsg(mp); IF MenuPick IN class then IF code KenuNull THEN ProcessMenus(cede,exiting); END; END; mp GetMsg(MyWindow".UserPort*); END; END ProcessIntui.Messages; PROCEDURE CloseWindovAndScreen; BEGIN Cleanup ('Releasing
Screen Kindow Ssjources’,3) END CloseWindowAndScreen; BEGIN CurrentCoIor 1; QpenMyScreen WIDTH, HEIGHT, DEPTH) ; OpenMyWindov(WIDTH, HEIGHT, DEPTH) ; AddTermlnationProc(CloseWlndowAndScreen); END Etchlntuistuff.
MODULE EtchAsketch; EtchAsketch A program to demonstrate the use of the joystick device and hardware sprites.
Written for the Benchmark H2 compiler.
Steve Faiwiszeuski December 1987 FROM EtchGlobal FROM IHPORT AddTeminationProc, ExitGracefully, MyVPort, MyRPort, ChipAllocate; EtchJoystick IMPORT OpenJoystick, GetJoystickStatus, LifltenToJoystick, Left, Right, PrepareToRead Joys tick, SetTriggerTlme, Forward, Backward; FROM Etchlntuistuff IMPORT ListenToIntultion, SetSpriteColor3, ProcessIntuiMessages; FROM Tasks IMPORT SignalSet, Wait; FROM Drawing IMPORT Move, Draw, SetAPen,PolyDraw, SetDrMd, RectFill, ReadPixel; FROM Sprites IMPORT simpleSprite, GetSprite, ChangeSprite, FreeSprite, HoveSprite, AnySprite; FROM Gels IMPORT InitGels,
GelalnfoPtr, Vsprite, VspritePtr; FROM Rasters IMPORT RastPortPtr; FROM TerralnOut IMPORT WriteString, WriteLn; FROM SYSTEM IMPORT TSIZE; CONST SpriteHeight - 5; SpriteCenterOffset - (SpriteHeight DIV 2); 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 direci for $ 99+ $ 7 shipping, S10 Canada VISA MC AMEX + 4% NJ res + 6% sales tax.
SPENCER ORGANIZATION, INC.
P. O. Box 248 Westwood, N J. 07675 (2011 666 01 I Xinc - 1; Yinc
- 1; Xmin - spriteCenterQffset; Ymin - 5; Xmax - 320 - Xmin;
Ynax - 190 - Ymin; DlrectionTypo - (up,down,left,right);
DirectionSet ~ SET OF DirectionType; SpritelmageBuf - RECORD
data ; ARRAY[0..SprlteHeight+1j,(0,.1] OF CARDINAL- END;
SpritelraagePtr MySignalSet MySprite CurX, CurY, StolenSprite
: POINTER TO SpritelmageBuf; : SignalSet; : SlrapleSprlte; :
INTEGER; PROCEDURE GetDirection(VAR NewDirection :
DirectionSet; VAR ButtonDown : BOOLEAN); (* Get Joystick
directions and button press ¦) VAR Ystick, Xstick : INTEGER;
BEGIN GctJoystickStatus (ButtonDown, Xstick, Ystick) ;
NewDirection DirectionSet(}; CASE Ystick OF Forward ;
INCL(NewDirection,up) | Backward ; INCLiNewDirection,down)
ELSE (* do nothing *) END; (* case *) CASE Xstick OF Left :
INCL(NewDirectIon,left) | Right ; INCL(NewDirection,right)
ELSE (* do nothing •) END; (• case *) END GetDirection;
PROCEDURE Allowed (NewDirection t Direct ionType) j BOOLEAN;
(* Check if requested movement is allowed •) BEGIN CASE
NewDirection OF up : RETURN CurY Ymin + Yinc | down : RETURN
CurY - Ymax - Yinc | left i RETURN CurX - Xmin + Xinc |
right: RETURN CurX - Xraax - Xinc ELSE RETURN FALSE END; (*
case *) END Allowed; PROCEDURE MovePlayer(NewDirection :
DirectionSet: ButtonDown : BOOLEAN); VAR dir : DirectionType;
BEGIN IF NewDirection DirectionSet() THEN FOR dir up TO
right DO IF (dir IN NewDirection) AND Allowed(dir) THEN CASE
dir OF up : DEC(CurY,Yinc) I (continued) New Products for All
AMIGAS , GOMF!
Deluxe MIDI interface Simply tha BEST full-f**tuf d MIDI Intartac* ivtlltbll for lh* AMIOA 600 1000 Fully tompatbl* with All program* that ut* atrial MIDI ilandirt) output ONLY th« DELUXE MIDI INTERFACE offar* you SERIAL PORT Pan -thru. MIDI IN, MIDI THRU, and two SW1TCHABLE THRU OUTS I Thl* It thl optimum configuration for anyona wlih mor* man op* tynlti or ethir MIDI dtvlci. No THRU on your tynth(t)? No probfim! Simply flip a awlleh on lha Daiuxs midi mtarfaca, and avoid corny THRU t ojcat Includa* 6 foot cibl*, 1 ytnr warranty Piaaio Spacify modal 600 1000 ... ..too ‘...it i3
small, installs with just a double click on an icon...a welcome utility (or Amiga usert.'
- INFO magazine '...Without a doubt, the most important program
this month Is GOMF.
AM Amiga users are sick and tired of losing running programs and data to the dreaded Guru, and anything that can atop this terrible syndrome deserves a round of applause!'
'...So if Gurus are gelting to you, add GOMF to your Amiga environment and you can start saying goodbye to the GURU too!'
- Commodore magazine TTL Hi-res Monitor Adapter For |h* Amiga
$ 00 1000 2000. Plug* Into ROBI port lot ULTRACRISP fllckar-fra*
high ruolution monochrom* vldio output. Partact for HI-RES
GRAPHICS. WORDPROCE5SING, CAD, DESKTOP PUBLISHING. BUSINESS,
ale. ANY application In ANY r**oivtion ii SHARPER and CLEARER
with TTL Hi-mi Monitor Adaptor. Pirfact for uta with lh*
low-coil (undar 1100) Commodor* 1901 monitor or Monitor 80
includa* taiy Initillilion initruetioni, a diik with a ip*ci*J
Ht-Rn WorVBinch tom and RGB port pan-thru (a 1060 RGB monitor
may b* mod ilmuttufaouity) 1y*arwftjT*my 8* AryotrfYSS*
(Monitor rtol included).
06 Light Pen Now GOMF is even better!
Version 2.0 NOW shipping NEW FEATURES include;
- Automatic removal or ALL errors task held, GURU, etc.)
- Preserves low memory autoveclors.
- NUKE those pesky CANCEL requestors once and for ALL!
- Eliminate ANY lask or device AT ANY TIME.
- auto-contiguros (or 68000 68010 68020.
- CLI and Workbench compatible.
- Extensive, easy lo understand documentation.
Only $ 39.95 Oatignad to work wilh ANY Amiga program, tha LIQHT PEN and DRIVER allow* ut« ol both your mouu ind a pro-qgHlty LIGHT PEN lor tha ultimata in pradiion graphic* Part act for PAJNTiNa, drawing, Irathand SKETCHING. CAD and virtually ALL olh*r AMIGA progr*m*. Softwara fatlurat Includa Singli -plait pradiion, variabla laniltlvlty, ZOOM moda. Button loggl*, ate mcludai Inkwell Sytlarrtt' DT-104A high quality two button nghipan ua l ORD£ft$ P£CUL Whda tupphai tart. Wall alio Includa a handy PEN-HQOK that atlaehai aailly lo your monitor lo hold tha AMIGA LIGHTPEN whan not in uiai
(600 1000 2000) 1120.86 All producli ar* NOW SHIPPING! Plaata make ckaqua or money ordar payabli lo Suite 205-2571 Shaughnessy St. Port Coquitlam, BC CANADA V3C 3G3 Phone (604) 942-4577 Dealer Inquires Invited.
Ail old,*, add H ihippmj as prton b us, Ordar by phonal VISA, Maitarcard, AMEX wtlcwn*.
U. S. ordar* add *3 handling fa a. down : INC(CurY,Yinc) | left :
DEC(CurX,Xinc) I right: INC(CurX,Xinc) END; END; (• if *) END;
* for *) IF ButtonDown THEN SpriteCenterOffsot,
SpriteCenterOffset); SpriteCenterOffset, SpriteCenterOffset):
Draw(MyRPort*,CurX CurY ELSE Move (MyRPort*, CurX CurY END;
WoveSprite(MyVPort*,MySprite,CurX,CurY); END; END MovePlayer;
PROCEDURE LoopAround; VAR sig : SignalSet; Directions :
DirectionSet; exiting, ButtonDown ; BOOLEAN; BEGIN exiting
FALSE; ButtonDown FALSE; REPEAT PrepareToReadJoystick; sig
MovePlayer(Directions,ButtonDown) UNTIL exiting; END
LoopAround; PRCCEDURE InitSpritelmage; VAR i : CARDINAL; BEGIN
SpritelmagePtr* DO data[1,0] 2QQQH; data[2,0] 7000H; data(2,l]
2000H; data (3,0) s- 0D800H; data[3,1] 5000H; data(4,0) 7QOOH;
data[4,l] 2000H; data [5,0] i- 20GQH; END; (* with *) END
InitSpritelmage; PROCEDURE PrepareSprite; BEGIN
InitSpriteImage; StolenSprite GetSprlte(MySprite,AnySprite);
IF StolenSprite --1 THEN WriteString('** Could not obtain
sprite! **r); WriteLn; ExltGracefuily END;
SetSpriteColors(StolenSprite); CurX (Xmax - Xmin) DIV 2 +
Xmin; CurY :« (Yraax - Ymin) DIV 2 + Ymin; WITH MySprite DO
height SpriteHeight; x CurX; y CurY; END;
Move(MyRPort*,CurX + SpriteCenterOffset, CurY +
SpriteCenterOffset); END PrepareSprite; PROCEDURE cleanup;
BEGIN FreeSprite(StolenSprite) END cleanup; BEGIN
PrepareSprite; AddTerminationProc(cleanup); CpenJoystick;
HySignalSet Signalset(); ListenToIntuition(HySignalSet);
ListenToJoystlck(MySignalSet); IF NOT SetTriggerTlme(1) THEN
WriteString('** error setting trigger **'); WriteLn;
ExltGracefuily END; LoopAround; ExitGracefully END
• Book reviews* by Richard Grace Learning C: Programming Graphics
On the Amiga and Atari ST By Marc Sugiyama & Christopher
Metcalfe Published by Compute! Books, $ 18.95 One of the books
about programming in the Amiga environment is Learning C:
Programming Graphics On the Amiga and Atari ST. Marc Sugiyama
and Chris Metcalfe have put together a volume introducing
reader to the C language in general, and specifically to C
programming on the Amiga and the Atari ST. The book includes
many large programs which must be typed in to create a custom
programming environment compatible with the book's concepts.
This approach has its problems. While the Amiga and Atari ST are both 68000-based machines, they are very different in their overall hardware structure. As a result, the actual programming tools available to programmers on the respective machines are different. The ST does not have the complex set of custom graphics chips (blitter, copper, etc.) or the extensive ROM kernel the Amiga does. The ST also does not have an equivalent of a CLI or even of the Intuition operating system. The Amiga's Exec task management kernel, which is the core of the multi-tasking system, also has no Atari ST
As a result, by trying to promote common ground between the two machines, this book completely ignores all these Amiga qualities. The closest the authors come to acknowledging this discrepancy is in the introduction: C Primer Plus, Revised Edition By Mitchell Waite, Stephen Praia, & Donald Martin Published by Howard W. Sams, $ 24.95 Inside The Amiga With C By John Thomas Berry Published by Howard W. Sams, $ 22.95 'The Amiga has a very complex set of screen-controller chips which fill areas, draw lines, and move images around the screen, giving the Amiga a speed advantage over the ST. The Amiga
does in hardware what the ST must do in software; leaving the Amiga's processor more time to do computing." This observation is accurate, but doesn't solve the problem.
Rather than presenting a useful synopsis and introduction to the Amiga Intuition and ROM Kernel environments (written in C), the authors substitute several graphics programs to fulfill the functions of line and polygon drawing, fills, windowing, etc. "in an effort to bring these two machines together." This approach is fine for the Atari, but the Amiga programmer is left out in the cold with no idea how many aspects of his powerful machine can be used.
Keystroking in a graphics routine is redundant for Amiga owners, when far more powerful manipulations can be found inside the machine.. This flaw is fatal, at least from the Amiga standpoint. Otherwise, the book is fairly well written. The aspects mentioned above are essential to understanding the Amiga. This book would certainly be more meaningful for the ST programmer, because Sugiyama and Metcalfe do a fairly good job of describing, in readable form, some of the often cryptic ins and outs of the C language.
The expertise the authors bring to this work is evident. The concept is flawed, however. It is hard to understand why the authors decided on their approach, given the differences between the machines. Amiga programmers interested in C would do well to stay away from this book because they will learn nothing about what really makes their machine tick.
There are superior alternatives, however. One is the C Primer Plus by Mitchell Waite, Stephen Prata, and Donald Martin. While it is in no way Amiga-specific, this book provides an excellent introduction and overview of
C. It is exceptionally readable, given the notorious tendency of
C specific books to be as cryptic as their subject matter. In
fact, it is tempting to call this text the best of its kind.
Any budding Amiga C programmer will profit handsomely from
(continued) Once familiar with the C language, the Amiga programmer is confronted with the onerous task of navigating the 2000 pages of Addison-Weslc s famous texts to understand the complex Amiga system. No longer.
Those books are still very useful, but John Thomas Berry's Inside The Amiga With C provides, for the first time, a useful, well-written, one-volume programmer's "roadmap" of the Amiga.
Berry aptly summarizes: 'The multiprocessing capability of the Amiga puts it in a class beyond most small computers. One important thing that experienced programmers miss when making the translation from mainframe or minicomputers to small systems is the ability to run more than one task at a time. From a productivity standpoint, the advantage is obvious."
Berry does not attempt to teach C programming; it is not his task. An exhaustive exposition of the ROM kernel is also beyond the scope of his work. However, he discusses many key ROM functions, gives a detailed account of Intuition (in one chapter!), and gives the reader the signposts and information necessary to acquire a comprehensive knowledge of the Amiga programmers, especially in C code, face a challenging task when they begin to explore the Amiga environment.
Amiga's numerous programming tools.
The chapter on Intuition alone covers almost a hundred pages and follows this logic: "Of the three programming environments found on the Amiga Intuition, AmigaDOS and the executive kernel this is the most difficult one in which to develop software. It is a very complex system which requires even small, simple programs to handle many display details. However, Intuition is meant to be the primary user operating system, and most software will have to deal with it."
The book is very well written and approachable by any intelligent user.
However, some prior knowledge of C is necessary (the more the better). For the Amiga C programmer this text is really the next logical step after C Primer Plus because it puts that earlier knowledge into the proper context.
Amiga programmers, especially in C code, face a challenging task when they begin to explore the Amiga environment. Fortunately The Waite Group, through Howard W. Sams publishing, has provided us with the means to make that task a little easier,
• AC- GA 500 COMMAND CENn» ACCESSORIES: PHOENIX HEAVY DUTY
POWER SUPPLY SUPRA 20 MB DRIVE SUPRA 30 MB DRIVE JOY STICK
EXTENSION 12.50 TILT SWIVEL MONITOR STAND 14.95 DUST COVER
...... 19.95 ELECTRICAL UPGRADE KIT 89.95 ASK ABOUT OUR
NEW ACOUSTICAL PRINTER ENCLOSURE THE “SOUNDTRAP” DELUXE MODEL
FEATURES: ? BUILT-IN POWER STRIP ? SURGE PROTECTION & NOISE
FILTER ? BUILT-IN COOLING FAN ? FINGERTIP CONTROL OF COMPUTER &
PERIPHERALS ? MUCH MORE, FOR ONLY COMMAND CENTER ALSO AVAILABLE
FOR: 128 ....124.95 64 ....109.95 64C
...109.95 1-319-338-7123 (IN IOWA) SHIPPING AND
HANDLING: Continental U.S. APOIFPO CanadalPijerto Ricol S4.5C-
lor each Command Conte; HawaiifAlaslta S2.0C lor one accessory
Hem S13.00 lor each Command Center J3.0C lor two or more S (.00
lor out accessory Item accessories S 6.00 lor two or more
accessories Language for the Amiga 68000 by Chris Martin Last
month 1 presented a program that set up and displayed a simple,
non-intuition screen. However, much remains to be explained in
our discussion of "display routines" on the Amiga Kernel.
Variations In Display You will recall from last month's discussion, ViewPorts may have special display properties of their own. Each ViewPort may have its own dimensions, color set, and display mode (resolution). Therefore, a display consisting of more than one ViewPort could have variations in display modes. For example, one half of the screen may be interlaced and hi-res with a set of 16 colors, while the other half may be low-res with only two colors. To accomplish this, the program must "link" the ViewPorts together so the display routines can process the entire display. The element of the
ViewPort structure titled "vp_Next" is a pointer to a linking ViewPort.
The order in which ViewPorts must be linked is related to the position of the ViewPort on the screen. For example, picture a two ViewPort display: one ViewPort on the top portion of the screen and one on the bottom. The ViewPort on the top must be the first in the linked list and must "point to" the second ViewPort (in the lower portion of the screen). Remember, the computer constructs the display from top to bottom. A list of ViewPorts must also be constructed this way. Each ViewPort may have its own display mode. The display modes, defined in the ViewPort element "vp Modes," are as
V. HIRES Set high resolution graphics mode (640 pfxels across).
V_LACE Set Interlace mode (4G0 pixels down).
V_HAM Set Hold-and-Modlfy mode (4096 colors of once).
V_SPRITES Include sprites (animation graphics objects) on screen.
V_DUALPF Set dual playfield mode (discussed later).
V_PFBA Set alternate priority of playfields (discussed later).
Modes can be combined by placing a "!" Between the modes. For example, to create a display with graphics of 640 x 400 pixels, the modes V HIRES and V_LACE must be combined, and the following definition is used: VJHIRES ! V_LACEc Since most of the work is done by the Amiga's display routines, creating variations in the display is rather simple.
However, one must remember the order in which the display routines should be called. I spent many hours trying to determine why some of the programs I wrote didn't work, and I found the fault in the way I set up the display. Here is the correct order:
1. Allocate memory space for bit-planes, use AllocRasterO.
2. Initialize the View structure with InitView().
3. Point the View structure to the first ViewPort in the linked
list. Set the View element v_ViewPort to the location of the
4. Initialize the ViewPort structure(s) with InitVPort().
5. Link the ViewPort list if there is more than one ViewPort in
6. Point each Viewport to its own Raslnfo structure. Set the
ViewPort element vp_RasInfo to the location of the Raslnfo
7. Set width, height, and display mode of each ViewPort.
8. Initialize the BitMap structure with InitBitMapO.
9. Point the Raslnfo structure to the BitMap structure by setting
the Raslnfo element ri BitMap to the location of the BitMap.
10. Make the ViewPort by calling MakeVPortO. You need to "Make"
only the first ViewPort in the linked list, since the others
will be pointed to and included in the "Make" process.
11. Modify the Copper instruction set by merging the new Copper
display list with the currently existing list. Use the
12. Show the display with the LoadViewO instruction.
Smooth Scrolling Smooth scrolling, a graphic effect used in many games to achieve a smooth moving background, is created by allowing the screen display to act as a "window" to a larger graphic area. The large display is shown only a portion at a time, the smooth scrolling effect is attained by moving this "window" to display other parts of the large display. What I call the "large display" is a bitmap of dimensions larger than the Viewport, the "window" is the ViewPcrt itself, which can display only a portion of the bitmap (see figure).
Each ViewPort has its own Raslnfo structure, pointed to by the vpRasInfo element of the ViewPort. The Raslnfo elements determine the position of the "window" in the large bitmap: ri_RxOffset and riRyOffset are the X and Y coordinates of the upper left corner of the Viewport in relation to the upper left corner of the bitmap. The smooth scrolling effect is attained by incrementing or decrementing the ri_RxOffset and ri_RyOffset values to move the position of the ViewPort in the large bitmap. After the Offset and RyOffset elements have been modified, the display must be recreated to give the
effect of motion. The following routines must be called in order to re-make the display: MakeVPortO MrgCopO LoadViewO Dual-Playfields Dual-playfield mode is a very interesting feature of the Amiga's graphics capabilities. In dual-playfield mode, you have two superimposed screens (playfields) to work with.
Each playfield can have a maximum of 8 colors. You must define the following structures for EACH playfield: Raslnfo, BitMap, and RastPort (for drawing routines).
Perhaps the most important structure in the definition of a dual-playfield display is the Raslnfo structure. For a dual- playfield display, you must create two Raslnfo structures one for each playfield. The Raslnfo structures must be linked together in the same manner that Viewports are linked: the element riJNext of the first Raslnfo structure should be set as a pointer to the second Raslnfo structure.
As in a single playfield display, each Raslnfo structure has its own BitMap. (An interesting effect in dual-playfield mode is the smooth-scrolling of each playfield at the same time, Two BitMap structures also must be defined, each pointed to by the Raslnfo structures, just as ir a single playfield display, the BitMaps may be of dimensions up to 1024 x 1024 pixels. When drawing in each playfield, you must address a RastPort structure for each. I simply name the RastPorts "rpl" and "rp2," for the first and second play- fields' RastPorts, respectively.
Because of the many ways of distributing bit-planes among each playfield, there are seven different ways to configure a dual-playfield display. The following table shows the assignment of bit-planes in dual-playfield mode: of Bit-planes Playfield 1 Depth Playfield 2 Depth 0 0 0 1 1 0 2 1 1 3 2 1 4 2 2 5 3 2 6 3 3 Another consideration you must make is the display priority of each playfield; in other words, which playfield will appear "on top of" the other. By default, the first playfield (playfield 1) will have priority over the second. However, this priority may be switched by setting the V
PFBA flag in the Viewport Modes. In any case, you must set the V_DUALPF flag in the ViewPort Modes to tell the system that this ViewPort will use dual-playfields. Follow these steps to create a dual-playfield display:
1. Set up a View structure.
2. Allocate memory for two BitMaps.
3. Set up two linked Raslnfo structures, each pointing to its own
4. Set up one ViewPort structure (both playfields will share the
5. Set the ViewPort element vp Raslnfo to point to the first
Raslnfo structure in the linked list.
6. Initialize each BitMap with InitBitMapO.
7. Initialize the ViewPort with FnitVPort().
8. Set the VJOUALPF and, if you want, the V_PFBA flags in the
9. Call MakeVPortO, MrgCopO, and LoadViewO.
Next month, I will present a program that sets up a dual- playfield display and smooth scrolls both playfields at once!
• AC- AMAZING REVIEWS CBTREE is a software development tool for C
programmers which provides a collection of C functions. They ¦
can be incorporated into your application program for quick
storage and retrieval of data records in your files. All source
code is included, making your code portable to other computers
where a C compiler is available, including PC-DOS and UNIX
systems. CBTREE can be used with any C compiler now available
for the Amiga.
What You Get The CBTREE package includes an interface to B+tree manipulation routines, sample programs which use the CBTREE routines to manipulate a database, a number of utility programs for creating and customizing your B+tree file structures, a user's manual, and free telephone support from Peacock Systems. Also included is a command file to install CBTREE on your system. All the documentation is provided on a single disk.
Background CBTREE provides an interface to routines which manipulate a B+tree.
Before describing the tools in this package, I will discuss some of the properties of B-trecs and B+trees, and the pros and cons of using such an access method. Three operations are normally performed on data records stored in a file. These are: FIND a record (given its key), INSERT a now record, and DELETE an existing record.
J, A sequential file is probably the easiest method of storing data. You simply place each record consecutively in a file. FINDing a record using a sequential file is easy, but slow, unless there's a small number of records. To find a particular record, we scan the file from beginning to end. We examine about half the records in the file. Given n records, we perform approximately n 2 operations. IN- SERTing records in a sequential file is simple. Position yourself at the end of the file and write the new record.
This is a single operation. However, to avoid duplicates, we first have to do a FIND to make sure the record does not exist, and then insert it.
DELETE can be implemented by FINDing the record and then marking it deleted (a single bit is sufficient for this) again roughly n 2 operations.
A B-tree is a data record indexing system which provides fast access to your data. Each of the operations in the elementary operation can be implemented in a B-tree, and performed with order log n disk accesses.
Refer to the table for the estimated number of file accesses required to retrieve data using a simple sequential file. Compare it to the number of file accesses using a B-tree index.
A B-tree stores your data in a balanced tree structure. Each node of the tree contains pointers to its children, as well as the key of the smallest element descendant from the second child.
The maximum number of children in a node is limited by the block size of the tree's nodes. All data records are stored at the leaves of the tree. (For more details on the internals of B- trees, see the description of 2-3 trees in Chapter 5 of Data Structures and Algorithms, by Aho, Hopcroft and Ullman, Addison-Wesley, 1983.)
Storing your data records, using B- trees or any other indexing scheme, does use more disk space than a sequential file, but the time saved by the indexing should be well worth the extra space.
A B+tree (yes, that's "B plus tree") is a variation of a B-tree with the index and the data are stored in separate disk files. The B+tree leaves (index file) contain actual pointers to the record location in the data file, instead of containing the actual data themselves, as in a B-trce. This organization allows for any number of separate (continued) indices into your data files, each in a different index file, and each representing alternate keys to access your data.
Installation CBTREE saves the programmer from implementing any B-tree functions. It allows the programmer to concentrate on all the application details. With CBTREE, you get the full power and speed of B+trees, without "getting your hands dirty" while implementing the low-level B+tree manipulation routines.
Installing CBTREE requires two formatted diskettes: one for the CBTREE library, and one for the program files. A command file for installing CBTREE is included on the distribution diskette. You may have to edit this file somewhat, depending on your particular programming environment, and also on which compiler you have. But the changes are quite straightforward.
Programming Before creating a database, you must set up the CBTREE parameter file btparms.btr. A utility called btsetup is provided as a programmer interface for creating and updating this file.
CBTREE allows you to change the parameters in btparms.btr using btsetup without recompiling your code. With this interface, you must provide the following information for each B+tree you are developing:
- Name of the index file
- Size of each index block
- Maximum key length
- Data record size Given the information in the parameter file,
your program must call the routine btrinitQ to initialize each
of the B+trees it will be using. It must also open all data and
index files. At this point, all further calls are made to the
roatine cbtree(). The operation performed is dictated by a
field you se: in a structure called btcommo. The user's manual
provides detailed examples of function calls for all CBTREE
operations. Your code must provide the user interface and
screen handling facilities for input and output, but CBTREE
will handle all the file I O.
Sample Programs CBTREE comes with a sample database and code for manipulating the package. The sample is a physician's database of patients, indexed by patient's name and Social Security number. It stores both B+tree indices in a single index file. A program (B.d2keys) is supplied to read the data records from a raw data file and create the corresponding data and index files.
In execution, this program took only about 45 seconds to build the database in RAM for 150 data records, but over 13 minutes for files on disk. Given the slow disk I O of AmigaDOS, such a di'ference is expected.
The CBTREE package includes a program for manipulating this sample database. The user is asked which operation he would like to perform, as well as its keys and data, if required.
The program then runs and displays the results. This program helps introduce CBTREE operations. Also included in the CBTREE package are programs for verifying the status of your B+trees and for timing your CETREE operations.
User's Manual The manual provided with version 2,30 of CBTREE is labelled version
2. 00. Differences between this release and the manual are
outlined in a separate document included in the package. The
manual is 75 pages of explanation and examples of CBTREE
function calls, as well as installation instructions. The
manual's only problem is that the installation section is
geared toward PC-DOS users.
Peacock Systems has provided a document on both disk and hard copy to help out Amiga users.
Future Releases Peacock Systems is currently planning to release CBTREE 3.00. They plan to offer a user-oriented query language and report generator to be sold as a separate product, which will work along with CBTREE. The query language and report generator will be priced comparably to CBTREE.
Peacock Systems' policy update for registered owners is releases within the same version are distributed free of charge, while upgrades to new versions are charged S10 to SI 2 to cover the manual's cost.
Summary CBTREE is an excellent product and a quality tool for the C programmer.
Getting familiar with the CBTREE function calls takes some time. But the manual provides detailed examples that fully outline what must be set up before each call is made, and how to make each function call. Overall, CBTREE is not hard to use and the time spent getting familiar with the product is well spent.
¦AC1 Peacock Systems, Inc. 2108-C Gallows Road Vienna, Virginia 22810
(703) 356-7029 703} 847-1743 The National Computer Graphics
Association (NCGA) show was held recently in Anaheim,
California, right next to Disneyland. (For anybody
interested in computer graphics, the NCGA show was better.)
Most of the products on display at the show were incredibly
expensive so much so that when people saw what the Amiga
could do, they had a hard time believing the price. Some
people were actually checking the wires, like in the Wang
ROOMERS by The Bandito Commodore had a booth filled with third-party developers displaying some of the best graphics products for the Amiga VideoScape, Sculpt and Animate 3D, Deluxe Productions, TV Text and TV Show, Pro Video Plus, Professional Page, Digi-View, and X- CAD. The only new item displayed was Digi-View 3.0 with overscan (and some other features promised as well).
Digi-View is a software upgrade that should be available by the time you read this.
Professional Page was attracting attention from Publish!, a magazine devoted to desktop publishing that usually concentrates on IBM and Macintosh products. A crew from Entertainment Tonight was filming various demos for a special report on desktop video (air time unknown as yet). A sign of the times: Apple employees at Commodore's booth, inspecting Amiga products with a close eye. Sure, you can do some of that stuff with a Mac 11 (some day), but at 3 or 4 times the price. There's a Mac II buyer born every minute, though.
No one expected any surprises at the Hanover Fair, the big computer show in Germany. But Irving Gould, CEO of Commodore, provided one he announced the Amiga 2500 and 3000, and even showed A2000 cases with those nameplates on them. The A2500 has a 68020 and the A3000 has a 68030. Throw in the new Fat Agnus chip and the revised Denise, and that's basically what they were. No word on price or availability, but the Bandito would expect the A250Q for the fall.
Oh, and while Commodore watchers were surprised by the announcement, Commodore employees were even more surprised. Seems that Gould hadn't mentioned to the Amiga product managers he would be making these announcements. In fact, while Gould was telling the world about these new Amigas, Commodore employees were telling exhibitors at the NCGA show that no announcements would be made about new Amigas. You just don't know who to believe, these days.
In the second quarter (probably in June), Commodore will introduce the A2024 monitor, a 1008 x 800 monochrome display for current Amigas.
The new monitor pulls some tricks with the standard Amiga chips to get its high resolution, dividing the screen up into four virtual areas. It will be great for desktop publishing, but you'll want to use large fonts the screen is 13 inches diagonally and 100 dpi, so standard Amiga fonts are tiny.
However, don't try any animation it would look pretty strange on this monitor.
New Amigas will add another resolution mode 640 x 400 non-interlaced.
Don't expect more colors until summer 1989, at least. When the next round of custom chips appear, the color resolution will probably be 15 bits per pixel, which the Bandito's slide rule says is just a hair over 32,000 colors. You'll get 256 colors out of this palette at once, and there may be a special HAM mode that allows all 32,000 colors on the screen at once. Oh, and new operating systems? Well, expect 1.3 this summer, and then 1.4 by ycar-end.
Then again, you may be running UNIX on your Amiga another nifty gimmick shown at the Hanover Fair.
The word on the wires is that some Amiga developers are secretly looking into "porting" their products to Macintosh and MS-DOS computers. Why?
Well, there's almost 2 million Macs out there (200,000 Mac II's) and perhaps 15 million MS-DOS machines, so the potential market is much bigger than the current Amiga market. The Bandito hears two theories from Amiga developers to explain their interest in Macintosh and MS-DOS.
One is that if you have a successful product on the Amiga, it's easier and more profitable to translate this sure hit to a bigger marketplace than it is to develop a new product. The other theory is that if the product didn't succeed in the Amiga marketplace, maybe it will do better when there are 4 or 30 times as many computers to sell it to (if you think this second theory sounds a bit funny, you're right).
Companies are working on IBM and Mac products under both theories. A word to the wise: the Amiga third- party market is full of garage entrepreneurs who started out by putting their product in a ziploc bag, and though (continued) 0 Distortion-free fills in raster lines crisp bright colors, converts all IFF files Wow- Custom graphic -int and illustration.
510 each Ponvoun 1st to Oth slides.
5 to 9 slides 00,5 0 Over* 1H s I i des $ 0.00 Add 52.00 Tor shipping.
New York residents add sales tax.
Call (212) 777-7609 FOR DETAILS Ask for llene or write TRU-1MAGE
P. O. Box GGO, Cooper Station New York, N.Y. 1027G most Amiga
developers have gone beyond that, they're still not in the
weight class of Mac or IBM type companies, The companies in
those markets tend to have a LOT of money and some very clever
people. The big fish coming from the Amiga pond had better
watch out for the great white sharks... ...and the sharks are
Takeover rumors are hovering around several developers. Companies that have created successful products have gotten big enough (or have the technology) to attract some of the heavy hitters in the computer business, where acquisition has been all the rage for the past year or so. The Bandito hears that Apple has supplied some Mac II's to certain developers to get them to develop their applications for Apple (and possibly for other reasons?). Dollars are beckoning, and it's a good bet that some companies will grab while the grabbin' is good.
You can tell the software business is doing well when companies arc hiring each other's employees. Electronic Arts, long notorious for taking the best employees away from other companies (usually Activision), is now seeing the cream of its crop skimmed off. The Bandito hears that more than a half- dozen EA employees have left for greener pastures (read higher salaries) at Activision. Not only that, EA seems to be the place to hire new marketing vice-presidents first NewTek, then Activision, and now Accolade have all acquired people from EA to become marketing Vps. Not to be outdone, EA has
hired Aegis' marketing VP, John Skeel, as a product manager for video and music products. 'Round and 'round they go, where they stop, nobody knows... 35mm SLIDES FROH VOUR ARTWORK!
The Bandito hopes some of these Amiga developers have been working hard, because we haven't seen much in the way of new products lately.
Delays are everywhere, and the RAM chip situation (availability tight, prices going through the roof) hasn't helped.
Memory expansion board prices are going up, and new products that depend on RAM chips may be delayed or see price increases. The Bandito th.nks the prices for the NewTek's Video Toaster, Mimetics' ReaSyn board, and Commodore's frame buffer board will all be higher than initially announced. Of course, in six months, the price of RAM chips should fall, and maybe the board makers will lower their prices (then again, maybe they won't). Hopefully, there will be a flood of products released at Comdex in May.
Whatever happened to Caligari?
Perhaps you remember the demo (first shown at Siggraph in 1986), with the "camera" flying through an Amiga logo floating in space, then zooming into and around a set of three- dimensional shapes. The display was tremendously impressive, but the product has never appeared. So the Bandito tapped into the electronic grapevine to find out the true story.
Seems that Electronic Arts picked up the rights some time ago, but Octree Software (the developer) has had problems keeping and finding programmers. The word is that the interface is good, but the rendering still leaves much to be desired (no ray- tracing), The development is taking so long that the product may well be obsolete by the time it gets to market.
You snooze, you lose, as the saying goes.
Is there a curse on low-cost genlocks?
First Commodore, now Mimetics has problems getting a reliable product at the low price point. The Bandito thinks someone should just put out a basic, reliable genlock at whatever it really costs, and not try to cut corners.
Digital Creation's SuperGen works well, but it has some extra features that not everyone needs, and it costs S750. How about a basic genlock for £300? No frills, no muss, no fuss, The Bandito's got his money ready any takers?
Commodore's new president, Max Toy, is trying hard to fix the problems he's inherited. He even has an assistant who asks questions of Commodore dealers, buyers, and developers in an effort to identify problem areas and suggest solutions, A laudable effort, since many of Commodore's problems can be solved just by listening to the people who actually use the products on a day-to- day basis. Let's do our part by trying to come up with constructive suggestions on how to make things work better. Meanwhile, the Bandito will do his part by continuing to talk about what's really happening in the
Amiga market, so everybody has enough information to make intelligent suggestions. Besides, gossip is so much fun, isn't it?
¦AC- Ithe statements and projections presented in "Roomers" are rumors in the purest sense. The bits of information are gathered by a third party source from whispers inside the industry. At press time, they remain unconfirmed and are printed for entertainment value only.
Accordingly, the staff and associates of Amazing Computing™ cannot be held responsible for the reports made in this column.] Will it ever stop?! I certainly hope NOT! Announcing Fred Fish disks 129-138! Available NOW from your favorite PDS source. Let's jump right in!
In the Public Domain by C.W. Flatte Announcing Fred Fish disks 129 to 138!
Fred Fish 129 DosJCttu'k version 2.0 (update to disk 103) Tired of those long, slow loads from floppies? Then put the pedal to metal with DosKwik, by Gary Kemper.
Comprised of the two programs ReadKwik and RitcKwik, DosKwik allows you to save and load files from floppies about 3 times faster than AmigaDOS. If that isn't enough, DosKwik allows you to save more data on a diskette than ever before - a whopping 901,080 bytes on one diskette. DosKwik also allows you to save massive files, that would normally only fit on a hard disk, on multiple diskettes (for that gigantic one and a half meg digitized sound file). You should note, however, that DosKwik does not store files in AmigaDOS format. DosKwik is available only in binary form, and is only accessible
through the CLI.
MRBackup versions 2.0 & 2.1 (update to disk 128) There's nothing worse than a hard drive crash... especially when there are no backups, MRBackup to the rescue.
This hard disk backup utility by Mark Rinfrt is flexible and time-saving. It backs up individual directories, directory trees, even a whole disk easily. Incremental backups, based on last modified dates, are also suported.
File compression is standard. It's no speed demon, but MRBackup is powerful and easy to use. Extensive documentation is included.
Version 2.0 includes the source.
Version 2.1 includes only the binary (the source is available from the author).
The virus is still alive and kicking... Get rid of it for good with VirusX, on Fred Fish 137!
Paintjet Attention PaintJet owners! This one's for you! Finally, an "official" Hewlett Packard PaintJet printer driver, received directly from Hewlett Packard and placed in the public domain. This one is snag-free! It has been fully tested by H-P on the A500, A1000, and A2000. Great printing and it doesn't cost fifty bucks!
(continued) Patch versions 13 & 2.0 Here's a useful program. The official definition of patch, from the Contents file: 'Two independent ports of the very useful Unix utility 'patch,' which applies context diffs to text files to automatically update them." Got it?
Just as the definition states, there are two independent ports of Patch included on this disk. Patch version 1.3 was ported to the Amiga by Rick Coupland, and Patch version 2.0 was ported by Johan Widen. Both versions include the source.
Fret! Fish 130 DirMaster version 1.1 (update to disk 108) If you're like me, you have anywhere from twenty to fifty diskettes scattered on your desk. You have another two hundred or more in a shoebox many of which aren't even labeled, which is another story. What is actually on those diskettes?
Catalog those disks with Greg Peters' Directory Master, the fastest, most comprehensive, and most versatile disk cataloguer available on the Amiga.
Functions include Finding Duplicates, Display Filtering, Powerful Sorting and much more. Directory Master is fully mouse and menu-driven, and can be run from the WorkBench. This is a superior product! To get you started, Directory Master also includes sample database files of the Amicus, MCA and BIX_28 Dec libraries. Now where is that printer driver 1 downloaded a few months ago? Cee, only two hundred disks to check. Arrhhhh!
Evo Did you ever wish you could watch the evolution of man from 20 million years B.C. to the present? Evo shows the path of human evolution over 20 million years. In fact, a total of 601 crania can be displayed by clicking on a specific era on a time-line. Clicking on the "text" option displays a paragraph about the species currently displayed. Evo is a wonderful product by Steve Bonner. Well done! Evo includes the source in C. By the way, did you know that man of 4 million years ago (Australopithecus afarensis) walked upright, was only about 4 feet tall, and had a brain of about 450cc
(vs. 1400cc for modem man)?
Hp version 1.0 Calculate those complex numbers with the Hp RPN scientific calculator by Steve Bonner. This exceptional calculator is designed to look and function like a hand-held scientific model. Hp supports calculations in binary, octal, decimal, hexidecimal, floating point, and complex numbers, Hp also includes 32 registers for storing data and transcendental functions. Includes the source in C. Let's see... 1-1=2.. .2+2=4... Mach version 1,6a MachClk version 1.2a Is your mouse just dragging along?
Need a little speed? Then turbocharge your mouse with Mach, the mouse accelerator. Available only through the CL!, Mach boosts the mouse by a variable acceleration factor (0-9). Mach also gives your Amiga mouse the capabilities of a Sun mouse the window the pointer is over becomes the active window. Also features the ability to program HotKeys (assign definitions to the function keys).
Other features include screen blanking, Cick-to-Front capability, and more.
The disk also includes MachClk, with all the features of Mach plus a title bar clock, beeper, and on-line meter. The title bar clock displays the available memory and the time. The beeper, when activated, will beep at set intervals (from 0 to 60 minutes). The ori-line meter keeps track of the time on-line and converts it into terms we can deal with much better than minutes dollars (from your pocket).
The rate is variable and can be easily set.
Mach MachClk is definitely a don't nr.ss! Another superior product by Polyglot software. (Includes the source to Mach 1.6a in C.) PatEdit Designing fill patterns for use with the Amiga SetAfPt macro call? Eliminate graph paper and design patterns up to 32 bits high with PatEdit, by Don Hyde. PatEdit is easy to use and makes full use of the Intuition interface. PatEd also supports the saving and loading of pattern files. The save function also creates a C header file which contains the code for the data which is required to pass to SetAfPt, SetAPcn, and SctBPen. PatEdit includes the source in
C. Qman Mandelbrot programs create beautiful graphics, but arc usually painstakingly slow. "Quick Mandelbrot" or Qman, by Steve Bonner, is a speedy mandol- brot-type program which is written partially in 68000 assembler code to speed things up. Qman is runable from the Workbench and makes full use of the Intuition interface. This program is great for people new to mandelbrots (it won't discourage them with slow results).
Wow! That's neat!
Well, that about covers the first two disks, and I’m out of time. However, one final note before I close: The virus is still alive and kicking... let’s get rid of it for good! There are a few CLI-based virus checkers available in the public domain, which do a great job in ridding the virus from your diskettes. But, what if even the mere thought of having to use the CLI is even worse to you than having the virus on ALL your disks?
The solution? VirusX, by Steve Tib- bett, which is available on Fred Fish
137. VirusX runs in the background and automatically checks all
inserted disks for a nonstandard boot sector.
These disks can optionally have their boot sector rewritten to remove the virus. More on this next month... Until then... Cotcha!
C.W. Flatte These Companies and 15,000 Amiga Users Joined AmiEXPO, Amiga Event in. New York and Los A ngeles_ A-Squared Digital Creations Microsmiths, Inc.
A. X. Productions Digital Dynamics Mimetics Corporation Abacus
Software Discovery Software International Mindware
International Accolade Dr. T’s Music Software, Inc. Mission
Graphic Support Activision Electronic Arts New Horizons Aegis
Development Finally Software, Inc. New Wave Software Amazing
Computing Firebird Licensees, Inc. Fuller Computing Systems
NewTek Amic Development Corp. Oxxi, Inc. PAR Software, Inc.
Amiga Science and Technology Users Gold Disk, Inc. Hash
Enterprises Amiga Sentry Prolific, Inc. AmigaWorld H ugh ’s S
oftware Ranch R &DL Productions AmiNET, Inc. HypertekJSilicon
Springs ReadySoft Inc. AM use, Inc. Impulse, Inc.
R. G.B. Video Creations Anakin Research, Inc. Infinity Software,
Inc. Sedona Software ASDG, Inc. Info Magazine Soft Logik
Corporation Associated Computer Services Inner Connection,
Inc. Software Terminal Boston Computer Society InnoVision
Technology Software Visions, Inc. Brookfield Communications,
Inc. Interactive Sof(works Sound Quest, Inc. Brown-Wagh
Publishing Jumpdisk Southern Technologies Byte by Byte
Corporation Lattice, Inc. Spencer Organization, Inc. Central
Coast Software Magnetic Media Spirit Technology Corp.
Commodore Amiga User International Magnetic Music SunRize
Industries Commodore Magazine Manx Software Supra Corporation
| Comp-U-Save Meridian Software, Inc. Syndesis Computer System
Associates Microillusions The Other Guys Creative Computers
MicroMagic, Inc. TopDown Development, Inc. Crystal Innovations
Micron Technology, Inc. Very Vivid, Ltd.
DesignLab Microsearch, Inc. WordPerfect Corporation We hope that You will Join AmiEXPO in July 22-24 at The Hyatt Regency for three days of AMIGA Exhibitions, Seminars, and Keynotes!
NOW PRE-REGISTER BY PHONE Call 800-32-AMIGA ? Yes, I want to come to AmiEXPO - Midwest NAME One day - $ 15 COMPANY Two days - $ 20 ADDRESS Three days - $ 25 CITY STATE ZIP _ Friday Saturday Sunday For_MasterCard or_VISA Payment Make Check of Money Order Payable 10: Expiration Dale AmiEXPO Account Number 211 East 43rd Street, Suite 301 Name as it appears on card: New York, NY 10017 Signature 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 compilei.
The Fred Fish disk are collected by Mr. Fred Fish, a good and active friend of the Amiga, Note: Each description line below may Indudo something like 'S-O-E-D*, which stands for 'source, object file, executable and documentation', Arty combination of these letters indicates what forms of the program are present, Basic programs are presented entirely In source code format.
M'Wx tort aonal port com manaa Amiga Seek Program*.
Abielc pragnmi: G ipWci C prog rami:
• nwmp c «em[l» oftorip port loo (Note Uany of toeae program
ae prewnt on AWCUS JOSC'O* 3d »£ 0t modefmg prog mturr ft* t b
AngrfJOSotyrctlbrvy mriaga, S-E pmmpjc aampb pnrt» imarface
code Dek 1. S*n* te of twee ee co*wted toMngiBeac.
Data f M r Wfa vchna progrm, S-E prtiaae h pnntor dews paf riboni and are mrijried Nre.)
BOOl drmteodti 1j» artxnopiowaba tm regrmc gon wt program AadmstSo» ¦ »mpie adcteaa txok citeCeee CutM draw* cube* mol tripe CL! MW, SE aetaoac bjjtb a» riraoe onWI program Bei owniM [ S¥ draws r»cvaa « toe ry» of Dum K, utq ft co-prow sogri, aecanefc ar M arrb.no i ri re p«a ol port Cead program to canvert Conpu»he fe* Fseape drawa *"4cls aroacapai v*rC ahriio gano SE SacSonic «rxrr&u»M(pory.d»r»&3 fr* 1m to tenry. SO Hdden 3D dwng program, W Mdden In* Um a ampo progw.mg mlsy. SE angpay c engpo pXy oX oairP* Cue too game, touion irven E-aa anoa vtrtion jf ta Vigimr.odsor, SE-0 scewtiy c
Burce to namitor are pronoica oero CP or Art ¦rcrawmg arog'arr .'Pad irxpirtpfogi.r AiwnUar progimi: tmodofy.c rrpHbmor damp DtexceOtar toe drteng program m toe 3%J AC. SO OpKU draw aeverte opocai ikjteona taoa atr brry aaarcfi cjdo tm ».c tone lurpixn tn f fjtSofti Eiu comrertiponajcomputer psych3:9at P*nSa* tmpw par! Program qtortum Una compritfc* qao't ) furrier, tourc* Ir.riLlc rroroeMCtupparttrnar tjrelsna Otoe 0 toe game, u known at 'go1 SfuSt draws the Sfvitoe m 3d w-efreme and Ca« prog'•.m WxJ'Fcntc loediaXdiplayial awe . Able cyalam farm RriMue 3D *b5~ub game Space Art graphic* demo
ae mptaft ae mp()codetr LaTtceiOZ pracrrui end prtstie 1 aeraoer roudf Hoi: ROR boggnggrrpr.cadomj Speeder speech udrty Svpnntf Umx aytlan V oompalU* pnryf) autorqatr tit wronga of daad odu wti B.toroque lari Stvtee Oewi 30 ocbret of toe w*c* nutSl Sphere crawi xyevi Toot o Unj! Com pel p.. ptoQ f xsor, Q-D conweOtri copyofFxRKMconioiolOct’ioiBr Spring
• mpte ste ng program Sp-te crawl color icxut
(Thitfl*formarfyhadFFtpeaAaionViandoaraot. Src* dwV'.tc *am ng
old ft font eaping bug roYs
• aero jara raxy yo-yo demo, toxxi TrreeOee 3d fr xton aoa T i
tpac i CttMBffly u.Dfliad !n FF tcac ‘a haa beer iiArc.'crt let
of Adefnei, macro* irxbsna y yasctoamajae Topog'tpry n 3i
ftbrtd a rar oar dtt h 1» AJ4CUS criocaon ) rpuWW pmmnryccpyaf
TtotnpLr.OenceCTapaw Exeo lites pregrem*: iV-«i drawi
ct»grackxa John Draper Am Iga Tutorhlt: Lconeo rittatfan on
WoXbe ch d afbutan karse 30cube HodJa-2dorori a'rialng cube
terra Caw* frecte* panel la-erapea Anraa dowbetmnmiion
apo'iffim* prrtor pre-rlMeaa ccpy of 9« cracto' on pnrtor y
vot, tryr, Askson ante a awsnd can snage, dipiyea Abuic
program*: Taela Gadgets lAara c'gedgrii fittll.l irtitjtft of
«lerix.ngoi*om»e an1.Bto1.t Wen toe can edkAed Add* teflo* i*m
crtcei* progtem hr Kkmm Uar a bam •out k rfon m*txi* vTlfc' df!
Y»T of ncjde crangai wareon a to 1 0 Am aSote!
A dowbuTsmteeapte cneojr. E -0 Zwcf* ampa car la daaca* program Jtiacut a*3 AaaCUS Ql S Rlae fram tha Amiga Ur*f ¦X toe ARC % com pram an progra Din } mjpwndow Perns C program¦: Amiga hfarmttian NotaoW must • era tor tetecarr, E-0 Key Cod** shCM keycaOaa fc’iuyy:, pnsaa Xfl i C cro«ja*ar ros gr.. SE Hciaretaornoo'ttoaifeiiie oid,mcr«1aftocp0oryerijonaot Berfrmd 7 some* de-o Mea run mar Abate program* from i marvj toctijr era -ha* -crgr: enp gfr oomo, SE txopertangaynrr. ! »•••?•• at**w Amgabna. Forasmo, 0 e savage prog, to teecue Mfri dtu, E-0 Uo’eCcori wijDjst "3m co cri: n re Knar 0'3p
7.T3B fOWpf 1 M CxnwT 3 U29, SE Commodore (uwcxd AmrgaUn* auAIitor snlrto oawe-opar KwkCopy a xoi but nicy c sk ccpy atone*, utng amrg Ooorup ram awt m.n « cre.-adri from ac t-« tocrnof aupport H mi orty up and rjrrrg tor acne's, mows.
Prognm: gnorw rtoft, E-0 shapes ittpa ccc' ahapa detegnar Speakt CR2LF conwra came o wlma b Ino twoei r These fies do not carry a mrrarly. And are to1 educator-* purLrbOr 1 ate furts in in object fit E-0 jpeet" and nana»rd*mo Mr gif lit, W: pose I cry. Of col'll, tvtf a not » lay «y don’t wcr SavoLBW nvtetmytcreenu Ffpe.E-0 7?
Absilc program*; Girne* Error adds compl t'rori b i C fib, S A demo of InfcJPor! Meout ealtd ‘menudamo‘, In C source ScreefOurp sntewrare saoen ourp prog, E orty BnelOul datec computer brick witl giro Hols wrnooiw ox *on no RKM, S wtoreii.c tnd a fto aearcrmg a! Aubd’Ktonoa SterTem verson 2.0. teem prog-arr, Xmoder.E-D Otorio ik knowc m‘go’ Kend gonerr Kermt .mporenttCan, ftcoy, bobtorx BOB programming eaampe Terte: Sx.at' kTpa roc Fem-up game no *rmra mida.SE txeeoc aoord lyntxeiaaampie LatPeeWan lp« on 1tng _manx in Lance Spring am pa * erg oa ng gamo Scaiec sound don o ft tyiacalai, SE Am
err bar llaa; GdkOivb m*e yar own 5 tfi rtve ToyBos sriects tea g rapnr dorr o SkewE Rubxcubwd 'o r fi- a caort, SE myOw asm amp* oe«e (tower ?j'Ated espers the Guru numbers Abuic program*: Sounds ArljaBiecProgSiirJ myliaaen sampto Itra y ei ar pe Lad Osbvga tug !«t of Lritce C ve on 3 03 Entertan*r P*ytra!Lra Auumtii caf Jar rim !a amuftlon nyfitoi Iforgefle, uaerY vww o1 toe lAcroForge fC HAU000 prrtndi Ti a reel computer bizyEgtt® card gam* myflwj PnnSpooier EXE CUTE-re sec pnnttpote prog.
Ftoce arrpta pole* term iourd Gr«m fi xson gripW ng progrena amaoppj buap net: SogsrR,m piayi Tho Dwwa af ta Sugirpfi n WthngHjgr (gano maooii atMmwer indude f tot Theea are tot necMwry hr*» between Amge Baix and toe Farao* AbtaC progrvn r Ter*: rya»m 1 brnei. Totakeadranageo'toeMrga’icapHWipei C programs: Coa-o gamoa of poaa1, oladijacfc. Eke. And crape amgcncx* tpisnaicomnBdi riBeac, you need theeeflai, BW»Pa va incdudoi ftv Uiaf.
AttffP amp* terminal program, S-E Go menu tio knoam ii btalio' e»C ik ttdrnal dibi spacrkawn ‘coneoH’, toekfont*, 'eiec. Icon', tniiion’, layers’, Tnitofto', cc
a. d to cor ping an Ldco C Soboago tori of in advonun gamo
garecwrt ga.me port spec matoeeedouCM'. 'mrihee Hrgt-M’.
Vnitofrana’. 'oogo' Oeevn: oppos-te of CONVERT for aoa*
Exacutabto progrtma: peril* paral* port coec ’lmer'and
Devtecpen Dtassem aSBOOOd umombfor, E-D asnai aanaiponcpec A1ICU9 Dfflk 1 Drily source cooo to toe tority rindawdemo OpS'ido showsagfwn iriof FF faclirea, E-0 Vt.lupdato leiof rtewfeabjreimveraon 1.1 Amiga Bilk Program a: echu una-styf* fionaro ojponnon, parti! S.O-D Ar range a tat brmtftrg program, EO v1.1h.txt difTtrfincixJeliechangealrftraaAft'cn FlghSim umple Ighl sir Jator program fasterfp exp-'ans use of fari-Aonlng pant rafi Ataambfar progrtma: Res tor building your own printer dr vert, ndudng cotpooH c, HjePteette esplens Hue, SaUrrton, & Intensity FjtDoto f i« fulj'O Cate* on al Not
on i dak. S-E Argo term Wmma! Progim wlh tpeerii and Xmodem.
EpeondatAC, tortaam, pnnterc, pnnter.ln pnnterteg aim, Requester
m. of mquMtert from Amg* Base
* r sorrow arrpa Wgrxtwxf. Rawing prog .S-E SE nndv.c and w»l *m
Th*d*doe*cw»r arxmberolbei Serai Damp dan snfbatet aateng capab
ibei G*»Mm g'lpfK morory uiogo -nocitr, S-E U4tv$ Pfk 1 Flloo
from ho orlqlniJ Amioa owbrg t» FF apeoficaioT Th*» « r« the
liter, and Syntoeuor
• Q'j'd pog'trr &tp 9mt« br i g w" tr ng r a fM ti Tochnfca BBS
grwtoK **ot an reman ne'e for hitsrxa purpose! They Wo'dUip
9owi a map of toe nond dad him trcm ofl ra nokMnd rodfy
NovrieiorrariTxioleaora x3. Ar 3 ¦»% 3 c oer i&v yis of rx jde
text lea and C aouxe eumpea. The tateat FF apac t Execute tea
progrtma: rredud of color gone'tlnn t* opening tyrtm. These
lieicemefrom TieSur jyfl ? Rat esevtoere m Til Hwy.
Bongi leteriBoingi deno.wto aeksctetee texed.E BUJArga ‘*S sera « cat»o trdvi beeaaer aenred as Arga iKftftCAf tippjrl HD far motf of ffiSi Them AM£Ua.2Ai fFP-.durae Br.tet2C ca*wte ar FF tr.tei to C dria m 6U and r Angi 1etdo net carry i w»rarfy, * f are *or odjcacong p pctes Th* 6 » rvijOH re OPS km brogram, w. r can ee« B gwr ratourioni, mtaUaSon cw*. E Uandte Umoely x art tngm. S-E enfy. Of cxr*. Pitfi notto JW they don’t mr*.
Aenesof FF pet e* »totte'to'o»stK*progrm.»ns tocBvx» BruteiZtoan convert* FF tevtei to r con. E rroiio pear nod j'ipoccJore, S-E eachfibittnedexofarcon. The pcbAes rejde a aaeer horn DttJte yaortcsoene, p»da to mou». E 5S*i t mi Uaco C ooact 'i lymboii Cc-poe rid neary up-Knca» C kjo» s '-igi.erf. r t*y Artcfoi, a Oegtidancer, toeguyt at ElectOTC Arte, agortia.
DecaOEL asaemtrer pmyarr to' stoppng vaba® W**,$ -£ vo sn of re bon Ec xr Thi i a -t*o laky, but comp-ei ax hcrse* King Tut, a i toouta, a aaeen from UartH Uaonett, me eaoio eror* S-E-0
q. x* q ck urt rtrngi routno rjna.
Bugs Bunny Uarsn. A nil from an oid mow*, fe D'e Spate KlaO manu-barclbCk and datedJpley. E t ew
o urn pa urn pa wndow IfD mwing com peny, a ween from Pro*
Connxbon Sri, a TV Irte toe game 0? Irte. E arises turn* on
trrartice mode, S-E An hftjooi dams, in fjl C aoune, mdjding
floa: demominu.c, neecaner. Toe P* rCan, a world map, a
Porsche, a tatp* Tn-eSri toiuMn-baaed way to set re ime A date
q x-tflM gnprc domo, S-E dfrTDr-er c, Pororoq c, geaac.c,
orroc. WJem.sgjdo, mnauft path, a yannoaamrtx. A pare4, vew. ¦
EUEmeca another Eneca, mo-e oreniso to Othar azacvtabfe prog nr.a: idMMjnal*, oamoac.h, nodoi; and bowrie c and a too-apeed.
Wore p'oceiteig, SE -D SpwenToy tpoecn don oniMSon ackJmem c addBrtem* mamaryto re AJ4CUS Dk 7 DaiVm HAH demo Pctin dak Uyai 1 CLI arri, wo-u vmcj: r» WhitfiFent d a ay* a ara aw fora tcbw.c eramD«eofBCBu»e Tha dte hat pclna from toe Dg Vow noX-and-mod y vXeo Wviaerxto. SE-0 Taxte: csnsoeOc caniota OowTpr Pgtje4 hincoteitoe edeawtopana tend;dfypopa,toeyoang Tsxto: sacs Ooocrtai 6®2C waedup board from CSA creapo'tc corn i-C 7r» 'to pofh gf. Toe tudctr. Toe htrt* end buggy, to* Byte cose', toe FnctoKey*
* ed furrion koyt from Arga Base Ajaset 0C»i "l uOOl of T»0
ASSIGN command aotrc c crwj» rare*’: fOraoutia (ScSonary page,
toe robot and Robert Th a naudeit program to HabMSit eatee"*
hew town toe game freeaer1 Sufi Anoiri bug Int Lftboo C 3 C2
crettasxc coring a & e ar a* ees* eacr pcu e teoar ivy, a nd a
t togetoer a i aepar i«. Tk as* IfCniQ guoe tomstePng a wet; m
•pj Arga CLJCrid r*a rn» crc *sr VgiOOS CU dUuoc eii- e 3*
rax'eoc ax ar-r Ereera The Or1 progrri'. To turn trf apeer rto
an FF Bangl «te«t Bc-ng1 dano.reto Mtecteteegeed. E CUCo-ms.ndt
gjdeio ueng toe CLI coryc txta re i xray wxo w' oe-: ESCSj*
Br,rX ao'verti wr FF trutei to C data Carr tret incur g jdo *
Ar gtCOS CLBptfyc duipiayfoxaxarpM AMCU3P.MI rtructon*. Ntibtox
code, E Cucar-rtrmi (sod.c fwlerco C program r. BruriSteon
cc-verte FF bn.n to an con. E EnCom.ms.Td a ejde to toe ED sd
.tor teeraac ox i xonof'roerrap- Browse wewtecleaonacM. Jisng
merue 5E-0 Dux* graprvca dor0. Frecu to m suae. E Fienemea
AmgaDOS tiariarrawocard grtof ix bx l hr Vsorta arc Bofit Ojnon
te-ovti commen and srite %*o& DrisGa ¦MTOBf pr 7ter to’ it 3&"g
corvorlona ghtner c graqre mar oy „age-xkator tom Cfle*. SE
SBC13 error* SE-0 Hteffrgri oipfani rr* graef'a mpo Mt can d»
ho lo.c Nnpo«i eaarr • ham RKW brExec EXECUTE a sw« of commanda
Koo menu-bar doc* and da* teaotey. E mart col or* mputiov.c
adding an input hander to re input ibotm tom Wcrkbrixh SE Mi tx
giTe of hte, E ModsrrPr* doocrplon of fa Mht port prout joyiSAc
read ng too joyrtck PDScreen Dumpaumpa Racpoh of ngnee acrean a
pnmr TrreSet hlii?«n-beaed way to iri toe tone cite.
RAMdtkl spa or Hang up you'PMl did krybd c drecl heyboonl reading SriAtemate sete a second image tor an con, EtCmeci anotoerEmici, more oriented a RCUWsa tpa or uarg ROWiVocx iiyenssx fiyor* oumpai wtoen deked once SE wordpocetteng.SEO Sound i oipfiriSan of Imb'dTa f drro Mund msutporic naimouaapai SefWnoow maket senddtel tor • CLI program WyCLI t CLI ahe4, womi astoeut toe Hit format owfibc, to run under Workbench SE Workbench, S€-0 Speed rri.tobon of Mnga'a CPU «xl€uat mctop speed owriibasm oxa.T|pes1mflk ng your oar library wrtiLauCO SmalCtoa a ante1 *91* etodun a amdoer mea bar WaoiOdi
tpt on jtrg Wick pa'itostc iKti bt'a'ei p:rl command!
Scrjroer toe w*r prrw in to* fou-Ti AC SE T«¥: cocumantason ato C and ateeTpfef aoirca for wrtng your own FnctiKey*
• ipfenshcwto read function keys
lbrariee,andin«rladingCtoasaamttarinlbrartta. Watoeaampfe Th'l
difec alio conte-ns bawsJ Sei of scenano* for Axga Rght from
Amiga Bate sound.
SmJitor It By puang one of toese aevei f es on abtenk da.
HackrSh eapianshewtowinhega’ne hacker' and naertingrtintoe flrve afar pe ormng a aoeca command n tasaoio gud* to mstafng a 6801D h you Amga Executadfe pogram-i his game, a nisnbef of interesting locations are preset into toe PnnferTip sendng escape sequences to your printer gravity So Amer Jan B6g-avtCcrigripnc P ht Simulator program. For exam pie. One seen an 0 places yoj SfertopTip Ipson seeing upyour startup-aequanceffe smut EC on, S-E-0 plane on Acttmz. While another puts you n Central Park XtmrReraw list of Tiansformar programs lhal work Texts AliCUS Dfak 17 Mnter Drivers: Mof make your
own MDI tnstrimant imarfaoa, wto Tecommunicaions disk whuch contains sn terminal programs Pnnferdrverstor tie CanonPJ-lOWV heC ftohPrownfer, en documantnon nd a hi-raa Bchomaic
* Comm* V1 JJ term prag. Wito Xmodem, Wxmooem, improved Epson
rver hat al.mmales tteakmg, he Epson AMCUSIMH ‘ATetm* V7 2
term prsg. Iibuooc Super Kermit LO-BCO, heGemn SaMB.he f€C8C25A
neOuJafeUL- Sevwrol pragrtmi from Artrng Computng issues:
“VT-lD0*VZ-6 Daw YdcWi VT-tW emglitor wto 9 he Prason-c
KX-PIObc femdy, and ha SmVFCorona Tods Xmodem .Kerrrit, and
icrptng D3CS, wh s document deacibmg he instolwticn proceaa Dan
Karyfe C stucture :ndex proaan, S-E-D 'Arr aKermti' V*D 06CJ
port of ne Unix C-Kermrt AHCUSDilHD kiBu'WdMUtfdlMta Amiga Base
programs; ’Vr*k*V21t Tekrora grashcj femtinil eruccr Tbs is an
icorvDRIVEn demo, arafafed to many dealers I?
Ty Tim Jones based on toe VT-1C0 prog. V2.3 and contani includes he sounda of an ecouoc gutar, an alarm, ¦ banjo, a FFBrjih2BCe by Uke Swnger latest ,irc’ ffe comprewcn bass guitar, a bank, a calfnpe, a car horn, darn, wafer drip, AutoRequesfer wampfe 'Amiga Host* VC OferCompuaery* Mud** RLE electtc gjfcar, a fufe, a hap arpego, a tockdrum, a martmbe, DOS he per Widowed help system for CLI graphics ablrset & CtS-B file traister protocol.
A organ nvnor chord, peopfe talking, ptgs, a ppa organ, a comm anda. S-E-0
• FKHitek* expansion memory nscMny Rhodes pirio, a uuophone, 1
mar, a mar* drum, a steel FtTran* baulafes PET Asaiflet to
ASCII ¦FtOq- ¦emows garoege charactefi from drum, beJis, a
v.&rophone, a win, a waJng gjr-ar, a horse
f. fet, S-E-D modem rocervefl fie* whrry, md a whrle.
Csqua.roo Grtekvcs program from Soentifrc 7tf Iters ex* lies from otoer systems AUCLIS Disk 11 Amancan, Sept 86. S-E-0 to be road by toe Anga E C. C programs alf adds or rom ovm carnage rotma fr om fifea.
'addmen* execute EM wrsx tor use wrh mem.
Drull htoilon-Oaawd, CLI rep seen ant manege' S€-0
• ipanssn ind» in AC V2..1 S'E dpdecode decrypts Dduxe Pant, remo
'arc* ffe doamanawn and a Besc tte'al cpri shows and od.usts
priority of CLI «scopy pofecton, E-D on un 'arcing Fes
proceaaos, S-E queryWB nski Yes or No from the user returns ext
'ercre* tormakeing 'arc*fifes E.C. l» shows ntoon CLI
procsssas, S-E code, S-E AMCySUttll vtoie* d sp-'erys
CompuServe RLE pica. S-€ VC VtiCefc rypo sproadneet no mouie
control, Logo Angawrson oftoepopulicoTputer ArngtBetoc ptogrsms
E-D ar uage. Wrh example programs, E-D patfetod poirttor and
avne edtor program w* views text fies wto wrvfew and TvTert
Demo veraon of toe TlTText 5 semi* opemuston ei axpfe from AC
arooe Safer gadget. E-0 character generstior cwtar large, an
“fffed caenda.', day end Ong, Sprang, yaBcrg Zotng are
rorife asad PageSetter FreeytSstbutaofe versons of toe updated
css book program Bong! S ie Orrot, S-E-0 PagePr.i; aid PageFF
prog'ans tor toe arortze toan arro'tatori CLCtock, sCodi, wOock
aw window benfer Cocks. S-E-0 PageSeter desktop pubifemg
Brvr.sBOB converts email FF brushes to Am gafiasc Taxta FtAWndow Reaaes any CU widow utrg only BOG OBJECTS An artcfe on long-per atfenca photpor montors, tip* on miking CLI comm ends, ED ghds drew and play waveform* brushes of odd shapes in Deluxe Paint, and recommendKiuni on UfeSd 3-0 veraon of Conway4* LFE hibert d'ewe filbert curves Icon interface* from Comrrvodoro-Amga.
Program, E-D madib mad lib story gerverstix AMCUS Dftec 15 Dekfsk CLI uffly to ro-oss»gr a new maWk taking mailing lit program ThsC programsInduda: Workttetcr. Dsk, S-ED meadowsSO 30gropfrcs program, from A C™ artcfe V a tie printing uilty, wh h can pnri ties m toe Calendar,VWS Lcti-coTpasote wonuineettoat makes meusatack m ouse tack ng example in hues mode background, andwh Ine rumbers aid oon7al cafendars tot kef maefcnegame cha.rocter fenng.
Se ey Demo of keyboard key retidactoa the game 1m* dtplays a chart of toa booa al oca tod programmer, wOi FF pctro to Bmth pachinko-lke gama on 1 dik.
Mfeie furrfoi key labels, ED wwrtf makes strange sounds ’Ask" puoatons an ’execute' ffe. Rvtuna an VPO Vkteo pattern generator for EaKLtabe program a error code to control tie eascufon in feeing montors, ED CP una-like copy command, E toatbafeh **• HP-10C Hewiett-Packard-fke calculator, E-0 dt screen dear, S-E ¦Saf an enhanced vefiion of AngtDDS SetPwfa Ch mge toe Pretences aettingi dtff uru-like sbaam editor uses WT ¦satoE* command.
On he fly, n C, SF-D output to fi fa Dssatve' rarvdom-dotdssohfederr.odi liys FF pctoro StarProbe Program stucMs stefa1 evolution.
Pm chart recorder performancaa mdcator toowty, dot by dot, in a nicam fashdri C eouroe t-xikted for Amga ate Assembier programs PopCU?
Uwrok* new CU widow a: re presa of MS-DOS, S-ED da screen cfeer and CU wgiznents exsnpfe
ROT C m'san of Coi n French’s Modua-2 Tha axacutibla programa Induda: ArrtgsBssfe ROT progrom from tali monng-worm graphcsdemo Form' fie to matting program ti.'xy' toe Amaung Comptflng. ROT edts caseconvert converts Mod Ja-2 keywords to uppeicaae primer d*ver to Befect prim style* anddtplayspoiYgona to create Forth Braehehan drde aSgorthm exampfe DskCaf cataioga c wa, mantain*, sorts,mergeE hree aimenaon*l ct eca. Up to Anaya 12 tomplitot for he spreadsheet Analyze IieQ of dak files 2* fram es of animation can be The* are four programs here ha! Read Commodore 64 Psound' SunRize hdusbes’
Eancfed sound created and dapleyad, ED picirefiiaa. They can tintcte Koala Pad, Doode.Ftont edter 6 recorder Scat Like Ing, window* on wreen run Shopanc News Room graphcstoFF format Ga ngthe Vahmakar* makw cona tor m oct programs mrty from toe mouse, ED f fee from your C-&4 to your Amgs is ha had pa*» Fractas' drtwa groa! Frecai taascaoea and rou.-tar DK Dactyl' fie CLI endow into duet.
• cape jn Modufe 2. S-ED Eaecutao programs X&aakouT 30 ghLsaas,
cmafe Qrtakoutn a rwwdmenSBn DocSisttow2 Ates layered snadows
to bfnk ‘dmk* compcbfe Imkar. Taut tow, E 0 'ArgaMontor'
dtpliyi iiEfe of open ffea.
Workbench wndowt, ED cfeen spins re don tor DISKdaanero, E-D memory u», taaks, dev-cos and ports in uai.
M. m flitu
• ends Epson aeffings to PAR from meoj E-0 Co an or w3 a1 veraon
of 'uaarods' for toa Amiga.
Th 1 a ik came* wvaral pr ogr am 1 fro m Am erg Comput ng. The ihowtog view N-ros pcs in I owes ajpertxtmap, E-D ’Suzfert' high ratoJuf on graphics dano written FF pdurei on tok ddc indude the Amiga Wska part T-shrt logo, ipeaktrne »l toe fma, E-0 In Module 2.
1 tateen-color hkes image of Andy Griffith, and fve Amiga Lsrel undefefe unddetos 1 ie, E-D Tecs: pic&Jtei from toe At, eng Stores eg sod* toat featured toa owapidh.T convert Apple ][ low, medium and ¦ansittf
• xptSins escape Bfiq uencea he CON: Amiga.
H gh r*s pctimto FF, E-D ctevce responds to.
Save Uneaz aquation aolvar r taaemCTy marvad menu ad tor procuooe C coo* tor Fkey' incfudea fe-bafe tor mikrg paper t angutQ*. S-ED mar ua. E-0 lit m toe tr*y c he top of tie Amga Gadgets Bytn Catey1! Ar gaBaaHdfimk, puck quckdtk-to-dsk nfctt* coper, E-D kaytooviL Housenokf flrytn Cafeyte Ar gaBs c puckEA cope* Bacrox Arts disks, rwrows ¦SOfeen' progr am Terti document from Commodore houeenoid irwentDfy program, S-0 proferton, E-0 Amiga daacriba ways to ua* he Am ga s mutTfeaMng capabises Waveform Jm SL•feds' Wsvefwm WoArsfrjifiaec. S-D tsefl 1.3 demo of tax!editor tom Maosmrlhaf-D to your nan
DfeUJb John Kenntn'a AmgaBaucdak C programs AmlgtBsalc programs: Ibrarian program, SD apinS rotating blocks g'ophics demo. S-E-0 ¦Grkt** draw sound wfevformi, and hear them played.
Subscnpts Min Smrto'i Am gaBaasc jbecnpt popd.
Starts new Cltfttoa pass of 1 jqtf a varan of toe Tron light-cybe video game.
Exanpie.SD button, like Srfeack, S-E-D WgaSoi1 a game qf solitaire.
Stoig. Boofean C programs Bite executable! For nprife Vsprite exam pie code from Stafe program, ta c»cJato tatting averages Hamet MaybeckToiryfe htihfen Commodore. S-E-0 Wo nay*
• fry to grab *1 toe begs of money hat you can.'
Tier as, S-ED Amo* BBS Amga Baec txAetin board prog, SD AMICUS 15 ates nd jdaa ten baautotJ FF p toroa of toe enemy 9e«iy C Bob Remerpns exwrpl* for Ataveblerprogrims wakerafromhe ioa pianatin SarWars.and 1 part"* of* cneetah rakng vnaB C programs, S-ED Ifer13 makes star lelds like Star Trek AHCUaftHtlfi COMALh Make G look l.ke COMAL ffe Oer fie, lnto E-0 l“9W cfemo by Enc Graham, a robot juQQter bourcng &r«csK*y MoK*s Em sea function key Pcvee hree mrrored bolls, wlh aound affects. TwantyTour frames of defnilonsby Grog Douglas, SD Mount Mandelbrot 3D vww of Mandelbrot set HAM armecon are
flipped quiddy to produce fht mage. You AM0111 Snoop on system resoira use. ED SmrDesroyer hi-ras Star Win stsrshp control the speed of toe jugging. The auhorX docurenfetion ETTE Baro"* Taj* character edtor, ED Robct robot arm grtbbng 1 cyinder hnfe toot tfis program might someday be aral ide as a product Size CLI program stew he b» of a Terfe FF pfctoraa yven set of Ses. ED vendo't Ar.ga vendors, names, addressei parodei of toa covrs of Amiga World and Amitng Compulng Wr&» CLI widow utility reezes or ran1, caroco flits to ear*y Cardco memory ooarta magaonea.
Vend oar, SDD onduda croes-referehca to C induce fits C program e: AMWaHAZi mincwakef duetto playing toe game weft ¦fripuTiandfer- example of m akrg an input handtef.
Compactor, Decoder SteveMchol AmgaBaectool, S-D todeehow m tee your own sideehowa from to Fuez y bnary fie edilng program BoOEd BOB ind cprrtB editor written 11 c t-u Kiedoacopedsk 'Shcwffrinf Gtsp ays FF pclrf*. And prints it SpnteMasterll Sprite edter and animator by Brad Ketef, ED AjfeCUS Disk 13 progrBm indexes and retrieve* C Blab Brtfer chp exp or«ton C program
A. xiga Bsa-c progrsns metres and variabee declared irt by Tern
as Rokicki, S-E D Roufnas from Cartkyn Scfieppner of CBU Tech
Support, to toe Amiga ndude ffe system.
Fre frr e procetsng progyam by Bob Bush toads read and dspiay FF pctowi from Amiga Baac. Wh docu- ExacutiWa Rogrsmt: ond swes FF "images, chargee hem with nanalon. Also nciuded is a prsgrwn to do screen prrta In TixHurk?
Repers si esecuttesfe prog-wn lie to'eipaided Barfei werfe te«hnqu*A ED Amiga Beac, ind henawad BMAP flea wrhi corrected Con- memory Compiete home bantong program.
VartfD program. Wh eampfe pctj*ea. And he SaieLBM ViiSsmuT convert! Muse Studio f*e« to FF standito baiarce your chetkbooki ED screen cactore aroarom.
¦SMUS'forrrat. 1 haw he sJ to program raght MgaajMuu haveafw»ougs.espeaa-Vri regards to very Target Makes ewto m«j» ds* aound im 1 Roufnee to load and pay FulreScund end FF soind ftfea long tonga, but ff works in most cases gunanot, S-ED from Amiga Bask:, by John Foust for Applied Wsiona W!h lAssfe' An g a vera a n of toa T* ss to Com m arvf vttso garre.
Sand Smpfe game of sate that ffe lows toe mouse pointer, ED P-opGadget HametU«yt»c* Toly"* propcrionfe gadget example, S-E EHB Checks to see if you h«ve extra-haf-tright gr sotos, S-ED Pttio Simpie piano sound program CfeScnpts Makes cel aninafoi scripts for Aegs Vim itor. In Amiga Base Ttwduk haa feedron* cate'ogs for AMICUS tfiks 1 to 20 and Fitfi fetes 1 to 80. They am rawed wrth V* OsXCal program, induded hero.
AMCU3IM22 Cjcet bgitcybagame.ED Show Pmtl Aaws and pnrto FF fjctres, mdudrng fc-ger fan acrw-i PnOrvGon2.3 Latest verson of a printer driver generator Anmalona WteoScaps animation* of pisnec wte ba ng Ml Makes fractal gaidenscapes Examples of Unary search and rse'ton sortm Amigafiase AMCV3JM23 Ai"i AMCUSdsxcanpletoty defeated to muse on toe Amiga. Thsd«k contsns Wo mysc payers, songs, mrtumert* and p«yer$ » bring tie tvrll jf paying Tig Sound* on your Amiga a collection of 25 insfruments for playing and creating it use The collection ranges from Cannon to Manmb* program tolei the instruments
Nctloadaswei ns i«ttoe ongm for any rstonert a co "tocS on of 14 C assca pecss iS’ZOwtoro The 16 minute ease* teauro csmpeto wti Carnonf Three Amiga Muse Payer a: SMUSPay kk»c&a!t2SUUS MuseStofeo2SMUS AMCU3DSsk24 Secto'era A disk secto' edtey tor any AffligiDOS Ife- E-uctirad dwee. Recover ile$ from 1 freshed herd cat By David Joiner of Ucrollunna Reduces tie w« ol FF ragec, com pan on program. Reco! Or. Remap* toe palette co tort of one pcti e to use the patotto cobra of another. Using these programs and a tool to convert FF brushes to Workbench con*, make cars took Ike mnatorea olthe pctrea
Mod Ja-2 program corwts assembler ocree fiesta kirn CODE satemerttaL Cot es »o 1 sceen scra'ing example Workbench nadt make* he sane ty wet arrow he seer at raroom irrtervaa Omerwee. Comptetefy harmless.
Three ex an pea of astern bfy la iguegi code from Bryce Nosbtl:
1. SeLace.prog to awith Interface cn&aff, Z Why. Rebate AmgaDOS
ai Why 1 UsedS. Prog to load a lie into memory intilarebooi
(Only toe most *«etenc hrkartwtf Ind Load tuseLf.)
Monolace CU proyam -owa Proferances to mai colon of monxrrome A interface cwt C some a hctoded. Werks wto Di )i*yPref, ¦ CLI program whkh dip ays he cuient Preferences wrtlng*.
BongUwchne A ray-tiroed animation of a perpetel motion Bang-making machine, includes he latest version of the Mora program, whtchrastoa ablity to pfey sounds atong wh he *nma1oi By Ken Offer Example Of using fa tinalator and narrato'devce* is miketha AmgitalL I ¦ tenton h C Scnpt-drven inmalon and fedeahcw program Ifrpstorough Ffirregea Syram montor VngaBcsc pfogrm ; perform simpemanpciiloni ofmemory.
Random background program, a small vendue opens art! 1 moose rewmbtang Buhanbetayng wity phrases user dofmabfe.
DU use Grocery Conetrjcion Set, ample htoUon-based prog tor ner-.Ung and prrrtfig a grocery bat The Virja Check directory holda tewk programs reltbng to Ihe aoftware wrul hal came to ha US tom prates in Europe asdotaitod in Amazng Computing V2.12, Oil Koewti iili eaplanaK n of the wrm code it ndudetL One program cfwcki tor tie Bfteere wrm on « Workbench dpt; he second program cheeka tor he urus n memory, whefi coutt infecl othe'dik*.
AIK PtHta Hameet Qrapncs oer.a para through, roace towtidsiM myhcaf dart man of he am wrh wonderlji nuw and specegraphca.
Tha KukRay directory holds tort that describes several petohestohsKickitrtdisK. For Amiga 1000 hackers who feei comtortatoe pctding a dak in heaadeomi, KckPlty offers he chmoe to sutomaSctfydoan ACDUEM tor ad eipaneon memory, at wwl aaheaP'rtytodiangehepc&ireof he’haeriWorkbendi*htnd. Apragrs.m 3 aac nduoed tor lestomg he correct checksum 0! He Kxstatod dak.
BASIC pog edti keymape, a ustthe WorWoandi Neymspa or aeato your own.
Garden BwcSorm irstiu marts lust NSTfl Uosc bonze CodeOemo Ar*Bug BNTools Desy OxkRi Mooee DOCS KeyQrd iiCo'orWJ Mocf«s to* Wark&ench u Tree basnet tv Fred FlahDlakt nthDftkil; FrMFl»flfl*23 usee, icons can have colors, r fle ad of alto O&ec moduli Ibnmn.
A Bundle o4 Bax pograr 4 IncLdng D«k of ax*ce tor McroEmecs, aewa wartons tor most bi .e rtofor cm are raiudad. Ftocte ec Unx*l*a fromend tor Latoce C Jpad bybox aisoM* mardebro DOCXiar ooeratngayTte-senmicnjianrimtenVtenai For Coma" program ‘rapesn‘ or VuteiScon* compier.
Imodem Sdaocs adcbox tgecra peobewho wan! To portMcoEmacstototertevorte carver* oght ax r ff truer** S3 0*. To dbug Uacro baaed Cdebuggng pecxagt W amgaaqt argaopy band
Ur DeUR Pant to mai» eons tor yiarww Ucit Mucwt bounce boi (row c»¦ ** Frtd Raft Hafc 31; Womaancr, met Subaef of l*n maaecermard cadf Bhpe colorordaa Copy Conqjes rteriafe' Ktwtv amu can game Bfutflcofl Ccnte te Brush**» cons fbnar docs m m2 Aratoe* make aubert command.
Cutnl xtpatt dated ogster Can update to sh*l 91 Dm U, wto XiJ in Egr«ph Graphing prog ’ends ' x,yf vteuef her" | flit rreroemac* Sm af vers or of emacs adrtor, wrto ?agar ha* dyra.Tctoa.nge oommanda.namec vmbai xbariiloa a-d da0fysto*m on he acraan. »m4ar to toe r aaoa. No m ter ¦ o-m Baa BtterT 1 buster kadal Modula-2 A pre-'teeete ve'kon of toe inge piss Hn*named Urn progr«n.
Portar Partabie fie irttoiw 1km pe gorokj dart hakj Modula-2 comoiar ergm!y pewtooec tor Uactotar at Keep 1.1 Meeagt-m aragng program lor Mscommyn- irl ?ECUS C en as t%ence uft! Tf.
HteSXO naltey hauntedM hoden ETHZ. ThacooawainnarriWftora AMIGA and s catona. Tea you save messages ‘•am an fnifteJIAt fxn 02 mandai menu eascuted on to AMIGA wra swear daoer Bmvyony, orina rs-nso-ff to arotw Sit. Unekatenda gor.c Gate ton! Turner pnmr.
Rrmpaxt mxae Otoal 0 path Fred Pah Date 25 toe mesaag* format otto* natonal network* rof A ‘roff type tetsrt lorranar oara fnwhtete gboiandcm-ordea GrsphcHacw A 7*phc verson of to* ge-e en ask* tnd sewra! Ypes af bd'ntn board aofbma ff A very fas! Ie :1 form aftte Ffeeore Tjb rgtMMt Rord 7 end 8 Thu 11 toe 7®f'C*-oren»j Hack Moves timugh 1ft tsrtcnpt and law cforth Ahghy porlrbte torh hpwmeniabon.
Sabotage Rieateik radea tenpec game by John Toebes Orly toa messages Lois of goodie Shuttle axecuteM it preRrt Kjf.tUtir Speed up dmctory accea, r: crests a r-e I map Xilp 1.4, not working mrtcSf sketrpad ipaceart speokipaach F idFlahQMiH fil* in each d rectory on a d«k whch content f nd FlehPaM: speecheaay A*1 UnHjr* Procesaw the Anga "rt,-** koadfteL rt rtornoi about Tteftee,w‘i ok rema* ’banner Print* homortal barrtr apateJ stoper xperped auprtfir Collect cod*, date, and Mi hirkitugatoer, aiicwte nCndua tl rt “lntr* flea tom «acr fl.*c»7 ty bgrep A Boyt*‘Mooiegiei like utltjr tek terminaJ
ipecfcaio cfcode.dCA rd bsso'gma.indganeritet Clhtto'i ajfiort aon CNU Uni reflaoemert yaocf. Rot temrtost tom topography Targe binayliewrhloamitreminisDentofUnut'Lxf format Tha I ho LaceWB program changes Dew r tor ace and nan- wcrking.
• not xnoatipw cutout file can be easiy sr'essisc by a teosrate
program b interlace Workbench. Previa utey. You wem bm Anotoer
Boye-Ucwv ep-lko ublrly (no®: aome programs av Amoil are
Amgtbtsc. And onxtuce Motorola 'S-reccrds1 sjraba tor flown
oedng to forced to reboot after (hangng Pretotncts to g'op
DECUSgvp some programs are praaentad in both langu ea) PROM
proyamrrvr By Eric Slack.
An intoil toad screen. Th* program f! Pa karrr.il ¦rrp*e portabe Kernd arto no conned F'KtO!! Pi* 14: C-karm1 Port tr toe Krrrrttie trarate' between rt normal arc aitonotd acvan mode.
ArgaGd update off 12. IndudetCaxrn to a ffog'im arc term’ heigh* MyCU Rep acerrenCLItertoi Amga. V 1.8 U hddar airlaoe removd and ©g'lpnca Pa Dabsy and set i'kbm 7 y let RtfUtty A irarewte uMfy for ProWn* uear* (ranges mrtdel A Mardwbr at set progtm, by Rcoert beep Soma tor a tmebon toa! Genertut a Arcfa Yat rotoer arogvrn tor bunding up marjpn aecngt and font Tpet Ftnch and Rl Uca beaoaourd text 5m and ntikng or posing toerr Guru A CU program. Pnnte out pro babe cxuri tor Fred Flth R*k 5 dR axracto ®x! Tom wtm C tx me ‘ es as a snge ne uni Guru mod Hons; C sou me mdudad.
Cori Console d*rca demo prog-ar wrto dmenaons oemoniratei N omeraxa graycs DwWpe Latest Tom SotostrtOabltry, rarrovwltei supportng mrao routnea llttflp uocaB of (Ft* 10,1 fie path utifty Abdemos Arrga Bssc Oarr as; Cam y Schepprtef.
From d rectories or dsx dm**, much hstof fraemap Creates a via el dagran c‘fcee memory gfjonan loeite of ciik 1, yafhe mar07 -sage HewOsnwtFD create* .bmaps Yom (fl *i t.
Than ‘delete' mputdw aarc** npy1 i ender. Traps key orrrouR moeatof Bshenei Inds add'esai rf and wrtat to Snow A-gaBaec makes mewfau ttoegna Mto 9 co "vans FF onjih Ses a k-aga rruc. N atpirw* o' toe tcreer'i ar-ap.
Lir Ua ng 1* database.
Loyrtc* owi ho* to Rtup toe gameport Cteii Abc.lSmte5t A Ltorte on crealan and ur af bm*«te SatoasJrati M«n»n aofttf criVr® toerr recotos omnceaa ijoribdu pe*mn e'-pteAWSiVTiOOtormntei emuab'.
LoedLSU bads and c ®«ys FT AflMycM Dodge Short Modula-2 program - Owe toe keyboard dam ar a? Net dnd earn mxxasona n 80 1 25 aeean LsacACSU oeji andc Knyt ACBM pa Workbench cwr around rftar a pe od o' wrto toa keybc arc.
Re m pie Unix tin' try** ar*l SqverPnnt (7eab* a dema screen end flurpa Ibs tme, ptvena mentor Xrv n liyara Siowt use c* toe layers Ib'Vy ten" cap moatry Ltoa atmpcoa terncMp' gripnc pmte*.
AMTCWPjijLa mandator ol FF Mardeibn t progam impierrentaSon.
Duuem Smpe £8030 dsaaaamU*'. Roods Todo* Far1* SxndScap* madiA cad* from h* Amaane mouH rpoiu uo rrxaa to ngntjoycic* pcd FffflFftnftiilfc Pandas Ar. a cMdf tea and Campulng arwet. The source a EcPj, one window console wr d:w demo a»i 7*300* damo, 1 w* Lhx 'wem i dsaaeerbes toe cade aadons. Cels Choc, TX, and VJ » nc JtoC Tit Latoce peralt Orxcm aoceR r toe sra'e x*t c» emptedgtoieoc* program tor toatbeba.'
SicsriMdiy'oedmftex. The ar-* and Man C sxrea code ultra, teongwato prtrn opermg and „ e* g toe frrw. Dote a Diztoe An e ft-fted lyvnmatoyciUter 707 am.
Dasaorber 'xtnee are ael ip to b* toeetacutotoemodJea.
Screen dump, nctwortong Reteypratyl ealabe Yom a uw pog 10 matoucsom V-ageWaua to totting tod edt* image atoucLivt for C. prrtaucpoh Pnnar aupportromr»a notwoneng Fwt qouM bufttted taouence cyaa n marr.07 can be CisvbK) loadt & tavee C code d very pr octet ¦arpie procei a creator code, not anraton of* S*h dynamcaly. By DU Rogers Du2 Update of prog a convert FF mages to working Uonooofy A rteetyr.ee monopoly gen wrrten m DvovkKeymap Eitmpb of s keymap mxftj v fcr toa PaatScnpi lies for pnrsng on later pnntoi regon demos ac i r *mg regons AbaiC.
Dwrakkteytoo layout UnbaJedxt SCBecAuto Hard d'-A backup prog w*th Larrpto-Zlv umpMfom tar pie font r to info on owapng your own OudftaCki~D CkCxti MLS 2 drw and WarkBanch ndudac »a.» alter by eia- yes *« corpraaacn a raduoa rt rtoessary mnbar wra Demos toe se S port acraan dump proyam.
Tewr and hr belww-. By Robert Eir-i ofdiaka.
6ngleflay*Rd Creates 3201 203 Payor** A drawing program under « totaiC HypoqCo*!
Sp'og-aon, tom Fab. A* Byte.
Rce Prrta irTornaoon about tufcs and procesws speechtoy laWtvermn ifcweapeeendemo Pwy+ecaia A freoaJ wgriT wruen r AatuC UneCemo Ejt-Tpb of popytonte gaogn to in the syitoT.; aaaemttf aouite s induded.
Speech, demo ¦mp '*ed wan on of ipeechtay, wrto D Fffti RthHiklfc scroll a SuperfMJaa Fur Bui letia tnclonkey edlike irapd tenet of toft request* A compete copy c4 toe ia»at OaWoper Ffdak MamExparreon Sctoamaacs drectd n* br bud ng m our button even ta txldemo d iytavalrbtefonts MFWiiliklL you own homebrew 1 Mb memcxy DC A hancy program for peopieetoo u» an Amga tntf demos imerdenoe tee The NewTak t g-Vew wdao dgtaer HAM demo d sk expsnsx r. by Urh am Fai ngar 1020 51M inch d*ve aa r ArgaOOS loppy ?achdi»i demoa kaked ik driver frrtEMiflAll; SitoMioc Progxt to debug toa ocQ’celt A Woris&ancfi
program rt! (ana a Frt4fMP.l4.fc AngaOtpcf dumb termnte program wrto b*l.
SoencaOamai Convert JJ an to sasr and Mtovd DsaOange sgral to toe apemng fyttm corpreu 1u Uni corf vat. A le ewes' RrateBU font!
1m*. No ar poetrana and r®el mssad oltfpng *C swr ange df or and cede analog dodi ‘paraonaior Atei Prtnmne Csha 4Ae ahR poyan.
Gto again, j-JBtcaa on toe 'car. C sauce mcroemaca Lpgraded vev on of meroemacs from da* 2 hfto7, coo*, eto Htertepctte' EyDmdEaoa jndudad milt remoRS mult Je oounng net n ties Browser wandara a ftto ttefl, ditfi ays f dt. AJ Fred Feh Df Mr 21 Syitemconhg Fie malts acreen flO columns»de of Mrt In scats derroa uang ixrd and audo furclont wrto toe mouR Abaec ganvt by David Addiaon; Backgamrr.on .Cr bbage.
Toe Scrfcttal wo'd processor.
Setpwalei A1 owa ctow gr g paRM poh paranatera UodO’D ooca on upQraarg you* Am ga to ur a Mvcone, and Ototelo Oc*2fi*m 2 programs to m w* toe ScnbOe' Vujng setatrM A’ owa (T mg' g aerai port parameBa uoaoic CflP DECUStso'C preoractesaor. At rod tad dctorary to »nd tom toe RAM d*.
Sort duekaortbaRd aartpmgram. R C Ltrtdm mtoia an N damaneonte xbe wto a joyabefe tc‘ toa: mows about toe 'cpp‘, tor Man C Loacs AnayTaa ¦ tat! !¦ anc g «s toe Gunr ng atopc Sppicmee arc am RgUC" SAY commend to* to. U n Rg Lafi" Shar Uni-car pal b« trw rr.w, tor Fog. Fmtt, and Krc*S rt*»a wnato ¦aitespac* fm m C aeiace Scrmpar Seven ragepn.nter pacAng f es tor Taw meaaut rmdaatoy.
FrtdfUidiiZ: Xsp1.£ aojoe, docs, and *j*altor a b*) nterprat SjetrftUw Extempie gf js'ng a ScrolLayvr. Ryncrg rtaxDurp UodUt-2 progtim to dtoay memory xcri Tha dR co’tena toa eaacutotoR of toe game He* V 1.0.1. SiperftlJaDs to’ fvrftng, and oecng in hwedear.al Fred Fwi Dak fc BacxJac* textonentod blade ack game durrry RbFcts.
Tartan Am gaBaec;decgri Tartar p *ds Ths dR cdman* toe C eoixoa d Macs on da* 7.
JayiiharSides 9k)at by Jay Mnar. Amca gapha ctoi p EnifjhHM Ouai»r OwccaojDmgra- FfM FsnniU: desjgnar. «wng Aowchteh sf to* A" i AageOne Damo Oemo voartn »wtoxt«*r and no doc*.
BUP pfiys SVX Rmped B o r toe mar Own mort onarra in a so. And Rib ntenaJ*. N 648 x AflC Anmtbr Damo R*yar tr toe Aeg a Anmabr t*i banpxna ant tomertng see ihapparing UVP CRTM Uxntar V*w Praaa Fonto, ween Kaymtp.T** test 007 am to •* toa k*y Rjtopng routne* Ce 'Jn 1 - ho tont-and for Uar 1C into Arga m fij Amgai*booing, to'
1. 00 53A. A shareware we on of Loddlon Fra mdoRd He lodii, lor
programs Enough Tatte tor a nra of system axampt.
FcfiTH from F antes i Syitera ratoenhewn up resc cei ties, a~d oovtes ShowPt CU Etograr changac yoit pomtor to a gan prof!
A mom powarti teltormatlngfrogran .FfltfFWi V* 2ft RubA Anmated Rudikft abe progxm par tor.
Aefece Prog to bggfe rrtarlace mods on and off Ar.gaTa Atari convert* Am ga otwd aide to Aten foam StongLib AMICUS 26 a n has a ca ledan af mouse poimart, 1 awwto ¦ rjbcXcuba ypademo ORSaM pogram s recover He* from a Tasr&j vtioo VT-100 terrinaf anuittor wito Kermit and Wakberxto progmm to dsaay toerr toarka moving tnak* pna demo AmgaDOSdak.
Xmodem otocote riM.iiLTMl4.liL Hash ¦amp of to* AmTiOOSdik ftetonng FftdPahDa* 30 Fred Fisn Public (hmato Seftwm conqueal An iniraMiar isfRrt R amuiatDngane
I. net on Severe biarewre programs, Th* autom vtpest • OonatJ"
drxn corner,a nette to 0-4.7 Hd Has dum p utfrtjr *1* Com
puter if you find tte' pogrir ur*j, ao fwy can write r « Fred
Flah Dfafc 1:
* «Jtp Ftoth program tor any type of flJa.
Language nagarne, Aprt 06 Eoftwrt.v arr.'fiedemo Graph cai benchmrk tor comparing amgaa.
Ftzot) Stop baga cfl Xmodem frinslBned fles.
MandeBrot* Mandelbrot conteit winnari BBS n Amiga B*»c BBS by Ewan Grantham smigaterm emple connuncatxjra program with Iff Routnes to re«d and write 'If toimatffei UjlTaakng Tub nal and axarrpiee tor Eaec tovei FneArl Amiga »t Xmodarr Id ample d rector' program mJitaaJdng FonCflHor
* dt ton* by Tm Robfiion Ml tmutofion of toe hcnebe tingy* arto
belli it Mnimal UNIX 11, with Una-tfj e wrldcardng. In C Padt
atnpswhtospacte kom C soltcd M Edrbr Create menus, save toem as
C source, on stongt «;uaq lie aqueea arj iraque«2e PorHander
¦am p® Port-Hander paoyan to* by Dand Peoner co'artJ Snots o*
ur of hoO-crd-mod-iy mod*.
Sraw73 Star Trak game peatormL Shpwe BCPl enwron.men!
Sx'TermJ.C Wy r.ee kucr ty J Hancana Otryrsrw Dnryatort bendlmark pn y am.
Yacft Dee 5 ana Random Random number ganevtar n awemby.f or (Fred fiah D»tl is *ree f requested wtoan oroe'ad wrto at datoy Sount to toe‘doty wndoar* den o
L. 'tflranMiiiii Cox aaaembtef.
Eacttorea otoor diRs from m coiccSx) on toe Workbench da*.
Opal oa bob wish program v dapiayng FT SetUouM Rti toe mxr pom b ngm or leff EadfiahttRJI freedrwr A araJl ‘parrf type program wto Ires, m*geaw"to mracadteteom prctures SpeechTarm trmmel EmJatr w i ap e h Uto IA game, URI biter to do 1t.fi boxes, ete.
TnnranHiiu: cspab lea, ftlodem genertlon* a Rcc nd.
9* John Draper's Gedgef tutorial program amga» 9’w a row" j 3 dnenaional aoid V*ga T«fd Damo edtoa kom Ucreammft Charfe Heato UanMbnt itoraion 3.0 cf Robert FwndiYpro9r».R. gkn m Gtpnca memo7 usage daday prog.
Agn’ ¦ terminal emulator program, irtoen Mi Ex am pe Iaa«J excjssn gaogatexteTpie furtrto den ornate jti-H«f-BnB‘moOe, ArgoTarm Tha ¦ acapy tr1 T omai West s Manoeprst Set Eipaar RamSoeed Uaaxv v sto* RAM soaed. Enp a.i! Ks; if you have t am?w3d r mmr-w d*. Ve7gooa Set Ftoacarem. Tar ha Ma-a 'mr hm'o (jmptRndowoemo S'.das a rotcnj 3 dmentar.a «re Ff* Fhh Cl a* 22 command far srrv'anmert whadeLWto
* ff*p accessrg tot Uotomla Ftc Roasng kU tamaano* Tha osn
eontans teo new *strant' of mxroar-act.
Pornt kbrary yom C £fracto7 Wng jrogrtm Lem act wteonlSbyOan* Ltewenc* For Tree Dew a rearave ?**. 7 an vafy pe.
Pte*tte Sam e prog to devgn color peenet fconEsec tec proga for Iterating progs from Workl a V7.BSOA2. Amga, USOOS.
TIChC 9- DenoraniBS jm of toe toabcJR draw SefWnpow V44S Uaaa Aamgi kraten keys.
Ttfd OppedCteTovvrec" of Mcroamrns
- *Qje»r* John Draper's tcutPar tutor,M and SefAlmat bench,
preeeniy ony work* mdr CU Oliine, aiecute. Itane Abe, moat
• aampt program.
U*m wi eon ihte a second a-age Fhrrn ByAnjy Pogga. Haw teaxaet mdud* vt «* Eji-tefevd oneng pragran by kpeecn Sar pie pear damo progtm.
When aomc o-ir M.T keys b U«a kaya, nouaa Saphen Vemixitr.
Stopped down ‘ipeeertiy' termmal r-J at r. wrto ASOI Xmodem.
Xpport h-TR pwrmjr. Barx ksas, Xcor hwjtes CLI ¦cr.ps tan cai tpeachtoy Axtoer apeecto, demo program.
Wo* wr®. Tjicson h*ys Ton Q ys text ftes from an icon.
Mp-IOc Uf-csaFP-tSCcacu aPor.erttor rUoc a Z fndFMOM4« vnw V2S of Devtfs V110O Mrrwifi emu ator wT A&resi Extendad tow tec*. Am aBASiC FFEncod* Savea N aoir at an FF Da Cycada Upcals of Mcronc apragraPh ton dn 27 karmiand r-odem tyDeveWeoxer Gd vJ* C anoa Jb-ary (wjrr, AmgaBASC Wxnp Dunpt mto about an Iff tie D'Lrtl Enhanced «r*on of DrU»! Trom dte 35 Oorf'lj*!
FralvdLmeof CU orw*T»d developer eai Jr B06C4iiw aitowi UbftDaf Sera i m of oojacimooutoa and 1 bones CipBowd Cpocrd oevca inasrtoce rouOnaa, to povde OosP1 s2 2nd volume of CLI onerrted developer toda HewSat STATUS-n* pogram, thowe oeonty. Pooeseea aesrcrig tor mutopfy d»V*d aymboto a standato insafaca, ty Andy Frisia Executable! Only flew* Game of flav*rt). Ver*on S1 UyUpOcW D» updtto ut itywrh opAone hr CorPacketi Dam oa he use of DOS Padxett, UscVaw Vewe MacPar* pica r Amiga low or high U'Jdecooe TfanKatodwy tec tote; Unxtka programs afrpprg commenla tom C header Hat, and ConUn* etc. ty
Caroryi Scheppar no »ar * pcrt ea, by Scar Evemden Vdwv Dowry pogran. Waon 114 ntoraefw vertkccSon of he updteng pacwex GwOwx Rogam r 1nd al avaiacke ds* fierce Pjoto Smi aton of pzz« wh movng Kjuaat VowseF-tor OX MD lynheader kdr pogram Pot Compute and dspW13 dnanaon* nereetedrekmhem. As aneaecliL ty &*wKAM V*wHAUpcLt*}'Om ai Wrxsow Exam pit of craatng ¦ DOSwndow on a bxtxi n hrea Phhp Lmduy So -tar* AbauC game* o Certeid and Cuatom ¦treen Pdygon UdO Tfl* Mtte generator wti c3or cyctng GerVotoma Rogram b get rpjr* nar* of he Kond * , ham Devd Add ion fMBiiLOAA Qmouaa Ol*t«i wneher a mouee
buCon t possec.
WLme hat ¦ gvwi t* 'kom on.
SO“3 Graphcx dam o o* tprrng cubea.
Ansfcho 'echo*, touch*. Iff, tos'wnpm in neerpef.
Th* can gve a reLm oode hat car by Chuck LadMans doutte-duttored example.
D«pay Dteayt HAM images from a oy- customs a xtortxmaequenaa aased or tcon2C Reads an con he and wrte out a Sword Swd of Fk«t Argo- tet adveni e tierg program, wh «arp* pcye nftotrw a mouM bulton was cmsed.
Tagmem of C sooe wh he condsa gar* trim m Amgt B*kc t v«r Eumpto d»«a prw aautot, Hto AAAI du Touch Exarc* of aelng ha dttetarp x a *i*.
Snuctowt ty Csroiyn S r*pper Trait Lmwi a oal behind mouat, m UoCJ*-2 »tp Xbtpl.7. eacutstte orty usngnxhrYpuefrom Commoooo-Amga UmgaUen Rogram to merge ha MarLifi any*e of FridflMittRJl fad Rah DM 4fl Trees Moo (irre verson of tr* rees Hquanfialyconfguad RAM boards by Ce.'ofyn Scheppar 3a 3d wreon o'he*rtars* program bo cm AhOfi Terminal emulator wti Xmooen, Kami program on Dak 31 Bgrip LowiW griphc* example acroni inc C6 9 potxoH, fund on icyi, empto.
RiimHiia mCAD An ocyeetorteted orawnfl progam, bdmipwhScroriWoa RLE B'teK* *xl ajntomnce mode.
Ate Vkamon 1.1 of a ihawwerw 60000 macro Vl.IbyTm Mooney Dbuf.ge's Doubt-du'tored an~a:on tump* Amga Monitor Dynamcallydiiplaythemechrne ttato, ¦aaembtof, compasa* *nh he Meaeameo Frrtflih P.ikJ7 tor BOB* and VS(yBi men at open flea ectve task*, asoutw, aawmoto'. Thxa ndudaa si acar.oie narLip Repacbd by F97 Due to Copynyt ixobwri Di*MiX*r DW«y*aeCor elxabfinofloppydak*.
Dmrce sawa nlrrurtt, fcbrarwt, pots, ec.
Mocje srd mart Motorola mrw.morx*. FndFIih UASi Me-Vew V*w memory in rwf Imp, mwe wh j «Ck Ac PopUar fie ra-pesso" rystor, re BreeCLt A br x treakout game, .set 3-D g uses ASDG-nj Exwdy u»t! Rareware Ong Bouncrg b*'ider-o Stohdaflte' tril DikZao Veoion 1.1 of ¦ proyam t edldsu ocowataa ram a». Ty Pemy Kivdfiw Sprang Qng, w?i aoi«i aVca.
AmaCode Proyam hfidecooatawacooes ted&ranrfto* BgVww Dapiyi try FF pcto*. Mdapenfien: ScreanDump Dun pa hgnefi E»n or wndwr to to* printer.
Into stale and lociify.
RrftSlcon A te art CLI replacement wh titl afhephywcal diqXey eie.ueng Sod Sm ft ditab tae program tom a DECUS tap*.
B*nk ’aJnk'reptotoment linker, vemon 6.5 Ming and recall of pmnoua ammanda hardwe eacroL ty John Hodgson Sto-l S»rf*id demo. Ike Sir Trek Cotmo An'astonods* done.
Mato Alias Command-type game, wh E Graph Reads pari of x and y value trom a 1 fi Term Rut Terminal program wh capture, Dg210 Dsta Ganar* 021D Terminal emUator aound. In aaaemto of f te and davtt i tarmattod graph library, f vcton keys. Xmodem. CB-B protocols.
DrDtl Wndowed COS ntorfme poywn, V 14 FtortoctSdund Sound sd to' tor a low-cofi as und dgiDzar ty La.e'wca Turner WOO Varaon 20 of D*ve Wee**1* VT-100 DOSH*p*r Wrdowed Am g sOOS CLI hwo progam Snert Gracocs demgi HyoarSaa* S'Aowsa oata man*g*-*n: sys*n. VI .5 teilW, wh *x«l & incbon PagePnm Pr.rtt tort lie* w-h headeo, page Unx c to of ‘vc’ for Un Syssr V metfineaii C Ue-C*r Win hrouy he to* moy in, zrorg Frid Filh DR 34 braacs, ne rumttoa Worn Oft tosor 3.51 of Dm War%ert tea memory dong he nay tyJonnHodgaon tent Support fiestor Gto*p*v; ryitexetexMr PopCU Starto a new CU arh a sngie temmel
emJator B -to TO 'i.r*' compabe Smar.faaw ter. keyttoke. Tom any proysr, Wh a FuifsftflrtH NewZAP A h to -ganealo* mul-pupoae *« Brow Updated to FF I8bmwwr‘, r aaeenanerieatore Vera on Z wtowoe Baon GNU tof Uni * yacd. Wortong updaia to FF4 sector Ming utlily. V30 by John Hodgeson Mara, wifi acmll bari, txg fwi SpritoEd Spnto Ed to' editi too sprtoa it a tm* Compaea Upoab b he t« compraaajon RanBow A Uajrouctof-Sty* rainbow generator.
Bbae b-free data sJructrmdiamplea X-Scel Spe'lng tnacker ai'ows ad to to li*a pagan cnDskG ty John Hodgson A-ohar wtaon eftcee' Fad R»h D(«itA1 Coe Vihee of Fortune’ ype game in AmgaBask; SUUSPayeri Two SMJS pry s. to pay SUIIS FF C*«xl*r Appointment calendar wh alarm.
A-giVrtri Creaia your own toit adwanurn Dseed Unn-ike )rf are tead' tor Indng ha muec tormete flea, ty Use Fie rw«*w, let'drg peat on ty prsg*amii- AmgaflaKC.
Dftorerces betwen an Isa id JohnHodgsar percent, l.ne nurbar.
Cr Verson 253 of D -on'iCsrvi-to to'.
T*r lecretong ha ohw, g wn or* Vaw A1ny LBM tewff ty John Hodgson htnfy* Set of 28 new Am a bn* from Be Fatter Ewahtoony i*. Vto he 1*1 of d Vn» ViGdu-p JX-60 oar 2ad workbench ptr.w Pr Backgmvnd print ulity, sye opcom, wkjca-ct Doug Macro baaed C debugg ng pacxagapcali to FF 12 Sq,Ueq Portotat weona ol the CPU he does not uae Dur pRPort ty J. Hodgson Requestor Dej* Pent-ype *ie reqe estot. Wti sampie.
FttoRayfieid «rrp*tom C8M, upcHeto htinon msnua1 tquaan a.nd unaquaaB FriFUlMkfl Frwj Rih DtaKSS Getfile Heetit 1* raqueOr, erth aource Fred Ftoh Dsk S2 Bmwaar Updoto »tyswaw program on dtkx 18 AsanoPio*!
Ceumpie of making asytoranom LO LatXref Cmaa whrancn of Lalbce 31C header A*e Assgn Rapfacemant for nigaOOG'lasgn'
• rd 3* S-€ call to a DOS hander, w-nen by C-A Lnaa Lina dtawng
demo pogram command in C 8mweer2 Anoherdftorem Drowaarprogrn. E
GonacwV ndow C example of gecng he HuAon SetForrt Chargaa bn!
Uead r a CLIwndcw Racial U aue random YaciaJ inara Ctodx Coe*
prayam wrh ton*, coon E p nte a CCN; or RAW: wndjw. To' VflOO
Varson 23 of h* VT-100 tormmel pogom ¦y... ||nfo|, rwi, nnIrvj
Worxaencvrjpademoitor mstng Dm Dion teHtedtar VI22 h
prograrr.mea.ED U by C-A.
Ffl dfllf.fi! La pofygx.i m lores sro HAM DapCtoh Pjto petem on Wo'kbento' bacMrop O t ryjl Walt 7m d**c»ry tee, do CU Ttitducortana ar Amga w*on of UcreGNLEm aca UxGici Exarp* of null bojkoh gedges OcpShedow Put* atePo** on Worxtwxr wt50ws,E-D open ton* tom menu* FnJFiif.Uit« wh GadgetText Fom Smiiar to DmpGoh, but0want wjr»yet DrttoZ Ana her varart of DrutL Bascfio t; AmgaBaac program damoa paga flipping of Tea40lO Takyor ot 4010 lam r* am Jabr SO Fwfleq jester La o* Cfi* requestor module, wh a 3D cub* Vfl s* tosor* 1.16 ted l.IBofaDSuxa m CAD Otoecs-onentod cowng program, veojon demo ttiwr,
trom O ir* H«1fv Bom Damo copy of BE.ST, Buenaaa PaaH-to drarrg program
1. 22 Much r-provM ever 3 m 56 MacVte* V«* M* Par: p*±j«t m Am ga
low Ur agarr*m Sytsem.
FMFWlBAJa Roooeoff Damo of arimuM poirrwa on Workbench.
Or hgb rea. Wti lanpiepclrea, by &0*JJK A 1st of Amga BdLetn Bord Syalar.a Aram iiona Demo ifimiior* wh payer program tor SET) Scot Evwndetv Cc C ampler to"»endt fa Un and LaTtoe C Ae tArtmabr Suparmort Goner* compound ingAamortabon loan Pop Sr pe FF reader arogrem Copoer A haflwaw copoer l.r.d«aaaerb*r ARCw Creew *enameacrptB tor toeawto long cakxXator. E-D PopCU Sctexx-ftytoprqgvn irvoAeaarww hatFF Conwti haP'jmarta demo Bounds a FF names, as hay can be way 'are'ed and Fred Rah Q* K CU wh automate ecrwen blanAing.
Tar ed to Ada untoictod.
Vanoui r.ireware ind teeware poyamt QukkCopy Devwpo-tdw copea dupicatocopy- PopCdoi i Acjjc RGB cdoa of any »ean ARP fts-mnery Am gaOOB repaoemafia tor Bltz Memory rwcartf 4 vewe*. Very tot ED pmtoctodd«AL SortoCoc* S-fJe dock * sadsysc o.n a sars tea* a aews toreek'.'cd*, t nocf, toia*. Tienos' and' BibForti Usxm text a put ton. ET) ScroiR Du* eianpto; tom C-A, ST Emu'aSsr Hon-eeroue Awn ST emulator m MdF HandS* ak* Tarvwiif tekitosar wh VTS2 VT10Q ¦howa iOG i XO i 2 Ert pane pwy wd on a Wrun Lao Wortcand' progrima be nr tom he CLI Comptor Not *jfy podM b ha Am g* nina68GXC VtiflZaupport E-0
3201 33 ¦ 2 pana deep 3s wd Wd TwoLHitoaf)k wtoardm«th:ng roulnaa compto, lwlproduo**mpi*ii*em.bfy MM UouwC’vtr MxtMtor veoion 21. E-D Se-xJPaoxef Gene'* purpose ubmutne to eand FnaRlhDllft language ov ut but needs a lot of work.
PrOnrGen Ganeraiat pn-n* dryark vweor 1.1.S A-nga Dos packed.
Bn Uses aneous cori Spread reel Updab wh ao ce of he Vc1 ffrate tom suhor. E-0 SprfMMRar Spn« adrar, can tare work at C daa MewFF New FF malenal tom CGM for ayeKi.Tw' on didx 36 Stew SdaahowJika FF wewer. V21. E-D firucve. S flrewerebyRayliftoa sarpad w e and muscfiei TarSfkt Port of proyam to apil Unix Waruvm UMK Cuatomaatoia tetedtor V20. E-0 Tracker Conwttanyddt rtto Jev torpecterK RiyTracaPct Tha imoji raytraong pictoraa, from FFI38, now Uuencoda Uirt** t encode and da&de bmay tlec for Uert bo Exanpe Ltedrt aetop meant S-E-D trnmor, Pretermar tre*toetuci e.
Car ertodtoFF HAM format 1r'much'‘asv ASClhanamiison. Axpendng them by 35* Fad Rah Dak FI Snaww** ty Brad Wieoa vterrg.
FfMfUlOliLM ATP»th Ptrrut Tranafcrrrw to wo hi undar TnCopaS-Q apace rm**on gar*, tormertf V*wt£U Dteayt norm d ted HAM LBM fte hr a SoVaeTowreofHtea Rabtom FIDr ArgaOOSli S-E-0 commeraai.nowpjOICdomari From Fndm hOriLti own Workbench wndow. By Al Qrw WteBoesto tae1000aona Geooeac PubAcatora CO Om boato game Spel Port of 1 Unn acreen oeenfed. Mteectve dRbnearry, S-EO Tub Pnnt total of al htot in subd'*ctor*a.
Make Anoner toaW, arth mo* b*tow* qoefting chexker. (E eraon RAM aqu wd) Lpict Piton tor prog xm i till finrt UnlW C pmpoceesor to ¦errove g wi Pclrea Uioco arvaoua Pace Wiliaaon w*n loedng law AmgaOQS 1.2 S-E-0 1 Wd aactona of a fie, leevnng the Dpdato Update oldmdidswih newer Saafromanoher disk hg A Screen of Iota ol bouncrig l.tle MkroEmaca Conroy MeroEm ncx V3.flb, newer reelafone. By Daw Yost Ww»ft Seaichea a dto tor flea of grnen name wndowt by Leo BckiEahec'Schwab hand sk 22 S-E-D V3b*1 VT-100 em J«on tor program.
FadRthPtoW Lw Dioiryt number of Maks in run queue PaafFont IM Topaz, but rounded edges.
Fleea Uni rotor.
An Sfwrewar* 68010 macro taaam air. ROM everagad owr laaz 1, S, ted 15 mirvM Tenan Generate teds1 aoerwy S-E-0 FfidF -OfcM Kama U r u*' am pats* per.odt oy Wtem Ftacdge Vsonte Uauw 28 Vsprtes, ter to Uru-tito ‘co’ copy poga.m CnaoJAodan asaav'toe pmyn Oetoctapwaanoeofmodam UcfTxs Rogoma to pfeytoBto frraugh he Fft4nina*B Coot UtJdstod itotaan o'docAon diA 1S.
Egad Gadgal edtor tom he Rognmmar* Meawim UD1F. By Red Ceaaor Tha * a port of ha Un gam* Hatx’, byheSoVare Can Uam ton'-iae CU tostory. VarmPtt, it Jn* Trtelforma a Satom Englteto ite Moreflows Rogram to male he Wok Bench. Screen Dcay.wiJ' 1.D3U. DeiAd Dwt pan ring ad organtet rodpea, cao’at My.lb A bnary only copy o* Ma HI aftomato large* ten normal ty Na Kafn ted Echo Lmpnvad tocho' command with color, nrbmalbrary. Auhor: Matt Dion Jm Maor.ru Thl ii a port of he Unx gam Um‘, ty he Softer* cjres’ addiecsng ProfMecraa Subaet Bahtoy ‘ms'and 'mm' msec* for 'prof Tft Rogram to make yo tol*ika
Dab wy, waon RiHuri Fa* programs to M them run in ertem* memory.
VeSpeak Tranrformia1efromEnglintoVariaySpe*- Fff d Rift HlitiZ rtdsfrFt pen wbr*i»n tortng.
By lec' Bda Eahac' Schwab F«*d nan hmlm Tha a in ahcai FF apwokziei oh tom Commodore, in Pm Mapa tw aectort i fto uaat on r* dm.
30 An S m'Jiton of I robooc a rm, arygoad Frtdfiah DaAH jtExtetoCte .6 Kkaflwxr.
Doc*, pogom to make a s'gs dte gnjrea. Taacring ndjdng C ao-rce Cte V?S5 ol UattD on-Ycte fue the! (Med led rat wcrit A* a Koitar. To Wo Abemh J yer Enc Grdiam's stmnrg HAM nmijon of a to' Manx Q.by Memttton, baw unxiar.procatsdr.i w an Lai CompuiH Fog. Reach, to Kncari reeoacmy of tan f'ml Qertl Addion AboicSOmen peratortr* VT-1P0 robot Verson 24 of Dm WkxwY »mr* emiistor, wh toawStvt e Uodted by Stet Dew New C Startop modUaa LAYB wort, but ao * ndudad S-E-D Exam pw of rroulng Vforkbanch wndow Tunr*lY*iofl Xmodem end Krmt fla tan to pmtocda AstarLp **m wh 1,2 Saw and twOW quote handing.
Open caflt to anohar custom acreen, Verucn 1.01, S-E-0 ger*.
VanakHke tpreadaheef calculator pogrim.
Vera on 22 of Dwe WecAert teecom po ar Ongl fiy* game proyam pm mh «lun deWctx FadRihDMUl TVYSs*bU3a*n open a aide window, u*rg uaef tea by Vc woo YaBo'ng Bru Comm Ctf Ay a wreon of a hard da* fie artf w Verson i .30 of a tomvni em Jator
* h phpnedrectonea Verson 25A of MetjDITisnY Unix tote'Jke Psraa
Commodore, posted to BIX By Carolyn Scwppe*
O. ange arcter proymt acreen cotort, by Ceraiyn S hepor DoaeVfi
Coo to Example tor coemg * oufiom Workbench acreen. S-EO
Generate oneTme brtune-caou* aphontea &E-D Frad Rah Dak I?
That** ik a port of Tmohy Bufitfl Lrtle Smahte lydr. Dor* by B- KivwPey a: Waahngton Scat Urrvwtey FfNiF.MDM.ll Otioerf Du MemWith CLI redaoemanL ncjdng Lasce 6 Manx C a&te Dto benrfvns* program tor Uu and Amiga Compute dak atorage of a Da or e redoy Pay am to wateh tor proyaml hat tate tow PpaOewca Sower Sana A aware stroad ouput of or* procew to be too to ha itandeto mpulefanotw.
By Mart Dion Sava a normto or HAM m ode acrean aa an FF fie. By Cerdyn Scteppar Omo of he Aesvwon game Sh any a. Aocuo* buftoted aound txtepto tor UenxC.byJmGoadrtow A Wqitong vtpnto Mteipto. By Enc Colton Tr* UrvBu-ter NewPadwta Bxtto-ytajr-oerv mouw port dock.
Create C Mute flea tor men.a baaed on Mid dtwwon* S-E-D CGM UtoraJ on new packeM and to-xiet n AmgaDoi 1.2 Paaca. To C tintetor, not ao yeat S-E-0 VrtoF-iM PORTRANpreproceaaof. S-E-D Stxrx progrrn torn CLI, a’cwrng CU wndow todoae.EO CsouareC RKJbj Handier Sep B£ Sq Amtoin, Oc* SqiMied togorrm Srpa gartjagt Xmodem tanetored cpect Ie* AmyaDOS hendef (dewce) etampie tom C-A Pnlier memory Ratlampsto leoatrtedamige.
And pus up a ‘wxecw c rtorm yau of ha dan age. From r* Sotoeaw Ofifery.
A wtein aeaalon poltor tor Manx C programs hcOdet C eouree.
SnangnaDtefl Sou ro Ex an cte Vspnes PaecaJToC Rep Run Back S "Uo use This program autormacaiy dots m wndc*s AjafcanOpen Fools W6 into tiiiuig mouee has ScatDspJvy heck created from ’tog* Fred Rsh flak *1 when tv mouse is moved over Him. VI.0. £-0 doutoedotad iens to C, S-E-0 Smu* Srnuni n FF fie.
Fcfrerbte Defmton Language (ADU a superset of an older Frad Fitei Disk 66 Dto Generic Exec » ve mterfvoe code tor openng Target Each mouse dike become* a gunshot language cued DDL by kkreef l ban, Chrs Koranck.
AnScs Preiminary plans tor a SCSI** tbnnei getong miJtipto lO chxrvrt. EeychronoLS Frwf Ftah Oak 12 kkmae Stan, Broce Mw, and Warren Usj. ADL coiroiler board.
O per at x. a et n C. BE-O.
AxVenture PortofthedsstecCrowthBf and Woods game onhancemertBby RowCovTfl hduded tro soLroet to He ADL Asm 68* Macro assembler, v*f»oi 1,6.V £-0 Dasofve Slowly d kays IT files, iliNov86 D. AmicTarm VoiO of a tetocommuocsSons program, wto compitef, interpretar. And debugger. Bnar« combnsd by Ross Assgned Example fa evading DOS insert- Dobb's program to C. S-E-0 scrpts, redid, beeps, enhanced file requestor wrth Lattce 3.C3. CLI emnornment only Oku mentation s on requester, by acarring r* i at Oterm Rexitie. Reprogrammitta terminal program vl. 10, E-0 D2D-Oemo Demo wreon of D*-2-0»k Centra! Coad
So Vare svalaliefran the auHas.
Of ewgntod names, STO Expose Re-arrangeawmtowitoHatat least one DX-9yrtth Voce f'«r program fa Yam ten DX sere* Fjidflihn*E Ok pretends sestawey at Cuwndow STO p set afmenjbs’gadgeti art exposed. ToC, S-E-D.
Syrtheenra update to & * 36 As6502 pcrteOo 6502 ssaembter, C souroe, by J Van Rip
R. pavmoi screen u a joke, ST-D Ut Scare a text *e, xrverti to
C-*yte DxkUan V1 .A of tenoHer DfUst progte.m Cmurr. Arga port
by Joel Swans Foagal Fosgol cross-csr.Qer gene-ste* pmawe
Bmgs.C.v2.0, S-E-D Icons Uaote areous new con* Bask Text
processor jpcats tor. FR5 Hspreb ty UNIX VAX assen&ycooe.
S-E-0 Lmv long Movie', prtg'im views w« f Fr pets in Pan!
Unverui MotDtocn oane.vi.2 ten. Searches tea tor patterns, performs coons Free Prim amount of frae space on aJ! Dnros,S-E-D q ck tuccesvon upto 18 fee. Shareware. E-D flOCkBt AroH* Wonbencr. Hack, pays Lunar Laroer based on pattens. By Bod Brodt Angapotby MallocTes: mat oefhee memory ties! Program. S-E-D UauseOfl Mouse pan ter c apo«*t after ten seconde Sand Game of sand* falovang your par?»r.
Johan Wden Melt Pretend* to mettthe semen. S-E-0 of non-uie. ToC,&E-0 FredFithniltO HurkPad update of FFWvasion.by J. Hamilton,pad* an Nvt Graphic lyr g string demo S-E-0 PanDut Exsmplesof convolingpari.W port wifi Thsdi* comans a oama vemion of TeX tom N Squared.
Object file to a mutt pie of 126 ty»s for better Puny Easy way to set prrtor attnbutia* reeouranirstea3 of the PAR: device, to C,S-E-0 1 ia limited to small lies, and He prevewer onodem transfer.SE from Wo-kbench. E-0 Per Pa Font CfUd-tiketorrt car or ydspsy ten pegtn v less, and only Less luke Unix 'more1, baSsr, swreon 1.2 upditte of FF74.
RayT'SO*' Smple ray tracing progrsra, E-0 RxBecxGtoXd Smilrto Rurfin* end*66, nra program from a ten tel number of tort* tv provxtod.
Scrolls Bark and forward SE by Mam Hudatoian, SenflPadurs Updated CBM examples erf peek* He CLI sowng m CU wnewt to boat, to C.S-E-0 Fred Fteh Dfik H Amga port by Bob Levar .
Routine* on dt* 35. SE-D Snapshot Soeenoump ulry .update FF 66. EO Aud'oTdoisfk'ogramstom Rob Root's JuyAugud Am.ga Wohd artcte Nd Lbray Hat impwmenta He 48SO iriix dr accetz SeapS'rt Memory resdenf screen dump. E-0 TypeAndTal Erfpe rsto-'v i oevco handler betort BtLeo 0-ter expermentUon program, VI.2, update to FFSJ roulnea by likaMty*. £ Taa3aS arewe BBS srsterr. W-aon 1.62. touton, vid toed eecr key as it ¦ Ed S-Oto edsbf. End a; to Ltoix ‘ed-. Based Parse Rscursne decart expresscr parcer, computes, Fred Fitn Disk 67 pressed, to Crd essemtief, S-C-D on He editor in Software Tooia and pnna
exprewan* mdgda* ranscenderts] An Cat Shareware d* cataloging prfgOm.
Xpior Prrt* info about iys»m lite. M taembief. S-E-D GrovrtyWeri Game cl panots. Sf.ps and b aox holes.
Functon support c Sou mu incuded. By J Own ArigaSpef Shareware Ini lon spaing (Hacker, V2.0, E-0 frtdfl»hftA74 v1,C4. Update to dsk 70, Shar Two pogrom s to pack and unpack roll archives Bo-nco' 3-0 bouncing ball fritter in MuftiForth, SED Cbd Edit* and recels CU commands v 1.3, E-0 HunkPad Arxs legal padding to exocutobles lor inckxfet C source, by Fabbian G. Du foe Comm Terminal program wson 1.33, E Control totefcept*grephx:prroerdijmpcaliarv3 accesses Xmodem irsmisnon.
SmtelUb 8 times smaller Amga lb repeoomont bneyorly.
Dux5 Another version of DirUT. S-E-0 color map, wkJH end soeen roaoluton. C,S-EO PipeHerxidf An Am-gaDOS ape cm woo wncn supports by Brjce Nosb-tt HexCac Hex, octal, & decmal cacJato' E-0 Dme Bmpie WYSV7T 2 text editor for named ppas arto taps V1.2 Uuencoda Encbde.toecodabnayfeetoramtelatext-ony kora Va ou* teg end etemate rr age cone.
Prog'a.mmers.vl.25. Update of FF 58.EO Popai V3.0 of a hotkey to r««e a CLI wmoow, meHodt Upd » of FF53, irtewtes checksum Mardaa Mandaag'sptocsandaojid. E DmoShedow W9 qopsr.edowi, V2.0 UpdateFFSfi E-D wH screen barker, update to csx-43.
TeCTcue. CompetMe eti ooer venssonA pus PeroMut Demo iha'swa e persona.1 fa manager.
Fixda Am BASJC pro; tracks rrutoel or rtxxt-0 Requextef Update FF34, Se requester tmiarto Cpani transparent to Oder wteons cpcor.s. By Marx Raaw* Meru Mr dock verson 1.1 EO Less Text mewng program, like Urix Sco Device V331 Of l ¦mOLTfatfe McroFarge SCSIdmrer.
Horton, modfted by Ain RosenHa! A"d Bryce RTCuOes Graphics derro of 30 cube*. E-D ‘more’,*1.1,updrtetodek34 S-E-0 Vucom AnoHe Sctoweb hack, rrWa« TV-hkto Nwtorn.
Win "Weei of Fortone’-typ* oame moaBASJC MakemRke Scene Ceoxce lies and contiructe a Kate on soeeaParody FudFlltlfllfc-B Frad Fish Disk fit venilSa tnWefile1 n toearrantdreciofy SE-0 FradftthKikM Dme Vernon 1.27 WT WTYG oroBiammaedtor. Not ¦ The Is verson MG IbotiHeMcroGNUEmacs Scu-c* »nd mCAD Object-orented (rawing prog, vl.2.4, C* V2 06 of Dlton s ‘cah Mke she!
Word processor, tocludetkey mapping, ft it tttonrjrjfl aroindudati, bmIb source tor o Her com pcwi update to FF 51 ttoarowtre, E-0 F-teReq Soltw to wibc d fite requester scroiing. Ble+n ststisbc* r. Jtpite wndiws, sb’ity t»»3« He Amgs Random Smple random n jmber gerwretor n C SE-D H te rtdeeexpanaon memory from programs to conty wnocwi Upoate of FFS7, inCudec Frsd Fltfi Disk 69 Tdedug Monitors devcas by interoeptng Ewe hageTooi* Ebareware tools to manpulaton FF mages aoooacoda byMnttOilon At-sax Macro assember. V1 JJ.l E-0 SendOQ and Dc C() wctore, n C, vl.O, Lowilem SerwrShareo Ibrary to sd
n tow memory siatons McroEmaa Vernon 3A, update a FF61 ncwles sautoe. Qrg B1_ao Bttef aopfcrirg program, in C, S-EO S-E-0 Pot6 A stir pkitlng program with source.
By Dave Conroy murtpe madHcaaari* by Dt-iei Cormen Repacemert eansafe wvee hinder adds Umt* Cowte measurjmer-i in dtWH ixrte, Rte 0 Example of settng r aw mode on stand&d rput Lawrence edrtng and history to any ipplcation that inciudes Vwf ip|oi in C, S-E-0 Rocket Lunay Unda tor Workbench, w-th source.
FrMtRihHAK uses CON; vfl.9, E-0 Xccpy Replacement tor VngsQOS 'copy*, doesn't Vmow ¦moro'-ike tecttwwmg yfliljr. V1.0 SE AudoTotes Demo programs from Rob Ffew'sJJyfAgusttiH-ue Co mole Replacement consols routine*, in C, S-E-D change He date, uses Uni wtdcard* E-0 Vnew* Smpte Urti news roeder.
Of AmgaWorid on ecoestrg He awto dwc*.
Ft Decays toe screen bit by tel update to FjtdflaJiDtA73 Eitd.Bih.Hit K V2 pdateolFFB4. S. by Rob Peck dsk 66, h Modula-2, S-E-0 Beier Pley wrth Bazar ajnres po nta nd AutoPantAuto-eatedi wndow under He mouee pointer, OiddJpFront Smler ip functon to CvkToFrontprog Frags Dtpeyt memory tagmentaf onby living gran Janty, SE-C' wH acraenseirer, (FFB6), bnng window* tofront t r dkking on any pert ne sae of bee memory blacks, m C, ST-0 Bspiines Pay wti b-apfnet, es above. SE-D CjttToFroni Douote-cxks in tandow bnngs rtto frcrl v1.1, S-EO ofthem.VI.O. byDsvtfeftrvcneSE fconTyp* Change n* type of in
icon, r C. S-E-0 Comm C source tor Corn temtinte program vt 34. S-E-0 Ox) V3.C cf a tool to redirect pr rter output toa ft* He i *Mou te Automstcsly acsvsta a vmdow sm pry by Uwa ynaka' in Manx C, S-E-0 Copy Reck acement toefy'car rr.and vl.O, preaefves FltelSG-Oemo Damo of Softwood Pte Itog. A detabase movrg He mouse paria into He window. V 1.0. UcrPfK Monto* processes tor packet actrv. N date, to C. S-E-C manager wrti sou nd and 7*phca todudes souro* By Dthnde Cerwne
C. 5-ED Dfl Simple'drT r C. 3E-D FradFtti Dfift T FF2Pi Ccrveds-y
Fffia to DOCrrqtforpnfilnga Moused ock Meuse pointer into a
tegrta dxxr C.SED 0M2 AnoH* DrUtl in UodJi-2. Vl 5 S-E-D
AorSyt Adventor* system from By» May 1987, v1.2 E-0 vtew.ng on
« poneript car pelbte devqa Varoion Sb Browses system
eTuclxoc, tom Eton Fast W program in C, S-E-0 AutofconCpen
Fools Workbench to open d*x icons, VIZ U by Transactor megame,
vl.O, In C, S-E-0 Fd Fee tw ‘ewes’In C. SE-0 update to di* 73,
S-EO Wllam Mason end Sem Paoiuca E Sp« Generatae Nat oral
Enqurar'-Typ* HrdCopy 5ends a tnnacnp: of a CLI m»n to a file,
to Cfaz Comers FF file* to PosSonfX, V2.0, SED ModulaToois
Vsroua Moo Ja 2 program, mrg headlnea tom rules fie. To
C.S-E-0 C, SEO Com modi tesklaccu's CorrrrodMe Exchange, an
routine*, by Jerry Mack Spool Three programs to demonstrate
mJttastong LbuaeO Update FF71 Una off mouae panter, S-E-D
exec ibriry to manage Input hend'er, v0.4 Tarran3d
Paeudo-random 3d relef scanarygenerator, update 5 spoofing h a
printer spoofer. Tt C,v1.2, S-E-0 Selfont Changes toe fort m a
Dtf Update to d* 75 of Unx-likt ttrf, S-E-0 of 'c*. FF87. By Chris Gray, 3d by Howad HJI Wc Coxts wotos tk Una Vac', but fader, n C.S-ED V2.0.SE-O Dme VI.27 of Dfion's text ed:tar, update FF74.E-0 Frtd Rah Dftec 15 Fred R* Disk70 SowdO- Another fast 'dr*, n Maer-tier. S-E-D DropShadow V2I of prog. Hi! Puls te-adowaonWortoench, S-E-0 Omd redrectsthe aersldevce or parted, dewceou iut The it • dsk of ntnsa programs Fred Rah Dt* 78177 Eb Shred ibray exam pe in Manx C. to t We. Capv*e pnr* jobs, daag a 'offtine' AtcsManta EtptofesttdaofHe system, vl.13 The* now 1 andSofChrsG ay'tOacodirtouscintorHe
D-Hander An AmigaDOS dew® handle* generates pmting.V* By C Scheppner SE Arc Ste.nderd fie atmprestor end l&rsnsn.
A-«ji Oaco it a corpled, Ructvred language remrvicent of both ifique xtentWro, Vl.O, ST-0 CygnueEdftmo Demo ofCygnusSofrt CygnusEd sdta, i vO.23, a port ol M&OOS v5 6. E-0 C and Pascal A hjfi intorfaoe to A-igeDOS and totorton ia tupftad.
Tonal Alternate AmgaOOS Instell' prograrris.SE D muftpielie, mulpte teaturo edtor.heuJetder.o BacxBook Rtone book program.
Be sure to get bolh d * 76 and 77.
MwrWatfi Warts fa low memo y tashhg, V2.0, SED 10 ol MatoFXP l r CygnusScft Sofbwe E QoTrf tout on-dr van He menpufitor program,v2_0.
FndfimHnJI MwePdntef Mcnee pointer to gven localon, S-E-D Oomf 'Get Oute My Face* make* He Guru go sway to GravtyWau Game ot paneta, tfi pe and back hofesvl .63. Cyces CySe game |;ke r*ron'v1.0, E-0 MoveWndow Movewvktowtogven beeton, S-E-D telcw cfeen-up 8 ter-jtoovn more cfeaiiy. V1.0, by Jobe Aternele user interface to CU end WB, v2.1, EOMS Expert*OnryUenanrySmJetorgime, E-0 MundiingSq Umchrng Scares heck. S-E-0 Christian Johrwn E Lens Magnies res round mouse.
MsundefVraom M mdebrot gerter itorwti enhsncad p e1e PteTeet Test taw if fi* it PAL maenna, S-E-0 Journal racoM Morona ofmouteS toyboardever*.
Shows it in • window, el .8. con roll, bad citing pariL proaete.
Sc Genaivs random acenery, S-EO stored m a tile fa irtoe peybeck Good a demos LV3d 30 wvenofHecawc aettJr- Vl.50.in MenxC SEO T*M695 TeuGS5 printer dmror a documtenong bugs E. by D. Cenrone sutometon game, vl Z FndF.ih.Hi5n WBDuaPF Example of dute-payfeid screen update Me*gaMem *Mrrpts ne yng o' UamLstenHt* of teOuerbt y Logo Logo!mg. Age irirpretor Am Tools CU toei* n awen-tter echo, loadt mour»d, FF41.ST-D oorTkgurod rsm boeos Wien tuccewAut, elowt SeKey Demo kayn ip edrtor, vl.O mi ace, why; S-EO WarpTwd Fas! Text rendering routnes. SE0 telocating a aaclon of memory wftcn ipro boH vpg
Makes dvpiys tor akgring wbeo monibm.
AssgnOw Grve dwwes muh pte name*, in C, SE-D Varff €x*mpia FF reader, ST-0 boards V2 update of FT56. By Ce.rolyn Scnspprw
vl. O. AuxHrxler Example of a dot hinder that eloweuao of a Zoo A
fie arch Mar like'arc*, v1,42A, E-0 SE Fred Rato D!ak 71 CU
via He eerie port hdudw source.
Fi* Flih Hit H l« Fred fimai) Pr nterStoater Aemilar to 'Cmd*. S'iowa dvason of ouput Arfol Makes airfoils usng toeJoukowm Author; SteveD w FF Dsk 68 has been removed due to copyright problems becned fa printer to a f.fe. Bnery onty, Source tranftormalon. R C, S-E-0 Cmd Red reca phnar iuiw to a tit, in C, S-E-D Frid Flih flit R (-edacesRedRsfiBO) eve. Ion fcrtiors by A luwfvts & J-U Fagess ArgaBacc Mtoeisnfrous program t inctodng 30 pot Ho AmigaDOS Irrto'rifiaDemanLinCartl DrMastef D*cate'ogua program, Vl.O a E-0 Recoro-Aejtiay ssnitr to'Joumte'. Records and pliyt bacx program, a kredoacope,
C-A logo drarng assembler, S-E-0 FmcKey Shwware fjxson key edtir, Vf.01, E-D rouee *xi keyboard everts B ory. Source avsl program f ie tamperiaon ut iy song wc Kii R«rr svea a te* nd ite neoLroea, n C.SE-D MFF-Derro Demo of MkroFche Fter osaoase prog from euHai, Aex Ursrvts 6 J-U Forgees program, S-E-0 M2Ef»or Otpiays error* km TUIMod.Ja-2corr.pie*. SE-0 ScraenShft Adpst screen po aton * P*etor*rc**,ScD EniEnHttK Bocks A vmaPofl of lines', but arti MonprK Update to proceti p*o*t prog from FTES.im C.SE.D Snake Bojnong eq jggy imwdamo, ST-0 AnifflRiyer Adffliton reader ird dtpaye* by He cor bred
vmabto coor block*, EO Moxted Program tor tesbny rf admw H preeem. In t AutoEnguror screen cent apian requester improvement ST-0 efforts of Wfeoacape. ScUpt3D, Silver, Forms- to- Comm Great wmnif program, v1.34, EO
• enpt to C, S-E-0 DemoLflion Oapty HackSTO Rgfrt, and
AnmitaApproboeby M HashcW, D*X LfOlity toreipiorng fiesystam.EO
Nnj Another ‘roff-sty* taxi formatter, In C, SE-0 Ffted Flah
flak H (repiaces Fred F»h M) Chess Argapoirt non-Amgs
irtertiate, Hgh piayablity. V Fpic Smpie image procestng
program Hat ParTi* Finds pewnt task, In C, S-E-0 AmiGawr
Mghtsky imw« of 1573 ears, i«da»(
1. 0, S. Iy J Stanbexk. Amiga port by B. Lev*n operates or FF
p Uea, with aemrd Query Any For acrots, ask* t Question,
wxnpCt YiH Ime.day. E-0 Haabench prowow source tor Wrkeprcg,
l. iars, merging mages, E-0 gves reuticoda to asaamder, S-E-0
CarcF e AngaBeatcaidHerLdy ad ED expenmantebon 5 vtetoston of
no* interface dee* bar** Maxes ccna tor files. V 1.2a, E-0
SaiSar Resets pref aeSr -* fa eaeen hzb. In C.SED Conmih
Console hander replacement gvea Ine NotaWBfeoacment by B !
Kr,nersey bane New care SharodLb Eiimpio, shared i in C1
saaarrcter, S-E-0 addng and hetory to most prog*. Vfl.96.ED
Land Punt etei wH xrtxTiy te‘. V1 j, Sol"cs NewFoms Two new
fonts; VhtrtlS', n wect'onc onutt Task S m0e CrostoTutO
ctarpie in C, S-E-0 lAtndefVroom Sgrt update to dak 78
Mandelbrot program, EO eve sdfe from SbHor, Mhansen teement
tom, tnd 'ijrrS, a PC-fika tent Uw Unx Wndowe tie it vl.O, in
Q 5E-0 HawOamoa Rapscomente tor lines and boxes oamoa
Lrteftiwer Produces in* drawings bcaed on drewig PeCU An An-
gaBASC CL I Pie" program.
Wio UststaAsoniecyandwatQueuea. N C, S-E-D tied tee less CPU trie, E-0 commands stored m a text fie. Tob-udes dome Hat Fvrt)err,o Demo of the comrrwcaf product FfldFltlHftK laeeFredRshliO) Ofiallo GanaofOHel o, E-D dews an outtine map of He USA and stre bodem.
Poa«tWridows,v1.2. [taxJacredoncif Fred Fish 60 has been wthdriwn wto copyright problem s PrtoTest D lsyv textfileavnti gadgets, ipeecn, V1.Q.SE. by John Own custom windows, menus, and gadgets, Fnd Flih Hife It FF dtpfsy,v1.2, E-0 Po(4JpM«iu Exsmpie code implementing pop-up menus, giving C or aasem bry source. E-0 Asm 68k
VI. 1.0 of a macro raarrbier PrOrvGen Autonak prnter driv.
Genefata1v22b,H) reasonably compeadewiH toiittonmerusSE. By
Rot Croa»s and an ratos 3-D obeet* vfl.5, E.D AuaFacc Shrinks
He FACCwndow and moves rtto the beck A*-Boren Cydes colas
ofWB bechdmportext ED DerokZann TimeSet Set* bme from
Workbench, E-0 Bettes 53 custom Ffbruthe* o'aiedronc symbol*
Shorts Makes *n e4tey short s far entering Tek4695 Teferortix
469514696 pmir drwar. ST by P Staub FrriittJHikH CheckFF
Check* stuctre of an FF Me OadVi 4 oommcrfy typed
Cllcamm*nd*,6custom racroe, E-0 TmeRam. Fait and Op ram
teaipragE byBT*nsm 7h* t* s dsk of FF pcturos update FF7A of
t triple CU ShoaPnnt Daplaya rdpnnte tel eat of FF pctrros
WarpText Fast Mrt rendo-ng rovtinej, to be trued anto f»d
fian mftkn Conmvi Repina caneoie randar to add wj tng and &
contrai prrrter output srjWt, V2.0 E-0
* 0ication progs Text dspay *aa fast or faster Han Add Clutomuet
aajdng progrtm mean wto hetory to many pr jgrom* Suttei Oteyvce
demo* v1,7,P, E-0 Tlrtt" V2.0 update of FF87, S by B1 Keiy Am
gt-key thortouti. Also indubes tortBl".
Fonte MacW.meoua fonts Timar Sroel Worktwnch smer count* tffw and t mnute, EO which wati unti e given window n creeled.
Tort VfkO of He Icon pr jgrarr.mi.ng language Tools hovab’omca tools, a memory editor, ftsaaoe s FF57 for Capywnte protsem.i Shareware, in C, S-E-0 Keylock Freeaes the keybo rd and mouse mil pesa word entered.
Memory disassembler, ASCII ffiart, a.nd catouieta. E CutAidPaste toipfemenbiona of Urix cut and paste commands ty John Weeto Graphl! Progran to plot simple fundorre in 2 or 3dlmensioni by Flynn Fishm an Ajggiaf Vt.2 of robe! Juggter an maion. Uni HAM mode and tty tracing, by Eric Graham Mouse Re aoar Snrwrerepmg'n to read tart 11m 8 VewFF fiiw uSng only toe moult, by W',*n BatZ Spin** Prog to damonatoate cunre frtfrng 8 ran-daeng tecn-iq e* by H*4ne (Lee) Tran Shirt SrEwg'KVici Oeno, approEmatey unUnesre mrton of tern intending pendulum*. Todudes Soume by Chrit Edits Fred Fi|h Disk H Access 16
color terminal progrem baaed on Comm VI,34.
Incudes Macro window. Custom gadgets coloraed monua, tic. V. Bata 0.18 by Koto Yoing ,comm by DJ.Jam*s. E. Backup Wrt« AmgaDoB daks as tie backup dejjrvalon.
Recover f.*a from toe backup dr*. Requires manud decision* on dak atrudure. By Alan Ktnt SE DCOemo DtfiCet23, adiskcstn'og progrem, demo Inted to cataloging 100 fiat at alma, by Ed Alford, MkroAce Sofrtare HdDrvar WD-taoZ-CShsrddskeontoler driver. Card capobe of tsnaring 3 hard daks and A *cpoes. Trio drnrer s capebrecf onyoneharddjk. By AinKertSED Dbase QjcvBase, a 'Ma Bass Management utfrty*. Dfffna and m*n*in a materniTi of 203 record* par to*. By Kwnn Hamse E 7h* Thai lenguegequz program. Speak or ypeentf itfi Tha ser'tencesfrom supplied file, by Alan Kant SE b*mm& A-Handar Veraon
.3«Ray-TraongCon*budon Set tor toe Amiga Computer by Brian Reed ED Fred Fish Disk 100 Berserk Must see animation, by Loo Schwab Ccnman Console hander replacement. Prewdaa tint aditng and command I ne h stone* franaporent to appeal or prog uses CON: windows. Shareware VI.0 byWHaww L Yrtlaroef Wcrkbandi dipry back gam a, upgrade of
• Rodce? On FFB5, now wth sound efted*.
By Peter Cd Sva E FrsdFI* Disk 101 OiPlane Dred* pant generate* for V*jaoScspe30 Generates a aockwise circular polygon with the specVd number o f wbbee. VI.ObyTFtorysnSE ton Assam biar Change Wo rfcbarxto leans with FF-bruah ties by Stefan Lindahl E Miaospe’l Standalone spoiling checker scans Iwl Mas and reports errors. 1000 common word IK, A3.000 wwd main dictionary with muftpieuter (frrtonory support.
Interfaces with MryoEMACS 19 with an amacs mat?a to step r. rough Trie bo job tie. Stepping at suspect words and tfoiMng fire jaar to opton. VIJ byDarirt l**re'X*,SED lid midi ibriry and ubirty set todudea Udi m onrtar, rousng ubty. Satis ufirty, and more, by B Barter SED Pshbp Porscrct Hrym reads and prwm tfae or screen, by Greg Lee S(*asyjE Startups Three Cttirtjp fie repfacemante to rstandad Aste.'tup.odj and Lsa.nup.oti Opfloriindude (1) BotiStartup.obj. tor toeWorkBeinch programs or CLI prog rams wilh or without command Ima parameters (2) WBStutupob;, for Wortfianch programs or CU
program* thai require no command lino parameter* (3} CUStartupiObj for CLI programs dial require command lint parameter* but do net need to be Wortflencn rumable, by Bryna Needti SE frid F!ih D tk 1 g Dtug Uacfine independent rr acre based C da-tugg ng package. UpOate ffil.byFFahprefling support by ftneyak Benegae SE Matdvibf Heavy duty text pattern matnng stuff, induces ample mafcto tetf repfactome'rtcapab'ry. ByFteteGcocWe Sectora.ma Recover lost or dwnaged data from floppy or hard d»s or repair a damaged velum . By Dawd Joiner E SfCon Smart input Ine interpreter wito window brWaditirg.
Upgreda FF50byPGeodeve,.E Xcon Use cons to call up scripts contarmg CLI command*.
V20 upgrade of FF31 .by Pe* Goodav* E Euimwm AviT'ees brtary and test prog, mpieniantroulres tor crating and uing trees heid In memory il.
Cac A prog remmtUa RPN cteai ate r Oef Accsssratprog. S. DosKwx A pair of progs, alow you to taw foe* to one or mere floppes for oucxlsadrg. Doesn't ttert Dot bm-.al teliDot A prog, te Itprcve cortoi and tend ng of the mate'll on al dska n TUJ-area .
IJFF-Update A text import ml br UcroFche Riar (demo an FF 81} and updates to aome Pddte Ibrary Part-ft Takea ail fieateefiJasand dri, on adrt 8 partsthem mto a angle file br modem.
Sol Amiga version of aalrtaire.
FtrtEiifiPiifclft Annrytkac la a arge end powerfJ apreadaheef prog Eg*£i*uaaafl AamProgs Mac. Assembly tooie foudn aome S BoecPragt LeasSouar* sorm least square probaAgrapha results. S. Baon A repfscementfor uru*yeoc‘command. SL Dmouae Anobier prog m the tartlon of dspiay harts*. S, Ram Key Aitowc keybcenj and moua* input* to be !ob«d irb a pessMrorditentered.
Gr*rtyWar« Game of planet.tfipa and Wart hotee V2.Q update to FRU.
Po2C A ubL to wnte sC4angdef-ritnn to mtmic tea intuition pointer .S FtreretFit Ex. Of oewng 8 usrg rertant pmcessee & Record Replay Similar to 'Joumte*v2.0 update to FF»5i Funckay Shareware turcSon key red-tor, v1.1 update to FRB8.
Souree awit from arUwf(Arton Men}, M ye At A vrail aeiecton of soma Amga artwork.
(XickRix An FF dideahow and cel animat on pfog.v0.13. RiStNo la Afmnsh game. A'so called Go-Mohu vl.O FredRyhp l Cah V2.07 of Matt Diion's crt Efl* tfwf'.SL Dff Autl.jimilar to otrer common W program iSl PreSute aufteprovkteset code of taelcies such asReD Roquwtj', Xtoxl DoRequer. 8 totontf on how to progrem toe Amiga Book 1.01 ,S SVToo's Someuseki tooie S. EaiBfeBajji ALU Qr Lslng prog, based on LD* prg S D'Master Dwcataioger. Yl.Ob, updateto FFB9. S. DotS-Fteftect Pfljhtef Dnrer for an Epson UXBC pmlar wb uogradekit installed. S. MonDCMP Lots you momtor the kiv Messages to at peas through
sn DCMP window Phrtathe message daamoure coordna»s.qualifier values. Great fa oobuggng S. PnrtPop A ull.to send common contol teengtto PRT: dewoa, S. Sectorema LhlMi to recover lost or damaged data kom loppws 8 hard diska. Vl.1, an update taFFlK.
Tek Wmemuatar for a Tektronix 40i(V4ai4. (V2.fi) uodate to FF52. S. Zoo File atttvrer. I ke 't-c* v1.24B. update ta FFS7 EaiBmiaiiLiM Uechm* A new anmaloa SnCPU ACP1Aom,BmulatetflCa3 aongwtihIB emjgjon. S. Lupc Hook up your Am.Nje as a uaenel nade S, fMmmm AE8x A assombw w:tien inC. S- Roc An oplm, jr g C com pier fcr re 5EGC" proarssor update to FTS3 but no! Based on the code of bat disk.
Fred Rah Disk 111 AmyLoad Agrephcalmontorofcpu.bitter.lmemoryuse. ixUd»i two componerti; loaddwrca.monitor* ffsten paremeters. 8 aryosd, i ch it toe user intertatte 8 d way pregram, by Jeff Ksf'rey SE AssgNJev Asegre mulapie namesto agnrendewca. Modified wreon oftoeongralreieflseaonitikninber73.By Fto'Tp Lrdsay. Mod ty Oaf Sedert SE Gauge Ca'rsreiartytosAys memory usage r awncatbar graph Brary only. Byfeter da Shra HeiiosMouw Anotoer *Rrmouse*prog. AutamaPcaJfy acbrates a wttoow r mouse poimar V 1.1, update to dsk 84. ByDavde Cervone SE Labels A'phawk&itomarico'deredaoss reference I ts of
Oetrxrj system conttanti. Recommended for Pabugg ng purposes only, ue toe symbolic values in progs By.Oaf Seibert Mandel Aothw manoebrol generator progrem, wtibts 8 peces of code tram C Heato 8 RJ lAcai ByOa* Seidwt S PopLte A PopCIJ type that plays He all over your screen Lots of bt* I pretree Irom TcmaaRwjou't Urlab8 John Toetrea' PopCU By Dial Saoort S Fred Hah Pah ill BeecrBrdi Bo ad' scene porjryed tty sorites & sound 512K mathne. By Jemod Tunnel; B or y Bjty ftuteiee Ml open screens around (toua toe name ¦buly*) Show more fian one demo n t Ime ByMk* Meyer S DropShadow [ opshedowV2.0, use
with ByceNeaWtfi Wevebench demo. B only. By Jm Mertraz HagenOemos *RGB* 8 Tocua*. RGB reourae one meg. B only. ByJoet Hagen Veeom Liter veraon of vwcom for uee incoryuctan wti WaveBaryr demo, Bonfy.BytLeo SertwabiBryce Neatyt WareBnchAneetaaeenhacA t "jh or 5l2K msennea For more eugha. N inconjtmcton wrto Viacasm or Da (Dreptfadow). Toduoea i By&yce Meswt: P «*c 11?
AmiCron Smpie l a ‘cron* type prey am 4 dartgro jid art uses s dsk-reaidem toWe » automcicaJY run cartten tasks snaregularbasiA at speck 2met V 23, includes S. By:S*wj Sampson, Amgs port by Rtt Schaefter Dme V 128fof Matfs tretedtar. A pmpie WYSMfYG editor designed tor programmer*. Hie net c WYSMYG word processor Features incbda tebtrary key mapping, fat acre'tng, Ise-lme ttzosoca muftpie wndowrt, & abLly to tccrefy wndows. Update to FT83. Indudes S ByMaftDtlon DcjDev Eiamp*e DOS ornce rtw n Manx C Veraon t.ID, incbda* S. ByJial Ollon M2Arga Oerro of ffwlnS product M2Anga. A fast eng« pan
ModJa-2 ampler wto edtorjirrtar, a rnel set Of interface 8 stondard ijbrtne*L Compitea only small demo programs by lining codecze 8 import*.
Further development of the ETHZ compter on Dsk
24. B only. Demos wito Source. By A Degon, C. Meder. U. Srtaub,
J. Straubs (AMSo*} NokconPot Cteers position rto of any
icons, Blows WorkBanch to pirt a new place tor toe eon.
Useful tordtk 8 draw cons where Snaptfiot rewrites toe con 8
re wndow rtonrelon. ModJa-2 anetoetdemo tor M2Arga ByUarkut
Scriaub FirtP.iti HthlH Cooc Enqsn to C (and wee wrea)
tre.-*cor tor C fled aretena, a mutt tor tryone except
poaatTy the moe haiboore C guru. ByGreham Rob, S VTCD
V27ofvt100termineemLiatofw tokarmit8 cnodemfi*y*n*tor. Brtdes
a tew bug tores potted ta Usenef tfiortty
aftertoepostngofv27. Update to FT55 hdudea S. ByDaw Wecw
Wblander aspeaK veraon of IhaWBLindarqogram from F100. Ending
innique. Eflecfiw use of soiixl.
TortxtesS. ByRatefdaStoraS Kad Lkwnbajef Fred Raft BmlIU Kiter MasartJ WleocommercalotTw Arrga, Bettes muw; requires one meg of mem try to rur Bnay only Byfl. Wt Martatrod Anothetdevioussprteorentoddomowitoiotaof'ln'jokes.
512K requred, rcudes S By leo Schwab FflJFjhHAIH Momes A ram tnrmaion system wth Tree different example emmaSons; Kahr ankas, Rooter, 8 F-15 Kahna.’xw 8 Rocker run an a 512K Amiga 8 show o'f orerscan HAM mode. TocOdes a aremakn pteyv progrem (rwej, ammison buldar pragrtm* dlbm. Ptibrn). 8 1 tertgraph.ica dtp ay program (yfbm). ByEnc Qrteiam 8 Kbp C»r Fr.dPrt AMJC Demo Areeiy nett hoiuontef Ersling demo toat * a 2400 200 part 32 color FT pctra composed of dgvtew snapshots Of members of the Amga Users 0 f Calgary, aupermposed on s very wde pebre of toe Ctgay Skyfine.
B only. By Stephen Vefmeuten 8 Stephen Jesrs ExP_Ctemo Damo veraon of Express Pint 1.1, used to create tha scrplhg demo pKSure n toe AMUC_D»mo drawer on tni Plx. 8 any By Stephan Ver metier FfiflRihlXUnil Empre The is a complete rowrw, from trie grouvdupb in Oraca. Of Reier Langston Is Empire game. Amutipiyergarte of expioreSon. Ear ores. Vter. At, can lac monr«.P.*yed
• Tier by locai keytw-d or trough modem.V1.0, yitreware. 8 ncudea
S coda. Chrs Gray, ahginai game ty Rstef Langstn KAUmmm Ds fys
lines whose end pan* are bouncing around the screen, whch is s
doube buffered HAM screen. The Y poeOors of Tie pocte are
conlnuouafy 00 ped nto an Slido warrebrn toat is piai d on ill
bur tfunneiA 8 toe prtcft of a just intoned chord s derived
from toe average X posilon of toeee potrtte. Jforto. Source
ByiPhil Burt Stirs Based on ongna! Code by Leo Schwab, has
credits longer toan toe actual dema. Runs on 512K Amiga. Bonfy.
ByHorteOms WreOeme De-ans?atesr» Amiga's Inedrewng speed. Rur* on a 512K Amiga. Hcud«S. By UaiQiion hkreEMACS Ve'sonliieof Dante Lawance s variant of Dave Conroy's maoemace. Tha is an update to tre version reused on dsn S3 Also included, tor toe Snt ime. Ts extennre docuriartston tn mach.na resdsbte torm.
Todudes source. Atoor: Oave Conrcy. MANY anna,ncerr.ente by Dar.rt Lrerenaa Amoeba The done of Space tovadefs is one of toe best leery redstobutsbtegameetorlhe Angatodate. Unlikemany mmmeroal games, it even works correctly in a mutttarting enikronment (by not requiring you to rebootjust to ploy a game). Highly recommended1 Bn orfy. Autoor: LateMght Development BeckGammon Agraphca.1 Backgammon game done as an t drtgripjateAL course project Version 1 S. mdudea »«•. Author: Robert Piste' Benkn A compete drecxoox system aAered by toe author e$ tfrwrare. Vtereon 1.3, bnary on)y. Artw: Hte Ca.'ter
Egyptarflji Cvtelw'mad rece ? Hazards' type game. Vers«n 1,1. Bnaryonty. Snerewe, source ¦ rare be tom autoor, Auitoor: CfraHamea kxrinage Progrm to reoaca an cud con imago wito 1 new image, wrTOut aftectng eontype, drawer data. Ete. Tockudes source. Autoor: Demi Qreen BUBMLHiLia BascSrp An AmigaBA&IC program that helps to convert programs written in other terms of Base to Am go BASIC, Autoor: GteorgeTrepd DataPot A tfiarewarepottng program written nAmigaBASJC A to Indude* a e«st squares curve fit program. Autoor. Dale Holt Pol A trews 3-0 graphng progrwn wmtten in ArrgaBAStC, aito ere sampte
outoulpiort Soiree awiisbe from e-toor. Autoor; GeofgeTrepaJ Stars The Am gaBASIC program ctenorscales a muecai i uaon based upon prtceptuaT crcUarty of redefy spaced tones whose volumes are delrved as a wnusoidt! Rtellonsbp to toeir tequenqr. Autoor Gary Cuba Uedil Version 23 of toil mee sharwrere ed-tor. Has earn mode, a command langu e. Menucuatemiabon, and otoer user coir' jficdity and customizabfily teelures, Bnwy only, shareware, update to weon on d* 60. Author: Rk* Sttoi WBCdors A ample IrtBa program 10 change tha Wortbereto colors to a predetemned color sel ter programs toil expec t be
booted off their dBntulon dsk but msaad are run from a herd dsk. Todudes aoume. Artoor: BeVi Lindteil Aner.ods Hcefydone Taarttoe a ods’Ypageme. Usque tenre is toatal toe images and sounds are rep)aceab by toe end ueer. So nateef ri Kiipa nd mrta you can hive an Amigaagenata hordeot BUPClif youwiah. Autoor: Acs Mariam (T2Pcs An interadve puzde pmgrem tost tews any FF fie conrtmg uptp 16colors and break* ft up inte aquares to make a puzbe wtoch tha user can then pxreo beck together again. Vent on i.e. nctedessouree. Ajtoor: Al Ozer Haune* A share wars- progrem to create end manage mailing
Brwyonly. Author: Erne Nelson R AtitBe uli.'Y to pnn Istngs n dftorent term art Srmriau to he Uru *pr* progren tocudaa niree. Author; Samuef Paduco RfiOrtr A nest !.15e board rbitogy game, in AmigaBASIC. Push your peces onto toe board vntl you get toe in a row n W7 drectea todudes source Autoor: R.Yoet RjztePro Create a puz2e bom an FT pctur*. Which toe user can toen pace baa together agen. Written in ArgaBASKX Vernon 1.0. bneuy only, shareware, source avrslabefrom erfior. Autoor; SydBofton fgjOtOkm Ap ATF stondi far "AmgaDOSRepteaement Project*. Apia anefbrttodtYCharteHeeto of lAcrosmiths
toe., to replace toe current DOS in a compatible town on, so trial current prog.’mi w'lcorv.jo to wort. Arp atoo makes whatever improvements are powbte, aa that current and lufare program* tei! Work better. Autoor: Vr.ous autoor* corttobuted work Car Th*enrr©oni* one of Alien's entoes to the Badge KtiefDemo Conlast ftaaperentyaanintktejok* reialing to a wail known Amigen'sexperercewiTi s aertsn highend grephcs hartware manufactrer.
Autoor; Alen Hastings Fred Bah D* 134 toons Some aampto animhed ioona. You mightIndjusttoe con br toat retogee CU progren youW been meanrg to make r aWefrom toeWortBench enwionmart Autoor: Lpteat Tarot An ArrugaBASlCqog'arrwrrtten by toe autoor ax an exeraee for town ng BASIC. Containi aome mce aphicrendibont of tarot card*. Autoor; Lpteat Fred FlWi Diwfc 1» Egato ThenmrionlaKwin'ieflTytotheBaoge Kiter Demo Contest It a’so has s background music arrangement requtreeSomxto use. By Kevin Sulkvsrs Colour A progrem to msnipUate toe colors of apeofc named screani. Aavng metr orient col w aete to
data fie* teadmg new cotor tea from dart flea, or intereovefy crangng toe coore hdudes source. By J. Russal De-ce Theee rto program*, 'cixrg pdygons', are John’s onty to toe Baoge K -er Oer.a Contea. They are wnon* of on* another, but denortsffite toe rrge of cotoreeraiabe on toe Amiga, tod jdes source.
Autoor; JohnOean HBHll TheanfnfSonisoneefKewn'ianrieatotoeBadge Killer Demo Contest ft ri the 1rc known animison tost maket use of toe Amiga's Ttra Hef Bnte' mode.
Autoor; Kerrxi Sulivan Icartfy A aubroutne tost aoates an icon on the Amiga semen toat can be eubeeq jenty dragged around, end double- doced on. You can use tors to have you program,* Vany themwivee to temporary get out of toe user's way. Wto sounoe and demo program. By Leo Schwab OnyAmga This anmatoms teboIYentyts toe BeogeKi% Demo Contest I conasts of Tee bats being jugged by pyremkJ* rortSng on trier too*. By fatal &ngh Hans Supf b The eupport ibrey needed to reoukt vanous programs of Matfs from trie souree,inducing DME. DTERM, nt todudes aouree. Autoor: MscDllon Vcheck Vereon 1.2 of toe
virus detecbon program Tom Commodore Arga Technical Support. Ths veraon reli toat for 9» presence of awrus n memory, or on specie 0ren. Bmtry ory. Author: BHKoette'.
Ffid Fish Dtwh. 137 Bounce Th* program is Stevrend Tom’s emry ter toe Badge ICIier Demo Contest It create* I Me dots that bounce around and nurtpfy. Todudes source. Autoor: Steve Hwiert and Tom Haras Hemea-s Tha demo laMart'aenry a the Badge Kher Demo Center, tisqgrteimrfte wtecrtdoe*,andwonfifto qeceifiTaca.ntett Binary only, ByMartRiey Rpc-« Th*»im«aonrioneof AienHasmgs'enTwatotoe oeoge K er Dor-o Center. Ur ke most otoer
• tenaon* rt thews a fxad ofaect from 1 moving port of vvew,
rarer torn a moving object from a fsed ponf of wrr. Autoor:
AenHasings EaAJBMLXhtm Ds A 66000 deos-aemibrt, eritten in
Todudes aouice. Autoor: Greg Lee OopOoti teayouplaceeptttorn, *2bifr)laneFFimogeora combneSon of a pattern and image, into the WorkBanch beOdrop. Vereon 22 shareware, binary onY- Autoor: EncLenlsky LedCkx* Anaxframrty s npiecteckprogrrn, forrtertaced rw s ody. Todudes ssum. Author Ai Ozer URBacdJp A had dsk backup utlty, toat does a fib by ire copy te atanoard AmgrtJQS f oppy c.m todudes an rftxttf rterfacaandfleoompresaon. Vereon 1.8, rdudts aouAjtoor Mark Rirrbret Pant A ample acreen paining program, wraan n web.
Raquirea web preprocassng program ta reomd from aouroe. Todudee aouroe n web. Author: Greg Lee Rrtkivrer A printer dnver for ha Toihte* *3 in one'pnrtar in its Oume (best) mode, todudes source r Cnd aasember. Auto or: Rico Marian!
SDBeckUp A hautl disk beckig utlty. CLI ntertB® only Does lie compression. Vareon 1,1, bnaryony. Steve Crew Sed A done of the Uhoteed (Stream Edtsr) program.
Todudes aouree. Autoor: Ene Raym.oncMr Keys A ‘hot-keys* progrem toat bind* keyboad lirtton keys to widow m anipdalon furason* wndow ectvttor, front to beck, mowng c«n, at), todudes soume.
Autoor: 0*rde Cervon* fttd R*10*. 13 DaiKwk Aparfof programs ofxtoatow you to tave kit* or a group of tie* to one or more foppwt for quck b id ng.
Doe* not store tbs r EX)S termaLwtkcfi is why rtn tester. V2Q, update to FF103. Br.ary. Shareware.
Autoor: Gary Kemper MRBacdJp AhaddskbKkupufiity,doesafiiebyfi'«copyto standard AmgsOOSfloppy di** Inctedes intuton nterfaca 8 file csmpretsion. Versions 20 (with eoixoes) snd 21 (binary onY. Source avaliWe from autoor). Update of FF 128 By Marc Rinfret PumJal HP PamUet pnnter qiver from aou roes Paw Two ndependam port* of Uni* uaiiy 'potto*, wtosto apfaies contat drffa ta text ie to lubmi&rty update toam. Pacr version 1.3 was poned to Tw Amga by Ro, Coup and and path vreraon 20 was ported by Johan Wden. Todxtes acu c& A toor: LarryWal Fred Ran P*1» DrMom Shorewsredtkcaaioger.
V1.1,updaeafFF10e,rw tecure* a,nd anninoemerirt Binary orfy. By Greg RetefS Eva Human evolution toyrtuto'SJ wth sourca.By S. Bonrwr Hp A nice RPN cakautator prog, support* cakaJslons wito anary. Octal, daamri, hex, toat, and compes numbers Other tee Hi as todude 32 registers for storing data and Tanocenoentil funciom. V1.0, nctodessouica Autoor: Steve Berner & Public Domain Software addicnd 1330 or ao more *on» fw un wte oteer Angapmgrtma V25. Bnery onry By At Oar Frt: Bah P.m 136 AjmTocBci Asaerpw *tsaboi'aeited b - w rtertac betewe« aeaembwr programs anc AmgaDOSeny Wte aaxca By Ww'enRmg
Bean Aiflnceriem *cr lm Yaoc'oommand From tie GNU (GNU •* Not Uti) e*ort It* a port of tea ateb GNU veraon. Done DyWiim Lsfba.wtetee gee ofpreae'vng all of biKn‘* a rentteabxa hd joes *oun» end Using program *caJc*. Viteor Bob Come! And Fvcra'd St*.nan. rePc* teteracDw puute program takaa ry FF Sie conte ning up to l&Cdiora, and break* r| up into touarea b rrikea puzie wtKhreuaerar teen oeoebeatogeteer agan Vl V 100**0'FF122.
¦ndJdea source Auteor A Ott' Pas* Vareon s' tee Una p«* -diy Paste canca*natea corretpond ng i nes of tee ipecfed f t ma a *ng* output hna (harort* or pereM mwg'rg) orccnca*n«** team rto irtKne* Irwc Jvertce v we mergngt hdudns9u ce Aufrer; Oevd hrat YaBongll A game Brsgmm demontralng hente**e spne usage, mdudogcoiiifeondevclon Update of FF36 txtudea source. Author Ah 0»'. Beeea on ongne py Leo Schwab Zoo Fiiearcrtvar, mychhke'aht’inconaept, butflrtarent in impiemarrtason end uaer mterfaoa date:* hejde* some roe teeL-as tea: 'arc' keck* (such a Negate name* up to 2S6crw*ctert «kengte) Thu i*
verton 1.71. update of FF IDA Bne7 or y Auteor Renj Cteeu. A-ga pert by B-.lr* Wmert EajflihffliUII Ct Program to c aoey magea "ron a CT tame'.
Iong Wte ir«*r*. Mtereelng rnagea of scan* of red rex , .naudng 1 U. Ore-, near, vdipa Eac* mage i 256 ty ?56 set - ?0*3 gray acae Tha c ap*y w*wa*t, nougn t r*i 1 pnmitee ute* interteca, t qJte pawerU. Mdjdmg Ardor* • convdJbon* Mrigng. Ipecan* x*na,pma**ng.aogadetector.gr«dierti, at Bnary orty Auteor; Jonitean Harman Jeanaksr* Uacelaneouicute csna created for AMLC* mantrtynewSMarott. Submitted by S*cteen Vamneuten. A,te» Sim Jean* lAmcho A ate litie program w*cr pays a dkglrac sound aampfe "teen you rteri or remove a d*K from your drive. If you dont lie tee sound*, you can wpece teem wte
four own Bxwy only By Andrew Warn Sd Update b tee Set ter* Type yog 9«iFFT07.V1.1C. nouda* *oo*oa AjW: Stexw Ve euw Vged Anewgaogreator hastawsteo tact, wa of tee wnc» and te gaogea, xi t)eng tee normal gejget ia» anc tee one'beng he‘j*y jwok or.ru mwgea tee data and c-r ms b C aoxoa cooe V* 0.0-1*7 only, kfrv Stecner VarmeMen VruaX A boot aweb'vm emeoi D'ogi'" teat “lti n tea twoujrojnd and auter-ipcaly cneca a i -aawc Otub'a norite-ndard boot lector SvOdaitr opoona y h*»e te*r »et tecv w*' to •amo e tewrrj* hdjde* toutt*. Ajtear: Stese I Mo!
Yuote Pograr to pmt farcy custom da aoei ftw I ocmbme an FF peexe and up to SO line* of ie» t |w* eh may be placed artateny m any font or pent ere) teen prrttee resUl Tne FF pctjre can be ertjely aryeiejupta 1X8by 1003). Fts*H in pnrH laowa Von a oatr fie procuoed oy SjowBaw V1 20, Brry oTy. Autv: Seone- Vemiacen Ffted FI ah Pat 131 AmgaLn* A ier ea of vanoui tedrca1 notes br V-.ga progremman. Auteor BjrceFtuot: Of Program teat uaet tee sam asonrm atneUtadi-t program and alto prxxm coTtstdrfi, utace for u*e wte patte. Binary orty Author Lhrcnowi (OKuaCtttf?)
Frneette A *in p»e twt ueefJ program tee! Aipenda a w« card Ne apeofcaton and then invoke* the speefwd commanO once per attended tenane. Wte Ifti eipa-xM Uenarre es tee command argument, tctcai aou'ce Awteor; Jonas R)gre UacFont Aconvartionaol b QtrvartMacfo.rtto Amgabnta Bnary orty. Author Jonr Otle'l and ftco Mar rn UxiiiiToe* Vano us -i’x-bneat'roeeprogra ng n Uodute on tee Amg& Llpdate to ¦vaof' on pi* I*, mdudea acxce. K Tor: Jerry u» VII00 Two new wear* of Dene's vt* 30 term na. Emulator Oteweor.btaed o«ytiM2.B. ha been *nranoad Dy John Brirtnger to :xuoe $ n onY brt.e. W
* jl 13? Co'jnn aupportung twnn, text ateer m ecw eneout laeb'ea
(Drary jrty). The wcono wraon • r»ea* 28:1r» maneaem verson of
rtf DC. Ai enhanced and aijooortad by Tony Sunral.
Th t one netjdec aoxoa Aurcr Dave Wacne To Be CorriPued ... Uacte Vo uw prog. Also indude* hefteyt, lefiure* o' vx nou* . CWcwtront and popci. I we tar dadt wte ¦ *1 online dirge nccunJib', it) mo«. V1 ta. IneAOea aouice, A fior; Briar. Uoita P*£di: A pawn editof lor craetng patterns ® input b tee A-igi Se-AT*. Macro call. Tbica.l letatee are* fiJi peaem for re *•« fng j-iya (Recall, AwD-wr, at:l hojoestau'c*. By DcoH)ee Oua- Uanoadd grtertty wrt*n aa-iayin »$ *r“ *ar tow hcxaa aaxoa. By Sim Bornr Frad Fite Diak 131 Ot Coo*tdtei-**Mfc,'aor,biJl'r..cte»t Rapices boTflauapy ardhmiBwteira
afraraT*' 6 w ha iwiDt Huton rter'ac* teajdea scxce kj or To mi RokgcA Hyse-Soe &*¦*»*•* citato managementlyiw Vi.6. t -i*7 only. 101X36 *r»Srtie*om *ut»ar*. Update of FTS3 By; Were Use**-! .UrcUe-ge. & Crag No-bog bfc Atewveraofl ofToma'ianeanHegaM.butwte one* macro imguige fori “rg up poem. »o-te good iu"p i md torn* more good itifi hdjdtt scxoj AJTOf T:“»lRi 05 klaoie A Pope* rtpecement MS dint pe r M acwi r ttarnpg rode tecUtes *ou"ce K,fy 5c*!wate Du-kry; enhancement* by Toma* Rokcte Hg'b Aw»3p efIAglbwtem Abeu tnrtand ateer rprawarembyTortiRoAcc Nowoe -er.acro* and Qnd7»nr
LncMnfcaytinyOd'rt.'tjpS*. hdudai toxca AuT-or: Vancjo.tdiar'cereraby Tor as ft :«ou Wfragi Anoteerverasn ofFrag*. Tertpop* upaitoewrtfow teat update* oocanor.ally. Necrtsary for dMopars Who wonder Whet Mu' program a dong to memo 7.
Njix»*aoixce. Author; Tomaa Rebels Fred RihDtiklB Be'ter* Anmabon, e‘rrui£ see’ te eve Airijgausef, no rank* wte 'Xqg*' •» l premier *mo for tee Amiga.
The dVenoe bebwen m detebuton. And FP 00, err none -d.det'xj'oe’ IE. Hcxtena a'l M object deicnptoflt neoaau'y a wereia re anmasan. Uodfy *, cr .se :air iu*m tr oeel g jx-’ own anmetoni Fred Fih iart 1 wu approp*»te t haw it teat one arm con nt ww ert aote r M‘Kxcecooe'tew. K,r? Leo ScrwtS FrrtfirtPUfclB German tonaff uieti Swewre rapecerer; far re Candl'd amaoteMrde*. Prcvde* ne edtnj and comrro inf hnao« Br.pte1teybaripreritte *ry appfcalon progrm teC u*e* CON. Wndcw* Vwbon 11, b*rwy ory, updnacf FF1CC. Nr* teruai include add tone edtng key*, fut sente key*, undo key, de» nit-y command, nc
K Tor, Vwtem Hawes Crc Two programsiiefJbr generating 1&. yiCRC iittnga a! Tha content* of daAi, and wnfyng nat • g vendiu'i f tei it I corpute to tv umeCftCa at lilted. V1.0.t noryorfy Aufior; OonKindwd OcLet* Compete CRC checaf tea hr d**a M24 of na library, ufeng h* Cr program a to included an the dte. These were madadiwcSy from Fwtf ¦ ¦Mteaei Ay?or: FtedFth Owracan Parti r* hL is* ityey u mi him wmdows w? UaiHegr-t a12CC (*00 n rtehece) arc wr He Mc'?00 jAOOr nwacal w* tel Krt-xga ef r PAL Mracan capao ty of M lan VI1 Tn* aer-i a be uietr1 oriy ! • Exapear .im ter.war a run *y*ee wman for
tee *n ncan r arie; wteoul matffyng tee appicxtons, but Cl uaig tee addlarte vaoa Ixfudea aoxce. Auteo*: AnFtayrd hxLLxSixmk BongThrwrs 50 frame HAM inmafien don s«te Scypt-
30. Trc OgPet*. Theanrre8nteoAiboyl32S hour* of runfna r generate
By Marvn Unde Browser A worn bench too!, u*ng te rt y anJowi
tec m awt all f tea in tee ayitem acceat-M ‘v aocutng,
copyng. Mamg renaming awong.
At a edtta,pr gra.mm•r»won t»r cf1, Verson 1.2, dfte-y only. Ateor Fteterdi Sva One vt 28 y UrTltotedtpr. SmpeWYSMYG edtor desgned for trogtmnera Not a WYSftVYG wrd procwior n tea tatfbona] ser k Feao w -cxJe rbray hey mappmg. Far.
Tool ng. Tte-n* itatetcs mxtpte wndowa, anc ab !y 1o con*y«Mndowt Update of FF113, induoec aoxce By Mrs D len Find Ul ty atarches for lies teal aatCy a giwn boolean «pr a sawn ol attetsute* atertng tom a root patenome and searching raajrt vely Pawl teroughthe hwarchy ofteeM aystem. Vary much ike tee Una Ind program. WO.indude* aoyrca By Rodney Lews Lbrary Demo wr*ion of a sharewre program teat stows teru mbrmason wteOut wgatJ b Cucbr or ccrter; and alow* com poted tearn ng for spec* pnwnt. Wnwi m aa»- Per V tseed.
Binary ar.y Auteor; B Bmraon Smitten S’iTMi htxtor oMcta cowfw. VI S it hm iadlaeon.iYngw.nCew*. add* a "ww * onY gacge b each w"dcw, teetwhn chowd.
Coni&M tee wndcw into in con m tee ran: Pul &n*7 orty, icc'ca ava «9e tom t.teor Auteo'.
Gkiteer Grout Ff ted f lift DH1I33 feXF A aetecson of 7B TeX fonta, wte a conwr»on progim b ccwl teem to Ar a tons* 22 fl term* forte at WC-* em ranging torn 15 s*te rigna more Pan 150 patea The carwteon program cteiaao be uaedsete tee
• sraeirwr wte Ar gaTaX, yeomg an AC- In Conclusion To the best
of our knowledge, the materials in this library are freely
distributable. This means they were either publicly posted and
placed in the public domain by their authors, or they have
restrictions published in their files to which we have adhered.
If you become aware of any violation of the authors' wishes,
please contact us by mail.
This list is compiled and published as a service to the Commodore Amiga community for informational purposes only. Its use is restricted to non-commercial groups only!
Any duplication for commercial purposes is strictly forbidden. As a part of Amazing Computing™, this list 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 duplicate 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-commercial support for the Amiga.
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.
I have enclosed $ 24.00 for 12 issues in the U.S. ($ 36.00 Canada and Mexico, $ 44.00 foreign surface).
All funds must be in U.S. Currency drawn 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.1 VoH.2 Vol1.3 Vol1.4 VoH.5 Vol1.6 Vol1.7 VoH.8 Vol1.9 Voi2.1 Vol2.2 Voi2.3 V0I2.4 V0I2.5 Voi2.6 V0I2.7 V0I2.8 V0I2.9 Vol2.10 Vol2.11 Vol2.12 Vol3.1 V0I3.2 Vol3.3 Vol3.4 Public Domain Software: $ 6.00 each for subscribers (yes, even the new ones!)
$ 7.00 each for non-subscribers (foreign orders must be a minimum of three disks) Please circle your Public Domain Software choices below: Amicus A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 All All A12 A13 A14 A15 A16 A17 A18 A19 A20 A21 A22 A23 A24 A25 A26 Fred Fish: FF1 FF2 FF3 FF4 FF5 FF6 FF7 FF8 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 FF4 6 FF47 FF48 FF49 FF50 FF51 FF52 FF53 FF54 FF55 FF56 FFNA FF58 FF59 FF60 FF61 FF62 FF63 FF64 FF65 FF66 FF67 FF68 FF69 FF70
FF71 FF72 FF73 FF74 FF75 FF76 FF77 FF78 FF79 feNA FF81 FF82 FF83 FF84 FFS5 FF86 FF87 FF88 ffNA 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 (NA denotes disks removed from the collection) Please complete this form and mail with check or money order to: Amazing Computing PiM Publications, Inc
P. O.Box 869 Fall River, MA 02722 Please allow 4 to 6 weeks for
delivery All checks should be in US Funds drawn on a US bank
Two New Amiga Introducing the new Amazing Computing Reader
Service For the first time ever, Amazing Computing is offering
even more information to its readers through an Index of
Advertisers Reader Service Card. If any of the products
advertised in this issue of Amazing tweak your interest,
simply circle the company name on the form below and mail it
back to us. (If you don't want to lose even a bit of the info
already in the magazine, you can photocopy the form) Because
This Is Amazing Computing!
Not only will you receive in depth information about the products you indicate, but you will also receive a free copy of Amiga CLI, part 1, the first installment in the new Amazing Computing Information Series. This continuing series of handy reference booklets will provide quick, crucial information about the Amiga topics you are faced with most often. Once you have these booklets at your side, you'll wonder how you ever got by without them.* Please take a few seconds to fill out the Reader Service Card ... and get even more information from the magazine that has always given you the most!
Sign up now for Amiga info and a FREE GIFT! ‘
* AMIGA CU, part 7 is available in limited quantities, while
Sources Of Information!
Card and The Amazing Computing Information Series!
I------------------------ I Amazing Computing's First ® Index of Advertisers Reader Service Card | Please print your name and address below, circle any advertisers lhat interest you, and send to: Reader Service I PLM Publications, Inc.
P. O. Box 869 Fall River, MA 02722 Name Address City Slate Zip
Please send my free copy of Amazing Computing's Information
Scries AMIGA CU, part 1 ' (one per household, one per
A-Squared Distributions, Inc. 9 Lynn's Luna C 45 Action ware 1 Magnetic Images Co.
84 Amazing Computer Systems, Inc. Moga Ironies CI1 101 MicroBotics, Inc. 56 Ami Expo 119 Microsmiths, Inc 91 Central Coast Software 11 NcwTek CIV Century Systems 104 Newwave Software 31, 100 Comp-U-Savc 95 Peacock System 42 Computer Mart 93 Pioneer Computing 105 CV Designs 118 Rittinghouse Software D-Five Associates 106 Development Co.
90 Datasourid 30 Sedona Software 38 Delphi Noetic Systems, Inc. 19 Software Advantage Digital Wizards, Inc. 99 Consulting Corp. 46 Digitronics 97 Spencer Organization 35, 107 Don's Computer Works 98 Spirit Technology 57 Era ware 22 SunRize Industries 15 Fuller Computer Systems, Inc 44 Syndesis 87 Golden Gate Shows 57 Telecom Soft 23, 39 HyperTek Silicon Springs 108 The Memory Location 86 Jumpdisk 96 The Other Guys 3 KETEK 110 The Right Answers Group 94 Lamplighter Software, Inc, 21 TRU-1MAGE 116 Lattice, Inc. 7 West Coast Telecom 85 Logical Design Works 41 1’lease allow 6 to 8 weeks for
delivery. A photocopy of ibis form is acceptable.
'AMIGA CU, part 1 is available in limited quantities, while supplies last.
DELIVERS ULTIMATE GRAPHICS POWER 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 arid-Modify mode allows for
exceptionally detailed images AMIGA
• Digitize images in any number of colors from 2 to 4096
• Print, aiimate, transmit, store, or manipulate images with
available IFF compatible programs
• Digitize in all Amiga resolution modes (320x200, 320x400,
640x200, 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 NewIeik
incorporated 1 Refund must be made within 15 days of receipt of