爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 28576|回复: 31
收起左侧

FAM 文件存取功能修改 V2.1

[复制链接]
发表于 2005-8-7 00:00:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
自己试着修改FAM补丁。

大家可试刷以下这个, 请高手诊断有无错误!
FAM.文件存取功能修改 V2.1 :

0X3C2298: DADB8ECD DAE4367F
0X3C22F0: DADBCCB3 DAE4107F

0x447F00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 2A2A2A2A2046414D207632202A2A2A2A
0x447F10: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF BB222D0FF0D2F0E3002F46F200408D03
0x447F20: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 26F200400831D7503700F6F2E83FF6F3
0x447F30: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF EA3FFADBCCB3DADB8ECD8840BB0C2D09
0x447F40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E003E6F2F03FD750370088328832DAC7
0x447F50: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 88EE9840DB00E6F5E83FD77037009825
0x447F60: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 98359845A855F0147015CB00E0CFE6FE
0x447F70: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 2010E6FD9103E6FCE03FE6F20040D770
0x447F80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 37008852884288F288E2E6F4FFFFD740
0x447F90: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 37008842E00288208820E6FE8522E6FF
0x447FA0: FFFFFFFFFFFFFFFFFFFF E202dad2dc620804DB00
0x447FE0: FFFFFFFFFFFFFFFFFFFFFFFF 413A5C54726173685C300000
0x447FF0: FFFFFFFFFFFFFFFFFFFFFFFF FAE46C7FFAE4727FFAE47A7F

备注:这个修改补丁完全是参照“FAM.文件存取功能修改 V0.9”的移植方法,从56版的原始补丁“ FAM2. File Access Modification v2.1”改动而得。高手可以反汇编一下看有没错误。

以下是56版的原始补丁:
;*** FAM2. File Access Modification v2.1 ***;Firmware : sl45v56
;Author : rizapn
;Created : Jul 30, 2004
;Updated : Aug 23, 2004 (v2.1)

Provide 'better' read file access for file related patches.
;Improve nothing, but reading a file will be much easier for the patchers.(没什么改进,只是读取文件更容易了。)
;v2->export openDummy() and fileOpenOK() function
;v2.1->relocate dummyBuff to minimize conflict with java

;This patch need file A:\Trash\0 to work with no problem(此补丁需建立一个目录\文件A:\Trash\0,该文件仅有一个或两个字符。)
;You can make your own 0 file which consist only 1 or 2 bytes and copy
;it to the new directory A:\Trash ...

0x44A298: DADF70C5 DAE4367F
0x44A2F0: DADFAEAB DAE4107F

0x447F00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 2A2A2A2A2046414D207632202A2A2A2A
0x447F10: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF BB222D0FF0D2F0E3002F46F200408D03
0x447F20: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 26F200400831D7503600F6F2F83FF6F3
0x447F30: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FA3FFADFAEABDADF70C58840BB0C2D09
0x447F40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E003E6F20040D750360088328832DAC7
0x447F50: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 88EE9840DB00E6F5F83FD77036009825
0x447F60: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 98359845A855F0147015CB00E0CFE6FE
0x447F70: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 2010E6FD9103E6FCE03FE6F20040D770
0x447F80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 36008852884288F288E2E6F4FFFFD740
0x447F90: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 36008842E00288208820E6FE8522E6FF
0x447FA0: FFFFFFFFFFFFFFFFFFFF E202DAD712D90804DB00
0x447FE0: FFFFFFFFFFFFFFFFFFFFFFFF 413A5C54726173685C300000
0x447FF0: FFFFFFFFFFFFFFFFFFFFFFFF FAE46C7FFAE4727FFAE47A7F

[ 本帖最后由 Xinshou 于 2005-9-12 09:36 编辑 ]
 楼主| 发表于 2005-9-12 09:37:24 | 显示全部楼层
已更新................

发现dad2dc62  与56版的DAD712D9 相对应。

[ 本帖最后由 Xinshou 于 2005-9-12 09:39 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2005-9-12 10:15:56 | 显示全部楼层
这个要顶,要测试!有什么新的功能吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-12 10:23:42 | 显示全部楼层
读取文件更容易,
新增打开虚拟文件和文件开启成功功能,
重新布置虚拟文件缓存以减少与java冲突。

此补丁需建立一个目录\文件A:\Trash\0,该文件仅有一个或两个字符。)
回复 支持 反对

使用道具 举报

发表于 2005-9-12 10:30:18 | 显示全部楼层
顶一顶先-_-##
回复 支持 反对

使用道具 举报

发表于 2005-9-12 10:56:53 | 显示全部楼层
先顶,还不太清楚怎么用~~
回复 支持 反对

使用道具 举报

发表于 2005-9-12 11:33:28 | 显示全部楼层
干啥用的呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-12 12:08:13 | 显示全部楼层
好像仍有地方要修改!
回复 支持 反对

使用道具 举报

发表于 2005-9-12 12:25:23 | 显示全部楼层
原帖由 Xinshou 于 2005-9-12 10:23 发表
读取文件更容易,
新增打开虚拟文件和文件开启成功功能,
重新布置虚拟文件缓存以减少与java冲突。

此补丁需建立一个目录\文件A:\Trash\0,该文件仅有一个或两个字符。)


0 是文件还是文件夹?是文件又该怎么建?
回复 支持 反对

使用道具 举报

发表于 2005-9-12 12:33:00 | 显示全部楼层
我顶!!!!!!!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2005-9-12 16:42:12 | 显示全部楼层
顶!                 
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-12 17:39:25 | 显示全部楼层
不知要不要这样改:

0x447F9A: E6FE8522 E6FE073C
0x447F9E: E6FFE202 E6FF4B03
回复 支持 反对

使用道具 举报

