![]() |
Using RECNOW (FAXMAN) Prevents Using Ctrl-Alt |
The information in this document applies to:
WordPerfect® 5.1 for DOS
Problem
Symptoms: What is the DOS Error 83 beyond being "Fail On INT 24?" Solutions: Interrupt 21/59 can be called after an error from any call to INT 21 or from INT 24 when an error status is returned. It resolves an FCB function that returns an FFh. You must call this function immediately after the error has occurred. On return, registers CL,DX,SI,DI,BP,DS,ES are destroyed. If there was no error, function returns AX=0. Error information returned is shown with the following information. Here is the error structure: ERROR STRUC errAX dw ? ;ax register errBX dw ? ;bx register errCX dw ? ;cx register errDX dw ? ;dx register errSI dw ? ;si register errDI dw ? ;di register errDS dw ? ;ds register errES dw ? ;es register errReserved dw ? ;reserved 16 bits errUID dw ? ;user (computer) ID (0=local computer) errPID dw ? ;process ID (0=local process) ERROR ENDS The error structure contains information about the current error. errAX - Specifies the error value (Such as error 83-fail on Int 24) 01 1. "Invalid Function Number" 02 2. "File Not Found" 03 3. "Path Not Found" 04 4. "Too Many Open Files (no handles left)" 05 5. "Access Denied" 06 6. "Invalid Handle" 07 7. "Memory Control Blocks Destroyed" 08 8. "Insufficient Memory" 09 9. "Invalid Memory Block Address" 0A 10. "Bad Environment" 0B 11. "Bad Format" 0C 12. "Invalid Access Code" 0D 13. "Invalid Data" 0E 14. "Reserved" 0F 15. "Invalid Drive was Specified" 10 16. "Attempt to Remove The Current Directory" 11 17. "Not Same Device" 12 18. "Not More Files" 13 19. "Attempt to Write on Write-Protected Diskette" 14 20. "Unknown Unit" 15 21. "Drive Not Ready" 16 22. "Unknown Command" 17 23. "Data Error (CRC)" 18 24. "Bad Request Structure Length" 19 25. "Seek Error" 1A 26. "Unknown Media Type" 1B 27. "Sector Not Found" 1C 28. "Printer Out of Paper" 1D 29. "Write Fault" 1E 30 "Read Fault" 1F 31. "General Failure" 20 32. "Sharing Violation" 21 33. "Lock Violation" 22 34. "Invalid Disk Change" 23 35. "FCB Unavailable" 24 36. "Sharing Buffer Overflow" 25 37. "Code Page Mismatched" 26 38. "EOF handle error" 27 39. "Disk handle Full" 40-49 "Reserved" 32 50. "Network Request Not Supported" 33 51. "Remote Computer Not Listening" 34 52. "Duplicate Name on Network" 35 53. "Network Name not Found" 36 54. "Network Busy" 37 55. "Network Device no Longer Exists" 38 56. "Net BIOS Command Limit Exceeded" 39 57. "Network Adapter Hardware Error" 3A 58. "Incorrect Response From Network" 3B 59. "Unexpected Network Error" 3C 60. "Incompatible Remote Adapter" 3D 61. "Print Queue Full" 3E 62. "Not Enough Space For Print File" 3F 63. "Print File Was Deleted" 40 64. "Network Name Was Deleted" 41 65. "Access Denied" 42 66. "Network Device Type Incorrect" 43 67. "Network Name Not Found" 44 68. "Network Name Limit Exceeded" 45 69. "Net Bios Session Limit Exceeded" 46 70. "Temporarily Paused" 47 71. "Network Request Not Accepted" 48 72. "Print or Disk Redirection is Paused" 73-79 "Reserved" 50 80. "File Exists" 51 81. "Reserved" 52 82. "Cannot Make Directory Entry" 53 83. "Fail on INT 24" 54 84. "Too Many Redirections" 55 85. "Duplicate" 56 86. "Invalid Password" 57 87. "Invalid Parameter" 58 88. "Network Data Fault" 5A 89. "System Component not Loaded" errBX - Specifies the error class in the high-order byte and the suggested action in the low-order byte. The error class may be one of the following values: ERRCLASS_OUTRES (01h) Out of resource, such as storage ERRCLASS_TEMPSIT (02h) Not an error, but a temporary situation that is expected to end, such as a locked region in a file. ERRCLASS_AUTH (03h) Authorization problem. ERRCLASS_INTRN (04h) Internal error in system. ERRCLASS_HRDFAIL (05h) Hardware failure. ERRCLASS_SYSFAIL (06h) System Software failure not the fault of the active program (for example: caused by missing or incorrect configuration files). ERRCLASS_APPERR (07h) Application error. ERRCLASS_NOTFND (08h) File or item not found. ERRCLASS_BADFMT (09h) File or item with an invalid format or type. ERRCLASS_LOCKED (0Ah) Interlocked file or item. ERRCLASS_MEDIA (0Bh) Wrong disk in drive, bad spot on disk, or other storage-medium problem. ERRCLASS_ALREADY (0Ch) Existing file or item. ERRCLASS_UNK (0Dh) Unknown. The suggested action may be one of the following values: ERRACT_RETRY (01h) Retry immediately. ERRACT_DLYRET (02h) Delay and retry. ERRACT_USER (03h) Bad user input - get new values. ERRACT_ABORT (04h) Terminate in an orderly manner. ERRACT_PANIC (05h) Terminate immediately. ERRACT_IGNORE (06h) Ignore the error. ERRACT_INTRET (07h) Prompt the user to remove the cause of the error (for example, to change disks) and then retry. errCX - Specifies the error-location value. This value can be one of the following: ERRLOC_UNK (01h) Unknown ERRLOC_DISK (02h) Random-access device, such as a disk drive ERRLOC_NET (03h) Network ERRLOC_SERDEV (04h) Serial device ERRLOC_MEM (05h) Memory errDX - Specifies the DX register contents at the time the error occurred. errSI - Specifies the SI register contents at the time the error occurred. errDI - Specifies the DI register contents at the time the error occurred. errDS - Specifies the DS register contents at the time the error occurred. errES - Specifies the ES register contents at the time the error occurred. errReserved - Reserved errUID - Identifies the computer, for errors that occur on remote computers. If this field is zero, the error occurred on the local computer. errPID - Identifies the program, for errors that occur on remote computers. If this field is zero, the error occurred in a program on the local computer. This information is useful in determining what the error was, or what happened or what was happening at the time of the error, but this information is used mostly by programmers to make the program do something if such and such an error occurs at a specific time. Each program is written by a different programmer, and so therefore it is possible that when a specific error occurs, something different could happen for each different program that was written. Some of the errors are easy to identify and correct such as "Wrong Diskette" or "Access Denied" but some of the errors are program or operating system controlled such as the "Error 83 Failure On INT 24". Interrupt 24 is issued by DOS, not the program, although it carries out program specific functions when a procedure that reads or writes to a device fails. It is the critical error handler, and tells the system what to do, either to retry the function, terminate the function, or terminate the current program. It gives the user a clue as to what happened, but does not always give the user a magic bullet to offer solutions to problems that may be symptoms of something unrelated. For example, the error 83 could have something to do with a keyboard failure, through troubleshooting the user may determine that this is true, however, one cannot say that every time there is a keyboard error the user will receive an error 83, or that every time the user receives an error 83 that it is necessarily a keyboard error. The error is a clue, sometimes a very distinct one, and at other times a very vague one. |
Answer:
Details:
Product specifications, packaging, technical support and information (*Specifications*) refer to theUnited States retail English version only. Specifications for other versions may vary. All Specifications, claims, features, representations, and/or comparisons provided are correct to the best of our knowledge of the date of publication, but are subject to change without notice.OUR MAXIMUM AGGREGATE LIABILITY TO YOU AND THAT OF OUR DEALERS AND SUPPLIERS IS LIMITED. IT SHALL NOTEXCEED THE AMOUNT YOU PAID TO ACCESS THE INFORMATION. SEE LEGAL DISCLAIMER. |