Removed the VM_FLAG access from DRx access again.
This commit is contained in:
@@ -82,7 +82,7 @@ opMOV_r_CRx_a32(uint32_t fetchdat)
|
|||||||
static int
|
static int
|
||||||
opMOV_r_DRx_a16(uint32_t fetchdat)
|
opMOV_r_DRx_a16(uint32_t fetchdat)
|
||||||
{
|
{
|
||||||
if (((CPL > 0) || (cpu_state.eflags & VM_FLAG)) && (cr0 & 1)) {
|
if ((CPL > 0) && (cr0 & 1)) {
|
||||||
x86gpf(NULL, 0);
|
x86gpf(NULL, 0);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
@@ -126,7 +126,7 @@ opMOV_r_DRx_a16(uint32_t fetchdat)
|
|||||||
static int
|
static int
|
||||||
opMOV_r_DRx_a32(uint32_t fetchdat)
|
opMOV_r_DRx_a32(uint32_t fetchdat)
|
||||||
{
|
{
|
||||||
if (((CPL > 0) || (cpu_state.eflags & VM_FLAG)) && (cr0 & 1)) {
|
if ((CPL > 0) && (cr0 & 1)) {
|
||||||
x86gpf(NULL, 0);
|
x86gpf(NULL, 0);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
@@ -286,7 +286,7 @@ opMOV_CRx_r_a32(uint32_t fetchdat)
|
|||||||
static int
|
static int
|
||||||
opMOV_DRx_r_a16(uint32_t fetchdat)
|
opMOV_DRx_r_a16(uint32_t fetchdat)
|
||||||
{
|
{
|
||||||
if (((CPL > 0) || (cpu_state.eflags & VM_FLAG)) && (cr0 & 1)) {
|
if ((CPL > 0) && (cr0 & 1)) {
|
||||||
x86gpf(NULL, 0);
|
x86gpf(NULL, 0);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
@@ -334,7 +334,7 @@ opMOV_DRx_r_a16(uint32_t fetchdat)
|
|||||||
static int
|
static int
|
||||||
opMOV_DRx_r_a32(uint32_t fetchdat)
|
opMOV_DRx_r_a32(uint32_t fetchdat)
|
||||||
{
|
{
|
||||||
if (((CPL > 0) || (cpu_state.eflags & VM_FLAG)) && (cr0 & 1)) {
|
if ((CPL > 0) && (cr0 & 1)) {
|
||||||
x86gpf(NULL, 0);
|
x86gpf(NULL, 0);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@@ -82,7 +82,7 @@ opMOV_r_CRx_a32(uint32_t fetchdat)
|
|||||||
static int
|
static int
|
||||||
opMOV_r_DRx_a16(uint32_t fetchdat)
|
opMOV_r_DRx_a16(uint32_t fetchdat)
|
||||||
{
|
{
|
||||||
if (((CPL > 0) || (cpu_state.eflags & VM_FLAG)) && (cr0 & 1)) {
|
if ((CPL > 0) && (cr0 & 1)) {
|
||||||
x86gpf(NULL, 0);
|
x86gpf(NULL, 0);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
@@ -124,7 +124,7 @@ opMOV_r_DRx_a16(uint32_t fetchdat)
|
|||||||
static int
|
static int
|
||||||
opMOV_r_DRx_a32(uint32_t fetchdat)
|
opMOV_r_DRx_a32(uint32_t fetchdat)
|
||||||
{
|
{
|
||||||
if (((CPL > 0) || (cpu_state.eflags & VM_FLAG)) && (cr0 & 1)) {
|
if ((CPL > 0) && (cr0 & 1)) {
|
||||||
x86gpf(NULL, 0);
|
x86gpf(NULL, 0);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
@@ -282,7 +282,7 @@ opMOV_CRx_r_a32(uint32_t fetchdat)
|
|||||||
static int
|
static int
|
||||||
opMOV_DRx_r_a16(uint32_t fetchdat)
|
opMOV_DRx_r_a16(uint32_t fetchdat)
|
||||||
{
|
{
|
||||||
if (((CPL > 0) || (cpu_state.eflags & VM_FLAG)) && (cr0 & 1)) {
|
if ((CPL > 0) && (cr0 & 1)) {
|
||||||
x86gpf(NULL, 0);
|
x86gpf(NULL, 0);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
@@ -325,7 +325,7 @@ opMOV_DRx_r_a16(uint32_t fetchdat)
|
|||||||
static int
|
static int
|
||||||
opMOV_DRx_r_a32(uint32_t fetchdat)
|
opMOV_DRx_r_a32(uint32_t fetchdat)
|
||||||
{
|
{
|
||||||
if (((CPL > 0) || (cpu_state.eflags & VM_FLAG)) && (cr0 & 1)) {
|
if ((CPL > 0) && (cr0 & 1)) {
|
||||||
x86gpf(NULL, 0);
|
x86gpf(NULL, 0);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user