Commodore 64模拟器:拔芯片、断引脚看结果
The Commodore 64 hardware simulator: break chips and pins, see the results
这是一个能模拟 Commodore 64 主板引脚级行为的工具,让你可以安全地“破坏”硬件:拔掉芯片、短路引脚、断开电阻,然后观察屏幕、键盘和信号线的反应。它不预设故障现象,所有异常都来自电路模拟,真实还原了硬件故障的随机性。无论是学习 Commodore 64 的底层运作,还是辅助维修真实机器,它都能提供独特视角。不过,由于模拟精度极高,即使在 Apple M3 Max 等高性能设备上,运行速度也仅为实时的 30% 左右,不适合玩游戏,但足以揭示硬件的奥秘。
当你在模拟器中制造一个故障,屏幕出现乱码时,那些乱码是从电路计算出来的,而不是由某个知道预期结果的人预设的。
HN 评论区
20- linker3000
这真的很酷,是一项出色的工作。在诊断或修复 C64 主板时可能会派上用场。
进阶目标:
* 允许模拟器运行诊断卡(diagnostics carts)。
* 在我拥有的 250407 版主板上,更换 PLA 时曾遇到过时序边缘情况——解决办法通常是在 /CASRAM 线上加装一个小电容(约 100pF)以略微降低速度。电容的一端接在现有 82 欧姆电阻的左引脚,另一端接在靠近 'RAM6' 的附近接地点。有些主板上其实预留了官方电容位置——标记为 C204。在某些真实主板的原始 PLA 变体上,这个电容可能已经焊好了。如果能方便地启用/禁用这个电容并设置其数值来观察效果就好了。
- Lerc
模拟的准确度是否足够高,以至于如果有一个模拟的扩展卡(比如 REU),它也能执行该卡原本的那些内存传输技巧?
我脑子里一直在构思一个扩展卡的设计,如果这能在我的 C64 冒出“魔法烟雾”之前帮上忙,那就太棒了。
- dwheeler
太惊人了。可惜即便在性能强劲的真实硬件上,它也无法实时运行。我在想,它的代码能否经过优化从而实现实时运行?