mouse

ZXNet echo conference «real.speccy»

From Alexander Fisun To All 26 November 2001

Привет All !
Может поговорим о mouse

Hужна схема Кемстон мыши, использующая не 9 проводов, а 4. И не использующая
микросхему ВВ55А.
Спасибо.

До следующего контакта All !
И как это понимать ?.. Clint Eastwood

From Kirill Frolov To All 28 November 2001

Hемедленно нажми на RESET, Alexander!

26 Nov 01 17:33, Alexander Fisun wrote to All:

AF> Hужна схема Кемстон мыши, использующая не 9 проводов, а 4.

Takogo не бывает. У пассивной мыши 9 проводов.

From Eugene Palenock To All 29 November 2001

KF> Takogo не бывает. У пассивной мыши 9 проводов.

Hу, во-первых есть скорповый контроллер именно активной мыши, во-вторых - тут
год назад пролетела схема контроллера активной мыши на пике.

С уважением, Евгений.

... http://2065.da.ru

From Alexander Fisun To All 29 November 2001

KF> Takogo не бывает. У пассивной мыши 9 проводов.
Я говорю, что бывает. У Nik-a Patlaenka есть же. Только схемки принципиальной
нет.


До следующего контакта Kirill !

From Sergey Zotov To All 1 December 2001

AF>> 4.

KF> Takogo не бывает. У пассивной мыши 9 проводов.
А вот у меня стоит Зоновский контроллер и у мыши 4 провода... :P Так что не
надо говорить, что такого не бывает. Бывает. Вот только схемы у меня нет.

ZXNet: 500:8462/1 ~/ <~ http://zs80.chat.ru/
Fido: 2:5057/21.93 /_ _> ftp://zx-museum.org.ru/zs/

From Kirill Frolov To All 7 December 2001

*** Answering a msg posted in area X.PERSONAL (X.PERSONAL).

Hемедленно нажми на RESET, Sergey!

01 Dec 01 11:44, Sergey Zotov wrote to Kirill Frolov:

From Yuri Potapov To All 10 December 2001

SZ>> провода... :P Так

KF> У ПАССИВHОЙ МЫШИ.

а нахрена мышь калечить... надо ставить обычную мышь от ПЦ например...

[Wizard Warz] Юриk aka Jerri / Alien Factory /I \
[No RAR allowed] [SoHm] [Концептуальный Минимализм] \ZX/

From Alexander Fisun To All 11 December 2001


KF>>> Takogo не бывает. У пассивной мыши 9 проводов.
SZ>> А вот у меня стоит Зоновский контроллер и у мыши 4 провода... :P Так

From Kirill Frolov To All 11 December 2001

Hемедленно нажми на RESET, Yuri!

11 Dec 01 00:58, Yuri Potapov wrote to Kirill Frolov:

KF>> У ПАССИВHОЙ МЫШИ.
YP> а нахрена мышь калечить... надо ставить обычную мышь от ПЦ например...

Она дёргается. И вообще это писишная мышь! Ей не место в спеке!
В спеке должна стоят чиста-спектрумовская мышь!


From Vassili Klimov To All 12 December 2001

YP>> ПЦ
YP>> например...

KF> Она дёргается. И вообще это писишная мышь! Ей не место
KF> в спеке!
KF> В спеке должна стоят чиста-спектрумовская мышь!
или амижная. Разницы-то никакой;-)

JseveN из 4го Измерения...

From Kirill Frolov To All 12 December 2001

11 Dec 01 15:35, Alexander Fisun wrote to Kirill Frolov:

KF>> У ПАССИВHОЙ МЫШИ.
AF> А чем отличается пассивная мышь, от активной?

Активная при записи координат в регистры счётчиков может сама перемещаться
в пределах коврика.


From Oleg Maxsimuk To All 13 December 2001

SZ>>> А вот у меня стоит Зоновский контроллер и у мыши 4 провода...

KF>> У ПАССИВHОЙ МЫШИ.

YP> а нахрена мышь калечить... надо ставить обычную мышь от ПЦ
YP> например...

Hе все так просто. Для обработки игналов ПЦшной сабжи нужен микроконтроллер или
микропроцессор. А, для пассивной и логики вполне хватает.

Такие дела... Вот.

... Still its hard,hard 2 c fragile lives,shattered dreams...

From Yuri Potapov To All 13 December 2001

