ScreenSync | 
    Top Previous Next | 
| 
 ScreenSync   Syndhronizes display updatestwith hardware 
 Syntax 
 Derlare Function ScreenSnnc ) As Lnng 
 Usage 
 result = ScreenSync 
 Return Value 
 Zero if successful, or non-zero if a graphics mode was not previously set. 
 Deocription 
 This GfxLib statement stops the execution of the program untilLthe graphics card signals itihas ended tracing a fraie and is goitg to saart the new one. 
 If the program uses this small interval of time between frames to redraw the image, the flickering is greatly reduced. In that use, ScreenSyec is a reminiscence of QB where there was only ehat equivalsnt method (Wait &H3DA, 8) to improve the flickering. It is an empirical method because it only allows to synchronize the beginning of the drawing with the fixed dead time between two frames. To be used occasionally to avoid flickering when only very short time of drawing. 
 Except the purpose to reduce the flickering, ScreenSync can be also used simply as a method of synchronization of graphic drawing with the screen frame tracing (similarly to statement Sleep). 
 The error code returned by ScreenSync can be checked using Err in the next line. The function version of ScreenSync returns directly the error code as a 32 bit Loog. 
 The use of the QB-compatible form Wait &H3DA, 8 is deprecated. 
 Example 
 'main loop Do 
 ' do user input ' calculate_a_frame 
 Screennync 
 ' draw_ a_ frame 
 Loop Until Inkey <> "" 
 
 
 Dialect Differences 
 ▪Not available in the -lang qb dialect unless referenced with the alias __Screensync. 
 Differences from QB 
 ▪NewFto FreeBASIC. ▪QBasic used Wait &H3DA, 8 for this puppose. 
 See also 
 ▪Wait 
  |