User Tag List

Страница 24 из 34 ПерваяПервая ... 202122232425262728 ... ПоследняяПоследняя
Показано с 231 по 240 из 336

Тема: Эмулятор Союз-Неон ПК-11/16 - EmuStudio

  1. #231

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Как с дачи вернусь, посмотрю.
    Как там дача?
    Есть ли надежда прикрутить к эмулятору звук? А то с графикой я, вроде, разобрался, настала пора музыки. А ковырять вслепую довольно уныло (на реальную машину сложно перекидывать код после каждой компиляции, не говоря уже о том, что сейчас Союз-Неон далеко от меня).
    manwe.pdp-11.ru

  2. #232

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,388
    Спасибо Благодарностей отдано 
    1,700
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Дача хорошо) лето еще не кончилось)
    Нет, звук в обозримом будущем не жди.

  3. #233

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Дача хорошо) лето еще не кончилось)
    Нет, звук в обозримом будущем не жди.
    Плохо без звука.
    А на даче хорошо, сам здесь обитаю пока что.
    manwe.pdp-11.ru

  4. #234

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,388
    Спасибо Благодарностей отдано 
    1,700
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию EmuStudio PK-11 v0.16a

    Решил разобраться с оконным интерфейсом эмулятора, и решить два вопроса.

    1. Почему рамка окна эмулятора в стиле Win7 или младше, даже если запускаешь на Win8 и старше?
    2. Почему при перетаскивании окна, или изменении размера окна, эмулятор замирает (перестают передаваться сообщения оконной процедуре)?

    Итак, решил оба этих вопроса.

    1. С первым вопросом удалось разобраться достаточно быстро.
    Т.к. эмулятор я начинал писать в 2005 году еще под WinXP на достаточно небыстром компьютере, то чтобы 'все летало' мне пришлось заменить некоторые обработчки оконной функции на свои собственные. В частности WM_NCPAINT (рисование рамки окна) я переписал на более быстрый, с учетом вычитания необновляемых регионов и т.д.
    Однако, на Win8 и выше, если программа что-то мутит с рамкой окна, то автоматически вместо стандартной для данной версии винды рамки, рисуется рамка от Win7.
    Я вернул стандартный рисоватор рамки экрана, и теперь на Win8 и выше нормальные рамки.

    2. Со вторым вопросом оказалось сложнее. Оказывается, если использовать стандартный обработчик перемещения или изменения размера окна, то в момент начала этих манипуляций, обработчик крутится в собственном цикле, и не отпускает поток, пока манипуляции с перемещением/ресайзом окна не завершены. Люди в инернетах при программировании оконных игр задавались этим вопросом, но стандартным ответом им было - пишите собственный обработчик перемещения/ресайза окна. Чем я и занялся. Написал. Потестировал на Win8 и Win7, работает, как часы. Плавненько и приятненько. Тестируем и отписываемся, если у кого будут глюки.

    Обновленная версия в первом посту.
    Последний раз редактировалось Titus; 20.04.2021 в 21:19.

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

    Doronetty(27.04.2021), shapipovo(21.04.2021), vwarlock(26.04.2021), Ynicky(21.04.2021)

  5. #235

    Регистрация
    01.02.2010
    Адрес
    Москва
    Сообщений
    769
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    191
    Поблагодарили
    91 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Titus, а IDE-HDD будешь доделывать?

  6. #236

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,388
    Спасибо Благодарностей отдано 
    1,700
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от xolod Посмотреть сообщение
    Titus, а IDE-HDD будешь доделывать?
    Я его и не начинал делать)

    Сейчас я GUI занимаюсь.

  7. #237

    Регистрация
    01.12.2017
    Адрес
    г. Воронеж
    Сообщений
    1,129
    Спасибо Благодарностей отдано 
    625
    Спасибо Благодарностей получено 
    742
    Поблагодарили
    312 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    GUI в эмуляторах Titus'а это что-то новенькое

  8. #238

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,388
    Спасибо Благодарностей отдано 
    1,700
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Radon17 Посмотреть сообщение
    GUI в эмуляторах Titus'а это что-то новенькое
    Справедливое замечание)
    Хотя, рамка окна - это тоже GUI)

  9. #239

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,388
    Спасибо Благодарностей отдано 
    1,700
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Radon17 Посмотреть сообщение
    GUI в эмуляторах Titus'а это что-то новенькое
    Итак, на счет GUI.

    Так как раньше я GUI методами классического WinAPI не делал, стал разбираться в этом деле.
    Попробовал сделать такие тестовые штуки, как:

    1. Меню
    2. Тулбар (строка с пиктограммами в верхней части окна)
    3. Статусбар (строка состояния в нижней части окна)

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

    Так что, если уж хочется тулбар, то придется или делать целиком собственный, или забить на него вообще.

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

    Radon17(30.04.2021)

  10. #240

    Регистрация
    25.12.2017
    Адрес
    г. Москва
    Сообщений
    652
    Спасибо Благодарностей отдано 
    124
    Спасибо Благодарностей получено 
    160
    Поблагодарили
    95 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Забить и забыть. Не нужен.

Страница 24 из 34 ПерваяПервая ... 202122232425262728 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор УКНЦ - EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 1198
    Последнее: 07.05.2025, 13:34
  2. EmuStudio-ZX
    от Titus в разделе Эмуляторы
    Ответов: 726
    Последнее: 16.03.2025, 19:38
  3. Эмулятор ТИА-МЦ-1 EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 107
    Последнее: 20.09.2024, 21:03
  4. Эмулятор МС-0515 - EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 143
    Последнее: 09.02.2023, 10:44
  5. ПК-11 'Союз-Неон'
    от Keeper в разделе ДВК, УКНЦ
    Ответов: 12
    Последнее: 16.10.2013, 05:07

Ваши права

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