COPPER POKED

The primary purpose of the COPPER POKED instruction is to modify the value of a specific memory location or hardware register at a specific time, synchronized with the television's video display, and having the size of four bytes.

A copper list is a sequence of special instructions that the processor executes independently of the main execution. These instructions are programmed to execute in sync with the video signal, typically when the television's video display reaches a specific horizontal and vertical position on the screen.

The instruction acts as a "real-time controller" for various aspects of the hardware system, particularly those related to graphics. Essentially, it takes a 32 bit unsigned value (immediate data) and writes it to a specific destination.

The versatility of COPPER POKED lies in its ability to manipulate the hardware registers that control critical aspects of the display.

SYNTAX

 COPPER POKED address, value


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

EXAMPLE

 BEGIN COPPER
    COPPER WAIT LINE 10
    COPPER POKED &H2c8, RED
 END COPPER


ABBREVIATION: CopPod

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:

COPPER POKED ↔ CopPod

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