2.99, если не ошибаюсь, какая-то кастомная переделка имени Барсика.
2.99, если не ошибаюсь, какая-то кастомная переделка имени Барсика.
cy6 (11.11.2023)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Вроде так оно и есть, в ней сигнал READY получается из индексных импульсов.
http://www.nedopc.org/forum/viewtopi...84&start=45#p1
- - - Добавлено - - -
Ваш formatted.rdi ведет себя правильно. С образом от Pyk переворот, причем файл в Готеке не был.
Взят из присланного архива. Все делал в эмуляторе под ДОС 2.9
Файлы пустой и с копией RKDOS29.RDI.
Последний раз редактировалось Mizetsky; 11.11.2023 в 22:44.
cy6 (11.11.2023)
Замечено, что после последовательности из 5 синхробайт часто (а может быть и всегда) считываются не 5, а 6 нулей.
Кроме того, перед синхробайтами могут считываться 1 или 2 мусорных байта.
Подозреваю, что влияют паузы при записи и частично считанные до появления синхробита байты, можно попробовать вникнуть, что там происходит.
В целом все это дает типичную длину сектора в 586 байт, хотя реально бывает от 583 до 588...
- - - Добавлено - - -
Смоделировал. Дело в ДОС 2.99, которая почему-то копирует файлы и строит каталог в обратном порядке. Но и на диске после этого они обычно будут физически располагаться а обратном порядке, поэтому DOCTOR показывает нормальную картину при копировании, например, на formated.rdi. Если же писать на образ, в котором уже содержатся те же самые файлы, и таким образом переписать их "поверх", то каталог останется в прямом порядке, а физическое расположение файлов на диске будет в обратном. Примерно так.
Видимо, barsik тут что-то "переоптимизировал", и в версии 2.99 не только вывод DIR в три колонки происходит в обратном порядке, но и копирование файлов.
Последний раз редактировалось Pyk; 12.11.2023 в 12:56.
cy6 (12.11.2023)
cy6 (12.11.2023)
Да действительно, мое предположение не подтвердилось.
В любой версии ДОС на пустой образ файлы переписываются в прямом порядке, а если на нем что-то было и потом стерто, то в обратном.
Берем formatted.rdi, переписываем на него все, потом все стираем (erase b:*.*) и еще раз переписываем - ситуация воспроизводится.
Видимо, какая-то особенность работы РК ДОС.
Воспроизвожу ситуацию на 100% оригинальном ДОС 2.90 (из моей коллекции).
Изначально, на диск formatted.rdi был скопирован диск RK86DOS29.rkdisk, на котором есть не все файлы ДОСа из моей коллекции.
Далее, диск formatted.rdi был стерт, как пишет Виктор.
Далее, на "чистый" уже диск (на самом деле целые файлы, просто помеченные на удаление в каталоге) был скопирован полный образ RKDOS29.RDI.
И тут "чудеса". Файлы, записанные заново, поменяли сортировку на обратную (S-A), а также имеют обратный порядок секторов в докторе.
Но, новые файлы, точно скопированы с оригинала. И порядок в каталоге DIR, и сектора в докторе в нормальном виде.
Подтверждаю ситуацию на оригинальной ДОС, но пока только при перезаписи файлов.
- - - Добавлено - - -
Стираю диск второй раз, и копирую на него только совсем новые файлы. Файлов немного.
Вижу, что они все ложатся вместо удаленных в извращенном обратном виде. И в каталоге, и в секторах.
Так что да, только перезапись. И не обязательно тех же файлов, а любых удаленных.
Видимо, такой странный алгоритм перезаписи пространства на диске. А алгоритм занимания изначально свободного - нормальный.
- - - Добавлено - - -
Как решить вопрос? Команда ERASE.SYS не является частью прошивки ДОС, это внешняя команда.
Думаю, что можно написать другую внешнюю команду ERASE.
Которая бы оформляла удаление так, что ДОС считала бы место занятое файлом, свободным пространством.
wtf
Обратил внимание, что в эмуляторе версии РК ДОС, переделанные barsik'ом для использования INDEX вместо READY (например, 2.99), ощутимо тормозят. Даже визуально, например, видны заметные паузы при выводе текстовых файлов с помощью TYPE.
Интересно сравнить с реалом.
Mizetsky, можете провести тест на готеке: выполнить TYPE BASIC.TXT (можно на образе RK86DOS29.rkdisk) и засечь время выполнения.
В эмуляторе на версии 2.95 время выполнения примерно 52 секунды, а на версии 2.99 - 1 мин. 13 секунд.
Кстати, я не в курсе, есть ли на готеке сигнал Ready, и можно ли вам прошить оригинальную версию 2.9 или 2.95.
- - - Добавлено - - -
Думаю, для готека вполне можно установить "вечную" готовность и попробовать версию 2.9 или 2.95...
Последний раз редактировалось Pyk; 16.11.2023 в 23:32. Причина: typo
Образ RK86DOS29.hfe (конвертилка работает!) файл BASIC.TXT
Результат совпадает. Версия из эмулятора (на экране 2.9, но последние байты прошивки sedow V2.95) - 0:52, v2.99 - 1:15.
Прошитая ПЗУ-ха осталась после тестов RDI<->HFE, да и прошить АТ28С64 - минутное дело.Кстати, я не в курсе, есть ли на готеке сигнал Ready, и можно ли вам прошить оригинальную версию 2.9 или 2.95.
Думаю, для готека вполне можно установить "вечную" готовность и попробовать версию 2.9 или 2.95...
Поведение 34 ноги настраивается в файле FF.CFG на флешке с образами. Может быть RDY, CHG, LOW, HIGH
и прочее... RDY и LOW работают одинаково, с другими - NO DISK.
Pyk (17.11.2023)
Mizetsky, спасибо! Кстати, была версия от barsik'а с исправленными ошибками и 3-колоночным выводом DIR, но использующая RDY и работающая так же быстро, как и 2.95. Какая-то из диапазона 2.96-2.98. Найду, если нужно, возможно окажется оптимальной для использования с готеком.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)