Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;C902 R3EG004 AO
- ;Add item "View system. Graphics" in the service menu
- ;Works as static icons and animation
- ;Added display of current icons ID
- ;Added remembering the last position
- ;Added view all registered icons (graphics elves, patches, etc)
- ;View loadable icon starts from a position 0xE801
- ;Posted notification of the ends of the lists
- ;Added missing empty IMAGEID (and nonexistent)
- ;(!) Heap 0x4BBFF724 - 0x4BBFF726
- ;(!) lng - 0x469 - View system. Graphics/Podgląd ikon
- ;(!) Elfpack
- ;(c) Therion
- ;(p) buhh83
- include "x.inc"
- include "lib\w902_r3eg004.asm"
- org 0x10FB158C;10f8dae0
- ; CODE XREF: pg_ServiceMenu_MainMenu__0xF+32j
- LDR R3, off_pamiec1
- BX R3
- off_pamiec1 DCD pg_ServiceMenu_MainMenu_32+1
- NOP
- org 0x10FB15DC;10f8db30
- LDR R3, off_pamiec2
- BX R3
- off_pamiec2 DCD nowy_kod+1
- ; PATCHBODY ;
- ; ---------------------------------------------------------------------------
- org 0x127CAD30;127dceb0
- nowy_kod:
- LDR R0, [R0,0x20]
- BL j_ListMenu_GetSelectedItem
- CMP R0, 4
- BEQ loc_127DCEC4
- LDR R1, off_page
- STRH R0, [R4,0x24]
- LDR R3, powrot2
- BX R3
- align 4
- loc_127DCEC4:
- LDR R1, off_pamiec3
- ADD R0, R4, 0
- BL j_BookObj_GotoPage
- POP {R4,PC}
- pg_ServiceMenu_MainMenu_32:
- SUB SP, SP, 0x14
- MOV R0, SP
- LDR R1, word_Sinfo
- STR R1, [R0]
- ADD R1, 1
- STR R1, [R0,4]
- ADD R1, 1
- STR R1, [R0,8]
- LDR R1, word_Tlab
- STR R1, [R0,0xC]
- LDR R1, word_nowy
- STR R1, [R0,0x10]
- LDR R0, [R4,0x20]
- MOV R2, 5
- ADD R1, SP, 0
- BL sub_127DD188
- ADD SP, SP, 0x14
- LDR R3, powrot1
- BX R3
- align 4
- ; ---------------------------------------------------------------------------
- ;page_ServiceMenu_ViewTextLabels
- off_page DCD 0x11C22D44;11C2B978
- powrot2 DCD 0x10FB15E6+1;10F8DB3A+1
- powrot1 DCD 0x10FB1596+1;10F8DAEA+1
- off_pamiec3 DCD _strona
- ; ---------------------------------------------------------------------------
- ;Service info
- word_Sinfo DCD 0x13D5
- ;Text labels
- word_Tlab DCD 0x13FD
- ;View system. Graphics/Podgląd ikon
- word_nowy DCD 0x1CF4;469
- ; ---------------------------------------------------------------------------
- aServicebk_view DCB "Servicebk_ViewIcons_Page",0
- DCB 0xFF
- align 4
- ; ---------------------------------------------------------------------------
- _ENTER DCD 0xF ;PAGE_ENTER_EVENT
- DCD kod3+1
- DCD 0x10 ;PAGE_EXIT_EVENT
- ;pg_ServiceMenu_Test_Security__0x10
- DCD 0x10FB1A74+1;10F8DFC8+1
- DCD 0x840 ;RETURN_TO_STANDBY_EVENT
- ;pg_ServiceMenu_TestMenu__0x840
- DCD 0x10FB1A68+1;10F8DFBC+1
- DCD 0
- DCD 0
- _strona DCD aServicebk_view
- DCD 0
- DCD _ENTER
- ; ---------------------------------------------------------------------------
- kod3:
- PUSH {R4-R7,LR}
- SUB SP, SP, 0x10
- ADD R4, R1, 0
- LDR R7, _nowy_HEAP
- LDR R0, [R7]
- CMP R0, 0
- BEQ loc_127DCF6C
- B loc_127DCF70
- loc_127DCF6C:
- LDR R0, icon_pierwsza
- STRH R0, [R7]
- loc_127DCF70:
- MOV R1, 0
- ADD R0, R4, 0
- BL j_TextFeedbackWindow
- STR R0, [R4,0x20]
- LDRH R1, [R7]
- BL j_pg_Notes_Receive_vNote_Note_Accepted
- LDRH R2, [R7]
- ADR R1, aX
- MOV R0, SP
- BL j_sprintf
- MOV R0, 0
- PUSH {R0}
- MOV R3, 0
- MOV R2, 0xA
- MOV R1, 6
- ADD R0, SP, 4
- BL j_TextID_Create
- ADD SP, SP, 4
- ADD R1, R0, 0
- MOV R2, 0
- LDR R0, [R4,0x20]
- BL j_Feedback_SetTextExtended
- LDR R1, off_pamiec5
- LDR R0, [R4,0x20]
- BL j_Feedback_SetKeyHook
- LDR R1, _SELECT1
- LDR R2, off_pamiec4
- LDR R0, [R4,0x20]
- BL j_GUIObject_SoftKeys_SetAction_0
- LDR R0, [R4,0x20]
- LDR R2, off_adres2
- LDR R1, _BACK
- BL j_GUIObject_SoftKeys_SetAction_0
- LDR R1, _LONG_BACK
- LDR R0, [R4,0x20]
- LDR R2, off_adres1
- BL j_GUIObject_SoftKeys_SetAction_0
- LDR R0, [R4,0x20]
- MOV R1, 2
- BL j_GUIObject_SetStyle
- LDR R0, [R4,0x20]
- BL j_GUIObject_Show_0
- MOV R0, 1
- ADD SP, SP, 0x10
- POP {R4-R7,PC}
- kod1:
- PUSH {R4-R7,LR}
- SUB SP, SP, 0x10
- ADD R4, R0, 0
- LDR R7, _nowy_HEAP
- LDRH R0, [R7]
- ADD R0, 1
- MOV R2, 0
- BL sub_127DD0CE
- ADD R1, R0, 0
- STRH R1, [R7]
- LDR R0, [R4,0x20]
- LSL R1, R1, 0x10
- LSR R1, R1, 0x10
- BL j_pg_Notes_Receive_vNote_Note_Accepted
- LDRH R2, [R7]
- ADR R1, aX
- MOV R0, SP
- BL j_sprintf
- MOV R0, 0
- MOV R3, 0
- PUSH {R0}
- MOV R2, 0xA
- MOV R1, 6
- ADD R0, SP, 4
- BL j_TextID_Create
- ADD SP, SP, 4
- MOV R2, 0
- ADD R1, R0, 0
- LDR R0, [R4,0x20]
- BL j_Feedback_SetTextExtended
- LDR R0, [R4,0x20]
- BL j_GUIObject_Show_0
- ADD SP, SP, 0x10
- POP {R4-R7,PC}
- kod2:
- PUSH {R4-R7,LR}
- SUB SP, SP, 0x10
- LDR R6, icon_ostatnia
- ADD R5, R1, 0
- ADD R4, R0, 0
- LSL R3, R3, 0x18
- LSR R3, R3, 0x18
- CMP R3, 2
- BCC loc_127DD0C4
- LDR R7, _nowy_HEAP
- LDRH R0, [R7]
- CMP R5, 9
- BEQ loc_127DD060
- CMP R5, 0xB
- BEQ loc_127DD06C
- CMP R5, 0xD
- BEQ loc_127DD066
- CMP R5, 0xF
- BEQ loc_127DD072
- CMP R5, 0x16
- BEQ loc_127DD060
- CMP R5, 0x17
- BEQ loc_127DD066
- B loc_127DD076
- loc_127DD060:
- SUB R0, 0xA
- MOV R2, 1
- B loc_127DD076
- loc_127DD066:
- ADD R0, 0xA
- MOV R2, 0
- B loc_127DD076
- loc_127DD06C:
- ADD R0, 5
- MOV R2, 0
- B loc_127DD076
- loc_127DD072:
- MOV R2, 1
- SUB R0, 5
- loc_127DD076:
- LDR R1, icon_ostatnia
- CMP R0, R1
- BLE loc_127DD07E
- B loc_127DD0C8
- loc_127DD07E:
- LDR R1, icon_pierwsza
- CMP R0, R1
- BGE loc_127DD086
- B loc_127DD0C8
- loc_127DD086:
- STRH R0, [R7]
- BL sub_127DD0CE
- ADD R1, R0, 0
- LDR R0, [R4,0x20]
- LSL R1, R1, 0x10
- LSR R1, R1, 0x10
- BL j_pg_Notes_Receive_vNote_Note_Accepted
- LDRH R2, [R7]
- ADR R1, aX
- MOV R0, SP
- BL j_sprintf
- MOV R0, 0
- MOV R3, 0
- PUSH {R0}
- MOV R2, 0xA
- MOV R1, 6
- ADD R0, SP, 4
- BL j_TextID_Create
- ADD SP, SP, 4
- MOV R2, 0
- ADD R1, R0, 0
- LDR R0, [R4,0x20]
- BL j_Feedback_SetTextExtended
- LDR R0, [R4,0x20]
- BL j_GUIObject_Show_0
- loc_127DD0C4:
- ADD SP, SP, 0x10
- POP {R4-R7,PC}
- loc_127DD0C8:
- BL loc_127DD12C
- B loc_127DD0C4
- sub_127DD0CE:
- PUSH {R4-R7,LR}
- ADD R6, R2, 0
- LDR R7, _nowy_HEAP
- ADD R4, R0, 0
- LDR R1, off_pamiec6
- BLX R1
- CMP R0, 0
- BEQ loc_127DD0E4
- loc_127DD0DE:
- ADD R0, R4, 0
- STRH R0, [R7]
- POP {R4-R7,PC}
- loc_127DD0E4:
- CMP R6, 0
- BEQ loc_127DD0EC
- SUB R4, 1
- B loc_127DD0EE
- loc_127DD0EC:
- ADD R4, 1
- loc_127DD0EE:
- ADD R0, R4, 0
- LDR R1, off_pamiec6
- BLX R1
- CMP R0, 0
- BEQ loc_127DD0E4
- B loc_127DD0DE
- align 4
- ; ---------------------------------------------------------------------------
- _nowy_HEAP DCD 0x4BBFF2CE;4BBFF724
- ; ---------------------------------------------------------------------------
- _BACK DCD 0xFC0 ;ACTION_BACK
- _SELECT1 DCD 0xFC2 ;ACTION_SELECT1
- _LONG_BACK DCD 0xFAF ;ACTION_LONG_BACK
- ; ---------------------------------------------------------------------------
- off_adres1 DCD 0x10FB1AD0+1;10F8E024+1
- off_adres2 DCD 0x10FB1AB0+1;10F8E004+1
- off_pamiec4 DCD kod1+1
- off_pamiec5 DCD kod2+1
- off_pamiec6 DCD _kod32
- ; ---------------------------------------------------------------------------
- aX DCB "%x",0
- DCB 0
- ; ----------------------------------IKONY W FW------------------------------
- icon_pierwsza DCD 0xE541
- icon_ostatnia DCD 0xF8FF
- ; ---------------------------------------------------------------------------
- loc_127DD12C:
- PUSH {R4-R7,LR}
- LDR R0, dword_127DD150
- MOV R2, 0
- LDR R1, dword_127DD148
- PUSH {R0-R2}
- LDR R2, dword_127DD14C
- LDR R0, dword_127DD154
- MOV R3, 1
- LDR R1, dword_127DD150
- BL sub_127DD19A
- ADD SP, SP, 0xC
- POP {R4-R7,PC}
- align 4
- ; ---------------------------------------------------------------------------
- dword_127DD148 DCD 0xF0
- dword_127DD14C DCD 0x48E
- dword_127DD150 DCD 0xC04
- dword_127DD154 DCD 0x6FFFFFFF
- ; ---------------------------------------------------------------------------
- _kod32 DCD 0xE92D4030
- DCD 0xEF000293
- DCD 0xE8BD8030
- ; ---------------------------------------------------------------------------
- j_TextFeedbackWindow:
- LDR R3, off_127DD1A8
- BX R3
- ; ---------------------------------------------------------------------------
- j_pg_Notes_Receive_vNote_Note_Accepted:
- LDR R3, off_adres3
- BX R3
- ; ---------------------------------------------------------------------------
- j_sprintf:
- LDR R3, off_127DD1AC
- BX R3
- ; ---------------------------------------------------------------------------
- j_Feedback_SetTextExtended:
- LDR R3, off_127DD1B0
- BX R3
- ; ---------------------------------------------------------------------------
- j_Feedback_SetKeyHook:
- LDR R3, off_127DD1B4
- BX R3
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_SetAction_0:
- LDR R3, off_127DD1B8
- BX R3
- ; ---------------------------------------------------------------------------
- j_GUIObject_Show_0:
- LDR R3, off_127DD1BC
- BX R3
- ; ---------------------------------------------------------------------------
- j_BookObj_GotoPage:
- LDR R3, off_127DD1C0
- BX R3
- ; ---------------------------------------------------------------------------
- j_ListMenu_GetSelectedItem:
- LDR R3, off_127DD1C8
- BX R3
- ; ---------------------------------------------------------------------------
- sub_127DD188:
- LDR R3, off_adres4
- BX R3
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetStyle:
- LDR R3, off_127DD1D0
- BX R3
- ; ---------------------------------------------------------------------------
- j_TextID_Create:
- PUSH {R3}
- LDR R3, off_127DD1C4
- MOV R12, R3
- POP {R3}
- BX R12
- ; ---------------------------------------------------------------------------
- sub_127DD19A:
- PUSH {R3}
- LDR R3, off_adres5
- MOV R12, R3
- POP {R3}
- BX R12
- ; ---------------------------------------------------------------------------
- off_adres3 DCD 0x1179EB9C+1;1177CC28+1
- off_127DD1A8 DCD TextFeedbackWindow+1
- off_127DD1AC DCD sprintf+1
- off_127DD1B0 DCD Feedback_SetTextExtended+1
- off_127DD1B4 DCD Feedback_SetKeyHook+1
- off_127DD1B8 DCD GUIObject_SoftKeys_SetAction+1
- off_127DD1BC DCD GUIObject_Show+1
- off_127DD1C0 DCD BookObj_GotoPage+1
- off_127DD1C4 DCD TextID_Create+1
- off_127DD1C8 DCD ListMenu_GetSelectedItem+1
- off_adres4 DCD 0x11AA3A08+1;11A7EF20+1
- off_127DD1D0 DCD GUIObject_SetStyle+1
- off_adres5 DCD 0x11A7B3D8+1;11A568F0+1
- ; ---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment