Уровень 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.

Нажмите «Выполнить», затем «Чекпойнт».