Вроде правильно. Я немного глянул ассемблер. Во первых, прерывания похоже не используются. Во вторых TRISA младшие 6 разрядов на вход, 2 старших разряда на выход. Может там дальше меняется чтото, но это схеме не соответствует.
Надо сидеть, декодировать что там делается. Там какието действия, потом значение добавляется к указателю команд и он от значения этой суммы кудато прыгает. Вам надо самому разобратся, вряд ли ктото будет тратить несколько часов чтобы понятъ код.
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|