forum speccy.pl

Komputery z Z80 => AMSTRAD => Wątek zaczęty przez: anton w 2017.06.04, 15:35:22

Tytuł: Płynny kursor
Wiadomość wysłana przez: anton w 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?
Tytuł: Odp: Płynny kursor
Wiadomość wysłana przez: ZbyniuR w 2017.06.05, 07:19:52
Nie czaję czemu miałby mrugać i skąd się bierze opóźnienie po spacji?
Tytuł: Odp: Płynny kursor
Wiadomość wysłana przez: ZX Freeq w 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.

Tytuł: Odp: Płynny kursor
Wiadomość wysłana przez: ZX Freeq w 2017.06.05, 08:00:29
A sorry! Rano jest, nie zauważyłem, że to Amstrad, a nie ZX :D :D :D
Tytuł: Odp: Płynny kursor
Wiadomość wysłana przez: anton w 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.
Tytuł: Odp: Płynny kursor
Wiadomość wysłana przez: ZbyniuR w 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.  :)