続・水銀スイッチ
前回水銀スイッチを取り上げてから6年近くになります。あれは金属容器でしたが、もっと一般的なガラスタイプも出てきました。
今度のは透明なガラスなので中がよく見えます。
2本の電極のうち右側は短く切られていますが、左側は上まで伸びていますね。ガラスを貫通している部分はガラスの丸みがレンズの働きをして拡大されています。
上の方に丸くなっているのが水銀です。
水銀が左の電極にしか接していないのでこれは非導通状態です。
少し向きを変えて導通状態にしたところです。
前回水銀スイッチを取り上げてから6年近くになります。あれは金属容器でしたが、もっと一般的なガラスタイプも出てきました。
今度のは透明なガラスなので中がよく見えます。
2本の電極のうち右側は短く切られていますが、左側は上まで伸びていますね。ガラスを貫通している部分はガラスの丸みがレンズの働きをして拡大されています。
上の方に丸くなっているのが水銀です。
水銀が左の電極にしか接していないのでこれは非導通状態です。
少し向きを変えて導通状態にしたところです。
87C64と8185で触れた87C257、入手したまま忘れていました。
インテルではなくセカンドソースのTexas Instruments TMS87C257-20です。
以前書いたようにALEはVppと共用(87C64ではCEと共用)に改良されています。
その1で動作のおかしかったリマーク品と思われるDRAM、もう少し確認してみました。
全部で10個あるうちのいくつがOKなのか不明ではDIAGSB9E以上のチェックは困難です。幸いその2でOK品が8つ揃ったので、1つずつの確認ができるようになりました。
OKIへの載せ替えの過程でうっかり混ぜてしまったのでもう一度DIAGSB9Eでのチェックから行なったところOK品が8つとNG品が2つでした。
次に上記OK品を1つずつ(残り7つはOKI)載せてBASICを試したところ8つ全てがOKでした。
それならということでOK品8つを載せてみたところ正常に動いてしまいました。
手間はかかったかもしれませんが追加しなくても当初のものだけでも動かせたのですね。
予告通りNSC800ボードのソフトウェア編をお送りします。
NSC800はソフトウェア的にはZ80互換なので基本的にはZ80用のUniversal Monitorがそのまま動作します。とはいえ例外もありまして今回は以下の3点を追加・変更しています。
一つ目はコンソールドライバです。
これまではZ80 SIOかHD64180系・Z280の内蔵シリアル用しか無かったのでEMILY Boardのものを追加しました。適当なCPUから移植するだけなのですが...
実はCONOUTルーチンでAレジスタ保存するのを忘れてハマってしまいました。
EMILY Boardの基板化の最後で書いたアドレスラッチ付きユニバーサル基板でNSC800を動かしてみました。
EMILY Boardでプロセッサのお試しはかなり楽になりましたが、アドレスラッチが配線済みになったことでマルチプレクスバスでも簡単に試せるようになりました。
ということで最初のお試しには判別ルーチンを書いてみたかったNational SemiconductorのNSC800を選んでみました。
まずは必要最小限で動かしてみて、その後でシリアルのNSC858を追加してみようと思っています。
ROMエミュレータのプリント基板化でも触れましたが、シリアルポートから電源への漏れ電流対策の副作用でターゲット電源切断時の内容保持が出来なくなってしまいました。BOD機能で何とかと書きましたが、RAMの保持を漏れ電流に頼るのはやはりおかしいので別の方法を考えることにします。
何か所かパターンカットが必要になったので生板から新たにもう1台製作しました。
まずRAM保持用の電源をどうするかですが、幸いTTL-232R-5Vからは5Vの電源が得られるのでそれを利用することにします。
注文していたDRAMが到着したので早速挿し替えてみました。

OkiのMSM3764A-15、今度は国内調達なのでリマーク品を掴まされた可能性は低いはずです。
まずはDIAGSB9Eでテスト、すべてPASSでしたがまだ安心はできません。
続いてBASIC9E_map0_slow.hexを試します。リセットしても何も表示されないので駄目かと思ったら、ワンテンポ遅れて起動メッセージが表示されました。RAM容量の確認でもしているのかな?
BASICで簡単なプログラムを書いて走らせてみます。
問題なさそうなので本題のUniversal Monitorの確認を始めます。