User Tag List

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

Тема: Проект открытой реплики Союз-Неон ПК-11/16

Древовидный режим

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

    Регистрация
    18.04.2015
    Адрес
    г. Люберцы
    Сообщений
    342
    Спасибо Благодарностей отдано 
    103
    Спасибо Благодарностей получено 
    32
    Поблагодарили
    27 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Т.е. при инициализации мы опрашиваем мышь, затем складываем r0 (смещение по X) и r1 (смещение по Y), и устанавливаем флаг, если оба этих смещения отрицательные. Зачем, не понятно)
    Могу пофантазировать на счёт того зачем так сделали...

    Если мышь не подключена, то вычитаются все по обоим направлениям -1 (за счёт подтягивающих резисторов) , сложение 0xFFff + 0xFFff даст перенос - мышки нет, сбрасываем признак её наличия и эмулируем её за счёт прослушивания нажатии на клавиатуре.

    А вот если мышка есть, то первое к ней обращение вычитает текущие приращения (которые не будут использованы) и главное счётчики внутри мышки сбросятся. Второе обращение к мыши производится настолько быстро, что ни один из счётчиков не успевает измениться - они остаются нулевыми. Ноль плюс ноль - переноса не даст, значит мышка есть.

    Кажется, что перемещая мышь очень быстро про диагонали (так чтобы приращения были отрицательными по обоим координатам и это дало перенос), и мышь не определится... Но считывание с мыши идёт без паузы (при том с запрещенными прерываниями!), а от обоих оптопар должны прийти фронты, прежде счётчик там изменит своё состояние. Наверное можно задался целью с какой скоростью при этом должна двигаться мышь, но мне влом... К тому же, если у кого руки дрожат, то нечего ему мышь за 50$ доверять.

    Т.е. в эмуляторе нужно отслеживать сколько времени прошло от предыдущего считывания байта с состоянием dx, если совсем мало - выдавать нулевые приращения. Плюс там широкий строб является признаком начала считывания первого байта (dy).
    Последний раз редактировалось troosh; 17.09.2019 в 00:18.

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

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

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

Похожие темы

  1. Программирование для ПК 11/16 «Союз-Неон»
    от MacBuster в разделе ДВК, УКНЦ
    Ответов: 154
    Последнее: 30.12.2025, 18:47
  2. Эмулятор Союз-Неон ПК-11/16 - EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 335
    Последнее: 01.04.2024, 11:33
  3. ПК-11 'Союз-Неон'
    от Keeper в разделе ДВК, УКНЦ
    Ответов: 12
    Последнее: 16.10.2013, 05:07

Ваши права

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