Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Резюме
В этом руководстве объясняется, как добавить мышь в стиле Windows к Atari 800.
Вступление
У вас вместо противоположных цифр лапы? Вы считаете, что нажатие клавиш со стрелками для перемещения курсора по экрану является тяжелой работой? Хотите попасть в 21 век? У Боббса может быть ответ.
Запасы
8-битный компьютер Atari
Некоторые средства хранения кода, такие как дисковод Atari (существуют ли они еще?), Или SIO2BT, или SIO2SD
Редактор ассемблера Atari
Джойстик
Видеть
www.instructables.com/id/Atari-8-Bit-Optic…
для варианта 3 список деталей
Шаг 1. Вариант 1 - Низкие технологии
Во-первых, это из третьей книги Atari компании Compute. Он использует процедуру VBlank для перемещения курсора по экрану с помощью джойстика.
www.atariarchives.org/c3ba/page163.php
Безусловно, заслуживает упоминания. Код красивый и компактный, он работает и не потребляет столько памяти, как вариант 2. Однако я считаю, что мы можем добиться большего.
Шаг 2: Вариант 2 - Драйвер мыши
Следуя шагу 1, оставьте джойстик подключенным и посмотрите на прикрепленные три файла. Файл ATR для тех, кто владеет технологией, и текстовые файлы исходного кода - все это в ассемблерном коде 6502.
Драйвер мыши состоит из двух частей;
1) Файл autorun.sys, который загружается при включении, устанавливает PMG и импортирует процедуру VBlank. Исходный код находится в файле mouseloader2.txt. Я считаю, что адресацию можно улучшить.
2) Подпрограмма VBlank (M. BIN), которая обрабатывает перемещение и нажатие кнопки.
Есть несколько ограничивающих факторов.
Джойстик Atari - первый, поскольку у него есть только кнопка движения и кнопка огня, поэтому, в отличие от современных мышей, у нас не может быть слишком много трюков
Во-вторых, файл autorun.sys находится на странице 6, поэтому мы ограничены 256 байтами. На самом деле это не проблема, так как он работает и может быть удален после загрузки.
Драйвер не может быть слишком длинным, так как он работает в VBlank, и ему нужно быстро закончить, иначе могут случиться неприятности.
Используется чуть более 2k, а также PMG player 0 и процедура VBlank.
После всего этого у нас остается вверх, вниз, влево, вправо и щелчок / огонь, чтобы переместить текстовый курсор в новую позицию. Но все же лучше, чем использовать клавиши со стрелками.
Нажатие System Reset убивает мышь, а изменение графических режимов приводит к плохим вещам. Лучше всего придерживаться редактирования текста в режиме 0.
Шаг 3: Вариант 3 - Добро пожаловать в 21 век
Отключите джойстик и посмотрите на это;
www.instructables.com/id/Atari-8-Bit-Optic…
Наслаждаться