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

User Tag List

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

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

  1. #1
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,490
    Благодарностей: 785
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

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

    Привет,

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

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

    2) Как рисовать точки (линии, круги, эллипсы) в произвольных местах экрана? Я думаю надо менять в реал-тайме CHR, из которых потом выводятся на экран спрайты. Какой маппер для этого использовать? Нужно же что бы был CHR-RAM, а не CHR-ROM, так?
    Работают:
    1) ПЭВМ Поиск-1 512Kb RAM, FDD controller + TEAC 5"25 800Kb, HDD MFM controller + ST-225, Joystick controller + Joystick
    2) XT Super Turbo V, Siemens 8088/NEC V20, 640Kb RAM, MFM Robotron K5504.20, FDD 5,25" MC-5311/MITSUMI D509V3, COM, LPT
    3) ПЭВМ "ДУЭТ" проц: КР1858ВМ1; память 48K РУ5 (клон Spectrum 48K)
    Пока не работают:
    1) ПЭВМ Поиск-1 128Kb RAM (не работает большая часть кнопок на клавиатуре).

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

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

    По умолчанию

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

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

  4. #3
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    Павлодар
    Сообщений
    3,019
    Благодарностей: 1567
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  5. Этот пользователь поблагодарил HardWareMan за это полезное сообщение:
    vfiuchcikicshuusrch (07.07.2015)

  6. #4
    Veteran Аватар для vfiuchcikicshuusrch
    Регистрация
    01.07.2013
    Адрес
    г. Иваново
    Сообщений
    1,028
    Благодарностей: 247
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  7. #5
    Master Аватар для DenisGrachev
    Регистрация
    15.04.2011
    Адрес
    г. Новосибирск
    Сообщений
    606
    Благодарностей: 994
    Mentioned
    1 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

  8. #6
    Master Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    723
    Благодарностей: 280
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  9. Этот пользователь поблагодарил rw6hrm за это полезное сообщение:
    Aprisobal (09.07.2015)

  10. #7
    Activist
    Регистрация
    17.01.2005
    Адрес
    Belarus, Minsk
    Сообщений
    402
    Благодарностей: 36
    Mentioned
    0 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

  11. Этот пользователь поблагодарил Aprisobal за это полезное сообщение:
    HardWareMan (09.07.2015)

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

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

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

Похожие темы

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

Ваши права

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