User Tag List

Результаты опроса: вам нужен плагин для работы с .dsk файлами?

Голосовавшие
66. Вы ещё не участвовали в этом опросе
  • да, read-only

    4 6.06%
  • да, read-write

    44 66.67%
  • нет

    7 10.61%
  • душа просит чего-то другого

    11 16.67%
Показано с 1 по 10 из 83

Тема: вам нужен плагин для работы с образами +3 dos?

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #36

    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Отвечаю. В общем, описание +3 предполагает, что человек знаком с ФС CP/M. Т.е. её особенности там не описываются, поэтому стоит поискать описание форматов диска в описаниях CP/M. Правда нормального, понятного тому кто читает первый раз про неё я не нашёл. Поэтому попробую сейчас объяснить сам:

    >Еще не могу понять с размером кластера (блока). Эта ФС хранит файлы более 16 кластеров в длину в виде нескольких файлов. Вроде бы размер кластера задается в заголовке диска и может быть произвольным.

    Размер кластера может быть 2 в степени n записей (по 128 байт). Где 0<n<7 (вроде бы, под рукой описания нет, а точно я не помню пишу по памяти). При n=4 получаем размер блока (кластер в CP/M называется блок) получается 2048 байт (16 записей по 128). Вся поверхность диска разбивается на блоки. Если получается что количество блоков более 255, то номера блоков в описателе файла задаются 16-и битными значениями, иначе - 8-и битными. Описатель файла содержит 32 байта.
    Смещение, длина Описание
    +0 1 Код области пользователя 0-15
    +1 8 Имя файла
    +9 3 Расширение
    +12 1 Номер экстента
    +15 1 Кол-во записей (1-7F)в последнем экстенте или 80h если экстент заполнен
    +16 16 Область где хранятся номер блоков занимаемых файлом

    Для примера примем, что размер блока равен 2К, то получается, что один описатель файла будет хранить один экстент. Если файл занимает скажем 70К, то всего получится 4 полных экстента и 1 неполный. Номер экстента указывается в 12-м байте описателя.

    Далее, если предположить, что размер блока равен уже 4К, что произойдёт? Один описатель файла будет содержать уже 2 экстента. Первый экстент будет в первых 4-х словах, второй в следующих. И кол-во записей в последнем экстенте указывает именно на него.
    Последний раз редактировалось Vadim; 06.05.2011 в 07:13.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. РАБОТЫ С CC'2006!!!
    от C-jeff в разделе Софт
    Ответов: 136
    Последнее: 14.09.2006, 19:11
  2. Утилиты для работы с дисками iS DOS из Windows NT
    от Alexandr Medvedev в разделе Утилиты
    Ответов: 0
    Последнее: 07.09.2006, 13:17
  3. работа с образами HDD в Unreal Speccy
    от elf в разделе Эмуляторы
    Ответов: 15
    Последнее: 30.03.2005, 18:22
  4. ALASM - удобство работы
    от ASMAN в разделе Программирование
    Ответов: 20
    Последнее: 19.03.2005, 21:09

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •