Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- include "x.inc"
- include "w995.inc"
- ;----------------------
- patch = 0x15E31B00
- ;----------------------
- org 0x14FA921E ;452777E4 ; call
- LDR R3, off_452777E8
- BX R3
- align 4
- off_452777E8 DCD patch1+1
- org 0x14FA92B6 ;45277806 ; media
- LDR R3, off_4527780C
- BX R3
- align 4
- off_4527780C DCD patch2+1
- code16
- org patch
- loc_45B1FCE0:
- patch1:
- PUSH {R5,R6}
- LDR R6, exit1
- B topatch
- patch2:
- PUSH {R5,R6}
- LDR R6, exit2
- topatch:
- LDR R0, off_45B1FDC8
- BL sub_45B1FDE8
- MOVS R1, 0x2C
- LDR R0, [R0,R1]
- BL sub_45B1FD1C
- ADDS R5, R0, 0
- MOVS R0, 0x2C ; Шрифт
- BL sub_45B1FDE0
- LDR R0, dword_45B1FDCC ; Цвет надписи
- LDR R1, dword_45B1FDD0 ; Цвет обводки
- PUSH {R0,R1}
- MOVS R0, 0x34 ; х2
- MOVS R1, 0x16 ; y2
- MOVS R2, 0x14
- MOVS R3, 4
- PUSH {R0-R3}
- ADDS R0, R5, 0
- MOVS R1, 0 ; Выравнивание
- MOVS R2, 2 ; х1
- MOVS R3, 6 ; y1
- BL sub_45B1FDF8
- ADD SP, SP, 0x18
- ADDS R3, R6, 0
- POP {R5,R6}
- ;LDR R3, off_45B1FDC4
- BX R3
- sub_45B1FD1C:
- var_14 = -0x14
- var_10 = -0x10
- PUSH {R4,LR}
- SUB SP, SP, 0xC
- ADDS R4, R0, 0
- CMP R4, 0xF
- BEQ loc_45B1FD64
- CMP R4, 0
- BEQ loc_45B1FDA0
- CMP R4, 0xE
- BEQ loc_45B1FD68
- CMP R4, 0xD
- BEQ loc_45B1FD6C
- CMP R4, 0xC
- BEQ loc_45B1FD70
- CMP R4, 0xB
- BEQ loc_45B1FD74
- CMP R4, 0xA
- BEQ loc_45B1FD78
- CMP R4, 9
- BEQ loc_45B1FD7C
- CMP R4, 8
- BEQ loc_45B1FD80
- CMP R4, 7
- BEQ loc_45B1FD84
- CMP R4, 6
- BEQ loc_45B1FD88
- CMP R4, 5
- BEQ loc_45B1FD8C
- CMP R4, 4
- BEQ loc_45B1FD90
- CMP R4, 3
- BEQ loc_45B1FD94
- CMP R4, 2
- BEQ loc_45B1FD98
- CMP R4, 1
- BEQ loc_45B1FD9C
- B loc_45B1FDA0
- ; ---------------------------------------------------------------------------
- loc_45B1FD64:
- MOVS R0, 0x64
- B loc_45B1FDA2
- ; ---------------------------------------------------------------------------
- loc_45B1FD68:
- MOVS R0, 0x5E
- B loc_45B1FDA2
- ; ---------------------------------------------------------------------------
- loc_45B1FD6C:
- MOVS R0, 0x57
- B loc_45B1FDA2
- ; ---------------------------------------------------------------------------
- loc_45B1FD70:
- MOVS R0, 0x50
- B loc_45B1FDA2
- ; ---------------------------------------------------------------------------
- loc_45B1FD74:
- MOVS R0, 0x4A
- B loc_45B1FDA2
- ; ---------------------------------------------------------------------------
- loc_45B1FD78:
- MOVS R0, 0x43
- B loc_45B1FDA2
- ; ---------------------------------------------------------------------------
- loc_45B1FD7C:
- MOVS R0, 0x3C
- B loc_45B1FDA2
- ; ---------------------------------------------------------------------------
- loc_45B1FD80:
- MOVS R0, 0x36
- B loc_45B1FDA2
- ; ---------------------------------------------------------------------------
- loc_45B1FD84:
- MOVS R0, 0x2F
- B loc_45B1FDA2
- ; ---------------------------------------------------------------------------
- loc_45B1FD88:
- MOVS R0, 0x28
- B loc_45B1FDA2
- ; ---------------------------------------------------------------------------
- loc_45B1FD8C:
- MOVS R0, 0x22
- B loc_45B1FDA2
- ; ---------------------------------------------------------------------------
- loc_45B1FD90:
- MOVS R0, 0x1B
- B loc_45B1FDA2
- ; ---------------------------------------------------------------------------
- loc_45B1FD94:
- MOVS R0, 0x14
- B loc_45B1FDA2
- ; ---------------------------------------------------------------------------
- loc_45B1FD98:
- MOVS R0, 0xD
- B loc_45B1FDA2
- ; ---------------------------------------------------------------------------
- loc_45B1FD9C:
- MOVS R0, 7
- B loc_45B1FDA2
- ; ---------------------------------------------------------------------------
- loc_45B1FDA0:
- MOVS R0, 0
- loc_45B1FDA2:
- MOVS R1, 0
- MOVS R2, 0
- BL sub_45B1FDD8
- STR R0, [SP]
- MOVS R0, 0
- PUSH {R0}
- MOVS R3, 0
- MOVS R1, 0
- MOVS R2, 1
- ADR R0, asc_45B1FDD4 ; "%"
- BL sub_45B1FDF0
- STR R0, [SP,4]
- MOVS R0, 0
- PUSH {R0}
- MOVS R3, 0
- MOVS R1, 5
- MOVS R2, 2
- ADD R0, SP, 0
- BL sub_45B1FDF0
- ADD SP, SP, 0x14
- POP {R4,PC}
- ; ---------------------------------------------------------------------------
- align 4
- ;off_45B1FDC4 DCD 0x45277822+1
- exit1 DCD 0x14FA9230+1
- exit2 DCD 0x14FA92C8+1
- off_45B1FDC8 DCD isVolumeControllerBook+1
- dword_45B1FDCC DCD 0xE0403F3F
- dword_45B1FDD0 DCD 0x929292
- asc_45B1FDD4 du '%',0
- sub_45B1FDD8:
- LDR R3, off_45B1FDDC
- BX R3 ; int2strID (int num);
- ; ---------------------------------------------------------------------------
- off_45B1FDDC DCD int2strID+1
- sub_45B1FDE0:
- LDR R3, off_45B1FDE4
- BX R3
- ; ---------------------------------------------------------------------------
- off_45B1FDE4 DCD SetFont+1 ; SetFontSize
- sub_45B1FDE8:
- LDR R3, off_45B1FDEC
- BX R3 ; FindBook(IS_NEEDED_BOOK);
- ; ---------------------------------------------------------------------------
- off_45B1FDEC DCD FindBook+1
- sub_45B1FDF0:
- LDR R4, off_45B1FDF4
- BX R4 ; Str2ID(const void * wstr , int flag , int len);
- ; ---------------------------------------------------------------------------
- off_45B1FDF4 DCD Str2ID+1
- sub_45B1FDF8:
- PUSH {R3}
- LDR R3, off_45B1FE04
- MOV R12, R3
- POP {R3}
- BX R12 ; void DrawString( STRID, int align, int x1, int y1, int x2, int y2, int unk, int unk1, int pen_color, int brush_color );
- ; ---------------------------------------------------------------------------
- NOP
- ; ---------------------------------------------------------------------------
- off_45B1FE04 DCD DrawString+1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement