Board」と名付けました。略というのはもちろん後からのこじつけで、二式大型飛行艇の連合国側コードネームからの命名です。現存する機体のはずです。これだけではなんなのでこれまで書かなかった資料編をお送りします。配置まずは基板上部のCPUボードへのコネクタです。WRを使うこともできます。将来の16ビットバスへの拡張も考慮していて、その場合はIDT7134ののったボードをもう1枚追加してこの2つのコネクタは並列に接続します(ATmega164から追加したIDT7134へのアクセスのコネクタは別途追加)。32ビットバスへの拡張には34ピンは共通に使用し、20ピンのコネクタをD16~D31用に追加を考えています。続いてターミナル接続用のコネクタ(基板右下)です。TTL-232R-5Vを2本接続できます。Board自体をコントロールするためのポートです。Loadの各コマンドでメモリ内容を参照・変更することができます。その他、共有メモリのアドレス変更、RESETを使用してターゲットCPUの停止・リセットができます。TxD1は共有メモリ経由でターゲットCPUから使えるポートです。Boardに要求を出すための共有メモリのフォーマットです。4k×8bitのメモリ空間のうち任意の16バイト境界に置くことができます。Dataを書いてからHandshakeに0xCCを書きます。Dataを取り出して要求を処理します。Dataを書いてからHandshakeに0x33を書きます。Dataを取り出します。現在定義されているコマンドは以下の4つのみです。現状特に何もしません。Data[0]の内容をTxD1に出力します。RxD1の入力を待ってData[0]に入れます。RxD1に入力があれば0x01、無ければ0x00をData[0]に入れます。上記のどのコマンドも異常終了は無いのでStatusは0x00となります。未定義のCommandの場合はStatusは0xFFになります。ポート割り当てコントローラのATmega164のポート割り当ては以下のようになっています。textHTMLタグは利用できません。ウェブページアドレスとメールアドレスは、自動的にハイパーリンクに変換されます。行と段落は自動的に折り返されます。コメントは原則公開です。個別のご相談などは「ご意見・ご要望」からお願いします。