В 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 файл на эмуляторе:
Вуаля, результат:
5. Теперь давайте изменим шрифт:


6. А теперь ещё раз запустим нашу программу в эмуляторе: