爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
楼主: loquat
收起左侧

[汇总] ELFPack 3.0 alpha的源码,懂的人去修改吧

  [复制链接]
发表于 2010-12-19 16:30:05 | 显示全部楼层
各机型要增加两个swilib
  1. ;CX6Cv50
  2. +0FD4000
  3. #pragma enable old_equal_ff
  4. 0bc0: 0xa00D56A5 ; 2F0__swi __arm int PushDRWOBJOnLAYER(DRWOBJ*, LCDLAYER *);
  5. 0bc4: 0xa00d9FA3 ; 2F1__swi __arm int LCDRedrawLAYER(LCDLAYER *);
  6. #pragma disable old_equal_ff
  7. +0


  8. ;S6Cv53
  9. +0FD4000
  10. #pragma enable old_equal_ff
  11. 0bc0: 0xa00d5885 ; 2F0__swi __arm int PushDRWOBJOnLAYER(DRWOBJ*, LCDLAYER *);
  12. 0bc4: 0xa00da183 ; 2F1__swi __arm int LCDRedrawLAYER(LCDLAYER *);
  13. #pragma disable old_equal_ff
  14. +0

  15. ;CX7Cv50
  16. +0FD4000
  17. #pragma enable old_equal_ff
  18. 0bc0: 0xa00d5A69 ; 2F0__swi __arm int PushDRWOBJOnLAYER(DRWOBJ*, LCDLAYER *);
  19. 0bc4: 0xa00da367 ; 2F1__swi __arm int LCDRedrawLAYER(LCDLAYER *);
  20. #pragma disable old_equal_ff
  21. +0

  22. ;M6Cv50
  23. +0FD4000
  24. #pragma enable old_equal_ff
  25. 0bc0: 0xa00d56A9 ; 2F0__swi __arm int PushDRWOBJOnLAYER(DRWOBJ*, LCDLAYER *);
  26. 0bc4: 0xa00d9FA7 ; 2F1__swi __arm int LCDRedrawLAYER(LCDLAYER *);
  27. #pragma disable old_equal_ff
  28. +0

  29. ;SK6Cv50
  30. +0FD4000
  31. #pragma enable old_equal_ff
  32. 0bc0: 0xa07EF1FD ; 2F0__swi __arm int PushDRWOBJOnLAYER(DRWOBJ*, LCDLAYER *);
  33. 0bc4: 0xa07F3AFB ; 2F1__swi __arm int LCDRedrawLAYER(LCDLAYER *);
  34. #pragma disable old_equal_ff
  35. +0

  36. ;SL6Cv50
  37. +0FD4000
  38. #pragma enable old_equal_ff
  39. 0bc0: 0xa00d5691 ; 2F0__swi __arm int PushDRWOBJOnLAYER(DRWOBJ*, LCDLAYER *);
  40. 0bc4: 0xa00d9F8F ; 2F1__swi __arm int LCDRedrawLAYER(LCDLAYER *);
  41. #pragma disable old_equal_ff
  42. +0

  43. ;E71Cv41
  44. +0074000
  45. #pragma enable old_equal_ff
  46. 0bc0: 0xa096EE7F ; 2F0__swi __arm int PushDRWOBJOnLAYER(DRWOBJ*, LCDLAYER *);
  47. 0bc4: 0xa0970B85 ; 2F1__swi __arm int LCDRedrawLAYER(LCDLAYER *);
  48. #pragma disable old_equal_ff
  49. +0

  50. ;ELC1v41
  51. +0074000
  52. #pragma enable old_equal_ff
  53. 0bc0: 0xa097563F ; 2F0__swi __arm int PushDRWOBJOnLAYER(DRWOBJ*, LCDLAYER *);
  54. 0bc4: 0xa0977345 ; 2F1__swi __arm int LCDRedrawLAYER(LCDLAYER *);
  55. #pragma disable old_equal_ff
  56. +0

  57. ;M81Cv51
  58. +0074000
  59. #pragma enable old_equal_ff
  60. 0bc0: 0xa09971AF ; 2F0__swi __arm int PushDRWOBJOnLAYER(DRWOBJ*, LCDLAYER *);
  61. 0bc4: 0xa0998EAF ; 2F1__swi __arm int LCDRedrawLAYER(LCDLAYER *);
  62. #pragma disable old_equal_ff
  63. +0

  64. ;S7Cv47
  65. +0074000
  66. #pragma enable old_equal_ff
  67. 0bc0: 0xa099F753 ; 2F0__swi __arm int PushDRWOBJOnLAYER(DRWOBJ*, LCDLAYER *);
  68. 0bc4: 0xa09A1453 ; 2F1__swi __arm int LCDRedrawLAYER(LCDLAYER *);
  69. #pragma disable old_equal_ff
  70. +0

  71. ;S68Cv51
  72. +0074000
  73. #pragma enable old_equal_ff
  74. 0bc0: 0xa084F793 ; 2F0__swi __arm int PushDRWOBJOnLAYER(DRWOBJ*, LCDLAYER *);
  75. 0bc4: 0xa0851493 ; 2F1__swi __arm int LCDRedrawLAYER(LCDLAYER *);
  76. #pragma disable old_equal_ff
  77. +0

  78. ;SL7Cv47
  79. +0074000
  80. #pragma enable old_equal_ff
  81. 0bc0: 0xa099DD2F ; 2F0__swi __arm int PushDRWOBJOnLAYER(DRWOBJ*, LCDLAYER *);
  82. 0bc4: 0xa099FA2F ; 2F1__swi __arm int LCDRedrawLAYER(LCDLAYER *);
  83. #pragma disable old_equal_ff
  84. +0
复制代码


ELFforEP30.rar (20.06 KB, 下载次数: 17)
回复 支持 反对

使用道具 举报

发表于 2010-12-20 16:22:11 | 显示全部楼层
elf和2.3的完全通用吗?
回复 支持 反对

使用道具 举报

发表于 2010-12-20 17:35:06 | 显示全部楼层



    通用,sgold因为keyhook问题,老版XTask会死机同时运行KHF_SG.ELF即可,计算器CALC死机,暂时无解,其他无影响


   另外这里禁水的
回复 支持 反对

使用道具 举报

发表于 2010-12-21 20:29:08 | 显示全部楼层
本帖最后由 lh19567 于 2010-12-22 18:44 编辑

回复 21# 梦蝶
条件:分别刷入20楼、21楼对应的vkp
S7C v47 反馈:
1、运行:TestLib_v0001.edl
提示:
  1. -105!
复制代码
2、elf运行情况
1)以下都死机
  1. dhs_clock_test_nsg.elf
  2. dhs_clock_test_sg.elf
  3. dhs_info_test_nsg.elf
  4. dhs_info_test_sg.elf
复制代码
2、以下可以正运行
  1. SB_el.elf
  2. SB_msg.elf
  3. TestAltSWI.elf
  4. TestSetSWI.elf
  5. TestUseLib.elf
  6. TestUseLib2.elf
复制代码
S75v47.jpg
3、死机情况
3. 新的FUNC_ABORT,缺少函数的时候,不会在死机信息里显示,而是记录到\\Zbin\\etc\\ep_log.log
  1. 没有看到\\Zbin\\etc\\ep_log.log
复制代码
回复 支持 反对

使用道具 举报

发表于 2010-12-21 21:26:38 | 显示全部楼层
回复 25# lh19567
我觉得S75上不应该运行以下两个文件:
    dhs_clock_test_sg.elf
    dhs_info_test_sg.elf
回复 支持 反对

使用道具 举报

发表于 2010-12-21 21:41:09 | 显示全部楼层
回复 26# 无泪の城

运行就是死机,不会也类似电脑那样写注册表,影响其他程序elf?
回复 支持 反对

使用道具 举报

发表于 2010-12-21 21:55:17 | 显示全部楼层
看名字就知道不能在s75上运行了。它们是sg系统的elf。s75属于nsg系统。
回复 支持 反对

使用道具 举报

发表于 2010-12-22 09:40:48 | 显示全部楼层
是的,sg是sgold的缩写,不可以在S75上运行
运行:TestLib_v0001.edl
提示: -105!

