PDP 11/70仿真器(2020)

2020-09-06 22:18:58

这个模拟器之所以出现,是因为几年前我是一名PDP11/45上RSTS/E的程序员,我很喜欢控制台的空闲环路灯光模式-但我不太记得它看起来是什么样子了。考虑到实际系统的不可用性,现在是编写仿真器的时候了!

我本来打算从PDP11/45仿真器开始,但是PDP11/70的额外内存变得太吸引人了(整整4MB!)。我花了一段时间才最终生产出PDP11/45版本。

我已经达到了我的核心目标-我现在可以看到我正在寻找的RSTS/E控制台灯光模式,并发现较新的版本(例如v9.6)具有不同的灯光模式。另外,我现在已经看到了其他操作系统的一些灯光模式。RSX和BSD2.11有自己不同的模式,Unix V5和Ultrix以绝对最小的光移动操作(我假设它们大多在等待模式下操作)。

获取这里使用的所有操作系统会带来一系列挑战-其中之一就是首先找到软件。但其中最有趣的是RSTS/E V06C,它有自己的故事。

注意:这个仿真器中的引导代码是一个自定义的PDP11程序,与它自己的一组灯光图案一起运行。它最初在地址140000处加载,并且具有通过映射和执行来自位于管理程序模式中的虚拟地址模式的等待指令来操作的灯命令。您还可以使用boot命令启动下面列出的来宾操作系统之一,或使用odt命令启动某个版本的Octal调试工具。

然而,像这样的引导代码不是早期PDP11的一部分。这些系统没有BIOS或其他软件来帮助启动裸机。如果您幸运的话,也许之前的引导代码在非易失性磁核存储器中仍然完好无损,但一般来说,引导系统需要从前面板切换到一个小型引导加载程序。这里有各种设备的引导加载器列表。如果你是一个纯粹主义者,不要使用引导代码!相反,找到您要从中引导的设备的引导代码,并通过开关将其切换到其中。但是,请注意,除非切换到完美状态,否则引导程序将无法工作,这通常需要几次操作。

这里是用于从RK05引导的切换命令的示例,其中地址1002处的值选择单元号(RK0、RK1、RK2等)。祝你好运!

地址数据码切换命令HALT,001000,LOAD ADDRESS001000 012737 MOV#UNIT,RKDA 012737,DEPOSIT001002 000000 000000,LOAD OR 020000 FOR RK1,040000 FOR RK2,ETC001004 177412 177412,DEPOSIT001006 012700 MOV#RKWC,R0012700,DEPOSIT001010177406 177406,DEPOSIT001010177406,DEPOSIT001012710 MOV

如果您希望将简单的追光器切换到前面板,则可以使用以下一些开关命令:

地址数据码开关命令HALT,001000,LOAD ADDRESS001000 012700 MOV#1,R0 012700,DEPOSIT001002 000001 000001,DEPOSIT001004 006100 ROL R00006100,DEPOSIT001006 000005 RESET 000005,DEPOSIT001010 000775 br.-4 000775,LOAD 001000,LOAD ADDRESS,ENABLE,START。

要重新启动初始引导代码(如果它尚未被覆盖),请使用开关命令:如果您计划重复运行模拟器或为项目运行模拟器,请考虑将模拟器下载到您自己的计算机或服务器。这将显著加快任何模拟器磁盘访问和响应时间。所有文件和仿真器操作系统磁盘都可以在http://skn.noip.me/pdp11/的顶级文件夹或单个压缩文件http://skn.noip.me/pdp11/pdp11.zip中找到。请注意,浏览器安全策略可能会阻止本地仿真器页面启动磁盘映像,因此请阅读StartChrome.cmd中的信息。

有很多PDP仿真器,我从来没有见过我认为是完整的列表。一些真正有趣的词汇可以在谷歌上找到,比如VHDLPDP11&34;。然而,黄金标准是SIMH在后缘。在www.pcjs.org上可以找到不同的Javascript PDP11仿真方法。

