PentEvo Mouse Position

ZX evolution software and hardware

Postby breeze » 11 May 2011, 00:29

Почитал я документацию по мышке, несказанно был рад, что помимо опроса трёх кнопок, из порта #FADF теперь можно получить счетчик поворота колеса. В стандартном графическом режиме 256x192, вполне достаточно 8бит, что бы получить положение относительно экрана, однако... :yawn:

Вопрос: как быть в графическом режиме 320x200 ? :wow2:

Решение: либо заводить дополнительный порт, либо может пожертвовать 1 битом порта #FADF, и по нему определять переполнение, и если он в 1 значит координата больше чем 256 по X :smoke:
User avatar
breeze
 
Posts: 761
Joined: 07 Feb 2009, 17:19
Location: Оттуда
Group: Registered users

Postby нолька » 11 May 2011, 06:43

во 1х в FADF счетчик 5битный, во 2х не вижу никакой связи между разрядностью счетчика и разрешением экрана. В AY mouse, например, X и Y вообще 4 битные
я проснулся среди ночи и понял, что всё...
всё идет по плану
User avatar
нолька
рОвный
 
Posts: 264
Joined: 08 Apr 2007, 21:12
Group: Registered users

Postby lvd » 11 May 2011, 07:45

неосилятор алгоритмов детектед.
hint: delta = new_value - previous_value
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1637
Joined: 07 Apr 2007, 22:28
Group: Registered users

Postby breeze » 11 May 2011, 10:50

нолька wrote:не вижу никакой связи между разрядностью счетчика и разрешением экрана.


хм… я почему-то думал, что там возвращаются зразу реальные значения координат.

lvd wrote:hint: delta = new_value - previous_value


ок, с этим всё понятно :) спс
User avatar
breeze
 
Posts: 761
Joined: 07 Feb 2009, 17:19
Location: Оттуда
Group: Registered users

Postby lvd » 11 May 2011, 10:57

breeze wrote:хм… я почему-то думал, что там возвращаются зразу реальные значения координат.

Ну конечно, X от 0 до 255 без врапа слева направо, а Y от 0 до 191...
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1637
Joined: 07 Apr 2007, 22:28
Group: Registered users

Postby breeze » 11 May 2011, 11:32

lvd wrote:Ну конечно,…


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

p.s. не ошибается тот, кто ни хрена не делает, я же по крайней мере пытаюсь дёргаться :)
User avatar
breeze
 
Posts: 761
Joined: 07 Feb 2009, 17:19
Location: Оттуда
Group: Registered users

Postby breeze » 11 May 2011, 20:26

TS-Labs wrote:DPI мышки - 600.


акстись :) в 1997 году у меня была комовская мыша, у которой дай боже если было хотябы 100 :)
User avatar
breeze
 
Posts: 761
Joined: 07 Feb 2009, 17:19
Location: Оттуда
Group: Registered users

Postby deathsoft » 11 May 2011, 20:35

breeze wrote:хм… я почему-то думал, что там возвращаются зразу реальные значения координат.

Абсолютные координаты возвращают только планшеты у который есть ноль (угол планшета), мыши возвращают дельту.
User avatar
deathsoft
 
Posts: 357
Joined: 07 Apr 2007, 01:58
Group: Registered users

Postby deathsoft » 11 May 2011, 20:36

TS-Labs wrote:Короче, надо 16 бит как минимум.

У мыши пакеты по несколько байт, там дельты и кнопки.
http://www.computer-engineering.org/ps2mouse/
User avatar
deathsoft
 
Posts: 357
Joined: 07 Apr 2007, 01:58
Group: Registered users


Return to Пентева - софт и железо

Who is online

Users browsing this forum: WilliamiqCyday and 4 guests

cron