Hi
Mam problem, od około dwóch miesięcy programuję w GFA Basic ( http://www.gfasoft.gfa.net/ ), który (raczej) nie posiada pożądnej fujnkji PAUSE, WAIT o rozdzielczości pascalowej, czyli rzędu milisekund. Rozkaz PAUSE 18 to jedna sekunda, jak pisze w helpie - to jest ułomność zegara systemowego
Doświadczalnie można napisać program do odmierzania opóźnienia; i tak
PROCEDURE wait10ms
FOR qq = 0 TO 580
FOR ww = 0 TO qq
NEXT ww
NEXT qq
RETURN
działa dobrze przy procesorze athlona 1700. A jak napisać, żeby to było kompatybilne z resztą komputerów? Tak, żeby nikt nie musiał sam dobierać stałej 580
Ten sam problem jest w QuickBasic, ale mogę się mylić - z polskiej książki o QBasic wynika, iż czyste opóźnienie generowane przez bodajże PAUSE ma rozdzielczość jednej sekundy
Przecież w mikrokomputerach klasy Atari, Commodore i Spectrum można było napisać PAUSE 0.001 i działało; więc gdzie jest kompatybilność??
Programować lubię, a widząc że ktoś na forum potrzebuje prosty program, aż mnie skręca że nie będzie u niego działać.
Mam problem, od około dwóch miesięcy programuję w GFA Basic ( http://www.gfasoft.gfa.net/ ), który (raczej) nie posiada pożądnej fujnkji PAUSE, WAIT o rozdzielczości pascalowej, czyli rzędu milisekund. Rozkaz PAUSE 18 to jedna sekunda, jak pisze w helpie - to jest ułomność zegara systemowego
Doświadczalnie można napisać program do odmierzania opóźnienia; i tak
PROCEDURE wait10ms
FOR qq = 0 TO 580
FOR ww = 0 TO qq
NEXT ww
NEXT qq
RETURN
działa dobrze przy procesorze athlona 1700. A jak napisać, żeby to było kompatybilne z resztą komputerów? Tak, żeby nikt nie musiał sam dobierać stałej 580
Ten sam problem jest w QuickBasic, ale mogę się mylić - z polskiej książki o QBasic wynika, iż czyste opóźnienie generowane przez bodajże PAUSE ma rozdzielczość jednej sekundy
Przecież w mikrokomputerach klasy Atari, Commodore i Spectrum można było napisać PAUSE 0.001 i działało; więc gdzie jest kompatybilność??
Programować lubię, a widząc że ktoś na forum potrzebuje prosty program, aż mnie skręca że nie będzie u niego działać.