В режимах 3 и 4 после каждого круга пробега сегментов происходит опрос клавиатуры, не нажата ли одна из нужных клавишей. Если была нажата нужная клавиша, то загружаем постоянную защиты от дребезга в регистр и переходим к метке ZXC.
В режиме DALEE мы проверяем состояние рекламы в данный момент (стоит или работает). Если стоит переходим на ожидание нажатия клавиши (метка ASDF). Иначе – к метке PUSK.
Основная часть программы.
3.1
3.2
PUSK3.4
3.3
да
3.6
нет 3.5
3.8
да
REG 3.7
F
да нет
D E
DRNADO нет 3.9 NADO 3.10
3.11 3.12
3.13 3.14
3.14 3.15
3.17 3.18
A B
A B
3.18 3.20
… …
3.21 3.22
3.22 3.24
D E
3.25 3.26
С
Рисунок 4.
Далее следует подпрограмма задержки на 2 секунды. Для задержки длительностью в 1 секунду, мы используем уменьшением постоянной времени задержки. Чтобы осуществить задержку на 2 секунды, мы используем пустые команды в 56 тактов процессора. Это значение было найдено по формуле:
,
где Од – суммарное количество тактов команд, выполняющихся однократно при формировании временной задержки;
4440000 – количество тактов в 1 секунде.
В данной подпрограмме производится также опрос клавиатуры.
ZADER 4.1
ZADER1 4.2
4.3
нет
да 4.4 ZADER2 4.5
ZADER3 4.6 4.7
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.