[quote="Reobne;1015623"]Destr, Попробуй убрать первый CPL.../quote]
Ну вот версия 2 - как-бы оптимизированней
Код:
	MACRO FN_KEY key	; выделение отрицательного фронта клавиши, port,bit=проверяемая клавиша, NZ=1 - фронт был
.prev		LD A,#FF
		CPL
		AND low key
		LD (.mask+1),A
		LD A,high key
		IN A,(#FE)
		LD (.prev+1),A
.mask		AND 0
	ENDM
Крутится хорошо
Код:
WAIT        FN_KEY #7F04:JR Z,WAIT
И самое главное - если при вызове УЖЕ нажата нужная клавиша - всё равно работает (в отличии от процедуры которая передний фронт ловит (да она-же, но CPL по-другому) - передний если клавиша УЖЕ зажата - сработает будто был фронт (хоть и пробовал всяко с начальными значениями)

Цитата Сообщение от Reobne Посмотреть сообщение
Помни, что есть разные другие способы опроса клавиатур
Да это знаю, клавиши взял пока просто для удобства, а вообще нужен контроль ЛЮБОГО сигнала (бита), откуда-бы его не впихнули...

Железячников ведь у нас куча, хоть бы подсказали как это в железе делается, роюсь счаз в гуглях, есть там много всяких этих триггеров, но пока не сумел перевести хотя-бы в псевдокод, не говоря уж о спек-асме...