В 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. А теперь ещё раз запустим нашу программу в эмуляторе: