This commit is contained in:
Tolik 2025-04-18 01:38:00 +10:00
parent f533c03f52
commit d1153fbf35
2 changed files with 126 additions and 50 deletions

View File

@ -191,30 +191,68 @@ Error: ;
.Write EQU 10 ;
.Failure EQU 11 ;
.Busy EQU 12 ; DEVICE OPENED
.NotSupported EQU #AA ;
;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 ;
;
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

View File

@ -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: