- 积分
- 90
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
楼主 |
发表于 2006-4-22 07:25:18
|
显示全部楼层
这里由于直接用的memcpy函数复制文件名,不知是否完整复制了文件名,连续读也许会有问题,但是mmc exp里开txt文件该不死机了(原来的的确是出错了,把文件名弄丢了^}^.
很久想弄个复制文件名的小函数,能够返回文件名的长度,在设想的一些补丁中较多处需要调用...(比如增加历史记录就需要)
txt读取大小改到了安全范围.改成调用输入法加速(减少死机)
读ansi格式txt死机记得在用b大的文件关联1.2的时候就有读某些ansi格式txt死机的情况(用的fam0.9),而且我曾经试过,对于ansi的txt,在读数据的时候就已经死机了...未知原因,可能难以解决
;UNI 0.2b
;改为真正的连续读,按2直接读下一部分,需要测试,我无数据线
;忘了很多东西,也许会有些许小错误,呵呵,请再测试
;如果有时间就完善之,看看filewrite函数也许还会加入历史记录,如同microreader,就算重启也可回到最后读到的部分
;BFA 2.2 FINAL
0x32cc34: 6C6462 747874
0032cbf2: 6C6462 747874
;txt文件关联到ram阅读
0x32cca4: 6C6E67 62696E
0x32ccba: 6C6E67 62696E
0x3C1EDA: 46F82200 FAE43E5B ;FAM 3.31
0x45FFF2: FFFFFFFF FAE49C5B ;FAM 3.2
0x330184: EA00B002 FAE4D65B ;系统扩展文件关联表
0x3CF78E: DAC8EEC3 DAE4905C ;IDLE表
;0x5336B6: F07DF06C DAE4D05C ;创建应用程序立即加速,默认未启用
;0x53ED36: DACF4C36 DAE4DE5C ;退出应用程序立即减速
;0x3389AA: F084F095 DAE4B65C ;有动作就全速,功耗较高,不推荐
446696: DAE47A68 DAE4D25D ;开启ram连续读功能
;34441C: F09DF08C DAE40A5E ;查看短消息暂停mp3
;34437E: F09DF08C DAE40A5E ;查看短消息暂停mp3
2E94AC: F09DF08C DAE40A5E ;访问通讯录暂停mp3
2E965A: F09DF08C DAE40A5E ;访问通讯录暂停mp3
2EECCC: F09DF08C DAE40A5E ;访问通讯录暂停mp3
2EED5A: F09DF08C DAE40A5E ;访问通讯录暂停mp3
0x43F224: F064F075 DAE4BC5C ;笔画加速
0x43C7B2: F084F095 DAE4B65C ;拼音加速
0x445AC0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E0040D1EE0140D1CE0240D1AE0340D18
0x445AD0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E0440D16E0540D14E0640D12E0740D10
0x445AE0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E0840D0EE0940D0CE0A40D0AE0B40D08
0x445AF0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E0C40D06E0D40D04E0E40D02E0F40D00
0x445B00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8840E6FC100088C0E6FC0000E6FD2300
0x445B10: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E6FE621EE6FF9103DAC7DC8308029840
0x445B20: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 06F46161E6FD2300E6FC0000DC5DE49C
0x445B30: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0900E48C0A00F0ECF0FDBB5CDB00DACA
0x445B40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF C01D48402D18E01CDAC5CABE48432D06
0x445B50: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E6FCBA5BE6FDE400ECFDECFCE6FCE835
0x445B60: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E0EDE6FEAC00E6FF2400DAB44C72DACA
0x445B70: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF C01D48403DFC46F840002D0446F82200
0x445B80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FADCDE1ED4400A00D4500C00D4C00E00
0x445B90: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF D4D01000DAC788EEFADC602B88F088E0
0x445BA0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 88D088C0E6FC7038E0EDE6FE4000E00F
0x445BB0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DAB44C7206F00800DB00E6FCE835E0ED
0x445BC0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E6FEAC00E6FF2600DAB44C72DACAC01D
0x445BD0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 48402DFCDB0049C62D0547FC14002D04
0x445BE0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FAD3B002BB030DFCBB0C0DFAF0E8F0F9
0x445BF0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 06FEB200E6FC445CE6FDE400DAE5F2FF
0x445C00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF CB00F0E8F0F906FEB20098E098F0DAE4
0x445C10: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 305CE6FC0000D7403700F6FCF23F98F0
0x445C20: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 98E0E6FC085DE6FDE400DAE5F2FFCB00
0x445C30: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E6FC300088C0E6FC003FE6FD3300DAC7
0x445C40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DC83DB00E00EE00FDADB5CAFF08446F8
0x445C50: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFEA30625CE01CE6FDB304DAE63805
0x445C60: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DB00F0C8E6F92000F0E9E00DE6FF0040
0x445C70: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DADBCCB3F0C846F400408D0546F92300
0x445C80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 2D0208910DF1DADB8ECDDA080000DB00
0x445C90: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DAE4C25CCC00CC00CC00CC00CC00CC00
0x445CA0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF CC00CC00CC00CC00CC00CC00CC00CC00
0x445CB0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DAC8EEC3DB00F084F0950D0CF064F075
0x445CC0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0D09D7403400F3F82B3E49812D0ADB00
0x445CD0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F07DF06CBB0BDAB4729BBB0FDB00DACF
0x445CE0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 4C36BB04DAB45E9BBB08DB0088808890
0x445CF0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 88C088D088E088F0CB0098F098E098D0
0x445D00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 98C098909880CB00DAE4125DDAE40063
0x445D10: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DB00E00EE00FDADB5CAF46F4FFFF2D20
0x445D20: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F084D7403700F6F8F03FDAE4625DD740
0x445D30: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 3700F2FFF23FD7403700F2F4F43F46F4
0x445D40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00408D0848F02D0688F0DAE4625D98F0
0x445D50: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 28F10DF1D7403700F2FCF03FDADB8ECD
0x445D60: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DB00D7403700F2FCF03FE6FD0001E6F9
0x445D70: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 2000E6FF003FF0E9DADBCCB3D7503700
0x445D80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F6F8F03FF6F4F43FF0C846F4003F8D08
0x445D90: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 46F926002D050891E00DE6FF00400DEB
0x445DA0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F02446F400403D0326F40040089146F9
0x445DB0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 20003D0206F40001E00CDC49B8C4E009
0x445DC0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E6FD2000E6FEFF00E6FF0001DAC71684
0x445DD0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DB0088C088D088E088F0D7403700F2FC
0x445DE0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F23F08C1D7403700F6FCF23FE6FC125D
0x445DF0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E6FDE400E6FE003FE6FF3300DAE5F2FF
0x445E00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 98F098E098D098C0DB00F09DF08C8840
0x445E10: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 88C088D088E088F0DAE4285E98F098E0
0x445E20: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 98D098C09840DB00D7403200F3F87C2F
0x445E30: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 49842D0D49812D01DB00E6FCE835E0ED
0x445E40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E6FEAC00E6FF2400DAB44C72DB00E6FC
0x445E50: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E835E0EDE6FEAC00E6FF2600DAB44C72
0x445E60: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DB00613A5C7A62696E5C7A61612E6269
0x445E70: FFFF 6E00
fam3.2的使用方法.只有在需要对文件操作的时候用
mov r12, #sof(routime) ;
mov r13, #seg(routime) ;
calls 0E5h, 0FFF2h ; ;fam3.2
rets
r12,r13=routime,
r14,r15=point to filename,然后它转到routime处执行,并把r14,r15的文件名传送到r12,r13
就可以直接用fileopen,fileread,filewrite,fileclose等函数操作文件了
[ 本帖最后由 JunFeng 于 2006-4-22 07:43 编辑 ] |
|