annotate moko1-fw-disasm @ 392:35009c936a4a

compal/melody-extr: first attempt at actual melody extraction
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 01 Apr 2022 06:03:47 +0000
parents ae39d76d5b7a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
310
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 ; The earliest surviving version of Openmoko fw is moko1, although it is only
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2 ; a binary without symbols. The present disassembly is a quick look at this
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3 ; binary, dug only far enough to get to the init module. The objective was to
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4 ; see how the init module of moko1 (presumably coming from TI's 20070419 fw
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5 ; delivery) compares to our familiar 20070608 version, used in moko3 through
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6 ; moko11. Result: the init module is confirmed to be identical between the two
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7 ; versions, meaning that:
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8 ;
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9 ; 1) Small Samsung flash must have already been adopted by the time of moko1.
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10 ; If someone were to populate an S71PL129J chip on a GTA01 board and flash
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11 ; moko1 (or any later version up to moko11) into its first bank, the 2nd
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
12 ; bank on nCS4 won't work because nCS4 is not set up correctly by the MEMIF
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13 ; setup code in Init_Target().
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
14 ;
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
15 ; 2) The GPIO bogon functions inserted into the init module were already
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16 ; present in this 20070419 version.
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
18 0: ea0004b3 b 0x12d4
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
19 4: ea003ffd b 0x10000
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20 8: ea003ffd b 0x10004
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
21 c: ea003ffd b 0x10008
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
22 10: ea003ffd b 0x1000c
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
23 14: ea003ffd b 0x10010
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
24 18: ea003ffd b 0x10014
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
25 1c: ea003ffd b 0x10018
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
26
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
27 _INT_Bootloader_Start:
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
28 12d4: e51f101c ldr r1, =0xffff9800 ; via 0x12c0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
29 12d8: e15f21b2 ldrh r2, =0x2006 ; via 0x12ce
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
30 12dc: e1c120b0 strh r2, [r1]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
31 12e0: e5912000 ldr r2, [r1]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
32 12e4: e2022001 and r2, r2, #1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
33 12e8: e3520001 cmp r2, #1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
34 12ec: 0afffffb beq 0x12e0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
35 12f0: e51f103c ldr r1, =0xfffffd00 ; via 0x12bc
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
36 12f4: e15f23b0 ldrh r2, =0x1081 ; via 0x12cc
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
37 12f8: e1c120b0 strh r2, [r1]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
38 12fc: e51f1040 ldr r1, =0xfffffb10 ; via 0x12c4
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
39 1300: e15f23b8 ldrh r2, =0x800 ; via 0x12d0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
40 1304: e1d100b0 ldrh r0, [r1]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
41 1308: e1800002 orr r0, r0, r2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
42 130c: e1c100b0 strh r0, [r1]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
43 1310: e51f1050 ldr r1, =0xffffff08 ; via 0x12c8
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
44 1314: e15f24ba ldrh r2, =0x0 ; via 0x12d2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
45 1318: e1c120b0 strh r2, [r1]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
46 131c: e51f107c ldr r1, =0xfffffb00 ; via 0x12a8
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
47 1320: e15f27bc ldrh r2, =0x2a1 ; via 0x12ac
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
48 1324: e1c120b0 strh r2, [r1]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
49 1328: e15f28b2 ldrh r2, =0x2a1 ; via 0x12ae
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
50 132c: e1c120b2 strh r2, [r1, #2]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
51 1330: e15f28b8 ldrh r2, =0x2a1 ; via 0x12b0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
52 1334: e1c120b4 strh r2, [r1, #4]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
53 1338: e15f28be ldrh r2, =0x283 ; via 0x12b2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
54 133c: e1c120b6 strh r2, [r1, #6]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
55 1340: e15f29b4 ldrh r2, =0x281 ; via 0x12b4
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
56 1344: e1c120ba strh r2, [r1, #10] ; 0xa
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
57 1348: e15f29ba ldrh r2, =0xc0 ; via 0x12b6
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
58 134c: e1c120bc strh r2, [r1, #12] ; 0xc
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
59 1350: e15f2ab0 ldrh r2, =0x40 ; via 0x12b8
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
60 1354: e1c120b8 strh r2, [r1, #8]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
61 1358: e15f2ab6 ldrh r2, =0x2a ; via 0x12ba
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
62 135c: e1c120be strh r2, [r1, #14] ; 0xe
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
63 1360: e59f0020 ldr r0, =0x107e32c ; via 0x1388
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
64 1364: e3a01b01 mov r1, #1024 ; 0x400
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
65 1368: e2411004 sub r1, r1, #4
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
66 136c: e0802001 add r2, r0, r1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
67 1370: e3c22003 bic r2, r2, #3
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
68 1374: e1a0d002 mov sp, r2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
69 1378: e92d100f stmdb sp!, {r0, r1, r2, r3, r12}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
70 137c: eb000043 bl 0x1490 ; _sta_select_application
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
71 1380: e8bd100f ldmia sp!, {r0, r1, r2, r3, r12}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
72 1384: ea003b33 b 0x10058 ; _INT_Initialize
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
73
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
74 _sta_select_application:
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
75 1490: e92d4000 stmdb sp!, {lr}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
76 1494: e28fe001 add lr, pc, #1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
77 1498: e12fff1e bx lr
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
78 149c: f7ff fd71 bl 0xf82 ; $sta_select_application
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
79 14a0: 4778 bx pc
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
80 14a2: 46c0 nop (mov r8, r8)
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
81 14a4: e8bd8000 ldmia sp!, {pc}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
82
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
83 2000: 00000001
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
84
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
85 .inttext:
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
86 10000: ea0000d0 b 0x10348
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
87 10004: ea0000d2 b 0x10354
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
88 10008: ea0000d4 b 0x10360
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
89 1000c: ea0000d6 b 0x1036c
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
90 10010: ea0000d8 b 0x10378
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
91 10014: ea0000bc b 0x1030c
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
92 10018: ea0000c5 b 0x10334
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
93
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
94 _c_int00:
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
95 1001c: 02a102a1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
96 10020: 028302a1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
97 10024: 02c00e85
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
98 10028: 002a0040
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
99 1002c: fffffb00
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
100 10030: fffef006
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
101 10034: 00000008
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
102 10038: fffffd00
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
103 1003c: ffff9800
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
104 10040: fffffb10
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
105 10044: ffffff08
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
106 10048: 20021081
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
107 1004c: f7ff0800
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
108 10050: 00000000
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
109 10054: 001f0e34 ; cinit
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
110
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
111 _INT_Initialize:
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
112 10058: e51f1024 ldr r1, =0xffff9800 ; via 0x1003c
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
113 1005c: e15f21ba ldrh r2, =0x2002 ; via 0x1004a
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
114 10060: e1c120b0 strh r2, [r1]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
115 10064: e5912000 ldr r2, [r1]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
116 10068: e2022001 and r2, r2, #1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
117 1006c: e3520001 cmp r2, #1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
118 10070: 0afffffb beq 0x10064
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
119 10074: e51f1044 ldr r1, =0xfffffd00 ; via 0x10038
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
120 10078: e15f23b8 ldrh r2, =0x1081 ; via 0x10048
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
121 1007c: e1c120b0 strh r2, [r1]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
122 10080: e51f1048 ldr r1, =0xfffffb10 ; via 0x10040
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
123 10084: e15f23be ldrh r2, =0xf7ff ; via 0x1004e
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
124 10088: e1d100b0 ldrh r0, [r1]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
125 1008c: e0000002 and r0, r0, r2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
126 10090: e1c100b0 strh r0, [r1]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
127 10094: e51f1058 ldr r1, =0xffffff08 ; via 0x10044
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
128 10098: e15f25b0 ldrh r2, =0x0 ; via 0x10050
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
129 1009c: e1c120b0 strh r2, [r1]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
130 100a0: e51f107c ldr r1, =0xfffffb00 ; via 0x1002c
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
131 100a4: e15f29b0 ldrh r2, =0x2a1 ; via 0x1001c
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
132 100a8: e1c120b0 strh r2, [r1]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
133 100ac: e15f29b6 ldrh r2, =0x2a1 ; via 0x1001e
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
134 100b0: e1c120b2 strh r2, [r1, #2]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
135 100b4: e15f29bc ldrh r2, =0x2a1 ; via 0x10020
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
136 100b8: e1c120b4 strh r2, [r1, #4]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
137 100bc: e15f2ab2 ldrh r2, =0x283 ; via 0x10022
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
138 100c0: e1c120b6 strh r2, [r1, #6]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
139 100c4: e15f2ab8 ldrh r2, =0xe85 ; via 0x10024
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
140 100c8: e1c120ba strh r2, [r1, #10] ; 0xa
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
141 100cc: e15f2abe ldrh r2, =0x2c0 ; via 0x10026
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
142 100d0: e1c120bc strh r2, [r1, #12] ; 0xc
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
143 100d4: e15f2bb4 ldrh r2, =0x40 ; via 0x10028
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
144 100d8: e1c120b8 strh r2, [r1, #8]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
145 100dc: e15f2bba ldrh r2, =0x2a ; via 0x1002a
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
146 100e0: e1c120be strh r2, [r1, #14] ; 0xe
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
147 100e4: e51f10bc ldr r1, =0xfffef006 ; via 0x10030
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
148 100e8: e1d120b0 ldrh r2, [r1]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
149 100ec: e51f00c0 ldr r0, =0x8 ; via 0x10034
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
150 100f0: e1800002 orr r0, r0, r2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
151 100f4: e1c100b0 strh r0, [r1]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
152 100f8: e10f0000 mrs r0, CPSR
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
153 100fc: e3c0001f bic r0, r0, #31 ; 0x1f
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
154 10100: e3800013 orr r0, r0, #19 ; 0x13
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
155 10104: e38000c0 orr r0, r0, #192 ; 0xc0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
156 10108: e129f000 msr CPSR_fc, r0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
157 1010c: e59f0340 ldr r0, =0x107e418 ; via 0x10454
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
158 10110: e3a01b01 mov r1, #1024 ; 0x400
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
159 10114: e2411004 sub r1, r1, #4
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
160 10118: e0802001 add r2, r0, r1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
161 1011c: e1a0d002 mov sp, r2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
162 10120: e92d000f stmdb sp!, {r0, r1, r2, r3}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
163 10124: e59f0318 ldr r0, =0x1000cf4 ; via 0x10444
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
164 10128: e59f2318 ldr r2, =0x107e32c ; via 0x10448
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
165 1012c: e0422000 sub r2, r2, r0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
166 10130: e3a01000 mov r1, #0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
167 10134: eb0000e1 bl 0x104c0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
168 10138: e59f030c ldr r0, =0x800000 ; via 0x1044c
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
169 1013c: e59f230c ldr r2, =0x81d448 ; via 0x10450
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
170 10140: e0422000 sub r2, r2, r0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
171 10144: e3a01000 mov r1, #0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
172 10148: eb0000dc bl 0x104c0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
173 1014c: e8bd000f ldmia sp!, {r0, r1, r2, r3}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
174 10150: e3a00001 mov r0, #1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
175 10154: e59f12fc ldr r1, =0x107e254 ; via 0x10458
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
176 10158: e5810000 str r0, [r1]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
177 1015c: e59f02f0 ldr r0, =0x107e418 ; via 0x10454
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
178 10160: e3a01b01 mov r1, #1024 ; 0x400
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
179 10164: e2411004 sub r1, r1, #4
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
180 10168: e0802001 add r2, r0, r1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
181 1016c: e1a0a000 mov r10, r0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
182 10170: e59f32e4 ldr r3, =0x804978 ; via 0x1045c
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
183 10174: e583a000 str r10, [r3]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
184 10178: e1a0d002 mov sp, r2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
185 1017c: e59f32dc ldr r3, =0x804a9c ; via 0x10460
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
186 10180: e583d000 str sp, [r3]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
187 10184: e3a01080 mov r1, #128 ; 0x80
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
188 10188: e0822001 add r2, r2, r1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
189 1018c: e10f0000 mrs r0, CPSR
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
190 10190: e3c0001f bic r0, r0, #31 ; 0x1f
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
191 10194: e3800012 orr r0, r0, #18 ; 0x12
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
192 10198: e129f000 msr CPSR_fc, r0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
193 1019c: e1a0d002 mov sp, r2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
194 101a0: e3a01c02 mov r1, #512 ; 0x200
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
195 101a4: e0822001 add r2, r2, r1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
196 101a8: e10f0000 mrs r0, CPSR
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
197 101ac: e3c0001f bic r0, r0, #31 ; 0x1f
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
198 101b0: e3800011 orr r0, r0, #17 ; 0x11
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
199 101b4: e129f000 msr CPSR_fc, r0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
200 101b8: e1a0d002 mov sp, r2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
201 101bc: e10f0000 mrs r0, CPSR
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
202 101c0: e3c0001f bic r0, r0, #31 ; 0x1f
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
203 101c4: e3800017 orr r0, r0, #23 ; 0x17
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
204 101c8: e129f000 msr CPSR_fc, r0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
205 101cc: e59fd29c ldr sp, =0x107e380 ; via 0x10470
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
206 101d0: e10f0000 mrs r0, CPSR
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
207 101d4: e3c0001f bic r0, r0, #31 ; 0x1f
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
208 101d8: e380001b orr r0, r0, #27 ; 0x1b
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
209 101dc: e129f000 msr CPSR_fc, r0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
210 101e0: e59fd288 ldr sp, =0x107e380 ; via 0x10470
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
211 101e4: e10f0000 mrs r0, CPSR
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
212 101e8: e3c0001f bic r0, r0, #31 ; 0x1f
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
213 101ec: e3800013 orr r0, r0, #19 ; 0x13
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
214 101f0: e129f000 msr CPSR_fc, r0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
215 101f4: e59f3268 ldr r3, =0x8048e0 ; via 0x10464
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
216 101f8: e2822004 add r2, r2, #4
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
217 101fc: e5832000 str r2, [r3]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
218 10200: e3a01b01 mov r1, #1024 ; 0x400
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
219 10204: e3c11003 bic r1, r1, #3
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
220 10208: e0822001 add r2, r2, r1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
221 1020c: e59f3254 ldr r3, =0x804964 ; via 0x10468
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
222 10210: e5831000 str r1, [r3]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
223 10214: e3a01002 mov r1, #2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
224 10218: e59f324c ldr r3, =0x804974 ; via 0x1046c
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
225 1021c: e5831000 str r1, [r3]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
226 10220: e1a04002 mov r4, r2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
227 10224: eb076638 bl 0x1e9b0c ; _f_load_int_mem
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
228 10228: e1a02004 mov r2, r4
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
229 1022c: e59f1228 ldr r1, =0x804978 ; via 0x1045c
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
230 10230: e5910000 ldr r0, [r1]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
231 10234: e3a030fe mov r3, #254 ; 0xfe
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
232 10238: e5c03000 strb r3, [r0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
233 1023c: e5c03001 strb r3, [r0, #1]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
234 10240: e5c03002 strb r3, [r0, #2]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
235 10244: e5c03003 strb r3, [r0, #3]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
236 10248: e4903004 ldr r3, [r0], #4
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
237 1024c: e4803004 str r3, [r0], #4
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
238 10250: e1500002 cmp r0, r2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
239 10254: bafffffc blt 0x1024c
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
240 10258: e51f020c ldr r0, =0x1f0e34 ; via 0x10054
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
241 1025c: e3700001 cmn r0, #1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
242 10260: 1b000084 blne 0x10478
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
243 10264: e1a00002 mov r0, r2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
244 10268: ea07814e b 0x1f07a8 ; _INC_Initialize
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
245
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
246 $Init_Target:
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
247 1d98d4: b570 push {r4, r5, r6, lr}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
248 1d98d6: b081 sub sp, #4
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
249 1d98d8: 4d84 ldr r5, =0xfffef008 ; via 0x1d9aec
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
250 1d98da: 2003 mov r0, #3
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
251 1d98dc: 0340 lsl r0, r0, #13
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
252 1d98de: 8028 strh r0, [r5, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
253 1d98e0: f00d fe2a bl 0x1e7538
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
254 1d98e4: 4882 ldr r0, =0xfffffd02 ; via 0x1d9af0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
255 1d98e6: 2105 mov r1, #5
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
256 1d98e8: 8802 ldrh r2, [r0, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
257 1d98ea: 4311 orr r1, r2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
258 1d98ec: 8001 strh r1, [r0, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
259 1d98ee: 4981 ldr r1, =0xff3f ; via 0x1d9af4
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
260 1d98f0: 8802 ldrh r2, [r0, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
261 1d98f2: 4011 and r1, r2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
262 1d98f4: 8001 strh r1, [r0, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
263 1d98f6: 2180 mov r1, #128 ; 0x80
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
264 1d98f8: 8802 ldrh r2, [r0, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
265 1d98fa: 4311 orr r1, r2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
266 1d98fc: 8001 strh r1, [r0, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
267 1d98fe: 497e ldr r1, =0xffdf ; via 0x1d9af8
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
268 1d9900: 8802 ldrh r2, [r0, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
269 1d9902: 4011 and r1, r2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
270 1d9904: 8001 strh r1, [r0, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
271 1d9906: 4e7d ldr r6, =0xfffff900 ; via 0x1d9afc
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
272 1d9908: 20ff mov r0, #255 ; 0xff
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
273 1d990a: 0200 lsl r0, r0, #8
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
274 1d990c: 8030 strh r0, [r6, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
275 1d990e: 4c7c ldr r4, =0xffff9800 ; via 0x1d9b00
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
276 1d9910: 487c ldr r0, =0xfff3 ; via 0x1d9b04
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
277 1d9912: 8821 ldrh r1, [r4, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
278 1d9914: 4008 and r0, r1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
279 1d9916: 8020 strh r0, [r4, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
280 1d9918: 8820 ldrh r0, [r4, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
281 1d991a: 8020 strh r0, [r4, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
282 1d991c: 487a ldr r0, =0xf01f ; via 0x1d9b08
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
283 1d991e: 8821 ldrh r1, [r4, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
284 1d9920: 4008 and r0, r1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
285 1d9922: 8020 strh r0, [r4, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
286 1d9924: 2001 mov r0, #1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
287 1d9926: 0280 lsl r0, r0, #10
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
288 1d9928: 8821 ldrh r1, [r4, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
289 1d992a: 4308 orr r0, r1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
290 1d992c: 8020 strh r0, [r4, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
291 1d992e: 2000 mov r0, #0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
292 1d9930: 2102 mov r1, #2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
293 1d9932: 2200 mov r2, #0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
294 1d9934: f00e fa3c bl 0x1e7db0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
295 1d9938: 4974 ldr r1, =0xfffffb00 ; via 0x1d9b0c
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
296 1d993a: 20a3 mov r0, #163 ; 0xa3
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
297 1d993c: 8008 strh r0, [r1, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
298 1d993e: 8048 strh r0, [r1, #2]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
299 1d9940: 22a5 mov r2, #165 ; 0xa5
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
300 1d9942: 808a strh r2, [r1, #4]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
301 1d9944: 80c8 strh r0, [r1, #6]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
302 1d9946: 2080 mov r0, #128 ; 0x80
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
303 1d9948: 8148 strh r0, [r1, #10] ; 0xa
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
304 1d994a: 20c0 mov r0, #192 ; 0xc0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
305 1d994c: 8188 strh r0, [r1, #12] ; 0xc
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
306 1d994e: 2040 mov r0, #64 ; 0x40
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
307 1d9950: 8108 strh r0, [r1, #8]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
308 1d9952: 2020 mov r0, #32 ; 0x20
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
309 1d9954: 8070 strh r0, [r6, #2]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
310 1d9956: 2000 mov r0, #0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
311 1d9958: 80b0 strh r0, [r6, #4]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
312 1d995a: 2010 mov r0, #16 ; 0x10
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
313 1d995c: 8821 ldrh r1, [r4, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
314 1d995e: 4308 orr r0, r1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
315 1d9960: 8020 strh r0, [r4, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
316 1d9962: 486b ldr r0, =0xfffffa08 ; via 0x1d9b10
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
317 1d9964: 496b ldr r1, =0xffff ; via 0x1d9b14
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
318 1d9966: 8001 strh r1, [r0, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
319 1d9968: 8041 strh r1, [r0, #2]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
320 1d996a: 2103 mov r1, #3
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
321 1d996c: 8181 strh r1, [r0, #12] ; 0xc
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
322 1d996e: f00c fce7 bl 0x1e6340
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
323 1d9972: 4869 ldr r0, =0xfffffc00 ; via 0x1d9b18
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
324 1d9974: 2124 mov r1, #36 ; 0x24
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
325 1d9976: 8001 strh r1, [r0, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
326 1d9978: 210d mov r1, #13 ; 0xd
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
327 1d997a: 8041 strh r1, [r0, #2]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
328 1d997c: 2400 mov r4, #0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
329 1d997e: 4867 ldr r0, =0xfffe2016 ; via 0x1d9b1c
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
330 1d9980: 8004 strh r4, [r0, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
331 1d9982: 4967 ldr r1, =0xfffe2014 ; via 0x1d9b20
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
332 1d9984: 2002 mov r0, #2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
333 1d9986: 8008 strh r0, [r1, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
334 1d9988: 4966 ldr r1, =0xfffe2002 ; via 0x1d9b24
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
335 1d998a: 2084 mov r0, #132 ; 0x84
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
336 1d998c: 8008 strh r0, [r1, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
337 1d998e: 4866 ldr r0, =0xfffe2000 ; via 0x1d9b28
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
338 1d9990: 4966 ldr r1, =0x3de0 ; via 0x1d9b2c
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
339 1d9992: 8001 strh r1, [r0, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
340 1d9994: 4a66 ldr r2, =0xfffe2022 ; via 0x1d9b30
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
341 1d9996: 210c mov r1, #12 ; 0xc
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
342 1d9998: 8011 strh r1, [r2, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
343 1d999a: 4a66 ldr r2, =0xfffe2020 ; via 0x1d9b34
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
344 1d999c: 4966 ldr r1, =0x45a ; via 0x1d9b38
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
345 1d999e: 8011 strh r1, [r2, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
346 1d99a0: 4a66 ldr r2, =0xfffe201e ; via 0x1d9b3c
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
347 1d99a2: 21a5 mov r1, #165 ; 0xa5
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
348 1d99a4: 0089 lsl r1, r1, #2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
349 1d99a6: 8011 strh r1, [r2, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
350 1d99a8: 4a65 ldr r2, =0xfffe201c ; via 0x1d9b40
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
351 1d99aa: 211f mov r1, #31 ; 0x1f
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
352 1d99ac: 8011 strh r1, [r2, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
353 1d99ae: 4965 ldr r1, =0xfffe2024 ; via 0x1d9b44
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
354 1d99b0: 800c strh r4, [r1, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
355 1d99b2: 4b65 ldr r3, =0xfffe2010 ; via 0x1d9b48
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
356 1d99b4: 2202 mov r2, #2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
357 1d99b6: 8819 ldrh r1, [r3, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
358 1d99b8: 430a orr r2, r1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
359 1d99ba: 801a strh r2, [r3, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
360 1d99bc: 4a62 ldr r2, =0xfffe2010 ; via 0x1d9b48
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
361 1d99be: 2104 mov r1, #4
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
362 1d99c0: 8813 ldrh r3, [r2, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
363 1d99c2: 4319 orr r1, r3
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
364 1d99c4: 8011 strh r1, [r2, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
365 1d99c6: 2127 mov r1, #39 ; 0x27
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
366 1d99c8: 80a9 strh r1, [r5, #4]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
367 1d99ca: 8a01 ldrh r1, [r0, #16] ; 0x10
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
368 1d99cc: 0849 lsr r1, r1, #1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
369 1d99ce: d30f bcc 0x1d99f0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
370 1d99d0: 8a01 ldrh r1, [r0, #16] ; 0x10
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
371 1d99d2: 0409 lsl r1, r1, #16
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
372 1d99d4: 0c49 lsr r1, r1, #17
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
373 1d99d6: 0049 lsl r1, r1, #1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
374 1d99d8: 8201 strh r1, [r0, #16] ; 0x10
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
375 1d99da: 2101 mov r1, #1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
376 1d99dc: e001 b 0x1d99e2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
377 1d99de: 9900 ldr r1, [sp, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
378 1d99e0: 3101 add r1, #1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
379 1d99e2: 9100 str r1, [sp, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
380 1d99e4: 9900 ldr r1, [sp, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
381 1d99e6: 2932 cmp r1, #50 ; 0x32
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
382 1d99e8: d3f9 bcc 0x1d99de
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
383 1d99ea: 8a41 ldrh r1, [r0, #18] ; 0x12
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
384 1d99ec: 2900 cmp r1, #0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
385 1d99ee: d0fc beq 0x1d99ea
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
386 1d99f0: f00e fb69 bl 0x1e80c6
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
387 1d99f4: f00e fb6d bl 0x1e80d2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
388 1d99f8: 2027 mov r0, #39 ; 0x27
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
389 1d99fa: 0500 lsl r0, r0, #20
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
390 1d99fc: 8004 strh r4, [r0, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
391 1d99fe: 2001 mov r0, #1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
392 1d9a00: f00d fda8 bl 0x1e7554
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
393 1d9a04: 2002 mov r0, #2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
394 1d9a06: f00d fda5 bl 0x1e7554
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
395 1d9a0a: b001 add sp, #4
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
396 1d9a0c: bd70 pop {r4, r5, r6, pc}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
397
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
398 $HighGPIO:
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
399 1d9a0e: 4a4f ldr r2, =0xfffe4802 ; via 0x1d9b4c
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
400 1d9a10: 2101 mov r1, #1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
401 1d9a12: 4081 lsl r1, r0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
402 1d9a14: 8810 ldrh r0, [r2, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
403 1d9a16: 4301 orr r1, r0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
404 1d9a18: 8011 strh r1, [r2, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
405 1d9a1a: 4770 bx lr
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
406
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
407 $LowGPIO:
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
408 1d9a1c: 4a4b ldr r2, =0xfffe4802 ; via 0x1d9b4c
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
409 1d9a1e: 2101 mov r1, #1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
410 1d9a20: 4081 lsl r1, r0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
411 1d9a22: 8810 ldrh r0, [r2, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
412 1d9a24: 4388 bic r0, r1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
413 1d9a26: 8010 strh r0, [r2, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
414 1d9a28: 4770 bx lr
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
415
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
416 $CongiureGPIO_Internal:
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
417 1d9a2a: b510 push {r4, lr}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
418 1d9a2c: 1c04 add r4, r0, #0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
419 1d9a2e: 4948 ldr r1, =0xfffe481a ; via 0x1d9b50
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
420 1d9a30: 200f mov r0, #15 ; 0xf
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
421 1d9a32: 8008 strh r0, [r1, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
422 1d9a34: 1c20 add r0, r4, #0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
423 1d9a36: f00e fb23 bl 0x1e8080
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
424 1d9a3a: 1c20 add r0, r4, #0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
425 1d9a3c: f00e fb2e bl 0x1e809c
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
426 1d9a40: 2800 cmp r0, #0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
427 1d9a42: d101 bne 0x1d9a48
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
428 1d9a44: 2101 mov r1, #1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
429 1d9a46: e000 b 0x1d9a4a
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
430 1d9a48: 2100 mov r1, #0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
431 1d9a4a: 0420 lsl r0, r4, #16
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
432 1d9a4c: 0c00 lsr r0, r0, #16
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
433 1d9a4e: f00e fb71 bl 0x1e8134
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
434 1d9a52: 2002 mov r0, #2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
435 1d9a54: f00e fb7d bl 0x1e8152
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
436 1d9a58: bd10 pop {r4, pc}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
437
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
438 $CongiureGPIO_External:
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
439 1d9a5a: b510 push {r4, lr}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
440 1d9a5c: 1c04 add r4, r0, #0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
441 1d9a5e: 493c ldr r1, =0xfffe481a ; via 0x1d9b50
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
442 1d9a60: 200f mov r0, #15 ; 0xf
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
443 1d9a62: 8008 strh r0, [r1, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
444 1d9a64: 1c20 add r0, r4, #0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
445 1d9a66: f00e fb12 bl 0x1e808e
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
446 1d9a6a: 1c20 add r0, r4, #0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
447 1d9a6c: f00e fb16 bl 0x1e809c
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
448 1d9a70: 2800 cmp r0, #0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
449 1d9a72: d101 bne 0x1d9a78
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
450 1d9a74: 2101 mov r1, #1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
451 1d9a76: e000 b 0x1d9a7a
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
452 1d9a78: 2100 mov r1, #0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
453 1d9a7a: 0420 lsl r0, r4, #16
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
454 1d9a7c: 0c00 lsr r0, r0, #16
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
455 1d9a7e: f00e fb59 bl 0x1e8134
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
456 1d9a82: 2002 mov r0, #2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
457 1d9a84: f00e fb65 bl 0x1e8152
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
458 1d9a88: bd10 pop {r4, pc}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
459
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
460 $Init_Drivers:
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
461 1d9a8a: b500 push {lr}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
462 1d9a8c: f7c0 fd0c bl 0x19a4a8
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
463 1d9a90: f7d3 fe6d bl 0x1ad76e
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
464 1d9a94: f760 fd49 bl 0x13a52a
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
465 1d9a98: f77b fd7c bl 0x155594
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
466 1d9a9c: f7e0 f8a0 bl 0x1b9be0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
467 1d9aa0: f74a ff4a bl 0x124938
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
468 1d9aa4: bd00 pop {pc}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
469
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
470 $Init_Serial_Flows:
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
471 1d9aa6: b500 push {lr}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
472 1d9aa8: 482a ldr r0, =0x107d828 ; via 0x1d9b54
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
473 1d9aaa: f7be fded bl 0x198688
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
474 1d9aae: 2000 mov r0, #0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
475 1d9ab0: 2103 mov r1, #3
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
476 1d9ab2: 2200 mov r2, #0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
477 1d9ab4: f7be fe89 bl 0x1987ca
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
478 1d9ab8: f7be fee3 bl 0x198882
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
479 1d9abc: 4926 ldr r1, =0xfffe4804 ; via 0x1d9b58
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
480 1d9abe: 2004 mov r0, #4
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
481 1d9ac0: 880a ldrh r2, [r1, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
482 1d9ac2: 4310 orr r0, r2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
483 1d9ac4: 8008 strh r0, [r1, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
484 1d9ac6: bd00 pop {pc}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
485
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
486 $Init_Unmask_IT:
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
487 1d9ac8: b500 push {lr}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
488 1d9aca: 2004 mov r0, #4
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
489 1d9acc: f00c fc99 bl 0x1e6402
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
490 1d9ad0: 2012 mov r0, #18 ; 0x12
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
491 1d9ad2: f00c fc96 bl 0x1e6402
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
492 1d9ad6: 2007 mov r0, #7
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
493 1d9ad8: f00c fc93 bl 0x1e6402
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
494 1d9adc: 2008 mov r0, #8
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
495 1d9ade: f00c fc90 bl 0x1e6402
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
496 1d9ae2: 200f mov r0, #15 ; 0xf
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
497 1d9ae4: f00c fc8d bl 0x1e6402
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
498 1d9ae8: bd00 pop {pc}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
499 1d9aea: 46c0 nop (mov r8, r8)
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
500
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
501 $INC_Initialize:
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
502 1ef68c: b530 push {r4, r5, lr}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
503 1ef68e: 1c05 add r5, r0, #0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
504 1ef690: 4c13 ldr r4, =0x107e23c ; via 0x1ef6e0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
505 1ef692: 2001 mov r0, #1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
506 1ef694: 6020 str r0, [r4, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
507 1ef696: f001 fbc5 bl 0x1f0e24
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
508 1ef69a: f001 fbc7 bl 0x1f0e2c
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
509 1ef69e: f001 fb89 bl 0x1f0db4
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
510 1ef6a2: f000 fc87 bl 0x1effb4
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
511 1ef6a6: f7fb ffc5 bl 0x1eb634
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
512 1ef6aa: f000 ff0d bl 0x1f04c8
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
513 1ef6ae: f000 fedb bl 0x1f0468
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
514 1ef6b2: f000 fef9 bl 0x1f04a8
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
515 1ef6b6: f000 fec7 bl 0x1f0448
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
516 1ef6ba: f000 ff25 bl 0x1f0508
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
517 1ef6be: f000 fee3 bl 0x1f0488
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
518 1ef6c2: f000 ff31 bl 0x1f0528
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
519 1ef6c6: f7fe f921 bl 0x1ed90c
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
520 1ef6ca: f000 ff0d bl 0x1f04e8
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
521 1ef6ce: 1c28 add r0, r5, #0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
522 1ef6d0: f000 ff86 bl 0x1f05e0 ; $Application_Initialize
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
523 1ef6d4: 2002 mov r0, #2
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
524 1ef6d6: 6020 str r0, [r4, #0]
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
525 1ef6d8: f076 f872 bl 0x2657c0
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
526 1ef6dc: bd30 pop {r4, r5, pc}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
527 1ef6de: 46c0 nop (mov r8, r8)
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
528
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
529 $Application_Initialize:
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
530 1f05e0: b500 push {lr}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
531 1f05e2: f7e9 f977 bl 0x1d98d4 ; $Init_Target
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
532 1f05e6: f7e9 fa50 bl 0x1d9a8a ; $Init_Drivers
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
533 1f05ea: f075 fa29 bl 0x265a40 ; $Cust_Init_Layer1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
534 1f05ee: f7e9 fa5a bl 0x1d9aa6 ; $Init_Serial_Flows
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
535 1f05f2: f773 ff32 bl 0x16445a ; $StartFrame
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
536 1f05f6: f7e9 fa67 bl 0x1d9ac8 ; $Init_Unmask_IT
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
537 1f05fa: bd00 pop {pc}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
538
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
539 _INC_Initialize:
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
540 1f07a8: e92d4000 stmdb sp!, {lr}
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
541 1f07ac: e28fe001 add lr, pc, #1
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
542 1f07b0: e12fff1e bx lr
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
543 1f07b4: f7fe ff6a bl 0x1ef68c ; $INC_Initialize
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
544 1f07b8: 4778 bx pc
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
545 1f07ba: 46c0 nop (mov r8, r8)
ae39d76d5b7a moko1-fw-disasm: simple analysis of init module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
546 1f07bc: e8bd8000 ldmia sp!, {pc}