爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
楼主: jpg001
收起左侧

[其它] swilib(biglib,Function Library)更新及问题报告请关注

  [复制链接]
发表于 2009-5-23 13:03:42 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2009-5-23 13:07:38 | 显示全部楼层
我搞不定..wap65::ii
lusure111 发表于 2009-4-24 14:04

SL7C的这个地址不忘了移植过来
0038: 0xA02536B8   ;   E: fflush
回复 支持 反对

使用道具 举报

发表于 2009-5-24 11:34:27 | 显示全部楼层
fflush这个函数现在不需要了,基本不会再用到了
回复 支持 反对

使用道具 举报

发表于 2009-5-24 18:37:52 | 显示全部楼层
本帖最后由 loquat 于 2009-5-24 18:43 编辑

哦,原来是这样啊,做了无用功了。我也不懂。
一下是SL7C根据冰大提醒从S7C移植的swilib,比SVN里的多24项。
  1. SL7C v47 lg8 - Patch made by "Smelter" ? avkiev
  2. ; http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm
  3. ;********************************************************************************

  4. ;Library

  5. +0074000
  6. #pragma enable old_equal_ff
  7. 0000: 0xA0090590   ;   0: void loopback0()
  8. 0004: 0xA0090590   ;   1: void loopback1()
  9. 0008: 0xA0090590   ;   2: void loopback2()
  10. 000C: 0xA0090590   ;   3: void loopback3()
  11. 0010: 0xA0090590   ;   4: void loopback4()
  12. 0014: 0xA027010D   ;   5: DecToHex
  13. 0018: 0xA01AC3F4   ;   6: int GetAkku(int param1,int param2)
  14. 001C: 0xA006F061   ;   7: GetLP
  15. 0020: 0xA01B6958   ;   8: long SetIllumination(unsigned char dev,unsigned long param1,unsigned short bright,unsigned long delay)
  16. 0024: 0xA0234E18   ;   9: SwitchPhoneOff
  17. 0028: 0xA0253734   ;   A: int fopen(const char *cFileName, unsigned int iFileFlags, unsigned int iFileMode, unsigned int *ErrorNumber)
  18. 002C: 0xA02537F4   ;   B: int fread(int FileHandler, void *cBuffer, int iByteCount, unsigned int *ErrorNumber)
  19. 0030: 0xA0253924   ;   C: unsigned int fwrite(int FileHandler, void const *cBuffer, int iByteCount, unsigned int *ErrorNumber)
  20. 0034: 0xA0253688   ;   D: void fclose(int FileHandler, unsigned int *ErrorNumber)
  21. 0038: 0xA02536B8   ;   E: fflush
  22. 003C: 0xA02536E8   ;   F: unsigned int lseek(int FileHandler, unsigned int offset, unsigned int origin, unsigned int *ErrorNumber, unsigned int *ErrorNumber2)

  23. 0040: 0xA025332C   ;  10: int mkdir(const char *cFileName, unsigned int *ErrorNumber)
  24. 0044: 0xA006F001   ;  11: OpenReadCloseFile
  25. 0048: 0xA025318C   ;  12: int GetFileAttrib(const char *cFileName, unsigned char *cAttribute, unsigned int *ErrorNumber)
  26. 004C: 0xA0253480   ;  13: int SetFileAttrib(const char *cFileName, unsigned char cAttribute, unsigned int *ErrorNumber)
  27. 0050: 0xA0094B5C   ;  14: void *malloc(unsigned int size)
  28. 0054: 0xA0094948   ;  15: void mfree(void *)
  29. 0058: 0xA1424655   ;  16: int sprintf(char *buf, const char *str, ...)
  30. 005C: 0xA14260C1   ;  17: char *strcat (char *,const char *)
  31. 0060: 0xA14260E1   ;  18: char *strchr (const char *,int)
  32. 0064: 0xA1426104   ;  19: int strcmp (const char *,const char *)
  33. 0068: 0xA14261A1   ;  1A: char *strcpy (char *dest,const char *source)
  34. 006C: 0xA1426221   ;  1B: unsigned int strlen(const char *)
  35. 0070: 0xA01F7CF5   ;  1C: void wsAppendChar(WSHDR *ws,int wchar)
  36. 0074: 0xA01F7CA9   ;  1D: int wsInsertChar(WSHDR *ws,int wchar, int pos)
  37. 0078: 0xA09A24FD   ;  1E: IMGHDR *GetPITaddr(int num)
  38. 007C:  0xA030568F            ;  1F: DrawMainScreen

  39. 0080: 0xA035C3B9            ;  20: DrawScreenSaver
  40. 0084: 0xA09A2627   ;  21: int GetImgHeight(int picture)
  41. 0088: 0xA09A2637   ;  22: int GetImgWidth(int picture)
  42. 008C: 0xA029E159   ;  23: void DrawImg(unsigned int x, unsigned int y, unsigned int picture)
  43. 0090: 0xA0A1AE93            ;  24: DrawImage2
  44. 0094: 0xA029D6BB   ;  25: void DrawCanvas(void *data, int x1, int y1, int x2, int y2, int flag_one)
  45. 0098: 0xA0A1ADBD   ;  26: void DrawImgBW(unsigned int x, unsigned int y, unsigned int picture, char *pen, char *brush)
  46. 009C: 0xA029D8E1   ;  27: AddIconToIconbar
  47. 00A0: 0xA145A1EC   ;  28: double fp_sint2fp(signed int i)
  48. ;0A4:              ;  29: getEEFullMaxID
  49. 00A8: 0xA01E61E0   ;  2A: int *GetEELiteBlockAddress(short blocknum)
  50. 00AC: 0xA145A08C   ;  2B: signed int fp_fp2sint(double f)
  51. 00B0: 0xA01E58C0   ;  2C: getEEFullBlockSizeVersion(int block, void *buf1, void *buf2)
  52. 00B4: 0xA145944C   ;  2D: double fp_add(double addend1, double addend2)
  53. 00B8: 0xA145A3AC   ;  2E: double fp_mul(double factor1, double factor2)
  54. 00BC: 0xA1459A60   ;  2F: double fp_div(double divisor, double divident)

  55. ;0C0:              ;  30: WriteEELiteBlock
  56. 00C4: 0xA1426369   ;  31: char *strrchr_2(const char *s,int c)
  57. 00C8: 0xA028335C   ;  32: void PlaySound(long param1, long param2, long param3, long tone, long param5)
  58. 00CC: 0xA0279D3C   ;  33: PlaySound2
  59. 00D0: 0xA0B28FE4   ;  34: PlaySoundLoop
  60. ;0D4:              ;  35: AlarmClockRing
  61. ;0D8:              ;  36: GetATCmdString
  62. 00DC: 0xA027D134   ;  37: void Ringtones_SetState(unsigned char state)
  63. 00E0: 0xA0593117   ;  38: int Registry_GetHMIKeyID(char *Keyword)
  64. 00E4: 0xA0592D29   ;  39: Registry_SetResourcePath(int HMIKeyID, int Prio, WSHDR *Path)
  65. 00E8: 0xA0590CBB   ;  3A: Registry_DeleteResourcePath(int HMIKeyID, int Prio)
  66. 00EC: 0xA14253BD   ;  3B: MemChr
  67. 00F0: 0xA0253834   ;  3C: int setfilesize(int FileHandler, unsigned int iNewFileSize, unsigned int *ErrorNumber)
  68. ;0F4:              ;  3D: editOrNewTXTModule
  69. 00F8: 0xA05927B5   ;  3E: Registry_GetResourcePathFromLevel(int HMIKeyID, int Prio, int *HMIKeyID, WSHDR *Path)
  70. 00FC: 0xA099D789   ;  3F: char *GetPaletteAdrByColorIndex_2(int ColorIndex)

  71. 0100: 0xA028C269   ;  40: GetVibraStatus
  72. 0104: 0xA095CEFB   ;  41: GetProvider
  73. 0108: 0xA03066F7             ;  42: IsScreenSaver
  74. 010C: 0xA0964ECF   ;  43: int IsUnlocked(void)
  75. 0110: 0xA095EF79   ;  44: TempLightOn
  76. 0114: 0xA006F241   ;  45: GetWavLen
  77. ;118:              ;  46: HasNewSMS
  78. 011C: 0xA029CDFF             ;  47: HasFlashSMS
  79. ;120:              ;  48: ReadNewSMS
  80. 0124: 0xA0300E01              ;  49: ReadFlashSMS
  81. 0128: 0xA027BB6C   ;  4A: short PlayFile(int flags, WSHDR *foldername, WSHDR *filename, int zero, int CepId, int Msg, const PLAYFILE_OPT *sfo)
  82. 012C: 0xA0AABFA0   ;  4B: StartMidlet
  83. 0130: 0xA09CD1ED   ;  4C: int GetMissedCallsCount()
  84. 0134: 0xA0093278   ;  4D: void GBS_StartTimerProc(void *htimer, long ms, void ptr())
  85. 0138: 0xA09A3C85   ;  4E: int MsgBoxError(int flag, int LgpId)
  86. 013C: 0xA09A3CE5   ;  4F: int MsgBoxYesNo(int flag, int LgpID, void CallBackProc(int))

  87. 0140: 0xA09A3CEF   ;  50: int MsgBoxOkCancel(int flag, int LgpID, void CallBackProc(int))
  88. 0144: 0xA0E4696B   ;  51: GetNetAccessMode
  89. 0148: 0xA8D07CEC   ;  52: char *GetIlluminationDataTable()
  90. 014C: 0xA14253E1   ;  53: int memcmp_2(void *m1,void *m2,int n)
  91. 0150: 0xA02C66B5   ;  54: StrToInt
  92. ;154:              ;  55: SwitchVibraOnOff
  93. 0158: 0xA006F131   ;  56: PlayVibra
  94. ;15C:              ;  57: IsCallAfterTimerStillRunning
  95. 0160: 0xA142583C   ;  58: void zeromem_2(void *dest,int n)
  96. 0164: 0xA14258E0   ;  59: void *memcpy_2(void *dest,const void *source,int cnt)
  97. 0168: 0xA0964799   ;  5A: KeypressOn(int key)
  98. 016C: 0xA09648AB   ;  5B: KeypressOff(int key)
  99. 0170: 0xA0348761   ;  5C: unsigned char GetCPUClock()
  100. 0174: 0xA034879B   ;  5D: unsigned char GetCPULoad()
  101. 0178: 0xA0348769   ;  5E: GetMMIMemUsed
  102. 017C: 0xA0094BE8   ;  5F: int GetFreeRamAvail()

  103. 0180: 0xA0344365   ;  60: ShowMainMenu
  104. 0184: 0xA02D2D8B   ;  61: ShowNativeMenu
  105. 0188: 0xA028C231   ;  62: SetVibraStatus
  106. 018C: 0xA029EEDD   ;  63: void MMI_CanvasBuffer_FlushV(int CanvasID)
  107. 0190: 0xA09A477B              ;  64: TriggerUpdate
  108. 0194:  0xA09CF855             ;  65: EndCall
  109. 0198:  0xA09CE713            ;  66: EndCallBusy
  110. 019C:  0xA035B56B            ;  67: IsDirectCallActive
  111. 01A0: 0xA03066D1   ;  68:  __thumb SS_RAM *GetScreenSaverRAM(void)
  112. 01A4: 0xA009B180   ;  69: void LockSched_2(void)
  113. 01A8: 0xA009B26C   ;  6A: void UnlockSched_2(void)
  114. 01AC: 0xA0253204   ;  6B: int FindFirstFile(DIR_ENTRY *DIRENTRY,char *mask,unsigned int *ErrorNumber)
  115. 01B0: 0xA0253284   ;  6C: int FindNextFile(DIR_ENTRY *DIRENTRY,unsigned int *ErrorNumber)
  116. 01B4: 0xA025314C   ;  6D: int FindClose(DIR_ENTRY *DIRENTRY,unsigned int *ErrorNumber)
  117. 01B8: 0xA0DE8871   ;  6E: int IsCalling()
  118. 01BC: 0xA097E410   ;  6F: void RefreshGPRSTraffic()

  119. 01C0: 0xA097E440   ;  70: int *GetGPRSTrafficPointer()
  120. 01C4:  0xA0A1A83F            ;  71: DrawRoundRect
  121. 01C8:  0xA095CCA5            ;  72: SetCurrentSecondOfCall
  122. 01CC: 0xA0DE9073   ;  73: int GetTypeOfCall(int type)
  123. 01D0: 0xA02CDF49   ;  74: SHORTCUTREC *GetShortcutRecordByName(char *szShortcutName)
  124. 01D4: 0xA029F3F5   ;  75: IsCanvasBufferSet(char CanvasID)
  125. 01D8: 0xA029F3A5   ;  76: GetCanvasBufferPicPtr(char CanvasID)
  126. ;1DC:              ;  77: set2color_byPaletteAdr
  127. 01E0: 0xA0962915   ;  78: GetTimeFormat
  128. 01E4: 0xA0964045   ;  79: DrawObject2Layer(LCD_Layer *, DRWOBJ *)
  129. 01E8: 0x00006422   ;  7A: GBS_Cmd_4200_UpdateScreen
  130. ;1EC:              ;  7B: GetProfileFilter
  131. 01F0: 0xA01B11F3   ;  7C: unsigned int SetVibration(unsigned int power)
  132. 01F4: 0xA0DE8233   ;  7D: IsIncognitoCall
  133. 01F8: 0xA0DE78ED   ;  7E: int rand(void)
  134. 01FC: 0xA0589045   ;  7F: IsPlayerOn

  135. 0200: 0xA0632C1D   ;  80: int ShowCallList(int list, int zero)
  136. 0204: 0xA1425C34   ;  81: HexToDec
  137. 0208: 0xA0589127   ;  82: GetCurrentTrackFilename
  138. ;20C:              ;  83: GetPathOfFoundFile
  139. 0210: 0xA02534F8   ;  84: int GetFileStats(const char *cFileName, void *StatBuffer, unsigned int *errornumber)
  140. 0214: 0xA0270435   ;  85: StrCmpNoCase
  141. 0218: 0xA01E56F8   ;  86: ReadEEPROMData
  142. 021C: 0xA01E5964   ;  87: WriteEEPROMData
  143. 0220: 0xA022FDE8   ;  88: GetAccessoryType
  144. 0224: 0xA0967258   ;  89: GetLangMesIntoWS
  145. 0228: 0xA02530DC   ;  8A: int GetFreeFlexSpace(int DriveNum, unsigned int *ErrorNumber)
  146. 022C: 0xA0253990   ;  8B: int GetTotalFlexSpace(int DriveNum, unsigned int *ErrorNumber)
  147. 0230: 0xA0523101   ;  8C: void RegExplorerExt(REGEXPLEXT const *)
  148. 0234: 0xA0304CBB   ;  8D: GetProfileName
  149. 0238: 0xA0253394   ;  8E: int fmove(const char *SourceFileName, const char *DestFileName, unsigned int *ErrorNumber)
  150. 023C: 0xA0253418   ;  8F: int rmdir(const char *cDirectory, unsigned int *ErrorNumber)

  151. 0240: 0xA02538AC   ;  90: int truncate(int FileHandler, int length, int *errornumber)
  152. 0244: 0xA02532C4   ;  91: int isdir(const char *cDirectory, unsigned int *ErrorNumber)
  153. 0248: 0xA0A0322C   ;  92: void *calloc(size_t nelem, size_t elsize)
  154. 024C: 0xA0234E24   ;  93: RebootPhone
  155. 0250: 0xA052329D   ;  94: int ExecuteFile(WSHDR *filepath, WSHDR *mimetype)
  156. 0254: 0xA05231DF   ;  95: int UnRegExplorerExt(REGEXPLEXT const *)
  157. 0258: 0xA02ABEFF   ;  96: GetWavLenByContent
  158. 025C: 0xA006F261   ;  97: CreatePath
  159. 0260: 0xA006F211   ;  98: void PlaySoundVibra(char SndNum, char VibraPower, unsigned int VibraDuration, char VibraIfOff)
  160. ;264:              ;  99: int PlayMelodyInMem(char Unk_0x11,void *MelAddr,int MelSize,int unk2_0xFFFF,int Unk3_0,int Unk4_0)
  161. ;268:              ;  9A: int ChangeVolume(unsigned char Volume)
  162. ;26C:              ;  9B: RamAudioParamsAddr
  163. 0270: 0xA0306D0D   ;  9C: CloseScreensaver
  164. 0274: 0xA0300F57   ;  9D: GetMissedEventsPtr
  165. 0278: 0xA006F2B1   ;  9E: int GetMissedEventCount(unsigned int Event)
  166. ;27C:              ;  9F: DrawRect

  167. 0280: 0xA09950AD   ;  A0: int wsprintf_2(WSHDR *,const char *format,...)
  168. 0284: 0xA01F7BE7   ;  A1: WSHDR *wstrcpy_2(WSHDR *wshdr_d,WSHDR *wshdr_s)
  169. ;288:              ;  A2: Unicode_GetCharByPosition
  170. 028C: 0xA0253E74   ;  A3: void ws2str(WSHDR *ws, char *str, unsigned int size)
  171. 0290: 0xA0995B71   ;  A4: WSHDR *AllocWS_2(int len)
  172. 0294: 0xA01F73A1   ;  A5: void FreeWS_2(WSHDR *wshdr)
  173. 0298: 0xA097E3E8   ;  A6: void ResetGPRSTraffic()
  174. 029C: 0xA0E3A7D5   ;  A7: char IsGPRSEnabled()
  175. 02A0: 0xA0DE9A31   ;  A8: char IsGPRSConnected()
  176. 02A4: 0xA09656B7   ;  A9: void KbdLock()
  177. 02A8: 0xA0A2E2A5   ;  AA: char *GetCurrentLocale()
  178. 02AC: 0xA0090590   ;  AB: void loopback171()
  179. ;2B0:              ;  AC: DrawText
  180. ;2B4:              ;  AD: StrAnsi2Uni
  181. ;2B8:              ;  AE: StrUni2Ansi
  182. 02BC: 0xA0348565   ;  AF: Hex2Int

  183. ;2C0:              ;  B0: DrawPicWithCanvas
  184. 02C4: 0xA006F101   ;  B1: DrawColorPicWithCanvas
  185. ;2C8:              ;  B2: GetBuildCanvas
  186. 02CC: 0xA006F551   ;  B3: long Seconds2iTime(int timeval)
  187. 02D0: 0xA096148B   ;  B4: void GetDateTime(TDate *, TTime *)
  188. 02D4: 0xA026F0CF   ;  B5: char GetWeek(TDate *)
  189. 02D8: 0xA028B5A3   ;  B6: char GetProfile()
  190. 02DC: 0xA028B603   ;  B7: char SetProfile(char)
  191. 02E0: 0xA1425A54   ;  B8: int sdiv(int denom,int number)
  192. 02E4: 0xA096519B   ;  B9: void KbdUnlock()
  193. 02E8: 0xA0094B68   ;  BA: void *realloc(void *ptr, int size)
  194. 02EC: 0xA1425A3C   ;  BB: void *memset(void *s, int c, int n)
  195. 02F0: 0xA1425B2C   ;  BC: int divide(int divisor, int dividend)
  196. 02F4: 0xA1425BF0   ;  BD: int DivBy10(int divident)
  197. 02F8: 0xA0060C91   ;  BE: RunScaner
  198. 02FC: 0xA0063001   ;  BF: SpellTime

  199. ;300:              ;  C0: MiniGPS
  200. 0304: 0xA0060C51   ;  C1: RunDispatcher
  201. ;308:              ;  C2: GetAllPatchesByInject
  202. 030C: 0xA006F091   ;  C3: ProcessFiles
  203. 0310: 0xA0060C01   ;  C4: GetBuffer
  204. 0314: 0xA0300EFF   ;  C5: char IsIdleUiOnTop()
  205. 0318: 0xA01A8B40   ;  C6: char GetAkkuCapacity()
  206. ;31C:              ;  C7: SWI_C7
  207. 0320: 0xA8D036D6   ;  C8: unsigned short *RamCap()
  208. 0324: 0xA8D036FA   ;  C9: RamLS
  209. 0328: 0xA8DFED72   ;  CA: RAMNET *RamNet()
  210. 032C: 0xA8D78D00   ;  CB: RamRingtoneStatus
  211. 0330: 0xA8DE97FC   ;  CC: RamMissedCalls
  212. ;334:              ;  CD: RamMissedSMS
  213. 0338: 0xA8D2988C   ;  CE: RamDateTime
  214. 033C: 0xA8E638D0   ;  CF: char *RamAlarm()

  215. 0340: 0xA8D6A470   ;  D0: RamAccPoint
  216. ;344:              ;  D1: RamScreensaver
  217. ;348:              ;  D2: RamAutoTime
  218. 034C: 0xA8A80000   ;  D3: RamStby
  219. 0350: 0xA8DD33B4   ;  D4: RamMissedMes
  220. 0354: 0xA8D3502C   ;  D5: RamIsLocked
  221. 0358: 0xA8DACBEC   ;  D6: RamNetOnline
  222. 035C: 0xA8DADCC8   ;  D7: RamScreenBrightness
  223. ;360:              ;  D8: RamMenuAnywhere
  224. ;364:              ;  D9: RamShutdownMode
  225. 0368: 0xA8D6CE28   ;  DA: RamIsShutdown
  226. 036C: 0xA8E6211C   ;  DB: RamMainscreenAccuIcon
  227. ;370:              ;  DC: RamRandSeed
  228. 0374: 0xA899F2BC   ;  DD: RamCurrentTrack
  229. 0378: 0xA8D7808C   ;  DE: RamIsSimPresent
  230. 037C: 0xA8D35004   ;  DF: RamPressedKey

  231. 0380: 0xA8D29A18   ;  E0: char *RamScreenBuffer()
  232. 0384: 0xA8E0EAFC   ;  E1: unsigned int RamMPlayer_CtrlCode()
  233. ;388:              ;  E2: RamKeyBuffer
  234. ;38C:              ;  E3: RamProfileNum
  235. 0390: 0xA8000000   ;  E4: FreeRAM
  236. 0394: 0x0000123D   ;  E5: LP_MonthsShort
  237. 0398: 0x00000260   ;  E6: Pic_Big0
  238. 039C: 0x00000830   ;  E7: Pic_Little0
  239. 03A0: 0x00000800   ;  E8: Pic_Extra
  240. 03A4: 0x00000810   ;  E9: Pic_Profiles
  241. 03A8: 0x00000818   ;  EA: Pic_Vibra
  242. ;3AC:              ;  EB: Pic_Call
  243. 03B0: 0x00000800   ;  EC: Pic_AdvNet
  244. 03B4: 0x00001137   ;  ED: LP_MonthsLong
  245. 03B8: 0x000003EB   ;  EE: LP_Weekdays
  246. 03BC: 0x000005B0   ;  EF: Pic_Calendar

  247. 03C0: 0x00001200   ;  F0: Pic_AccuGraph
  248. 03C4: 0xA0303A49   ;  F1: void *BuildCanvas()
  249. ;3C8:              ;  F2: lpRAM_PIT
  250. ;3CC:              ;  F3: RAM_PIT_Cap
  251. ;3D0:              ;  F4: size_t strcspn(const char *s1, const char *s2)
  252. 03D4: 0xA8D2996C   ;  F5: Ram_LCD_Overlay_Layer
  253. 03D8: 0xA8DAE30C   ;  F6: RAM_LCD_Layer_Base_Ptr
  254. ;3DC:              ;  F7: 
  255. ;3E0:              ;  F8: Additional_PIT_address
  256. ;3E4:              ;  F9: Additional_PIT_start
  257. ;3E8:              ;  FA: Additional_PIT_end
  258. ;3EC:              ;  FB: 
  259. ;3F0:              ;  FC: PictureRelocationTable
  260. ;3F4:              ;  FD: PictureRelocationBase
  261. ;3F8:              ;  FE: NextPictureMagic
  262. 03FC: 0xA0074000   ;  FF: unsigned int AddrLibrary()

  263. 0400: 0xA0092A94   ; 100: void GBS_SendMessage(int cepid_to, int msg, ...)
  264. 0404: 0xA0091950   ; 101: int GBS_ReciveMessage(GBS_MSG *)
  265. 0408: 0xA009209C   ; 102: void GBS_AcceptMessage(void)
  266. 040C: 0xA0091DA4   ; 103: void GBS_ClearMessage(void)
  267. 0410: 0xA0091F88   ; 104: void GBS_PendMessage(GBS_MSG *)
  268. 0414: 0xA0092F40   ; 105: void CreateGBSproc(int cepid, const char *name, void(*onMsg)(void), int prio, int unk_zero)
  269. 0418: 0xA8DB9968   ; 106: CSMROOT *CSM_root()
  270. 041C: 0xA099C13B   ; 107: int CreateCSM(const CSM_DESC *,void *,int)
  271. 0420: 0xA099C14D   ; 108: CSM_RAM *FindCSMbyID(int id)
  272. 0424: 0xA099C209   ; 109: void DoIDLE(void)
  273. ;428:              ; 10A: void *GetConfig(unsigned int id)
  274. ;42C:              ; 10B: void *GetMinAdrScan()
  275. ;430:              ; 10C: void *GetMaxAdrScan()
  276. ;434:              ; 10D: unsigned short *GetCI()
  277. ;438:              ; 10E: void Vibration(unsigned int power, unsigned int duration)
  278. 043C: 0xA029C7DD   ; 10F: void freeUSSD()

  279. 0440: 0xA02704E5   ; 110: char *wstrcopy(unsigned short *dst, const unsigned short *src)
  280. 0444: 0xA029C819   ; 111: char GetTypeUSSD()
  281. 0448: 0xA029C829   ; 112: unsigned int SetUSSD(StructUSSDStr *)
  282. 044C: 0xA14261F1   ; 113: char *strpbrk(const char *s1,const char *s2)
  283. 0450: 0xA142626D   ; 114: char *strncat(char *dest,const char *substr,int maxSubLen)
  284. 0454: 0xA142629D   ; 115: int strncmp(const char *s1,const char *s2,int n)
  285. 0458: 0xA14262ED   ; 116: int strncpy(char *dest,const char *source,int maxlen)
  286. 045C: 0xA1426369   ; 117: char *strrchr(const char *s,int c)
  287. 0460: 0xA1426381   ; 118: char *strstr(const char *s1,const char *s2)
  288. 0464: 0xA14263A9   ; 119: int strtol(const char *nptr,char **endptr,int base)
  289. 0468: 0xA1426425   ; 11A: int strtoul(const char *nptr,char **endptr,int base)
  290. 046C: 0xA1424601   ; 11B: int snprintf(char *,int n,const char *format,...)
  291. 0470: 0xA14253E1   ; 11C: int memcmp(void *m1,void *m2,int n)
  292. 0474: 0xA142583C   ; 11D: void zeromem(void *dest,int n)
  293. 0478: 0xA14258E0   ; 11E: void *memcpy(void *dest,const void *source,int cnt)
  294. 047C: 0xA01F7BE7   ; 11F: WSHDR *wstrcpy(WSHDR *wshdr_d,WSHDR *wshdr_s)

  295. 0480: 0xA01F7C09   ; 120: WSHDR *wstrncpy(WSHDR *,WSHDR *,int)
  296. 0484: 0xA01F7C2D   ; 121: WSHDR *wstrcat(WSHDR *wshdr_d,WSHDR *wshdr_s)
  297. 0488: 0xA01F7C61   ; 122: WSHDR *wstrncat(WSHDR *wshdr_d,WSHDR *wshdr_s,int n)
  298. 048C: 0xA01F746F   ; 123: int wstrlen(WSHDR *wshdr)
  299. 0490: 0xA09950AD   ; 124: int wsprintf(WSHDR *,const char *format,...)
  300. 0494: 0xA0995B71   ; 125: WSHDR *AllocWS(int len)
  301. 0498: 0xA01F7E59   ; 126: void CutWSTR(void *WSHDR,int len)
  302. 049C: 0xA01F7A77   ; 127: WSHDR *CreateLocalWS(WSHDR *wshdr,unsigned __int16 *wsbody,int len)
  303. 04A0: 0xA01F7AF1   ; 128: int CreateWS(void *malloc,void *mfree,int len)
  304. 04A4: 0xA01F73A1   ; 129: void FreeWS(WSHDR *wshdr)
  305. 04A8: 0xA0964071   ; 12A: void DrawObject(DRWOBJ *)
  306. 04AC: 0xA099C2E5   ; 12B: void AddKeybMsgHook(void *proc)
  307. 04B0: 0xA099C2ED   ; 12C: int AddKeybMsgHook_end(void *proc)
  308. 04B4: 0xA099C2F5   ; 12D: void RemoveKeybMsgHook(void *proc)
  309. 04B8: 0xA099D789   ; 12E: char *GetPaletteAdrByColorIndex(int ColorIndex)
  310. 04BC: 0xA099D7AD   ; 12F: void getRGBcolor(int ColorIndex,void *dest)

  311. 04C0: 0xA099D7BD   ; 130: void getRGBbyPaletteAdr(int *paletteAdr,void *dest)
  312. 04C4: 0xA099D7DB   ; 131: void setColor(int a,int r,int g,int b,void *dest)
  313. 04C8: 0xA1425998   ; 132: void *memmove(void *dest,const void *source,int cnt)
  314. 04CC: 0xA09A2021   ; 133: void StoreXYWHtoRECT(void *RECT,int x,int y,int w,int h)
  315. 04D0: 0xA09A2037   ; 134: void StoreXYXYtoRECT(void *RECT,int x,int y,int x2,int y2)
  316. 04D4: 0xA09A45DF   ; 135: int IsGuiOnTop(int id)
  317. 04D8: 0xA09A4703   ; 136: int CreateGUI_ID(void *gui,int id)
  318. 04DC: 0xA09A4713   ; 137: int CreateGUI(void *gui)
  319. 04E0: 0xA09A4721   ; 138: int CreateGUI_30or2(void *gui)
  320. 04E4: 0xA09A475B   ; 139: int CreateGUIWithDummyCSM(void *gui,int flag)
  321. 04E8: 0xA09A476B   ; 13A: int CreateGUIWithDummyCSM_30or2(void *gui,int flag)
  322. 04EC: 0xA09A477B   ; 13B: void GeneralFuncF1(int cmd)
  323. 04F0: 0xA09A4789   ; 13C: void GeneralFuncF0(int cmd)
  324. 04F4: 0xA09A4797   ; 13D: void GeneralFunc_flag1(int id,int cmd)
  325. 04F8: 0xA09A47A7   ; 13E: void GeneralFunc_flag0(int id,int cmd)
  326. 04FC: 0xA09A483B   ; 13F: void DirectRedrawGUI(void)

  327. 0500: 0xA09A4853   ; 140: void DirectRedrawGUI_ID(int id)
  328. 0504: 0xA09A4847   ; 141: void PendedRedrawGUI(void)
  329. 0508: 0xA0A18967   ; 142: CSM_RAM *FindCSM(void *csm_q,int id)
  330. 050C: 0xA0093318   ; 143: void GBS_StartTimer(GBSTMR *tmr,int time,int msg,int unk,int cepid)
  331. 0510: 0xA009B820   ; 144: void GBS_StopTimer(GBSTMR *tmr)
  332. 0514: 0xA0099208   ; 145: int GBS_GetCurCepid(void)
  333. 0518: 0xA009B180   ; 146: void LockSched(void)
  334. 051C: 0xA009B26C   ; 147: void UnlockSched(void)
  335. 0520: 0xA09A3C67   ; 148: extern int ShowMSG(int flag, int lgp_id)
  336. 0524: 0xA099FAA1   ; 149: void SetPropTo_Obj1(DRWOBJ *drwobj,void *rect,int rect_flag,WSHDR *wshdr,int font,int text_flag)
  337. 0528: 0xA099DCD5   ; 14A: void FreeDrawObject_subobj(DRWOBJ *drwobj)
  338. 052C: 0xA099DC3F   ; 14B: void SetColor(DRWOBJ *drwobj, char *color1, char *color2)
  339. 0530: 0xA099FAEB   ; 14C: void DrawString(WSHDR *WSHDR,int x1,int y1,int x2,int y2,int font,int text_attribute,char *Pen,char *Brush)
  340. 0534: 0xA09A45ED   ; 14D: GUI *GetTopGUI(void)
  341. 0538: 0xA0A33BA5   ; 14E: void *FindItemByID(GUI *gui,int id)
  342. 053C: 0xA0A33BF1   ; 14F: void *GetDataOfItemByID(GUI *gui,int id)

  343. 0540: 0xA0A1A83F   ; 150: void DrawRoundedFrame(int x1,int y1,int x2,int y2,int x_round,int y_round,int flags,const char *pen,const char *brush)
  344. 0544: 0xA0A1AD93   ; 151: void SetPropTo_Obj5(DRWOBJ *, RECT *, int zero, IMGHDR *Image)
  345. 0548: 0xA09A37F7   ; 152: int CreateMenu(int is_small,int zero1,const MENU_DESC *menu, const HEADER_DESC *hdr,int zero2,int n_items,void *user_pointer,int *to_remove)
  346. 054C: 0xA0091808   ; 153: int GBS_RecActDstMessage(GBS_MSG *)
  347. 0550: 0xA0099180   ; 154: void KillGBSproc(int cepid)
  348. 0554: 0xA0136D0D   ; 155: png_structp png_create_read_struct(png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn)
  349. 0558: 0xA01360C9   ; 156: png_infop png_create_info_struct(png_structp png_ptr)
  350. 055C: 0xA0137B81   ; 157: void png_destroy_read_struct(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr)
  351. 0560: 0xA0135F9D   ; 158: void png_set_sig_bytes(png_structp png_ptr,int num_bytes)
  352. 0564: 0xA0136E4B   ; 159: void png_read_info(png_structp png_ptr, png_infop info_ptr)
  353. 0568: 0xA0136725   ; 15A: png_uint_32 png_get_IHDR(png_structp png_ptr,png_infop info_ptr, png_uint_32 *width, png_uint_32 *height, int *bit_depth, int *color_type, int *interlace_method, int *compression_method, int *filter_method)
  354. 056C: 0xA0136ACB   ; 15B: png_voidp png_malloc(png_structp png_ptr, png_uint_32 size)
  355. 0570: 0xA013773B   ; 15C: void png_read_image(png_structp png_ptr, png_bytepp image)
  356. 0574: 0xA013777D   ; 15D: void png_read_end(png_structp png_ptr, png_infop info_ptr)
  357. 0578: 0xA01363C1   ; 15E: png_voidp png_get_io_ptr(png_structp png_ptr)
  358. 057C: 0xA013663B   ; 15F: png_uint_32 png_get_rowbytes(png_structp png_ptr,png_infop info_ptr)

  359. 0580: 0xA01372D3   ; 160: void png_read_row(png_structp png_ptr,png_bytep row,png_bytep dsp_row)
  360. 0584: 0xA00E26AC   ; 161: void png_init_io(png_structp png_ptr, int fp)
  361. 0588: 0xA1426658   ; 162: int setjmp(jmp_buf jmpbuf)
  362. 058C: 0xA0A24ECF   ; 163: EDITQ *AllocEQueue(void *malloc_a, void *mfree_a)
  363. 0590: 0xA0A2430D   ; 164: EDITCONTROL *PrepareEditControl(EDITCONTROL *)
  364. 0594: 0xA0A2461D   ; 165: void ConstructEditControl(EDITCONTROL *EditControl,int type,int flag,WSHDR *ws,int maxlen)
  365. 0598: 0xA0A2506B   ; 166: void AddEditControlToEditQend(void *EditQ,EDITCONTROL *EditControl,void *malloc_a)
  366. 059C: 0xA0A21ACD   ; 167: int CreateInputTextDialog(const INPUTDIA_DESC *input_desc, const HEADER_DESC *header_desc,void *editq,int do_mfree,void *user_pointer)
  367. 05A0: 0xA0A2AF5B   ; 168: void SetSoftKey(void *gui,SOFTKEY_DESC *,int n)
  368. 05A4: 0xA0A2AEF1   ; 169: int ExtractEditControl(void *guidata,int n,EDITCONTROL *)
  369. 05A8: 0xA0A2AEFD   ; 16A: int StoreEditControl(void *guidata,int n,EDITCONTROL *)
  370. 05AC: 0xA0253570   ; 16B: int unlink(const char *cFileName,unsigned int *errornumber)
  371. 05B0: 0xA0253D80   ; 16C: int str2ws(WSHDR *ws,const char *str,unsigned int size)
  372. 05B4: 0xA05C2474   ; 16D: int UnpackABentry(AB_UNPRES *,void *abentry,int filesz,int flag)
  373. 05B8: 0xA0551C38   ; 16E: int FreeUnpackABentry(AB_UNPRES *, void *mfree_adr)
  374. 05BC: 0xA0552AAC   ; 16F: int GetTypeOfAB_UNPRES_ITEM(int)

  375. 05C0: 0xA0981F49   ; 170: int MakeVoiceCall(const char *number,int _0x10, int _0x20C0)
  376. ;5C4:              ; 171: void SUBPROC(void *,...)
  377. ;5C8:              ; 172: void REDRAW(void)
  378. 05CC: 0xA0A64A5D   ; 173: int socket(int af,int type,int protocol)
  379. 05D0: 0xA0A64F55   ; 174: int connect(int sock,SOCK_ADDR *,int name_length)
  380. 05D4: 0xA0A64D59   ; 175: int bind(int sock,SOCK_ADDR *,int name_length)
  381. 05D8: 0xA0A65289   ; 176: int closesocket(int socket)
  382. 05DC: 0xA0A65191   ; 177: int shutdown(int socket,int how)
  383. 05E0: 0xA0A6537B   ; 178: int recv(int socket,void *buf,int len,int flag)
  384. 05E4: 0xA0A657E9   ; 179: int send(int socket,const void *buf,int len,int flag)
  385. 05E8: 0xA0E01AC1   ; 17A: unsigned __int16 htons(unsigned __int16)
  386. 05EC: 0xA0E01ACD   ; 17B: unsigned int htonl(unsigned int)
  387. 05F0: 0xA8DF5BFC   ; 17C: int *socklasterr(void)
  388. 05F4: 0xA09A47B7   ; 17D: void SetIDLETMR(int time_ms,int msg)
  389. 05F8: 0xA09A47C7   ; 17E: void RestartIDLETMR(void)
  390. 05FC: 0xA09A47D3   ; 17F: void DisableIDLETMR(void)

  391. 0600: 0xA0A2ADF5   ; 180: int EDIT_GetItemNumInFocusedComboBox(void *gui)
  392. 0604: 0xA0A2AD4D   ; 181: void EDIT_SetTextToFocused(void *gui,WSHDR *ws)
  393. 0608: 0xA0A2AD95   ; 182: int EDIT_GetFocus(void *gui)
  394. 060C: 0xA0A2A805   ; 183: int EDIT_GetUnFocus(void *gui)
  395. 0610: 0xA0A24657   ; 184: void ConstructComboBox(EDITCONTROL *EditControl,int type,int attr,WSHDR *,int maxlen,int unk_zero,int num_of_items,int start_item)
  396. 0614: 0xA00925C4   ; 185: int GBS_WaitForMsg(const int *msg_list, int msgs_num, GBS_MSG *, int timeout)
  397. 0618: 0xA0DCB869   ; 186: int RegisterCepidForSocketWork(REGSOCKCEPID_DATA *)
  398. 061C: 0xA0DCC979   ; 187: int RequestLMANConnect(LMAN_DATA *)
  399. 0620: 0x00000084   ; 188: int ScreenW(void)
  400. 0624: 0x000000B0   ; 189: int ScreenH(void)
  401. 0628: 0x00000016   ; 18A: int HeaderH(void)
  402. 062C: 0x00000016   ; 18B: int SoftkeyH(void)
  403. 0630: 0xA009B6A8   ; 18C: void GBS_DelTimer(GBSTMR *)
  404. 0634: 0xA0A0EE1C   ; 18D: int available0(int sock)
  405. 0638: 0xA0E3A76F   ; 18E: void GPRS_OnOff(int on, int _1)
  406. 063C: 0xA09A7F57   ; 18F: int GetCurMenuItem(void *gui)

  407. 0640: 0xA009A858   ; 190: void MutexCreate(MUTEX *mtx)
  408. 0644: 0xA009A9BC   ; 191: void MutexDestroy(MUTEX *mtx)
  409. 0648: 0xA009AD28   ; 192: void MutexLock(MUTEX *mtx)
  410. 064C: 0xA009AD84   ; 193: void MutexLockEx(MUTEX *mtx, int flag)
  411. 0650: 0xA009AE8C   ; 194: void MutexUnlock(MUTEX *mtx)
  412. 0654: 0xA09A96C1   ; 195: void SetMenuItemIcon(void *gui,int item_n,int icon_n)
  413. 0658: 0xA09A48C9   ; 196: void RefreshGUI(void)
  414. 065C: 0xA09A9721   ; 197: void *AllocMenuItem(void *gui)
  415. 0660: 0xA09A9839   ; 198: WSHDR *AllocMenuWS(void *gui, int len)
  416. 0664: 0xA09A9693   ; 199: void SetMenuItemIconArray(void *gui,void *item,const int *icons)
  417. 0668: 0xA09A9033   ; 19A: void SetMenuItemText(void *gui,void *item,WSHDR *text,int item_n)
  418. 066C: 0xA0A2A7F9   ; 19B: void EDIT_SetFocus(void *gui, int item)
  419. ;670:              ; 19C: void SEQKILLER(void *data, void(*next_in_seq)(void *), void *data_to_kill)
  420. 0674: 0xA01D205C   ; 19D: long long getCpuUsedTime_if_ena(void)
  421. 0678: 0xA01D2000   ; 19E: void StartCpuUsageCount(void)
  422. 067C: 0xA0132971   ; 19F: int inflateInit2_(z_streamp strm, int windowBits,const char *version, int stream_size)

  423. 0680: 0xA0132AA7   ; 1A0: int inflate(z_streamp strm, int flush)
  424. 0684: 0xA01338E3   ; 1A1: int inflateEnd(z_streamp strm)
  425. ;688:              ; 1A2: int ActivateDialUpProfile(unsigned int cep_id,int profile_num)
  426. ;68C:              ; 1A3: int GetCurrentGPRSProfile(void)
  427. ;690:              ; 1A4: int GetDisconnectTime(void)
  428. ;694:              ; 1A5: void RegisterCepIdForCurProfile(unsigned int cep_id,int profile_num,unsigned int unk)
  429. 0698: 0xA0093388   ; 1A6: int IsTimerProc(GBSTMR *)
  430. 069C: 0xA0986B9D   ; 1A7: char *Get_CC_NC()
  431. 06A0: 0xA0136BD1   ; 1A8: png_structp png_create_read_struct_2(png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn)
  432. 06A4: 0xA0137C23   ; 1A9: void png_set_read_fn(png_structp png_ptr, png_voidp io_ptr, png_rw_ptr read_data_fn)
  433. 06A8: 0xA013729B   ; 1AA: void png_read_update_info(png_structp png_ptr,void *info_ptr)
  434. 06AC: 0xA0137D3D   ; 1AB: void png_set_palette_to_rgb(png_structp png_ptr)
  435. 06B0: 0xA0136629   ; 1AC: png_uint_32 png_get_valid(png_structp png_ptr,png_infop info_ptr, png_uint_32 flag)
  436. 06B4: 0xA0137D3D   ; 1AD: void png_set_tRNS_to_alpha(png_structp png_ptr)
  437. 06B8: 0xA0139849   ; 1AE: void png_set_filler(png_structp png_ptr,png_uint_32 filler, int flags)
  438. 06BC: 0xA0137D21   ; 1AF: void png_set_strip_16(png_structp png_ptr)

  439. 06C0: 0xA01397DF   ; 1B0: void png_set_packing(png_structp png_ptr)
  440. 06C4: 0xA0137D75   ; 1B1: void png_set_gray_to_rgb(png_structp png_ptr)
  441. 06C8: 0xA0135FFD   ; 1B2: int png_check_sig(png_bytep sig, int num)
  442. 06CC: 0xA0A1C6AF   ; 1B3: void DrawLine(int x,int y,int x2,int y2,int type,const char *pen)
  443. 06D0: 0xA0A1A70B   ; 1B4: void DrawRectangle(int x,int y,int x2,int y2,int flags,const char *pen,const char *brush)
  444. 06D4: 0x00000001   ; 1B5: int isnewSGold(void)
  445. 06D8: 0xA0A6625D   ; 1B6: int async_gethostbyname(const char *host_name,int ****DNR_RES,int *DNR_ID)
  446. 06DC: 0xA0DD352D   ; 1B7: unsigned int str2ip(const char *)
  447. ;6E0:              ; 1B8: void *EXT_TOP(void)
  448. ;6E4:              ; 1B9: void *PNG_TOP(void)
  449. ;6E8:              ; 1BA: void *LIB_TOP(void)
  450. ;6EC:              ; 1BB: void *DATA_N_SFB(void)
  451. 06F0: 0xA12785E3   ; 1BC: void SHA1_Init(SHA_CTX *c)
  452. 06F4: 0xA12782C7   ; 1BD: void SHA1_Update(SHA_CTX *c, const void *data, unsigned long len)
  453. 06F8: 0xA12784C3   ; 1BE: void SHA1_Final(char *md, SHA_CTX *c)
  454. 06FC: 0xA0F95515   ; 1BF: RSA *RSA_new_method(RSA_METHOD *method)

  455. 0700: 0xA0F955A3   ; 1C0: void RSA_free (RSA *r)
  456. 0704: 0xA0F9576F   ; 1C1: int RSA_sign(int type, char *m, unsigned int m_len, char *sigret, unsigned int *siglen, RSA *rsa)
  457. 0708: 0xA0F92473   ; 1C2: BIGNUM *BN_bin2bn(const char *s,int len,BIGNUM *ret)
  458. 070C: 0xA09A5EE5   ; 1C3: void SetMenuItemCount(void *gui,int n)
  459. 0710: 0xA09A5E4D   ; 1C4: void SetCursorToMenuItem(void *gui,int n)
  460. 0714: 0xA0A42FF0   ; 1C5: int GetFontYSIZE(int font)
  461. 0718: 0xA0A2AD7D   ; 1C6: void EDIT_ExtractFocusedControl(void *gui,EDITCONTROL *ec)
  462. 071C: 0xA0A2AD89   ; 1C7: int EDIT_StoreControlToFocused(void *gui,EDITCONTROL *ec)
  463. 0720: 0xA0A25221   ; 1C8: EDITC_OPTIONS *PrepareEditCOptions(EDITC_OPTIONS *ec_options)
  464. 0724: 0xA0A242A7   ; 1C9: void SetInvertToEditCOptions(EDITC_OPTIONS *ec_options, int invert)
  465. 0728: 0xA0A2429B   ; 1CA: void SetFontToEditCOptions(EDITC_OPTIONS *ec_options, int font)
  466. 072C: 0xA0A2428F   ; 1CB: void SetAlignToEditCOptions(EDITC_OPTIONS *ec_options, int align)
  467. 0730: 0xA0A24279   ; 1CC: void SetPenColorToEditCOptions(EDITC_OPTIONS *ec_options, int pen)
  468. 0734: 0xA0A24261   ; 1CD: void SetBrushColorToEditCOptions(EDITC_OPTIONS *ec_options, int brush)
  469. 0738: 0xA0A24349   ; 1CE: void CopyOptionsToEditControl(EDITCONTROL *ec,EDITC_OPTIONS *ec_options)
  470. 073C: 0xA0522F27   ; 1CF: TREGEXPLEXT *get_regextpnt_by_uid(int uid)

  471. 0740: 0xA0522DDF   ; 1D0: int GetExtUid_ws(WSHDR * ext)
  472. 0744: 0xA0A2AF1D   ; 1D1: void EDIT_RemoveEditControl(void *gui,int n)
  473. 0748: 0xA0A2AF29   ; 1D2: void EDIT_InsertEditControl(void *gui,int n,EDITCONTROL *)
  474. 074C: 0xA0A2ADC5   ; 1D3: int EDIT_GetCursorPos(void *gui)
  475. 0750: 0xA0A2ADD1   ; 1D4: void EDIT_SetCursorPos(void *gui, int pos)
  476. 0754: 0xA01DFBA4   ; 1D5: char *Get_Phone_Info(int InfoIndex)
  477. 0758: 0xA0137D3D   ; 1D6: void png_set_gray_1_2_4_to_8(png_structp png_ptr)
  478. 075C: 0xA01398AB   ; 1D7: void png_set_invert_mono(png_structp png_ptr)
  479. 0760: 0xA0A2AE25   ; 1D8: int EDIT_IsMarkModeActive(void *gui)
  480. 0764:  0xA0A2AE31  ; 1D9: int EDIT_GetMarkedText(void *gui,WSHDR *dest)
  481. 0768: 0xA0594EBD   ; 1DA: void SendSMS(WSHDR *ws,const char *num,int cepid,int msg,int flag)
  482. 076C: 0xA8E57F20   ; 1DB: PDU *IncommingPDU(void)
  483. 0770: 0xA01F756B   ; 1DC: short wstrchr(WSHDR *ws,unsigned int start_pos,unsigned int wchar)
  484. 0774: 0xA01F758D   ; 1DD: short wstrrchr(WSHDR *ws,unsigned int max_pos,unsigned int wchar)
  485. 0778: 0xA0A2AEE5   ; 1DE: int EDIT_SetTextToEditControl(void *gui,int n,WSHDR *ws)
  486. 077C: 0xA0A2AF93   ; 1DF: void *EDIT_GetUserPointer(void *gui)

  487. 0780: 0xA09AB38B   ; 1E0: void *MenuGetUserPointer(void *gui)
  488. 0784: 0xA0964175   ; 1E1: int GetSymbolWidth(int wchar,int font)
  489. 0788: 0xA01F813D   ; 1E2: int ws_2utf8(WSHDR *from, char *to, int *result_length, int max_len)
  490. 078C: 0xA01F81F5   ; 1E3: void utf8_2ws(WSHDR *ws,char *utf8_str, unsigned int maxLen)
  491. 0790: 0xA09A2F17   ; 1E4: int GetPicNByUnicodeSymbol(int wchar)
  492. 0794: 0xA0A2B045   ; 1E5: int EDIT_OpenOptionMenuWithUserItems(void *gui, void (*itemhandler)(USR_MENU_ITEM *item), void *user_pointer, int to_add)
  493. 0798: 0xA09A8411   ; 1E6: void Menu_SetItemCountDyn(void *gui, int n)
  494. 079C: 0xA0ADE8B0   ; 1E7: char *GetLastJavaApplication()
  495. 07A0: 0xA0A15EB8   ; 1E8: int IsNoJava()
  496. ;7A4:               ; 1E9: IMGHDR *CreateIMGHDRFromPngFile(const char *fname, int type)
  497. 07A8: 0xA09A2BCB   ; 1EA: int GetMaxDynIcon(void)
  498. 07AC: 0xA8DCD21A   ; 1EB: char *RAM_IMSI()
  499. 07B0: 0xA09A2BCF   ; 1EC: void FreeDynIcon(int picture)
  500. 07B4: 0xA09A2D2F   ; 1ED: int IsDynIconBusy(int picture)
  501. ;7B8:              ; 1EE: ProgressCalculate(int current, int total)
  502. 07BC: 0xA09A2C31   ; 1EF: void SetDynIcon(int picture,IMGHDR *img,char *bitmap)

  503. ;7C0:              ; 1F0: filecopy
  504. ;7C4:              ; 1F1: filecopy_op_announce
  505. 07C8: 0xA01DF730   ; 1F2: devmenu_config_IsCheckboxOff
  506. 07CC: 0xA00A8954   ; 1F3: unsigned int GetSessionAge()
  507. 07D0: 0xA8DCD5E0   ; 1F4: char *RamServiceProviderName()
  508. 07D4: 0xA1425CA5   ; 1F5: int sscanf(const char *, const char *, ...)
  509. 07D8: 0xA09A2D7B   ; 1F6: IMGHDR *GetPitAdrBy0xE200Symbol(int uni_symbol)
  510. 07DC: 0xA006F501   ; 1F7: long GetFileSize(char *Filename)
  511. 07E0: 0xA0588FB1   ; 1F8: int GetPlayStatus(void)
  512. 07E4: 0xA006F401   ; 1F9: void SendMP_cmd(cmd,substract)
  513. 07E8: 0xA8D059AD   ; 1FA: char *RamVolumeStep()
  514. 07EC: 0xA8D208F0   ; 1FB: char *RamMediaIsPlaying()
  515. 07F0: 0xA099C243   ; 1FC: void CloseCSM(int id)
  516. 07F4: 0xA0A1A6EF   ; 1FD: SetProp2Square_v2
  517. 07F8: 0xA8D07F4F   ; 1FE: char *RamLighterPower()
  518. 07FC: 0xA034417F   ; 1FF: void MEDIA_PLAYLAST()

  519. 0800: 0xA0067301   ; 200: ScreenShoot
  520. 0804: 0xA0A1AEB9   ; 201: void SetProp2ImageOrCanvas(DRWOBJ *, RECT *, int flags, IMGHDR *Image, int bleed_x, int bleed_y)
  521. 0808: 0xA0A20E7B   ; 202: void fillTriangle(int x1, int y1, int x2, int y2, int x3, int y3, int flag, char *pen, char *brush)
  522. 080C: 0xA0A1C55F   ; 203: void SetPixel(int x,int y,char *color)
  523. 0810: 0xA0A19577   ; 204: void drawArc(int x1,int y1,int x2,int y2,int a1,int a2,int flag,char *pen,char *brush)
  524. 0814: 0xA0A1A6C9   ; 205: SetProp2Square_v1
  525. 0818: 0xA1425761   ; 206: void srand(unsigned int seed)
  526. 081C: 0xA0A2076F   ; 207: void DrawScrollString(WSHDR *WSHDR, int x1, int y1, int x2, int y2, int xdisp, int font, int text_attribute, const char *Pen,const char *Brush)
  527. 0820: 0xA0964193   ; 208: int Get_WS_width(WSHDR *ws, int font)
  528. 0824: 0xA099C181   ; 209: void *FindGUIbyId(int id, CSM_RAM **csm)
  529. 0828: 0xA0A2AE79   ; 20A: void EDIT_SetDate(void *gui,int n,TDate *dd)
  530. 082C: 0xA0A2AE91   ; 20B: void EDIT_SetTime(void *gui,int n,TTime *tt)
  531. 0830: 0xA0A2AEA9   ; 20C: void EDIT_GetDate(void *gui,int n,TDate *dd)
  532. 0834: 0xA0A2AEC1   ; 20D: void EDIT_GetTime(void *gui,int n,TTime *tt)
  533. 0838: 0xA0A245D7   ; 20E: int ConstructEditTime(EDITCONTROL *EditControl,TTime *time)
  534. 083C: 0xA0A244BD   ; 20F: int ConstructEditDate(EDITCONTROL *EditControl,TDate *date)

  535. 0840: 0xA09A45D9   ; 210: int GetCurGuiID(void)
  536. 0844: 0x000061E8   ; 211: GBS_Cmd_4209_RefreshScreensaver
  537. ;848:              ; 212: int CardExplGetCurItem(void *csm)
  538. ;84C:              ; 213: void CardExplGetFName(void *csm, int cur_item, WSHDR *dest)
  539. 0850: 0xA01F7C89   ; 214: void wstrcpybypos(WSHDR *dest,WSHDR *src,int from,int len)
  540. 0854: 0xA01F7D19   ; 215: void wsRemoveChars(WSHDR *ws,int from,int to)
  541. 0858: 0xA0995147   ; 216: void wstrcarprintf(WSHDR *,const char *format,...)
  542. 085C: 0xA065A911   ; 217: int CreateMultiLinesMenu(int dummy,int dummy2,const ML_MENU_DESC *,const HEADER_DESC *,int to_item,int n)
  543. 0860: 0xA09AC62B   ; 218: void SetMLMenuItemText(void *data,void *item,WSHDR *ws1,WSHDR *ws2,int unk0or1,int n)
  544. 0864: 0xA09ACA53   ; 219: void *AllocMLMenuItem(void *data)
  545. 0868: 0xA0A2AFB1   ; 21A: int EDIT_SetTextInvert(void *gui,int cursor_pos,int len)
  546. 086C: 0xA0A2AFBD   ; 21B: void EDIT_RemoveTextInvert(void *gui)
  547. 0870: 0xA0A2AFF9   ; 21C: void EDIT_IsBusy(void *gui)
  548. 0874: 0xA0980461   ; 21D: int GSMTXT_Decode(WSHDR *dest,void *pkt,int len,int enco由于非常钦佩楼主,不得不说声好!_type, void *(*malloc_adr)(int), void (*mfree_adr)(void))
  549. 0878: 0xA09A4813   ; 21E: void FocusGUI(int id)
  550. 087C: 0xA09A4823   ; 21F: void UnfocusGUI(void)

  551. 0880:  0xA09656A7            ; 220:int IsSliderClosed(void)
  552. 0884: 0xA01D180C   ; 221: void SetCpuClockLow
  553. 0888: 0xA01D17F4   ; 222: void SetCpuClockTempHi
  554. ;88C:              ; 223: IsMediaPlayerInBackground
  555. ;890:              ; 224: CloseMediaPlayer
  556. 0894: 0xA027C488   ; 225: int PlayMelody_ChangeVolume(int handle,int volume)
  557. 0898: 0xA027CEF8   ; 226: int PlayMelody_StopPlayback(int handle)
  558. 089C: 0xA027CF98   ; 227: int PlayMelody_PausePlayback(int handle)
  559. 08A0: 0xA027CFC8   ; 228: int PlayMelody_ResumePlayBack(int handle)
  560. 08A4: 0xA1426680   ; 229: void longjmp(jmp_buf, int)
  561. 08A8: 0xA0987FE5   ; 22A: void FreeGSMTXTpkt(void *pkt)
  562. 08AC: 0xA02D7419   ; 22B:  CreateRadioButtonList(RadioButtonListDesc *, char num_of_radiobuttons, 0, 0, char prev_setting, void HandlerFunc(int), char flag)
  563. 08B0: 0xA02D6D0B   ; 22C:  pdcache_getval(char *return, int maxlen_of_return_str, char cachetype,0, *pd_entry_identifier)
  564. 08B4: 0xA02D6E09   ; 22D:  pdcache_setval(char *new_value, char cachetype, 0, char *pd_entry_identifier)
  565. 08B8: 0xA031CBC3   ; 22E:  OpenExplorer(ExplOpenDesc *)
  566. 08BC: 0xA8D298DC   ; 22F:   TDateTimeSettings *RamDateTimeSettings

  567. 08C0: 0xA0961419   ; 230:   int GetTimeZoneShift(int param1, int param2, int timeZone)
  568. 08C4: 0xA8D29884   ; 231:   TAppointment *RamAppointment
  569. 08C8: 0xA0092848   ; 232:  GBS_DestroyMessage(GBS_MSG *)
  570. 08CC: 0xA0649173   ; 233:  void GetAllEmail()         
  571. 08D0: 0xA0658F81   ; 234:  __thumb int GetLunarDate(TDate* pdate, TDate* pLdate)
  572. 08D4: 0xA067D541   ; 235:  __thumb int GetLunarYearID(int year)
  573. 08D8: 0xA067D557   ; 236:  __thumb int GetLunarAnimal(int year)
  574. ;8DC:              ; 237:  __arm char *RamIconBar()
  575. 08E0: 0xA0987F8F   ; 238:  __thumb void SendAutoUSSDack(void)
  576. 08E4: 0xA01E5D5C   ; 239:  __arm int EEFullDeleteBlock(unsigned int block,int cepid,int msg)
  577. 08E8: 0xA01E5EC8   ; 23A:  __arm  int EEFullCreateBlock(unsigned int block,int size,int version,int cepid,int msg)
  578. ;8EC:              ; 23B:  __thumb void DisableIconBar(int disable)
  579. ;8F0:              ; 23C:  __arm int SetCurrentGPRSProfile(int profile)
  580. 08F4: 0xA103BC31   ; 23D:  __thumb void MD5_Init(MD5_CTX *c)
  581. 08F8: 0xA103B8A1   ; 23E:  __thumb void MD5_Update(MD5_CTX *c, const void *data, unsigned long len)
  582. 08FC: 0xA103BB39   ; 23F:  __thumb void MD5_Final(unsigned char *md, MD5_CTX *c)

  583. 0900: 0xA103C5C1   ; 240:  __thumb char *MD5_Hash(const unsigned char *data, unsigned long n, unsigned char *md)
  584. 0904: 0xA0961637   ; 241: __thumb void SetDateTime(TDate *, TTime *)
  585. ;908:              ; 242:   __arm void gb2ws(WSHDR *ws, const char *s, int len)
  586. ;90C:              ; 243:   __arm void ws2gb(WSHDR *ws, char *s, int len)
  587. 0910: 0xA0F869BD   ; 244:   __arm int Base64Encode(void *inbuf, int insize, void *outbuf, int outsize)
  588. 0914: 0xA0F86A6D   ; 245:   __arm int Base64Decode(char *inbuf, int insize, void *outbuf, int outsize, char *_null, int *unk5)
  589. 091C: 0xA0DDA62D   ; 247:   __thumb void NetOff()
  590. 0920: 0xA8D06BCE   ; 248:  char *RamFormatTrack()
  591. 0924: 0xA8D06E36   ; 249:  char *RamFreq()
  592. 0928: 0xA8D06FEE   ; 24A:  char *RamChannel()
  593. 092C: 0xA09A9C23   ; 24B: void SetMenuSearchCallBack(void *gui, MenuSearchCallBack proc)
  594. 0930: 0xA02EF51D   ; 24C: int GetPeripheryState(int device, int check_state)
  595. 0934: 0xA027CFF8   ; 24D: int PlayMelody_SetPosition(int handle, int pos_ms)
  596. 0938: 0xA02CC0F4   ; 24E: void *GetPlayObjById(int handle)
  597. 093C: 0xA0DC2F64   ; 24F: int GetPlayObjPosition(void *playobj_3D0, int *pos_ms)

  598. 0940: 0xA0DC2CFC   ; 250: int GetPlayObjDuration(void *playobj_3D0, int *pos_ms)
  599. ;944:              ; 251: char *RamDataSendFName()
  600. ;948:              ; 252: char *RamDataReceiveFName()
  601. 094C: 0xA8DE4F2A   ; 253: char *RamLastCallNum()
  602. 0950: 0xA031CBE7   ; 254:  __arm int StartNativeExplorer(NativeExplorerData* data)
  603. 0954: 0xA09AB387   ; 255: void MenuSetUserPointer(void *gui,void *user_pointer)
  604. 0958: 0xA05FB03F   ; 256: isSetupTheme()
  605. 095C: 0xA096BF41   ; 257: isSendReceiveFile()
  606. 0960: 0xA09A25C1   ; 258: int CalcBitmapSize(short w,short h, char typy)
  607. 0964: 0xA0DE2498   ; 259: HObj Obs_CreateObject(int uid_in, int uid_out, int prio, int msg_callback, int emb4, int sync,unsigned int *ErrorNumber)
  608. 0968: 0xA0F0F680   ; 25A: int Obs_DestroyObject(HObj hObj)
  609. 096C: 0xA0DE047C   ; 25B: int Obs_SetInput_File (HObj hObj, int unk_zero, WSHDR *path)
  610. 0970: 0xA0E17B9C   ; 25C: int Obs_GetInputImageSize (HObj hObj, short *w, short *h)
  611. 0974: 0xA0E17D18   ; 25D: int Obs_SetOutputImageSize (HObj hObj, short w, short h)
  612. 0978: 0xA0DC5DF0   ; 25E: int Obs_Start(HObj hObj)
  613. 097C: 0xA0E18E90   ; 25F: int Obs_Output_GetPictstruct(HObj hObj, IMGHDR *img)

  614. 0980: 0xA0E18A50   ; 260: int Obs_Graphics_SetClipping(HObj hObj, short x, short y, short w, short h)
  615. 0984: 0xA0E18460   ; 261: int Obs_SetRotation(HObj hObj, int angle)
  616. 0988: 0xA0DC5A50   ; 262: int Obs_GetInfo(HObj hObj, int unk_0or1)
  617. 098C: 0xA0E1820C   ; 263: intObs_SetScaling(HObj hObj, int unk5)
  618. 0990: 0xA0DE3B18   ; 264: int Obs_TranslateMessageGBS(GBS_MSG *msg, OBSevent *event_handler)
  619. 0994:  0xA0DC6144            ; 265: int Obs_Pause(HObj hObj)
  620. 0998:  0xA0DC64A0            ; 266: int Obs_Resume(HObj hObj)
  621. 099C:   0xA0DC62CC           ; 267: int Obs_Stop(HObj hObj)
  622. 09A0:  0xA0DC5C64            ; 268: int Obs_Prepare(HObj hObj)
  623. 09A4:   0xA0E82E88           ; 269: int Obs_SetRenderOffset(HObj hObj,short x,short y)
  624. 09A8:  0xA0DC2EA0            ; 26A: int Obs_SetPosition(HObj hObj,int ms)
  625. ;9AC:              ; 26B: int Obs_Mam_SetPurpose(HObj hObj,int ms)
  626. 09B0:   0xA0E10048           ; 26C: int Obs_Sound_SetVolumeEx(HObj hObj, char vol, char delta)
  627. 009B4:   0xA0E10D24           ; 26D: int Obs_Sound_GetVolume(HObj hObj, char *vol)
  628. 09B8: 0xA0E10560   ; 26E: __swi __arm int Obs_SetPurpose (HObj hObj,char purpose)

  629. 0A04: 0xA8DF0390   ; 281: char *RamIsRunJava()
  630. 0A08: 0xA8DD36A0   ; 282: char *RamIsRunCamera()
  631. 0A0C: 0xA058495D   ; 283: int runMidletLinkablely(const char *midlet_name, WSHDR *filename)
  632. 0A10: 0xA0E3A757   ; 284: int IsGPRS()
  633. 0A14: 0xA0E3A75F   ; 285: int IsEDGE()
  634. 0A18: 0xA0E31C0F   ; 286: int GetSMSState()
  635. 0A1C: 0xA02D785F   ; 287: int BT_GetLocVisibility()
  636. 0A20: 0xA03ACA73   ; 288: int GetCurrAudioPath()
  637. 0A24: 0xA0EB5DFD   ; 289: int isDecryption()
  638. ;A28:              ; 28A: char *RamIsFileCache()
  639. 0A2C: 0xA8E1300C   ; 28B: __swi __arm char *RamTotalHeapSize()
  640. 0A30: 0xA8E1307C   ; 28C: __swi __arm char *RamTemporaryHeapSize()
  641. 0A34: 0xA8D23DF8   ; 28D: __swi __arm char *RamBTNameDevice()
  642. 0A38: 0xA8D22FE4   ; 28E: __swi __arm char *RamActiveGPRSProfileName()

  643. 0A40: 0xA8DFB578   ; 290: __swi __arm char *RamCallState()
  644. 0A44: 0xA02A04C8   ; 291: __swi __arm int RefreshAlarmClock()
  645. 0A48: 0xA8E638D4   ; 292: __swi __arm char *RamIsAlarmAutorepeatOn()
  646. 0A4C: 0xA8E638DC   ; 293: __swi __arm char *RamAlarmclockHour()
  647. 0A50: 0xA8E638DD   ; 294: __swi __arm char *RamAlarmclockMinute()
  648. 0A58: 0xA028B70D   ; 296: __swi __arm void getProfileNameByN(WSHDR *ws, int n, int _0)
  649. 0A5C: 0xA8E5C550   ; 297: __swi __arm char *RamIsSoundRecord()
  650. 0A60: 0xA8E5C5AC   ; 298: __swi __arm char *RamIsSoundRecordQuality()
  651. 0A64: 0xA8D7964C   ; 299: __swi __arm char *RamExtendedCameraState()
  652. 0A68: 0xA029526D   ; 29A: SwitchAudioToBTHeadset(TypeOfHeadset, unk_0xFFFE0001)
  653. 0A6C: 0xA029C739   ; 29B: GetTypeOfBTHeadset
  654. 0A70: 0xA0000006   ; 29C: __swi __arm char *RamInputLanguage()
  655. 0A74: 0xA8D3557C   ; 29D: __swi __arm char *RamDisplayLanguage()

  656. 0A8C: 0xA09A84B5   ; 2A3: __swi __arm void UpdateMenuCursorItem(void *gui, int n)
  657. 0A90: 0xA09A5317   ; 2A4: __swi __arm void *GetMenuGUI(void *malloc_adr, void *mfree_adr)
  658. 0A94: 0xA09AC245   ; 2A5: __swi __arm void *GetMultiLinesMenuGUI(void *malloc_adr, void *mfree_adr)G
  659. 0A98: 0xA09A491D   ; 2A6: __swi __arm void SetHeaderToMenu(void *gui, const HEADER_DESC *hdr, void *malloc_adr)
  660. 0A9C: 0xA09A9277   ; 2A7: __swi __arm void SetMenuToGUI(void *gui, const void *menu_desc)
  661. 0AA0: 0xA09A60E7   ; 2A8: __swi __arm int GetMenuItemCount(void *gui)
  662. 0AA4: 0xA09A3ABB   ; 2A9: __swi __arm int CreatePopupGUI(int flag, void *user_pointer, const POPUP_DESC *, int lgp_msg)
  663. 0AA8: 0xA09A3A2D   ; 2AA: __swi __arm int CreatePopupGUI_ws(int flag, void *user_pointer, const POPUP_DESC *, WSHDR *msg)
  664. 0AAC: 0xA09AC0EB   ; 2AB: __swi __arm void *GetPopupUserPointer(void *gui)
  665. 0AB0: 0xA0B10461   ; 2AC:  __thumb int DeleteSMS(int index, short *del_cnt)
  666. 0AB4: 0xA0B10669   ; 2AD: __swi __arm int SetSmsStatus(int index, int type)
  667. 0AB8: 0xA09A9F45   ; 2AE: __swi __arm void *GetHeaderPointer(void *gui)
  668. 0ABC: 0xA0A39391   ; 2AF: __swi __arm void SetHeaderText(void *hdr_pointer, WSHDR *txt, void *malloc_adr, void *mfree_adr)

  669. 0AC0: 0xA09AAF45   ; 2B0: __swi __arm void SetMenuSoftKey(void *gui, const SOFTKEY_DESC *,int n)
  670. 0AC4: 0xA8DED888   ; 2B1: __swi __arm SMS_DATA_ROOT *SmsDataRoot()
  671. 0AC8: 0xA0E43D35   ; 2B2: __swi __arm int GetSmsPosIndex(SMS_POS_INDEX_DATA *buf, int data_id)
  672. 0ACC: 0xA0560D04   ; 2B3:  __arm NativeAbData *AllocNativeAbData(void)
  673. 0AD0: 0xA0560E14   ; 2B4:  __arm int FreeNativeAbData(NativeAbData *ab_data)
  674. 0AD4: 0xA056109C   ; 2B5:  __arm int GetNativeAbDataType(NativeAbData *nab, int unk0)
  675. 0AD8: 0xA0561754   ; 2B6:  __arm WSHDR *GetNumFromNativeAbData(NativeAbData *nab, int type, int unk0)
  676. 0ADC: 0xA05610BC   ; 2B7:  __arm int GetNativeAbDataStatus(NativeAbData *nab, int _0)
  677. 0AE0: 0xA05619B0   ; 2B8:  __arm int SetNumToNativeAbData(NativeAbData *abd, int unk, WSHDR *num)
  678. 0AE4: 0xA05ECD64   ; 2B9:  __arm unsigned int OpenNativeAddressbook(int type, int unk1, int unk2, void *data)
  679. 0AE8: 0xA0A395EB   ; 2BA:  __thumb void SetHeaderIcon(void *hdr_pointer, const int *icon, void *malloc_adr, void *mfree_adr)
  680. 0AEC: 0xA0A363F3   ; 2BB: __swi __arm void *GetTabGUI(void *malloc_adr, void *mfree_adr)
  681. 0AF0: 0xA0A334BD   ; 2BC: __swi __arm void SetGUIDefinition(void *gui, const void *definition)
  682. 0AF4: 0xA0A368A7   ; 2BD: __swi __arm int SetGUIToTabGUI(void *tabgui, int n, const int *tabicons, void *gui)
  683. 0AF8: 0xA0A369C3   ; 2BE: __swi __arm int SetCursorTab(void *tab_gui, int n)
  684. 0AFC: 0xA0A36B25   ; 2BF: __swi __arm int UpdateTab1stItem(void *tab_gui, int unk_0)
  685. 0B00: 0xA0A369E1   ; 2C0: __swi __arm int GetCursorTab(void *tab_gui)
  686. 0B04: 0xA0A3645D   ; 2C1: __swi __arm void *GetGuiByTab(void *tab_gui, int n)
  687. 0B08: 0xA095CCDD   ; 2C2: __swi __arm int GetSubprovider(WSHDR* ws)
  688. 0B0C: 0xA095CF11   ; 2C3: __swi __arm int GetRoamingState()
  689. 0B10: 0xA028B03B   ; 2C4: __swi __arm int GetPrfileVolumeSetting(int profile, int type)
  690. 0B14: 0xA8DAD2A4   ; 2C5: __swi __arm RAM_EMS_ADMIN *RAM_EMS_Admin()
  691. 0B18: 0xA026F767   ; 2C6: __swi __arm int GetSecondsFromDateTime(int *result, TDate *t_date, TTime *time, TDate *s_date)
  692. 0B1C: 0xA026F7B9   ; 2C7: __swi __arm int GetSecondsFromDateTimeSince1997(int *result, TDate *date,TTime *time)
  693. 0B20: 0xA026FC42   ; 2C8: __swi __arm int GetSecondsFromTime(TTime *time)
  694. 0B24: 0xA026F6A1   ; 2C9: __swi __arm int GetDateTimeFromSeconds(int *seconds, TDate *t_date, TTime *time, TDate *s_date)
  695. 0B28: 0xA026F7B9   ; 2CA: __swi __arm int GetDateTimeFromSecondsSince1997(int *seconds, TDate *date,TTime *time)
  696. 0B2C: 0xA026FC55   ; 2CB: __swi __arm void GetTimeFromSeconds(TTime *time, int seconds)
  697. 0B30: 0xA026F58C   ; 2CC: __swi __arm void InitDate(TDate *date, unsigned long year, unsigned char month, unsigned char day)
  698. 0B34: 0xA026FF7D   ; 2CD: __swi __arm void InitTime(TDate *time, unsigned char hour, unsigned char min,unsigned char sec, unsigned long millisec)
  699. 0B38: 0xA026EF70   ; 2CE: __swi __arm int CmpDates(TDate *date1, TDate *date2)
  700. 0B3C: 0xA026FBE4   ; 2CF: __swi __arm int CmpTimes(TTime *time1, TTime *time2)
  701. 0B40: 0xA026EFC1   ; 2D0: __swi __arm int GetDaysFromMonth(TDate *date)
  702. 0B44: 0xA026EFA1   ; 2D1: __swi __arm int IsLeapYear(TDate *date)
  703. ;B48:              ; 2D2: __swi __thumb StartNativeBrowserCore()
  704. 0B4C: 0xA0561B38   ; 2D3: __swi __arm int GetFilledNAbDataCount(NativeAbData *nab)
  705. 0B50: 0xA05610E0   ; 2D4: __swi __arm void *GetDataFromNAbData(NativeAbData *nab, int n)
  706. 0B54: 0xA09888FB   ; 2D5: __swi __arm void UnpackNumPkt(PKT_NUM *pkt, char *buf, int maxlen)
  707. 0B58: 0xA09ACB7B   ; 2D6: __swi __arm void *TViewGetGUI(void *malloc_adr, void *mfree_adr)
  708. 0B5C: 0xA09AD16D   ; 2D7: __swi __arm void TViewSetDefinition(void *gui, const TVIEW_DESC *)
  709. 0B60: 0xA09AD0F7   ; 2D8: __swi __arm void TViewSetText(void *gui, WSHDR *text, void *malloc_adr, void *mfree_adr)
  710. 0B64: 0xA09AD19B   ; 2D9: __swi __arm void TViewSetUserPointer(void *gui,void *user_pointer)
  711. 0B68: 0xA09AD1A1   ; 2DA: __swi __arm void *TViewGetUserPointer(void *gui)
  712. #pragma disable old_equal_ff
  713. +0
