
Я software разработчик на C. Обучаюсь электронике и хочу делать разные классные штуки и программировать для них прошивки. Пока обучаюсь электронике, решил пописать что-нибудь скучное и сложное. Сначала хотел взяться за i386 процессор, но подумал, что на первые раз будет слишком сложно, и поэтому выбор пал на NES.
Взялся сначала за простые вещи, это ром без маппера. Реализовал все опкоды NES. Сейчас картинка игры выглядит так.

Проект на github и gitverse.
https://github.com/xverizex/libnes.
Мечтаю запустить этот эмулятор на железе. Уже купил нужные компоненты. Остается только построить схему, спаять, сделать прошивку и реализацию для arduino, и смотреть как играется демо.
Вот видео того, что сделано. Управление пока не работает.
https://vkvideo.ru/playlist/583070625_-4/video583070625_456239084Ещё многое предстоит сделать, но мне нравиться эта работа.
Эмулятору пока не дал название. Работает только с mario bros.
В целом, я доволен, что у меня стало получаться. До этого делал вымышленный эмулятор с компилятором, но для игрового движка, игру так и не сделал. Этот же эмулятор можно собрать как библиотеку и если оформить его как вывод во фреймбуфер, то можно будет в свою игру вставлять. Например, идешь такой, а тут на телевизоре старая игра на денди играется, классно же.
Проект обучающий, то-есть я учусь, в реале я буду другие устройства делать, а этот эмулятор я хочу просто попытаться запустить на железе. У меня есть также проект по рисованию спрайтов для NES, и если эмулятор будет полностью готов, то можно будет сделать студию для разработки игр для NES.
Просьба не размещать с помощью тэга img изображение со стороной более 700 пикселей. ghostdog3