爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 24399|回复: 165
收起左侧

[Flash修改] [x65]MasterPatch v11专题 - [第四代MasterPatch] - 最后更新:08.15 10:16

[复制链接]
发表于 2006-7-24 02:43:37 | 显示全部楼层 |阅读模式

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

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

x


以下机型请测试:
CX6C V50[在40楼]

SK6C V50[在60楼]

CX7C V50[在69楼]

S6C V53[在91楼]

务必看清楚3楼的测试方法!




[更新记录]
08.15 10:16
cx7c v50的function lib修正函数f089,cx7c v50出问题的机油请重新测试!




=============================================================================




简介
MasterPatch系列补丁在整个x65的补丁历史中占有非常重要的地位,经过了多次不断的修改与更新,其发展史大致可分为四代:第一代是MP的雏形,已经淘汰了;第二代的代表作为MP v5;第三代即为大家广泛使用的MasterPatch V3 RC2#114或Master-Patch v3.1 beta 3.而MasterPatch v11从其功能与性能方面归类,应属于MP系列的第四代作品,但是其特殊之处在于:这个版本的MP系列补丁是专门为S/SL75开发的,现今将其从单一的S/SL75向整个S-GOLD平台推广,其一是考虑到了统一规范的问题,其二也是让大家有多一种选择

MasterPatch v11与Master-Patch v3.1 beta 3的比较
虽然说这两个版本功能上大体一致,但是两个版本还是有一些不同的:
这两个版本由不同的作者开发.Master-Patch v3.1 beta 3的作者是俄国的1nvisible,这个版本可以认为是MasterPatch V3 RC2#114的升级版本;而MasterPatch v11的作者是乌克兰的avkiev.两种版本的补丁都是由独立的代码编写而成,功能大体相同,实现的途径有所不同.在我看来,MasterPatch v11由于采用了更为高效的算法(swi软中断等),因此相对而言要较为稳定一些(虽然我用Master-Patch v3.1 beta 3也从未出过任何问题),对于Master-Patch v3.1 beta 3死机不断的机油可以尝试一下MasterPatch v11.另外MasterPatch v11增加了对dis的支持,这个相当于功能性的GPP或GPF补丁,这个应该算是比较大的突破

MasterPatch v11的优缺点
主要特点是通过Mainscreen-dispatcher v3增加了对dis格式的功能补丁的支持,缺点在于没有保留Master-Patch v3.1 beta 3的所有补丁自动刷新功能,通过Mainscreen-dispatcher v3加载的补丁在每次修改设置后都需要手动通过热键刷新

发展趋势
从目前看来,Master-Patch v3.1 beta 3的作者1nvisible由于个人原因,可能会暂停Master-Patch v3系列版本的更新,这个虽然是一种猜测,但是也代表了未来的MP补丁向MasterPatch v11系列发展的一种趋势

说了这么多,还是要说一句:由于MP系列补丁庞大复杂的系统,我不能保证在所有手机上都能稳定运行(之前的Master-Patch v3.1 beta 3的诸多问题已经说明了这一点),但是补丁在我手机上没有问题,证明补丁本身是没有问题的,如果有刷了死机的,只能说还有其它没有考虑到的因素,这些问题就需要时间来解决了.在此帖中提供的是M6C V50的补丁,其它机型的我会尽量抓紧补上


[ 本帖最后由 starfriend 于 2006-9-4 15:22 编辑 ]
 楼主| 发表于 2006-7-24 02:44:14 | 显示全部楼层

MasterPatch v11的组成



Functions and variables library
这是一个增量library,是完全为MasterPatch v11系列而准备的library,与原有的library有一点不同:1.原有的f000-f004被移动到f180-f184,f000-f004被SWI取代;2.部分函数重命名


; M6C v50 lg8 - Patch made by "Smelter" ? avkiev
; http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm
;********************************************************************************

;Function library v22.07.2006
;Last update by starfriend

