Original Chip Set

Оригінальний набір мікросхем (OCS) — це чипсет, що використовувався в найперших комп’ютерах Commodore Amiga і визначав графічні та звукові можливості Amiga. Його наступниками стали покращений набір мікросхем[en] (ECS) та вдосконалений набір мікросхем[en] (AGA).
Оригінальний набір мікросхем застосовувався в моделях Amiga, вироблених між 1985 і 1990 роками: Amiga 1000[en], Amiga 2000[en], Amiga CDTV та Amiga 500[en].
Чипсет, який надав Amiga її унікальні графічні можливості, складався з трьох основних «кастомних» мікросхем: Agnus, Denise та Paula. І оригінальний набір мікросхем, і вдосконалений набір виготовлялися за технологією N-МОН дочірнім виробничим підрозділом Commodore — MOS Technology. За словами Джея Майнера, чипсет OCS був виготовлений за технологічним процесом 5 μm, тоді як AGA[en] Lisa реалізовувалася у 1,5 μm процесі. Усі три кастомні мікросхеми спершу випускалися в 48-вивідних DIP-корпусах; пізніші версії Agnus, відомі як Fat Agnus, випускалися в 84-вивідних PLCC-корпусах[en].
Agnus є центральною мікросхемою у проєкті. Вона контролює доступ до Chip RAM[en] як із боку центрального процесора 68000, так і з боку інших кастомних мікросхем, використовуючи складну систему пріоритетів. Agnus містить підкомпоненти, відомі як блітер (швидке перенесення даних у пам’яті без участі процесора) та Copper (відеосинхронізований співпроцесор). Оригінальна Agnus може адресувати 512 КБ Chip RAM. Пізніші ревізії, що отримали назву «Fat Agnus», додали 512 КБ псевдо-швидкої пам’яті, яку в ECS змінили на 1 МБ (іноді звану «Fatter Agnus»), а згодом — на 2 МБ Chip RAM.
Denise — головний відеопроцесор. Без використання оверскану[en] графічний дисплей Amiga мав роздільну здатність 320 або 640 пікселів у ширину та 200 (NTSC) або 256 (PAL) пікселів у висоту. Denise також підтримує черезрядкову розгортку, що подвоює вертикальну роздільність, ціною значного мерехтіння на типових моніторах того часу. (Існували різні рішення на кшталт гасників мерехтіння[en].) Використовувалася планарна растрова графіка, яка розділяла окремі біти на піксель на окремі ділянки пам’яті — бітові площини. У звичайному режимі Denise дозволяла від одного до п’яти бітових площин, що давало від двох до 32 унікальних кольорів. Ці кольори вибиралися з палітри у 4096 кольорів (по чотири біти на кожен компонент RGB). Шоста бітова площина доступна для двох спеціальних відеорежимів: Halfbrite mode[en] та HAM. Denise також підтримує вісім спрайтів, покрокову прокрутку на один піксель і режим «dual-playfield». Крім того, Denise обробляє введення від миші та цифрових джойстиків.
Paula є переважно аудіочипом, що забезпечує чотири незалежні апаратно змішувані 8-бітні звукові канали PCM, кожен із яких підтримує 65 рівнів гучності (від відсутності звуку до максимальної гучності) та швидкість відтворення від приблизно 20 семплів на секунду до майже 29 000 семплів на секунду. Paula також відповідає за переривання та різні функції введення/виведення, включаючи роботу з дисководом гнучких дисків, послідовним портом і аналоговими джойстиками[en].
Існує багато подібностей – як у загальній функціональності, так і в поділі функцій між трьома компонентними мікросхемами – між чипсетом OCS та набагато ранішим і простішим чипсетом 8-бітних комп’ютерів Atari, що складався з мікросхем ANTIC[en], GTIA[en], та POKEY[en]; обидва чипсети були концептуально спроєктовані Джеєм Майнером, що й пояснює їхню схожість.

