Commit bf7c65bdf482923f34c3cbb42bd93f10416e3025
1 parent
8e5a0667
changed I/O function prototype to include emulator state
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@133 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
2 changed files
with
6 additions
and
6 deletions
op_string.h
| @@ -193,7 +193,7 @@ void OPPROTO glue(glue(op_outs, SUFFIX), STRING_SUFFIX)(void) | @@ -193,7 +193,7 @@ void OPPROTO glue(glue(op_outs, SUFFIX), STRING_SUFFIX)(void) | ||
| 193 | int v, dx, inc; | 193 | int v, dx, inc; |
| 194 | dx = EDX & 0xffff; | 194 | dx = EDX & 0xffff; |
| 195 | v = glue(ldu, SUFFIX)(SI_ADDR); | 195 | v = glue(ldu, SUFFIX)(SI_ADDR); |
| 196 | - glue(cpu_x86_out, SUFFIX)(dx, v); | 196 | + glue(cpu_x86_out, SUFFIX)(env, dx, v); |
| 197 | inc = (DF << SHIFT); | 197 | inc = (DF << SHIFT); |
| 198 | INC_SI(); | 198 | INC_SI(); |
| 199 | } | 199 | } |
| @@ -205,7 +205,7 @@ void OPPROTO glue(glue(op_rep_outs, SUFFIX), STRING_SUFFIX)(void) | @@ -205,7 +205,7 @@ void OPPROTO glue(glue(op_rep_outs, SUFFIX), STRING_SUFFIX)(void) | ||
| 205 | dx = EDX & 0xffff; | 205 | dx = EDX & 0xffff; |
| 206 | while (CX != 0) { | 206 | while (CX != 0) { |
| 207 | v = glue(ldu, SUFFIX)(SI_ADDR); | 207 | v = glue(ldu, SUFFIX)(SI_ADDR); |
| 208 | - glue(cpu_x86_out, SUFFIX)(dx, v); | 208 | + glue(cpu_x86_out, SUFFIX)(env, dx, v); |
| 209 | INC_SI(); | 209 | INC_SI(); |
| 210 | DEC_CX(); | 210 | DEC_CX(); |
| 211 | } | 211 | } |
| @@ -216,7 +216,7 @@ void OPPROTO glue(glue(op_ins, SUFFIX), STRING_SUFFIX)(void) | @@ -216,7 +216,7 @@ void OPPROTO glue(glue(op_ins, SUFFIX), STRING_SUFFIX)(void) | ||
| 216 | { | 216 | { |
| 217 | int v, dx, inc; | 217 | int v, dx, inc; |
| 218 | dx = EDX & 0xffff; | 218 | dx = EDX & 0xffff; |
| 219 | - v = glue(cpu_x86_in, SUFFIX)(dx); | 219 | + v = glue(cpu_x86_in, SUFFIX)(env, dx); |
| 220 | glue(st, SUFFIX)(DI_ADDR, v); | 220 | glue(st, SUFFIX)(DI_ADDR, v); |
| 221 | inc = (DF << SHIFT); | 221 | inc = (DF << SHIFT); |
| 222 | INC_DI(); | 222 | INC_DI(); |
| @@ -228,7 +228,7 @@ void OPPROTO glue(glue(op_rep_ins, SUFFIX), STRING_SUFFIX)(void) | @@ -228,7 +228,7 @@ void OPPROTO glue(glue(op_rep_ins, SUFFIX), STRING_SUFFIX)(void) | ||
| 228 | inc = (DF << SHIFT); | 228 | inc = (DF << SHIFT); |
| 229 | dx = EDX & 0xffff; | 229 | dx = EDX & 0xffff; |
| 230 | while (CX != 0) { | 230 | while (CX != 0) { |
| 231 | - v = glue(cpu_x86_in, SUFFIX)(dx); | 231 | + v = glue(cpu_x86_in, SUFFIX)(env, dx); |
| 232 | glue(st, SUFFIX)(DI_ADDR, v); | 232 | glue(st, SUFFIX)(DI_ADDR, v); |
| 233 | INC_DI(); | 233 | INC_DI(); |
| 234 | DEC_CX(); | 234 | DEC_CX(); |
ops_template.h
| @@ -843,12 +843,12 @@ void OPPROTO glue(glue(op_bsr, SUFFIX), _T0_cc)(void) | @@ -843,12 +843,12 @@ void OPPROTO glue(glue(op_bsr, SUFFIX), _T0_cc)(void) | ||
| 843 | 843 | ||
| 844 | void OPPROTO glue(glue(op_out, SUFFIX), _T0_T1)(void) | 844 | void OPPROTO glue(glue(op_out, SUFFIX), _T0_T1)(void) |
| 845 | { | 845 | { |
| 846 | - glue(cpu_x86_out, SUFFIX)(T0 & 0xffff, T1 & DATA_MASK); | 846 | + glue(cpu_x86_out, SUFFIX)(env, T0 & 0xffff, T1 & DATA_MASK); |
| 847 | } | 847 | } |
| 848 | 848 | ||
| 849 | void OPPROTO glue(glue(op_in, SUFFIX), _T0_T1)(void) | 849 | void OPPROTO glue(glue(op_in, SUFFIX), _T0_T1)(void) |
| 850 | { | 850 | { |
| 851 | - T1 = glue(cpu_x86_in, SUFFIX)(T0 & 0xffff); | 851 | + T1 = glue(cpu_x86_in, SUFFIX)(env, T0 & 0xffff); |
| 852 | } | 852 | } |
| 853 | 853 | ||
| 854 | #undef DATA_BITS | 854 | #undef DATA_BITS |