1987年Commodore C64文件恢复技术揭秘

本文详细介绍了1987年在Commodore C64计算机上通过BASIC编程实现文件恢复的技术方法,包括GEOS系统删除机制分析和手动输入恢复程序的实践过程。

1987年Commodore C64文件恢复技术

当我在1987-1988年读高中二年级时,我和朋友保罗都拥有Commodore C64计算机。当时出现了一个名为GEOS的新图形用户界面,彻底改变了我们与计算机的交互方式。我们不仅用C64玩游戏,还用它来写学校论文。

有一天保罗打电话给我,他显然很困扰。他不小心将刚完成的学期论文拖到了垃圾桶而不是打印机里。如果我没记错的话,当时这两个图标紧挨在一起(尽管上面的截图显示它们是分开的)。

保罗问我是否知道任何技巧可以恢复他的论文。GEOS中没有撤销删除功能。

我订阅了一本名为《Compute’s Gazette》的杂志,这是为Commodore用户出版的。我记得在杂志上看到过一篇文章,其中包含用于恢复被丢入GEOS"废纸篓"文件的代码。我只需要手动输入代码,保存到5.25英寸软盘上,开车到保罗家,看看这个程序是否能恢复他的论文。幸运的是,一切顺利,我们成功恢复了他的作品!

将近37年后,我在精彩的互联网档案馆中找到了那期《Compute’s Gazette》。它刊登在1987年12月的第54期中。

我必须手动查看封面才能找到它,索引中没有按名称列出。

以下是解释该程序原理的文章:

有趣的是,C64处理删除文件的方式与后来的操作系统相同,这使得数字驱动取证成为可能。

这是完整的BASIC程序:

1
2
3
4
5
10 REM UNDELETE FOR GEOS
20 REM BY TOM R. HALFHILL
30 REM FROM COMPUTE!'S GAZETTE
40 REM DECEMBER 1987
[程序代码继续...]

杂志提供了手动输入程序的技巧。

甚至还有一个"校对器"来检查语法。当然,你也需要手动输入这个校对器!

如今你可以从互联网下载这个程序。

多年后找到这个程序让我非常高兴。杂志似乎在后续期刊中发布了更新版本,但我很确定我当时没有使用那个版本。

顺便说一句,几年前我在eBay上出售了我的整个Commodore收藏,所以这些都只是回忆了。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计