From 5a36cbee9ca6df7f7c1008fed7f242d0a505bc50 Mon Sep 17 00:00:00 2001 From: Tolik <85737314+Tolik-Trek@users.noreply.github.com> Date: Fri, 18 Apr 2025 05:37:06 +1000 Subject: [PATCH] ... --- constants/dss_equ.inc | 26 ++++++++--------- constants/dss_errors.z80 | 63 +++++++++++++++++++++++++++++++--------- 2 files changed, 63 insertions(+), 26 deletions(-) diff --git a/constants/dss_equ.inc b/constants/dss_equ.inc index 6a6056a..5bffad7 100644 --- a/constants/dss_equ.inc +++ b/constants/dss_equ.inc @@ -330,19 +330,19 @@ sys: ; ошибки драйверов накопителей DRV_MASK: EQU #80 drv: -.NO_ERROR EQU DRV_MASK | BIOS.Error.NoErrors ; #C0 - NO ERRORS -.INVALID_COMMAND EQU DRV_MASK | BIOS.Error.InvalidSubFunction ; #C1 - BAD COMMAND -.INVALID_DRIVE EQU DRV_MASK | BIOS.Error.BadNumber ; #C2 - BAD DRIVE NUMBER -.UNKNOWN_FORMAT EQU DRV_MASK | BIOS.Error.UnknownDevice ; #C3 - UNKNOW FORMAT -.NOT_READY EQU DRV_MASK | BIOS.Error.NotReady ; #C4 - NOT READY -.SEEK_ERROR EQU DRV_MASK | BIOS.Error.Seek ; #C5 - SEEK ERROR -.SECTOR_NOT_FOUND EQU DRV_MASK | BIOS.Error.SectorNotFound ; #C6 - SECTOR NOT FOUND -.CRC_ERROR EQU DRV_MASK | BIOS.Error.CRC ; #C7 - CRC ERROR -.WRITE_PROTECT EQU DRV_MASK | BIOS.Error.WriteProtect ; #C8 - WRITE PROTECT -.READ_ERROR EQU DRV_MASK | BIOS.Error.Read ; #C9 - READ ERROR -.WRITE_ERROR EQU DRV_MASK | BIOS.Error.Write ; #CA - WRITE ERROR -.GENERAL_FAILURE EQU DRV_MASK | BIOS.Error.Failure ; #CB - FAILURE -.DEVICE_BUSY EQU DRV_MASK | BIOS.Error.Busy ; #CC - BUSY (DEVICE OPENED) +.NO_ERROR EQU DRV_MASK | BIOS.Error.NoErrors ; #80 - NO ERRORS +.INVALID_COMMAND EQU DRV_MASK | BIOS.Error.InvalidSubFunction ; #81 - BAD COMMAND +.INVALID_DRIVE EQU DRV_MASK | BIOS.Error.BadNumber ; #82 - BAD DRIVE NUMBER +.UNKNOWN_FORMAT EQU DRV_MASK | BIOS.Error.UnknownDevice ; #83 - UNKNOW FORMAT +.NOT_READY EQU DRV_MASK | BIOS.Error.NotReady ; #84 - NOT READY +.SEEK_ERROR EQU DRV_MASK | BIOS.Error.Seek ; #85 - SEEK ERROR +.SECTOR_NOT_FOUND EQU DRV_MASK | BIOS.Error.SectorNotFound ; #86 - SECTOR NOT FOUND +.CRC_ERROR EQU DRV_MASK | BIOS.Error.CRC ; #87 - CRC ERROR +.WRITE_PROTECT EQU DRV_MASK | BIOS.Error.WriteProtect ; #88 - WRITE PROTECT +.READ_ERROR EQU DRV_MASK | BIOS.Error.Read ; #89 - READ ERROR +.WRITE_ERROR EQU DRV_MASK | BIOS.Error.Write ; #8A - WRITE ERROR +.GENERAL_FAILURE EQU DRV_MASK | BIOS.Error.Failure ; #8B - FAILURE +.DEVICE_BUSY EQU DRV_MASK | BIOS.Error.Busy ; #8C - BUSY (DEVICE OPENED) ;reserved EQU DRV_MASK | #CD ;reserved EQU DRV_MASK | #CE ;reserved EQU DRV_MASK | #CF diff --git a/constants/dss_errors.z80 b/constants/dss_errors.z80 index 91106dd..11b71d8 100644 --- a/constants/dss_errors.z80 +++ b/constants/dss_errors.z80 @@ -61,19 +61,56 @@ SYS_ERRORS: DB #00 ;----------------------------------------------------------------------- ; ошибки драйверов накопителей 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) + DZ "No errors" ; 000 - NO ERRORS + DZ "Bad command" ; 001 - BAD COMMAND + DZ "Bad drive number" ; 002 - BAD DRIVE NUMBER + DZ "Unknown format" ; 003 - UNKNOW FORMAT + DZ "Not ready" ; 004 - NOT READY + DZ "Seek error" ; 005 - SEEK ERROR + DZ "Sector not found" ; 006 - SECTOR NOT FOUND + DZ "CRC error" ; 007 - CRC ERROR + DZ "Write protect" ; 008 - WRITE PROTECT + DZ "Read error" ; 009 - READ ERROR + DZ "Write failure" ; 010 - WRITE ERROR + DZ "General failure" ; 011 - FAILURE + DZ "Device busy or no media" ; 012 - BUSY (DEVICE OPENED) + DZ "e13" ; 013 + DZ "e14" ; 014 + DZ "e15" ; 015 + DZ "e16" ; 016 + DZ "e17" ; 017 + DZ "e18" ; 018 + DZ "e19" ; 019 + DZ "e20" ; 020 + DZ "e21" ; 021 + DZ "e22" ; 022 + DZ "e23" ; 023 + DZ "e24" ; 024 + DZ "e25" ; 025 + DZ "e26" ; 026 + DZ "e27" ; 027 + DZ "e28" ; 028 + DZ "e29" ; 029 + DZ "e30" ; 030 + DZ "e31" ; 031 + ; ATAPI + DZ "e32" ; 032 + DZ "e33" ; 033 + DZ "Drive not ready" ; 034 + DZ "No Media" ; 035 + DZ "Hardware Error" ; 036 + DZ "e37" ; 037 + DZ "Media Changed" ; 038 + DZ "e39" ; 039 + DZ "e40" ; 040 + DZ "e41" ; 041 + DZ "e42" ; 042 + DZ "e43" ; 043 + DZ "e44" ; 044 + DZ "e45" ; 045 + DZ "e46" ; 046 + DZ "e47" ; 047 + DZ "Time out" ; 048 ; DB 0 ; ограничитель, чтоб при ошибке больше, чем есть сообщений выдавалось общее: DZ "Unknown drive error"