CPU実験室

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

シリアル出力テスト

イメージ 1

SCUシリアルコントロールユニットのテスト。

V53内蔵ペリフェラルを使えるようにするのはかなり面倒です
メモリやI/Oのロケーション、イネーブル処理など内部レジスタ十数個に値をセットする
初期化を行う必要があります。
これらが終わればあとはシリアルとパラレルに0~255の値を連続的に出力するループに
入ります。

メインループのみ

L1:
mov dx,0fe31h
L2:
in al,dx;SCUステータスチェック
and al,1
jz L2

mov al,bl
mov dx,0fe30h
out dx,al;SCUデータ出力
mov dx,0080h
out dx,al;パラレルデータ出力

inc bl
jmp L1

RS232Cのコネクタに出力されるシリアルデータをハイパーターミナルで受けると
連続的にキャラクタが送出されるのが確認できました

シリアルのTx、Rx、CTSにも高輝度LEDでインジケータ付けたけどこれがまた眩しすぎる