使用 ANSI 转义序列识别未知代码:可能用于图形渲染?

问题描述 投票:0回答:1

我有以下代码,想知道它是什么样的代码:

P30;1;1q
#0;2;4;5;6 #1;2;6;93;1 #2;2;55;3;8 #3;2;91;82;4
#1~~]{o!4?~~!4?~~!4bBB!4?w{MFBBF]{o???[}bbr}!4?{}EBBBE}{_???EEF~~}!15?owM~~}!4?o{{E!4bB!4?   {}e!4B}}W$
#0??`BN!4~??!4~??!4[{{!4~FBpw{{w`BN~~~b@[[K@!4~B@x{{{x@B^~~~xxw??@!15~NFp??@!4~NBBx!4[{!4~B@X!4{@@f~-
#3~~?@BN{o_~~!4?B!4@Bn}{???~~_!4?o~~!12?E~~!5?~~^!6?~~~!12?w}vpoo~~~oO??^~~B@@@B~}???w|FBBBFN{w$
#2??~}{oBN^??!4~{!4}{O@B~~~??^!4~N??!12~x??!5~??_!6~???!12~F@GMNN???Nn~~_??{}}}{?@~~~FAw{{{woBF~-
ww!5~{www~~~!7xw{!5~{w!4x{{!14~}{wxxxw{}!4~xxxwwwxxx!4~ww!9~www!5~}{xxzxw{}~~~{wxxzxxw{}~$
#1FF!5?BFFF???!7EFB!5?BF!4EBB!14?@BFEEEFB@!4?EEEFFFEEE!4?FF!9?FFF!5?@BEECEFB@???BFEECEEFB@-
#0!118~-!4~??!7{|!9~B@w{{{w@B!4~`K[[@`~~~xxw{{{w@@F!4~xxw??!13~!6{K?_{!5~^Fbw??!5~x!5{X@B!6~$
#3!4?~~!7BA!9?{}FBBBF}{!4?]rbb}]???EEFBBBF}}w!4?EEF~~!13?!6Br~^B!5?_w[F~~!5?E!5Be}{-
#2!4~??!7{!9~NB?w{{{w?BN!14~^NFbpw}!8~??!16~^F?o}!4~fBGKNNN??NN!5~{{{wwAB!6~$
#1!4?~~!7B!9?o{~FBBBF~{o!14?_ow[MF@!8?~~!16?_w~N@!4?W{vrooo~~oo!5?BBBFF|{-
#0!4NGG!8H!9NKGHHJHHGK!13NHGGG!6H!4NHHHGG!4HNNNHGH!5NJGGM!13NGG!4NL!6HGKM!6N$
#3!4?FF!8E!9?BFEECEEFB!13?EFFF!6E!4?EEEFF!4E???EFE!5?CFF@!13?FF!4?A!6EFB@-
\

第一个和最后一个字符序列可以代表ESCAPE命令,中间可能是一个数据流。这可能是用于创建图形的代码,例如用于 Commodore 64 或终端?

我很感激任何帮助!!!

terminal graphics ansi-escape c64
1个回答
0
投票


是许多标记语言中转义字符 (ESC) 的有效编码。

因此数据以

ESC P
开头。 维基百科说引入了一个“设备控制字符串”(DCS),它必须用“字符串终止符”(ST)终止,即
ESC \
。 由于它与代码的结尾匹配,看来我们正在做某事。

ECMA 文档 (PDF) 维基百科引用说,中间的所有内容要么是由目标设备解释的命令,要么是来自设备的状态报告。 因此,弄清楚详细信息取决于了解它与什么设备相关联。

维基百科说它通常与 Xterm 一起用于用户定义的键,但我发现的

Xterm 文档 (PDF) 说它忽略设备控制字符串中的数据。

我怀疑 Commodore 64 是否解释了图形模式的设备控制字符串。 这在当时是罕见的复杂程度。 也就是说,它可能是 C64 模拟器的数据。

相对较少数量的可变长度线并不暗示为字符单元图形显示编码的全屏图像。 然而数据中的重复看起来可能对应于位模式。 我最好的猜测是它定义了一些小位图来替换某些字符使用的正常形状,但我不知道它是为哪个系统设计的。

© www.soinside.com 2019 - 2024. All rights reserved.