标签 汇编 下的文章


DOS下也要色色文字


最近一个项目需要通过 telnet 展示一些 16 色前景和背景的内容,我使用了 ANSI 转义序列(escape sequence)中的 SGR(Select Graphic Rendition,图形表现选择,CSI … m)序列来控制前景和背景色。写好测试文本后在现代终端输出上是没问题的,而当我来到 MS-DOS 6.22,才发现一切并不是我想的那么简单,展示出来的数据只有一部分颜色是正常的。

ANSIBlog-1.png

xterm 和 MS-DOS 对比

我是一个出生在 00 年的人,几十年前的人们对于电脑显示颜色的追求和技术发展速度之间的矛盾,是我没经历过的。而我这里使用的 SGR 历史比较久远且现在还在广泛使用,老的资料不是很好找。下面提到的内容对于一些专家、一些古董爱好者来说可能是常识,但我觉得解决这个问题的探究过程、发掘背后的发展历史是很有意思的,故将其整理成文。

// 点开我,里面还有许多内容!