User Tag List

Показано с 1 по 10 из 47

Тема: Как распознать, что опрос #FE игнорит магнитофон?

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    "без пропуска" ЧЕГО? фрейма? импульса? пары импульсов? только данных или пилота тоже?
    при каждом обращении к порту делаем проверку на чтение магнитофона, если проверка сработала не менее 8 раз подряд, то делается сброс таймаута и команда на запуск магнитофона. Под пропуском понимается отрицательный результат детекта, т.е. все 8 обращений к порту подряд должны давать положительный результат. Если хоть один из них отрицательный, то начинаем считать по новой.

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    да, и почему же? опрос постоянный, твои "8 раз подряд" набирает за 554 такта
    либо что-то недоговариваешь, либо твой детект работает не так, как сам ожидаешь
    постоянство опроса с периодом укладывающимся в уставку не достаточный признак для положительного результата детекта, нужно еще регистры процессора сравнивать с предыдущим обращением к порту.
    Последний раз редактировалось ZXMAK; 27.12.2024 в 15:34.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    при каждом обращении к порту делаем проверку на чтение магнитофона,
    "сепульки - см. сепулькарии; сепулькарии - см. сепуление; сепуление - см. сепульки"
    ну блин горелый жеж... ЧТО КОНКРЕТНО значит "делаем проверку на чтение магнитофона"??
    вопрос был именно о том, КАК отличить чтение (=проверку) магнитофона от чтения (=проверки) ТОЛЬКО клавиатуры!

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    постоянство опроса с периодом укладывающимся в уставку не достаточный признак для положительного результата детекта, нужно еще регистры процессора сравнивать с предыдущим обращением к порту.
    так опиши подробнее достаточный признак - какие регистры, как и с чем сравнивать
    не заставляй меня ощущать себя инквизитором, тянущим клещами признание вместе с жилами))
    Прихожу без разрешения, сею смерть и разрушение...

  4. #3

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

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    вопрос был именно о том, КАК отличить чтение (=проверку) магнитофона от чтения (=проверки) ТОЛЬКО клавиатуры!
    однозначного и красивого ответа на этот вопрос нет. В каждом эмуляторе это делается по своему.

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

  5. #4

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

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    В ZXMAK2 для этого проверяется что опрос порта происходит с интервалом не превышающим уставку,
    как определяется уставка? притом паттерны загрузчиков разных блоков одной проги могут быть разными

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

  6. #5

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

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    как определяется уставка?
    экспериментально

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

  7. #6

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

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    экспериментально
    в смысле, как-то так?

    или всё же динамически вычисляется?

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

  8. #7

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

    По умолчанию

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

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

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

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

Похожие темы

  1. Помогите распознать...
    от joub в разделе Несортированное железо
    Ответов: 4
    Последнее: 23.03.2022, 00:06
  2. Помогите распознать!
    от Вадим Димтревич в разделе Музыка
    Ответов: 9
    Последнее: 15.04.2020, 13:37
  3. MP3 плеер, как магнитофон для ZX?
    от Addison в разделе Звук
    Ответов: 12
    Последнее: 27.09.2007, 20:19

Ваши права

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