
/***************************************************************************
**
**    $Header:$
**
**    $Log:$
** 
****************************************************************************/

/****************************************************************************
**
**  Name:  ERRTEXT.RC
**
**  Description:
**      Resource script for errtext's string table.  Most of this
**      file is automatically generated from mkerrors.h, which is used
**      to generate this file, errerr.h (included here), errcodec.h. 
**      All of these files must be kept synchronized, so the only file to
**      change by hand when adding or changing an error is the mkerrors.h
**      file.
**
**      All the error strings for EP/SLD go here.
**
**  Status:  CODED
**
**  Author:  Jamoon Zhou	Date: 3/20/96
**
**  Copyright (C) 1996 Microtek International.  All rights reserved.
**
*****************************************************************************/
#include "errerr.h"
#include "errtext.rc2"

STRINGTABLE LOADONCALL MOVEABLE DISCARDABLE
{
 
//  Error codes are in  errcodec.h and are sequentially numbered. 
//  The error messages are stored in mkerrors.h and the recovery 
//  messages are stored in mkerror1.h.
//  The remainder of this file is automatically generated.
//  If you want to change the head of this file, you must change the
//  errtext.hdr file.

ER_ABI_SET_REG,              "Set register value failure!"
ER_ADDRESS_NOT_FOUND,        "Cannot find address in symbol table."
ER_ADDRESS_UPDATED,          "Public symbol updated."
ER_ADDR_COMPARE,             "The addresses are compare error!!"
ER_ADDR_DEFAULT,             "The address is error!!"
ER_ADDR_EMPTY,               "The address string is empty!!"
ER_ADDR_FORMAT,              "The address format is error!!"
ER_ADDR_INVALID,             "The address include invalid char!!"
ER_ADDR_OUTRANGE,            "The address is out of range!!"
ER_ADDR_OVERFLOW,            "The address is overflow!!"
ER_ADDR_SYMBOL,              "The symbol is not exist!!"
ER_ADR_END_ADDR_TOO_SMALL,   "Cannot set end address smaller than start address."
ER_ARRAY_INDEX_TOO_LARGE,    "Attempt to get a structure or union element larger than the structure or union."
ER_BASENAME_NOT_FOUND,       "Cannot find base name."
ER_BYADDRTABLE_EMPTY,        "Line numbers cannot be loaded; invalid load state."
ER_CLI_SYNTAX,               "Syntax error."
ER_CODE_NOT_IN_CODESEG,      "Download code not in code segment!"
ER_DUPLICATE_GLOBAL_NAME,    "Duplicate symbol name."
ER_EMU_DAD_10,               "unknown offset"
ER_EMU_DAD_11,               ". used in byte which can't be addressed in bit"
ER_EMU_DAD_12,               "wrong use of /"
ER_EMU_DAD_13,               "no corresponding in Cmd_51"
ER_EMU_DAD_14,               "have no string"
ER_EMU_DAD_15,               "rel address not in range -128 to 127"
ER_EMU_DAD_16,               "DAD table error,please call vendor!"
ER_EMU_DAD_17,               "wrong address for acall"
ER_EMU_DAD_18,               "too many opcodes"
ER_EMU_DAD_19,               "ICE memory reading or writing error!"
ER_EMU_DAD_20,               "having wrong address comparing to address type"
ER_EMU_DAD_3,                "opcodes haven't any meaning"
ER_EMU_DAD_6,                "invalid cpu mode"
ER_EMU_DAD_7,                " too many char"
ER_EMU_DAD_8,                "invalid convert address from byte to bit"
ER_EMU_DAD_9,                "offset of bit is too large"
ER_EMU_DAD_99,               "only one byte is needed!"
ER_EMU_DAD_DEFAULT,          "can not get the correct figure! "
ER_EMU_DAD_SRC_105,          "Error:memory reading error!"
ER_EMU_DAD_SRC_2,            "Error:too many instructions!"
ER_EMU_DAD_SRC_3,            "Error:invalid cpu module!"
ER_EMU_DAD_SRC_6,            "Error:input code length is zero!"
ER_EMU_DAD_SRC_7,            "Error:wrong address !"
ER_EMU_DAD_SRC_DEFAULT,      "Error:DAD error!"
ER_EMU_INSUFFICIENT_MEMORY,  "Insufficient Memory !"
ER_EMU_LOAD_FORMAT_ERROR,    "Load format error."
ER_EMU_PROGRAM_IS_RUN,       "Program is running."
ER_EMU_TARGET_CPU_HALT,      "Target CPU halted."
ER_GOFLY_ERR_MSG,            "Please halt Cpu first!"
ER_HEAP_CORRUPT,             "Memory has been corrupted; save work and exit program."
ER_ICE_COMMAND_INVALID,      " Invalid Command!\n\r"
ER_ICE_EP_RUNNING,           " Emulator processor is running!\n\r"
ER_ICE_FAIL_MAP_BOUNDARY,    " Map address boundary error!\n\r"
ER_ICE_FAIL_MAP_INCLUDE,     " Map status not included!\n\r"
ER_ICE_FAIL_MEM_WRITE,       " Memory write failure!\n\r"
ER_ICE_FAIL_STEP,            " Target cannot step!\n\r"
ER_ICE_FLASH_EC_ERROR,       " Flush EPROM erasing error!\n\r"
ER_ICE_FLASH_PRG_ERROR,      " Flush EPROM programming error!\n\r"
ER_ICE_FLASH_REC_ERROR,      " Flush EPROM recording error!\n\r"
ER_ICE_FLASH_SW_ERROR,       " Flush EPROM switching error!\n\r"
ER_ICE_FOUND,                " Find!\n\r"
ER_ICE_NOT_FOUND,            " Can not find any more!\n\r"
ER_ICE_OK,                   " ICE ok!\n\r"
ER_ICE_PARA_ERROR,           " Sended parameters Error!\n\r"
ER_ICE_TIME_OUT,             " Communication failure!\n\r"
ER_ICE_TRACE_READ_OVER,      " Reading trace buffer is over!\n\r"
ER_ICE_TRACE_RUNNING,        " Emulator processor is tracing!\n\r"
ER_INDEX_ALREADY_EXISTS,     "Cannot create base index."
ER_INDEX_NOT_IN_TABLE,       "Base index not in table."
ER_INDEX_OUT_OF_BOUNDS,      "Base index too large."
ER_INVALID_ADDRESS,          "Invalid symbol address."
ER_INVALID_SYM_DESCRIPTOR,   "Invalid symbol descriptor."
ER_LDR_2500AD_NO_ONDEM,      "2500AD loader have not ondemand load!"
ER_LDR_2500AD_SYM_ADDR,      "2500AD format symbol address is not 16 bits"
ER_LDR_ABI_MEMORY_READ,      "Memory read failure!"
ER_LDR_ABI_MEMORY_WRITE,     "Memory write failure!"
ER_LDR_ABORT,                "User abort requested."
ER_LDR_ARRAY_HIGH_BOUND,     "Array high bound error !"
ER_LDR_BLOCK_INFO,           "Block information error!"
ER_LDR_DIFF_ONDEM_FILE,      "Load file is not same as OnDemand load file!"
ER_LDR_DOWNLOAD_FILE,        "Not MSC51 Series CPU download file!"
ER_LDR_DOWNLOAD_MEM,         "Download file to memory failure !"
ER_LDR_FILE_FORMAT,          "Load file format error!"
ER_LDR_FUNCNAME_NOT_MATCH,   "Function name can not be matched!"
ER_LDR_FUNC_LIST,            "Function list describes error!"
ER_LDR_LOAD_MODULE,          "Load module error!"
ER_LDR_MEMORY_ALLOC,         "Memory alloc failure!"
ER_LDR_MODNAME_NOT_MATCH,    "Module name can not be matched!"
ER_LDR_MODULE_FORMAT,        "Module format error !"
ER_LDR_MOD_INFO_LOADED,      "module information have been loaded!"
ER_LDR_NOT_RL51,             "Loading file is not generated by RL51!"
ER_LDR_NO_MODULE,            "No such module!"
ER_LDR_NO_SYM,               "Symbol infomation have not be loaded!"
ER_LDR_OMF51_FORMAT,         "Omf51 format error !"
ER_LDR_OPENFILE_ERROR,       "Download file can not be opened!"
ER_LDR_READ_FILE,            "Loader read file error!"
ER_LDR_RELOC_ADDR,           "A relocation address is meeting!"
ER_LDR_RELOC_SYM,            "It is a relocatable symbol!"
ER_LDR_SCOPE,                "scope error!"
ER_LDR_SYM_FILE_FORMAT,      "Symbol file format error!"
ER_LDR_SYM_SERVER,           "Symbol Server Failure !"
ER_LDR_SYM_TYPE,             "Symbol Type Error!"
ER_LDR_TYPE,                 "Error type!"
ER_LDR_UBROF_FORMAT,         "Ubrof format error !"
ER_LDR_UNKNOWN,              "Loader Unknown error!"
ER_LDR_UNKNOWN_FORMAT,       "Load file format has not been supported !"
ER_LINENUMS_ALREADY_LOADED,  "Line numbers have already been loaded."
ER_LINENUM_BAD_STATE,        "Cannot add line number symbols."
ER_LINENUM_INDEX_TOO_LARGE,  "Line number index too large."
ER_LINENUM_NOT_FOUND,        "Cannot find line number."
ER_LOADFILES_DONT_MATCH,     "The load filename does not match previous load."
ER_MAPDLG_ADROVER,           "Address over range"
ER_MAPDLG_OPENFILE,          "Open map file error"
ER_MEMDLG_COPYOVER,          "Copy range over flow"
ER_MEMDLG_INPUT,             "Input error"
ER_MEMDLG_LENGTH,            "Length may not include area define"
ER_MODULE_ALREADY_OPEN,      "Cannot open two modules simultaneously for symbol loading."
ER_NAME_NOT_ADDED,           "Cannot add module reference to symbol table. (Warning only.)"
ER_NOT_A_VARIABLE,           "Expected a variable type symbol."
ER_NOT_IMPLEMENTED,          "A variable address was requested, a code address was found."
ER_NO_LIFETIME_INFO,         "Symbol has no lifetime information."
ER_NO_LINEBLK_IN_MODULE,     "Module %s does not contain line number information."
ER_NO_LINENUMS_ADDED,        "There are no line numbers for this module."
ER_NO_SUCH_ERRORCODE,        "No such error code/recovery code."
ER_NO_VALID_ADDRESS,         "Invalid address."
ER_OUT_OF_MEMORY,            "Out of memory."
ER_PRE_COMMUNICATION,        "Communication Failue"
ER_PRE_CPU_NOT_SUPPORT,      "Not Support this CPU! Please contact your provider."
ER_PRE_CPU_NO_INFO,          "No Information for this CPU! Please contact your provider."
ER_PRE_CPU_SETTING,          "CPU Module setting error, now it is using the default one."
ER_PRE_DOWNLOAD,             "DownLoad Error!"
ER_PRE_INVALID_INPUT,        "Your input is not valid!"
ER_PRE_NO_COMPATIBLE_FILE,   "No Compatible file exists. Please install the file in current directory"
ER_PRE_NO_LIBRARY,           "Can not do this test without custom control library!  Please install muscroll.dll"
ER_PRE_PROGRAM_ERASE,        "Program Erase Error !"
ER_PRE_PROGRAM_SWITCH,       "Program switched Error !"
ER_PRE_REG_NOT_EXIST,        "This register does not exist."
ER_PRE_REG_VALUE,            "Invalid register value"
ER_PRE_REG_VALUE_OVERFLOW,   "Error! Register Value overflow."
ER_PRE_SEL_REG,              "Must select one register at least!"
ER_PRE_VALUE_TOO_LARGE,      "The value is too large!"
ER_PUBLIC_IGNORED,           "Public symbol ignored."
ER_REGISTER_CLASS_UNKNOWN,   "Unknown register class."
ER_SEG_BIT,                  "BIT"
ER_SEG_CODE,                 "CODE"
ER_SEG_DATA,                 "DATA"
ER_SEG_SFR,                  "SFR"
ER_SEG_UNKNOWN,              "UNKNOWN"
ER_SEG_XDATA,                "XDATA"
ER_SPA_ABI,                  "Communication failure"
ER_SPA_BASE,                 "OK"
ER_SPA_DEBUG,                "Debug"
ER_SPA_EMPTY,                "Input empty"
ER_SPA_EXIST,                "Range already exist"
ER_SPA_FILE,                 "File open error"
ER_SPA_INPUT,                "Input error"
ER_SPA_MEMORY,               "Insufficient memory"
ER_SPA_NO_COVERAGE,          "No coverage information"
ER_SPA_NO_DELIMIT,           "Input no delimit"
ER_SPA_RANGE,                "Exceed the range"
ER_SPA_TIMER,                "Timer set failure"
ER_STORAGE_CLASS_UNKNOWN,    "The variable has an unknown storage class."
ER_STRING_LENGTH_ZERO,       "This function or feature is not yet implemented."
ER_SYMBOLS_LOADED,           "Symbols already loaded."
ER_SYMBOL_HAS_NO_CHILD,      "Expected symbol to have a nested function or block."
ER_SYMBOL_HAS_NO_LISTS,      "Expected symbol to contain variables, labels, or constants."
ER_SYMBOL_NOT_A_FUNCTION,    "Expected a function type symbol."
ER_SYMBOL_NOT_A_LABEL,       "Symbol is not a label."
ER_SYMBOL_NOT_A_MODULE,      "No symbols are loaded."
ER_SYMBOL_NOT_FOUND,         "Cannot find symbol."
ER_SYMBOL_STACK_EMPTY,       "When loading modules, functions, and/or blocks, more closes than opens occurred."
ER_SYM_CREATE_SYM,           "Create symbol failure!"
ER_SYM_DELETE_SYM,           "Delete symbol failure!"
ER_SYM_EXIST,                "The symbol exists!"
ER_SYM_FILE_READ,            "Symbol file read error!"
ER_SYM_FILE_READ2,           "symbol file read error!"
ER_SYM_INVALID_CHAR,         "Invalid character."
ER_SYM_INVALID_LN_END_ADDR,  "No symbol information available about source modules."
ER_SYM_LOCAL_VAR_ADDRESS,    "Symbol is a local variable, thus it does not have a static address."
ER_SYM_LOOP_COMPLETE,        "Loop complete."
ER_SYM_MAX_SEGCOUNT_REACHED, "Maximum segments/selectors exceeded."
ER_SYM_NOT_CODE_ADDRESS,     "Attempted to put a zero length string into the symbol table."
ER_SYM_NOT_DATA_ADDRESS,     "Cannot increase the table size; out of memory."
ER_SYM_NOT_EXIST,            "The symbol does not exist!"
ER_SYM_NOT_SYM_FILE,         "Not a symbol file!"
ER_SYM_NO_CURRENT_CONTEXT,   "The current execution context does not match any known module."
ER_SYM_NO_MODULES_LOADED,    "No source module(s) loaded."
ER_SYM_NO_SYM,               "no user defined symbol!"
ER_SYM_OUT_OF_MEMORY,        "Out of memory."
ER_SYM_REG_VAR_NOT_ALLOWED,  "A public variable cannot be a register."
ER_SYM_STACK_FULL,           "The number of nested functions and/or blocks exceeded internal limit."
ER_SYM_STRUCT,               "Symbol struct error!"
ER_SYM_SYMBOL_NOT_IN_MODULE, "Cannot sort symbols by address, none loaded into the symbol table."
ER_SYM_SYM_START_NOT_SHARP,  "Invalid symbol address type."
ER_SYM_UPLOAD_OPEN_FILE,     "Open file error!"
ER_SYN_ALIAS_DIFFERENT,      "alias name must be different basic command name"
ER_SYN_ALIAS_EXIST,          "alias name is already exist"
ER_SYN_ALIAS_LEN_20,         "alias name must less than 20 characters"
ER_SYN_BASE,                 "No Error"
ER_SYN_COMMAND_NOT_FIND,     "old command not find"
ER_SYN_NOT_HAVE_ALIAS,       "@ or $ command cannot have alias"
ER_SYN_NO_SUCH_COMMAND,      "No such command."
ER_SYN_SYNTAX_ERROR,         "Syntax error."
ER_TABLE_SMALLER_THAN_INDEX, "Symbol not located in table - base index too large."
ER_TIMESTAMPS_DONT_MATCH,    "The load file time stamp does not match previously loaded file's time stamp."
ER_TOO_MANY_SYMBOLS,         "Too many symbols in base."
ER_TRCGRPF_ADDR_ERR,         "Input Error: Addr%d"
ER_TRCGRPF_ADDR_OUTRANGE,    "Addr%d Out of Program Ram Range"
ER_TRCGRP_ADDR1_ERR,         "Input Error: Start Addr"
ER_TRCGRP_ADDR1_OUTRANGE,    "Start Addr Out of Program Ram Range"
ER_TRCGRP_ADDR2_ERR,         "Input Error: End Addr"
ER_TRCGRP_ADDR2_OUTRANGE,    "End Addr Out of Program Ram Range"
ER_TRCGRP_ADDR_ORDER,        "End Addr must great than Start Addr"
ER_TRCGRP_ADDR_TOOMUCH,      "Addr Number not in range 1 to 10"
ER_TRCGRP_COUNT_ERR,         "Input Error: Count"
ER_TRCGRP_DATA1_ERR,         "Input Error: Start Data"
ER_TRCGRP_DATA1_NOWILD,      "You should use Multiple mode"
ER_TRCGRP_DATA1_OUTRANGE,    "Start Data not in range 0 to 0xFF"
ER_TRCGRP_DATA2_ERR,         "Input Error: End Data"
ER_TRCGRP_DATA2_OUTRANGE,    "End Data not in range 0 to 0xFF"
ER_TRCGRP_DATA_ORDER,        "End Data must great than Start Data"
ER_TRCGRP_NONEINPUT,         "Error: You Must Input Something!"
ER_TST_BASE,                 "No Error"
ER_TST_CLOSE_ERROR,          "File close error."
ER_TST_DELETE_MACRO_ERROR,   "The macro is not exist."
ER_TST_FILE_END,             "End of Include file."
ER_TST_INNER_BEGIN,          "Include sub-command error: No expected {."
ER_TST_INNER_COUNT,          "Include sub-command error: Invalid COUNT."
ER_TST_INNER_ELSE,           "Include sub-command error: ELSE without IF or IF_NOT statement."
ER_TST_INNER_END,            "Include sub-command error: No expected }."
ER_TST_INNER_ERROR,          "Include sub-command error."
ER_TST_INNER_ESC,            "Abort by user."
ER_TST_INNER_GOTO,           "Include sub-command error: LABEL cannot matched."
ER_TST_INNER_IF,             "Include sub-command error: IF,IF_NOT & ELSE statement cannot nest."
ER_TST_INNER_LABEL,          "Include sub-command error: Invalid LABEL."
ER_TST_INNER_LOOP,           "Include sub-command error: More than 256 LOOP nested."
ER_TST_INNER_LOOPEND,        "Include sub-command error: Invalid LOOPEND."
ER_TST_INNER_MACRO_BEGIN,    "Macro sub-command error: No expected {."
ER_TST_INNER_MACRO_COUNT,    "Macro sub-command error: Invalid COUNT."
ER_TST_INNER_MACRO_ELSE,     "Macro sub-command error: ELSE without IF or IF_NOT statement."
ER_TST_INNER_MACRO_END,      "Macro sub-command error: No expected }."
ER_TST_INNER_MACRO_ERROR,    "Macro sub-command error."
ER_TST_INNER_MACRO_ESC,      "Abort by user."
ER_TST_INNER_MACRO_GOTO,     "Macro sub-command error: LABEL cannot matched."
ER_TST_INNER_MACRO_IF,       "Macro sub-command error: IF,IF_NOT & ELSE statement cannot nest."
ER_TST_INNER_MACRO_LABEL,    "Macro sub-command error: Invalid LABEL."
ER_TST_INNER_MACRO_LOOP,     "Macro sub-command error: More than 256 LOOP nested."
ER_TST_INNER_MACRO_LOOPEND,  "Macro sub-command error: Invalid LOOPEND."
ER_TST_INNER_MACRO_MATCH,    "Macro sub-command error: { and } unmatched."
ER_TST_INNER_MACRO_SYNTAX,   "Macro sub-command error: Syntax error."
ER_TST_INNER_MATCH,          "Include sub-command error: { and } unmatched."
ER_TST_INNER_SYNTAX,         "Include sub-command error: Syntax error."
ER_TST_LOG_EXIST,            "Log file existed already."
ER_TST_LOG_UNOPEN,           "No Log file opened."
ER_TST_LONG_LINE,            "More than 255 characters in one line."
ER_TST_MACRO_FILE_END,       "End of Macro file."
ER_TST_NOT_INNER,            "Not an Include inner command."
ER_TST_NOT_MACRO_INNER,      "Not a Macro inner command."
ER_TST_OPEN_ERROR,           "File open error."
ER_TST_READ_ERROR,           "File read error."
ER_TST_WRITE_ERROR,          "File write error."
ER_TYPE_IDXS_DONT_MATCH,     "Type index does not match."
ER_TYPE_TOO_LARGE,           "Symbol type information too large."
ER_UNKNOWN_FWREF_TYPE,       "Unknown forward reference type."
ER_UNKNOWN_LIST_TYPE,        "Unknown symbol list."
ER_UPDATE_BLOCK_FAIL,        "Cannot update last symbol block."
RE_LDR_COMPILER,             "Use files generated by the supported compilers and suppoted compiler versions."
RE_LDR_FUNCNAME,             "Use 'Symbol' command in shell window for function name."
RE_LDR_MODNAME,              "Use 'Symbol' command in shell window for module name."
RE_LDR_RELOCATE,             "Generate absolute address files by tools such as RL51."
RE_MEMORY_ALLOC,             "Close some applications or restart Windows."
}
