Universal Hint System Revision 91a TSR Reader for MS-DOS, Version 1.10 (October 10, 1993) Copyright Information ===================== This program and all related documentation are copyright 1992-1993 by Jason Strautman. All rights reserved. Portions written and copyright 1992 by Robert Norton. This program may be used for evaluation purposes (as described in UHS.TXT), as long as users who have not registered UHS/TSR are not using another person's registration codes. Although efforts were made to insure that this program is compatible with as many hardware and software configurations as possible, there are no guarantees that this program will be compatible with a particular system configuration. Any damages resulting from use of this program are solely the responsibility of the user. See LICENSE.DOC for complete information. System Requirements =================== Required: - 80286 computer or higher - 640K of RAM - VGA graphics card Recommended: - 80386-SX computer or higher - 2 MB of RAM, with 256K configured as EMS (640K of EMS may be required with DOS 6.0 and DBLSPACE) - DOS 5.0, QEMM, or any other expanded memory manager - 40KB of free upper memory (UMBs) highly recommended If your system does not meet these requirements, you will not be able to use UHSTSR.EXE. The stand-alone version of this program, UHS.EXE, should still work on your computer. I can't guarantee that a system meeting these requirements will be able to run UHSTSR at the same time as any particular game. Many new games also require EMS or XMS; if you are trying to get UHSTSR to run with one of these games, you may need to increase the overall RAM recommendations. If your game also uses EMS, you will need to add 256K to the game's EMS requirement to determine how much EMS your system will need. Loading UHSTSR ============== You'll need a UHS hint file to load into the TSR reader. I have explained how to find such a file in the main documentation for this program, UHS.TXT. Once you have your TSR, simply type the name of this program (UHSTSR) followed by the name of the file. The program will assume that the file is in the same directory as UHSTSR. If the UHS file is located in another directory or drive, you will have to give the drive or directory with the filename (as in UHSTSR \UHS\ALONE or UHSTSR C:\UHS\ALONE). As you can see in the example, you can leave the ".UHS" off the UHS filename. UHSTSR will also load into any upper memory block if you have enough free memory (approximately 40KB). You should use the appropriate command for your memory manager (like LH for DOS 5.0 or LOADHI for QEMM). More details on maximizing system resources are listed later in this text file. If you have at least 256K of EMS free memory when you load UHSTSR, all data will be stored in expanded memory for faster access. To install EMS memory on your system, you'll need an EMS memory manager like DOS 5.0's EMM386.SYS or QEMM's QEMM386.SYS. If you're using EMM386.SYS, don't forget to add a number specifying the amount of EMS in KB that you want to install to the command line (as in "DEVICE = C:\DOS\EMM386.SYS 256"). And with EMM386, it doesn't hurt to add the parameter "RAM" to the end of the command line (as in "DEVICE = C:\DOS\EMM386.SYS 256 RAM") -- this parameter lets you load device drivers and TSR programs into upper memory. Without EMS, UHSTSR will need to create two medium-sized files (up to 128K each) called ~HINTS.$$$ and ~SCREEN.$$$. These files will be placed in the same directory as UHSTSR.EXE, so make sure that you have sufficient hard drive space before you start the TSR. Expect delays when starting and exiting the TSR while the program access these files. Interface ========= You can run UHSTSR from within most games. Simply press the ALT and ? keys simultaneously (you don't need to hold down SHIFT with the question mark, so ALT + / also works), and the program will start itself if it can. Please note that some games will not allow hotkeys to activate a TSR, so you may not be able to start the TSR under all games. The TSR should always activate itself at the DOS prompt, so you may want to press ALT-? at the DOS prompt to make sure the TSR is installed correctly. If the TSR works under DOS but not under your game, please let me know and I'll try to work out the conflict. It's usually a good idea to save your game before starting the TSR under a game for the first time. Although the beta testers and I have done extensive testing to work out compatibility problems, conflicts are sure to arise with some games. If you cannot save your game, I would advise that you test the TSR as soon as possible after starting the game. I had to greatly simplify the interface of UHSTSR to reduce the amount of memory that it uses. All you need to do is select a lettered choice from the menus by pressing the appropriate key. The SPACE BAR will take you back one menu, and if you're reading hints, the ENTER key will show you the next hint. You'll also be asked to confirm if you hit the SPACE BAR at the top menu to exit the program; the TSR will return control to whatever program was running once you exit this menu. Boot Disk Instructions ====================== These instructions are for systems with DOS 5.0 or higher. They should help you free up memory so that you can run your games. 1. Find a spare floppy of the same size as your A: drive -- one that doesn't have any data you might need. It can be either low density (360K/720K) or high density (1.2MB/1.44MB). 2. Type "FORMAT A: /U" (without the quotes, as for all commands listed here) and [ENTER]. Then hit [ENTER] when prompted for a new disk, again when asked for the volume label, and type "N" [ENTER] when asked if you want to format another disk. 3. Type "COPY CON A:CONFIG.SYS" [ENTER] at the prompt. No prompt will appear after you type this command, but type the following lines. Note that if your game requires EMS memory, you will need to increase the number "256", which specifies 256KB of EMS. Add the game's EMS requirement in kilobytes to 256 when typing the second line below -- for example, for a game that requires 1 megabyte of EMS (1024 KB), take 1024 + 256 = 1280 to make the second line "DEVICE=C:\DOS\EMM386.SYS 1280 RAM". DEVICE=C:\DOS\HIMEM.SYS DEVICE=C:\DOS\EMM386.SYS 256 RAM BUFFERS=30 FILES=30 DOS=HIGH,UMB REM The following line is for DOS 6.0 users with Doublespace only. DEVICEHIGH=C:\DOS\DBLSPACE.SYS /MOVE 4. Hit CONTROL-Z and [ENTER] and you should get the message "1 file(s) copied" and the DOS prompt. 5. Type "COPY CON A:AUTOEXEC.BAT" [ENTER] at the prompt, and enter the lines following this paragraph. If you do not have a file called MOUSE.COM, MOUSE.EXE, or MOUSE.BAT in your C:\MOUSE directory, search for a mouse driver elsewhere on your system and replace the reference below. There are two ways to do so: either look in the file C:\AUTOEXEC.BAT for a line similar to C:\MOUSE\MOUSE, or read your mouse's documentation to find out where the driver is located. Replace C:\MOUSE\MOUSE in the first line below with the name and location of the mouse driver on your system as necessary. LH C:\MOUSE\MOUSE PROMPT $P$G PATH=C:\;C:\DOS 6. Again, hit CONTROL-Z and [ENTER]. Your boot disk should be ready. Make sure to leave it in your A: drive, and hit CONTROL-ALT-DELETE to restart your system. Now you can run UHSTSR followed by your game. Make sure to use the "LH" command, as in "LH C:\UHS\UHSTSR KQ6.UHS". And don't forget to specify a hint file on the command line! 7. If these instructions don't work, you should try the boot disk instructions listed in the manual for the game that you're trying to run. There may be some special commands required by your game that aren't listed above. Start your system with the game-specific boot disk and then run UHSTSR. If all else fails, contact me at any of the addresses below. Please tell me the game you're playing and send a copy of the AUTOEXEC.BAT and CONFIG.SYS files that you normally use (the ones in the root directory of your hard drive). Increasing Low Memory ===================== If the boot disk doesn't work or you'd prefer not to use it, you may be able to solve memory problems on your own. Some memory managers come with their own optimization programs -- for example, QEMM has OPTIMIZE and DOS 6.0 has MEMMAKER. If you have such a program, just follow the directions for those programs and they will give you as much free conventional memory as possible. If you don't want to load the TSR in your AUTOEXEC.BAT, I recommend that you temporarily place UHSTSR in your AUTOEXEC.BAT just to run OPTIMIZE or MEMMAKER. Then you can delete UHSTSR from your AUTOEXEC.BAT, but a single memory block will now have enough free for when you do decide to load the TSR. QEMM's Stealth feature (available in version 6.0) may interfere with both UHSTSR and many games and should be avoided if at all possible. There's no elegant way to maximize conventional memory with DOS 5.0; if you can't fit all of your TSR programs into the upper memory blocks, my best advice is to load the largest TSRs into upper memory first. For example, if you have 45K in one UMB, and you load a 10K mouse driver into it, you won't have room enough for UHSTSR and it will take about 40K of low memory. On the other hand, if you load UHSTSR first (or don't try to load the mouse driver into high memory), it will fit into the UMBs and leave only the much smaller mouse driver in low memory. Of course, your system probably won't have the same memory amounts as used in the above example, but the principle should still hold. I've found that there's enough free upper memory on most systems for both UHSTSR and a disk compression program, but you may have trouble getting additional TSR programs into upper memory, depending on your system. You may have to remove some of these TSRs (including disk caches) to gain enough low memory for the most demanding games. But also remember that many games don't work well with compression programs; you may be better off putting your game on an uncompressed partition and avoiding disk compression completely. If you're trying to run UHSTSR with a CD-ROM game, you may need to use the "/E" parameter on MSCDEX.EXE to move MSCDEX's buffers into expanded memory and free up more memory for other TSR programs. Please note that you will need more than the standard 256K of EMS if you use this option; the exact amount depends on the number of buffers you select. Other TSRs may also offer options to use XMS or EMS instead of low memory or the UMBs. UHSTSRB ======= Some games attempt to take total control of the keyboard, and as a result, the standard UHSTSR program won't start when you press the ALT-? hotkey. I have written a different version of the TSR that will try to take control of the keyboard back, but it does have some drawbacks, and you should only use this version (called UHSTSRB) if the original UHSTSR.EXE fails to activate normally. As you will see in the WHATSNEW.151 file, UHSTSRB has been changed significantly to remove many of the restrictions placed on it in version 1.00. But at the same time, one key benefit of TSRB, allowing other TSR programs to function when they otherwise wouldn't, has been removed to improve overall compatibility of TSRB. Aside from different keyboard handlers, UHSTSRB is identical to UHSTSR, so you can interchange references to either program in this documentation. Reporting Problems ================== Please read this documentation to see if it can help answer any problems you have before reporting conflicts between this TSR and any games. I'll need the following information in order to help you solve any problems; if you don't know the answer to the following questions, please say so, since I will normally ask you to fill in any missing information before investigating your conflict reports. - Check to make sure that the hint file you're trying to access runs under the normal UHSDOS. In order to reduce memory requirements, UHSTSR doesn't check files to verify their integrity, but UHSDOS will. If a file has been changed, neither program will read the file properly -- but UHSDOS will be more accurate in its error reports. - Try both UHSTSR and UHSTSRB. If one doesn't work, the other might. - Send me copies of your AUTOEXEC.BAT and CONFIG.SYS. If you post a forum message on CompuServe, please make sure to post your message unformatted, or else CIS formatting may make your message unreadable. - If you're using DOS 6 with multiple configurations, let me know which one(s) you tried using the TSR with. Use the cleanest boot disk that you can -- only a mouse driver, sound card driver, disk compression utility, or CD ROM drivers if necessary, and of course, the TSR. - Name the manufacturer and model of your graphics card. - And of course, state the nature of the problem: what game(s) do not work with the TSR, symptoms (if they do not appear all the time, please tell me), the publisher of those game(s), and whether or not the TSR will run at the DOS prompt. Known Compatibility Problems ============================ EGA-based games may not have their color palettes properly restored. A VESA driver must be loaded for SVGA graphics to be restored, even if the game using the SVGA graphics does not require such a driver. Some VGA cards and VESA drivers do not support all VGA or VESA functions, and as a result, graphics may not be completely restored. The TESTVGA program included in this archive will let you know if your system might have problems running this TSR. If you have any problems with the TSR, especially with the display, please run TESTVGA and report the results to me. You should avoid activating the TSR within any CD-ROM game while the CD drive is being accessed. Many CD games depend on a certain transfer rate or access time, and starting the TSR while the drive is being activated will interfere with the apparent transfer rate or access time. The best solution is simply to wait for the drive to stop or to pause your game before pressing ALT-?. It's also a good idea not to activate the TSR when digitized sound is being played (speech and sound effects are digitized sounds, but music generally isn't). The consequences vary from game to game: you may find yourself unable to exit the TSR or experience corrupted sound if you do. Pausing the game or turning off the sound temporarily should prevent problems. I've noticed problems with ATI's VESA driver version 1.2 dated 3/19/92. An older version such as 1.1 dated 10/17/91 will work correctly with this TSR. I have not seen any version newer than 1.2, so I don't know if such a version would work properly. Some Trident-based cards and their VESA drivers apparently do not support the VESA functions that the TSR requires. The display may be corrupted or completely blacked out if you try to use UHSTSR within any SVGA program on these cards. You may need to test compatibility on a case-by-case basis with SVGA programs, since some seem to work better than others, and be prepared to lose any progress that you have made in your game the first time you test the TSR from inside SVGA games. Shareware Notice ================ This program is shareware. Under the shareware concept, you should register a program after you have had a chance to evaluate it and decide that you like it. I do not feel, however, that much evaluation of this TSR is necessary. It provides the same high quality of hints that the main UHS.EXE provides; the only major difference between the pop-up and the stand-alone programs is the way that they are started. For this reason, I have limited the number of hints that you can view within the TSR reader. After you have read a total of 20 hints within one session, hint display will be stopped and you'll have to uninstall and reinstall UHSTSR. Of course, if you're in the middle of the game, you'll have to quit the game to reset the TSR counter. I didn't want to force people to register this program without having a chance to test it with their favorite games, but I also don't want people to become too comfortable with UHSTSR before they register. I think this system is fair, since you can read a few questions before having to enter and exit their game, but you won't get the full benefit of the TSR. Packaging UHSTSR in this archive gives you a chance to make sure that you will be able to use the pop-up program. If you need to test the quality of the UHS hints, you can use the stand-alone program to do so. You can combine the hint quality from UHS.EXE with the ease of use that UHSTSR provides to determine what the registered version of this program will give you. In addition to the endless joy and satisfaction that you will get from knowing that you have supported the UHS, registered users of this program will receive a free copy of the stand-alone program (UHS.EXE), for use with those rare programs that aren't compatible with the TSR. The stand-alone program also offers features that wouldn't fit into the limited amount of space that the TSR has to use. Registration for both programs is only $20. The package of the DOS and TSR versions of this program is available in SWREG on CompuServe for $24.00 (again, the extra cost is to cover CIS's handling fee). The program ID number is 1261, and no disk is included with this package. See UHS.TXT for information on foreign disk orders. As is the policy for UHS.EXE, a disk with all of the latest UHS files and readers will be provided to anyone who includes an extra $5 or more with his/her registration. Please see UHS.TXT for information update disks for registered users, automatic registration for file authors, and distribution policies. All of these items also apply to the TSR version of the UHS reader. Jason Strautman P.O. Box 391481 Cambridge, MA 02139-0015 CompuServe: [72337,2611] America On-Line: JStrautman GEnie: J.STRAUTMAN