Autor Wątek: Płynny kursor  (Przeczytany 3479 razy)

anton

  • ****
  • Wiadomości: 351
  • Miejsce pobytu:
    Nowa Sól
Płynny kursor
« dnia: 2017.06.04, 15:35:22 »
Potrzebuję programiku powodujący, że przesuwany kursor nie mryga,nie ma opuźnienia po wciśnięciu np. Spacji i w ogóle chodzi bardziej dynamicznie. Kiedyś wklepałem taki program do CPC464 ale było to z 200 lat temu może ktoś coś kojarzy?
lista moich komputerów nie mieści się tutaj.

ZbyniuR

  • *****
  • Wiadomości: 3333
  • Miejsce pobytu:
    Carlisle w UK
  • CPC AGA PSX
Odp: Płynny kursor
« Odpowiedź #1 dnia: 2017.06.05, 07:19:52 »
Nie czaję czemu miałby mrugać i skąd się bierze opóźnienie po spacji?
- Jeśli masz w domu światło i wodę, tzn. że masz światłowód. ;)

ZX Freeq

  • *****
  • Wiadomości: 1835
  • Miejsce pobytu:
    Warszawa
Odp: Płynny kursor
« Odpowiedź #2 dnia: 2017.06.05, 07:59:22 »
Na opóźnienie można wpłynąć POKEiem, którym można było definiować jak krótkie ma być opóźnienie po przytrzymaniu jakiegoś klawisza. Są za to odpowiedzialne dwie zmienne:

REPDEL, adres 23561 - określa jak długo trzeba trzymać klawisz, aby powtarzanie nastąpiło;
REPPER, adres 23562 - określa czas pomiędzy powtórzeniami.

Pod warunkiem, że o takim opóźnieniu mowa.

ZX80|ZX81+16kB+PandAY|ZX 48k/+/128k+/+2/+2A/+3/Vega/Next|QL+QIDE|JS128|Timex 2048+2040|UK2086|FDD3000+3.5''|AY|ZX HD|Divide2k11/2k14|DivMMC/PicoDivSD|BetaDisk 128|Opus|Masakrator FM|If 1/2/Microdrv|Multiface 1|+2A\B SDI-1|SJS 1/2|ZX Printer|TZXDuino|+3 HxC USB|ZXUno|Omni
Z88|A500/600|PC200|Ent128

ZX Freeq

  • *****
  • Wiadomości: 1835
  • Miejsce pobytu:
    Warszawa
Odp: Płynny kursor
« Odpowiedź #3 dnia: 2017.06.05, 08:00:29 »
A sorry! Rano jest, nie zauważyłem, że to Amstrad, a nie ZX :D :D :D
ZX80|ZX81+16kB+PandAY|ZX 48k/+/128k+/+2/+2A/+3/Vega/Next|QL+QIDE|JS128|Timex 2048+2040|UK2086|FDD3000+3.5''|AY|ZX HD|Divide2k11/2k14|DivMMC/PicoDivSD|BetaDisk 128|Opus|Masakrator FM|If 1/2/Microdrv|Multiface 1|+2A\B SDI-1|SJS 1/2|ZX Printer|TZXDuino|+3 HxC USB|ZXUno|Omni
Z88|A500/600|PC200|Ent128

anton

  • ****
  • Wiadomości: 351
  • Miejsce pobytu:
    Nowa Sól
Odp: Płynny kursor
« Odpowiedź #4 dnia: 2017.06.05, 15:15:45 »
Nie czaję czemu miałby mrugać i skąd się bierze opóźnienie po spacji?
Wciśnij spację i trzymaj zauważ co się dzieje, mi chodzi o płynny ruch i brak opóźnienia po wciśnięciu.
lista moich komputerów nie mieści się tutaj.

ZbyniuR

  • *****
  • Wiadomości: 3333
  • Miejsce pobytu:
    Carlisle w UK
  • CPC AGA PSX
Odp: Płynny kursor
« Odpowiedź #5 dnia: 2017.06.05, 17:15:18 »
Aaa o to ci chodzi. :)
Jest na to komenda SPEED KEY i 2 parametry oddzielone przecinkiem. Pierwszy określa po jakim czasie trzymany klawisz ma się zacząć powtarzać, a drugi po jakim czasie ma rozpoznawać każde następne powtórzenie. Jednostką czasu jest 1/50 sekundy i domyślnie jest ustawione SPEED KEY 30,2

Przy eksperymentach z tym parametrem polecam wpierw zdefiniować sobie klawisz funkcyjny przywracający to standardowe ustawienie, bo wpisanie czegoś przy szybkim powtarzaniu tak by literki w pisanym słowie się nam nie powtarzały graniczy z niemożliwością. A zatem np:
KEY 10,"speed key 30,2"     to sprawi że wciśnięcie kropki na klawiaturze numerycznej a potem Returna lub Entera przywróci standardowe zachowanie się klawiatury.  :)
- Jeśli masz w domu światło i wodę, tzn. że masz światłowód. ;)