User Tag List

Страница 46 из 57 ПерваяПервая ... 424344454647484950 ... ПоследняяПоследняя
Показано с 451 по 460 из 562

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

  1. #451

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb DSDOS v3.93 для ОРИОН-ПРО (RAM-диск)

    Пост-новогодняя сборка ОС DSDOS v3.93 для Орион-ПРО.

    Изменения:

    ► добавлена поддержка RAM-диска;
    ► улучшен функционал переименования файла в оболочке - теперь работает [Shift+6] / [Shift+F6];
    ► в оболочке добавлены две новые опции: вывод атрибутов [Y] и вывод контрольной- и XOR-суммы текущего файла[S];
    ► также в оболочке устранена ошибка: не работал вывод информации о текущем диске, если на нём не было ни одно файла;
    ► исправлена (старая) ошибка вычисления объёма диска;
    ► ускорено обновление каталогов дисков.

    Далее подробнее.


    RAM-диск

    По-умолчанию поддерживается ОЗУ объёмом 1 Мб. В утилите SYSTEM$ будет отмечен соответствующий чекбокс "RAMD".
    Традиционно, при обнаружении устройства на этапе загрузки ОС, драйвер подгружается по-умолчанию, в системе диск становится доступен как [E:]. Актуальный фактический объём 1016 Кб:

    скриншот экрана загрузки ОС

    [свернуть]


    Форматирование диска производится автоматически на этапе загрузки драйвера, в случае, если он не был размечен ранее.
    В "жирных" сборках "в нагрузку" включена утилита FMT$RAMD, с помощью которой можно выполнить принудительное быстрое форматирование RAM-диска.

    В экспериментальных целях добавлен загружаемый пользователем драйвер отдельной (младшей) части [SRAM, 128 Кб] - SRAM$DRV, а также сопутствующая утилита форматирования - FMT$SRAM. При успешной загрузке драйвера, в системе становится доступен диск [H:], фактический объём 124 Кб.
    Пока что большого практического смысла в этом диске лично я не вижу, но пусть будет "для галочки". Впоследствии возможно сделаю на его основе эмулятор ROM-диска [A:], т.к. информация сохраняется при выключении питания ПК.


    Доработки оболочки SHELL

    Иногда требуется просмотр информации о файле, которая не поместилась на экране в основных панелях, а именно - дата создания и номер рабочей страницы. Ранее приходилось либо нажимать "копирование" файла чтобы посмотреть его дату, либо выводить каталог директивой D через командную строку, и там смотреть информацию о странице ОЗУ нужного файла. В общем - не удобно! Для упрощения жизни добавлена клавиша [Y], по которой выводится соответствующая информация о текущем файле:



    Также из практики: периодически требуется узнать контрольную сумму файла. Для этого приходилось открывать его на просмотр по [F3] и там переходить в режим HEX-дампа [H] - долго, муторно. Теперь для этого сделана клавиша [S], заодно выводится и XOR-"сумма" текущего файла:




    Обновление каталога диска

    Когда-то давно в DSDOS был использован "тяжёлый" и "неправильный" алгоритм подсчёта объёмов диска [занято, свободно, всего]. К тому же он давал ошибку на размер кластера диска. В версии ОС для ПРК "Орион-128" давно было исправлено, а для ПРО'шки, как выяснилось, нет. В данной версии изменён на правильный.


    П.С. спасибо @АлександрПП за любезно предоставленную для отладки драйвера плату RAM-диска!



    ▼▼▼ Ссылки для скачивания различных вариантов сборок - прежние ▼▼▼

    "Стандарт-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) для старого варианта диска (в составе мультикарты).
    Последний раз редактировалось Denn; 20.01.2020 в 21:48. Причина: добавлен скриншот экрана загрузки ОС
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

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

    san010101(20.03.2020), sergey_sitnik(24.12.2020), shapipovo(19.01.2020), АлександрПП(19.01.2020), Копейкин(22.03.2020)

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

  3. #452

    Регистрация
    18.11.2015
    Адрес
    г. Красноярск
    Сообщений
    279
    Спасибо Благодарностей отдано 
    24
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для орион 128.2 512к будет версия ОС DSDOS v3.93 ?

  4. #453

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    san010101, да, в планах стоит. Хотел совместить с поддержкой нового быстрого интерфейса IDE, но пока нет времени заняться его сборкой и отладкой.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

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

    san010101(21.03.2020), shapipovo(22.03.2020)

  5. #454

    Регистрация
    30.05.2017
    Адрес
    г. Алматы, Казахстан
    Сообщений
    908
    Спасибо Благодарностей отдано 
    63
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    148 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    И все таки проблемки с определением винтов на IDE(ВВ55) есть.
    Появился у меня еще один винт ST351a/x. Всего 40мб, но тем не менее решил я его к ориону, погонять. Подключаю и..... автодетекта при запуске ОСи нет. Вспомнив, что автодетект работает по подтяжкам ШД к +5в, открыл на него доку(stason.org) и прочитал
    The ST351A/X family drives do not use terminating resistors. Итого у меня 2 винта из 3-х без подтяжки и не определяются.

    Соответственно буква ему не выделяется, даже если утилитами HDDinfo или HDDfmt удается инициализировать его.
    Далее сам HDDinfo, если винт не инициализирован, чаще тупо висит, тайм аута в нем нет, как я понимаю. Самая полезная утилитка, CF$drv - всегда 100% инитит любой драйв и выходит.
    После сброса системы, винт все равно не детектится, хоть и проинициализирован (подтяжка то так и не появилась) и буква харду не выделяется.
    Последний раз редактировалось Sancho45; 05.05.2020 в 16:48.

  6. #455

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sancho45 Посмотреть сообщение
    The ST351A/X family drives do not use terminating resistors. Итого у меня 2 винта из 3-х без подтяжки и не определяются.
    ЕМНИП, в крайней версии детект по наличию подтяжек трёх линий. Напаять три резистора на плату "контроллера" и вопрос закрыт.


    Цитата Сообщение от Sancho45 Посмотреть сообщение
    После сброса системы, винт все равно не детектится, хоть и проинициализирован (подтяжка то так и не появилась) и буква харду не выделяется.
    Как писал ранее, корень проблемы из двух причин:

    1) Неудачный выбор "стандарта" порта для IDE;
    2) Слишком большое время детекта накопителя согласно стандарту IDE.

    Из п.1 следует, что на порте пользователя #F6 может использоваться устройство, для которого "дрыганье произвольными линиями" при загрузке ОС - недопустимо!
    И, например, у меня есть такое устройство - программатор Winbond'а. Произвольная подача напряжения программирования (+14в) и выборка кристалла могут привести к неприятным последствиям.

    Из п.2 следует, что при отсутствии реального НЖМД на порте пользователя, загрузка ОС будет тупо висеть 30 сек. Оно такое надо? Имхо, нет.
    Последний раз редактировалось Denn; 05.05.2020 в 18:49.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  7. #456

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    ЕМНИП, в крайней версии детект по наличию подтяжек трёх линий. Напаять три резистора на плату "контроллера" и вопрос закрыт.
    Всегда был только за то, чтобы если проблема решается "порезом и резистором" - делать порез и резистор. Орион не священная корова и далеко не эталон дальновидности (хотя конечно не RK-86 в котором вообще мрак) и чтобы на нем что-то приличное работало (а новое писалось не ценой прогрессирующего аутизма разработчика) - аппаратные адаптации делать надо. Главное чтобы они были просты, без дополнительных плат-аэродромов. Такое мое ИМХО.
    Цитата Сообщение от Denn Посмотреть сообщение
    1) Неудачный выбор "стандарта" порта для IDE;
    2) Слишком большое время детекта накопителя согласно стандарту IDE.

    Из п.1 следует, что на порте пользователя #F6 может использоваться устройство, для которого "дрыганье произвольными линиями" при загрузке ОС - недопустимо!
    И, например, у меня есть такое устройство - программатор Winbond'а. Произвольная подача напряжения программирования (+14в) и выборка кристалла могут привести к неприятным последствиям.

    Из п.2 следует, что при отсутствии реального НЖМД на порте пользователя, загрузка ОС будет тупо висеть 30 сек. Оно такое надо? Имхо, нет.
    Нет никакого стандарта ИДЕ а Орионе, ни удачного, ни неудачного (но есть простая - а это важно потому что см. выше - схема на ВВ55, которая в силу своей удачности расползлась на все 8-битки, приятно что Орион был в числе первых таких клонов). Поэтому мне при адаптации этой схемы пришлось сделать что адрес ППА жестко указан только в одном месте - в ПЗУ с холодным загрузчиком ROM F800 (или MBOOT$), а далее при загрузке передается в ОС как параметр, которая сама себя пересчитывает на эти адреса. А все программы лазающие в IDE "напрямую" мимо ОС (такие бывают - FAT32, FDISK или например UZIX) работают через общий драйвер сырого доступа, который также имеет параметр - адрес порта. Сам я долгое время жил с IDE на F500 (без ром-диска).

    Критичные устройства должны или иметь аппаратные особенности (ключи) для защиты от пропила (джампер хотя бы) или регламентом защищаться (по факту самодисциплиной, поломал - сам виноват ). Второе не дает 100% защиты, т.к. кроме человеческого фактора никто что ли не видел пропил памяти (когда экран моментально закрашивается стеком)? В особенности на самоделках типа Ориона. А такой стек и порты пропилит, и без всякой софтины IDE. Кстати, поломать "пропилом" данные на приводе IDE почти невозможно - там ведь регистры, а не прямые сигналы: слишком нерандомный рандом должен быть чтобы соответствующе выставить регистры.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

    Этот пользователь поблагодарил Error404 за это полезное сообщение:


  8. #457

    Регистрация
    18.06.2020
    Адрес
    г. Прага, Чешская Республика
    Сообщений
    24
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    10
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хотелось бы поблагодарить автора за то, что работает в данном направлении и очень грамотно. Как когда то писал Чистяков-главное софтверная поддержка. Желаю дальнейшего развития темы, могу чем смогу помогать. У меня собран недавно, причём, Орион на полностью 74 серии, на Z80 и память 256. Я по большей части "железячник". Нарисовал плату по образцу 1990 года из РАДИО, остальные платы лишь интерфейсный размер 95х95 соблюдая сам развёл.

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

    Denn(18.06.2020), Xrust(19.06.2020)

  9. #458

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ugloff, спасибо на добром слове!

    Железячная помощь была бы кстати, приемущественно по части макетирования новых разработок и разводки плат.

    Если не трудно, можете отметиться здесь - https://zx-pk.ru/threads/27165-perepis-naseleniya.html
    Ещё интереснее - с фото.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  10. #459

    Регистрация
    18.06.2020
    Адрес
    г. Прага, Чешская Республика
    Сообщений
    24
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    10
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Платы мое любимое, конечно. Вот кое что нарисовал из твоих схем(рисованы рукой, но догадка радиоинженера спасает, чтоб прочесть). Развел, но пока не изготовил, напимер, rtc на ви1.

  11. #460

    Регистрация
    18.06.2020
    Адрес
    г. Прага, Чешская Республика
    Сообщений
    24
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    10
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Быть может мой вопрос прозвучит ламерски или станет следствием невнимательности. Но в утилите SYSTEM$ есть пункт по поводу AY, в шапке в разделе Hardware я не нашёл точной схемы подключения. Всё, что я лично об этом знаю-то, что писал Чистяков когда то в 90х. Хотелось бы ссылку/схему, ну конечно в случае если хоть одна программа/игра её поддерживает Спасибо.

Страница 46 из 57 ПерваяПервая ... 424344454647484950 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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