Разработка игры для NES: руководства по ASM6?

#assembly #nintendo

#сборка #nintendo

Вопрос:

Я новичок в разработке NES, и я нашел учебные пособия Nerdy Nights действительно удобными, но в них используется nesasm. Насколько я понимаю, ASM6 намного лучше, чем nesasm. Есть ли где-нибудь похожие руководства, которые я могу посмотреть?

Кроме того, есть ли официальная страница ASM6? Версия ASM6, которая у меня есть, 1.51, и я понятия не имею, есть ли более свежая версия.

Комментарии:

1. возможно, вы сможете получить подробную информацию, которую ищете, если этот вопрос был опубликован на gamedev.stackexchange.com

2. попробуйте nesdev.parodius.com/bbs для всего, что связано с nesdev

Ответ №1:

Загрузка ASM6 (http://home.comcast.net /~olimar/NES/) содержит большую часть базовой языковой информации в README.К ней прилагается текстовый файл. В этой информации описываются конкретные уникальные функции в ASM6, но на этом уникальность заканчивается. Поскольку ASM6 просто ориентирован на процессоры 6502 и не является специфичным для NES, он может выполнять все, что вы запрограммируете для него. Хорошая новость в том, что, поскольку это в основном просто сборка, вы можете продолжать использовать учебные пособия по nesasm. Просто ознакомьтесь с конкретными различиями в языках, такими как синтаксис комментариев или обозначения, и у вас все должно получиться.

Кроме того, версия, на которую я ссылался вверху, предназначена для ASM6 версии v1.6. Наслаждайтесь!

Ответ №2:

Как вы увидите, существует множество различных компиляторов для 6502, некоторые из наиболее распространенных, которые я видел, — это CA65, ASM6 и NESASM, хотя их гораздо больше.

Помимо того, что Джеймс, как уже сказал, я нашел это очень полезным при переходе от учебных пособий Nerdy Nights и NESASM к ASM6:

Шаблоны ASM6:https://forums.nesdev.com/viewtopic.php?t=6160

Я бы настоятельно рекомендовал также создать учетную запись на форуме nesdev — сообщество было очень полезно для моего проекта и вопросов новичков:https://forums.nesdev.com/index.php?sid=d10c328d91cd38f17b990b178b9adffb