Используя -=Мастер-патч=-, так: Возьмем mcc_if 19 11 (продолжая Longhair ) Допустим, необходимо, в зависимости от значения байта в файле settings.cfg перейти по тому или иному адресу: .mcc mcc_if 19 11 0 0 mcc_keylock_2sec
.mcc mcc_else 0 0 0 0 mcc_keylock_1sec Т.е. нам необходимо проверить 160 байт в файле. Если он будет хранить значение 2, то переход на mcc_keylock_2sec, иначе на mcc_keylock_1sec. Для этого прописываем в 11 ячейке if-таблицы адрес обработчика: .start my0_4if_Table+11*4
.word Check0_4if_Root+1 Тело обработчика (простейшее): Check0_4if_Root:
bl LoadCFG
ldr r1,=CfgFile+160
ldrb r0,r1
cmp r0,2
bne ext_false
mov r6,1
ext_false:
mov r0,r6
add sp,256
pop r4-r7,pc Т.е. в теле обработчика mcc_if в r0 необходимо вернуть true (1) или false (0)...