Объявляем переменную, например, с именем bAlwaysOn типа BOOL и инициализируем её в объявлении значением =1. Получаем аналог M8000.

Объявляем переменную, например, с именем bAlwaysOff типа BOOL и инициализируем её в объявлении значением =0. Получаем аналог M8001.

Объявляем переменную, например, с именем bFirstScanOn типа BOOL и инициализируем её в объявлении значением =1. В конце первого скана сами сбрасываем значение переменной в ноль. Получаем аналог M8002.

Аналогично M8003.

Удачно освоить, просто по-другому.