home *** CD-ROM | disk | FTP | other *** search
/ PC-Online 1998 February / PCOnline_02_1998.iso / filesbbs / dos / pgp263ix.arj / CSDPMIB9.ZIP / BIN / CWSDPMI.ERR < prev    next >
Encoding:
Text File  |  1995-12-18  |  3.9 KB  |  91 lines

  1. This document contains a list of the error messages you might see out of 
  2. CWSDPMI and some details on what they mean.
  3.  
  4. Exceptions are only handled by CWSDPMI if the application does not establish
  5. an exception handler, or the error is particularly bad:
  6.  
  7. "Double Fault" - multiple exceptions occured
  8. "Invalid TSS" - typically due to RMCB or HW interrupt being called after the
  9.    selectors/memory have been deallocated (remember to reset the mouse)
  10. "General Protection Fault" - bad parameter sent to a DPMI call
  11. "Page fault" - seen if an illegal page fault happens in a RMCB or HW interrupt
  12.    or if all available pages have been locked
  13.  
  14. "80386 required."
  15.  
  16. Since 80286 and lesser processors don't have the hardware necessary to 
  17. run CWSDPMI.  No workaround, upgrade.
  18.  
  19. "DOS 3 required."
  20.  
  21. A few interrupts are used which need DOS 3.0 or higher.  I don't expect to
  22. ever see this message, since 80386 machines were introduced after DOS 3.0
  23. and that check is made first.
  24.  
  25. "CWSDPMI V0.90+ (r1) Copyright (C) 1995 CW Sandmann  ABSOLUTELY NO WARRANTY"
  26.  
  27. An informational message displayed if the program is not run in one-pass mode.
  28.  
  29. "Protected mode not accessible."
  30.  
  31. This message should only be displayed if running CWSDPMI in a protected
  32. environment with no access to protected mode.  In this case, DPMI should 
  33. already be available and CWSDPMI would not be needed.  I would like to
  34. know if you see this message and DPMI is not available!
  35.  
  36. "Warning: cannot open swap file c:\cwsdpmi.swp"
  37.  
  38. Maybe you are out of file handles, or the swap file name is incorrectly
  39. specified in the image (change the name with paramset).
  40.  
  41. "No swap space!"
  42.  
  43. This message means you tried to use more paging file than CWSDPMI is 
  44. compiled to handle (typically 128Mb worth).  Since this is protected 
  45. against in the memory allocation code, you should never see this message.
  46.  
  47. "Swap disk full!"
  48.  
  49. This means the paging file could not be expanded when trying to page
  50. memory out to disk.  This would normally not be seen, unless you are
  51. writing output to the same disk which holds the paging file.  Decrease
  52. the amount of memory your DPMI application is using or free up disk space.
  53.  
  54. "Interrupt 0x??"
  55.  
  56. Your application tried to call an interrupt from protected mode which 
  57. normally shouldn't be called (something like a data pointer).  If the
  58. request was allowed to continue it would likely hang your machine.  If you
  59. see this message and think the interrupt should be allowed to continue, let
  60. me know.
  61.  
  62. "Error: Using XMS switched the CPU into V86 mode."
  63.  
  64. This message might be seen if you have your memory manager in AUTO mode.  The
  65. only workaround in this case is to stop using AUTO mode.
  66.  
  67. "Error: could not allocate page table memory"
  68.  
  69. The page table memory (a minimum of 16Kb) is allocated from conventional 
  70. memory (either in the 640Kb region or UMBs).  If CWSDPMI cannot allocate the 
  71. minimum necessary memory, you would see this message.  Free up some 
  72. conventional memory.  You may also see this message if a page directory needs
  73. to be faulted in, and there are no available page.  This means too many pages
  74. have been locked for the allocated page tables available.  While CWSDPMI
  75. tries to dynamically allocate these if needed, this effort failed.  You need 
  76. to increase the number of page tables with CWSPARAM, or increase the amount 
  77. of free conventional memory if it is low.
  78.  
  79. "Can't handle 16 bit apps, sorry!"
  80.  
  81. CWSDPMI is a 32-bit only DPMI server.  Ideally, on the request to enter DPMI's
  82. PM with a 16-bit request, we would just fail the call setting the carry bit
  83. like the DPMI specification describes.  Some buggy 16-bit compiler tools don't
  84. check the return status and will hang the machine in this case.  So, I issue
  85. an error message and exit the image instead.        
  86.    
  87. "CWSDPMI not removed"
  88.  
  89. When the -u parameter is specified, if DPMI is not detected this message is
  90. printed.  Informational.
  91.