home *** CD-ROM | disk | FTP | other *** search
/ Mega CD-ROM 1 / megacd_rom_1.zip / megacd_rom_1 / DESQVIEW / HOOKINT.ZIP / HOOKINT.DOC < prev   
Text File  |  1991-05-16  |  7KB  |  149 lines

  1. Specific Uses for HOOKINT
  2. -------------------------
  3.  
  4. Intel SatisFAXtion Board
  5. ------------------------
  6.  
  7. Without the file HOOKINT.COM, DESQview users often find that they cannot 
  8. successfully receive a FAX when the Intel SatisFAXtion software is running in 
  9. background and multitasking is going on.  For the most effective configuration 
  10. of the SatisFAXtion software in DESQview:
  11.  
  12. 1) Load SATISFAX.SYS in the CONFIG.SYS file.
  13.  
  14. 2) Determine the hardware interrupt that the SatisFAXtion board uses for FAXes.  
  15. To do so, run the SatisFAXtion SETUP.EXE program, go to the Advanced Setup, 
  16. select Set Up Hardware, and look at the current configuration.  The currently 
  17. shipping version of the SatisFAXtion board puts the FAX on IRQ10 by default, but 
  18. offers seven different options.  Here is a list of the seven different IRQ's 
  19. that Intel lets you select from, with the corresponding INT numbers.
  20.  
  21.      IRQ            INT
  22.      ---            ---
  23.      2              A
  24.      3              B
  25.      4              C
  26.      5              D
  27.      7              F
  28.      10             72
  29.      11             73
  30.  
  31. If you determine that the FAX is using IRQ10, then 72 is the INT number that 
  32. HOOKINT.COM will use as its first parameter.
  33.  
  34. 3) Load a batch file in a DV window that contains the following lines:
  35.  
  36.      HOOKINT 72 2F
  37.      CASMGR CASMGR.CFG
  38.      FAXPOP
  39.      FAX         
  40.  
  41. If the FAX is not using IRQ10, substitute another number from the above table 
  42. instead of the 72 on the HOOKINT line.
  43.  
  44. Use a DESQview window with the following Change a Program options set:
  45.  
  46.  
  47. Program Name............: Intel SatisFAXtion
  48.  
  49. Keys to Use on Open Menu: SA                         Memory Size (in K): 480
  50. ----------------------------------------------------------------------------
  51. Program...: (name_of_your_batch_file)
  52.  
  53. Parameters:
  54.  
  55. Directory.: (name_of_SatisFAXtion_directory)
  56. ----------------------------------------------------------------------------
  57. Options:
  58.                  Writes text directly to screen.......: [Y]
  59.                  Displays graphics information........: [Y]
  60.                  Virtualize text/graphics (Y,N,T).....: [Y]
  61.                  Uses serial ports (Y,N,1,2)..........: [Y]
  62.                  Requires floppy diskette.............: [N]
  63.  
  64. System Memory (in K).......:   0   Maximum Program Memory Size (in K)..:
  65.  
  66. Script Buffer Size.......:  1000   Maximum Expanded Memory Size (in K):
  67.  
  68. Text Pages: 1  Graphics Pages: 1   Initial Mode:        Interrupts: 00 to FF
  69. ----------------------------------------------------------------------------
  70. Window Position:
  71.    Maximum Height:  25       Starting Height:           Starting Row...:
  72.    Maximum Width.:  80       Starting Width.:           Starting Column:
  73. ----------------------------------------------------------------------------
  74.                                Shared Program
  75. Pathname..:
  76. Data......:
  77. ----------------------------------------------------------------------------
  78. Close on exit (Y,N,blank)......: [ ]  Uses its own colors..............: [Y]
  79. Allow Close Window command.....: [N]  Runs in background (Y,N,blank)...: [ ]
  80. Uses math coprocessor..........: [Y]  Keyboard conflict (0-F)..........: [0]
  81. Share CPU when foreground......: [Y]  Share EGA when foreground/zoomed.: [Y]
  82. Can be swapped out (Y,N,blank).: [ ]  Protection level (0-3)...........: [0]
  83.  
  84.  
  85. Lotus 1-2-3 Release 3.1
  86. -----------------------
  87.  
  88. Some users find that they get system hangs when switching back to Lotus 1-2-3 
  89. Release 3.1 from a DESQview menu or from another DESQview window.  There are two 
  90. already existing solutions to this problem: 1) Setting Keyboard Conflict to 8 in 
  91. the 1-2-3 window, which sometimes causes shift states to get stuck in the 1-2-3 
  92. window; and 2) the L4-LOAD.COM program that ships with DESQview 2.33 and later.
  93.  
  94. HOOKINT can be used as an equivalent to L4-LOAD.COM.  To do so, load 1-2-3 in a 
  95. DESQview window with a batch file that contains the following lines:
  96.  
  97. HOOKINT 9 82 /D
  98. 123 -C
  99.  
  100. If you are running on a monochrome system, substitute the -M parameter for the
  101. -C on the 123 line in the batch file.  For further information on how to run 
  102. Lotus 1-2-3 Release 3.1 in DESQview, see the Quarterdeck technote LOTUS3.TEC.
  103.  
  104.  
  105. Technical Background for HOOKINT
  106. --------------------------------
  107.  
  108. The file HOOKINT.COM is a utility that uses DESQview's External Device Interface 
  109. (XDI) to guarantee that a particular software interrupt handler that is in 
  110. effect within a DESQview window will always be in place when that software 
  111. interrupt is called from inside a particular hardware interrupt handler.  This 
  112. can be important because hardware interrupts are often given to one program in 
  113. DESQview when the state of the computer is set up for a completely different 
  114. program.  If a program's hardware interrupt handler assumes that it can safely 
  115. call a given software interrupt, the program may not run successfully in 
  116. DESQview.  HOOKINT is designed to help such programs.
  117.  
  118. The syntax for HOOKINT is:
  119.  
  120. HOOKINT intnum [restorenum] [/D]
  121.    where:
  122.       intnum = interrupt number to hook
  123.       restorenum = interrupt number to make valid when
  124.                    an INT intnum occurs
  125.       /D = Defer hooking until someone else does
  126.  
  127. For instance, the command HOOKINT C 66, issued inside a DESQview window, will 
  128. guarantee that the INT C (IRQ4, which is COM1) handler that is already in place 
  129. will be able to issue an INT 66 and call the INT 66 handler that is in effect in 
  130. that window.  Without this command, the INT C handler could unintentionally call 
  131. another window's INT 66 handler when it issues its INT 66, depending on which 
  132. window is receiving a time slice when the INT C occurs.
  133.  
  134. If you add a /D to this command (HOOKINT C 66 /D), then the INT 66 handler in 
  135. that window will be valid, not just when the INT C handler already in place is 
  136. called, but when the INT C handler that is about to be installed in that window 
  137. is called.  To know whether or not to use the /D parameter to HOOKINT, you need 
  138. to know which program is installing the hardware interrupt handler in question.  
  139. If this program is loaded before HOOKINT (or even before DESQview), the /D 
  140. parameter should not be used.  If this program is loaded after HOOKINT, the /D 
  141. parameter should be used.
  142.  
  143. If loaded before DESQview, HOOKINT simply grabs an interrupt, without performing 
  144. any of the functions that make it useful to applications.  Unless you wish to 
  145. use HOOKINT as a debugging tool, it should always be loaded in a DESQview 
  146. window.
  147.  
  148.  
  149.                                  END OF FILE