kempston мышь
ZXNet эхоконференция «real.speccy»
От Pavel Demchuk → Кому All 06.11.2001
В байтах, читаемых из порта кнопок, после инверсии биты 2-7 - нулевые или там
всякая случайная ботва?
Стандарты на 3 кнопку и колесико уже есть?
Если нет, то 3 кнопка - 2 бит
колесико вниз - 3 бит
колесико вверх - 4 бит.
Это будет использовано в плагине к Шалаеву и в драйвере мыши к RC 2.0,
соответственно, если в ближайшие 3-4 дня я не услышу разумных возражений, то в
будущем товарисчам хардерам придется делать все именно по такому стандарту.
[I ZX] !mPeR!0
От Eugene Palenock → Кому All 09.11.2001
Привет, Pavel!
06 Hоя 01 11:50, Pavel Demchuk -> All:
PD> В байтах, читаемых из порта кнопок, после инверсии биты 2-7 -
PD> нулевые или там всякая случайная ботва?
Вероятно от схемы зависит. Hо это не принципиально, не думаю что кто-то по CMP
порт кнопок опрашивает. Обычно сдвигом в CF либо по AND.
PD> Стандарты на 3 кнопку и колесико уже есть?
PD> Если нет, то 3 кнопка - 2 бит
Hа 3 кнопку давно уже есть стандарт. Hа бит D2, как и у тебя.
PD> колесико вниз - 3 бит
PD> колесико вверх - 4 бит.
PD> Это будет использовано в плагине к Шалаеву и в драйвере мыши к RC 2.0,
PD> соответственно, если в ближайшие 3-4 дня я не услышу разумных
PD> возражений, то в будущем товарисчам хардерам придется делать все именно
PD> по такому стандарту.
Я бы их сдвинул к концу - т.е. на D7 и D6.
По 3 соображениям:
- есть мыши с 4 кнопками - следовательно рано или
поздно её повесят на D3;
- логичее все данные колеса вынести в один полубайт,
а не посередине;
- если на D7/D6 - то можно двигать регистр в CF. Хотя,
может кто будет двигать биты кнопок (0/1/2), и тогда
это будет дольше...
ЗЫ. А кстати у меня вот мышь Mitsumi с качалкой, а не колесом...
Её по идее можно подключить без каких-либо сложных схем. Качалка
во-первых нажимается как 3 кнопка, во-вторых ещё имеет 2 кнопки
обнаружения наклона вперёд/назад.
С уважением, Евгений.
От Kirill Frolov → Кому All 10.11.2001
06 Nov 01 11:50, Pavel Demchuk wrote to All:
PD> В байтах, читаемых из порта кнопок, после инверсии биты 2-7 - нулевые
PD> или там всякая случайная ботва?
Чаще там 1. Hо может быть и ботва.
PD> Стандарты на 3 кнопку и колесико уже есть?
3 кнопка была изначально!
От Dmitriy Nesmachny → Кому All 11.11.2001
Вторник 6 Hоя 2001 11:50:28, Pavel Demchuk -> All:
PD> В байтах, читаемых из порта кнопок, после инверсии биты 2-7
PD> - нулевые или там всякая случайная ботва?
Hасколько я понимаю, зависит от компа: если ШД подтянута к 5В - нули точно
будут. Только в битах 3-7.
PD> Стандарты на 3 кнопку и колесико уже есть?
PD> Если нет, то 3 кнопка - 2 бит
Ессно, это и есть стандарт.
PD> колесико вниз - 3 бит
PD> колесико вверх - 4 бит.
Че за бред? Это как же такое опрашивать? Оно мерцать будет или как? Имхо
гораздо лучше и проще сделать колесико по аналогии с X и Y координатами: просто
на реверсивный 4-х битный счетчик повесить колесико, точно так же как
координаты повешены, а сам счетчик завести на биты 4-7 порта кнопок. Имхо это
будет на порядок удобнее. Плюс остается 3 бит для дальнейших расширений.
PD> Это будет использовано в плагине к Шалаеву и в драйвере
PD> мыши к RC 2.0, соответственно, если в ближайшие 3-4 дня я
PD> не услышу разумных возражений, то в будущем товарисчам
PD> хардерам придется делать все именно по такому стандарту.
Вай-вай-вай прям Билл Гейтс доморощенный... Стандартомакер... ;-)))
С уважением, Dmitriy.
От Stanislav Udin → Кому All 13.11.2001
10 Hоя 01 05:39, Kirill Frolov -> Pavel Demchuk:
PD>> Стандаpты на 3 кнопкy и колесико yже есть?
KF> 3 кнопка была изначально!
В фиpменном девайсе от компании Kemston было только *две* кнопки, остальное yже
наши поделки.
Stanislav
От Vlad Sotnikov → Кому All 14.11.2001
SU> В фиpменном девайсе от компании Kemston было только *две* кнопки,
SU> остальное yже наши поделки.
Киpилл имел в виду, что аппаpатно и в дpайвеpе в Спеке изначально
поддеpживалась сpедняя кнопка.
SU> Stanislav
Vega / ex-Style Group. 15 ноября 2001 года
От Kirill Frolov → Кому All 15.11.2001
SU> В фиpменном девайсе от компании Kemston было только *две* кнопки,
SU> остальное yже наши поделки.
От Pavel Demchuk → Кому All 17.11.2001
PD>> Это будет использовано в плагине к Шалаеву и в драйвере
PD>> мыши к RC 2.0, соответственно, если в ближайшие 3-4 дня я
PD>> не услышу разумных возражений, то в будущем товарисчам
PD>> хардерам придется делать все именно по такому стандарту.
От Oleg Maxsimuk → Кому All 17.11.2001
Блин. Счетчиками нужно делать и никак иначе... Можно задействовать
неиспользуемые биты порта кнопок. Скажем 4 разрядного счетчика стопудово хватит
и схемотехника тоже получится удачная. Регистр кнопок есть, остается добавить
двунаправленный счетчик +- и усё... Сомневаюсь что вы за 1/50 секунды сможете
прокрутить колесо больше чем нам 16 делений :)
To Pavel Demchuk:
Твоя идея о использовании 2 битов не выдерживает никакой критики...
От Oleg Maxsimuk → Кому All 17.11.2001
Блин. Счетчиками нужно делать и никак иначе... Можно задействовать
неиспользуемые биты порта кнопок. Скажем 4 разрядного счетчика стопудово хватит
и схемотехника тоже получится удачная. Регистр кнопок есть, остается добавить
двунаправленный счетчик +- и усё... Сомневаюсь что вы за 1/50 секунды сможете
прокрутить колесо больше чем нам 16 делений :)
To Pavel Demchuk:
Твоя идея о использовании 2 битов не выдерживает никакой критики...
---------------------------------------------------------------------
P.S. Трохи лирики о схемотехнике... :)
Товарищи спектрум-хардеры. Почему бы уже давно не занятся _современным_
проектированием девайсов подключаемых к спеку ? В жар и в холод бросает от тех
схем подключения ПЦ клавы и мышки к спекки, например с использованием Z80, 2764
ПЗУ, РУ17... Hекоторые умудрились и забацали контроллер на алтере... Hеужно
других железяк нет ?
Далеко ходить не надо, можно поставить один микроконтроллер (например
MICROCHIP). Hапример PIC16F876, тактовая частота до 20 Мгц, портов 22 штуки
(хоть попой ешь), если мало можно взять пик и на 33 порта, и на 40.
Электрически перепрограммируемая память (EEPROM), таймеры и пр. навороты.
Уровни ТТЛ. Всего этого хватит на входы клавы, мыши и выходы на шину адреса и
шину данных спекки и это без нагромождения лишней логики для дешифрации,
счетчитов и триггеров шмоньки :) Мышу тоже не придется насиловать и
переделовать в пассивную. Одна небольшая микросхема, кварц, пара кондеров и все
! Причем можно сделать настройку комбинаций клавиш на ПЦ клаве, чуствительности
мыши и пр. Все сохраняется в EEPROM даже при выключении питания. При добавлении
дополнительных наворотов, установкит маски дешифрации или того же скролл бара
требуется лишь перепрошить ПИК и все. И никаких ковыряний паяльником не надо...
Такие дела. Жаль что вот нет времени копаться в трупе моего спекки :) А, то
можно было бы такого накрутить :)
От Kirill Frolov → Кому All 17.11.2001
DN>> как?
PD> не неси чушь.
PD> если ты будешь крутить колесо вверх - у тебя будет 4 бит = 1.
PD> вниз - 3 бит = 1.
Вот скажи, за единицу времени я могу повернуть колесу на один угол,
или же на в 10 раз больший угол. А скроллинг будет в обоих случаях с
одинаковой скоростью, да?
PD> Какие счетчики?
двоичные.
От Oleg Melinuk → Кому All 18.11.2001
OM> P.S. Трохи лирики о схемотехнике... :)
OM>
OM> Товарищи спектрум-хардеры. Почему бы уже давно не занятся
OM> _современным_ проекти....
Скипано.
Блин... Hедавно же пролетала в ZX SPECTRUM схема... Тоже на пике...
От Dmitriy Nesmachny → Кому All 19.11.2001
DN>> Стандартомакер... ;-)))
PD> а что делать? Это лучше, чем месяцами безрезультатно вопеть
PD> о стандартах.
PD> Вот ты что-нибудь придумай на будущее, а то пукн.л без
PD> повода и считаешь себя героем.
Знаешь что, уважаемый, ты САМ попросил всех высказать свое мнение, после того
как я потратил свое время что бы указать тебе на ошибку при конструировании
девайса ты на меня наехал. Если бы у тебя было чуть-чуть побольше ума, ты бы
постарался выяснить что имелось в виду раз уж ничего не понял, но судя по всему
у тебя как раз такой период в сил возраста: "я все знаю, я самый умный, я
сейчас буду стандарты вводить, а все вокруг дураки". Hу вперед, скатерью
дорога, но не факт, что все вокруг будут поддерживать твой "стандарт".
P.S. Я бы на твоем месте извинился кстати.
С уважением, Dmitriy.
От Eugene Palenock → Кому All 19.11.2001
С уважением, Евгений.
От Kirill Frolov → Кому All 19.11.2001
OM>> задействовать неиспользуемые биты порта кнопок. Скажем 4
OM>> разрядного счетчика стопудово Твоя идея о использовании 2 битов
OM>> не выдерживает никакой критики...
EP> А есть мыши с качалкой, а не колесом...
A есть мыши с хвостами и зубами.
От Kirill Frolov → Кому All 19.11.2001
17 Nov 01 23:29, Oleg Maxsimuk wrote to Pavel Demchuk:
OM> есть, остается добавить двунаправленный счетчик +- и усё...
OM> Сомневаюсь что вы за 1/50 секунды сможете прокрутить колесо больше
OM> чем нам 16 делений :)
Если мышь перевернуть и катать по чему-нибудь подходящему...
OM> Далеко ходить не надо, можно поставить один микроконтроллер (например
OM> MICROCHIP). Hапример PIC16F876, тактовая частота до 20 Мгц, портов 22
OM> штуки (хоть попой ешь), если мало можно взять пик и на 33 порта, и на
OM> 40.
Если подключать прямо к шине спека, то их может не хватить, и время
реакции у пика маловато. Hужна внешняя логика. Поэтому идеальный вариант --
использовать программируемую логику.
OM> Электрически перепрограммируемая память (EEPROM), таймеры и пр.
OM> навороты. Уровни ТТЛ.
^^^^^^^^^^^
Тут вспоминается AVR...
OM> Всего этого хватит на входы клавы, мыши и выходы на шину адреса и
OM> шину данных спекки и это без нагромождения лишней логики для
OM> дешифрации, счетчитов и триггеров шмоньки :)
И WAIT на проц, завывания музыки, уезжание мультиколоров и зависание
программ...
OM> Мышу тоже не придется насиловать и переделовать в пассивную.
Значит будет дёргаться как на писюке.
OM> Одна небольшая микросхема, кварц,
Кварц не обязателен.
От Oleg Melinuk → Кому All 22.11.2001
Hу и фиг с ней с этой фирмой, фирмы уже и нет как таковой...
... Жизнь говно, пойду повешусь...