]> git.proxmox.com Git - qemu.git/commitdiff
TF flag support
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Sat, 10 May 2003 15:07:00 +0000 (15:07 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Sat, 10 May 2003 15:07:00 +0000 (15:07 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@144 c046a42c-6fe2-441c-8c8c-71466251a162

cpu-i386.h
exec-i386.c

index dae88fba6747d8793a361ad9391884875d3667dc..e5bbf45a8b0a3ae48db8cfefbdf26d45c2b44d34 100644 (file)
@@ -440,6 +440,7 @@ void cpu_x86_dump_state(CPUX86State *env, FILE *f, int flags);
 #define GEN_FLAG_ST_SHIFT     4
 #define GEN_FLAG_CPL_SHIFT    7
 #define GEN_FLAG_IOPL_SHIFT   9
+#define GEN_FLAG_TF_SHIFT     11
 
 int cpu_x86_gen_code(uint8_t *gen_code_buf, int max_code_size, 
                      int *gen_code_size_ptr,
index 10a10d7e6b1fec1b589d9350a8ce2cfc161317d4..5b90305058dce735598fe93d404f23e698ad4d7f 100644 (file)
@@ -371,6 +371,7 @@ int cpu_x86_exec(CPUX86State *env1)
                 flags |= (3 << GEN_FLAG_CPL_SHIFT);
             }
             flags |= (env->eflags & IOPL_MASK) >> (12 - GEN_FLAG_IOPL_SHIFT);
+            flags |= (env->eflags & TF_MASK) << (GEN_FLAG_TF_SHIFT - 8);
             cs_base = env->seg_cache[R_CS].base;
             pc = cs_base + env->eip;
             tb = tb_find(&ptb, (unsigned long)pc, (unsigned long)cs_base,