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

User Tag List

Страница 54 из 56 ПерваяПервая ... 50515253545556 ПоследняяПоследняя
Показано с 531 по 540 из 556

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

  1. #531
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,224
    Спасибо Благодарностей отдано 
    475
    Спасибо Благодарностей получено 
    909
    Поблагодарили
    596 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ZPilot, я ориентируюсь на родной монитор М2, он является стандартом для О-128. Если под ним что-то не будет работать или будет работать криво, то это вообще не вариант.

    Последующие реинкарнации, видимо, решали какие-то локальные задачи, и их авторы не особо заботились о полной совместимости с базовым М2.

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

    Цитата Сообщение от ZPilot Посмотреть сообщение
    Запустите OrionZEm, выбирете монитор M32Zrk.bin
    Для меня нетипичная комбинация, т.к. не пользуюсь ни тем, ни другим.


    Цитата Сообщение от ZPilot Посмотреть сообщение
    как стартанет ось, запустите М256.2, внем DUMP и попробуйте, чтобы дамп дошел до момента скролинга экрана.
    Запускал под DSDOS M256$, у меня всё работало без вопросов. Скроллинг при выводе осуществляет текстовый драйвер из ПЗУ Монитора, т.е. ОС тут вообще никаким боком. Если некорректно работает M256, то все вопросы к M32Zrk. Ну или к эмулятору... тут уже надо глубоко копать эту конкретную связку.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  2. #532
    Activist
    Регистрация
    10.04.2019
    Адрес
    г. Фокино, Брянская обл.
    Сообщений
    401
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    65 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    я ориентируюсь на родной монитор М2, он является стандартом для О-128.
    Так я и говорил, что были проблемы с монитором. На форуме нашел без ошибки со скролингом, хотя это не исправило проблему с:
    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Как реализован опрос клавиатуры? У меня эмулирована РК86 через ВВ55, опрос в любую сторону, как на реале. Работает адекватно везде, даже в ZX-играх. Но тут... Видео процесса чуть ниже
    Последний раз редактировалось ZPilot; 15.04.2022 в 19:57.

  3. #533
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,224
    Спасибо Благодарностей отдано 
    475
    Спасибо Благодарностей получено 
    909
    Поблагодарили
    596 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZPilot Посмотреть сообщение
    На форуме нашел без ошибки со скролингом, хотя это не исправило проблему с:
    Поскольку в формировании таймингов автоповтора участвуют в т.ч. тайминги воспроизведения звука, задержки антидребезга и скорости алгоритма сканирования матрицы клавиш, то любые изменения алгоритмов соответствующих п/п монитора влекут за собой последствия.

    В связи с этим мой совет - поставьте М2 и проверьте. Заодно и со скроллингом будет всё хорошо.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

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

    По умолчанию

    "Микрорасследование" по поводу процедуры опроса клавиатуры F81B. В мониторе-2 при обнаружении нажатия клавиши будет задержка примерно 37000 тактов. В m32zrk - примерно 20500 тактов. А в m34zrk задержку в этом месте совсем убрали и если вызывающая программа думает, что задержка тут есть, то она ошибается.

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

    Denn (16.04.2022), Ewgeny7 (17.04.2022)

  6. #535
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,224
    Спасибо Благодарностей отдано 
    475
    Спасибо Благодарностей получено 
    909
    Поблагодарили
    596 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    А в m34zrk задержку в этом месте совсем убрали и если вызывающая программа думает, что задержка тут есть, то она ошибается.
    А, ну вот, тогда автоповтор будет сумасшедшим, что мы и наблюдаем на видео Жени.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

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

    По умолчанию

    Можно, кстати, наглядно продемонстрировать, что дело именно в упомянутой задержке. Берем монитор-2, уменьшаем задержку до минимума (по смещению 030B-030C меняем 00 06 на 01 00) и смотрим, насколько становится похожа работа клавиатуры на m34zrk.

  8. #537
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,224
    Спасибо Благодарностей отдано 
    475
    Спасибо Благодарностей получено 
    909
    Поблагодарили
    596 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Берем монитор-2, уменьшаем задержку до минимума (по смещению 030B-030C меняем 00 06 на 01 00) и смотрим, насколько становится похожа работа клавиатуры на m34zrk.
    Мне больше другое интересно. Вот человек, который переделывал стандартные п/п Монитора на свой лад - он о чём думал?
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

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

    Ewgeny7 (17.04.2022)

  10. #538
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,876
    Спасибо Благодарностей отдано 
    664
    Спасибо Благодарностей получено 
    1,881
    Поблагодарили
    1,069 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На мой субъективный взгляд автор оригинальной процедуры зря сделал жесткую большую задержку, это поставило крест на использовании процедуры в динамичных игрушках. Но и автор m34zrk тоже поступил не очень хорошо, корректнее было бы выделить один-два байта в озу для возможности изменения (для совместимости инициализируем "большим" значением, а если использовать в игрушеке - меняем на маленькое). У меня подозрение, что задержка пропала из m34zrk не столько из-за собственно тонкостей опроса клавиатуры, а просто не хватало места в 2 Кб для новых фич.

  11. #539
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,224
    Спасибо Благодарностей отдано 
    475
    Спасибо Благодарностей получено 
    909
    Поблагодарили
    596 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    На мой субъективный взгляд автор оригинальной процедуры зря сделал жесткую большую задержку, это поставило крест на использовании процедуры в динамичных игрушках.
    Есть такое дело. Видимо, у автора при отладке была клавиатура на б/у кнопках от дверного звонка, и там был дребезг мама не горюй
    В динамичных играх вообще не использовали п/п Монитора, а шарились по железу самостоятельно.


    Цитата Сообщение от ivagor Посмотреть сообщение
    Но и автор m34zrk тоже поступил не очень хорошо, корректнее было бы выделить один-два байта в озу для возможности изменения (для совместимости инициализируем "большим" значением, а если использовать в игрушеке - меняем на маленькое).
    Ну т.е. рассуждение автора нового Монитора было примерно таким: "вот я запилил крутые фишки и они стоят того, а то, что некоторое, ранее написанное ПО под базовый Монитор не будет корректно работать - это фигня.


    Цитата Сообщение от ivagor Посмотреть сообщение
    У меня подозрение, что задержка пропала из m34zrk не столько из-за собственно тонкостей опроса клавиатуры, а просто не хватало места в 2 Кб для новых фич.
    Так а её всё равно пришлось бы переносить в п/п F803h, без задержки человеческого автоповтора не будет .
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  12. #540
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,876
    Спасибо Благодарностей отдано 
    664
    Спасибо Благодарностей получено 
    1,881
    Поблагодарили
    1,069 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для исправления ошибки со скроллом в m32zrk надо по смещению 03A3 изменить F0 на EF.
    В принципе есть 2 варианта борьбы с особенностями мониторов m3*zrk. Или хакать сами мониторы или подгружать альтернативные драйверы для нужных процедур, все же они поддерживают векторизацию процедур.

Страница 54 из 56 ПерваяПервая ... 50515253545556 ПоследняяПоследняя

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

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

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

Ваши права

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