复制代码

SL7C_lib.vkp

47.71 KB, 下载次数: 7

SL7C_lib.vkp

47.71 KB, 下载次数: 5

评分

参与人数 1实力分 +1 金钱数 +188 收起 理由
jpg001 + 1 + 188 奖励:感谢-你和大家分享资源与经验!

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2009-5-24 20:27:16 | 显示全部楼层
试试这个地址吧,直接移植的没调试。
0xA8E63948
loquat 发表于 2009-5-23 13:03


S75测试一切正常使用.......................
回复 支持 反对

使用道具 举报

发表于 2009-11-27 14:25:49 | 显示全部楼层
E71Cv41 比SVN上更新的函数如下。。。
  1. ; E71C v41 lg8 Functions Library
  2. ;(c) avkiev
  3. ;(p) loquat(tangqinghua)

  4. +0074000
  5. #pragma enable old_equal_ff
  6. 0194: 0xA09DFB33 ; 065: EndCall
  7. 0124: 0xA0684F29 ; 049: __thumb int ReadFlashSMS(void);
  8. 0264: 0xA05AFDD8 ; 099: __arm short PlayMelodyInMem(char flags,void *MelAddr,int MelSize,int CepId,int msg,PLAYFILE_OPT *PlayFileStruct);
  9. 031C: 0xA063C2A0 ; 0C7: SetCpuClockTempHi(2)
  10. 0B6C: 0xA07A8E14 ; 2DB: void SendMedia(WSHDR *file, WSHDR *path);
  11. 0B70: 0xA08F20A1 ; 2DC: __thumb void SaveMaxIllumination(int level);
  12. 0B74: 0xA08F20C9 ; 2DD: __thumb void SetIlluminationoffTimeout(int time_sec);
  13. 0B78: 0xA08F2255 ; 2DE: __thumb void IllumTimeRequest(int TimeMode, int Counter);
  14. 0B7C: 0xA08F228B ; 2DF: __thumb void IllumTimeRelease(int TimeMode, int Counter);#pragma disable old_equal_ff
  15. +0
