messages.src
上传用户:xiaoan1112
上传日期:2013-04-11
资源大小:19621k
文件大小:12k
源码类别:

操作系统开发

开发平台:

Visual C++

  1. ;***
  2. ; MESSAGE.INC - 20-Jul-87 - Runtime Message Definitions
  3. ;***
  4. .XLIST
  5. ;***
  6. ;
  7. ; Copyright <C> 1986, Microsoft Corporation
  8. ;
  9. ;Purpose:
  10. ; Message text, number and symbol information. If the macro RTEDEF has
  11. ; already been defined, we just use it, else we use a macro which just
  12. ; defines the symbolic labels that the error numbers relate to.
  13. ;
  14. ;
  15. ;******************************************************************************
  16. PAGE
  17. ;******************************************************************************
  18. ;
  19. ; Message Isolation and Internationalization.
  20. ;
  21. ; All text messages in the BASIC runtime are defined in this file. A kit is
  22. ; provided to allow an OEM customer to alter the text of the messages. This
  23. ; kit consists of:
  24. ;
  25. ; messages.inc - This file. Defines all text.
  26. ; *.asm - Assembly files which include this file to generate
  27. ;   actual message text.
  28. ; newmsg.bat - A batch file which assembles the *.asm files, and
  29. ;   replaces them in their appropriate libraries.
  30. ; chmsg.exe - A message extraction / insertion utility to alter the
  31. ;   messages in the runtime module .EXE files without
  32. ;   relinking.
  33. ;
  34. ; To change message text:
  35. ;
  36. ; 1) Edit this file to change the text of the messages as required. The
  37. ;    text is always the last argument to the RTEDEF or RLEDEF macros.
  38. ;    Commented out text is present for documentation purposes only, and
  39. ;    editting it will have no effect.
  40. ;
  41. ;    There is no length limit on messages altered in this file.
  42. ;
  43. ;    Messages may not contain null characters.
  44. ;
  45. ; 2) Run newmsg.bat, with this file, the *.asm files, and the product
  46. ;    libraries in the current directory.
  47. ;
  48. ; 3) Run chmsg on the runtime module:
  49. ;
  50. ; chmsg brun30c.exe >brun30c.txt
  51. ;
  52. ; 4) Edit brun30c.txt to alter the messages as desired.
  53. ;
  54. ; 5) Run chmsg on the runtime module again:
  55. ;
  56. ; chmsg brun30c.exe brun30c.txt
  57. ;
  58. ;    Note: no redirection this time. This will install the new messages.
  59. ;    There is a limit, as reported by chmsg, as to the available space
  60. ;    for altered messages.
  61. ;
  62. ; 6) repeat steps 3 through 6 on brun30p.exe.
  63. ;
  64. ;******************************************************************************
  65. PAGE
  66. ;******************************************************************************
  67. ;
  68. ; RTEDEF macro
  69. ;
  70. ; Used to define Run Time Error and other text messages, and symbolic constants
  71. ; associated with them. If RTEDEF has not already been defined by the time this
  72. ; file is INCLUDEd, the default RTEDEF just equates the symbol to the numeric
  73. ; value. In this way, just INCLUDEing this file, without any further thought,
  74. ; gives you the set of symbolic message constants.
  75. ;
  76. ; Files which actually want to define the text associated with the messages
  77. ; will define RTEDEF, prior to including this file, to perform whatever they
  78. ; need with the information available.
  79. ;
  80. IFNDEF RTEDEF ;if no RTEDEF macro already defined
  81. RTEDEF MACRO TYPE,SYMBOL,NUM,MSG
  82. IFNB <SYMBOL> ;;If there is a symbol to be defined
  83. SYMBOL EQU NUM ;;Define message symbol
  84. ENDIF
  85. ENDM ;;RTEDEF MACRO
  86. ENDIF ;IFNDEF RTEDEF
  87. ;******************************************************************************
  88. ;
  89. ; RCEDEF macro
  90. ;
  91. ; This is a special case of the RCEDEF macro used to define the strings used by
  92. ; the DOS 3 runtime loader. (RCE -> Runtime C Error). By default the macro
  93. ; does what RTEDEF does. In the files needed, the macro is defined as required
  94. ; to define symbolic constants and/or text.
  95. ;
  96. IFNDEF RCEDEF ; if RCEDEF macro not already defined
  97. RCEDEF MACRO TYPE,SYMBOL,NUM,MSG
  98. RTEDEF TYPE, SYMBOL, NUM, <MSG>
  99. ENDM ;;RCEDEF MACRO
  100. ENDIF ;IFNDEF RCEDEF
  101. ;******************************************************************************
  102. ;
  103. ; RLEDEF macro
  104. ;
  105. ; This is a special case of the RTEDEF macro used to define the strings used by
  106. ; the DOS 3 runtime loader. (RLE -> Runtime Loader Error). By default the macro
  107. ; does nothing. In the files needed, the macro is defined as required to define
  108. ; symbolic constants and/or text.
  109. ;
  110. IFNDEF RLEDEF ;if RLEDEF macro not already defined
  111. RLEDEF MACRO LABEL,TEXT ;if not defined, just null
  112. ENDM ;;RLEDEF MACRO  
  113. ENDIF ;IFNDEF RLEDEF
  114. ;******************************************************************************
  115. ;
  116. ; RXEDEF macro [32]
  117. ;
  118. ; This is a special case of the RTEDEF macro used to define the strings used by
  119. ; the DOEXEC procedure.  (RXE -> Runtime eXec Error). By default the macro does
  120. ; nothing.  In the files needed, the macro is defined as required to define
  121. ; labels and text.
  122. ;
  123. IFNDEF RXEDEF ; if RXEDEF macro not already defined
  124. RXEDEF MACRO LABEL,NUM,TEXT ; if not defined, just null
  125. ENDM ;;RXEDEF MACRO
  126. ENDIF ;IFNDEF RXEDEF
  127. ;******************************************************************************
  128. ;
  129. ; Define useful characters
  130. ;
  131. ASCCR = 0DH ;Carriage return
  132. ;******************************************************************************
  133. ;
  134. ; Messages.
  135. ; Messages are numbered as follows:
  136. ;
  137. ; 0000H - 00FFH: BE_???? - Standard "Basic" Errors 0 through 255
  138. ; 0100H - 7FFFH: Unused
  139. ; 8000H - FFFFH: Internal messages.
  140. ; 8000 - 8FFFH: MS_??? - Non-error messages
  141. ; 9000 - 9FFFH: FE_??? - Fatal "crash and burn" errors.
  142. ; 9000-93FF: Line number & Module valid
  143. ; 9400-96FF: Module valid
  144. ; 9700-97FF: QB interp initialization errors
  145. ; 9800-9BFF: Nothing valid
  146. ;
  147. ;******************************************************************************
  148. ;
  149. ; BE: Basic Errors
  150. ; These are all the basic errors that can be generated at run time.
  151. ;
  152. ;******************************************************************************
  153. RTEDEF SN,  BE_SYNTAX,    2,"Syntax error"
  154. RTEDEF RG,  BE_RETURN,    3,"RETURN without GOSUB"
  155. RTEDEF OD,  BE_NODATA,    4,"Out of DATA"
  156. RTEDEF FC,  BE_ILLFUN,    5,"Illegal function call"
  157. RTEDEF OV,  BE_OVERFLOW,  6,"Overflow"
  158. RTEDEF OM,  BE_MEMORY,    7,"Out of memory"
  159. RTEDEF BS,  BE_SUBSCRIP,  9,"Subscript out of range"
  160. RTEDEF <DD>,BE_REDIM,   10,"Duplicate definition" ; <DD> avoids assembly confusion
  161. RTEDEF DV0, BE_DIVIDE0,  11,"Division by zero"
  162. RTEDEF TM,  BE_TYPE,   13,"Type mismatch"
  163. RTEDEF OS,  BE_STRINGSP, 14,"Out of string space"
  164. RTEDEF ST,  BE_STRINGFO, 16,"String formula too complex"
  165. RTEDEF NR,  BE_NORESUME, 19,"No RESUME"
  166. RTEDEF RE,  BE_RESUME,   20,"RESUME without error"
  167. RTEDEF DTO, BE_DEVTIME,  24,"Device timeout"
  168. RTEDEF DVF, BE_DEVFAULT, 25,"Device fault"
  169. RTEDEF OTP, BE_NOPAPER,  27,"Out of paper"
  170. RTEDEF ,,   39,"CASE ELSE expected"
  171. RTEDEF RVR, BE_RECVARREQ,40,"Variable required"
  172. RTEDEF FOV, BE_FIELD,   50,"FIELD overflow"
  173. RTEDEF INT, BE_INTERNAL, 51,"Internal error"
  174. RTEDEF IFN, BE_FILENUM,  52,"Bad file name or number"
  175. RTEDEF FNF, BE_NOFILE,   53,"File not found"
  176. RTEDEF BFM, BE_FILEMODE, 54,"Bad file mode"
  177. RTEDEF FAO, BE_FILEOPEN, 55,"File already open"
  178. RTEDEF FSA, BE_FLDACTIVE,56,"FIELD statement active"
  179. RTEDEF IOE, BE_DEVICEIO, 57,"Device I/O error"
  180. RTEDEF FAE, BE_EXISTS,   58,"File already exists"
  181. RTEDEF BRL, BE_BADRECLEN,59,"Bad record length"
  182. RTEDEF DFL, BE_DISKFULL, 61,"Disk full"
  183. RTEDEF RPE, BE_PASTEND,  62,"Input past end of file"
  184. RTEDEF BRN, BE_BADREC,   63,"Bad record number"
  185. RTEDEF BFN, BE_BADNAME,  64,"Bad file name"
  186. RTEDEF TMF, BE_TOOMANY,  67,"Too many files"
  187. RTEDEF DNA, BE_NODEVICE, 68,"Device unavailable"
  188. RTEDEF CBO, BE_COMMBUFF, 69,"Communication-buffer overflow" 
  189. RTEDEF FWP, BE_HANDSOFF, 70,"Permission denied"
  190. RTEDEF DNR, BE_NOTREADY, 71,"Disk not ready"
  191. RTEDEF DME, BE_MEDIA,   72,"Disk-media error"
  192. RTEDEF AFE, BE_ADVANCED, 73,"Advanced feature unavailable" 
  193. RTEDEF RAD, BE_RENAME,   74,"Rename across disks"
  194. RTEDEF ACD, BE_ACCESS,   75,"Path/File access error"
  195. RTEDEF PNF, BE_NOTFOUND, 76,"Path not found"
  196. RTEDEF UPE, BE_UNPRINT, 255,"Unprintable error"
  197. ;******************************************************************************
  198. ;
  199. ; MS: Internal Messages of various sorts
  200. ; These are just text messages, not necessarily related to errors.
  201. ;
  202. ;******************************************************************************
  203. RTEDEF ,MS_BASE, 8000H ;Base of messages
  204. RTEDEF ,MS_REDO, 8000H,"Redo from start"
  205. RTEDEF ,MS_BYTESFREE, 8001H,<"Bytes free",ASCCR>
  206. RTEDEF ,MS_ULPROMPT, 8002H ;"Cannot find file (" 
  207. RTEDEF ,MS_ULPROMPTEND 8003H ;"). Input path: " 
  208. RTEDEF ,MS_ULERR, 8004H ;"Error in loading file ( " 
  209. RTEDEF ,MS_ULERREND, 8005H ;") - " 
  210. RTEDEF ,MS_SEED, 8006H,<"Random-number seed (-32768 to 32767)">      
  211. RTEDEF ,MS_HITTORETURN,8007H,"Hit any key to return to system" 
  212. RTEDEF ,MS_QBEND, 8007H ;End of interp messages
  213. RTEDEF ,MS_IN,  8008H," in "
  214. RTEDEF ,MS_OF,  8009H," of "
  215. RTEDEF ,MS_LINE, 800AH,"line "
  216. RTEDEF ,MS_MODULE, 800BH,"module "
  217. RTEDEF ,MS_ATADDR, 800CH," at address "
  218. RTEDEF ,MS_BREAK, 800DH,"*Break*"
  219. ;******************************************************************************
  220. ;
  221. ; FE: Fatal Errors of various sorts
  222. ;
  223. ;******************************************************************************
  224. ;
  225. ; Errors when line numbers and module names should be valid
  226. ;
  227. ;**** WARNING: If you change order, add or delete messages, make sure
  228. ;**** WARNING: that you notify the interpreter of these changes.
  229. RTEDEF ,FE_BASE, 9000H
  230. RTEDEF SSC,FE_CORRUPT, 9000H,"String space corrupt"
  231. RTEDEF ,FE_ULDISK, 9001H ;"Disk I/O error"
  232. RTEDEF ,FE_ULINVALID, 9002H ;"Invalid format"
  233. RTEDEF ,FE_ULSEGORDER, 9003H ;"Segment ordering problem"
  234. RTEDEF ,FE_ULFILE, 9004H ;"Cannot find file"
  235. RTEDEF ,FE_QBEND 9004H ;End of QB FE "all valid" messages
  236. RTEDEF EXE,FE_EXE, 9005H,"Error in EXE file"
  237. RTEDEF ,FE_STOP, 9006H,"STOP"
  238. RTEDEF OSS,FE_NOSTACK, 9007H,"Out of stack space"    
  239. ;
  240. ; Errors when module name should be valid
  241. ;
  242. RTEDEF ,FE_NOLINEBASE, 9400H
  243. RTEDEF NOL,FE_NOLINES, 9400H,"No line number in "
  244. ;
  245. ; QB interpreter Initialization errors after Runtime init has
  246. ; succeeded.
  247. ;
  248. RTEDEF ,FE_QBINITBASE, 9700H
  249. ;
  250. ; Errors when NOTHING is valid
  251. ;
  252. RTEDEF ,FE_NOTHINGBASE,  9800H
  253. RTEDEF DOS,FE_DOSERR,   9800H,"Requires DOS 2.10 or later"
  254. RTEDEF LLI,FE_LLINITERR, 9801H,"Error during run-time initialization"
  255. RTEDEF ,FE_MEMORY,   9802H,"Out of memory" 
  256. RTEDEF MEM,FE_DOSMEMERR, 9803H,"DOS memory-arena error"
  257. RTEDEF FHC,FE_FHCONSIST, 9804H,"Far heap corrupt"
  258. ;
  259. ; User library loader messages
  260. ;
  261. RTEDEF ,FE_ULMEMALLOC,   9806H  ;"Memory allocation error"
  262. RTEDEF ,FE_QBNOTHINGEND, 9806H  ;End of QB error messages
  263. ;
  264. ; Messages that are generated by the interpeter, processed through the runtime
  265. ; error handler, and passed on to the intepreter. (9900H)
  266. ;
  267. RTEDEF ,FE_GODIRECT,   9900H 
  268. ; C message number have been given a high byte of 9Ah.  All these moved
  269. ; here with revision [32].
  270. RCEDEF  ,FE_STARTUPBASE,9A00H           ; C startup messages
  271. RCEDEF  ,,9A00H,<'R6000',13,10,[[QBMESS_1]],13,10>
  272. RCEDEF  ,,9A02H,<'R6002',13,10,[[QBMESS_2]],13,10>
  273. RCEDEF  ,,9A03H,<'R6003',13,10,[[QBMESS_3]],13,10>
  274. ; Messages copied and used by DOEXEC (these 3 must be contiguous)
  275. RXEDEF EX_MSG_BEG,,
  276. RXEDEF ,9A05H,<13,10,[[QBMESS_4]],13,10,[[QBMESS_5]],13,10,'$'>
  277. RXEDEF ,9A06H,<13,10,[[QBMESS_6]],13,10,[[QBMESS_7]],13,10,'$'>
  278. RXEDEF ,9A07H,<13,10,[[QBMESS_8]],13,10,[[QBMESS_9]],13,10,'$'>
  279. RXEDEF EX_MSG_END,,
  280. ; The following messages are required for mixed-language processing and
  281. ; internationalization.
  282. RCEDEF  ,,9A08H,<'R6008',13,10,[[QBMESS_10]],13,10>
  283. RCEDEF  ,,9A09H,<'R6009',13,10,[[QBMESS_11]],13,10>
  284. RCEDEF  ,,9A0CH,<'R6012',13,10,[[QBMESS_12]],13,10>
  285. RCEDEF  ,,9A0DH,<'R6013',13,10,[[QBMESS_13]],13,10>
  286. RCEDEF  ,,9A0EH,<'R6014',13,10,[[QBMESS_14]],13,10>
  287. RCEDEF  ,,9A0FH,<'R6015',13,10,[[QBMESS_15]],13,10>
  288. RCEDEF  ,FE_STARTUPEND,9AFFH,<13,10,[[QBMESS_16]]>      ;
  289. ; Die "really quick" errors.  These have a high byte of '9B'.
  290. ;
  291. ; Runtime module loader error messages.
  292. ;
  293. RLEDEF HeaderErrStr,<"Error in loading RTM: $"> 
  294. RLEDEF MemAllocErrStr,<"Memory allocation error","$">
  295. RLEDEF CannotFindStr,<"Cannot find file in PATH","$">
  296. RLEDEF DiskIOErrStr,<"Disk I/O error","$">
  297. RLEDEF InvalidStr,<"Invalid format","$">
  298. RLEDEF OutOfMemStr,<"Out of memory","$">
  299. RLEDEF ArenaBadStr,<"DOS memory-arena error","$">
  300. RLEDEF BadUsrRtmStr,<"Incompatible extended run-time module","$"> 
  301. RLEDEF TrailerErrStr,<".",13,10,"$">
  302. RLEDEF PathPromptStr,<"Input run-time module path: ","$">
  303. .LIST