Важная информация

User Tag List

Показано с 1 по 7 из 7

Тема: Программирование NES

  1. #1
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Программирование NES

    Привет,

    Решил немного побаловаться, вопросы пока такие:

    1) С чего лучше начать, с ассемблера или с Си? Думаю, что лучше с ассемблера, но синтаксис мне не знаком совершенно (я только с i8088+ дружу). Спектрумистам наверное проще, ибо всякие lda, inx из z80, а я ни в зуб ногой что-это вообще без гугля.

    2) Как рисовать точки (линии, круги, эллипсы) в произвольных местах экрана? Я думаю надо менять в реал-тайме CHR, из которых потом выводятся на экран спрайты. Какой маппер для этого использовать? Нужно же что бы был CHR-RAM, а не CHR-ROM, так?

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Veteran Аватар для vfiuchcikicshuusrch
    Регистрация
    01.07.2013
    Адрес
    г. Иваново
    Сообщений
    1,029
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ты программировать будешь с эмулятором наверное ?
    просто у тебя вопросы странные
    маппер сам себе выбери)) когда выберешь, его нужно будет изучить.
    потом понять как цпу и ппу должны с ним работать. ну и вперед.

    а вообще наверно проще взять игру простую какую нибудь и дебажить её.
    стать для начала кодером, вырывающим готовые куски из готовых кодов и строя из них свой код..
    и дело вообще не в иде, и inx и т.п. во что ты там не в зуб ногой.
    имхо ты не с той стороны как-то решил зайти

  4. #3
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,403
    Спасибо Благодарностей отдано 
    314
    Спасибо Благодарностей получено 
    596
    Поблагодарили
    442 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Никакого С! 6502 настолько слаб, что всякие ЯВУ делают только хуже. С другой стороны, он так же настолько прост, что полностью укладывается в голове и поэтому программировать на нем достаточно просто. Для начала берешь доку 76 года и раскуриваешь основы. Дальше - раскуриваешь окружение 6502 в NES/Famicom/Dendy. И да, разборка простой игры будет лучше на стадии изучения.

    Чтобы рисовать где и как хочешь достаточно в картридж поставить VRAM необходимого объему. Тем не менее, там есть и ограничения, на тот же цвет, например как у спектрума.

  5. #4
    Veteran Аватар для vfiuchcikicshuusrch
    Регистрация
    01.07.2013
    Адрес
    г. Иваново
    Сообщений
    1,029
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    76 год
    я пропустил много интересного... -.-

  6. #5
    Master Аватар для DenisGrachev
    Регистрация
    15.04.2011
    Адрес
    г. Новосибирск
    Сообщений
    741
    Спасибо Благодарностей отдано 
    39
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    44 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    Привет,
    Решил немного побаловаться, вопросы пока такие:
    1) С чего лучше начать, с ассемблера или с Си? Думаю, что лучше с ассемблера, но синтаксис мне не знаком совершенно (я только с i8088+ дружу). Спектрумистам наверное проще, ибо всякие lda, inx из z80, а я ни в зуб ногой что-это вообще без гугля.
    Лучше с Си. Ассемблер с двумя регистрами и аккумулятором это жесть, чуть лучше чем счёты.

    Цитата Сообщение от Tronix Посмотреть сообщение
    2) Как рисовать точки (линии, круги, эллипсы) в произвольных местах экрана? Я думаю надо менять в реал-тайме CHR, из которых потом выводятся на экран спрайты. Какой маппер для этого использовать? Нужно же что бы был CHR-RAM, а не CHR-ROM, так?
    Очень плохая мысль. Это как асфальт великом закатывать. Думай на уровне тайлов и спрайтов, а не линий, элипсов и кругов.

    Очень советую уроки от Shiru. Хорошие примеры с комментариями.
    https://shiru.untergrund.net/article...games_in_c.htm

  7. #6
    Veteran Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,153
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Никакого С! 6502 настолько слаб,
    Ой, ну не надо так сразу человека отпугивать от великого и няшного 6502 , просто сначала грузим себе в писюк кросс-компилятор сс65, http://www.cc65.org/ , пишем всяческие различные программки и наслаждаемся жистью... Будет то же самое, что и для ардуины (прости, Гспди) скетчи писать...
    Последний раз редактировалось rw6hrm; 08.07.2015 в 17:44.

  8. #7
    Activist
    Регистрация
    17.01.2005
    Адрес
    Belarus, Minsk
    Сообщений
    402
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от rw6hrm Посмотреть сообщение
    Ой, ну не надо так сразу человека отпугивать от великого и няшного 6502 , просто сначала грузим себе в писюк кросс-компилятор сс65, http://www.cc65.org/ , пишем всяческие различные программки и наслаждаемся жистью... Будет то же самое, что и для ардуины (прости, Гспди) скетчи писать...
    Согласен, CC65 генерирует вполне годный код, по которому можно научиться и 6502 ассемблеру. Затем переписывать части кода через asm(...) и в конце концов получится полностью перейти на рукописный машинный код.
    ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
    ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Программирование на УКНЦ как?
    от Voxel в разделе ДВК, УКНЦ
    Ответов: 1549
    Последнее: 24.12.2020, 05:12
  2. Программирование на пентеве.
    от Kakos_nonos в разделе Программирование
    Ответов: 2
    Последнее: 23.03.2013, 14:08

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •