Уровень 28: Движущаяся точка
Задание
Напишите программу, которая двигает точку по экрану с помощью геймпада.
Для движущейся точки нужно:
Материалы по теме
Решение
1. Хранить координаты X и Y в RAM (например, RAM[0]=X, RAM[1]=Y). 2. На каждом шаге читать геймпад: LDA 254 (порт 0xFE). Кнопки: бит 0=Вверх, 1=Вниз, 2=Влево, 3=Вправо. 3. Обновлять X/Y в RAM в зависимости от нажатых кнопок (сравнение через SUB+JN/JZ). 4. Очищать старый пиксель: STA 255 с Acc=0. 5. Записывать новый X/Y через порты 252/253. 6. Зажигать пиксель: STA 255 с Acc=1. 7. Цикл через JMP.
Совет: начните с простой программы, которая рисует точку в фиксированной позиции. Чекпойнт проверит запись в (3,5).