1 | ROM:00001638 ; ---------------------------------------------------------------------------
|
2 | ROM:00001638 CODE32
|
3 | ROM:00001638
|
4 | ROM:00001638 loc_1638 ; CODE XREF: ROM:00000000↑j
|
5 | ROM:00001638 CC 00 9F E5 LDR R0, =0xFFFECE14
|
6 | ROM:0000163C CC 10 9F E5 LDR R1, =1
|
7 | ROM:00001640 B0 20 D0 E1 LDRH R2, [R0]
|
8 | ROM:00001644 02 10 81 E1 ORR R1, R1, R2
|
9 | ROM:00001648 B0 10 C0 E1 STRH R1, [R0]
|
10 | ROM:0000164C B0 00 9F E5 LDR R0, =0xFFFECE24
|
11 | ROM:00001650 B0 10 9F E5 LDR R1, =0x15
|
12 | ROM:00001654 B0 20 D0 E1 LDRH R2, [R0]
|
13 | ROM:00001658 02 10 81 E1 ORR R1, R1, R2
|
14 | ROM:0000165C B0 10 C0 E1 STRH R1, [R0]
|
15 | ROM:00001660 AC 00 9F E5 LDR R0, =0xFFFEC808
|
16 | ROM:00001664 AC 10 9F E5 LDR R1, =0xF500F5
|
17 | ROM:00001668 B0 10 C0 E1 STRH R1, [R0]
|
18 | ROM:0000166C A8 10 9F E5 LDR R1, =0xA000A0
|
19 | ROM:00001670 B0 10 C0 E1 STRH R1, [R0]
|
20 | ROM:00001674 01 00 8F E2 ADR R0, (loc_167C+1)
|
21 | ROM:00001678 10 FF 2F E1 BX R0 ; loc_167C
|
22 | ROM:0000167C ; ---------------------------------------------------------------------------
|
23 | ROM:0000167C CODE16
|
24 | ROM:0000167C
|
25 | ROM:0000167C loc_167C ; CODE XREF: ROM:00001678↑j
|
26 | ROM:0000167C ; DATA XREF: ROM:00001674↑o
|
27 | ROM:0000167C 1D 48 LDR R0, =0x20000030
|
28 | ROM:0000167E 85 46 MOV SP, R0
|
29 | ROM:00001680 1D 48 LDR R0, =0x400
|
30 | ROM:00001682 85 44 ADD SP, R0
|
31 | ROM:00001684 1D 48 LDR R0, =0x1F58
|
32 | ROM:00001686 01 27 MOVS R7, #1
|
33 | ROM:00001688 F8 42 CMN R0, R7
|
34 | ROM:0000168A 01 D0 BEQ loc_1690
|
35 | ROM:0000168C 00 F0 0F F8 BL sub_16AE
|
36 | ROM:00001690
|
37 | ROM:00001690 loc_1690 ; CODE XREF: ROM:0000168A↑j
|
38 | ROM:00001690 1B 4D LDR R5, =0xFFFFFFFF
|
39 | ROM:00001692 FD 42 CMN R5, R7
|
40 | ROM:00001694 05 D0 BEQ loc_16A2
|
41 | ROM:00001696 01 E0 B loc_169C
|
42 | ROM:00001698 ; ---------------------------------------------------------------------------
|
43 | ROM:00001698
|
44 | ROM:00001698 loc_1698 ; CODE XREF: ROM:000016A0↓j
|
45 | ROM:00001698 00 F0 3E F9 BL sub_1918
|
46 | ROM:0000169C
|
47 | ROM:0000169C loc_169C ; CODE XREF: ROM:00001696↑j
|
48 | ROM:0000169C 10 CD LDMIA R5!, {R4}
|
49 | ROM:0000169E 00 2C CMP R4, #0
|
50 | ROM:000016A0 FA D1 BNE loc_1698
|
51 | ROM:000016A2
|
52 | ROM:000016A2 loc_16A2 ; CODE XREF: ROM:00001694↑j
|
53 | ROM:000016A2 FF F7 3F FE BL sub_1324
|
54 | ROM:000016A6 01 20 MOVS R0, #1
|
55 | ROM:000016A8 00 F0 D4 F8 BL sub_1854
|
56 | ROM:000016AC ; ---------------------------------------------------------------------------
|
57 | ROM:000016AC
|
58 | ROM:000016AC loc_16AC ; CODE XREF: ROM:loc_16AC↓j
|
59 | ROM:000016AC FE E7 B loc_16AC
|
60 | ROM:000016AE
|
61 | ROM:000016AE ; =============== S U B R O U T I N E =======================================
|
62 | ROM:000016AE
|
63 | ROM:000016AE
|
64 | ROM:000016AE sub_16AE ; CODE XREF: ROM:0000168C↑p
|
65 | ROM:000016AE 03 25 MOVS R5, #3
|
66 | ROM:000016B0 1B E0 B loc_16EA
|
67 | ROM:000016B2 ; ---------------------------------------------------------------------------
|
68 | ROM:000016B2
|
69 | ROM:000016B2 loc_16B2 ; CODE XREF: sub_16AE+40↓j
|
70 | ROM:000016B2 41 68 LDR R1, [R0,#4]
|
71 | ROM:000016B4 08 30 ADDS R0, #8
|
72 | ROM:000016B6 0A 1C MOVS R2, R1
|
73 | ROM:000016B8 2A 40 ANDS R2, R5
|
74 | ROM:000016BA 0B D1 BNE loc_16D4
|
75 | ROM:000016BC 1A 1C MOVS R2, R3
|
76 | ROM:000016BE 2A 40 ANDS R2, R5
|
77 | ROM:000016C0 AB 43 BICS R3, R5
|
78 | ROM:000016C2 05 D0 BEQ loc_16D0
|
79 | ROM:000016C4
|
80 | ROM:000016C4 loc_16C4 ; CODE XREF: sub_16AE+20↓j
|
81 | ROM:000016C4 04 68 LDR R4, [R0]
|
82 | ROM:000016C6 04 30 ADDS R0, #4
|
83 | ROM:000016C8 0C 60 STR R4, [R1]
|
84 | ROM:000016CA 04 31 ADDS R1, #4
|
85 | ROM:000016CC 04 3B SUBS R3, #4
|
86 | ROM:000016CE F9 D1 BNE loc_16C4
|
87 | ROM:000016D0
|
88 | ROM:000016D0 loc_16D0 ; CODE XREF: sub_16AE+14↑j
|
89 | ROM:000016D0 13 1C MOVS R3, R2
|
90 | ROM:000016D2 05 D0 BEQ loc_16E0
|
91 | ROM:000016D4
|
92 | ROM:000016D4 loc_16D4 ; CODE XREF: sub_16AE+C↑j
|
93 | ROM:000016D4 ; sub_16AE+30↓j
|
94 | ROM:000016D4 04 78 LDRB R4, [R0]
|
95 | ROM:000016D6 01 30 ADDS R0, #1
|
96 | ROM:000016D8 0C 70 STRB R4, [R1]
|
97 | ROM:000016DA 01 31 ADDS R1, #1
|
98 | ROM:000016DC 01 3B SUBS R3, #1
|
99 | ROM:000016DE F9 D1 BNE loc_16D4
|
100 | ROM:000016E0
|
101 | ROM:000016E0 loc_16E0 ; CODE XREF: sub_16AE+24↑j
|
102 | ROM:000016E0 02 1C MOVS R2, R0
|
103 | ROM:000016E2 2A 40 ANDS R2, R5
|
104 | ROM:000016E4 01 D0 BEQ loc_16EA
|
105 | ROM:000016E6 A8 43 BICS R0, R5
|
106 | ROM:000016E8 04 30 ADDS R0, #4
|
107 | ROM:000016EA
|
108 | ROM:000016EA loc_16EA ; CODE XREF: sub_16AE+2↑j
|
109 | ROM:000016EA ; sub_16AE+36↑j
|
110 | ROM:000016EA 03 68 LDR R3, [R0]
|
111 | ROM:000016EC 00 2B CMP R3, #0
|
112 | ROM:000016EE E0 D1 BNE loc_16B2
|
113 | ROM:000016F0 F7 46 MOV PC, LR
|
114 | ROM:000016F0 ; End of function sub_16AE
|
115 | ROM:000016F0
|
116 | ROM:000016F0 ; ---------------------------------------------------------------------------
|
117 | ROM:000016F2 00 DCB 0
|
118 | ROM:000016F3 00 DCB 0
|
119 | ROM:000016F4 30 00 00 20 dword_16F4 DCD 0x20000030 ; DATA XREF: ROM:loc_167C↑r
|
120 | ROM:000016F8 00 04 00 00 dword_16F8 DCD 0x400 ; DATA XREF: ROM:00001680↑r
|
121 | ROM:000016FC 58 1F 00 00 dword_16FC DCD 0x1F58 ; DATA XREF: ROM:00001684↑r
|
122 | ROM:00001700 FF FF FF FF dword_1700 DCD 0xFFFFFFFF ; DATA XREF: ROM:loc_1690↑r
|
123 | ROM:00001704 24 CE FE FF off_1704 DCD 0xFFFECE24 ; DATA XREF: ROM:0000164C↑r
|
124 | ROM:00001708 15 00 00 00 dword_1708 DCD 0x15 ; DATA XREF: ROM:00001650↑r
|
125 | ROM:0000170C 14 CE FE FF off_170C DCD 0xFFFECE14 ; DATA XREF: ROM:loc_1638↑r
|
126 | ROM:00001710 01 00 00 00 dword_1710 DCD 1 ; DATA XREF: ROM:0000163C↑r
|
127 | ROM:00001714 08 C8 FE FF off_1714 DCD 0xFFFEC808 ; DATA XREF: ROM:00001660↑r
|
128 | ROM:00001718 F5 00 F5 00 dword_1718 DCD 0xF500F5 ; DATA XREF: ROM:00001664↑r
|
129 | ROM:0000171C A0 00 A0 00 dword_171C DCD 0xA000A0 ; DATA XREF: ROM:0000166C↑r
|
130 | ROM:00001720
|