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

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

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

 
 
 

日志

 
 

回复trbbadboy:关于读命名表的方法  

2010-04-18 15:19:50|  分类: FC开发记录 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

trbbadboy问了我一个奇怪的问题,说命名表$2000到$23BF读不了,读出来总是FF。

但是我做贪吃蛇的时候明明是可以读命名表的呀。。。。太奇怪了。。。

于是我用他的方法读了一次,的确像他所说的一样。

他的方法是:先在命名表的一个地址上写入一个图块号,然后再读这个地址上的值。

然后他告诉我,软重置后就可以正确读出。硬重置就还是老样子。

我在想软重置和硬重置有什么区别呢。。。

我想软重置会不会就是单纯的跑到程序入口运行呢;而硬重置就是将内存(RAM和VRAM)都恢复默认值后再跑到程序入口运行呢。

那么软重置等于运行了2次。

我隐约记得的人说过读命名表要读2次,忘了是谁说的,或哪本资料看到的。

于是我做了一个试验,将程序结束时的死循环,改写成跳到程序入口,这等于程序不断重头运行。

哈哈,这次成功读到了!

-------------------------------

于是我不断的改代码,试验。。。中间试验了十多次,这说不细说了。

终于得到这个结论。

1 只要在命名表有图块的地址重复读2次,那么第2次就能正确读出值了。同时往后就不用读2次了,读1次就能读出来。

2 如果第一次读命名表是在没有图块的地址上读的,那么第2次也能读出值,只是命名表的地址发生了移位,会左移一个地址。

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

历史上的今天

评论

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

页脚

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