User Tag List

Показано с 131 по 140 из 241

Тема: Как установить iS-DOS на KAY-2010 + SMUC?..

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

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

    Регистрация
    03.01.2009
    Адрес
    Санкт-Петербург
    Сообщений
    426
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    После двухдневного тестирования трёх вариантов открытия портов SMUC на прямой доступ, я пришёл к печальному выводу - все глюки чисто софтовые. Т.е. глючит плагин для Real Commandera, глючит драйвер idesmuc под iS-DOS.
    idesmuc.blk, проработавший безглючно с HDD на 420 Мб в течение лет наверно 9, начал давать сбои при замене HDD на CompactFlash карту. Позже CF карта была заменена на HDD, но большего объёма. К сожалению к моменту обратного перехода на HDD я уже остался без открытого доступа к портам DOS и не смог протестировать драйвер в полной мере и ранее категорично утверждал, что с драйвером всё в порядке.
    Теперь, проведя доработки платы, я могу утверждать, что это не так. Драйвер содержит не выявленные ошибки. Предположительно в процедуре расчёта смещения сектора от начала iS-DOS раздела.

    В поисках альтернативы я обнаружил на своём системном диске исходные тексты драйвера Rhddsmuc.blk, любезно переданные мне Олегом Григорьевым (aka Ruiner aka #0R).
    Сам я этот драйвер никогда не использовал, но судя по исходным текстам драйвер имеет ряд преимуществ перед драйвером idesmuc:
    - поддержка MASTER и SLAVE дисков
    - поддержка режима адресации LBA28
    Драйвер также поддерживает работу с диском через открытые порты DOS.

    К сожалению на данный момент для драйвера не существует подключалки дисков. Как пояснил автор - у него мало разделов iS-DOS на диске и переключать их не было необходимости.

    Передо мной лежат распечатанные на бумаге исходные тексты Rhddsmuc. Есть несколько версий данного драйвера:
    1. Наиболее ранняя версия датируется 02-01-1999 с последней редакцией 01-04-1999, с комментарием 100% Complete и припиской, что данный драйвер сделан на основе оригинальной версии Jason (Валерий Кожевников, автор idesmuc).
    2. Очевидно более поздняя версия датируется 02-01-1999 с последней редакцией 22-06-1999, уже без ссылки на оригинальный драйвер и без комментария 100% Complete.
    Эти версия существенно отличается от предыдущей. Очевидно, что Олег Григорьев основательно над ней поработал и оптимизировал. Кроме того эта версия отлично комментирована.
    3. В 2006 году Олег Григорьев передал мне исходные тексты своего проекта драйвера с набросками сервисных утилит и в том же году я продолжил работу над драйвером. Добавил режим LBA, что позволило существенно сократить размер драйвера и повысить его быстродействие. Исходник отлично откомментирован, но никогда не тестировался на реальном железе. Были только первые попытки это сделать и по какой то причине работы не были продолжены.
    Этот драйвер основан на переписанной версии от Ruiner
    4. Ещё одна версия драйвера. На этот раз тянущая за собой наследие от драйвера Jason. Функционал соответствует предыдущей версии. Я вижу свои оптимизации и поддержку LBA, но структура отличается от предыдущей версии. Комментирован мало, но и так всё понятно. Непонятно только для чего я делал две версии с одинаковыми возможностями, но на основе разных исходных версий драйвера без поддержки LBA. Возможно, что при попытке протестировать драйвер я столкнулся с глюками, которые невозможно отладить в Теневом мониторе и взял другую версию и доработал её.

    Увы, это всё было очень давно и я уже не помню.


    Я вижу два пути дальнейшего развития драйверов для iS-DOS для SMUC:
    1. Заняться отладкой и проверкой idesmuc
    2. Доводить до ума Rhddsmuc

    Нужна ли версия с поддержкой LBA или ограничиться версией CHS?
    Поддержку MASTER/SLAVE я оставлю - там нет ничего сложного.

    Для Idesmuc нужно будет набросать небольшую программу чтения всех секторов по одному с контролем записи значений в регистры C/H/S. Я думаю, что где то здесь кроется ошибка, из-за чего iS-DOS пытается открыть каталог с неправильного сектора и выдаёт в ряде случаев ERROR 86.

    Причина глюков плагина HDD_0.1 для Real Commander кроется в том, что он 1 в 1 переписан с драйвера idesmuc и добавлен интерфейс выбора дисков. Т.е. ошибки у них должны быть одинаковыми. В идеале, исправив драйвер для iS-DOS я смогу одновременно поправить и плагин. Но это только в теории. На практике дизассемблированный текст плагина после трансляции в Alasm становится на несколько байт короче оригинального файла. Что при этом "выпадает" из драйвера мне неизвестно.
    Последний раз редактировалось AmoNik; 11.06.2015 в 14:02.

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

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

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

Похожие темы

  1. Помогите установить AmigaOS 2.1 на CF
    от mbojenov в разделе Amiga
    Ответов: 16
    Последнее: 14.11.2012, 11:33
  2. как установить IS-DOS?
    от crazy_bender/ex-PLACEBO в разделе Оси
    Ответов: 6
    Последнее: 21.12.2010, 10:46
  3. Как установить IS-DOS и WDC на один HDD
    от luzanov в разделе Для начинающих
    Ответов: 3
    Последнее: 02.08.2010, 16:03

Ваши права

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