mirror of
https://frontier.innolan.net/github/AmigaExamples.git
synced 2026-09-12 20:13:56 +00:00
24 lines
1.1 KiB
Markdown
24 lines
1.1 KiB
Markdown
copper bars
|
|
===========
|
|
|
|
Now I discover how vertical copper waiting works.
|
|
|
|
Some notes:
|
|
1. The first line is copper address $2c
|
|
2. The last last is copper address $2c + 256 (screen height) = $12c
|
|
|
|
At copper line 255 ($FF), we run out of bits in the copper wait instruction, so if we want to wait for lines after this, we need to wait for a wrapped value. [See hardware reference manual details here](http://amigadev.elowar.com/read/ADCD_2.1/Hardware_Manual_guide/node004D.html)
|
|
|
|
[copper_gen.c](copper_gen.c) will generate a full screen copper list with horizontal bars. See http://krazydad.com/tutorials/makecolors.php for details on the algorithm used to generate the bars. You can generate different patterns by changing the algorithm parameters.
|
|
|
|
Also in this example I have remove interrupt processing and disabled most of the interrupts.
|
|
|
|
screenshot
|
|
----------
|
|

|
|
|
|
try it
|
|
------
|
|
* [Download disk image](bin/copper_bars.adf?raw=true)
|
|
* <a href="http://alpine9000.github.io/ScriptedAmigaEmulator/#amiga_examples/copper_bars.adf" target="_blank">Run in SAE</a>
|