极客逻辑 GeekLogic - APPLE II 的影子——仿制机

作者:GeekLogic
2021-12-29
3 0 1

本文由来自 GeekLogic(极客逻辑)的老朋友 Wells 授权转载。原文地址:link,未做删改。

前言

在之前介绍 Apple II 的那篇文章《苹果王朝的起点——APPLE II》中提到,由于制造 Apple II 和 Apple II Plus 的所有元件都是可以从公开市场获得,这导致了市场上出现了数量众多的 Apple II 仿制机。据统计,到 Apple II 系列停止生产后的 1994 年,市面上已知的 Apple II 克隆仿制机型多达 200 多种。这些仿制机有些外形与原装如出一辙,有些外形几乎看不出 Apple 的影子;有些主板布局设计和原装几乎一致,有些则是重新设计或是增加了新的功能。不管怎样,这些仿制机或多或少都参考了苹果的经典设计,而且最关键的,他们的 ROM 提供的功能和原装的 Apple II 几乎一模一样。这就带来了法律问题,虽然硬件架构可以说只是参考,但是你的 ROM 中运行的代码呢?

富兰克林与苹果

Franklin Ace 1000, 图源:oldcomputers.net

在 1982 年富兰克林电脑公司(Franklin Computer Corp.)推出了富兰克林 Ace 1000,它是一台克隆 Apple II 的电脑,能够让用户以低廉的价格享受到和 Apple II 一样的功能。苹果很快确认了富兰克林所使用的 ROM 和操作系统大部分都是直接从苹果的版本中复制的,于是在 1982 年 5 月 12 日在美国宾夕法尼亚东区地方法院对富兰克林提起了诉讼。苹果公司列出了一些证据,例如,在 ROM 中发现了一些完全相同的嵌入字符串,就像操作系统中出现了“James Huston”(苹果公司的程序员)和“Applesoft”这样的字符串。

富兰克林承认他们复制了苹果的软件,但辩称,因为 Apple 的软件仅以机器可读的形式存在,而不是以印刷形式存在,而且由于某些软件不包含版权声明,因此可以自由复制。 Apple II 固件被比作一个机器部件,其形式完全由兼容性要求决定(也就是说,苹果 ROM 的精确副本是唯一能够“适合”Apple II 兼容计算机并启用其预期功能的部件),因此这不应受版权保护。

地方法院裁定富兰克林胜诉。不过,苹果公司就该裁决向美国第三巡回上诉法院提出了上诉,该法院在富兰克林胜诉后三天裁决的另一起类似案件中,认定了以人类无法阅读的形式存在(例如目标代码)和嵌入在 ROM 中的代码同样受版权保护。 (参见 Williams Elec., Inc., v. Artic Int’l, Inc., 685 F.2d 870 (1982))。上诉法院驳回了地方法院在富兰克林案中的裁决,将案件发回地方法院,要求其判定苹果的操作系统是否是实现其功能的非常有限的方法之一。如果是这样的情况,那么富兰克林将不用承担侵犯版权的责任,双方将和解。

案件审理拖了很久,直到 1988 年,苹果才能要求富兰克林停止销售其克隆产品。富兰克林后来也研制出了自己的 ROM,开始销售不侵权的克隆电脑。但由于这些型号仅与 Apple II 部分兼容,而且 Apple II 架构在当时已经到达生命周期的末期,在这种情况下,富兰克林的后续产品在市场上几乎没有取得成功。

苹果电脑和富兰克林的侵权之争(Apple Computer, Inc. v. Franklin Computer Corp., 714 F.2d 1240 (3d Cir. 1983))是美国上诉级法院第一次裁定计算机的 BIOS 可以受版权保护。该裁决澄清了二进制代码,即软件和固件的机器可读形式,也同样受版权保护,而不仅仅是人类可读的软件源代码形式。

虽然最终苹果赢得了胜利,但是从 80 年代初开始,数以万计的克隆 Apple II 走向了市场,满足了人们用较低价格获得强大的功能的需求,对苹果的市场表现,尤其在远东(前文在 Apple II J-plus 部分有介绍),造成了一定的影响。当然,这些克隆产品中也出现了一些有自己独特设计的产品,在满足客户具体需求方面做出了一定的优化。

