FreeCalypso > hg > freecalypso-reveng
annotate pirelli/preboot.disasm @ 67:88cf9811f97c
started disassembly of Pirelli's boot code
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Sun, 09 Feb 2014 09:36:42 +0000 |
parents | |
children | 6a136554378e |
rev | line source |
---|---|
67
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
1 0: ea00004b b 0x134 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
2 4: ea00bffe b 0x30004 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
3 8: ea00bffe b 0x30008 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
4 c: ea00bffe b 0x3000c |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
5 10: ea00bffe b 0x30010 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
6 14: ea00bffe b 0x30014 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
7 18: ea00bffe b 0x30018 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
8 1c: ea00bffe b 0x3001c |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
9 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
10 <20-FF: all FFs> |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
11 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
12 100: fffffb00 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
13 104: 02a102a1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
14 108: 028302a1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
15 10c: 00c000aa |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
16 110: 002a0040 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
17 114: fffffd00 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
18 118: ffff9800 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
19 11c: fffffb10 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
20 120: ffffff08 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
21 124: fffff804 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
22 128: 20061081 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
23 12c: 00000800 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
24 130: 00a000f5 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
25 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
26 ; RESET vector branches here |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
27 134: e51f1024 ldr r1, [pc, #-36] ; 0x118 =0xffff9800 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
28 138: e15f21b6 ldrh r2, [pc, #-22] ; 0x12a =0x2006 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
29 13c: e1c120b0 strh r2, [r1] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
30 140: e5912000 ldr r2, [r1] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
31 144: e2022001 and r2, r2, #1 ; 0x1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
32 148: e3520001 cmp r2, #1 ; 0x1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
33 14c: 0afffffb beq 0x140 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
34 150: e51f1044 ldr r1, [pc, #-68] ; 0x114 =0xfffffd00 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
35 154: e15f23b4 ldrh r2, [pc, #-52] ; 0x128 =0x1081 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
36 158: e1c120b0 strh r2, [r1] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
37 15c: e51f1048 ldr r1, [pc, #-72] ; 0x11c =0xfffffb10 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
38 160: e15f23bc ldrh r2, [pc, #-60] ; 0x12c =0x0800 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
39 164: e1d100b0 ldrh r0, [r1] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
40 168: e1800002 orr r0, r0, r2 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
41 16c: e1c100b0 strh r0, [r1] ; DU disable |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
42 170: e51f1058 ldr r1, [pc, #-88] ; 0x120 =0xffffff08 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
43 174: e15f24be ldrh r2, [pc, #-78] ; 0x12e =0x0000 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
44 178: e1c120b0 strh r2, [r1] ; MPU disable |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
45 17c: e51f1084 ldr r1, [pc, #-132] ; 0x100 =0xfffffb00 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
46 180: e51f1064 ldr r1, [pc, #-100] ; 0x124 =0xfffff804 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
47 184: e15f25bc ldrh r2, [pc, #-92] ; 0x130 =0x00f5 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
48 188: e1c120b0 strh r2, [r1] ; WDOG disable cycle 1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
49 18c: e51f1070 ldr r1, [pc, #-112] ; 0x124 =0xfffff804 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
50 190: e15f26b6 ldrh r2, [pc, #-102] ; 0x132 =0x00a0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
51 194: e1c120b0 strh r2, [r1] ; WDOG disable cycle 2 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
52 198: e15f29bc ldrh r2, [pc, #-156] ; 0x104 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
53 19c: e1c120b0 strh r2, [r1] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
54 1a0: e15f2ab2 ldrh r2, [pc, #-162] ; 0x106 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
55 1a4: e1c120b2 strh r2, [r1, #2] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
56 1a8: e15f2ab8 ldrh r2, [pc, #-168] ; 0x108 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
57 1ac: e1c120b4 strh r2, [r1, #4] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
58 1b0: e15f2abe ldrh r2, [pc, #-174] ; 0x10a |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
59 1b4: e1c120b6 strh r2, [r1, #6] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
60 1b8: e15f2bb4 ldrh r2, [pc, #-180] ; 0x10c |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
61 1bc: e1c120ba strh r2, [r1, #10] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
62 1c0: e15f2bba ldrh r2, [pc, #-186] ; 0x10e |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
63 1c4: e1c120bc strh r2, [r1, #12] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
64 1c8: e15f2cb0 ldrh r2, [pc, #-192] ; 0x110 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
65 1cc: e1c120b8 strh r2, [r1, #8] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
66 1d0: e15f2cb6 ldrh r2, [pc, #-198] ; 0x112 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
67 1d4: e1c120be strh r2, [r1, #14] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
68 1d8: e59f0020 ldr r0, [pc, #32] ; 0x200 =0x81047c |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
69 1dc: e3a01b01 mov r1, #1024 ; 0x400 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
70 1e0: e2411004 sub r1, r1, #4 ; 0x4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
71 1e4: e0802001 add r2, r0, r1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
72 1e8: e3c22003 bic r2, r2, #3 ; 0x3 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
73 1ec: e1a0d002 mov sp, r2 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
74 1f0: e92d100f stmdb sp!, {r0, r1, r2, r3, ip} |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
75 1f4: eb00003b bl 0x2e8 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
76 1f8: e8bd100f ldmia sp!, {r0, r1, r2, r3, ip} |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
77 1fc: ea000796 b 0x205c |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
78 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
79 200: 0081047c |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
80 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
81 ; copy(src, len, dest) |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
82 204: 2900 cmp r1, #0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
83 206: d006 beq 0x216 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
84 208: 6803 ldr r3, [r0, #0] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
85 20a: 6013 str r3, [r2, #0] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
86 20c: 3204 add r2, #4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
87 20e: 3004 add r0, #4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
88 210: 3904 sub r1, #4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
89 212: 2900 cmp r1, #0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
90 214: d1f8 bne 0x208 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
91 216: 4770 bx lr |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
92 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
93 ; checksumming function: XOR of all 16-bit words in region |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
94 218: 2200 mov r2, #0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
95 21a: 2900 cmp r1, #0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
96 21c: d007 beq 0x22e |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
97 21e: 8803 ldrh r3, [r0, #0] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
98 220: 4053 eor r3, r2 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
99 222: 041a lsl r2, r3, #16 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
100 224: 0c12 lsr r2, r2, #16 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
101 226: 3002 add r0, #2 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
102 228: 3902 sub r1, #2 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
103 22a: 2900 cmp r1, #0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
104 22c: d1f7 bne 0x21e |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
105 22e: 1c10 mov r0, r2 (add r0, r2, #0) |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
106 230: 4770 bx lr |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
107 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
108 ; 0x232 routine is bzero() with 4-byte alignment required |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
109 232: 2900 cmp r1, #0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
110 234: d005 beq 0x242 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
111 236: 2200 mov r2, #0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
112 238: 6002 str r2, [r0, #0] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
113 23a: 3004 add r0, #4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
114 23c: 3904 sub r1, #4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
115 23e: 2900 cmp r1, #0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
116 240: d1fa bne 0x238 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
117 242: 4770 bx lr |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
118 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
119 ; 0xAA88 bytes are copied from 0x2508 to 0x810484 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
120 244: b5f0 push {r4, r5, r6, r7, lr} |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
121 246: 4e10 ldr r6, [pc, #64] (0x288) =0x800010 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
122 248: 2000 mov r0, #0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
123 24a: 8030 strh r0, [r6, #0] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
124 24c: 4f0f ldr r7, [pc, #60] (0x28c) =0x800012 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
125 24e: 8038 strh r0, [r7, #0] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
126 250: 480f ldr r0, [pc, #60] (0x290) =0x810480 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
127 252: 4910 ldr r1, [pc, #64] (0x294) =0x81AF0C |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
128 254: 1a09 sub r1, r1, r0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
129 256: 3904 sub r1, #4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
130 258: 468c mov ip, r1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
131 25a: 2104 mov r1, #4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
132 25c: 180c add r4, r1, r0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
133 25e: 1c20 mov r0, r4 (add r0, r4, #0) |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
134 260: 4661 mov r1, ip |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
135 262: ffe6f7ff bl 0x232 ; bzero() |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
136 266: 4d0c ldr r5, [pc, #48] (0x298) =0x2508 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
137 268: 1c28 mov r0, r5 (add r0, r5, #0) |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
138 26a: 4661 mov r1, ip |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
139 26c: ffd4f7ff bl 0x218 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
140 270: 8030 strh r0, [r6, #0] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
141 272: 1c28 mov r0, r5 (add r0, r5, #0) |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
142 274: 4661 mov r1, ip |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
143 276: 1c22 mov r2, r4 (add r2, r4, #0) |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
144 278: ffc4f7ff bl 0x204 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
145 27c: 1c20 mov r0, r4 (add r0, r4, #0) |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
146 27e: 4661 mov r1, ip |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
147 280: ffcaf7ff bl 0x218 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
148 284: 8038 strh r0, [r7, #0] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
149 286: bdf0 pop {r4, r5, r6, r7, pc} |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
150 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
151 288: 00800010 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
152 28c: 00800012 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
153 290: 00810480 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
154 294: 0081af0c |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
155 298: 00002508 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
156 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
157 29c: b500 push {lr} |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
158 29e: f82bf000 bl 0x2f8 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
159 2a2: f802f000 bl 0x2aa |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
160 2a6: bd00 pop {pc} |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
161 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
162 2a8: 4770 bx lr |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
163 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
164 2aa: b500 push {lr} |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
165 2ac: 2003 mov r0, #3 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
166 2ae: 0400 lsl r0, r0, #16 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
167 2b0: f820f000 bl 0x2f4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
168 2b4: bd00 pop {pc} |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
169 2b6: 0000 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
170 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
171 2b8: e92d4000 stmdb sp!, {lr} |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
172 2bc: e28fe001 add lr, pc, #1 ; 0x1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
173 2c0: e12fff1e bx lr |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
174 2c4: ffeaf7ff bl 0x29c |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
175 2c8: 4778 bx pc |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
176 2ca: 46c0 nop (mov r8, r8) |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
177 2cc: e8bd8000 ldmia sp!, {pc} |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
178 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
179 2d0: e92d4000 stmdb sp!, {lr} |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
180 2d4: e28fe001 add lr, pc, #1 ; 0x1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
181 2d8: e12fff1e bx lr |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
182 2dc: ffb2f7ff bl 0x244 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
183 2e0: 4778 bx pc |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
184 2e2: 46c0 nop (mov r8, r8) |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
185 2e4: e8bd8000 ldmia sp!, {pc} |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
186 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
187 2e8: e59fc000 ldr ip, [pc, #0] ; 0x2f0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
188 2ec: e12fff1c bx ip |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
189 2f0: 000002a9 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
190 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
191 2f4: 4700 bx r0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
192 2f6: 0000 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
193 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
194 2f8: b082 sub sp, #8 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
195 2fa: 9400 str r4, [sp, #0] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
196 2fc: 4c01 ldr r4, [pc, #4] (0x304) |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
197 2fe: 9401 str r4, [sp, #4] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
198 300: bd10 pop {r4, pc} |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
199 302: 0000 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
200 304: 00818f2c |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
201 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
202 <308-1FFF: all FFs> |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
203 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
204 2000: 00000001 ; magic word for the Calypso boot ROM |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
205 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
206 2004: ea0000be b 0x2304 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
207 2008: ea0000c0 b 0x2310 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
208 200c: ea0000c2 b 0x231c |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
209 2010: ea0000c4 b 0x2328 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
210 2014: ea0000c6 b 0x2334 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
211 2018: ea0000b0 b 0x22e0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
212 201c: ea0000b6 b 0x22fc |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
213 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
214 2020: 02a102a4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
215 2024: 02a402a1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
216 2028: 02c0009c |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
217 202c: 002a0040 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
218 2030: fffffb00 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
219 2034: fffef006 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
220 2038: 00000008 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
221 203c: fffffd00 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
222 2040: ffff9800 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
223 2044: fffffb10 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
224 2048: ffffff08 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
225 204c: 20021081 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
226 2050: f7ff0800 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
227 2054: 00000000 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
228 2058: 0001fa00 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
229 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
230 ; COME FROM 0x1fc |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
231 205c: e51f1024 ldr r1, [pc, #-36] ; 0x2040 =0xffff9800 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
232 2060: e15f21ba ldrh r2, [pc, #-26] ; 0x204e =0x2002 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
233 2064: e1c120b0 strh r2, [r1] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
234 2068: e5912000 ldr r2, [r1] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
235 206c: e2022001 and r2, r2, #1 ; 0x1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
236 2070: e3520001 cmp r2, #1 ; 0x1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
237 2074: 0afffffb beq 0x2068 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
238 2078: e51f1044 ldr r1, [pc, #-68] ; 0x203c =0xfffffd00 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
239 207c: e15f23b8 ldrh r2, [pc, #-56] ; 0x204c =0x1081 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
240 2080: e1c120b0 strh r2, [r1] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
241 2084: e51f1048 ldr r1, [pc, #-72] ; 0x2044 =0xfffffb10 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
242 2088: e15f23be ldrh r2, [pc, #-62] ; 0x2052 =0xf7ff |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
243 208c: e1d100b0 ldrh r0, [r1] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
244 2090: e0000002 and r0, r0, r2 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
245 2094: e1c100b0 strh r0, [r1] ; enable DU |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
246 2098: e51f1058 ldr r1, [pc, #-88] ; 0x2048 =0xffffff08 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
247 209c: e15f25b0 ldrh r2, [pc, #-80] ; 0x2054 =0x0000 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
248 20a0: e1c120b0 strh r2, [r1] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
249 20a4: e51f107c ldr r1, [pc, #-124] ; 0x2030 =0xfffffb00 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
250 20a8: e15f29b0 ldrh r2, [pc, #-144] ; 0x2020 =0x02a4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
251 20ac: e1c120b0 strh r2, [r1] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
252 20b0: e15f29b6 ldrh r2, [pc, #-150] ; 0x2022 =0x02a1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
253 20b4: e1c120b2 strh r2, [r1, #2] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
254 20b8: e15f29bc ldrh r2, [pc, #-156] ; 0x2024 =0x02a1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
255 20bc: e1c120b4 strh r2, [r1, #4] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
256 20c0: e15f2ab2 ldrh r2, [pc, #-162] ; 0x2026 =0x02a4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
257 20c4: e1c120b6 strh r2, [r1, #6] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
258 20c8: e15f2ab8 ldrh r2, [pc, #-168] ; 0x2028 =0x009c |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
259 20cc: e1c120ba strh r2, [r1, #10] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
260 20d0: e15f2abe ldrh r2, [pc, #-174] ; 0x202a =0x02c0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
261 20d4: e1c120bc strh r2, [r1, #12] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
262 20d8: e15f2bb4 ldrh r2, [pc, #-180] ; 0x202c =0x0040 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
263 20dc: e1c120b8 strh r2, [r1, #8] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
264 20e0: e15f2bba ldrh r2, [pc, #-186] ; 0x202e =0x002a |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
265 20e4: e1c120be strh r2, [r1, #14] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
266 20e8: e51f10bc ldr r1, [pc, #-188] ; 0x2034 =0xfffef006 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
267 20ec: e1d120b0 ldrh r2, [r1] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
268 20f0: e51f00c0 ldr r0, [pc, #-192] ; 0x2038 =0x00000008 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
269 20f4: e1800002 orr r0, r0, r2 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
270 20f8: e1c100b0 strh r0, [r1] ; enable A22 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
271 20fc: e10f0000 mrs r0, CPSR |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
272 2100: e3c0001f bic r0, r0, #31 ; 0x1f |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
273 2104: e3800013 orr r0, r0, #19 ; 0x13 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
274 2108: e38000c0 orr r0, r0, #192 ; 0xc0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
275 210c: e129f000 msr CPSR_fc, r0 ; SVC, all ints disabled |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
276 2110: e59f02e0 ldr r0, [pc, #736] ; 0x23f8 =0x800004 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
277 2114: e3a02000 mov r2, #0 ; 0x0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
278 2118: e59f12dc ldr r1, [pc, #732] ; 0x23fc =0x81047c |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
279 211c: e1500001 cmp r0, r1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
280 2120: 0a000000 beq 0x2128 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
281 2124: e4802004 str r2, [r0], #4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
282 2128: e1500001 cmp r0, r1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
283 212c: 1afffffc bne 0x2124 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
284 2130: e59f02c8 ldr r0, [pc, #712] ; 0x2400 =0x800000 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
285 2134: e3a02000 mov r2, #0 ; 0x0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
286 2138: e59f12c4 ldr r1, [pc, #708] ; 0x2404 =0x81047c |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
287 213c: e1500001 cmp r0, r1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
288 2140: 0a000000 beq 0x2148 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
289 2144: e4802004 str r2, [r0], #4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
290 2148: e1500001 cmp r0, r1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
291 214c: 1afffffc bne 0x2144 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
292 2150: e3a00001 mov r0, #1 ; 0x1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
293 2154: e59f12b0 ldr r1, [pc, #688] ; 0x240c =0x800004 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
294 2158: e5810000 str r0, [r1] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
295 215c: e59f02a4 ldr r0, [pc, #676] ; 0x2408 =0x81aff8 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
296 2160: e3a01e46 mov r1, #1120 ; 0x460 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
297 2164: e2411004 sub r1, r1, #4 ; 0x4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
298 2168: e0802001 add r2, r0, r1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
299 216c: e1a0a000 mov sl, r0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
300 2170: e59f3298 ldr r3, [pc, #664] ; 0x2410 =0x800008 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
301 2174: e583a000 str sl, [r3] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
302 2178: e1a0d002 mov sp, r2 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
303 217c: e59f3290 ldr r3, [pc, #656] ; 0x2414 =0x80000c |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
304 2180: e583d000 str sp, [r3] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
305 2184: e3a01080 mov r1, #128 ; 0x80 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
306 2188: e0822001 add r2, r2, r1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
307 218c: e10f0000 mrs r0, CPSR |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
308 2190: e3c0001f bic r0, r0, #31 ; 0x1f |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
309 2194: e3800012 orr r0, r0, #18 ; 0x12 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
310 2198: e129f000 msr CPSR_fc, r0 ; IRQ |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
311 219c: e1a0d002 mov sp, r2 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
312 21a0: e3a01c02 mov r1, #512 ; 0x200 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
313 21a4: e0822001 add r2, r2, r1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
314 21a8: e10f0000 mrs r0, CPSR |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
315 21ac: e3c0001f bic r0, r0, #31 ; 0x1f |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
316 21b0: e3800011 orr r0, r0, #17 ; 0x11 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
317 21b4: e129f000 msr CPSR_fc, r0 ; FIQ |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
318 21b8: e1a0d002 mov sp, r2 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
319 21bc: e10f0000 mrs r0, CPSR |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
320 21c0: e3c0001f bic r0, r0, #31 ; 0x1f |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
321 21c4: e3800017 orr r0, r0, #23 ; 0x17 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
322 21c8: e129f000 msr CPSR_fc, r0 ; Abort |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
323 21cc: e59fd244 ldr sp, [pc, #580] ; 0x2418 =0x81AF60 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
324 21d0: e10f0000 mrs r0, CPSR |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
325 21d4: e3c0001f bic r0, r0, #31 ; 0x1f |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
326 21d8: e380001b orr r0, r0, #27 ; 0x1b |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
327 21dc: e129f000 msr CPSR_fc, r0 ; Undef |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
328 21e0: e59fd230 ldr sp, [pc, #560] ; 0x2418 =0x81AF60 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
329 21e4: e10f0000 mrs r0, CPSR |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
330 21e8: e3c0001f bic r0, r0, #31 ; 0x1f |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
331 21ec: e3800013 orr r0, r0, #19 ; 0x13 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
332 21f0: e129f000 msr CPSR_fc, r0 ; SVC |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
333 21f4: e1a04002 mov r4, r2 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
334 21f8: ebfff834 bl 0x2d0 ; 0x244 via veneer |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
335 21fc: e1a02004 mov r2, r4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
336 2200: e59f1208 ldr r1, [pc, #520] ; 0x2410 =0x800008 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
337 2204: e5910000 ldr r0, [r1] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
338 2208: e3a030fe mov r3, #254 ; 0xfe |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
339 220c: e5c03000 strb r3, [r0] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
340 2210: e5c03001 strb r3, [r0, #1] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
341 2214: e5c03002 strb r3, [r0, #2] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
342 2218: e5c03003 strb r3, [r0, #3] |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
343 221c: e4903004 ldr r3, [r0], #4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
344 2220: e4803004 str r3, [r0], #4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
345 2224: e1500002 cmp r0, r2 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
346 2228: bafffffc blt 0x2220 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
347 222c: e51f01dc ldr r0, [pc, #-476] ; 0x2058 =0x1FA00 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
348 2230: e3700001 cmn r0, #1 ; 0x1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
349 2234: 1b000079 blne 0x2420 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
350 2238: e1a00002 mov r0, r2 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
351 223c: ebfff81d bl 0x2b8 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
352 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
353 <2240-23F7: not yet analyzed> |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
354 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
355 23f8: 00800004 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
356 23fc: 0081047c |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
357 2400: 00800000 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
358 2404: 0081047c |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
359 2408: 0081aff8 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
360 240c: 00800004 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
361 2410: 00800008 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
362 2414: 0080000c |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
363 2418: 0081af60 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
364 241c: 0081af60 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
365 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
366 ; TI's initialized data function |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
367 2420: ea00000c b 0x2458 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
368 2424: e4901004 ldr r1, [r0], #4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
369 2428: e3530003 cmp r3, #3 ; 0x3 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
370 242c: 84904004 ldrhi r4, [r0], #4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
371 2430: 84814004 strhi r4, [r1], #4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
372 2434: 82433004 subhi r3, r3, #4 ; 0x4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
373 2438: 94d04001 ldrlsb r4, [r0], #1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
374 243c: 94c14001 strlsb r4, [r1], #1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
375 2440: 92433001 subls r3, r3, #1 ; 0x1 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
376 2444: e3530000 cmp r3, #0 ; 0x0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
377 2448: 1afffff6 bne 0x2428 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
378 244c: e2103003 ands r3, r0, #3 ; 0x3 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
379 2450: 12633004 rsbne r3, r3, #4 ; 0x4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
380 2454: 10800003 addne r0, r0, r3 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
381 2458: e4903004 ldr r3, [r0], #4 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
382 245c: e3530000 cmp r3, #0 ; 0x0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
383 2460: 1affffef bne 0x2424 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
384 2464: e1a0f00e mov pc, lr |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
385 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
386 <2468-24FF: all FFs> |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
387 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
388 2500: 00000000 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
389 2504: ffffffff |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
390 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
391 2508: 0xAA88 bytes copied to IRAM |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
392 CF8F: last copied byte |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
393 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
394 <CF90-1F9FF: all FFs> |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
395 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
396 ; initialized data table |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
397 1fa00: 00000001 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
398 1fa04: 00810020 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
399 1fa08: c046c000 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
400 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
401 1fa0c: 00000001 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
402 1fa10: 00810021 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
403 1fa14: c046c000 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
404 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
405 1fa18: 00000004 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
406 1fa1c: 00810024 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
407 1fa20: 00000000 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
408 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
409 1fa24: 0000000c |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
410 1fa28: 0081006c |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
411 1fa2c: 0081a4d0 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
412 1fa30: 0081a768 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
413 1fa34: 0081aa00 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
414 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
415 1fa38: 00000002 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
416 1fa3c: 00810014 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
417 1fa40: 46c00000 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
418 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
419 1fa44: 00000002 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
420 1fa48: 00810016 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
421 1fa4c: 46c00000 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
422 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
423 1fa50: 00000001 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
424 1fa54: 00810018 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
425 1fa58: c046c000 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
426 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
427 1fa5c: 00000001 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
428 1fa60: 00810019 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
429 1fa64: 000000bc |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
430 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
431 1fa68: 00000001 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
432 1fa6c: 00800000 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
433 1fa70: a0000000 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
434 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
435 1fa74: 00000001 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
436 1fa78: 0081047c |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
437 1fa7c: 00000000 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
438 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
439 1fa80: 00000004 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
440 1fa84: 00810078 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
441 1fa88: 00000000 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
442 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
443 1fa8c: 00000004 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
444 1fa90: 0081001c |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
445 1fa94: 00000000 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
446 1fa98: 00000000 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
447 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
448 <1FA9C-2FFBF: all FFs> |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
449 |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
450 0002FFC0: 42 43 5F 44 39 31 30 2E 30 2E 31 36 00 00 00 00 BC_D910.0.16.... |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
451 0002FFD0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ |
88cf9811f97c
started disassembly of Pirelli's boot code
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
452 * |