怀旧系统,别有风味

作者:Marcel Gagné

你看,弗朗索瓦,这就是用 Linux 烹饪的奇妙之处。这张小小的软盘包含了一个完整的 Linux 发行版。有了它,我可以用一台旧的 386 搭建一个 IP 防火墙和网关,仅此而已。 Mais oui 当然,我在Linux Journal网站的系统管理版块上读到过。啊,弗朗索瓦,有时我渴望回到那些小型、快速的应用程序时代,只需要一丝内存,一点点磁盘空间,以及一种难以言喻的 je ne sais quoi 特质 就能实现宏伟的目标。用 Linux 烹饪,这一切仍然是可能的。当然,在过去,并非一切都是高效的,non 不是吗

Oui 是的,弗朗索瓦。Qu'est-ce que tu dit? 你说什么? Ah, mes amis! 啊,我的朋友们! 请原谅我。我沉浸在回忆中,没有注意到你们的到来。请进。弗朗索瓦会带您到您的餐桌,我来选酒。嗯……该上什么酒呢?

偶尔,人们会怀念起那些旧硬件平台,他们在上面第一次练习了他们的计算(或游戏)技能;Commodore 64、PET、ATARI、Amiga、TRS-80 甚至 IBM 1130。这是人类正常状态的一部分,被称为“怀旧”。就像一瓶美酒一样,其中一些旧平台似乎成熟了,并呈现出微妙、难以捉摸的品质,这些品质在轻松、开放的氛围中才能得到最好的欣赏。

本月,在一个特殊的硬件专题中,我们将用 Linux 烹饪,但烹饪出一些绝对“非 Linux”的东西。

说到酒……弗朗索瓦!请从酒窖里拿出 89 年的波美侯。我们的客人都渴了。

模拟器在 Linux 世界中非常常见。您可以使用 DOSEMU 运行旧的 DOS 应用程序,并使用 WINE 运行 Windows 应用程序(当然,众所周知 Wine 不是模拟器)。要真正模拟某些东西,您可以创建在当前机器上运行的虚拟机。在 Windows 中,这是使用 VMWare (http://www.vmware.com/) 等产品完成的,它允许您在 Linux 上运行完整版本的 Windows。模拟器还可以让人们想起早已被认为死亡的系统。

在本文描述的产品中,您必须记住这些材料通常仍然受版权保护。一些模拟器要求您拥有包含操作系统或 ROM 镜像的原始磁盘。制作旧 ROM 卡带的软件备份超出了本文的范围,并且需要我让弗朗索瓦工作到太晚。但是,模拟器网站确实为各种平台存储了此类信息。还有许多为每个平台设计的公共领域程序,因此您可以享受玩 8 位图形游戏的乐趣,而不会有负罪感。我还将在本文末尾给出我讨论的每个模拟器的相应 URL。

获取这些模拟器就像访问 Web 上的相应站点一样简单。我不会花太多时间解释如何编译每个模拟器。所有模拟器的格式基本相同。

tar -xzvf emulator-1.01.tar.gz<\n>
cd emulator-1.01
./configure
make
make install

菜单上的第一道菜是我的老朋友。曾几何时,您卑微的厨师拥有一台 Commodore 64(更不用说 PET 甚至 VIC20 了)。对于那些可能仍然有旧程序漂浮不定,并渴望回到您最喜欢的游戏时代的人,以及 Commodore 的 SID 芯片带来的美妙声音,请尝试一下 VICE,它代表“通用 Commodore 模拟器”;它确实是通用的。它可以模拟 C64、C128、VIC20 和大多数 PET 型号。“VICE 团队”在 GPL 下分发该程序。

在所有 Commodore 型号中,我承认我非常依恋我的旧 C64。一时兴起,我决定尝试一个简单的 basic 程序,为了怀旧。正如您从屏幕截图(见图 1)中看到的,马塞尔的 Commodore BASIC 没有以前那么熟练了。要启动 Commodore 会话,只需执行以下命令

Aging Systems for Flavor

图 1. 马塞尔的 Commmodore BASIC 有点生疏了

x64 (to launch a C-64 session)<\n>
xpet (to start your very own Pet)
x128 (starts a commodore 128)

Et oui 是的,还有更多。C64 是一台真正的计算机,因为您有一个键盘,您可以在上面打字和工作。并非所有 1970 年代末和 1980 年代初的机器都是为工作而设计的。当时最流行的游戏之一是 Atari 2600 视频计算机系统;似乎除了我之外,每个人都有一台,尽管我确实拜访过愿意分享的朋友。对于那些渴望重温那些日子的人来说,Bradford W. Mott 创建了 Stella(尽管许多其他人参与了它的持续开发和移植)。Stella 是免费分发的,但许可证不是 GPL。再一次,那里有许多免费游戏和演示供好奇者使用。使用 Stella 运行游戏非常简单

xstella path_to_game
Aging Systems for Flavor

图 2. 啊,那些可爱的 8 位图形

Atari 2600 只是该公司多年来推出的众多系统之一。Petr Stehlik 的第一台计算机是 Atari 800XL,他将其描述为有点像初恋女友,某人(或某物,就像 800 的情况一样)你永远不会忘记。他是 Atari 800 模拟器的当前维护者,该模拟器最初由 David Firth 编写)。在其他人的帮助下,他继续开发该产品。

