diff --git a/constants/SP2000.inc b/constants/SP2000.inc index 2f43dbb..6e6b26d 100644 --- a/constants/SP2000.inc +++ b/constants/SP2000.inc @@ -721,16 +721,25 @@ SYS_PAGE EQU #FE .CURRENT_DIR_DRIVE EQU #C19A .CURRENT_DIR_DRIVE_COPY EQU #C19B ; +;======================================================================= ;.ATAPI_DRQ_INTERCEPTOR EQU #C19C ; [ ] для функций 5x и ATAPI ;!FIXIT ;!TODO EQU #C19C..#C19F ;.LIB_TABLE EQU #C1A0..#C1BF ; таблицы Library 32 байта - ; НЕ РАЗДЕЛЯТЬ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -.IDE_0 EQU #C1C0 -.IDE_1 EQU #C1C8 -.IDE_2 EQU #C1D0 -.IDE_3 EQU #C1D8 +; .IDE_0 EQU #C1C0 +; .IDE_1 EQU #C1C8 +; .IDE_2 EQU #C1D0 +; .IDE_3 EQU #C1D8 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;======================================================================= +; EQU #C19C..#C19F +; НЕ РАЗДЕЛЯТЬ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +.IDE_0 EQU #C1A0 +.IDE_1 EQU #C1B0 +.IDE_2 EQU #C1C0 +.IDE_3 EQU #C1D0 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;======================================================================= .FDD_0 EQU #C1E0 .FDD_1 EQU #C1E8 .FDD_TBL.Size EQU #10 @@ -823,7 +832,7 @@ SYS_PAGE EQU #FE ; ENDS ; - MODULE FDD_INI_TABLE ; !FIXIT таблицы для FDD устройств 32 байта. привязаться к структуре выше + MODULE FDD_INIT_TABLE ; !FIXIT таблицы для FDD устройств 32 байта. привязаться к структуре выше FDD EQU 3 ; ????? хер его знает, что за параметр, разобраться FDD_0 EQU SYS_PAGE.FDD_0 .DISK EQU FDD_0+0 @@ -1703,14 +1712,17 @@ Config_PG: ; 6 - секторов на цилиндр старш. ; 7 - тип драйва HDD - 1, CD-ROM - 2... STRUCT HDD_INIT_TABLE -DRV_Flags BYTE ; 0 DRVHD_H -SectorsPerTrack BYTE ; 1 SC_PT_H -HeadsNumber BYTE ; 2 HEADS_H -CylinderNumberLow BYTE ; 3 CYL_L_H -CylinderNumberHigh BYTE ; 4 CYL_H_H -SectorsPerCylinderLow BYTE ; 5 SPCLL_H -SectorsPerCylinderHigh BYTE ; 6 SPCLH_H -DriveType BYTE ; 7 DTYPE_H +.DRV_Flags BYTE ; 0 DRVHD_H +.SectorsPerTrack BYTE ; 1 SC_PT_H +.HeadsNumber BYTE ; 2 HEADS_H +.CylinderNumberLow BYTE ; 3 CYL_L_H +.CylinderNumberHigh BYTE ; 4 CYL_H_H +.SectorsPerCylinderLow BYTE ; 5 SPCLL_H +.SectorsPerCylinderHigh BYTE ; 6 SPCLH_H +.DriveType BYTE ; 7 DTYPE_H +.SectorSize WORD ; 8 +.RemovableMedia BYTE ; 10 ; bit0=1 removable, bit1=1 drive changed, bit7..2 reserved +.RESERVED BLOCK 6,0 ENDS ;