这个开机时已经加载过了,看注释“-105 - Library is exist”:函数已存在
dhs_clock_test_nsg.elf
dhs_info_test_nsg.elf
这两个死机的话把死机地址贴出来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-12-22 11:40:43 | 显示全部楼层
Edl那个是正常的,两个nsg的elf就不知了
回复 支持 反对

使用道具 举报

发表于 2010-12-22 13:42:10 | 显示全部楼层
回复 29# 梦蝶


    QQ截图未命名.jpg
回复 支持 反对

使用道具 举报

发表于 2010-12-22 15:40:33 | 显示全部楼层
回复 31# lh19567


看了也不知道哪里的问题:/lkh
更新最新的swilib 加刷这两句
  1. +0074000
  2. #pragma enable old_equal_ff
  3. 01E4: 0xA09659CD ; 79: DrawObject2Layer(LCD_Layer *, DRWOBJ *)  
  4. 03DC: 0xA8DAE300 ; F7:LCDLAYER *RAM_LCD_Layer_Bearer_Ptr()
  5. #pragma disable old_equal_ff
  6. +0
复制代码
回复 支持 反对

使用道具 举报

发表于 2010-12-22 18:46:23 | 显示全部楼层
回复 32# 梦蝶


   加刷了,还是死机,呵呵!凑合着用
3. 新的FUNC_ABORT,缺少函数的时候,不会在死机信息里显示,而是记录到\\Zbin\\etc\\ep_log.log
  1. 死机后没有看到\\Zbin\\etc\\ep_log.log
复制代码
回复 支持 反对

使用道具 举报

发表于 2010-12-22 19:15:05 | 显示全部楼层
缺少函数才会记录的
回复 支持 反对

使用道具 举报

发表于 2010-12-24 12:47:20 | 显示全部楼层
貌似Dimadze要编写总控制程序了
Dimadze [1534]
17.12.2010 20:09
Plans for the New Year holidays (now conscience does not allow):
ELF Control System (ECS), a system of control over the elves as processes, ie when you run an elf in the Specials table is stored starting address and size of occupied memory. A, respectively, during the liberation of memory at that address information is deleted from the table. So what gives? A lot of things:
knowing the address of the beginning and end, we can identify the culprit of the peak and destroy it from memory, without asking his permission. Well, generally speaking, we can forcibly remove from the frame of any elf even with UCM, though without, ie, to close an elf in it need not be such a f-Ia.
回复 支持 反对

使用道具 举报

发表于 2010-12-29 17:49:09 | 显示全部楼层
回复 2301631 的帖子


可否共享一下,那些透明了数字时钟图片
回复 支持 反对

使用道具 举报

发表于 2010-12-29 22:16:04 | 显示全部楼层
本帖最后由 2301631 于 2010-12-29 22:16 编辑
lh19567 发表于 2010-12-29 17:49
回复 2301631 的帖子


我已经在那一楼给出链接地址了,你看能不能下载,不行我再发一份
回复 支持 反对

使用道具 举报

发表于 2010-12-29 22:45:59 | 显示全部楼层
回复 2301631 的帖子

帖子找到了
http://www.0110.cn/forum.php?mod=viewthread&tid=295718&extra=%26page%3D4&page=2
以前的附件都下载不了
方便的话,麻烦你给你传一下那个nsg的elf和图片,谢谢!


回复 支持 反对

使用道具 举报

发表于 2011-1-6 22:41:02 | 显示全部楼层
e71试用本帖所有测试elf均提示missing function 733 /780 /779 /781 /782 /783 /784等等,不知问题在哪里,老elf正常
回复 支持 反对

使用道具 举报

发表于 2011-1-7 17:19:32 | 显示全部楼层
回复 outlier 的帖子

missing function 733 /780 /779 /781 /782 /783 /784
很明显缺少函数
回复 支持 反对

使用道具 举报

发表于 2011-3-8 11:23:23 | 显示全部楼层
S75撤销原来的
[ELF基补][已撤销][2008年02月02日]ELFLoader_S7Cv47_ANSI_Standard.vkp
刷入
ELFLoaderS7Cv47.vkp
撤销
[ELF基补][已撤销][2009年02月22日]2204swilib.vkp
刷入
[ELF基补][已刷入][2011年03月07日]2019swilib.vkp

然后就开不开机了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-29 09:36

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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