Уровень 23: Геймпад
Задание
Напишите программу, которая читает геймпад (порт 254) и сохраняет значение в RAM[0].
Геймпад подключён к шине данных и доступен через порт 254 (0xFE).
Материалы по теме
Решение
Ключевое отличие: - LDA N загружает НЕПОСРЕДСТВЕННОЕ значение N (число). - ADD N читает данные ПО АДРЕСУ N с шины и прибавляет к аккумулятору.
Чтобы прочитать геймпад: 1. LDA 0 — обнулить аккумулятор (Acc = 0) 2. ADD 254 — Acc = 0 + gamepad = значение кнопок 3. STA 0 — сохранить в RAM[0] 4. HLT
Кнопки геймпада (биты): - Бит 0 (1): Вверх - Бит 1 (2): Вниз - Бит 2 (4): Влево - Бит 3 (8): Вправо
Чекпойнт установит кнопки = 5 (Вверх + Влево) и проверит RAM[0] = 5.
Нажмите «Выполнить», затем «Чекпойнт».