我相信第一个PDP11仿真器应该是在第一个PDP11/20硬件构建之前就用FORTRAN编写的SIM-11-看看PDP-11是如何诞生的。在www.hampage.hu上有更多PDP 11的历史。

当然,如果您想要自己的PDP 11/70前面板,您可以考虑PDP-11。

Set cpu 11/70 1912K nofpp!1912K实际上不是简单合法的-使用2M而不是set CLK 50hzattach rk0 rk0.dsk!RK05 Unix V5attach rk1 rk1.dsk!RK05 rt11 v4.0的映像tv4.0的attach rk2 rk2.dsk!RK05的RSTS V06C-03 Attach rk3 rk3.dsk!RK05的XXDP连接rk4映像。Rl2 rl2.dsk!RL01 RSTS/E v7.0的映像设置rl3 RL02 Attach rl3 rl3.dsk!RL02 XXDP的映像+set rp0 RP06 attach rp0 rp0.dsk!RP06 ULTRIX-11 V3.1的映像rp1 RP06 Attach RP1 rp1.dsk!RP06 BSD 2.11set rp2 RP04 Attach rp2 rp2.dsk!RP06映像的BSD 2.11set rp2 RP04连接rp2 rp2.dsk!RP06映像的UTRIX-11 V3.1。适用于RSTS V7.0的RSTS V06C-03附加TM2 tm2TAP!分发。

从TM0启动Rollin并使用";DK:<;MT:vixen/REW";还原DK0。使用";/BO:DK";从DK0重新启动,以1,2(密码为SYSTEM)身份自动登录,使用PASSWORD PDP命令重新登录为11,70,区分大小写。

使用以下命令启动:rl(0,0)rlunix/CTRL/D以退出单用户并以root用户身份启动多用户登录(无密码)。

以1,2(密码系统)-用户帐户200,1(无密码)或11,70(密码PDP)开始登录。

注:磁盘以大约顺序大小显示。顶部的RK05磁盘很小,不会太差,不能跨网络使用。底部的RP06磁盘可能相当慢。

引导>;Boot rk0@unixlogin:root#cat/etc/passwdroot::0:1::/:daemon::1:1::/bin:bin::3:1::/bin:#whoroot tty8 Mar 21 12:09#chdir/usr/sys/ken#pwd../usr/sys/ken#ls-altal121drwxr-xr-x 2 bin 352 11月26 18:13.drwxr-xr-x 5 bin 384 11月26 18:13..-rw-r--r--1 bin。3855 11月26 18:13 alloc.c-rw-r--r--1 bin 2159 11月26日18:13时钟.c-rw-r--r--1 bin 2662 11月26 18:13 fio.c-rw-r--r--1 bin 2941 11月26 18:13 iget.c-rw-r--r--1 bin 2674 11月26 18:13 main.c....#ls-al/usr/gamestotal。14 bin 224 11月26 18:13.-rwxr-xr-x 1 bin 1562 11月26 18:13 bj-rwxr-xr-x 1 bin 16268 11月26 18:13 chess-rwxr-xr-x 1 bin 246811月26 18:13 cuble-rwxr-xr-x 1 bin 624 11月26日18:13 moo-rwxr-xr-x 1 bin 2192 11月26 18:13 ttt-。Ls-al/bin Total 339drwxr-xr-x 2 bin 944 11月26 18:13.drwxr-xr-x 9 bin 160 Jan 29 16:14.-rwxr-xr-x 1 bin 1514 11月26日18:13 ar-rwxr-xr-x 1 bin 7308 11月26 18:13 as-rwxr-xr-x 1 bin 6042 11月26日18:13 bas-rwxr-xr。/source/s2total 281drwxr-xr-x 2 bin 848 Jan 2 19:36.drwxr-xr-x 7 bin 112 11月26 18:13.-rw-r--r--1 bin 4233 11月26 18:13 mail.c-rw-r--r--1 bin 588 11月26 18:13 mes.s-rw-r--r--1 bin 1088 11月26日18:13 mkdir.s-。--1 bin 56311.26 18:13 mculd.c...#chdir/#cal 10 1981Oc1S M Tu W Th F S1 2 34 5 6 7 8 9 1011 F S1 2 34 5 6 7 8 9 1011 12 13 14 15 16 1718 19 20 21 22 232425 26 27 28 29 30 31#bas print sqr(2)1.414213562 10 print";对于x=1 p60 e=e+1/k70 k=k*x80下一个X90打印";e=";e";(";exp(1)";)";运行计算项=2.718281828(2.718281828)ctrl/D#cat>;hello.cmain(argc,argv)char**argv;{printf},计算e";20p=2030k=140e=050x=1 p60e=e+1/k70k=k*x80下一张X90打印";e=";e";(";exp(1)";)。}CTRL/D#cc hello.c#a.outHello world#cat>;pi.fc Pi via Nilakantha系列:3+4/(2*3*4)-4/(4*5*6)+4/(6*7*8)...。双精度pi,n,d pi=3.0 n=4.0 d=2.0 do 25 i=1,3000 pi=pi+n/(d*(d+1.0)*(d+2.0))d=d+2.0 n=-n 25继续写入(6,70)pi 70格式(';Pi约为';,d2.16)结束CTRL/D#fc pi.f#a.outPI约为0.3141592653580503d+01#。

