📄 cpu.h
字号:
// OBSOLETE UINT f_i32; \// OBSOLETE UINT f_op2; \// OBSOLETE UINT f_op3; \// OBSOLETE UINT f_Ri; \// OBSOLETE /* Contents of trailing part of insn. */ \// OBSOLETE UINT word_1; \// OBSOLETE UINT word_2; \// OBSOLETE unsigned int length;// OBSOLETE #define EXTRACT_IFMT_LDI32_CODE \// OBSOLETE length = 6; \// OBSOLETE word_1 = GETIMEMUHI (current_cpu, pc + 2); \// OBSOLETE word_2 = GETIMEMUHI (current_cpu, pc + 4); \// OBSOLETE f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE f_i32 = (0|(EXTRACT_MSB0_UINT (word_2, 16, 0, 16) << 0)|(EXTRACT_MSB0_UINT (word_1, 16, 0, 16) << 16)); \// OBSOLETE f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE f_op3 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_LDR14_VARS \// OBSOLETE UINT f_op1; \// OBSOLETE SI f_disp10; \// OBSOLETE UINT f_Ri; \// OBSOLETE unsigned int length;// OBSOLETE #define EXTRACT_IFMT_LDR14_CODE \// OBSOLETE length = 2; \// OBSOLETE f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE f_disp10 = ((EXTRACT_MSB0_INT (insn, 16, 4, 8)) << (2)); \// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_LDR14UH_VARS \// OBSOLETE UINT f_op1; \// OBSOLETE SI f_disp9; \// OBSOLETE UINT f_Ri; \// OBSOLETE unsigned int length;// OBSOLETE #define EXTRACT_IFMT_LDR14UH_CODE \// OBSOLETE length = 2; \// OBSOLETE f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE f_disp9 = ((EXTRACT_MSB0_INT (insn, 16, 4, 8)) << (1)); \// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_LDR14UB_VARS \// OBSOLETE UINT f_op1; \// OBSOLETE INT f_disp8; \// OBSOLETE UINT f_Ri; \// OBSOLETE unsigned int length;// OBSOLETE #define EXTRACT_IFMT_LDR14UB_CODE \// OBSOLETE length = 2; \// OBSOLETE f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE f_disp8 = EXTRACT_MSB0_INT (insn, 16, 4, 8); \// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_LDR15_VARS \// OBSOLETE UINT f_op1; \// OBSOLETE UINT f_op2; \// OBSOLETE USI f_udisp6; \// OBSOLETE UINT f_Ri; \// OBSOLETE unsigned int length;// OBSOLETE #define EXTRACT_IFMT_LDR15_CODE \// OBSOLETE length = 2; \// OBSOLETE f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE f_udisp6 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 4)) << (2)); \// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_LDR15DR_VARS \// OBSOLETE UINT f_op1; \// OBSOLETE UINT f_op2; \// OBSOLETE UINT f_op3; \// OBSOLETE UINT f_Rs2; \// OBSOLETE unsigned int length;// OBSOLETE #define EXTRACT_IFMT_LDR15DR_CODE \// OBSOLETE length = 2; \// OBSOLETE f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE f_op3 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \// OBSOLETE f_Rs2 = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_MOVDR_VARS \// OBSOLETE UINT f_op1; \// OBSOLETE UINT f_op2; \// OBSOLETE UINT f_Rs1; \// OBSOLETE UINT f_Ri; \// OBSOLETE unsigned int length;// OBSOLETE #define EXTRACT_IFMT_MOVDR_CODE \// OBSOLETE length = 2; \// OBSOLETE f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE f_Rs1 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \// OBSOLETE f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_CALL_VARS \// OBSOLETE UINT f_op1; \// OBSOLETE UINT f_op5; \// OBSOLETE SI f_rel12; \// OBSOLETE unsigned int length;// OBSOLETE #define EXTRACT_IFMT_CALL_CODE \// OBSOLETE length = 2; \// OBSOLETE f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE f_op5 = EXTRACT_MSB0_UINT (insn, 16, 4, 1); \// OBSOLETE f_rel12 = ((((EXTRACT_MSB0_INT (insn, 16, 5, 11)) << (1))) + (((pc) + (2)))); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_INT_VARS \// OBSOLETE UINT f_op1; \// OBSOLETE UINT f_op2; \// OBSOLETE UINT f_u8; \// OBSOLETE unsigned int length;// OBSOLETE #define EXTRACT_IFMT_INT_CODE \// OBSOLETE length = 2; \// OBSOLETE f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE f_u8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_BRAD_VARS \// OBSOLETE UINT f_op1; \// OBSOLETE UINT f_cc; \// OBSOLETE SI f_rel9; \// OBSOLETE unsigned int length;// OBSOLETE #define EXTRACT_IFMT_BRAD_CODE \// OBSOLETE length = 2; \// OBSOLETE f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE f_cc = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE f_rel9 = ((((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (1))) + (((pc) + (2)))); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_DMOVR13_VARS \// OBSOLETE UINT f_op1; \// OBSOLETE UINT f_op2; \// OBSOLETE USI f_dir10; \// OBSOLETE unsigned int length;// OBSOLETE #define EXTRACT_IFMT_DMOVR13_CODE \// OBSOLETE length = 2; \// OBSOLETE f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE f_dir10 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2)); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_DMOVR13H_VARS \// OBSOLETE UINT f_op1; \// OBSOLETE UINT f_op2; \// OBSOLETE USI f_dir9; \// OBSOLETE unsigned int length;// OBSOLETE #define EXTRACT_IFMT_DMOVR13H_CODE \// OBSOLETE length = 2; \// OBSOLETE f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE f_dir9 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (1)); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_DMOVR13B_VARS \// OBSOLETE UINT f_op1; \// OBSOLETE UINT f_op2; \// OBSOLETE UINT f_dir8; \// OBSOLETE unsigned int length;// OBSOLETE #define EXTRACT_IFMT_DMOVR13B_CODE \// OBSOLETE length = 2; \// OBSOLETE f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE f_dir8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_COPOP_VARS \// OBSOLETE UINT f_op1; \// OBSOLETE UINT f_ccc; \// OBSOLETE UINT f_op2; \// OBSOLETE UINT f_op3; \// OBSOLETE UINT f_CRj; \// OBSOLETE UINT f_u4c; \// OBSOLETE UINT f_CRi; \// OBSOLETE /* Contents of trailing part of insn. */ \// OBSOLETE UINT word_1; \// OBSOLETE unsigned int length;// OBSOLETE #define EXTRACT_IFMT_COPOP_CODE \// OBSOLETE length = 4; \// OBSOLETE word_1 = GETIMEMUHI (current_cpu, pc + 2); \// OBSOLETE f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE f_ccc = (0|(EXTRACT_MSB0_UINT (word_1, 16, 0, 8) << 0)); \// OBSOLETE f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE f_op3 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \// OBSOLETE f_CRj = (0|(EXTRACT_MSB0_UINT (word_1, 16, 8, 4) << 0)); \// OBSOLETE f_u4c = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \// OBSOLETE f_CRi = (0|(EXTRACT_MSB0_UINT (word_1, 16, 12, 4) << 0)); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_COPLD_VARS \// OBSOLETE UINT f_op1; \// OBSOLETE UINT f_ccc; \// OBSOLETE UINT f_op2; \// OBSOLETE UINT f_op3; \// OBSOLETE UINT f_Rjc; \// OBSOLETE UINT f_u4c; \// OBSOLETE UINT f_CRi; \// OBSOLETE /* Contents of trailing part of insn. */ \// OBSOLETE UINT word_1; \// OBSOLETE unsigned int length;// OBSOLETE #define EXTRACT_IFMT_COPLD_CODE \// OBSOLETE length = 4; \// OBSOLETE word_1 = GETIMEMUHI (current_cpu, pc + 2); \// OBSOLETE f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE f_ccc = (0|(EXTRACT_MSB0_UINT (word_1, 16, 0, 8) << 0)); \// OBSOLETE f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE f_op3 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \// OBSOLETE f_Rjc = (0|(EXTRACT_MSB0_UINT (word_1, 16, 8, 4) << 0)); \// OBSOLETE f_u4c = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \// OBSOLETE f_CRi = (0|(EXTRACT_MSB0_UINT (word_1, 16, 12, 4) << 0)); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_COPST_VARS \// OBSOLETE UINT f_op1; \// OBSOLETE UINT f_ccc; \// OBSOLETE UINT f_op2; \// OBSOLETE UINT f_op3; \// OBSOLETE UINT f_CRj; \// OBSOLETE UINT f_u4c; \// OBSOLETE UINT f_Ric; \// OBSOLETE /* Contents of trailing part of insn. */ \// OBSOLETE UINT word_1; \// OBSOLETE unsigned int length;// OBSOLETE #define EXTRACT_IFMT_COPST_CODE \// OBSOLETE length = 4; \// OBSOLETE word_1 = GETIMEMUHI (current_cpu, pc + 2); \// OBSOLETE f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE f_ccc = (0|(EXTRACT_MSB0_UINT (word_1, 16, 0, 8) << 0)); \// OBSOLETE f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE f_op3 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \// OBSOLETE f_CRj = (0|(EXTRACT_MSB0_UINT (word_1, 16, 8, 4) << 0)); \// OBSOLETE f_u4c = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \// OBSOLETE f_Ric = (0|(EXTRACT_MSB0_UINT (word_1, 16, 12, 4) << 0)); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_ADDSP_VARS \// OBSOLETE UINT f_op1; \// OBSOLETE UINT f_op2; \// OBSOLETE SI f_s10; \// OBSOLETE unsigned int length;// OBSOLETE #define EXTRACT_IFMT_ADDSP_CODE \// OBSOLETE length = 2; \// OBSOLETE f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE f_s10 = ((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (2)); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_LDM0_VARS \// OBSOLETE UINT f_op1; \// OBSOLETE UINT f_op2; \// OBSOLETE UINT f_reglist_low_ld; \// OBSOLETE unsigned int length;// OBSOLETE #define EXTRACT_IFMT_LDM0_CODE \// OBSOLETE length = 2; \// OBSOLETE f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE f_reglist_low_ld = EXTRACT_MSB0_UINT (insn, 16, 8, 8); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_LDM1_VARS \// OBSOLETE UINT f_op1; \// OBSOLETE UINT f_op2; \// OBSOLETE UINT f_reglist_hi_ld; \// OBSOLETE unsigned int length;// OBSOLETE #define EXTRACT_IFMT_LDM1_CODE \// OBSOLETE length = 2; \// OBSOLETE f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE f_reglist_hi_ld = EXTRACT_MSB0_UINT (insn, 16, 8, 8); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_STM0_VARS \// OBSOLETE UINT f_op1; \// OBSOLETE UINT f_op2; \// OBSOLETE UINT f_reglist_low_st; \// OBSOLETE unsigned int length;// OBSOLETE #define EXTRACT_IFMT_STM0_CODE \// OBSOLETE length = 2; \// OBSOLETE f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE f_reglist_low_st = EXTRACT_MSB0_UINT (insn, 16, 8, 8); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_STM1_VARS \// OBSOLETE UINT f_op1; \// OBSOLETE UINT f_op2; \// OBSOLETE UINT f_reglist_hi_st; \// OBSOLETE unsigned int length;// OBSOLETE #define EXTRACT_IFMT_STM1_CODE \// OBSOLETE length = 2; \// OBSOLETE f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE f_reglist_hi_st = EXTRACT_MSB0_UINT (insn, 16, 8, 8); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_ENTER_VARS \// OBSOLETE UINT f_op1; \// OBSOLETE UINT f_op2; \// OBSOLETE USI f_u10; \// OBSOLETE unsigned int length;// OBSOLETE #define EXTRACT_IFMT_ENTER_CODE \// OBSOLETE length = 2; \// OBSOLETE f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE f_u10 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2)); \// OBSOLETE // OBSOLETE /* Collection of various things for the trace handler to use. */// OBSOLETE // OBSOLETE typedef struct trace_record {// OBSOLETE IADDR pc;// OBSOLETE /* FIXME:wip */// OBSOLETE } TRACE_RECORD;// OBSOLETE // OBSOLETE #endif /* CPU_FR30BF_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -