注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

深夜是徘徊在潮湿睫毛上的我的梦以及他的梦

是直到最后都无法放手的一种气息,是我们生命中最后的思念……

 
 
 

日志

 
 

[转]原创!跟我用CC65学FC编程 1  

2009-06-05 23:18:50|  分类: FC网友经验 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

原创!跟我用CC65学FC编程!1!(2009-05-24 19:10:37)

来源 http://blog.sina.com.cn/s/blog_5e1afe9d0100dp7y.html

作者任天行,转载请注明

很少写技术文章,今天来一回吧......

本教程和游戏攻略同时更新......

传说中的FC编程,

经常会用到汇编,

CC65是一个C语言编译器,可以在雅达利,FC貌似还有MAC,LINUX上编程,

这里介绍FC的......

可以在这里下载www.cc65.org

顺带说我水平也一般,反正我尽量多写我知道的........

首先说FC是个N老的游戏机,

CPU1.8MHZ 8Bit

RAM2K

还有一个外围PPU,256*240分辨率,32*30格,4层图像,最大52色,同屏13色......

识别32KB卡带,不过可以用Mappers解决,不过制作小程序就不需要了.......

然后说要明确你学FC的目的,或许你还有珍藏你的FC,想在上面编程?还是只是想练C语言水平......

没有FC的可以用模拟器,个人觉得smynesc不错.....

然后想用FC机运行的自己考虑卡带的问题吧......

不过无论如何你需要一个模拟器(整天烧卡带累不累,小心卡带暴了)

然后推荐一个网站http://www.waixing.com:8080/dzbbs/forum-31-1.html,外星曹老师的工作室,不少资料,我学FC编程也是从这里开始的......

哦,对了,如果你有学过编程语言的话最好,这里用到C语言,汇编也要有个概念(知道是什么就行),最好有PC编程的经历,如果你有在其他游戏机上编程的经历的话最好,例如我以前写过PSP程序......

好了,开始吧,

创建一个.C文件,我们创建一个test.c,可以直接用WIN自带记事本编辑

然后在里面敲程序(这句话是给新手说的)

#include <conio.h>

这个头文件是FC编程的基本,相当于PC上的Stdio.h

如果你有打开看过的话就会发现里面有Atari,NES之类的头文件,这些就是CC65在游戏机上编程的一些基本参数,可以打开看一下......

然后是

int main(void)

{

当然要有MAIN了(也是说给新手听的)

MAIN是主程序,也就是电脑一上来就会执行MAIN的程序,也就相当于程序的入口......

注意括号.....

然后是

clrscr();

这个函数是CC65的,也就是刚才的conio.h里面的,看名字就能看出来是清屏.....

cprintf("hello world");

有过C语言编程经历的都知道这句是什么,在这里相当于那句经典的printf("hello world");.....

while(1)

{

}

这个是个循环,括号中的1代表无限循环,如果有条件的话可以像这里一样填在while后面的括号里......

}

刚才的一组括号是while循环的,MAIN当然也要有,C语言超多括号的......

完整程序是:

#include <conio.h>

int main(void)//主程序

{

clrscr();//清屏

cprintf("hello world");//打印Hello world

while(1)//无限循环

{

}

}

有时间再讲编译,今天就这样了......

好了,25号接着来......

注意要缩进,C语言括号之类的超多,小心晕了......

[转]原创!跟我用CC65学FC编程 1 - 维京人 - 深夜是徘徊在潮湿睫毛上的我的梦以及他的梦

接着,开始编译了......

新建一个.bat文件,用记事本打开,

输入

cc65 -t nes test.c

看出来了吧,这里是你的test.c的编译,编译成FC的代码,应该能看明白,这里你可以把test.c改成你的程序文件名

再建一个,输入

ca65 -t nes test.s

注意一下,这里是CA65,因为刚才是C->汇编,所以这次改编译汇编语言了,当然要写A了......

再建一个,输入

ld65 -t nes test.o nes.o nes.lib -o test.nes%

这回是目标文件-NES文件

好了,都建完了应该有3个,或者可以把这几个放在一起,挨个运行吧......

[转]原创!跟我用CC65学FC编程 1 - 维京人 - 深夜是徘徊在潮湿睫毛上的我的梦以及他的梦

看见了吗,这就是FC的汇编代码,不过这里还是用到了CC65的库,你往别的地方敲编译不了.....

好了,放进模拟器,运行吧......

[转]原创!跟我用CC65学FC编程 1 - 维京人 - 深夜是徘徊在潮湿睫毛上的我的梦以及他的梦

不错吧,这是你在FC上的第一个程序.......

下回接着讲.......

  评论这张
 
阅读(607)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017