From d1153fbf3599314f667eae4d12c338e1a263eefd Mon Sep 17 00:00:00 2001 From: Tolik <85737314+Tolik-Trek@users.noreply.github.com> Date: Fri, 18 Apr 2025 01:38:00 +1000 Subject: [PATCH] ... --- constants/BIOS_equ.inc | 106 ++++++++++++++++++++++++++++------------- constants/dss_equ.inc | 70 ++++++++++++++++++++------- 2 files changed, 126 insertions(+), 50 deletions(-) diff --git a/constants/BIOS_equ.inc b/constants/BIOS_equ.inc index b05f74c..5475924 100644 --- a/constants/BIOS_equ.inc +++ b/constants/BIOS_equ.inc @@ -178,43 +178,81 @@ REINIT EQU #FD ; [x] restart, soft/hard reset, reinit RAM ID for spectrum pag ; ;----------------[ EROOR CODES ]----------------; Error: ; -.NoErrors EQU 0 ; -.InvalidSubFunction EQU 1 ; -.BadNumber EQU 2 ; of drive or ramblock -.UnknownDevice EQU 3 ; -.NotReady EQU 4 ; -.Seek EQU 5 ; -.SectorNotFound EQU 6 ; or No Disk -.CRC EQU 7 ; -.WriteProtect EQU 8 ; -.Read EQU 9 ; -.Write EQU 10 ; -.Failure EQU 11 ; -.Busy EQU 12 ; DEVICE OPENED -.NotSupported EQU #AA ; +.NoErrors EQU 0 ; +.InvalidSubFunction EQU 1 ; +.BadNumber EQU 2 ; of drive or ramblock +.UnknownDevice EQU 3 ; +.NotReady EQU 4 ; +.Seek EQU 5 ; +.SectorNotFound EQU 6 ; or No Disk +.CRC EQU 7 ; +.WriteProtect EQU 8 ; +.Read EQU 9 ; +.Write EQU 10 ; +.Failure EQU 11 ; +.Busy EQU 12 ; DEVICE OPENED +;reserved EQU 13 ; +;reserved EQU 14 ; +;reserved EQU 15 ; +;reserved EQU 16 ; +;reserved EQU 17 ; +;reserved EQU 18 ; +;reserved EQU 19 ; +;reserved EQU 20 ; +;reserved EQU 21 ; +;reserved EQU 22 ; +;reserved EQU 23 ; +;reserved EQU 24 ; +;reserved EQU 25 ; +;reserved EQU 26 ; +;reserved EQU 27 ; +;reserved EQU 28 ; +;reserved EQU 29 ; +;reserved EQU 30 ; +.NotSupported EQU 31 ; ; Error.EMM: ; -.InvalidBlockID EQU 0 ; -.NoMemory EQU 1 ; +.InvalidBlockID EQU 0 ; +.NoMemory EQU 1 ; ; -Error.ATAPI EQU #70 -.NoSence EQU #70 -.RecoveredError EQU #71 -.NotReady EQU #72 -.MediumError EQU #73 -.HardwareError EQU #74 -.IllegalRequest EQU #75 -.UnitAttention EQU #76 ; MediaChanged -.DataProtect EQU #77 -; EQU #78 -; EQU #79 -; EQU #7A -.AbortedCommand EQU #7B -; EQU #7C -; EQU #7D -.Miscompare EQU #7E -; EQU #7F -.TimeOut EQU #80 +Error.ATAPI EQU #20 ; MASK +;.bit EQU 5 ; Bit of MASK +.NoSence EQU #00 + Error.ATAPI +.RecoveredError EQU #01 + Error.ATAPI +.NotReady EQU #02 + Error.ATAPI +.MediumError EQU #03 + Error.ATAPI +.HardwareError EQU #04 + Error.ATAPI +.IllegalRequest EQU #05 + Error.ATAPI +.UnitAttention EQU #06 + Error.ATAPI ; MediaChanged +.DataProtect EQU #07 + Error.ATAPI +; EQU #08 + Error.ATAPI +; EQU #09 + Error.ATAPI +; EQU #0A + Error.ATAPI +.AbortedCommand EQU #0B + Error.ATAPI +; EQU #0C + Error.ATAPI +; EQU #0D + Error.ATAPI +.Miscompare EQU #0E + Error.ATAPI +; EQU #0F + Error.ATAPI +.TimeOut EQU #10 + Error.ATAPI +; +; Error.ATAPI EQU #70 +; .NoSence EQU #70 +; .RecoveredError EQU #71 +; .NotReady EQU #72 +; .MediumError EQU #73 +; .HardwareError EQU #74 +; .IllegalRequest EQU #75 +; .UnitAttention EQU #76 ; MediaChanged +; .DataProtect EQU #77 +; ; EQU #78 +; ; EQU #79 +; ; EQU #7A +; .AbortedCommand EQU #7B +; ; EQU #7C +; ; EQU #7D +; .Miscompare EQU #7E +; ; EQU #7F +; .TimeOut EQU #80 ;-----------------------------------------------; ; .NO_ERROR EQU #00 ; 00 - NO ERRORS diff --git a/constants/dss_equ.inc b/constants/dss_equ.inc index 6ab6b0c..6a6056a 100644 --- a/constants/dss_equ.inc +++ b/constants/dss_equ.inc @@ -315,7 +315,7 @@ sys: .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_42 EQU #2A ; 42 - зарезервировано ;!TODO BIOS.Error.NotSupported ;.RESERVED_43 EQU #2B ; 43 - зарезервировано ;.RESERVED_44 EQU #2C ; 44 - зарезервировано ;.RESERVED_45 EQU #2D ; 45 - зарезервировано @@ -326,23 +326,61 @@ sys: ; ... ; ... ;.RESERVED_127 EQU #7F ; 127 - зарезервировано ; + ; ошибки драйверов накопителей +DRV_MASK: EQU #80 drv: -.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 -; ... ; ... +.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) +;reserved EQU DRV_MASK | #CD +;reserved EQU DRV_MASK | #CE +;reserved EQU DRV_MASK | #CF +;reserved EQU DRV_MASK | #D0 +;reserved EQU DRV_MASK | #D1 +;reserved EQU DRV_MASK | #D2 +;reserved EQU DRV_MASK | #D3 +;reserved EQU DRV_MASK | #D4 +;reserved EQU DRV_MASK | #D5 +;reserved EQU DRV_MASK | #D6 +;reserved EQU DRV_MASK | #D7 +;reserved EQU DRV_MASK | #D8 +;reserved EQU DRV_MASK | #D9 +;reserved EQU DRV_MASK | #DA +;reserved EQU DRV_MASK | #DB +;reserved EQU DRV_MASK | #DC +;reserved EQU DRV_MASK | #DD +;reserved EQU DRV_MASK | #DE +.NotSupported EQU DRV_MASK | BIOS.Error.NotSupported +drv.ATAPI: +.NoSence EQU DRV_MASK | BIOS.Error.ATAPI.NoSence +.RecoveredError EQU DRV_MASK | BIOS.Error.ATAPI.RecoveredError +.NotReady EQU DRV_MASK | BIOS.Error.ATAPI.NotReady +.MediumError EQU DRV_MASK | BIOS.Error.ATAPI.MediumError +.HardwareError EQU DRV_MASK | BIOS.Error.ATAPI.HardwareError +.IllegalRequest EQU DRV_MASK | BIOS.Error.ATAPI.IllegalRequest +.UnitAttention EQU DRV_MASK | BIOS.Error.ATAPI.UnitAttention +.DataProtect EQU DRV_MASK | BIOS.Error.ATAPI.DataProtect +; EQU DRV_MASK | BIOS.Error.ATAPI; +; EQU DRV_MASK | BIOS.Error.ATAPI; +; EQU DRV_MASK | BIOS.Error.ATAPI; +.AbortedCommand EQU DRV_MASK | BIOS.Error.ATAPI.AbortedCommand +; EQU DRV_MASK | BIOS.Error.ATAPI; +; EQU DRV_MASK | BIOS.Error.ATAPI; +.Miscompare EQU DRV_MASK | BIOS.Error.ATAPI.Miscompare +; EQU DRV_MASK | BIOS.Error.ATAPI; +.TimeOut EQU DRV_MASK | BIOS.Error.ATAPI.TimeOut + ; ; drv: