Перебор похож на код, который получается из case без оптимизации. Проблема в том, что с перебором выполнение последнего в списке варианта занимает под 40 тактов, а без перебора для любого варианта 4 такта. Я еще не уверен насколько это критично в данном случае, т.к. я только засел за понимание кода MJoy и ассемблера Atmel (если конкретный код выполняется всего один раз, так без разницы). Да, там по описанию использования косвенных переходов по Z (r30) вроде было указано, что используется еще r31 (старшая часть адреса) - его надо задействовать или нет? И как все-таки взять offset метки, команды offset у данного ассемблера то нет? Если в temp1 смещение (при условии что все команды по 1 слову и адресация пословная), то как вот это делается? Или r0 содержит текущий адрес?
Скачивал раньше я действительно урезанный.
Спасибо за ответы. И большое спасибо за проделанную работу по созданию.