;LAST UPDATE: 16.10.2016 savelij
 
 
 
;коды ошибок
 
ERR_PAKTC:       equ 7Eh
 
ERR_IDID:        equ 7Fh
 
ERR_BATEND      EQU 0X80
 
ERR_OVDEST:      equ 81h        ;При выполнении команды COPY, при понятных файлах источниках, непонятно 
 
                                ;как создать результирующий файл.
 
ERR_COPY:        equ 82h        ;При выполнении команды COPY, создаваемый файл переписал бы файл источник.
 
ERR_BADEST:      equ 83h        ;При выполнении команды COPY, результирующий файл мог бы переписать 
 
                                ;один из файлов источников (или другой файл который в текущий момент используется).
 
ERR_NOCAT:       equ 84h        ;Результирующий файл указан в файлах источниках.
 
ERR_BADVER:      equ 85h        ;Эта ошибка никогда не используется командным интерпретатором, имеется 
 
                                ;только сообщение для этой ошибки. Однако внешние программы могут найти 
 
                                ;полезным использовать эту ошибку.
 
ERR_NOHELP:      equ 86h        ;Не найден файл помощи или параметр не является валидным для HELP команды.
 
ERR_BADNO:       equ 87h        ;Не цифровой символ встречен там где должен быть цифровой параметр.
 
ERR_IOPT:        equ 88h        ;Буква заданная после </> символа в командной строке неправильная.
 
ERR_NOPAR:       equ 89h        ;Вместо параметра встречен конец строки, при разборке параметров.
 
ERR_INP:         equ 8Ah        ;После распознавания всех параметров требуемых команде, слишком много не 
 
                                ;разделительных символов в командной строке.
 
ERR_IPARM:       equ 8Bh        ;Параметр команды неправильный по каким-то причинам, например если число 
 
                                ;выходит за пределы диапазона.
 
ERR_OKCMD:       equ 8Ch        ;Внутренняя ошибка использующаяся для передачи в COMMAND2.COM после 
 
                                ;выполнения команды из командной строки. (Нет сообщения для этой ошибки).
 
ERR_BUFUL:       equ 8Dh        ;Длина команды в пакетном файле не должна превышать 127 символов.
 
ERR_BADCM:       equ 8Eh        ;Заданная команда не является внутренней командой или .COM или .BAT файл с 
 
                                ;соответствующим именем не найден.
 
ERR_BADCOM:      equ 8Fh        ;COMMAND2.COM загрузил внешнюю часть с диска, но контрольная сумма не совпала.
 
ERR_INERR:       equ 9Bh        ;Возвращается если происходит ошибка в стандартном канале ввода при доступе
 
                                ;к нему через символьные функции (функции 01h...0Bh). Оригинальный код 
 
                                ;ошибки передается вторичным кодом в регистре B в подпрограмму завершения.
 
                                ;Наиболее похожа ошибка с концом файла (.EOF). Это ошибка обычно возникает
 
                                ;только при работе программы с измененными стандартными файловыми 
 
                                ;хендлами (handles).
 
ERR_OUTERR:      equ 9Ch        ;Возвращается если происходит ошибка в стандартном канале вывода при 
 
                                ;доступе к нему через символьные функции (функции 01h...0Bh). Оригинальный 
 
                                ;код ошибки передается вторичным кодом в регистре B в подпрограмму 
 
                                ;завершения. Это ошибка обычно возникает только при работе программы с 
 
                                ;измененными стандартными файловыми хендлами (handles).
 
ERR_ABORT:       equ 9Dh        ;Ошибка возникает если пользователь прервал дисковую операцию после любых
 
                                ;дисковых ошибок или система прервала операцию автоматически. 
 
                                ;Оригинальный код ошибки, которая была причиной прерывания операции, 
 
                                ;передается вторичным кодом в регистре B в подпрограмму завершения.
 
ERR_CTRLC:       equ 9Eh        ;CTRL-C проверяется только теми символьными функциями, которым указан 
 
                                ;статус проверки.
 
ERR_STOP:        equ 9Fh        ;Нажата комбинация клавиш CTRL-STOP, она проверяется везде в системе где 
 
                                ;производится посимвольный ввод/вывод.
 
ERR_IFCB:        equ 0B7h       ;???
 
ERR_ISBFN:       equ 0B8h       ;Номер подфункции переданный в функцию IOCTL (функция 4Bh) неправильный.
 
