C64 “Dead Test”字体深度剖析:隐藏彩蛋、实现细节大揭秘 卡带字体C64 “Dead Test”诊断卡带 Rev. 718220Commodore 部件编号 314139 - 03以特殊字体闻名。该字体嵌入卡带 ROM 中不使用 C64 内置字符 ROM也无需任何内置 ROM 正常工作因为它是独立程序包。其显示字体独特其他地方未使用过见过的人一眼就能认出。“Dead Test”卡带仅实现了 58 个字符屏幕代码 $00 - $39且无反显字符。它只实现了大写字母、数字、一些标点符号和数学运算符。部分字符取自正常字符集正常字符集中 $00 位置的“”字符被额外空格取代$22 - $27 范围内实现了边框字符$21 位置有神秘 C 形字符。从视觉上看这是另一种计算机字体由矩形块状字符形状构成类似字体还有 Commodore PET 的“901447m”字符 ROM。这些字体都受 MICR磁性墨水字符识别字符集 E - 13B 启发“Dead Test”字体中的数字与 MICR 集非常相似字母字符也符合这种风格。意外的彩蛋与 MICR E - 18B 字体的紧密联系让我们更接近神秘字符 #0x21 的真实本质。这个字符从未被显示过因为它在卡带代码中未被引用。它是 MICR 集中的“transit”符号用于银行路由代码的分隔这是对 MICR 集的明确致敬也是隐藏在字体中的真正彩蛋。实现方式C64 既有 Commodore 64 架构又有 Commodore Max 的功能。Commodore Max 在不同地区有不同名称是 1982 年推出的低成本家用电脑但同年就停产了。它配备了 SID、VIC II、MOS 6510 和一个 CIA内存仅有 4K没有用户端口使用薄膜键盘且没有内置任何 ROM完全依赖卡带 ROM。C64 在处理卡带方面有巧妙机制卡带/扩展端口上有两个引脚/信号 _GAME 和 _XROM用于根据连接的卡带类型配置机器。如果 _GAME 为低电平_XROM 为高电平C64 会进入 _Ultimax_ 模式以使用 Commodore MaxUltimax卡带。Ultimax 模式会将 C64 配置为特定的内存映射C64 的内置 ROM包括字符 ROM都被切换出去了。许多早期的 C64 游戏卡带如 _Omega Race_实际上都是 Ultimax 卡带由于这种兼容模式它们在 C64 上也能正常运行。“Dead Test”卡带采用了相同机制来绕过 C64 的内置 ROM它是一个 8K 的 Ultimax 卡带ROM 代码位于 $E000 - $FFFF起始地址复位向量为 $E000。字体即字符矩阵从 $EAD8 开始实现卡带的剩余空间填充为 $AA。点击此处下载“Dead Test”卡带代码的完整反汇编[dead - test - disass.txt](/nowgobang/misc/dead - test - disass.txt)。