原发表于 http://lithcore.cn/?p=1563
因为前段时间图片上传有问题就没有发上来(x
等了将近三个月的PIDP-8/I——由荷兰人Oscar Vermeulen设计与销售的PDP-8/I复刻终于在21号到手了!当天就迫不及待地把这个套件组装完了。
这篇文章将简要地介绍(安利)一下这个套件,并记录下组装与试用的过程。共15图片,请自备wifi(x
简介
PDP-8,是数字设备公司(Digital Equipment Corporation, DEC)于1965年发布的12位小型计算机。以便宜的售价($18,500,相当于2015年的$
140,000,这还只是中央处理单元的价格,外设和这个的价格差不多了,因此依然非常昂贵,不过与当时售价天文数字的大型机相比,已经是很便宜的了)迅速被中小型企业接受,最终销售了超过50,000台,超过当时任何电脑的销售量。而很快推出的改良型和廉价型更是非常成功。这是PDP-8在今天依然具有可玩性的一个重要原因——其用户群巨大,于是我们就有了很多可以使用的软件和软硬件资料,而这些很多都完整地保存到了今天,于是我们可以看到很多www.pdp8.net 这种规模不小的资料站,想要找programming reference、各种型号的hardware reference、maintenance manual都非常容易。
PDP-8的硬件设计非常精简,PDP-8/S甚至只由519个门组成。成本降低了,编程的难度也就相应提高了,PDP-8只有一个通用寄存器:1+12位的LINK+AC(LINK类似于进位),只有一个非常精简的指令集,指令只有8条,其中有一些可以细分,这一部分可以参考之前写的一篇关于PDP-8指令集的文章。PDP-8的IO操作几乎全部交给外设处理,这样做的好处是可以极大地简化电路设计,核心部分只需要发出IO指令,接受IO中断即可,但是也导致外设的结构变得非常复杂。PDP-8有一个4K word的内存,可以通过增加换页模块的方式实现更大范围的寻址,这里有一个比较有趣的地方:PDP-8的内存是非易失性的磁芯存储器,因此可以关机保存数据。PDP-8/E开始使用了全新的总线架构——OmniBus,这个设计在当时也是非常突破性的,甚至获得了IEEE奖。
说到PDP-8,就不得不提那显眼的前面板,每一款PDP-8系列的机型前面版的设计,按键形状等都有一些差别,不过总体的设计风格都有一种独特的美感(除了一些晚期的机型比如PDP-8/A,这东西已经看起来像是VAX系的设计了),网上所有的PDP-8复刻都会在前面板和外壳设计上下一些功夫,之前比较出名的,Bob Armstrong基于CMOS版PDP-8——Harris 6120制作的SBC6120,就搭配了一个模仿PDP-8/E设计的精致前面板,而这次PIDP-8也着重外观的设计,使用亚克力制作了前面板,作者自己找工厂生产了按照原PDP-8/I设计的开关。(不出所料是中国生产的,据说因为是小批量,每一个成本接近$2)
PIDP-8是一个基于树莓派的PDP-8/I复刻计划,在外国也是比较出名的了,我似乎已经是第四批预定的了,作者说他每次都能卖两百多套,总共已经卖了一千多套,看来还真的是相当受欢迎嘛(笑
好了,在长达三个月的等待后,我终于收到了这份漂洋过海而来的快递,接下来就让我们一起组装吧!
组装
安全地拿到了包裹,比预想的小不少呢(笑)
打开之后,里面填充的是报纸,表面的前面板贴了一层保护膜,防止被划伤。木头的味道真香呀
零件都在这里了,有两条黑色PCB板,一袋子开关,一包LED、电阻等元件,两个用来支撑的三合板条
本体一般的开关!塑料部分是作者自己画CAD找厂子做的,手感真的是棒极了!!这个套件里的开关和原机一样是分带回弹和不带回弹两种的。
焊呀焊呀,这89个LED焊死我了
然后是按键部分,有个小PCB充当支架,先将两个LED卡在两边,用一大堆焊锡固定住,然后让支架就位,再填入其它开关,最后确保平了就全部焊上
我用的是树莓派0,挂了一个网卡+USB HUB,PIDP-8的软件可以自动挂载U盘来模拟RK05之类的外部存储设备
完成!!当时拿着这个把玩了一段时间,还尝试了一下前面板编程,感觉还是非常有趣的。
然后就是用自攻螺钉把支撑用的木块安装上
不过这里遇到了一些小麻烦,按照原设计,这几个木块安装进去后会浮空,前面板还必须要打孔才能安装上去,我就稍微改变了一下方法,让木块本身就能支撑PCB部分的重量,然后前面板是卡在木头框架上的。
放入木框内,左右两个小木块有向外挤压,正好可以和木头框架卡住,固定住了PCB部分。最后我改变了策略,使用wifi连接网络(用于SSH),用移动电源供电,避免了在外壳上打孔。
撕掉了膜的前面板,真漂亮呀!
最后完成组装,书架上有这么一个小东西,感觉真的情怀满满ww
全文完,以后如果有时间的话可能还会写一些关于使用和编程方面的东西,不过前提是我真的有时间去看那本厚厚的Small Computer Handbook(逃