Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;W902 SW-R3EG004 ;W595 SW-R3EF001
- ;AdvPhoneStatus v3.3
- ;Added profile, brightness, the last session of the GPRS, Alarm, Date and Day of the Week
- ;Shows response time near the alarm, or "off" if the alarm clocks in the present day there is no
- ;Change of information depending on the status of the charge (% charge, temperature, current)
- ;Fixed display memory for high-capacity cards
- ;Fixed reboot and hangs
- ;Colors are configured in the *. ini ("/usb/other/ini/APS.ini")
- ;(!) APS.png (240x320px) -- "/usb/other/ini"
- ;v 3.3
- ;(c) farid
- ;(r) blacklizard
- ;(e) HotRabbit
- include "x.inc"
- include "lib\w902_r3eg004.asm"
- org 0x11BE15A0;11BBB9D4
- ;pg_StandbyBook_Base__0x8599
- DCD Standbybook+1
- org 0x11BE15A8;11BBB9DC
- ;pg_StandbyBook_Base__0x859A
- DCD Standbybook+1
- ; PATCHBODY ;
- ; ---------------------------------------------------------------------------
- org 0x127C70B0;127DEA10
- newcode:
- PUSH {R4,LR}
- MOV R1, 0
- MOV R3, 5
- ADD R4, R0, 0
- ADR R0, aAps
- PUSH {R0,R1}
- MOV R2, 1
- ADD R1, R4, 0
- MOV R0, 0
- MVN R0, R0
- BL sub_127DF3D4
- POP {R2-R4,PC}
- ADD R0, R0, 0
- sub_127DEA2C:
- PUSH {LR}
- CMP R0, 0
- BEQ locret_127DEA3E
- MOV R3, 0
- ADR R2, aAps
- ADD R1, R0, 0
- MOV R0, 0
- BL sub_127DF3E4
- locret_127DEA3E:
- POP {PC}
- sub_127DEA40:
- PUSH {R4,LR}
- MOV R0, 0x20
- BL newcode
- ADD R4, R0, 0
- MOV R2, 0x20
- MOV R1, 0
- BL sub_127DF3F4
- BL j_get_DisplayGC
- STR R0, [R4]
- MOV R0, 0
- STR R0, [R4,8]
- STR R0, [R4,0xC]
- STR R0, [R4,0x10]
- STR R0, [R4,0x14]
- STR R0, [R4,0x18]
- LDR R0, off_127DEA88
- ADD R2, R4, 4
- ADD R1, R0, 0
- ADD R1, 0x3C
- ADD R0, 0x1C
- BL j_ImageID_Get
- BL j_current_process
- BL j_get_bid
- ADD R2, R4, 0
- ADR R1, aAps
- BL j_set_envp
- ADD R0, R4, 0
- POP {R4,PC}
- align 4
- off_127DEA88 DCD word_dni
- sub_127DEA8C:
- PUSH {LR}
- BL j_current_process
- BL j_get_bid
- ADR R1, aAps
- BL j_get_envp
- CMP R0, 0
- BNE locret_127DEAA4
- BL sub_127DEA40
- locret_127DEAA4:
- POP {PC}
- ADD R0, R0, 0
- aAps DCB "APS",0
- sub_127DEAAC:
- var_24 = -0x24
- var_20 = -0x20
- var_8 = -8
- arg_0 = 0
- arg_4 = 4
- PUSH {R2,R3}
- PUSH {R0,R1,R4-R7,LR}
- LDR R0, [SP,0x24+0x0]
- ADD R1, SP, 0x24-0x8
- LDRH R5, [R1,4]
- LDRH R4, [R1,2]
- LDRH R7, [R1,6]
- MOV R1, SP
- LDRH R6, [R1,0x24-0x8]
- ADD R1, R0, 0
- PUSH {R0,R1}
- ADD R3, R7, 0
- ADD R2, R4, 0
- ADD R0, R6, 0
- ADD R1, R5, 0
- BL j_DrawRect
- LDR R1, [SP,0x2C+0x4]
- ADD R0, R1, 0
- PUSH {R0,R1}
- SUB R0, R4, R6
- BL j_dword_127DF7B8
- ADD R4, R0, 0
- LDR R0, [SP,0x34-0x20]
- BL j_dword_127DF7B8
- ADD R1, R0, 0
- ADD R0, R4, 0
- BL j_dword_127DFA08
- ADD R4, R0, 0
- LDR R0, [SP,0x34-0x24]
- BL j_dword_127DF7B8
- ADD R1, R4, 0
- BL j_dword_127DF878
- ADD R4, R0, 0
- ADD R0, SP, 0x34-0x24
- LDRH R0, [R0,0x1C]
- BL j_dword_127DF7A8
- ADD R1, R4, 0
- BL j_dword_127DFD30
- BL j_dword_127DF820
- ADD R2, R0, 0
- ADD R3, R7, 0
- ADD R1, R5, 0
- ADD R0, R6, 0
- BL j_DrawRect
- ADD SP, SP, 0x18
- POP {R4-R7}
- POP {R0-R2}
- BX R0
- sub_127DEB20:
- var_1C = -0x1C
- var_18 = -0x18
- arg_0 = 0
- arg_4 = 4
- arg_8 = 8
- arg_C = 0xC
- arg_10 = 0x10
- PUSH {R0,R2,R4-R7,LR}
- LDR R5, [SP,0x1C+0x0]
- LDR R6, [SP,0x1C+0x4]
- ADD R7, R0, 0
- ADD R0, R1, 0
- ADD R4, R3, 0
- BL loc_127DF46C
- MOV R0, SP
- LDRB R0, [R0,0x1C-0x18]
- MOV R2, 0
- SUB R3, R5, 1
- STR R0, [SP,0x1C-0x1C]
- LDR R1, [SP,0x1C+0x10]
- MOV R0, 5
- PUSH {R0-R2}
- LDR R1, [SP,0x28+0x8]
- SUB R0, R6, 1
- MOV R2, 0x3C
- PUSH {R0-R2}
- LDR R1, [SP,0x34-0x1C]
- ADD R0, R7, 0
- SUB R2, R4, 1
- BL j_DrawString
- LDR R1, [SP,0x34+0x10]
- MOV R2, 0
- MOV R0, 5
- PUSH {R0-R2}
- LDR R1, [SP,0x40+0x8]
- SUB R0, R6, 1
- ADD R3, R5, 1
- MOV R2, 0x3C
- PUSH {R0-R2}
- LDR R1, [SP,0x4C-0x1C]
- ADD R0, R7, 0
- SUB R2, R4, 1
- BL j_DrawString
- ADD SP, SP, 0x30
- LDR R1, [SP,0x1C+0x10]
- MOV R2, 0
- MOV R0, 5
- PUSH {R0-R2}
- LDR R1, [SP,0x28+0x8]
- ADD R0, R6, 1
- SUB R3, R5, 1
- MOV R2, 0x3C
- PUSH {R0-R2}
- LDR R1, [SP,0x34-0x1C]
- ADD R0, R7, 0
- ADD R2, R4, 1
- BL j_DrawString
- LDR R1, [SP,0x34+0x10]
- MOV R2, 0
- MOV R0, 5
- PUSH {R0-R2}
- LDR R1, [SP,0x40+0x8]
- ADD R0, R6, 1
- ADD R3, R5, 1
- MOV R2, 0x3C
- PUSH {R0-R2}
- LDR R1, [SP,0x4C-0x1C]
- ADD R0, R7, 0
- ADD R2, R4, 1
- BL j_DrawString
- ADD SP, SP, 0x30
- LDR R1, [SP,0x1C+0xC]
- MOV R2, 0
- MOV R0, 5
- PUSH {R0-R2}
- LDR R1, [SP,0x28+0x8]
- ADD R0, R6, 0
- ADD R3, R5, 0
- MOV R2, 0x3C
- PUSH {R0-R2}
- LDR R1, [SP,0x34-0x1C]
- ADD R0, R7, 0
- ADD R2, R4, 0
- BL j_DrawString
- ADD R0, R7, 0
- BL j_TextID_Destroy
- ADD SP, SP, 0x20
- POP {R4-R7,PC}
- loc_127DEBD0:
- PUSH {R4-R7,LR}
- LDR R4, dword_127DEDFC
- LDR R5, off_127DEE00
- ADD SP, R4
- MOV R6, 0
- STR R6, [SP,8]
- BL sub_127DEA8C
- ADD R4, R0, 0
- ADD R2, SP, 0xD8
- ADD R1, R5, 0
- ADD R1, 0x74
- ADD R0, R5, 0
- ADD R0, 0x1C
- BL j_fstat
- CMP R0, 0
- BNE loc_127DEC44
- PUSH {R0}
- MOVL R3, 0x180
- MOV R2, 1
- ADD R1, R5, 0
- ADD R1, 0x74
- ADD R0, R5, 0
- ADD R0, 0x1C
- BL j__fopen
- ADD R7, R0, 0
- ADD SP, SP, 4
- BMI loc_127DEC44
- LDR R2, [SP,0xE0]
- ADD R1, SP, 0x344
- BL j_fread
- LDR R0, [SP,0xE0]
- ADD R1, SP, 0x344
- STRB R6, [R1,R0]
- ADD R0, R7, 0
- BL j_fclose
- ADD R2, R4, 0
- ADD R2, 0x18
- ADD R1, R4, 0
- ADD R1, 0x14
- ADD R0, R4, 0
- ADD R0, 0x10
- PUSH {R0-R2}
- ADD R3, R4, 0
- ADD R3, 0xC
- ADD R1, R5, 0
- ADD R2, R4, 0
- ADD R2, 8
- ADD R1, 0x4C
- ADD R0, SP, 0x350
- BL j_sscanf
- ADD SP, SP, 0xC
- loc_127DEC44:
- LDRH R1, [R4,4]
- LDR R6, word_sygnal
- MOV R0, 0
- PUSH {R0,R1}
- ADD R3, R0, 0
- ADD R2, R0, 0
- ADD R1, R0, 0
- LDR R0, [R4]
- BL j_GC_PutChar
- ADD R1, SP, 8
- ADD R1, R1, 3
- ADD R0, SP, 8
- BL loc_127DF714
- LDR R2, [R4,8]
- MOV R3, 0
- MOV R1, 0x19
- MOV R0, 0xAA
- PUSH {R0-R3}
- MOV R0, 1
- PUSH {R0}
- MOV R3, 0xE
- MOV R2, 0
- MOV R1, 0x22
- ADD R0, R6, 0
- BL sub_127DEB20
- ADD R0, SP, 0x1C
- LDRB R0, [R0]
- ADD SP, SP, 0x1C
- CMP R0, 0x63
- BCS loc_127DECAC
- MOV R0, SP
- LDRB R0, [R0]
- SUB R0, 0x71
- BL j_TextID_CreateIntegerID
- STR R0, [SP,0x5C]
- MOV R2, 4
- MOV R1, 6
- ADD R0, R5, 0
- ADD R0, 0x84
- BL j_TextID_Create
- STR R0, [SP,0x60]
- MOV R2, 2
- MOV R1, 5
- ADD R0, SP, 0x5C
- BL j_TextID_Create
- ADD R6, R0, 0
- loc_127DECAC:
- LDR R2, [R4,0xC]
- MOV R3, 0
- MOV R1, 0x19
- MOV R0, 0xE6
- PUSH {R0-R3}
- MOV R0, 4
- PUSH {R0}
- MOV R3, 0xAA
- MOV R2, 1
- ADD R0, R6, 0
- BL sub_127DEB20
- LDR R2, [R4,8]
- MOV R3, 0
- MOV R1, 0x32
- MOV R0, 0x7D
- PUSH {R0-R3}
- MOV R0, 0x19
- PUSH {R0}
- LDR R0, word_fmode
- MOV R3, 0xE
- MOV R2, 0
- MOV R1, 0x22
- BL sub_127DEB20
- ADD SP, SP, 0x28
- BL j_isFlightMode
- CMP R0, 0
- BEQ loc_127DECEE
- MOVL R6, 0x1E6
- B loc_127DECF2
- loc_127DECEE:
- MOVL R6, 0x1E3
- loc_127DECF2:
- LDR R2, [R4,0xC]
- MOV R3, 0
- MOV R1, 0x32
- MOV R0, 0xE6
- PUSH {R0-R3}
- MOV R0, 0x1C
- PUSH {R0}
- MOV R3, 0xAA
- MOV R2, 1
- MOV R1, 0x19
- ADD R0, R6, 0
- BL sub_127DEB20
- LDR R2, [R4,8]
- MOV R3, 0
- MOV R1, 0x4B
- MOV R0, 0x78
- PUSH {R0-R3}
- MOV R0, 0x32
- PUSH {R0}
- LDR R0, word_prof
- MOV R3, 0xE
- MOV R2, 0
- MOV R1, 0x22
- BL sub_127DEB20
- ADD SP, SP, 0x28
- ADD R0, SP, 0x3E0
- STR R0, [SP,0x3C]
- ADD R3, SP, 0x40
- ADD R2, SP, 0x38
- MOV R1, 1
- MVN R1, R1
- ADD R0, SP, 8
- BL j_REQUEST_PROFILE_GETPROFILENAME
- MOV R0, SP
- LDRH R2, [R0,0x38]
- LDR R0, [SP,0x3C]
- MOV R1, 0
- BL j_TextID_Create
- LDR R2, [R4,0xC]
- ADD R6, R0, 0
- MOV R3, 0
- MOV R1, 0x4B
- MOV R0, 0xE6
- PUSH {R0-R3}
- MOV R0, 0x35
- PUSH {R0}
- MOV R3, 0x78
- MOV R2, 1
- MOV R1, 0x19
- ADD R0, R6, 0
- BL sub_127DEB20
- MOV R0, 0
- BL loc_127DF4FC
- LDR R2, [R4,8]
- ADD R6, R0, 0
- MOV R3, 0
- MOV R1, 0x64
- MOV R0, 0x7D
- PUSH {R0-R3}
- MOV R0, 0x4B
- PUSH {R0}
- LDR R0, word_jasnosc
- MOV R3, 0xE
- MOV R2, 0
- MOV R1, 0x22
- BL sub_127DEB20
- ADD SP, SP, 0x28
- ADD R3, R6, 0
- ADD R2, R5, 0
- ADD R2, 0x8C
- MOV R1, 0x40
- ADD R0, SP, 0xF4
- BL j_snwprintf
- LDR R2, _NEW_ITEM
- MOV R1, 0
- ADD R0, SP, 0xF4
- BL j_TextID_Create
- LDR R2, [R4,0xC]
- ADD R6, R0, 0
- MOV R3, 0
- MOV R1, 0x64
- MOV R0, 0xE6
- PUSH {R0-R3}
- MOV R0, 0x4E
- PUSH {R0}
- MOV R3, 0x7D
- MOV R2, 1
- MOV R1, 0x1A
- ADD R0, R6, 0
- BL sub_127DEB20
- ADD R1, SP, 0x398
- ADD R0, SP, 0x1C
- BL j_GetBatteryState
- LDR R0, [SP,0x3AC]
- STR R0, [SP,0x18]
- LDR R7, [SP,0x3A4]
- ADD R0, SP, 0x398
- ADD R0, 0x20
- LDRB R6, [R0]
- BL loc_127DF51C
- ADD SP, SP, 0x14
- CMP R0, 0
- BEQ loc_127DEE18
- LDR R2, [R4,8]
- MOV R3, 0
- MOV R1, 0x7D
- MOV R0, 0x7D
- PUSH {R0-R3}
- MOV R0, 0x64
- PUSH {R0}
- MOV R3, 0xE
- MOV R2, 0
- MOV R1, 0x22
- MOV R0, 0x2A
- BL sub_127DEB20
- PUSH {R7}
- ADD R3, R6, 0
- ADD R2, R5, 0
- ADD R2, 0x98
- B loc_127DEE3C
- dword_127DEDFC DCD 0xFFFFFBE0
- off_127DEE00 DCD word_dni
- word_sygnal DCD 0x2EF8 ;Signal strength:
- word_fmode DCD 0xB79 ;Flight mode
- word_prof DCD 0x645 ;Profile:
- word_jasnosc DCD 0x1250 ;Brightness
- _NEW_ITEM DCD 0xFFFF ;AB_ITEM_FIELD_NEW_ITEM
- loc_127DEE18:
- LDR R2, [R4,8]
- MOV R3, 0
- MOV R1, 0x7D
- MOV R0, 0x7D
- PUSH {R0-R3}
- MOV R0, 0x64
- PUSH {R0}
- MOV R3, 0xE
- MOV R2, 0
- MOV R1, 0x22
- MOV R0, 0x87
- BL sub_127DEB20
- LDR R0, [SP,0x18]
- ADD R3, R6, 0
- PUSH {R0}
- ADD R2, R5, 0
- ADD R2, 0xB4
- loc_127DEE3C:
- MOV R1, 0x40
- ADD R0, SP, 0x18C
- BL j_snwprintf
- LDR R2, _NEW_ITEM2
- MOV R1, 0
- ADD R0, SP, 0x18C
- BL j_TextID_Create
- LDR R2, [R4,0xC]
- ADD R6, R0, 0
- MOV R3, 0
- MOV R1, 0x7D
- MOV R0, 0xE6
- PUSH {R0-R3}
- MOV R0, 0x67
- PUSH {R0}
- ADD R3, R1, 0
- MOV R2, 1
- MOV R1, 0x1A
- ADD R0, R6, 0
- BL sub_127DEB20
- ADD SP, SP, 0x2C
- MOV R0, SP
- MOV R1, 5
- STRH R1, [R0,0x10]
- ADD R0, SP, 0x10
- MOV R1, 0xEB
- STRH R1, [R0,2]
- MOV R1, 0x81
- STRH R1, [R0,4]
- MOV R1, 0x82
- STRH R1, [R0,6]
- LDR R1, [R4,0x10]
- MOV R0, 0
- PUSH {R0,R1}
- ADD R0, SP, 0x18
- SUB SP, SP, 8
- LDR R1, [R0]
- MOV R2, SP
- STR R1, [R2]
- LDR R1, [R0,4]
- MOV R0, 0xE6
- STR R1, [R2,4]
- POP {R2,R3}
- MOV R1, 0xE6
- BL sub_127DEAAC
- LDR R0, off_tpa
- ADD R1, SP, 0x90
- BL j_GetVolumeSize
- ADD R0, SP, 0x90
- DCD 0xD00C803
- DCD 0x4310030A
- DCD 0xA8249003
- DCD 0xC8033008
- DCD 0xCA0CAA24
- SUB R2, R2, R0
- SBC R3, R1
- LSR R2, R2, 0x14
- LSL R6, R3, 0xC
- ORR R2, R6
- STR R2, [SP,0x14]
- LSR R0, R0, 0x14
- LSL R2, R1, 0xC
- ORR R0, R2
- ADD R6, R0, 0
- ADD R2, SP, 0x4C
- MOV R1, 0
- MVN R1, R1
- ADD R0, R5, 0
- ADD R0, 0xD0
- BL j_iconidname2id
- LDR R0, [SP,0x4C]
- MOVL R1, 0x78000000
- ADD R0, R0, R1
- STR R0, [SP,0x4C]
- LDR R0, dword_127DF21C
- MOV R2, 3
- STR R0, [SP,0x50]
- LDR R0, word_pmemo
- MOV R1, 5
- STR R0, [SP,0x54]
- ADD R0, SP, 0x4C
- BL j_TextID_Create
- LDR R2, [R4,8]
- ADD R7, R0, 0
- MOV R3, 0
- MOV R1, 0x9B
- MOV R0, 0xAF
- PUSH {R0-R3}
- MOV R0, 0x87
- PUSH {R0}
- MOV R3, 0xA
- MOV R2, 0
- MOV R1, 0x22
- ADD R0, R7, 0
- BL sub_127DEB20
- ADD R0, R5, 0
- ADD R0, 0xEC
- STR R0, [SP,0x4C]
- LDR R0, [SP,0x20]
- ADD R3, R6, 0
- PUSH {R0}
- LDR R2, [SP,0x50]
- MOV R1, 0x40
- ADD R0, SP, 0x214
- BL j_snwprintf
- LDR R2, _NEW_ITEM2
- MOV R1, 0
- ADD R0, SP, 0x214
- BL j_TextID_Create
- LDR R2, [R4,0xC]
- ADD R6, R0, 0
- MOV R3, 0
- MOV R1, 0xBE
- MOV R0, 0xE6
- PUSH {R0-R3}
- MOV R0, 0xAA
- PUSH {R0}
- MOV R3, 0x6E
- MOV R2, 1
- MOV R1, 0x1A
- ADD R0, R6, 0
- BL sub_127DEB20
- ADD SP, SP, 0x34
- MOV R0, SP
- MOV R1, 0x6E
- STRH R1, [R0,0x18]
- ADD R0, SP, 0x18
- MOV R1, 0xE6
- STRH R1, [R0,2]
- MOV R1, 0xA3
- STRH R1, [R0,4]
- MOV R1, 0xAD
- STRH R1, [R0,6]
- LDR R1, [R4,0x18]
- LDR R0, [R4,0x14]
- PUSH {R0,R1}
- ADD R0, SP, 0x20
- SUB SP, SP, 8
- LDR R1, [R0]
- MOV R2, SP
- STR R1, [R2]
- LDR R1, [R0,4]
- STR R1, [R2,4]
- LDR R1, [SP,0x14]
- LDR R0, [SP,0x1C]
- POP {R2,R3}
- BL sub_127DEAAC
- LDR R0, off_card
- ADD R1, SP, 0xB8
- BL j_GetVolumeSize
- ADD R0, SP, 0xB8
- DCD 0xD00C803
- DCD 0x4310030A
- DCD 0xA82E9003
- DCD 0xC8033008
- DCD 0xCA0CAA2E
- SUB R2, R2, R0
- SBC R3, R1
- LSR R2, R2, 0x14
- LSL R6, R3, 0xC
- ORR R2, R6
- STR R2, [SP,0x14]
- LSR R0, R0, 0x14
- LSL R2, R1, 0xC
- ORR R0, R2
- ADD R6, R0, 0
- ADD R2, SP, 0x58
- MOV R1, 0
- MVN R1, R1
- MOVL R0, 0x104
- ADD R0, R5, R0
- BL j_iconidname2id
- LDR R0, [SP,0x58]
- MOVL R1, 0x78000000
- ADD R0, R0, R1
- STR R0, [SP,0x58]
- LDR R0, dword_127DF21C
- MOV R2, 3
- STR R0, [SP,0x5C]
- MOVL R0, 0x390
- STR R0, [SP,0x60]
- MOV R1, 5
- ADD R0, SP, 0x58
- BL j_TextID_Create
- LDR R2, [R4,8]
- ADD R7, R0, 0
- MOV R3, 0
- MOV R1, 0xD7
- MOV R0, 0xAF
- PUSH {R0-R3}
- MOV R0, 0xBE
- PUSH {R0}
- MOV R3, 0xA
- MOV R2, 0
- MOV R1, 0x22
- ADD R0, R7, 0
- BL sub_127DEB20
- LDR R0, [SP,0x20]
- ADD R3, R6, 0
- PUSH {R0}
- LDR R2, [SP,0x50]
- MOV R1, 0x40
- ADD R0, SP, 0x294
- BL j_snwprintf
- LDR R2, _NEW_ITEM2
- MOV R1, 0
- ADD R0, SP, 0x294
- BL j_TextID_Create
- LDR R2, [R4,0xC]
- ADD R6, R0, 0
- MOV R3, 0
- MOV R1, 0xEA
- MOV R0, 0xE6
- PUSH {R0-R3}
- MOV R0, 0xE0
- PUSH {R0}
- MOV R3, 0x6E
- MOV R2, 1
- MOV R1, 0x1A
- ADD R0, R6, 0
- BL sub_127DEB20
- ADD SP, SP, 0x34
- MOV R0, SP
- MOV R1, 0x6E
- STRH R1, [R0,0x20]
- ADD R0, SP, 0x20
- MOV R1, 0xE6
- STRH R1, [R0,2]
- MOV R1, 0xD9
- STRH R1, [R0,4]
- MOV R1, 0xE3
- STRH R1, [R0,6]
- LDR R1, [R4,0x18]
- LDR R0, [R4,0x14]
- PUSH {R0,R1}
- ADD R0, SP, 0x28
- SUB SP, SP, 8
- LDR R1, [R0]
- MOV R2, SP
- STR R1, [R2]
- LDR R1, [R0,4]
- STR R1, [R2,4]
- LDR R1, [SP,0x14]
- LDR R0, [SP,0x1C]
- POP {R2,R3}
- BL sub_127DEAAC
- ADD R0, SP, 8
- MOV R1, 5
- STRH R1, [R0,0x28]
- ADD R0, SP, 0x30
- MOV R1, 0xEB
- STRH R1, [R0,2]
- MOV R1, 0xF8
- STRH R1, [R0,4]
- MOV R1, 0xF9
- STRH R1, [R0,6]
- LDR R1, [R4,0x10]
- MOV R0, 0
- PUSH {R0,R1}
- ADD R0, SP, 0x38
- SUB SP, SP, 8
- LDR R1, [R0]
- MOV R2, SP
- STR R1, [R2]
- LDR R1, [R0,4]
- MOV R6, 0x93
- STR R1, [R2,4]
- POP {R2,R3}
- MOV R1, 0xE6
- ADD R0, R1, 0
- BL sub_127DEAAC
- ADD R1, SP, 0x8C
- MOV R0, 0
- BL j_GPRS_GetLastSessionInfo
- LDR R2, [R4,8]
- MOV R3, 0
- MOVL R1, 0x108
- MOV R0, 0x7D
- PUSH {R0-R3}
- MOV R0, 0xF7
- PUSH {R0}
- MOV R3, 0xE
- MOV R2, 0
- LDR R0, word_net
- MOV R1, 0x22
- BL sub_127DEB20
- ADD SP, SP, 0x24
- LDR R1, [SP,0x84]
- LDR R0, [SP,0x80]
- ASR R2, R1, 9
- LSR R2, R2, 0x16
- ADD R1, R2, R1
- ASR R1, R1, 0xA
- PUSH {R1}
- LSL R6, R6, 1
- ASR R1, R0, 9
- LSR R1, R1, 0x16
- ADD R0, R1, R0
- ASR R3, R0, 0xA
- MOVL R0, 0x134
- ADD R2, R5, R0
- MOV R1, 0x28
- ADD R0, SP, 0x2F8
- BL j_snwprintf
- LDR R2, _NEW_ITEM2
- MOV R1, 0
- ADD R0, SP, 0x2F8
- BL j_TextID_Create
- LDR R2, [R4,0xC]
- ADD R7, R0, 0
- MOV R3, 0
- MOVL R1, 0x10D
- MOV R0, 0xE6
- PUSH {R0-R3}
- MOV R0, 0xFA
- PUSH {R0}
- MOV R3, 0x7D
- MOV R2, 1
- MOV R1, 0x19
- ADD R0, R7, 0
- BL sub_127DEB20
- LDR R2, [R4,8]
- MOV R3, 0
- ADD R1, R6, 0
- MOV R0, 0x7D
- PUSH {R0-R3}
- ADD R0, 0x90
- PUSH {R0}
- MOV R3, 0xE
- MOV R2, 0
- MOV R1, 0x22
- MOVL R0, 0x2800
- BL sub_127DEB20
- ADD SP, SP, 0x2C
- ADD R0, SP, 0x34
- BL loc_127DF644
- CMP R0, 0
- BMI loc_127DF17C
- ADD R0, SP, 0x34
- LDRB R1, [R0,1]
- PUSH {R1}
- LDRB R3, [R0]
- MOVL R0, 0x14C
- ADD R2, R5, R0
- MOV R1, 0x14
- ADD R0, SP, 0x3BC
- BL j_snwprintf
- LDR R2, _NEW_ITEM2
- MOV R1, 0
- ADD R0, SP, 0x3BC
- BL j_TextID_Create
- LDR R2, [R4,0xC]
- ADD R7, R0, 0
- MOV R3, 0
- ADD R1, R6, 0
- MOV R0, 0xE6
- PUSH {R0-R3}
- ADD R0, 0x29
- PUSH {R0}
- MOV R3, 0x7D
- MOV R2, 1
- MOV R1, 0x1A
- ADD R0, R7, 0
- BL sub_127DEB20
- ADD SP, SP, 0x18
- B loc_127DF198
- loc_127DF17C:
- LDR R2, [R4,0xC]
- MOV R3, 0
- ADD R1, R6, 0
- MOV R0, 0xE6
- PUSH {R0-R3}
- ADD R0, 0x29
- PUSH {R0}
- MOV R3, 0x7D
- MOV R2, 1
- MOV R1, 0x19
- ADD R0, 0xD4
- BL sub_127DEB20
- ADD SP, SP, 0x14
- loc_127DF198:
- ADD R0, SP, 0x3FC
- ADD R0, 8
- MOV R2, 0x1C
- loc_127DF19E:
- SUB R2, R2, 4
- LDR R1, [R5,R2]
- STR R1, [R0,R2]
- BNE loc_127DF19E
- ADD R1, SP, 0x64
- ADD R0, SP, 8
- BL j_REQUEST_DATEANDTIME_GET
- ADD R1, SP, 0
- ADD R1, R1, 1
- ADD R0, SP, 8
- BL j_REQUEST_DATEFORMAT_GET
- ADD R1, SP, 0
- ADD R1, R1, 2
- ADD R0, SP, 0x64
- BL j_DATE_GetWeekDay
- MOV R0, SP
- LDRB R0, [R0,2]
- ADD R1, SP, 0x3FC
- ADD R1, 8
- LSL R0, R0, 2
- LDR R0, [R1,R0]
- MOV R2, 1
- STR R0, [SP,0x6C]
- LDR R0, dword_127DF22C
- STR R0, [SP,0x70]
- SUB R0, 0xC
- STR R0, [SP,0x74]
- MOV R0, SP
- LDRB R1, [R0,1]
- ADD R0, SP, 0x64
- BL j_Date2ID
- STR R0, [SP,0x78]
- MOV R2, 4
- MOV R1, 5
- ADD R0, SP, 0x6C
- BL j_TextID_Create
- LDR R2, [R4,8]
- ADD R5, R0, 0
- MOV R3, 0
- MOVL R1, 0x13C
- MOV R0, 0xE6
- PUSH {R0-R3}
- ADD R0, 0x3E
- PUSH {R0}
- MOV R3, 0xE
- MOV R2, 2
- MOV R1, 0x19
- ADD R0, R5, 0
- BL sub_127DEB20
- LDR R0, dword_127DF230
- ADD SP, R0
- POP {R4-R7,PC}
- _NEW_ITEM2 DCD 0xFFFF ;AB_ITEM_FIELD_NEW_ITEM
- ;/tpa
- off_tpa DCD 0x11B0BD60;11AE62C8
- dword_127DF21C DCD 0x78000020
- word_pmemo DCD 0x391 ;Phone memory
- ;/card
- off_card DCD 0x11E6A46C;11DA2AE8
- word_net DCD 0xDC9 ;Internet
- dword_127DF22C DCD 0x7800002C
- dword_127DF230 DCD 0x434
- loc_127DF234:
- MOV R0, 1
- BX LR
- locret_127DF238:
- BX LR
- ADD R0, R0, 0
- loc_127DF23C:
- LDR R1, off_127DF26C
- PUSH {R4,LR}
- ADD R4, R0, 0
- BL j_DISP_DESC_SetName
- MOVL R1, 0x16C
- ADD R0, R4, 0
- BL j_DISP_DESC_SetSize
- LDR R1, off_127DF270
- ADD R0, R4, 0
- BL j_DISP_DESC_SetOnCreate
- LDR R1, off_127DF274
- ADD R0, R4, 0
- BL j_DISP_DESC_SetOnClose
- LDR R1, off_127DF278
- ADD R0, R4, 0
- BL j_DISP_DESC_SetOnRedraw
- POP {R4,PC}
- NOP
- off_127DF26C DCD aAps_redraw
- off_127DF270 DCD loc_127DF234+1
- off_127DF274 DCD locret_127DF238+1
- off_127DF278 DCD loc_127DEBD0+1
- locret_127DF27C:
- BX LR
- ADD R0, R0, 0
- loc_127DF280:
- PUSH {LR}
- BL j_FreeBook
- MOVL R0, 0x840
- BL j_UI_Event
- POP {PC}
- loc_127DF290:
- PUSH {R4-R6,LR}
- ADD R4, R1, 0
- MOV R0, 0x90
- BL newcode
- ADD R5, R0, 0
- MOV R2, 0x90
- MOV R1, 0
- BL sub_127DF3F4
- MOV R2, 0
- MOV R1, 0
- ADD R0, R1, 0
- PUSH {R0-R2}
- LDR R2, off_127DF318
- ADD R3, R4, 0
- LDR R1, off_127DF31C
- ADD R0, R5, 0
- BL j_GUIObject_Create
- ADD SP, SP, 0xC
- CMP R0, 0
- BNE loc_127DF2C4
- ADD R0, R5, 0
- BL sub_127DEA2C
- loc_127DF2C4:
- CMP R4, 0
- BEQ loc_127DF2D0
- ADD R1, R5, 0
- ADD R0, R4, 0
- BL j_BookObj_AddGUIObject
- loc_127DF2D0:
- LDR R4, off_127DF320
- LDR R6, _SELECT1
- MOV R1, 1
- ADD R0, R5, 0
- BL j_GUIObject_SetTitleType
- MOV R1, 4
- ADD R0, R5, 0
- BL j_GUIObject_SetStyle
- LDR R1, _LONG_BACK
- ADD R2, R4, 0
- ADD R0, R5, 0
- BL j_GUIObject_SoftKeys_SetAction
- ADD R2, R4, 0
- ADD R1, R6, 0
- ADD R0, R5, 0
- BL j_GUIObject_SoftKeys_SetAction
- LDR R2, word_ok
- ADD R1, R6, 0
- ADD R0, R5, 0
- BL j_GUIObject_SoftKeys_SetText
- ADD R0, R5, 0
- BL j_GUIObject_SoftKeys_Hide
- ADD R0, R5, 0
- BL j_GUIObject_SoftKeys_RemoveBackground
- ADD R0, R5, 0
- BL j_GUIObject_Show
- MOV R0, 1
- POP {R4-R6,PC}
- off_127DF318 DCD loc_127DF23C+1
- off_127DF31C DCD locret_127DF27C+1
- off_127DF320 DCD loc_127DF280+1
- _SELECT1 DCD 0xFC2 ;ACTION_SELECT1
- _LONG_BACK DCD 0xFAF ;ACTION_LONG_BACK
- word_ok DCD 0x8E3 ;OK
- loc_127DF330:
- PUSH {LR}
- ADD R0, R1, 0
- BL j_FreeBook
- MOV R0, 1
- POP {PC}
- loc_127DF33C:
- PUSH {LR}
- LDR R0, [R0,0x30]
- BL j_GUIObject_Destroy
- POP {PC}
- ADD R0, R0, 0
- loc_127DF348:
- LDR R1, off_127DF3D0
- PUSH {LR}
- LDR R0, [R0]
- LDR R0, [R0,4]
- BL j_strcmp
- CMP R0, 0
- BEQ loc_127DF35C
- MOV R0, 0
- POP {PC}
- loc_127DF35C:
- MOV R0, 1
- POP {PC}
- Standbybook:
- PUSH {R4,R5,LR}
- MOV R0, 0
- BL j_Display_GetTopBook
- ADD R4, R0, 0
- BL j_Find_StandbyBook
- CMP R4, R0
- BNE locret_127DF3C4
- MOV R0, 0x34
- BL newcode
- ADD R4, R0, 0
- MOV R2, 0x34
- MOV R1, 0
- BL sub_127DF3F4
- LDR R0, off_127DF3C8
- BL j_FindBook
- CMP R0, 0
- BEQ loc_127DF394
- MOV R1, 0
- BL j_BookObj_SetFocus
- POP {R4,R5,PC}
- loc_127DF394:
- MOV R1, 0
- LDR R5, off_127DF3D0
- MOV R0, 0
- MVN R0, R0
- PUSH {R0,R1}
- ADD R3, R5, 0
- LDR R1, off_127DF3CC
- ADD R2, R5, 0
- ADD R2, 0xC
- ADD R0, R4, 0
- BL j_CreateBook
- ADD SP, SP, 8
- CMP R0, 0
- BNE loc_127DF3BA
- ADD R0, R4, 0
- BL sub_127DEA2C
- POP {R4,R5,PC}
- loc_127DF3BA:
- ADD R5, 0x18
- ADD R1, R5, 0
- ADD R0, R4, 0
- BL j_BookObj_GotoPage
- locret_127DF3C4:
- POP {R4,R5,PC}
- NOP
- off_127DF3C8 DCD loc_127DF348+1
- off_127DF3CC DCD loc_127DF33C+1
- off_127DF3D0 DCD aAps_book
- ; ---------------------------------------------------------------------------
- sub_127DF3D4:
- PUSH {R3}
- LDR R3, dword_127DF3E0
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- dword_127DF3E0 DCD memalloc
- ; ---------------------------------------------------------------------------
- sub_127DF3E4:
- PUSH {R3}
- LDR R3, dword_127DF3F0
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- dword_127DF3F0 DCD memfree
- ; ---------------------------------------------------------------------------
- sub_127DF3F4:
- LDR R3, dword_127DF3F8
- BX R3
- dword_127DF3F8 DCD memset
- ; ---------------------------------------------------------------------------
- j_get_DisplayGC:
- LDR R3, off_127DF400
- BX R3
- off_127DF400 DCD get_DisplayGC+1
- ; ---------------------------------------------------------------------------
- j_ImageID_Get:
- LDR R3, off_127DF408
- BX R3
- off_127DF408 DCD ImageID_Get+1
- ; ---------------------------------------------------------------------------
- j_current_process:
- LDR R3, off_127DF410
- BX R3
- off_127DF410 DCD current_process
- ; ---------------------------------------------------------------------------
- j_get_bid:
- LDR R3, off_127DF418
- BX R3
- off_127DF418 DCD get_bid
- ; ---------------------------------------------------------------------------
- j_set_envp:
- LDR R3, off_127DF420
- BX R3
- off_127DF420 DCD set_envp+1
- ; ---------------------------------------------------------------------------
- j_get_envp:
- LDR R3, off_127DF428
- BX R3
- off_127DF428 DCD get_envp+1
- ; ---------------------------------------------------------------------------
- j_DrawRect:
- PUSH {R3}
- LDR R3, off_127DF438
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127DF438 DCD DrawRect+1
- ; ---------------------------------------------------------------------------
- j_dword_127DF7B8:
- LDR R3, off_127DF440
- BX R3
- off_127DF440 DCD dword_127DF7B8
- ; ---------------------------------------------------------------------------
- j_dword_127DFA08:
- LDR R3, off_127DF448
- BX R3
- off_127DF448 DCD dword_127DFA08
- ; ---------------------------------------------------------------------------
- j_dword_127DF878:
- LDR R3, off_127DF450
- BX R3
- off_127DF450 DCD dword_127DF878
- ; ---------------------------------------------------------------------------
- j_dword_127DF7A8:
- LDR R3, off_127DF458
- BX R3
- off_127DF458 DCD dword_127DF7A8
- ; ---------------------------------------------------------------------------
- j_dword_127DFD30:
- LDR R3, off_127DF460
- BX R3
- off_127DF460 DCD dword_127DFD30
- ; ---------------------------------------------------------------------------
- j_dword_127DF820:
- var_54 = -0x54
- var_50 = -0x50
- var_4C = -0x4C
- var_34 = -0x34
- var_33 = -0x33
- var_32 = -0x32
- var_30 = -0x30
- var_28 = -0x28
- var_24 = -0x24
- LDR R3, off_127DF468
- BX R3
- off_127DF468 DCD dword_127DF820
- ; ---------------------------------------------------------------------------
- loc_127DF46C:
- LDR R3, off_127DF470
- BX R3
- off_127DF470 DCD 0x109D52A8+1;109CCC38+1
- ; ---------------------------------------------------------------------------
- j_DrawString:
- PUSH {R3}
- LDR R3, off_127DF480
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127DF480 DCD DrawString+1
- ; ---------------------------------------------------------------------------
- j_TextID_Destroy:
- LDR R3, off_127DF488
- BX R3
- off_127DF488 DCD TextID_Destroy+1
- ; ---------------------------------------------------------------------------
- j_fstat:
- LDR R3, off_127DF490
- BX R3
- off_127DF490 DCD fstat+1
- ; ---------------------------------------------------------------------------
- j__fopen:
- PUSH {R3}
- LDR R3, off_127DF4A0
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127DF4A0 DCD _fopen+1
- ; ---------------------------------------------------------------------------
- j_fread:
- LDR R3, off_127DF4A8
- BX R3
- off_127DF4A8 DCD fread+1
- ; ---------------------------------------------------------------------------
- j_fclose:
- LDR R3, off_127DF4B0
- BX R3
- off_127DF4B0 DCD fclose+1
- ; ---------------------------------------------------------------------------
- j_sscanf:
- PUSH {R3}
- LDR R3, off_127DF4C0
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127DF4C0 DCD sscanf+1
- ; ---------------------------------------------------------------------------
- j_GC_PutChar:
- PUSH {R3}
- LDR R3, off_127DF4D0
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127DF4D0 DCD GC_PutChar+1
- ; ---------------------------------------------------------------------------
- j_TextID_CreateIntegerID:
- LDR R3, off_127DF4D8
- BX R3
- off_127DF4D8 DCD TextID_CreateIntegerID+1
- ; ---------------------------------------------------------------------------
- j_TextID_Create:
- LDR R3, off_127DF4E0
- BX R3
- off_127DF4E0 DCD TextID_Create+1
- ; ---------------------------------------------------------------------------
- j_isFlightMode:
- LDR R3, off_127DF4E8
- BX R3
- off_127DF4E8 DCD isFlightMode+1
- ; ---------------------------------------------------------------------------
- j_REQUEST_PROFILE_GETPROFILENAME:
- PUSH {R3}
- LDR R3, off_127DF4F8
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127DF4F8 DCD REQUEST_PROFILE_GETPROFILENAME+1
- ; ---------------------------------------------------------------------------
- loc_127DF4FC:
- LDR R3, off_127DF500
- BX R3
- off_127DF500 DCD Display_GetBrightness+1;0x10DC15C8+1
- ; ---------------------------------------------------------------------------
- j_snwprintf:
- PUSH {R3}
- LDR R3, off_127DF510
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127DF510 DCD snwprintf+1
- ; ---------------------------------------------------------------------------
- j_GetBatteryState:
- LDR R3, off_127DF518
- BX R3
- off_127DF518 DCD GetBatteryState+1
- ; ---------------------------------------------------------------------------
- loc_127DF51C:
- LDR R3, off_127DF520
- BX R3
- off_127DF520 DCD 0x10BFCFF8+1;10BF438C+1
- ; ---------------------------------------------------------------------------
- j_GetVolumeSize:
- LDR R3, off_127DF528
- BX R3
- off_127DF528 DCD GetVolumeSize+1
- ; ---------------------------------------------------------------------------
- j_iconidname2id:
- LDR R3, off_127DF530
- BX R3
- off_127DF530 DCD iconidname2id+1
- ; ---------------------------------------------------------------------------
- j_GPRS_GetLastSessionInfo:
- LDR R3, off_127DF538
- BX R3
- off_127DF538 DCD GPRS_GetLastSessionInfo+1
- ; ---------------------------------------------------------------------------
- j_REQUEST_DATEFORMAT_GET:
- LDR R3, off_127DF540
- BX R3
- off_127DF540 DCD REQUEST_DATEFORMAT_GET+1
- ; ---------------------------------------------------------------------------
- j_Date2ID:
- LDR R3, off_127DF548
- BX R3
- off_127DF548 DCD Date2ID+1
- ; ---------------------------------------------------------------------------
- j_DISP_DESC_SetName:
- LDR R3, off_127DF550
- BX R3
- off_127DF550 DCD DISP_DESC_SetName+1
- ; ---------------------------------------------------------------------------
- j_DISP_DESC_SetSize:
- LDR R3, off_127DF558
- BX R3
- off_127DF558 DCD DISP_DESC_SetSize+1
- ; ---------------------------------------------------------------------------
- j_DISP_DESC_SetOnCreate:
- LDR R3, off_127DF560
- BX R3
- off_127DF560 DCD DISP_DESC_SetOnCreate+1
- ; ---------------------------------------------------------------------------
- j_DISP_DESC_SetOnClose:
- LDR R3, off_127DF568
- BX R3
- off_127DF568 DCD DISP_DESC_SetOnClose+1
- ; ---------------------------------------------------------------------------
- j_DISP_DESC_SetOnRedraw:
- LDR R3, off_127DF570
- BX R3
- off_127DF570 DCD DISP_DESC_SetOnRedraw+1
- ; ---------------------------------------------------------------------------
- j_FreeBook:
- LDR R3, off_127DF578
- BX R3
- off_127DF578 DCD FreeBook+1
- ; ---------------------------------------------------------------------------
- j_UI_Event:
- LDR R3, off_127DF580
- BX R3
- off_127DF580 DCD UI_Event+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_Create:
- PUSH {R3}
- LDR R3, off_127DF590
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127DF590 DCD GUIObject_Create+1
- ; ---------------------------------------------------------------------------
- j_BookObj_AddGUIObject:
- LDR R3, off_127DF598
- BX R3
- off_127DF598 DCD BookObj_AddGUIObject+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetTitleType:
- LDR R3, off_127DF5A0
- BX R3
- off_127DF5A0 DCD GUIObject_SetTitleType+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetStyle:
- LDR R3, off_127DF5A8
- BX R3
- off_127DF5A8 DCD GUIObject_SetStyle+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_SetAction:
- LDR R3, off_127DF5B0
- BX R3
- off_127DF5B0 DCD GUIObject_SoftKeys_SetAction+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_SetText:
- LDR R3, off_127DF5B8
- BX R3
- off_127DF5B8 DCD GUIObject_SoftKeys_SetText+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_Hide:
- LDR R3, off_127DF5C0
- BX R3
- off_127DF5C0 DCD GUIObject_SoftKeys_Hide+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_RemoveBackground:
- LDR R3, off_127DF5C8
- BX R3
- off_127DF5C8 DCD GUIObject_SoftKeys_RemoveBackground+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_Show:
- LDR R3, off_127DF5D0
- BX R3
- off_127DF5D0 DCD GUIObject_Show+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_Destroy:
- LDR R3, off_127DF5D8
- BX R3
- off_127DF5D8 DCD GUIObject_Destroy+1
- ; ---------------------------------------------------------------------------
- j_strcmp:
- LDR R3, off_127DF5E0
- BX R3
- off_127DF5E0 DCD strcmp+1
- ; ---------------------------------------------------------------------------
- j_Display_GetTopBook:
- LDR R3, off_127DF5E8
- BX R3
- off_127DF5E8 DCD Display_GetTopBook+1
- ; ---------------------------------------------------------------------------
- j_Find_StandbyBook:
- LDR R3, off_127DF5F0
- BX R3
- off_127DF5F0 DCD Find_StandbyBook+1
- ; ---------------------------------------------------------------------------
- j_FindBook:
- LDR R3, off_127DF5F8
- BX R3
- off_127DF5F8 DCD FindBook+1
- ; ---------------------------------------------------------------------------
- j_BookObj_SetFocus:
- LDR R3, off_127DF600
- BX R3
- off_127DF600 DCD BookObj_SetFocus+1
- ; ---------------------------------------------------------------------------
- j_CreateBook:
- PUSH {R3}
- LDR R3, off_127DF610
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127DF610 DCD CreateBook+1
- ; ---------------------------------------------------------------------------
- j_BookObj_GotoPage:
- LDR R3, off_127DF618
- BX R3
- off_127DF618 DCD BookObj_GotoPage+1
- ; ---------------------------------------------------------------------------
- loc_127DF61C:
- PUSH {R4,LR}
- LDRB R4, [R1]
- ADD R2, R0, 0
- LDRB R3, [R2]
- CMP R4, R3
- BCS loc_127DF62C
- loc_127DF628:
- MOV R0, 1
- POP {R4,PC}
- loc_127DF62C:
- MOV R0, 0
- MVN R0, R0
- CMP R3, R4
- BCC locret_127DF642
- LDRB R2, [R2,1]
- LDRB R1, [R1,1]
- CMP R1, R2
- BCC loc_127DF628
- CMP R2, R1
- BCC locret_127DF642
- MOV R0, 0
- locret_127DF642:
- POP {R4,PC}
- loc_127DF644:
- PUSH {R4-R7,LR}
- SUB SP, SP, 0x18
- ADD R5, R0, 0
- MOV R7, 0
- STR R7, [SP,0x34-0x28]
- ADD R1, SP, 0x34-0x34
- ADD R1, R1, 2
- ADD R0, SP, 0x34-0x34
- ADD R0, R0, 1
- BL j_Alarm_GetCurrentTypeAndAlarmID
- ADD R4, R0, 0
- BMI loc_127DF6E6
- MOV R0, SP
- LDRH R1, [R0,0x34-0x32]
- ADD R0, R5, 0
- BL j_Alarm_GetTIME
- ADD R4, R0, 0
- BMI loc_127DF6E6
- MOV R0, SP
- LDRB R0, [R0,0x34-0x33]
- MOV R6, 0
- MVN R6, R6
- CMP R0, 0
- MOV R0, SP
- BNE loc_127DF6DE
- LDRH R1, [R0,0x34-0x32]
- ADD R0, SP, 0x34-0x24
- BL j_Alarm_GetWeekSettings
- ADD R4, R0, 0
- BMI loc_127DF6E6
- ADD R1, SP, 0x34-0x30
- ADD R0, SP, 0x34-0x28
- BL j_REQUEST_DATEANDTIME_GET
- MOV R1, SP
- ADD R0, SP, 0x34-0x30
- BL j_DATE_GetWeekDay
- MOV R0, SP
- LDRB R0, [R0,0x34-0x34]
- ADD R0, R0, 1
- LSL R0, R0, 0x18
- LSR R0, R0, 0x18
- CMP R0, 7
- BCC loc_127DF6A6
- MOV R0, 0
- loc_127DF6A6:
- MOV R3, SP
- LDRB R3, [R3,0x34-0x34]
- ADD R1, SP, 0x34-0x24
- ADD R2, R1, R0
- ADD R1, R1, R3
- LDRB R1, [R1,1]
- ADD R0, SP, 0x34-0x30
- CMP R1, 0
- LDRB R1, [R2,1]
- BEQ loc_127DF6CC
- CMP R1, 0
- BNE loc_127DF6E6
- ADD R1, R5, 0
- ADD R0, R0, 4
- BL loc_127DF61C
- CMP R0, 0
- BMI loc_127DF6E6
- B loc_127DF6E4
- loc_127DF6CC:
- CMP R1, 0
- BEQ loc_127DF6E4
- ADD R1, R5, 0
- ADD R0, R0, 4
- BL loc_127DF61C
- CMP R0, 0
- BPL loc_127DF6E6
- B loc_127DF6E4
- loc_127DF6DE:
- LDRB R0, [R0,1]
- CMP R0, 1
- BEQ loc_127DF6E6
- loc_127DF6E4:
- ADD R4, R6, 0
- loc_127DF6E6:
- ADD R0, R4, 0
- ADD SP, SP, 0x18
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- j_Alarm_GetCurrentTypeAndAlarmID:
- LDR R3, off_127DF6F0
- BX R3
- off_127DF6F0 DCD Alarm_GetCurrentTypeAndAlarmID+1
- ; ---------------------------------------------------------------------------
- j_Alarm_GetTIME:
- LDR R3, off_127DF6F8
- BX R3
- off_127DF6F8 DCD Alarm_GetTIME+1
- ; ---------------------------------------------------------------------------
- j_Alarm_GetWeekSettings:
- LDR R3, off_127DF700
- BX R3
- off_127DF700 DCD Alarm_GetWeekSettings+1
- ; ---------------------------------------------------------------------------
- j_REQUEST_DATEANDTIME_GET:
- LDR R3, off_127DF708
- BX R3
- off_127DF708 DCD REQUEST_DATEANDTIME_GET+1
- ; ---------------------------------------------------------------------------
- j_DATE_GetWeekDay:
- LDR R3, off_127DF710
- BX R3
- off_127DF710 DCD DATE_GetWeekDay+1
- ; ---------------------------------------------------------------------------
- loc_127DF714:
- PUSH {R0-R2,R4-R7,LR}
- LDR R7, off_127DF76C
- ADD R4, R0, 0
- ADD R5, R1, 0
- MOV R6, 0
- MOV R3, 0
- ADD R2, SP, 0x54-0x4C
- ADD R1, R3, 0
- ADD R0, R7, 0
- BL j_hunt
- LDR R1, off_127DF770
- MOV R0, 8
- BL j_alloc
- STR R0, [SP,0x54-0x50]
- STR R6, [R0,4]
- LDR R1, [SP,0x54-0x4C]
- ADD R0, SP, 0x54-0x50
- BL j_send
- ADD R7, 0x18
- ADD R0, R7, 0
- BL j_receive
- LDR R1, off_127DF774
- STR R0, [SP,0x54-0x54]
- LDR R0, [R0]
- CMP R0, R1
- BNE loc_127DF760
- LDR R0, [SP,0x54-0x54]
- LDRB R0, [R0,9]
- STRB R0, [R4]
- LDR R0, [SP,0x54-0x54]
- LDRB R0, [R0,0xA]
- STRB R0, [R5]
- LDR R0, [SP,0x54-0x54]
- LDRB R6, [R0,8]
- loc_127DF760:
- MOV R0, SP
- BL j_free_buf
- ADD R0, R6, 0
- POP {R1-R7,PC}
- NOP
- off_127DF76C DCD aLnh_acc_sideSl
- off_127DF770 DCD GetSignalQuality
- off_127DF774 DCD GetSignalQuality_Receive_SignalID
- ; ---------------------------------------------------------------------------
- j_hunt:
- PUSH {R3}
- LDR R3, off_127DF784
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127DF784 DCD hunt
- ; ---------------------------------------------------------------------------
- j_alloc:
- LDR R3, off_127DF78C
- BX R3
- off_127DF78C DCD alloc
- ; ---------------------------------------------------------------------------
- j_send:
- LDR R3, off_127DF794
- BX R3
- off_127DF794 DCD send
- ; ---------------------------------------------------------------------------
- j_receive:
- LDR R3, off_127DF79C
- BX R3
- off_127DF79C DCD receive
- ; ---------------------------------------------------------------------------
- j_free_buf:
- LDR R3, off_127DF7A4
- BX R3
- off_127DF7A4 DCD free_buf
- ; ---------------------------------------------------------------------------
- "APhS_Base_Page",0
- ALIGN 0x10
- aAphs_main_page DCB "APhS_Main_Page",0
- ALIGN 0x10
- word_dni DCD 0x172A ;Monday
- DCD 0x1720 ;Tuesday
- DCD 0x1721 ;Wednesday
- DCD 0x172C ;Thursday
- DCD 0x171C ;Friday
- DCD 0x171D ;Saturday
- DCD 0x171E ;Sunday
- aUsbOtherIni du "/usb/other/ini",0
- DCB 0
- DCB 0
- aAps_png du "APS.png",0
- aSXSXSXSXSX DCB "%*s %x;",0xA;"%*s %x
- DCB "%*s %x;",0xA;"%*s %x
- DCB "%*s %x;",0xA;"%*s %x
- DCB "%*s %x;",0xA;"%*s %x
- DCB "%*s %x;",0
- aAps_ini du "APS.ini",0
- aDbm DCB " dBm",0
- ALIGN 4
- ;aD du "%d %%",0
- ;aDDMa du "%d %% / %d mA",0
- ;aDD du "%d %% / %d°"
- ;aC db "C",0
- ; ALIGN 0x10
- aD_0 du "%d %%",0
- aDDMa du "%d %% / %d mA",0
- aDD_0 du "%d %% / %d°"
- aC_0 db "C",0
- ALIGN 0x10
- aDb_phone_icn du "DB_PHONE_ICN",0
- ALIGN 4
- aDDMb du "%d / %d MB",0
- ALIGN 4
- aDb_list_memory du "DB_LIST_MEMORYSTICK_ICN",0
- aDDKb du "%d / %d kB",0
- ALIGN 4
- a02d02d du "%02d:%02d",0
- aAps_redraw DCB "APS_Redraw",0
- ALIGN 4
- aAps_book DCB "APS_Book",0
- ALIGN 4
- DCD aAphs_base_page
- ALIGN 0x10
- DCD dword_127DFFB0
- DCD aAphs_main_page
- DCD 0
- DCD dword_127DFFC8
- dword_127DFFB0 DCD 4
- DCD loc_127DF330+1
- DCD 0x840 ;RETURN_TO_STANDBY_EVENT
- DCD loc_127DF330+1
- DCD 0
- DCD 0
- dword_127DFFC8 DCD 0xF ;PAGE_ENTER_EVENT
- DCD loc_127DF290+1
- DCD 0
- DCD 0
- aLnh_acc_sideSl DCB "LNH_ACC_SIDE/SL_Process",0
- DCD 1
- DCD GetSignalQuality_Receive_SignalID
- ; ---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment