User Tag List

Страница 32 из 51 ПерваяПервая ... 282930313233343536 ... ПоследняяПоследняя
Показано с 311 по 320 из 562

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

Комбинированный просмотр

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

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

    Lightbulb Поддержка НЖМД (2xIDE), ОРИОН-ПРО

    Пробная пилотная версия ОС DSDOS с поддержкой НЖМД. Пока только для ПРК "ОРИОН-ПРО".

    Тестовая сборка - http://denn.ru/8bit/orion/soft/dsdos_pro_ide2.rar (образ ПЗУ ROM-диска, 64 Кб)

    Поддерживаются одно (Master) или два (Master+Slave) IDE-устройства, подключенные к КНЖМД платы IDE-RTC.

    В связи с этим и отказом от специальной поддержки SDHC, небольшая смена концепта - изменено назначение букв дисков:

    - буквы "C" и "D" назначены на диски IDE0 и IDE1, вместо никому не нужных дисководов;
    - буква "F" вместо предполагавшейся флеш-карты назначена на ГМД (дисковод №0);
    - буква "H" по-умолчанию зарезервирована под дисковод №1, но при "холодной" загрузке ОС этот диск "закрыт".


    Инициализация

    Драйвер НЖМД представлен файлом IDE2, который загружается ОС автоматически при обнаружении накопителей, в результате будут активированы диски "C:", "D:".
    При первичной загрузке этого не произойдёт, т.к. накопители не размечены в формате ОС DSDOS (ФС "DSFS").
    Убедиться в наличии накопителей и посмотреть их ТТХ можно с помощью утилиты HDDINFO$, а отформатировать с помощью утилиты...

    HDD$FMT

    Из сборки исключена утилита FORMAT$, вместо неё - HDD$FMT. Это временное явление, впоследствии утилита FORMAT$ вернётся, но уже с поддержкой НЖМД.
    Утилиты HDDINFO$ и HDD$FMT без параметров работают с накопителем на канале IDE0 (Master), для указания накопителя на канале IDE1 (Slave) необходимо явно задать параметр, например:

    L HDD$FMT D:

    Также допустим альтернативный вариант: L HDD$FMT 1

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

    Как показывает практика, различные варианты накопителей и их сочетаний имеют свои особенности, и вообще HDD довольно капризные (или схемотехника контроллера платы IDE-RTC?), если будут выявлены баги, будем устранять по мере поступления. Для работы двух Фуджиков мне пришлось повоевать, не исключено, что с другими девайсами могут всплыть "сюрпризы".


    Немного скриншотов с реала:

    Скрытый текст









    [свернуть]
    Последний раз редактировалось Denn; 27.03.2018 в 19:14.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

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

  3. #2

    Регистрация
    10.02.2014
    Адрес
    г. Тула
    Сообщений
    539
    Спасибо Благодарностей отдано 
    50
    Спасибо Благодарностей получено 
    44
    Поблагодарили
    30 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    Немного скриншотов с реала:

    Скрытый текст
    Почему у дисков с разной емкостью утилитка показывает одинаковое количесво цилиндров, головок и секторов?

    Не могу создать больше 5 подкаталогов, это баг или пока преднамеренно сделано такое ограничение?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	error2.jpg 
Просмотров:	206 
Размер:	105.1 Кб 
ID:	64798  

  4. #3

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

    Arrow

    Цитата Сообщение от Дмитрий2012 Посмотреть сообщение
    Почему у дисков с разной емкостью утилитка показывает одинаковое количесво цилиндров, головок и секторов?
    Так нам дано свыше
    "Система координат" CHS (Цилиндр-Головка-Сектор) позволяет адресовать только до 504 8064 Мб. В нашем случае объёмы дисков больше, поэтому значения CHS "упёрты в потолок". Подробнее - тут.
    Эти данные актуальны для античных накопителей, и выводятся утилитой просто так - для информации.
    В ОС DSDOS используется LBA-адресация, так что на цилиндры/головки можно не смотреть.

    П.С. Дим, покажи ТТХ своего "винта", который испытываешь с Орионом. Интересно =)
    А также, интересна стабильность работы (в т.ч. детекта при закгрузке), и микросхемы каких серий в КНЖМД?


    Цитата Сообщение от Дмитрий2012 Посмотреть сообщение
    Не могу создать больше 5 подкаталогов, это баг или пока преднамеренно сделано такое ограничение?
    Это фича, о которой должна была честно предупредить утилита форматирования в финале. Максимально допустимое количество папок и подпапок зависит от объёма диска, подробности расписывал ранее - тут.
    Последний раз редактировалось Denn; 26.03.2018 в 20:02.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  5. #4

    Регистрация
    10.02.2014
    Адрес
    г. Тула
    Сообщений
    539
    Спасибо Благодарностей отдано 
    50
    Спасибо Благодарностей получено 
    44
    Поблагодарили
    30 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    Так нам дано свыше
    Как все сложно то ))
    Цитата Сообщение от Denn Посмотреть сообщение
    Это фича, о которой должна была честно предупредить утилита форматирования в финале. Максимально допустимое количество папок и подпапок зависит от объёма диска, подробности расписывал ранее - тут.
    А, вон оно как ... не внимательно прочитал сообщение. Проще говоря каждая папка это как бы отдельный диск на 16мб?
    Ладно, поставил флеш диск на 1Гбт, теперь на много интереснее стало. Уже могу создать 59 "папок"

    Теперь вопрос... как удалить созданную "папку" ? у меня ничего не получается...

    И еще, не могу создать в папке еще одну "папку". Выскакивает ошибка: "02 Переполнение каталога" Может чего не так понял. Можно ли в данной версии ос создавать "папку" в "папке" ?


    Цитата Сообщение от Denn Посмотреть сообщение
    П.С. Дим, покажи ТТХ своего "винта", который испытываешь с Орионом. Интересно =)
    А также, интересна стабильность работы (в т.ч. детекта при закгрузке), и микросхемы каких серий в КНЖМД?
    Я пользуюсь CF картами, винтов у меня нет, да и громоздки они. Пока проблем в работе с CF картами не обнаружил. в КНЖМД все микрухи серии КР1533


    а что происходит с часиками в этой версии DSDOS? раньше я такого не замечал. И в других ОС вроде все работает нормально. Это у меня так работают часики или еще у кого-нибудь?
    https://youtu.be/uTueyU_-SIM


    ps: Не реклама. На барахолке продают не дорого б/у CF карты от 64мб до 1Гбт. Мною в работе с DSDOS проверены карты Sandisk на 512мб, на 1Гбт Cisco и Stec, все отлично работают в прошечном IDE-контроллере. Можно смело брать
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	IMG_20180326_205745.jpg 
Просмотров:	232 
Размер:	98.3 Кб 
ID:	64800  
    Последний раз редактировалось Дмитрий2012; 26.03.2018 в 21:23.

  6. #5

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

    По умолчанию

    Цитата Сообщение от Дмитрий2012 Посмотреть сообщение
    А, вон оно как ... не внимательно прочитал сообщение. Проще говоря каждая папка это как бы отдельный диск на 16мб?
    Ладно, поставил флеш диск на 1Гбт, теперь на много интереснее стало. Уже могу создать 59 "папок"
    ...
    И еще, не могу создать в папке еще одну "папку". Выскакивает ошибка: "02 Переполнение каталога" Может чего не так понял. Можно ли в данной версии ос создавать "папку" в "папке" ?
    В данной версии никаких "демонстрационных" ограничений нет. Только "физиология"
    "Переполнение" значит, что больше нельзя. Физически нельзя. От слова - совсем Нету соответствующей области на диске.
    Папку в папке можно начиная от 8 Гб и выше - см. объяснение по той же ссылке.


    Цитата Сообщение от Дмитрий2012 Посмотреть сообщение
    Теперь вопрос... как удалить созданную "папку" ? у меня ничего не получается...
    В Нортоне такая функция забанена из-за вирт. диска - там низя удалять папки (я не разобрался как это делать на писи из С++). Через командную строку можно

    На эту тему два момента!

    1) Ни в коем случае нельзя удалять возвратную папку "..";
    2) Содержимое удалённой папки не удаляется (позже может быть сюрприз ).

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

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


    Цитата Сообщение от Дмитрий2012 Посмотреть сообщение
    Я пользуюсь CF картами, винтов у меня нет, да и громоздки они. Пока проблем в работе с CF картами не обнаружил.
    Мелковатые они по объёму.. а в остальном конечно же одни плюсы.


    Цитата Сообщение от Дмитрий2012 Посмотреть сообщение
    в КНЖМД все микрухи серии КР1533
    Я слышал звон, что у народа проблемы с 1533, типа работоспособны только 555 (в причинных узлах). Но проблемы вроде тока с "механикой", насчёт флэш-эмуляторов х/з.


    Цитата Сообщение от Дмитрий2012 Посмотреть сообщение
    а что происходит с часиками в этой версии DSDOS? раньше я такого не замечал. И в других ОС вроде все работает нормально. Это у меня так работают часики или еще у кого-нибудь?
    https://youtu.be/uTueyU_-SIM
    В каментах под видео я отписался. У меня были приколы с конкретным экземпляром ВИ1 (из ЧипДипа). Причём глючил переход на конкретной дате и только в конкретном месяце! Замена на исправную решила вопрос.
    Но сперва я бы попробовал просто переинициализировать эту вонючку утилитой TIME$, она полностью программирует заново все настройки RTC.
    Последний раз редактировалось Denn; 27.03.2018 в 19:24.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  7. #6

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

    По умолчанию

    Какая схема партиций HDD используется?
    Если MBR (чего хотелось бы) то предлагаю портануть еще SDOS от PVV/b2m (в качестве поддержки копирования с FAT16-партиций). Это удобно если например используется CF, который можно оперативно вынуть и на РС в кардридере на разделе с FAT16 работать с общими файлами Ориона.

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

    Исходники тут:
    http://www.nedopc.org/forum/viewtopi...rt=240#p143547

    Там только обращение за секторами FAT16 партиции SD-карт заменить на обращение за секторами соответствующей FAT16 партиции IDE у тебя.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  8. #7

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

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Какая схема партиций HDD используется?
    Проприетарная Суть описывал чуть ранее здесь. Основная цель - "ехать".


    Цитата Сообщение от Error404 Посмотреть сообщение
    Если MBR (чего хотелось бы) то...
    Натягивать писишные дела смысла не вижу. Масштабы и задачи иные.


    Цитата Сообщение от Error404 Посмотреть сообщение
    ...предлагаю портануть еще SDOS от PVV/b2m (в качестве поддержки копирования с FAT16-партиций).
    SDOS - это тоже какой-то свой формат хранения файлов?


    Цитата Сообщение от Error404 Посмотреть сообщение
    Это удобно если например используется CF, который можно оперативно вынуть и на РС в кардридере на разделе с FAT16 работать с общими файлами Ориона.
    В случае нужды файлообмена с писи, концепт DSDOS предлагает вариант через RS-232. Без механической переброски носителя.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  9. #8

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

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    Проприетарная Суть описывал чуть ранее здесь. Основная цель - "ехать".
    Натягивать писишные дела смысла не вижу. Масштабы и задачи иные.
    Но это же не сложно, а удобство использования возрастет в разы. Просто добавить MBR (первый сектор, достаточно только 4х primary разделов хранящихся в нем) и просто хранить все проприетарные дела с неким смещением указаным в таблице разделов и в процедурах доступа это смещение просто приплюсовывать (можно делать контроль границ раздела, но это не обязательно). На одном и том же диске можно будет хранить DSDOS, CPM, UZIX и MSDOS. Кому не надо например UZIX, запишут вместо него ORDOS6 при том не трогая DSDOS, CPM и MSDOS.

    Цитата Сообщение от Denn Посмотреть сообщение
    SDOS - это тоже какой-то свой формат хранения файлов?
    В случае нужды файлообмена с писи, концепт DSDOS предлагает вариант через RS-232. Без механической переброски носителя.
    Не, SDOS просто простая утилита для чтения\записи на стандартные тома FAT16. Просто чтобы унифицировать (ну и пока нет чего покруче). Она кстати уже из коробки есть в виде для Ориона для Ордос, но для SD. А что до RS-232, даже когда у нас кроме него будет и WIFI, формат ностеля это же совсем другое, зачем себя в этом ограничивать если это стоит совсем мало усилий (да и общепринято)?
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  10. #9

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

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Но это же не сложно, а удобство использования возрастет в разы. Просто добавить MBR (первый сектор, достаточно только 4х primary разделов хранящихся в нем) и просто хранить все проприетарные дела с неким смещением указаным в таблице разделов и в процедурах доступа это смещение просто приплюсовывать (можно делать контроль границ раздела, но это не обязательно).
    По любому нужен доп. код расшифровки MBR, а также доп. изощрённость кода по расчёту свободного места с учётом других разделов.


    Цитата Сообщение от Error404 Посмотреть сообщение
    На одном и том же диске можно будет хранить DSDOS, CPM, UZIX и MSDOS. Кому не надо например UZIX, запишут вместо него ORDOS6 при том не трогая DSDOS, CPM и MSDOS.
    А для чего MSDOS там? Неужели у кого-то есть на неё планы применительно к Ориону? ))


    Цитата Сообщение от Error404 Посмотреть сообщение
    А что до RS-232, даже когда у нас кроме него будет и WIFI, формат ностеля это же совсем другое, зачем себя в этом ограничивать если это стоит совсем мало усилий (да и общепринято)?
    Я всё же рассматриваю Орион как самостоятельный и самодостаточный цифровой домен. Захотелось использовать для хранения данных винчестер - пожалуйста, вот есть решение. Задачи унификации не стояло, винчестер это не переносное устройство.
    SD-карта - переносное, но в случае нужды её обработки на писи, проще написать писишный софт, чем заставлять Орион тратить ресурсы на поддержку инородных форматов. Орионовские файлы всё равно имеют формат, отличный от писишного.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  11. #10

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

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    А для чего MSDOS там? Неужели у кого-то есть на неё планы применительно к Ориону? ))
    Для красного словца. В данном случае подразумевался раздел с FAT16. Но могла бы быть наверное и МSХ-DOS какая-нибудь или SymbOS если бы кто портировал, они же на FAT работают и разработаны для Z80.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

Страница 32 из 51 ПерваяПервая ... 282930313233343536 ... ПоследняяПоследняя

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

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

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

Ваши права

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