CDECL
getEAX(VOID)
{
-#ifndef NEW_EMULATOR
- return EmulatorContext.state->general_reg[EMULATOR_REG_AX].val;
-#else
- return EmulatorContext.Registers[EMULATOR_REG_AX].Long;
-#endif
+ return EmulatorContext.GeneralRegs[EMULATOR_REG_AX].Long;
}
VOID
CDECL
setEAX(ULONG Value)
{
-#ifndef NEW_EMULATOR
- EmulatorContext.state->general_reg[EMULATOR_REG_AX].val = Value;
-#else
- EmulatorContext.Registers[EMULATOR_REG_AX].Long = Value;
-#endif
+ EmulatorContext.GeneralRegs[EMULATOR_REG_AX].Long = Value;
}
USHORT
CDECL
getAX(VOID)
{
-#ifndef NEW_EMULATOR
- return EmulatorContext.state->general_reg[EMULATOR_REG_AX].w.lo;
-#else
- return EmulatorContext.Registers[EMULATOR_REG_AX].LowWord;
-#endif
+ return EmulatorContext.GeneralRegs[EMULATOR_REG_AX].LowWord;
}
VOID
CDECL
setAX(USHORT Value)
{
-#ifndef NEW_EMULATOR
- EmulatorContext.state->general_reg[EMULATOR_REG_AX].w.lo = Value;
-#else
- EmulatorContext.Registers[EMULATOR_REG_AX].LowWord = Value;
-#endif
+ EmulatorContext.GeneralRegs[EMULATOR_REG_AX].LowWord = Value;
}
UCHAR
CDECL
getAH(VOID)
{
-#ifndef NEW_EMULATOR
- return EmulatorContext.state->general_reg[EMULATOR_REG_AX].b.hi;
-#else
- return EmulatorContext.Registers[EMULATOR_REG_AX].HighByte;
-#endif
+ return EmulatorContext.GeneralRegs[EMULATOR_REG_AX].HighByte;
}
VOID
CDECL
setAH(UCHAR Value)
{
-#ifndef NEW_EMULATOR
- EmulatorContext.state->general_reg[EMULATOR_REG_AX].b.hi = Value;
-#else
- EmulatorContext.Registers[EMULATOR_REG_AX].HighByte = Value;
-#endif
+ EmulatorContext.GeneralRegs[EMULATOR_REG_AX].HighByte = Value;
}
UCHAR
CDECL
getAL(VOID)
{
-#ifndef NEW_EMULATOR
- return EmulatorContext.state->general_reg[EMULATOR_REG_AX].b.lo;
-#else
- return EmulatorContext.Registers[EMULATOR_REG_AX].LowByte;
-#endif
+ return EmulatorContext.GeneralRegs[EMULATOR_REG_AX].LowByte;
}
VOID
CDECL
setAL(UCHAR Value)
{
-#ifndef NEW_EMULATOR
- EmulatorContext.state->general_reg[EMULATOR_REG_AX].b.lo = Value;
-#else
- EmulatorContext.Registers[EMULATOR_REG_AX].LowByte = Value;
-#endif
+ EmulatorContext.GeneralRegs[EMULATOR_REG_AX].LowByte = Value;
}
ULONG
CDECL
getEBX(VOID)
{
-#ifndef NEW_EMULATOR
- return EmulatorContext.state->general_reg[EMULATOR_REG_BX].val;
-#else
- return EmulatorContext.Registers[EMULATOR_REG_BX].Long;
-#endif
+ return EmulatorContext.GeneralRegs[EMULATOR_REG_BX].Long;
}
VOID
CDECL
setEBX(ULONG Value)
{
-#ifndef NEW_EMULATOR
- EmulatorContext.state->general_reg[EMULATOR_REG_BX].val = Value;
-#else
- EmulatorContext.Registers[EMULATOR_REG_BX].Long = Value;
-#endif
+ EmulatorContext.GeneralRegs[EMULATOR_REG_BX].Long = Value;
}
USHORT
CDECL
getBX(VOID)
{
-#ifndef NEW_EMULATOR
- return EmulatorContext.state->general_reg[EMULATOR_REG_BX].w.lo;
-#else
- return EmulatorContext.Registers[EMULATOR_REG_BX].LowWord;
-#endif
+ return EmulatorContext.GeneralRegs[EMULATOR_REG_BX].LowWord;
}
VOID
CDECL
setBX(USHORT Value)
{
-#ifndef NEW_EMULATOR
- EmulatorContext.state->general_reg[EMULATOR_REG_BX].w.lo = Value;
-#else
- EmulatorContext.Registers[EMULATOR_REG_BX].LowWord = Value;
-#endif
+ EmulatorContext.GeneralRegs[EMULATOR_REG_BX].LowWord = Value;
}
UCHAR
CDECL
getBH(VOID)
{
-#ifndef NEW_EMULATOR
- return EmulatorContext.state->general_reg[EMULATOR_REG_BX].b.hi;
-#else
- return EmulatorContext.Registers[EMULATOR_REG_BX].HighByte;
-#endif
+ return EmulatorContext.GeneralRegs[EMULATOR_REG_BX].HighByte;
}
VOID
CDECL
setBH(UCHAR Value)
{
-#ifndef NEW_EMULATOR
- EmulatorContext.state->general_reg[EMULATOR_REG_BX].b.hi = Value;
-#else
- EmulatorContext.Registers[EMULATOR_REG_BX].HighByte = Value;
-#endif
+ EmulatorContext.GeneralRegs[EMULATOR_REG_BX].HighByte = Value;
}
UCHAR
CDECL
getBL(VOID)
{
-#ifndef NEW_EMULATOR
- return EmulatorContext.state->general_reg[EMULATOR_REG_BX].b.lo;
-#else
- return EmulatorContext.Registers[EMULATOR_REG_BX].LowByte;
-#endif
+ return EmulatorContext.GeneralRegs[EMULATOR_REG_BX].LowByte;
}
VOID
CDECL
setBL(UCHAR Value)
{
-#ifndef NEW_EMULATOR
- EmulatorContext.state->general_reg[EMULATOR_REG_BX].b.lo = Value;
-#else
- EmulatorContext.Registers[EMULATOR_REG_BX].LowByte = Value;
-#endif
+ EmulatorContext.GeneralRegs[EMULATOR_REG_BX].LowByte = Value;
}
CDECL
getECX(VOID)
{
-#ifndef NEW_EMULATOR
- return EmulatorContext.state->general_reg[EMULATOR_REG_CX].val;
-#else
- return EmulatorContext.Registers[EMULATOR_REG_CX].Long;
-#endif
+ return EmulatorContext.GeneralRegs[EMULATOR_REG_CX].Long;
}
VOID
CDECL
setECX(ULONG Value)
{
-#ifndef NEW_EMULATOR
- EmulatorContext.state->general_reg[EMULATOR_REG_CX].val = Value;
-#else
- EmulatorContext.Registers[EMULATOR_REG_CX].Long = Value;
-#endif
+ EmulatorContext.GeneralRegs[EMULATOR_REG_CX].Long = Value;
}
USHORT
CDECL
getCX(VOID)
{
-#ifndef NEW_EMULATOR
- return EmulatorContext.state->general_reg[EMULATOR_REG_CX].w.lo;
-#else
- return EmulatorContext.Registers[EMULATOR_REG_CX].LowWord;
-#endif
+ return EmulatorContext.GeneralRegs[EMULATOR_REG_CX].LowWord;
}
VOID
CDECL
setCX(USHORT Value)
{
-#ifndef NEW_EMULATOR
- EmulatorContext.state->general_reg[EMULATOR_REG_CX].w.lo = Value;
-#else
- EmulatorContext.Registers[EMULATOR_REG_CX].LowWord = Value;
-#endif
+ EmulatorContext.GeneralRegs[EMULATOR_REG_CX].LowWord = Value;
}
UCHAR
CDECL
getCH(VOID)
{
-#ifndef NEW_EMULATOR
- return EmulatorContext.state->general_reg[EMULATOR_REG_CX].b.hi;
-#else
- return EmulatorContext.Registers[EMULATOR_REG_CX].HighByte;
-#endif
+ return EmulatorContext.GeneralRegs[EMULATOR_REG_CX].HighByte;
}
VOID
CDECL
setCH(UCHAR Value)
{
-#ifndef NEW_EMULATOR
- EmulatorContext.state->general_reg[EMULATOR_REG_CX].b.hi = Value;
-#else
- EmulatorContext.Registers[EMULATOR_REG_CX].HighByte = Value;
-#endif
+ EmulatorContext.GeneralRegs[EMULATOR_REG_CX].HighByte = Value;
}
UCHAR
CDECL
getCL(VOID)
{
-#ifndef NEW_EMULATOR
- return EmulatorContext.state->general_reg[EMULATOR_REG_CX].b.lo;
-#else
- return EmulatorContext.Registers[EMULATOR_REG_CX].LowByte;
-#endif
+ return EmulatorContext.GeneralRegs[EMULATOR_REG_CX].LowByte;
}
VOID
CDECL
setCL(UCHAR Value)
{
-#ifndef NEW_EMULATOR
- EmulatorContext.state->general_reg[EMULATOR_REG_CX].b.lo = Value;
-#else
- EmulatorContext.Registers[EMULATOR_REG_CX].LowByte = Value;
-#endif
+ EmulatorContext.GeneralRegs[EMULATOR_REG_CX].LowByte = Value;
}
CDECL
getEDX(VOID)
{
-#ifndef NEW_EMULATOR
- return EmulatorContext.state->general_reg[EMULATOR_REG_DX].val;
-#else
- return EmulatorContext.Registers[EMULATOR_REG_DX].Long;
-#endif
+ return EmulatorContext.GeneralRegs[EMULATOR_REG_DX].Long;
}
VOID
CDECL
setEDX(ULONG Value)
{
-#ifndef NEW_EMULATOR
- EmulatorContext.state->general_reg[EMULATOR_REG_DX].val = Value;
-#else
- EmulatorContext.Registers[EMULATOR_REG_DX].Long = Value;
-#endif
+ EmulatorContext.GeneralRegs[EMULATOR_REG_DX].Long = Value;
}
USHORT
CDECL
getDX(VOID)
{
-#ifndef NEW_EMULATOR
- return EmulatorContext.state->general_reg[EMULATOR_REG_DX].w.lo;
-#else
- return EmulatorContext.Registers[EMULATOR_REG_DX].LowWord;
-#endif
+ return EmulatorContext.GeneralRegs[EMULATOR_REG_DX].LowWord;
}
VOID
CDECL
setDX(USHORT Value)
{
-#ifndef NEW_EMULATOR
- EmulatorContext.state->general_reg[EMULATOR_REG_DX].w.lo = Value;
-#else
- EmulatorContext.Registers[EMULATOR_REG_DX].LowWord = Value;
-#endif
+ EmulatorContext.GeneralRegs[EMULATOR_REG_DX].LowWord = Value;
}
UCHAR
CDECL
getDH(VOID)
{
-#ifndef NEW_EMULATOR
- return EmulatorContext.state->general_reg[EMULATOR_REG_DX].b.hi;
-#else
- return EmulatorContext.Registers[EMULATOR_REG_DX].HighByte;
-#endif
+ return EmulatorContext.GeneralRegs[EMULATOR_REG_DX].HighByte;
}
VOID
CDECL
setDH(UCHAR Value)
{
-#ifndef NEW_EMULATOR
- EmulatorContext.state->general_reg[EMULATOR_REG_DX].b.hi = Value;
-#else
- EmulatorContext.Registers[EMULATOR_REG_DX].HighByte = Value;
-#endif
+ EmulatorContext.GeneralRegs[EMULATOR_REG_DX].HighByte = Value;
}
UCHAR
CDECL
getDL(VOID)
{
-#ifndef NEW_EMULATOR
- return EmulatorContext.state->general_reg[EMULATOR_REG_DX].b.lo;
-#else
- return EmulatorContext.Registers[EMULATOR_REG_DX].LowByte;
-#endif
+ return EmulatorContext.GeneralRegs[EMULATOR_REG_DX].LowByte;
}
VOID
CDECL
setDL(UCHAR Value)
{
-#ifndef NEW_EMULATOR
- EmulatorContext.state->general_reg[EMULATOR_REG_DX].b.lo = Value;
-#else
- EmulatorContext.Registers[EMULATOR_REG_DX].LowByte = Value;
-#endif
+ EmulatorContext.GeneralRegs[EMULATOR_REG_DX].LowByte = Value;
}
CDECL
getEBP(VOID)
{
-#ifndef NEW_EMULATOR
- return EmulatorContext.state->general_reg[EMULATOR_REG_BP].val;
-#else
- return EmulatorContext.Registers[EMULATOR_REG_BP].Long;
-#endif
+ return EmulatorContext.GeneralRegs[EMULATOR_REG_BP].Long;
}
VOID
CDECL
setEBP(ULONG Value)
{
-#ifndef NEW_EMULATOR
- EmulatorContext.state->general_reg[EMULATOR_REG_BP].val = Value;
-#else
- EmulatorContext.Registers[EMULATOR_REG_BP].Long = Value;
-#endif
+ EmulatorContext.GeneralRegs[EMULATOR_REG_BP].Long = Value;
}
USHORT
CDECL
getBP(VOID)
{
-#ifndef NEW_EMULATOR
- return EmulatorContext.state->general_reg[EMULATOR_REG_BP].w.lo;
-#else
- return EmulatorContext.Registers[EMULATOR_REG_BP].LowWord;
-#endif
+ return EmulatorContext.GeneralRegs[EMULATOR_REG_BP].LowWord;
}
VOID
CDECL
setBP(USHORT Value)
{
-#ifndef NEW_EMULATOR
- EmulatorContext.state->general_reg[EMULATOR_REG_BP].w.lo = Value;
-#else
- EmulatorContext.Registers[EMULATOR_REG_BP].LowWord = Value;
-#endif
+ EmulatorContext.GeneralRegs[EMULATOR_REG_BP].LowWord = Value;
}
CDECL
getESI(VOID)
{
-#ifndef NEW_EMULATOR
- return EmulatorContext.state->general_reg[EMULATOR_REG_SI].val;
-#else
- return EmulatorContext.Registers[EMULATOR_REG_SI].Long;
-#endif
+ return EmulatorContext.GeneralRegs[EMULATOR_REG_SI].Long;
}
VOID
CDECL
setESI(ULONG Value)
{
-#ifndef NEW_EMULATOR
- EmulatorContext.state->general_reg[EMULATOR_REG_SI].val = Value;
-#else
- EmulatorContext.Registers[EMULATOR_REG_SI].Long = Value;
-#endif
+ EmulatorContext.GeneralRegs[EMULATOR_REG_SI].Long = Value;
}
USHORT
CDECL
getSI(VOID)
{
-#ifndef NEW_EMULATOR
- return EmulatorContext.state->general_reg[EMULATOR_REG_SI].w.lo;
-#else
- return EmulatorContext.Registers[EMULATOR_REG_SI].LowWord;
-#endif
+ return EmulatorContext.GeneralRegs[EMULATOR_REG_SI].LowWord;
}
VOID
CDECL
setSI(USHORT Value)
{
-#ifndef NEW_EMULATOR
- EmulatorContext.state->general_reg[EMULATOR_REG_SI].w.lo = Value;
-#else
- EmulatorContext.Registers[EMULATOR_REG_SI].LowWord = Value;
-#endif
+ EmulatorContext.GeneralRegs[EMULATOR_REG_SI].LowWord = Value;
}
CDECL
getEDI(VOID)
{
-#ifndef NEW_EMULATOR
- return EmulatorContext.state->general_reg[EMULATOR_REG_DI].val;
-#else
- return EmulatorContext.Registers[EMULATOR_REG_DI].Long;
-#endif
+ return EmulatorContext.GeneralRegs[EMULATOR_REG_DI].Long;
}
VOID
CDECL
setEDI(ULONG Value)
{
-#ifndef NEW_EMULATOR
- EmulatorContext.state->general_reg[EMULATOR_REG_DI].val = Value;
-#else
- EmulatorContext.Registers[EMULATOR_REG_DI].Long = Value;
-#endif
+ EmulatorContext.GeneralRegs[EMULATOR_REG_DI].Long = Value;
}
USHORT
CDECL
getDI(VOID)
{
-#ifndef NEW_EMULATOR
- return EmulatorContext.state->general_reg[EMULATOR_REG_DI].w.lo;
-#else
- return EmulatorContext.Registers[EMULATOR_REG_DI].LowWord;
-#endif
+ return EmulatorContext.GeneralRegs[EMULATOR_REG_DI].LowWord;
}
VOID
CDECL
setDI(USHORT Value)
{
-#ifndef NEW_EMULATOR
- EmulatorContext.state->general_reg[EMULATOR_REG_DI].w.lo = Value;
-#else
- EmulatorContext.Registers[EMULATOR_REG_DI].LowWord = Value;
-#endif
+ EmulatorContext.GeneralRegs[EMULATOR_REG_DI].LowWord = Value;
}