- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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) 设置文本颜色,好像不成
您可能关注的文档
- 《Boost变换器家族的过去、现在和未来-张兴柱》.pdf
- 《BucK变换器的设计》.docx
- 《BYXP系列变频电源》.doc
- 《BYXZ变电站电器设备交流耐压谐振装置使用说明书》.doc
- 《C#在线打开编辑保存Excel文件[PageOffice]》.docx
- 《C#编写的FFT》.doc
- 《C#编写简易计算器(附源代码)超详细》.doc
- 《C#高级编程( 第6版 )》.pdf
- 《C#高级编程(第6版)(含目录)》.pdf
- 《C#高级编程-学习笔记》.pdf
- 山东省牡丹区王浩屯镇初级中学2024届中考数学考前最后一卷含解析.doc
- 山东省利津县2024年中考三模数学试题含解析.doc
- 山东省临清、高唐两地重点中学2024届中考押题数学预测卷含解析.doc
- 山东省济宁市兖州市重点名校2024年中考数学模拟预测题含解析.doc
- 山东省济宁邹城八中学2024届中考冲刺卷数学试题含解析.doc
- 山东省济南市天桥区重点中学2024届初中数学毕业考试模拟冲刺卷含解析.doc
- 山东省济南市市中区2023-2024学年中考数学考前最后一卷含解析.doc
- 山东省兰陵县重点达标名校2024届中考试题猜想数学试卷含解析.doc
- 山东省济宁十五中学2023-2024学年中考数学考前最后一卷含解析.doc
- 山东省菏泽市东明县2024年中考数学最后冲刺浓缩精华卷含解析.doc
文档评论(0)