From 20f00d231f2a8e7979248c02769c9528ee67f457 Mon Sep 17 00:00:00 2001 From: Tolik <85737314+Tolik-Trek@users.noreply.github.com> Date: Tue, 28 Apr 2026 00:10:12 +1000 Subject: [PATCH] DRV_GET_NAME --- constants/BIOS_equ.inc | 1 + constants/SP2000.inc | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/constants/BIOS_equ.inc b/constants/BIOS_equ.inc index 5475924..2173a0e 100644 --- a/constants/BIOS_equ.inc +++ b/constants/BIOS_equ.inc @@ -102,6 +102,7 @@ HDD_WRITE EQU #46 ; HDD_PART EQU #47 ; Настройка партиций и master/slave HDD_READ_NEXT EQU #48 ; Читать следующий сектор (ONLY FOR LBA!) ;[Работа с HDD и дисководами. #5X]----------------------; +DRV_GET_NAME EQU #50 ; узнать имя устройства DRV_RESET EQU #51 ; Сброс контроллера и настройка на диск DRV_READ_LONG EQU #52 ; Чтение с устройств в указанную страницу DRV_WRITE_LONG EQU #53 ; Запись на устройства в указанную страницу diff --git a/constants/SP2000.inc b/constants/SP2000.inc index 34654e7..90ef1a4 100644 --- a/constants/SP2000.inc +++ b/constants/SP2000.inc @@ -834,8 +834,8 @@ SYS_PAGE EQU #FE ; .IDE_3 EQU #C1D8 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;======================================================================= -; EQU #C19C..#C19F -; НЕ РАЗДЕЛЯТЬ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; +; НЕ РАЗДЕЛЯТЬ! не менять адрес! ;;;;;;;;;;;;;;;;;;;;;;; ; связано с .IDE_0.NAME .. .IDE_3.NAME в PRINT_STR_BIG_ENDIAN .IDE_0 EQU #C1A0 .IDE_1 EQU #C1B0 .IDE_2 EQU #C1C0 @@ -877,7 +877,15 @@ SYS_PAGE EQU #FE //░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ .RAM_TABLE EQU #C200 ; ALIGN 256 ; RAM Table .RAM_TABLE.Size EQU 256 -;!TODO free EQU #C300 - #C3FF +//░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ +; НЕ РАЗДЕЛЯТЬ! не менять адрес! ; связано с .IDE_0 .. .IDE_3 в PRINT_STR_BIG_ENDIAN +.IDE_NAMES_TABLE EQU #C300 +.IDE_x.NAME.Size EQU #40 +.IDE_0.NAME EQU .IDE_NAMES_TABLE + .IDE_x.NAME.Size * 0 ;#C300 +.IDE_1.NAME EQU .IDE_NAMES_TABLE + .IDE_x.NAME.Size * 1 ;#C340 +.IDE_2.NAME EQU .IDE_NAMES_TABLE + .IDE_x.NAME.Size * 2 ;#C380 +.IDE_3.NAME EQU .IDE_NAMES_TABLE + .IDE_x.NAME.Size * 3 ;#C3C0 +.IDE_NAMES_TABLE.Size EQU .IDE_x.NAME.Size * 4 //░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ .MS_BPB EQU #C400 ; буфер BPB //░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ @@ -1939,7 +1947,7 @@ Chanel: ; Нумерация BIOS MODULE Device NONE EQU #FF -HDD EQU 1 +HDD EQU 1 ;!TODO переименовать в ATA ATAPI EQU 2 .MAGNETIC_DISKETTE EQU #00 .CDROM EQU #05