Added prefetch timing approximation for 286/386 CPUs, with configurable memory timing.
This commit is contained in:
parent
c5889e311f
commit
1b73963997
33 changed files with 1139 additions and 261 deletions
|
|
@ -153,13 +153,15 @@ static int op0F_w_a16(uint32_t fetchdat)
|
|||
{
|
||||
int opcode = fetchdat & 0xff;
|
||||
cpu_state.pc++;
|
||||
|
||||
PREFETCH_PREFIX();
|
||||
|
||||
return x86_opcodes_0f[opcode](fetchdat >> 8);
|
||||
}
|
||||
static int op0F_l_a16(uint32_t fetchdat)
|
||||
{
|
||||
int opcode = fetchdat & 0xff;
|
||||
cpu_state.pc++;
|
||||
PREFETCH_PREFIX();
|
||||
|
||||
return x86_opcodes_0f[opcode | 0x100](fetchdat >> 8);
|
||||
}
|
||||
|
|
@ -167,6 +169,7 @@ static int op0F_w_a32(uint32_t fetchdat)
|
|||
{
|
||||
int opcode = fetchdat & 0xff;
|
||||
cpu_state.pc++;
|
||||
PREFETCH_PREFIX();
|
||||
|
||||
return x86_opcodes_0f[opcode | 0x200](fetchdat >> 8);
|
||||
}
|
||||
|
|
@ -174,6 +177,7 @@ static int op0F_l_a32(uint32_t fetchdat)
|
|||
{
|
||||
int opcode = fetchdat & 0xff;
|
||||
cpu_state.pc++;
|
||||
PREFETCH_PREFIX();
|
||||
|
||||
return x86_opcodes_0f[opcode | 0x300](fetchdat >> 8);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue