From 029a4efe3b30ce3647355c1d6bc2b7496de1c15d Mon Sep 17 00:00:00 2001 From: Tolik <85737314+Tolik-Trek@users.noreply.github.com> Date: Wed, 17 Jul 2024 04:36:37 +1000 Subject: [PATCH] ... --- constants/SP2000.inc | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/constants/SP2000.inc b/constants/SP2000.inc index 74f1aed..cfe5477 100644 --- a/constants/SP2000.inc +++ b/constants/SP2000.inc @@ -551,25 +551,21 @@ SYS_PAGE EQU #FE .INT_PAGE EQU #C126 ; страница с обработчиком прерывания .INT_ID EQU #C127 ; если = #AA - значить обработчик установлен .DS_1440 EQU #C128 ; флаги переключения 720/1440 -;.F_P_S EQU #C129 ; число файловых записей в секторе -;.S_P_C EQU #C12A ; число секторов файловых записей в кластере Root Dir -.FilesPerSector EQU #C129 ; число файловых записей в секторе -.SectorsPerCluster EQU #C12A ; число секторов файловых записей в кластере Root Dir +.FilesPerSector EQU #C129 ;.F_P_S ; число файловых записей в секторе +.SectorsPerCluster EQU #C12A ;.S_P_C ; число секторов файловых записей в кластере Root Dir .COUNT_FL EQU #C12B ; счетчик файлов в секторе .COUNT_SEC EQU #C12C ; счетчик секторов в каталоге .CURRENT_HDD EQU #C12D ; [x] bit0 - master/slave, bit1: Primary/Secondary, bit2..3: использующийся раздел в MBR -;.C_P_B EQU #C12D ; НЕ ИСПОЛЬЗУЕТСЯ число кластеров на блок ОЗУ -;.ClusterPerBank EQU #C12D ; НЕ ИСПОЛЬЗУЕТСЯ число кластеров на блок ОЗУ -;!TODO WORD EQU #C12E +;!TODO EQU #C12E +;!TODO EQU #C12F .FAT_FLAG EQU #C130 ; FAT флаг + FAT sector??? #81FF - FAT16, #01FF - FAT12 .MSD_CONT_SEC EQU #C132 ; текущий сектор для MS-DOS .MSD_CONT_SEC2 EQU #C134 .S_X_H EQU #C136 ; количество секторов на цилиндре - ; тут хранится указатель на таблицу инта ; используемую функцией #F2 BIOS .CONFIG_ALL EQU #C138 ; описатель конфигурации - 2 байта - +; ;Есть такой код, например: ; LD DE,CNF_0+D_TBOFF ; LD (SYS_PAGE.CONFIG_DE),DE @@ -582,13 +578,13 @@ SYS_PAGE EQU #FE ; 4 - ВХОД В TR-DOS 48 ; 5 - ВХОД В BASIC 48 с закрытыми 128-ми портами .CONFIG_DE EQU #C13A ; описатель конфигурации - 2 байта - +; ; 2 байта конфигурации - наследие Sp97. ; Младший байт текущая конфа (типа PG_SP1) ; Старший байт если 0, то эта конфа активирована. ; В Sp2000 туда пихается значение типа #FEFF .CONFIG_BYTE EQU #C13E - +; ;;;; .WIN_MAP_SC EQU #C140 .WIN_TAB_SC EQU #C142 ;!FIXIT найти где используются @@ -648,7 +644,9 @@ SYS_PAGE EQU #FE .ZX_RAM_PAGES EQU #C190 ; или только один байт - BlockID? ; vROM(10) + vRAM(32-1) + End_Byte(0); одна страница РАМ не считается - это страница 0. .ZX_ROM_PAGES EQU #C191 ; block ID .HDD_PARTITION_OFFSET EQU #C192 ; - #C195 ; [x] работа с разделами для функций 4x в BIOS -;!TODO EQU #C196..#C1BF +.CURRENT_DIR_SEC_L EQU #C196 ; word +.CURRENT_DIR_SEC_H EQU #C198 ; word +;!TODO EQU #C199..#C19F ;.LIB_TABLE EQU #C1A0..#C1BF ; таблицы Library 32 байта .IDE_0 EQU #C1C0 @@ -712,7 +710,8 @@ SYS_PAGE EQU #FE ;.MSD_FAT_SEC EQU #C122 ; начальный сектор FAT ;.INT_ADRESS EQU #C124 ; начальный сектор CAT ;.INT_PAGE EQU #C126 ; начальный сектор DAT -;.CLASTER_LEN EQU #C12E ; длина кластера в байтах +;.ClusterPerBank EQU #C12D ;.C_P_B ; НЕ ИСПОЛЬЗУЕТСЯ число кластеров на блок ОЗУ +;.CLASTER_LEN EQU #C12E ; WORD длина кластера в байтах ;.CMOS_FLAG_1 EQU #C170 ;---------------------------------------------------------------------[] ;