ERR_EOL:         equ 0B9h       ;Внутренняя ошибка. Не должна возникать.
 
ERR_HDEAD:       equ 0BAh       ;Ассоциация файла к файловому хендлу (handle) была удалена, файловый хэндл 
 
                                ;нельзя больше использовать.
 
ERR_NRAMD:       equ 0BBh       ;Попытка удалить RAM диск, когда RAM диск не создан. Функции, которые 
 
                                ;пытаются получить доступ к несуществующему RAM диску, будут 
 
                                ;возвращать .IDRV ошибку.
 
ERR_RAMDX:       equ 0BCh       ;Возвращается функцией <ramdisk> если произошла попытка создания RAM 
 
                                ;диска при уже существующем RAM диске.
 
ERR_ITIME:       equ 0BDh       ;Параметры времени передаваемые в <set time> (<установка времени>) неправильные.
 
ERR_IDATE:       equ 0BEh       ;Параметры даты передаваемые в <set date> (<установка даты>) неправильные.
 
ERR_ELONG:       equ 0BFh       ;Строка имени переменной окружения или строка значения длиннее 
 
                                ;максимально допустимого размера 255 символов или длиннее чем 
 
                                ;пользовательский буфер для приема.
 
ERR_IENV:        equ 0C0h       ;Строка имени переменной окружения содержит неправильный символ.
 
ERR_IDEV:        equ 0C1h       ;Попытка использовать файловый хэндл (handle) устройства или блок описания 
 
                                ;файла для недопустимых операций как поиск или перемещение.
 
ERR_NOPEN:       equ 0C2h       ;Указанный файловый хэндлер (handle) не открыт.
 
ERR_IHAND:       equ 0C3h       ;Указанный файловый хэндлер (handle) больше чем максимальное количество 
 
                                ;файловых хэндлеров.
 
ERR_NHAND:       equ 0C4h       ;Попытка открыть или создать файловый хендлер (handle), который уже 
 
                                ;используется. 64 файловых хэндлера доступны в текущей версии системы.
 
ERR_IPROC:       equ 0C5h       ;Идентификатор процесса переданный функции <join> неправильный.
 
ERR_ACCV:        equ 0C6h       ;Попытка читать или писать из/в файл, который открыт с другими атрибутами. 
 
                                ;Некоторые стандартные хэндлы (handlers) файлов открыты либо только для 
 
                                ;чтения или только для записи.
 
ERR_EOF:         equ 0C7h       ;Попытка читать из файла, в котором указатель уже стоит на конце файла.
 
ERR_FILE:        equ 0C8h       ;Цепочка кластера файла испорчена. Использование CHKDSK возможно 
 
                                ;поможет восстановить данные.
 
ERR_OV64K:       equ 0C9h       ;Область обмена диска увеличилась свыше 0FFFFh.
 
ERR_FOPEN:       equ 0CAh       ;Попытка удалить (delete), переименовать (rename), переместить (move) или 
 
                                ;изменить атрибуты или дату/время файла, который уже открыт системой.
 
ERR_FILEX:       equ 0CBh       ;Попытка создать поддиректорию с именем уже существующего файла. Файл не удаляется.
 
ERR_DIRX:        equ 0CCh       ;Попытка создать файл или поддиректории с именем уже существующей 
 
                                ;поддиректории. Поддиректория не удаляется.
 
ERR_SYSX:        equ 0CDh       ;Попытка создать файл или поддиректорию с именем уже существующего 
 
                                ;системного файла. Системный файл не удаляется.
 
ERR_DOT:         equ 0CEh       ;Попытка произвести неправильную операцию над <.> или <..> записями в 
 
                                ;поддиректории, таких как переименование (rename) или перемещение (move).
 
ERR_IATTR:       equ 0CFh       ;Попытка изменить атрибуты файла к директории, или наоборот. Также может 
 
                                ;быть результатом неправильной работы с именем тома (volume name).
 
ERR_DIRNE:       equ 0D0h       ;Попытка удаления непустой директории.
 
ERR_FILRO:       equ 0D1h       ;Попытка записи или удаления файла с установленным атрибутом <только для 
 
                                ;чтения> (<read only>).
 
ERR_DIRE:        equ 0D2h       ;Результат попытки переместить директорию в одну из ее собственных 
 
                                ;поддиректорий. Это предохраняет от возникновения замкнутых изолированных 
 
                                ;областей в структуре директорий.
 
