ArcASM
ArcASM — это соревновательная аркадная игра для одного или двух игроков, посвященная программированию на ассемблере! Игра во многом вдохновлена Core-War, но в нее играют в реальном времени.
Когда игра запускается, она случайным образом выбирает один из двух режимов:
- Режим сторожевого таймера: в этом режиме сторожевой таймер ЦП начинает обратный отсчет, когда он достигает 0, игрок с наибольшим количеством очков становится победителем.
- Режим памяти: в этом режиме игра продолжается до тех пор, пока каждый адрес памяти не будет записан игроком, после чего игрок с наибольшим количеством очков становится победителем.
Вы пишете программы, редактируя шестнадцатеричные значения в памяти процессора. Игра основана на воображаемом двухпроцессорном процессоре, похожем на 6502.
Процессор вдохновлен 6502, микроконтроллером PIC и Core War. Процессор имеет 4 регистра: A, X, Y и P (счетчик программ). Процессор может выполнять копирование из памяти в память без использования регистров в качестве посредника (это вдохновлено CoreWar), а некоторые инструкции ветвления не выполняются. ветвь, а скорее пропустить следующую инструкцию (вдохновленный PIC.)
Однако есть некоторые препятствия (кроме необходимости писать на ассемблере в реальном времени).
- Da Bomb
- Бомба прыгает внутри компьютера, она представлена значком прыгающей бомбы. Если бомба находится рядом с блоком памяти, когда она взрывается, она стирает этот блок памяти. Надеюсь, вы не писали свой код прямо здесь.
- Ваш оппонентт.
- Ваш оппонент не крут. У него есть возможность перезаписать ваш код, украсть ваш путь выполнения, а также он может взорвать ваш курсор, лишив вас возможности писать код на некоторое время.
- Игрок с ЦП
- В одиночном режиме игрок с ЦП поместит небольшую программу из 8 инструкций в ядро памяти и перехватит выполнение второго ЦП. Он также будет периодически контролировать свою программу, чтобы увидеть, была ли она изменена. Если он обнаружит модификацию, он удалит программу и поместит новую программу в другом месте.
Статус
Игра в основном полностью состоит из кода — еще предстоит провести тестирование кодов операций, чтобы убедиться, что набор инструкций соответствует общим целям игры.
Сейчас доступен для загрузки первый проект руководства.
Как скачать ArcASM через торрент
Всего несколько простых шагов:
- Устанавливаем программу μTorrent, через которую мы будем скачивать торренты
- Выбираем и скачиваем подходящий торрент-файл репака ArcASM
- Двойным кликом открываем скаченный файл, программа μTorrent запустится автоматически и предложит выбрать место для сохранения дистрибутива.
- После того как репак скачается, запускайте его. Начнется установка и... это все, приятной игры!