Важная информация

User Tag List

Показано с 1 по 5 из 5

Тема: Параметры дискеты

  1. #1
    Master
    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    743
    Спасибо Благодарностей отдано 
    223
    Спасибо Благодарностей получено 
    40
    Поблагодарили
    39 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Параметры дискеты

    Обнаружил, что при обращении к диску Корвет каждый раз считывает информацию с системной дорожки. Как понимаю, это позволяет Корвету работать с разными форматами дискет. Ищу информацию о том, что именно и откуда считывается.

    - - - Добавлено - - -

    Похоже нашёл методом тыка. Параметры идут со смещением 4 на начальной дорожке и занимают 20 байт. Но полной уверенности нет... Интересно, сможет ли Корвет использовать диски только с одним зарезервированным треком?

    Но скорее лучше брать сразу первые 32 байта...
    Последний раз редактировалось litwr; 22.02.2022 в 11:51.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Junior
    Регистрация
    28.10.2010
    Адрес
    Россия
    Сообщений
    26
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот в этой статье упоминается структура первого сектора диска у Корвета.

    Код:
    В документации на КОРВЕТ стандартным также являлся самый пер─
    вый  сектор на диске - его 128 байт содержат размеры всех облас─
    тей  на  диске: размер  секторов  в байтах, количество их на до─
    рожках - и если эта информация вместе с  форматом  каталога  яв─
    ляется более-менее стандартной, то можно постараться и  написать
    универсальную  читалку-писалку  на диски всех систем, претендую─
    щих на CP/M совместимость.
       В этом секторе содержится:
    ┌───────┬───────────────┬─────────────────────────────────────┐ 
    │Байты  │Стандартно     │Назначение                           │ 
    ├───────┼───────────────┼─────────────────────────────────────┤ 
    │0-1    │0 или #BE80    │Адрес загрузки ОС                    │ 
    │2-3    │0 или #BF00    │Адрес запуска ОС                     │ 
    │4-5    │0 или #0D      │Количество секторов под ОС           │ 
    │6      │0              │Код диаметра НГМД (133 мм)           │ 
    │8      │0              │96 дорожек на дюйм (=1 для 48 дор.)  │ 
    │9      │1              │Данные вектора перевода секторов     │ 
    │       │               │(0 - не используется)                │ 
    │10     │3              │Размер сектора:                      │ 
    │       │               │(0 - 128 байт                        │ 
    │       │               │ 1 - 256                             │ 
    │       │               │ 2 - 512                             │ 
    │       │               │ 3 - 1024)                           │ 
    │11     │1              │Двухсторонний НГМД (четные дорожки   │ 
    │       │               │сверху, 0 - односторонний)           │ 
    │12-13  │5              │Количество секторов на дорожке       │ 
    │14-16  │0080           │Количество дорожек на одной стороне  │ 
    │       │               │(TPD, TPD'=2TPD)                     │ 
    │16-17  │40             │Количество логических записей по 128 │ 
    │       │               │байт на дорожке (SPT)                │ 
    │18     │4              │Фактор сдвига ( =LOG2(BLS/128) )     │ 
    │19     │15             │Маска расположения блока данных      │ 
    │       │               │( =BLS/128-1 )                       │ 
    │20     │0              │Маска размера блока                  │ 
    │       │               │( =BLS/1024-1-DSM/256 )              │ 
    │21-22  │#187           │Количество блоков данных на диске    │ 
    │       │               │( DSM=SPT*(TPD'-OFF)*128/BLS-1 )     │ 
    │23-24  │#7F            │Число элементов оглавления минус 1   │ 
    │       │               │( DRM )                              │ 
    │25-26  │2              │Количество блоков под оглавление     │ 
    │       │               │( =32*DRM/BLS)                       │ 
    │27-28  │#0020          │Размер вектора контроля оглавления   │ 
    │       │               │(Контрольная сумма каталога?)        │ 
    │29-30  │3              │Количество дорожек под операционную  │ 
    │       │               │систему, включая нулевую (OFF)       │ 
    │31     │#E7(#F1)       │Контрольная сумма этого сектора      │ 
    │32-128 │0              │Резерв для вектора перевода секторов │ 
    └───────┴───────────────┴─────────────────────────────────────┘ 
       Осталось невыясненным, где хранится BLS - размер  блока  дан─
    ных  (2048/4096)  как  таковой. Но его можно рассчитать из 19-го
    байта - маски блока данных.

  4. Этот пользователь поблагодарил specorg за это полезное сообщение:

    litwr (23.02.2022)

  5. #3
    Сибирский антропоморфн Аватар для Black Cat / Era CG
    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,561
    Спасибо Благодарностей отдано 
    928
    Спасибо Благодарностей получено 
    871
    Поблагодарили
    635 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На самом деле инфа известная. Думал, кто-нибудь вместо меня закинет подробности. Ну. Не ошибся.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

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

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  6. #4
    Master
    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    743
    Спасибо Благодарностей отдано 
    223
    Спасибо Благодарностей получено 
    40
    Поблагодарили
    39 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Благодарю за подсказки. Попробовал сделать незагрузочный формат с одним системным треком - сработало, получаем на 4 КБ больше, чем с типовым cpm-диском, и на 10 КБ больше, чем с типовым микродос-диском.



    SteinBlume с этим форматом тоже справляется. Прикрепляю образ в этом формате. Он сделан в z88dk - - можно тестировать. Например, готовим файл hello.c и компилируем его командой

    zcc +cpm -clib=8080 -subtype=corvette hello.c -create-app

    получаются исполнимый файл A.COM и образ диска A.DSK с этим файлом.
    a.zip

  7. Этот пользователь поблагодарил litwr за это полезное сообщение:

    Serebriakov (08.03.2022)

  8. #5
    Сибирский антропоморфн Аватар для Black Cat / Era CG
    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,561
    Спасибо Благодарностей отдано 
    928
    Спасибо Благодарностей получено 
    871
    Поблагодарили
    635 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    SteinBlume с этим форматом тоже справляется.
    Так она первым делом проверяет КС этих самых параметров, и если все нормально, то оттуда параметры и берет

    - - - Добавлено - - -

    Цитата Сообщение от litwr Посмотреть сообщение
    образ диска A.DSK с этим файлом.
    лучше сменить расширение на KDI, так заведено.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

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

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

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

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

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

Похожие темы

  1. УКНЦ: Параметры развертки
    от Keeper в разделе ДВК, УКНЦ
    Ответов: 3
    Последнее: 27.10.2012, 11:07
  2. Параметры магнитофонного сигнала
    от SAM style в разделе Внешние накопители
    Ответов: 3
    Последнее: 02.02.2009, 10:20
  3. Параметры магнитофонного сигнала
    от SAM style в разделе Программирование
    Ответов: 2
    Последнее: 01.02.2009, 23:49

Ваши права

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