Revision 226c9132
b/linux-user/vm86.c | ||
---|---|---|
141 | 141 |
env->eflags &= ~TF_MASK; |
142 | 142 |
} |
143 | 143 |
|
144 |
static inline void clear_AC(CPUX86State *env) |
|
145 |
{ |
|
146 |
env->eflags &= ~AC_MASK; |
|
147 |
} |
|
148 |
|
|
144 | 149 |
static inline int set_vflags_long(unsigned long eflags, CPUX86State *env) |
145 | 150 |
{ |
146 | 151 |
TaskState *ts = env->opaque; |
... | ... | |
149 | 154 |
set_flags(env->eflags, eflags, SAFE_MASK); |
150 | 155 |
if (eflags & IF_MASK) |
151 | 156 |
return set_IF(env); |
157 |
else |
|
158 |
clear_IF(env); |
|
152 | 159 |
return 0; |
153 | 160 |
} |
154 | 161 |
|
... | ... | |
160 | 167 |
set_flags(env->eflags, flags, SAFE_MASK); |
161 | 168 |
if (flags & IF_MASK) |
162 | 169 |
return set_IF(env); |
170 |
else |
|
171 |
clear_IF(env); |
|
163 | 172 |
return 0; |
164 | 173 |
} |
165 | 174 |
|
... | ... | |
217 | 226 |
cpu_x86_load_seg(env, R_CS, segoffs >> 16); |
218 | 227 |
clear_TF(env); |
219 | 228 |
clear_IF(env); |
229 |
clear_AC(env); |
|
220 | 230 |
return; |
221 | 231 |
cannot_handle: |
222 | 232 |
#if defined(DEBUG_VM86) |
Also available in: Unified diff