Commit a37904dd8676be177d9303733a7f0b19a859bf38

Authored by bellard
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,7 +112,6 @@ extern int loglevel;
112 #define PREFIX_LOCK 0x04 112 #define PREFIX_LOCK 0x04
113 #define PREFIX_DATA 0x08 113 #define PREFIX_DATA 0x08
114 #define PREFIX_ADR 0x10 114 #define PREFIX_ADR 0x10
115 -#define PREFIX_FWAIT 0x20  
116 115
117 typedef struct DisasContext { 116 typedef struct DisasContext {
118 /* current insn context */ 117 /* current insn context */
@@ -1440,9 +1439,6 @@ long disas_insn(DisasContext *s, uint8_t *pc_start) @@ -1440,9 +1439,6 @@ long disas_insn(DisasContext *s, uint8_t *pc_start)
1440 case 0x67: 1439 case 0x67:
1441 prefixes |= PREFIX_ADR; 1440 prefixes |= PREFIX_ADR;
1442 goto next_byte; 1441 goto next_byte;
1443 - case 0x9b:  
1444 - prefixes |= PREFIX_FWAIT;  
1445 - goto next_byte;  
1446 } 1442 }
1447 1443
1448 if (prefixes & PREFIX_DATA) 1444 if (prefixes & PREFIX_DATA)
@@ -3256,6 +3252,8 @@ long disas_insn(DisasContext *s, uint8_t *pc_start) @@ -3256,6 +3252,8 @@ long disas_insn(DisasContext *s, uint8_t *pc_start)
3256 /* misc */ 3252 /* misc */
3257 case 0x90: /* nop */ 3253 case 0x90: /* nop */
3258 break; 3254 break;
  3255 + case 0x9b: /* fwait */
  3256 + break;
3259 case 0xcc: /* int3 */ 3257 case 0xcc: /* int3 */
3260 gen_exception(s, EXCP03_INT3, s->pc - s->cs_base); 3258 gen_exception(s, EXCP03_INT3, s->pc - s->cs_base);
3261 break; 3259 break;