Технологія МОП-транзисторів Agnus
Мікросхема Agnus загалом контролює роботу всього чипсета. Усі операції синхронізовані з позицією відеопроменя. Це включає доступ до вбудованої RAM, відомої як Chip RAM[en], оскільки до неї має доступ увесь чипсет. І центральний процесор 68000, і інші складові чипсета повинні узгоджувати доступ до Chip RAM через Agnus. У термінах комп’ютерної архітектури це прямий доступ до пам’яті, де Agnus виконує роль контролера DMA (DMAC).
Agnus має складну політику доступу до пам’яті, засновану на пріоритетах, яка намагається оптимально координувати запити на доступ до пам’яті між конкуруючими ресурсами. Наприклад, вибірка даних із бітових площин має пріоритет над передаваннями блітер, оскільки негайне відображення даних буфера кадру вважається важливішим за обробку пам’яті бліттером. Agnus також намагається впорядковувати доступи так, щоб перекривати цикли шини ЦП із циклами DMA. Оскільки оригінальний процесор 68000 в Amiga зазвичай звертався до пам’яті лише в кожному другому доступному циклі, Agnus реалізує систему, де «непарні» цикли доступу до пам’яті спершу розподіляються під часо-критичним DMA кастомних чипів, а всі залишкові цикли доступні для ЦП. Таким чином, ЦП зазвичай не блокується від доступу до пам’яті й не виглядає уповільненим. Однак нетермінові доступи кастомних чипів, такі як передавання блітер, можуть використовувати будь-які вільні непарні чи парні цикли, і якщо встановлено прапорець «BLITHOG» (blitter hog), Agnus може заблокувати парні цикли для ЦП на користь блітер.
Часові характеристики Agnus вимірюються в «колірних тактах» тривалістю 280 нс. Це еквівалентно двом пікселям у низькій роздільності (140 нс) або чотирьом пікселям у високій роздільності (70 нс). Як і Denise, ці таймінги були розраховані на відображення на побутових телевізорах і можуть синхронізуватися із зовнішнім тактовим джерелом.
Блітер є підкомпонентом Agnus. «Blit» є скороченням від block image transfer або bit blit[en]. Блітер — це високопаралельний пристрій для передавання даних у пам'яті та виконання логічних операцій. Він має три режими роботи:
- копіювання блоків пам'яті
- заповнення блоків (наприклад, заповнення полігонів)
- малювання ліній
Блітер дає змогу швидко копіювати відеопам'ять, звільняючи ЦП для інших завдань. Він здебільшого використовувався для малювання та перемальовування графічних об'єктів на екрані, які називалися «bobs» (скорочено від blitter objects).
Режим копіювання блоків Блітер може використовувати від нуля до трьох джерел даних у пам'яті (A, B і C), виконувати програмовану булеву функцію над джерелами даних і записувати результат у цільову область D. Будь-яка з цих чотирьох областей може перекриватися. Блітер працює або від початку блоку до кінця (так званий «висхідний» режим), або у зворотному напрямку («спадний» режим). Такий тип операції сьогодні відомий як бітова тернарна логічна інструкція[en].
Блоки є «прямокутними»: вони мають ширину, кратну 16 бітам, висоту (у «лініях»), і «крок» (stride) — відстань для переходу від кінця одного рядка до початку наступного. Це дозволяє Блітер працювати з будь-якою відеороздільністю до 1024×1024 пікселів.[1] Копіювання автоматично виконує побітову логічну операцію для кожного пікселя. Такі операції описуються загально за допомогою мінтермів. Найчастіше це використовується для:
- прямого копіювання (D = A)
- застосування маски пікселів навколо об'єктів (D = (C AND B) OR A)
Може виконувати зсув рядків (так званий barrel shift) на 0–15 пікселів. Це дозволяє Блітер малювати з піксельними зсувами, які не є кратними 16.
Ці функції дозволяють Amiga швидко переміщати вікна графічного інтерфейсу екраном, оскільки кожне з них представлене у графічному просторі пам'яті як прямокутний блок, який можна пересунути в будь-яке місце екранної пам'яті.
Режим ліній Блітер малює лінії товщиною в один піксель, використовуючи алгоритм Брезенхейма. Також він може застосовувати 16-бітний повторюваний візерунок до лінії. Режим ліній можна також використовувати для малювання повернутих bobs: кожен рядок даних bob використовується як лінійний візерунок, тоді як режим лінії малює нахилений bob по рядках.
Режим заповнення Блітер використовується для заповнення горизонтальних ділянок рядка. На кожній ділянці він читає кожен піксель справа наліво. Коли він читає встановлений піксель, перемикається режим заповнення (вмикається/вимикається). Якщо режим заповнення ввімкнено, Блітер встановлює кожен наступний піксель, доки режим не буде вимкнено або доки рядок не завершиться.
Разом ці режими дозволяють Блітер малювати окремі полігони з плоским зафарбуванням. У пізніших моделях Amiga зазвичай використовувалася комбінація швидшого ЦП та Блітер для багатьох операцій.
Copper є ще одним підкомпонентом Agnus; назва є скороченням від «co-processor» (співпроцесор). Copper — це програмований скінченний автомат, який виконує програмований потік інструкцій, синхронізований із відеообладнанням.
Коли він увімкнений, Copper має три стани: зчитування інструкції, виконання інструкції або очікування на певну позицію відеопроменя. Copper виконує програму під назвою Copper list паралельно з головним ЦП. Він працює синхронно з відеопроменем і може використовуватися для виконання різних операцій, що потребують відеосинхронізації. Найчастіше його застосовують для керування відеовиходом, але він також може записувати в більшість регістрів чипсета, а отже — може запускати блітер, встановлювати регістри звуку або переривати ЦП.
Список Copper має три типи інструкцій, кожна з яких є парою двох байтів (усього чотири байти):
- Інструкція MOVE записує 16-бітне значення в один із апаратних регістрів чипсета та використовується також для завдання нової адреси в покажчик інструкцій Copper.
- Інструкція WAIT призупиняє виконання Copper, доки не буде досягнуто вказаної позиції променя, що дозволяє синхронізувати інші інструкції відносно малювання екрану. Вона також може чекати завершення роботи блітер. Під час очікування Copper звільняє шину та не використовує цикли DMA.
- Інструкція SKIP пропускає наступну інструкцію Copper, якщо вказана позиція променя вже була досягнута. Це можна використати для створення циклів у списку Copper.
Довжина програми Copper list обмежена часом виконання. На початку кожного нового кадру Copper починає виконання списку заново. Явної інструкції «кінець» не існує; натомість використовується інструкція WAIT, яка очікує на позицію, що ніколи не настає.
- Найчастіше Copper використовується для встановлення та скидання регістрів відеообладнання на початку кожного кадру.
- Його можна застосовувати для зміни відеоналаштувань у середині кадру. Це дозволяє Amiga змінювати конфігурацію відео, включно з роздільністю, між рядками розгортки[en]. Завдяки цьому Amiga може відображати різні горизонтальні роздільності, різні глибини кольору та абсолютно різні буфери кадрів на одному екрані. AmigaOS дозволяє кільком програмам працювати з різними роздільностями в різних буферах, одночасно відображаючись на екрані. Наприклад, графічний редактор може дозволяти користувачу малювати безпосередньо на низькороздільному екрані HAM, пропонуючи водночас високороздільну панель інструментів угорі чи внизу.
- Copper може змінювати регістри кольору всередині кадру, створюючи ефект "растрових смуг[en]", часто помітний у іграх Amiga. Більше того, Copper може змінювати колір фону настільки часто, що це дозволяє створювати «грубопіксельний» графічний дисплей взагалі без використання растрової графіки.
- Copper дозволяє «повторно використовувати» спрайти; після того як спрайт намальований у заданій позиції, Copper може миттєво перемістити його в інше місце, і він буде намальований знову, навіть на тому ж рядку розгортки.
- Copper може викликати переривання, коли відеопромінь досягає точної позиції на екрані. Це корисно для синхронізації ЦП з відеопроменем.
- Copper також може програмувати та керувати блітер. Це дозволяє блітер працювати незалежно й паралельно з ЦП. При спільному програмуванні Copper і блітер можуть емулювати текстовий режим.
- Copper можна використати для створення «sliced HAM» або S-HAM,[2] що полягає у створенні списку Copper, який перемикає палітру на кожному рядку розгортки, покращуючи вибір базових кольорів у графіці режиму HAM.
У звичайних умовах Amiga генерує власні таймінги відео, але Agnus також підтримує синхронізацію системи із зовнішнім сигналом для досягнення генлоку[en] з зовнішнім відеообладнанням. Є також 1-бітний вихід на цьому роз’ємі, який вказує, чи Amiga виводить фоновий колір, чи ні, що спрощує накладання відео Amiga на зовнішнє відео. Це зробило Amiga особливо привабливою як генератор символів для створення титрів і телевізійних робіт, оскільки це дозволяло уникнути використання й витрат на A/B roll[en] та пристрої chroma key, необхідні без підтримки генлоку. Підтримка overscan, черезрядкової розгортки та генлоку, а також той факт, що таймінги відображення були дуже близькими до телевізійних стандартів (NTSC чи PAL), зробили Amiga першим ідеальним комп’ютером для відеозастосувань. Вона дійсно широко використовувалася в студіях для оцифровки відео (іноді званої frame-grabbing), додавання субтитрів та інтерактивних відеоновин.

