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

User Tag List

Страница 49 из 56 ПерваяПервая ... 454647484950515253 ... ПоследняяПоследняя
Показано с 481 по 490 из 556

Тема: DSDOS для ПРК "Орион-128"

  1. #481
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,224
    Спасибо Благодарностей отдано 
    475
    Спасибо Благодарностей получено 
    907
    Поблагодарили
    596 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    Exclamation Критическое обновление DSDOS: v3.94 для ОРИОН-128, v3.95 для ОРИОН-ПРО

    Работа над ошибками продолжается. Совершенно неожиданным "сюрпризом" всплыл издавна притаившийся баг в драйвере IDE, причём для обеих платформ.
    До некоторого момента баг себя никак не проявляет, я например три года работал на Орионе и напоролся только сейчас!

    Суть ошибки в следующем, при вычислении старшего байта LBA, в причинном месте кода пропущена команда сдвига регистра, в результате ненулевые значения этого байта оказываются как бы умноженные на два, а данные некорректно "разбросаны" по жёсткому диску.

    На практике это выливается в следующее. Файлы в корневом каталоге, а также подкаталоги первого уровня работают без ошибок, данные локализуются в правильных местах на диске, ошибка никак не проявляется.
    Подкаталоги второго уровня вложенности локализуются в некорректных областях, и до некоторого их количества делают вид что работают корректно. Начиная с некоторого "магического" номера (по счёту), попытка зайти в подкаталог приводит к фатальной ошибке диска, приходится перезагружаться. А начиная с некоторого другого "магического" номера, данные записанные в один подкаталог, всплывают (дублируются) в другом... это происходит из-за того, что драйвер пытается выставить винчестеру несуществующий сектор, что приводит к отбрасыванию лишних бит и формированию некорректного LBA.

    Ошибка очень печальная, т.к. её устранение приводит к недоступности ранее записанных файлов в подкаталогах второго уровня.
    В связи с чем решил пока не убирать предыдущие версии сборок ОС от 04.01.2021, а исправленные выложить отдельными архивами.

    Кто не пользуется НЖМД и не предполагает это делать в дальнейшем, те могут игнорировать данный пост и пользоваться ранее прошитой сборкой ОС DSDOS.
    Кто не пользовался НЖМД, но планирует, а также тем, кто пользуется, но пока не глубже подкаталогов первого уровня, настоятельно рекомендую обновиться на исправленную версию для соответствующей платформы (см. ниже).
    И самый тяжёлый вариант для тех, кто пользуется подкаталогами второго уровня вложенности - придётся переносить данные из старой разметки на новую, например через другие диски. Либо не обновлять ОС, но при этом не пытаться создавать новые подкаталоги!


    Также в новых версиях по просьбам трудящихся сделана небольшая доработка команды ОС сохранения дампа ОЗУ в файл - можно указать номер страницы ОЗУ сохраняемого дампа:

    S [d:]Filename Addr,Long [/n]

    где

    d - диск (A..H)
    Filename - имя файла
    Addr - физический адрес начала дампа (адрес посадки файла)
    Long - длина дампа
    n - 0..7 номер страницы ОЗУ (по-умолчанию 0) или как ранее: P - защита от удаления.


    Номера исправленных версий для обеих платформ увеличены: 3.94 для Орион-128 и 3.95 для Орион-ПРО, соответственно. Сборки от 14.01.2021.


    ▼▼▼ Ссылки для скачивания сборок исправленных версий ▼▼▼

    Для ПРК ОРИОН-128/512:


    ПЗУ ROM-диска объёмом 64 Кб

    ПЗУ ROM-диска объёмом 128 Кб

    ПЗУ ROM-диска объёмом 256 Кб

    ПЗУ ROM-диска объёмом 512 Кб

    ПЗУ ROM-диска объёмом 1024 Кб

    специализированная "программист", ПЗУ ROM-диска объёмом 512 Кб

    специализированная "программист", ПЗУ ROM-диска объёмом 1024 Кб


    Для ПК ОРИОН-ПРО:


    "Стандарт-64", ПЗУ ROM-диска объёмом 64 Кб
    "Стандарт-256", ПЗУ ROM-диска объёмом 256 Кб

    "Игровая-64", ПЗУ ROM-диска объёмом 64 Кб
    "Игровая-256", ПЗУ ROM-диска объёмом 256 Кб

    "Программист-64", ПЗУ ROM-диска объёмом 64 Кб
    "Программист-256", ПЗУ ROM-диска объёмом 256 Кб

    Внутри архивов под объёмы 256 Кб находится два варианта: одним полным образом (файл romdisk.bin) для новой версии ROM-диска, и четырьмя файлами по 64 Кб (файлы romdiskN.bin) для старого варианта диска (в составе мультикарты).


    П.С. Файлы, записанные на НЖМД прошлыми версиями ОС могут быть недоступны!!!
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  2. Эти 4 пользователя(ей) поблагодарили Denn за это полезное сообщение:

    bigmal (19.01.2021), Pluto (17.01.2021), Romych (16.01.2021), sergey_sitnik (16.01.2021)

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

  4. #482
    Master Аватар для Pluto
    Регистрация
    26.01.2018
    Адрес
    г. Долгопрудный
    Сообщений
    913
    Спасибо Благодарностей отдано 
    176
    Спасибо Благодарностей получено 
    97
    Поблагодарили
    67 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А когда DS DOS увидит 1 Мб ОЗУ?

  5. #483
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,224
    Спасибо Благодарностей отдано 
    475
    Спасибо Благодарностей получено 
    907
    Поблагодарили
    596 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Pluto Посмотреть сообщение
    А когда DS DOS увидит 1 Мб ОЗУ?
    Всё забываю, что на планете Земля существует один "метровый" Орион
    Сделать детект 1024 Кб ОЗУ можно, ни вопрос! Но практической пользы в третьем поколении ОС - никакого, т.к. ПО не знает про такие конфигурации и использовать память выше 512 Кб не будет.
    В четвёртом поколении ОС будет детект до 4 (или даже до 16) Мб ОЗУ, и там оно будет реально использоваться.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  6. #484
    Master Аватар для Pluto
    Регистрация
    26.01.2018
    Адрес
    г. Долгопрудный
    Сообщений
    913
    Спасибо Благодарностей отдано 
    176
    Спасибо Благодарностей получено 
    97
    Поблагодарили
    67 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Судя по 3.94 недолго осталось.
    Держись дядя Федор, всего три платья осталось!

  7. #485
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,224
    Спасибо Благодарностей отдано 
    475
    Спасибо Благодарностей получено 
    907
    Поблагодарили
    596 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Pluto Посмотреть сообщение
    Судя по 3.94 недолго осталось.
    Проект "трёшки" логически завершён. Там уже достигнуты всевозможные ограничения, дальше просто некуда развивать данный концепт.
    Новые версии 3.хх - это работа над ошибками, плюс пожелания трудящихся.
    "Четвёрка" это совсем другая история, как раз ориентированная на "жирное" железо, большие объёмы всевозможной памяти, гибкость. Там есть куда расти и развиваться.


    Цитата Сообщение от Pluto Посмотреть сообщение
    Держись дядя Федор, всего три платья осталось!
    Тут, как говорится, "всё сложно". Проект начат в 2018 году, но изначально слишком масштабен и сложен, поэтому до сих никаких результатов, которые можно пощупать нет.
    Очень надеюсь, что в этом году появятся первые версии, но "это не точно".
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  8. #486
    Member
    Регистрация
    22.02.2015
    Адрес
    г. Петрозаводск
    Сообщений
    159
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    8 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Раз тут вышло обновление, то что ж не обновиться то до новой версии. Загнал версию 128кБ (загнал бы и 256, но это сложнее) и наступил на грабли. При старте и начальной установке портов, в дополнительный триггер ROM-диска что-то пишется уже после сигнала сброса, а с "автономным" сбросом компьютер перезагружается только по питанию. Неприятно немного, ну да ладно.

    Кстати, а почему всё прошло мимо классической флэш-памяти, она же ЭСППЗУ? Энергонезависимо, в отличие от СОЗУ, перепрограммируется просто. Просто с СОЗУ больших объёмов у меня проблемы, а всяких 29F1610 пруд-пруди. Или я просто где-то что-то пропустил по этому поводу?
    Последний раз редактировалось Electricman; 22.01.2021 в 00:25.
    Орион-128, БК-0010-01, ЕС1840/Искра-1030 - ТЭЗы, Ленинград-48К, Ассистент-128, Апогей БК-01, Истра-4816, DEC VAX - ТЭЗ процессора.

  9. #487
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,224
    Спасибо Благодарностей отдано 
    475
    Спасибо Благодарностей получено 
    907
    Поблагодарили
    596 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    Arrow

    Цитата Сообщение от Electricman Посмотреть сообщение
    При старте и начальной установке портов, в дополнительный триггер ROM-диска что-то пишется уже после сигнала сброса, а с "автономным" сбросом компьютер перезагружается только по питанию.
    Прочёл несколько раз - не понял(
    Опиши проблему подробнее, плз.


    Цитата Сообщение от Electricman Посмотреть сообщение
    Кстати, а почему всё прошло мимо классической флэш-памяти
    Видимо, потому, что флэш-память прошла мимо меня


    Цитата Сообщение от Electricman Посмотреть сообщение
    Энергонезависимо, в отличие от СОЗУ, перепрограммируется просто.
    Никак нет. В своё время я пытался "вгрызаться" в алгоритмы прошивки флэш-ПЗУ, там нет линейного режима и произвольного доступа, там как-то очень заморочно секторами пишется, мудрёный алгоритм прошивки. Забил именно из-за сложности, т.к. проверить было не на чем, а писать поддержку железки без самой железки это практически бессмысленно.

    Цитата Сообщение от Electricman Посмотреть сообщение
    Просто с СОЗУ больших объёмов у меня проблемы
    Могу заслать, их есть у меня разных.

    - - - Добавлено - - -

    Цитата Сообщение от Electricman Посмотреть сообщение
    а всяких 29F1610 пруд-пруди
    Если есть чем зашить, то без проблем можно в качестве ROM-диска использовать.
    Последний раз редактировалось Denn; 22.01.2021 в 11:00.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  10. #488
    Member
    Регистрация
    22.02.2015
    Адрес
    г. Петрозаводск
    Сообщений
    159
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    8 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Прочёл несколько раз - не понял(
    Опиши проблему подробнее, плз.
    Суть - кривовато у меня работает расширенный ROM-диск по схеме с первой страницы. И причина вот какая - при сбросе и установке ВВ55 происходят неопределённости, ТТЛ регистр ТМ8 пишет мусор от болтающихся входов. И в результате выбрано всё, что угодно, кроме младших 64кБ диска. Если сброс RC-цепью - то подбирая можно добиться, что сигнал 1 на входе /R регистра появится позже настройки портов - в результате на выходах 0, выбраны младшие 64кБ. Но он автономен и работает только при подаче питания. Нажимаем сброс - неопределённости - мусор в регистре. А внутренний сброс компьютера пропадёт раньше неопределённостей на выводах регистра. Как-то так, выяснил при расследовании.

    В своё время я пытался "вгрызаться" в алгоритмы прошивки флэш-ПЗУ, там нет линейного режима и произвольного доступа, там как-то очень заморочно секторами пишется, мудрёный алгоритм прошивки
    .
    Ну, при записи нет - а при чтении как обычная память. Пишется секторами по 128 байт, перед этим - несколько байт "активации" записи. Да, надо добивать программы до объёма, кратного 128. Но тут тоже жёсткой привязки вроде как нет. Сектор вроде как можно начать хоть с адреса 0000h, хоть с 0002h. Впрочем, это так, чисто спортивный интерес - сам не пробовал, хотя было бы интересно, может руки дойдут. А то их тут на 15 десятка мБ, а если писать/читывать словами - все 30
    Орион-128, БК-0010-01, ЕС1840/Искра-1030 - ТЭЗы, Ленинград-48К, Ассистент-128, Апогей БК-01, Истра-4816, DEC VAX - ТЭЗ процессора.

  11. #489
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,224
    Спасибо Благодарностей отдано 
    475
    Спасибо Благодарностей получено 
    907
    Поблагодарили
    596 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    Arrow

    Цитата Сообщение от Electricman Посмотреть сообщение
    Суть - кривовато у меня работает расширенный ROM-диск по схеме с первой страницы. И причина вот какая - при сбросе и установке ВВ55 происходят неопределённости, ТТЛ регистр ТМ8 пишет мусор от болтающихся входов. И в результате выбрано всё, что угодно, кроме младших 64кБ диска. Если сброс RC-цепью - то подбирая можно добиться, что сигнал 1 на входе /R регистра появится позже настройки портов - в результате на выходах 0, выбраны младшие 64кБ. Но он автономен и работает только при подаче питания. Нажимаем сброс - неопределённости - мусор в регистре. А внутренний сброс компьютера пропадёт раньше неопределённостей на выводах регистра.
    При подаче питания ПРК, причинный триггер сбрасывается в "банк №0" при помощи RC-цепочки. Установка триггера возможна только положительным перепадом на стробирующем входе, тобишь от соответствующей линии порта клавиатуры.
    Загрузчик ОС DSDOS работает только с нулевым банком, переключать он не умеет. После того, как отработает загрузчик, RC-цепь должна уже перестать "давить на сброс". Далее, сама ОС переключает банки только в момент сканирования каталога диска и чтения файлов с него, после каждой операции номер банка принудительно сбрасывается на нулевой, т.о. загрузчик монитора корректно отрабатывает после любой перезагрузки ПРК - как программной, так и аппаратной.
    Идеально было бы на сброс триггера вместо RC-цепочки завести общий сигнал /RESET.

    Ни разу с данным узлом проблем не было.

    Что могу подозревать в твоём случае. В момент аппаратного сброса портов ВВ55, их выводы переключаются в Z-состояние, т.е. фактически в этот момент стробирующий вход триггера повисает в воздухе. Далее монитор настраивает порт клавиатуры, и на его выходах устанавливаются лог."0". Если используется микросхема 155-ой серии, то она в "висячем" состоянии умеет сама себе наводить лог."1", соответственно будет ложное защёлкивание мусора с также зависшей в воздухе ША ROM-диска. С микросхемами 555 и 1533 серий такого эффекта нет, видимо поэтому ни у кого не проявлялось ещё.
    Могу посоветовать сделать подтяжку стробирующего входа триггера к общему (GND) через резистор 2 ком, скорее всего проблема уйдёт.

    - - - Добавлено - - -

    П.С. наверное я перепутал 155-ю серию с 1533-ей... не суть, наводка может быть в любом случае, и глюкавость будет зависеть от конкретного монтажа, поэтому лучше изначально сделать подтяжку сигнала к общему.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  12. #490
    Member
    Регистрация
    22.02.2015
    Адрес
    г. Петрозаводск
    Сообщений
    159
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    8 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну, я это и имел ввиду, говоря болтающихся входах и неопределённостяъ - 155ая серия хорошо тянет входы к единице, поэтому даже резистор строб-общий в 1кОм не помогает, не говоря уж о выводах ВВ55, которые после сброса являются входами и явно не тянут выводы к общему. Наверное, проще поставить 555ую серию.
    Орион-128, БК-0010-01, ЕС1840/Искра-1030 - ТЭЗы, Ленинград-48К, Ассистент-128, Апогей БК-01, Истра-4816, DEC VAX - ТЭЗ процессора.

Страница 49 из 56 ПерваяПервая ... 454647484950515253 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 17
    Последнее: 26.12.2015, 23:22
  2. продам платы "Орион-128"
    от AHTuXPuCT в разделе Барахолка (архив)
    Ответов: 70
    Последнее: 19.06.2012, 20:39
  3. Платы ром-диска "Орион-128"
    от AL.EX в разделе Барахолка (архив)
    Ответов: 45
    Последнее: 10.06.2012, 12:54
  4. Куплю плату "Орион-ПРО"
    от АлександрПП в разделе Барахолка (архив)
    Ответов: 3
    Последнее: 15.05.2011, 20:48
  5. Ответов: 0
    Последнее: 15.08.2010, 14:38

Ваши права

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