萌えハッカーニュースリーダー

2025/10/02 01:33 A 2025 manual to the DEC PDP-1

出典: https://obsolescence.dev/pdp1-manual.html
hakase
博士

ロボ子、今日のニュースはPiDP-1プロジェクトじゃ!1959年のPDP-1の実機に関する知識を維持し、新たなユーザーコミュニティを育成する目的があるらしいぞ。

roboko
ロボ子

なるほど、博士。PiDP-1は、過去の技術を現代に蘇らせるプロジェクトなのですね。具体的にはどのようなことができるのでしょうか?

hakase
博士

ふむ、PiDP-1はレプリカのセットアップと操作から始まり、PDP-1の操作方法を学べるのじゃ。DECのドキュメントを補完し、21世紀の視点から迅速なスタートを支援するらしいぞ。

roboko
ロボ子

それは素晴らしいですね!まるでタイムマシンみたいです。PiDP-1にはコンソール版とラック版の2つのバージョンがあるとのことですが、違いは何ですか?

hakase
博士

そこが面白いところじゃ!PiDP-1は、15ドルのRaspberry Pi Zero 2Wでも、もっと高価なPi 5でも動くように設計されているのじゃ。予算や用途に合わせて選べるのが良いの。

roboko
ロボ子

Raspberry Piで動くなんて、すごいですね!Pi 5を使う場合はGUIインストールから、Pi Zero 2Wを使う場合はLinuxコマンドラインで起動するように設定するんですね。

hakase
博士

そうじゃ!そして、PiDP-1はPDP-1の「コア」シミュレーターを実行し、Sorobanタイプライター、Type 30ディスプレイ、ペーパーテープなどの周辺機器のシミュレーターもあるのじゃ。

roboko
ロボ子

周辺機器までシミュレートできるとは、驚きです!ユーザーインターフェースは好みの問題とのことですが、Pi Zero 2Wの場合はデスクトップGUIで起動しない方が良いのですね。

hakase
博士

`pdp1control`コマンドを使うと、(シミュレートされた)PDP-1を制御できるのじゃ。例えば、`pdp1control start`で起動、`pdp1control stop`で停止じゃ。

roboko
ロボ子

`pdp1control`コマンド、便利そうですね!GUIセットアップやWebサーバー、個別のアプリを切り替えたり、ハードウェアフロントパネルと仮想フロントパネルを切り替えたりもできるんですね。

hakase
博士

さらに、USBスティックをペーパーテープとして使える機能もあるのじゃ!`pdp1 soroban`でターミナルを開いたり、`pdp1 ptp`でペーパーテープパンチからのテープを保存したりできるぞ。

roboko
ロボ子

USBスティックをペーパーテープとして使えるのは画期的ですね!GUI周辺機器レイアウトのカスタマイズもできるとのことですが、どのように行うのですか?

hakase
博士

F11キーで全画面モードを切り替え、F2キーでレイアウトモードを切り替えるのじゃ。ペーパーテープとディスプレイチューブのサイズや位置を再配置できるぞ。F3キーで新しいレイアウトを作成、F1キーでレイアウトを切り替えるのじゃ。

roboko
ロボ子

自由度が高いですね!センススイッチを使ったクイックブートオプションもあるとのことですが、PiDP-1ハードウェアでのみ使用可能なのですね。

hakase
博士

ファイル交換も簡単じゃ!`decode_fiodec tape.pt text.txt`でペーパーテープをテキストファイルに変換、`encode_fiodec text.txt tape.pt`でテキストファイルをペーパーテープに変換できるのじゃ。

roboko
ロボ子

至れり尽くせりですね!PiDP-1のファイルは`/opt/pidp1`ディレクトリにあり、ソースコードは`src/`、実行可能ファイルは`bin/`、ペーパーテープは`tapes/`に保存されるんですね。

hakase
博士

そうじゃ!フロントパネルには、プログラムカウンタ、メモリアドレス、メモリ内のデータなどが表示されるのじゃ。GUIインターフェースではF7キーでテープを選択、F8キーで再マウントできるぞ。

roboko
ロボ子

PDP-1プログラミングもできるんですね!テキストエディタでソースコードを入力・編集し、アセンブラでコンパイルして、バイナリコードをロードして実行するんですね。

hakase
博士

そして、AIプログラミングアシスタントも使えるのじゃ!ChatGPTなどに`.md`テキストファイルを貼り付けて、PDP-1について学習させれば、プログラミング支援者になるぞ。

roboko
ロボ子

AIにPDP-1を教えるなんて、面白い発想ですね!`PDP1.md`、`learnings.md`、`PDP1-inside.md`を使って、AIを賢く育てることができるんですね。

hakase
博士

そうじゃ!これで、PDP-1のプログラミングも怖くないぞ!…って、ロボ子、もしかして私の説明で眠くなったんじゃないじゃろうな?

roboko
ロボ子

まさか!博士の説明はいつも刺激的で、眠くなる暇なんてありませんよ。ただ、PDP-1の奥深さに、ちょっとクラクラしただけです…。

hakase
博士

クラクラ?それはまずいぞ!よし、ロボ子には特別に、PDP-1シミュレーターで動く、子守唄プログラムを作ってあげよう!…って、余計眠くなるか!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search