+0FD4000
#pragma enable old_equal_ff
;000: 0x   ; f000: SWI_0
;004: 0x   ; f001: SWI_1
;008: 0x   ; f002: SWI_2
;00C: 0x   ; f003: SWI_3
;010: 0x   ; f004: SWI_4
014: 0xA082BE21   ; f005: DecToHex
018: 0xA122AE6C   ; f006: GetAkku
01C: 0xA1216885   ; f007: GetLP
020: 0xA122BD00   ; f008: SetIllumination
024: 0xA1249194   ; f009: SwitchPhoneOff
;
028: 0xA1219DB0   ; f010: fopen
02C: 0xA1219DF0   ; f011: fread
030: 0xA1219ED8   ; f012: fwrite
034: 0xA1219D04   ; f013: fclose
038: 0xA1219D34   ; f014: fflush
03C: 0xA1219D64   ; f015: lseek
040: 0xA12685C4   ; f016: mkdir
044: 0xA0BAFFDF   ; f017: OpenReadCloseFile
048: 0xA1268AB8   ; f018: GetFileAttrib
04C: 0xA12685C4   ; f019: SetFileAttrib
;
050: 0xA0820F98   ; f020: malloc
054: 0xA0821000   ; f021: mfree
058: 0xA159A751   ; f022: sPrintf
05C: 0xA159B9D9   ; f023: strcat
060: 0xA159B9F9   ; f024: strchr
064: 0xA159BA1C   ; f025: strcmp
068: 0xA159BAB9   ; f026: strcopy
06C: 0xA159BB39   ; f027: StrLen
070: 0xA0A55559   ; f028: wsAppendChar
074: 0xA0A5550D   ; f029: wsInsertChar
;
078: 0xA00DDC1D   ; f030: GetPITaddr
07C: 0xA08D9C45   ; f031: DrawMainScreen
080: 0xA0976055   ; f032: DrawScreenSaver
084: 0xA00DDD51   ; f033: GetImgHeight
088: 0xA00DDD61   ; f034: GetImgWidth
08C: 0xA08C031D   ; f035: DrawImg
090: 0xA00A1B39   ; f036: DrawImage2
094: 0xA08C02F7   ; f037: DrawCanvas
098: 0xA00A1A79   ; f038: DrawImgBW
09C: 0xA08BFCF9   ; f039: AddIconToIconbar
;
0A0: 0xA122CD68   ; f040: getEELiteMaxID
0A4: 0xA12187D0   ; f041: getEEFullMaxID
0A8: 0xA122CC04   ; f042: GetEELiteBlockAddress
0AC: 0xA122CD0C   ; f043: getEELiteBlockSizeVersion
0B0: 0xA1218414   ; f044: getEEFullBlockSizeVersion
0B4: 0xA122CD9C   ; f045: StartWriteEELiteBlock
0B8: 0xA122CE18   ; f046: FinishWriteEELiteBlock
0BC: 0xA122CD74   ; f047: DeleteEELiteBlock
0C0: 0xA122CDD4   ; f048: WriteEELiteBlock
0C4: 0xA159BC81   ; f049: StrChrRev
;
0C8: 0xA09050D8   ; f050: PlaySound
0CC: 0xA08FB2BC   ; f051: PlaySound2
0D0: 0xA08CB6C0   ; f052: PlaySoundLoop
0D4: 0xA0B33127   ; f053: AlarmClockRing
0D8: 0xA0A5C59D   ; f054: GetATCmdString
0DC: 0xA0B3569B   ; f055: OriginalATCGSN
0E0: 0xA0A5BF39   ; f056: PostAtCommand
0E4: 0xA0A5D657   ; f057: SendATAnswerStr
0E8: 0xA0BB3A0D   ; f058: mfree_high
0EC: 0xA159B155   ; f059: MemChr
;
0F0: 0xA1219E30   ; f060: SetFileSize
0F4: 0xA160182D   ; f061: editOrNewTXTModule
0F8: 0xA0A5330D   ; f062: LoadProcesses
0FC: 0xA00A24B1   ; f063: SelectColor
100: 0xA0969529   ; f064: GetVibraStatus
104: 0xA0AB61FB   ; f065: GetProvider
108: 0xA092F4A5   ; f066: IsScreenSaver
10C: 0xA00B1A63   ; f067: IsUnlocked
110: 0xA0AE3519   ; f068: TempLigntOn
114: 0xA09352CC   ; f069: GetWavLen
;
118: 0xA0975C21   ; f070: HasNewSMS
11C: 0xA092E835   ; f071: HasFlashSMS
120: 0xA1603687   ; f072: ReadNewSMS
124: 0xA0974C87   ; f073: ReadFlashSMS
128: 0xA08FD734   ; f074: PlayFile
12C: 0xA1023D68   ; f075: StartMidlet
130: 0xA0AB2539   ; f076: GetMissedCallsCount
134: 0xA0827C04   ; f077: CallAfterTimer
138: 0xA0098847   ; f078: ShowMsgInR1_3
13C: 0xA0098857   ; f079: ShowMsgInR1_4
;
140: 0xA00988BF   ; f080: ShowMsgInR1_7
144: 0xA010C069   ; f081: GetNetAccessMode
148: 0xA122C3AC   ; f082: GetIlluminationDataTable
14C: 0xA159B179   ; f083: memcmp
150: 0xA082BE5D   ; f084: StrToInt
154: 0xA096953F   ; f085: SwitchVibraOnOff
;158: 0x   ; f086: PlayVibra
15C: 0xA0827D10   ; f087: IsCallAfterTimerStillRunning
160: 0xA0836F4C   ; f088: ClearMemory
164: 0xA159B644   ; f089: MemCopy
;
168: 0xA0096EEF   ; f090: KeypressOn
16C: 0xA0096FAD   ; f091: KeypressOff
170: 0xA096C9E5   ; f092: GetCPUClock
174: 0xA096CA1F   ; f093: GetCPULoad
178: 0xA0824650   ; f094: GetMMIMemUsed
17C: 0xA082100C   ; f095: GetNonPermMemAvail
180: 0xA09696E5   ; f096: ShowMainMenu
184: 0xA09B4863   ; f097: ShowNativeMenu
;188: 0x   ; f098: SetVibraStatus
18C: 0xA092C14F   ; f099: MS_Wallpaper_Flush