ERR_DUPF:        equ 0D3h       ;Случается в функциях <rename> или <move> если результирующий файл уже 
 
                                ;существует в результирующей директории.
 
ERR_DKFUL:       equ 0D4h       ;Не хватает места на диске для записи данных. Также может возникнуть при 
 
                                ;создании поддиректории на полностью заполненном диске.
 
ERR_DRFUL:       equ 0D5h       ;Возвращается при <create> или <move> в корневую директорию, если корневая 
 
                                ;директория уже заполнена. 
 
ERR_NODIR:       equ 0D6h       ;Директория, указанная в path, не найдена.
 
ERR_NOFIL:       equ 0D7h       ;Файл не найден на диске.
 
ERR_PLONG:       equ 0D8h       ;Слишком длинная строка в котором указан путь (path). Путь не должен быть 
 
                                ;длинней 63 символов.
 
ERR_IPATH:       equ 0D9h       ;Неправильный путь (path).
 
ERR_IFNM:        equ 0DAh       ;Имя файла неправильное. Ошибка случается только если указано имя файла, а 
 
                                ;не полный путь (path).
 
ERR_IDRV:        equ 0DBh       ;Параметр номера драйва или буква диска в пути (path) не существует в текущей системе.
 
ERR_IBDOS:       equ 0DCh       ;Вызвана функция MSX-DOS с неправильным номером. Большинство 
 
                                ;неправильных функций не возвращают кода ошибки, но эта ошибка может быть
 
                                ;возвращена если вызвана функция <get previous error code>.
 
ERR_NORAM:       equ 0DEh       ;MSX-DOS не хватает 16К корневого сегмента. Попробуйте уменьшить 
 
                                ;количество буферов или удалите некоторые строки окружения. Также случается
 
                                ;если нет свободных сегментов для создания RAM диска.
 
ERR_INTER:       equ 0DFh       ;Не должна случаться.
 
ERR_IFORM:       equ 0F0h       ;Попытка форматировать диск, который не поддерживает форматирование. 
 
                                ;Обычно возникает в результате попытки форматировать RAM диск 
 
                                ;(виртуальный диск в памяти).
 
ERR_NOUPB:       equ 0F1h       ;Эта ошибка не имеет сообщения, так как используется внутри MSX-DOS как 
 
                                ;часть распознавания смены дисков в системе.
 
ERR_IFAT:        equ 0F2h       ;Разрушена таблица размещения файлов на диске. CHKDSK может помочь 
 
                                ;восстановить данные на диске.
 
ERR_SEEK:        equ 0F3h       ;Требуемый трек не был найден на диске.
 
ERR_WFILE:       equ 0F4h       ;Диск был заменен, когда на нем был открыт файл. Нужно вернуть корректный диск.
 
ERR_WDISK:       equ 0F5h       ;Диск был заменен в процессе работы MSX-DOS с ним. Нужно вернуть корректный диск.
 
ERR_NDOS:        equ 0F6h       ;Диск отформатирован в другой операционной системе, несовместимой с MSX-DOS.
 
ERR_UFORM:       equ 0F7h       ;Диск не форматированный, или диск с другой системой записи информации.
 
ERR_WPROT:       equ 0F8h       ;Попытка записи на диск защищенный от записи.
 
ERR_RNF:         equ 0F9h       ;Требуемый сектор не был найден на диске, обычно говорит о том что диск поврежден.
 
ERR_DATA:        equ 0FAh       ;Не удалось прочитать сектор с диска, так как случилась ошибка проверки CRC. 
 
                                ;Обычно говорит о том что диск поврежден.
 
ERR_VERFY:       equ 0FBh       ;Когда установлен режим проверки записи, и сектор не прочитался корректно 
 
                                ;после записи на диск.
 
ERR_NRDY:        equ 0FCh       ;Драйв не отвечает, обычно означает, что нет диска в драйве.
 
ERR_DISK:        equ 0FDh       ;В основном неизвестные дисковые ошибки.
 
ERR_WRERR:       equ 0FEh       ;Основная ошибка во время записи на диск.
 
ERR_NCOMP:       equ 0FFh       ;Нет доступа к диску в этом драйве (например двухсторонний диск установлен в 
 
                                ;односторонний драйв).