--- np2/i386c/ia32/instructions/system_inst.c 2011/01/15 17:17:23 1.34 +++ np2/i386c/ia32/instructions/system_inst.c 2012/01/08 11:36:06 1.38 @@ -30,7 +30,7 @@ #include "system_inst.h" -void +void CPUCALL LGDT_Ms(UINT32 op) { UINT32 madr; @@ -61,7 +61,7 @@ LGDT_Ms(UINT32 op) EXCEPTION(UD_EXCEPTION, 0); } -void +void CPUCALL SGDT_Ms(UINT32 op) { UINT32 madr; @@ -83,7 +83,7 @@ SGDT_Ms(UINT32 op) EXCEPTION(UD_EXCEPTION, 0); } -void +void CPUCALL LLDT_Ew(UINT32 op) { UINT32 madr; @@ -109,7 +109,7 @@ LLDT_Ew(UINT32 op) EXCEPTION(UD_EXCEPTION, 0); } -void +void CPUCALL SLDT_Ew(UINT32 op) { UINT32 madr; @@ -135,7 +135,7 @@ SLDT_Ew(UINT32 op) EXCEPTION(UD_EXCEPTION, 0); } -void +void CPUCALL LTR_Ew(UINT32 op) { UINT32 madr; @@ -161,7 +161,7 @@ LTR_Ew(UINT32 op) EXCEPTION(UD_EXCEPTION, 0); } -void +void CPUCALL STR_Ew(UINT32 op) { UINT32 madr; @@ -187,7 +187,7 @@ STR_Ew(UINT32 op) EXCEPTION(UD_EXCEPTION, 0); } -void +void CPUCALL LIDT_Ms(UINT32 op) { UINT32 madr; @@ -218,7 +218,7 @@ LIDT_Ms(UINT32 op) EXCEPTION(UD_EXCEPTION, 0); } -void +void CPUCALL SIDT_Ms(UINT32 op) { UINT32 madr; @@ -274,7 +274,7 @@ MOV_CdRd(void) * 31 = PG (pageing) */ - /* 下巻 p.182 割り込み 13 - 一般保護例外 */ + /* 筝 p.182 割り込み 13 - 一般保護例外 */ if ((src & (CPU_CR0_PE|CPU_CR0_PG)) == (UINT32)CPU_CR0_PG) { EXCEPTION(GP_EXCEPTION, 0); } @@ -425,7 +425,7 @@ MOV_RdCd(void) EXCEPTION(UD_EXCEPTION, 0); } -void +void CPUCALL LMSW_Ew(UINT32 op) { UINT32 src, madr; @@ -453,7 +453,7 @@ LMSW_Ew(UINT32 op) EXCEPTION(GP_EXCEPTION, 0); } -void +void CPUCALL SMSW_Ew(UINT32 op) { UINT32 madr; @@ -747,7 +747,7 @@ LSL_GdEw(void) EXCEPTION(UD_EXCEPTION, 0); } -void +void CPUCALL VERR_Ew(UINT32 op) { selector_t sel; @@ -800,7 +800,7 @@ VERR_Ew(UINT32 op) EXCEPTION(UD_EXCEPTION, 0); } -void +void CPUCALL VERW_Ew(UINT32 op) { selector_t sel; @@ -853,9 +853,6 @@ MOV_DdRd(void) UINT32 src; UINT op; int idx; -#if defined(IA32_SUPPORT_DEBUG_REGISTER) - int i; -#endif CPU_WORKCLOCK(11); GET_PCBYTE(op); @@ -890,13 +887,6 @@ MOV_DdRd(void) case 7: CPU_DR7 = src; CPU_STAT_BP = 0; -#if defined(IA32_SUPPORT_DEBUG_REGISTER) - for (i = 0; i < CPU_DEBUG_REG_INDEX_NUM; i++) { - if (CPU_DR7 & (CPU_DR7_L(i)|CPU_DR7_G(i))) { - CPU_STAT_BP |= (1 << i); - } - } -#endif /* IA32_SUPPORT_DEBUG_REGISTER */ break; default: @@ -983,7 +973,7 @@ WBINVD(void) } } -void +void CPUCALL INVLPG(UINT32 op) { descriptor_t *sdp; @@ -1041,6 +1031,7 @@ HLT(void) EXCEPTION(GP_EXCEPTION, 0); } + VERBOSE(("HLT: do HLT.")); CPU_HALT(); CPU_EIP = CPU_PREV_EIP; CPU_STAT_HLT = 1; @@ -1083,7 +1074,7 @@ WRMSR(void) idx = CPU_ECX; switch (idx) { - /* MTRR への書き込み時 tlb_flush(1); */ + /* MTRR への書き込み時 tlb_flush(1); */ default: EXCEPTION(GP_EXCEPTION, 0);