复制代码

评分

参与人数 1金钱数 +229 收起 理由
无泪の城 + 229 奖励:感谢-你和大家分享资源与经验!

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2009-11-27 14:29:22 | 显示全部楼层
本帖最后由 loquat 于 2009-11-27 14:33 编辑

S7Cv47的,比SVN上更新的项。。。从国外和65、85的机器上移植过来的。。。
注释掉的部分,没啥用,只有国外的几个elf会用到。注释的项目有些是对lib的修改。。。
  1. ;Functions Library
  2. ;(c) avkiev
  3. ;(p) loquat(tangqinghua)
  4. ;S7Cv47

  5. +0074000
  6. #pragma enable  old_equal_ff
  7. ;00A0: 0xA01E6C5C   ;  28: getEELiteMaxID
  8. ;00A4: 0xA01E5DFC   ;  29: getEEFullMaxID
  9. ;00A8: 0xA01E61E0   ;  2A: int *GetEELiteBlockAddress(short blocknum)
  10. ;00AC: 0xA01E6B6C   ;  2B: getEELiteBlockSizeVersion
  11. ;00B0: 0xA01E58C0   ;  2C: getEEFullBlockSizeVersion(int block, void *buf1, void *buf2)
  12. ;00B4: 0xA01E6DE0   ;  2D: StartWriteEELiteBlock
  13. ;00B8: 0xA01E70D8   ;  2E: FinishWriteEELiteBlock
  14. ;00BC: 0xA01E6CC4   ;  2F: DeleteEELiteBlock
  15. ;00C0: 0xA01E6FC0   ;  30: WriteEELiteBlock

  16. ;0A80: 0xA8DADE14   ; 2A0: short *RAM_SMS_dat_FileHandler
  17. ;0A84: 0xA8DADE16   ; 2A1: short *RAM_WB_dat_FileHandler
  18. ;0A88: 0xA8DEEA20   ; 2A2: short *

  19. 0154: 0xA02BC383   ; 55: __thumb int SwitchVibraOnOff(void)
  20. 088C: 0xA0586427   ; 223: IsMediaPlayerInBackground
  21. 0890: 0xA0586D0F   ; 224: CloseMediaPlayer
  22. 0264: 0xA027BEE4   ;  99: int PlayMelodyInMem(char Unk_0x11,void *MelAddr,int MelSize,int unk2_0xFFFF,int Unk3_0,int Unk4_0)
  23. 0B6C: 0xA03B3505   ; 2DB: void SendMedia(WSHDR *file, WSHDR *path)
  24. 0B70: 0xA0960A79   ; 2DC: void SaveMaxIllumination(int level)
  25. 0B74: 0xA0960A8D   ; 2DD: void SetIlluminationoffTimeout(int time_sec)
  26. 0B78: 0xA0960AF5   ; 2DE: __thumb void IllumTimeRequest(int TimeMode, int Counter);
  27. 0B7C: 0xA0960B33   ; 2DF: __thumb void IllumTimeRelease(int TimeMode, int Counter);

  28. 033C: 0xA8E63948   ;  CF: char *RamAlarm()
  29. 0390: 0xA8000000   ;  E4: FreeRAM
  30. 0038: 0xA02536B8   ;   E: fflush
  31. #pragma disable old_equal_ff
  32. +0
复制代码

评分

参与人数 1金钱数 +229 收起 理由
无泪の城 + 229 奖励:感谢-你和大家分享资源与经验!

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2009-11-27 14:33:03 | 显示全部楼层
SK6Cv50的更新,比SVN上的多了这些。。。
最新的2DC-2DF这四个,NSG和ELKA上都有了,不移植了,麻烦。。。
  1. ;Functions Library
  2. ;(c) avkiev
  3. ;(p) loquat(tangqinghua)
  4. ;SK6Cv50
  5. +0FD4000
  6. #pragma enable old_equal_ff0314: 0xA031EF0F   ; C5: char IsIdleUiOnTop(void);
  7. 08C8: 0xA0209980 ; 232: void GBS_DestroyMessage(GBS_MSG *);
  8. 0918: 0xA032C248 ; 246: int GetFileProp(FILE_PROP *wl,WSHDR *file,WSHDR *folder); = GetWavLen
  9. 0930: 0xA02BC285 ; 24C: int GetPeripheryState (int device, int check_state);
  10. 0934: 0xA02E2F8C ; 24D: int PlayMelody_SetPosition(int handle, int pos_ms);
  11. 0938: 0xA0340980 ; 24E: void *GetPlayObjById(int handle);
  12. 093C: 0xA02F6314 ; 24F: int GetPlayObjPosition(void *playobj_3D0, int *pos_ms);
  13. 0940: 0xA02F61A0 ; 250: int GetPlayObjDuration(void *playobj_3D0, int *pos_ms);
  14. 0960: 0xA07F70E7 ; 258: int CalcBitmapSize(short w,short h, char typy);
  15. 0964: 0xA02F5528 ; 259: HObj Obs_CreateObject(int uid_in, int uid_out, int prio, int msg_callback, int emb4, int sync,unsigned int *ErrorNumber);
  16. 0968: 0xA02F5E94 ; 25A: int Obs_DestroyObject(HObj hObj);
  17. 096C: 0xA02F9F4C ; 25B: int Obs_SetInput_File (HObj hObj, int unk_zero, WSHDR *path);
  18. 0970: 0xA02F38FC ; 25C: int Obs_GetInputImageSize (HObj hObj, short *w, short *h);
  19. 0974: 0xA02F3A54 ; 25D: int Obs_SetOutputImageSize (HObj hObj, short w, short h);
  20. 0978: 0xA02F8C48 ; 25E: int Obs_Start(HObj hObj);
  21. 097C: 0xA02F451C ; 25F: int Obs_Output_GetPictstruct(HObj hObj, IMGHDR **img);
  22. 0980: 0xA02F43A0 ; 260: int Obs_Graphics_SetClipping(HObj hObj, short x, short y, short w, short h);
  23. 0984: 0xA02F3F0C ; 261: int Obs_SetRotation(HObj hObj, int angle);
  24. 0988: 0xA02F8AD8 ; 262: int Obs_GetInfo (HObj hObj, int unk_0or1);
  25. 098C: 0xA02F3DC8 ; 263: int Obs_SetScaling (HObj hObj, int unk5);
  26. 0990: 0xA02FB26C ; 264: int Obs_TranslateMessageGBS (GBS_MSG *msg, OBSevent *event_handler);
  27. 0994: 0xA02F8F8C ; 265: int Obs_Pause (HObj hObj);
  28. 0998: 0xA02F9238 ; 266: int Obs_Resume (HObj hObj);
  29. 099C: 0xA02F90B4 ; 267: int Obs_Stop (HObj hObj);
  30. 09A8: 0xA02F62B8 ; 26A: int Obs_SetPosition (HObj hObj,int ms);09B4: 0xA03444CC   ; 26D: __arm int Obs_Sound_GetVolume (HObj hObj, char *vol)
  31. 0A70: 0xA8E0841D ; 29C: char *RamInputLanguage(void);
  32. 0AC8: 0xA0A4FE4D ; 2B2: int GetSmsPosIndex(SMS_POS_INDEX_DATA *buf, int data_id);
  33. 0ACC: 0xA04FE929 ; 2B3: NativeAbData *AllocNativeAbData(void);
  34. 0AD0: 0xA04FE9AF ; 2B4: int FreeNativeAbData(NativeAbData *ab_data);
  35. 0AD4: 0xA04FEB13 ; 2B5: int GetNativeAbDataType(NativeAbData *nab, int n);
  36. 0AD8: 0xA04FEEAF ; 2B6: WSHDR *GetNumFromNativeAbData(NativeAbData *nab, int type, int n);
  37. 0ADC: 0xA04FEB27 ; 2B7: int GetNativeAbDataStatus(NativeAbData *nab, int n); //9,not filled, 1, filled
  38. 0AE0: 0xA04FEF8F ; 2B8: int SetNumToNativeAbData(NativeAbData *abd, int unk, WSHDR *num); //unk=0x1D, maxlen ?, type ?
  39. 0AE4: 0xA04B3FB1 ; 2B9: unsigned int OpenNativeAddressbook(int type, int unk1, int unk2, void *data); //type, 0x4, select num
  40. 0AF0: 0xA07695BF ; 2BC: void SetGUIDefinition(void *gui, const void *definition);
  41. 0B08: 0xA078868D ; 2C2: int GetSubprovider(WSHDR* ws);
  42. 0B0C: 0xA07888A1 ; 2C3: int GetRoamingState(void);0B14: 0xA8E0F518   ; 2C5:  __arm RAM_EMS_ADMIN *RAM_EMS_Admin()
  43. 0B18: 0xA020DB63 ; 2C6: int GetSecondsFromDateTime(int *result, TDate *t_date, TTime *time, TDate *s_date);
  44. 0B1C: 0xA020DBB5 ; 2C7: int GetSecondsFromDateTimeSince1997(int *result, TDate *date, TTime *time);
  45. 0B20: 0xA020DFA7 ; 2C8: int GetSecondsFromTime(TTime *time);
  46. 0B24: 0xA020DA9D ; 2C9: int GetDateTimeFromSeconds(int *seconds, TDate *t_date, TTime *time, TDate *s_date);
  47. 0B28: 0xA020DBD7 ; 2CA: int GetDateTimeFromSecondsSince1997(int *seconds, TDate *date, TTime *time);
  48. 0B2C: 0xA020DFB9 ; 2CB: void GetTimeFromSeconds(TTime *time, int seconds);
  49. 0B30: 0xA020DA43 ; 2CC: void InitDate(TDate *date, unsigned long year, unsigned char month, unsigned char day);
  50. 0B34: 0xA020E3CB ; 2CD: void InitTime(TDate *time, unsigned char hour, unsigned char min, unsigned char sec, unsigned long millisec);
  51. 0B38: 0xA020D36D ; 2CE: int CmpDates(TDate *date1, TDate *date2);
  52. 0B3C: 0xA020DF49 ; 2CF: int CmpTimes(TTime *time1, TTime *time2);
  53. 0B40: 0xA020D3BD ; 2D0: int GetDaysFromMonth(TDate *date);
  54. 0B44: 0xA020D39D ; 2D1: int IsLeapYear(TDate *date);
  55. 0B48: 0xA04D1283 ; 2D2: void StartNativeBrowserCore(void);
  56. 0B4C: 0xA04FF067 ; 2D3: int GetFilledNAbDataCount(NativeAbData *nab);
  57. 0B50: 0xA04FEB3D ; 2D4: void *GetDataFromNAbData(NativeAbData *nab, int n);
  58. 0B54: 0xA079188D ; 2D5: void UnpackNumPkt(PKT_NUM *pkt, char *buf, int maxlen);
  59. 0B58: 0xA099B5E7 ; 2D6: void *TViewGetGUI(void *malloc_adr, void *mfree_adr);
  60. 0B5C: 0xA099BB99 ; 2D7: void TViewSetDefinition(void *gui, const TVIEW_DESC *);
  61. 0B60: 0xA099BB23 ; 2D8: void TViewSetText(void *gui, WSHDR *text, void *malloc_adr, void *mfree_adr);
  62. 0B64: 0xA099BBC1 ; 2D9: void TViewSetUserPointer(void *gui,void *user_pointer);
  63. 0B68: 0xA099BBC5 ; 2DA: void *TViewGetUserPointer(void *gui);
  64. 0B6C: 0xA03A0454 ; 2DB: void MediaSendCSM_Open(WSHDR *file, WSHDR *path);
  65. #pragma disable old_equal_ff
  66. +0
复制代码

评分

参与人数 1金钱数 +229 收起 理由
无泪の城 + 229 奖励:感谢-你和大家分享资源与经验!

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2009-11-30 11:09:50 | 显示全部楼层
以上已更新到SVN
https://sieelf.googlecode.com/svn/SieELF/ELFLoader_lg8/

版本1399
modified /SieELF/ELFLoader_lg8/vkp/S7Cv47/swilib.vkp
  1. ;00A0: 0xA01E6C5C   ;  28: getEELiteMaxID
  2. ;00A4: 0xA01E5DFC   ;  29: getEEFullMaxID
  3. ;00A8: 0xA01E61E0   ;  2A: int *GetEELiteBlockAddress(short blocknum)
  4. ;00AC: 0xA01E6B6C   ;  2B: getEELiteBlockSizeVersion
  5. ;00B0: 0xA01E58C0   ;  2C: getEEFullBlockSizeVersion(int block, void *buf1, void *buf2)
  6. ;00B4: 0xA01E6DE0   ;  2D: StartWriteEELiteBlock
  7. ;00B8: 0xA01E70D8   ;  2E: FinishWriteEELiteBlock
  8. ;00BC: 0xA01E6CC4   ;  2F: DeleteEELiteBlock
  9. ;00C0: 0xA01E6FC0   ;  30: WriteEELiteBlock
  10. ;0A80: 0xA8DADE14   ; 2A0: short *RAM_SMS_dat_FileHandler
  11. ;0A84: 0xA8DADE16   ; 2A1: short *RAM_WB_dat_FileHandler
  12. ;0A88: 0xA8DEEA20   ; 2A2: short *
  13. 以上根据需要自己选刷

  14. 其他更新如下:
  15. 0x55、0x223、x224、0x99、0x2DB,0x2DC、0x2DD、0x2DE、0x2DF、0xCF、0xE4、0x0E
  16. 其中0xE4根据是否刷入cut_heap.vkp自己选刷。
