User Tag List

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

Тема: Lightpen

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

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

    Регистрация
    28.11.2013
    Адрес
    Limerick, Ireland
    Сообщений
    28
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    2) В момент нажатия на кнопку пера через весь экран (либо через конкретный обьект) пробегает световой маркер, который детектируется фотоэлементом в пере. Координаты вычисляются через тайминги (в какое время погасло-загорелось, в какое время вспышка зафиксирована). При таком раскладе чем выше точность, тем тормозливее работа пера (нужен не один кадр прогнать пару светящихся осей чтобы уточниться). Таким образом работает дендюковый (и не только) световой пистолет. На современных матричных (не ЭЛТ) телеках принцип развертки мальца отличается, поэтому и в Duck Hunt на них поиграть не удаецца.

    На ямахе (по крайней мере MSX2) скорее всего комбинация этих двух способов. Там есть прерывание по строкам, поэтому выводимую строку посчитать можно. Но нет регистра по горизонтальной развертке, поэтому горизонтальное положение пера можно определить либо вторым способом (прогоняя по строке световой маркер), либо до такта расчитывая тайминги. На тайминги полагаться опасно (потому-что существует куча реализаций MSX2).
    что-то сомнения в том что вы сказали
    для пробегания светового маркера даже для 256 пикселей по горизонтали потребуется >5 секунд
    в писюках даже если будет знать контроллер какой пиксель выводится - никто не отменял задержки в сигнале в мониторе и момент свечения фосфора будет отставать от этого момента

    поэтому как раз полагаются на тайминги
    и один раз откалибровав (а это обязательная часть для светового пера!) можно спокойно вычислять координаты по всего-лишь одному счетчику
    привязка к прерыванию от видеопроцессора
    либо можно пропустить через себя выход RGB c MSX(ибо там вертикальная и горизонтальная синхра)
    очень похоже на картинке именно так и сделано (толстый провод с DIN разъемом вставлен в картидж)

    железо в этом устройстве несложное

    а вот ром от этого картриджа было бы интересно найти

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

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

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

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

Ваши права

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