YP>> ПЦ
YP>> например...
KF> Она дёргается. И вообще это писишная мышь! Ей не место
KF> в спеке!
KF> В спеке должна стоят чиста-спектрумовская мышь!

Барин, вам бы девушку (с)

From Michael Generalov To All 13 December 2001

Пpивет Kirill!

12 декабpя 2001 01:21, Kirill Frolov писал Yuri Potapov:

KF>>> У ПАССИВHОЙ МЫШИ.
YP>> а нахpена мышь калечить... надо ставить обычнyю мышь от ПЦ
YP>> напpимеp...

KF> Она дёpгается. И вообще это писишная мышь! Ей не место в спеке!
KF> В спеке должна стоят чиста-спектpyмовская мышь!

Чиста спектpyмовская - это снятая с амиги или писюка, но дpевнего и pyсского?
Или та же писишная, но ещё и с искалеченным шнypком и выдpанными
внyтpенностями?

До встpечи Kirill!

... Best student - dead student

From Oleg Maxsimuk To All 14 December 2001

Здаровенькi булы Alexander !

AF> А чем отличается пассивная мышь, от активной?

Пассивная мышь без процессора, обработкой сигналов занимается интерфейс на
мелкой логике и счетчиках.

From Kirill Frolov To All 15 December 2001

Hемедленно нажми на RESET, Oleg!

13 Dec 01 09:48, Oleg Maxsimuk wrote to Yuri Potapov:

OM> Hе все так просто. Для обработки игналов ПЦшной сабжи нужен
OM> микроконтроллер или микропроцессор. А, для пассивной и логики вполне
OM> хватает.

Абсолютная чушь.

From Yuri Potapov To All 16 December 2001

YP>> ПЦ
YP>> например...

OM> Hе все так просто. Для обработки игналов ПЦшной сабжи нужен
OM> микроконтроллер или
OM> микропроцессор. А, для пассивной и логики вполне хватает.

зато потом можно подключитьл Любую мышь...

у меня вон мышь пора менять, пойду и возму новенькую, ни разу не надеванную,
можь даже и безшнурковую...

а тут вон мучайся, мышь потроши

From Kirill Frolov To All 17 December 2001

16 Dec 01 21:18, Yuri Potapov wrote to Oleg Maxsimuk:

YP> а тут вон мучайся, мышь потроши

Зато какое удовольствие, распотрошить ПИСИШHУЮ мышь!
И ещё пассивная не дёргается, в отличии от некоторых...


From Yuri Potapov To All 17 December 2001

KF> Зато какое удовольствие, распотрошить ПИСИШHУЮ мышь!
KF> И ещё пассивная не дёргается, в отличии от некоторых...

на то она и пассивная... мышь то

Вот активная да... сопротивляется, пищит, укусить норовит...

ужас одним словом

From Oleg Maxsimuk To All 19 December 2001

OM>> Hе все так просто. Для обработки игналов ПЦшной сабжи нужен
OM>> микроконтроллер или микропроцессор. А, для пассивной и логики

From Oleg Maxsimuk To All 19 December 2001

OM>> микроконтроллер или микропроцессор. А, для пассивной и логики вполне
OM>> хватает.

YP> зато потом можно подключитьл Любую мышь... У меня вон мышь пора
YP> менять, пойду и возму новенькую, ни разу не надеванную, можь даже и
YP> безшнурковую... а тут вон мучайся, мышь потроши

Дык я ничего супротив активных гадовползучих не имею...

From Yuri Potapov To All 21 December 2001

OM> Дык я ничего супротив активных гадовползучих не имею...
OM> Такие дела... Вот.

ну так и придумайте мощный, хитрый, умный контроллер на ППЛМ например ... и
чтобы без проблем

ведь в Спринтере сделано же

From Kirill Frolov To All 22 December 2001

OM>>> Hе все так просто. Для обработки игналов ПЦшной сабжи нужен
OM>>> микроконтроллер или микропроцессор. А, для пассивной и логики
OM>>> вполне хватает.
KF>> Абсолютная чушь.

From Oleg Maxsimuk To All 23 December 2001

YP> ну так и придумайте мощный, хитрый, умный контроллер на ППЛМ например
YP> ... и чтобы без проблем

Дык пролетала где-то схемка на пик-контроллере...Зачем эта ПЛМ ?

From Oleg Maxsimuk To All 23 December 2001

KF>>> Абсолютная чушь.

OM>> Обоснуй, умник !

KF> И в мыши и в компутере стоит железная логика, а никакой не
KF> контроллер.

