CP/M-86内核
概要
该项目的目的是提供开箱即用的CP/M-86 1.1内核(BIOS,BDOS和CCP),该内核包含所有现有补丁,以及在现代硬件和虚拟化上运行的能力。还提供了CP/M-86 OS的分布。
该分销还包含数字研究汇编工具和各种基本环境。
- Visual Y2K支持和TOD替换(https://github.com/tsupplis/cpm86-hacking)
- 在支持中
- 对视频显示的BIOS限制的弹性
现在,这是一个原始的转储,可以从分解来源开始编译内核。该汇编需要(CP/M-86的跨开发环境)[https://github.com/tsupplis/cpm86-crossdev]
还生产了V20 MBC的CP/M-86内核(8088和V20混合8080/8088与CP/M-80兼容性)。所使用的biose的来源可获得:
- https://hackaday.io/project/170924-V20-MBC-A-V20-808-808-8080-CPU-HOMEBREW-COMPUTER
这3个内核使用相同的BDOS和CCP组件。
玩CP/M-86
为了测试,需要PCE仿真器和CPMTools。可以在http://www.hampa.ch/pce/上找到PCE。释放的软盘图像也可与Qemu一起使用。
另外,您可以使用以下网址使用出色的V20 MBC。
- https://hackaday.io/project/170924-V20-MBC-A-V20-808-808-8080-CPU-HOMEBREW-COMPUTER
- https://shop.mcjohn.it/en/diy-kit




分配
在4个磁盘上提供了完整的160K单相分配。还提供了编译的cpm.sys文件。
- CPM86-1.IMG:可引导的核心CP/M-86
- CPM86-AT-1.IMG:可兼容时钟可引导的核心CP/M-86
- CPM86-2.IMG:汇编器CP/M-86工具
- CPM86-3.IMG:数字研究开发工具
- CPM86-4.IMG:基本开发(Microsoft Basic,个人基础,CBASIC)
作为发行版的一部分,内核构建和交付的是:
- CPM86.SYS(IBM PC XT)
- CPMV20.SYS(MBC V20,8088模式)
- CPM816.SYS(MBC V20,混合8080/8088模式与CP/M-80兼容性)
CP/M-86 OS包含以下命令在原始分布中:
- ASM86.CMD
- 分配
- config.cmd
- DDT86.CMD
- help.cmd
- print.cmd
- function.cmd
- gencmd.cmd
- stat.cmd
通过以下修补或更新的组件增强了CP/M-86 OS:
- help.hlp(更完整的内容)
- dskmaint.cmd(从1.0更新到版本1.2)
- setup.cmd(从1.0更新到版本1.2)
- hdmaint.cmd(从1.0更新到版本1.1)
- ed.cmd(按照DR建议进行修补)
- gendef.cmd(根据DR建议进行修补)
- pip.cmd(按照DR建议进行补丁)
- submit.cmd(按照DR建议进行修补)
- mform.cmd(修补以避免交互式问题)
- tod.cmd(在https://github.com/tsupplis/cpm86-hacking上完成重写)
- atinit.cmd(同步RTC时钟和BIOS(如果可用),请参见https://github.com/tsupplis/cpm86-hacking)
另外,从空白图像产生的图像具有启动加载程序,该启动装载机终止于55AA,允许像Qemu这样的模拟器正确加载CP/M-86。当心,如果使用dskmaint.cmd格式化图像,则不会添加签名。稍后将添加一个小的启动修复程序。
谱系
它的主要来源是:http://www.cpm.z80.de
- 基线:http://www.cpm.z80.de/download/cpm86src.zip
- 基线:http://www.cpm.z80.de/download/cpmdev.zip
- 补丁来源:http://www.cpm.z80.de/download/cpm86ann.zip
- 修补源:http://www.cpm.z80.de/download/cpm86bug.zip
待续...