Autor Wątek: Moustick  (Przeczytany 13134 razy)

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Moustick
« Odpowiedź #15 dnia: 2015.12.20, 20:05:49 »
Pojedynczy impuls trwa 30ms. Ilość impulsów zależy od przesunięcia i przyspieszenia.
Inercja jest korygowana zmianą kierunku ruchu myszki.
Prawdę mówiąc to pomysł nie jest mój. Ja tą funkcjonalność chciałem olać ;)
Moja jest realizacja, a rozbudowany algorytm jest zasługą kolegów z EnterpriseForever.com, którzy go testowali w praktyce :) Aktualnie to jest 9. wersja.
ZX/Enterprise/CPC/Robotron/C128D

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Moustick
« Odpowiedź #16 dnia: 2016.02.18, 17:24:02 »
Chińczycy już poświętowali.
Płytki ruszyły w drogę.
ZX/Enterprise/CPC/Robotron/C128D

Maryjan

  • *****
  • Wiadomości: 6666
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Moustick
« Odpowiedź #17 dnia: 2016.02.18, 21:06:11 »
Czekam, czekam ...  :D
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Moustick
« Odpowiedź #18 dnia: 2016.10.15, 12:00:10 »
Zrobiłem sobie ostatnio listę rozpoczętych projektów, które wypadałoby dokończyć.
Wziąłem się i dokończyłem program. Na emulatorze działa.
Po obiedzie poskładam płytkę i zobaczę jak to wygląda.
Napisałem prosty program w BASIC do testów, ale bardzo powolny jest i za bardzo się do rysowania nie nadaje ;)
Na zdjęciu jest Timex TC2048 ze zmodyfikowanym portem joysticka. Z oryginałem niestety nie zadziała, bo Timex nie trzyma standardu.
ZX/Enterprise/CPC/Robotron/C128D

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: Moustick
« Odpowiedź #19 dnia: 2016.10.15, 12:07:58 »
Niestety nie będzie działać z CPC, Timex i wbudowanymi portami w ZX +2/+3. W tych komputerach nie jest wyprowadzone zasilanie na port joysticka.

A, jeszcze te MSX, zakała Z80 :) Też będzie działać jak mu się w piny trafi, bo tam zasilanie jest zupełnie gdzie indziej.

Niektóre joysticki mają przełączniki Atari/Amstrad/MSX. Zmieniają one mapowanie pinów tak, by działał autofire. Może też by się tak dało zrobić w tym adapterze? Może być w wersji 2.0 albo premium ;)
« Ostatnia zmiana: 2016.10.15, 12:15:50 wysłana przez trojacek »

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Moustick
« Odpowiedź #20 dnia: 2016.10.15, 13:11:34 »
Jakby nie przełączać, to w Timexie nie ma na złączu joysticka masy :(
ZX/Enterprise/CPC/Robotron/C128D

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: Moustick
« Odpowiedź #21 dnia: 2016.10.15, 14:01:26 »
Timexa trzeba po prostu poprawić, wiadomiks.

Maryjan

  • *****
  • Wiadomości: 6666
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Moustick
« Odpowiedź #22 dnia: 2016.10.15, 14:13:20 »
Widzę, że coś "drgnęło" w projekcie. Czekam na rezultaty, bo pomysł jest ciekawy, nawet bardzo.
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Moustick
« Odpowiedź #23 dnia: 2016.10.15, 17:44:49 »
W uzupełnieniu do poprzednich testów wideo https://youtu.be/9Dxqp4X_8b0
I pierwsza próba zagrania myszką ;) https://youtu.be/GwUlkxsWRRc
ZX/Enterprise/CPC/Robotron/C128D

Maryjan

  • *****
  • Wiadomości: 6666
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Moustick
« Odpowiedź #24 dnia: 2016.10.15, 18:11:55 »
Działa :)
To się już zapisuję na sztukę - nawet do testów w wersji Beta :)
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Moustick
« Odpowiedź #25 dnia: 2016.10.15, 18:20:33 »
A co ma nie działać ? 8)
Są dwa problemy:
1) niewielkie opóźnienie,
2) w jednych zastosowaniach, tak jak na przykład w grze Krakout, działa zbyt wolno, w innych zbyt szybko.
Pierwszego problemu już bardziej nie dam rady zniwelować, bo odczyt myszki trwa jednak kilka do kilkunastu milisekund.
Drugi problem być może dałoby się rozwiązać jakimś DIP switchem, ale od razu płytka zrobi się większa, a chciałem zachować rozmiar "wtyczkowy".
ZX/Enterprise/CPC/Robotron/C128D

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: Moustick
« Odpowiedź #26 dnia: 2016.10.15, 18:28:21 »
A czy ten firmware jest modyfikowalny? Może dałoby się dodać funkcję zmiany czułości z wykorzystaniem nieużywanego przycisku/rolki?

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Moustick
« Odpowiedź #27 dnia: 2016.10.15, 18:30:59 »
Firmware sam pisałem od podstaw.
Hm, w sumie rolki są niewykorzystane. Mogę pomyśleć. Tylko jakoś by trzeba sygnalizować jaka jest aktualna czułość.
No i nie każda myszka ma rolkę. Wtedy czułość domyślna na sztywno.
Prawy przycisk myszy robi za drugi Fire na pinie 9.
ZX/Enterprise/CPC/Robotron/C128D

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: Moustick
« Odpowiedź #28 dnia: 2016.10.15, 18:33:14 »
To może oba przyciski naraz?
Albo jakiś magiczny ruch myszką? ;)

Maryjan

  • *****
  • Wiadomości: 6666
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Moustick
« Odpowiedź #29 dnia: 2016.10.15, 22:17:13 »
Może by dało radę, zastosować jakąś diodę, żeby np. mrugnięciem sygnalizowała aktualną czułości ?
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma