(15) Appendix A: The FreeSoft Duplication Policy ------------------------------------------- Before we get into the meat of how FreeSoft is going to make you a billionaire, we'd like to give you a little background on how the Ultra-Utility series came to be. The software authors at FreeSoft have been professionally involved with microcomputers since 1977. When our IBM-PC became a member of the family, we were constantly blowing up diskettes. This, of course, was before any utility programs of value existed for the PC. Hoped as we did for help, the Norton Utilities finally showed up and we snatched one of the first packages that arrived at our local dealer. Although the Norton Utilities are a fine piece of programming, we were still disappointed. We suppose that the programs were great for the PC, but being old-timers and certified hackers besides, we were spoiled for what 80-bucks-plus-tax could buy in the way of utilities for our other in-house micros. To make a long story short, we did what any self-respecting computerphiles would do. We reinvented the wheel, only made it round this time. Several thousand gallons of Pepsi later, the Ultra-Utilities emerged (TA-DA!). Everyone we showed it to alternated between spasms and wild-salivation. We thought we had a winner. The next problem was how to sell the damn thing. We don't know, but we think a company would have to be nuts to plunk down a couple thousand clams for a small-shot ad in some of the phone-book sized IBM-PC magazines. Sandwiched in there between a million other products just didn`t seem to be the way to get good exposure. Submitting it to a software publishing house for distribution didn't seem like a good choice either. A machine language game we had written for the TRS-80 sold a grand total of 11 copies (to date) once we had submitted it to a publisher . The problem is that you are at the mercy of how much the publisher is willing to spend for advertising. (Games for the PC? Hmmmm...). At any rate, it sure was funny that so many TRS-80 BBS's had rave reviews of the game. Those eleven guys sure had a lot of friends. That brought us to the final problem. Could we afford not to copy-protect the Ultra-Utilities? Much as we hate protected software, when it's your money on the line you seem to modify your feelings a bit. When we started seeing programs distributed on the User-Supported basis, the old cogs really started spinning. Now here was a way to get maximum exposure at minimum cost. Instead of trying to defeat the many ways that software gets passed around, you take advantage of them. The whole thing relies on the fact that most of you folks are honest users who will support a company that gives you a good product. Having been burned by some products that didn't live up to their claims, we certainly agree that the best way for a person to evaluate a package is to have it in their hands and run it through its paces on their own terms. Therefore, we have decided to release the Ultra-Utilities by means that will be the acid-test for the package. Give it away! If you don't like it - pitch it. If you like it but can't afford the registration fees, we'll appreciate any donation you care to make. If you like it and want to support us, we hope you'll consider becoming a registered user. Please think this over. If you want to see more software from us, we'll have to make a decent enough go of this to justify it. Without further pathos, let us make you an offer of solid committment. You support us, we'll give you your money's worth and more. (16) One thing is for sure, the quality of many User-Supported programs certainly rivals, and in many cases exceeds, that of commercial software costing much more. We hope you'll make User-Supported software an experiment THAT WORKS! Enough Coddling, Now On To The Good Stuff! ------------------------------------------ If you feel the Ultra-Utilities are a good product that is worth supporting, we've got a deal for you! Here's the duplication policy for FreeSoft products: A) We not only encourage you to share this product with your friends, we will make it worth your while. All we ask is that you distribute the package as a whole in disk file form as you would receive it from us. (If you didn't get your copy from us, that means that the following files should be on any copy you give out: U-ZAP.EXE, U-FILE.EXE, U-FORMAT.EXE, DOCUMENT.ONE, and DOCUMENT.TWO). We also do not allow anyone to charge money for a copy of our product. If you must charge for the diskette(s), you may charge no more than $8.00 total for all diskettes included with the Ultra-Utilties without special written permission from FreeSoft. B) You'll notice that on the main menu of each program is a serial number. When you become a registered user, we will ask you what serial number is on your copy. This does two things, it tells you what version you have so we can send you the latest if necessary, and it tells us where your copy originated. We will then give you a new serial number with the registered copy of the Ultra-Utilities we send you. When someone registers and gives us your serial number, you get a check from us for $10. If you give a copy to every member of your users group or even put it up on a BBS, every time someone registers you get ten bucks, just like that. Remember, in order to get this commission, you have to register your copy with us before giving out any copies. Don't underestimate the ability of a program to get spread around - this can really bring you some big bucks. C) If you give someone a copy and you have not registered, you do not make a commission. We offer two ways to register your program. Registration with eligibility for commission costs $40. If you don't know any other PC owners or just don't want to risk getting yourself into a higher tax bracket off of commissions (!), we also offer a registration without commission eligibility. This costs $30, and gives full benefits of registration with the exception of commissions. We hope you'll agree that either way is still a lot cheaper than shelling out $80 for the Norton Utilities. D) If you can't afford the 30 bucks or are just the type who feels better getting something for nothing, we understand. We would appreciate it if you could at least give out some copies of this package, though. The more people that get it, the more people there are who will potentially support our company by registering. (17) So What Do I Get For Registering When I Already Have It For Free? ----------------------------------------------------------------- We thought you'd never ask. If you are one of the folks who support us, we will continue to make it worth your while with the following benefits: 1) If the version you register is not the latest, we will send you the latest version, plus documentation, at no extra charge. We will also inform you of any updates, and provide you with those for no extra charge. 2) You will also receive the next FreeSoft product WITH REGISTRATION WITH COMMISSION ELIGIBILITY free of charge. We have many great products on the drawing board and near completion, including machine language games, a database program generator that is truly fantastic, BASIC programming and compiler utilities, ready to run assembly language subroutines, and a host of other goodies. Remember, as a registered user of the Ultra-Utilities, you will be a preferred customer for all future FreeSoft releases. 3) You'll get a free one-year subscription to "THE ZAPPER" newsletter. This is a consortium of no-holds-barred knowledge for the IBM-PC. It's where you'll find out the kinds of things about your PC and PC software that the magazines would lose advertisers over if they published them. "THE ZAPPER" is published quarterly and will be sent to you at no charge. 4) Complete support by mail. If the need arises, we may open up a telephone hotline or bulletin board for our registered users. 5) A date with our sisters - just kidding! But seriously, what could be a better way to pay for a program you like than a way that puts money back into your pocket? (18) Registration Form ----------------- <<< IF YOU NEED AN INVOICE FOR BUSINESS REASONS, PLEASE USE THE ONE PROVIDED ON THE NEXT PAGE AND INCLUDE IT WITH THIS FORM >>> Send to: The FreeSoft Company, P.O. Box 27608, St. Louis, MO 63146 YES, I want to be a registered user of the Ultra-Utilities and be placed on the preferred customer list for all future FreeSoft releases! I am enclosing the following formatted diskette(s) with a SELF-ADDRESSED, RETURN POSTAGE PAID MAILER. Please send me the latest versions of the Ultra-Utilities and documentation manuals, plus any other good things you might have laying around. (Note: please sandwich your diskette(s) between two stiff pieces of cardboard and mark the return mailer clearly with the message "MAGNETIC MEDIA - DO NOT X-RAY OR EXPOSE TO MAGNETIC FIELDS". Mark one of the following: ___ Single-sided diskettes enclosed (send two with your request). ___ Double-sided diskettes enclosed (send one with your request). -------------------------------------------------------------------- The old serial number in my program is _ _ _-_ _ _ _ _ (This also tells us what version you have so we can send you the latest. You will receive your personal serial number from us after we have filed your registration). -------------------------------------------------------------------- Name: _____________________________________________________ Address: _____________________________________________________ City: _____________________________________________________ State: ____________ Zip Code ____________________________ -------------------------------------------------------------------- Please register me as (MARK ONE OF THE BELOW): ___ Registered eligible for commissions (I enclose $40 check or money order, and postage paid return mailer). ___ Registered not eligible for commissions (I enclose $30 check or money order, and postage paid return mailer). PLEASE NOTE: Make all checks or money orders payable to THE FREESOFT COMPANY. Foreign registrations please add $10 to help with later postage. Comments, Suggestions or Questions: INVOICE ------- Invoice #34-34256 Please make payable to :The FreeSoft Company Quantity Description Price ----------------------------------------------------------------- 1 The Ultra-Utilities disk file $40.00 repair software. Subtotal.......$40.00 Tax............$ 0.00 ----------------------------------------------------------------- Please remit -------------> Amount Due.....$40.00 ----------------------------------------------------------------- Company Name ___________________________________________________ Address ___________________________________________________ ___________________________________________________ ___________________________________________________ ----------------------------------------------------------------- The FreeSoft Company P.O. Box 27608 St. Louis, MO 63146 ----------------------------------------------------------------- (20) Appendix B: A Brief Discussion Of Diskette Formats -------------------------------------------------- The standard IBM-PC stores data on floppy diskettes by dividing the surface of the diskette into circular tracks (like the grooves on a phonograph record, only complete circles instead of one long spiral). There are 40 of these tracks on a standard IBM-PC disk drive numbered 0 through 39. Each of these tracks are further sub-divided into gaps and sectors. Gaps are used to separate the sectors and help out with the disk drive timing. Sectors are used to hold the actual data that will later be retrieved by the computer. These sectors are numbered 1 through 8 on a standard diskette and hold 512 bytes of data each. A double-sided diskette merely has an additional read/write head on the reverse side of the diskette, effectively doubling the available surface space for data. A single-sided diskette can hold 39 tracks X sectors/track X 512 bytes/sector = 159,744 bytes. Double this for a double-sided drive and you've got 319,488 bytes per diskette. Of course, not all of this space is available for use by the user. Some of it is set aside to contain the DOS system files. Another chunk is reserved for the File Allocation Table (FAT) and Directory that tells the DOS where files and free space are located on a diskette. When you write a file on a freshly-formatted diskette, your data is placed in consecutive sectors. If your file begins on track 1, sector 1, the first 512 bytes of data is placed in this sector, the second 512 bytes are placed in track 1, sector 2, and so on. What happens when you reach the end of a track? If you have a single-sided diskette, the data continues on the first sector of the next track. If you have a double-sided diskette, each track is actually composed of the sectors on both sides of the diskette. In other words, track 1 begins with side 0, track 1, sector 1, and ends with side 1, track 1, sector 8. When side 1 is filled up, the first sector of the next higher track of side 0 is used. This is the normal progression order of sectors on a disk with PC-DOS version 1.10, and how Ultra-Zap spans to the "next" or "previous" sectors in multiple-sector functions. (21) Appendix C: Version Changes and Additions ----------------------------------------- 11/03/83: Version 2.00 release With the release of version 2.00 of the Ultra-Utilities, several new and powerful features were added. Mainly, we added compatibility with DOS versions 2.0 and (from what we've been able to gather) 2.1. We also fixed some bugs from the first version that could cause some potential damage under certain conditions. Of course, even version 2.00 is not completely compatible with all of the nifty features of DOS 2.0 and 2.1. In a few instances, you'll have to be a bit sneaky in order to get the job done. Here's an overview of the limitations and considerations for version 2.00 of the Ultra-Utilities when being used on DOS 2.0 or 2.1: 1) Automatic DOS and FORMAT recognition: All Ultra-Utility programs automatically recognize the DOS version being used with a diskette, and the number of sectors formatted on each track. This allows us to have only one version of the Ultra- Utilities for use with all DOS versions. Since we are issuing version 2.00 release before we have actually seen a copy of DOS 2.1, a new release may be in order at a later date. 2) No hard disk support: The Ultra-Utilities are not meant to be used with hard disks, although a very few functions will work. The Display/Modify File Sectors and Search For Bytes In File Sectors functions in Ultra-Zap should work, for instance. For other file work, the file should be copied onto a floppy. 3) Root directory support only: At this time, the Ultra-Utilities are written to work only on files contained in DOS 2.0 and 2.1 root directories. Files in subdirectories should be copied into the root directory. Again, experimentation will expose a few features that will work on subdirectory files. However, this is left to your own device and is not documented. 4) Format considerations: When using Ultra-Format, always verify that the Highest Sector Number On Track byte in the Disk Par- ameter Table is set correctly to the number of sectors you wish to format. Disk swapping may cause this byte to be incorrect. This is also true for the Re-Format Without Erasing Old Data function. 5) Disk Roadmap: When you print out a map of a diskette using Ultra-File, sectors allocated to subdirectory files may be reported as ORPhan clusters. Always use the CHKDSK utility to free up actual orphan (allocated but not assigned to a file) clusters if there is any question. 12/10/83: Version 3.00 release Because of a mysterious hand spasm that caused us to stab a single wrong character while typing in Version 2.00, Ultra-File suffered a partial lobotomy that made it forget how to read single-sided diskettes. We fixed it and then went out to drink our embarrassment into oblivion. We also added an invoice to the documentation so companies could register easier. (22) 01/29/84: Version 4.00 release U-Zap: Display no longer corrupted if you just press ENTER when entering ASCII search bytes in Search For Bytes functions. Interrogate function waits for prompt when finished if menu alert tone function is turned off. Fixed our post office box number on opening page (GADZOOKS!). U-Format: Fixed main menu Format Standard Track function to reflect correct number of sectors for current Disk Parameter Table. U-File: Major bug fixed in Build A File From Scratch function when working with single-sided diskettes. Approved a resolution to do a version of The Ultra-Utilities for the MacIntosh the day after IBM sponsors a multi-million dollar rock festival. Waits for pauses after each main output section of Produce A Map function if output is not to printer. All three programs: Version number is now displayed on fancy-pants opening title display. Serial number is still displayed on main menu page. Incorporated a secret into the Ultra-Utilities just to see how many of you read this crap. You can skip the opening page altogether and go directly to the main menu by pressing your ESCape key once while the program is loading, but before it begins execution. Thought about changing U-Zap and U-Format to automatically accept numeric input in the same radix as display radix is set, but then decided it would be too much work since you can do that anyway by just entering &H or &O prefixes for hex or octal entry. Let's take a vote whether or not Version 5 should include this.