Return to previous page Return to menu Go to next page

Utilization of V blank

The main process of the game has the same structure as the game sequence. Among them is the intWait function. The intWait function waits for a V blank on the screen. There is usually an action loop after waiting for the V blank, mainly for the following two reasons.

1) To eliminate flickering
∙ By executing the action after waiting for the V blank, the object on the next frame will be displayed in a completely new position. If the object moves during the display period, the screen will be very unsightly depending on the position and direction of the scan line. Figure 8 illustrates this. (a) moves correctly during V blank, so it is displayed correctly, but (b) and (c) move during scanning, so two are displayed or not displayed at all. .

Figure 8: Relationship between scanning lines and objects

2)
for timing An accurate interval timer is required to move the character and background at a constant speed. Since V blank can be handled as an interval timer of 1/60 second, even if there is a change in the processing amount for one action loop, it can always be operated at a constant speed. However, if the action loop is not processed in one frame, it cannot be used as an accurate timer.


Return to previous page Return to menu Go to next page