克隆人的进攻

这一段的标题引用自《星球大战 II:克隆人的进攻》这部电影,但放在这的真的极为贴切。Apple II 的成功和硬件开放的特性让市场上的第三方玩家找到了新的方向,他们在极短的时间内进行了逆向工程和设计制造,纷纷推出了 Apple II 的仿制产品,这让苹果公司措手不及。前文提到的富兰克林(Franklin)以及 Unitron、Multitech Micro 和伟易达 (Vtech)是大多数 Apple II 用户熟悉的比较出名的克隆仿制机制造商。这些厂商的产品质量稳定可靠,同时也投放了大量广告来宣传他们的产品,占据了一定的市场成为了克隆仿制机的主流。然而,在他们背后还有大量其他的 Apple II 克隆仿制产品,在错综复杂的工业园区和巷道间的小型现代化工厂中被制造出来,就像秘密打造的克隆人军队那样,随时准备反杀绝地武士。

80 年代香港仿制机生产线,生产仿制机同时也在生产其他厂商的授权产品。图源:applelogic.org

在苹果产品攻城略地的同时,暗潮也在涌动。几乎是一夜之间,香港和台湾的制造商们通过他们成熟的电子产品制造能力抓住了机会,他们开始克隆仿制并向仿制机分销商提供零件和模块。他们能够以极具成本效益的价格提供 Apple II 仿制机制造商所需要的一切资源:主板、软盘驱动器、显示器、键盘、视频调制器、线缆、操纵杆、电源模块以及一直在不断增加的 Apple II 扩展卡产品线。这些公司拥有全面的仿制部件和模块的产品目录,以满足 Apple II 仿制机制造商和分销商的各种需求。他们极具竞争力的价格,即使按照今天的标准,仍然看上去非常具有成本效益。他们提供的多样性和制造效率对投资者来说非常有吸引力,从而让这些投资者看到了向新兴的个人计算机市场销售 Apple II 仿制机的机会。

中华学习机,国内最出名的 Apple II 仿制机

尽管与 Apple II 完全相同的克隆版本是最受欢迎的,但该行业也诞生了许多新的创新兼容系统。一些高超的逆向工程师不屑于一模一样地复制苹果,在研究了苹果的原型后加上了他们对用户需求的理解和精巧的想法,设计出了极具特色的创新的 Apple II 兼容系统。例如,CAT400 有一个全能的主板,具有 Apple II 的几乎所有的完全扩展的配置:128k 内存、板载 RGB、串口和磁盘控制器,它的架构甚至具有部分 Apple III 主板所有的复杂性特征;而早在 PC 的 PnP 出现之前 10 年,DDT 就生产了带有即插即用式彩色编码插槽的 Apple II 主板;戴维森生产的 Apple II 仿制机具有三个处理器:在主板上集成了 6502、Z80 和 Titan 6809 卡的复制品,甚至还可以选装 6809E 处理器;来自香港的菠萝(Pineapple)电脑则有 64K 板载内存; 伟易达(VTech)的 Laser 3000 还配备了大多数外围设备;HKE(华科电子)生产的 HKC-8800A 除了板载 64K 内存、自己设计的 IO 扩展模块外,甚至连 MOS 6502 CPU 都是用自己生产的 HKE65SC02 芯片来代替;而多年后中国大陆的中华学习机(CEC 系列)不仅板载了对软盘驱动器的支持,还包括了改进后支持中文的 BASIC 语言。在一开始,苹果认为克隆仿制产业不会对自身构成威胁,因为他们自信地认为苹果的领先技术会使这些复制品很快过时。然而,随着时间的推移,问题变得越来越糟,苹果开始协调应对这克隆军队的进攻。

HKE 生产的 MOS6502 兼容 CPU:HKE65SC02

