а разве halt не стоит не ждет пока не придет прерывание? Соотв., сразу после прихода прерывание z80 уходит по вектору
В halt'е z80 не останавливается. Грубо говоря, halt работает как четырехтактовый jr $. Поэтому в прерывание он уходит не сразу, а как отработает цикл M1.