Denise запрограмована на вибірку планарних відеоданих від однієї до п’яти бітових площин і перетворення їх у таблицю кольорових відповідностей. Кількість бітових площин є довільною, тому якщо 32 кольори не потрібні, можна використовувати 2, 4, 8 або 16. Кількість площин (і роздільність) можна змінювати «на льоту», зазвичай за допомогою Copper. Це дозволяє дуже економно використовувати RAM і балансувати швидкість обробки ЦП порівняно з графічною складністю під час виконання з Chip RAM (оскільки режими понад 4bpp у низькій роздільності або 2bpp у високій роздільності використовують додаткові канали DMA, що може сповільнити чи тимчасово призупинити ЦП, крім звичайних неконфліктних каналів). Також може бути шоста бітова площина, яку можна використати в трьох спеціальних графічних режимах:
- У режимі Extra-HalfBrite[en] (EHB), якщо піксель встановлений у шостій бітовій площині, яскравість звичайного 32-кольорового пікселя зменшується вдвічі. Ранні версії Amiga 1000[en], що продавалися у США, не мали режиму Extra-HalfBrite.[3]
- У режимі HAM (Hold-And-Modify) кожен 6-бітний піксель інтерпретується як два керівних біти та чотири біти даних. Чотири можливі комбінації керівних бітів: «set», «modify red», «modify green» і «modify blue». У режимі «set» чотири біти даних діють як звичайна 16-кольорова таблиця. У режимах «modify» червоний, зелений чи синій компонент попереднього пікселя змінюється до значення даних, тоді як інші два компоненти зберігаються. Це дозволяє відображати на екрані всі 4096 кольорів одночасно і є прикладом стиснення з втратами у апаратному забезпеченні.
- У режимі «dual-playfield» замість одного екрана відображаються два «ігрові поля» по вісім кольорів кожне (по три бітові площини), накладені одне на одного. Вони можуть прокручуватися незалежно, і фоновий колір верхнього поля «просвічує» до нижнього.
Існує дві горизонтальні графічні роздільності: «lowres» із пікселями 140 нс та «hires» із пікселями 70 нс, зі стандартними 320 або 640 пікселями завширшки без overscan. Оскільки вихід пікселів регулюється головним системним годинником, що базується безпосередньо на тактовій частоті NTSC, ці розміри майже повністю заповнюють ширину стандартного телевізора з лише тонкою рамкою underscan між графікою та межами екрана, на відміну від багатьох інших домашніх комп’ютерів того часу. Це робило зображення подібнішим до ігрової консолі, але з більшою деталізацією. Крім того, Denise підтримує доволі широке використання overscan; технічно можливі режими з даними до 400 або 800 пікселів (+25%), хоча вони практично корисні лише для прокрутки та спецефектів, що включають часткове відображення великих графік, оскільки апаратне обмеження становить 368 (або 736) пікселів — максимум, який вміщається між кінцем одного імпульсу гасіння й початком наступного. Ймовірно, навіть ця кількість пікселів буде видимою лише на спеціальних моніторах, що дозволяють регулювати горизонтальну ширину розгортки (або на LCD-дисплеях, де частину зображення просто обрізають по краю панелі).[4][5] Через регулярну структуру таймінгів Amiga, що пов’язані з рядками розгортки та розподілом DMA-ресурсів на різні цілі, збільшення горизонтальної роздільності також означає компроміс між кількістю пікселів і кількістю доступних апаратних спрайтів, оскільки додаткові DMA-слоти для графіки «ігрового поля» відбирають від 1 до 7 із загальних 8 у рушія спрайтів.[1].
Вертикальна роздільність без overscan становить 200 пікселів для 60 Гц NTSC Amiga або 256 пікселів для 50 Гц PAL Amiga. Це можна подвоїти, використовуючи черезрядковий режим, а також збільшити за допомогою overscan — до максимуму 241 (або 483) для NTSC та 283 (або 567) для PAL (черезрядкові режими дають ще один додатковий рядок, оскільки максимум визначається кількістю рядків, що виділяються під гасіння й синхронізацію, а кількість рядків у незчерезрядкових режимах є половиною від стандартної міжрядкової розгортки, округленої вниз).
Починаючи з ECS, Denise було вдосконалено для підтримки режиму «Productivity», що дозволяв 640×400 без черезрядкової розгортки, хоча й лише з 4 кольорами.
Denise може композитувати до восьми спрайтів завширшки 16 пікселів на рядок розгортки (в автоматичному режимі) поверх, під або між ігровими полями, а також виявляти зіткнення між спрайтами та ігровими полями чи між самими спрайтами. Ці спрайти мають три видимі кольори й один прозорий. За потреби сусідні пари спрайтів можна «об’єднати» в один 15-кольоровий спрайт. DMA спрайтів зчитує дані для формування каналу спрайтів, що керується його регістрами, забезпечуючи вертикальне повторне використання спрайтів. Між двома послідовними записами у списку має бути принаймні один порожній рядок розгортки, щоб дати змогу оновити дані спрайтів. Використовуючи Copper або маніпуляції з регістрами ЦП, кожен канал спрайтів можна використовувати кілька разів у межах одного кадру, збільшуючи загальну кількість спрайтів на кадр. Регістр позиції спрайтів також може змінюватися під час рядка розгортки, що збільшує кількість спрайтів на одному рядку. Однак дані спрайта (його форма) зчитуються лише один раз за рядок і не можуть змінюватися. Першою грою Amiga, що використала регістри зміщення спрайтів у межах одного рядка розгортки, була Hybris[en], випущена у 1988 році.
Мікросхема Denise не підтримує спеціалізований текстовий режим.[6]
Нарешті, Denise разом із CIA відповідає за обробку X/Y-введення миші/джойстика.
Уявлення про те, що Denise сама вибирає дані бітових площин і спрайтів, є спрощенням. Насправді це Agnus підтримує лічильники горизонтальної та вертикальної позиції екрана й ініціює операції зчитування з DRAM. Denise має низку регістрів бітових площин, кожен із яких зберігає 16 бітів даних — достатньо, щоб намалювати 16 пікселів. Коли Agnus записує до регістра 1, усі регістри переносяться у відповідні зсувні регістри, з яких генеруються пікселі (одночасно нові значення завантажуються з DRAM). Denise не знає жодних адрес пам’яті.