尽管可靠性和兼容性是一个问题,但大多数这些新颖的 Apple II 仿制机的性能与经典的 Apple II 一样好。不过,由于市场宣传等等原因,许多小品牌的仿制机只能以小批量出售,很多产品尤其是较晚上市的产品根本就没有机会看到曙光。而且,随着时间的推移,仿制机的生产商们开始感受到来自苹果的压力,但他们并不知道需要做些什么来保护自己免受苹果的法律关注。尽管富兰克林和伟易达(在多年后)赢得过苹果反对克隆行业的法庭诉讼,但几乎所有亚洲的仿制厂商都没有或根本不知道该如何采取富兰克林和伟易达的方式来保护自己。

1984 年,苹果公司开始摧毁亚洲的克隆仿制机市场,特别是在香港和台湾地区。 苹果在这两个地区发起了全面的有组织的法律诉讼,并取得了非常好的效果。 就连苹果自己的律师事务所的技术顾问,也对他们发现并关闭的仿制机生产线的数量感到惊讶。

1985 年,苹果公司成功地与香港和台湾地区的政府官员合作,积极打击仿制机制造公司,并取得了成功。然而,在幕后,地方政府与庞大的科技制造业进行了会谈,试图为现在陷入困境的公司促成一个双赢的主张。他们通过向任何有兴趣将生产转移到IBM PC上的制造工厂提供优惠和财务计划。IBM公开表示对管控仿制机兴趣不大, 当时的 IBM 正把精力投向大型机制造,专注于其主要的银行、政府、教育和军队客户,他们都是价值数百万美元的超级计算机产品的买家,而 IBM PC 对于他们更像是餐后甜点的感觉。当时,康柏(Compaq)已经仿制了 IBM PC,而 IBM PC 产品总体上没有得到 IBM 的 IP 保护支持,甚至 IBM 已经在考虑将其出售。这几乎是为 PC 仿制机制造者开的绿灯。于是香港和台湾的制造商们结束了 Apple II 在亚洲短暂而辉煌的四年的克隆仿制,转向了基于 X86 架构的 IBM PC 的仿制机、兼容机市场。在政府的支持下,PC 平台很快被大面积采用,并很快成为计算平台事实上的世界标准。苹果没有想到的是,当时的胜利反而最终促成了 X86 PC 市场的崛起,直到现在,同时也无意中为微软成为世界上最大的软件公司打下了基础。

我的 Apple II 仿制机

之前我一直没有找到合适的 Apple II / Apple II Plus 来收藏,不过我收藏了很多不同形态的 Apple II 仿制机。这些仿制机有的外观酷似原装 Apple II,有的一眼看上去看不出它和 Apple II 有什么关联。但万变不离其宗的是它们都有一颗 6502 的心,都能运行 Apple II 适配的软件。

先来看几台连外观都仿照 Apple II 设计的仿制机吧。

这四台种除了右上角那台苹果原装的 Apple IIe 是用来充数摆造型之外,其余三台都是我收来的 Apple II 仿制机。这些机器是我从一个浙江的回收商人那收到的,他从一些学校回收了这批机器。可以看到右下角那台主机右侧还隐隐约约写有“四中”的字样(原来是用红色油漆写的,我擦掉了,留下了一些印记)。可以想象,这些电脑在当时为学校的计算机教学事业也贡献良多。这一批我一共收了八台,另外五台我分给朋友了。留下这三台的主要原因是这三台虽然外观相似,但主板和元件配置却各不相同,因此我各留了一套收藏。

从外观来看虽然这三台不是同一个厂家制造的(因为主板生产商不同),但外形都几乎是 1:1 模仿了原装的 Apple II,在上盖设计方面和苹果略有不同(偷工减料,没有防震垫和卡扣)。其中两台贴 Apple II Logo 的地方大小与原厂 Apple II 一致,而另一台却是像 Apple IIe 那样把 Logo 缩小后放置在左侧。说到 Logo,我要再次感谢一下我的朋友@老谢,这些仿制机的 Logo 都是他趁着晴天帮我做的,大家有相关金属名牌印刷加工的业务可以联系他(植入广告略微明显)。这三台仿制机的机身颜色也略不相同,可能是因为时间久远的缘故,日晒程度不同导致发黄的程度也不同。请忽视那台白的很惨的机器,那是因为那台机器到手时候外壳都碎了一地,我耐心地把碎片一片一片拼起来,在内部又做了补强,但是从外面看还是有修补的痕迹,于是喷了白色底漆,这样就看不出修补的痕迹,最终我想把它喷成马卡龙颜色,显得特别、可爱一些。

