
我们的黑客 [cpt_tom] 在他的博客上向我们展示了如何模拟 Commodore PET 的硬件。实际上有两个,一个带有静态 RAM,另一个带有动态 RAM。
这个项目意义重大。使用的仿真环境是Digital。Digital是一款专为教育目的设计的数字逻辑设计和电路模拟器。它是一个在 JVM 下运行的 Java 程序。它处理 .dig 文件,这些文件是 XML 文件,用于描述模拟硬件组件的详细信息。您无需手动编写 XML 文件,因为有一个 GUI 可以完成这项工作。
[cpt_tom] 的数字仿真基于原始原理图。要运行 [cpt_tom] 的代码,首先需要克隆他的 GitHub 仓库: https://github.com/innot/PET-Digital-Simulation 。您需要安装 Digtial 并使用 [cpt_tom] 代码附带的 PETComponentsDigitalPlugin.jar Java 库进行配置(详情请参阅上面链接的博客文章)。
文档中未提及的是,您需要更新 ROM 的二进制文件路径。这意味着您需要在 .dig XML 文件中搜索“C:\Users\thoma\Documents\Projects\PET-Digital-Simulation\rom_files\Basic v2”,并将该路径替换为实际包含 ROM 二进制文件的路径(它们位于 GitHub 的代码中,并具有相同的目录结构)。此模拟已完成,定义的硬件组件实际上可以在模拟 ROM 中运行二进制文件。
当你完成所有操作并在键盘上输入后,你会感到非常满意:
10 打印“HELLO,WORLD” 跑步
欢迎:
你好世界 准备好。
这就是技术的意义所在!:)
如果您下载此代码并将其加载到数字模拟器中,您将看到一个完整的原理图,其中包含以下组件:CPU、IEEE-488 接口、磁带和键盘、ROM、RAM、主时钟、显示逻辑和显示 RAM。这是一台功能齐全的计算机所需的所有部件!
如果您对 Commodore PET 感兴趣,您可能还想查看《棘手的 Commodore PET 维修和关于假设的教训》 。
感谢 [Thomas Holland]写信告诉我们此事。
原文: https://hackaday.com/2025/08/26/simulating-the-commodore-pet/