大昔のメモ
大昔の懐かしいメモを見つけました。
「INT 9H」ということはPC-9801シリーズのキーボード割り込みですね。
FD80:0E44はエントリアドレスかな。エンディアン間違えて訂正していますが、MC68000系から8086系に移った直後だったと思うので一瞬勘違いしたのでしょう。
こんなのも。
この頃はフロッピーを2ドライブ積んでいるのが一般的だった時代、ノートPCには1台しかないのでBIOSからフロッピーに見えるドライブがありました。それのアクセス方法ではないかと思います。
TMS9995ふたたび
前にもTMS9995は取り上げましたが、これはまた別のものです。
1994年フィリピン製のTMS9995NL、以前紹介したものはマーキングが怪しかったので比較用に別ルートで入手したものです。
ロゴが印刷だけではなく刻印されているのは珍しいですね。
もう一つ面白いのは10ピンと11ピンの根元に小さな切り欠きがあることです。まさかピンを数えやすくするために目印としてやっているんでしょうか?
ちょっと見にくいですが向こう側の30ピンと31ピンにも同様のマークがあります。
ASに新CPU対応を(その4)
モニタも動いてこれまでに実装済みのMN1610命令に問題無いことがわかり、時間にも余裕が出てきたので、残りのMN1613拡張命令も一気に実装してしまいました。
MN1613で追加された命令にはパースの面倒なアドレッシングなどは無く、命令の数が多いだけの単純作業に近かったですね。
一段落したので現時点のファイル(asl-patch-20191120.tar_.gz)を添付しておきます。
ビルド方法
MN1613ボード(モニタ移植編)
前回は簡単なテストプログラムを動かしましたが、その後アセンブラもある程度動作するようになったのでいつものUniversal Monitorを移植することにします。
しばらくボードを動かしていなかったので念のためにもう一度小さなプログラムを試してみましたが、何故か動作が変というかいきなり暴走している感じです。
原因はいくつか考えられます。
- ボードかCPUが壊れてしまった
- (リセット動作には不明な点が多いので)以前動いたのは偶然だった
- アセンブラが誤ったコードを吐いている
ハンドアセンブルと比較したり、以前と同じコードを試したりで3.で無いことはすぐに判明しました。
ELSA EX-VISION 400TV
ELSAのEX-VISION 400TV、またまたTVチューナボードです。撮影したのはしばらく前ですが他に紛れて埋もれていました。
TVチューナボードはこれまでに何枚も取り上げてきましたがどれも構成は似たようなものですね。
左上のチューナモジュール、アンテナコネクタの近くに配置する必要から配置はおのずと決まってきます。
右下のSAA7130HL PCI video broadcast decoderがメインのチップ、というか名称からほとんどの機能をまかなっているはずです。データシートによると外部にI2C EEPROMが必要のようで、右上のコネクタの下の8ピンがそれと思われます。
右上のコネクタはサウンドボードへのオーディオケーブルです。SAA7130HLにはオーディオの入力が2系統・出力が1系統あるのでその出力でしょう。
ASに新CPU対応を(その3)
あれから作者の方と連絡とって質問したり、ID番号もらったり...
軽い気持ちで始めたのですが、ここまできたら本家への追加を目指そうかな。
code***.cを参考に推測・試行錯誤した結果です。全体を理解して書いているわけではないので、間違っていたり作者の意図しない使い方をしたりしているかもしれません。ご了承ください。
前回厄介と書いたメモリに関係する L, ST, B, BAL, IMS, DMS の各命令も使えるようになりました。これらをデコードする DecodeAdr は長いのでゼロページ間接インデックス(MN1610で一番複雑)を例にみてみます。
日本メーカ製の74シリーズ
先日ちょっと訳あって手持ちの汎用ロジックの捜索をしたところ、大昔に買ったまま埋もれさせていたものが大量に出てきました。
日本メーカのものを各社1つずつ選んでみました。
左上はNECのμPD74HC244C Octal Buffer with 3-State Outputです。1991年の日本製です。まだ旧ロゴですね。
244はピン配置がわかりづらいので新たに使うなら541を選ぶでしょう。
その下は日立のHD74HC574P Octal D-Type Flip-Flop with 3-State Outputです。「5L46」では製造年はちょっとわかりません。
次は沖のMSM74HC157 Quadruple 2-Line to 1-Line Data Selector/Multiplexerです。これは1987年の日本製です。沖は型番先頭の「MS」を省略してマーキングしていますね。
ASに新CPU対応を(その2)
昨日に引き続きASのMN1610対応についてです。
code***.cを参考に推測・試行錯誤した結果です。全体を理解して書いているわけではないので、間違っていたり作者の意図しない使い方をしたりしているかもしれません。ご了承ください。
前回の SwitchTo_MN1610() の最後で呼び出していた InitFields() です。