Amstrad CPC颜色

时间:2011-12-08 08:29:57

标签: colors

我最近正在挖掘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

  

重新设计的视频硬件允许硬件精灵和软件   滚动,调色板从27个中的17个扩展到32个   4096种颜色

此信息位于Plus部分,但在将旧硬件与plus进行比较时,它表示" 27" 17不是" 16"。

另一个链接;

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

  

Amstrad Plus显示相同的模式,但还有15种颜色可以   由于Hardwired精灵,自然会显示出来。这意味着   每个屏幕32种颜色,没有技巧(包括边框)。

32-15 = 17再次。

我猜第17种颜色可能是背景颜色,但我对此并不确定。任何在Amstrad CPC平台上编码的人都可以证实这一点吗?

上面的第一个链接也是

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

对于Plus范围,但是其他人说32而不是16.也许该页面没有计算精灵颜色和背景颜色。我只是想确定一下。

6 个答案:

答案 0 :(得分:4)

我只能用美好的回忆而不是正确的编程经验来回答这个问题。是464让我参与编程,但我的程序非常非常简单!

我记得在使用BASIC 16色编程时最大。我不知道是否有更多的铁杆设法伸出另一个。您的第三个链接提到边框颜色为第17个,我认为这是规格中明显冲突的最可能的解释。

现在你让我感觉老了。

答案 1 :(得分:3)

FWIW,我今天刚看过那篇文章和句子,觉得有必要对其进行修改以澄清其含义,这与其他人的答案相同。

更多信息:正如Matthew所暗示的,CPC的CRTC有一点决定了它是否应该写出专用的边框颜色。当光束超出实际图形区域时设置。所述的大小受到CPC可用于显示器的RAM量的限制。这本身默认为16 kB但可以通过各种形式的技巧进行更改,如某些游戏中所见 - 尤其是demoscene的许多版本。

另外,我正在重新审视的是如何在加载磁带时实现Spectrum风格的滚动边框。这是通过在输入的位的极性改变时改变边界的颜色来完成的,并且这是通过门阵列而不是CRTC来完成的。以这种方式快速更改边界也经常用于演示,以完成以前“不可能”的事情,通常是光栅化线等等。

答案 2 :(得分:3)

实际上每个人都说了16种主要颜色(在基本中尝试INK x,y,其中x = 0到15,y = 0到26)加上一种边框颜色(基本颜色为BORDER z,其中z = 0到26为边界颜色(主要视频之外的大区域,用于游戏中的闪光))。

在CPC +硬件精灵中,可用颜色为15,因为在精灵和背景gfx之间保留1种颜色透明。这使得32,16种背景颜色+ 1种边框颜色+15种精灵颜色。

但是,由于您可以在屏幕回扫过程中随时更改其中任何一个的调色板,在大多数oldschool计算机中的典型效果,您可以使用不同的颜色精灵和背景,其中每行或部分行更改调色板(您需要与回扫光束进行大量同步才能做到这一点,CPC +线路IRQ中断每行更容易一些。因此,技术上CPC可以同时展示所有27种颜色和所有4096种颜色(请查看此处的屏幕截图,http://www.cpc-power.com/index.php?page=detail&num=8308,它只是一个预览,它看起来很丑,但显示了CPC加上可能的情况)< / p>

答案 3 :(得分:1)

关于raster bars的维基百科文章提到了Amstrad CPC,他说:

  

8位和16位时代的计算机通常不会或不能在整个屏幕上显示视频内存,在常规显示区域周围留下边框。图形芯片通常在颜色查找表(CLUT)中使用固定条目来为该边界区域着色。

这不是证据,但肯定适合16种主要颜色加上边框的一种颜色。

答案 4 :(得分:1)

我有一个Amstrad CPC 6128。我可以确认第17种颜色是边框颜色。

答案 5 :(得分:1)

Amstrad CPC从 0 15 16 墨水,并且可以用墨水 16 访问边框。 可以使用在 27 不同颜色的调色板中选择的颜色来设置每种墨水。 17种颜色实际上存在于 32种颜色列表中,但有一些颜色存在两次。

因此,理论上您可以在标准屏幕上显示最多17种颜色(打开机器时屏幕的配置):

  • 边框为1种颜色
  • 当选择模式0时,屏幕的每16种墨水有16种颜色

当然,在练习中,您可以通过更改墨水的颜色,使用栅格技巧在屏幕上使用27种颜色:   - 每个VBL超过一次,用于栅格   - 每个HBL一次,用于栅栏   - 每个HBL超过一次,用于分裂栅格

您可以在此处找到更多解释:http://www.grimware.org/doku.php/documentations/devices/gatearray