ZXNet эхоконференция «code.zx»
тема: работа с MS-DOS diskette
от: Alex Goryachev
кому: Andrey Orlov
дата: 01 Oct 1998
Привет, Andrey!
Мне стало известно, что 25-10-98, в 02:24:00
Andrey Orlov написал к Kirill Frolov,
на тему "работа с MS-DOS diskette":
AG>>> 2Denis Parinov: колись чем форматируешь ;)
KF>> Может Honey Commander-ом ?
AO> ВОТ СОбственно сягодня мучился тоже!
AO> имея ДОС ТУ ДОС/! нихрена неполучилось(притом работующую
AO> только на дискоготе А ;((с )
AO> откапал у ся старинные файлы,но неодин ,не подошел!
AO> но вот Он POISK1.0 (91 год)-работает отлично/!! итд
Вчера нашел на бибиси хороший копировщик MS-DOS<=>TR-DOS
X_COPY_98 зовется. Там можно отформатировать 360, 720, 800
для MS-DOS. Копировщик изначально настроен на устройство _B_
но через EDIT можно настроить. Гор.клавиши: F format, R reread,
H - прямое упр. вэгэшкой on/off, 7 - создать каталог
Еще увидимся. Linker.
от: Denis Parinov
кому: Valentin Pimenov
дата: 15 Oct 1998
Рад приветствовать тебя, Valentin!
13-10-98, в 00:55:00 ты написал для Vitaly Vidmirov,
o "работа с MS-DOS diskette":
[skip]
VP>>> написано: "Первые 3 байта FAT не
VP>>> используются для номеров кластеров.
первые два _элемента_FAT_ зарезервированы под media descriptor.
Для дискет (FAT12) действительно 3 байта, а вот для винтов
(FAT16) будет 4 байта и т.д.
VP>>> Hа реальном диске видно:
VP>>> 00 FF FF FF 4F
VP>>> ^ ^
VP>>> | -тип диска (ff-double&8secs,fd-double&9secs
VP>>> лишний байт. f9-double&15secs/track)
VP>>> короче, без ... не разобраться.
короче выкинь нафиг свою книжку и форматер ;-)
FF0h - 3,5" дюймовая, 1,44-Мегабайтная дискета для MS-DOS 3.30
FF8h - Жесткий диск для MS-DOS 2.00
FF9h - 5,25" дюймовая, 1,2-Мбайтная дискета для MS-DOS 3.00
- 3,5" дюймовая, 720 Мбайтная дискета для MS-DOS 3.20
FFCh - 5,25" дюймовая, 180-Кбайтных дискета для MS-DOS 2.00
FFDh - 5,25" дюймовая, 360-Кбайтных дискета для MS-DOS 2.00
FFEh - 5,25" дюймовая, 160-Кбайтная дискета для MS-DOS 1.00
FFFh - 5,25" дюймовая, 320-Кбайтная дискета для MS-DOS 1.00
VV>> По моему ты просто не тот сектор прочитал.
VV>> Отформатируй в нужном формате, запиши файло и просмотри.
VP> Hу не знаю, ПЦ читает,пишет туда все ок.
VP> ис-дос утилиты тоже соображают.
хм?! а вроде не должны или действительно не тот сектор.
вот форматнул своим форматером и записал файл:
f9 ff ff 03 40 00 05 60 00 07 80 00 09 f0 ff 00
здесь записанa следующая цепочка:
ff9 fff 003 004 005 006 007 008 009 fff 000
│ │ │ . │ . │ . │ . │ . │ . │ . └─ empty
│ │ └──┘ └─┘ └─┘ └─┘ └─┘ └─┘ └─┘
│ │ clusters
│ └─ reserved
└─ media descriptor
Преобразуется она следующим образом:
┌─────────┬─────────┬─────────┬─────────┬─────────┬─────────┐
│ 0-й байт│ 1-й байт│ 2-й байт│ 3-й байт│ 4-й байт│ 5-й байт│
│ f 9 │ f f │ f f │ 0 3 │ 4 0 │ 0 0 │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
└───┼─┼───┴───┼─┼───┴───┼─┼───┴───┼─┼───┴───┼─┼───┴───┼─┼───┘
│ │ └─│───────│─│─┐ │ │ └─│───────│─│─┐
┌─│─│─────────┘ │ │ │ ┌─│─│─────────┘ │ │ │
┌─┼─┼─┼──┐ ┌──┼─┼─┼─┬─┼─┼─┼──┐ ┌──┼─┼─┼─┐
│ . . . │ │ . . . │ . . . │ │ . . . │
│ f f 9 │ │ f f f │ 0 0 3 │ │ 0 0 4 │
│ 0 элем.│ │ 1-элем.│ 2-элем.│ │ 3-элем.│
└────────┘ └────────┴────────┘ └────────┘
VP> А вообще вопрос был про то, что если кто
VP> этим делом занимался, так у него исходники
VP> наверняка сохранились. интересует именно
VP> работа с ФАТ-12 (выделить x кластеров,
VP> освободить, считать/записать начиная с х класт.)
А собственно зачем оно тебе? Из академического интереса? :)
VP> Hе может быть, чтобы не у кого ничего не было.
VP> Hе верю!!!
VP> ps/ кто тама с винтом работает,
VP> вы на MS-DOS разделы не залазите
VP> на спекки???
Сей вопрос изучается. Кстати нет ли у All'а описания разделов
с кодами больше шести.
Hа этом всё.
С уважением, Denis.
от: Michael Kondratyev
кому: Denis Parinov
дата: 20 Oct 1998
Hi Denis!
Thu Oct 15 1998 07:00 you wrote to Valentin Pimenov:
DP> Сей вопрос изучается. Кстати нет ли у All'а описания разделов
DP> с кодами больше шести.
описаний под pукой нет, есть названия (так их называет diskedit):
=========== Вырежь и сохрани ===========
00 Unused
01 DOS-12
02 XENIX
03 XENIX
04 DOS-16
05 EXTEND
06 BIGDOS
07 HPFS
08 Split
0A BtMgr
50 DM
56 GB
61 Speed
63 386/ix
64 NET286
65 NET386
75 PCIX
DB CP/M
FF BBT
=========== Вырежь и сохрани ===========
Bye, Michael.
от: Denis Parinov
кому: Valentin Pimenov
дата: 25 Oct 1998
Рад приветствовать тебя, Valentin!
22-10-98, в 00:51:00 ты написал для Denis Parinov,
o "работа с MS-DOS diskette":
DP>> проверять тип диска по первому байту FATа не есть хорошо,
DP>> гораздо правильнее анализировать BPB.
VP> да тама много полезной инфы было которая верная.
VP> а насчет глюков -- она переводная -- это буржуи
VP> напортачили, хотели чтобы у нас все сломалось :)
VP> а что есть такое BPB? вроде не слышал.
Block Parameters BIOS, находится в нулевом секторе.
┌──────┬──────┬──────────────────────────────────────────┬─────┐
│ смещ.│размер│ описание │ │
├──────┼──────┼──────────────────────────────────────────┼─────┤
│ 11 │ 2 │ Размер сектора в байтах │ 512 │
│ 13 │ 1 │ Размер кластера в секторах │ 2 │
│ 14 │ 2 │ Кол-во зарезервированных секторов │ 1 │
│ 16 │ 1 │ Кол-во FAT │ 2 │
│ 17 │ 2 │ Макс. кол-во файлов в корневом каталоге │ 112 │
│ 19 │ 2 │ Общее кол-во секторов на диске │1440 │
│ 21 │ 1 │ Тип диска (то-же в 1 байте FAT) │ #F9 │
│ 22 │ 2 │ Размер FAT в секторах │ 3 │
│ 24 │ 2 │ Секторов на дорожке │ 9 │
│ 26 │ 2 │ Кол-во головок │ 2 │
│ 28 │ 4 │ Кол-во скрытых секторов │ 0 │
└──────┴──────┴──────────────────────────────────────────┴─────┘
VP> Зато полезно. Hе надо всякие левые утилиты использовать.
кста, а что собственно делать собираешся с поддержкой MS-DOS?
VP> Au revoir, √a└e┌┐┼!┌┐ P!┌┬┐e┌┐0√
Hа этом всё.
С уважением, Denis.
от: Andrey Orlov
кому: Eudgine Palenock
дата: 25 Oct 1998
22-10-98, в 11:35:44, Eudgine Palenock писал к Igor Krauklis:
ПриветствовуЮ тебя, Eudgine!
IK>> Hи у кого не будет реставратора msdos
IK>> дисков?
EP> Hу имхо реставратора на ZX нету. Попробуй его копирнуть в OMEGA_COPY
EP> v.1.4...
ГЫГЫ! УСЕ ЕСТЬ!
называется FREE FORMAT VERSION 8.3 (FFv8.3)
by KONSTANTIN TETERIN (C) ETC GROUP !!!
есть опция - рестоврация! и есть опция выбора разных баз
данных о треках(трдос,исдос,мсдос) и составление своей базы!
Гуд бай!
|