Мікросхема Paula, розроблена Гленном Келлером із MOS Technology, є контролером переривань, але також включає логіку для відтворення аудіо, керування дисководом гнучких дисків, послідовним портом введення/виведення та сигналами кнопок 2 і 3 миші/джойстика. Логіка залишалася функціонально однаковою в усіх моделях Amiga від Commodore.
Paula має чотири DMA-керовані 8-бітні звукові канали PCM. Два канали змішуються у лівий аудіовихід, інші два — у правий, утворюючи стереозвук. Єдиний підтримуваний апаратний формат семплів — знаковий лінійний 8-бітний у доповненні до двох. Кожен звуковий канал має незалежну частоту й 6-бітне керування гучністю (64 рівні). Усередині апарат реалізований у вигляді чотирьох автоматів, кожен із яких має вісім різних станів.
Додатково апарат дозволяє одному каналу з пари модулювати період або амплітуду іншого. Це рідко використовувалося на Amiga, але давало змогу отримати ефекти тремоло, вібрато, а також елементарний FM-синтез.
Аудіо може виводитися двома методами. Найчастіше використовується відтворення на основі DMA. Як пояснювалося у розділі про Agnus, доступ до пам’яті має пріоритет, і для кожного з чотирьох каналів доступний один DMA-слот на рядок розгортки. На звичайному NTSC чи PAL-дисплеї відтворення через DMA обмежене максимальною частотою виведення 28 867 семплів на канал за секунду (PAL: 28 837), що загалом становить 57 674 (PAL: 57 734) значення на секунду для стереовиходу. Цей показник можна збільшити з чипсетами ECS та AGA, використовуючи відеорежими з вищою горизонтальною частотою розгортки[en].
Альтернативно, Paula може сигналізувати ЦП завантажити новий семпл у будь-який з чотирьох буферів, генеруючи переривання, коли потрібен новий семпл. Це дозволяє досягати частоти виводу понад 57 кГц на канал і збільшувати кількість голосів (одночасних звуків) через програмне мікшування.
Amiga містить аналоговий фільтр низьких частот (фільтр реконструкції[en]), який є зовнішнім відносно Paula. Це фільтр Баттерворта 12 дБ/окт із частотою зрізу близько 3,3 кГц. Фільтр застосовується глобально до всіх каналів. У моделях після Amiga 1000 (крім першої ревізії Amiga 500) яскравість світлодіода живлення індикатором відображала стан фільтра: активний — нормальна яскравість, вимкнений — затемнення (у ранніх Amiga 500 світлодіод повністю гаснув). Моделі до Amiga 1200 також мали статичний фільтр типу «tone knob», активний незалежно від «LED filter». Це низькочастотний фільтр 6 дБ/окт із частотою зрізу 4,5 або 5 кГц.
Пізніше була розроблена програмна техніка, що дозволяла відтворювати 14-бітний звук, комбінуючи два канали з різними рівнями гучності. Це давало два 14-бітні канали замість чотирьох 8-бітних. Прийом реалізується так: старший байт 16-бітного семпла програється на максимальній гучності, а молодший — на мінімальній (зі зсувом вправо на два біти). Операція зсуву вимагала певного навантаження на ЦП або блітер, тоді як звичайне 8-бітне відтворення майже повністю працювало через DMA. Ця техніка була інтегрована в підсистему ретаргетованого аудіо AHI[en], що дозволяло сумісним програмам прозоро її використовувати.
Контролер дисковода є незвично гнучким. Він може зчитувати й записувати «сирі» послідовності бітів безпосередньо з диска та на диск через DMA або програмний ввід/вивід зі швидкістю 500 (подвійна щільність[en]) або 250 кбіт/с (одинарна щільність[en] чи GCR[en]). MFM[en] або GCR[en] були двома найчастіше використовуваними форматами, хоча теоретично можна було застосувати будь-який RLL-код. Контролер також має зручні функції, як-от sync-on-word (у MFM-кодуванні зазвичай використовується слово $4489 як синхрослово[en]). Кодування/декодування MFM зазвичай виконувалося через блітер — один прохід для декодування й три для кодування. Зазвичай уся доріжка зчитувалася чи записувалася за один прохід, а не сектор за сектором; це дозволяло позбутися більшості міжсекторних проміжків, необхідних у багатьох форматах дискет, щоб уникнути «перекривання» даних нового сектора з заголовком наступного через варіації швидкості приводу. Якщо всі сектори й заголовки завжди записувалися за один прохід, то таке перекривання виникало лише наприкінці доріжки (яке все одно не повинно заходити на початок), тож був потрібен лише один проміжок на доріжку. Таким чином, для рідного формату Amiga об’єм зберігання 3,5-дюймових DD-дисків збільшувався з типової 720 КБ до 880 КБ, хоча менш оптимальна файлова система[en] ранніх моделей Amiga зменшувала корисний об’єм приблизно до 830 КБ.
Крім рідного 880 КБ 3,5-дюймового формату, контролер міг працювати з багатьма іншими форматами, зокрема:
- IBM PC
- Apple II
- Macintosh 800 КБ (потрібен дисковод Mac)
- AMAX Mac emulator[en] (спеціальна дискета обсягом лише 200 КБ для обміну даними між Amiga та Macintosh могла форматуватися Amiga й читатися/записуватися дисководами обох систем)
- Commodore 1541[en] (потрібен 5¼-дюймовий дисковод, уповільнений до 280 об/хв)
- Commodore 1581[en] відформатована дискета 3+1⁄2 для C64 і C128
Amiga 3000[en] отримала спеціальний дисковод подвійної швидкості, що дозволяв використовувати диски високої щільності з подвійною місткістю без змін у контролері дисковода Paula.
Послідовний порт є доволі простим, використовує лише програмний ввід/вивід і не має буфера FIFO. Втім, можна було вибрати практично будь-яку швидкість, включно з усіма стандартними, швидкістю MIDI, а також дуже високими нестандартними.
- Назва Agnus походить від «Address GeNerator UnitS», оскільки мікросхема містить усі адресні регістри й керує доступом до пам’яті для кастомних мікросхем.
- Denise — це штучне скорочення від «Display ENabler», щоб продовжити систему найменувань.
- Paula — подібне штучне скорочення від «Ports, Audio, UART and Logic», яке збіглося з ім’ям дівчини розробника мікросхеми.
| Рік випуску | Абревіатура | Моделі, які використовували |
|---|---|---|
| 1985 | OCS із DIP Agnus | Amiga 1000[en], Amiga 2000[en] |
| 1987 | OCS із PLCC Fat Agnus | Amiga 500[en], Amiga 2000[en] |
| 1989 | Ranger[en] | Скасовано компанією Commodore і замінено на ECS через високу вартість |
| 1990 | ECS[en] | Amiga 3000[en], Amiga 500 (Fat Agnus)[en], Amiga 500 Plus[en], Amiga 600[en], Amiga 2000[en], CDTV |
| 1992 | AGA[en] | A1200, Amiga 4000[en], CD32 |
| — | AAA[en] | Скасовано компанією Commodore у 1993 році через високу вартість, замінено на Hombre[en] |
| — | Commodore AA+ Chipset[en] | Планувався для недорогих Amiga, але так і не був розроблений |
| — | Hombre[en] | Не випущено через банкрутство Commodore у 1994 році |
- Miner, Jay та ін. (1991). Amiga Hardware Reference Manual: Third Edition. Addison-Wesley Publishing Company, Inc. ISBN 0-201-56776-8. INTERVIEW | Glenn Keller - Commodore Amiga Paula Chip Designer
- ↑ Реєстр BLTSIZE містить шість бітів для горизонтальних слів і десять бітів для вертикальних ліній.
- ↑ Винайдено у 1989 році Реттом Андерсоном Chronology of Amiga Computers (1989). Архів оригіналу за 10 липня 2006. Процитовано 10 липня 2006.
- ↑ OLD-COMPUTERS.COM : The Museum. Архів оригіналу за 28 травня 2010. Процитовано 27 травня 2005.
- ↑ Display Sizes, Offsets and Clipping.
- ↑ 3 / Bitplanes and Windows of All Sizes / Maximum Display Window Size.
- ↑ The Amiga Museum » Denise. The Amiga Museum. Архів оригіналу за 15 січня 2025. Процитовано 18 вересня 2025.
- Кастомні мікросхеми, у Amiga History Guide
- Патент США №4,777,621 «Відеогра та персональний комп’ютер», подано у 1985