法国CII的Mitra-15在SIMH中的实现(进行中)

Hacker News Top 工具

摘要

一个用于SIMH历史计算机模拟器的法国CII Mitra-15小型计算机模拟器开发项目,旨在保存和研究这款复古计算硬件。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/08/27 15:24

JPLeRouzic/Mitra-15-for-SIMH 来源: https://github.com/JPLeRouzic/Mitra-15-for-SIMH # Mitra-15-for-SIMH 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) 在 1970 年代初开发的 16 位小型计算机。它广泛应用于工业自动化、科学计算、教育和军事领域。我从未在 Mitra-15 上编程,但我曾在 CII 10070 上学习计算机科学,后来我在 France Telecom 工作,那里的电话交换机由 Mitra 系列控制。尽管它曾经在法国广泛使用,但留存下来的软件和文档非常少。该项目有助于保存这段重要的计算机历史。这个 Mitra-15 模拟器最终将包括: - 系统指令和可选指令 - 详细的注释,描述原始硬件行为 - SIMH 控制台支持 - 内存管理 - 中断、快速中断、挂起和陷阱系统 * 打印机 * 模拟接口 * 穿孔纸带 * DRI 固定磁盘 * sagem 固定磁盘 * 读卡机 * 磁带阅读机 - 各种 I/O 设备,但我缺乏许多这些外设的文档: * 异步通道 * 同步通道 * 快速通道多路复用 * 快速通道 ADM(不清楚是什么) * IOPs(如果与异步通道不同的话)。 至今为止,我已经完成的工作: - 搜索并分析了仅存的几份文档(见 /doc 文件夹)。 - 为 SIMH 创建了一个可工作的 SIMH 环境(deposit/examine/run/break 等) - 为每条指令和每种寻址模式创建了完整的指令解码器 - 为常见的 Mitra 和 CII 设备创建了代码 - 为 RD 和 WD 指令创建了令人信服(但未经测试)的代码,用于与 ASR33 或行式打印机等设备进行简单通信。 - 为使用挂起系统的 DRI 磁盘(英国 Data Recording Instrument)创建了令人信服(但未经测试)的代码,这是 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 程序。 ## 致谢 非常感谢: - SIMH 开发者创建并维护了这个模拟器 - 每个为保持法国计算机历史鲜活做出贡献的人,主要是 Pascal Chour https://www.pascalchour.fr/ressources/cii/mitra15.htm

相似文章

Siemens PC-X (2015)

Hacker News Top

本文探讨了Siemens PC-X,这是一台1984年的个人电脑,运行SINIX(一个基于Unix的操作系统),并具有独特的硬件规格和设计,为早期计算提供了历史背景。

Voyager 1 FDS 计算机模拟器

Hacker News Top

一个开源的 Voyager 1 飞行数据子系统模拟器,重现了具有 8K 内存的 806.4 kHz 计算机,并包含扫描的 JPL 原始文档。