User Tag List

Страница 48 из 50 ПерваяПервая ... 44454647484950 ПоследняяПоследняя
Показано с 471 по 480 из 494

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

  1. #471

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,060
    Спасибо Благодарностей отдано 
    578
    Спасибо Благодарностей получено 
    468
    Поблагодарили
    251 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb

    Свежая версия РДС, бинарник с исходниками: rds305.7z

    Второй квазидиск ещё пока не добавил, пофиксил баги:

    • Сделал исправление контрольных сумм секторов под системой на квазидиске, правда, по описанным выше причинам, полностью исправить это невозможно, но количество ошибок по команде TEST (или 8 в МДОС) существенно сократилось.
    • Исправил работу команды HDD -- в предыдущих версиях была ошибка: запуск без параметров с любого диска, кроме А: вызывал сброс на 0 предыдущего диска (т.е. если, например, запустить HDD с диска В:, то вместо вывода конфигурации диску А: будет назначена нулевая дискета).
    • Исправил ошибку переключения на несуществующий диск (например, D: ), которая приводила к зависанию системы на этой ошибке до полного сброса.
    • Дополнил функционал команды TEST, теперь она может исправлять ошибки на квази-диске, для этого нужно к команде добавить ключик R:
      TEST R
      или
      TEST C:R
      Ну и, кроме того, немного ускорил работу программы тестирования КД.
    • Сделал защиту на запись треков 180-195 квазидиска, в которых расположена система, на всякий случай.
    • Дополнил документацию на РДС и приложил её в комплект к системе.
    • Немного улучшил работу системы с командной строкой: теперь по нажатию клавиш "вверх" или "вниз" в командную строку копируются символы предыдущей выполненной команды (если буфер не был очищен). Собственно, этой функции мне серьёзно недоставало во всех версиях Векторовских ДОСов, теперь в случае ошибочного ввода легче исправить и повторить последнюю команду.
      Дальше, думаю, можно будет сделать второй буфер для запоминания командной строки, может даже изменить работу стрелок "влево" и "вправо" для редактирования команд.


    И по поводу освобождения ячейки 15...
    Цитата Сообщение от ivagor Посмотреть сообщение
    критичная ячейка 000F, ее очень желательно переместить за пределы 8-37h
    Это трогать пока не стал... Технически это сделать легко, но если её переместить, то тогда перестанут работать все программы, написанные под РДС. Их немного, но патчить понадобится все, поэтому пока что эта ячейка пусть останется на месте.

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

    electroscat(04.06.2021)

  2. #472

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    если её переместить, то тогда перестанут работать все программы, написанные под РДС.
    Как это проявляется (переставание работать) на примере какой-нибудь программы? Просто после моей хаки 0F я (очень поверхностно) тестировал и программы работали. Или проблема в 3F?

  3. #473

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,060
    Спасибо Благодарностей отдано 
    578
    Спасибо Благодарностей получено 
    468
    Поблагодарили
    251 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Как это проявляется (переставание работать) на примере какой-нибудь программы? Просто после моей хаки 0F я (очень поверхностно) тестировал и программы работали. Или проблема в 3F?
    Проблема в 0F, точнее не проблема. Все программы, которые обращаются к функциям РДС, делают это примерно так:
    Код:
    	. . .
    	DI
    	LDA	15
    	OUT	10H
    	. . .	; тут идёт обращение к функциям или ячейкам с параметрами РДС
    	LDA	3CH	;отключение "сегмента" РДС.
    	OUT	10H
    	EI
    	. . .
    Можете глянуть это, например, в исходниках VC3, там эта конструкция встречается в четырёх местах... В общем, их нужно просто все пропатчить под другой адрес, но пока этого не сделано, думаю, можно пока не перемещать -- это сейчас не так критично.

    И ещё, менять лучше всё-таки на 3Dh, а не на 3Fh -- к этой ячейке система обращается гораздо чаще.
    Последний раз редактировалось Improver; 04.06.2021 в 17:39.

  4. #474

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Понятно, тогда снимаю свое предложение, хакнутый рдс для использования в качестве cp/m с большим tpa у меня есть, если что. vc3 я пробовал и в хакнутом досе он работал (проверял только выбор и запуск программы), это интересно, надо будет разобраться, как это получается, но когда-нибудь потом.

  5. #475

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,060
    Спасибо Благодарностей отдано 
    578
    Спасибо Благодарностей получено 
    468
    Поблагодарили
    251 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Обновил РДС до версии 3.06, изменения такие:
    • Добавлена поддержка двух квази-дисков с автоопределением наличия второго КД при старте. Второй квази-диск должен быть подключён на порт 11h, в системе показывается, как диск D:.
    • Дополнена документация.
    • Содержимое COMMAND.SYS в бинарном файле теперь хранится тоже в упакованном виде, что ещё немного уменьшило его размер.
    • Исправлены найденные ошибки.

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

    Кто хочет протестировать, вот архив с бинарником и документацией: rds306.7z
    Исходные коды к РДС тоже выкладываю, только я решил сделать форк исходникам Виталия Вьюнова на гитхабе, поэтому их теперь можно забрать там: https://github.com/ImproverX/RDS
    Последний раз редактировалось Improver; 10.02.2022 в 15:13.

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

    electroscat(10.02.2022), ivagor(10.02.2022)

  6. #476

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    нажимаешь кнопку РУС или СС с любой буквой -- переключение есть, а одиночное нажатие как будто не срабатывает
    Дребезг контактов? В эмуляторе не реализовано

  7. #477

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,060
    Спасибо Благодарностей отдано 
    578
    Спасибо Благодарностей получено 
    468
    Поблагодарили
    251 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Дребезг контактов? В эмуляторе не реализовано
    Вот тоже надеюсь на этот вариант, если ни у кого больше не повторится -- значит, виноват мой Вектор.

  8. #478

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,060
    Спасибо Благодарностей отдано 
    578
    Спасибо Благодарностей получено 
    468
    Поблагодарили
    251 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    Exclamation

    Очередное обновление РДС, основных изменений, по сути, два:
    • Команда ОС "TEST" дополнена ключиком "F" для форматирования квази-диска.
      Т.е. для того, чтобы отформатировать диск D: надо ввести команду "TEST D:F". Можно таким же методом отформатировать и диск С:, и даже система после этого некоторое время останется работоспособной, но делать это не советую, т.к. будут удалены все файлы, в том числе "COMMAND.SYS" и "RDS.SYS", необходимые для нормального функционирования, лучше отформатировать диск запуском с нажатой кнопкой "УС".
    • Добавлен поиск и исполнение файла AUTOEXEC.BAT при старте системы. Файл ищется сначала на квази-диске C:, если там нет, то на диске A:.

    Проверил в эмуляторе и на железе -- глюков нет, вроде. Архив с бинарником и документацией: rds307.7z
    Исходные коды к РДС, как и прежде, можно забрать на гитхабе: https://github.com/ImproverX/RDS
    Последний раз редактировалось Improver; 18.05.2022 в 08:58.

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

    electroscat(17.05.2022)

  9. #479

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    Очередное обновление РДС, ...[*]Добавлен поиск и исполнение файла AUTOEXEC.BAT при старте системы. Файл ищется сначала на квази-диске C:, если там нет, то на диске A:.
    ...
    Это хорошо, когда AUTOEXEC.BAT на диске С: имеет приоритет при перезапуске, ведь он тогда может отличаться от AUTOEXEC.BAT расположенного на диске А:.
    Меня всегда напрягало, когда при перезагрузке, командный файл, каждый раз перезаписывал OS.COM на КД.

  10. #480

    Регистрация
    27.08.2019
    Адрес
    г. Ростов-на-Дону
    Сообщений
    1,034
    Спасибо Благодарностей отдано 
    467
    Спасибо Благодарностей получено 
    194
    Поблагодарили
    125 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Это хорошо, когда AUTOEXEC.BAT на диске С: имеет приоритет при перезапуске, ведь он тогда может отличаться от AUTOEXEC.BAT расположенного на диске А:.
    Меня всегда напрягало, когда при перезагрузке, командный файл, каждый раз перезаписывал OS.COM на КД.
    100%, это есть в новой Т72 - и это очень удобно, если доступен на диске C то значит система уже работала, и работа прожолжается, это мега удобно, а для РДС - это удлобно в тройне, потому что много чего нужно копировать на С, типа файловый менеджер, редактор и т.д. Я вообще все это батником запускал сручную, теперь, благодаря Improver все это будет стартовать из autoexec.bat. Огромное спасибо Improver !!!

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

    Было бы круто, если бы в VC для РДС можно было на второй квазидиск попадать, этого не хватает. Но в целом, и без этого системка просто идеальная со всеми последними изменениями !!!
    Сейчас в коллекции:
    Вектор 06Ц.01(Минск, Волжский, Астрахань, Киров) x4, Вектор 06Ц.02(Кишенев), Электроника 0511 УКНЦ (СЭМЗ) X2, Электроника 0511 УКНЦ (КВАНТ), Агат 7, Агат 9, Поиск-1.03 (VGA), Поиск-1.03 (CGA сток), Электроника БК-0011(10,11M) [3IN1], Электроника БК-0010-01, Львов ПЛ-01, Корвет ПК8010, Партнер 01.01, Спектр-001, БАЙТ(БПО_СВТ), Волна 48, Ленинград 48, Веста ИК-30, Веста ИК-31, БПК Дельта-Микро, Компакт 256(новодел),
    и ... AMD K6-300, Pentium 200 mmx, 386SX-16 ...

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

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

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

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

Ваши права

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