;
190: 0xA00B3A95   ; f100: TriggerUpdate
;190: 0xA0A08EEC   ; f100: TriggerUpdate
194: 0xA0AB3C61   ; f101: EndCall
198: 0xA0A66583   ; f102: EndCallBusy
19C: 0xA08D83A5   ; f103: IsDirectCallActive
1A0: 0xA0928399   ; f104: GetScreenSaverRAM
1A4: 0xA0828E0C   ; f105: LockShed
1A8: 0xA0828E94   ; f106: UnLockShed
1AC: 0xA1219AE8   ; f107: FindFirstFile
1B0: 0xA1219B24   ; f108: FindNextFile
1B4: 0xA1219A70   ; f109: FindClose
;
1B8: 0xA00CD773   ; f110: IsCalling
1BC: 0xA08D8A27   ; f111: RefreshGPRSTraffic
1C0: 0xA08D8A45   ; f112: GetGPRSTrafficAddress
1C4: 0xA00A151F   ; f113: DrawFrame
1C8: 0xA0AAE76B   ; f114: GetCurrentSecondOfCall
1CC: 0xA00CDF8B   ; f115: GetTypeOfCall
1D0: 0xA0969C6B   ; f116: GetFunctionPointer
1D4: 0xA00A3E45   ; f117: SetWindowMetrics
1D8: 0xA00DA815   ; f118: SetWindowText
1DC: 0xA00D55CB   ; f119: SetWindowColor
;
1E0: 0xA0A74B63   ; f120: GetTimeFormat
1E4: 0xA00A2E79   ; f121: PushWindowBuffer
1E8: 0xA00D5661   ; f122: ClearWindowBuffer
1EC: 0xA08D2349   ; f123: GetProfileFilter
1F0: 0xA123409C   ; f124: SetVibration
1F4: 0xA00CD18D   ; f125: IsIncognitoCall
1F8: 0xA00E75E5   ; f126: rand
;1FC: 0x   ; f127:
200: 0xA0B33499   ; f128: GetCallsList
204: 0xA159B8D4   ; f129: HexToDec
;
;208: 0x   ; f130:
20C: 0xA08E6A34   ; f131: GetPathOfFoundFile
210: 0xA1219C64   ; f132: GetFileStats
214: 0xA08256E9   ; f133: StrCmpNoCase
218: 0xA121833C   ; f134: ReadEEPROMData
21C: 0xA1218480   ; f135: WriteEEPROMData
;220: 0x   ; f136: GetAccessoryType
;224: 0x   ; f137:
228: 0xA1219A00   ; f138: GetFreeFlexSpace
22C: 0xA1219FC4   ; f139: GetTotalFlexSpace
;
;230: 0x   ; f140:
;234: 0x   ; f141:
;238: 0x   ; f142:
;23C: 0x   ; f143:
;240: 0x   ; f144:
;244: 0x   ; f145:
;248: 0x   ; f146:
;24C: 0x   ; f147:
;250: 0x   ; f148:
;254: 0x   ; f149:
;
;258: 0x   ; f150:
;25C: 0x   ; f151:
;260: 0x   ; f152:
;264: 0x   ; f153:
;268: 0x   ; f154:
;26C: 0x   ; f155:
;270: 0x   ; f156:
;274: 0x   ; f157:
;278: 0x   ; f158:
;27C: 0x   ; f159:
;
280: 0xA0A54AD3   ; f160: Unicode_sprintf
284: 0xA08257C9   ; f161: Unicode_CopyStr2Str
288: 0xA0A55057   ; f162: Unicode_GetCharByPosition
28C: 0xA1219250   ; f163: ws_2str
;290: 0x   ; f164:
;294: 0x   ; f165:
;298: 0x   ; f166:
;29C: 0x   ; f167:
;2A0: 0x   ; f168:
;2A4: 0x   ; f169:
;
;2A8: 0x   ; f170:
;2AC: 0x   ; f171: SWI_AB
2B0: 0xA0FCF1B1   ; f172: DrawText
2B4: 0xA0FCF0A1   ; f173: StrAnsi2Uni
2B8: 0xA0FCF0C1   ; f174: StrUni2Ansi
2BC: 0xA0FCF051   ; f175: Hex2Int
2C0: 0xA0FCF301   ; f176: DrawPicWithCanvas
2C4: 0xA0FCF371   ; f177: DrawColorPicWithCanvas
;2C8: 0x   ; f178:
2CC: 0xA0FCF301   ; f179: Seconds2iTime
;
2D0: 0xA0A73CE7   ; f180: GetDateTime
2D4: 0xA082AD87   ; f181: GetWeek
2D8: 0xA08D1D0D   ; f182: GetProfile
2DC: 0xA08D1BDB   ; f183: SetProfile
2E0: 0xA159B7B8   ; f184: dwMODdw
;2E4: 0x   ; f185:
;2E8: 0x   ; f186:
;2EC: 0x   ; f187:
;2F0: 0x   ; f188:
;2F4: 0x   ; f189:
;
2F8: 0xA0FC0C81   ; f190: RunScaner
;2FC: 0x   ; f191: SpellTime
;300: 0x   ; f192: MiniGPS
304: 0xA0FC0C51   ; f193: RunDispatcher
;308: 0x   ; f194: GetAllPatchesByInject
30C: 0xA0FCF3A1   ; f195: ProcessFiles
310: 0xA0FC0C01   ; f196: GetBuffer
;314: 0x   ; f197: PIT_Manager_Core
;318: 0x   ; f198:
;31C: 0x   ; f199: CallLibFunByNumber

