Commit a37904dd8676be177d9303733a7f0b19a859bf38
1 parent
cf25629d
fwait fix (aka DOS Navigator fix)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@187 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
2 additions
and
4 deletions
translate-i386.c
... | ... | @@ -112,7 +112,6 @@ extern int loglevel; |
112 | 112 | #define PREFIX_LOCK 0x04 |
113 | 113 | #define PREFIX_DATA 0x08 |
114 | 114 | #define PREFIX_ADR 0x10 |
115 | -#define PREFIX_FWAIT 0x20 | |
116 | 115 | |
117 | 116 | typedef struct DisasContext { |
118 | 117 | /* current insn context */ |
... | ... | @@ -1440,9 +1439,6 @@ long disas_insn(DisasContext *s, uint8_t *pc_start) |
1440 | 1439 | case 0x67: |
1441 | 1440 | prefixes |= PREFIX_ADR; |
1442 | 1441 | goto next_byte; |
1443 | - case 0x9b: | |
1444 | - prefixes |= PREFIX_FWAIT; | |
1445 | - goto next_byte; | |
1446 | 1442 | } |
1447 | 1443 | |
1448 | 1444 | if (prefixes & PREFIX_DATA) |
... | ... | @@ -3256,6 +3252,8 @@ long disas_insn(DisasContext *s, uint8_t *pc_start) |
3256 | 3252 | /* misc */ |
3257 | 3253 | case 0x90: /* nop */ |
3258 | 3254 | break; |
3255 | + case 0x9b: /* fwait */ | |
3256 | + break; | |
3259 | 3257 | case 0xcc: /* int3 */ |
3260 | 3258 | gen_exception(s, EXCP03_INT3, s->pc - s->cs_base); |
3261 | 3259 | break; | ... | ... |