Category : Windows 3.X Files
Archive   : SDU160.ZIP
Filename : SABDU.HLP

 
Output of file : SABDU.HLP contained in archive : SDU160.ZIP
?_þÿÿÿÿÃîålpÀÀ@@ \€€€€€€€€€ÀÀÀ€€€ÿÿÿÿÿÿÿÿÿÿÿÿ‚wˆ‚wpˆˆ€p‡ˆˆw…xˆ€‡ˆˆwwpxˆ€ˆŠwwpˆˆ€„y—p „w™pÿ†ð wyÿ‚ÿ†ð ™™ÿ‚ÿ†ð wyÿ‚ÿ†ðw™pÿ‚̆Ày—p ̂̆Àwwp ́wŒˆˆxw‡ˆ‡x‡wx‡w…xxw‡‡xƒw‡xwŒˆˆxw‡ˆ‡xw‡‡xwŒˆˆxˆ‡ˆ‡xw‡‡xw†‡wxw‡‡xƒw‡xwŒˆˆwˆwˆ‡x‡w‡xwŠpwwpŠpwwp „y—p „w™p Šp wyŒw ™™wpŠp wy „w™p „wy—p‚ÿ…ðwwpÿ‚ÿ…ðwwpÿ„wwp/&;)z4WDATAR:Â
ÿÿ } ÿÿÿÿbm0bm1-|CTXOMAPp|FONT
ü|KWBTREEe|KWDATA»|KWMAPT|SYSTEMÖ|TOMAPú|TOPIC |TTLBTREE”
à ^ É b Î f Ô j Þ n ê r ò v û z  ~
‚  † ( 87izdÜ:6 OLDKEYPHRASESCANDINAVIANTRUE1FALSE0\TRUE1FALSE0#DEFINE#INCLUDErrbrrb.HPJ#IFDEF#IF#ENDIF#ELSE
È´´(
L7Unable to open bitmap file %s.Unable to include bitmap file %s.Disk full.Cannot use reserved DOS device name for file %s.Output file %s already exists as a directory.Output file %s already exists as read only.Path for file %s exceeds limit of 79 characters.Cannot open file %s.Cannot find file %s.Not enough memory to build Help file.File environment error.Build tag %s not defined in [BUILDTAGS] section of project file.Context string(s) in [MAP] section not defined in any topic.Build expression missing from project file.File %s cannot be created, due to previous error(s).Unrecognized table formatting in topic %d of file %s.Jump '%s' © lpÀÀ8:è$ÿÿÿÿþðÿþðÿþðÿþðÿþðÿƒÿðÿ»ÿðÿ2ðÿvðþfðÎîðÄÎðÑÞðٟð߁€ðßýÀpßÁà0ßÁð0ßÁð0ßÀà0߀0ß pÞpðÜøðÙüðÓÿÿðÇÿÿðÿÿÿðÿÿÿð6-lDÕ)¤ISAB Diskette Utility
’\
“lÌ듑óˆóÿÿÿÿ ÿÿÿÿ&&!aÿÿÿÿIndexP!&P/0€€žI€‡€€ƒƒ‚ÿ SAB Diskette UtilityIndexP 䁀žI€ƒƒ€‚ƒá‰€ƒƒƒà‰€‚ƒá‰€ƒƒƒá‰€‚ƒá‰€ƒƒƒá‰€‚ƒá‰€ƒƒƒá‰€‚€ƒá‰€ƒƒƒà‰€‚ƒá‰€ƒƒƒƒá‰€‚€ƒƒƒƒƒá‰€‚€€ƒƒƒƒá‰€‚ƒá%‰€ƒƒƒá‰€‚ƒá&‰€ƒƒƒá ‰€‚ÿGeneralCommandsAuthorFileCopyrightOpenDisclaimerSaveAsIntroductionExitLicenseDisketteCreditsReadCompareInitializationFormatFirst TimeWriteStandardDuplicateÓcÓp²€€žI€€ƒƒƒá!‰€‚ƒá'‰€ƒƒá#‰€‚€€ƒƒƒá$‰€‚ƒá7‰€ƒƒá"‰€‚ÿSpecialCancelUsage HintsSetupGlossaryRegisterDefinitionsHelp'Ó'!IÿÿAuthorÔ­'Ô' €€žI€€‚‚‚ÿStewart A. BermanMr. Berman is an executive with 20 years of experience in all aspects of MIS development and management who has yet to decided what he wants to be when he grows up. He has worked as an electrical engineer (digital correlation equipment and television systems), programmer/analyst (electron tube simulation), systems programmer (MFT, MVT, MVS, VM, IMS, CICS, IDMS), systems integrator (MS Windows, Novell Netware, and Unix) and a manager and partner in a "Big Eight" (now "Big-Six") accounting firm. Along the way he has picked up a bachelors and masters in electrical engineering, a masters in professional accounting, and passed the CPA and CDP examinations.BÔN%€€žI€‚‚‚‚ÿMr. Berman is currently enjoying life -- if not making a living -- as an independent consultant in New York. His specialty is cleaning up the mess others leave behind. He will even do Windows.Mr. Berman can be reached via CompuServe mail addressed to 76366,1664 and Internet mail addressed to [email protected]. He can also be reached via snail mail addre”hmssed to Stewart A. Berman, 34 Adler Place -- Suite B, Bronx, NY 10475-3901. Mr. Berman is also a BBSer and is known to hang out on InterLink in the Windows conference.* N*!Copyrightè»*è-,€€žI€€‚‚‚‚‚‚‚‚‚ÿCopyrightCOPYRIGHT (c) 1990-1992 BY STEWART A. BERMAN ALL RIGHTS RESERVED. Contents may not be reverse engineered.Resources may not be separated from the rest of the system without the written permission of Stewart A. Berman.Reproduction of the "ShareWare" package that makes up the SAB Diskette Utility is permitted only if the entire SABDUnnn.ZIP file or contents of the distribution diskette is copied. Copies of the entire SABDUnnn.ZIP file or contents of the distribution diskette may be distributed free of charge. Copies of the entire SABDUnnn.ZIP file or contents of the distribution diskette may be included on "ShareWare" diskettes that are sold provided that the buyer is clearly informed that they are paying for the distribution costs and not for a license for the use of the software and that they will still have to pay for the registration of SAB Diskette Utility if they wish to use it beyond the ten day evaluation period.+
è+!ÖDisclaimerõ+' €€žI€€‚‚‚ÿDisclaimerTHIS PRODUCT IS OFFERED ON AN "AS-IS" BASIS. THE AUTHOR MAKES ABSOLUTELY NO CLAIM THAT IT WILL WORK AS DESCRIBED OR EVEN WORK AT ALL. THE AUTHOR DISCLAIMS ALL RESPONSIBILITY FOR DAMAGES CAUSED BY THE FAILURE OF THIS PRODUCT. YOU HAVE A TEN DAY EVALUATION PERIOD TO DETERMINE WHETHER OR NOT THIS PRODUCT MEETS YOUR NEEDS. REGISTRATION OF THIS PRODUCT GIVES YOU A LICENSE TO CONTINUE USING IT. IT DOES NOT PROVIDE ANY GUARANTEE THAT IT WILL CONTINUE TO WORK OR EVEN CONTINUE TO RUN.i&€€žI€‚€‚ÿYOUR USAGE OF THIS PRODUCT INDICATES YOUR WILLINGNESS TO ACCEPT COMPLETE RESPONSIBILITY FOR ITS USE.- -!HIntroduction»-Tz€€žI€€‚‚à8‰á.‰à:žËž‰à9‰á+‰á,‰á-‰€‚ÿIntroductionSAB Diskette Utility is a Windows 3 application that provides the user with a set of services that makes the copying, comparing, and formatting of diskettes a pleasure instead of a pain. It makes use of the Input/Output (IOCTL) interface to read/format/write a track at a time.. It will copy, in a single pass, the entire contents of a diskette, at the sector level, into an image either in memory or in a temporary hard disk file. The image can then be used to produce multiple copies of the original diskette. The system makes use of Windows 3 Messages and Timers to work cooperatively with other Windows 3 applications. It can be run entirely in Iconic mode.((!§LicenseÈ(8B€€žI€€‚‚á$‰‚‚‚‚€€‚‚ÿLicenseTHIS PRODUCT IS NOT FREE. IT IS OFFERED ON A "SHAREWARE" BASIS. YOU HAVE A TEMPORARY LICENSE TO USE THIS PRODUCT FOR TEN DAYS TO EVALUATE ITS USEFULNESS TO YOU. IF YOU WISH TO KEEP USING IT YOU MUST REGISTER IT.The difference types of licenses available are:Home Use: This license gives the user the right to install a copy of SAB Diskette Utility on one non-commercial machine used at home. The cost of this license is $20 (US).Ç’Ç5<€€žI€€‚‚€€‚‚€€‚ÿBusiness - Single User: This license gives the user the right to install a copy of SAB Diskette Utility on one CPU used in the performance of the user's business. The cost of this license is $30 (US).Business - Site: This license gives the user the right to install a copy of SAB Diskette Utility on all machines used in the performance of the user's business at one location. The cost of this license is $200 (US).Business - Unlimited: This license gives the user the right to install a copy of SAB Diskette Utility on all machines used in the performance of the user's business anywhere in the world. The cost of this license is $500 (US).S"Ç_14€€žI€‚€€‚‚€Õ怂ÿThe business licenses also give one user of each of those machines the right to install SAB Diskette Utility on a non-commercial machine used at home. This right to use SAB Diskette Utility at home ceases if the user leaves the company holding the business license.Renewals: If you are already a registered user of an older version of SAB Diskette Utility and you would like to upgrade your registration to a version released more than six months after your original registration you can do so for half of the current registration fee.Y2_Y' €€€‚‚‚€ÿTo register SAB Diskette Utility select the registration option on the main menu, fill in the information, print the completed form, sign it, and send it with a check for the appropriate amount to the address shown on the form.Source licenses are also available. Please contact the author for terms.(Y(!’ÿÿCreditsjB(j("€€€€‚‚‚‚ÿCreditsThe development of this program was aided by the generous assistance of many people through the InterLink BBS network and the CompuServe network. They have been a continuing source of information, including coding examples, without which it would have been impossible to complete this product.It should be noted that the help information for the use of the keys comes from an example provided with the Microsoft Software Development Kit (SDK) for Windows. It was included to insure that the key usage description was consistent with other Windows based products.%j%!-ÿÿFileÎ%:F€€€€‚‚á‰á‰á‰‚‚ÿFileThe File command invokes the file submenu containing the Open, SaveAs, and Exit commands.To invoke the File submenu "click" on the File menu item or press the Alt key followed by the F key.%%!jOpen9%E("€€€€‚‚‚‚ÿOpenThe Open command will open a file containing a previously saved diskette and read the contents LqLinto the current image.To invoke the Open Command "click" on the File menu item and then "click" on the Open submenu item or press the Ctrl key and the O key together.'E'!USaveAs.'.)$€€žI€€‚‚‚‚‚ÿSaveAsThe SaveAs command will open a file on disk and write a copy of the current diskette image into it.To invoke the SaveAs command "click" on the File menu item and then "click" on the SaveAs submenu item or press the Ctrl key and the A key together.).)!cExitting: ):..€€€€‚‚á6‰‚‚ÿExitThe Exit command terminates SAB Diskette Utility. It will also save the user's statistics in the SAB.INI file.To invoke the Exit command "click" on the File menu item and then "click" on the Exit submenu item or press the Ctrl key and the X key together.):)!iDiskette@ú)@F^€€€€‚‚á‰á‰á‰á‰á ‰‚‚ÿDisketteThe Diskette command invokes the diskette submenu containing the Read, Compare, Format, Write,and Duplicate commands.To invoke the Diskette submenu "click" on the Diskette menu item or press the Alt key followed by the D key.(@(!4Reading«N(«]Œ€€žI€€‚‚á3‰à9‰à8‰àC‰àD‰àE‰á#‰á+‰á,‰‚ÿReadThe Read command will use the Input/Output Control read (IOCTL READ) subfunction to read all of the sectors on a diskette into an image in memory or an image on hard disk in a single pass. The decision to use a memory image or a hard disk image can be made automatically by the system based on available resources or it can be forced by the user through the disk spooling option that can be set using the setup command The read command uses Windows 3 messages and Timers to work cooperatively with other WIndows 3 applications in sharing the systems resources.Y«eCX€€žI€‚à@‰‚‚€€à<‰à<‰€€‚ÿTo invoke the reaÿ$ª'×$d command "click" on the Diskette menu item and then "click" on the Read submenu item or press the Ctrl key and the R key together. A window will open with instructions to insert the diskette into the appropriate diskette drive and press the button corresponding to the drive.A truncate option is available that will limit the data read to cylinders containing allocated clusters. Unallocated cylinders will be ignored. A cancel button is also available to terminate the read command at this point.ü¿eü=L€€žI€‚à:‰à<‰‚‚á‰á‰‚ÿThe system will read the contents of the diskette a track at a time. It reads all of the tracks on a cylinder before using Windows 3 messaging and Timers to give up control to other Windows applications.The read command will display a window with a completion notice when it finishes reading all of the sectors on the diskette. It will also enable the menu items that require a completed diskette image to work (Compare and Write).* ü*!4Comparingò¡*òQt€€žI€€‚‚àC‰àD‰à8‰á3‰à9‰à:‰à<‰‚ÿCompareThe Compare command compares the contents of an image in memory or an image on hard disk with the contents of a diskette. It uses the Input/Output Control read (IOCTL READ) subfunction to read all of the sectors on a track at a time into memory. It then compares the contents of the track with the stored image. If there are no differences it will proceed to the next track. If there are any differences it will ask the users whether to stop the compare function or to continue anyway with the next track. It compares all of the tracks on a cylinder before using Windows 3 messages and Timers to give up control to other Windows applications.d#òpAT€€žI€‚à@‰€€à<‰à<‰€€‚ÿTo invoke the compare command "click" on the Diskette menu item and then "click" on the Compare submenu item or press the Ctrl key and the C key toget5,'/ ,her. A window will open with instructions to insert the diskette into the appropriate diskette drive and press the button corresponding to the drive. A truncate option is available that will limit the data compared to cylinders containing allocated clusters. Unallocated cylinders will be ignored. A cancel button is also available to terminate the compare command at this point.¨…p¨#€€žI€‚‚ÿThe compare command will display a window with a completion notice when it finishes comparing all of the sectors on the diskette.+
¨+!UFormattingñ’+ñ_€€žI€€‚‚à8‰á+‰à,‰‚‚à@‰á(‰á)‰á*‰€€àG‰‚ÿFormatThe Format command formats an entire diskette. The format command uses Windows 3 messaging and Timers to work cooperatively with other WIndows 3 applications in sharing the systems resources.To invoke the format command "click" on the Diskette menu item and then "click on the Format submenu item or press the Ctrl key and the F key together. A window will open with instructions to insert the diskette into the appropriate diskette drive and press the button corresponding to the drive. The System option can be selected by "clicking" on it. The Quick option can be selected by "clicking" on it. The Fast Start option can be selected by "clicking" on it. A cancel button is also available to terminate the format command at this point. If the selected diskette drive supports more than one format mode a pop-up menu will be displayed listing the available formatting modes.Uña=L€€žI€‚á/‰‚‚á5‰à:‰à<‰‚ÿThe format command will attempt to read the first sector and analyze the Diskette Parameter Table (DPT) before formatting. If it can read the first sector and the format mode of the diskette does not match the format mode requested it will terminate the format operation.Formatting is done using the Input/Output Control format (IOCTL FORMAT) subfunctj2[6?2ion to format a track at a time. It formats all of the tracks on a cylinder before using Windows 3 messaging and Timers to give up control to other Windows applications.Ø­aØ+(€€žI€‚‚‚à>‰‚ÿThe format command will display a window with a completion notice when it finishes formatting the entire diskette.NOTE: The format command will stop if there are bad sectors on the diskette. It will prompt for a retry/cancel/ignore response from the user. A response of ignore will cause the format to continue and the cluster(s) containing the bad sector(s) to be marked as bad in the diskette's File Allocation Table.(Ø(! Writingõ–(õ_€€žI€€‚‚á4‰à9‰à8‰€àC€‰àD‰á+‰á,‰‚‚à@‰‚ÿWriteThe Write command will use the Input/Output Control write (IOCTL WRITE) subfunction to write all of the sectors on a diskette from an image in memory or an image on hard disk in a single pass. The write command uses Windows 3 messaging and Timers to work cooperatively with other WIndows 3 applications in sharing the systems resources.To invoke the write command "click" on the Diskette menu item and then "click" on the Write submenu item or press the Ctrl and the W key together. A window will open with instructions to insert the diskette into the appropriate diskette drive and press the button corresponding to the drive. Ïõ E\€€žI€‚€€à<‰à<‰‚‚€€‚‚€€‚ÿA truncate option is available that will limit the data written to cylinders containing allocated clusters. Unallocated cylinders will be ignored. The verify option defines whether the system will verify data written to a diskette. The write process with the verify option on consists of writing a track's worth of data, reading it back into memory and comparing it with the original information in memory.The format option defines whether the system will always format the output diskette when writing ¼:±=”:to it, never format the output diskette, or format the output diskette only when it cannot read it. The fast start format option indicates that the diskette is not to be check before formatting.ᨠá9D€€žI€‚€€‚‚à:‰à<‰‚‚‚ÿA cancel button is also available to terminate the write command at this point.The system will write the contents of the diskette a track at a time. It writes all of the tracks on a cylinder before using Windows 3 messaging and Timers to give up control to other Windows applications.The write command will display a window with a completion notice when it finishes writing all of the sectors on the diskette., á,!º!DuplicatingŽ\,Ž26€€€€‚‚á‰á‰ÿDuplicateThe Duplicate command is a combination of the Read and the Write commands.+
Ž+! #Cancellingr++rG`€€žI€€‚‚áA‰á‰á‰á‰á‰‚‚‚ÿCancelThe Cancel command can be used to stop any of the long running SAB Diskette Utility functions. It is only enabled during Read, Compare, Format, and Write command operations.To invoke the cancel command "click" on the cancel menu item or press the Alt key and then the C key.%r%!b$ÿÿHelp=%=/0€€žI€€‚‚ቂ‚‚ÿHelpThe Help command provides access to the on-line help for SAB Diskette Utility. It also provides access to the "About Box" that identifies the copyright owner.To invoke the help command "click" on the help menu item or press the Alt key and then the H key.+
=+!à
!$Setting Up"ç+.;H€€žI€€‚‚á,‰à@‰‚‚€€‚ÿSetupThe Setup command provides the user with the ability to select the appropriate settings for the maximum and minimum Timers, the desired image spooling option, the desired format while writing option, the desired sound setting, and to change diskette drive definitions.The maximum timer kF–FkFdefines the maximum number of milliseconds (.001 seconds) that the system will allow other applications to run before resuming the current operation. The default setting of 9999 disables the use of this timer. The way the system is designed it should not be necessary to use this timer unless there are a number of not well behaved Windows applications running and Windows is not providing enough time for the system to complete its operations in a reasonable time. It can also be used to convert the system into a not well behaved Windows application by setting it to zero. Please note that setting the maximum timer to zero will also disable the ability to cancel an operation in process.ƒZ.ƒ)$€€žI€‚€€‚ÿThe minimum timer defines the minimum number of milliseconds that the system will wait before even attempting to get scheduled. The default setting of one is necessary to allow DOS applications with PIFs that prompt the user for input to start properly. The way the system is designed it should not be necessary to increase this timer unless the interruption caused by repeated diskette operations is disruptive to time critical applications running at the same time. The use of this timer will increase the time between diskette accesses. Unfortunately Windows 3 does not provide the ability to have other tasks use the CPU while one task is waiting for a diskette operation to complete. Since diskette operations take a relatively long time a series of closely executed ones might prove disruptive to other applications running at the same time.-ƒ9)$€€žI€‚€€‚ÿThe drive types define the way the system thinks the drives can be used. It should not be necessary to change this unless a drive is replaced, added, or removed. However, it is possible that the actions of other applications may have changed the drive definitions just before the first use of the system and it therefore failed to define them properly. Select the diskette drive you wish to chÄJGNkFange by "clicking" on the drives button. If it is necessary to change a definition simply "click" on the new one."é9"9D€€žI€‚€€‚‚€€‚‚€€‚ÿThe hard disk spooling option defines whether the system will always use the hard drive for the diskette image, never use the hard drive for the diskette image, or only use the hard drive for the diskette image if insufficient memory is available.The sound option defines whether the system will beep at the end of a diskette operation (compare, format, read, write).The exit option defines whether the system will prompt for confirmation when the user exits the application.©"©("€€€‚€€ÿThe flash option defines whether the system will flash its window or Icon when a function completes. If flash is not selected the system will pop-up a dialog box immediately after a function completes and make it the active window. If flash is selected the system will flash its window or Icon and wait for the user to make it the active window before displaying the dialog box., ©,!Ì#"RegisteringÀ,À14€€žI€€‚‚‚‚‚‚€€‚ÿRegisterThe Register command may be invoked by holding down the Alt key and press the R key even if the command is not visible on the menuThe Register command is used to enter the user's name, company name (if not a personal use license), address, phone number, and the registration key and to print a registration form. The first time the system is used the user's name and address should be entered and saved.The user key is generated by the system at the time the registration information is saved or printed. It will be used as a check that the user information has been correctly processed during the generation of the registration key.x3À„E\€€žI€‚€€‚‚€€‚‚€€€€€€‚ÿThe registration key will be sent to the user after the registration agreement and fee have been received by the author. Once awT7WKT valid registration key has been entered the Register command will be removed from the menu.The registration type should be selected by "clicking" on the option desired. Please note that the choice of a home use registration will force the company name to "Personal Copy".After all of the information, except the registration key, has been entered a registration form can be printed by pressing the Print button. That will print a registration form and save the user's information. Pressing the Save button will save the information without printing a registration form. Pressing the Cancel button will terminate the registration command without saving the information.\3„\)$€€žI€‚á6‰‚ÿThe information is saved in the SAB.INI file.* \*!áÿÿ&First Use·v*·AT€€žI€€‚‚€€€€‚‚àB‰àA‰‚ÿFirst UseThe first time SAB Diskette Utility is used it will display a screen that describes the evaluation terms and one that explains the disclaimer. The user has the option to stop the installation process at that time if they do not want to abide by the terms shown by pressing the Cancel button. Pressing the OK button accepts the terms and continues the installation.The menu bar will have all of the menu items disabled except the Exit and Registration commands. The Registration command should be used to enter and save the user's name and address. Once that is done the other commands will be enabled./·/!Y%ÿÿInitializationé/*5<€€žI€€‚‚àF‰á6‰‚‚‚ÿStandard InitializationThe SAB Diskette Utility uses a private INI file to store parameters in. The name of the file is SAB.INI. It will be created in the Windows directory the first time the system is used.During initialization the system will obtained the size and position of the main application window the last time the system was used. It will also obtain information stored during the use of some of ø]'^ø]the commands. This information will be used to initialize options.4*4! ÿÿÿÿSpecial Usage Hints¡F4¡[ˆ€€žI€€‚‚€€‚‚ƒá#‰‚ƒá*‰‚‚€€‚‚ƒá ‰á‰á‰‚ÿSpecial Usage HintsFormatting Multiple Diskettes:Use the SETUP function to change the definition of the diskette drive to a single density. This will eliminate the pop-up menu for density selection.Use the Fast Start option to turn off initial checking of target diskettes. This will significantly speed up the formatting of new (unformatted) diskettes.Using Unformatted Diskettes for Output:Use the DUPLICATE command. Set the truncate option on in the READ screen. Put the diskette to be copied in the diskette drive and select the drive by "clicking" on it. When the WRITE screen comes up turn on the fast start format option. Put the first output diskette in the diskette drive and select the drive by "clicking" on it. When the write finishes put the next output diskette in the drive and press the space bar. Please note that only the allocated cylinders of the input diskette are copied when you use the truncate option and only the allocated cylinders will be formatted on the output diskettes during the write operation. This is the fastest method of duplicating diskettes using unformatted output diskettes All of the files on the output diskettes well be readable but the output diskettes will not be able to be copied using diskcopy because cylinders beyond the allocated ones will not be formatted.!ë¡-6>€€žI€ƒ‚‚€€‚‚ƒ‚‚€€‚ÿThe write format option should be set back to automatic when you are finished generating output diskettes.Hardware Problems:If the floppy diskette drive is having hardware problems use the WRITE function verify option to turn on verify when writing diskettes. This will cause a read of data after writing and a compare to the original data. This should only be used if there are hardware problems as it slows …`&fQ`the write operation down significantly.Converting Diskette Media:`*-`6>€€žI€‚ƒ‚ƒá‰‚ƒ‚ƒá‰‚ÿA DOS floppy diskette image-- one with a standard Diskette Parameter Table (DPT) -- can be converted from one media (i.e. 5 1/4) to another (i.e. 3 1/2). For example to copy a 1200KB floppy diskette image to a 3 1/2 floppy diskette:1. Use the READ function to read the original floppy diskette (i.e. a 1200KB 5 1/4 floppy diskette).2. Use the SETUP function to change the definition of the target 3 1/2 floppy diskette drive to 1200KB.3. Use the WRITE function to write the floppy diskette image to the target 3 1/2 floppy diskette drive.©`©("€€€ƒ‚ƒ‚ƒ‚ƒÿ4. Use the SETUP function to change the definition of the target 3 1/2 floppy diskette drive back to 720/1440KB.A floppy diskette image can only be written to a higher capacity floppy diskette: 360KB ==> 720KB ==> 1200KB ==> 1440KB.The target floppy diskette must be formatted before using the WRITE function when doing media conversion.The target floppy diskette will have the same usable layout as the original floppy diskette. For example a 1200KB floppy diskette image converted to a 1440KB floppy diskette will still have only 15 sectors per track accessible. The additional three sectors per track will still be physically on the floppy diskette but DOS will not be able to access them. To DOS the 1440KB floppy diskette will look like a 1200KB 5 1/4. However, it will be usable in a 3 1/2 floppy diskette drive. In fact a bootable floppy diskette image will still be bootable..
©.!ÌÿÿÿÿÿÿÿÿSystem Option”a. 38€€žI€€‚‚à=‰á/‰‚ÿSystem OptionSelecting the System Option indicates that the target diskette is to be made "bootable". This entails copying the DOS boot sector from the C: drive, changing the parameter table to the appropriate values for a Diskette Parameter Table (DPT), and installing it as the first sector on the target diskett\nŠn\ne. The two hidden system files are then copied from the C:\ (root) directory to the target diskette. Finally, the file pointed to by the COMSPEC= environment variable (usually COMMAND.COM) is copied to the target diskette. The diskette can then be used to "boot" from to start DOS.þÜ þ"€€€‚ÿIt should be noted that since different vendors sometimes use different names for the system files there isn't any validation check on the names -- the first two files in the root directory of the C: drive are copied.- þ-!GÿÿÿÿÿÿÿÿQuick Optionà-:F€€žI€€‚‚à=‰à>‰à?‰‚‚ÿQuick OptionSelecting the Quick Option indicates that the system is to re-write the DOS boot sector, the FATs, and the root directory. This should only be used if the target diskette has already been formatted.22!ÖÿÿÿÿÿÿÿÿFast Start Option¤~2¤&€€€‚€‚ÿFast Start OptionSelecting the Fast Start Option indicates that the system is not to check the target diskette to see if it is already formatted at the same density. This option should be used for formatting diskettes that have never been formatted before as it will speed up the process because the system won't try to read the boot sector and then go through error recovery.)¤)!ñÿÿ,Messages â) )$€€žI€€‚‚‚‚‚ÿWindows MessagesWindows' applications process and send "messages". A "message" contains information about an event that has occurred. For example, "clicking" on a menu item generates a "message".An application can also generate and process user defined "messages". Each portion of the application can be viewed as a closed subsystem that receives a "message", performs a task, and returns control. Part of the task performed might be the generation of another "message".ŠI –AT€€žI€‚á/‰à<‰à;‰à9‰à:‰‚ÿSAB Diskette Utility makes use of the Windows messaging system to conuywEuntrol the flow of control through the application. Consider the read command -- it is made up of three sections. The initialization section receives the "message" generated when the read menu item is "clicked". It prompts for the diskette and invokes a service routine to analyze the Diskette Parameter Table (DPT) and determine the number of cylinders, heads, and sectors/track. It then sets the current cylinder, head, and track variables to zero and sends a "message" to the read cylinder section.'–'%€€žI€‚‚‚‚ÿThe read cylinder section reads all of the sectors on a cylinder and stores them. It then increments the cylinder variable and checks to see if there are more cylinders to read. If there are more cylinders to read it sends a "message" to itself to schedule the next cylinder read. If there aren't any more cylinders to read it sends a "message" to the read termination routine which displays the read completed message and then ends without sending any "messages".The "messages" aren't sent immediately. They are placed into a holding variable and only sent if Windows indicates that there isn't any other work available for it to schedule. At that point the system places the message into the applications queue and it is processed and the function scheduled.'''!Þ+-Timers«x'·38€€žI€€‚‚á+‰á#‰‚ÿTimersSAB Diskette Utility can use Windows' timers to control the scheduling of its internal operations. The way the system uses the timers is to start a timer and request that Windows send a special "message" when the time interval ends. That "message" causes a function to execute. Consider the maximum timer available through the setup. Let us assume that a read cylinder operation has just completed and that there are more cylinders to read. The system puts a read cylinder "message" into a holding variable. The "message" will normally be sent the next time Windows has nothing to do. However, if the ma6}]}6}ximum timer value has be set the system will also start a timer. If Windows has nothing to do before the timer expires the "message" will be sent and, as part of the application code that does that, the timer will be stopped. If Windows does not run out of other things to do before the timer expires a timer "message" will be sent to the application. When the application receives the "message" it will check and see that it has a "message" to send and send it at that time scheduling the next read cylinder cycle.1·1!@,/Iconic Operation/1/)$€€žI€€‚‚‚‚‚ÿIconic OperationSAB Diskette Utility can operate completely in the Iconic mode. The Iconic mode is when an application's window has been minimized. It then normally displays an Icon in the lower portion of the display.The system monitors changes to and from the Iconic mode. When the user puts the system into the Iconic mode it modifies the system menu by adding all of the menu items that would normally appear on the menu bar. It removes the menu items when the user takes the system out of Iconic mode.à½/à#€€žI€‚‚ÿThe system will also use the space normally occupied by an Icon to display the current cylinder for read, compare, format, and write operations. Otherwise it will display its own Icon.&à&!L/0IOCTLÓ&-,€€žI€€‚‚á0‰‚ÿIOCTLInput/Output Control (IOCTL) is a method of communicating directly with a device driver. SAB Diskette Utility uses the set of subfunctions associated with generic I/O control for block devices. The IOCTL interface is accessed through an interrupt call (INT 21H -- the general DOS interrupt -- with AH(function) = 44H, AL(subfunction) = 0DH, BL = drive number, and CH = 08H) using a Parameter Block pointed to by DS:DX. The minor subfunctions used are:Ì&Nn€€žI€ƒƒá2‰‚ƒƒá4‰‚ƒƒá5‰‚ƒƒá1‰‚ƒƒá3‰‚ÿCL = 40HSet Device ParametersCL = 41HWrite tracz…z‡T…k on logical driveCL = 42HFormat and verify track on logical driveCL = 60HGet Device ParametersCL = 61HRead track on logical drive9&9!-.Diskette Parameter Table1÷91:F€€žI€€‚‚à9‰‚‚‚‚‚‚‚‚‚‚‚ƒƒ‚ÿDiskette Parameter TableThe Diskette Parameter Table (DPT) is located at the beginning of the first physical sector on a diskette. It can be mapped in C using the following structure:#pragma pack(1)typedef strict { unsigned char DSKJMP[3]; unsigned char DSKID[8]; unsigned short DSKSECBY; unsigned char DSKCLUSC; unsigned short DSKRESSC; unsigned char DSKFATS; unsigned short DSKROOTD; unsigned short DSKSECTS;Total sectorsÐ138€€žI€‚‚ƒƒ‚ƒƒ‚‚‚‚‚‚‚‚‚‚‚ÿ unsigned char DSKFMTID; unsigned short DSKFATSC; unsigned short DSKTRKSC;Sectors per track unsigned short DSKHEADS;Number of heads unsigned long DSKSPEC; unsigned long DSKBIGTL; unsigned char DSKPHYDR; unsigned char DSKRESER; unsigned char DSKEXNTD; unsigned long DSKSRLNO; unsigned char DSKVOLLB[11]; unsigned char DSKFATTP[8]; } DSKPARAMS ;#pragma pack()¤‚¤"€€žI€‚ÿNote the pack(1) pragma. Otherwise the C compiler will align the long variables on an even boundary and the mapping will fail.7¤7!.1IOCTL Parameter Blocks!é7-8B€€žI€€‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿIOCTL Parameter BlocksThe IOCTL Parameter Blocks can be mapped in C with the following structures:#define IOCTLSETPARAMETERS 0x40#define IOCTLWRITETRACK 0x41#define IOCTLFORMATTRACK 0x42#define IOCTLGETPARAMETERS 0x60#define IOCTLREADTRACK 0x61#define IOCTLVERIFYTRACK 0x62#pragma pack(1)#ifndef PARAMETER_BLOCK_SWITCH#define PARAMETER_BLOCK_SWITCHtypedef struct { BYTE PB_SpecialFunction ; #define PB_SPCFUNC_USECU±è±R 0x01á-..€€žI€‚‚‚‚‚‚‚‚‚‚‚‚‚ÿ #define PB_SPCFUNC_TRKONLY 0x02 #define PB_SPCFUNC_SECSAME 0x04 BYTE PB_DeviceType ; #define PB_DEVTYPE_0320 0x00 #define PB_DEVTYPE_0360 0x00 #define PB_DEVTYPE_1200 0x01 #define PB_DEVTYPE_0720 0x02 #define PB_DEVTYPE_SD8I 0x03 #define PB_DEVTYPE_DD8I 0x04 #define PB_DEVTYPE_FXDK 0x05 #define PB_DEVTYPE_TPDR 0x06 #define PB_DEVTYPE_1440 0x07 #define PB_DEVTYPE_2880 0x08!ò!/0€€žI€‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿ #define PB_DEVTYPE_OTHR 0x08 WORD PB_DeviceAttribute ; #define PB_NOREMOV 0x0001 #define PB_DRLOCK 0x0002 WORD PB_Cylinders ; #define PB_CYLINDERS_0360 40 #define PB_CYLINDERS_0720 80 #define PB_CYLINDERS_1200 80 #define PB_CYLINDERS_1440 80 #define PB_CYLINDERS_2880 80 BYTE PB_MediaType ; #define PB_MEDTYPE_1200 0x00 #define PB_MEDTYPE_0320 0x01 #define PB_MEDTYPE_0360 0x01Ô!,*€€žI€‚‚‚‚‚‚‚‚‚‚‚ÿ #define PB_MEDTYPE_0720 0x00 #define PB_MEDTYPE_1440 0x00 #define PB_MEDTYPE_2880 0x00 WORD PB_BytesPerSector ; BYTE PB_SectorsPerAllocationUnit ; #define PB_SECTORSPERALLOCUNIT_0360 2 #define PB_SECTORSPERALLOCUNIT_0720 2 #define PB_SECTORSPERALLOCUNIT_1200 1 #define PB_SECTORSPERALLOCUNIT_1440 1 #define PB_SECTORSPERALLOCUNIT_2880 2 WORD PB_ReservedSectors ;Ø,*€€žI€‚‚‚‚‚‚‚‚‚‚‚ÿ BYTE PB_FATS ; WORD PB_RootDirectoryEntries ; #define PB_ROOTDIRECTORYENTRIES_0360 112 #define PB_ROOTDIRECTORYENTRIES_0720 112 #define PB_ROOTDIRECTORYENTRIES_1200 224 #define PB_ROOTDIRECTORYENTRIES_1440 224 #define PB_ROOTDIRECTORYENTRIES_2880 240 WORD PB_TotalSectors ; BYTE PB_MediaDescription ; #define PB_ME”E–±EDIADESCRIPTION_0360 0xFD #define PB_MEDIADESCRIPTION_0720 0xF9&ù&-,€€žI€‚‚‚‚‚‚‚‚‚‚‚‚ÿ #define PB_MEDIADESCRIPTION_1200 0xF9 #define PB_MEDIADESCRIPTION_1440 0xF0 #define PB_MEDIADESCRIPTION_2880 0xFF WORD PB_SectorsPerFAT ; #define PB_SECTORSPERFAT_0360 2 #define PB_SECTORSPERFAT_0720 3 #define PB_SECTORSPERFAT_1200 7 #define PB_SECTORSPERFAT_1440 9 #define PB_SECTORSPERFAT_2880 9 WORD PB_SectorsPerTrack ; #define PB_SECTORSPERTRACK_0360 9 #define PB_SECTORSPERTRACK_0720 9×&02€€žI€‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿ #define PB_SECTORSPERTRACK_1200 15 #define PB_SECTORSPERTRACK_1440 18 #define PB_SECTORSPERTRACK_2880 36 WORD PB_Heads ; DWORD PB_HiddenSectors ; DWORD PB_LogicalSectors ; BYTE PB_Reserved[6] ; WORD PB_SectorsInTrack ; struct { WORD Number ; WORD Size ; } PB_SectorTable[36] ; } PARAMETER_BLOCK ;typedef PARAMETER_BLOCK FAR *LPPB ;Ñ38€€žI€‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿtypedef struct { BYTE PBF_SpecialFunction ; WORD PBF_HeadNumber ; WORD PBF_CylinderNumber ; } PARAMETER_BLOCK_FORMAT ;typedef PARAMETER_BLOCK_FORMAT FAR *LPPBF ;typedef struct { BYTE PBW_SpecialFunction ; WORD PBW_HeadNumber ; WORD PBW_CylinderNumber ; WORD PBW_SectorNumber ; WORD PBW_SectorCount ; LPBYTE PBW_TransferAddress ; } PARAMETER_BLOCK_WRITE ;#ñ/26€€žI€‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿtypedef PARAMETER_BLOCK_WRITE FAR *LPPBW ;typedef struct { BYTE PBR_SpecialFunction ; WORD PBR_HeadNumber ; WORD PBR_CylinderNumber ; WORD PBR_SectorNumber ; WORD PBR_SectorCount ; LPBYTE PBR_TransferAddress ; } PARAMETER_BLOCK_READ ;typedef PARAMETER_BLOCK_RE‚œ†ž±AD FAR *LPPBR ;#endif#pragma pack()Note the pack(1) pragma. Otherwise the C compiler will align the word variables on an even boundary and the mapping will fail.;/;!
02IOCTL Get Drive ParametersÒ¥;Ò-,€€žI€€‚‚á0‰‚ÿIOCTL Get Drive ParametersSet DS:DX to point to a full IOCTL Parameter Block, set CL to 60H, set the registers for subfunction 0DH and execute the interrupt.;Ò;!E13IOCTL Set Drive Parameters
Ø;
26€€€€‚‚á1‰á0‰ÿIOCTL Set Drive ParametersFirst use IOCTL Get Drive Parameters to prime an IOCTL Parameter Block. Then make the appropriate changes. These would normally include the device type, number of sectors per track, and total number of sectors. Also set the number of sectors in track in the word at offset 26H and follow it with a pair of words for each sector. The first word is the sector number starting with one and the second word of the pair is the number of bytes in the sector. It should always be 512 (200H). Set the special function field -- offset 00H -- to 05H (it seems to work). Point DS:DX to the parameter block. Set CL to 40H. Set up the other registers for subfunction 0DH and execute the interrupt. +

+!p24IOCTL ReadE+E38€€žI€€‚‚á2‰á0‰‚ÿIOCTL ReadFirst use IOCTL Set Drive Parameters to set the diskette drive to the right mode for the diskette to be read. Set the head, cylinder, and first sector field of an IOCTL Read Parameter Block to the value for the first sector to be read. Set the number of sectors field to the number of sectors to be read. Place the address of the input buffer in the Transfer address field. Point DS:DX to the parameter block. Set CL to 40H. Set up the rest of the registers for subfunction 0DH and execute the interrupt., E,!‡35IOCTL WriteO,[26€€€€‚‚á2‰á0‰ÿIOCTL WriteFirst use IOCTL Set Drive Pw§£§w§arameters to set the diskette drive to the right mode for the diskette to be written. Set the head, cylinder, and first sector field of an IOCTL Write Parameter Block to the value for the first sector to be written. Set the number of sectors field to the number of sectors to be written. Place the address of the output buffer in the Transfer address field. Point DS:DX to the parameter block. Set CL to 41H. Set up the rest of the registers for subfunction 0DH and execute the interrupt.- [-!ß4ÿÿIOCTL Format²-²38€€žI€€‚‚á2‰á0‰‚ÿIOCTL FormatFirst use IOCTL Set Drive Parameters to set the diskette drive to the right mode for the diskette to be formatted. Set the head and cylinder fields of an IOCTL Format Parameter Block to the value for the track to be formatted. Point DS:DX to the parameter block. Set CL to 42H. Set up the rest of the registers for subfunction 0DH and execute the interrupt.- ²-!ÁÿÿÿÿSAB.INI File3 -3' €€žI€€‚‚‚ÿSAB.INI FileThe SAB.INI file is used to store information from one execution of the system for use by another execution of the system. The section of the SAB.INI file that is used by SAB Diskette Utility starts with a [SABDU]. The items stored in the file are:Ø3<J€€žI‚Ñ€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ÿXpos=upper left corner of windowYpos=upper left corner of windowWidth=width of windowHeight=height of windowLastSize=normal, iconic, or maximized codeFileDirectory=default directory for imagesCompareCompleted=number of completed comparesCompareCancelled=number of cancelled comparesFormatCompleted=number of completed formatsFormatCancelled=number of cancelled formatsReadCompleted=number of completed readsReadCancelled=number of cancelled reads
ÈBV€€žI‚Ñ€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ÿWriteCompleted=number of completed writesWriteCancelled=number of cancelled writesUserName=name of user=­Q¯Ý«UserCompany=company nameUserAddress1=street address line 1UserAddress2=street address line 2UserCity=stateUserZip=zip codeUserZip4=zip code extra fourUserTelephone=telephone numberUserKey=user keyRegKey=registration keyRegType=type of registration codeInstallTime=time/date of initial installation (seconds from 01/01/70)775<€€‚Ñ€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚‚ÿDriveX=type of drive code (X = A,B,...)Timer1=maximum timer valueTimer2=minimum timer valueSpool=disk spooling option codeWriteFormat=format option codeWriteVerify=verify option codeSound=sound option codeExitPrompt=exit prompt option codeA 7A!ÿÿ=SAB Diskette Utility DefinitionsÓüAÓ×€€žI°€‚‚ƒà=‰€‚ƒà<‰€‚ƒà?‰€‚ƒàB‰€‚ƒà8‰€‚ƒàE‰€‚ƒà@‰€‚ƒàA‰€‚€ƒàG‰€‚ƒà>‰€‚ƒàD‰€‚ƒà;‰€‚ƒàF‰€‚ƒàC‰€‚ƒà9‰€‚ƒà:‰€‚ÿDefinitionsBoot SectorCylinderDirectoryDisableDisketteDisk SpoolingDriveEnableFormat ModeFile Allocation Tabel (FAT)Hard Disk ImageHeadINI FilesMemory ImageSectorTrack!Ó!!¾:Er!+(€€°€ ‚€‚€‚ÿDisketteA form of removable storage media -- sometimes also called a floppy disk. It consists of an outer protective envelop around a thin circular piece of magnetic media. It is inserted into a diskette drive that contains two sets of read/write heads -- one for the top layer of the magnetic media and one for the bottom layer. The read/write heads can only move along a single line from the outer edge of the diskette toward the center and back. The heads move in fixed increments. The diskette rotates in the drive and this allows the heads to access a circular section of the magnetic media for each position.!!!È=:›t!§' €€°€€‚‚ÿSectorA sector is the basic unit of storage on diskettes. It consisp·‘·p·ts of a single block of data -- usually 512 characters -- written or read as a group. The normal format of a diskette has the same number of 512 character sectors on each track. Sectors are first created on a diskette by formatting it. This must be done before data can be stored on the diskette.!§!!Ù98¸‘!¸' €€°€€‚‚ÿTrackA track consists of the circular area that a single read/write head can access from one position as the diskette revolves in the drive.!¸!!ú<ÿÿÙ²!Ù' €€°€€‚‚ÿHeadA head is the electromagnetic device that reads/writes the magnetic patterns on the diskette. A diskette drive has two heads -- one for each side of the magnetic media.!Ù!!5F;í!' €€°€€‚‚ÿCylinderA cylinder consists of the circular area that the read/write heads can access from one position as the diskette revolves in the drive. On a diskette a cylinder would contain two tracks -- on for each of the read/write heads.!!!]79<!<' €€°€€‚‚ÿBoot SectorThe boot sector is the first physical sector on the diskette. It is on the first cylinder on the side of the diskette accessed by the first head. It contains a parameter table that describes the physical structure of the diskette (number of sectors per track and number of cylinders) and its logical layout (reserved sectors, File Allocation Table (FAT) size, number of directory entries in the root directory, etc.). It also contains the "boot program". When an IBM compatible microcomputer starts it checks the A: drive for a diskette. If there is one the systems reads the boot sector into memory and begins executing the code in it. If the diskette has an operating system on it the boot sector will contain a program that will begin loading the operation system.!<!!¤B?wO!ƒ("€€žI°€€‚‚‚ÿFile Allocation Table (FA¿¾¿¿T)The File Allocation Table (FAT) contains one entry for each logical cluster on a diskette. (A logical cluster on a diskette contains either one or two sectors depending on the diskette type.) A file's entry in the directory will contain a pointer to the first cluster of the file. The corresponding entry in the FAT will contain a pointer to the next cluster of the file. The FAT entry for the last cluster of the file will contain hex FFs to indicate that there aren't any more. An entry in the FAT for an unallocated cluster will contain binary zeros.!ƒ!!:>Gõ!$€€°€‚‚ÿDirectoryA Directory contains the names of files, their attributes, and their starting locations. The root directory immediately follows the last copy of the File Allocation Table (FAT). Subdirectories are actual files in directory format.!!!³EA’l!’&€€žI°€‚‚‚‚ÿDiskette DriveA diskette drive is the device that the floppy diskette is placed into to read or write. It can be internal to the computer case or in a standalone case. The normal sizes for IBM compatible drives are 3 1/2 inches wide and 5 1/4 inches wide. Each drive has two read/write heads one of which is positioned on each side of the floppy diskette.!’!!í@B̧!Ì%€€žI°€‚‚‚ÿMenu Item EnableA menu item is enabled if it respond to it's selection by generating a message to the application. Menu items that are enabled are dark in color.!Ì!!óA>Ò­!Ò%€€žI°€‚‚‚ÿMenu Item DisableA menu item is disabled if it does not respond to it's selection by generating a message to the application. Menu items that are disabled appear gray.!Ò!!ÇGDšu!¦%€€žI°€‚‚‚ÿDiskette Memory ImageIf the user has not forced disk spooling of the diskette image and there is sufficient memory available the sectors read from the diskette will be sÇ/ÇÇtored in memory buffers. Each buffer will contain the contents of one track . The memory is obtained from Windows' global memory pool and must be locked before each use and unlocked after each use.!¦!!ˆCFgB!g%€€žI°€‚‚‚ÿDiskette Hard Disk ImageIf the user has forced hard disk spooling of the diskette image or there is insufficient memory available the system will store the sectors read from the floppy disk in a temporary field on the hard disk. The file will be created in the directory pointed to by the TEMP= environment variable.!g!!{8@Z6!Z$€€žI°€‚‚ÿDisk SpoolingIf the user has forced hard disk spooling of the diskette image or there is insufficient memory available the system will store the sectors read from the floppy disk in a temporary field on the hard disk. The file will be created in the directory pointed to by the TEMP= environment variable.!Z!!HD<'!'%€€žI°€‚‚‚ÿINI FilesAn INI file is a file used by a Windows' application to store data between executions. It can be accessed using the ReadPrivateProfileString and WritePrivateProfileString functions. The file would normally be created in the Windows directory.!'!!‡?Cf?!f' €€°€‚‚‚‚‚ÿFormat ModeThe format mode is the mode in which a diskette will be formatted.For 3 1/2 inch diskettes it is either High Density (1.44 MB in 2880 sectors) or Dual Density (720 KB in 1440 sectors).For 5 1/4 inch diskettes it is either High Density (1.2 MB in 2400 sectors) or Dual Density (640 KB in 1280 sectors).- f-!CÿÿÿÿÿÿÿÿWindows Keys8-8' €€žI°€‚€‚ÿWindows KeysŸ|8Ÿ#€€žI„€‚ÿThe keyboard topics below come from Help for Windows. Choose from the following list to review the keys used in Windows:IŸa/0€€žIV”„°RáI€‰€‚ÿCursor Movement KeysXXXXXXXXXXXX«Ï ЧÎÞtaÞj¦€€žIT„°RáJ€‰€‚áK‰€‚áL‰€‚áM‰€‚áN‰€‚áO‰€‚áP‰€‚ÿDialog Box KeysEditing KeysHelp KeysMenu KeysSystem KeysText Selection KeysWindow Keys5Þ5!èÿÿJCursor Movement Keys>5>&€€žI˜€€‚ÿCursor Movement KeysE>E26€€žIV˜ˆƒ/}@‚€ƒ€‚ÿKey(s)Function0þE026€€žIV˜„ƒ/}‚€ƒ‚ƒ‚ƒ‚ƒ‚ÿDIRECTION keyMoves the cursor left, right, up, or down in a field.End or Ctrl+Right ArrowMoves to the end of a field.Home or CTRL+Left ArrowMoves to the beginning of a field.PAGE UP or PAGE DOWNMoves up or down in a field, one screen at a time.000!VIKDialog Box Keys909&€€žI˜€€‚ÿDialog Box KeysE9E26€€žIV˜ˆA‚ó}@‚A€ƒ€‚ÿKey(s)Functionm9Em4:€€žIV˜„A‚ó}‚A€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ÿTABMoves from field to field (left to right and top to bottom).SHIFT+TABMoves from field to field in reverse order.ALT+letterMoves to the option or group whose underlined letter matches the one you type.DIRECTION keyMoves from option to option within a group of options.ENTERExecutes a command button.uImu,*€€žIVˆ„A‚ó}‚A€ƒ‚ÿOr, chooses the selected item in a list box and executes the command.Ýu26€€žIV˜„A‚ó}‚A€ƒ‚ƒ‚ƒ‚ƒ‚ÿESCCloses a dialog box without completing the command. (Same as Cancel)ALT+DOWN ARROWOpens a drop-down list box.ALT+UP or DOWN ARROWSelects item in a drop-down list box.SPACEBARCancels a selection in a list box.N"N,*€€žIVˆ„A‚ó}‚A€ƒ‚ÿSelects or clears a check box.])Ni4:€€žIV˜„A‚ó}‚A€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ÿCTRL+SLASHSelects all the items in a list box.CTRL+BACKSLASHCancels all selections except the current selection.SHIFT+ DIRECTION keyExtends selection in a text box.SHIFT+ HOMEExtends selection to first character in a text box.SHIFT+ ENDExtends selection to laqÖ¿ÖÒÒst character in a text box- i-!ˆJLEditing Keys6-6&€€žI˜€€‚ÿEditing KeysE6E26€€žIV˜ˆA‚ó}@‚A€ƒ€‚ÿKey(s)Functionà®Eà26€€žIV˜„A‚ó}‚A€ƒ‚ƒ‚ƒ‚ƒ‚ÿBackspaceDeletes the character to the left of the cursor.Or, deletes selected text.DeleteDeletes the character to the right of the cursor.Or, deletes selected text.* à*!;KMHelp Keys3
*3&€€žI˜€€‚ÿHelp KeysE3E26€€žIV˜ˆA‚ó}@‚A€ƒ€‚ÿKey(s)Function-õE-8B€€žIV˜„A‚ó}‚A€ƒ‚ƒ‚ƒ†€‚ÿF1Gets Help and displays the Help Index for the application. If the Help window is already open, pressing F1 displays the "Using Windows Help" topics.In some Windows applications, pressing F1 displays a Help topic on the selected command, dialog box option, or system message.SHIFT+F1Changes the pointer to so you can get Help on a specific command, screen region, or key. You can then choose a command, click the screen region, or press a key or key combination you want to know more about.l@-l,*€€žIV˜„A‚ó}‚A€ƒ‚ÿ(This feature is not available in all Windows applications.)* l*!.LNMenu Keys3
*3&€€žI˜€€‚ÿMenu KeysE3E26€€žIV˜ˆA‚ó}@‚A€ƒ€‚ÿKey(s)FunctionŒVEŒ6>€€žIV˜„A‚ó}‚A€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ÿAltSelects the first menu on the menu bar.Letter keyChooses the menu, or menu item, whose underlined letter matches the one you type.Alt+letter keyPulls down the menu whose underlined letter matches the one you type.LEFT or RIGHT ARROWMoves among menus.UP or DOWN ARROWMoves among menu items.EnterChooses the selected menu item., Œ,!MOSystem Keys5,5&€€žI˜€€‚ÿSystem Keysƒ_5’$€€žI„€‚ÿThe following keys can be used from any window, regardless of the application you are using.XXXzß àßE’E26€€žIV˜ˆA‚ó}@‚A€ƒ€‚ÿKey(s)FunctionϐEÏ?P€€žIV˜„A‚ó}‚A€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒáL‰€‚ÿCtrl+EscSwitches to the Task List.Alt+EscSwitches to the next application window or minimized icon, including full-screen programs.Alt+TABSwitches to the next application window, restoring applications that are running as icons.Alt+PrtScCopies the entire screen to Clipboard.Ctrl+F4Closes the active window.F1Gets Help and displays the Help Index for the application. (See Help Keys)4Ï4!$NPText Selection Keys=4=&€€žI˜€€‚ÿText Selection KeysE=E26€€žIV˜ˆ•ƒŸ|@‚•€ƒ€‚ÿKey(s)FunctionÔE:F€€žIV˜„•ƒŸ|‚•€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ÿSHIFT+LEFT or RIGHT ARROWSelects text one character at a time to the left or right.SHIFT+DOWN or UPSelects one line of text up or down.SHIFT+ENDSelects text to the end of the line.SHIFT+HOMESelects text to the beginning of the line.SHIFT+PAGE DOWNSelects text down one window.Or, cancels the selection if the next window is already selected.SHIFT+PAGE UPSelects text up one window.Or, cancels the selection if the previous window is already selected.`.`26€€žIV˜„•ƒŸ|‚•€ƒ‚ƒ‚ƒ‚ƒ‚ÿCTRL+SHIFT+LEFT or RIGHT ARROWSelects text to the next or previous word.CTRL+SHIFT+UP or DOWN ARROWSelects text to the beginning (UP ARROW) or end (DOWN ARROW) of the paragraph.CTRL+SHIFT+ENDSelects text to the end of the document.CTRL+SHIFT+HOMESelects text to the beginning of the document., `,!sOÿÿWindow Keys5,5&€€žI˜€€‚ÿWindow KeysE5E26€€žIV˜ˆA‚ó}@‚A€ƒ€‚ÿKey(s)Function@EL8B€€žIV˜„A‚ó}‚A€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ÿALT+SPACEBAROpens the Control menu for an application window.ALT+HyphenOpens the Control menu for a document window.Alt+F4Closes a window.Alt+EscSwitches to the next application window or minimized icon, including ¥æêæDæfull-screen programs.Alt+TABSwitches to the next application window, restoring applications that are running as icons.Alt+ENTERSwitches a non-Windows application between running in a window and running full screen.DIRECTION keyMoves a window when you have chosen Move from the Control menu.UL,*€€žIVˆ„A‚ó}‚A€ƒ‚ÿOr, changes the size of a window when you have chosen Size from the Control menu.!!!Fÿÿÿÿÿÿÿÿ%!%"€€€
‚ÿ.
%.!ïÿÿSMaximize IconÁ˜.Á)$€€žI°€€‚‚‚‚ÿMaximize IconSelecting the Maximize Icon by "clicking" on it with the mouse will expand the current application window to fill the entire screen..
Á.!àRTMinimize Icon²‰.²)$€€žI°€€‚‚‚‚ÿMinimize IconSelecting the Minimize Icon by "clicking" on it with the mouse will reduce the current application window to an Icon..
².!»SUSizing Bordere.("€€žI°€€‚‚‚ÿSizing BorderThe sizing border can be used to change the dimensions of the application's window. The border can be "grabbed" by positioning the mouse icon over it and holding down the left button. Moving the mouse will move the location of that portion of the border under the mouse. The portion of the borer moved can be the top,right side, left side, or bottom of the Window. It is also possible to change the locations of two adjacent sections of the border by "grabbing" a corner and moving it. Releasing the left button will cause the application's window to shrink or grow to fill the new border., ,!ÍTVSystem Menu•m,¡("€€žI°€€‚‚‚ÿSystem MenuSelecting the system menu by "clicking" on it with the mouse will display a pop-up menu with the system choices. The system menu can also be activated by pressing the Alt key followed by the space bar. The system menu usually includes options for moving, resizing, and closing‡î³î‡î the application window. Other choices may be add by the application.* ¡*!tUWTitle BarJ"*J("€€žI°€€‚‚‚ÿTitle BarThe title bar usually displays the name of the application and some additional information related to the current state of the application. It can be used to move the application's window by positioning the mouse anywhere in it and pressing and holding down the left button. Moving the mouse will move the application's window. Releasing the left button will cause the application's window to occupy the new location. The title bar can also be used to maximize/restore the application's window size by "double clicking" on it..)J)!ŸVÿÿSize BoxvQ)v%€€°€‚‚‚ÿSize BoxThe size box is used to change the size of the application's window.!v!!ÿÿÿÿÿÿÿÿmd m¶È žæL¶ "n#×$ ,?2”:²BlC EkFKT[ø]Q`\n(rosEu6}‚T… ˆ±µ Â¡¥w§þ©Ý«ž²²´p·8¹º »@¼¿AÂ{Ã.ÅÆÇÕÈ]ÊØË Í§ÎêÐÒÒ(Ø°ÙëÜß âDæ·éýéìêÌë‡îTðÈògóf]K äHelv&€? uÿF ÇD
Tms Rmnéþÿv¢ÿv š SymbolÀté{þF¤P¸Modern
Pÿv¢ÿv šTÙDUTCHuÿv¢ÿv šõՃRoman&ÇNé<þÿvüÿLinePrinterþƒ~žÿuCourierÖ]+փÄ Àu^ÿTMS RMN COMPÿvúšÖ^JCharterƒ~þu
‹Fú‰FžScriptšÖ]cփÄ ÀuÿHelveticaPštàÒƒÄSYMBOL7té³ýŽJ7&ÄpicaŒÁŽX7&¢: ŽÁ&‹COURIER; é‹ýÿvúš˜]eliteJ7&Äö
&ˆGéoprestigeþ
&ÇGé\ýlettergothicéKýöFgothicPSÄþ
&€OöFcubicPSZ7&Äþ
&€Oavantegarde output spartans during themetro operation. Tpresentationstest mAPLd of duplicatingOCRAettes using unfOCRBted output diskboldPSAll of the fiemperorPS output dimadaleinell be readzapf humanistutput classics will not broman fo be copied roman gskcopy becauroman hders beyond timesromaned ones wcenturybe formattedpalantino and HEsouvenirRS\par }garamond have chosecaledonia Windows 3bodiniPID_MESSAGESuniversityELPID_TIMSCRIPTto work coopescriptPSwith other script c applicatioscript dring the sycommercial scriptpark avenuee9 andcoronethe button coscript h*Zscriptgreek+Zgrkana,hebrewroman sbrewrussianXroman sroman u/Xrussiaroman v0Xroroman w1narratoremphasisan wzapf chanceryatordecor d4Eemphasold english5Ezadecor fery6decor gdcooper blacklishlinedrawdecor fmath79Edecor math8:Ecobar3of9EANpclinetech hHelvetica-NarrowKB(i ÒmܶæÈ ðžúæ67L8¶ 9 "@n#A×$B ,C?2D”:E²BJlCTkF^KTh Eš[¤ø]þEu6}‚ ˆ&T…0±:µ D¡N¥Xw§bþ©ÆÝ«*ýé4ìê>‡îHTðRÌ뙐 m¶¶žææææLL¶ ¶ ¶ " "n#×$²B¥×$ , ,?2(rosþ©?2”:²Bw§”:²B²BlClC E°ÙkFkFKTKT[ø]ø]ø]Q`Q`\n\n(rosEuEu6}6}6}‚‚‚T…±Â¡¥w§þ© ˆ ˆ± ˆ±±Â¡Â¡Â¡Ý«Ý«Ý«§Î§ÎêÐêÐÒÒÒÒ(Ø(Ø°ÙëÜëÜßß â âDæDæ/&;)i24reendnotesÿÿVêVÿÿÿÿAgreement Author Block,Blocks0BootableØCancelœCancelling ComparehComparinglCopyrightCredits,cursor movement keysXdialog box keys`DisketteTDPTDrive<Duplicate”Duplicating˜editing keyshExitLExittingPFast StartàFile0Filing4First¼FormatpFormatting€GeneralHelp¤HintsÐIconüIconicøINDEXInformationINI@InitializeÀIntroductionIOCTLkeyboardPkeysLkeys, cursor movementTkeys, dialog box\keys, editingdkeys, helplkeys, menupkeys, systemxkeys, text selection€keys, windowˆLicensemenu keystMessageäMessagesèMinimizedOpen8Opening<OwnerParameter Parameters4preferenceHQuickÜReadXReadingdRegister´Registering¸rights$Save@Save AsDSavingHSet8Setting Up°Setup¬SpecialÌStandardÄStartÈSystemÔsystem keys|Table(text selection keys„TimerìTimersðTimingôusage(variablesDwindow keysŒWrite„Writingap file %s.Unable to include bitmap file %s.Disk full.Cannot use reserved DOS device name for file %s.Output file %s already exists as a directory.Output file %s already exists as read only.Path for file %s exceeds limit of 79 characters.Cannot open file %s.Cannot find file %s.Not enough memory to build Help file.File environment error.Build tag %s not defined in [BUILDTAGS] section of project file.Context string(s) in [MAP] section not defined in any topic.Build expression missing from project file.File %s cannot be created, due to previous error(s).Unrecognized table formatting in topic %d of file %s.Jump '%s' unresolved in topic %d of file %s.Hotspot text cannot spread over paragraphs.Maximum number of tab stops rea/&;)Lzomanfsfscriÿÿ7a7ÿÿÿÿ IndexmAuthor¶CopyrightÈ DisclaimeržIntroductionæLicenseCreditsFileLOpen¶ SaveAs "Exittingn#Diskette×$Reading ,Comparing?2Formatting”:Writing²BDuplicatinglCCancelling EHelpkFSetting UpKTRegistering[First Useø]InitializationQ`Special Usage Hints\nSystem Option(rQuick OptionosFast Start OptionEuMessages6}Timers‚Iconic OperationT…IOCTL ˆDiskette Parameter Table±IOCTL Parameter Blocksµ IOCTL Get Drive Parameters¡IOCTL Set Drive Parameters¥IOCTL Readw§IOCTL Writeþ©IOCTL FormatÝ«SAB.INI Filež²SAB Diskette Utility Definitions§ÎWindows KeysêÐCursor Movement KeysÒÒDialog Box Keys(ØEditing Keys°ÙHelp KeysëÜMenu KeysßSystem Keys âText Selection KeysDæWindow KeysýéMaximize IconìêMinimize IconÌëSizing Border‡îSystem MenuTðTitle BarÈòSize Boxö{¤ÖƒÄ£<
¸PéôŽn7¸Ó¿Û¾8 ŽØ¹ó¥¤Ç.
éùŽZ7&Äþ
&ÇéõøŽZ7&Äþ
&ÇéãøŽZ7&Äþ
&ÇéÑøƒ>,
téÆøƒ~ú}ŽZ7&Äþ
&ÇGé®øÿvúšö{œÛƒÄŽZ7&Äþ
&‰Gé“øÿvúšö{¸ÛƒÄŽZ7&Äþ
&‰Géwøÿvúšö{ÔۃÄŽZ7&Äþ
&‰G é[øÿvúšö{æۃÄ£:
éIøÿvúšö{øۃÄ£<
é7øÿvúšö{܃Ä£>
é%øƒ>,
u
š”¡Ü Àuéø¸Pšê›<܃ÄŽj7&ÿú€,
éó÷ÿvúšö{]܃ÄŽZ7&Äþ
&‰G
é×÷€.
éÎ÷šà„Üé|ùŽL7&Ç é¸÷ŽL7&Ç éª÷ÿvúš°ŸÜƒÄéœ÷€.
é”÷€.
éŒ÷š´¨Ü Àt;šÂµÜ Àu¸‰PšÆ’À܃Ä+ÀPš¨È܃Äšê“ÒÜë +ÀPš¨Ú܃Äš€ìØéI÷¸PF¤PšD3݃Äé4÷ƒ>6
ué*÷ƒ~ø
u
FöPšq*æ҃~ø t ƒ~ø t鿃>.
ué ÿ6.
F¦PšÒ|J݃Ä ÀtzŽB7&Ç
š´SÝ Àuwšê“oÝö.
uö.
t¸ë¸Pš¨|݃čF¦Pš¸€›ÝƒÄ Àu!ÿvÿvÿ62
F¦P¸Pštà®ÝƒÄ ¸ 됍F¦PšÞ’¼ÝƒÄë+ÀPš¨Ó݃ÄÇ.
ÿvøÿvüÿvúš´Y€ÛƒÄéøƒ~øt ƒ~ø
té=öÿvÿvÿ62
¸édø-=ævé!öÑà“.ÿ§ސÔ Ô`Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(ÔB×(Ô(Ô(Ô(Ô ×ך×ÌÖd×(ÔÌÖûÖv×R×0׈×(Ô(Ô(Ô(ÔÂ×(Ô¬×(Ô(Ô(Ô(Ô(Ô(Ô(Ô"Ö(Ô(Ô(Ô(Ô(Ô(Ô4Ö(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(ÔDÖ(Ô(Ôà×(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(ÔìÕ<Ô(Ô(Ô(Ô(Ôü×(Ô(ԞÖ(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô&Ø(Ô(Ô(Ô(ÔºÖ(Ô(Ô(Ô6ØtØ(Ô(Ô(Ô(Ô(Ô(Ô(Ô(ÔRÔ(Ô(Ô(ÔàÛ(ÔòÛ(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(ԌØ(Ô(ÔÎÛ´Ù¸ÚDÔ(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(Ô(

  3 Responses to “Category : Windows 3.X Files
Archive   : SDU160.ZIP
Filename : SABDU.HLP

  1. Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!

  2. This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.

  3. But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/