- 1、本文档共65页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NES之 CC65开发.pdf
NES 之 CC65 开发
随着数码技术的快速发展,我们可能是NES 的最后一代人了,怀念。。。。
闲话不多说,开始进入正题。
有句话叫做“工欲善其事,必先利其器” ,首先介绍一下相关的工具:
1. C 语言编辑器:你可以用VC++ 、UE、记事本,总之任意一款支持纯文本编辑的软件都可以;
2. C 到NES 的编译器:原来是不可能用C 语言写NES 游戏的,后来有一位牛人写了一个C 到NES 的编译器,才是
的C 到NES 成为可能。这款编译器就是CC65,目前的最高版本为2.13.2-1,你可以在官网/
下载.
3. 模拟器:得到NES 文件后你是不能直接在Window 下运行的,所以你必须要有一个NES 的模拟器.
4. 其他的工具:如Yy-Chr、FC 专用地图编辑器、AnyToC 、Replace
在前面的教程中只需要前三种软件就足够了,其他工具是在后面才用到的,所以你可以先下前三种就得了。。。
写入代码如下:
保存。。
编辑编译命令行:
说明:cl65 -t nes HelloWorld.c 命令得到的是一个没有后缀的NES 文件 (大小:41K ),而模拟器支持的是NES 后缀的
文件,因此后面ren HelloWorld HelloWorld.ne 命令将 HelloWorld 重命名为 HelloWorld .nes 以方便模拟器的打开.
最后保存
双击编译.cmd这个文件进行编译,如果没错的话你将得到如下结果:
这证明你的第一个NES 就新鲜出炉了,可看到如下文件:
用模拟器打开HelloWorld.nes,可看到如下运行结果:
这证明你已经基本学会了NES 的开发流程了。
下一节将介绍CC65 中NES 相关的函数。。。。。。。
事后PS:编译命令可以写的更简单一点
cl65 -t nes -o HelloWorld.nes HelloWorld.c
以上两条就够了,它就能直接生成ne 文件来了。。。。
上一节说的这一节要说一下NES 相关的函数, 由于CC65 不只是为NES 游戏开发提供编译,他还为其他
的一些连我也不知道(孤陋寡闻了。。。)的程序提供编译服务,所以你在安装文件下include 目录下看
到的.h 文件中的所有函数并不是都可以调用。
常用的头文件
1. nes.h
次头文件里面定义了一些常量如颜色值,还有两个函数:
waitvblank() 用于等待垂直中断,向当于让屏幕完成此次刷新,我们可以用它来做延时函数
get_tv() 由于得到电视的制式,一般用不到
2. conio.h
简单说一下里面的函数:
clrscr() 清屏
gotoxy(x,y) 将光标定位于座标(x,y)处,还有gotox(x)和gotoy(y)两个单独改变的函数
wherex() 返回当前光标的x 座标
wherey() 返回当前光标的y 座标
cputc(c) 向屏幕输出字符
cputcxy(x,y,c) 向屏幕座标 (x,y )处输出字符
cputs(s) 向屏幕输出字符
cputsxy(x,y,s) 向屏幕座标 (x,y )处输出字符串
cprintf const char* format, ...) 和C 语言中的printf(
文档评论(0)