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

User Tag List

Страница 15 из 42 ПерваяПервая ... 111213141516171819 ... ПоследняяПоследняя
Показано с 141 по 150 из 418

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

  1. #141
    Activist Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    367
    Спасибо Благодарностей отдано 
    60
    Спасибо Благодарностей получено 
    100
    Поблагодарили
    58 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Багфиксинг операционки Т-72, исправленная версия с исходниками: T72m2src.7z

    При тестировании выявилась такая проблемка: в прошлой версии буфер для флоповодов перекрывал буфер для чтения директории, в результате чего содержимое дискеты могло быть испорчено.

    В версии для двух КД до конца эту багу исправить пока не удалось (ещё надо ужать БСВВ примерно на сотню байт), но пока сделал так, чтобы буфер перекрывал первые символы экранного шрифта. Но есть и положительные моменты: новая версия теперь умеет форматировать и проверять второй КД. Вот архив с исходниками, для тестирования: T72kd2src2.7z

    Для форматирования второго КД дополнил функционал команды "8" МДОС, теперь можно её использовать так:
    Код:
    8 [<диск> [F]]
    где <диск> -- буква диска "С:" или "D:",
    "F" -- команда форматирования
    Запуск без параметров запускает тестирование первого КД, как и ранее.

    Например:
    8 C: -- тестирование первого КД
    8 D: -- тестирование второго КД
    8 C: F -- форматирование первого КД
    8 D: F -- форматирование второго КД

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

    ivagor (02.10.2019), svofski (02.10.2019)

  3. #142
    Activist Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    367
    Спасибо Благодарностей отдано 
    60
    Спасибо Благодарностей получено 
    100
    Поблагодарили
    58 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Свежая версия МДОС Т-72 для двух квазидисков, с исходниками: T72kd2src3.7z

    Для полного исправления проблемы с буферами пришлось пожертвовать следующими функциями:

    - Убрал команду "0 хххх M", которая устанавливала режим печати, размер листа и расстояние между строк. Это кому-нибудь актуально?

    - Убрал некие добавленные в Т-72 команды "0 хххх S" и "0 хххх V", которые как-то патчили подпрограммы обращения к дискетам. Причём во втором случае была бага в оригинальной Т-72, там повторно использовался ключ "W", в своей версии я его заменил на "V", а теперь убрал вообще. Эти функции были где-то задокументированы? В Т-34 их не было...

    - Ну и оптимизировал код БСВВ, в основном свои дополнения и изменения.

    З.Ы. Заметил интересный глюк, если запустить программу DIR.COM при текущем диске D:, то его содержимое показывается нормально, а если текущим будет любой другой диск (A:, B:, C: ), то по "DIR D:" показывается что-то не то... Но команда МДОС "D" отрабатывает во всех вариантах без ошибок.

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

    ivagor (04.10.2019), KTSerg (07.10.2019), svofski (04.10.2019)

  5. #143
    Activist Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    367
    Спасибо Благодарностей отдано 
    60
    Спасибо Благодарностей получено 
    100
    Поблагодарили
    58 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Новая версия Т-72, как всегда с исходниками: T72kd2m02src.7z

    Изменения по отношению к предыдущим версиям:

    - Добавил автодетект наличия второго квази-диска, что привело к объединению версий просто "m" и "kd2", и при старте доступные диски показываются корректно, слева скриншот из эмулятора с одним КД, справа -- с двумя (найдите одно отличие ):
    Нажмите на изображение для увеличения. 

Название:	ABC-.png 
Просмотров:	46 
Размер:	1.8 Кб 
ID:	70274 Нажмите на изображение для увеличения. 

Название:	ABCD.png 
Просмотров:	47 
Размер:	1.8 Кб 
ID:	70275

    - Немного порихтовал область F600-FFFF в БСВВ, за счёт удаления неиспользуемых блоков освободилось чуть больше ста байт для будущих доработок.

    - Пропатчил МДОС по рекомендации Виктора Саттарова (см. журнал "Байт-20", стр.129 в pdf), теперь при нажатии БЛК-СБРОС система не виснет.
    Последний раз редактировалось Improver; 09.10.2019 в 14:29.

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

    AlexBel (17.10.2019), dk_spb (23.03.2020), electroscat (23.03.2020), ivagor (09.10.2019), svofski (09.10.2019)

  7. #144
    Member
    Регистрация
    27.08.2019
    Адрес
    г. Ростов-на-Дону
    Сообщений
    175
    Спасибо Благодарностей отдано 
    110
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Доброго времени уважаемые !
    Вопрос не в тему последних сообщений, но очень интересно, может кто то знает, у оси РДС 3.02, ну или вообще в целом у РДС есть что то, что она запускает после старта, какой то аналог INITIAL.SUB в МикроДОС? В РДС есть поддержка .BAT с параметрами, неужели нет автозапуска при старте чего либо ?


    И еще, прочитал тут про командер СО.СОМ, что это, где можно его скачать и посмотреть? Работет ли он под MicroDOS 3.1H? Киньте ссылочку на программу пожалуйста ?

    Огромный интерес на данный момент есть к РДС 3.02, может быть есть место, где можно разжиться исходниками этой системы, некоторые моменты очень интересны....

    И еще по ходу один вопрос возник.. В "Байт" № 20 на странице 129 описывается доработка, которую Improver воспроизвел в Т-72kd2. Так вот, то же самое я пытался сделать непосредственно в бинарнике mdos31H..
    Участок кода 3E C3 32 00 00 21 03 02 22 01 00 32 05 00 21 00 02 22 06 00 нашелся поиском в HEX редакторе и заменился на 3E C3 32 00 00 21 03 02 22 01 05 21 00 02 22 06 00 65 36 F7, он оказался на 100H выше, адресс 1D65H - 1D68H а не 1E65 - 1E68 ....

    А дальше - гейм овер... Бит 04 который должен быть заменен на бит 20H - по адресу 266E не оказался на месте. Математику автор не указывает, как связано то что настраеваемый бит перешел с адреса 1E75 на 1E72 - и в следствии этого в массиве настройки ставится вместо 04 - 20H по адресу 266E .. По указанному адресу бита 04 не оказалось, на сколько я понимаю, массив настройки может быть вообще по другим адресам... То есть, получается, что без исходников задачу не решить ? В целом вопросов много, почему бит 04 изначально, почему 20H, как это посчитал автор, где в mdos31H массив настройки и где там нужный бит ?!? Если кто то может, помогите пожалуйста разобраться ? Или может у кого то исходники есть от mdos31H.

    Понимаю глупость решения, но в голову ничего не пришло больше - прошелся по всем битам 04H с адреса 256E по адрес 276E меняя их по одному на 20, загружая ось, и нажимая "СБР"+"БЛК" - результат отрицательный...

    Поможите чем сумеете ?!?
    Последний раз редактировалось electroscat; 24.03.2020 в 01:26.

  8. #145
    Activist Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    367
    Спасибо Благодарностей отдано 
    60
    Спасибо Благодарностей получено 
    100
    Поблагодарили
    58 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от electroscat Посмотреть сообщение
    может кто то знает, у оси РДС 3.02, ну или вообще в целом у РДС есть что то, что она запускает после старта, какой то аналог INITIAL.SUB в МикроДОС? В РДС есть поддержка .BAT с параметрами, неужели нет автозапуска при старте чего либо ?
    Скорее всего нет, это же подтверждает беглый просмотр файла хекс-редактором.

    Цитата Сообщение от electroscat Посмотреть сообщение
    И еще, прочитал тут про командер СО.СОМ, что это, где можно его скачать и посмотреть? Работет ли он под MicroDOS 3.1H?
    Не работает. Более того, СО не работает даже под "приемником" Т-34, системой Т-72. В СО просто сделана жёсткая привязка к некоторым адресам БСВВ и прямой вызов подпрограмм...

    Цитата Сообщение от electroscat Посмотреть сообщение
    Киньте ссылочку на программу пожалуйста ?
    На "базисе" всё есть.

    Цитата Сообщение от electroscat Посмотреть сообщение
    Огромный интерес на данный момент есть к РДС 3.02, может быть есть место, где можно разжиться исходниками этой системы, некоторые моменты очень интересны....
    К сожалению, их нет в доступе, но при наличии дебагера и знаний ассемблера получить можно.

    Цитата Сообщение от electroscat Посмотреть сообщение
    И еще по ходу один вопрос возник.. В "Байт" № 20 на странице 129 описывается доработка, которую Improver воспроизвел в Т-72kd2. Так вот, то же самое я пытался сделать непосредственно в бинарнике mdos31H..
    Не, такой фокус не пройдёт, при похожести сигнатур там у них может быть совсем другое назначение... Нужно смотреть не бинарники, а исходники. Я начинал копаться в mdos31h (не до конца дизассемблил), но там есть такой код:

    Код:
    026Bh: MVI  A, 0F7h
           STA     00000h ; заносим RST 6 по адресу 0000
           LXI  D, L_029E ; откуда
           LXI  B, 00030h ; куда
           LXI  H, 00008h ; сколько
           CALL    L_02A6 ; переброска данных (для RST 6)
    ...
    L_029E: db 03Eh	; MVI A, ...
            db 023h	; ... 023h
            db 0D3h	; OUT  ...
            db 010h	; ... 010h ; включение КД
            db 02Ah	; LHLD ...
            db 001h	; ...
            db 000h	; ... 0001h
            db 0E9h	; PCHL
    ;
    Выполняется он при первом запуске, таким образом система уже пропатчена по рекомендациям из "Байта", запуск её в эмуляторе и нажатия "БЛК-СБР" это подтверждают, патчить там не чего.
    Последний раз редактировалось Improver; 24.03.2020 в 13:59.

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

    electroscat (24.03.2020)

  10. #146
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,983
    Спасибо Благодарностей отдано 
    151
    Спасибо Благодарностей получено 
    405
    Поблагодарили
    234 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от electroscat Посмотреть сообщение
    РДС 3.02
    Насколько помню у 3.02 отличие от 3.00 только в организации доступа к квазидиску, причем 3.02 чуть медленнее для совместимости с одним из вариантов кваза на РУ7. Т.е. если 3.00 работает с имеющимся квазом, то у 3.02 нет преимуществ.

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

    electroscat (24.03.2020)

  12. #147
    Activist Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    367
    Спасибо Благодарностей отдано 
    60
    Спасибо Благодарностей получено 
    100
    Поблагодарили
    58 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Насколько помню у 3.02 отличие от 3.00 только в организации доступа к квазидиску, причем 3.02 чуть медленнее для совместимости с одним из вариантов кваза на РУ7. Т.е. если 3.00 работает с имеющимся квазом, то у 3.02 нет преимуществ.
    Не, судя по приложенным текстовым файлам, были два варианта РДС (n -- номер версии): Rn.COM для квазов на РУ5 и Rn-RU7.COM для РУ7, соответственно. Вот там и были отличия по работе с квазидиском. А третья версия РДС существовала в вариантах 3.00, 3.01 и 3.02 (других не видел), и текстах было упоминание, что исправлялись некие ошибки, так что преимущества должны быть.

  13. #148
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,983
    Спасибо Благодарностей отдано 
    151
    Спасибо Благодарностей получено 
    405
    Поблагодарили
    234 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    Не, судя по приложенным текстовым файлам, были два варианта РДС (n -- номер версии): Rn.COM для квазов на РУ5 и Rn-RU7.COM для РУ7, соответственно. Вот там и были отличия по работе с квазидиском. А третья версия РДС существовала в вариантах 3.00, 3.01 и 3.02 (других не видел), и текстах было упоминание, что исправлялись некие ошибки, так что преимущества должны быть.
    r3.com - 3.00
    r3-ru7.com - 3.02
    При исправление неких ошибок в 3.01 и 3.02 не читал или не помню. Про РУ7 писал здесь

  14. #149
    Member
    Регистрация
    27.08.2019
    Адрес
    г. Ростов-на-Дону
    Сообщений
    175
    Спасибо Благодарностей отдано 
    110
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Огромное спасибо за ответы, исчерпывающе !!!

    Цитата Сообщение от Improver Посмотреть сообщение

    На "базисе" всё есть.

    Цитата Сообщение от Improver Посмотреть сообщение

    ... таким образом система уже пропатчена по рекомендациям из "Байта", запуск её в эмуляторе и нажатия "БЛК-СБР" это подтверждают, патчить там не чего.
    Я в эмуляторе не додумался, а на реале, виснет после "БЛК-СБР" ... возможно из за того, что схема моего квазидиска и не на ру 5 и не на ру 7 а на K6T4008C1B, а может и из за чего то еще...

    Виснет кстати только голая система, а например при рестарте с ASC.COM - все ок, ASC продолжает работать. В целом, эта проблема не существенна, потому как голой MDOS31H у меня не бывает, следом грузится ASC.COM всегда. Но для понимания машинных кодов и логики хотел это проделать, для саморазвития как бы ....

    Попробовал в эмуляторе, EMU V1.01 - результат почти тот же, голая система после нажатия "БЛК-СБР" заливает экрат разными полосками в ряд... На реале это происходит по другому.. Тем не менее...
    Последний раз редактировалось electroscat; 24.03.2020 в 14:40.

  15. #150
    Activist Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    367
    Спасибо Благодарностей отдано 
    60
    Спасибо Благодарностей получено 
    100
    Поблагодарили
    58 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    r3.com - 3.00
    r3-ru7.com - 3.02
    При исправление неких ошибок в 3.01 и 3.02 не читал или не помню. Про РУ7 писал здесь
    Может оно и так... Я же исходил из текста письма автора РДС Вьюнова некоему Виктору, которое нашлось на одной из дискет:
    Код:
    Здравствуй, Виктор !
      Высылаю тебе всё что ты просил, - все РДС и VC.
    	R2.COM - вторая версия РДС для ЭД только на РУ5-х (!).
    	R2-RU7.COM - вторая версия для ЭД на РУ7-х.
    	R3.COM - версия с поддержкой HDD для ЭД только на РУ5-х (!).
    	R3-RU7.COM - то же для ЭД на РУ7-х.
    	VC.COM - вторая версия.
    	VC3.COM - третья версия, с поддержкой HDD.
    
      С помощью присланной тобой отладочной информации удалось найти ошибку,вер-
    нее недоработку в версиях РДС для ЭД на РУ7-х.Так что дело не VC.Однако меня
    запутало то, что ты писал,что и в версии для ЭД на РУ5-х есть сбои, текст VC
    я перепахал вдоль и поперёк,а видимо ты пытался запустить версии для РУ5 на
    ЭД с РУ7, что совершенно недопустимо. Но всё хорошо то, что хорошо кончается,
    теперь всё должно работать нормально. Та же недоделка была во второй версии
    РДС для ЭД на РУ7-х, поэтому удали сначала со всех своих дисков старые версии
    вышеуказанных программ,а потом с этой дискеты скопируй.
            (Далее приводить письмо нет смысла).
    Из текста письма можно подумать, что варианты для РУ5 и РУ7 существовали и развивались параллельно, но сейчас пересмотрел то, что нашлось у меня из РДС третьей версии:
    - R3.COM -- версия 3.00
    - R3-RU7.COM -- версия 3.01
    - R3-RU7.COM -- версия 3.02
    Так что не факт, что они когда-то были, и Вы правы насчёт отличий, но только, думаю, относить их всё же следует к версиям R3 и R3-RU7.

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

    electroscat (24.03.2020)

Страница 15 из 42 ПерваяПервая ... 111213141516171819 ... ПоследняяПоследняя

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

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

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

Похожие темы

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

Ваши права

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