{{htmlmetatags>metatag-robots=()
metatag-title=(DOUBLE BUFFER | ugBASIC User Manual)
metatag-keywords=(ugBASIC,Commodore 64,Commodore PLUS/4,ZX Spectrum)
metatag-description=(Manual page for DOUBLE BUFFER)
metatag-media-og:image=(:ugbasic:logo-ugbasic-fb.png)
metatag-og:title=(DOUBLE BUFFER | ugBASIC User Manual)
metatag-og:description=(Manual page for DOUBLE BUFFER)
}}
====== ugBASIC User Manual ======
===== DOUBLE BUFFER =====
===== SYNTAX =====
DOUBLE BUFFER [ON|OFF]
==== PURPOSE ====
The ''DOUBLE BUFFER'' is a command that enable / disable the graphics programming
technique used to avoid screen flickering, which is especially noticeable in
animations and interactive graphics applications. It is especially useful in
8-bit computers, where graphics resources are limited.
Imagine having a screen and two areas of memory, called buffers, dedicated to
graphics. In the first the entire frame (the complete image) that we want
to display on the screen is drawn. While drawing in the first buffer,
the contents of the second buffer are displayed on the screen. Once the
drawing in the first buffer is complete, the two buffers are swapped:
the contents of the first buffer are copied to the second and displayed
on the screen, while the first buffer is emptied and prepared for the
next frame. This process is repeated continuously.
The command will enable this method, and screens will be swapped
if the ''SCREEN SWAP'' is used.
This instruction activates the technique only where available.
==== EXAMPLE ====
DOUBLE BUFFER ON
==== ABBREVIATION ====
DbBf
==== AVAILABLE ON ====
* Commodore 128 (MOS 8502)
* Commodore 64
*
* Commodore 64+REU
* Olivetti Prodest PC128
* TRS-80 Color Computer 3
==== SEE ALSO ====
[[SCREEN SWAP]]
==== ANY PROBLEM? ====
If you have encountered a problem using this command, if you think there is a bug or the explanation is unclear, please [[https://github.com/spotlessmind1975/ugbasic/issues/new?title=ISSUE ON DOUBLE BUFFER|open an issue]] for this keyword on GitHub. Thank you!===== POWERED BY =====
[[:ugbasic:user:index|{{ :ugbasic:user:logo-ugbasic.png?nolink&600 |}}]]