Тоже результат.
Я пока допишу настройщик драйвера, а потом займусь этой проблемой.
Вид для печати
Тоже результат.
Я пока допишу настройщик драйвера, а потом займусь этой проблемой.
Настройщик уже написан. Баг с ERROR 86 надеюсь исправлен, но существует очень редкий баг с записью. Я пока не могу его отловить. Но работы в этом направлении не прекращаются.
Наконец то пойман и обезврежен редкий, но пакостный баг, который портил файлы при некоторых условиях во время записи. Баг перекочевал из оригинальной версии драйвера, где взятая мной процедура была закомментирована и очевидно не тестировалась всесторонне.
Следом идёт пятый релизкандидат драйвера, настроенный на диск Gutten.
Gutten, если будет возможность, по тестируй пожалуйста.
Эта версия драйвера прошла проверку на всех моих дисках. Запускал программу ch+2, для проверки контрольных сумм файлов.
---------- Post added at 20:18 ---------- Previous post was at 19:55 ----------
РезизКандидат 5 на тестирование:
https://yadi.sk/d/Hukq4AbNhZoHo
Опиши, как сохранять систему после установки драйвера.
zhddsv
idecon+
---------- Post added at 23:15 ---------- Previous post was at 23:12 ----------
или
zhddsv
zhddcon+
Т.е. новый драйвер поддерживают обе программы сохранения.
Попробовал. Автозапуск диска не удался - сбрасывается в 48 бейсик.
Попробую ещё раз, мало ли что не так сделал.
Не взирая на вялый интерес к теме, я попробую до конца недели написать сервис для драйвера. Нужна ли поддержка Slave дисков, или ограничиться только Master?
Все работы проводил на CF.
Загрузился в "IsDOS zhdd". сделал копию диска на "IsDOS hdd". перешёл на него.
запустил hddsmuc.blk, подключил разделы в dev.com, удалил через eliminat dev.com, в системе остались только диски D...H, подключены через hddsmuc.blk.
Проверил arzt+ и ch+2, всё прошло без ошибок, у новых файлов посчитались контрольные суммы.
Сохранил систему zhddsv, idecon+ is. Всё работает быстро и без ошибок.
А вот после ресета загрузится не получилось - сбрасывается в 48 бейсик.
Оказалось, что после создания is_dos.swp надо ещё раз прогнать ch+2, исправить его сумму. Подключить "idecon+ is_dos.swp". Тогда всё запускается.
Что теперь проверить?
---------- Post added at 14:54 ---------- Previous post was at 14:50 ----------
Этот драйвер работает с жёстко заданными разделами или берёт данные из set_ide.com?
Нужен Slave однозначно.
Интерес не вялый, но счас лето, на выходные дача-огород. Только по вечерам на неделе есть возможность проверить что-то. Вот счас отпуск, но и на неделе на дачу дочку увезём.
---------- Post added at 15:08 ---------- Previous post was at 15:05 ----------
Подожди. Раньше система подключалась как "idecon+ is" и всё работало.
С новым драйвером она так же подключалась и сбрасывалась.
Сейчас подключил как "idecon+ is_dos.swp" и она запускается.
Думаешь дело не этом? А в чём?
Либо она сбрасывалась, что я подключал swp сразу после его создания, а теперь перед подключением посчитал его КС.
Что могло сработать?
я на zhdd подключал именно как "idecon+ is", и всё работало. Значит, есть какой-то нюанс.
Контрольная сумма swp файла не имеет значения. Не знаю, почему не получилось с первого раза. Для idecon+ окончание "_dos.swp" тоже не имеет значение. Хватит и "idecon+ is".
Теперь проверь работу драйвера в режиме записи, т.е. через этот драйвер скопируй например диск целиков командой coca. А потом тоже запускай ch+2. Думаю, что не должно быть ошибок, так как этот процесс я долго и упорно ковырял в тестах.
Пока для драйвера не существует сервисной утилиты разделы прописаны жёстко. Если есть желание какие то новые разделы добавить, то пока только диск-доктором.
---------- Post added at 17:19 ---------- Previous post was at 17:17 ----------
Ну ладно. Думал обойдусь малой кровью, дизассемблировав zhddserv и адаптировав для hddsmuc. Теперь придётся писать с нуля, ибо интерфейс zhddserv неудобен для выбора дисков.
---------- Post added at 17:20 ---------- Previous post was at 17:19 ----------
Потом поковыряюсь, когда сервис появится.
Итак, сервис для драйвера я только что дописал. Немного потестирую и завтра выложу в комплекте с драйвером и настройщиком.
Комплект драйвера hddsmuc для iS-DOS и необходимые утилиты тут
https://yadi.sk/d/JV_mqqW5hpFmr
Поставил. arzt и просмотр каталогов ошибок не выявил.
Как и что стоит проверить ?
Мне нужно только подтвердить работу на Slave канале
С этим сложно - у меня всего одна CF.
Теневик работает с Slave? Если я карточку переставлю на него, то должна загрузится хотя бы система?
Нет, только с дискетки
---------- Post added at 19:04 ---------- Previous post was at 18:01 ----------
Я сам протестировал. Работает, но в сервисе небольшой косяк с отображением разделов на Slave. На этом я считаю тестирование завершённым успешно. Поправлю и вместе с документацией со следующим обновлением выложу по той же ссылке.
---------- Post added at 19:52 ---------- Previous post was at 19:04 ----------
Драйвер успешно прописался в ядре ОС на моём системной диске. Рекомендую к применению.
Документация будет чуть попозже.
Да, я проверил сохранение ядра при помощи Zhddsv с последующим idecon+. Никаких проблем у меня не возникло, контрольные суммы не считал.
Добавил описание комплекта и исправил баг с уползанием имён подразделов на правой панели.
https://yadi.sk/d/JV_mqqW5hpFmr
Драйвер для LBA режима имеет смысл писать? Кто-то использует диски более 8 Гб?
Адресация LBA немного увеличит скорость работы драйвера и прилично уменьшит его размер, но я не уверен, что только ради этого такой драйвер нужно писать.
Ну что же, я получил ответ :|
А много ли кого тут есть? Ты, я, та Феликс.
У меня карточка на 4 Гб, CF на большую ёмкость стоит неразумных денег, да и смысла не много в них. Так что мне LBA не критично.
У Феликса винт есть, который тоже без LBA работает нормально.
Увеличение скорости - с открытыми портами скорость и так чудесная, не такие уж на Спеке объёмы, чтоб было сильно критично ещё ускоряться.
Вот чего мне не хватает - это поддержки Slave в Fatall 0.25 и поддержки SAA в Wild Player'e. Но это же к тебе не относится. Ты и так сделал отличный драйвер для IS-DOS'а.
В режиме LBA драйвер будет всего на 3-4% быстрее читать. Поэтому делать только ради скорости нет никакого смысла. Я думал поддержать более менее современные диски до 137 Гб, так как мелкие диски уже сложно достать. Но никто наверно такое на Спектрум ставить не будет.
Чего-то подзабыл я, что можно мелких компактфлеш карточек купить и их использовать.
Обновил драйвер hddsmuc.blk до версии 1.01
У кого работает предыдущая версия можно ничего не менять.
У меня, после замены карты CompactFlash на более другую, начали портиться записываемые файлы. Причиной оказалось то, что новая карта памяти не возвращает в регистрах координаты последнего сектора к которому было обращение. Из-за этого не работал переход к следующему сектору (вернее он рассчитывался не правильно).
Новая версия будет работать с любым устройством, независимо от того, что оно возвращает или не возвращает.
Драйвер стал чуть короче, но и чуть медленнее при этом.
Ссылка на файл-образ диска для iS-DOS не изменилась https://yadi.sk/d/JV_mqqW5hpFmr
А нет ли желания написать драйвер под SDCARD? Думаю это будет очень полезно.
У меня нет SDCARD, а писать под несуществующее железо не вижу смысла. Поясню - в первую очередь драйвер писал для себя, под то железо, которым я располагаю. Пользователей этого драйвера всего трое. А сколько их будет для SDCARD?
Воткните SDCARD в переходник на IDE и я думаю всё и так заработает.
Привет, все перерыл, не могу найти как в просмотрщике tv.com переключиться в режим 64 символов в строке... Подскажите плз...
Спасибо!!! У меня драйвер незагружен, я его выгрузил пытаясь запустить PICASSO, а потом систему сохранил. PICASSO не запускается хоть тресни, сначала писал ошибку 130, потом, после выгрузки всего - 128 (нехватает памяти для каналов). Что делать? IS-DOS классик, загружается с винта... Имеет смысл перейти на ШИК? Хочется, чтобы все работало.
Кстати, чтобы ШИК работал, ему нужнен каевский набор ROM? У меня только загрузчик прошитый в глюк. Запускается, вроде работает, а когда пытаюсь скопировать файл на винчестер - мертво зависает. Хотя если копировать через coca - копируется. Глюк ISDOS?
Единственная задача, которую мне не удаётся решить в версии Classic, это уплотнение системного диска. Там слишком много файлов и памяти не хватает вообще никак. Приходится это проделывать в Chic. Но только ради этого переходить на Chic я не собираюсь. И совсем не факт, что там будут работать старые программы
Взять/раздобыть утилиты channel.com (порыться в дистрибутивах), установить размер каналов поменьше, например 1000 байт (командой в виде channel /1000 - можно это в autoexec.bat прописать), наслаждаться глючным редактором.
На ШИК следует перейти при любом удобном случае, ежели позволяют аппаратные возможности. При этом следует убедиться, что у вас версия PICASSO, адаптированная под Шик (такая есть, но если у вас более старая версия, то она не пойдет).
- - - Добавлено - - -
Стало до ужаса интересно, в чем суть предубеждений против Chic в противовес Классику?
P.S. Работают практически все основные утилиты, кроме ряда драйверов (вместо них в ШИКе имеются свои) совсем уж специфических, вроде скринсейверов, которые использовали переключение страниц по #7FFD, будучи уверенными, что в любом случае окажутся ниже адреса #C000, а в ШИКе они ВНЕЗАПНО оказываются гораздо выше. ))) Ну и ряд баз данных типа "Финансы", "Домашний магазин" - там используется подгружаемый уровень ядра, а так как само ядро стало компактнее, его надо перекомпилировать под новые адреса, но к тому времени как появился ШИК, автор (единый) всех этих прог уже свалил со спека. Кстати, англо-русский словарь от того же автора, использующий эту же самую подгрузку уровня прекрасно запускается под ШИК, если не добавлять в словарь новые слова.
Про PICASSO я писал - первоначальная версия не шла, потому что зачем-то в паре мест были сделаны совершенно необязательные для работы (и, соответственно, заменяемые) вызовы из ПЗУ Бейсика, котоырй, как известно, в ШИКе отключен. Адаптированная версия существует.
Однозначно не пойдет под ШИК только редактор ART-Studio.
AmoNik, а можно попросить написать пошаговую инструкцию, как из Classic 5.0 (iS-DOS 2000) для Скорпиона (название этого топика, настроена и работает на КАЙ через SMUC с драйвером Zhdd_4.blk) загружать такую же версию Chic? Очень желательно с необходимым комплектом файлов в IMG.
На диске IS-DOS 2000 в каталоге BOOT есть утилита Chic_ZS. Я просто её запускаю и она меняет мне ядро Classic на Chic на лету, без перезагрузки.