YouTube的“康懋达历史”频道已证实,康懋达1541软盘驱动器的电子元件非常强大,足以作为一台独立的计算机运行。这款1982年的经典外设,设计初衷是为同样古老的康懋达64电脑添加5.25英寸软盘驱动器,但实际上它拥有自己的处理器、RAM、ROM和I/O接口。

软驱电子元件中藏着一颗1 MHz的MOS 6502处理器,它与C64的MOS 6510密切相关,并且与VIC-20电脑所使用的处理器完全相同。不过,“康懋达历史”频道的戴夫(Dave)进行这项工作时尽可能减少了硬件改造,因此最终完成的“1541计算机”功能仍然相当有限。
视频一开始,戴夫解释说,一位频道订阅者曾询问:康懋达1541软盘驱动器是否可以作为一台通用计算机使用?因为众所周知,它内置了MOS 6502芯片、自己的RAM和I/O芯片,以及帮助其履行存储设备职责的ROM。其CPU与C64的MOS 6510非常相似,后者仅仅是基于6502的“为康懋达64定制的升级版”。但与VIC-20的实际匹配度更高,你可以在下面的信息图中看到对比。
然而,将1541改造成类似VIC-20的电脑对于这次探索来说仍然有些牵强,因为戴夫希望完全不进行硬件改装。VIC-20的大量通用计算能力要归功于其额外的6560 VIC芯片(这是一款用于图形和声音的定制集成电路)。它还提供了更多的I/O接口,以满足通用计算的吸引力。
因此,戴夫不得不将“康懋达时钟”拨回更早的年代以寻找灵感。他决定,第一种证明康懋达1541软盘驱动器可以作为通用计算机使用的方法,就是借鉴康懋达 KIM-1。这是该公司的第一台,也是最简单的计算机,在今天会被描述为一台单板计算机(SBC)。
KIM-1通过板载键盘编程,一个字节一个字节地输入6502机器语言值。它唯一的显示装置是一组6位段式液晶屏。这台计算机也可以通过串行连接使用电传打字机(TTY),这种方法被采纳为与康懋达1541进行交互和操作的方式。
于是,KIM-1成了康懋达1541计算机项目的新目标。戴夫发现KIM-1的内核代码已经公开,于是着手修改它,添加了初始化1541的代码,并调整了I/O例程,以便串行电传打字机能正常工作。这段代码被烧录进一块EEPROM,现在已发布在GitHub上。
为了通过1541的那对串行接口进行电传打字机通信,需要一个适配器或转接头。戴夫自制了一个USB转RS232再转TTL的转接头。最终的MacBook USB转1541串行适配器看起来有点简陋,但完成了任务。
接下来,戴夫通过他Mac上的Minicom终端程序,与安装了新烧录的KIM-1 ROM并连接了转接头的1541进行通信。他手动输入的汇编语言“Hello World”代码一次就成功了(从视频中我们看到的情况是如此)。
在结束之前,戴夫希望通过添加一个BASIC解释器,让1541更接近VIC-20。他将Tiny Basic移植到KIM-1内核上,并将其烧录进一块ROM,插入1541的印刷电路板。这再次取得了成功,使得编写一个“Hello World”程序变得快捷得多。
这位技术博主明确指出,由于I/O接口的缺乏,这台1541“通用计算机”在没有进行大规模硬件改造的情况下仍然非常有限,只能用于串行终端。但我们不责怪他不想过多折腾这些珍贵的复古硬件。这个项目让我们开始思考现代硬盘控制器电子元件是否也具备通用计算的能力。


