The primary purpose of the COPPER MOVE instruction is to move the
value of a specific memory location or hardware register at a specific time, to
another memory location or hardware gister, and synchronized with the
television's video display.
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
value from a source and it writes it to a specific destination.
The versatility of COPPER MOVE lies in its ability to manipulate the hardware
registers that control critical aspects of the display.
COPPER MOVE source, destination AS datatype
BEGIN COPPER
COPPER WAIT LINE 10
COPPER MOVE &H2c8, &H2c7 AS BYTE
COPPER WAIT LINE 30
COPPER MOVE &H2c8, &H2c7 AS BYTE
END COPPER
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:
COPPER MOVE ↔ CopMv
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