本学期学习asm,加上上学期一个fe4pc的需要,所以决定干fe4 rom hack。

是从昨天开始的,不过因为debugger使用不熟练的原因,所以今天又把昨天干的重复了一遍,并作了些记录。
由于个人习惯的原因,希望不会给大家带来阅读的困难……

首先我使用的是znes1.7版,所以不能dump出缓存,按照前人的经验,我从战斗画面开始读代码(就是一开始男主角站在那颗树上攻击第一个斧兵的动画)

废话少说,开始读:(这里写下的只是代码地址和我的理解,一些不懂的东西省略或者用??表示)

这里首先程序进行了DMA#0的一些设置:
   
Source Address=$D204;        我认为这个地址应该对应着ROM中的某段地址,但是由于对DMA知识和                                                                 snes硬 件知识的缺乏,所以还不是很了解
DMA reading size=$78;            是120个字节

最重要的是这两个,还有一个Source Bank Address ,我理解应该是内存中的地址
Source Bank Address=$7F;    而且这个地址在后面出现了很多次,有很多命令对7FE4XX的数据进行了操作

在进行了几次程序的跳转后:
8081BD~D4-〉80BF04-〉95C368-〉95C3C2-〉跳回80BF04-〉969FD7-〉跳回80BF04-〉96D5DB
-〉80BF04-〉95A086。

中间可能有疏漏,这是没办法的事啊,代码很多……

接下来这段,可能是对这些地址里面的数据进行操作,因为对7FE441~7FE4XX进行操作,但是还没来得及分析代码的意义。

又是子程序的跳转:

80BF56-〉95A086-〉95A0BD-〉跳回80BF56-〉96EB1E-〉跳回80BF56-〉80A34F-〉80807C

只有其中有一段我理解了是,7FEC70~7FEC7A 全部被赋值为0,我猜想是不是为rom里面的数据初始化空间。(好像有点问题,应该不是这样初始化吧……)

然后得到了:Source Address=1C00
                        DMA reading size=20
                        Source Address=0100
                        Platte=0000;
具体作用,还不是很了解,要找点计算机结构的书看看,了解一下DMA到底是么东西!!如果有大虾了解,恳请赐教阿~~~~!!

接下来,又出现了个DMA,不过这次的是# 7
然后由设置了:Source Address=E1F6
                        DMA reading size=??
                        Source Bank  Address=7F
                        Platte=??
反正在内存中,7F肯定是存放某些数据的地址(这是废话……),应该说是对我要的目标又作用的地址。

snes :fe4 rom hack for the graphic and animate #1相关推荐

  1. wiimote 匹配_在Wiimote支持下在iPad上玩SNES游戏

    wiimote 匹配 If there is one thing the iPad doesn't lack for it's games. Unfortunately if you're in lo ...

  2. Android文档及学习资料整理 【至2011年7月】

    学习参考网站 Android Developers  官方开发网站,有权威的 Dev Guide 和 Reffrence Android Source  官方Android全部开源源码网站,提供下载源 ...

  3. 街机游戏-FC游戏的hack修改rom

    这个文章算是一个记录,目前没空再去改游戏了,我怕等我有空的时候,把这方面的知识忘了. 还有关于这个文章的一些纠正. 关于修改街机游戏的一些方法 https://blog.csdn.net/oChunC ...

  4. 【童年回忆】【FC模拟器 + ROM大合集下载】

    FC模拟器下载地址1.[url]http://myweb.hinet.net/home1/ropin/emulator/console/fc[/url] /NNNesterJ_cht.rar 2.[u ...

  5. 被黑的SNES是一款多合一的复古游戏机

    If you want to give your retro game playing a properly retro look, this great mod uses the shell of ...

  6. 操作系统内核Hack:(二)底层编程基础

    操作系统内核Hack:(二)底层编程基础 在<操作系统内核Hack:(一)实验环境搭建>中,我们看到了一个迷你操作系统引导程序.尽管只有不到二十行,然而要完全看懂还是需要不少底层软硬件知识 ...

  7. RAM ROM 寄存器(Rigester) CPU的关系

    ROM,理解为磁盘.(只读存储器) RAM,理解为内存.(随机访问存储器) 详细的介绍可以参考<内存之RAM.SRAM.DRAM.ROM.FLASH.SDRAM.DDR*>[https:/ ...

  8. 安卓街机模拟器 MAME4droid 源码,只需要自己加入rom 可以发布到安卓市场了。

    安卓街机模拟器 MAME4droid 源码,只需要自己加入rom 可以发布到安卓市场了,可以开始自己的赚钱了.为了方便大家赚钱,apk展示的包含万普广告条,也就是只要自己去申请万普广告条,填一下app ...

  9. SRPG游戏开发(二)第一章 FE4部分技术简述

    返回目录 第一章 FE4部分技术简述 本章节主要记录在开发FE4时,分析Rom的内容.我们从进入游戏后所见的顺序进行简述,详细的内容到开发时再谈论. 一    不再阐述的常用系统 这个部分的系统在所有 ...

最新文章

  1. AI 在携程智能客服的应用
  2. 零成本学Arduino单片机之入门
  3. 20162302 《程序设计与数据结构》第一周学习总结
  4. Oracle date 插入显示公元前日期
  5. Matlab中用到的bsxfun函数
  6. 从身份证管理系统思考企业CMDB的建设
  7. 使用Cobbler安装多版本操作系统
  8. 机器视觉中使用光源及偏振镜解决物体反光问题
  9. 初学者浅谈oracle中的一些sql
  10. HDOJ-2095 Find your present (2) / NYOJ-528 找球号(三)
  11. 一个模拟抛硬币的游戏
  12. 计算机辅助翻译 火云译客,中文在线翻译韩语
  13. MySql根据当前页pageNo、显示条数pageSize,实现分页查询的SQL
  14. 使用tf.image.resize() 和tf.image.resize_with_pad()调整图像大小
  15. 洛谷 P2123 皇后游戏 解题报告
  16. Linux服务器配置静态IP地址方法
  17. jQuery控制在ready之后执行方法
  18. java企业工程项目管理系统平台源码(三控:进度组织、质量安全、预算资金成本、二平台:招采、设计管理)
  19. matlab中画出3d船舶,船舶运动仿真中航迹与船形图的应用(上)
  20. “伪智能”厂商能有什么坏心思,无非是想骗钱罢了

热门文章

  1. OS学习笔记-21(清华大学慕课)文件系统
  2. 10月22日科技联播:饿了么与屈臣氏达成合作;马蜂窝回应数据造假
  3. 南京湖南路学计算机哪家好,在南京只知道夫子庙湖南路你就OUT了!真正的美食街在此!!...
  4. 山东科技大学计算机学院奖学金,山东科技大学:一份特殊“奖学金”
  5. wps交叉表_使用WPS图表功能中的堆叠条形图制作日程交叉图
  6. 思维导图学习法 手把手教你思维导图怎么画
  7. Python音频转文字
  8. 史上最权威的人工智能学习网站推荐
  9. h5加java棋牌_Html5斗地主棋牌架设Canvas实现斗地主游戏代码解析
  10. 对于uniapp的项目,获取设备的一些设备id,首次登陆设备的首台绑定,以及对项目的版本号进行对比进行app升级