shiru8bit

shiru8bit 

Программист, музыкант, самоделкин, ретрогеймер

92subscribers

968posts

Четырёхбитный Dino Run

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

Микро 16

$0.21 per month
Просто потому что нельзя 8. Даже самая малая поддержка важна. Спасибо!

База 128

$1.64 per month
Для тех, кто просто хочет поддержать. Спасибо!

Супер 256

$3.3 per month
Для тех, кто хочет поддержать. Спасибо!

Кило 320

$4.1 per month
Для тех, кто сильно хочет поддержать. Спасибо!

Мега 640

$8.2 per month
Для тех, кто очень хочет поддержать. Спасибо!

Гига 1024

$13.1 per month
Для тех, кто крайне хочет поддержать. Спасибо!
Go up