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

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

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

 
 
 

日志

 
 

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

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

  下载LOFTER 我的照片书  |

原创!跟我用CC65学FC编程!5!(2009-05-31 18:54:02)

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

作者任天行,转载请注明

这节课讲用FC发声.....

首先讲讲FC的发声系统,FC的4000-4013的位置处理声音,声音开关在4015

咱来看一段小程序

#define kg *(char*)0x4015//开关

#define ys1 *(char*)0x4000

#define ys2 *(char*)0x4001

#define ys3 *(char*)0x4002

#define ys4 *(char*)0x4003

 0x4015 = 0x1;//打开声音开关

   //发声

   0x4000 = 0x8f;

   0x4001 = 0xaa;

   0x4002 = 0xaa;

   0x4003 = 0x80;

注意,这里跟之前讲的手柄一样,在C语言中替换

这是以前外星的曹老师(第一节课发过网址)给我的,

这是一个滑音,

可以用在选择菜单的时候,

连续循环可以模仿电话铃声.....

很万能的,

然后是我写的一个

 ys1 = 0x1a;//4000

     ys2 = 0x8a;//4001

    ys3 = 0x3c;//4002

   ys4 = 0x2a;//4003

这段可以用来模仿连续枪声(类似MG42的高射速武器),一些物体发出的轰鸣声......

然后是以前一本书里的

 ys1 = 0x89;//4000

     ys2 = 0x89;//4001

    ys3 = 0xef;//4002

   ys4 = 0x08;//4003

这个是清脆的响声,可以模拟金属撞击,选择菜单也可以用到这个........

FC的发声可以在4015写0关掉.....

上面只用了一个声部,FC一共5个声部.....

1:4000-4003

2:4004-4007

3:4008-400b

4:400c-400f

5:4010-4013

写入每个声部的第一个字节可以控制音量音色,第一个是音量.......

第二字节对音乐类型影响似乎挺大.....

像这类的音乐,像我这种不懂音乐的人,只能随便改参数看什么结果......

你也可以试试调整参数,会有不同的效果的......

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

历史上的今天

评论

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

页脚

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