ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
273178 Топик полностью
mazur (18.09.2011 09:51, просмотров: 396) ответил mazur на Вроде сформулировал, по поводу использования флагов. Я не знаю, почему ты такой противник флагов. Если нет флагов, то задачи размазываются на множество состояний. Также в одном состоянии нельзя сделать сразу несколько действий, что как раз
Забыл добавить. Флаги многократно увеличивают скорость работы любого автомата. Или быстренько проверить локальный флаг, или отправить\принять\обработать событие\сообщение. Ты же сам сетовал, что проц тупит, пока все автоматы провернет. Где нужно, делаю флаговую переменную. FSM_FLAGS: .byte 1 FSM_STATE: .byte 1 PROC_CHEGO_TO_TAM: ldiy FSM_FLAGS ld FLAGS,Y rcall PROC_FSM st Y,FLAGS ret FSM_STATE_1: sbrc FLAGS sbrs FLAGS sbr FLAGS,1<<1 cbr FLAGS,1<<5 ret