PETIT-Z80
Petit-Z80がちょっとだけ進捗。■ツール類を作ってみたデバッグ作業を楽にするため、いくつかツール類を作りはじめた。メモリの中を確認するZ80_Mem_Viewを作った。 まだ基本的な機能しかないが、これでメモリの確認が少しだけ楽に。また、テキストファイルか…
mkIIで途中まで作っていたプチZ80。 仮想マシンとコードが一体化していたせいで、直していたらうまく動かなくなってしまって途中で放置状態になってました。。。今はプチコン3号がメインになったので、心機一転、3号でプチZ80を作りなおすことに。 今までの…
Z80についてわかったことを何点か。 これはZ80初心者からの視点で、Z80熟練者からすると「当たり前」のことに思えるかもしれないけど、同様にゼロから学習する人が読むことを考えて情報を残しておく。■PCについて●PCの初期値は何か? Z80のPC(プログラムカウ…
仕事が忙しかったりで進捗が停滞していたプチZ80ですが、多少進捗しました。レジスタ、メモリ等の定義についてはすでにしていたのですが、命令のデコード部分の実装ですごく紆余曲折がありました。まず、以前に書いたとおり、1バイトのオペコードを3ビットご…
■レジスタの設計3ここまでに記述し忘れていたレジスタがあった。 汎用レジスタの裏レジスタだ。汎用レジスタをR(0)〜R(7)としたので、裏レジスタはRX(0)〜RX(7)とする。 なおFレジスタについては表をRFと定義しているので、裏はRXFとする。EX命令で表レジス…
■レジスタの設計2汎用レジスタは前回配列に持つことに決めた。 ほかには以下のようなレジスタがある。 F フラグレジスタ 8ビット I 割り込みベクタレジスタ 8ビット R リフレッシュカウンタ 8ビット IX、IY インデックスレジスタ 16ビット PC プログラムカ…
昨晩、pmanさんとツイッターで話したら、速度は実機の1/100もでなさそうなことがわかった。おそらく、Z80部分で1/100〜1/1000、実機エミュ部分はさらにそれ以上遅くなると思う。 もちろん、実用性は気にしないで速度は度外視なのでよいのだが、あらためて実…
何をとち狂ったか、急にプチコンでZ80エミュレータを作ろうと思い立った。前にも書いたけど、Tiny野郎さんがエミュレーション的なコードでP6の3Dゴルフシミュレーションをプチコン移植したとのことだったので、可能は可能なのだろうと思った。 それでZ80の解…