mirror of https://github.com/xemu-project/xemu.git
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
This commit is contained in:
parent
8e5a0667f8
commit
bf7c65bdf4
|
@ -193,7 +193,7 @@ void OPPROTO glue(glue(op_outs, SUFFIX), STRING_SUFFIX)(void)
|
||||||
int v, dx, inc;
|
int v, dx, inc;
|
||||||
dx = EDX & 0xffff;
|
dx = EDX & 0xffff;
|
||||||
v = glue(ldu, SUFFIX)(SI_ADDR);
|
v = glue(ldu, SUFFIX)(SI_ADDR);
|
||||||
glue(cpu_x86_out, SUFFIX)(dx, v);
|
glue(cpu_x86_out, SUFFIX)(env, dx, v);
|
||||||
inc = (DF << SHIFT);
|
inc = (DF << SHIFT);
|
||||||
INC_SI();
|
INC_SI();
|
||||||
}
|
}
|
||||||
|
@ -205,7 +205,7 @@ void OPPROTO glue(glue(op_rep_outs, SUFFIX), STRING_SUFFIX)(void)
|
||||||
dx = EDX & 0xffff;
|
dx = EDX & 0xffff;
|
||||||
while (CX != 0) {
|
while (CX != 0) {
|
||||||
v = glue(ldu, SUFFIX)(SI_ADDR);
|
v = glue(ldu, SUFFIX)(SI_ADDR);
|
||||||
glue(cpu_x86_out, SUFFIX)(dx, v);
|
glue(cpu_x86_out, SUFFIX)(env, dx, v);
|
||||||
INC_SI();
|
INC_SI();
|
||||||
DEC_CX();
|
DEC_CX();
|
||||||
}
|
}
|
||||||
|
@ -216,7 +216,7 @@ void OPPROTO glue(glue(op_ins, SUFFIX), STRING_SUFFIX)(void)
|
||||||
{
|
{
|
||||||
int v, dx, inc;
|
int v, dx, inc;
|
||||||
dx = EDX & 0xffff;
|
dx = EDX & 0xffff;
|
||||||
v = glue(cpu_x86_in, SUFFIX)(dx);
|
v = glue(cpu_x86_in, SUFFIX)(env, dx);
|
||||||
glue(st, SUFFIX)(DI_ADDR, v);
|
glue(st, SUFFIX)(DI_ADDR, v);
|
||||||
inc = (DF << SHIFT);
|
inc = (DF << SHIFT);
|
||||||
INC_DI();
|
INC_DI();
|
||||||
|
@ -228,7 +228,7 @@ void OPPROTO glue(glue(op_rep_ins, SUFFIX), STRING_SUFFIX)(void)
|
||||||
inc = (DF << SHIFT);
|
inc = (DF << SHIFT);
|
||||||
dx = EDX & 0xffff;
|
dx = EDX & 0xffff;
|
||||||
while (CX != 0) {
|
while (CX != 0) {
|
||||||
v = glue(cpu_x86_in, SUFFIX)(dx);
|
v = glue(cpu_x86_in, SUFFIX)(env, dx);
|
||||||
glue(st, SUFFIX)(DI_ADDR, v);
|
glue(st, SUFFIX)(DI_ADDR, v);
|
||||||
INC_DI();
|
INC_DI();
|
||||||
DEC_CX();
|
DEC_CX();
|
||||||
|
|
|
@ -843,12 +843,12 @@ void OPPROTO glue(glue(op_bsr, SUFFIX), _T0_cc)(void)
|
||||||
|
|
||||||
void OPPROTO glue(glue(op_out, SUFFIX), _T0_T1)(void)
|
void OPPROTO glue(glue(op_out, SUFFIX), _T0_T1)(void)
|
||||||
{
|
{
|
||||||
glue(cpu_x86_out, SUFFIX)(T0 & 0xffff, T1 & DATA_MASK);
|
glue(cpu_x86_out, SUFFIX)(env, T0 & 0xffff, T1 & DATA_MASK);
|
||||||
}
|
}
|
||||||
|
|
||||||
void OPPROTO glue(glue(op_in, SUFFIX), _T0_T1)(void)
|
void OPPROTO glue(glue(op_in, SUFFIX), _T0_T1)(void)
|
||||||
{
|
{
|
||||||
T1 = glue(cpu_x86_in, SUFFIX)(T0 & 0xffff);
|
T1 = glue(cpu_x86_in, SUFFIX)(env, T0 & 0xffff);
|
||||||
}
|
}
|
||||||
|
|
||||||
#undef DATA_BITS
|
#undef DATA_BITS
|
||||||
|
|
Loading…
Reference in New Issue