CPU実験室

誰も見向きもしない古いCPUをいじって動かしてみようというプロジェクトです

シリアル初期化

LチカができたのでSCN2681へのアクセスは問題ないようです。つづけてシリアルコントローラのプログラミングもやってしまいます

先ず内蔵レジスタの定義

これらのレジスタに初期化ルーチンINITで制御ワードを書き込んでいきますが設定に1ビットでも漏れがあるとシリアルが全く出ていかないとか無駄に悩むおそれがあるのでプログラミング例を探してきました。フィリップス社のアプリケーションノート:

AN405 SCN2681/SCN68681 and SCC2691 data communications68000用のコードがありました。

ここらへんのプログラミング順番、設定値をほぼそのまま使わさせてもらいます。これをトランスピュータのコードで書くと、

このように設定値のプッシュ、内蔵レジスタアドレスのプッシュ、ストアノンローカルの繰返しになります