This is an old revision of the document!


Programming Copper

Copper Lists

Copper lists can consist of the following instructions:

WAIT

(2 word) waits until video beam counter is greater or equal the argument During WAIT the memory bus will not be accessed, freeing it for different tasks. The bus is accessed at uneven memory cycles.

1514131211109876543210 1514131211109876543210
VP HP 1 bfd VE HE 0
  • VP vertical position 0,…,255: since there are 262 beam positions in NTSC, 0,…,6 refer to the last 7 lines before vertical blanking
  • HP horizontal position 0,…,112: 4 or 8 lines are aggregated
  • bfd blitter finished disable bit: if 0 the Copper will wait until Blitter has set blitter finished flag
  • VE vertical compare enable: for each 0, the comparison with the according bit in VP is always true
  • HE horizontal compare enable: for each 0, the comparison with the according bit in HP is always true

MOVE

(2 word) moves data word into secified data register

1514131211109876543210 1514131211109876543210
00000000 DA 0 data
  • DA: the destination register's address
  • data: one word of data to be written to the destination register

SKIP

(2 word) skip next instruction if video beam counter is greater or equal the argument

1514131211109876543210 1514131211109876543210
VP HP 1 bfd VE HE 0

(see WAIT for reference)

hardware/copper_programming_model.1267904471.txt.gz · Last modified: 2010/03/06 20:41 by gilgamesh
Back to top
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0