碎了……

补强加喷漆

成品

说到硬件配置,这其中一台的主板,在之前的《 苹果王朝的起点——APPLE II 》一文中已经出现过,基本上就是原装 Apple II 的翻版。这块主板在 ROM 芯片右侧的空间标注了日本制造,厂商是 MCA。与原版的最大差别就是在主板左侧的部分减少了内存容量配置选择的部分电路,主板上固定配置了 48K RAM。其余几乎和原厂的一致,我就不多做说明了。

在前文出现过的仿制机的主板,板子上标注了 MCA 制造

第二台仿制机的主板其实跟第一块主板几乎是一样的,同样也是 MCA 制造,唯一的差别是电路板丝印部分例如 MCA 的标记有些不同,也许是不同批次生产的。在元件上最大的不同就是 ROM 芯片只有三个,原因是使用了 D2732C 这款提供了 4K 容量的 ROM 芯片来代替原厂 2K 容量的 ROM 芯片(前面那台仿制机用的是 27C16,2K 的容量)。于是从右往左只需要 3 颗 4K 容量的 ROM 芯片一个间隔一个插在 IC 座上,一样提供了 12K 的 ROM 空间。

ROM 芯片只有三颗,同样 MCA 制造,可能和上一块板子批次不同,降低了成本

前两台仿制机的板子都没啥新意,下面就开始换个口味了,体验一下第三方工程师的创意。第三台仿制机的主板的制造商被标识为 W.W(跟我的名字好像),同样也来自日本。看完它的设计你就会明白为什么即便它的外壳碎成那样,我也下定决心要把它留下修复了。

来自 W.W 制造的双 CPU 主板

为了方便观察,我在照片上画了一些辅助框。这块主板最奇特的地方就是你会发现他有两个 CPU!一个是 Apple II 使用的 6502,另一个居然是 Z80!为什么会有两个 CPU?80 年代就有双 CPU 的设计吗?而且还是异构的!事实上,这是因为当时有很多商业软件都跑在 CP/M 这个商业操作系统上,而这个操作系统需要跑在 Z80 平台上。Apple II 当然也不想放弃这些使用 CP/M 商业软件(例如 Wordstar 文字处理)的用户,于是在原装的 Apple II 上要运行 CP/M 系统的话,需要插上一块 Z80 卡。当运行 CP/M 系统时,Z80 来接管总线,运行普通 Apple II 程序时,则是 MOS 6502 来接管总线。聪明的第三方工程师为了针对这一类型的客户,直接把 Z80 卡做到了主板上。由于 Z80 卡一般占用 Slot 4 IO 扩展插槽,所以,可以看到这块主板是没有 Slot 4 插槽的,他已经被板载的 Z80 卡占用,IO 扩展插槽只有 7 个,而不是常规的 Apple II 那样有 8 个。

等等,主板上的 ROM 去哪了?Slot 0 插了一张什么卡?原来由于主板集成了 Z80 卡,主板上实在没有空间放下 ROM 芯片了,而 Slot 0 一般都是插 ROM 卡和语言卡的,所以,设计这块主板的工程师就把 ROM 做成了 ROM 卡,插在 Slot 0,启动时,从 Slot 0 读取 ROM。这样,这块主板实际可用的 Slot 还剩六个,事实上也足够用户使用了。这块 ROM 卡上一共有三颗 M2732A EPROM 芯片,每颗提供 4K 容量,加起来正好是 12K 的 ROM 空间。

插在 Slot 0 的 ROM 卡

