forum speccy.pl
Komputery z Z80 => AMSTRAD => Wątek zaczęty 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?
-
Nie czaję czemu miałby mrugać i skąd się bierze opóźnienie po spacji?
-
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.
-
A sorry! Rano jest, nie zauważyłem, że to Amstrad, a nie ZX :D :D :D
-
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.
-
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. :)