Делаю эмулятор NES

Эмулятор
Эмулятор

Не знаю, можно ли постить в эту рубрику такую небольшую статью, но тематика рубрики говорит о том, что видимо сюда и нужно постить.

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

В целом, я не очень люблю игры на Dendy и SEGA, но любил играть в детстве. Сейчас наступил такой возраст, что меня интересуют более сильные желания и вещи, чем играть в тот же марио, хотя, иногда, я не откажусь от игры в mario bros 3.

Сейчас я программист, и хочу стать хорошим инженером, который может не только программировать, но и проектировать электронные устройства. Так как я пока учусь электронике, я хотел бы научиться делать что-то сложно интересное на языке C. Для этого выбрал процессор 6502, которые работает в NES (Dendy). Я подумал, что Денди будет проще научиться эмулировать, чем сложный i386 intel.

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

Моя цель, это создать эмулятор и адаптировать его под разные случаи. Например, его можно будет встроить в игру и в игре играть в Денди, или сделать рекламу своей игры денди в своей инди игре. Сейчас я буду проектировать схему, чтобы можно было запустить эту игру на arduino, так как очень жажду обрести знания в разработки для электроники. Вот результат эмулятора, пока играть нельзя, только смотреть демку самоигры.

Воспроизведение эмулятора
13
1
1
22 комментария