Autor Wątek: 128K, RS232 i... myszka  (Przeczytany 945 razy)

trojacek

  • *****
  • Wiadomości: 4407
  • Miejsce pobytu:
    Warszawa
Odp: 128K, RS232 i... myszka
« Odpowiedź #15 dnia: 2018.09.18, 18:02:04 »
No, w CPLD Maxów 48/128 to się już raczej nie zmieści. Można ewentualnie dodać rejestr szeregowo-równoległy do szybszego czytania bajtów z myszy (i, aż się prosi, przerwanie do CPU po zapełnieniu 8 bitów).

Odnośnie punktu 1) - nie spotkałem się jeszcze z myszą mającą port PS/2, która by nie była dwusystemowa i odmówiła współpracy przez adapter.
Odnośnie punktu 2) - o, ciekawy dokument! I jak wół stoi, że tryb RS232 ustawia się napięciem -12V, co do czego miałem wątpliwości :)

Ergo - punkt 3) wychodzi najprościej. Niestety podłączenie do oryginalnych 128K nie będzie banalne, bo de facto trzeba zrobić kabelek-adapter lub dorobić sobie standardowe złącze.

Cytuj
1 Co za głupoty, przecież ta mysz jest już 12 woltowa :/

Tak, ale klony nie mają +/-12V, więc potrzebują MAX232.


EDIT: z zalinkowanego dokumentu właśnie wyczytałem, że tryb Remote Mode jest dostępny dla PS/2, ale nie RS232 :(
Ciągle ten wiatr  oczy...
« Ostatnia zmiana: 2018.09.18, 18:08:22 wysłana przez trojacek »

steev

  • *****
  • Wiadomości: 834
  • Miejsce pobytu:
    inode 42
Odp: 128K, RS232 i... myszka
« Odpowiedź #16 dnia: 2018.09.18, 18:17:31 »
Słowem, najlepszym rozwiązaniem pozostaje : mieć Interface I lub FDD3000
(lub dowolny inny interfejs ze standardowym portem szeregowym :) )
Machines should work. People should think.

trojacek

  • *****
  • Wiadomości: 4407
  • Miejsce pobytu:
    Warszawa
Odp: 128K, RS232 i... myszka
« Odpowiedź #17 dnia: 2018.09.18, 18:27:52 »
Nie do końca, bo będzie ten sam problem - używając portu RS232 trzeba na okrągło słuchać, co myszka nadaje.
Sprawę można oczywiście załatwić jakimś małym jednoukładowcem, ale miałem nadzieję, że da się to prosto ogarnąć, co najwyżej troszkę drutując.

pear

  • Administrator
  • *****
  • Wiadomości: 4915
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: 128K, RS232 i... myszka
« Odpowiedź #18 dnia: 2018.09.18, 18:32:48 »
No i tak powstał Moustick ;)
Motywacji mi tylko trochę zabrakło, żeby dorobić regulację prędkości emulacji kółkiem myszki.

Ewentualnie można projekt przebudować na konwerter do RS-232. Wtedy byłby możliwy odczyt stanu myszki na żądanie.
ZX/Enterprise/CPC/Robotron/C128D

trojacek

  • *****
  • Wiadomości: 4407
  • Miejsce pobytu:
    Warszawa
Odp: 128K, RS232 i... myszka
« Odpowiedź #19 dnia: 2018.09.18, 18:37:16 »
Pear, mysz udającą joystick załatwia niemal dowolna commodorowska mysz :) Ja przez lata używałem Turbo GEOS Mouse, działają też ponoć myszki amigowe (w jednym z trybów), żadnego cudowania, wpina się i już (port joysticka musi mieć podciągnięte zasilanie!). Ale to działa... jak działa, strasznie słaba dynamika, precyzja też taka sobie.

Za to ten konwerter na RS232 brzmi ciekawie, zwłaszcza, że można by go zrobić na 5V i 12V, co kto potrzebuje.

pear

  • Administrator
  • *****
  • Wiadomości: 4915
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: 128K, RS232 i... myszka
« Odpowiedź #20 dnia: 2018.09.18, 18:40:32 »
Rozpracuj najpierw te procedury z ROM, czy w ogóle warto o tym myśleć.
ZX/Enterprise/CPC/Robotron/C128D

trojacek

  • *****
  • Wiadomości: 4407
  • Miejsce pobytu:
    Warszawa
Odp: 128K, RS232 i... myszka
« Odpowiedź #21 dnia: 2018.09.18, 18:46:06 »
To by była robota od ogona :)
Pytanie, czy w miarę prosty adapter zamieni transmisję PS/2 na RS232 z jakimś w miarę standardowym baud rate.

No i pytanie za 1000 punktów, czy może są myszki, które w trybie RS232 dopuszczają komendy trybu PS/2, by można było włączyć Remote Mode po RS232. To by bardzo ułatwiło temat.
« Ostatnia zmiana: 2018.09.18, 18:52:55 wysłana przez trojacek »

pear

  • Administrator
  • *****
  • Wiadomości: 4915
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: 128K, RS232 i... myszka
« Odpowiedź #22 dnia: 2018.09.18, 18:53:30 »
Port RS mam w mikrokontrolerze niewykorzystany. Pamięci też wystarczy. Obsługa PS/2 i konwersja na joystick zajmuje ledwie kilobajt (całość jest napisana w assemblerze).
Łatwiej będzie zmodyfikować konwerter niż znaleźć dzisiaj taką myszkę jak Ci się marzy.
ZX/Enterprise/CPC/Robotron/C128D