在密歇根大学软件档案馆中,有大量的 Atari 8 位程序存储库。在那里访问将为您提供数小时的怀旧乐趣。在街机游戏部分,您甚至可以找到关于鸡和道路的旧问题的答案,这是一款名为 chicken 小鸡过马路 的熟悉游戏。其中许多程序以旧的 ARC 压缩格式存储。您可能需要获取像 unstuff (Alladin Expander) 这样的东西,以便在下载后解压缩文件。

我在早期非常喜欢的另一台计算机,也是我第一次接触汇编语言编程的计算机是 TRS-80 Model 1 Level II。正是在这台机器上,我第一次学习了 BASIC(实际上 Fortran 最早是在 IBM 1130 上学的)。对于 Radio Shack TRS-80 爱好者,您应该找到 Tim Mann 的 TRS-80 页面,其中包含模拟器、文档链接和其他 TRS-80 站点。事实上,关于这个几乎被遗忘的平台的方方面面都有大量的信息。这个人曾经是一名 TRS-80 系统程序员,并且从未将其从他的系统中移除。

硬件模拟器甚至对于为现有平台开发软件的人来说也很有意义。Xcopilot 就是这样一个用于您的 PalmPilot 的程序。使用系统上 pilot-link 实用程序中的 getrom 程序,然后您可以使用此 X Window 版本的 copilot 程序来开发软件或调试应用程序,而不会冒着损坏您自己的 Palm Pilot 的风险(我曾用实验程序将其搞崩溃过)。或者,如果您碰巧喜欢 Pilot 界面,您也可以直接在桌面上运行应用程序。

最后,对于那些时间太多的人来说,我发现了一个最不可能的模拟器。还记得那些挂在钥匙链上的烦人的电子宠物 Tamagotchi 吗?如果您在忙于工作时想念您的小朋友,您可以运行 Ktamaga,这是一个用于 K 桌面环境 (KDE) 的 Tamagotchi 模拟器。

如果您发现自己正在寻找我在此处未提及的可以在 Linux 下运行的模拟器,请考虑访问 Freshmeat.net。使用“emulator”进行搜索将为您提供充足的内容供您忙碌。

再一次,现在是关闭 Chez Marcel 大门的时候了。显然,在我离开之前,我将再次为您斟满酒杯。弗朗索瓦似乎不见了。他可能正在玩那个旧的鸡过马路游戏,non 不是吗?我们的弗朗索瓦是一个勤奋的人,non 不是吗?我希望这次小小的旅行让您体验到您的 Linux 系统如何帮助您找回那些早已失去的早期计算时代的朋友。下次再见,您的餐桌将在 Chez Marcel 等候您。

Á votre santé! Bon appétit!

资源

Aging Systems for Flavor
Marcel Gagné 居住在安大略省密西沙加市。在现实生活中,他是 Salmar Consulting Inc. 的总裁,这是一家系统集成和网络咨询公司。他也是一名飞行员,撰写科幻和奇幻小说,并编辑科幻、奇幻和恐怖杂志 TransVersions(即将成为选集)。他热爱 Linux 和所有 UNIX 风味,甚至会在公开场合承认这一点。事实上,他目前正在撰写 Linux 系统管理:用户指南,即将由 Addison Wesley Longman 出版。您可以通过电子邮件 mggagne@salmar.com 与他联系,并且您可以从他的网站 www.salmar.com 发现许多其他内容。
加载 Disqus 评论