准备工作

OpenVMS 官方的 Hobbyist 计划提供了免费的 Windows 版 Alpha 模拟器以及最新版 OpenVMS,本文在 macOS 下使用 SIMH 带的 VAX 模拟器运行 OpenVMS 7.1。

  1. http://vaxhaven.com/CD_Image_Archive 下载 「OpenVMS VAX Operating System V7.1 (Binaries)」 并解压缩
  2. 使用 brew install simh 安装 SIMH,这个模拟器套件带了很多古老机器的模拟器

SIMH 模拟器里按 Ctrl-E 中断模拟器。

安装 OpenVMS

  1. 创建一个临时目录,比如叫 openvms,进入这个目录;

  2. 可选的,将 ka655x.bin 符号链接到这个目录,避免在 vax.ini 里写全路径;

  3. 将解压缩的 AG-QSBWB-BE.ISO 放入这个目录;

  4. 创建 vax.ini 文件,内容如下:

    ;
    ; Load CPU microcode
    load -r ka655x.bin
    ;
    ; Attach non-volatile RAM to a file
    attach nvr nvram.bin
    ;
    ; This virtual machine has 512M memory
    set cpu 512m
    ;
    ; Define disk drive types. RA92 is largest-supported VAX drive.
    set rq0 ra92
    set rq1 ra92
    set rq2 ra92
    set rq3 cdrom
    ;
    ; Attach defined drives to local files
    attach rq0 d0.dsk
    attach rq1 d1.dsk
    attach rq2 d2.dsk
    ;
    ; Attach the CD-ROM to its file (read-only)
    attach -r rq3 AG-QSBWB-BE.ISO
    ;
    ; Disable unused devices. It's also possible to disable individual devices,
    ; using a construction like "set rq2 disable" if desired.
    ;
    set rl disable
    set ts disable
    ;
    ; Attach Ethernet to a network interface
    set xq mac=08-00-2B-AA-BB-CC
    attach xq eth0
    ;
    ; Now start the emulator
    boot cpu
    
  5. 启动 vax 模拟器

    vax vax.ini
    
  6. 安装 OpenVMS

    • 选择语言 5) English (United States/Canada)
    • 引导:boot dua3
    • 输入日期:12-JAN-2020 12:10
    • 输入 YES 确认设备都可用
    • 输入 backup dua3:vms071.b/save_set dua0: 将 VMS save set 复制到第一个硬盘 (注意 wherry 的文档使用的 OpenVMS 7.3,所以写的是 dua3:vms073.b)
    • 按 Ctrl-E 中断模拟器,回到 simh 提示符
    • 输入 boot cpu 启动模拟器,继续安装过程
    • 输入 set boot dua0 设置默认启动设备(默认从 XQA0 启动)
    • 输入 boot 启动,根据提示一步步安装,参考 wherry 的步骤。

参考

  1. http://www.wherry.com/gadgets/retrocomputing/vax-simh.html
  2. https://github.com/simh/simh/tree/master/doc