[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
Помни, что есть разные другие способы опроса клавиатур
Да это знаю, клавиши взял пока просто для удобства, а вообще нужен контроль ЛЮБОГО сигнала (бита), откуда-бы его не впихнули...
Железячников ведь у нас куча, хоть бы подсказали как это в железе делается, роюсь счаз в гуглях, есть там много всяких этих триггеров, но пока не сумел перевести хотя-бы в псевдокод, не говоря уж о спек-асме...