我最近正在挖掘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个扩展到4096个颜色中的32个
此信息是在另外一节,但在与加比较旧的硬件,它说:"17个27"而不是"16".
另一个环节;
http://cpcwiki.eu/index.php/Video_modes
Amstrad Plus显示相同的模式,但由于Hardwired Sprites可以自然显示15种颜色.这意味着每个屏幕有32种颜色,没有技巧(包括边框).
所以32-15 = 17再次.
我猜第17种颜色可能是背景颜色,但我不确定这一点.任何在Amstrad CPC平台上编码的人都可以证实这一点吗?
还有上面的第一个链接说
only 16 out of those 4096 colours can be used at the same time
Run Code Online (Sandbox Code Playgroud)
对于Plus系列,但其他人说32而不是16.也许该页面没有计算精灵颜色和背景颜色.我只是想确定一下.
我只能用美好的回忆来回答这个问题,而不是正确的编程经验。是 464 让我开始编程,但我的程序非常非常简单!
我确实记得当时用 BASIC 16 种颜色编程是最多的。我不知道是否有更硬核的东西能够延伸出另一条。您的第三个链接提到边框颜色为第 17 个,我认为这是规格中明显冲突的最可能的解释。
现在你让我感觉自己老了。