《FC编程学习(CC65)》.doc

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《FC编程学习(CC65)》.doc

2011.8.12 初遇FC,不懂什么是FC就百度呗! FC FamilyComputer (1983年7月15日于日本发售的8位游戏机),又称红白机,是日本任天堂公司1983年生产的游戏主机。 NES Nintendo Entertainment System(NES) FC 使用Mos 6502(8位)CPU,分辨率256*240,内存2K,52色中最大同时显示24色,最大活动块数是64,块最大为8*8。PSG音源,有四个模拟声道和一个数字声道。卡带极限4Mbit(512KB)。其用PPU(Picture Processing Unint)强化图像效果。 插入小故事:/a000200_4.htm(1982年圣诞的Atari事件) 2011.8.13 收集各类跟FC有关的编写工具。 维京猎人的博客学习资料很全。/blog/#m=0 初始看 /blog/static/26926112200998115747522/ 编写FC的两种方法:汇编,C语言。 汇编 编译工具需要NBasic编译器,它需要跟nesasm搭配使用。用法:/blog/static/26926112200810925017902/ C语言 工具cc65编译器,模拟器还是必须的,可以查看这个网址,看使用方法,/trbbadboy/blog/item/41644c116c8f711cb9127bb2.html (仅一个.C文件) 我汇编知识不足,用汇编写FC感觉能力还是很有难度啊。C语言嘛感觉能玩玩吧。所以就选择了用cc65编译器。 这个编译器可以在维京猎人的网盘上得到:/ Cc65-2.13.2-11.exe 安装就选择那一个就行! 关于安装和有关的使用工具,trbbadboy博客介绍很详细:/trbbadboy/blog/item/41644c116c8f711cb9127bb2.html 安装完成后,会得到下面的一些东东。 asmin文件夹包含汇编时需要编译的头文件 Bin文件夹是一些编译器exe文件 Inculde文件夹包含一些常调用的.H文件 Joy貌似是跟手柄有关,不过,我没用过 lib文件夹里是nes.lib库,其中有一个cmd用来设置环 境变量 剩下的几个就不说了,显而易见的东西。 这个编译器使用时,没有自己的IDE环境,所以代码的书写需要别的软件,可以自己选择。我呢介绍一下我用的IDE环境吧! 打造自己个性的编译环境 本人测试了VC6.0,能力有限设置没成功。后来网友提示用批处理,偶然,看到keil4有自建菜单的功能就见了两个菜单。 设置见下图 编译.bat del Nes_output.nes cl65 -t nes Nes.c ren nes Nes_output.nes 执行.bat start F:\游戏\模拟器\FC模拟器+VirtuaNes+V0.97中文版\VirtuaNES.exe F:\Nes Demo\Test\Nes_output.nes 2011.8.14 经过搜集,查资料,一切准备好了!开始程序了! 还是来个很经典的“Hello World”吧! 代码如下: Keil IDE环境的界面如下:(Keil软件是搞单片机时用的,现在用到这边来了,呵呵) 执行后的效果图: 很爽啊,第一个程序搞定了! 头文件 有关头文件,在这里我就copy一下trbbadboy教程的内容。他说的很好。 安装文件下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)处输出字符串s cprintf const char* format, ...) 和C语言中的printf()貌似 textcolor(c) 设置文本颜色,好像不成

文档评论(0)

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

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

1亿VIP精品文档

相关文档