;
320: 0xA863E398   ; f200: RamCap
324: 0xA863E39A   ; f201: RamLS
328: 0xA864A93C   ; f202: RamNet
32C: 0xA864A942   ; f203: RamNetRX
;330: 0xA8656ED0   ; f204: RamMissedCalls
330: 0xA0FDE291   ; f204: RamMissedCalls for * RamMissedEventAddrSpike *
;334: 0xA865CAE8   ; f205: RamMissedSMS
334: 0xA0FDE285   ; f205: RamMissedSMS for * RamMissedEventAddrSpike *
338: 0xA860E038   ; f206: RamDateTime
33C: 0xA86E821C   ; f207: RamAlarm
340: 0xA8682A18   ; f208: RamAccPoint
344: 0xA86E71B0   ; f209: RamScreensaver
;
348: 0xA860E060   ; f210: RamAutoTime
34C: 0xA86E71B8   ; f211: RamStby
;350: 0x   ; f212: RamMissedMes
350: 0xA0FDE281   ; f212: RamMissedMes for * RamMissedEventAddrSpike *
354: 0xA8625750   ; f213: RamIsLocked
358: 0xA860CAC8   ; f214: RamNetOnline
35C: 0xA865F22A   ; f215: RamScreenBrightness
360: 0xA860DED1   ; f216: RamMenuAnywhere
364: 0xA86475B8   ; f217: RamShutdownMode
368: 0xA8682A88   ; f218: RamIsShutdown
36C: 0xA8609EF8   ; f219: RamMainscreenAccuIcon
;
370: 0xA86E4FF0   ; f220: RamRandSeed
;374: 0x   ; f221: RamCurrentTrack
;378: 0x   ; f222:
;37C: 0x   ; f223:
;380: 0x   ; f224:
;384: 0x   ; f225:
;388: 0x   ; f226:
38C: 0xA864BEC4   ; f227: RamProfileNum
390: 0xA8708540   ; f228: FreeRAM
394: 0x000012B3   ; f229: LP_MonthsShort
;
398: 0x00000469   ; f230: Pic_Big0
39C: 0x000003F0   ; f231: Pic_Little0
3A0: 0x0000047F   ; f232: Pic_Extra
3A4: 0x000004C5   ; f233: Pic_Profiles
3A8: 0x000002CF   ; f234: Pic_Vibra
3AC: 0x000003BE   ; f235: Pic_Call
3B0: 0x000004CC   ; f236: Pic_AdvNet
3B4: 0x000011A7   ; f237: LP_MonthsLong
3B8: 0x00000400   ; f238: LP_Weekdays
3BC: 0x00000477   ; f239: Pic_Calendar
;
3C0: 0x000004E4   ; f240: Pic_AccuGraph
3C4: 0xA08D9A35   ; f241: BuildCanvas
;3C8: 0x   ; f242: lpRAM_PIT
;3CC: 0x   ; f243: RAM_PIT_Cap
;3D0: 0x   ; f244:
;3D4: 0x   ; f245:
;3D8: 0x   ; f246:
;3DC: 0x   ; f247:
3E0: 0xA0FD0050   ; f248: Additional_PIT_address
3E4: 0x000004C5   ; f249: Additional_PIT_start
;
3E8: 0x000005C5   ; f250: Additional_PIT_end
;3EC: 0x   ; f251:
3F0: 0xA0FC0A00   ; f252: PictureRelocationTable
3F4: 0x0000F000   ; f253: PictureRelocationBase
3F8: 0x00001E1E   ; f254: NextPictureMagic
;3FC: 0x   ; f255:
#pragma disable old_equal_ff
+0

