我的信息的一些记录,省的忘光。
fc/nes是老任的8位机,俗名红白机
由于老任的严格管理,各个厂商没有泄露相关开发组件,
而怀揣梦想,想在红白机上开发个自己的小游戏的人不少
所以最初人们是使用汇编来做,后来国外出现了cc65对fc/nes开发的支持,
而cc65支持很多老机器的开发,也就是使用6502为cpu的机器
对大神的膜拜就不提了,这里说cc65用于fc/nes的开发
我用windows,所以就以在windows环境下为例了
可以从这里获取
可以使用c语言来开发了,(cc65会编译为汇编代码,这些不细述,对汇编开发的可以去自己查资料)
而开发具体的语言函数、中断,硬件环境,软件环境那些再细说
这里先从最简单的开始
首先先增加全局变量
windows 环境变量中的系统变量 增加一个CC65_HOME 值为cc65目录位置,比如我放在d:\cc65
代码:
#include <conio.h>
//mynmi申明
void mynmi(void);
//mynmi实现
void mynmi(void)
{
}
void main()
{
while(1){
waitvblank();
gotoxy(10,10);
cprintf("string:%s ","123456");
}
}
以上就是最简单的, 在屏幕上输出一个字符串“123456”,代码中的mynmi不用理,以后会补充说明
编译方法,
cl65 -t nes -o 0.nes 0.c
用模拟器运行这个nes文件,一下是效果图
以上为cc65针对fc nes 红白机开发的环境准备和入门
下一次讲cc65的下载,编译和nmi
c语言编译出来的代码更多,效率上会差一些,不过我用过一段时间后感觉不差,可以接受。