Надо было решить 3 задачи: изменить состояние, проверить, получить значение для выдачи в порт. Сначала были три команды, потом две, а BCD позволил сделать все одной командой. А потом я додумался до loud2, где нет проверки и условного перехода.