URegisterPairはZ80CPUのレジスタ・ペアを表現するクラスです。
(実際はクラスではなく、union)
上位/下位の2つのCRegisterオブジェクトを保有しています。
Get | 値の取得 |
GetHi | 〃 |
GetLo | 〃 |
Set | 値の設定 |
SetHi | 〃 |
SetLo | 〃 |
Ref | 値の参照 |
RefHi | 〃 |
RefLo | 〃 |
Hi | CRegisterオブジェクトの参照 |
Lo | 〃 |
operator uint16_t | 変換 |
operator= | 代入 |
Copy | コピー |
Swap | 交換 |
public:
uint16_t Get() const;
レジスタ・ペアの値を取得します。
public:
uint8_t GetHi() const;
上位レジスタの値を取得します。
public:
uint8_t GetLo() const;
下位レジスタの値を取得します。
public:
void Set(uint16_t w);
レジスタ・ペアの値を設定します。
public:
void SetHi(uint8_t btHi);
上位レジスタの値を設定します。
public:
void SetLo(uint8_t btLo);
下位レジスタの値を設定します。
public:
uint16_t& Ref();
レジスタ・ペアの値を参照します。
public:
uint8_t& RefHi();
上位レジスタの値を参照します。
public:
uint8_t& RefLo();
下位レジスタの値を参照します。
public:
CRegister& Hi();
上位レジスタオブジェクトを参照します。
public:
CRegister& Lo();
下位レジスタオブジェクトを参照します。
public:
operator uint16_t() const;
レジスタ・ペアオブジェクトをuint16_tにキャストします。
public:
URegisterPair& operator=(const URegisterPair& regpOther);
レジスタ・ペアの値を代入します。
public:
void Copy(const URegisterPair& regpOther);
レジスタ・ペアの値をコピーします。
public:
void Swap(URegisterPair& regpOther);
レジスタ・ペアの値を交換します。