Четырёхбитный Dino Run
Не отходя от кассы, продолжил эксперимент: с помощью того же DeepSeek сгенерировал версию игры Dino Run (динозаврик из Chrome) для четырёхбитного Nibbler’а.
За основу взял версию для того же LCD1602 и Arduino. ИИ без проблем разобрался, что к чему, и сгенерировал упрощённый аналог на ассемблере никому толком не известного процессора: для Nibbler’а почти ничего нет, это весьма обскурное самодельное устройство, которое в мире собрали лишь несколько человек, а его эмулятора до вчерашнего дня и вовсе не было.
Я специально не стал наворачивать дизайн игры. ИИ хорошо справлялся, ошибок было очень мало, но это не та платформа, от которой ожидают сильно навороченных программ. Места в ПЗУ ещё много, при желании можно насовать ещё всякого. Главное, что код активно использует ресурсы аппарата, позволяя протестировать и реальный аппарат, и ранее сгенерированный эмулятор.
Интересный момент, свойственный подобной технике: нет подпрограмм и стека. Подпрограммы имитируются диспетчером возвратов: перед вызовом подпрограммы ей сообщается, в какую точку должно перейти управление. Обычно это делается индексом, то есть у одной процедуры до 16 возвратов, и для каждого нужна своя метка, и пачка cmpi/jz (switch) на выходе из процедуры. Непонятно, где ИИ мог обучиться этим извращениям, но для него это не составляет проблемы.
asm
dino.asm16.68 Kb
bin
dino.bin4 Kb
В игре есть звуки, но Screenpresso их не записывает. Полноценно можно посмотреть в эмуляторе. Который, к слову, можно без проблем превратить в веб-версию, но мне лень и вроде незачем.
разное
ии
nibbler