主板上的 RAM 芯片为什么只有 8 颗?没错,主板上的确只有 8 颗 RAM 芯片,但是提供的 RAM 大小一点也没缩水,反而提供了 64K 大小的 RAM 空间,比原装的 48K 更大。原来这块主板使用了 8 颗 4164 芯片来代替原来的 24 颗 4116 RAM 芯片,4164 每颗能提供 8K 的内存空间,而 4116 只有 2K。

看完第三方工程师的巧妙设计就来实际测试一下这台仿制机是否能在 CP/M 系统下跑起来。我在 Slot 6 上插上了软驱卡,用视频采集卡抓取了运行 CP/M 系统的画面。由于我没有 80 列卡,所以运行 SuperCalc 电子表格软件时显示有点错位(采集卡是 19 元买的低端货,兼容性有点问题杂波干扰有点严重)。

运行 CP/M 版本的电子表格 SuperCalc 软件。 Apple II 使用的 CP/M 系统是微软移植的,甚至官方的 Z80 卡也是微软出的。后来微软开发的 MS-DOS 很大程度上也受到了 CP/M 系统的影响。

在最后,我们来看一台外形完全不像 Apple II 的仿制机。这一台是由香港的华科电子有限公司(HKE)研制的 HKC-8800A。它的主板设计完全看不到 Apple II 的影子,但事实上,硬件架构还是沿用了 Apple II 的架构。

HKC-8800A 来自中国香港华科电子

HKC-8800A 最有特点的地方就是前文提到的它使用了华科电子自己生产的 HKE65SC02P 来代替 MOS 6502 作为 CPU。同时主板上一样使用了 8 颗 4164(每颗 8K 容量)来提供 64K 的 RAM。ROM 方面使用了两颗 M2764(每颗 8K 容量)来支持,但 ROM 空间应该还是只有 12K(浪费 4K),在下图可以看到,下方的 ROM 芯片上的贴纸说明它的内存地址是$D000 到$EFFF,那么上面那颗理论上来讲,就应该提供$F000 至$FFFF 的 ROM 空间。

HKC-8800A 的主板,华科电子生产

IO 扩展槽在这个主板上消失了,转而出现的是一个 50pin 的像 Laser 310 那样的扩展接口。从电路来看,这个 50pin 扩展接口应该和 Apple II 的 50pin 扩展插槽不一样,至少在这个主板上找不到 12V 的电源(主板标称 9V 直流供电,主板上有两个 7805 稳压芯片)。设计师把 Apple II 的扩展能力通过这个接口拓展了出去,华科电子为这个扩展槽设计了独特的 IO 扩展设备,甚至像苹果那样推出了双软驱的扩展坞。这个外设过于稀有,只能借用网络图片给大家展示一下。

HKC-8800A 双磁盘扩展坞,图源:facebook:@SK Leung

扩展坞内部,除了两个软驱外,还有五个扩展槽。图源: facebook:@SK Leung

此外,值得一提的是,国内中华学习机兴起后,流传于世的一款号称中华学习机小蜜蜂娃娃机的产品,事实上就是 HKC-8800A 的换皮产品,甚至外壳模具都没换,只是换了外壳上的印刷图案。

化身为小蜜蜂娃娃机的 HKC-8800A。 图源: facebook:@SK Leung

最后再放一张我的 HKC-8800A。刚收来的时候又脏又旧,今天为了写这篇文章把它翻了出来,花了一下午拆洗了键盘,并把外壳做了去黄处理,现在像新的一样。

我的 HKC-8800A

除了我介绍的这几台 Apple II 的仿制机,我手上也还有另外的几台值得介绍,比如鼎鼎大名的中华学习机。这些都会在后面慢慢写,它的地位和传奇故事绝对值得用一篇专门的文章来详细介绍。不过,Apple II 的仿制机种类实在是繁多,几乎不可能收集全。最近,我还在闲鱼看到一台少见的 ACC 8000,无奈卖家要价实在太高,家里又放不太下,收藏这种事,还是等有缘吧。

ACC 8000。图源:闲鱼平台

参考