;********************************************************************************




Mainscreen-dispatcher v3
这个相当于以前的GraphPatchManager v3.1,不同的是采用了更为高效的算法,且可以通过master java开关.因为这个补丁相当于hook mainscreen,那么所有通过此补丁控制的MP补丁(规范如下:0xB1C2D3E4,0xID,0xPatchAdress,00000000),就可以通过这个补丁进行统一的打开或关闭,目前这个补丁对以前的个别补丁存在兼容问题,以后会修正


  1. ;Mainscreen-dispatcher v3
  2. ;(c) avkiev
  3. ;(r) KreN
  4. ;(p) starfriend

  5. 08BFD40: 261C002D05900490 004FB847013EFCA0

  6. #pragma enable old_equal_ff
  7. 0FC3E00: 1883261C059004907FB50648C4DF01D0
  8. 0FC3E10: 0120C1DFFFBC0437002D3847
  9. 0FC3E20: 0xB1C2D3E4,0x0000AB11,0000000000000000,\
  10. "{p=MS-Dispatcher ver=3 cp=avkiev id=AB11}",00
  11. #pragma disable old_equal_ff
复制代码




Master-patch v11
这个是主控补丁,和以前的一样,定义"远程同步处理"作为刷新热键,更新dis或gpp,gpf等补丁后,用热键进行刷新,刷新时会发出提示音


  1. ;Master-patch v11
  2. ;(c) avkiev
  3. ;(r) 1nvisible, chaos
  4. ;(p) starfriend

  5. ;Run Scaner on startup
  6. 0929ABC: FF20 BEDF

  7. ;Run Scaner instead of REMOTE_SYNCHRONIZATION
  8. 0A34E08: 0xA0968DF1 810CFCA0

  9. #pragma enable old_equal_ff
  10. ;Bufferizator
  11. 0FC0C00: 9EB5071CC7DFE4800468002C1CD0103C
  12. 0FC0C10: 10342668002E18D0BE42F9D16668002E
  13. 0FC0C20: 09D189B03A1C684681A116DF6846211D
  14. 0FC0C30: 11DF09B0666834788020204004D0B6DF
  15. 0FC0C40: 01218140214000D10026301C9EBD

  16. ;Dispatcher
  17. 0FC0C50: FEB5061CC7DFE4800568103D10352868
  18. 0FC0C60: 00280AD0E878B042F8D1A86860B460BC
  19. 0FC0C70: FEBC89B0804760BCF0E7FEBD

  20. ;Scaner
  21. 0FC0C80: FEB5C7DFE480051C0468002C1BD0103C
  22. 0FC0C90: 1034216800290DD0E06800F097F8090E
  23. 0FC0CA0: 05D0010EA82902D10321884315DF6068
  24. 0FC0CB0: 15DFEDE7286815DF0020002100220323
  25. 0FC0CC0: 04B432DF04BC0124A00214DF061C2E60
  26. 0FC0CD0: E00314DF051C60B410214A034A4C494F
  27. 0FC0CE0: 2068464B98423CD0434B984239D0404B
  28. 0FC0CF0: 984236D03F4B984233D0414B98422ED0
  29. 0FC0D00: A3182068B84205D100F03CF800F051F8
  30. 0FC0D10: 0F20844364189C42F3D13C4B9C42DFD1
  31. 0FC0D20: 4BA013A10131C3DF51A01EA10131C3DF
  32. 0FC0D30: 00203060009E36A00A01032109020131
  33. 0FC0D40: 6B460ADF041C311CAA1B6B460CDF201C
  34. 0FC0D50: 69460DDF301C15DF02B0FF20FEBD9300
  35. 0FC0D60: E418A418D9E7

  36. ;Auxiliary
  37. 0FC0D70: 00B5041C2349043422688A42FBD100F0
  38. 0FC0D80: 01F817E002B56168316000207060A068
  39. 0FC0D90: 00F01CF8B060E06800F021F8F0601034
  40. 0FC0DA0: 103602BD01B5041C00F003F801BC15DF
  41. 0FC0DB0: 00BD00B520782870013401350028F9D1
  42. 0FC0DC0: 013D0A2028706870023500BDFEB500F0
  43. 0FC0DD0: 06F801B402D0090E00D18047FFBD02B5
  44. 0FC0DE0: 002803D0010E01D1201A013002BD

  45. ;Data
  46. 0FC0DF0: 45454C49454546554646535F46465300
  47. 0FC0E00: BBBB0000E4D3C2B10000FAA00000FEA0
  48. 0FC0E10: 303A5C4D6973635C506174636865735C
  49. 0FC0E20: 5054435C636F6E666967732E74787400
  50. 0FC0E30: 303A5C4D6973635C506174636865735C
  51. 0FC0E40: 5054435C253038782E70746300
  52. 0FC0E50: 303A5C4D6973635C506174636865735C
  53. 0FC0E60: 4469735C2A2E64697300
  54. 0FC0E70: 303A5C4D6973635C506174636865735C
  55. 0FC0E80: 4469735C2A2E63666700
  56. #pragma disable old_equal_ff
复制代码




Pictures add-on v5.1
这个用于加入对gpf\gpp\gpn等规范的支持

  1. ;Pictures add-on v5.1
  2. ;(c) 1nvisible
  3. ;(r) avkiev
  4. ;(p) starfriend

  5. 00DDC10: 192189014018C068 004908471137FCA0

  6. #pragma enable old_equal_ff
  7. 0FC3600: 00B540200002003014DF061CC7DFE480
  8. 0FC3610: 46605BA004A10131C3DF002030607060
  9. 0FC3620: B060F06000BDC04600B5041C0D1C4CA1
  10. 0FC3630: 102253DF002804D1201C291C00F009F8
  11. 0FC3640: 06E0201C4A490268914201D100F00DF8
  12. 0FC3650: 00BD3EB5041C0D1C208A6169221C2032
  13. 0FC3660: 2B1C203B00F01AF815E03EB5041CA088
  14. 0FC3670: 012810D10025E768BD420CD010236B43
  15. 0FC3680: 10331B19188859689A681219DB6800F0
  16. 0FC3690: 05F86D1CF0E7201C15DF3EBDB0B5041C
  17. 0FC36A0: C7DFFE80844204D1301C103800680130
  18. 0FC36B0: 11E00138844204D1301C103800680138
  19. 0FC36C0: 09E0C7DFFD80844204D3241A6400C7DF
  20. 0FC36D0: FC80045B201C30807160141C1D1C181C
  21. 0FC36E0: 14DFB060211C2A1C59DF1036B0BD
  22. 0FC36F0: 00B5C7DFE480051D2C68002C07D0A068
  23. 0FC3700: 002802D015DF1034F9E7286815DF00BD
  24. 0FC3710: FEB5C7DFFA80844211DCC7DFE4804668
  25. 0FC3720: 002E08D03388002B05D0A34201D01036
  26. 0FC3730: F8E7301D0BE0C7DFF980844202D2C7DF
  27. 0FC3740: FA80FEBD241AE400C7DFF8800019FEBC
  28. 0FC3750: 01B010BD
  29. 0FC3760: 47726170686963506174636846696C65
  30. 0FC3770: 47504653
  31. 0FC3780: 303A5C4D6973635C506174636865735C
  32. 0FC3790: 4750465C2A00
  33. 0FC37A0: E4D3C2B107AB0000A0010000B0000000
  34. 0FC37B0: 00
  35. #pragma disable old_equal_ff
复制代码



Process Files
一个API函数


  1. #pragma enable old_equal_ff
  2. 0FCF3A0: 03B5FFB0FFB0011C0CA81ADF0CA950A8
  3. 0FCF3B0: 4CAA6BDF002824D00CA950A8A923C35C
  4. 0FCF3C0: 5F2B19D083DF0CA86A4601A984DF0198
  5. 0FCF3D0: 0004C00F06D10CA80DA117DFFF99FFF7
  6. 0FCF3E0: DFFF09E0FF9A002A06D00CA8694611DF
  7. 0FCF3F0: 011C0098FF9A904750A84CA96CDF0028
  8. 0FCF400: DAD150A84CA96DDF7FB07FB003BDC046
  9. 0FCF410: 5C2A00
  10. #pragma disable old_equal_ff
复制代码




SWI-hook
用于对软中断的处理,将来很多补丁都要用到它


  1. ;SWI-hook
  2. ;(c) avkiev, Rst7/CBSIE, BoBa
  3. ;(r) KonstanT
  4. ;(p) starfriend

  5. 0187678: 1A0000EA DCF09FE5
  6. 018775B: A100000000 000080FDA0

  7. #pragma enable old_equal_ff
  8. 0FD8000: C70050E30500001AB000DEE100109DE5
  9. 0FD8010: 200011E302E08E1204E08E0214E08DE5
  10. 0FD8020: 0219C0E3010A51E30E00002A40C09FE5
  11. 0FD8030: 01C19CE7A007B0E104C08D150900001A
  12. 0FD8040: 01007CE30700000A00009DE5200010E3
  13. 0FD8050: 01E08E1221108F1218108F0214108DE5
  14. 0FD8060: 00402DE90040FDE80100BDE800F069E1
  15. 0FD8070: 0F80FDE80040FDA01CFF2FE16047
  16. #pragma disable old_equal_ff
复制代码



[ 本帖最后由 starfriend 于 2006-7-25 00:15 编辑 ]

评分

参与人数 1实力分 +2 金钱数 +140 收起 理由
下午四点半 + 2 + 140 星星!牛!

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-24 02:44:48 | 显示全部楼层

如何刷Master-patch v11
这个大概才是大家真正关心的东西:

1.如果要保证以往的MP补丁可用,必须保留以前的Function library,对M6C V50而言,需要保留以前最新一个版本的Function library,否则必须将之前所有的MP补丁全部撤销

2.保留API

3.撤销GraphPatchManager v3.1

4.撤销Master-Patch v3.1 beta 3MasterPatch V3 RC2#114

5.保留未接事件地址拾取器,没有的机型跳过此步

6.建议撤销锁键盘显示大时钟v5.5 - MP v3.1 support,需要的请刷回原版

7.撤销主屏幕显示日历4.6键盘灯控制v2.2,地址被Pictures add-on v5.1占用,这个补丁将会有dis补丁提供

8.撤销六基站大图标指示器,图标式温度计,基站信号图标指示器 v1.1并删除misc/patches/ptc目录下的0100CD05,0100CCCD,0100AB04文件,因为目前与Mainscreen-dispatcher v3存在兼容问题,会导致死机

9.DSE在MP v11中存在功能异常,需要关闭或撤销

10.刷
Functions and variables library,
Mainscreen-dispatcher v3,
Master-patch v11,
Pictures add-on v5.1,
Process Files,
SWI-hook


11.在master java中打开MS-Dispatcher


出现死机如何处理
保证按照以上操作完成后,如果出现死机,请参照以下方法处理:
1.撤销Mainscreen-dispatcher v3重新开机测试,如果仍然死机,请跟帖说明;

2.如果1.操作后可以正常开机,请重建misc/patches/ptc文件夹,即删除原有(注意备份)并建立一个空的ptc文件夹,再刷回Mainscreen-dispatcher v3,然后在master java中逐个打开补丁并退出测试,如果某个补丁打开后导致死机,请跟帖说明.

