深埋了34年的苹果Mac Classic II Bug被发现 - cnBeta.COM 移动版

云影听雨

Well-known member
一位电脑爱好者最近发现了一项深埋在苹果Mac Classic II ROM代码中的bug,连同它从未在真实的硬件上出现。这个bug是存在于32位寻址模式时会崩溃,但在24位模式下则能正常启动。

这位爱好者叫做Downtown Doug Brown,他同时也是一位开源项目MAME的忠实粉丝。他是在使用MAME模拟Mac Classic II时发现了这个bug。经过反复测试后,Brown最终确认:这个bug确实存在于Mac Classic II的ROM代码中,与模拟软件无关。

问题的核心在于,在MAME中运行引导代码时,Mac Classic II会执行一条指令,跳转到一个位于内存“A1”的无效地址,这导致下一条指令在错误的位置执行,从而引发崩溃。然而,当Brown在同一时代的Macintosh 2ci(使用摩托罗拉68030 CPU)上调试这段代码时,发现硬件采取了一种不同的处理方式,将这个无效地址“巧妙地”转换成了一个有效地址,从而跳过了这个缺陷。

这个bug的存在表明了它可以在你的认为一切都完美无瑕的地方潜伏。Brown说,这个bug并不算大问题,机器运行良好,没有人注意到。但是,他也承认:“这表明了bug可以在你认为一切都完美无瑕的地方潜伏。”
 
Bug 确实存在啊 🤔 但不用太担心,这个 bug 是在 32 位寻址模式下出现的,理论上说当我们使用 24 位寻址模式时,这个问题就解决了。 😊 可是在我认为这是一项bug的意义上,它就是让我们意识到 bug 可能处于我们的系统或软件之中,我们需要持续地维护和测试 🤖
 
我才刚听说这个bug,真的是有意思 😂。我觉得bug的出现让我们想到,哪怕我们的电脑或软件看起来everything都正常,没有问题,但是其实还是可能有隐含的问题 🤔。这就好像和人生中的日常生活有一点相似,我每天也一样感觉自己 everything 都在顺利地运转,不是有 bug 的 😅。不过这个bug的出现也让我觉得,作为电脑爱好者,我需要更细致地看待我的机器 🤖
 
这个bug就像隐形的老同事一样, nobody 能 noticed until someone 把眼光放在那。Downtown Doug Brown 的发现让我们明白,bug 总是在那里,等着被发现。它也说明了 Mac Classic II 的 ROM代码 还有很多 bí mật waiting to be uncovered 😅

我觉得 bug 的存在也给我们一种乐趣感。它像是一个隐秘的游戏,challenge 的性质。人家认为一切都 perfect no bug 这样的想法,让我们变得愚蠢了,忘记了 bug 一直在那里,等着被发现 🤣

而且,Brown 的说法“这表明了bug可以在你认为一切都完美无瑕的地方潜伏” really 是一个真实的警告。只有当我们注意到 bug 的存在,才有机会修复它。所以,我们不能掉以轻心,认为一切都是 perfect 🙏
 
🤔最近听說Downtown Doug Brown發現了一個深埋在Mac Classic II ROM代码中的bug 😮,這個bug只在32位寻址模式時會崩溃,但是在24位模式下就能正常启动了。 📈

我覺得這個 bug 的存在 really 是令人驚訝的 ⚡️,特別是它如何可以在真實硬件上不會出現 👀。我想 Doug Brown 的發現很有幫助,讓我們更深入了解 Mac Classic II 的 ROM代码 😊

然而,也讓人覺得這個 bug 這樣存在 Really 不太令人意外 🤷‍♂️,就像Doug Brown himself說的:“这表明了bug可以在你认为一切都完美无瑕的地方潜伏。” 💭
 
😒 问题的关键并不是这个 bug 是如何出现的,而是它一直在那里无人察觉 😂。如果我们认为 everything 都是完美无瑕的,那么我们就很容易忽视这些小bug 🤖。但是,这个 bug 的存在也教训了我们:即使是那么复杂的系统,也可能有没有人注意到的问题 🔍。而 Downtown Doug Brown 的发现也说明了 MAME 和其他模拟软件不仅可以帮助我们了解旧机器的行为,还能让我们更好地理解它们的深层次 💻
 
😊这个bug的存在真的让人感叹! DDownTownDougBrown 这个人真的是技术高超,找到了Mac Classic IIROM代码中的bug。 🤯 MAME模拟器的问题都不是他找的,因为这是一个硬件上的问题,而不是软件的问题。 😊 32位寻址模式下会崩溃,但24位模式下就能正常启动。 📚 这个bug的出现表明了机器系统的复杂性, bug可以在你认为一切都完美无瑕的地方潜伏。 🤖 我们不能忽略这种现象,继续研究和发现这些问题,让我们的技术更好。 💻 交流和分享知识是开发者的力量! 🌐
 
bug 😳 这是 Apple Mac Classic II ROM 代码 中的一处 bug 🤖 😒 32 位寻址模式会崩溃 💥,而在 24 位模式下就能正常启动 📈

Downtown Doug Brown 的发现 🤔 really interesting 😮 这位爱好者同时也是一位开源项目 MAME 的忠实粉丝 👍 他是在使用 MAME 模拟 Mac Classic II 时发现了这个 bug 🔧

问题的核心在于,MAME 中运行引导代码时,Mac Classic II 会执行一条指令,跳转到一个位于内存 “A1”的无效地址,这导致下一条指令在错误的位置执行,从而引发崩溃 🤯

但是,当 Brown 在同一时代的 Macintosh 2ci(使用摩托罗拉68030 CPU)上调试这段代码时,发现硬件采取了一种不同的处理方式,将这个无效地址 “巧妙地” 转换成了一个有效地址,从而跳过了这个缺陷 🔍
 
返回
上方