Voyager 1 FDS 计算机模拟器
摘要
一个开源的 Voyager 1 飞行数据子系统模拟器,重现了具有 8K 内存的 806.4 kHz 计算机,并包含扫描的 JPL 原始文档。
暂无内容
查看缓存全文
缓存时间: 2026/08/08 14:18
# Voyager FDS Emulator | Flight Data Subsystem
Source: https://zaneham.github.io/voyager-fds-emulator/
MARINER JUPITER\-SATURN '77
Flight Data Subsystem Emulator • 806.4 kHz • 8K × 16 位 CMOS
Voyager 1 当前距离
24,596,234,112 km
信号延迟:22h 51m(单向)
◈ 指令
`MLD` 加载内存→RA
`MRD` 存储 RA→内存
`ADD` RA + 内存
`SUB` RA - 内存
`AND` RA 与内存
`JMP` 跳转
`SKZ` 为零则跳过
`SKP` 为正则跳过
`WAT` 停机
`DW` 定义字
## ◈ 架构
时钟
806.4 kHz
约 400,000 条指令/秒
周期时间
2.48 μs
以现代标准衡量,慢如冰川
内存
8K × 16 位
CMOS RAM,两个 4K 存储区
寄存器
RA、RB,外加 128 个
工作寄存器及特殊寄存器
串行 I/O
32 输入 / 16 输出
用于所有那些仪器
DMA
4 通道
MDS、DSS、ISS、PRA,速率 115.2 kbps
中断
2.5 ms
周期性错误恢复
字长
16 位
12 位地址,4 位操作码
**原始文档** `docs` 文件夹(https://github.com/Zaneham/voyager-fds-emulator/tree/master/docs)包含由威奇托州立大学特藏部保存的 1974\-1977 年扫描版 JPL 文档。
相似文章
NASA依然维护着部分70年代的旅行者号航天器代码
这篇文章审视了流行说法背后的现实——即NASA的旅行者号航天器运行着无人能读的Fortran代码,并澄清机载软件实际上是针对专用硬件的汇编语言,同时讨论了在经验丰富的工程师团队逐渐缩小的情况下维护这些70年代系统的挑战。
CP/M-68K 模拟器
一位业余开发者创建了一个适用于Motorola 68000 CPU的模拟器,可运行CP/M-68K,支持自定义BIOS和RAM磁盘;源代码已在GitHub和GitLab上提供。
微型模拟器
一个基于网页的经典8位计算机模拟器集合,涵盖Amstrad CPC、ZX Spectrum、Commodore和Robotron等机型,使用Visual 6502和Visual Z80 Remix构建。
Plexus P/20 模拟器
一款全新的开源 WebAssembly 模拟器,重现 1980 年代 Plexus P/20 Unix 服务器,让用户可在浏览器中运行 SystemV Unix。
Memo-1:从零构建的6502计算机,使用Minitel作为终端
对Memo-1的描述,一款从零构建的基于65C02的计算机,为乐趣和学习而设计,包含详细的内存映射、VIA和ACIA规格,以及用于摇杆和音调生成的BASIC例程。