diff --git a/constants/dss_equ.inc b/constants/dss_equ.inc index 886a49e..6ab6b0c 100644 --- a/constants/dss_equ.inc +++ b/constants/dss_equ.inc @@ -272,72 +272,94 @@ Dss: ;------------[Error codes]-------------- MODULE DSS_Error sys: -.NO_ERROR EQU #00 ; 00 - нет ошибок -.INVALID_FUNCTION EQU #01 ; 01 - неверный номер функции -.INVALID_DRIVE EQU #02 ; 02 - неправильный номер устройства -.FILE_NOT_FOUND EQU #03 ; 03 - файл не обнаружен -.PATH_NOT_FOUND EQU #04 ; 04 - неверный путь -.INVALID_HANDLE EQU #05 ; 05 - несуществующий файловый манипулятор -.NO_HANDLES EQU #06 ; 06 - нет свободного файлового манипулятора -.FILE_EXISTS EQU #07 ; 07 - файл существует -.READONLY EQU #08 ; 08 - файл только для чтения -.ROOT_OVERFLOW EQU #09 ; 09 - переполнение ROOT (корневого каталога) -.DISK_FULL EQU #0A ; 10 - нет свободного места на диске -.DIR_NOT_EMPTY EQU #0B ; 11 - каталог не пуст -.CURRENT_DIR EQU #0C ; 12 - неудачная попытка удалить текущий каталог -.UNKNOWN_FORMAT EQU #0D ; 13 - неизвестный формат -.INVALID_ACCESS EQU #0E ; 14 - невозможная операция -.DIR_EXISTS EQU #0F ; 15 - каталог уже есть -.INVALID_NAME EQU #10 ; 16 - неверное имя -.INVALID_EXE EQU #11 ; 17 - неправильный EXE-файл -.UNKNOWN_EXE EQU #12 ; 18 - не поддерживаемая версия EXE-файла -.ACCESS_DENIED EQU #13 ; 19 - ресурс не доступен -.NOT_READY EQU #14 ; 20 - нет готовности -.SEEK_ERROR EQU #15 ; 21 - ошибка позиционирования -.SECTOR_NOT_FOUND EQU #16 ; 22 - сектор не найден -.CRC_ERROR EQU #17 ; 23 - ошибка CRC -.WRITE_PROTECT EQU #18 ; 24 - защита записи -.READ_ERROR EQU #19 ; 25 - ошибка чтения -.WRITE_ERROR EQU #1A ; 26 - ошибка записи -;.GENERAL_FAILURE EQU #1B ; 27 - общая ошибка -.DRIVE_FAILURE EQU #1B ; 27 - сбой диска -.MEDIA_CHANGED EQU #1C ; 28 - смена носителя -;.RESERVED_29 EQU #1D ; 29 - зарезервирован -.NOT_ENOUGH_MEMORY EQU #1E ; 30 - недостаточно памяти -.INVALID_MEMORY_HND EQU #1F ; 31 - несуществующий блок памяти -;.RESERVED_32 EQU #20 ; 32 - зарезервировано -.ENV_ITEM_OVERFLOW EQU #21 ; 33 - превышен максимальный размер переменной -;.RESERVED_34 EQU #22 ; 34 - зарезервировано -.TOO_MANY_FILES_IN_DIR EQU #23 ; 35 - слишком много файлов в директории -.TOO_DEEP_DIR_DEPTH EQU #24 ; 36 - слишком большая вложенность каталогов или количество папок > 1023 -.USER_ABORT EQU #25 ; 37 - операция прервана пользователем -.COMMON_ERROR EQU #26 ; 38 - общая ошибка -.UNEXPECTED_APP_TRMN EQU #27 ; 39 - unexpected application termination / неожиданное завершение приложения -;.RESERVED_40 EQU #28 ; 40 - зарезервировано -;.RESERVED_41 EQU #29 ; 41 - зарезервировано -;.RESERVED_42 EQU #2A ; 42 - зарезервировано -;.RESERVED_43 EQU #2B ; 43 - зарезервировано -;.RESERVED_44 EQU #2C ; 44 - зарезервировано -;.RESERVED_45 EQU #2D ; 45 - зарезервировано -;.RESERVED_46 EQU #2E ; 46 - зарезервировано -;.RESERVED_47 EQU #2F ; 47 - зарезервировано -.INVALID_VIDEO_MODE EQU #30 ; 48 - неправильный видеорежим +.NO_ERROR EQU #00 ; 0 - нет ошибок +.INVALID_FUNCTION EQU #01 ; 1 - неверный номер функции +.INVALID_DRIVE EQU #02 ; 2 - неправильный номер устройства +.FILE_NOT_FOUND EQU #03 ; 3 - файл не обнаружен +.PATH_NOT_FOUND EQU #04 ; 4 - неверный путь +.INVALID_HANDLE EQU #05 ; 5 - несуществующий файловый манипулятор +.NO_HANDLES EQU #06 ; 6 - нет свободного файлового манипулятора +.FILE_EXISTS EQU #07 ; 7 - файл существует +.READONLY EQU #08 ; 8 - файл только для чтения +.ROOT_OVERFLOW EQU #09 ; 9 - переполнение ROOT (корневого каталога) +.DISK_FULL EQU #0A ; 10 - нет свободного места на диске +.DIR_NOT_EMPTY EQU #0B ; 11 - каталог не пуст +.CURRENT_DIR EQU #0C ; 12 - неудачная попытка удалить текущий каталог +.UNKNOWN_FORMAT EQU #0D ; 13 - неизвестный формат +.INVALID_ACCESS EQU #0E ; 14 - невозможная операция +.DIR_EXISTS EQU #0F ; 15 - каталог уже есть +.INVALID_NAME EQU #10 ; 16 - неверное имя +.INVALID_EXE EQU #11 ; 17 - неправильный EXE-файл +.UNKNOWN_EXE EQU #12 ; 18 - не поддерживаемая версия EXE-файла +.ACCESS_DENIED EQU #13 ; 19 - ресурс не доступен +.NOT_READY EQU #14 ; 20 - нет готовности +.SEEK_ERROR EQU #15 ; 21 - ошибка позиционирования +.SECTOR_NOT_FOUND EQU #16 ; 22 - сектор не найден +.CRC_ERROR EQU #17 ; 23 - ошибка CRC +.WRITE_PROTECT EQU #18 ; 24 - защита записи +.READ_ERROR EQU #19 ; 25 - ошибка чтения +.WRITE_ERROR EQU #1A ; 26 - ошибка записи +;.GENERAL_FAILURE EQU #1B ; 27 - общая ошибка +.DRIVE_FAILURE EQU #1B ; 27 - сбой диска +.MEDIA_CHANGED EQU #1C ; 28 - смена носителя +;.RESERVED_29 EQU #1D ; 29 - зарезервирован +.NOT_ENOUGH_MEMORY EQU #1E ; 30 - недостаточно памяти +.INVALID_MEMORY_HND EQU #1F ; 31 - несуществующий блок памяти +;.RESERVED_32 EQU #20 ; 32 - зарезервировано +.ENV_ITEM_OVERFLOW EQU #21 ; 33 - превышен максимальный размер переменной +;.RESERVED_34 EQU #22 ; 34 - зарезервировано +.TOO_MANY_FILES_IN_DIR EQU #23 ; 35 - слишком много файлов в директории +.TOO_DEEP_DIR_DEPTH EQU #24 ; 36 - слишком большая вложенность каталогов или количество папок > 1023 +.USER_ABORT EQU #25 ; 37 - операция прервана пользователем +.COMMON_ERROR EQU #26 ; 38 - общая ошибка +.UNEXPECTED_APP_TRMN EQU #27 ; 39 - unexpected application termination / неожиданное завершение приложения +;.RESERVED_40 EQU #28 ; 40 - зарезервировано +;.RESERVED_41 EQU #29 ; 41 - зарезервировано +;.RESERVED_42 EQU #2A ; 42 - зарезервировано +;.RESERVED_43 EQU #2B ; 43 - зарезервировано +;.RESERVED_44 EQU #2C ; 44 - зарезервировано +;.RESERVED_45 EQU #2D ; 45 - зарезервировано +;.RESERVED_46 EQU #2E ; 46 - зарезервировано +;.RESERVED_47 EQU #2F ; 47 - зарезервировано +.INVALID_VIDEO_MODE EQU #30 ; 48 - неправильный видеорежим +;.RESERVED_49 EQU #31 ; 49 - зарезервировано +; ... ; ... +;.RESERVED_127 EQU #7F ; 127 - зарезервировано ; +; ошибки драйверов накопителей drv: -.NO_ERROR EQU #00 ; 00 - NO ERRORS -.INVALID_COMMAND EQU #01 ; 01 - BAD COMMAND -.INVALID_DRIVE EQU #02 ; 02 - BAD DRIVE NUMBER -.UNKNOWN_FORMAT EQU #03 ; 03 - UNKNOW FORMAT -.NOT_READY EQU #04 ; 04 - NOT READY -.SEEK_ERROR EQU #05 ; 05 - SEEK ERROR -.SECTOR_NOT_FOUND EQU #06 ; 06 - SECTOR NOT FOUND -.CRC_ERROR EQU #07 ; 07 - CRC ERROR -.WRITE_PROTECT EQU #08 ; 08 - WRITE PROTECT -.READ_ERROR EQU #09 ; 09 - READ ERROR -.WRITE_ERROR EQU #0A ; 10 - WRITE ERROR -.GENERAL_FAILURE EQU #0B ; 11 - FAILURE -.DEVICE_BUSY EQU #0C ; 12 - BUSY (DEVICE OPENED) -;.RESERVED EQU #0D ; 13 - RESERVED +.NO_ERROR EQU #80 ; 128 - NO ERRORS +.INVALID_COMMAND EQU #81 ; 129 - BAD COMMAND +.INVALID_DRIVE EQU #82 ; 130 - BAD DRIVE NUMBER +.UNKNOWN_FORMAT EQU #83 ; 131 - UNKNOW FORMAT +.NOT_READY EQU #84 ; 132 - NOT READY +.SEEK_ERROR EQU #85 ; 133 - SEEK ERROR +.SECTOR_NOT_FOUND EQU #86 ; 134 - SECTOR NOT FOUND +.CRC_ERROR EQU #87 ; 135 - CRC ERROR +.WRITE_PROTECT EQU #88 ; 136 - WRITE PROTECT +.READ_ERROR EQU #89 ; 137 - READ ERROR +.WRITE_ERROR EQU #8A ; 138 - WRITE ERROR +.GENERAL_FAILURE EQU #8B ; 139 - FAILURE +.DEVICE_BUSY EQU #8C ; 140 - BUSY (DEVICE OPENED) +;.RESERVED EQU #8D ; 141 - RESERVED +; ... ; ... + +; +; drv: +; .NO_ERROR EQU #00 ; 00 - NO ERRORS +; .INVALID_COMMAND EQU #01 ; 01 - BAD COMMAND +; .INVALID_DRIVE EQU #02 ; 02 - BAD DRIVE NUMBER +; .UNKNOWN_FORMAT EQU #03 ; 03 - UNKNOW FORMAT +; .NOT_READY EQU #04 ; 04 - NOT READY +; .SEEK_ERROR EQU #05 ; 05 - SEEK ERROR +; .SECTOR_NOT_FOUND EQU #06 ; 06 - SECTOR NOT FOUND +; .CRC_ERROR EQU #07 ; 07 - CRC ERROR +; .WRITE_PROTECT EQU #08 ; 08 - WRITE PROTECT +; .READ_ERROR EQU #09 ; 09 - READ ERROR +; .WRITE_ERROR EQU #0A ; 10 - WRITE ERROR +; .GENERAL_FAILURE EQU #0B ; 11 - FAILURE +; .DEVICE_BUSY EQU #0C ; 12 - BUSY (DEVICE OPENED) +; ;.RESERVED EQU #0D ; 13 - RESERVED ; mouse: .NO_ERROR EQU #00 ; 0 - NO ERROR diff --git a/constants/dss_errors.z80 b/constants/dss_errors.z80 index 357f122..029262d 100644 --- a/constants/dss_errors.z80 +++ b/constants/dss_errors.z80 @@ -1,63 +1,83 @@ ;----------------------------------------------------------------------- -ERR0: DB #00 - IFDEF SHELL_COMPILATION - DZ "Bad command or file name" - ELSE - DZ "Unknown error" - ENDIF - DZ "Invalid function" ; 01 - неверный номер функции - DZ "Invalid drive number" ; 02 - неправильный номер устройства - DZ "File not found" ; 03 - файл не обнаружен - DZ "Path not found" ; 04 - неверный путь - DZ "Invalid handle" ; 05 - несуществующий файловый манипулятор - DZ "Too many open files" ; 06 - нет свободного файлового манипулятора - DZ "File already exist" ; 07 - файл существует - DZ "File read only" ; 08 - файл только для чтения - DZ "Root overflow" ; 09 - переполнение ROOT (корневого каталога) - DZ "No free space" ; 10 - нет свободного места на диске - DZ "Directory not empty" ; 11 - каталог не пуст - DZ "Can't delete current directory" ; 12 - неудачная попытка удалить текущий каталог - DZ "Invalid media" ; 13 - неизвестный формат - DZ "Unknown operation" ;R02 ; 14 - невозможная операция - DZ "Directory exist" ; 15 - каталог уже есть - DZ "Invalid filename" ; 16 - неверное имя - DZ "Invalid EXE-file" ; 17 - неправильный EXE-файл - DZ "Not supported EXE-file" ; 18 - не поддерживаемая версия EXE-файла - DZ "Access denied" ; 19 - ресурс не доступен - DZ "Not ready" ; 20 - нет готовности - DZ "Seek error" ; 21 - ошибка позиционирования - DZ "Sector not found" ; 22 - сектор не найден - DZ "CRC error" ; 23 - ошибка CRC - DZ "Drive is write protected" ; 24 - защита записи - DZ "Read error" ; 25 - ошибка чтения - DZ "Write error" ; 26 - ошибка записи - DZ "Drive failure" ; 27 - сбой диска - DZ "Warning! Media changed" ; 28 - Media changed - DZ "Extended error 29" - DZ "Not enough memory" ; 30 - недостаточно памяти - DZ "Invalid memory block" ; 31 - несуществующий блок памяти - DZ "Extended error 32" - DZ "Maximum PATH size exceeded" ; 33 - превышен максимальный размер переменной - DZ "Extended error 34" - DZ "Too many files in directory" ; 35 - слишком много файлов в директории - DZ "Directory nesting too large or number of folders > 1023" ; 36 - слишком большая вложенность каталогов или количество папок > 1023 - DZ "Operation aborted by user" ; 37 - операция прервана пользователем - DZ "Common error" ; 38 - общая ошибка - DZ "Unexpected application termination" ; 39 - unexpected application termination / неожиданное завершение приложения - DZ "40" - DZ "41" - DZ "42" - DZ "43" - DZ "44" - DZ "45" - DZ "46" - DZ "Wrong video mode" ; 48 - неправильный видеорежим - DZ "48" - DZ "49" - DZ "50" - ;R11 - DB 0 ; ограничитель, чтоб при ошибке больше, чем есть сообщений выдавалось общее: - DZ "Unknown error" - ; -.Size EQU $-ERR0 -;----------------------------------------------------------------------- \ No newline at end of file +SYS_ERRORS: DB #00 + IFDEF SHELL_COMPILATION + DZ "Bad command or file name" ; 00 + ELSE + DZ "Unknown error" ; 00 + ENDIF + DZ "Invalid function" ; 01 - неверный номер функции + DZ "Invalid drive number" ; 02 - неправильный номер устройства + DZ "File not found" ; 03 - файл не обнаружен + DZ "Path not found" ; 04 - неверный путь + DZ "Invalid handle" ; 05 - несуществующий файловый манипулятор + DZ "Too many open files" ; 06 - нет свободного файлового манипулятора + DZ "File already exist" ; 07 - файл существует + DZ "File read only" ; 08 - файл только для чтения + DZ "Root overflow" ; 09 - переполнение ROOT (корневого каталога) + DZ "No free space" ; 10 - нет свободного места на диске + DZ "Directory not empty" ; 11 - каталог не пуст + DZ "Can't delete current directory" ; 12 - неудачная попытка удалить текущий каталог + DZ "Invalid media" ; 13 - неизвестный формат + DZ "Unknown operation" ;R02 ; 14 - невозможная операция + DZ "Directory exist" ; 15 - каталог уже есть + DZ "Invalid filename" ; 16 - неверное имя + DZ "Invalid EXE-file" ; 17 - неправильный EXE-файл + DZ "Not supported EXE-file" ; 18 - не поддерживаемая версия EXE-файла + DZ "Access denied" ; 19 - ресурс не доступен + DZ "Not ready" ; 20 - нет готовности + DZ "Seek error" ; 21 - ошибка позиционирования + DZ "Sector not found" ; 22 - сектор не найден + DZ "CRC error" ; 23 - ошибка CRC + DZ "Drive is write protected" ; 24 - защита записи + DZ "Read error" ; 25 - ошибка чтения + DZ "Write error" ; 26 - ошибка записи + DZ "Drive failure" ; 27 - сбой диска + DZ "Warning! Media changed" ; 28 - Media changed + DZ "E:29" ; 29 - Reserved + DZ "Not enough memory" ; 30 - недостаточно памяти + DZ "Invalid memory block" ; 31 - несуществующий блок памяти + DZ "E:32" ; 32 - Reserved + DZ "Maximum PATH size exceeded" ; 33 - превышен максимальный размер переменной + DZ "E:34" ; 34 - Reserved + DZ "Too many files in directory" ; 35 - слишком много файлов в директории + DZ "Directory nesting too large or number of folders > 1023" ; 36 - слишком большая вложенность каталогов или количество папок > 1023 + DZ "Operation aborted by user" ; 37 - операция прервана пользователем + DZ "Common error" ; 38 - общая ошибка + DZ "Unexpected application termination" ; 39 - unexpected application termination / неожиданное завершение приложения + DZ "E:40" ; 40 - Reserved + DZ "E:41" ; 41 - Reserved + DZ "E:42" ; 42 - Reserved + DZ "E:43" ; 43 - Reserved + DZ "E:44" ; 44 - Reserved + DZ "E:45" ; 45 - Reserved + DZ "E:46" ; 46 - Reserved + DZ "E:47" ; 47 - Reserved + DZ "Wrong video mode" ; 48 - неправильный видеорежим + DZ "E:49" ; 49 - Reserved + DZ "50" + ;R11 + DB 0 ; ограничитель, чтоб при ошибке больше, чем есть сообщений выдавалось общее: + DZ "Unknown error" + ; +.Size EQU $-SYS_ERRORS +;----------------------------------------------------------------------- +; ошибки драйверов накопителей +DRV_ERRORS: DB #00 + DZ "No errors" ; 128 - NO ERRORS + DZ "Bad command" ; 129 - BAD COMMAND + DZ "Bad drive number" ; 130 - BAD DRIVE NUMBER + DZ "Unknown format" ; 131 - UNKNOW FORMAT + DZ "Not ready" ; 132 - NOT READY + DZ "Seek error" ; 133 - SEEK ERROR + DZ "Sector not found" ; 134 - SECTOR NOT FOUND + DZ "CRC error" ; 135 - CRC ERROR + DZ "Write protect" ; 136 - WRITE PROTECT + DZ "Read error" ; 137 - READ ERROR + DZ "Write failure" ; 138 - WRITE ERROR + DZ "General failure" ; 139 - FAILURE + DZ "Device busy or no media" ; 140 - BUSY (DEVICE OPENED) + ; + DB 0 ; ограничитель, чтоб при ошибке больше, чем есть сообщений выдавалось общее: + DZ "Unknown drive error" +.Size EQU $-DRV_ERRORS +; \ No newline at end of file