警報機 YK-210(外観編)
8031/8032ボード(ソフトウェア編)
カテゴリー:
8031/8032ボードはいくつかアドレスを変えながらループさせてアドレスバス確認が出来たところで一応完成ということにして、Universal Monitorの移植にかかります。
ターミナルはEMILY Board経由と内蔵UARTの両方に対応することにしますが、まずは簡単そうなEMILY Board経由で一通り動かしてみることにして一通りのコマンド(D(ump), G(o), S(et), H(bank), L(oad))を実装してみました。
これもまた癖のあるアーキテクチャですね。
8031/8032ボード(ハードウェア編)
カテゴリー:
またEMILY Board使って新たなプロセッサが動くようになりました。
今回作ったのはIntelのMCS-51ファミリの8031/8032用のボードです。
このファミリはEA/Vppで内蔵ROMを切り離せるので8058とか8751なども使えると思いますが、8031/8032の入手性は悪くないのでわざわざROM内蔵品を使うことも無いでしょう。
Fujitsu MB8516
Z80のRレジスタについて
カテゴリー:
Universal MonitorのZ80版にR(egister)コマンド実装していてRレジスタの挙動について誤解していたことがわかりました。そこで今回はZ80のRレジスタについて書いてみることにします。
今さら役に立つ機会なんて無いでしょうけどね。
これまでのRレジスタについての理解はざっとこんなところでした。
- リフレッシュアドレスは7ビットなので7ビットのレジスタ(最上位ビットは常に0)
- 1命令実行のたびにインクリメントされる
LD A,R
,LD R,A
命令で値の出し入れができる
はっきり言ってあまり使い道はありません。ゲームなどの簡易乱数発生器として使うか、プロテクトのチェッカルーチンで解析妨害のために使うくらいしか思いつきません。あとは同じ値を代入し続けてソフト的にリフレッシュ動作を不全にするくらいでしょうか。
普通なら無かったことにしても構わないレジスタなのですが...
Toshiba TMP90C840N
カテゴリー:
前にOTP品のTMP90P802APを内蔵ROMを切り離して外部メモリで実行できました。ならマスクROM品でもいけるだろうとこれ買ってみました。数ヶ月前ですが...
東芝のTMP90C840N-1351、1989年の日本製のようです。
DIPなのは良いのですが、64ピンのシュリンクDIPですのでユニバーサル基板で扱うにはちと難がありますね。サンハヤトからシュリンクDIPの周りに2.54mmのユニバーサルパターンの配置されたのがあるのでそれを使うつもりです。EMILY Board使うからそれで十分収まるでしょう。