Re-enabled recompiled CLI/STI with VME.
This commit is contained in:
parent
1f33b52451
commit
c760a93e1a
1 changed files with 4 additions and 2 deletions
|
|
@ -16,13 +16,15 @@ static uint32_t ropSTD(uint8_t opcode, uint32_t fetchdat, uint32_t op_32, uint32
|
||||||
|
|
||||||
static uint32_t ropCLI(uint8_t opcode, uint32_t fetchdat, uint32_t op_32, uint32_t op_pc, codeblock_t *block)
|
static uint32_t ropCLI(uint8_t opcode, uint32_t fetchdat, uint32_t op_32, uint32_t op_pc, codeblock_t *block)
|
||||||
{
|
{
|
||||||
return 0;
|
if (!IOPLp && (cr4 & (CR4_VME | CR4_PVI)))
|
||||||
|
return 0;
|
||||||
CLEAR_BITS((uintptr_t)&flags, I_FLAG);
|
CLEAR_BITS((uintptr_t)&flags, I_FLAG);
|
||||||
return op_pc;
|
return op_pc;
|
||||||
}
|
}
|
||||||
static uint32_t ropSTI(uint8_t opcode, uint32_t fetchdat, uint32_t op_32, uint32_t op_pc, codeblock_t *block)
|
static uint32_t ropSTI(uint8_t opcode, uint32_t fetchdat, uint32_t op_32, uint32_t op_pc, codeblock_t *block)
|
||||||
{
|
{
|
||||||
return 0;
|
if (!IOPLp && (cr4 & (CR4_VME | CR4_PVI)))
|
||||||
|
return 0;
|
||||||
SET_BITS((uintptr_t)&flags, I_FLAG);
|
SET_BITS((uintptr_t)&flags, I_FLAG);
|
||||||
return op_pc;
|
return op_pc;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue