- 积分
- 18
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
发表于 2006-8-17 21:38:23
|
显示全部楼层
四大基础补丁
- [b]; *** Master-Patch v3.1 beta 3 ***[/b]
- ; (c) 1nvisible
- ; (r) avkiev, chaos, KiRiK, ~Jhellico, benj9, KreN, empeka
- ; (p) StarFriend
- ;
- ;Version: 3.1 beta 3
- ;Build: #131 (28.05.2006 07:43:46)
- ;That new - we look in a branch on MP
- ;
- ; (!) API
- ; (!) FunctionLibrary
- ; (!) Use ELSE_REMOTESYNC
- ; Undo PIT Table
- ; Undo Old BigDigitalClock
- ; Undo Old IconbarAdditions v3.3 miniGPS support
- ### C6C V53 ###
- 083C220: 000050E30B00001A60408FE2 04E08FE2,04F01FE5,0xA0FC12E5 ;entry for java
- 0A72F88: 0xA09864F1 0xA0FC0C51
- 0A72F94: 2908000019080000 D90A0000D90A0000
- 0A72FA0: D5 D9
- 0AAEE78: 0C4C00921823201C 004B9847,0xA0FC1211 ;entry for Loader
- 00B22CC: A080022020706070 004DA847,0xA0FC1249 ;entry for Initializer
- 00DDFB4: 192189014018C068 00490847,0xA0FC11C1 ;entry for PIT
- 12588A4: 0C1CFFF777FE661C 004FB847,0xA0FC1191 ;entry for GetLP
- #pragma enable old_equal_ff
- 0FC0C00: BDB5FFF78DFD3D686B1C1AD57C68FFF7
- 0FC0C10: 83FD3878A04203D0002C12DB00F018F8
- 0FC0C20: 01BC2E680023DB439D420BD0864201D0
- 0FC0C30: 1835F6E76968002904D06868061CA968
- 0FC0C40: BCBD01BC0020002100268842BCBD
- 0FC0C50: FFB5FFF779FB00F00FF800F01BF800F0
- 0FC0C60: 8AF800F097F8FFF7D3F9FFF759FD7860
- 0FC0C70: FFF76EFBFFBDC046F0B5FFF751FDBF68
- 0FC0C80: 00260024B9590C604C6004363C2EF9D1
- 0FC0C90: F0BDC046F0B5FFF743FD3D682A680023
- 0FC0CA0: DB439A4266D0E4B48AB06846D4A1FFF7
- 0FC0CB0: FFF96846FFF734FD391DFFF7E5F90AB0
- 0FC0CC0: E4BC00280EDBFFF72BFD79680B788024
- 0FC0CD0: 1C4207D0EFB4FFF79BF901248440EFBC
- 0FC0CE0: 1C4202D10026002230E0130F01D0012B
- 0FC0CF0: 08D000F04DF9BFB4FFF7D2F9061CBFBC
- 0FC0D00: 002217E000F044F9001F820892009042
- 0FC0D10: 00D0101D4A88BFB4041C8018FFF7C0F9
- 0FC0D20: 061CA968002903D00019029AFFF7CCFA
- 0FC0D30: BFBC0431021C301CFFF7C6FAFFB4FFF7
- 0FC0D40: EFFC7868FFF7B0F9FFBCFFE70FB46868
- 0FC0D50: 002801D0FFF7A8F90FBC6E60002A00D0
- 0FC0D60: 8219AA60EB68002B02D0FFB49847FFBC
- 0FC0D70: 183593E7F0BDF0B5FFF7D2FCFE683068
- 0FC0D80: 0021C943884204D0B068FFF78DF91036
- 0FC0D90: F5E7F0BDF0B5FFF7C3FCFE681020FFF7
- 0FC0DA0: 7FF9FFF7BDFC78600021C943016084A0
- 0FC0DB0: 00F00CF80020C04330607060B060F060
- 0FC0DC0: FFF7AEFC7868FFF76FF9F0BDB0B5FFB0
- 0FC0DD0: FFB0021C0CA888A1FFF76AF90CA950A8
- 0FC0DE0: 4CAAFFF7B9FA002833D00CA950A8A923
- 0FC0DF0: C35C5F2B27D0FFF70FFB0CA86A4601A9
- 0FC0E00: FFF70EFB01980004C00F03D10CA8FFF7
- 0FC0E10: DDFF18E00CA8FFF75FF90CAC01190439
- 0FC0E20: 0D1C71A0FFF700FB002803D1201C00F0
- 0FC0E30: 17F808E0291C6EA0FFF7F6FA002802D1
- 0FC0E40: 201C00F02CF850A84CA9FFF789FA0028
- 0FC0E50: CBD150A84CA9FFF787FA7FB07FB0B0BD
- 0FC0E60: 3EB500F046F8041CFFF75AFC7D686D68
- 0FC0E70: 291C58A00F27C25DCB5D9A4201D1013F
- 0FC0E80: F9D1002F08D11035288869682A1C1032
- 0FC0E90: 231C203B00F03DF800F033F83EBD3EB5
- 0FC0EA0: 00F027F8FFF73CFC7D686D68434B2868
- 0FC0EB0: 98421BD1A888012818D1E88800F058F8
- 0FC0EC0: 14D00024EB689C4210D0102363431033
- 0FC0ED0: EB18588800F04CF806D0188859689A68
- 0FC0EE0: DB68521900F015F8641CEBE700F009F8
- 0FC0EF0: 3EBDF0B5FFF714FC7968091DFFF7C4F8
- 0FC0F00: F0BDF0B5FFF70CFC78684068FFF7CCF8
- 0FC0F10: F0BDB0B5FFF76CFCB84205D1FFF700FC
- 0FC0F20: 78680068013015E0013FB84205D1FFF7
- 0FC0F30: F7FB7868006801380CE0FFF755FCB842
- 0FC0F40: 08D3C01B4000FFF74BFCC05BFFF7E8FB
- 0FC0F50: 7F683860306071601C1C151C181CFFF7
- 0FC0F60: 9FF8B060291C221CFFF7AEF91036B0BD
- 0FC0F70: FFB5FFF74DF80121814001BC084205D0
- 0FC0F80: 0121C903084201D00120FEBD0020FEBD
- 0FC0F90: FFB513011B0F0FD0FFF7C2FBBF68013B
- 0FC0FA0: 9B00FF583E68B400E419043428692060
- 0FC0FB0: 0020606001363E60FFBDC04647504653
- 0FC0FC0: 303A5C4D6973635C506174636865735C
- 0FC0FD0: 67706600477261706869635061746368
- 0FC0FE0: 46696C6500
- 0FC0FE8: 2E67706600
- 0FC0FF0: 2E67707000
- 0FC0FF8: 25735C2A00
- 0FC1000: 303A5C4D6973635C506174636865735C
- 0FC1010: 7074635C253038782E70746300
- 0FC1020: FFB54C48FFF73CF8FFF77AFB3860061C
- 0FC1030: 4948FFF735F8051CFFF772FB7860404F
- 0FC1040: 391C404B9F421AD23A688F4210D1464B
- 0FC1050: 9A4247D0434B9A4244D0404B9A4241D0
- 0FC1060: 3F4B9A423ED0414B9A423FD0374BF918
- 0FC1070: 354B9A4201D100F03DF81037E1E70023
- 0FC1080: DB4333607360B360F3603361736138A0
- 0FC1090: FFF746FB79686A1AFFF75AFAFFF740FB
- 0FC10A0: 7868FFF701F83C20FEF7FAFFFFF738FB
- 0FC10B0: B860061C10200001051C0024281CFEF7
- 0FC10C0: EFFF305104343C2CF8D12248FEF7E8FF
- 0FC10D0: FFF726FB0021C9430160F8600020C043
- 0FC10E0: 7860FFBD194BFF18391CC7E7184BFF18
- 0FC10F0: 391CC3E79FB57B6833601B011B0FBB68
- 0FC1100: 04D1002B02D0FFB49847FFBC3361FB68
- 0FC1110: F3600023B3607360103700203B5C002B
- 0FC1120: 02D02B540130F9E70A232B542D181836
- 0FC1130: 9FBD
- 0FC1140: 000000A0000000A2E4D3C2B100000200
- 0FC1150: 00000A00001000000000010045454C49
- 0FC1160: 454546554646535F46465300BBBB0000
- 0FC1170: 303A5C4D6973635C506174636865735C
- 0FC1180: 7074635C636F6E666967732E74787400
- 0FC1190: A0273F06B84205D3071C081C391CFEF7
- 0FC11A0: 97FFF8BD041C0C1C661C002000B50DF0
- 0FC11B0: 40EF
- 0FC11C0: FEB5FFF705FBBC4213D8FFF7A9FAFE68
- 0FC11D0: 751C0AD50025ED433368AB4205D09C42
- 0FC11E0: 01D01036F8E7301D0CE0FFF7EDFABC42
- 0FC11F0: 03D2FFF7E9FA381CFEBDE41BE400FFF7
- 0FC1200: DFFAE019FEBC01B010BD
- 0FC1210: 0022154C00921823201CFFB5FFF780FA
- 0FC1220: 0020C043002338607860B860F8600FA7
- 0FC1230: 3E680025ED43AE4202D0B0470437F7E7
- 0FC1240: FFBC0DF0F6EEC04680B5FFF769FA0025
- 0FC1250: 3D607D60BD60FD6080BCA08002202070
- 0FC1260: 60700DF0E6EEC046184300006113FCA0
- 0FC1270: 2110FCA0510CFCA0FFFFFFFFFFFFFFFF
- 0FC1280: FFFFFFFFFFFFFFFFFFFFFFFF
- 0FC12A0: FEB5002809D0102807D2FFF739FABF68
- 0FC12B0: 013880003F183868FEBD0020FEBDFEB5
- 0FC12C0: FFF7EEFF002808D0061C356804363368
- 0FC12D0: FFB49847FFBC013DF9D1FEBD
- 0FC12E0: F081BDE8002801D129A47047EFB52068
- 0FC12F0: 284B984229D16068274B984202D1FFF7
- 0FC1300: A7FC21E0254B984219D1201C08300021
- 0FC1310: FFF722F9031C201C2030FFF71DF9021C
- 0FC1320: 201C1830FFF718F9011C02B4201C1030
- 0FC1330: FFF712F902BCF0B49847F0BC04E0184B
- 0FC1340: 984201D117A4FFE7EFBDEFBC01983E60
- 0FC1350: 07B0FFF7C6EF
- 0FC1360: FFB586B0782000904C20019002200290
- 0FC1370: 0320FEF741FF03900020049002200590
- 0FC1380: 0BA0062132220223FFF7EAF806B0FFBD
- 0FC1390: 000000004D504A43434F4E4652554E46
- 0FC13A0: 4D50564E76332E312062657461203300
- 0FC13B0: 18004D00610073007400650072002D00
- 0FC13C0: 50006100740063006800200076003300
- 0FC13D0: 2E003100200062006500740061002000
- 0FC13E0: 3300
- #pragma disable old_equal_ff
复制代码
下面的补丁用于修正gpp文件的读取错误
- ;v3.1 beta 3 gpp fix
- ; (c) KreN
- 0FC0F26: 15 11
- 0FC0F38: 0C 08
- 0FC0F40: 08 04
复制代码
这个补丁用于修正退出java时系统崩溃的bug
- ;Fix for crash on exit from Master-midlet for Master-Patch 3.1 b3
- 0FC0C52: FFF779FB C046C046
- 0FC0C70: FFF76EFB C046C046
复制代码
解决有些补丁存在的问题
- ;Resolves problems with 1x patches.
- 0FC0BF0: FFFFFFFFFFFFFFFFFFFFFFFF 0FB5021C301CFFF767FB0FBD
- 0FC0D34: 021C301CFFF7C6FA FFF75CFFC046C046
复制代码
[MP][x65]Function library(Last update:2006.08.14 12:49)
- ; C6C v53 lg8 - Patch made by "Smelter" ? avkiev
- ; http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm
- ;********************************************************************************
- ;Function library v2006.08.06
- +0FC0000
- #pragma enable old_equal_ff
- 000: 004F3847,0xA0AB4723 ; f000: GetDateTime
- 008: 004F3847,0xA082AD87 ; f001: GetWeek
- 010: 004F3847,0xA08D1A79 ; f002: GetProfile
- 018: 004F3847,0xA08D1947 ; f003: SetProfile
- 020: 004F3847,0xA164A5C4 ; f004: dwMODdw
- 028: 004F3847,0xA082BE21 ; f005: DecToHex
- 030: 004F3847,0xA10189AC ; f006: GetAkku
- 038: 004F3847,0xA12588A1 ; f007: GetLP
- 040: 004F3847,0xA1019840 ; f008: SetIllumination
- 048: 004F3847,0xA10380AC ; f009: SwitchPhoneOff
- ;
- 050: 004F3847,0xA1002D28 ; f010: fopen
- 058: 004F3847,0xA1002D68 ; f011: fread
- 060: 004F3847,0xA1002E50 ; f012: fwrite
- 068: 004F3847,0xA1002C7C ; f013: fclose
- 070: 004F3847,0xA1002CAC ; f014: fflush
- 078: 004F3847,0xA1002CDC ; f015: lseek
- 080: 004F3847,0xA106BA74 ; f016: mkdir
- 088: 004F3847,0xA0FCFFA1 ; f017: OpenReadCloseFile (Use API)
- 090: 004F3847,0xA106BF68 ; f018: GetFileAttrib
- 098: 004F3847,0xA106BA74 ; f019: SetFileAttrib
- ;
- 0A0: 004F3847,0xA0820F98 ; f020: malloc
- 0A8: 004F3847,0xA0821000 ; f021: mfree
- 0B0: 004F3847,0xA1649351 ; f022: sPrintf
- 0B8: 004F3847,0xA164AB6C ; f023: strcat
- 0C0: 004F3847,0xA164AB8C ; f024: strchr
- 0C8: 004F3847,0xA164ABB0 ; f025: strcmp
- 0D0: 004F3847,0xA164AC4D ; f026: strcopy
- 0D8: 004F3847,0xA164ACCD ; f027: StrLen
- 0E0: 004F3847,0xA0A94FDD ; f028: wsAppendChar
- 0E8: 004F3847,0xA0A94F91 ; f029: wsInsertChar
- ;
- 0F0: 004F3847,0xA00DDFC1 ; f030: GetPITaddr
- 0F8: 004F3847,0xA08D98D7 ; f031: DrawMainScreen
- 100: 004F3847,0xA09935B9 ; f032: DrawScreenSaver
- 108: 004F3847,0xA00DE0F5 ; f033: GetImgHeight
- 110: 004F3847,0xA00DE105 ; f034: GetImgWidth
- 118: 004F3847,0xA08C062D ; f035: DrawImg
- 120: 004F3847,0xA00A1EF5 ; f036: DrawImage2
- 128: 004F3847,0xA08C0607 ; f037: DrawCanvas
- 130: 004F3847,0xA00A1E35 ; f038: DrawImgBW
- 138: 004F3847,0xA08BFF91 ; f039: AddIconToIconbar
- ;
- 140: 004F3847,0xA101A8A8 ; f040: getEELiteMaxID
- 148: 004F3847,0xA1001748 ; f041: getEEFullMaxID
- 150: 004F3847,0xA101A744 ; f042: GetEELiteBlockAddress
- 158: 004F3847,0xA101A84C ; f043: getEELiteBlockSizeVersion
- 160: 004F3847,0xA100138C ; f044: getEEFullBlockSizeVersion
- 168: 004F3847,0xA101A8DC ; f045: StartWriteEELiteBlock
- 170: 004F3847,0xA101A958 ; f046: FinishWriteEELiteBlock
- 178: 004F3847,0xA101A8B4 ; f047: DeleteEELiteBlock
- 180: 004F3847,0xA101A914 ; f048: WriteEELiteBlock
- 188: 004F3847,0xA164AE15 ; f049: StrChrRev
- ;
- 190: 004F3847,0xA09046BC ; f050: PlaySound
- 198: 004F3847,0xA08FA8A0 ; f051: PlaySound2
- 1A0: 004F3847,0xA08CB9D4 ; f052: PlaySoundLoop
- 1A8: 004F3847,0xA0B6FB63 ; f053: AlarmClockRing
- 1B0: 004F3847,0xA0A9CFB1 ; f054: GetATCmdString
- 1B8: 004F3847,0xA0B763B3 ; f055: OriginalATCGSN
- 1C0: 004F3847,0xA0A9C94D ; f056: PostAtCommand
- 1C8: 004F3847,0xA0A9E06B ; f057: SendATAnswerStr
- 1D0: 004F3847,0xA0B88721 ; f058: mfree_high
- 1D8: 004F3847,0xA1649F60 ; f059: MemChr
- ;
- 1E0: 004F3847,0xA1002DA8 ; f060: SetFileSize
- 1E8: 004F3847,0xA16B746D ; f061: editOrNewTXTModule
- 1F0: 004F3847,0xA0A92D91 ; f062: LoadProcesses
- 1F8: 004F3847,0xA00A286D ; f063: SelectColor
- 200: 004F3847,0xA0986C17 ; f064: GetVibraStatus
- 208: 004F3847,0xA0AFA5DF ; f065: GetProvider
- 210: 004F3847,0xA0939725 ; f066: IsScreenSaver
- 218: 004F3847,0xA00B1E03 ; f067: IsUnlocked
- 220: 004F3847,0xA0B276E5 ; f068: TempLigntOn
- 228: 004F3847,0xA093F558 ; f069: GetWavLen
- ;
- 230: 004F3847,0xA09931DD ; f070: HasNewSMS
- 238: 004F3847,0xA0938AB5 ; f071: HasFlashSMS
- 240: 004F3847,0xA16B92CF ; f072: ReadNewSMS
- 248: 004F3847,0xA0992233 ; f073: ReadFlashSMS
- 250: 004F3847,0xA08FCD18 ; f074: PlayFile
- 258: 004F3847,0xA0B46CC0 ; f075: StartMidlet
- 260: 004F3847,0xA0AF691D ; f076: GetMissedCallsCount
- 268: 004F3847,0xA0827C04 ; f077: CallAfterTimer
- 270: 004F3847,0xA0098C03 ; f078: ShowMsgInR1_3
- 278: 004F3847,0xA0098C13 ; f079: ShowMsgInR1_4
- ;
- 280: 004F3847,0xA0098C7B ; f080: ShowMsgInR1_7
- 288: 004F3847,0xA010C40D ; f081: GetNetAccessMode
- 290: 004F3847,0xA1019EEC ; f082: GetIlluminationDataTable
- 298: 004F3847,0xA1649F85 ; f083: memcmp
- 2A0: 004F3847,0xA082BE5D ; f084: StrToInt
- 2A8: 004F3847,0xA0986C2D ; f085: SwitchVibraOnOff
- ;2B0: 004F3847,0x ; f086:
- 2B8: 004F3847,0xA0827D10 ; f087: IsCallAfterTimerStillRunning
- 2C0: 004F3847,0xA0836F4C ; f088: ClearMemory
- 2C8: 004F3847,0xA164A450 ; f089: MemCopy
- ;
- 2D0: 004F3847,0xA00972AB ; f090: Keypress_On
- 2D8: 004F3847,0xA0097369 ; f091: Keypress_Off
- 2E0: 004F3847,0xA0989F81 ; f092: GetCPUClock
- 2E8: 004F3847,0xA0989FBB ; f093: GetCPULoad
- 2F0: 004F3847,0xA0824650 ; f094: GetMMIMemUsed
- 2F8: 004F3847,0xA082100C ; f095: GetNonPermMemAvail
- 300: 004F3847,0xA0986DD3 ; f096: ShowMainMenu
- 308: 004F3847,0xA09D8147 ; f097: ShowNativeMenu
- ;310: 004F3847,0x ; f098: SetVibraStatus:
- 318: 004F3847,0xA0936417 ; f099: Screen_Wallpaper_Flush
- ;
- 320: 004F3847,0xA00B3E35 ; f100: EndUpdateScreen
- 328: 004F3847,0xA0AF8045 ; f101: EndCall
- 330: 004F3847,0xA0AA6FA7 ; f102: EndCallBusy
- 338: 004F3847,0xA08D8109 ; f103: IsDirectCallActive
- 340: 004F3847,0xA09325F9 ; f104: GetScreenSaverRAM
- 348: 004F3847,0xA0828E0C ; f105: LockShed
- 350: 004F3847,0xA0828E94 ; f106: UnLockShed
- 358: 004F3847,0xA1002A60 ; f107: FindFirstFile
- 360: 004F3847,0xA1002A9C ; f108: FindNextFile
- 368: 004F3847,0xA10029E8 ; f109: FindClose
- ;
- 370: 004F3847,0xA00CDB17 ; f110: IsCalling
- 378: 004F3847,0xA08D876F ; f111: RefreshGPRSTraffic
- 380: 004F3847,0xA08D878D ; f112: GetGPRSTrafficAddress
- 388: 004F3847,0xA00A18DB ; f113: DrawFrame
- 390: 004F3847,0xA0AF2B4F ; f114: GetCurrentSecondOfCall
- 398: 004F3847,0xA00CE32F ; f115: GetTypeOfCall
- 3A0: 004F3847,0xA098736F ; f116: GetFunctionPointer
- 3A8: 004F3847,0xA00A4211 ; f117: SetWindowMetrics
- 3B0: 004F3847,0xA00DABB9 ; f118: SetWindowText
- 3B8: 004F3847,0xA00D596F ; f119: SetWindowColor
- ;
- 3C0: 004F3847,0xA0AB559F ; f120: GetTimeFormat
- 3C8: 004F3847,0xA00A323D ; f121: PushWindowBuffer
- 3D0: 004F3847,0xA00D5A05 ; f122: ClearWindowBuffer
- 3D8: 004F3847,0xA08D20B5 ; f123: GetProfileFilter
- 3E0: 004F3847,0xA1021BE0 ; f124: SetVibration
- 3E8: 004F3847,0xA00CD531 ; f125: IsIncognitoCall
- 3F0: 004F3847,0xA00E7989 ; f126: rand
- ;3F8: 004F3847,0x ; f127:
- 400: 004F3847,0xA0B6FED5 ; f128: GetCallsList
- 408: 004F3847,0xA164A6E0 ; f129: HexToDec
- ;
- ;410: 004F3847,0x ; f130:
- 418: 004F3847,0xA08E66E4 ; f131: GetPathOfFoundFile
- 420: 004F3847,0xA1002BDC ; f132: GetFileStats
- 428: 004F3847,0xA08256E9 ; f133: StrCmpNoCase
- 430: 004F3847,0xA10012B4 ; f134: ReadEEPROMData
- 438: 004F3847,0xA10013F8 ; f135: WriteEEPROMData
- ;440: 004F3847,0x ; f136:
- ;448: 004F3847,0x ; f137:
- 450: 004F3847,0xA1002978 ; f138: GetFreeFlexSpace
- 458: 004F3847,0xA1002F3C ; f139: GetTotalFlexSpace
- ;
- ;460: 004F3847,0x ; f140:
- ;468: 004F3847,0x ; f141:
- ;470: 004F3847,0x ; f142:
- ;478: 004F3847,0x ; f143:
- ;480: 004F3847,0x ; f144:
- ;488: 004F3847,0x ; f145:
- ;490: 004F3847,0x ; f146:
- ;498: 004F3847,0x ; f147:
- ;4A0: 004F3847,0x ; f148:
- ;4A8: 004F3847,0x ; f149:
- ;
- ;4B0: 004F3847,0x ; f150:
- ;4B8: 004F3847,0x ; f151:
- ;4C0: 004F3847,0x ; f152:
- ;4C8: 004F3847,0x ; f153:
- ;4D0: 004F3847,0x ; f154:
- ;4D8: 004F3847,0x ; f155:
- ;4E0: 004F3847,0x ; f156:
- ;4E8: 004F3847,0x ; f157:
- ;4F0: 004F3847,0x ; f158:
- 4F8: 004F3847,0xA00A17A7 ; f159: DrawRect
- ;
- 500: 004F3847,0xA0A94557 ; f160: Unicode_sprintf
- 508: 004F3847,0xA08257C9 ; f161: Unicode_CopyStr2Str
- 510: 004F3847,0xA0A94ADB ; f162: Unicode_GetCharByPosition
- 518: 004F3847,0xA10021C8 ; f163: ws_2str
- 520: 004F3847,0xA0A94D4F ; f164: wsAlloc
- 528: 004F3847,0xA0A94D8B ; f165: wsFree
- ;530: 004F3847,0x ; f166:
- ;538: 004F3847,0x ; f167:
- ;540: 004F3847,0x ; f168:
- ;548: 004F3847,0x ; f169:
- ;
- 550: 004F3847,0xA0FCF001 ; f170: OpenWriteCloseFile
- 558: 004F3847,0xA0FCF051 ; f171: Hex2Int
- 560: 004F3847,0xA0FCF1B1 ; f172: DrawText
- 568: 004F3847,0xA0FCF0A1 ; f173: StrAnsi2Uni
- 570: 004F3847,0xA0FCF0C1 ; f174: StrUni2Ansi
- ;578: 004F3847,0x ; f175:
- ;580: 004F3847,0x ; f176:
- ;588: 004F3847,0x ; f177:
- ;590: 004F3847,0x ; f178:
- ;598: 004F3847,0x ; f179:
- ;
- 5A0: 004F3847,0xA0AB4723 ; f180: GetDateTime
- 5A8: 004F3847,0xA082AD87 ; f181: GetWeek
- 5B0: 004F3847,0xA08D1A79 ; f182: GetProfile
- 5B8: 004F3847,0xA08D1947 ; f183: SetProfile
- 5C0: 004F3847,0xA164A5C4 ; f184: dwMODdw
- ;5C8: 004F3847,0x ; f185:
- ;5D0: 004F3847,0x ; f186:
- ;5D8: 004F3847,0x ; f187:
- ;5E0: 004F3847,0x ; f188:
- ;5E8: 004F3847,0x ; f189:
- ;
- 5F0: 004F3847,0xA0FC1151 ; f190: RunScaner
- 5F8: 004F3847,0xA0FC3001 ; f191: SpellTime
- 600: 004F3847,0xA0FC7601 ; f192: MiniGPS
- 608: 004F3847,0xA0FC1021 ; f193: RunGraphSearcher
- 610: 004F3847,0xA0FC12A1 ; f194: GetAllPatchesByInject
- ;618: 004F3847,0x ; f195:
- 620: 004F3847,0xA0FC0C01 ; f196: GetBuffer - x65
- ;628: 004F3847,0x ; f197:
- ;630: 004F3847,0x ; f198:
- ;638: 004F3847,0x ; f199:
- ;
- 640: 004FF746,0xA8689FFC ; v00: RamCap
- 648: 004FF746,0xA8689FFE ; v01: RamLS
- 650: 004FF746,0xA86965A0 ; v02: RamNet
- 658: 004FF746,0xA86965A6 ; v03: RamNetRX
- 660: 004FF746,0xA83D444C ; v04: RamMissedCalls ?? 0xA86A2CB0
- 668: 004FF746,0xA83D4440 ; v05: RamMissedSMS ?? 0xA86A88B8
- 670: 004FF746,0xA865FF80 ; v06: RamDateTime
- 678: 004FF746,0xA8733E6C ; v07: RamAlarm
- 680: 004FF746,0xA86CE710 ; v08: RamAccPoint
- 688: 004FF746,0xA8732EB8 ; v09: RamScreensaver
- ;
- 690: 004FF746,0xA865FFA8 ; v10: RamAutoTime
- 698: 004FF746,0xA8732EC0 ; v11: RamStby
- 6A0: 004FF746,0xA83D4430 ; v12: RamMissedMes ??
- 6A8: 004FF746,0xA86713B4 ; v13: RamIsLocked
- 6B0: 004FF746,0xA865EA10 ; v14: RamNetOnline
- 6B8: 004FF746,0xA86AAFFA ; v15: RamScreenBrightness
- 6C0: 004FF746,0xA865FE19 ; v16: RamMenuAnywhere
- 6C8: 004FF746,0xA869321C ; v17: ram_ShutdownMode(hword)
- 6D0: 004FF746,0xA86CE780 ; v18: RamIsShutdown
- 6D8: 004FF746,0xA865BE40 ; v19: RamMainscreenAccuIcon
- ;
- 6E0: 004FF746,0xA8730CE8 ; v20: ram_random_seed
- ;6E8: 004FF746,0x ; v21:
- ;6F0: 004FF746,0x ; v22:
- ;6F8: 004FF746,0x ; v23:
- ;700: 004FF746,0x ; v24:
- ;708: 004FF746,0x ; v25:
- ;710: 004FF746,0x ; v26:
- 718: 004FF746,0xA8697BCE ; v27: RamProfileNum
- ;
- 720: 004FF746,0xA86FEC00 ; z00: FreeRAM
- 728: 004FF746,0x000012B3 ; z01: LP_MonthsShort
- 730: 004FF746,0x00000453 ; z02: Pic_Big0
- 738: 004FF746,0x000003D0 ; z03: Pic_Little0
- 740: 004FF746,0x00000469 ; z04: Pic_Extra
- 748: 004FF746,0x000004AF ; z05: Pic_Profiles
- 750: 004FF746,0x0000029F ; z06: Pic_Vibra
- 758: 004FF746,0x00000391 ; z07: Pic_Call
- 760: 004FF746,0x000004B6 ; z08: Pic_AdvNet
- 768: 004FF746,0x000011A7 ; z09: LP_MonthsLong
- ;
- 770: 004FF746,0x00000400 ; z10: LP_Weekdays
- 778: 004FF746,0x00000461 ; z11: Pic_Calendar
- ;780: 004FF746,0x ; z12: Pic_AccuGraph
- 788: 004FF746,0xA08D96F5 ; z13: BuildCanvas
- ;790: 004FF746,0x ; z14:
- ;798: 004FF746,0x ; z15:
- ;7A0: 004FF746,0x ; z16:
- ;7A8: 004FF746,0x ; z17:
- ;7B0: 004FF746,0x ; z18:
- ;7B8: 004FF746,0x ; z19:
- ;
- 7C0: 004FF746,0xA0FD0050 ; z20: Additional_PIT_address
- 7C8: 004FF746,0x000004AF ; z21: Additional_PIT_start
- 7D0: 004FF746,0x00000512 ; z22: Additional_PIT_end
- ;7D8: 004FF746,0x ; z23:
- 7E0: 004FF746,0xA0FC0A00 ; z24: Picture Relocation Table
- 7E8: 004FF746,0x0000F000 ; z25: Picture Relocation Base
- 7F0: 004FF746,0x00001E1E ; z26: Next Picture Magic
- ;7F8: 004FF746,0x ; z27:
- #pragma disable old_equal_ff
- +0
复制代码
[MP][x65]API - v14.0
- ;* API *
- ;This Patch contains some useful functions which have not been found in FW
- ;It is universal and can be installed on every x65-x75 phone without changing
- ;v14.0
- #pragma enable old_equal_ff
- ;----------------------------------------
- ; API - OpenReadCloseFile - fix
- ; v1.1
- ; (c) Lisugar
- ; (!) FunctionLibrary(f010, f011, f013, f015, f020)
- ;因为C6C一直没有找到这个函数影响进度, 因此, 写了这个函数暂时代替
- ;C6C必须刷这个函数其他机型可以不刷
- ; R0 = the address of filename
- ; R1 = a pointer to the address of buffer want to read in
- ; the address of buffer will be malloced automaticly
- ; return R0 -1 when find err else return filesize
- ; return R1 the pointer of the address of buffer
- 0xFCFFA0: FEB581B00E1C6B4680221102F0F750F8
- 0xFCFFB0: 051C431C002B1DD0281C002102226B46
- 0xFCFFC0: F0F75AF800280FDD041CF0F769F83060
- 0xFCFFD0: 281C002100226B46F0F74EF8281C3168
- 0xFCFFE0: 221C6B46F0F738F8061C6946281CF0F7
- 0xFCFFF0: 3BF8301C01B0FEBD
- ;----------------------------------------
- ;OpenWriteCloseFile
- ;v1.1
- ;(c) 1nvisible
- ;Writes Buffer to a File
- ;R0 - File Name
- ;R1 - Buffer Pointer
- ;R2 - Bytes to Write
- 0FCF000: FFB50D1C161C0849FF2201326B46F1F7
- 0FCF010: 1FF8291C321C061C6B46F1F721F8301C
- 0FCF020: 6946F1F721F8FFBD01030000
- ;----------------------------------------
- ;ReturnProcedure
- ;v1.0
- ;(c) 1nvisible
- ;Returns from ldr/blx patches by adding 4 to LR
- 0FCF030: 0040BDE804E08EE21EFF2FE1
- ;----------------------------------------
- ;Hex2Int
- ;v1.0
- ;(c) empeka
- ;This function converts numerical string containing hexadecimal value to 32bit integer
- ;Parameters:
- ;R0: pointer to string
- ;R1: address for pointer containing last processed byte from input string (optional)
- ;Output:
- ;R0: received value (32bit)
- ;R1: pointer to last processed character
- ;Notes:
- ;Function automatically skips blanks (0x20) and new lines (0x13) in given string, so "123 4" is possible in input
- ;If function encounters character, which is one of above, nor hexadecimal digit, it breaks execution.
- 0FCF050: 10B5002302780130141C093C042CF9D9
- 0FCF060: 202AF7D0302A15D3662A13D8392A09DD
- 0FCF070: 412A0FDB462A03DD612A0BDB573A02E0
- 0FCF080: 373A00E0303A1C1C102363439B180278
- 0FCF090: 0130E7E7002901D001380860181C10BD
- ;----------------------------------------
- ; StrAnsi2Uni
- ; in: R0 = pointer to ANSI string (0-term),
- ; R1 = pointer to Unicode string buffer (1st word - len)
- 0FCF0A0: FFB5021C00230224D05C002805D000F0
- 0FCF0B0: 17F8085301330234F6E70B80FFBD
- ;----------------------------------------
- ; StrUni2Ansi
- ; in: R0 = pointer to Unicode string (1st word - len),
- ; R1 = pointer to ANSI string buffer
- 0FCF0C0: FFB50388821C108800F03AF808700131
- 0FCF0D0: 0232013B002BF6D10B70FFBD
- ;----------------------------------------
- ; CharAnsi2Unicode
- ; in: R0 = ANSI char
- ; out: R0 = Unicode char
- 0FCF0E0: 02B5A821884228DB15D0401A182803DB
- 0FCF0F0: 572822DC08381DE002280ED007280ED0
- 0FCF100: 0A280ED00B280ED010280ED012280ED0
- 0FCF110: 17280ED011E001200CE004200AE00720
- 0FCF120: 08E0062006E0562004E0512002E05420
- 0FCF130: 00E0572004210902401802BD
- ;----------------------------------------
- ; CharUnicode2Ansi
- ; in: R0 = Unicode char
- ; out: R0 = ANSI char
- 0FCF140: 02B504210902884228DB401A102803DB
- 0FCF150: 4F280ADC083020E001280FD004280FD0
- 0FCF160: 06280FD007280FD018E051280ED05428
- 0FCF170: 0ED056280ED057280ED00FE000200CE0
- 0FCF180: 02200AE00A2008E0072006E0102004E0
- 0FCF190: 122002E00B2000E01720A83002BD
- ;----------------------------------------
- ;DrawText
- ;v1.1
- ;(c) 1nvisible
- ;(r) benj9, KreN
- ;Draws a text string.
- ;R0 - wstring
- ;R1 - x
- ;R2 - y
- ;R3 - font
- ;[SP] - width
- ;[SP+4] - height
- ;[SP+8] - alignment
- ;[SP+12] - text color
- ;[SP+16] - bg color
- ;[SP+20] - inversion
- 0FCF1B0: F0B5FFB0041C1D1C859B009304A8849B
- 0FCF1C0: F1F7F2F808A804A9899A2B1C0093869B
- 0FCF1D0: 0193029402ABF1F7EBF808A88799889A
- 0FCF1E0: F1F7EAF808A8F1F7EFF808A8F1F7F0F8
- 0FCF1F0: 7FB0F0BD
- ;----------------------------------------
- ;OpenReadCloseFile
- ;v1.1
- ;(c) KreN
- ;Reads whole file to RAM. Supports >64k files.
- ;R0 - File Name (0-term str)
- ;R1 - RAM for ptr (4 bytes)
- 0FCF200: FEB582B00D1C041C00F04AF8411C36D0
- 0FCF210: 061E201C802211026B46F0F719FF0190
- 0FCF220: 411C2CD0701CF0F73BFF2860051C0024
- 0FCF230: 84550294029901291AD0802000020030
- 0FCF240: 86420CD9211C019800226B46F0F714FF
- 0FCF250: 8022120200322919A418B61A03E02919
- 0FCF260: 321C0120029001986B46F0F7F5FEE1E7
- 0FCF270: 01986946F0F7F8FEA01902B0FEBD0020
- 0FCF280: 2860C043F9E7
- ;----------------------------------------
- ;GetFileSize
- ;v1.1
- ;(c) KreN
- ;Returns File Size.
- ;R0 - File Name (0-term str)
- 0FCF2A0: FEB58BB06A4601A9F1F7BAF8411C00D0
- 0FCF2B0: 02980BB0FEBD
- ;----------------------------------------
- ;Seconds2iTime
- ;v1.0
- ;(c) benj9
- ;in: R0 - time (seconds)
- ;out: R0 - iTime
- 0FCF300: FEB505210902143141430620F1F758F9
- 0FCF310: FEBD
- ;----------------------------------------
- ; CanvasDraw
- ; R0 - X
- ; R1 - Y
- ; R2 - Pic
- 0FCF320: FFB570BC101CF0F7EFFE40190121401A
- 0FCF330: 03B4301CF0F7ECFE0319013B2A1C211C
- 0FCF340: F1F722FA381CF0F7EFFE02B0F8BD
- ;----------------------------------------
- ; DrawPicWithCanvas
- ; R0 - X
- ; R1 - Y
- ; R2 - Pic
- 0FCF350: FFB570BCFFF7E4FF70B407BCF0F7E0FE
- 0FCF360: F8BD
- ;----------------------------------------
- ; DrawColorPicWithCanvas
- ; R0 - X
- ; R1 - Y
- ; R2 - Pic
- ; R3 - * color (color addr)
- ; [SP] - * bg color (color addr)
- 0FCF370: FFB570BCFFF7D4FF069A08BC04B470B4
- 0FCF380: 07BCF0F7D5FE01B0F0BD
- #pragma disable old_equal_ff
复制代码
GraphPatchManager v3.1
- ; ** GraphPatchManager v3.1 **
- ; (c) KreN
- ; (p) Lisugar
- ; CX6C V50
- ; (!) MasterPatch v3 RC2 by 1nvisible
- ### CX6C V50 ###
- 08BFD3C: 1883261C002D0590 004FB847,0xA0FC3E01 ; Hook in DrawMainScreenIcon
- #pragma enable old_equal_ff
- 0FC3E00: 1883261C05900490FFB50120FCF700FC
- 0FC3E10: 696904300268002A03D003B4904703BC
- 0FC3E20: F7E7FFBC002D0BF004E9
- #pragma disable old_equal_ff
复制代码 |
|