; LAST UPDATE: 29.06.2025 savelij ERR_DSS _INIT_VAR _SETVAR .NO_ERROR ; EQU 0x00 ; 00 - нет ошибок _SETVAR .INVALID_COMMAND ; EQU 0x01 ; 01 - неверный номер функции _SETVAR .INVALID_DRIVE ; EQU 0x02 ; 02 - неправильный номер устройства _SETVAR .FILE_NOT_FOUND ; EQU 0x03 ; 03 - файл не обнаружен _SETVAR .PATH_NOT_FOUND ; EQU 0x04 ; 04 - неверный путь _SETVAR .INVALID_HANDLE ; EQU 0x05 ; 05 - несуществующий файловый манипулятор _SETVAR .NO_HANDLES ; EQU 0x06 ; 06 - нет свободного файлового манипулятора _SETVAR .FILE_EXISTS ; EQU 0x07 ; 07 - файл существует _SETVAR .READONLY ; EQU 0x08 ; 08 - файл только для чтения _SETVAR .ROOT_OVERFLOW ; EQU 0x09 ; 09 - переполнение ROOT (корневого каталога) _SETVAR .DISK_FULL ; EQU 0x0A ; 10 - нет свободного места на диске _SETVAR .DIR_NOT_EMPTY ; EQU 0x0B ; 11 - каталог не пуст _SETVAR .CURRENT_DIR ; EQU 0x0C ; 12 - неудачная попытка удалить текущий каталог _SETVAR .UNKNOWN_FORMAT ; EQU 0x0D ; 13 - неизвестный формат _SETVAR .INVALID_ACCESS ; EQU 0x0E ; 14 - невозможная операция _SETVAR .DIR_EXISTS ; EQU 0x0F ; 15 - каталог уже есть _SETVAR .INVALID_NAME ; EQU 0x10 ; 16 - неверное имя _SETVAR .INVALID_EXE ; EQU 0x11 ; 17 - неправильный EXE-файл _SETVAR .UNKNOWN_EXE ; EQU 0x12 ; 18 - не поддерживаемая версия EXE-файла _SETVAR .ACCESS_DENIED ; EQU 0x13 ; 19 - ресурс не доступен _SETVAR .NOT_READY ; EQU 0x14 ; 20 - нет готовности _SETVAR .SEEK_ERROR ; EQU 0x15 ; 21 - ошибка позиционирования _SETVAR .SECTOR_NOT_FOUND ; EQU 0x16 ; 22 - сектор не найден _SETVAR .CRC_ERROR ; EQU 0x17 ; 23 - ошибка CRC _SETVAR .WRITE_PROTECT ; EQU 0x18 ; 24 - защита записи _SETVAR .READ_ERROR ; EQU 0x19 ; 25 - ошибка чтения _SETVAR .WRITE_ERROR ; EQU 0x1A ; 26 - ошибка записи _SETVAR .DRIVE_FAILURE ; EQU 0x1B ; 27 - сбой диска _SETVAR .MEDIA_CHANGED ; EQU 0x1C ; 28 - смена носителя _ADDVAR 1 _SETVAR .NOT_ENOUGH_MEMORY ; EQU 0x1E ; 30 - недостаточно памяти _SETVAR .INVALID_MEMORY_HND ; EQU 0x1F ; 31 - несуществующий блок памяти _ADDVAR 1 _SETVAR .ENV_ITEM_OVERFLOW ; EQU 0x21 ; 33 - превышен максимальный размер переменной _ADDVAR 1 _SETVAR .TOO_MANY_FILES_IN_DIR ; EQU 0x23 ; 35 - слишком много файлов в директории _SETVAR .TOO_DEEP_DIR_DEPTH ; EQU 0x24 ; 36 - слишком большая вложенность каталогов или количество папок > 1023 _SETVAR .USER_ABORT ; EQU 0x25 ; 37 - операция прервана пользователем _SETVAR .COMMON_ERROR ; EQU 0x26 ; 38 - общая ошибка _SETVAR .UNEXPECTED_APP_TRMN ; EQU 0x27 ; 39 - unexpected application termination / неожиданное завершение приложения _INIT_VAR 0x30 _SETVAR .INVALID_VIDEO_MODE ; EQU 0x30 ; 48 - неправильный видеорежим ERR_DRV _INIT_VAR _SETVAR .NO_ERROR ; EQU 0x00 ; 00 - NO ERRORS _SETVAR .INVALID_COMMAND ; EQU 0x01 ; 01 - BAD COMMAND _SETVAR .INVALID_DRIVE ; EQU 0x02 ; 02 - BAD DRIVE NUMBER _SETVAR .UNKNOWN_FORMAT ; EQU 0x03 ; 03 - UNKNOW FORMAT _SETVAR .NOT_READY ; EQU 0x04 ; 04 - NOT READY _SETVAR .SEEK_ERROR ; EQU 0x05 ; 05 - SEEK ERROR _SETVAR .SECTOR_NOT_FOUND ; EQU 0x06 ; 06 - SECTOR NOT FOUND _SETVAR .CRC_ERROR ; EQU 0x07 ; 07 - CRC ERROR _SETVAR .WRITE_PROTECT ; EQU 0x08 ; 08 - WRITE PROTECT _SETVAR .READ_ERROR ; EQU 0x09 ; 09 - READ ERROR _SETVAR .WRITE_ERROR ; EQU 0x0A ; 10 - WRITE ERROR _SETVAR .GENERAL_FAILURE ; EQU 0x0B ; 11 - FAILURE _SETVAR .DEVICE_BUSY ; EQU 0x0C ; 12 - BUSY (DEVICE OPENED) ;.RESERVED EQU 0x0D ; 13 - RESERVED _INIT_VAR 0x20 _SETVAR .ATAPI_NoSence _SETVAR .ATAPI_RecoveredError ; EQU #01 + Error.ATAPI _SETVAR .ATAPI_NotReady ; EQU #02 + Error.ATAPI _SETVAR .ATAPI_MediumError ; EQU #03 + Error.ATAPI _SETVAR .ATAPI_HardwareError ; EQU #04 + Error.ATAPI _SETVAR .ATAPI_IllegalRequest ; EQU #05 + Error.ATAPI _SETVAR .ATAPI_UnitAttention ; EQU #06 + Error.ATAPI ; MediaChanged _SETVAR .ATAPI_DataProtect ; EQU #07 + Error.ATAPI ; EQU #08 + Error.ATAPI ; EQU #09 + Error.ATAPI ; EQU #0A + Error.ATAPI _ADDVAR 3 _SETVAR .ATAPI_AbortedCommand ; EQU #0B + Error.ATAPI ; EQU #0C + Error.ATAPI ; EQU #0D + Error.ATAPI _ADDVAR 2 _SETVAR .ATAPI_Miscompare ; EQU #0E + Error.ATAPI ; EQU #0F + Error.ATAPI _ADDVAR 1 _SETVAR .ATAPI_TimeOut ; EQU #10 + Error.ATAPI ERR_MOUSE .NO_ERROR EQU 0x00 ; 0 - NO ERROR .INVALID_COMMAND EQU 0x01 ; 1 - COMMAND NOT PRESENT .DEVICE_ABSENT EQU 0x02 ; 2 - DEVICE ABSENT .CURSOR_ON EQU 0x03 ; 3 - CURSOR ON (already) .CURSOR_OFF EQU 0x04 ; 4 - CURSOR OFF (already) .CURSOR_TOO_BIG EQU 0x05 ; 5 - CURSOR IMAGE VERY BIG