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

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

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

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

レジスタの設計3

ここまでに記述し忘れていたレジスタがあった。
汎用レジスタの裏レジスタだ。

汎用レジスタをR(0)〜R(7)としたので、裏レジスタはRX(0)〜RX(7)とする。
なおFレジスタについては表をRFと定義しているので、裏はRXFとする。

EX命令で表レジスタと裏レジスタの交換を行うことができるが、プチコンにおいてはSWAP命令で値のみ入れ替えるものとして、EX命令意外の操作対象としては、表レジスタであるR(0)〜R(7)、RFだけを扱うものとする。
(中身が入れ替わっているので、その入れ物であるレジスタは変わらないものとして扱う。実際のZ80の実装もそうなっているはず。)

一応、ほかにレジスタ関係で忘れ物はない、と思う。