Cycle counts for recompiled blocks now generated at compile time.

This commit is contained in:
TomW 2014-11-12 19:33:49 +00:00
commit 2905c43db8
43 changed files with 1142 additions and 730 deletions

View file

@ -13,7 +13,7 @@ static int opCMPXCHG_b_a16(uint32_t fetchdat)
else AL = temp;
if (abrt) return 1;
setsub8(temp2, temp);
cycles -= (mod == 3) ? 6 : 10;
CLOCK_CYCLES((mod == 3) ? 6 : 10);
return 0;
}
static int opCMPXCHG_b_a32(uint32_t fetchdat)
@ -31,7 +31,7 @@ static int opCMPXCHG_b_a32(uint32_t fetchdat)
else AL = temp;
if (abrt) return 1;
setsub8(temp2, temp);
cycles -= (mod == 3) ? 6 : 10;
CLOCK_CYCLES((mod == 3) ? 6 : 10);
return 0;
}
@ -50,7 +50,7 @@ static int opCMPXCHG_w_a16(uint32_t fetchdat)
else AX = temp;
if (abrt) return 1;
setsub16(temp2, temp);
cycles -= (mod == 3) ? 6 : 10;
CLOCK_CYCLES((mod == 3) ? 6 : 10);
return 0;
}
static int opCMPXCHG_w_a32(uint32_t fetchdat)
@ -68,7 +68,7 @@ static int opCMPXCHG_w_a32(uint32_t fetchdat)
else AX = temp;
if (abrt) return 1;
setsub16(temp2, temp);
cycles -= (mod == 3) ? 6 : 10;
CLOCK_CYCLES((mod == 3) ? 6 : 10);
return 0;
}
@ -87,7 +87,7 @@ static int opCMPXCHG_l_a16(uint32_t fetchdat)
else EAX = temp;
if (abrt) return 1;
setsub32(temp2, temp);
cycles -= (mod == 3) ? 6 : 10;
CLOCK_CYCLES((mod == 3) ? 6 : 10);
return 0;
}
static int opCMPXCHG_l_a32(uint32_t fetchdat)
@ -105,7 +105,7 @@ static int opCMPXCHG_l_a32(uint32_t fetchdat)
else EAX = temp;
if (abrt) return 1;
setsub32(temp2, temp);
cycles -= (mod == 3) ? 6 : 10;
CLOCK_CYCLES((mod == 3) ? 6 : 10);
return 0;
}
@ -123,6 +123,7 @@ static int opXADD_b_a16(uint32_t fetchdat)
seteab(temp + getr8(reg)); if (abrt) return 1;
setadd8(temp, getr8(reg));
setr8(reg, temp);
CLOCK_CYCLES((mod == 3) ? 3 : 4);
return 0;
}
static int opXADD_b_a32(uint32_t fetchdat)
@ -139,6 +140,7 @@ static int opXADD_b_a32(uint32_t fetchdat)
seteab(temp + getr8(reg)); if (abrt) return 1;
setadd8(temp, getr8(reg));
setr8(reg, temp);
CLOCK_CYCLES((mod == 3) ? 3 : 4);
return 0;
}
@ -156,6 +158,7 @@ static int opXADD_w_a16(uint32_t fetchdat)
seteaw(temp + regs[reg].w); if (abrt) return 1;
setadd16(temp, regs[reg].w);
regs[reg].w = temp;
CLOCK_CYCLES((mod == 3) ? 3 : 4);
return 0;
}
static int opXADD_w_a32(uint32_t fetchdat)
@ -172,6 +175,7 @@ static int opXADD_w_a32(uint32_t fetchdat)
seteaw(temp + regs[reg].w); if (abrt) return 1;
setadd16(temp, regs[reg].w);
regs[reg].w = temp;
CLOCK_CYCLES((mod == 3) ? 3 : 4);
return 0;
}
@ -189,6 +193,7 @@ static int opXADD_l_a16(uint32_t fetchdat)
seteal(temp + regs[reg].l); if (abrt) return 1;
setadd32(temp, regs[reg].l);
regs[reg].l = temp;
CLOCK_CYCLES((mod == 3) ? 3 : 4);
return 0;
}
static int opXADD_l_a32(uint32_t fetchdat)
@ -205,5 +210,6 @@ static int opXADD_l_a32(uint32_t fetchdat)
seteal(temp + regs[reg].l); if (abrt) return 1;
setadd32(temp, regs[reg].l);
regs[reg].l = temp;
CLOCK_CYCLES((mod == 3) ? 3 : 4);
return 0;
}