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

User Tag List

Страница 10 из 50 ПерваяПервая ... 67891011121314 ... ПоследняяПоследняя
Показано с 91 по 100 из 491

Тема: Вектор-06Ц: Операционные системы

  1. #91
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,806
    Спасибо Благодарностей отдано 
    642
    Спасибо Благодарностей получено 
    1,773
    Поблагодарили
    1,023 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Дополнение к таблице скорости вывода символов в ДОСах
    Код:
    rds2.04 - 3640400 тактов=1.2135 секунд=791.1219 символов в секунду
    Чуть-чуть ускорил вывод символов без увеличения размера процедур.

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

    После выкладывания предыдущего варианта сообразил, как можно еще ускорить, опять же без увеличения размера (очень оригинальным способом). С запасом преодолел 800 символов/секунду.
    Код:
    rds2.05 - 3557280 тактов=1.1858 секунд=809.6073 символов в секунду
    Вложения Вложения

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

  3. #92
    Guru
    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,152
    Спасибо Благодарностей отдано 
    229
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    189 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Вот для 6128 оригинальная ОС так до сих пор и не доступна
    А о какой ОС речь? Та что шла в комплекте поставки? Так она доступна.

  4. #93
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,806
    Спасибо Благодарностей отдано 
    642
    Спасибо Благодарностей получено 
    1,773
    Поблагодарили
    1,023 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dk_spb Посмотреть сообщение
    А о какой ОС речь? Та что шла в комплекте поставки? Так она доступна.
    Я про ДОС, который в руководстве по эксплуатации ПК6128Ц называется ОС6128Ц, а в руководстве программиста ОСа - ОС6128.
    Там, где я качал доки, образов дисков нет. Интересно посмотреть, поделитесь ссылкой или выложите, если есть возможность.

  5. #94
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,806
    Спасибо Благодарностей отдано 
    642
    Спасибо Благодарностей получено 
    1,773
    Поблагодарили
    1,023 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В 2013 выкладывал системные образы COMANовского CP/M-59 в виде микродосовском формате (fdd 800 Кб).
    Теперь собрался и сделал системные образы этого доса в родном формате (trd 640 Кб). На самом деле это не совсем trd, спековские плагины для коммандеров его не понимают, но в emu все работает (возможно он определяет размер сектора по расширению, но это не точно).
    После загрузки c "левого" дисковода ( A: ) образ будет доступен как диск C:, с "правого" ( B: ) - как диск B: (очень рекомендую почитать описание CP/M-59)
    Чтобы копировать файлы записал в образы POWER.COM. PIP в этом ДОСе капризничает, а POWER копирует нормально.
    В "старые" образы тоже добавил POWER.

  6. #95
    Master Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    970
    Спасибо Благодарностей отдано 
    417
    Спасибо Благодарностей получено 
    392
    Поблагодарили
    217 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для общего понимания, а также для возможности дальнейшей доработки, дизассемблировал МДОСы Т-34 и Т-72, если кому понадобится, выкладываю тут получившиеся исходники с моими скудными и часто неуместными комментариями:

    T34_src.7z

    T72_src.7z

    В каждом архиве есть файлик MAKE.BAT, который компилирует и собирает исходники при помощи TASM, надо только в нём предварительно поправить пути до компилятора.

    В исходниках, конечно, есть много мест, которые у меня просто чесались руки поправить/изменить/улучшить, но я оставил всё как есть, так, чтобы при компиляции можно было получить 100% совпадение с исходным бинарным файлом. В случае Т-34 за образец взят файл t34.zip\T34\35\os.com, а для Т-72, соответственно, единственный вариант os-t72.com.
    Последний раз редактировалось Improver; 01.03.2019 в 10:26. Причина: Не тот маке.bat вложил в архив с Т-72...

  7. #96
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,105
    Спасибо Благодарностей отдано 
    772
    Спасибо Благодарностей получено 
    643
    Поблагодарили
    398 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Очень полезное усилие! Открываются возможности написания драйверов, например, можно поддержать нативно SD карту.
    Больше игр нет

  8. #97
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,806
    Спасибо Благодарностей отдано 
    642
    Спасибо Благодарностей получено 
    1,773
    Поблагодарили
    1,023 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Поддерживаю, что усилие очень полезное.
    Насчет SD у меня такое видение: поддержка на уровне доса - это хорошо, но для полного счастья, чтобы работали и программы, напрямую лезущие к контроллеру диска, надо и аппаратную поддержку. Как вариант с использованием чего-то вроде лешадока - обращения к контроллеру диска транслируются в обращение к дополнительной памяти на 1-2 Мб. А загрузку образа в эту память с SD делает отдельная утилита. Самую главную часть утилиты - поддержку SD и FAT (16) уже написал b2m в своем xsd. Не хватает собственно аппаратной поддержки по трансляции обращений к ВГ93 в обращения к допОЗУ.

  9. #98
    zx_
    Гость

    По умолчанию

    Improver, «меня просто чесались руки» - чесоточный вариант зело интересен

  10. #99
    Activist
    Регистрация
    20.11.2017
    Адрес
    г. Ростов-на-Дону
    Сообщений
    351
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    85
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Поддерживаю, что усилие очень полезное.
    Насчет SD у меня такое видение: поддержка на уровне доса - это хорошо, но для полного счастья, чтобы работали и программы, напрямую лезущие к контроллеру диска, надо и аппаратную поддержку. Как вариант с использованием чего-то вроде лешадока - обращения к контроллеру диска транслируются в обращение к дополнительной памяти на 1-2 Мб. А загрузку образа в эту память с SD делает отдельная утилита. Самую главную часть утилиты - поддержку SD и FAT (16) уже написал b2m в своем xsd. Не хватает собственно аппаратной поддержки по трансляции обращений к ВГ93 в обращения к допОЗУ.
    как бы оффтоп:
    вставлю свои 5 копеек, здесь, я уже озвучивал эту идею, но повторюсь.
    Я как то задался вопросом, зачем образ с носителя(SD, IDE) загружать в некую дополнительную память, выполняя таким образом монтирование, потом еще и размонтирование с обратной 'выгрузкой' этого образа на носитель, если была запись? Можно же сделать так - использовать список указателей на сектора носителя с нужным образом, и при монтировании этот список указателей просто актуализировать. Объем данных, которые надо обработать существенно меньше, запись выполняется автоматически в правильном месте на носителе и никакое размонтирование не требуется.
    Что SD, что IDE имеют размер сектора 512 байт, если используется файловая система FAT16, то для раздела больше 256МБ размер кластера 8КБ, и это нам дает такой расклад - получив один номер сектора - указатель( а это 4 байта), можно адресовать непрерывных 8КБ данных (не нужно заботиться о фрагментированных файлах образов). В одном 512и байтном секторе можно записать 128 четырехбайтных указателя на образ, где один указатель это 8КБ данных, те получится 8кб*128=1024кб - это максимальный размер образа в таком раскладе. Почему только 128 указателей и к чему тут один сектор?! - просто удобно работать с одним сектором и этот сектор будет храниться в простом бинарном файле - базе_указателей - на файловой системе рядом с образами! При монтировании образа будет определяться номер сектора с данными файла базы_указателей и сохраняться куда то на носитель. Вот куда эти четыре байта сохранять это вопрос, пока я думаю о нулевом секторе и смещении 0xF0.
    Итог, как все должно работать - при монтировании, программа монтировщик ищет файл базы_указателей, вычисляет номер сектора с данными указателей и сверяет со значением в нулевом секторе по оговоренному смещению, при не совпадении актуализирует. После чего выполняет запись набора указателей на монтируемый образ с шагом в 8КБ в файл базы_указателей. Все монтирование выполнено!
    В системе ПК, работа с образом выглядит так - устанавливается номер сектора, сторона, трек диска, вычисляется по этим данным позиция этого сектора в образе, (это выполняется не зависимо от того, как этот образ примонтирован - в неком ОЗУ, или продолжает спокойно размещаться на носителе) и дальше используя лишь функцию чтения сектора носителя, читается нулевой сектор, вычитывается 4 байта указателя для файл базы_указателей, читается сектор с базой_указателей, по базе находится место с запрошенным сектором данных в образе, читается(пишется) запрошенный сектор, все!
    Таким образом на чтение(или запись) требуемых данных для ПК выполнится - чтение нулевого сектора, сектора с базой и сектора с требуемых данных для ПК. Чтение нулевого сектора можно опустить, запомнив эти 4 байта, да и сектор с базой можно запомнить, при наличии свободных 512 байт...
    Программу монтирования(на базе xsd) по алгоритму описанному выше я уже сделал на 95%, и вычитку данных по сектору базы_указателей на Специалисте уже отладил... Но со Спциалистом проще, там один сектор 1024 байта, а вот со Спектрумовским TRDOS в 256 байт сектором проблема, однако.

  11. #100
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,806
    Спасибо Благодарностей отдано 
    642
    Спасибо Благодарностей получено 
    1,773
    Поблагодарили
    1,023 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Стоит написать, что я поддерживаю любые варианты работы с SD для вектора, не обязательно "полностью совместимые".
    Что касается варианта без хранения образа в допОЗУ - можно, конечно и так, особенно если допОЗУ нет. Но я бы в таком случае скорее проголосовал за простейший вариант, который сделал b2m для Башкирии-2М - образ непрерывным файлом на SD карте. Это можно обеспечить или штатными средствами (отформатировать карточку и потом только записывать, не стирать файлы) или, в крайнем случае, написать соответствующую утилиту.

Страница 10 из 50 ПерваяПервая ... 67891011121314 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 213
    Последнее: 13.06.2022, 14:02
  2. Ответов: 4
    Последнее: 20.08.2007, 16:14
  3. Организация plug-in'нной системы
    от CityAceE в разделе Программирование
    Ответов: 9
    Последнее: 20.09.2005, 12:45
  4. Описание системы команд - давайте централизуем ;)
    от Alex/AT в разделе Программирование
    Ответов: 42
    Последнее: 09.07.2005, 22:34
  5. Инициализация системы
    от breeze в разделе Программирование
    Ответов: 13
    Последнее: 24.03.2005, 10:03

Ваши права

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