Když ty dva průběhy navzorkuješ tak dostanes několik stavu stavového automatu který pak vyhodnocuješ
- 10
- 11
- 01
- 00
- 10 (od zacatku)
a podle toho se točíš jednim nebo druhým směrem. Taky se to dá vyhodnocovat jednoduše tak že tě zajímá sestupná nebo náběžná hrana jednoho signálu (A) (tu lze snadno chytit v přerušení) a v okamžiku kdy nastane se jen podívat jaká je hodnota druhého signálu (B) - 1 vlevo, 0 vpravo.
Současné čtení z portu je třeba
MOV A,P1
ANL A,#0x03
a v registru A máš stav dvou spodních bitu.