Spiiin's blog

Тяжелое детство, восьмибитные игрушки

Нашел на винте скачанные когда-то доки и тулзы к приставке Nintendo Entertaiment System aka Денди.
Среди них был и ассемблер. Захотелось чего-нибудь написать попробовать на нем.

Ссылки на документацию -
http://dendy.migera.ru/nes/index.php - Книжка с описанием архитектуры
http://dendy.migera.ru/nes/index.php - Много документации на русском и английском
http://nesdev.parodius.com - Основной сайт для тех, кто хочет программировать под NES.

Много материалов на английском языке и тулзов для разработки.
После непродолжительного чтения мануалов удалось слепить вот что:

Потом надоело, решил поискать что-то более высокоуровневое.
Гугл в основном выдает ссылки на форумы, где новички спрашивают, как писать игры, а олдфаги говорят, что им еще рано что-то писать, раз у них возникают такие вопросы или отправляют их на http://nesdev.parodius.com.

Сначала я искал исходники движков от каких-нибудь игр, но оказалось, что их там нету :( (или я плохо искал).
Единственный способ написать что-то на движке игры - реверсить ее и потом записать в РОМ свой код и данные (для спрайтов есть тулзы, код скорее всего придется вбивать в бинарном виде).

Кстати, хакеры уже неплохо изучили самые популярные игрушки, вроде Super Mario Bros. , Duck Tales или Darkwing Duck .

Достаточно зайти на tasvideos.org и посмотреть, что геймеры могут вытворять с игрой, вооружившись дизассемблером, хекс-редактором и эмулятором с замедлением времени.

Вот пример прохождения на скорость:

Возвращаясь к теме программирования, исходников движков я не нашел, зато нашел вот это - cc65, а именно кросс-компилятор языка С под платформу 6502! То, что нужно для восьмибитного счастья :)

Все, что нужно скачать - это сам компилятор и библиотеки для nes, которые нужно будет прилинковать к объектному файлу после компиляции и трансляции.

Также не помешает скачать мануал.

Написал тормознутую сортировку для массива случайных чисел:
код

…а игру написать с нуля, имея все спрайты, наверно месяц уйдет. эх, пойду спать, а то еще бакалаврскую завтра сдавать.

P.S. Еще есть бейсик . Жалко питон никто не портировал :)