Available on: c128 c64 to8 c64reu pc128op coco3
See also: SCREEN SWAP

DOUBLE BUFFER

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.

SYNTAX

 DOUBLE BUFFER [ON|OFF]


Legend
  • id : identifier
  • type : datatype
  • v : value
  • "..." : string
  • [...] : optional

EXAMPLE

 DOUBLE BUFFER ON


ABBREVIATION: DbBf

Join BASIC 10Liner Contest with ugBASIC!

An interesting competition is held at the beginning of each year: the BASIC 10Liner Contest. It is possible to use ugBASIC to participate in the next "BASIC10Liner" competition, in the following categories:

  • PUR-120 - A game in 10 lines of max 120 characters (w/abbrev.)
  • EXTREME-256 - A game in 10 lines of max 256 characters (w/abbrev.)
  • SCHAU - Any program in 10 lines of max 256 characters (w/abbrev.)
In order to reduce space you can use this abbreviation for this instruction:

DOUBLE BUFFER ↔ DbBf

Any problem?

If you have found a problem with this keyword, if you think there is a bug or, more simply, you would like it to be improved, open an issue for this example on GitHub.
Thank you!

open an issue BACK TO KEYWORDS