14. 少年時代にPCを(本当の意味で)自作した話
ゲスト: 川合史朗 (@anohana)
Gauche Schemeの作者の川合史朗さんと、Z80 CPUを使ったPCをホストコンピュータなしに自作した話や、Schemeの話などをしました。
速度 x1.0
(遅く /
速く)
-15秒 /
-5秒 /
+5秒 /
+15秒
この時点にリンク
この時点にリンク
TCFMはサポーターの投げ銭によって収益を上げています。 このコンテンツに課金してもいいよという方はぜひクリエイター支援サイトPatreonから登録してご協力ください。
0:00 | ハワイ在住で副業は俳優 |
2:21 | Gaucheは仕事でも使っている |
3:11 | Common LispはGoogle(元ITA)でも使っている |
5:00 | Noahでプロセスのundumpができないだろうか? |
6:02 | Clojureの起動はJVMなので速くない |
8:47 | Lispコンパイラは改善の余地あり |
10:09 | Webのスクリプト言語はJavaScriptではなくSchemeが採用されるはずだった |
12:12 | ShiroさんはGCCのコードから多くを学んだ |
13:45 | 並列Cコンパイラのプロジェクト |
14:55 | Gauche Schemeはとてもきれいなソースコード |
17:55 | 中学生のころに電子工作としてZ80の自作PCを作り始める |
20:04 | 本物のPCは高すぎて買ってもらえなかったので電気屋の店頭でコードを打ち込んでいた |
21:13 | 親にこれからコンピュータは絶対必要になるとアピールするも失敗 |
22:58 | テレビを修理しようとする話 |
25:17 | トラ技で「Z80を使ってマイコンを組み立てよう」といった記事などをみて自作を始める |
26:13 | 入出力はスライドスイッチとLED |
28:29 | バスを直接スイッチで操作してメモリに手で書き込んでいく |
29:58 | プログラムを書き込むためのプログラムを作る |
31:20 | 7セグLEDと16進キーボードを作って接続 |
33:42 | ROMライターを作ってROMから起動できるように |
34:19 | 殺虫灯でEPROMを消去 |
36:41 | フルキーボードとテレビを接続できるように |
37:35 | フォントを作ってキャラクタROMを作り画面に文字を出す |
40:08 | テトリスを作る |
40:59 | テトリス作者とその後一緒に仕事をすることになった |
43:59 | フロッピードライブを動かす |
46:53 | ファイルシステムがないのでノートにファイルの保存位置をメモっておく |
47:33 | CP/Mを動かす |
49:42 | アセンブラを入手 |
50:52 | 大学でチップを作った話 |
54:26 | クロックは最初は2MHz |
55:14 | Z80のノウハウを使ってSillicon Graphicsの巨大なマシンにPS2のゲームコントローラをつなぐハードを作成 |
56:21 | プログラミング言語APL |
1:00:00 | Turbo Pascalを入手 |
1:01:50 | オーブンに入れて遮蔽 |
1:03:57 | フロッピーディスクは信頼性が低かった |
1:05:01 | 大学時代に386BSDを(普通のPCに)インストール |
1:09:19 | TCP/IP以外のネットワークプロトコルも普通にあった |
1:10:29 | ハードウェア共有分散メモリとそのためのコンパイラとNoahとの共通点 |
1:15:00 | コンピュータは極端に進歩しているところとあまり変わっていないところの差が激しい |
1:16:31 | PS2のコプロセッサでアセンブラプログラミング |
1:18:26 | SIGGRAPHのデモでファイナルファタジーの映画の一場面をリアルタイムレンダリング |
1:21:12 | 意外なところで自分のやっていることが一周回って役に立つことがある |
- Gauche Scheme
- ハッカーと画家
- Gauche Schemeのソースコード
- Steel Bank Common Lisp
- ITA Software
- Clojure言語
- V8 JavaScriptエンジン
- JavaScript作者のBrenden Eichは当初「Schemeをやる」約束でNetscapeに雇われた
- WebAssemblyのS式フォーマット
- gotoを使った手書きのDFA
- Gaucheのbuffered port
- オーブンPC
- ラジオを直す話(ご冗談でしょう、ファインマンさん)
- 紫外線照射で消去できるROM、EPROM
- 7セグメントLED
- 紫外線を放つブラックライト
- フラッシュメモリ
- テトリス
- アレクセイ・パジトノフ(テトリス開発者)
- ヘンク・ロジャース(テトリスの権利を買い付けてきた人)
- 最初はいたずらだったが最後には実在するホストになったソ連のkremvax.demos.su
- フロッピーディスク
- 線速度一定
- CP/M
- ワイヤ・ボンディング
- APL
- J
- APLによる1行のライフゲーム: ↑1 ⍵∨.∧3 4=+/,¯1 0 1∘.⊖¯1 0 1∘.⌽⊂⍵
- Turbo Pascal
- 386BSD
- SLIP
- PPP
- AppleTalk
- ATMプロトコル
- SonyのCellプロセッサ
- SIGGRAPH(シーグラフ)
追記
- 10BASE-2と10BASE-5の説明が逆になっています。
- 後半でPS2のVUとPS3のSPEを混同して話しています。