home *** CD-ROM | disk | FTP | other *** search
- Document file for SCKEYFIX.COM 10/21/89
- ===============================================================================
-
- PURPOSE:
- --------
- SCKEYFIX.COM corrects the problem caused by programs which take over the
- keyboard in such a way as to preclude Software Carousel Hot key functions.
- These programs include, but are not limited to:
-
- - Leading Edge Word Processor
- - Microsoft Windows (Run-time version)
- - Microsoft Windows (Full version)
- - Smartcom
-
-
- USAGE:
- ------
- SCKEYFIX.COM is run twice, once before Software Carousel and once after.
- It is required that the second loading be performed immediately prior
- to running the program which normally takes over the keyboard. In other
- words, if you are loading any other TSR programs in that partition,
- load them before loading SCKEYFIX.COM for the second time. This allows
- those TSR's to see the keyboard as well.
-
- The following diagram is a sample AUTOEXEC.BAT file with SCKEYFIX in use.
- This sample file illustrates the first of the two loadings of SCKEYFIX,
- and the correct loading order in regard to Software Carousel:
-
- +==============+
- | AUTOEXEC.BAT |
- +==============+
- | SCKEYFIX |
- | CAROUSEL |
- +--------------+
-
- The following diagram illustrates the second loading of SCKEYFIX
- (after Software Carousel is started, and in any partition in which you
- use a keyboard-grabbing program):
-
- +=================+
- | Sample Commands |
- | for Partition N |
- +=================+
- | SCKEYFIX |
- | CD \WINDOWS |
- | PM | - Starts Pagemaker
- | | in Run-time Windows
- +=================+
-
- Description:
- ------------
- SCKEYFIX.COM is a TSR (Terminate and Stay Resident) program with two
- parts, all in one program file. It is run twice, once before Software
- Carousel, and once after. After it is loaded the second time, the
- ill-behaved program is then run. The net effect is that Carousel
- always gets the keyboard interrupt first (a prerequisite when dealing
- with a program which does not pass the keyboard interrupt back to
- previously loaded TSR's).
-
- The following diagram illustrates the normal keyboard flow when
- SCKEYFIX.COM is not is use:
-
- +-----------------------------------------------------+
- | BIOS <--- Carousel <--- running program <--- INT 9 |
- +-----------------------------------------------------+
-
- Note: This is simplified, as there may be other TSR programs loaded
- before and after Software Carousel, and that not all
- applications take over Interrupt 9.
-
- The problem occurs when the running program does not pass the
- interrupt request back to the previously loaded interrupt handlers.
- TSR's (such as Software Carousel) are unable to 'see' their
- Hot key sequences and therefore cannot be controlled from the keyboard.
-
- The following diagram illustrates the keyboard interrupt flow AFTER
- running SCKEYFIX.COM. In this diagram, "Carousel" represents all TSR's
- loaded between the first and second running of SCKEYFIX.COM, and "BIOS"
- represents all TSR's loaded prior to the first loading of SCKEYFIX.COM.
-
- +----------------------------------------------------+
- | BIOS <--- running program <--- Carousel <--- INT 9 |
- +----------------------------------------------------+
-
- Note: If the key is used along the way (by a keyboard acknowledge
- and interrupt clear) the interrupt is not passed any further.