Apple IIc ROM Upgrade

我对苹果II的了解越多,就越显得陌生。谁知道苹果IIC有四种不同的ROM版本,每种版本都有不同的功能,但在型号或产品标签上却没有提到?我最近买了一个IIC系统,发现它有最古老的ROM版本,这意味着它缺少对外部SmartPort磁盘的支持。尝试智能端口硬盘是我想要IIC的主要原因,所以这是个问题!经过一番研究,我做了任何有自尊的黑客都会做的,并用一个简单的逻辑板修改来取代IIC-ROM。幸运的是,一路上我学到了一些有趣的东西。

我买的IIC是一个相当不错的,有最小的泛黄,和外部电源适配器包括在内。

 

IIc ROM Versions

出于好奇,您可以在基本提示下键入print peek(64447),以查找Apple IIc中存在的ROM版本。

有四个版本:

255–原装Apple IIc ROM,尺寸16K。不支持SmartPort磁盘。但是,它有一个漂亮的“pr 7”功能,允许从配置为驱动器2的外部软盘驱动器启动,这通常是不可能的。这是安装在我的IIc中的ROM。在我的测试中,pr 7开始从外部驱动器启动,但大多数软件似乎都是硬编码的,希望从驱动器1启动。磁盘将启动引导过程,但空驱动器1将开始徒劳地查找。我发现唯一从驱动器2成功启动的磁盘是Prodos和游戏月球巡逻。

0–对于版本0,ROM的大小增加了一倍,达到32K。此版本的ROM取消了从驱动器2启动的选项,但增加了对SmartPort磁盘的支持。其中最常见的是unidisk 3.5,一个智能的外部800k软盘驱动器。但是,智能端口协议也可以用于与其他类型的外部磁盘通信,包括大小高达32MB的硬盘。

3–版本3伴随着逻辑板的改变,使得扩展IIc的内存成为可能。

4–版本4纠正了版本3中存在的一些错误。

您可以从apple2.org.za下载所有四个版本的Apple IIC ROM的二进制图像。据我所知,ROM的前256个字节实际上没有被使用,试图在运行的IIc系统上读取这些位置将改为修改各种硬件设备。

 

ROM升级

由于我的IIC系统缺少内存扩展连接器,所以没有理由升级到ROM版本3或4。版本0将提供我想要的智能端口支持,因此我将其设置为我的目标。但是等等!ROM版本255是一个16K的ROM,而ROM版本0是一个32K的ROM。显然,这不是一个简单的芯片交换。

看一看苹果IIC的示意图,很明显有一些有趣的事情发生在ROM上:

它的标签是27256,这是一个32K的EPROM。但是应该是最高地址位(A14)的pin 27连接到一些奇怪的标记为w1和w2的组件上。呵呵?经过一番摸索之后,很明显W2是一个焊接桥跨接器(通常打开),而W1是一个设计用于切割(通常关闭)的轨道。你可以在这里看到它们:

看起来苹果从一开始就设计了IIC来支持32K的ROM,但最初的版本是255版的16K的ROM,也许是为了节约成本。这将允许他们使用27128个只读存储器,它只容纳16K而不是32K。对于27128,插脚27是/P或“程序”插脚,在正常操作期间必须保持高位。w1(常闭)将针脚27连接到电源电压,以保持其高电压,而w2是打开的,因此断开。16K ROM操作工程。

为了升级到32K的27256 ROM,必须剪切w1,并且必须桥接w2。这将断开针脚27与电源电压的连接,并通过W2将其连接到地址总线A14。现在32K的只读存储器运行正常。这不是最方便用户使用的升级路径,因为它涉及对逻辑板进行永久修改,但总比什么都没有要好。你可以在这里看到我在w1的切口和w2的桥:

但是,你在哪里能找到2015年的替代ROM芯片呢?那些旧的27256紫外线可擦除EPROM很古老,而且我也没有紫外线擦除器。我研究了使用28C256,一种带有几乎相同插脚的电可擦除EEPROM,但“几乎”还不够。有了一些创造性的切割和跳跃,它可能会工作,但我想要一个更清洁的解决方案。

Jameco销售的一次性可编程27C256可能会工作。插脚是相同的,因为它只能被编程一次,没有必要用紫外线擦除。但是,如果我在编程芯片时犯了一个错误,我会被留下一块砖头。这种特殊的OTP芯片也有相当慢的250ns的访问时间。我不知道需要什么速度,但内存似乎是150ns,我猜ROM可能有相同的速度要求。

此外,Jameco还提供了标准的紫外线可擦除27C256,访问时间为150ns。这看起来不错,只是它被贴上了reburb产品的标签。如果它已经用别人的旧数据编程了,我就没有办法擦除芯片,除非把它放在太阳下一两个星期,我不是那个病人。

最后,我买了一个。幸运的是,紫外线可擦除27C256被证明已经被擦除。在将版本0的映像编程到ROM上,并在w1和w2上制作必要的逻辑板模块后,它工作了!

最后的谜团

当我将逻辑板暴露在外时,我注意到一些神秘的修改已经存在。紧挨着1.8432兆赫振荡器的是一条连接两个通孔的紫色窄线。在附近,一个电阻通过将TMG芯片的针脚19连接到另一个上。紫色的电线看起来很干净,但电阻更丑。这些旧的维修是来自另一个爱好者,还是苹果公司为一些早期的逻辑板修改而做的工厂修改?这些变化是为了什么?

该板的修改看起来像是早期255个ROM板的串行端口定时修复。它用振荡器取代了74LS161。后来的内存扩展IIC得到了一个新的型号,A2S4100和一个改进了很多的ClickyAlps键盘。后来固件中唯一的主要变化是内置的“slinky”RAM卡支持在插槽4上,鼠标固件被移到插槽7上。