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

User Tag List

Страница 24 из 25 ПерваяПервая ... 202122232425 ПоследняяПоследняя
Показано с 231 по 240 из 247

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

  1. #231
    Veteran Аватар для Manwe
    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,452
    Спасибо Благодарностей отдано 
    90
    Спасибо Благодарностей получено 
    328
    Поблагодарили
    209 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  2. #232
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    12,687
    Спасибо Благодарностей отдано 
    642
    Спасибо Благодарностей получено 
    949
    Поблагодарили
    475 сообщений
    Mentioned
    55 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

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

  3. #233
    Veteran Аватар для Manwe
    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,452
    Спасибо Благодарностей отдано 
    90
    Спасибо Благодарностей получено 
    328
    Поблагодарили
    209 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #234
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    12,687
    Спасибо Благодарностей отдано 
    642
    Спасибо Благодарностей получено 
    949
    Поблагодарили
    475 сообщений
    Mentioned
    55 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.

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

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

  6. #235
    Master Аватар для xolod
    Регистрация
    01.02.2010
    Адрес
    Москва
    Сообщений
    651
    Спасибо Благодарностей отдано 
    104
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    70 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  7. #236
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    12,687
    Спасибо Благодарностей отдано 
    642
    Спасибо Благодарностей получено 
    949
    Поблагодарили
    475 сообщений
    Mentioned
    55 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

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

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

  8. #237
    Activist Аватар для Radon17
    Регистрация
    01.12.2017
    Адрес
    г. Воронеж
    Сообщений
    364
    Спасибо Благодарностей отдано 
    182
    Спасибо Благодарностей получено 
    197
    Поблагодарили
    99 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  9. #238
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    12,687
    Спасибо Благодарностей отдано 
    642
    Спасибо Благодарностей получено 
    949
    Поблагодарили
    475 сообщений
    Mentioned
    55 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

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

  10. #239
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    12,687
    Спасибо Благодарностей отдано 
    642
    Спасибо Благодарностей получено 
    949
    Поблагодарили
    475 сообщений
    Mentioned
    55 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

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

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

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

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

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

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

    Radon17 (30.04.2021)

  12. #240
    Читатель Аватар для IgorR76
    Регистрация
    25.12.2017
    Адрес
    г. Москва
    Сообщений
    539
    Спасибо Благодарностей отдано 
    86
    Спасибо Благодарностей получено 
    133
    Поблагодарили
    78 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

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

Похожие темы

  1. Эмулятор УКНЦ - EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 1181
    Последнее: 07.04.2020, 13:01
  2. EmuStudio-ZX
    от Titus в разделе Эмуляторы
    Ответов: 597
    Последнее: 09.03.2020, 17:30
  3. Эмулятор ТИА-МЦ-1 EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 103
    Последнее: 05.10.2019, 03:55
  4. Эмулятор МС-0515 - EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 95
    Последнее: 16.02.2017, 01:20
  5. ПК-11 'Союз-Неон'
    от Keeper в разделе ДВК, УКНЦ
    Ответов: 12
    Последнее: 16.10.2013, 05:07

Ваши права

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