Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;C902_R3EG004 AO
- ;Ability to move and show battery % on default battery icon
- ;Use "StatusBattery_Editor.elf" to edit element
- ;(c) blacklizard, ploik
- ;(p) buhh83
- ;v.1.1
- include "x.inc"
- include "lib\w902_r3eg004.asm"
- org 0x108EF8E8;108c7d20
- LDR R3, off_108C7D24
- BX R3
- off_108C7D24 DCD loc_127D6F1C+1
- org 0x108EF930;108c7d68
- LDR R3, off_108C7D6C
- BX R3
- off_108C7D6C DCD loc_127D6F30+1
- org 0x117927E4;11770870
- loc_11770870:
- PUSH {R4-R6,LR}
- org 0x117927E8;11770874
- LDR R3, off_11770878
- BX R3
- off_11770878 DCD loc_127D6EF0+1
- org 0x11792802;1177088e
- locret_hook:
- POP {R4-R6,PC}
- org 0x11792B00;11770b8c
- DCD loc_127D699C+1
- DCD loc_127D6A14+1
- org 0x11792B0C;11770b98
- DCD loc_127D6A28+1
- ; ---------------------------------------------------------------------------
- org 0x127BB8A0;127d68e0
- sub_127D68E0:
- PUSH {R4,LR}
- MOV R1, 0
- MOV R3, 5
- LSL R4, R0, 0
- adr R0, aDb
- PUSH {R0,R1}
- MOV R2, 1
- LSL R1, R4, 0
- MOV R0, 0
- MVN R0, R0
- BL j_memalloc
- POP {R2-R4,PC}
- DCB 0
- DCB 0
- sub_127D68FC:
- PUSH {LR}
- CMP R0, 0
- BEQ locret_127D690E
- MOV R3, 0
- adr R2, aDb
- LSL R1, R0, 0
- MOV R0, 0
- BL j_memfree
- locret_127D690E:
- POP {PC}
- ; ---------------------------------------------------------------------------
- aDb DCB "db",0
- DCB 0
- ; ---------------------------------------------------------------------------
- sub_127D6914:
- PUSH {R4,LR}
- MOV R0, 0x34
- BL sub_127D68E0
- LSL R4, R0, 0
- MOV R2, 0x34
- MOV R1, 0
- BL j_memset
- MOV R0, 0
- STRB R0, [R4,4]
- STRH R0, [R4,6]
- BL j_current_process
- BL j_get_bid
- LDR R1, off_127D695C
- LSL R2, R4, 0
- BL j_set_envp
- LSL R0, R4, 0
- POP {R4,PC}
- sub_127D6940:
- PUSH {LR}
- BL j_current_process
- BL j_get_bid
- LDR R1, off_127D695C
- BL j_get_envp
- CMP R0, 0
- BNE locret_127D6958
- BL sub_127D6914
- locret_127D6958:
- POP {PC}
- ; ---------------------------------------------------------------------------
- DCB 0
- DCB 0
- off_127D695C DCD aBatt_fun
- ; ---------------------------------------------------------------------------
- loc_127D6960:
- PUSH {R4,LR}
- BL sub_127D6940
- LSL R4, R0, 0
- LDR R0, [R4,8]
- MOV R1, 0
- BL j_DispObject_InvalidateRect
- LDR R2, off_127D6A10
- MOV R3, 0
- MOVL R1, 0x3E8
- ADD R0, R4, 6
- BL j_Timer_ReSet
- POP {R4,PC}
- sub_127D6980:
- PUSH {LR}
- B loc_127D6A1C
- loc_127D6984:
- PUSH {LR}
- BL sub_127D6940
- LDR R2, off_127D6A10
- MOV R3, 0
- MOVL R1, 0x3E8
- ADD R0, R0, 6
- BL j_Timer_ReSet
- POP {PC}
- DCB 0
- DCB 0
- loc_127D699C:
- PUSH {R4-R6,LR}
- LSL R5, R0, 0
- BL sub_127D6E58
- BL sub_127D6940
- LDR R2, off_127D6A10
- LSL R4, R0, 0
- STR R5, [R4,8]
- MOV R3, 0
- MOVL R1, 0x3E8
- ADD R0, R0, 6
- BL j_Timer_ReSet
- LDR R0, off_127D6A0C
- MOV R1, 0
- PUSH {R1}
- MOVL R3, 0x180
- MOV R2, 1
- LSL R1, R0, 0
- ADD R1, 0x2C
- BL j__fopen
- LSL R6, R0, 0
- ADD SP, SP, 4
- BMI loc_127D6A06
- MOV R0, 0x28
- BL sub_127D68E0
- LSL R5, R0, 0
- MOV R2, 0x28
- MOV R1, 0
- BL j_memset
- MOV R2, 0x28
- LSL R1, R5, 0
- LSL R0, R6, 0
- BL j_fread
- ADD R4, 0xC
- MOV R1, 0x28
- loc_127D69F2:
- SUB R1, R1, 4
- LDR R0, [R5,R1]
- STR R0, [R4,R1]
- BNE loc_127D69F2
- LSL R0, R6, 0
- BL j_fclose
- LSL R0, R5, 0
- BL sub_127D68FC
- loc_127D6A06:
- MOV R0, 1
- POP {R4-R6,PC}
- NOP
- ; ---------------------------------------------------------------------------
- off_127D6A0C DCD aTpaSystemSet_0
- off_127D6A10 DCD loc_127D6960+1
- ; ---------------------------------------------------------------------------
- loc_127D6A14:
- PUSH {LR}
- BL sub_127D6E80
- NOP
- loc_127D6A1C:
- BL sub_127D6940
- ADD R0, R0, 6
- BL j_Timer_Kill
- POP {PC}
- loc_127D6A28:
- PUSH {R0,R4-R7,LR}
- SUB SP, SP, 0xC
- LSL R5, R1, 0
- LSL R6, R2, 0
- LSL R7, R3, 0
- BL sub_127D6940
- LSL R4, R0, 0
- LDR R0, [SP,0xC]
- LSL R3, R7, 0
- LSL R2, R6, 0
- LSL R1, R5, 0
- BL j_locret_117707D0
- BL j_get_DisplayGC
- LSL R5, R0, 0
- LDR R0, dword_127D6AEC
- MOV R3, 0
- LDRH R1, [R0]
- MOV R0, 0
- PUSH {R0,R1}
- LDR R2, [R4,0x10]
- LDR R1, [R4,0xC]
- LSL R0, R5, 0
- BL loc_127D6D44
- LDRB R0, [R4,4]
- ADD SP, SP, 8
- CMP R0, 0
- BEQ loc_127D6A80
- BL j_get_DisplayGC
- LDR R1, icon_char
- LSL R5, R0, 0
- MOV R0, 0
- PUSH {R0,R1}
- LDR R2, [R4,0x10]
- LDR R1, [R4,0xC]
- MOV R3, 0
- LSL R0, R5, 0
- BL loc_127D6D44
- ADD SP, SP, 8
- loc_127D6A80:
- LDR R0, dword_127D6AF0
- LDR R1, [R4,0x30]
- LDR R2, off_127D6AF4
- LDRB R3, [R0]
- CMP R1, 0
- BNE loc_127D6A8E
- ADD R2, 0xC
- loc_127D6A8E:
- MOV R1, 5
- MOV R0, SP
- BL j_snwprintf
- MOV R0, 0
- PUSH {R0}
- MOV R3, 0
- MOV R2, 0xFF
- LSL R1, R0, 0
- ADD R0, SP, 4
- BL j_TextID_Create
- LSL R5, R0, 0
- LDR R0, [R4,0x1C]
- BL sub_127D6EC0
- LDR R6, [R4,0x28]
- ADD SP, SP, 4
- LDR R3, [R4,0x2C]
- LDR R2, [R4,0x20]
- LDR R1, [R4,0x24]
- CMP R6, 1
- BNE loc_127D6ACC
- MOV R0, 0x20
- PUSH {R0-R3}
- LDR R0, [R4,0x14]
- MOV R2, 1
- PUSH {R0}
- LDR R3, [R4,0x18]
- MOV R1, 1
- B loc_127D6ADA
- loc_127D6ACC:
- MOV R0, 0x20
- PUSH {R0-R3}
- MOV R0, 0xF0
- PUSH {R0}
- LDR R3, [R4,0x18]
- LDR R2, [R4,0x14]
- LSL R1, R6, 0
- loc_127D6ADA:
- LSL R0, R5, 0
- BL sub_127D6CE4
- ADD SP, SP, 0x14
- LSL R0, R5, 0
- BL j_TextID_Destroy
- POP {R0-R7,PC}
- NOP
- ; ---------------------------------------------------------------------------
- dword_127D6AEC DCD 0x4BB858A2;4BB85ECA
- dword_127D6AF0 DCD 0x4BB858A0;4BB85EC8
- off_127D6AF4 DCD aD
- ; ---------------------------------------------------------------------------
- sub_127D6AF8:
- PUSH {R4,R6,LR}
- LSL R4, R1, 0
- LDR R1, icon_batt
- LSL R2, R0, 0
- MOV R0, 0
- MOV R6, 1
- CMP R2, R1
- BCC loc_127D6B12
- ADD R1, 0xB
- CMP R2, R1
- BCS locret_127D6B2E
- MOV R0, 1
- POP {R4,R6,PC}
- loc_127D6B12:
- LDR R1, icon_char
- CMP R2, R1
- BNE locret_127D6B2E
- BL sub_127D6940
- CMP R4, 1
- BNE loc_127D6B24
- STRB R6, [R0,4]
- B loc_127D6B2C
- loc_127D6B24:
- CMP R4, 0
- BNE loc_127D6B2C
- MOV R1, 0
- STRB R1, [R0,4]
- loc_127D6B2C:
- MOV R0, 1
- locret_127D6B2E:
- POP {R4,R6,PC}
- ; ---------------------------------------------------------------------------
- ;c_ui_battery_lev9
- icon_batt DCD 0xF88B
- ;c_ui_battery_charging
- icon_char DCD 0xF430
- ; ---------------------------------------------------------------------------
- sub_127D6B38:
- var_18 = -0x18
- arg_0 = 0
- arg_4 = 4
- arg_C = 0xC
- PUSH {R3-R7,LR}
- LDR R3, [SP,0x18+arg_0]
- LDR R7, [SP,0x18+arg_4]
- LSL R5, R1, 0
- LDR R1, [SP,0x18+arg_C]
- LSL R4, R0, 0
- LSL R6, R2, 0
- LSL R2, R1, 0
- MOV R0, 1
- PUSH {R0-R2}
- MOV R2, 0
- LSL R0, R3, 0
- LSL R1, R7, 0
- PUSH {R0-R2}
- LDR R3, [SP,0x30-0x18]
- LSL R0, R4, 0
- LSL R1, R5, 0
- LSL R2, R6, 0
- BL j_DrawString
- ADD SP, SP, 0x1C
- POP {R4-R7,PC}
- sub_127D6B64:
- var_1C = -0x1C
- var_18 = -0x18
- arg_0 = 0
- arg_4 = 4
- arg_8 = 8
- arg_C = 0xC
- PUSH {R0,R1,R4-R7,LR}
- LDR R6, [SP,0x1C+arg_0]
- LDR R7, [SP,0x1C+arg_8]
- LSL R4, R2, 0
- LSL R2, R7, 0
- LSL R1, R7, 0
- MOV R0, 1
- PUSH {R0-R2}
- LDR R1, [SP,0x28+arg_4]
- SUB R0, R6, 1
- LSL R5, R3, 0
- MOV R2, 0
- PUSH {R0-R2}
- LDR R1, [SP,0x34-0x18]
- LDR R0, [SP,0x34-0x1C]
- SUB R3, R5, 1
- SUB R2, R4, 1
- BL j_DrawString
- LSL R2, R7, 0
- LSL R1, R7, 0
- MOV R0, 1
- PUSH {R0-R2}
- LDR R1, [SP,0x40+arg_4]
- SUB R0, R6, 1
- ADD R3, R5, 1
- MOV R2, 0
- PUSH {R0-R2}
- LDR R1, [SP,0x4C-0x18]
- LDR R0, [SP,0x4C-0x1C]
- SUB R2, R4, 1
- BL j_DrawString
- ADD SP, SP, 0x30
- LSL R2, R7, 0
- LSL R1, R7, 0
- MOV R0, 1
- PUSH {R0-R2}
- LDR R1, [SP,0x28+arg_4]
- ADD R0, R6, 1
- SUB R3, R5, 1
- MOV R2, 0
- PUSH {R0-R2}
- LDR R1, [SP,0x34-0x18]
- LDR R0, [SP,0x34-0x1C]
- ADD R2, R4, 1
- BL j_DrawString
- LSL R2, R7, 0
- LSL R1, R7, 0
- MOV R0, 1
- PUSH {R0-R2}
- LDR R1, [SP,0x40+arg_4]
- ADD R0, R6, 1
- ADD R3, R5, 1
- MOV R2, 0
- PUSH {R0-R2}
- LDR R1, [SP,0x4C-0x18]
- LDR R0, [SP,0x4C-0x1C]
- ADD R2, R4, 1
- BL j_DrawString
- ADD SP, SP, 0x30
- LDR R2, [SP,0x1C+arg_C]
- MOV R0, 1
- LSL R1, R2, 0
- PUSH {R0-R2}
- LDR R1, [SP,0x28+arg_4]
- LSL R0, R6, 0
- LSL R3, R5, 0
- MOV R2, 0
- PUSH {R0-R2}
- LDR R1, [SP,0x34-0x18]
- LDR R0, [SP,0x34-0x1C]
- B loc_127D6C90
- DCB 0
- DCB 0
- sub_127D6BFC:
- var_1C = -0x1C
- var_18 = -0x18
- arg_0 = 0
- arg_4 = 4
- arg_8 = 8
- arg_C = 0xC
- PUSH {R0,R1,R4-R7,LR}
- LDR R6, [SP,0x1C+arg_4]
- LDR R7, [SP,0x1C+arg_8]
- LSL R4, R2, 0
- LSL R2, R7, 0
- LSL R1, R7, 0
- MOV R0, 1
- PUSH {R0-R2}
- LDR R0, [SP,0x28+arg_0]
- MOV R2, 0
- LSL R1, R6, 0
- PUSH {R0-R2}
- LDR R1, [SP,0x34-0x18]
- LDR R0, [SP,0x34-0x1C]
- LSL R5, R3, 0
- ADD R2, R4, 1
- BL j_DrawString
- LSL R2, R7, 0
- LSL R1, R7, 0
- MOV R0, 1
- PUSH {R0-R2}
- LDR R0, [SP,0x40+arg_0]
- MOV R2, 0
- LSL R1, R6, 0
- PUSH {R0-R2}
- LDR R1, [SP,0x4C-0x18]
- LDR R0, [SP,0x4C-0x1C]
- ADD R3, R5, 1
- LSL R2, R4, 0
- BL j_DrawString
- ADD SP, SP, 0x30
- LSL R2, R7, 0
- LSL R1, R7, 0
- MOV R0, 1
- PUSH {R0-R2}
- LDR R0, [SP,0x28+arg_0]
- MOV R2, 0
- LSL R1, R6, 0
- PUSH {R0-R2}
- LDR R1, [SP,0x34-0x18]
- LDR R0, [SP,0x34-0x1C]
- LSL R3, R5, 0
- SUB R2, R4, 1
- BL j_DrawString
- LSL R2, R7, 0
- LSL R1, R7, 0
- MOV R0, 1
- PUSH {R0-R2}
- LDR R0, [SP,0x40+arg_0]
- MOV R2, 0
- LSL R1, R6, 0
- PUSH {R0-R2}
- LDR R1, [SP,0x4C-0x18]
- LDR R0, [SP,0x4C-0x1C]
- SUB R3, R5, 1
- LSL R2, R4, 0
- BL j_DrawString
- ADD SP, SP, 0x30
- LDR R2, [SP,0x1C+arg_C]
- MOV R0, 1
- LSL R1, R2, 0
- PUSH {R0-R2}
- LDR R0, [SP,0x28+arg_0]
- MOV R2, 0
- LSL R1, R6, 0
- PUSH {R0-R2}
- LDR R1, [SP,0x34-0x18]
- LDR R0, [SP,0x34-0x1C]
- LSL R3, R5, 0
- NOP
- loc_127D6C90:
- LSL R2, R4, 0
- BL j_DrawString
- ADD SP, SP, 0x20
- POP {R4-R7,PC}
- DCB 0
- DCB 0
- sub_127D6C9C:
- var_1C = -0x1C
- var_18 = -0x18
- arg_0 = 0
- arg_4 = 4
- arg_8 = 8
- arg_C = 0xC
- PUSH {R0,R1,R4-R7,LR}
- LDR R1, [SP,0x1C+arg_8]
- LDR R6, [SP,0x1C+arg_4]
- LDR R7, [SP,0x1C+arg_C]
- LSL R4, R2, 0
- LSL R2, R1, 0
- MOV R0, 1
- PUSH {R0-R2}
- LDR R0, [SP,0x28+arg_0]
- MOV R2, 0
- LSL R1, R6, 0
- PUSH {R0-R2}
- LDR R1, [SP,0x34-0x18]
- LDR R0, [SP,0x34-0x1C]
- LSL R5, R3, 0
- ADD R3, R3, 1
- ADD R2, R4, 1
- BL j_DrawString
- LSL R2, R7, 0
- LSL R1, R7, 0
- MOV R0, 1
- PUSH {R0-R2}
- LDR R0, [SP,0x40+arg_0]
- MOV R2, 0
- LSL R1, R6, 0
- PUSH {R0-R2}
- LDR R1, [SP,0x4C-0x18]
- LDR R0, [SP,0x4C-0x1C]
- LSL R3, R5, 0
- LSL R2, R4, 0
- BL j_DrawString
- ADD SP, SP, 0x30
- POP {R2-R7,PC}
- DCB 0
- DCB 0
- sub_127D6CE4:
- var_1C = -0x1C
- var_18 = -0x18
- arg_0 = 0
- arg_4 = 4
- arg_8 = 8
- arg_C = 0xC
- arg_10 = 0x10
- PUSH {R0,R1,R4-R7,LR}
- LDR R0, [SP,0x1C+arg_0]
- LDR R6, [SP,0x1C+arg_10]
- LDR R1, [SP,0x1C+arg_4]
- LSL R4, R2, 0
- LDR R2, [SP,0x1C+arg_8]
- LSL R5, R3, 0
- LDR R3, [SP,0x1C+arg_C]
- CMP R6, 1
- BEQ loc_127D6D02
- CMP R6, 2
- BEQ loc_127D6D12
- CMP R6, 3
- BEQ loc_127D6D24
- B loc_127D6D34
- loc_127D6D02:
- PUSH {R0-R3}
- LDR R0, [SP,0x2C-0x1C]
- LDR R1, [SP,0x2C-0x18]
- LSL R2, R4, 0
- LSL R3, R5, 0
- BL sub_127D6B64
- B loc_127D6D20
- loc_127D6D12:
- PUSH {R0-R3}
- LDR R0, [SP,0x2C-0x1C]
- LDR R1, [SP,0x2C-0x18]
- LSL R2, R4, 0
- LSL R3, R5, 0
- BL sub_127D6BFC
- loc_127D6D20:
- ADD SP, SP, 0x10
- POP {R2-R7,PC}
- loc_127D6D24:
- PUSH {R0-R3}
- LDR R0, [SP,0x2C-0x1C]
- LDR R1, [SP,0x2C-0x18]
- LSL R2, R4, 0
- LSL R3, R5, 0
- BL sub_127D6C9C
- B loc_127D6D20
- loc_127D6D34:
- PUSH {R0-R3}
- LDR R0, [SP,0x2C-0x1C]
- LDR R1, [SP,0x2C-0x18]
- LSL R2, R4, 0
- LSL R3, R5, 0
- BL sub_127D6B38
- B loc_127D6D20
- loc_127D6D44:
- PUSH {R1,R2,R4-R7,LR}
- LDR R2, off_127D6DE8
- SUB SP, SP, 0x3C
- LSL R4, R0, 0
- LDR R0, [SP,0x58]
- ADD R1, SP, 0x5C
- LDRH R5, [R1]
- ADD R1, SP, 0x1C
- MOV R7, 0x10
- loc_127D6D56:
- SUB R7, R7, 4
- LDR R6, [R2,R7]
- STR R6, [R1,R7]
- BNE loc_127D6D56
- LDR R2, off_127D6DEC
- ADD R1, SP, 0x2C
- MOV R7, 0x10
- loc_127D6D64:
- SUB R7, R7, 4
- LDR R6, [R2,R7]
- STR R6, [R1,R7]
- BNE loc_127D6D64
- MOV R1, 0
- STR R1, [SP]
- STR R1, [SP,4]
- STR R1, [SP,8]
- LDR R1, [SP,0x3C]
- STR R3, [SP,0x14]
- STR R1, [SP,0xC]
- LDR R1, [SP,0x40]
- STR R0, [SP,0x18]
- STR R1, [SP,0x10]
- MOV R2, SP
- ADD R1, SP, 0x1C
- ADD R0, SP, 0x2C
- BL j_CoCreateInstance
- LDR R0, [SP]
- ADD R2, SP, 4
- LDR R3, [R0]
- LSL R1, R5, 0
- LDR R3, [R3,0x18]
- BLX R3
- ADD R1, SP, 8
- LSL R0, R4, 0
- BL sub_127D6EE8
- ADD R0, SP, 0xC
- SUB SP, SP, 0x10
- MOV R2, SP
- MOV R3, 0x10
- loc_127D6DA6:
- SUB R3, R3, 4
- LDR R1, [R0,R3]
- STR R1, [R2,R3]
- BNE loc_127D6DA6
- LDR R0, [SP,0x10]
- LDR R2, [SP,0x18]
- LDR R3, [R0]
- LDR R1, [SP,0x14]
- LDR R3, [R3,0x24]
- MOV R12, R3
- POP {R3}
- BLX R12
- LDR R0, [SP,0xC]
- ADD SP, SP, 0xC
- CMP R0, 0
- BEQ loc_127D6DCC
- LDR R1, [R0]
- LDR R1, [R1,0xC]
- BLX R1
- loc_127D6DCC:
- LDR R0, [SP,4]
- CMP R0, 0
- BEQ loc_127D6DD8
- LDR R1, [R0]
- LDR R1, [R1,0xC]
- BLX R1
- loc_127D6DD8:
- LDR R0, [SP,8]
- CMP R0, 0
- BEQ loc_127D6DE4
- LDR R1, [R0]
- LDR R1, [R1,0xC]
- BLX R1
- loc_127D6DE4:
- ADD SP, SP, 0x44
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- off_127D6DE8 DCD dword_127D6FA4
- off_127D6DEC DCD dword_127D6FB4
- ; ---------------------------------------------------------------------------
- j_memalloc:
- PUSH {R3}
- LDR R3, dword_127D6DFC
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- dword_127D6DFC DCD 0x4BB00584;4BB00584
- ; ---------------------------------------------------------------------------
- j_memfree:
- PUSH {R3}
- LDR R3, dword_127D6E0C
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- dword_127D6E0C DCD 0x4BB005AC;4BB005AC
- ; ---------------------------------------------------------------------------
- j_memset:
- LDR R3, dword_127D6E14
- BX R3
- dword_127D6E14 DCD 0x4BB010C4;4BB010C4
- ; ---------------------------------------------------------------------------
- j_current_process:
- LDR R3, off_127D6E1C
- BX R3
- off_127D6E1C DCD current_process
- ; ---------------------------------------------------------------------------
- j_get_bid:
- LDR R3, off_127D6E24
- BX R3
- off_127D6E24 DCD get_bid
- ; ---------------------------------------------------------------------------
- j_set_envp:
- LDR R3, off_127D6E2C
- BX R3
- off_127D6E2C DCD set_envp+1
- ; ---------------------------------------------------------------------------
- j_get_envp:
- LDR R3, off_127D6E34
- BX R3
- off_127D6E34 DCD get_envp+1
- ; ---------------------------------------------------------------------------
- j_DispObject_InvalidateRect:
- LDR R3, off_127D6E3C
- BX R3
- off_127D6E3C DCD DispObject_InvalidateRect+1
- ; ---------------------------------------------------------------------------
- j_Timer_ReSet:
- PUSH {R3}
- LDR R3, off_127D6E4C
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127D6E4C DCD Timer_ReSet+1
- ; ---------------------------------------------------------------------------
- j_Timer_Kill:
- LDR R3, off_127D6E54
- BX R3
- off_127D6E54 DCD Timer_Kill+1
- ; ---------------------------------------------------------------------------
- sub_127D6E58:
- LDR R3, off_127D6E5C
- BX R3
- off_127D6E5C DCD 0x117923DC+1;11770468+1
- ; ---------------------------------------------------------------------------
- j__fopen:
- PUSH {R3}
- LDR R3, off_127D6E6C
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127D6E6C DCD _fopen+1
- ; ---------------------------------------------------------------------------
- j_fread:
- LDR R3, off_127D6E74
- BX R3
- off_127D6E74 DCD fread+1
- ; ---------------------------------------------------------------------------
- j_fclose:
- LDR R3, off_127D6E7C
- BX R3
- off_127D6E7C DCD fclose+1
- ; ---------------------------------------------------------------------------
- sub_127D6E80:
- LDR R3, off_127D6E84
- BX R3
- off_127D6E84 DCD 0x11792494+1;11770520+1
- ; ---------------------------------------------------------------------------
- j_locret_117707D0:
- PUSH {R3}
- LDR R3, off_127D6E94
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127D6E94 DCD 0x11792744+1;117707D0+1
- ; ---------------------------------------------------------------------------
- j_get_DisplayGC:
- LDR R3, off_127D6E9C
- BX R3
- off_127D6E9C DCD get_DisplayGC+1
- ; ---------------------------------------------------------------------------
- j_snwprintf:
- PUSH {R3}
- LDR R3, off_127D6EAC
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127D6EAC DCD snwprintf+1
- ; ---------------------------------------------------------------------------
- j_TextID_Create:
- PUSH {R3}
- LDR R3, off_127D6EBC
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127D6EBC DCD TextID_Create+1
- ; ---------------------------------------------------------------------------
- sub_127D6EC0:
- LDR R3, off_127D6EC4
- BX R3
- off_127D6EC4 DCD 0x109D52A8+1;109ADB14+1
- ; ---------------------------------------------------------------------------
- j_TextID_Destroy:
- LDR R3, off_127D6ECC
- BX R3
- off_127D6ECC DCD TextID_Destroy+1
- ; ---------------------------------------------------------------------------
- j_DrawString:
- PUSH {R3}
- LDR R3, off_127D6EDC
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127D6EDC DCD DrawString+1
- ; ---------------------------------------------------------------------------
- j_CoCreateInstance:
- LDR R3, off_127D6EE4
- BX R3
- off_127D6EE4 DCD CoCreateInstance+1
- ; ---------------------------------------------------------------------------
- sub_127D6EE8:
- LDR R3, off_127D6EEC
- BX R3
- off_127D6EEC DCD 0x109D8A88+1;109B12F4+1
- ; ---------------------------------------------------------------------------
- loc_127D6EF0:
- BEQ loc_127D6F10
- ADD R5, R1, 0
- ADD R6, R2, 0
- ADD R0, R1, 0
- ADD R1, R2, 0
- BL sub_127D6AF8
- CMP R0, 1
- BEQ loc_127D6F10
- ADD R1, R5, 0
- ADD R2, R6, 0
- MOVL R0, 0x120
- LDR R0, [R4,R0]
- LDR R3, off_127D6F14
- BX R3
- loc_127D6F10:
- LDR R3, off_127D6F18
- BX R3
- off_127D6F14 DCD 0x117927F0+1;1177087C+1
- off_127D6F18 DCD locret_hook+1
- ; ---------------------------------------------------------------------------
- loc_127D6F1C:
- SUB R0, R0, 1
- SBCS R0, R0
- LSR R0, R0, 0x1F
- STRB R0, [R4,6]
- BL sub_127D6980
- LDR R3, off_127D6F2C
- BX R3
- off_127D6F2C DCD 0x108EF8F0+1;108C7D28+1
- ; ---------------------------------------------------------------------------
- loc_127D6F30:
- MOVL R0, 0x1C4
- ADD R5, R4, R0
- LDRB R0, [R5,6]
- BL loc_127D6984
- LDR R3, off_127D6F40
- BX R3
- off_127D6F40 DCD 0x108EF938+1;108C7D70+1
- ; ---------------------------------------------------------------------------
- aBatt_fun DCB "BATT_FUN",0
- DCB 0
- DCB 0
- DCB 0
- aTpaSystemSet_0 du "/tpa/system/settings",0
- DCB 0
- DCB 0
- aBatt_cfg du "batt.cfg",0
- DCB 0
- DCB 0
- aD du "%d%%",0
- DCB 0
- DCB 0
- aD_0 du "%d",0
- DCB 0
- DCB 0
- dword_127D6FA4 DCD 0x31A5EF63
- DCD 0x254ED1FF
- DCD 0xA6024A6
- DCD 0xC53F8196
- dword_127D6FB4 DCD 0x95F92D86
- DCD 0x244B3B1C
- DCD 0x988F4DB7
- DCD 0x145D1E70
Advertisement
Add Comment
Please, Sign In to add comment