From d22e7b9aae7efe3d24bdf767e057abc51e37ea2d Mon Sep 17 00:00:00 2001 From: Tolik <85737314+Tolik-Trek@users.noreply.github.com> Date: Wed, 5 Mar 2025 02:43:34 +1000 Subject: [PATCH] ... --- constants/SP2000.inc | 29 +++++++++++++++++------------ constants/dss_equ.inc | 4 ++-- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/constants/SP2000.inc b/constants/SP2000.inc index 8a51c01..46acecf 100644 --- a/constants/SP2000.inc +++ b/constants/SP2000.inc @@ -1713,6 +1713,7 @@ Config_PG: ; 7 - тип драйва HDD - 1, CD-ROM - 2... ; 8 - размер сектора ;10 - Removable Media Parameters +;11 - Peripheral Device Type for ATAPI STRUCT HDD_INIT_TABLE .DRV_Flags BYTE ; 0 DRVHD_H .SectorsPerTrack BYTE ; 1 SC_PT_H @@ -1724,7 +1725,7 @@ Config_PG: .DriveType BYTE ; 7 DTYPE_H .SectorSize WORD ; 8 .MediaParameters BYTE ; 10 ; bit0=1 removable, bit1=1 drive changed, bit7..2 reserved -.RESERVED_1 BYTE ; 11 +.PDT BYTE ; 11 ; Peripheral Device Type for ATAPI .RESERVED_2 BYTE ; 12 .RESERVED_3 BYTE ; 13 .RESERVED_4 BYTE ; 14 @@ -1840,25 +1841,27 @@ Bit Abbreviation Function Chanel: .Set_0: EQU #20BC ; для использования с полной адресацией (рег BC), заслать '1' .Set_1: EQU #00BC ; для использования с полной адресацией (рег BC), заслать '1' -.Set: EQU #BC ; для использования с неполной адресацией out (#bc),a. заслать '1' +.Set: EQU #BC ; для использования с неполной адресацией out (#bc),a. .Primary EQU #21 ; для использования с неполной адресацией out (#bc),a. Выбор канала 0 .Secondary EQU #01 ; для использования с неполной адресацией out (#bc),a. Выбор канала 1 ; Нумерация BIOS -Device: -.HDD EQU 1 -.ATAPI EQU 2 -;.CDROM EQU 2 -; .ZIP_DRIVE EQU 4 -; .MO_DRIVE EQU 8 -.NONE EQU #FF - + MODULE Device +NONE EQU #FF +HDD EQU 1 +ATAPI EQU 2 +.MAGNETIC_DISKETTE EQU #00 +.CDROM EQU #05 +.OPTICAL_DISKETTE EQU #07 +.UNKNOWN EQU #1F + ENDMODULE +; Drive: .Master EQU %1010'0000 .Slave EQU %1011'0000 + MODULE CMD ATAPI: -.Nop EQU #00 .Reset EQU #08 .Packet EQU #A0 .IdentifyPacketDevice EQU #A1 @@ -1922,7 +1925,9 @@ ATA: ; ATA ; .Master EQU #A0 ; .Slave EQU #B0 -; + ENDMODULE + + ; ╔═══════════════════════════════════════════════════════════════╗ ; ║ Как работает схема чтения/записи? ║ ; ║ ║ diff --git a/constants/dss_equ.inc b/constants/dss_equ.inc index d9c0066..8c1168c 100644 --- a/constants/dss_equ.inc +++ b/constants/dss_equ.inc @@ -422,7 +422,7 @@ _cc: ; From FAT .NAME: TEXT 8,{". "," "} ; DIR_Name #00 +00 NAME .EXT: TEXT 3,{" "," "} ; --//--//; #08 +08 EXT -.ATTRIBUT: BYTE #10 ; DIR_Attr; #0B +11 ATTRIBUT +.ATTRIBUT: BYTE #10 ; DIR_Attr; #0B +11 ATTRIBUT с которым искали .RESERVED_NT: BYTE #00 ; DIR_NTRes; #0C +12 RESERVED .RESERVED_FAT32: BYTE #00 ; DIR_CrtTimeHundth #0D +13 Десятые доли секунды создания файла (0-1.99) .CREATE_TIME_FAT32: WORD #0000 ; DIR_CrtTime #0E +14 Время создания файла @@ -434,7 +434,7 @@ _cc: .FIRST_CLUSTER_L: WORD #0000 ; DIR_FstClusLO #1A +26 START CLUSTER low .F_SIZE: DWORD #00000000 ; DIR_FileSize #1C +28 SIZE FILE ; From DSS -.REC_Attr: BYTE #00 ; DIR_Attr; #20 +32 ATTRIBUT +.REC_Attr: BYTE #00 ; DIR_Attr; #20 +32 ATTRIBUT из каталога .REC_Name BYTE #00 ; #21 +33 File name (FAT or DOS or May be LFN) ENDS ;