复制代码
版本1400:
modified /SieELF/ELFLoader_lg8/vkp/SK6Cv50/swilib.vkp
  1. 更新的项看这里http://www.0110.cn/viewthread.php?tid=320718
  2. 应该还有一些再电脑里,暂时找不到了。以后陆续发上来吧。^_^
复制代码
版本1401
modified /SieELF/ELFLoader_lg8/vkp/SK6Cv50/swilib.vkp
  1. 1、0314: 0xA031EF0F   ; C5: char IsIdleUiOnTop(void);
  2. 2、为便于对比移植更新,把unknown的项都copy进去了。
复制代码
版本1402
modified /SieELF/ELFLoader_lg8/vkp/E71Cv41/swilib.vkp
  1. 更新的项看这里106#
  2. http://www.0110.cn/viewthread.php?tid=320718
  3. C7是预留的一个相当重要的空lib
  4. 不知道老外为何替换成这个,不懂的兄弟不建议刷。默认注释掉了。。。
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-12-18 16:08:39 | 显示全部楼层
版本号: 1407
SL7C更新了20多项。
回复 支持 反对

使用道具 举报

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

  1. ;E71Cv41
  2. 01C8: 0xA08EF03D ;   72: SetCurrentSecondOfCall
  3. 0B80: 0xA0A52035 ; 2E0: __thumb IMGHDR *GetIMGHDRFromThemeCache(int index);
  4. 0B84: 0xA0A7D1D5 ; 2E1: __thumb int GetExtUidByFileName_ws(WSHDR * fn);
  5. 0B88: 0xA0510153    ; 2E2:  __thumb int wstrcmp(WSHDR*ws1,WSHDR*ws2);
  6. 0B8C: 0xA05E7A5C  ; 2E3:  __arm  int fexists(WSHDR* FileName);
  7. 0B90: 0xA05C3869   ; 2E4:  __thumb int SettingsAE_Update_ws(WSHDR *,int proc,char * entry,char *keyword);
  8. 0B94: 0xA05C3827   ; 2E5: __thumb  int SettingsAE_Read_ws(WSHDR *,int set,char * entry,char *keyword);
  9. 0B98: 0xA05C37C1   ; 2E6: __thumb int SettingsAE_SetFlag(int val,int set,char * entry,char *keyword);
  10. 0B9C: 0xA05C378B ; 2E7: __thumb int SettingsAE_GetFlag(int *res,int set,char * entry,char *keyword);
  11. 0BA0: 0xA05C3807  ; 2E8: __thumb int SettingsAE_Update(int val,int set,char * entry,char *keyword);
  12. 0BA4: 0xA05C37D3  ; 2E9: __thumb int SettingsAE_Read(int *res,int set,char * entry,char *keyword);
  13. 0BA8: 0xA0659EF1  ; 2EA: __thumb void* SettingsAE_GetEntryList(int set);
  14. 0BAC: 0xA065A00D ; 2EB: __thumb void* SettingsAE_GetEntryList(int set);
