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

User Tag List

Страница 269 из 278 ПерваяПервая ... 265266267268269270271272273 ... ПоследняяПоследняя
Показано с 2,681 по 2,690 из 2779

Тема: Xpeccy

  1. #2681

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,966
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    314
    Поблагодарили
    237 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    Допущение хотя бы в 7 тактов всегда должно быть, ведь неизвестно, в какой момент in a,(c) / in a,(fe) может попасть смена сигнала. Тем более цикл проверки бита с порта всегда больше одной команды - и количество тактов этого цикла между in-ами будет минимальной погрешностью.
    ты не понял, важно кол-во тактов/инпутов на весь блок данных
    с перекосом в одну сторону - могут накопиться многие десятки тыщ тактов
    потом прерывание не тогда, когда автор дешифровщика предполагал, и привет
    Прихожу без разрешения, сею смерть и разрушение...

  2. #2682

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    почему при проигрывании стандартных блоков tzx/tap длины импульсов не стандартные, а на 2-3 такта короче?
    то есть вместо 2168,855,1710 при замерах на достаточно длинном файле получается примерно 2165+,852,1707+
    а чем вы замеряете?
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  3. #2683

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,966
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    314
    Поблагодарили
    237 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    а чем вы замеряете?
    там в отладчике есть режим подсчёта тактов accumulate
    смотрел, сколько прошло между бряками на $59F и $5E2

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

    для пилота смотрел такты до $58F (не с первого импульса, но они там пронумерованы)
    Прихожу без разрешения, сею смерть и разрушение...

  4. #2684

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а готового теста нет, чтобы замерял длительности пилот-тона, синхроимпульсов, 1 и 0 и отображал в реальном времени на дисплее в тактах?
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  5. #2685

    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    98 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кста, погрешность будет накапливаться только до того момента, как один цикл пропустит сигнал или чекнет раньше, чем надо, после чего погрешность сбросится и будет копиться дальше до такого же момента. Величина такого "скипа" - один цикл между in-ами. Это обычно не охренеть как много, и адекватные загрузчики это допускают.
    Я не говорю, что у меня всё идеально, но данная проблема не такая огромная, как кажется.
    Все любят гипножабу

  6. #2686

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,966
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    314
    Поблагодарили
    237 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    а готового теста нет, чтобы замерял длительности пилот-тона, синхроимпульсов, 1 и 0 и отображал в реальном времени на дисплее в тактах?
    не попадалось; ну и вряд ли можно прямо в реальном времени, точность будет только до числа инпутов, а их придётся делать реже из-за показа

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

    Цитата Сообщение от SAM style Посмотреть сообщение
    Кста, погрешность будет накапливаться только до того момента, как один цикл пропустит сигнал или чекнет раньше, чем надо, после чего погрешность сбросится и будет копиться дальше до такого же момента.
    а на практике на SCREEN$ 3-4 фрейма разницы набегает

    Цитата Сообщение от SAM style Посмотреть сообщение
    Я не говорю, что у меня всё идеально, но данная проблема не такая огромная, как кажется.
    да понятно, что у мафонов и в реале скорости различались, и в эмуле настройку иметь желательно
    но для скоростей погрешность относительная нужна, а не абсолютная для всех импульсов
    что уже может стать, например, проблемой при отладке шибко хитрых загрузчиков

    ...и что, собственно, мешает взять вместо микросекунды интервал в 3.5+ раза короче?
    Прихожу без разрешения, сею смерть и разрушение...

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

  8. #2687

    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    98 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    а на практике на SCREEN$ 3-4 фрейма разницы набегает
    Так... а это как замерялось? От момента, когда схватился первый фронт пилота, и до последнего бита контрольного байта? Или просто на калькуляторе число импульсов перемножилось на погрешность?
    ЗЫ: Раз в 10 повысить точность особой сложности не вызовет. Запишу себе в TODO, когда-нибудь дойду до этого пункта.
    Все любят гипножабу

  9. #2688

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,966
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    314
    Поблагодарили
    237 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    Так... а это как замерялось?
    ну чуть выше же - сразу после синхры и до возврата (пилот до синхры)
    https://zx-pk.ru/threads/9479-xpeccy...=1#post1208599

    Цитата Сообщение от SAM style Посмотреть сообщение
    Раз в 10 повысить точность особой сложности не вызовет. Запишу себе в TODO, когда-нибудь дойду до этого пункта.
    надо кратно тактовой z80 , а иначе всё равно придётся правильно округлять
    Прихожу без разрешения, сею смерть и разрушение...

  10. #2689

    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    98 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Считаем:
    - Цикл измерения от фронта до фронта в пзу48 - 59 тактов (5ed и до выхода на 5fa). В регистре B считается количество таких циклов.
    - Ты говоришь, мы имеем 2 такта смещения на каждый фронт. Где-то за 30 фронтов набирается погрешность в целый цикл.
    - И ТУТ ХЛАБЫСЬ! Следующий замер длится или на 1 цикл короче, или на 1 цикл длиннее из-за накопленной погрешности. И этот надостающий/лишний цикл СЪЕДАЕТ всю накопленную погрешность. Она не копится на протяжении всей загрузки. Она скачками прыгает между 0 и 60 тактами. Причём эта +-1 съедается допущениями загрузчика - это всё равно будет правильный бит.
    - Где ты нашёл накопленную до 2 фреймов погрешность?
    Все любят гипножабу

  11. #2690

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,966
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    314
    Поблагодарили
    237 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    Следующий замер длится или на 1 цикл короче, или на 1 цикл длиннее из-за накопленной погрешности. И этот надостающий/лишний цикл СЪЕДАЕТ всю накопленную погрешность. Она не копится на протяжении всей загрузки.
    ляяяяя... лента у тебя воспроизводится НЕЗАВИСИМО от кода z80
    меньше времени воспроизводится лента - меньше тактов/инпутов умещается
    никаких замеров может вообще не быть, но блок всё равно быстрее прокрутится
    Прихожу без разрешения, сею смерть и разрушение...

Страница 269 из 278 ПерваяПервая ... 265266267268269270271272273 ... ПоследняяПоследняя

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

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

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

Ваши права

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