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

User Tag List

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 11 по 20 из 42

Тема: Вектор-06Ц: Эмуляция - контроллер дисковода

  1. #11
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tim0xA Посмотреть сообщение
    Вот напимер, результат работы утилиты sysgen
    И что видно из этой информации? Логические номера секторов от 1 до 40, а сколько дорожек - неизвестно, видно только что записывается неполные 4 дорожки (логические?). Логический сектор - 128 байт (как минимум в CP/M, в МикроДОСе должно быть тоже, т.к. вроде как вызовы БДОС совместимы). Следовательно на дорожке 40*128=5120 байт, т.е. 5 секторов по 1 Кб. Однако там ничего не сказано про номер стороны. Я полагаю, что логический_номер_дорожки = реальный_номер_дорожки * 2 + номер_стороны. Это косвенно подтверждается тем, что зарезервировано системных дорожек 8, а каталог начинается с 41-го килобайта в .fdd

  2. #12
    Tim0xA
    Гость

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    И что видно из этой информации? Логические номера секторов от 1 до 40, а сколько дорожек - неизвестно
    Да не там, выше.
    Вопрос:
    "Число дорожек на стороне диска - 80 (Y/N)"
    Я ответил N и sysgen пишет:
    "Тогда, 40-дорожек"

    И я делаю вывод, что дорожек может быть 40 или 80, как минимум, были такие варианты.
    Последний раз редактировалось Tim0xA; 16.10.2008 в 14:36.

  3. #13
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не, я не спорю, варианты были. Определить геометрию диска по файлу, в котором только данные секторов, не так-то просто, учитывая что эмулятор не должен быть привязан к какой-либо эмулируемой ОС. Поэтому пока поддерживаются только образы 80х2х5х1024 (не считая 80х2х9х512, как исключение). При выборе других параметров, эмулятор просто будет записывать с пропуском 5 Кб если выбран односторонний диск, и до 400 Кб если выбрано 40 дорожек.
    Последний раз редактировалось b2m; 16.10.2008 в 14:59.

  4. #14
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    954
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    71
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    из структуры BootSector понятно что файлы fdd имеют заголовок длинной 128 byte,
    но размер файла 839680 байт,
    если 80х2х5х1024=819200 байт, прибавить к ним заголовок 128 байт получается 819128, отсюда вопрос - зачем еще 20352 байт?
    и с какого байта в файле распологается сектор 1 стороны 0 дорожки 0 ?

    и еще, почему незагрузочные fdd неимеют этого заголовка а заполнены константой $E5 ?

    несудите строго если что, т.к. я никогда неразбирался как устроен дисковод и как он работает, к томуже на векторе у меня его никогда небыло.
    Последний раз редактировалось Ramiros; 16.10.2008 в 17:09.
    Здесь можно скачать актуальные версии Virtual Vector (VV)

  5. #15
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ramiros Посмотреть сообщение
    из структуры BootSector понятно что файлы fdd имеют заголовок длинной 128 byte,
    Нет никакого заголовка, это часть первого сектора.

    Цитата Сообщение от Ramiros Посмотреть сообщение
    отсюда вопрос - зачем еще 20352 байт?
    839680/1024/5/2=82
    Некоторые дисководы (не самых ранних выпусков), с технической т.з., имеют ещё 2 технологические дорожки, которые могут использоваться системой в своих нуждах. Но обычно использовалось только 80.

    Цитата Сообщение от Ramiros Посмотреть сообщение
    с какого байта в файле распологается сектор 1 стороны 0 дорожки 0 ?
    С нулевого.

    Цитата Сообщение от Ramiros Посмотреть сообщение
    почему незагрузочные fdd неимеют этого заголовка а заполнены константой $E5 ?
    Видимо, МикроДОСу наплевать на этот заголовок, всё равно такой диск не загрузочный, а параметры диска считываются при загрузке с диска системы.

  6. #16
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    954
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    71
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    с этим вроде все понятно.
    еще вопрос - skynet.fdd имеет размер 542720, поясните в чем разница?
    (я предпологаю что там 53 дорожки т.е. 53х2х5х1024)
    Здесь можно скачать актуальные версии Virtual Vector (VV)

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

  8. #17
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Просто создатель этого файла снял с диска только 53 дорожки, зачем лишняя информация. Не надо делать ограничений и проверок на количество дорожек - сколько есть, столько есть. Будешь записывать на не существующие в файле дорожки - скорректируешь длинну файла, и всё.

  9. #18
    Tim0xA
    Гость

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Просто создатель этого файла снял с диска только 53 дорожки, зачем лишняя информация. Не надо делать ограничений и проверок на количество дорожек - сколько есть, столько есть. Будешь записывать на не существующие в файле дорожки - скорректируешь длинну файла, и всё.
    Если я запишу (из МикроДОС) на подобный диск (с 53мя дорожками) файлов в расчете на емкость диска с 80 дорожками, ну сказем 700кб, эмулятор сам скорректирует файл образа FDD?
    Последний раз редактировалось Tim0xA; 17.10.2008 в 11:54.

  10. #19
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если я запишу на подобный диск (с 53мя дорожками) файлов в расчете на емкость диска с 80 дорожками, ну сказем 700кб, эмулятор сам скорректирует файл образа FDD?
    Меня никто не спрашивал, но это точно не относится к vector06cc. Там даже кода FAT на запись нет.

  11. #20
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tim0xA Посмотреть сообщение
    эмулятор сам скорректирует файл образа FDD?
    Вроде да. По крайней мере у меня никогда проблем с этим не было, даже когда я делал образ пустого диска минимального размера, т.е. только до конца секторов пустого каталога.

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Вектор-06Ц: Эмуляция
    от ZEman в разделе Вектор
    Ответов: 1450
    Последнее: 16.03.2024, 20:18
  2. Вектор-06Ц: Эмуляция - КР580ВМ1
    от svofski в разделе Вектор
    Ответов: 50
    Последнее: 06.10.2023, 21:11
  3. Вектор-06Ц: Эмуляция - КР580ВИ53
    от Tim0xA в разделе Вектор
    Ответов: 252
    Последнее: 27.03.2023, 06:44
  4. Вектор-06Ц: Эмуляция - КР580ВМ80А
    от Ramiros в разделе Вектор
    Ответов: 199
    Последнее: 17.08.2014, 22:19
  5. Вектор-06Ц: Эмуляция - AY-3-8910 (YM2413)
    от ivagor в разделе Вектор
    Ответов: 27
    Последнее: 04.11.2009, 13:10

Ваши права

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