www.pudn.com > sn068s.zip > KEY.NI
%ifndef SNEeSe_key_i %define SNEeSe_key_i extern _key ;%1 = key, %2 = zero %macro TEST_KEY 1-2 0 ; ZF=key up, !ZF=key down cmp byte [_key+%1],%2 %endmacro ;%1 = key, %2 = wheretogo, %3 = zero %macro JUMP_KEY_DOWN 2-3 0 TEST_KEY %1,%3 jnz %2 %endmacro ;%1 = key, %2 = wheretogo, %3 = zero %macro JUMP_KEY_UP 2-3 0 TEST_KEY %1,%3 jz %2 %endmacro ;%1 = key, %2 = reg, %3 = zero %macro TEST_VAR_KEY 2-3 0 ; ZF=key up, !ZF=key down mov dword %2,[%1] cmp byte [_key+%2],%3 %endmacro ;%1 = key, %2 = wheretogo, %3 = reg, %4 = zero %macro JUMP_VAR_KEY_DOWN 3-4 0 TEST_VAR_KEY %1,%3,%4 jnz %2 %endmacro ;%1 = key, %2 = wheretogo, %3 = reg, %4 = zero %macro JUMP_VAR_KEY_UP 3-4 0 TEST_VAR_KEY %1,%3,%4 jz %2 %endmacro %endif ; SNEeSe_key_i