首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于

法国 CII 的 Mitra-15 在 SIMH 中。正在进行的工作

2026-08-28 1 阅读 约5分钟阅读 JPLeRouzic
分享:
字号:
https://ajovomultja.hu/mitra-15 SIMH 的 Mitra-15 模拟器 这是初步版本。目前,我的代码可以编译,但它仍然不是真正的 Mitra-15 模拟器;相反,这是一种尝试性的努力。非常感谢 Pascal Chour 在他的网站上提供了非常有用的文档:https://www.pascalchour.fr/ressources/cii/mitra15.htm 由于我的 C 生锈了(双关语是有意的),我开始使用 SIMH 的现有 SDS 940 模拟器,并慢慢地将其修改为 Mitra-15 的特性。 Mitra-15 是一款微型计算机,具有有趣的概念,例如使用微代码对输入/输出外围设备进行编程的能力,而不是使用 DMA 等外部机制。 https://en.wikipedia.org/wiki/Mitra_15 Mitra-15 是 CII(Compagnie Internationale pour l'Informatique)于 20 世纪 70 年代初开发的 16 位小型计算机。它广泛应用于工业自动化、科学计算、教育和军事应用。我从未在 Mitra-15 上编程,但我在 CII 10070 上学习了 CS,后来我在法国电信工作,该公司与 Mitra 家族一起试点了电话交换机。尽管它曾经在法国很普遍,但幸存下来的软件和文档却很少。该项目有助于保存计算历史的这一重要部分。这个 Mitra-15 模拟器旨在最终包括: - 系统和可选指令 - 描述原始硬件行为的大量注释 - SIMH 控制台支持 - 内存管理 - 中断、快速中断、暂停和陷阱系统 * 打印机 * 模拟接口 * Punched_tape * DRI 固定磁盘 * 萨基姆固定磁盘 * 读卡器 * 磁带阅读器 - 各种 I/O 设备,但我缺乏其中许多外设的文档: * 异步通道 * 同步通道 * 快速通道复用 * 快速通道 ADM (不知道它是什么)* IOP(如果它与异步通道不同)。直到今天,我还是做了:搜索并分析了剩下的几个文档(参见 /doc 文件夹)。为 SIMH 创建工作 SIMH 环境(存款/检查/运行/中断等) 为每条指令和寻址模式创建完整的指令解码器 为常见 Mitra 和 CII 设备创建代码 为 RD 和 WD 指令创建令人信服的(未经测试的)代码,以便与 ASR33 或行式打印机等设备进行简单通信。为 DRI 磁盘(英国的数据记录仪器)创建一个令人信服的(未经测试的)代码,该代码使用悬挂系统,这是 CII 的发明,其目标与现代 DMA 类似。创建一个测试程序。在 RP(现代用语中的立即数)寻址模式下测试分支指令,因此至少这部分应该是正确的。我还着手从 PDF 文件中找到的十六进制转储重建 CII 的 MTR(实时监视器);然而,由于 OCR 输出很糟糕,我必须目视验证每个字节。这可能是测试我的模拟器的唯一一段原始 CII 代码,因为其他所有内容都必须从文档中推断出来。因此,这次测试的成功至关重要。它没有用,但我还创建了一个基本的汇编器(未测试)。从长远来看,我计划将 RSX280(RSX-11 克隆)移植到 Mitra。 Z80的BC和DE类似于L和G寄存器,IX是索引寄存器,而Mitra的X、A和HL类似于A和E。主要问题:Mitra的寄存器较少,寻址模式比Z80少,并且缺少堆栈的概念,这使得管理重入变得复杂。 GCC 或 Clang Make Linux(已测试) openSIMH 的最新版本 在 SIMH 监视器中,您可以加载内存、检查寄存器并执行 Mitra-15 程序。非常感谢:
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