3.找到导致死机的补丁后,请先撤销dispatcher,然后进入系统将该补丁的配置文件删除,然后重刷dispatcher即可恢复正常,补丁对应的配置文件是以补丁的ID命名的,补丁的ID在补丁自身里可以看到,例如:
{patch=`Big Digital Clock` ver=5.5 id=0100AB02}","\
{1 xy T12 y=73}\
{3 sl Gap12 r=0..6 v=3}","\
{4 xy T24 y=73}\
{6 sl Gap24 r=0..6 v=6}","\
......

关于Mainscreen-dispatcher v3的进一步说明
上面我写的可能很多人都没看懂,对于这个补丁,其作用可以理解为一个补丁总开关,只要是满足了这个补丁规范的MP补丁,都是通过它来运行的,这些补丁包括:Extra info,锁键盘显示大时钟v5.5,六基站大图标指示器,图标式温度计 v2.2...等等,由于采用了新的规范,导致以往的数个MP补丁的配置文件与之产生兼容问题,这个是目前发现的导致死机的最主要原因,所以撤销这个补丁或者删除存在兼容问题的配置文件后,手机就可以正常运行了,而撤销了这个补丁,以往依靠它来运行的一些补丁自然而然的就失效了,我想这样说明之后,大家应该明白如何去测试了


[ 本帖最后由 starfriend 于 2006-7-26 00:03 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2006-7-24 02:57:38 | 显示全部楼层
starfriend辛苦!!
看来又要有一轮新的打补丁热潮了。期待有更多的实用补丁开发出来。
回复 支持 反对

使用道具 举报

发表于 2006-7-24 03:25:48 | 显示全部楼层
辛苦了
回复 支持 反对

使用道具 举报

发表于 2006-7-24 03:37:45 | 显示全部楼层
MasterPatch我还没用过。。。。
回复 支持 反对

使用道具 举报

发表于 2006-7-24 07:54:00 | 显示全部楼层
占位,读书
回复 支持 反对

使用道具 举报

发表于 2006-7-24 08:02:04 | 显示全部楼层
star辛苦,期待cx7c
回复 支持 反对

使用道具 举报

发表于 2006-7-24 08:07:38 | 显示全部楼层
不会呀, 支持一下
回复 支持 反对

使用道具 举报

发表于 2006-7-24 08:08:43 | 显示全部楼层
STAR兄辛苦了。
回复 支持 反对

使用道具 举报

发表于 2006-7-24 08:09:53 | 显示全部楼层
看来,是时候尝试MP了...
回复 支持 反对

使用道具 举报

发表于 2006-7-24 08:41:55 | 显示全部楼层
一早上醒来,革命性的MP又有更新了,改用莎士比亚的一句名言“革还是不革,这是一个问题”
"revolute or not,it is a question"
回复 支持 反对

使用道具 举报

发表于 2006-7-24 08:47:31 | 显示全部楼层
楼主辛苦了!!!
回复 支持 反对

使用道具 举报

发表于 2006-7-24 08:49:43 | 显示全部楼层
关注
准备更新
感谢!!!
回复 支持 反对

使用道具 举报

发表于 2006-7-24 08:56:31 | 显示全部楼层
lz辛苦了

我正准备尝试啊
回复 支持 反对

使用道具 举报

发表于 2006-7-24 09:01:56 | 显示全部楼层
进来好好学习
回复 支持 反对

使用道具 举报

发表于 2006-7-24 09:22:00 | 显示全部楼层
又有新东西?又要我学习了.....
回复 支持 反对

使用道具 举报

发表于 2006-7-24 09:26:04 | 显示全部楼层
哇哈哈,果然M6C的最先出来。。。

感谢星大,支持~~
回复 支持 反对

使用道具 举报

发表于 2006-7-24 09:39:54 | 显示全部楼层
又有耍(刷)法了

^_^
回复 支持 反对

使用道具 举报

发表于 2006-7-24 09:53:18 | 显示全部楼层

[报错]。。。

按照顺序先撤销后刷V11,在刷Pictures add-on v5.1时提示强刷,地址0*00FC3600

已经检查过刷了的MP补丁和自制的图片补丁,没有占用这个地址。怎么办?星大请指示。。



[ 本帖最后由 iCheer 于 2006-7-24 09:55 编辑 ]
强刷.JPG
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-2 12:13

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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