А у кого-нибудь в Москве есть такое?
Посмотреть хочу вживую
А у кого-нибудь в Москве есть такое?
Посмотреть хочу вживую
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Яб тоже посмотрел бы
У меня есть пистолет от денди, примерно то же самое
ЗЫ Видел lightpen в работе в комплекте с древней 286 и монитором cga. Точность была убийственная, плюс/минус 50 пикселей.
Amiga Pegasos2/MacMini/4000-ppc/1200-ppc/600 | C64 | ZX48k | PC XT/286/386/486/586/P2/P3/P4
Википедия по Амиге | Личка специально переполнена, пишите в мыло: [email protected]
Речь идет как я понимаю об этом девайсе http://www.msx.org/photoshoots/nijme...-actually-work хз какой там принцип работы
Amiga Pegasos2/MacMini/4000-ppc/1200-ppc/600 | C64 | ZX48k | PC XT/286/386/486/586/P2/P3/P4
Википедия по Амиге | Личка специально переполнена, пишите в мыло: [email protected]
Принципов работы светового пера два.
1) Как было сделано на писюке. Видеоконтроллер в паре своих регистров знает какой именно пиксель по состоянию здесь и сейчас рисует луч. Кнопку нажал - координаты получил. Дисплей в данном случае нужен чисто как координатная сетка по которой стробирование делается, кнопку нажал, пиксель в нужном месте мелькнул, перо поймало/не поймало.
2) В момент нажатия на кнопку пера через весь экран (либо через конкретный обьект) пробегает световой маркер, который детектируется фотоэлементом в пере. Координаты вычисляются через тайминги (в какое время погасло-загорелось, в какое время вспышка зафиксирована). При таком раскладе чем выше точность, тем тормозливее работа пера (нужен не один кадр прогнать пару светящихся осей чтобы уточниться). Таким образом работает дендюковый (и не только) световой пистолет. На современных матричных (не ЭЛТ) телеках принцип развертки мальца отличается, поэтому и в Duck Hunt на них поиграть не удаецца.
На ямахе (по крайней мере MSX2) скорее всего комбинация этих двух способов. Там есть прерывание по строкам, поэтому выводимую строку посчитать можно. Но нет регистра по горизонтальной развертке, поэтому горизонтальное положение пера можно определить либо вторым способом (прогоняя по строке световой маркер), либо до такта расчитывая тайминги. На тайминги полагаться опасно (потому-что существует куча реализаций MSX2).
Спектрумисты (и NESовцы кстати тоже) через это дело очень мрачно заморочены на создание потактово точных клонов оригинальных машин. Потому-что когда из архитектуры отжимается все допоследнего клока синхронизация по времени начинает роялить очень большую роль.
Последний раз редактировалось ram_scan; 01.11.2014 в 20:38.
что-то сомнения в том что вы сказали
для пробегания светового маркера даже для 256 пикселей по горизонтали потребуется >5 секунд
в писюках даже если будет знать контроллер какой пиксель выводится - никто не отменял задержки в сигнале в мониторе и момент свечения фосфора будет отставать от этого момента
поэтому как раз полагаются на тайминги
и один раз откалибровав (а это обязательная часть для светового пера!) можно спокойно вычислять координаты по всего-лишь одному счетчику
привязка к прерыванию от видеопроцессора
либо можно пропустить через себя выход RGB c MSX(ибо там вертикальная и горизонтальная синхра)
очень похоже на картинке именно так и сделано (толстый провод с DIN разъемом вставлен в картидж)
железо в этом устройстве несложное
а вот ром от этого картриджа было бы интересно найти
Для PC контроллера не надо, cga сам контролирует, т.к. она знает какую строку и столбец она сейчас рисует на мониторе.
А ты говоришь о MSX.
Amiga Pegasos2/MacMini/4000-ppc/1200-ppc/600 | C64 | ZX48k | PC XT/286/386/486/586/P2/P3/P4
Википедия по Амиге | Личка специально переполнена, пишите в мыло: [email protected]
easy_john, именно MSX
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)