NES之 CC65开发.pdf

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

zhangchao11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档