把一颗 Z80“偷梁换柱”:picoZ80 想让老电脑一夜长出 Wi-Fi、虚拟磁盘和新人生

一块插进 CPU 插槽的小板子,为什么让我觉得很浪漫
在复古计算圈,大家常见的升级思路通常有两种:一种是尽量原汁原味,哪怕一颗老芯片坏了,也想办法找同型号替换;另一种则比较直接,把外壳留下,里面换成现代硬件,做成“长得像老电脑的新机器”。picoZ80 走的是第三条路——它并不试图抹掉老机器的性格,而是把自己伪装成一颗 Z80,直接插进那枚经典的 40 针 CPU 插槽里,然后在宿主机几乎毫无察觉的情况下,接管整条总线。
这件事听起来像硬件黑客的恶作剧,但工程难度非常高。Z80 不是一个抽象的“兼容接口”,它是一整套对时序极其敏感的总线语言。你不能只说“我会执行 Z80 指令”,还得在每一次地址访问、数据读写、控制信号翻转时,都表现得像一颗真正的 Z80。picoZ80 的核心价值,就在于它没有把自己做成一个简单的“模拟器转接板”,而是用 RP2350B 的 PIO 可编程 I/O 状态机,去实时、逐周期地处理地址总线、数据总线和控制总线。这意味着,对宿主电脑来说,它看到的不是一个“差不多”的替代品,而是一颗行为足够像真的 CPU。
这种设计有点像给 1980 年代的电脑做了一场无创心脏移植。机器外表没怎么变,开机时那种老派气质还在,可身体里已经悄悄加入了 2020 年代的器官:Wi‑Fi、蓝牙、SD 卡、网页配置界面、OTA 升级,甚至还能虚拟出软驱和 QuickDisk。对于喜欢老电脑的人来说,这种改造比“纯展示型收藏”更动人,因为它让老机器重新具备了使用价值,而不是只剩情怀价值。
这不是模拟器外设,而是一次总线级接管
从官方资料看,picoZ80 的主处理器是 RP2350B——一颗双核 Cortex‑M33 微控制器,标称 150MHz,可超频到 300MHz。它的一个核心专门处理 Z80 的“热路径”,也就是最讲究延迟和实时性的总线事务;另一个核心负责 USB、文件 I/O、固件管理以及和 ESP32 协处理器通信。ESP32 则承担 Wi‑Fi、蓝牙、SD 卡和 Web 管理界面等“现代生活服务”。这种分工很聪明,像把一个严肃的列车司机和一个万能乘务员塞进同一块板子里:前者专心盯轨道和信号,后者负责联网、搬文件、更新系统。
更有意思的是它的内存和映射模型。板子上有 8MB 外部 PSRAM 和 16MB Flash,官方把 PSRAM 组织成 64 个 64KB bank,用于提供分页式的大内存空间。对很多原生 Z80 机器来说,64KB 地址空间本来就是天花板;而在 picoZ80 这里,64KB 只是“当下看到的窗口”,背后还有大量可切换的 RAM、ROM、宿主物理内存,甚至是“函数型设备”。这意味着某一段内存地址不一定真的对应某片 RAM,它也可以被一个 C 函数接管,表现为虚拟设备、虚拟寄存器,甚至文件系统入口。
这恰恰是 picoZ80 和很多复古升级板最不一样的地方。很多同类项目的目标是“让旧机器更快”,而 picoZ80 的野心是“让旧机器获得新的人格”。项目里用了一个非常贴切的说法:persona,机器人格。对不同的 Z80 宿主机,只要改一份 JSON 配置文件,再补一点 I/O 驱动,就能定义出不同的硬件行为和系统能力。已经公开展示的方向主要是 Sharp MZ 系列,但项目也明确提到了未来可能扩展到更多 Z80 机器,比如 Amstrad PCW。这就不只是给一台机器做升级,而是在尝试做一套可移植的“复古计算底座”。
为什么这件事发生在今天,反而特别合理
如果把时间拨回十年前,这样的项目会显得过于折腾:芯片资源不够便宜,板级设计门槛高,开源硬件生态也没这么成熟。可到了今天,RP2350 这类带 PIO 的微控制器、ESP32 这种便宜又强大的联网芯片、KiCad 这种成熟的开源 EDA 工具,再加上小批量 PCB 制造和贴片服务,已经把“个人能做出一块非常复杂的小板子”从神话变成了现实。
换句话说,picoZ80 不只是一个复古项目,它也是“后摩尔时代创客能力溢出”的一个样本。现在最迷人的硬件创新,未必都发生在手机、GPU 或汽车上。有时真正有想象力的产品,恰恰来自这些看似冷门的角落:有人不去造一台全新的电脑,而是钻进四十年前的总线协议里,想办法让老机器重新接入现代基础设施。
更大的背景是,复古计算正在从“收藏文化”慢慢转向“可持续使用文化”。以前大家修老机器,重点是点亮、开机、展示;现在越来越多人在乎文件怎么传、程序怎么装、磁盘镜像怎么管理、固件怎么更新。你总不能要求 2026 年的爱好者还天天拿着串口线、烧录器和老式软盘折腾。picoZ80 这种方案的价值,就在于它把这些繁琐步骤现代化了:SD 卡装配置文件,浏览器里切换 persona,甚至还能 OTA 升级。对新一代玩家来说,这种体验会友好得多,也更有可能把复古计算从小圈子趣味变成更广泛的技术教育和文化实践。
迷人的地方很多,但争议也不会少
当然,这类产品一定会碰到一个老问题:当一台 Z80 电脑的 CPU 已经不是 Z80,内存组织、外设实现、磁盘系统都被现代 MCU 接管,它还是不是“那台原来的机器”?这个问题没有标准答案。
纯粹主义者大概会皱眉。因为从严格意义上说,picoZ80 改变的不只是性能,而是机器的能力边界。它能做 ROM/RAM 银行切换、虚拟软驱、QuickDisk 模拟、文件系统挂接,还能联网和网页管理。这些能力早已超出原机设计初衷。对坚持“历史真实性”的玩家而言,这更像是一台带原装键盘和主板气味的现代混合体。
但如果换个角度看,正是这种“越界”才让老机器活下来。博物馆式保存固然重要,可真正能延长设备寿命的,往往是实用性。很多老电脑真正消失,不是因为没人爱它,而是因为维护门槛太高:原装 CPU 越来越难找,磁盘介质老化,外设损坏无法替代,软件传输方式又麻烦。picoZ80 这种可插拔升级板,至少提供了一种务实路径——让你在不大改机器外观和主板结构的前提下,继续把它开起来、用起来、写程序、传文件,甚至连上网络。
我更关心的反而是另一个问题:这种高度依赖配置和固件的软件定义硬件,未来能否维持长期兼容?今天的 JSON 配置和 Web 界面确实方便,但五年、十年后,维护者还在吗?固件还会更新吗?一块“让老机器延寿”的现代板子,本身也可能成为下一代的老硬件。这是所有新复古项目都绕不开的悖论:你在拯救历史的同时,也制造了新的维护债务。
从 Sharp MZ 到更大的想象空间
目前 picoZ80 的展示重点集中在 Sharp MZ 系列,这并不奇怪。MZ 家族本身就拥有很强的改造传统,围绕它们做人格化驱动、虚拟磁盘和银行切换,技术收益和玩家热情都比较集中。项目方已经提到 MZ-700、MZ-80A、MZ-80B、MZ-800 等机型,后续还希望扩展到其他 Z80 机器。如果这套 persona 框架足够稳,理论上它可以成为一类“通用 Z80 宿主适配平台”。
这让我想到另一个对照组:FPGA 路线。过去几年,不少复古计算项目选择用 FPGA 重建整台机器,优点是时序和行为更接近原始硬件,缺点是开发门槛高、修改复杂、用户配置也不总是友好。picoZ80 代表的是另一条路线:不用重建整个世界,而是卡在 CPU 插槽这个关键节点,用足够精确的总线控制,把现代能力注入旧平台。它未必比 FPGA 更“纯”,但很可能更灵活,也更适合快速迭代。
对普通读者来说,这可能只是“有人做了一块很酷的老电脑升级板”;但对硬件开发者和复古社区来说,它传递的是一个更有启发性的信号:复古设备的未来,不一定只有修旧如旧,或者彻底重做。还有一种可能,是用今天最擅长的软件定义方法,去尊重并延续昨天的硬件逻辑。
老电脑圈常有一种悲壮气氛,仿佛所有机器都注定走向不可维护的终点。picoZ80 让我有点乐观。它不神化过去,也不急着替代过去,而是试图和过去商量:要不,你先别退场,我给你装上 Wi‑Fi 再说。