Удерживать и изменять
Эта статья нуждается в дополнительных цитатах для проверки . ( апрель 2011 г. ) |
Удерживать и изменять , [ 1 ] [ 2 ] [ 3 ] обычно сокращенно HAM , [ 4 ] — это режим отображения компьютера Commodore Amiga . [ 5 ] Он использует весьма необычную технику для выражения цвета пикселей, позволяя отображать на экране гораздо больше цветов, чем это было бы возможно в противном случае. Режим HAM обычно использовался для отображения оцифрованных фотографий или видеокадров. [ 6 ] растровое искусство и иногда анимация. На момент запуска Amiga в 1985 году этот почти фотореалистичный дисплей был беспрецедентным для домашнего компьютера и широко использовался для демонстрации графических возможностей Amiga. [ 7 ] Однако HAM имеет существенные технические ограничения, которые не позволяют использовать его в качестве режима отображения общего назначения.
Фон
[ редактировать ]Оригинальный чипсет Amiga использует плоский дисплей с 12-битным цветовым пространством RGB , воспроизводящим 4096 возможных цветов.
Растровое изображение игрового поля хранилось в разделе основной памяти, известном как RAM чипа , который использовался совместно системой отображения и основным процессором . В системе отображения обычно использовалась индексированная система цвета с цветовой палитрой .
Аппаратное обеспечение содержало 32 регистра , в которых можно было установить любой из 4096 возможных цветов, а изображение могло получить доступ к 32 значениям, используя 5 бит на пиксель. Шестой доступный бит может использоваться в режиме отображения, известном как Extra Half-Brite , который уменьшает яркость этого пикселя вдвое, обеспечивая простой способ создания эффектов затенения. [ 2 ]
Режим удержания и изменения
[ редактировать ]Чипсет Amiga был разработан с использованием цветового пространства HSV ( оттенок , насыщенность и яркость ), что было характерно для первых домашних компьютеров и игровых консолей , в которых для отображения изображения использовались телевизоры . HSV более непосредственно сопоставляется с цветовым пространством YUV , используемым цветными телевизорами NTSC и PAL , что требует более простой преобразовательной электроники по сравнению с кодированием RGB .
Цветное телевидение при передаче по радиочастотному или композитному видеоканалу использует значительно уменьшенную полосу пропускания цветности (кодируется как два компонента цветоразности, а не оттенок + насыщенность) по сравнению с третьим компонентом, яркостью . Это существенно уменьшает объем памяти и пропускную способность, необходимые для заданной воспринимаемой точности отображения, за счет хранения и передачи яркости в полном разрешении, а цветности в относительно более низком разрешении - метод, используемый совместно с методами сжатия изображений, такими как JPEG и MPEG , а также в другие видеорежимы на основе HSV/YUV, такие как YJK кодирование чипа V9958 MSX-Video (впервые использованное в MSX2+ ).
Вариант кодирования HSV, использованный в исходной форме HAM, позволял отдавать приоритет обновлению информации о яркости над оттенком и, в частности, насыщенностью, переключаясь между тремя компонентами по мере необходимости, по сравнению с более регулярным чередованием яркости с полным разрешением ( в половину или четверть разрешения ) с отдельными цветностями ( + ), используемый в более поздних стандартах цифрового видео. Это дало значительные преимущества в эффективности по сравнению с RGB.
По мере того как дизайн Amiga мигрировал с игровой консоли на домашний компьютер более общего назначения, сам видеочипсет был изменен с HSV на современную цветовую модель RGB , что, по-видимому, сводило на нет большую часть преимуществ режима HAM. Руководитель проекта Amiga Джей Майнер рассказывает:
Hold and Modify приехал из поездки, чтобы увидеть авиасимуляторы в действии, и у меня было своего рода представление о примитивном типе виртуальной реальности . NTSC на чипе означал, что можно было сохранять оттенок и изменять яркость, изменяя всего четыре бита. Когда мы перешли на RGB, я сказал, что он больше не нужен, поскольку бесполезен, и попросил специалиста по компоновке микросхем снять его. Он вернулся и сказал, что это либо оставит большую дыру в середине чипа, либо потребуется трехмесячный редизайн, а мы не можем этого сделать. Я не думал, что кто-то будет этим пользоваться. Я снова ошибся, поскольку это действительно дало Amiga преимущество с точки зрения цветовой палитры.
Окончательная форма Hold-And-Modify с аппаратной точки зрения была функционально такой же, как исходная концепция HSV, но вместо работы с этими тремя описательными компонентами (в основном с приоритетом компонента V) она модифицирует один из трех цветовых каналов RGB. . HAM можно рассматривать как метод сжатия с потерями , аналогичный по работе и эффективности JPEG без этапа DCT ; в режиме HAM6 эффективное игровое поле с 4096 цветами (12 бит) кодируется в два раза меньше памяти, чем обычно требуется, а HAM8 еще больше уменьшает это значение, примерно до 40%. Однако у этого упрощенного сжатия есть польза: большая общая точность цветопередачи достигается за счет горизонтальных артефактов, вызванных невозможностью установить для любого отдельного пикселя произвольное 12-битное (или 18, 24) битное значение. В крайнем случае, для смены одного цвета на другой может потребоваться три пикселя, что снижает эффективное разрешение в этой точке с режима «320 пикселей» до режима примерно «106 пикселей» и приводит к распространению размытий и теней вдоль строки сканирования. справа от элемента высокой контрастности, если 16 доступных регистров палитры окажутся недостаточными.
«Распаковка» цветового пространства, закодированного HAM, достигается в реальном времени аппаратным обеспечением дисплея при отображении данных графического буфера. Каждый закодированный пиксель действует либо как обычный индекс регистров цветовой палитры, либо как команда для непосредственного изменения значения, хранящегося в выходном ЦАП (что-то вроде обновления только одной трети регистра активной палитры), и немедленно обрабатывается как например, он проходит через чипсет.
Использование
[ редактировать ]Когда Amiga была выпущена в 1985 году, режим HAM предлагал значительное преимущество перед конкурирующими системами. HAM позволяет одновременно отображать все 4096 цветов, хотя и с вышеупомянутыми ограничениями. Этот псевдофотореалистичный дисплей был беспрецедентным для домашнего компьютера того времени и позволял отображать оцифрованные фотографии. [ 7 ] и рендеринг 3D-изображений. Для сравнения, тогдашний стандарт EGA IBM-PC допускал 16 экранных цветов из 64 палитры. Преемник EGA VGA, выпущенный в 1987 году, со своим флагманским игровым режимом Mode 13h допускал 256 экранных цветов из 262 144. Режим HAM часто использовался для демонстрации возможностей Amiga на витринах магазинов и торговых презентациях, поскольку конкурирующее оборудование не могло соответствовать глубине цвета. Из-за описанных выше ограничений HAM в основном использовался для отображения статичных изображений, и разработчики в основном избегали его использования в играх или приложениях, требующих анимации. [ 7 ]
Режим HAM использовался для игрового процесса только в двенадцати играх, начиная с Pioneer Plague в 1988 году. Другие игры HAM включают Knights of the Crystallion , [ 7 ] [ 8 ] Ссылки: The Challenge Of Golf , Overdrive (Infacto) , Kang Fu , AMRVoxel , RTG , Zdzislav: Hero Of The Galaxy 3D , OloFight и Genetic Species . [ 9 ]
С появлением усовершенствованной графической архитектуры обычное плоское изображение могло иметь палитру из 256 цветов, что обеспечивало значительно более высокую точность цветопередачи. Исходный режим HAM с его ограниченным цветовым разрешением стал гораздо менее привлекательным для пользователей компьютеров AGA, хотя он все же был включен для обратной совместимости. Новый режим HAM8 был гораздо менее полезен для набора микросхем AGA, чем режим HAM для исходного набора микросхем, поскольку более простые индексированные 256-цветные режимы (а также более высокопроизводительные, планарные 128- и 64-цветные) режимы значительно расширяли возможности. художнику, не страдая от недостатков HAM. Хорошо запрограммированный режим «нарезанной» палитры может оказаться более полезным, чем HAM8, с до 256 уникальными цветами в строке — этого достаточно, чтобы напрямую определить отдельный цвет для каждого пикселя, если был определен видеорежим шириной 256 пикселей. а в более высоких разрешениях даже одна 256-цветная палитра для всего экрана, не говоря уже о каждой строке, позволяла гораздо более эффективно и точно моделировать более высокую глубину цвета с использованием дизеринга, чем можно было достичь всего лишь с 32.
Первоначальная цель HAM, которая заключалась в обеспечении большего цветового разрешения, несмотря на ограниченный размер видеобуфера и ограниченную пропускную способность памяти, стала практически неактуальной благодаря снятию этих ограничений. Поскольку более современные компьютеры по своей природе способны отображать полноцветные изображения высокого разрешения без каких-либо особых ухищрений, больше нет необходимости в таких методах отображения, как HAM; поскольку видеокарты в стиле ПК, предлагающие такие режимы, как SVGA 800x600 в высоком цвете (16 бит на пиксель или 65536 цветов, выбираемых напрямую), уже были доступны для Amiga на закате платформы, маловероятно, что какие-либо дальнейшие разработки с этой техникой пришлось бы побеспокоиться, если бы она сохранилась до наших дней.
Ограничения
[ редактировать ]Режим HAM накладывает ограничения на значение соседних пикселей на каждой горизонтальной линии игрового поля. Чтобы отобразить два произвольных цвета рядом, может потребоваться до двух промежуточных пикселей для изменения предполагаемого цвета (если все компоненты красного, зеленого и синего должны быть изменены). В худшем случае это уменьшает полезное разрешение цветности по горизонтали вдвое, с 320–360 пикселей до 106–120. Несмотря на это, он выгодно отличается от современных видеотехнологий, таких как VHS , которые имеют разрешение цветности около 40 телевизионных линий , что примерно эквивалентно 80 пикселям.
Отображение таких изображений через композитное видеосоединение обеспечивает некоторое горизонтальное сглаживание, которое сводит к минимуму цветовые артефакты. Но если монитор RGB используется , артефакты становятся особенно заметными в областях резкого контраста (сильные горизонтальные градиенты изображения ), где может появиться нежелательный многоцветный артефакт или «бахрома». Чтобы минимизировать влияние «окантовки», использовались различные методы рендеринга, а дисплеи HAM часто проектировались с учетом тонких горизонтальных цветовых градиентов, избегая вертикальных краев и контрастов.
Отображение полноцветного изображения в режиме HAM требует тщательной предварительной обработки. Поскольку HAM может одновременно изменять только один из компонентов RGB, быстрых цветовых переходов вдоль линии сканирования лучше всего достигать, используя для этих переходов один из предустановленных регистров цвета. Чтобы визуализировать произвольное изображение, программист может сначала изучить исходное изображение на предмет наиболее заметных из этих переходов, а затем назначить эти цвета одному из регистров — метод, известный как адаптивные палитры . Однако, поскольку в исходном режиме HAM доступно всего 16 регистров, некоторая потеря точности цветопередачи является обычным явлением.
Кроме того, режим HAM не позволяет легко выполнять произвольную анимацию дисплея. Например, если произвольную часть игрового поля необходимо переместить в другую позицию на экране, значения Hold-and-Modify, возможно, придется пересчитать для всех исходных и целевых строк, чтобы изображение отображалось правильно (операция не хорошо подходит для анимации). В частности, если крайний левый край анимированного объекта содержит какие-либо пиксели «изменить» или если изображение непосредственно справа от объекта содержит какие-либо пиксели «изменить», то эти значения удержания и изменения необходимо пересчитать. Попытка переместить объект по экрану (например, с использованием блиттера ) создаст заметную окантовку на левой и правой границах этого изображения, если только графика специально не разработана для предотвращения этого. Чтобы избежать повторного расчета значений Hold-and-Modify и обойти окантовку, программист должен убедиться, что самый левый пиксель каждого блиттера и самый левый пиксель каждой строки прокручиваемого игрового поля является «установленным» пикселем. Палитра должна быть спроектирована так, чтобы она включала в себя каждый такой крайний левый пиксель. В качестве альтернативы, дисплей HAM можно анимировать, генерируя значения пикселей с помощью процедурная генерация , хотя обычно она полезна только для синтетических изображений, например, эффектов «радуги», используемых в демо-версиях .
Однако обратите внимание, что Hold-and-Modify применяется только к пикселям игрового поля. 128 пикселей данных спрайтов (в режиме DMA ) на строку сканирования по-прежнему доступны для размещения поверх игрового поля HAM.
Реализации
[ редактировать ]Оригинальный набор микросхем в режиме HAM (HAM6)
[ редактировать ]Режим HAM6, названный в честь 6 бит данных на пиксель, был представлен в оригинальном наборе микросхем и сохранен в более поздних версиях Enhanced Chip Set и Advanced Graphics Architecture (AGA) . HAM6 позволяет одновременно отображать до 4096 цветов при разрешении от 320×200 до 360×576.
Кодирование HAM6 использует шесть бит на пиксель: два бита для управления и четыре бита для данных. [ 10 ] Если оба бита управления установлены в ноль, четыре оставшихся бита используются для индексации одного из 16 регистров предустановленных цветов, работающих как обычное индексированное растровое изображение. Остальные три возможных шаблона битов управления указывают, что следует использовать цвет предыдущего пикселя (слева) в строке сканирования, а биты данных вместо этого следует использовать для изменения значения красного, зеленого или синего компонента. Следовательно, есть четыре возможности: [ 2 ] [ 7 ]
Биты управления | Биты данных | Эффект |
---|---|---|
00
|
XXXX
|
Установить : используйте 4 бита данных для индексации цвета из 16-цветной палитры. Используйте этот цвет для этого пикселя. |
01
|
BBBB
|
Изменить синий : сохраните компоненты красного и зеленого цвета предыдущего пикселя. Используйте 4 бита данных в качестве нового компонента синего цвета этого пикселя. |
10
|
RRRR
|
Изменить красный : сохраните компоненты зеленого и синего цвета предыдущего пикселя. Используйте 4 бита данных в качестве нового компонента красного цвета этого пикселя. |
11
|
GGGG
|
Изменить зеленый : сохраните компоненты красного и синего цвета предыдущего пикселя. Используйте 4 бита данных в качестве нового компонента зеленого цвета этого пикселя. |
ХАМ5
[ редактировать ]Аналогичный режим, HAM5, [ 11 ] [ 12 ] также доступен, когда используется только 5 бит данных на пиксель. [ 10 ] Шестой бит всегда равен нулю, поэтому можно изменять только компонент синего цвета. [ 2 ] [ 13 ] Поскольку без команды SET можно изменить только синий компонент, эффект ограничивается умеренным увеличением количества отображаемых желто-синих цветовых оттенков. Этот режим не такой гибкий, как HAM6, и не получил широкого распространения. [ 14 ] [ 15 ]
Управляющий бит | Биты данных | Эффект |
---|---|---|
0
|
XXXX
|
Установить : используйте 4 бита данных для индексации цвета из 16-цветной палитры. Используйте этот цвет для этого пикселя. |
1
|
BBBB
|
Изменить синий : сохраните компоненты красного и зеленого цвета предыдущего пикселя. Используйте 4 бита данных в качестве нового компонента синего цвета этого пикселя. |
На чипсете AGA HAM5 больше не существует. [ 16 ]
ХАМ4
[ редактировать ]Также возможно использовать режим HAM с 4 битпланами. Практическое использование ограничено, но этот метод использовался в демонстрациях. [ 14 ] [ 17 ] [ 15 ]
РАВ7
[ редактировать ]В OCS/ECS можно настроить режим HAM с 7 битпланами, но при этом будут использоваться только 4 битплана. Эта техника была продемонстрирована в демо-версии «HAM Eager». [ 18 ] На чипсете AGA HAM7 больше не существует. [ 16 ]
Режим нарезки HAM (SHAM)
[ редактировать ]Оригинальный набор микросхем Amiga включал в себя вспомогательный чип, известный как « Copper », который обрабатывает прерывания и другие функции синхронизации и обслуживания независимо от процессора и видеосистемы. Используя Copper, можно модифицировать регистры набора микросхем или прерывать работу ЦП по любой координате дисплея синхронно с видеовыходом. Это позволяет программистам использовать либо код, специфичный для Copper, собранный в Copperlist, либо код ЦП для видеоэффектов с очень низкими накладными расходами.
Используя эту технику, программисты разработали Sliced HAM. [ 19 ] или режим SHAM , также известный как динамический HAM . [ 20 ] SHAM изменяет некоторые или все регистры цвета в выбранных строках сканирования, чтобы изменить палитру во время отображения. Это означало, что каждая линия сканирования может иметь свой набор из 16 базовых цветов. Это устраняет некоторые ограничения, вызванные ограниченной палитрой, которую затем можно выбирать для каждой строки, а не для каждого изображения. Единственными недостатками этого подхода являются то, что Copperlist использует дополнительные такты оперативной памяти чипа для изменений регистров, что изображение не является только растровым изображением, а также дополнительная сложность настройки режима SHAM.
Этот метод не ограничивается HAM и широко использовался и в более традиционных графических режимах машины. Dynamic HiRes использует аналогичную технику изменения палитры для создания 16 цветов на строку в режимах высокого разрешения, тогда как HAM ограничен низким разрешением, но допускает как 16 индексированных цветов, так и их модификации.
Идея SHAM была отвергнута, когда был представлен HAM8 с набором микросхем AGA. [ 21 ] поскольку даже неразрезанное изображение HAM8 имеет гораздо большее цветовое разрешение, чем нарезанное изображение HAM6. Тем не менее, SHAM остается лучшим доступным режимом HAM на тех Amiga с чипсетами OCS или ECS.
Режим HAM с расширенной графической архитектурой (HAM8)
[ редактировать ]С выпуском Advanced Graphics Architecture (AGA) в 1992 году исходный режим HAM был переименован в «HAM6», и был введен новый режим «HAM8» (нумерованный суффикс обозначает битовые плоскости, используемые соответствующим режимом HAM). Благодаря AGA вместо 4 бит на цветовой компонент Amiga теперь имела до 8 бит на цветовой компонент, что давало 16 777 216 возможных цветов (24-битное цветовое пространство).
HAM8 работает так же, как HAM6, используя два «управляющих» бита на пиксель, но с шестью битами данных на пиксель вместо четырех. Операция установки выбирает из палитры 64 цвета вместо 16. Операция изменения изменяет шесть наиболее значимых битов красного, зеленого или синего цветового компонента — два младших бита цвета не могут быть изменены этой операцией и остаются как установлено последней операцией установки.
Биты управления | Биты данных | Эффект |
---|---|---|
00
|
XXXXXX
|
Set : используйте 6 бит данных для индексации цвета из 64-цветной палитры. Используйте этот цвет для этого пикселя. |
01
|
BBBBBB
|
Изменить синий : сохраните компоненты красного и зеленого цвета предыдущего пикселя. Используйте 6 бит данных в качестве нового компонента синего цвета этого пикселя. |
10
|
RRRRRR
|
Изменить красный : сохраните компоненты зеленого и синего цвета предыдущего пикселя. Используйте 6 бит данных в качестве нового компонента красного цвета этого пикселя. |
11
|
GGGGGG
|
Изменить зеленый : сохраните компоненты красного и синего цвета предыдущего пикселя. Используйте 6 бит данных в качестве нового компонента зеленого цвета этого пикселя. |
По сравнению с HAM6, HAM8 может отображать гораздо больше цветов на экране. Широко сообщалось, что максимальное количество цветов на экране с использованием HAM8 составляет 262 144 цвета (18-битное цветовое пространство RGB). Фактически максимальное количество уникальных цветов на экране может превышать 262 144, в зависимости от двух младших битов каждого цветового компонента в 64-цветной палитре. Теоретически все 16,7 миллионов цветов могут быть отображены на достаточно большом экране и соответствующей базовой палитре, но на практике ограничения в достижении полной точности означают, что два младших бита обычно игнорируются. В целом воспринимаемая глубина цвета HAM8 примерно эквивалентна дисплею с высокой цветопередачей.
Вертикальное разрешение дисплея для HAM8 такое же, как и для HAM6. Горизонтальное разрешение может составлять 320 (360 с нестандартной разверткой), как и раньше, удвоиться до 640 (720 с нестандартной разверткой) или даже увеличиться в четыре раза до 1280 пикселей (1440 с нестандартной разверткой). Чипсет AGA также представил еще более высокое разрешение для традиционных режимов планарного дисплея. Общее количество пикселей в изображении HAM8 не может превышать 829 440 (1440×576) при использовании режимов PAL, но может превышать 1 310 720 (1280×1024) при использовании стороннего оборудования отображения (Indivision AGA мерцание-фиксатор ).
Как и исходный режим HAM, экран HAM8 не может отображать произвольный цвет в любой произвольной позиции, поскольку каждый пиксель опирается либо на ограниченную палитру, либо на два цветовых компонента предыдущего пикселя. Как и в исходном режиме HAM, дизайнеры могут также «разрезать» дисплей (см. выше), чтобы обойти некоторые из этих ограничений.
Эмуляция радиолюбителя
[ редактировать ]HAM уникален для Amiga и ее отдельных наборов микросхем. Чтобы обеспечить прямой рендеринг устаревших изображений, закодированных в формате HAM, были разработаны программные эмуляторы HAM, которые не требуют оригинального аппаратного обеспечения дисплея. до 4.0 Версии AmigaOS могут использовать режим HAM при наличии собственного набора микросхем Amiga. AmigaOS 4.0 и более поздние версии, предназначенные для совершенно другого оборудования, обеспечивают эмуляцию HAM для использования на современном мощном графическом оборудовании. Специальные эмуляторы Amiga , работающие на неродном оборудовании, могут отображать режим HAM путем эмуляции аппаратного обеспечения дисплея. Однако, поскольку ни одна другая компьютерная архитектура не использовала метод HAM, просмотр изображения HAM на любой другой архитектуре требует программной интерпретации файла изображения. Точное программное декодирование даст идентичные результаты, если не учитывать различия в точности цветопередачи в зависимости от конфигурации дисплея.
Однако, если цель состоит в том, чтобы просто отобразить фиктивное изображение на платформе, отличной от Amiga, необходимые значения цвета могут быть предварительно рассчитаны на основе записей палитры, которые запрограммированы через Copperlist, независимо от того, изменяется ли палитра в середине. строки сканирования. Всегда можно без потерь преобразовать изображение HAM или SHAM в 32-битную палитру.
Сторонние реализации HAM
[ редактировать ]Устройство, произведенное «Черным поясом», известное как HAM-E, могло создавать изображения с глубиной цвета HAM8 с низким разрешением по горизонтали с Amiga с оригинальным набором микросхем. [ 22 ]
Amiga будет настроена на создание изображений с высоким разрешением (ширина 640 пикселей, 720 с нестандартной разверткой). Это потребовало использования четырех битовых плоскостей по 70 нс на пиксель. Первые несколько строк изображения закодировали информацию для настройки блока HAM-E. Затем каждая пара пикселей кодировалась информацией для блока HAM-E, который преобразовывал информацию в один пиксель длительностью 140 нс (генерируя изображение шириной 320 пикселей или 360 с оверсканом, при глубине цвета в восемь битовых плоскостей). Таким образом, качество HAM-E было сопоставимо с изображением HAM8 с низким разрешением. В методе HAM-E использовался тот факт, что изображение с высоким разрешением с четырьмя битпланами обеспечивает на треть большую пропускную способность памяти и, следовательно, на треть больше данных, чем изображение с низким разрешением с шестью битпланами.
Метод HAM также был реализован в режимах HAM256 и HAM8x1 ULAplus/HAM256/HAM8x1 для ZX Spectrum , где он обеспечивает возможность отображения 256 цветов на экране путем изменения базовой 64-цветной палитры. [ 23 ] [ 24 ] [ 25 ] [ 26 ]
HAM, очень похожий на Amiga HAM8, является частью HGFX , планарной системы, представленной в виде расширения FPGA оригинальной видеосхемы ( ULA ) для ZX Spectrum компьютеров . Предложено и протестировано с помощью эмулятора LnxSpectrum под названием HGFX/Q, реализованного на компьютере eLeMeNt ZX . [ 27 ] [ 28 ] в 2021 году.
См. также
[ редактировать ]- Оригинальный набор микросхем
- Моды на Амигу Халфбрайт
- Sony ARW 2.0 (файлы необработанных изображений ARW 2.0+ используют аналогичную технику для дельта-сжатия с потерями). [ 29 ] )
Ссылки
[ редактировать ]- ^ Ведомство США по патентам и товарным знакам (1997 г.). Официальный вестник Ведомства по патентам и товарным знакам США: Патенты . Министерство торговли США, Ведомство по патентам и товарным знакам.
- ^ Jump up to: а б с д Коммодор-Амига, Inc. (1991). Справочное руководство по оборудованию Amiga . Серия технических справочников Amiga (Третье изд.). Аддисон-Уэсли. ISBN 0-201-56776-8 .
- ^ Мортимор, Юджин П. (1986). Справочник программиста Amiga . СИБЕКС. ISBN 978-0-89588-343-8 .
- ^ Покорный, Корнел К.; Джеральд, Кертис Ф. (1989). Компьютерная графика: принципы искусства и науки . Франклин, Бидл и партнеры. ISBN 978-0-938661-08-5 .
- ^ Махер, Джимми (26 января 2018 г.). Будущее было здесь: Commodore Amiga . МТИ Пресс. ISBN 9780262535694 – через Google Книги.
- ^ Мейс, Скотт (28 июля 1986 г.). «Дигитайзер позволяет пользователям изменять изображения Amiga» . Инфомир . п. 10.
- ^ Jump up to: а б с д и Врубель, Марк (22 февраля 2020 г.). «Буква машинного кода Amiga XII — HAM» . Марк Врубель . Проверено 20 ноября 2022 г.
- ^ «Обзор Knights of the Crystallion из Amiga Format 9 (апрель 1990 г.) - стойка журнала Amiga» . amr.abime.net . Проверено 27 сентября 2017 г.
- ^ «Расширенная графика — режим удержания и изменения (HAM)» . Hall Of Light — База данных игр Amiga . Проверено 20 ноября 2022 г.
- ^ Jump up to: а б «Графические режимы Amigas» . Музей Амиги . Проверено 20 ноября 2022 г.
- ^ Бернхардт, Гуннар. «Обзор разработок WinUAE» . webwood — официальное немецкое зеркало Winuae . Проверено 20 ноября 2022 г.
- ^ «WinUAE v1.6.1 Beta 4» . ЭмуКР . 15 июня 2009 г. Проверено 20 ноября 2022 г.
- ^ Сечко, Себастьян (16 января 2016 г.). "ham_convert" . техническая версия JDiskCat, ham_convert и прочее для Amiga . Проверено 20 ноября 2022 г.
- ^ Jump up to: а б «Архив демосцены ADA Amiga» . ada.untergrund.net . Проверено 6 июня 2023 г.
- ^ Jump up to: а б «Английская плата Amiga — Просмотр отдельного сообщения — HAM6 на AGA в WinUAE отображается неправильно» . eab.abime.net . Проверено 6 июня 2023 г.
- ^ Jump up to: а б «WinUAE v1.6.1 Beta 4» . ЭмуКР . 15 июня 2009 г. Проверено 20 ноября 2022 г.
- ^ «Архив демосцены ADA Amiga» . ada.untergrund.net . Проверено 6 июня 2023 г.
- ^ "HAM Eager - техническая рецензия.md" . dump.platon42.de . Проверено 6 июня 2023 г.
- ^ «IFF Pro — инструмент преобразования 8-битных изображений IFF для Amiga» . Дизайн нижнего белья . Проверено 20 ноября 2022 г.
- ^ Лукас, Ричард (1990). Справочная карта графики Amiga, 2-е издание (PDF) . Видео.
- ^ Зеебах, Питер (16 декабря 2018 г.). «Стандарты и спецификации: формат файлов обмена (IFF)» . Разработчик IBM . Архивировано из оригинала 16 декабря 2018 г. Проверено 22 марта 2023 г.
- ^ Фэнс, Гэвин; Радермахер, Ральф (22 декабря 2004 г.). «Черный пояс ХАМ-Э» . Большая книга аппаратного обеспечения Amiga . Проверено 6 ноября 2017 г.
- ^ Оуэн, Эндрю (2009). «ZX Spectrum: новый цвет» . ЮЛАплюс . Архивировано из оригинала 01 апреля 2021 г. Проверено 22 марта 2023 г.
- ^ «Коллекция ULAplus™, посвященная 10-летию компании Source Solutions, Inc» . itch.io. Проверено 20 ноября 2022 г.
- ^ «Просмотр HAM256» . Spectrum Computing — игры, программное и аппаратное обеспечение Sinclair ZX Spectrum . Проверено 20 ноября 2022 г.
- ^ «ХАМ 8х1» . Spectrum Computing — игры, программное и аппаратное обеспечение Sinclair ZX Spectrum . Проверено 20 ноября 2022 г.
- ^ «eLeMeNt ZX — мощный клон ZX Spectrum» . 128land.com .
- ^ «Изображения HGFX HAM8» . zxart.ee .
- ^ Пол, Матиас Р. (18 марта 2014 г.) [07 января 2013 г.]. «SLT-A99V: 14-битная запись только в одиночных кадрах, 12-битная или 14-битная в формате RAW?» . Форум Minolta (на немецком языке). Архивировано из оригинала 8 августа 2016 г. Проверено 8 августа 2016 г.
Дальнейшее чтение
[ редактировать ]- Спецификация набора микросхем Advanced Amiga (AA) , Commodore-Amiga
Внешние ссылки
[ редактировать ]- Анимированная демонстрация, отображаемая в режиме HAM: версия HAM-6 и HAM-8 версия (требуется Java ).
- Архив графики Amiga: HAM