Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
hardware:custom_chipset [2010/03/06 10:34] gilgamesh copper programming spawned |
hardware:custom_chipset [2010/03/07 15:49] gilgamesh |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Custom Chipset ====== | ====== Custom Chipset ====== | ||
- | The chipset is responsible for the Amiga' | + | The chipset is responsible for the Amiga' |
===== OCS ===== | ===== OCS ===== | ||
Line 10: | Line 10: | ||
=== Blitter === | === Blitter === | ||
- | The Blitter is co-processor logic that copies memory areas from one place to another in the chipmem asynchronosly. | + | The Blitter is co-processor logic that copies memory areas from one place to another in the chipmem asynchronosly |
+ | |||
+ | The Blitter operates on data words. It can perform bytewise and bitwise shifts. Up to three source blocks can be processed in a boolean logic function and the result is written to the destination block. | ||
+ | Rectangular // | ||
=== Copper === | === Copper === | ||
Line 16: | Line 19: | ||
Its capabilities include programming the the Blitter, configuring | Its capabilities include programming the the Blitter, configuring | ||
A typical scenario for the Copper is to wait for the video beam to reach a certain position and the move some data into specified hardware registers. | A typical scenario for the Copper is to wait for the video beam to reach a certain position and the move some data into specified hardware registers. | ||
+ | Copper lists consist of only three types of commands, and can only change registers, but by programming the blitter or the copper itself complex programs like loops and memory access can be implemented. | ||
==== Denise ==== | ==== Denise ==== |