TMS87C257
カテゴリー:
87C64と8185で触れた87C257、入手したまま忘れていました。
インテルではなくセカンドソースのTexas Instruments TMS87C257-20です。
以前書いたようにALEはVppと共用(87C64ではCEと共用)に改良されています。
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の電源が得られるのでそれを利用することにします。
今回は予告通りSBC6809Eルーズキットです。
毎度おなじみ電脳伝説@vintagechipsさんのキットです。
SN74LS783を待っている間に再入荷していたので購入、さあ組み立てようとしていたところにSN74LS783も到着してジャストタイミングでした。
写真はとりあえず組み立てたところです。ROMは基板化したROMエミュレータを使いました。