你觉得这篇文章怎么样? 帮助我们为您提供更好的内容。
Thank you! Your feedback has been received.
There was a problem submitting your feedback, please try again later.
你觉得这篇文章怎么样?
為SIMH構建PIDP-8小型機前控制板。
有一段時間(大約2年前),我購買了PiDP-8 工具包這是一個非常酷的Raspberry Pi主導項目,它由開關和指示燈所組成的“操作員前面板”與SimH 多系統計算機復古模擬器相結合,創建雖小但真的PDP-8。在這篇文章中,我們先會簡要介紹一下PDP-8和SimH,然後再介紹如何組裝PiDP-8。
但是,什麼是PDP-8呢?它是1965年推出的12位機器,並似乎是世界上第一台成功的小型電腦機。也就是說,它並不是一台裝有許多設備及大型機架的計算機,它跟台式計算機差不多!
原來的“Straight-8”是多麼美麗的東西,不但在開關後面展示了邏輯模塊,並在底座上裝滿了指示燈。它的定價應該在 18500 美元。也就是說,這款經典計算機已經變得極具收藏價值,如果您現在能以同樣的價格購買一台工作狀態良好的 Straight-8,這證明你真的很幸運。
圖片來源:yaymii.org
後來在1968年推出的PDP-8 / I,並不完全具有同樣的複古吸引力,但確實具有精緻的指示燈和切換式的開關。當這些東西買少見少時,但它們便具有很高的收藏價值,並且很難得到。除此之外,它們相當笨重,而且如果您添加有用的外圍設備(例如磁帶打卡機和讀卡器),它們更是笨重得很。
SimH
圖片來源:vintagecomputer.net
計算機歷史模擬項目SimH是一個非常棒的軟件集合,它允許您使用現代硬件來模擬大量經典的計算機體系結構。從富有傳奇色彩的1974 Altair 8800微型計算機,運行微軟的第一款產品Microsoft / Altair BASIC,到1980年代的小型機器DEC VAX。支持許多其他體系的結構,包括令人難以置信的成功的PDP-11,當然還有其初始版本--PDP-8。
SimH可以編譯為在Linux上運行 - 在Pi上也是如此! - BSD和其他UNIX平台,甚至有Windows可執行文件。它還包括支持模擬有用的外圍設備,如磁帶、卡片和磁盤存儲器,以及某些情況下的網絡接口。
雖然使用終端窗口與模擬計算機進行互動已經成為我們的常慣,但沒有什麼能夠真正媲美使用操作員前面板上的開關和指示燈的體驗!
組裝 PiDP-8
注意:如果組裝您自己的套件,請諮詢官方組裝 。
該套件包裝在其竹製外殼中,取下前控制面板後,會看見有幾個組件袋以及主電路板和較小的開關支架電路板。
一個包含很多黃色LED,以及電阻、二極管、IC和螺絲。
第二個袋子裡裝滿了搖桿開關,裡面的塑料螺帽我猜想可能是定制。
如前所述,有兩個電路板,但較小的一種僅僅是為了幫助開關對齊 - 如果它們全都固定在奇怪的角度,它將會多麼令人沮喪。
首先安裝二極管和電阻器。
接下來安裝了LED--其中89個需要精確安裝!
使用電路板支架將開關排列在一起並焊接到此處以將它們安裝到位。
這些引腳顯然焊接在主板上。
仔細按照說明,在將引腳焊接到位之前檢查並重新檢查對齊,得到一排整齊的開關。
接下來安裝Raspberry Pi和支架。
第一次測試
雖然工具包可以使用較舊較小的Raspberry Pi 電路板,但我們使用了第3 版B 型電路板 (896-8660) ,因為它集成了無線功能,並且其額外的處理能力可以模擬白熾燈發光,同時還可以運行PDP -8 / I模擬器,速度是原始硬件的24倍。
PiDP-8的創建者Oscar Vermeulen提供了一個即可運行的原始磁盤映像。但是,現在推薦使用Warren Young提供的新圖像和更新圖像。
將磁盤映像寫入到SD卡中,將其插入到Pi中並通電。在短暫的延遲之後,SimH模擬器啟動時前控制板會觸發自動程序。
最後調試
將提供的木塊固定在電路板的下面,根據說明書的要求,可能需要在其中一塊木塊上粘一張硬紙板,使機殼中電路板的高度略高。接下來,在木箱上鑽固定孔,用螺釘將組件固定在適當的位置,並接入一根 Micro USB 線用於供電。最後,可以將組件安裝在一起。
我必須說, Oscar 創建的這個工具包非常不錯,特別是在開關帽和印刷前面板的細節方面。
現在我們已經有了功能強大並且非常美觀的PDP-8模擬器,在將來的文章中,我們將在以後的篇章中介紹如何在模擬器上運行程序。與此同時,如果傳統的計算機體系結構是你的興趣,你可能有興趣看看下面的文章:
- My Raspberry Pi Think It’s a Mainframe
- A Raspberry Pi (VAX) Cluster (also SimH powered!)