В 90х дома был компьютер, а в 2002г. купил SEGA Mega Drive в комплекте с картриджами. Но не удалось пощупать денди и nes. Я иногда смотрю ютуберов которые до сих пор играют в денди и nes. Иногда сам играю, но на эмуляторе FCEUX, у меня много есть ROMов.

Итак что потребуется cc65, YYCHR, и FamiTracker. cc65 это компилятор, YYCHR для создания спрайтов, FamiTracker для создание музыки и звуков для NES.
1. Код не мой. Создадим файл main.c, и перекопируем код:

Код:
#include <nes.h>
void printtext(char *str) {
  *((unsigned char *)0x2006) = 0x21;
  *((unsigned char *)0x2006) = 0x42;
  while(*str) {
    *((unsigned char *)0x2007) = *str; str++;
  }
}
int main() {
  waitvsync();
  *((unsigned char *)0x2006) = 0x3F;
  *((unsigned char *)0x2006) = 0x00;
  *((unsigned char *)0x2007) = 1;
  *((unsigned char *)0x2006) = 0x3F;
  *((unsigned char *)0x2006) = 0x03;
  *((unsigned char *)0x2007) = 0x30;
  printtext("Hello forum!");
  *((unsigned char *)0x2005) = 0x00;
  *((unsigned char *)0x2005) = 0x00;
  *((unsigned char *)0x2001) = 8;    
  while(1);
  return 0;
}

2. Для запуска транслятора перекопируйте этот bat файл makenes.bat:

Код:
@echo off
C:\cc65\bin\cl65 -L C:\cc65\lib -t nes -I C:\cc65\include %1 -o %2

3. Теперь запустите makenes.bat:

Код:
makenes.bat main.c main.nes

Если ошибка в коде будет, она сообщит где ошибка см.:

Код:
C:\nesgames>makenes.bat main.c main.nes
main.c(21): Error: Call to undefined function 'hile'

4. Теперь давайте запустим .nes файл на эмуляторе:
https://i.ibb.co/T2rGg2b/fceux-01-09-12-31-07-2021-min.jpg

Вуаля, результат:
https://i.ibb.co/6HtLvwh/fceux-02-09-12-31-07-2021-min.jpg

5. Теперь давайте изменим шрифт:
https://i.ibb.co/rxm3zQN/yychr-09-08-31-07-2021-min.jpg
https://i.ibb.co/zSR1b1Y/yychr-2-09-10-31-07-2021-min.jpg
https://i.ibb.co/YNwJk3k/yychr-3-09-19-31-07-2021-min.jpg

6. А теперь ещё раз запустим нашу программу в эмуляторе:
https://i.ibb.co/vj187jK/fceux-03-09-18-31-07-2021-min.jpg