User Tag List

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 36

Тема: Подскажите алгоритм определения типа дискеты

  1. #21

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

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    А нельзя считать трек с 0 стороны потом с 1 и сравнить?
    Посекторно? Они могут совпасть, дискета ж может быть отформатирована с заполнением нулями (реально любым не запрещённым байтом). Конечно, в реальности это маловероятно, но всё же возможно. Если читать дорожку целиком, то как тут сравнивать я вообще не представляю. Ещё надо выяснить момент. Односторонний дисковод, что он читает при выборе стороны 1? Если под односторонним понимать не совсем исправный двух-сторонний, с нерабочей (отключенной) верхней головой, то он читать не будет.

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

    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
    [свернуть]

  2. #22

    Регистрация
    19.12.2008
    Адрес
    Черкассы
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Человек назвал цель
    Цитата Сообщение от EARL Посмотреть сообщение
    "для чего это нужно?" отвечу просто - в целях повышения собственных знаний.
    А ты сделал из мухи слона и к тому же косвенно меня тупым обозвал
    Цитата Сообщение от Vadim Посмотреть сообщение
    Ведь, применительно к реальной ситуации, тест на количество сторон у системы "дисковод+дискета" можно проводить всего 1 раз - при форматировании дискеты. Если же мы создаем программу тестирующее железо, то программа попросит нас вставить (специально для lisica) дискету не содержащую важную инфу.
    Цитата Сообщение от Vadim Посмотреть сообщение
    Или всё же приложить умственные способности к решению проблемы? А проблема-то есть, вообще-то.
    Где проблема то?

    Цитата Сообщение от Vadim Посмотреть сообщение
    Ведь, применительно к реальной ситуации, тест на количество сторон у системы "дисковод+дискета" можно проводить всего 1 раз - при форматировании дискеты.
    А вот это единственное правильное решение с занесением в 9 сектор нулевой дороги. Потом только по этому сектору ориентироваться. И не нужно меня носом тыкать в тестовые спецпроги так как не оних речь.
    Робик 1024(пентагоновские тайминги),+ 7Мц+, 2AY(TS),+ контроллер дисковода,+ 3.5,+ 5.25 флоп,+CMOS,+ mouse(caro),+ Flash.
    Pentagon 128(1991г.)+YМ
    программатор 2732-27512.


  3. #23

    Регистрация
    17.01.2006
    Адрес
    Тамбов
    Сообщений
    97
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я считаю, что односторонние дисководы и впрямь на данный момент не актуальны, так что нужно лишь определить тип дискеты. Глянул сейчас доку по ВГ93 и понял что при выполнении команды Чтение дорожки в регистре состояния устанавливаются лишь биты указывающие на готовность НГМД (бит 7), потерю данных (бит 2), запрос данных (бит 1) и занятость (бит 0). Все остальные биты обнуляются, таким образом, как я понял, определить кол-во сторон тоже не получится. Остается судя по всему последний вариант - форматировать дорожку и потом читать. А чтобы не загубить данные можно использовать максимально возможную дорожку, хотя это тоже не на 100% убережет от порчи ценных данных. У меня больше идей нет.
    Последний раз редактировалось EARL; 30.03.2013 в 21:11.

  4. #24

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

    По умолчанию

    Цитата Сообщение от lisica Посмотреть сообщение
    Где проблема то?
    Проблема в определении кол-ва сторон у дисковода. А ты всё о трдос вспоминаешь, какой-то 9-й сектор. Забудь. Задача в том, что бы определить, что там делает трдос, давным давно известно и совершенно неинтересно то, что ты предлагаешь в каждом посте. Абсолютно. Поверь, я знаю что такое трдос и как он там чего где пишет. Вопрос не в этом. Вопрос, что бы нам, самим определить количество сторон. Ты так этого и не понимаешь, а ещё обижаешься.

    ---------- Post added at 23:11 ---------- Previous post was at 23:10 ----------

    Цитата Сообщение от EARL Посмотреть сообщение
    форматировать дорожку и потом читать.
    Всё верно, я к этому и подводил. Единственно 100% точный способ.

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

    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
    [свернуть]

  5. #25

    Регистрация
    19.12.2008
    Адрес
    Черкассы
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Вопрос, что бы нам, самим определить количество сторон.
    Я не обижаюсь. Просто по другому не получится, никак.
    Робик 1024(пентагоновские тайминги),+ 7Мц+, 2AY(TS),+ контроллер дисковода,+ 3.5,+ 5.25 флоп,+CMOS,+ mouse(caro),+ Flash.
    Pentagon 128(1991г.)+YМ
    программатор 2732-27512.


  6. #26

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

    По умолчанию

    Цитата Сообщение от EARL Посмотреть сообщение
    Все остальные биты обнуляются, т.е. таким образом как я понял определить кол-во сторон тоже не получится.
    Дело даже не в битах Рег.сост. Дело в том, что как бы ВГ93 вообще не управляет сторонами дискеты, хотя она о них знает. Бит кода стороны можно использовать и проверять. Проблема вся в том, что сторону перед началом работы задаем мы для системы ВГ93+дисковод. Записью в системный регистр бетадиска (ТМ9). ВГ93 же, может только считывать из заголовков секторов код стороны диска. А мы можем задавать бит в команде чтения или позиционирования "проверять код стороны диска". Вот, это всё (или почти всё), на что способна ВГ93. В TRDOS же, даже эти скудные возможности не были использованы.

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

    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
    [свернуть]

  7. #27

    Регистрация
    19.12.2008
    Адрес
    Черкассы
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Всё верно, я к этому и подводил. Единственно 100% точный способ.
    Ты подводил?.........
    Цитата Сообщение от lisica Посмотреть сообщение
    Тырдос форматирует и читает вторую сторону. На основании полученных данных продолжает формат DS или SS.
    Робик 1024(пентагоновские тайминги),+ 7Мц+, 2AY(TS),+ контроллер дисковода,+ 3.5,+ 5.25 флоп,+CMOS,+ mouse(caro),+ Flash.
    Pentagon 128(1991г.)+YМ
    программатор 2732-27512.


  8. #28

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Посекторно? Они могут совпасть, дискета ж может быть отформатирована с заполнением нулями (реально любым не запрещённым байтом). Конечно, в реальности это маловероятно, но всё же возможно. Если читать дорожку целиком, то как тут сравнивать я вообще не представляю. Ещё надо выяснить момент. Односторонний дисковод, что он читает при выборе стороны 1? Если под односторонним понимать не совсем исправный двух-сторонний, с нерабочей (отключенной) верхней головой, то он читать не будет.
    Если дискета отформатирована под ОС (любую) на ней должен быть хоть 1 информационный сектор. хоть где нибудь. Если нет тогда да, форматить, писать, читать.
    С уважением,
    Jerri / Red Triangle.

  9. #29

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    начните читать сектор и в середине чтения переключите сторону. дочитался нормально - одна сторона у дисковода.

  10. #30

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

    По умолчанию

    Цитата Сообщение от lisica Посмотреть сообщение
    Ты подводил?
    До штирлица не дошло письмо из Москвы... Читаем сообщение #13 ещё раз. Внимательно. Всё сообщение.

    ---------- Post added at 23:27 ---------- Previous post was at 23:23 ----------

    Цитата Сообщение от jerri Посмотреть сообщение
    Если дискета отформатирована под ОС (любую) на ней должен быть хоть 1 информационный сектор. хоть где нибудь.
    Я хоть сейчас могу сделать дискету, которая будет отформатирована под любой формат (физический), но в полях данных секторов будут 0. Во всех секторах. Дискета исправная? Да. Секторы будут прекрасно читаться, если мы их читаем процедурами чтения секторов. Но диск не содержит ФС, или служебной инфы. Так что простое чтение тут мало поможет. Переключение на ходу - сложный трюк, и, если дисковод реагирует на сигнал выбора стороны, но при этом односторонний - нам такой вариант не подойдет. Т.к. тест выдаст ложный результат.

    ---------- Post added at 23:36 ---------- Previous post was at 23:27 ----------

    Сейчас нашёл я нужную инфу. Односторонний дисковод Teac FD-55E. Сигнала выбора стороны не имеет. значит трюк с переключением стороны сработает.

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

    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
    [свернуть]

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Алгоритм календаря
    от Mick в разделе Программирование
    Ответов: 13
    Последнее: 02.05.2012, 08:34
  2. Алгоритм текстового Quest'a
    от ALKO в разделе Программирование
    Ответов: 11
    Последнее: 23.12.2010, 00:47
  3. Алгоритм и..
    от Пётр в разделе Программирование
    Ответов: 4
    Последнее: 21.05.2008, 21:52
  4. сложнопонимаемый алгоритм
    от psb в разделе Программирование
    Ответов: 35
    Последнее: 27.05.2006, 01:42

Ваши права

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