启动>;boot rk1RT-11SJ V04.00C.D 56=5015.TYPE V4USER.TXT欢迎使用RT-11版本4。RT-11 V04提供了新的硬件支持,并对版本3B进行了一些重大增强。请使用help命令;它介绍了许多实用程序中的新选项。如果您使用的是需要填充字符的终端,请在继续系统安装之前使用存放命令修改位置56。LA36 DEC写入器II和VT52 DEC示波器终端不需要这样的修改。D 56=0。DIRSWAP.SYS 25 01-FEB-82 RT11BL.SYS 65 01-FEB-82RT11SJ.SYS 67 67 01-FEB-82 RT11FB.SYS 80 80 01-FEB-82...DISMT2.COM 8 01-FEB-82 DUNGEO.COM 1 07-JUN-86DSAVE.DAT 10 07-JUN-86 ADVENT.DOC 4 20-JUL-85 DUNGEO.SAV 216 07-JUN-86 DINDX。-JUL-85ODT11.MAC 61 31-OCT-74 ANIMAL.SAV 22 02-OCT-85BLKJAK.SAV 20 02-11-85 FORT.MAC 146RTLEM.MAC 363 06-9月-73启动.MAC 26 24-MAR-75 118个文件,3392个数据块1370个可用数据块。R DUNGEO欢迎来到地下城。此版本创建于2008年8月10日。您现在位于一座有木板大门的白色大房子西边的一片空地上。这里有一个小邮箱。>;打开邮箱打开邮箱会显示:一张传单。>;请阅读LEAFLETTaken。欢迎来到地下城!地下城是一款冒险、危险和卑鄙狡猾的游戏。在其中,你将探索人类所见过的一些最令人惊叹的领域。久经沙场的冒险家们尖叫着逃离内心的恐惧。在“地下城”中,这位勇敢的探险家深入探索地球深处一座迷宫中被遗忘的秘密,寻找长期隐藏在窥探目光中的巨大宝藏,被可怕的怪物和恶魔陷阱守卫的宝藏!任何DEC系统都应该有一个!“地下城”是麻省理工学院计算机科学实验室编程技术部由蒂姆·安德森、马克·布兰克、布鲁斯·丹尼尔斯和戴夫·莱布林创建的。它的灵感来自克劳瑟和伍兹的冒险游戏,以及吉加克斯和阿纳森的地下城和龙的游戏。最初的版本是用MDL(别名MUDLLE)编写的,当前的版本是由一位偏执的、不愿透露姓名的DEC工程师将MDL翻译成FORTRANIV的。可以使用命令Help and INFO获取在线信息。>;QUITY您的分数

