プチコンで遊ぼう! (はてなブログ版)

任天堂3DSのプチコンで遊ぼう! [twitter:@eida_s]

はてなダイアリーから移行しました。 はてなダイアリーのURLを開いても自動的にこちらにリダイレクトされますのでご了承ください。

PETIT-Z80

Petit-Z80ちょっとだけ進捗

Petit-Z80がちょっとだけ進捗。■ツール類を作ってみたデバッグ作業を楽にするため、いくつかツール類を作りはじめた。メモリの中を確認するZ80_Mem_Viewを作った。 まだ基本的な機能しかないが、これでメモリの確認が少しだけ楽に。また、テキストファイルか…

プチZ80Continueを製作中

mkIIで途中まで作っていたプチZ80。 仮想マシンとコードが一体化していたせいで、直していたらうまく動かなくなってしまって途中で放置状態になってました。。。今はプチコン3号がメインになったので、心機一転、3号でプチZ80を作りなおすことに。 今までの…

Z80についてわかったこと何点か

Z80についてわかったことを何点か。 これはZ80初心者からの視点で、Z80熟練者からすると「当たり前」のことに思えるかもしれないけど、同様にゼロから学習する人が読むことを考えて情報を残しておく。■PCについて●PCの初期値は何か? Z80のPC(プログラムカウ…

デコーダの設計

仕事が忙しかったりで進捗が停滞していたプチZ80ですが、多少進捗しました。レジスタ、メモリ等の定義についてはすでにしていたのですが、命令のデコード部分の実装ですごく紆余曲折がありました。まず、以前に書いたとおり、1バイトのオペコードを3ビットご…

プチZ80 開発その4(レジスタの設計3)

■レジスタの設計3ここまでに記述し忘れていたレジスタがあった。 汎用レジスタの裏レジスタだ。汎用レジスタをR(0)〜R(7)としたので、裏レジスタはRX(0)〜RX(7)とする。 なおFレジスタについては表をRFと定義しているので、裏はRXFとする。EX命令で表レジス…

プチZ80 開発その3(レジスタの設計2)

■レジスタの設計2汎用レジスタは前回配列に持つことに決めた。 ほかには以下のようなレジスタがある。 F フラグレジスタ 8ビット I 割り込みベクタレジスタ 8ビット R リフレッシュカウンタ 8ビット IX、IY インデックスレジスタ 16ビット PC プログラムカ…

プチZ80 開発その2 (レジスタの設計)

昨晩、pmanさんとツイッターで話したら、速度は実機の1/100もでなさそうなことがわかった。おそらく、Z80部分で1/100〜1/1000、実機エミュ部分はさらにそれ以上遅くなると思う。 もちろん、実用性は気にしないで速度は度外視なのでよいのだが、あらためて実…

プチZ80 開発その1

何をとち狂ったか、急にプチコンでZ80エミュレータを作ろうと思い立った。前にも書いたけど、Tiny野郎さんがエミュレーション的なコードでP6の3Dゴルフシミュレーションをプチコン移植したとのことだったので、可能は可能なのだろうと思った。 それでZ80の解…