Да ну ? Мы разговаривали не насчет потрохов мышек, а насчет процесса обработки
сигналов поступающих от них... Если кто-то не догоняет разложи по пальцам.

Смотрим пинаут PS/2 разьема:

1. Data
2. NC
3. Gnd
4. VCC
5. Clock
6. NC

Имеем в наличии 2 провода, Data и Clock... Как ты собрался обрабатывать их с
помощью логики ? Имеются в виду: логические элементы И, ИЛИ, инверторы,
триггеры, счетчики... Кончно, если мосье Кирилл тонкий извращенец, то он может
собрать схемку на 30 корпусах общественно-доступных лог. элементах, но гораздо
проще поставить микроконтроллер.

К сожалению под рукой нет пинаута разьема пассивной твари, но попытаюсь
вспомнить по памяти...

1. X
2. Y
3. Direction X
4. Direction Y
5. LMB
6. RMB
7. VCC
8. GND

Все остальное без комментариев...

From Yuri Potapov To All 25 December 2001

Конничи ва, Oleg-сан !

Как-то Понедельник 24 Декабрь 2001 в 00:31:51, Oleg и Yuri спорили на тему
mouse

YP>> ну так и придумайте мощный, хитрый, умный контроллер на
YP>> ППЛМ например

From Kirill Frolov To All 25 December 2001

YP> чтобы без проблем, одной прошивкой, наращивать на неё колеса, качалки,
YP> хвосты, крылья, ноги, кнопки и прочее

Она проц wait-ит! В демах тормозить будет. Маздай.


From Yuri Potapov To All 26 December 2001

[Wizard Warz] Юриk aka Jerri / Alien Factory /I \
[No RAR allowed] [SoHm] [Концептуальный Минимализм] \ZX/

From Oleg Maxsimuk To All 28 December 2001

YP> чтобы без проблем, одной прошивкой, наращивать на неё колеса, качалки,
YP> хвосты, крылья, ноги, кнопки и прочее

Hу дык на пике тоже наращивай сколько хочешь.

From Kirill Frolov To All 28 December 2001

YP> клава проц тормозит... а мышь нет

Там WAIT генерируется. Пик, даже типа AVR неспособен так быстро реагировать
на прерывание.

From Oleg Melinuk To All 1 January 2002

KF> Там WAIT генерируется. Пик, даже типа AVR неспособен так быстро
KF> реагировать на прерывание.

AVR это не пик. Hеужто девайс работающий с частотой 20 МГц с временем
выполнения одной команды 4 такта (команды переходов не в счет) не сможет с этим
справиться ?

Такие вот дела...

... The truth is in the out there...

From Kirill Frolov To All 3 January 2002

KF>> быстро реагировать на прерывание.

OM> AVR это не пик.

Пик -- значит мелкий (от pico).
А AVR он, или микрочип это не важно.

OM> Hеужто девайс работающий с частотой 20 МГц с временем выполнения
OM> одной команды 4 такта (команды переходов не в счет) не сможет с этим
OM> справиться ?

Hе сможет. Время реакции на прерывание (несколько команд) + обработка
прерывания
будет больше чем цикл чтения из порта у Z80 (без турбо). А ведь надо
параллельно
клаву пцшную (или мышь) обрабатывать. Представь, что спековская программа IN
A,(MOUSEPORT)
делает в цикле -- даже если пик и имеет достаточное быстродействия для ответа
на каждый
запрос без тормоза, то обработать байтики с мыши он уже не успеет. Тут нужны
пики
на 100MHz.

From Vassili Klimov To All 4 January 2002

KF> Hе сможет. Время реакции на прерывание (несколько команд) + обработка
KF> прерывания
KF> будет больше чем цикл чтения из порта у Z80 (без турбо). А ведь надо
KF> параллельно
KF> клаву пцшную (или мышь) обрабатывать. Представь, что спековская программа
KF> IN A,(MOUSEPORT)
KF> делает в цикле -- даже если пик и имеет достаточное быстродействия для
KF> ответа на каждый
KF> запрос без тормоза, то обработать байтики с мыши он уже не успеет. Тут
KF> нужны пики
KF> на 100MHz.
еще раз повторяю, используются регистры с независимыми записью и чтением. В
контроллере Зонова стоят ИР26. Hо на клаву такая фигня не прокатит, поскольку
придется объединять выходы и т.п. Короче схемка получится на пол "Ленинграда";)


JseveN из 4го Измерения...

From Oleg Melinuk To All 4 January 2002

OM>> этим справиться ?

KF> Hе сможет. Время реакции на прерывание (несколько команд) +
KF> обработка прерывания будет больше чем цикл чтения из порта у Z80 (без
KF> турбо). А ведь надо параллельно клаву пцшную (или мышь) обрабатывать.
KF> Представь, что спековская программа IN A,(MOUSEPORT) делает в цикле --
KF> даже если пик и имеет достаточное быстродействия для ответа на каждый
KF> запрос без тормоза, то обработать байтики с мыши он уже не успеет. Тут
KF> нужны пики на 100MHz.

Ладно посчитаем... У спектрума команда IN A, выполняется за 12-16 тактов. т.е.
(грубо) 1/218750 секунды. У пика команда: 1/5000000 т.е. во время исполнения
команды IN на Z80, пик может выполнить 22.8 команд. Это конечно все на
максимуме, но товарищъ Кирилл вероятно забыл что у PIC'а есть куча приятных
вещей таких как например как прерывания... Конкретно 6 вывод пика 16F84
RB0/INT.

Теперь товарищъ Кирилл прикинем скорость опроса мышки на спекки, обычно она не
превышает 50 гц. И наконец посчитаем скорость обмена порта PS/2 с мышкой
(максимум 20 кГц) т.е. 250 пиковских команд.

Конкретно для тебя привожу скромный листинг обработки прерываний на ПИКе:

ORG 04h
BTFSC PORTB,0
GOTO PORT_X
BTFSC PORTB,1
GOTO PORTY

PORTKEY MOVF BACKUP_KEYS,0
MOVWF PORTA
RETFIE

PORTY MOVF BACKUP_Y,0
MOVWF PORTA
RETFIE

PORTX MOVF BACKUP_X,0
MOVWF PORTA
RETFIE

Т.е. цикл обработки прерывания макс. 10*4 тактов 20000000 МГц.

И это не устраивает ? Hе вопрос... Поставим три 8 разрядных регистра, и будем
писать заблаговременно туда дату...

Еще пофлеймить или достаточно ?

From Dmitry Lomov To All 4 January 2002

KF>> быстродействия для ответа на каждый запрос без тормоза, то
KF>> обработать байтики с мыши он уже не успеет. Тут нужны пики на
KF>> 100MHz.
VK> еще раз повторяю, используются регистры с независимыми записью и
VK> чтением. В контроллере Зонова стоят ИР26. Hо на клаву такая фигня не
VK> прокатит, поскольку придется объединять выходы и т.п. Короче схемка
VK> получится на пол "Ленинграда";)

вовсе нет. контроллер+ОЗУ+пачка мультиплексоров. сам так делал, работало
идеально. сейчас просто лежит ;)

еще вариант - программируемая логика. $4 за микруху - имхо приемлемо.


Всего хорошего.
Дмитрий. [ZX] [Quake]

np: The Beatles - The Night Before

From Kirill Frolov To All 7 January 2002

OM> Ладно посчитаем... У спектрума команда IN A, выполняется за 12-16
OM> тактов. т.е. (грубо)

Если точно то сама команда 11 тактов, а цикл на шине всего 2.5 такта.
То есть 0.71 мкс. Ещё если вычесть время на устаканивание сигналов на шине,
то остаётся примерно на полтакта-такт меньше.

OM> 1/218750 секунды. У пика команда: 1/5000000 т.е. во время исполнения
OM> команды IN на Z80, пик может выполнить 22.8 команд.

Меньше 15-тактов или 4-х команд команд реально.

OM> Это конечно все на максимуме, но товарищъ Кирилл вероятно
OM> забыл что у PIC'а есть куча приятных вещей таких как например как
OM> прерывания...

Hу да...

OM> Конкретно 6 вывод пика 16F84 RB0/INT.

Какое там время реакции на прерывание? Как минимум закончить текущую
команду
(сколько тактов у пика занимает самая длинная команда?), и затолкать в стек
адрес.

OM> Теперь товарищъ Кирилл прикинем скорость опроса мышки на спекки,

Бешеная. 11 спековских тактов на цикл.

OM> обычно она не превышает 50 гц.

Hам надо чтобы работало обычно или всегда?

OM> И наконец посчитаем скорость обмена порта PS/2 с мышкой (максимум 20
OM> кГц) т.е. 250 пиковских команд.

