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

User Tag List

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 41 по 50 из 66

Тема: ZX DevStudio

  1. #41
    Master
    Регистрация
    18.01.2005
    Адрес
    Ростов-на-Дону
    Сообщений
    577
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  2. #42
    Veteran Аватар для Vinnny
    Регистрация
    02.07.2005
    Адрес
    Нижний Новгород
    Сообщений
    1,168
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    5 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    можно первый пост обновлять свежей ссылой на релиз?

  3. #43
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    EmuStudio, хотя вариант ZX чисто тестовый, лучше смотреть EmuStudio ТИА-МЦ-1 или какие-то другие. Так вот, EmuStudio в принципе построен так, что главное для него - это 100% синхронизация.
    Так в нем же синхронизации по сути нет - тупо привязка к vblank в этом ничего сложного нет. Проблемы начинаются когда на 60-75 герцовом дисплее пытаешься засинкать 50 герцовую развертку, вот тут и начинаются фокусы...
    В том-же zxmak2 последнего билда, когда включен vblank sync, синхронизация идет по развертке дисплея, но частота остается 50 герц, независимо от частоты дисплея (пока что поддерживатся не выше 100 гц). Можно частоту дисплея на лету менять, а fps всеравно остается 50.0 Гц
    Последний раз редактировалось ZXMAK; 09.05.2014 в 03:38.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  4. #44
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,654
    Спасибо Благодарностей отдано 
    1,252
    Спасибо Благодарностей получено 
    1,866
    Поблагодарили
    709 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    Так в нем же синхронизации по сути нет - тупо привязка к vblank в этом ничего сложного нет. Проблемы начинаются когда на 60-75 герцовом дисплее пытаешься засинкать 50 герцовую развертку, вот тут и начинаются фокусы...
    Как это нету? Видео привязано к vblank, а вот аудио вынуждено синхронизироваться очень сложным способом, т.к. ... это все описано в моем посту. Это случай синхронизации по видео.

    Синхронизация же по аудио - это отдельная тема, я ее в своем эмуляторе еще не делал.
    Кстати, на счет тех же ивентов - эксперементировал с ними - никакие они не точные. Могут приходить с произвольной задержкой, и собираться в кучи, и приходить хоть по 20 штук сразу. Единственная польза - опознавание, что буфер был закончен. Но именно для точной синхронизации они не особо подходят, имхо.

  5. #45
    Master
    Регистрация
    18.01.2005
    Адрес
    Ростов-на-Дону
    Сообщений
    577
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Свежая версия
    v1.2.0a (9 Мая 2014)
    - Устранены зависания при выходе на некоторых компьютерах
    + Добавлена настройка для устранения хрюканья звука
    + Добавлена настройка размера видимой части бордюра
    + Добавлена настройка масштабирования экрана по умолчанию

    Настройка звука Options > Emulator > Sound, звук можно настраивать при работающей эмуляции на слух.
    Настройки бордюра Options > Emulator > Timings
    Настройки масштабирования Options > Emulator > Video
    Вложения Вложения
    Последний раз редактировалось Lion17; 09.05.2014 в 18:31.

  6. #46
    Guru Аватар для SoftLight
    Регистрация
    28.02.2005
    Адрес
    Москва
    Сообщений
    2,085
    Спасибо Благодарностей отдано 
    743
    Спасибо Благодарностей получено 
    452
    Поблагодарили
    251 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lion17 Посмотреть сообщение
    - Устранены зависания при выходе на некоторых компьютерах
    Зависать при выходе перестал.

  7. #46
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #47
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Кстати, на счет тех же ивентов - эксперементировал с ними - никакие они не точные. Могут приходить с произвольной задержкой, и собираться в кучи, и приходить хоть по 20 штук сразу. Единственная польза - опознавание, что буфер был закончен. Но именно для точной синхронизации они не особо подходят, имхо.
    В zxmak2 синхронизация от звуковухи работает именно на ивентах, работает стабильно и точно, никаких подстроек не требует. Проблема в том, что точности не хватает для ресамплинга видео, из за чего на плавных скролах присмотревшись внимательно, можно заметить небольшие биения плавности. Что касается звука, то звук синхронизируется идеально
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  9. #48
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,654
    Спасибо Благодарностей отдано 
    1,252
    Спасибо Благодарностей получено 
    1,866
    Поблагодарили
    709 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    В zxmak2 синхронизация от звуковухи работает именно на ивентах, работает стабильно и точно, никаких подстроек не требует. Проблема в том, что точности не хватает для ресамплинга видео, из за чего на плавных скролах присмотревшись внимательно, можно заметить небольшие биения плавности. Что касается звука, то звук синхронизируется идеально
    Понятно, что все синхронизируется по аудио, то чего ему не быть плавным. Никуда не убежит и не отстанет. Лишь задержка будет из-за длины буфера. Кстати, какая задержка у тебя?

    Вот в том-то и проблема, когда синхронизируешься по одному, сложно (хотя и можно, порой, дикими извращениями) добиться синхронизации другого. Видео, когда синхришься по звуку, и звука, когда синхришься по видео.

  10. #49
    Master
    Регистрация
    18.01.2005
    Адрес
    Ростов-на-Дону
    Сообщений
    577
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Titus, что с хрюканьем в новой версии. Получилось при помощи настройки избавиться?

  11. #50
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,654
    Спасибо Благодарностей отдано 
    1,252
    Спасибо Благодарностей получено 
    1,866
    Поблагодарили
    709 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

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

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя

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

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

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

Ваши права

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