复制代码
回复 支持 反对

使用道具 举报

发表于 2010-7-17 12:58:22 | 显示全部楼层
  1. S7Cv47
  2. 0344: 0xA8DD35B4 ; 0D1: RamScreensaver
  3. 0348: 0xA8D197D8 ; 0D2: RamAutoTime
  4. 0A80: 0xA02A0150 ; 2A0: __arm int GetAlarmclockState(int state);  
  5. 0288: 0xA01F75CD ; 0A2: __thumb Unicode_GetCharByPosition
  6. 031C: 0xA01D17F4 ; 0C7: __arm SetCpuClockTempHi(2)
  7. 07B8: 0xA0319D05 ; 1EE: __thumb ProgressCalculate(int current, int total)
  8. 07C0: 0xA031BEB5 ; 1F0: __thumb Filecopy ;S7Cv47  not so sure. fix need
  9. 07C4: 0xA031D647 ; 1F1: __thumb Filecopy_Op_Announce
  10. 0B80: 0xA0A38D57   ; 2E0:  __thumb IMGHDR *GetIMGHDRFromThemeCache(int index);
  11. 0B84: 0xA05202F9    ; 2E1:  __thumb int GetExtUidByFileName_ws(WSHDR * fn);
  12. 0B88: 0xA01F749B    ; 2E2:  __thumb int wstrcmp(WSHDR*ws1,WSHDR*ws2);
  13. 0B8C: 0xA02A6EF1   ; 2E3:  __thumb  int fexists(WSHDR* FileName);
  14. 0B90: 0xA028AD9B   ; 2E4:  __thumb int SettingsAE_Update_ws(WSHDR *,int proc,char * entry,char *keyword);
  15. 0B94: 0xA028AD59   ; 2E5: __thumb  int SettingsAE_Read_ws(WSHDR *,int set,char * entry,char *keyword);
  16. 0B98: 0xA028ACF3   ; 2E6: __thumb int SettingsAE_SetFlag(int val,int set,char * entry,char *keyword);
  17. 0B9C: 0xA028ACBD ; 2E7: __thumb int SettingsAE_GetFlag(int *res,int set,char * entry,char *keyword);
  18. 0BA0: 0xA028AD39  ; 2E8: __thumb int SettingsAE_Update(int val,int set,char * entry,char *keyword);
  19. 0BA4: 0xA028AD05  ; 2E9: __thumb int SettingsAE_Read(int *res,int set,char * entry,char *keyword);
  20. 0BA8: 0xA02D7431  ; 2EA: __thumb void* SettingsAE_GetEntryList(int set);
  21. 0BAC: 0xA02D7537 ; 2EB: __thumb void* SettingsAE_GetEntryList(int set);
复制代码
回复 支持 反对

使用道具 举报

发表于 2012-1-21 17:09:25 | 显示全部楼层
;S7Cv47
;真不知道我手上又没有S75更新函数做什么
  1. +74000
  2. #pragma enable old_equal_ff
  3. ;Nucleus RTOS API
  4. 0C00: 0xA00A2420   ; 300: __arm NU_Create_Task
  5. 0C04: 0xA00A253C   ; 301: __arm NU_Delete_Task
  6. 0C08: 0xA00A2598   ; 302: __arm NU_Reset_Task
  7. 0C0C: 0xA00A25B8   ; 303: __arm NU_Terminate_Task
  8. 0C10: 0xA00A26B4   ; 304: __arm NU_Resume_Task
  9. 0C14: 0xA00A26FC   ; 305: __arm NU_Suspend_Task
  10. 0C18: 0xA00A2738   ; 306: __arm NU_Relinquish
  11. 0C1C: 0xA00A275C   ; 307: __arm NU_Sleep
  12. 0C20: 0xA00A3AA4   ; 308: __arm NU_Change_Priority
  13. 0C24: 0xA00A3ABC   ; 309: __arm NU_Change_Preemption
  14. 0C28: 0xA00A3AD8   ; 30A: __arm NU_Change_Time_Slice
  15. 0C2C: 0xA00A8260   ; 30B: __arm NU_Check_Stack
  16. 0C30: 0xA00A2030   ; 30C: __arm NU_Current_Task_Pointer
  17. 0C34: 0xA00A6560   ; 30D: __arm NU_Established_Tasks
  18. 0C38: 0xA00A6900   ; 30E: __arm NU_Task_Information
  19. 0C3C: 0xA00A6588   ; 30F: __arm NU_Task_Pointers
  20. 0C40: 0xA00A3090   ; 310: __arm NU_Create_Mailbox
  21. 0C44: 0xA00A30BC   ; 311: __arm NU_Delete_Mailbox
  22. 0C48: 0xFFFFFFFF   ; 312: __arm NU_Reset_Mailbox
  23. 0C4C: 0xA00A30DC   ; 313: __arm NU_Send_To_Mailbox
  24. 0C50: 0xFFFFFFFF   ; 314: __arm NU_Broadcast_To_Mailbox
  25. 0C54: 0xA00A3140   ; 315: __arm NU_Receive_From_Mailbox
  26. 0C58: 0xFFFFFFFF   ; 316: __arm NU_Established_Mailboxes
  27. 0C5C: 0xFFFFFFFF   ; 317: __arm NU_Mailbox_Information
  28. 0C60: 0xFFFFFFFF   ; 318: __arm NU_Mailbox_Pointers
  29. 0C64: 0xA00A60D4   ; 319: __arm NU_Create_Queue
  30. 0C68: 0xA00A6174   ; 31A: __arm NU_Delete_Queue
  31. 0C6C: 0xFFFFFFFF   ; 31B: __arm NU_Reset_Queue
  32. 0C70: 0xFFFFFFFF   ; 31C: __arm NU_Send_To_Front_Of_Queue
  33. 0C74: 0xA00A6194   ; 31D: __arm NU_Send_To_Queue
  34. 0C78: 0xFFFFFFFF   ; 31E: __arm NU_Broadcast_To_Queue
  35. 0C7C: 0xA00A6238   ; 31F: __arm NU_Receive_From_Queue
  36. 0C80: 0xA00A62E8   ; 320: __arm NU_Established_Queues
  37. 0C84: 0xA00A63A0   ; 321: __arm NU_Queue_Information
  38. 0C88: 0xA00A62FC   ; 322: __arm NU_Queue_Pointers
  39. 0C8C: 0xFFFFFFFF   ; 323: __arm NU_Create_Pipe
  40. 0C90: 0xFFFFFFFF   ; 324: __arm NU_Delete_Pipe
  41. 0C94: 0xFFFFFFFF   ; 325: __arm NU_Reset_Pipe
  42. 0C98: 0xFFFFFFFF   ; 326: __arm NU_Send_To_Front_Of_Pipe
  43. 0C9C: 0xFFFFFFFF   ; 327: __arm NU_Send_To_Pipe
  44. 0CA0: 0xFFFFFFFF   ; 328: __arm NU_Broadcast_To_Pipe
  45. 0CA4: 0xFFFFFFFF   ; 329: __arm NU_Receive_From_Pipe
  46. 0CA8: 0xFFFFFFFF   ; 32A: __arm NU_Established_Pipes
  47. 0CAC: 0xFFFFFFFF   ; 32B: __arm NU_Pipe_Information
  48. 0CB0: 0xFFFFFFFF   ; 32C: __arm NU_Pipe_Pointers
  49. 0CB4: 0xA00A39C0   ; 32D: __arm NU_Create_Semaphore
  50. 0CB8: 0xA00A39F8   ; 32E: __arm NU_Delete_Semaphore
  51. 0CBC: 0xFFFFFFFF   ; 32F: __arm NU_Reset_Semaphore
  52. 0CC0: 0xA00A3A18   ; 330: __arm NU_Obtain_Semaphore
  53. 0CC4: 0xA00A3A68   ; 331: __arm NU_Release_Semaphore
  54. 0CC8: 0xFFFFFFFF   ; 332: __arm NU_Established_Semaphores
  55. 0CCC: 0xFFFFFFFF   ; 333: __arm NU_Semaphore_Information
  56. 0CD0: 0xFFFFFFFF   ; 334: __arm NU_Semaphore_Pointers
  57. 0CD4: 0xA00A2F2C   ; 335: __arm NU_Create_Event_Group
  58. 0CD8: 0xA00A2F48   ; 336: __arm NU_Delete_Event_Group
  59. ;0CDC:    ; 337: __arm NU_Set_Events
  60. 0CE0: 0xA00A2F68   ; 338: __arm NU_Retrieve_Events
  61. 0CE4: 0xFFFFFFFF   ; 339: __arm NU_Established_Event_Groups
  62. 0CE8: 0xFFFFFFFF   ; 33A: __arm NU_Event_Group_Information
  63. 0CEC: 0xFFFFFFFF   ; 33B: __arm NU_Event_Group_Pointers
  64. 0CF0: 0xFFFFFFFF   ; 33C: __arm NU_Control_Signals
  65. 0CF4: 0xFFFFFFFF   ; 33D: __arm NU_Receive_Signals
  66. 0CF8: 0xFFFFFFFF   ; 33E: __arm NU_Register_Signal_Handler
  67. 0CFC: 0xFFFFFFFF   ; 33F: __arm NU_Send_Signals

  68. 0D00: 0xA00A3230   ; 340: __arm NU_Create_Partition_Pool
  69. 0D04: 0xA00A32B4   ; 341: __arm NU_Delete_Partition_Pool
  70. 0D08: 0xA00A32D4   ; 342: __arm NU_Allocate_Partition
  71. 0D0C: 0xA00A3338   ; 343: __arm NU_Deallocate_Partition
  72. 0D10: 0xA00A3370   ; 344: __arm NU_Established_Partition_Pools
  73. 0D14: 0xA00A3428   ; 345: __arm NU_Partition_Pool_Information
  74. 0D18: 0xA00A3384   ; 346: __arm NU_Partition_Pool_Pointers
  75. 0D1C: 0xA00A2B5C   ; 347: __arm NU_Create_Memory_Pool
  76. 0D20: 0xA00A2BEC   ; 348: __arm NU_Delete_Memory_Pool
  77. 0D24: 0xA00A2C0C   ; 349: __arm NU_Allocate_Memory
  78. 0D28: 0xA00A2C98   ; 34A: __arm NU_Deallocate_Memory
  79. 0D2C: 0xA00A2CD0   ; 34B: __arm NU_Established_Memory_Pools
  80. 0D30: 0xA00A2D88   ; 34C: __arm NU_Memory_Pool_Information
  81. 0D34: 0xA00A2CE4   ; 34D: __arm NU_Memory_Pool_Pointers
  82. 0D38: 0xA00A8058   ; 34E: __arm NU_Control_Interrupts
  83. 0D3C: 0xA00A8084   ; 34F: __arm NU_Local_Control_Interrupts
  84. 0D40: 0xA00A809C   ; 350: __arm NU_Restore_Interrupts
  85. 0D44: 0xFFFFFFFF   ; 351: __arm NU_Setup_Vector
  86. 0D48: 0xA00A232C   ; 352: __arm NU_Register_LISR
  87. 0D4C: 0xA00A0CE4   ; 353: __arm NU_Activate_HISR
  88. 0D50: 0xA00A24CC   ; 354: __arm NU_Create_HISR
  89. 0D54: 0xA00A253C   ; 355: __arm NU_Delete_HISR
  90. 0D58: 0xA00A2058   ; 356: __arm NU_Current_HISR_Pointer
  91. 0D5C: 0xA00A6574   ; 357: __arm NU_Established_HISRs
  92. 0D60: 0xA00A67EC  ; 358: __arm NU_HISR_Information
  93. 0D64: 0xA00A662C   ; 359: __arm NU_HISR_Pointers
  94. 0D68: 0xA148F23E   ; 35A: __arm NU_Protect
  95. 0D6C: 0xA148F2CA   ; 35B: __arm NU_Unprotect
  96. 0D70: 0xA00A4274   ; 35C: __arm NU_Create_Timer
  97. 0D74: 0xA00A42E8   ; 35D: __arm NU_Delete_Timer
  98. 0D78: 0xA00A4308   ; 35E: __arm NU_Reset_Timer
  99. 0D7C: 0xA00A436C   ; 35F: __arm NU_Control_Timer
  100. ;0D80: 0xA00A2618   ; 360: __arm NU_Established_Timers
  101. 0D84: 0xA00A7C38   ; 361: __arm NU_Timer_Information
  102. ;0D88: 0xA00A262C   ; 362: __arm NU_Timer_Pointers
  103. 0D8C: 0xA00A8948   ; 363: __arm NU_Set_Clock
  104. 0D90: 0xA00A8954   ; 364: __arm NU_Retrieve_Clock
  105. ;0D94: 0xA00A6528   ; 365: __arm NU_Release_Information
  106. ;0D98:    ; 366: __arm NU_License_Information
  107. 0D9C: 0xFFFFFFFF   ; 367: __arm NU_Disable_History_Saving
  108. 0DA0: 0xFFFFFFFF   ; 368: __arm NU_Enable_History_Saving
  109. 0DA4: 0xFFFFFFFF   ; 369: __arm NU_Make_History_Entry
  110. 0DA8: 0xFFFFFFFF   ; 36A: __arm NU_Retrieve_History_Entry
  111. 0DAC: 0xFFFFFFFF   ; 36B: __arm NU_Create_Driver
  112. 0DB0: 0xFFFFFFFF   ; 36C: __arm NU_Delete_Driver
  113. 0DB4: 0xFFFFFFFF   ; 36D: __arm NU_Request_Driver
  114. 0DB8: 0xFFFFFFFF   ; 36E: __arm NU_Resume_Driver
  115. 0DBC: 0xFFFFFFFF   ; 36F: __arm NU_Suspend_Driver
  116. 0DC0: 0xFFFFFFFF   ; 370: __arm NU_Established_Drivers
  117. 0DC4: 0xFFFFFFFF   ; 371: __arm NU_Driver_Pointers
  118. 0DC8: 0xFFFFFFFF   ; 372: __arm NU_IS_SUPERVISOR_MODE
  119. 0DCC: 0xFFFFFFFF   ; 373: __arm NU_SUPERVISOR_MODE
  120. 0DD0: 0xA00A1284  ; 374: __arm NU_USER_MODE
  121. 0DD4: 0xA8D95BD0   ; 8375: __arm NU_SUPERV_USER_VARIABLES

  122. ;<Reserved>
  123. 0E00: 0xA09A5FF1   ; 380: WSHDR *GetClipBoard();
  124. 0E04: 0xA09A5F89   ; 381: int CopyWsToClipboard(WSHDR *src);
  125. 0E08: 0xA09A5F71   ; 382: void ClearClipboard(void);
  126. 0E0C: 0xA099F753   ; 383: int PushDRWOBJOnLAYER(DRWOBJ *, LCDLAYER *);
  127. 0E10: 0xA09A1453   ; 384: int LCDRedrawLAYER(LCDLAYER *);
  128. 0E14: 0xA0098F70   ; 385: GBSPROC *GetGBSProcAddress(short cepid);
  129. 0E18: 0xA0A224E1   ; 386: void SetPropTo_obj0x17(DRWOBJ *,RECT *,int zero0,EIMGHDR *,int zero1,int zero2);
  130. 0E1C: 0xA099D211   ; 387: LCDLAYER *GetLCDLAYERByCurCepID();
  131. 0E20: 0xA0A20D65   ; 388: void SetDepthBuffer(char depth);
  132. 0E24: 0xA0A20D16   ; 389: void SetDepthBufferOnLCDLAYER(LCDLAYER *, char depth);
  133. #pragma disable old_equal_ff
  134. +0
