有人把 TI-84 Plus 的 OS 拆开了。
目标是 ti84plus.rom,一个 1MiB 的 ROM dump。系统自标识为 OS 2.55MP,硬件核心是 Zilog Z80,16 位地址总线,一次只能看见 64KiB 逻辑地址空间。
反常点也在这里:这么小的机器,撑起了图形、统计、编程、考试兼容和一整套教育场景。它靠的不是现代 OS 那套豪华抽象,而是分页、调用约定、变量系统和解释器,把有限资源压到极致。
这台计算器到底被拆到哪一步
这不是 TI 官方开源。也不是源码泄露。
它更像一份系统化逆向笔记:基于反汇编、反编译和既有 TI-83+/84+ 架构知识,把 OS 2.55MP 的内部结构重新整理出来。
最关键的一点,是它没有把所有结论都写成铁案。资料按可信度分层:confirmed 是已在反汇编或反编译中验证;standard 是符合公开架构、也和逆向结果一致;hypothesis 只是推断,不能当成事实引用。
| 读者最该抓住的点 | 具体信息 | 现实判断 |
|---|---|---|
| 目标文件 | ti84plus.rom,1MiB ROM dump | 针对具体 dump,不是全系列通论 |
| 系统版本 | OS 自标识 2.55MP | 不能泛化成所有 TI 计算器都完全相同 |
| CPU 与地址空间 | Zilog Z80,64KiB 逻辑地址空间 | 机器小,但调度规则很硬 |
| 扩展访问 | flash/RAM paging,4-slot paging | 通过换页访问更大的 ROM/RAM |
| 系统调用 | rst 28h bcall | 跨页调用例程,是 OS 骨架之一 |
| 数据与语言 | VAT、9 字节 BCD 浮点、TI-BASIC token/parser | 用户看到的计算和程序,背后是一套紧凑格式 |
它覆盖的不是几个彩蛋,而是系统骨架:内存映射、flash/RAM paging、bcall 调用机制、IM1 中断、启动与错误处理、VAT 变量表、浮点引擎、TI-BASIC 解释、LCD、键盘、link port,以及 USB ASIC 和传输路径。
但别把它抬成现代操作系统。TI-84 Plus OS 更接近单任务 monitor 式系统。底层核心在固定 flash 页,例程散落在其他页,通过 bcall 跨页调用;RAM 里放状态、标志、浮点寄存器、显示缓冲和变量表。
它的复杂,不是桌面 OS 那种复杂。它复杂在斤斤计较:每一页、每个 token、每个变量入口,都要算着用。
64KiB 机器为什么能撑起教育平台
Z80 一次只能寻址 64KiB。TI-84 Plus 却有 1MiB flash 和 128KiB RAM。
解法很老派:4-slot paging 把不同 flash/RAM 页映射进可见地址空间,再用 rst 28h bcall 找到跨页例程。看不见全部,就不断换窗。
用户看到的是 Home screen、图形、列表、矩阵、统计和 TI-BASIC 程序。系统内部支撑这些体验的,是几根柱子:分页和 bcall 负责找代码,VAT 管变量和对象,9 字节 BCD 浮点承担计算,TI-BASIC 以 1 字节、2 字节 token 存储,再交给 parser 执行。
这套设计不漂亮,但有效。它像早期铁路调度:轨道少,站台小,规则必须硬。错一点,全线堵。
我不太买账“老硬件只是情怀”这套说法。情怀只是外壳。真正值得看的,是有限硬件、考试制度、教材习惯和厂商控制怎样绑在一起,最后变成一种近似基础设施的东西。
这也是它和普通复古玩具的区别。旧游戏机被拆开,更多是保存和模拟;TI-84 Plus 被拆开,还会碰到教育采购、考试规则、课堂习惯和平台锁定。
不完全一样,但逻辑有点像早期铁路。轨道一旦铺进制度,车本身就不只是车,站台、票价、时刻表也都跟着变成控制权。
被解释清楚后,谁会真正受影响
这份逆向资料影响最大的,不是普通学生。学生明天上课大概率还是按老师要求用同一台计算器。
真正受影响的是两类人。
| 对象 | 他们能得到什么 | 更现实的动作 |
|---|---|---|
| 复古计算与嵌入式系统读者 | 看清 Z80、分页、bcall、VAT、BCD 浮点如何组合成可用系统 | 调整模拟器、反汇编注释、工具链和教学材料,不再只靠黑盒猜测 |
| 教育硬件与封闭平台观察者 | 看清封闭平台怎样靠考试兼容、格式控制和知识不透明延长寿命 | 评估采购、维修、替代方案时,把可解释性和可维护性纳入成本 |
对计算器黑客来说,它降低了工具开发门槛。不是因为一切都被完全验证,而是因为系统边界更清楚了:哪些入口可用,哪些数据结构稳定,哪些推断还要谨慎。
对教育硬件观察者来说,它提供了一个小而硬的样本。封闭平台的权力不只来自硬件本身,也来自文档缺口、考试认证、教材路径和用户迁移成本。
普通用户能做的事反而有限。学生不会因为一份逆向笔记就自由选择设备;教师也不会立刻改课程;学校采购更不会只看技术透明度。
这就是现实约束。逆向能让知识变公共,但不能自动拆掉制度路径。门被画清楚了,不等于门马上打开。
接下来最该看三件事:资料里的 hypothesis 能否被继续验证;模拟器和开发工具会不会吸收这些结构化结论;教育硬件采购和维修讨论里,会不会把可维护性当成真成本,而不是只看合规和惯性。
“天下熙熙,皆为利来。”放在这里并不刺耳。封闭教育硬件能提供稳定、可控、考试兼容,也会制造价格惯性、维修门槛和知识不透明。
这次逆向的价值,不在于证明 TI 做错了什么。现有材料也不支持把它写成商业失败或财务问题。
它更像一次知识清账:这台机器怎样工作,哪些已经确认,哪些只是标准认知,哪些还停在假设里。封闭系统最怕的不是有人绕过门锁,而是门锁结构被画出来,后来者终于能判断自己到底被什么东西管着。
