在1984年Atari ST硬件开发的最后阶段,需要为其配备一个操作系统。Atari意识到在短时间内无法独自开发一个带图形用户界面(GUI)的操作系统,于是寻求其他供应商的合作。
Atari曾与微软讨论过Windows,但由于当时Windows还远未完成,对话很快结束。最终,Atari选择了Digital Research及其GEM软件。尽管当时尚未发布,但GEM已经接近完成,并且(我认为)比当时的Windows拥有更好的外观和体验。
虽然x86版本的GEM“几乎完成”,但Atari需要一个适用于68000 CPU的版本。1984年秋季,Atari程序员与Digital Research合作,将GEM从x86代码移植到68000。这主要使用C语言完成,但也有一些部分是用汇编语言编写的。
GEM也在1985年发布了PC版本,但并未获得成功。直到1990年左右,Windows 3发布后,PC上的GUI才开始流行。但可以想象,如果GEM成为PC上的赢家会怎样……
最初的想法是使用Digital Research已经拥有的产品CP/M-68K作为GEM底层的操作系统。但到那时,CP/M已经过时,Digital Research也正在开发其替代品,称为GEMDOS。
1985年1月在CES上展示的Atari ST电脑运行的是CP/M,但不久之后,Atari决定切换到新的GEMDOS,因为它拥有更强大的分层文件系统和更好的硬盘支持,这是一个明智的决定。
正如其名称所示,GEMDOS与PC-DOS非常相似。它们的API类似,但更重要的是磁盘格式相同。这意味着Atari ST使用的格式与PC磁盘相同!
当时,这并不广为人知,因为ST使用3.5英寸磁盘,而PC通常仍在使用5.25英寸软盘。此外,ST桌面格式化的磁盘与PC略有不兼容,PC无法读取。但ST可以读取PC格式化的磁盘。ST上的其他工具可以格式化与PC兼容的磁盘,并且以后版本的ST操作系统(TOS)也可以格式化与PC兼容的磁盘。
兼容的磁盘格式使PC和ST之间文件传输变得异常简单:只需将文件复制到软盘上,然后从软盘复制到另一台设备上。有一段时间,ST的外部5.25英寸驱动器市场出现了,但PC很快也切换到3.5英寸磁盘,使事情变得更加容易。Amiga和Macintosh使用自己的格式,因此需要转换工具才能读取和写入PC磁盘。
采用GEMDOS的决定至今仍然有效。我可以在Mac上轻松下载文件,使用USB驱动器将它们复制到3.5英寸磁盘上,然后将该磁盘插入ST并复制文件。我经常从Mac复制文件到我的Mega STE。我在eBay上购买了一个二手Lacie USB磁盘驱动器,因为我在某个地方读到老式驱动器与720K磁盘配合得更好。
使用磁盘并非完美无缺,因为Mac喜欢在磁盘上放置隐藏文件,这些文件往往会使ST感到困惑,但我只需告诉它忽略它们即可。如果我从装有Windows的实际PC复制文件到磁盘,情况可能会更好。
唯一棘手的部分是,对于大多数ST,您必须使用720K双密度磁盘。只有Falcon030和后期型号的TT以及Mega STE才能使用高密度软盘。
回到DOS,在80年代,Atari ST凭借其快速的8Mhz 68000 CPU成为了一台令人惊叹的电脑,在仿真方面表现出色。它能够在第三方软件的帮助下运行DOS程序,其中最著名的是pc-ditto(1987年发布),并获得了高度赞誉。
虽然pc-ditto可以运行DOS和许多DOS程序,但由于它是一个软件仿真器,因此运行速度较慢。8Mhz的ST运行速度大约是原始4.77Mhz IBM PC的一半。这对于某些应用程序是可以接受的,但显然对任何游戏来说都是无用的。
我恰好拥有一台16Mhz的Mega STE,令人惊讶的是,pc-ditto可以在上面运行。下面是一个快速演示。
我启动了pc-ditto磁盘并切换到中等分辨率。磁盘上的STPROGRA文件夹中有一些文件。
PCD_MENU.PRG程序允许您调整设置,例如默认驱动器、IBM视频模式、少量键盘设置、在PC模式下使用的ST颜色以及鼠标仿真。我没有更改任何设置。
然后我运行了PC_DITTO.PRG程序。启动画面出现并提示插入MS-DOS磁盘。
我插入了一张我准备好的MS-DOS 3.3磁盘并按Enter键。经过一阵咔哒声和嗡嗡声后,DOS提示符出现,要求输入日期和时间。
唉,看来DOS 3.3不兼容Y2K,所以我不得不输入一个假的日期。然后出现了经典的A>提示符。
我输入dir *.exe查看可以运行哪些程序,发现有BASIC.EXE。我在提示符处输入basic,GW-BASIC 3.22加载了。
我输入了一个简单的程序并按下F2运行它。
这个简单的程序是一个无限循环,但不幸的是我找不到停止它的方法。据说PC上的Control-Break应该可以中断程序。根据pc-ditto文档,数字键盘上的/键是断点键。但按Control-/并没有中断程序。我尝试的其他任何组合键也没有效果,所以我不得不关闭电脑,公平地说,这在当时编程时经常发生。
如今使用pc-ditto显然没有实际意义,但重新运行它很有趣。我记得您甚至可以将其设置为与硬盘分区一起使用,以便您可以更轻松地运行Lotus或Turbo Pascal等PC程序。我想我当时只是用软盘运行它。