Copper (Amiga)
Подробнее
- Платформа
- Amiga
- Год
- 1985
- Тип
- Графический сопроцессор
- Входит в
- Agnus
- Инструкции
- WAIT, MOVE, SKIP
Крошечный графический сопроцессор Amiga, переписывающий аппаратные регистры посреди кадра, — двигатель растровых полос и разделённых экранов.
Copper — графический сопроцессор в специализированном чипсете Amiga, встроенный в чип Agnus. Он исполняет copper list — крошечную программу всего из трёх инструкций: WAIT ждёт, пока луч развёртки достигнет заданной позиции, MOVE записывает значение в аппаратный регистр, SKIP пропускает следующую инструкцию. Поскольку список синхронизирован с лучом, он может менять цвет, регистры прокрутки или указатели битовых плоскостей посреди одного кадра.
Благодаря этому на одном экране появлялось больше цветов, чем официально вмещала палитра, дисплей делился на независимые зоны, а оверскан получался стабильным — и всё без участия процессора. Демокодеры опирались на него для растровых полос, плавных градиентов и бегущих строк, скользивших, пока 68000 занимался другим. На C64 те же трюки требовали вручную рассчитанных растровых прерываний; Copper сделал их декларативными.