--- xmil/z80c/z80c_s.mcr 2004/08/08 14:00:56 1.3 +++ xmil/z80c/z80c_s.mcr 2004/08/18 17:15:35 1.7 @@ -38,7 +38,7 @@ } #define MCR_RETN { \ - Z80_IFF &= ~((1 << IFF_NMI) | (1 << IFF_IRQ)); \ + Z80_IFF &= ~(1 << IFF_NMI); \ MCR_RET \ } @@ -58,11 +58,11 @@ } \ R_Z80F |= (((tmp ^ (reg)) & (tmp ^ R_Z80HL)) >> 13) & V_FLAG; \ R_Z80F |= ((R_Z80HL ^ tmp ^ (reg)) >> 8) & H_FLAG; \ - (reg) = (UINT16)tmp; \ + R_Z80HL = (UINT16)tmp; \ } #define MCR_RETI { \ - Z80_IFF &= ~(1 << IFF_IRQ); \ + ievent_eoi(); \ MCR_RET \ }