Lion17, и еще по поводу кода - ВОЗМОЖНО, что какой-то общий бит с кодом rst38 пробит в 0 или в 1 и при других командах он просто постоянно в 0 (или 1) и соотв. меняет команду. можно попробовать проверить буфер, переведя выходы проца в Z-состояние зажав ресет и вручную проверить как направление ВА86, так и адекватность вход-выход.