CP / Mish是Z80的开源CP / M分发版本

2021-02-26 04:25:00

CP / Mish是8080和Z80体系结构的一种开放源代码的CP / M分发版本(尽管由于技术原因,目前它仅适用于Z80)。

它不包含实际的数字研究代码。相反,它是一个第三方模块的集合,这些模块可以对其进行复制,所有模块均带有适当的开源许可证,并与应该易于使用的构建系统集成在一起。

复制标准CP / M工具功能的各种工具(其中一些由我编写)

提供一个交钥匙交叉编译系统的构建系统,该系统可为任何受支持的平台生成可引导磁盘映像

CP / M是1977年以来Digital Research的开创性台式机操作系统,十年来一直主导着个人计算机市场。它具有巨大的历史价值,并且为此编写了大量程序。如今,它已经有用了七个:既可以学习(作为纯粹极简主义的极好例子),又可以使用; Z80是家用计算机的常见目标,CP / Mis显然是可以在其上运行的操作系统。

但是,尽管您现在可以获取源代码和二进制文件,但是发布该许可证的许可证受到限制,并且不能在(非常棒的)非官方CP / M网站之外分发。因此它可作为参考,但您不能通过仿真器来分发CP / M图像。

CP / Mish不是CP / M,但足以像CP / M一样运行CP / M程序和doCP / M东西。而且,如果您想要真正的CP / M,CP / Mish使用标准接口,那么您只需放入Digital Research BDOS和CCP即可。

您几乎需要一个Unix-我是在Linux上开发的。您需要安装依赖项。这些是Debian软件包的名称:

您还需要安装用作C编译器的Amsterdam CompilerKit(是的,有些工具是用C编写的)。您必须自己从源代码安装它,因为它不在Debian中。

…它应该建立。最后,您将在项目目录中找到一些.img文件,它们是可引导磁盘映像。

如果需要更详细的构建说明,请尝试用于自动构建的脚本,该脚本中已包含所需的确切命令。

有关如何处理这些信息,请查看各个arch / *目录中的自述文件。

查看GitHub存储库并从源代码构建。 (或者,您可以从最新版本中下载源快照,但是我建议GitHub存储库更好,因为我实际上并不打算经常发布正式版本。)像README一样构建说明。

通过创建GitHubissue提出问题,或直接通过[email protected]向我发送电子邮件。 (但我希望您打开一个问题,以便其他人可以看到它们。)

这里有很多东西,当我组装它的时候,我并没有全部写。有关完整列表,请参见下面的“许可”部分。

对于分发工作和我确实写的内容,我是David Given。请随时通过[email protected]向我发送电子邮件。您可能还想访问我的网站;那里可能有趣,也可能不有趣。

这是一个软件的大集合,所有软件都有其自己的许可。它包含GPLv2许可的代码,因此作为一个整体,它必须按照GPL版本2的条款进行分发(因为遵守GPL还符合所有其他许可)。有关更多详细信息,请参见COPYING.gpl2文件。

所有不属于arch或third_party的内容均为©2018-2019 David Given并根据2条款BSD许可的条款可分发。有关更多详细信息,请参见COPYING.cpmish文件。

third_party / bbcbasic包含R.T.Russell的Z80 BBC Basic的副本,该副本可根据zlib许可的条款进行分发。有关更多详细信息,请参见third_party / bbcbasic / COPYING文件。

third_party / libstb包含Sean Barrett的stb库的副本,该库部分位于公共领域,并根据Expat许可部分分发。有关更多详细信息,请参见third_party / libstb / COPYING文件。

third_party / zcpr1包含CCP-GROUP编写的ZCPR1 CCPreplacement的(已修改)副本,该副本在公共领域中。有关更多详细信息,请参见third_party / zcpr1 / COPYING文件。

third_party / zmac包含ZMAC宏汇编程序的(已修改)副本,该副本由George Phillips,Thierry Join,Mark Rison,Russell Marks,ColinKelley,John Providenza和Bruce Norskog(有时在1978年)编写,可能还包括其他。 据我所知这是在公共领域。有关更多详细信息,请参见third_party / zmac / COPYING文件。 third_party / ld80包含LD80宏汇编器的(已修改)副本,该副本由(据我所知)George Philips和Gabor Kiss编写。 它在公共领域。 third_party / zsdos包含ZSDOS CP / M BDOSclone的(已修改)副本,该副本由很多人(主要是Cameron W. Cotrill和HaroldF)编写。 凉亭。 根据通用公共许可证版本2的条款,可以使用此工具。有关更多详细信息,请参见third_party / zsdos / COPYING文件。 third_party / z8e包含Z8E符号调试器的(已修改)副本,主要由Richard Surwilo和Jon Saxton编写。 它在公共领域。