引导&>引导rl0:boot70引导:rl(0,0)rlunixBerkeley UNIX(版本2.9.1)Sun Nov 20 14:55:50 PST 1983mem=3797696xp2:驱动器类型20无法识别xp3:驱动器类型20无法识别配置系统:xp 0 csr 176700向量254 attachedrk 0 csr 177400向量220 attachedhk?已跳过CSR 177440向量210:没有CSR 0 CSR 174400向量160 attachedrp?CSR 176700向量254中断向量已在使用中0 CSR 172440向量224已跳过:没有CSRTM 0 CSR 172520向量224已附着0 CSR 172520向量224中断向量已在使用中?已跳过CSR 160020向量370:没有CSRdm?已跳过CSR 170500向量360:没有自动配置例程?已跳过CSR 160110向量320:没有CSRdz?CSR 160110矢量320被跳过:没有CSRdn 0 CSR 175200矢量300被跳过:没有自动配置例程vp?已跳过csr 177500向量174:没有自动配置例程lp 0 csr 177514向量200 attachedErase=^?,kill=^U,INTR=^C#^DWED Dec 31 16:02:43 PST 1969/etc/fstab:无此类文件或目录/usr/sys:无此类文件或目录init:/dev/tty07:无法打开init:/dev/tty06:无法打开init:/dev/tty05:无法打开init:/dev/tty04:无法打开init:/dev/tty03:无法打开init:/dev/tty03。#cat/etc/passwdroot::0:2:The Man:/:/bin/cshtoor::0:2:The Man:/:Daemon:*:1:1:The Deder himself:/:sys:***:2:1::/:bin:***:3:1::/:uucp::4:1:UNIX-to-UNIX Copy:/usr/spool/uucppublic:/usr/lib/uucp/uuciconotes:***:5:1:Notesfiles Maintainer。:/USR/Spool/Notes:Anon:*:6:1:Notesfiles匿名用户:/USR/Spool/Notes:News:*:7:1:News maintainer:/usr/spool/news:wnj:ZDjXDBwXle2gc:8:2:Bill Joy,457E,7780:/a/guest/wnj:/bin/cshdmr:AiInt5qKdjmHs:9:2:Dennis Ritchie:/a/guest/dmr:ken:sq5UDrPlKj1nA:10:2:&;Thompson:/a/guest/ken:mike:KnKNwMkyCt8ZI:11:2:mike karels:/a/guest/mike:/bin/cshcarl:S2KiTfS3pH3kg:12:2:&;Smith,508-21E,6258:/a/guest/carl:/bin/cshjoshua::999:2:&;用法:/usr/Games/warGames#ls-altal546drwxr-xr-x11根守护程序512 Mar 7 09:00.drwxr-xr-x11根守护程序512 Mar 7 09:00..-rw-rw-r--1根守护程序164 Sep 29 09:20.cshc-rw-rw-r--1根守护程序266 Mar 7 08:43.login-rw-rw-r--1根守护程序164 9月29 09:20.cshc-rw-rw-r--1根守护程序266 Mar 7 08:43.login-rw-rw。.profile-rw-r--r--1 root Superuse 56 11月20 16:03 2.9 amp-rw-rw-r--1 root Superuse 450 Mar 30 00:50 Read_MEdrwxrwxr-x 2 bin 1632 11月20 16:04 bin-rwxrwxr-x 1 root Superuse 23572 Mar 7 09:05 bootdrwxrwxr-x 2 root Superuse 142411月20 18:11 devdrwxr。74534 11月20日16:38 hkunixdrwxrwxr-x 2 bin 416 11月20 16:06 libdrwxrwxr-x 2根后台进程412812月7 22:35丢失+找到drwxrwxr-x 2根超级使用128 4月11 10:00 mdecdrwx-2根后台进程32 Jul 7 13:07 mnt-rwxr-xr-x 1根系统74534 11月20日16。

.