在 Linux 下模拟 CP/M

在 Linux 下模拟 CP/M

我需要能够运行一个非常古老的软件——用于 CP/M 的 HI-TECH z80 C 编译器。它已由 HI-TECH 作为免费软件发布。可惜它只能在 CP/M 上运行。

经过大量的谷歌搜索,我发现UZIX 实用程序页面其中一个工具是脚本将 CP/M 机器的仿真抽象出来,这样您就可以像使用任何其他 UNIX 程序一样使用编译器。这个脚本的问题在于它依赖于他们自己的 CP/M 仿真器,不幸的是,它无法在现代 (x64) 系统上编译。

我的问题: 有没有可用的 CP/M Linux 模拟器可以以类似的方式使用吗?具体来说,我需要能够以某种方式让它访问主机系统的文件,啊啦DOSBox。我愿意重写一个脚本(我不必重新使用 UZIX 脚本);我只需要一个模拟器。感谢您的帮助!

答案1

我认为z80pack对你来说会很好用。我在 64 位 Linux 下使用它,并且有可用的工具可以在模拟文件系统和主机文件系统之间轻松移动文件。我前段时间写了几篇文章,你可能会觉得有用:

设置 z80pack 以创建模拟 CP/M 系统

为 CP/M 安装 HI-TECH Z80 C 编译器

答案2

我知道这是一个老问题,但我使用的是这个:

https://github.com/jhallen/cpm

它比 z80pack 的一大优势是它也能模拟 BDOS,将 Unix CWD 映射为 CP/M 驱动器 A:。因此您无需摆弄磁盘映像。您还可以将脚本包装在其周围,以运行 Unix 中的 Hitech C 之类的东西。甚至还有一个内置调试器(您可以使用 ^C 进入,这有点令人困惑)。

答案3

控制面板该程序,尽管名字如此,实际上是一个旧式的 PC 模拟器,也可以启动其他操作系统。

看一下这个:

http://compgroups.net/comp.os.cpm/using-dosbox-to-run-cp-m-86-on-modern-hardware/297836

但我自己还没尝试过。

对于 Z-80 仿真,您可以尝试使用 Z-80 芯片的 TRS-80 仿真器。我相信您也可以在此上运行 CP/M。

http://www.trs-80.com/wordpress/cpm/

答案4

这个用 Java 编写的有帮助吗??:

http://www.viara.eu/en/j80/J80doc.html

相关内容