复制代码
回复 支持 反对

使用道具 举报

发表于 2012-1-21 17:11:01 | 显示全部楼层
;S7Cv47
;真不知道我手上又没有S75更新函数做什么
  1. +74000
  2. #pragma enable old_equal_ff
  3. ;Nucleus RTOS API
  4. 0C00: 0xA00A2420   ; 300: __arm NU_Create_Task
  5. 0C04: 0xA00A253C   ; 301: __arm NU_Delete_Task
  6. 0C08: 0xA00A2598   ; 302: __arm NU_Reset_Task
  7. 0C0C: 0xA00A25B8   ; 303: __arm NU_Terminate_Task
  8. 0C10: 0xA00A26B4   ; 304: __arm NU_Resume_Task
  9. 0C14: 0xA00A26FC   ; 305: __arm NU_Suspend_Task
  10. 0C18: 0xA00A2738   ; 306: __arm NU_Relinquish
  11. 0C1C: 0xA00A275C   ; 307: __arm NU_Sleep
  12. 0C20: 0xA00A3AA4   ; 308: __arm NU_Change_Priority
  13. 0C24: 0xA00A3ABC   ; 309: __arm NU_Change_Preemption
  14. 0C28: 0xA00A3AD8   ; 30A: __arm NU_Change_Time_Slice
  15. 0C2C: 0xA00A8260   ; 30B: __arm NU_Check_Stack
  16. 0C30: 0xA00A2030   ; 30C: __arm NU_Current_Task_Pointer
  17. 0C34: 0xA00A6560   ; 30D: __arm NU_Established_Tasks
  18. 0C38: 0xA00A6900   ; 30E: __arm NU_Task_Information
  19. 0C3C: 0xA00A6588   ; 30F: __arm NU_Task_Pointers
  20. 0C40: 0xA00A3090   ; 310: __arm NU_Create_Mailbox
  21. 0C44: 0xA00A30BC   ; 311: __arm NU_Delete_Mailbox
  22. 0C48: 0xFFFFFFFF   ; 312: __arm NU_Reset_Mailbox
  23. 0C4C: 0xA00A30DC   ; 313: __arm NU_Send_To_Mailbox
  24. 0C50: 0xFFFFFFFF   ; 314: __arm NU_Broadcast_To_Mailbox
  25. 0C54: 0xA00A3140   ; 315: __arm NU_Receive_From_Mailbox
  26. 0C58: 0xFFFFFFFF   ; 316: __arm NU_Established_Mailboxes
  27. 0C5C: 0xFFFFFFFF   ; 317: __arm NU_Mailbox_Information
  28. 0C60: 0xFFFFFFFF   ; 318: __arm NU_Mailbox_Pointers
  29. 0C64: 0xA00A60D4   ; 319: __arm NU_Create_Queue
  30. 0C68: 0xA00A6174   ; 31A: __arm NU_Delete_Queue
  31. 0C6C: 0xFFFFFFFF   ; 31B: __arm NU_Reset_Queue
  32. 0C70: 0xFFFFFFFF   ; 31C: __arm NU_Send_To_Front_Of_Queue
  33. 0C74: 0xA00A6194   ; 31D: __arm NU_Send_To_Queue
  34. 0C78: 0xFFFFFFFF   ; 31E: __arm NU_Broadcast_To_Queue
  35. 0C7C: 0xA00A6238   ; 31F: __arm NU_Receive_From_Queue
  36. 0C80: 0xA00A62E8   ; 320: __arm NU_Established_Queues
  37. 0C84: 0xA00A63A0   ; 321: __arm NU_Queue_Information
  38. 0C88: 0xA00A62FC   ; 322: __arm NU_Queue_Pointers
  39. 0C8C: 0xFFFFFFFF   ; 323: __arm NU_Create_Pipe
  40. 0C90: 0xFFFFFFFF   ; 324: __arm NU_Delete_Pipe
  41. 0C94: 0xFFFFFFFF   ; 325: __arm NU_Reset_Pipe
  42. 0C98: 0xFFFFFFFF   ; 326: __arm NU_Send_To_Front_Of_Pipe
  43. 0C9C: 0xFFFFFFFF   ; 327: __arm NU_Send_To_Pipe
  44. 0CA0: 0xFFFFFFFF   ; 328: __arm NU_Broadcast_To_Pipe
  45. 0CA4: 0xFFFFFFFF   ; 329: __arm NU_Receive_From_Pipe
  46. 0CA8: 0xFFFFFFFF   ; 32A: __arm NU_Established_Pipes
  47. 0CAC: 0xFFFFFFFF   ; 32B: __arm NU_Pipe_Information
  48. 0CB0: 0xFFFFFFFF   ; 32C: __arm NU_Pipe_Pointers
  49. 0CB4: 0xA00A39C0   ; 32D: __arm NU_Create_Semaphore
  50. 0CB8: 0xA00A39F8   ; 32E: __arm NU_Delete_Semaphore
  51. 0CBC: 0xFFFFFFFF   ; 32F: __arm NU_Reset_Semaphore
  52. 0CC0: 0xA00A3A18   ; 330: __arm NU_Obtain_Semaphore
  53. 0CC4: 0xA00A3A68   ; 331: __arm NU_Release_Semaphore
  54. 0CC8: 0xFFFFFFFF   ; 332: __arm NU_Established_Semaphores
  55. 0CCC: 0xFFFFFFFF   ; 333: __arm NU_Semaphore_Information
  56. 0CD0: 0xFFFFFFFF   ; 334: __arm NU_Semaphore_Pointers
  57. 0CD4: 0xA00A2F2C   ; 335: __arm NU_Create_Event_Group
  58. 0CD8: 0xA00A2F48   ; 336: __arm NU_Delete_Event_Group
  59. ;0CDC:    ; 337: __arm NU_Set_Events
  60. 0CE0: 0xA00A2F68   ; 338: __arm NU_Retrieve_Events
  61. 0CE4: 0xFFFFFFFF   ; 339: __arm NU_Established_Event_Groups
  62. 0CE8: 0xFFFFFFFF   ; 33A: __arm NU_Event_Group_Information
  63. 0CEC: 0xFFFFFFFF   ; 33B: __arm NU_Event_Group_Pointers
  64. 0CF0: 0xFFFFFFFF   ; 33C: __arm NU_Control_Signals
  65. 0CF4: 0xFFFFFFFF   ; 33D: __arm NU_Receive_Signals
  66. 0CF8: 0xFFFFFFFF   ; 33E: __arm NU_Register_Signal_Handler
  67. 0CFC: 0xFFFFFFFF   ; 33F: __arm NU_Send_Signals

  68. 0D00: 0xA00A3230   ; 340: __arm NU_Create_Partition_Pool
  69. 0D04: 0xA00A32B4   ; 341: __arm NU_Delete_Partition_Pool
  70. 0D08: 0xA00A32D4   ; 342: __arm NU_Allocate_Partition
  71. 0D0C: 0xA00A3338   ; 343: __arm NU_Deallocate_Partition
  72. 0D10: 0xA00A3370   ; 344: __arm NU_Established_Partition_Pools
  73. 0D14: 0xA00A3428   ; 345: __arm NU_Partition_Pool_Information
  74. 0D18: 0xA00A3384   ; 346: __arm NU_Partition_Pool_Pointers
  75. 0D1C: 0xA00A2B5C   ; 347: __arm NU_Create_Memory_Pool
  76. 0D20: 0xA00A2BEC   ; 348: __arm NU_Delete_Memory_Pool
  77. 0D24: 0xA00A2C0C   ; 349: __arm NU_Allocate_Memory
  78. 0D28: 0xA00A2C98   ; 34A: __arm NU_Deallocate_Memory
  79. 0D2C: 0xA00A2CD0   ; 34B: __arm NU_Established_Memory_Pools
  80. 0D30: 0xA00A2D88   ; 34C: __arm NU_Memory_Pool_Information
  81. 0D34: 0xA00A2CE4   ; 34D: __arm NU_Memory_Pool_Pointers
  82. 0D38: 0xA00A8058   ; 34E: __arm NU_Control_Interrupts
  83. 0D3C: 0xA00A8084   ; 34F: __arm NU_Local_Control_Interrupts
  84. 0D40: 0xA00A809C   ; 350: __arm NU_Restore_Interrupts
  85. 0D44: 0xFFFFFFFF   ; 351: __arm NU_Setup_Vector
  86. 0D48: 0xA00A232C   ; 352: __arm NU_Register_LISR
  87. 0D4C: 0xA00A0CE4   ; 353: __arm NU_Activate_HISR
  88. 0D50: 0xA00A24CC   ; 354: __arm NU_Create_HISR
  89. 0D54: 0xA00A253C   ; 355: __arm NU_Delete_HISR
  90. 0D58: 0xA00A2058   ; 356: __arm NU_Current_HISR_Pointer
  91. 0D5C: 0xA00A6574   ; 357: __arm NU_Established_HISRs
  92. 0D60: 0xA00A67EC  ; 358: __arm NU_HISR_Information
  93. 0D64: 0xA00A662C   ; 359: __arm NU_HISR_Pointers
  94. 0D68: 0xA148F23E   ; 35A: __arm NU_Protect
  95. 0D6C: 0xA148F2CA   ; 35B: __arm NU_Unprotect
  96. 0D70: 0xA00A4274   ; 35C: __arm NU_Create_Timer
  97. 0D74: 0xA00A42E8   ; 35D: __arm NU_Delete_Timer
  98. 0D78: 0xA00A4308   ; 35E: __arm NU_Reset_Timer
  99. 0D7C: 0xA00A436C   ; 35F: __arm NU_Control_Timer
  100. ;0D80: 0xA00A2618   ; 360: __arm NU_Established_Timers
  101. 0D84: 0xA00A7C38   ; 361: __arm NU_Timer_Information
  102. ;0D88: 0xA00A262C   ; 362: __arm NU_Timer_Pointers
  103. 0D8C: 0xA00A8948   ; 363: __arm NU_Set_Clock
  104. 0D90: 0xA00A8954   ; 364: __arm NU_Retrieve_Clock
  105. ;0D94: 0xA00A6528   ; 365: __arm NU_Release_Information
  106. ;0D98:    ; 366: __arm NU_License_Information
  107. 0D9C: 0xFFFFFFFF   ; 367: __arm NU_Disable_History_Saving
  108. 0DA0: 0xFFFFFFFF   ; 368: __arm NU_Enable_History_Saving
  109. 0DA4: 0xFFFFFFFF   ; 369: __arm NU_Make_History_Entry
  110. 0DA8: 0xFFFFFFFF   ; 36A: __arm NU_Retrieve_History_Entry
  111. 0DAC: 0xFFFFFFFF   ; 36B: __arm NU_Create_Driver
  112. 0DB0: 0xFFFFFFFF   ; 36C: __arm NU_Delete_Driver
  113. 0DB4: 0xFFFFFFFF   ; 36D: __arm NU_Request_Driver
  114. 0DB8: 0xFFFFFFFF   ; 36E: __arm NU_Resume_Driver
  115. 0DBC: 0xFFFFFFFF   ; 36F: __arm NU_Suspend_Driver
  116. 0DC0: 0xFFFFFFFF   ; 370: __arm NU_Established_Drivers
  117. 0DC4: 0xFFFFFFFF   ; 371: __arm NU_Driver_Pointers
  118. 0DC8: 0xFFFFFFFF   ; 372: __arm NU_IS_SUPERVISOR_MODE
  119. 0DCC: 0xFFFFFFFF   ; 373: __arm NU_SUPERVISOR_MODE
  120. 0DD0: 0xA00A1284  ; 374: __arm NU_USER_MODE
  121. 0DD4: 0xA8D95BD0   ; 8375: __arm NU_SUPERV_USER_VARIABLES

  122. ;<Reserved>
  123. 0E00: 0xA09A5FF1   ; 380: WSHDR *GetClipBoard();
  124. 0E04: 0xA09A5F89   ; 381: int CopyWsToClipboard(WSHDR *src);
  125. 0E08: 0xA09A5F71   ; 382: void ClearClipboard(void);
  126. 0E0C: 0xA099F753   ; 383: int PushDRWOBJOnLAYER(DRWOBJ *, LCDLAYER *);
  127. 0E10: 0xA09A1453   ; 384: int LCDRedrawLAYER(LCDLAYER *);
  128. 0E14: 0xA0098F70   ; 385: GBSPROC *GetGBSProcAddress(short cepid);
  129. 0E18: 0xA0A224E1   ; 386: void SetPropTo_obj0x17(DRWOBJ *,RECT *,int zero0,EIMGHDR *,int zero1,int zero2);
  130. 0E1C: 0xA099D211   ; 387: LCDLAYER *GetLCDLAYERByCurCepID();
  131. 0E20: 0xA0A20D65   ; 388: void SetDepthBuffer(char depth);
  132. 0E24: 0xA0A20D16   ; 389: void SetDepthBufferOnLCDLAYER(LCDLAYER *, char depth);
  133. #pragma disable old_equal_ff
  134. +0
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-26 22:44

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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