Use the same optimisation techniques on the Z80 header. Up to 233Mhz now.

Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
This commit is contained in:
Adrian.Conlon 2017-06-29 21:35:52 +01:00
parent 3439523865
commit 8f57fac3ee

View File

@ -181,12 +181,12 @@ namespace EightBit {
case 5:
return HL2().low;
case 6:
if (m_displaced) {
m_displacement = fetchByte();
return DISPLACED();
if (!m_displaced) {
m_memory.ADDRESS() = HL();
return m_memory.reference();
}
m_memory.ADDRESS() = HL();
return m_memory.reference();
m_displacement = fetchByte();
return DISPLACED();
case 7:
return a;
default:
@ -232,13 +232,12 @@ namespace EightBit {
}
register16_t& HL2() {
if (m_displaced) {
if (m_prefixDD)
return IX();
// Must be FD prefix
return IY();
}
return HL();
if (!m_displaced)
return HL();
if (m_prefixDD)
return IX();
// Must be FD prefix
return IY();
}
register16_t& RP2(int rp) {