发表于 2005-9-12 19:47:39 | 显示全部楼层
不知有什么用处。。。。。。。。高手请告知。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-16 09:46:21 | 显示全部楼层
这是56版原码。请大虾核对或重新移植补丁:

;-----------------------------------------
;#name FAM2. File Access Modification v2.1
;-----------------------------------------

'Firmware : sl45v56
'Author : rizapn
'Created : Jul 30, 2004
'Updated : Aug 23, 2004 (v2.1)
''
'Provide 'better' read file access for file related patches.
'Improve nothing, but reading a file will be much easier for the patchers.
'v2->export openDummy() and fileOpenOK() function
'v2.1->relocate dummyBuff to minimize conflict with java
''
'This patch need file A:\Trash\0 to work with no problem
'You can make your own 0 file which consist only 1 or 2 bytes and copy
'it to the new directory A:\Trash ...

org        0e4a298h        ; calls fileClose
        calls        fam_fileClose

org        0e4a2f0h        ; calls        fileRead
        calls        fam_fileRead
''
org        0e47f00h
        db        '**** FAM v2 ****'

fam_fileRead:
        callr        fam_getHdl
        jmpr        cc_Z, fam_read
        mov        r13, r2
        mov        r14, r3
        add        r2, r15
        cmp        r2, #4000h
        jmpr        cc_C, fam_save
        sub        r2, #4000h
        add        r3, #1
fam_save:
        extp        #pag(FACBuff), #2
        mov        pof(FACBuff), r2
        mov        pof(FACBuff)+2, r3
fam_read:
        jmps        fileRead

fam_fileClose:
        calls        fileClose
        mov        [-r0], r4
        callr        fam_getHdl
        jmpr        cc_Z, fam_popr4
        mov        r3, #0
        mov        r2, #pof(FACBuff)+8
        extp        #pag(FACBuff), #2
        mov        [-r2], r3
        mov        [-r2], r3
        calls        callR5R4
fam_popr4:
        mov        r4, [r0+]
        rets

fam_getHdl:
        mov        r5, #pof(FACBuff)
        extp        #pag(FACBuff), #4
        mov        r2, [r5+]
        mov        r3, [r5+]
        mov        r4, [r5+]
        mov        r5, [r5]
        mov        r1, r4
        or        r1, r5
        ret

fam_openDummy:
        mov        r15, #pag(DummyBuff)
        mov        r14, #pof(DummyBuff)
fam_openDummyBuff:
        mov        r13, #pag(dummyFN)
        mov        r12, #pof(dummyFN)
fam_openFileOK:
        mov        r2, #pof(FACBuff)+8
        extp        #pag(FACBuff), #4
        mov        [-r2], r5
        mov        [-r2], r4
        mov        [-r2], r15
        mov        [-r2], r14
        mov        r4, #0FFFFh
        extp        #pag(FACBuff), #1
        mov        [-r2], r4
        mov        r2, #0
        mov        [-r0], r2
        mov        [-r0], r2
        mov        r14, #pof(BMPString)
        mov        r15, #pag(BMPString)
        calls        0d7d912h
        add        r0, #4
        rets

org        0e47fe0h
        db        'A:\Trash\0',0,0

org        0e47ff0h
        jmps        fam_openDummy
        jmps        fam_openDummyBuff
        jmps        fam_openFileOK
回复 支持 反对

使用道具 举报

发表于 2005-9-16 13:48:11 | 显示全部楼层
呵呵
xinshou兄最近好活跃啊
支持了
回复 支持 反对

使用道具 举报

发表于 2005-9-16 13:53:56 | 显示全部楼层
对了
还有一点就是
xinshou兄
你可以用ida打开55和56的工程文件
刷入相应版本的这个补丁
然后看一步步的跳转是否一样,代码和数据是否对应

[ 本帖最后由 JunFeng 于 2005-9-16 13:57 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-16 14:54:14 | 显示全部楼层
原帖由 JunFeng 于 2005-9-16 13:53 发表
对了
还有一点就是
xinshou兄
你可以用ida打开55和56的工程文件
刷入相应版本的这个补丁
然后看一步步的跳转是否一样,代码和数据是否对应

可是,我不会软件,也不懂ida和工程文件。
回复 支持 反对

使用道具 举报

发表于 2005-9-16 15:55:42 | 显示全部楼层
原帖由 Xinshou 于 2005-9-12 17:39 发表
不知要不要这样改:

0x447F9A: E6FE8522 E6FE073C
0x447F9E: E6FFE202 E6FF4B03



不错
这句应该是要修改的,上面的是56版的地盘,呵呵,我们地盘得用我们的…………
我也觉得如果你修改的FACBuff地址没冲突的的话
加上上面的那句那整个修改应该没什么问题了
回复 支持 反对

使用道具 举报

发表于 2005-9-16 15:59:54 | 显示全部楼层
哦对了
你说是照着狼大的fam0。9修改的
那么FACBuff(也就是447F2A这里的数据)就该没什么问题了
试试看
呵呵
不过我好长时间都没刷机了…………
回复 支持 反对

使用道具 举报

发表于 2005-9-16 16:17:24 | 显示全部楼层
原帖由 Xinshou 于 2005-9-16 14:54 发表

可是,我不会软件,也不懂ida和工程文件。




我也还不是一样不会啊…………
慢慢摸啊,我也就知道几个简单的指令就在看了,呵呵,虽然很多地方看不懂…………
建议你去下一下ida和55版的工程文件(最好还有56的工程文件)然后看看狼大的flash修改入门,记得以前的spgc组和论坛下载里这些都有的
不出几天你就会发现一个更精彩的世界…………
呵呵
应该说入门不是满难的,写补丁才是难
期待你移植更更好补丁
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2025-7-22 19:36

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表