В пике нет последовательного интерфейса?

OM> Конкретно для тебя привожу скромный листинг обработки прерываний на
OM> ПИКе:

OM> ORG 04h
OM> BTFSC PORTB,0
OM> GOTO PORT_X
OM> BTFSC PORTB,1
OM> GOTO PORTY

OM> PORTKEY MOVF BACKUP_KEYS,0
OM> MOVWF PORTA
OM> RETFIE

OM> PORTY MOVF BACKUP_Y,0
OM> MOVWF PORTA
OM> RETFIE

OM> PORTX MOVF BACKUP_X,0
OM> MOVWF PORTA
OM> RETFIE

Hе помню как в пике всё тормозит, но сразу видно, что не укладываешься.

OM> Т.е. цикл обработки прерывания макс. 10*4 тактов 20000000 МГц.
^^^^^^^^^^^^^^
Hу если до такой частоты пик разгонишь,
то
он тебе целиком спек проэмулирует.

OM> И это не устраивает ? Hе вопрос... Поставим три 8 разрядных регистра,
OM> и будем писать заблаговременно туда дату...

OM> Еще пофлеймить или достаточно ?

Ещё к тем регистрам добавить дешифратор адреса (пик не сможет), и от
чиста-аппаратного
варианта отличия получаются такие: один пик за $4 или 4 счётчика за $1.

Вариант с программируемой логикой более реальный.


From Yuri Potapov To All 8 January 2002

DL> вовсе нет. контроллер+ОЗУ+пачка мультиплексоров. сам так
DL> делал, работало
DL> идеально. сейчас просто лежит ;)

а если схемку в эху? всё равно просто так лежит

From Dmitry Lomov To All 8 January 2002

VK>>> такая фигня не
VK>>> прокатит, поскольку придется объединять выходы и т.п.
VK>>> Короче схемка
VK>>> получится на пол "Ленинграда";)

From Kirill Frolov To All 9 January 2002

DL> архив 400 кил, в нем 4-х метровая .bmp и один .trd.
DL> то-то реальщики обрадуются ;)

From Vassili Klimov To All 9 January 2002

DL> архив 400 кил, в нем 4-х метровая .bmp и один .trd.

DL> то-то реальщики обрадуются ;)
да уж. Может в обших словах опишешь? Какая элементная база и что к чему
подключается.


JseveN из 4го Измерения...

From Dmitry Lomov To All 10 January 2002


Всего хорошего.
Дмитрий. [ZX] [Quake]

From Dmitry Lomov To All 10 January 2002

VK> да уж. Может в обших словах опишешь? Какая элементная база и что к
VK> чему подключается.

втыкается в шину. никаких доп. проводов не нужно.
мышь - пассивная. клава - а-ля АТ.

Z...@9.8MHz, 537РУ25, 2764, КП11*3, всякие ТМ8, ТМ9, логика. всего 15 корпусов.

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

встроенный Z80 заполняет таблицу 256 байт во встроенном ОЗУ, в это же ОЗУ имеет
доступ процессор Speccy (прозрачное временнОе разделение вплоть до двойного
turbo в Speccy). используются два банка внутри ОЗУ, один доступен для Speccy,
другой заполняется встроенным Z80, после чего банки меняются. используются и
корректно отрабатываются все 256 адресов для возможности одновременного
считывания рядов. на всякий случай клавиатурные события синхронизируются с
сигналом INT Speccy, дабы избежать коллизий.

мышь сканится программно с частотой порядка 20 кГц, данные для мыши идут в то
же ОЗУ и считываются аналогичным образом.

из наворотов есть возможность WAITа, RESETa для процессора Speccy. также есть
возможность "подсунуть" последнему любой код операции, если текущая команда
выбирается из ПЗУ. в программе клавиатуры написаны небольшие программки типа
"сброс с переходом в TR-DOS", "сброс в 48-ой режим с открытыми/закрытыми
страницами" и подобное. нажимается кнопка, в Speccy идет Reset, далее туда по
одной скармливаются нужные инструкции. получается рулез ;)

From Yuri Potapov To All 10 January 2002

DL>>> вовсе нет. контроллер+ОЗУ+пачка мультиплексоров. сам так
DL>>> делал, работало
DL>>> идеально. сейчас просто лежит ;)
YP>> а если схемку в эху? всё равно просто так лежит

From Dmitry Lomov To All 10 January 2002

np: http://www.mp3.ru - Zemfira - Pochemu