Амстрад цвета КПК

в последнее время я копал аппаратные возможности Amstrad CPC, и я путаю с информацией о цветовой палитре.

этой ссылке

http://www.exotica.org.uk/mirrors/gfxzone/articles/cpc_graphics-article_01.html

говорит

Не все 27 возможных цветов можно использовать на одном экране, в максимум 16 цветов можно использовать одновременно.

что имеет смысл для меня, так как все 4 бит графики режимы ограничено 2^4=16 цветов. Но Википедия ссылка;

http://en.wikipedia.org/wiki/Amstrad_CPC

говорит

переконструированное видео-оборудование учитывает спрайты оборудования и нежность прокрутка, с цветовой палитрой, расширенной от 17 из 27 до 32 из 4096 цветов

эта информация находится в разделе Plus, но при сравнении старых аппаратных средств с plus, он говорит "17 из 27" не "16".

еще одна ссылка;

http://cpcwiki.eu/index.php/Video_modes

дисплей Амстрад плюс такие же режимы, но 15 больше цветов могут естественно, будет отображаться благодаря Hardwired спрайтов. Это средство 32 цвета на экран без каких-либо трюков (включая границу).

Итак, 32-15=17 снова.

Я думаю, что 17-й цвет может быть цветом фона, но я не уверен в этом. Может кто имеет кодировка на платформе Amstrad CPC подтверждает это?

также первая ссылка выше говорит

only 16 out of those 4096 colours can be used at the same time

для диапазона плюс, но другие говорят 32 вместо 16. Возможно, эта страница не считала цвета спрайтов и цвет фона. Я просто хотел убедиться.

6 ответов


Я могу ответить только на этот вопрос с приятными воспоминаниями, а не с правильным опытом программирования. Это был 464, который заставил меня программировать, но мои программы были очень, очень простыми!

Я помню, что при программировании в основных 16 цветов максимум. Я не знаю, удалось ли что-то более жесткое растянуть еще один. Ваша третья ссылка упоминает цвет границы как 17th, я думаю, что это наиболее вероятное объяснение очевидного конфликта в характеристики.

теперь я чувствую себя старым.


FWIW, я только что наткнулся на эту статью и предложение сегодня и почувствовал необходимость изменить его, чтобы уточнить его значение, которое совпадает с ответами всех остальных здесь.

дополнительная информация: как намекнул Мэтью, CRTC CPC имеет бит, который определяет, должен ли он писать выделенный цвет границы. Он установлен, когда луч находится вне фактической графической области. Указанный размер ограничен количеством ОЗУ, доступным для CPC для дисплея. Это само по умолчанию до 16 Кб, но может быть изменена через различные формы обмана, как видел в некоторых играх, и особенно много релизов демосцены.

в стороне, то, что я пересматриваю в данный момент,-это как реализовать границу прокрутки в стиле спектра во время загрузки лент. Это делается путем изменения цвета границы всякий раз, когда полярность входного бита изменяется, и это осуществляется через массив ворот, а не CRTC. Быстрые изменения границы в этом способ, опять же, часто используется в демо для выполнения ранее "невозможных" вещей, чаще всего растеризованных линий и тому подобного.


всем, что было сказано на самом деле, 16 основных цветов (попробовать чернила Х,Y в базовой где X=от 0 до 15 и y=0 до 26) плюс один цвет(тип границы Z в базовой где z=0 до 26 за цвет границы (большая площадь за пределами основных videoram, используются для вспышек в играх)).

в аппаратных спрайтах CPC+ Доступные цвета-15, потому что 1 Цвет зарезервирован для прозрачности между спрайтом и фоном gfx. Это делает 32, 16 цветов фона + 1 цвет границы + 15 спрайт цвета.

однако, поскольку вы можете изменить палитру любой из них в любое время проследить экрана, типичный эффект в большинстве олдскул компьютеров, вы могли бы по-разному цвета спрайты и фон, где каждая линия или часть линии изменения палитры (нужно много синхронизации с обратного хода луча, чтобы сделать это немного легче сделать в строке на КТК+ с линии IRQ прерываниями). Таким образом, технически CPC может показать все 27 цветов и плюс все 4096 цветов одновременно время (проверьте скриншот здесь,http://www.cpc-power.com/index.php?page=detail&num=8308, это просто предварительный просмотр, и он выглядит уродливым, но показывает, что возможно с CPC plus)


статья Википедии о растр бары, в котором упоминается АМСТРАД КПК, говорит:

компьютеры 8-и 16-битной эры обычно не отображали или не могли отображать видеопамять по всему экрану, оставляя границу вокруг обычной области отображения. Графический чип обычно использовал фиксированную запись в таблице цветного поиска (CLUT) для окраски этой области границы.

Это не доказательство, но, безусловно, подойдет с 16 основными цветами плюс один для границы.


У меня был Amstrad CPC 6128 в те дни. Я могу подтвердить, что 17-й цвет цвет границы.


к Amstrad КПК 16 краски 0 to 15, и граница доступна в чернилах 16. Каждый чернила могут быть установлены с цветом, выбранным в палитре 27 различные цвета. The 17 цветов фактически присутствуют в списке 32 цвета, но есть некоторые цвета присутствуют в два раза.

Итак, теоретически вы можете отображать максимум 17 цветов на стандартном экране (конфигурация экран при включении аппарата):

  • 1 Цвет Для границы
  • 16 цветов для каждых 16 чернил экрана, когда выбран режим 0

конечно, на практике вы можете использовать 27 цветов на экране с растровыми трюками, изменяя цвет чернил: - более одного раза на VBL, для растров - один раз в HBL, для растровых баров - более одного раза в HBL, для сплит-растров

вы можете найти больше объяснений вот:http://www.grimware.org/doku.php/documentations/devices/gatearray