ZXNet эхоконференция «code.zx»


тема: iS-DOS disk format



от: Oleg Grigoriev
кому: Ivan Mak
дата: 01 Sep 1999

Пусть враги твои, Ivan, умрут без сыновей!

Wed 1 Sep 1999 at 04:52, Ivan Mak ═> All:

IM> Hет ли у кого нибудь полной инфоpмации по фоpмату is-dos дисков?
IM> Имеется в виду и физический и логический фоpматы.

────[ Здесь начинается файл прил_01 .t ]───────────────────────
┌───────────────────────────────────────┐
│ПРИЛОЖЕНИЕ 1. Cтруктура описателя │
│ устройства (диска) │
│ │
│0-ой БЛОК: (0-ой сектор 0-ой дорожки) │
├───────────────────────────────────────┤
│сме- дли- комментарии │
│ще- на │
│ние │
├──┬──┬─────────────────────────────────┤
│ 0│ 2│Резерв │
│ 2│ 8│Имя устройства │
│10│ 3│Признак iS-DOS: "DSK" │
│13│ 5│Резерв │
│18│ 2│Размер устройства │
│ │ │(в блоках по 256 байт) │
│20│ 2│Номер 0-го блока главного катало-│
│ │ │га │
│22│ 1│Количество треков на устройстве │
│23│ 1│Тип диска. Биты(0/1): │
│ │ │ 0 - 40/80 дорожек │
│ │ │ 1 - 1/2 стороны │
│24│ 1│Размер сектора: │
│ │ │1/2/4: 256/512/1024 байт │
│25│ 1│Количество секторов на дорожке │
│26│ 1│Резерв │
│27│ 1│Контрольная сумма 32 байтового │
│ │ │описателя ????_dos.sys │
│28│ 2│Резерв │
│30│ 2│Дата │
│32│32│Описатель ????_dos.sys │
│64│16│Таблица номеров секторов │
│ │ │на дорожке │
├──┴──┴─────────────────────────────────┤
│ 1-ый БЛОК: Бит-карта устройства.│
│ 1 бит/блок: 0-свободен/1-занят│
└───────────────────────────────────────┘
Описатель ????_dos.sys со смещением 32
кладется в 0-ой блок программой con.com и
считывается загрузчиком boot.sys.

.
────[ Здесь кончается файл прил_01 .t ]────────────────────────

────[ Здесь начинается файл прил_09 .t ]───────────────────────
┌────────────────────────────────────────────────────────┐
│ ПРИЛОЖЕНИЕ 9. Резидентный вектор файловой службы │
│ / bkfcb(#35) DUD.SYS / │
│ │
│ смещ имя длина комментарий │
│ ение │
│ │
│ -8 DSIZE 2 Размер открытого устройства в блоках │
│ -6 BMSIZ 2 Размер бит-карты в байтах (см.ПРИЛОЖЕНИ │
│ -4 FCBA 2 Адрес описателя файла пользователя │
│ -2 1 Временный номер файла │
│ -1 FNUMB 1 Номер файла (#FF, если файл не открыт) │
│ │
│ 0 32 Описатель тек.(открытого) файла: │
│ 0 FNAME 8 Имя │
│ 8 FTYPE 3 Тип │
│ 11 FSTAT 1 Регистр состояния файла. Биты (0/1): │
│ 0 - удален/существует │
│ 2 - защищен от чтения(1) │
│ 3 - защищен от записи(1) │
│ 4 - видимый/скрытый файл │
│ 5 - файл/каталог (корневой файл) │
│ 6 - сегментированный/непрерывный │
│ 7 - защищен от удаления(1) │
│ │
│ 12 FLSA 2 Адрес загрузки по умолчанию │
│ 14 FLENG 3 Длина │
│ 17 FSDBN 2 Номер блока описателя сегмента │
│ (Для непрерывного файла - номер нулевого │
│ блока файла) │
│ 19 WRKST 1 "Special" │
│ 20 6 Резерв │
│ 26 FSUM 2 Контрольная сумма файла │
│ 28 FTIME 2 Время │
│ 30 FDATE 2 Дата │
│ │
│ 32 23 Описатель тек.(открытого) каталога │
│ (внутренний) │
│ 32/0 CATLG 8 Имя текущего каталога │
│ 40/8 3 пробелы ( тип каталога ) │
│ 43/11 1 CSR каталога │
│ 44/12 CDLSA 2 CBBN каталога-прародителя │
│ 46/14 *CSIZE 2 Размер каталога в байтах │
│ 48/16 *LEVEL 1 Уровень вложенности подкаталога │
│ 49/17 CSDBN 2 Номер блока описателя сегмента │
│ 51/19 CBBN 2 Номер 0-го блока каталога │
│ 53/21 *NFILE 1 Общее число файлов (включая сам │
│ каталог и удаленные) │
│ 54/22 *NEFIL 1 Число файлов без каталога и удаленных │
│ │
│ 55 1 │
│ │
│* - неиспользуемые переменные во внешнем описателе │
│ каталога. │
└────────────────────────────────────────────────────────┘
.
────[ Здесь кончается файл прил_09 .t ]────────────────────────

[ WBR, Oleg. ]
[ 18:41 1 September XXXIV A.S. ]




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Ликбез - о правилах хорошего тона в программировании.
Others - ROMкадром (юмор).
Игры и демо - первые отклики на просьбу об информировании о своих работах.

В этот день...   23 октября