/* * sys_register.h * * Created on: 2016/11/24 * Author: takayun */ #ifndef SYS_REGISTER_H_ #define SYS_REGISTER_H_ /************************************************** * Defines **************************************************/ // レジスタの定義 enum Register { /* 通常のレジスタ */ Szero, //ゼロレジスタ Spc, //プログラムカウンタ Ssp, //スタックポインタ Sgp0, //汎用レジスタ0 Sgp1, //汎用レジスタ1 Sacc, //アキュムレータ Sflg, //フラグレジスタ /* スイッチ読み出し用レジスタ */ Ssw_data, //データ(8bit) Ssw_inst, //命令(4bit) Ssw_regi, //レジスタ番号(4bit) Ssw_memi, //メモリ番地(4bit) Ssw_psel, //プログラムセレクタ(4bit) Ssw_rw, //読み書きモード(1bit) Ssw_run, //実行モード(1bit) /* 7セグ用レジスタ */ Sseg, /* 配列宣言用 */ REG_MAX_COUNT }; /************************************************** * Variables **************************************************/ // レジスタ用の変数 extern char global_registers[REG_MAX_COUNT]; /************************************************** * Functions **************************************************/ void registers_init(); #endif /* SYS_REGISTER_H_ */