annotate pirelli/fw-disasm @ 257:01030ff953a2

pirelli/fw-disasm: beginning of pwr_liion_cha code
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 26 Dec 2017 03:28:22 +0000 (2017-12-26)
parents dbcfb097ffe1
children 61d8d70ca7b0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
230
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 .inttext exception vectors:
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3 40000: ea0000d0 b 0x40348
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4 40004: ea0000d2 b 0x40354
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5 40008: ea0000d4 b 0x40360
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6 4000c: ea0000d6 b 0x4036c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7 40010: ea0000d8 b 0x40378
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8 40014: ea0000bc b 0x4030c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9 40018: ea0000c5 b 0x40334
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11 _c_int00:
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
12 4001c: 02a102a1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13 40020: 028302a1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
14 40024: 02c00e85
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
15 40028: 002a0040
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16 4002c: fffffb00
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17 40030: fffef006
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
18 40034: 00000008
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
19 40038: fffffd00
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20 4003c: ffff9800
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
21 40040: fffffb10
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
22 40044: ffffff08
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
23 40048: 20021081
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
24 4004c: f7ff0800
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
25 40050: 00000000
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
26 40054: 00536e48 ; cinit
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
27
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
28 _INT_Initialize:
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
29 40058: e51f1024 ldr r1, =0xffff9800 ; via 0x4003c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
30 4005c: e15f21ba ldrh r2, =0x2002 ; via 0x4004a
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
31 40060: e1c120b0 strh r2, [r1]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
32 40064: e5912000 ldr r2, [r1]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
33 40068: e2022001 and r2, r2, #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
34 4006c: e3520001 cmp r2, #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
35 40070: 0afffffb beq 0x40064
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
36 40074: e51f1044 ldr r1, =0xfffffd00 ; via 0x40038
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
37 40078: e15f23b8 ldrh r2, =0x1081 ; via 0x40048
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
38 4007c: e1c120b0 strh r2, [r1]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
39 40080: e51f1048 ldr r1, =0xfffffb10 ; via 0x40040
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
40 40084: e15f23be ldrh r2, =0xf7ff ; via 0x4004e
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
41 40088: e1d100b0 ldrh r0, [r1]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
42 4008c: e0000002 and r0, r0, r2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
43 40090: e1c100b0 strh r0, [r1]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
44 40094: e51f1058 ldr r1, =0xffffff08 ; via 0x40044
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
45 40098: e15f25b0 ldrh r2, =0x0 ; via 0x40050
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
46 4009c: e1c120b0 strh r2, [r1]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
47 400a0: e51f107c ldr r1, =0xfffffb00 ; via 0x4002c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
48 400a4: e15f29b0 ldrh r2, =0x2a1 ; via 0x4001c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
49 400a8: e1c120b0 strh r2, [r1]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
50 400ac: e15f29b6 ldrh r2, =0x2a1 ; via 0x4001e
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
51 400b0: e1c120b2 strh r2, [r1, #2]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
52 400b4: e15f29bc ldrh r2, =0x2a1 ; via 0x40020
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
53 400b8: e1c120b4 strh r2, [r1, #4]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
54 400bc: e15f2ab2 ldrh r2, =0x283 ; via 0x40022
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
55 400c0: e1c120b6 strh r2, [r1, #6]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
56 400c4: e15f2ab8 ldrh r2, =0xe85 ; via 0x40024
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
57 400c8: e1c120ba strh r2, [r1, #10] ; 0xa
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
58 400cc: e15f2abe ldrh r2, =0x2c0 ; via 0x40026
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
59 400d0: e1c120bc strh r2, [r1, #12] ; 0xc
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
60 400d4: e15f2bb4 ldrh r2, =0x40 ; via 0x40028
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
61 400d8: e1c120b8 strh r2, [r1, #8]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
62 400dc: e15f2bba ldrh r2, =0x2a ; via 0x4002a
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
63 400e0: e1c120be strh r2, [r1, #14] ; 0xe
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
64 400e4: e51f10bc ldr r1, =0xfffef006 ; via 0x40030
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
65 400e8: e1d120b0 ldrh r2, [r1]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
66 400ec: e51f00c0 ldr r0, =0x8 ; via 0x40034
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
67 400f0: e1800002 orr r0, r0, r2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
68 400f4: e1c100b0 strh r0, [r1]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
69 400f8: e10f0000 mrs r0, CPSR
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
70 400fc: e3c0001f bic r0, r0, #31 ; 0x1f
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
71 40100: e3800013 orr r0, r0, #19 ; 0x13
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
72 40104: e38000c0 orr r0, r0, #192 ; 0xc0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
73 40108: e129f000 msr CPSR_fc, r0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
74 4010c: e59f0340 ldr r0, =0x10000e8 ; via 0x40454
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
75 40110: e3a01e46 mov r1, #1120 ; 0x460
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
76 40114: e2411004 sub r1, r1, #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
77 40118: e0802001 add r2, r0, r1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
78 4011c: e1a0d002 mov sp, r2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
79 40120: e92d000f stmdb sp!, {r0, r1, r2, r3}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
80 40124: e59f0318 ldr r0, =0x1000be8 ; via 0x40444
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
81 40128: e59f2318 ldr r2, =0x17751ec ; via 0x40448
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
82 4012c: e0422000 sub r2, r2, r0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
83 40130: e3a01000 mov r1, #0
234
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
84 40134: eb0000e1 bl 0x404c0 ; _INT_memset
230
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
85 40138: e59f030c ldr r0, =0x800000 ; via 0x4044c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
86 4013c: e59f230c ldr r2, =0x82d1ec ; via 0x40450
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
87 40140: e0422000 sub r2, r2, r0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
88 40144: e3a01000 mov r1, #0
234
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
89 40148: eb0000dc bl 0x404c0 ; _INT_memset
230
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
90 4014c: e8bd000f ldmia sp!, {r0, r1, r2, r3}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
91 40150: e3a00001 mov r0, #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
92 40154: e59f12fc ldr r1, =0x1775074 ; via 0x40458
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
93 40158: e5810000 str r0, [r1]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
94 4015c: e59f02f0 ldr r0, =0x10000e8 ; via 0x40454
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
95 40160: e3a01e46 mov r1, #1120 ; 0x460
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
96 40164: e2411004 sub r1, r1, #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
97 40168: e0802001 add r2, r0, r1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
98 4016c: e1a0a000 mov r10, r0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
99 40170: e59f32e4 ldr r3, =0x1775044 ; via 0x4045c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
100 40174: e583a000 str r10, [r3]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
101 40178: e1a0d002 mov sp, r2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
102 4017c: e59f32dc ldr r3, =0x175635c ; via 0x40460
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
103 40180: e583d000 str sp, [r3]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
104 40184: e3a01080 mov r1, #128 ; 0x80
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
105 40188: e0822001 add r2, r2, r1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
106 4018c: e10f0000 mrs r0, CPSR
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
107 40190: e3c0001f bic r0, r0, #31 ; 0x1f
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
108 40194: e3800012 orr r0, r0, #18 ; 0x12
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
109 40198: e129f000 msr CPSR_fc, r0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
110 4019c: e1a0d002 mov sp, r2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
111 401a0: e3a01c02 mov r1, #512 ; 0x200
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
112 401a4: e0822001 add r2, r2, r1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
113 401a8: e10f0000 mrs r0, CPSR
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
114 401ac: e3c0001f bic r0, r0, #31 ; 0x1f
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
115 401b0: e3800011 orr r0, r0, #17 ; 0x11
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
116 401b4: e129f000 msr CPSR_fc, r0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
117 401b8: e1a0d002 mov sp, r2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
118 401bc: e10f0000 mrs r0, CPSR
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
119 401c0: e3c0001f bic r0, r0, #31 ; 0x1f
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
120 401c4: e3800017 orr r0, r0, #23 ; 0x17
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
121 401c8: e129f000 msr CPSR_fc, r0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
122 401cc: e59fd29c ldr sp, =0x1000050 ; via 0x40470
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
123 401d0: e10f0000 mrs r0, CPSR
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
124 401d4: e3c0001f bic r0, r0, #31 ; 0x1f
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
125 401d8: e380001b orr r0, r0, #27 ; 0x1b
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
126 401dc: e129f000 msr CPSR_fc, r0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
127 401e0: e59fd288 ldr sp, =0x1000050 ; via 0x40470
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
128 401e4: e10f0000 mrs r0, CPSR
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
129 401e8: e3c0001f bic r0, r0, #31 ; 0x1f
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
130 401ec: e3800013 orr r0, r0, #19 ; 0x13
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
131 401f0: e129f000 msr CPSR_fc, r0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
132 401f4: e59f3268 ldr r3, =0x176f458 ; via 0x40464
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
133 401f8: e2822004 add r2, r2, #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
134 401fc: e5832000 str r2, [r3]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
135 40200: e3a01b01 mov r1, #1024 ; 0x400
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
136 40204: e3c11003 bic r1, r1, #3
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
137 40208: e0822001 add r2, r2, r1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
138 4020c: e59f3254 ldr r3, =0x176f4dc ; via 0x40468
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
139 40210: e5831000 str r1, [r3]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
140 40214: e3a01002 mov r1, #2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
141 40218: e59f324c ldr r3, =0x176f4ec ; via 0x4046c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
142 4021c: e5831000 str r1, [r3]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
143 40220: e1a04002 mov r4, r2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
144 40224: eb0e99e4 bl 0x3e69bc ; _f_load_int_mem
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
145 40228: e1a02004 mov r2, r4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
146 4022c: e59f1228 ldr r1, =0x1775044 ; via 0x4045c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
147 40230: e5910000 ldr r0, [r1]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
148 40234: e3a030fe mov r3, #254 ; 0xfe
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
149 40238: e5c03000 strb r3, [r0]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
150 4023c: e5c03001 strb r3, [r0, #1]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
151 40240: e5c03002 strb r3, [r0, #2]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
152 40244: e5c03003 strb r3, [r0, #3]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
153 40248: e4903004 ldr r3, [r0], #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
154 4024c: e4803004 str r3, [r0], #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
155 40250: e1500002 cmp r0, r2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
156 40254: bafffffc blt 0x4024c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
157 40258: e51f020c ldr r0, =0x536e48 ; via 0x40054
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
158 4025c: e3700001 cmn r0, #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
159 40260: 1b000084 blne 0x40478
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
160 40264: e1a00002 mov r0, r2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
161 40268: ea0eda34 b 0x3f6b40 ; _INC_Initialize
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
162
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
163 $INT_Vectors_Loaded:
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
164 4026c: 4778 bx pc
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
165 4026e: 46c0 nop (mov r8, r8)
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
166 40270: eaffffff b 0x40274
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
167 _INT_Vectors_Loaded:
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
168 40274: e3a00001 mov r0, #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
169 40278: e12fff1e bx lr
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
170
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
171 $INT_Setup_Vector:
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
172 4027c: 4778 bx pc
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
173 4027e: 46c0 nop (mov r8, r8)
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
174 40280: eaffffff b 0x40284
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
175 _INT_Setup_Vector:
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
176 40284: e3a00000 mov r0, #0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
177 40288: e12fff1e bx lr
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
178
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
179 $INT_EnableIRQ:
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
180 4028c: 4778 bx pc
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
181 4028e: 46c0 nop (mov r8, r8)
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
182 40290: e10f0000 mrs r0, CPSR
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
183 40294: e3c0001f bic r0, r0, #31 ; 0x1f
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
184 40298: e3800012 orr r0, r0, #18 ; 0x12
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
185 4029c: e129f000 msr CPSR_fc, r0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
186 402a0: e10f0000 mrs r0, CPSR
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
187 402a4: e3c000c0 bic r0, r0, #192 ; 0xc0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
188 402a8: e129f000 msr CPSR_fc, r0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
189 402ac: e3c0001f bic r0, r0, #31 ; 0x1f
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
190 402b0: e3800013 orr r0, r0, #19 ; 0x13
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
191 402b4: e129f000 msr CPSR_fc, r0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
192 402b8: e28f0001 add r0, pc, #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
193 402bc: e12fff10 bx r0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
194 402c0: 4770 bx lr
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
195
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
196 $INT_DisableIRQ:
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
197 402c2: 4778 bx pc
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
198 402c4: 46c0 nop (mov r8, r8)
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
199 402c6: 46c0 nop (mov r8, r8)
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
200 402c8: e10f0000 mrs r0, CPSR
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
201 402cc: e3c0001f bic r0, r0, #31 ; 0x1f
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
202 402d0: e3800012 orr r0, r0, #18 ; 0x12
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
203 402d4: e129f000 msr CPSR_fc, r0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
204 402d8: e10f0000 mrs r0, CPSR
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
205 402dc: e38000c0 orr r0, r0, #192 ; 0xc0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
206 402e0: e129f000 msr CPSR_fc, r0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
207 402e4: e3c0001f bic r0, r0, #31 ; 0x1f
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
208 402e8: e3800013 orr r0, r0, #19 ; 0x13
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
209 402ec: e129f000 msr CPSR_fc, r0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
210 402f0: e28f0001 add r0, pc, #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
211 402f4: e12fff10 bx r0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
212 402f8: 4770 bx lr
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
213
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
214 $INT_Retrieve_Shell:
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
215 402fa: 4778 bx pc
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
216 402fc: 46c0 nop (mov r8, r8)
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
217 402fe: 46c0 nop (mov r8, r8)
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
218 40300: eaffffff b 0x40304
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
219 _INT_Retrieve_Shell:
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
220 40304: e3a00000 mov r0, #0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
221 40308: e12fff1e bx lr
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
222
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
223 INT_IRQ:
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
224 4030c: e92d000f stmdb sp!, {r0, r1, r2, r3}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
225 40310: e14f0000 mrs r0, SPSR
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
226 40314: e3100080 tst r0, #128 ; 0x80
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
227 40318: 1a000003 bne 0x4032c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
228 4031c: e24e3004 sub r3, lr, #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
229 40320: eb1ff729 bl 0x83dfcc ; _TCT_Interrupt_Context_Save
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
230 40324: eb0e3915 bl 0x3ce780 ; _IQ_IRQ_isr
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
231 40328: ea1ff76e b 0x83e0e8 ; _TCT_Interrupt_Context_Restore
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
232 4032c: e8bd000f ldmia sp!, {r0, r1, r2, r3}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
233 40330: e25ef004 subs pc, lr, #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
234
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
235 INT_FIQ:
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
236 40334: e92d000f stmdb sp!, {r0, r1, r2, r3}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
237 40338: e24e3004 sub r3, lr, #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
238 4033c: eb1ff722 bl 0x83dfcc ; _TCT_Interrupt_Context_Save
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
239 40340: eb0e3919 bl 0x3ce7ac ; _IQ_FIQ_isr
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
240 40344: ea1ff767 b 0x83e0e8 ; _TCT_Interrupt_Context_Restore
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
241
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
242 ; exception handlers
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
243 40348: e92d1800 stmdb sp!, {r11, r12}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
244 4034c: e3a0b001 mov r11, #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
245 40350: ea00000c b 0x40388
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
246 40354: e92d1800 stmdb sp!, {r11, r12}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
247 40358: e3a0b002 mov r11, #2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
248 4035c: ea000009 b 0x40388
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
249 40360: e92d1800 stmdb sp!, {r11, r12}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
250 40364: e3a0b003 mov r11, #3
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
251 40368: ea000006 b 0x40388
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
252 4036c: e92d1800 stmdb sp!, {r11, r12}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
253 40370: e3a0b004 mov r11, #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
254 40374: ea000003 b 0x40388
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
255 40378: e59fd0f0 ldr sp, =0x1000050 ; via 0x40470
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
256 4037c: e92d1800 stmdb sp!, {r11, r12}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
257 40380: e3a0b005 mov r11, #5
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
258 40384: eaffffff b 0x40388
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
259 40388: e59fc0e4 ldr r12, =0x1000050 ; via 0x40474
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
260 4038c: e58ce03c str lr, [r12, #60] ; 0x3c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
261 40390: e88c07ff stmia r12, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
262 40394: e8bd0003 ldmia sp!, {r0, r1}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
263 40398: e58c002c str r0, [r12, #44] ; 0x2c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
264 4039c: e58c1030 str r1, [r12, #48] ; 0x30
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
265 403a0: e14f0000 mrs r0, SPSR
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
266 403a4: e58c0040 str r0, [r12, #64] ; 0x40
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
267 403a8: e10f1000 mrs r1, CPSR
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
268 403ac: e3c1201f bic r2, r1, #31 ; 0x1f
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
269 403b0: e200001f and r0, r0, #31 ; 0x1f
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
270 403b4: e0800002 add r0, r0, r2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
271 403b8: e129f000 msr CPSR_fc, r0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
272 403bc: e58cd034 str sp, [r12, #52] ; 0x34
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
273 403c0: e58ce038 str lr, [r12, #56] ; 0x38
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
274 403c4: e129f001 msr CPSR_fc, r1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
275 403c8: e38ba4de orr r10, r11, #3724541952 ; 0xde000000
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
276 403cc: e38aa8ad orr r10, r10, #11337728 ; 0xad0000
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
277 403d0: e58ca044 str r10, [r12, #68] ; 0x44
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
278 403d4: e1a0000b mov r0, r11
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
279 403d8: ea0eda7a b 0x3f6dc8 ; _dar_exception
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
280
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
281 $exception:
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
282 403dc: a000 add r0, pc, #0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
283 403de: 4700 bx r0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
284
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
285 _exception:
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
286 403e0: e59fc08c ldr r12, =0x1000050 ; via 0x40474
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
287 403e4: e59cb034 ldr r11, [r12, #52] ; 0x34
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
288 403e8: e28cc048 add r12, r12, #72 ; 0x48
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
289 403ec: e35b0502 cmp r11, #8388608 ; 0x800000
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
290 403f0: ba00000d blt 0x4042c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
291 403f4: e3a00722 mov r0, #8912896 ; 0x880000
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
292 403f8: e2400014 sub r0, r0, #20 ; 0x14
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
293 403fc: e15b0000 cmp r11, r0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
294 40400: ba000005 blt 0x4041c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
295 40404: e35b0401 cmp r11, #16777216 ; 0x1000000
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
296 40408: ba000007 blt 0x4042c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
297 4040c: e3a00612 mov r0, #18874368 ; 0x1200000
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
298 40410: e2400014 sub r0, r0, #20 ; 0x14
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
299 40414: e15b0000 cmp r11, r0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
300 40418: aa000003 bge 0x4042c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
301 4041c: e8bb03ff ldmia r11!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
302 40420: e8ac03ff stmia r12!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
303 40424: e8bb03ff ldmia r11!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
304 40428: e8ac03ff stmia r12!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
305 4042c: e59f0020 ldr r0, =0x10000e8 ; via 0x40454
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
306 40430: e3a01eae mov r1, #2784 ; 0xae0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
307 40434: e2811080 add r1, r1, #128 ; 0x80
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
308 40438: e0802001 add r2, r0, r1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
309 4043c: e1a0d002 mov sp, r2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
310 40440: ea0eda66 b 0x3f6de0 ; _dar_reset
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
311
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
312 40444: 01000be8 .bss
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
313 40448: 017751ec end
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
314 4044c: 00800000 _S_D_Mem
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
315 40450: 0082d1ec _E_D_Mem
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
316 40454: 010000e8 stack_segment
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
317 40458: 01775074 _INT_Loaded_Flag
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
318 4045c: 01775044 _TCT_System_Limit
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
319 40460: 0175635c _TCD_System_Stack
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
320 40464: 0176f458 _TMD_HISR_Stack_Ptr
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
321 40468: 0176f4dc _TMD_HISR_Stack_Size
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
322 4046c: 0176f4ec _TMD_HISR_Priority
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
323 40470: 01000050 exception_stack
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
324 40474: 01000050 _xdump_buffer
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
325
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
326 _auto_init:
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
327 40478: ea00000c b 0x404b0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
328 4047c: e4901004 ldr r1, [r0], #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
329 40480: e3530003 cmp r3, #3
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
330 40484: 84904004 ldrhi r4, [r0], #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
331 40488: 84814004 strhi r4, [r1], #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
332 4048c: 82433004 subhi r3, r3, #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
333 40490: 94d04001 ldrlsb r4, [r0], #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
334 40494: 94c14001 strlsb r4, [r1], #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
335 40498: 92433001 subls r3, r3, #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
336 4049c: e3530000 cmp r3, #0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
337 404a0: 1afffff6 bne 0x40480
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
338 404a4: e2103003 ands r3, r0, #3
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
339 404a8: 12633004 rsbne r3, r3, #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
340 404ac: 10800003 addne r0, r0, r3
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
341 404b0: e4903004 ldr r3, [r0], #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
342 404b4: e3530000 cmp r3, #0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
343 404b8: 1affffef bne 0x4047c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
344 404bc: e1a0f00e mov pc, lr
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
345
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
346 _INT_memset:
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
347 404c0: e92d4001 stmdb sp!, {r0, lr}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
348 404c4: e3100003 tst r0, #3
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
349 404c8: 0a000006 beq 0x404e8
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
350 404cc: e3520000 cmp r2, #0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
351 404d0: 84c01001 strhib r1, [r0], #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
352 404d4: 82522001 subhis r2, r2, #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
353 404d8: 83100003 tsthi r0, #3
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
354 404dc: 1afffffb bne 0x404d0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
355 404e0: e3520000 cmp r2, #0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
356 404e4: 08bd8001 ldmeqia sp!, {r0, pc}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
357 404e8: e20110ff and r1, r1, #255 ; 0xff
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
358 404ec: e1811401 orr r1, r1, r1, lsl #8
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
359 404f0: e3520004 cmp r2, #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
360 404f4: 3a000012 bcc 0x40544
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
361 404f8: e1811801 orr r1, r1, r1, lsl #16
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
362 404fc: e3520008 cmp r2, #8
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
363 40500: 3a00000d bcc 0x4053c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
364 40504: e1a0e001 mov lr, r1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
365 40508: e3520010 cmp r2, #16 ; 0x10
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
366 4050c: 3a000008 bcc 0x40534
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
367 40510: e92d0010 stmdb sp!, {r4}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
368 40514: e1a04001 mov r4, r1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
369 40518: e1a0c001 mov r12, r1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
370 4051c: e242300f sub r3, r2, #15 ; 0xf
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
371 40520: e202200f and r2, r2, #15 ; 0xf
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
372 40524: e8a05012 stmia r0!, {r1, r4, r12, lr}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
373 40528: e2533010 subs r3, r3, #16 ; 0x10
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
374 4052c: 8afffffc bhi 0x40524
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
375 40530: e8bd0010 ldmia sp!, {r4}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
376 40534: e3120008 tst r2, #8
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
377 40538: 18a04002 stmneia r0!, {r1, lr}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
378 4053c: e3120004 tst r2, #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
379 40540: 14801004 strne r1, [r0], #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
380 40544: e3120002 tst r2, #2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
381 40548: 10c010b2 strneh r1, [r0], #2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
382 4054c: e3120001 tst r2, #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
383 40550: 15c01000 strneb r1, [r0]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
384 40554: e8bd8001 ldmia sp!, {r0, pc}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
385
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
386 _INT_memcpy:
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
387 40558: e3520000 cmp r2, #0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
388 4055c: 012fff1e bxeq lr
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
389 40560: e92d4001 stmdb sp!, {r0, lr}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
390 40564: e3110003 tst r1, #3
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
391 40568: 1a00002b bne 0x4061c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
392 4056c: e3100003 tst r0, #3
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
393 40570: 1a00002f bne 0x40634
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
394 40574: e3520010 cmp r2, #16 ; 0x10
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
395 40578: 3a000008 bcc 0x405a0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
396 4057c: e92d0010 stmdb sp!, {r4}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
397 40580: e2422010 sub r2, r2, #16 ; 0x10
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
398 40584: e8b15018 ldmia r1!, {r3, r4, r12, lr}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
399 40588: e8a05018 stmia r0!, {r3, r4, r12, lr}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
400 4058c: e2522010 subs r2, r2, #16 ; 0x10
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
401 40590: 2afffffb bcs 0x40584
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
402 40594: e8bd0010 ldmia sp!, {r4}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
403 40598: e2922010 adds r2, r2, #16 ; 0x10
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
404 4059c: 08bd8001 ldmeqia sp!, {r0, pc}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
405 405a0: e212300c ands r3, r2, #12 ; 0xc
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
406 405a4: 0a00000d beq 0x405e0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
407 405a8: e3d2200c bics r2, r2, #12 ; 0xc
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
408 405ac: e24fc010 sub r12, pc, #16 ; 0x10
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
409 405b0: e08cf103 add pc, r12, r3, lsl #2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
410 405b4: e4913004 ldr r3, [r1], #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
411 405b8: e4803004 str r3, [r0], #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
412 405bc: 08bd8001 ldmeqia sp!, {r0, pc}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
413 405c0: ea000006 b 0x405e0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
414 405c4: e8b11008 ldmia r1!, {r3, r12}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
415 405c8: e8a01008 stmia r0!, {r3, r12}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
416 405cc: 08bd8001 ldmeqia sp!, {r0, pc}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
417 405d0: ea000002 b 0x405e0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
418 405d4: e8b15008 ldmia r1!, {r3, r12, lr}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
419 405d8: e8a05008 stmia r0!, {r3, r12, lr}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
420 405dc: 08bd8001 ldmeqia sp!, {r0, pc}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
421 405e0: e2522001 subs r2, r2, #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
422 405e4: 124f3004 subne r3, pc, #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
423 405e8: 1083f202 addne pc, r3, r2, lsl #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
424 405ec: e4d13001 ldrb r3, [r1], #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
425 405f0: e4c03001 strb r3, [r0], #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
426 405f4: e8bd8001 ldmia sp!, {r0, pc}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
427 405f8: e0d130b2 ldrh r3, [r1], #2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
428 405fc: e0c030b2 strh r3, [r0], #2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
429 40600: e8bd8001 ldmia sp!, {r0, pc}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
430 40604: e1a00000 mov r0, r0
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
431 40608: e0d130b2 ldrh r3, [r1], #2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
432 4060c: e0c030b2 strh r3, [r0], #2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
433 40610: e4d13001 ldrb r3, [r1], #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
434 40614: e4c03001 strb r3, [r0], #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
435 40618: e8bd8001 ldmia sp!, {r0, pc}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
436 4061c: e4d13001 ldrb r3, [r1], #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
437 40620: e4c03001 strb r3, [r0], #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
438 40624: e2522001 subs r2, r2, #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
439 40628: 08bd8001 ldmeqia sp!, {r0, pc}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
440 4062c: e3110003 tst r1, #3
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
441 40630: 1afffff9 bne 0x4061c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
442 40634: e3100001 tst r0, #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
443 40638: 1a000013 bne 0x4068c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
444 4063c: e3100002 tst r0, #2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
445 40640: 0affffcb beq 0x40574
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
446 40644: e2522004 subs r2, r2, #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
447 40648: 3a000007 bcc 0x4066c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
448 4064c: e4913004 ldr r3, [r1], #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
449 40650: e0c030b4 strh r3, [r0], #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
450 40654: e1a03823 mov r3, r3, lsr #16
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
451 40658: e14030b2 strh r3, [r0, #-2]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
452 4065c: e2522004 subs r2, r2, #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
453 40660: 2afffff9 bcs 0x4064c
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
454 40664: e3720004 cmn r2, #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
455 40668: 08bd8001 ldmeqia sp!, {r0, pc}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
456 4066c: e2922002 adds r2, r2, #2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
457 40670: 20d130b2 ldrcsh r3, [r1], #2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
458 40674: 20c030b2 strcsh r3, [r0], #2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
459 40678: 22422002 subcs r2, r2, #2
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
460 4067c: e2922001 adds r2, r2, #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
461 40680: 24d13001 ldrcsb r3, [r1], #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
462 40684: 24c03001 strcsb r3, [r0], #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
463 40688: e8bd8001 ldmia sp!, {r0, pc}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
464 4068c: e2522004 subs r2, r2, #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
465 40690: 3a000009 bcc 0x406bc
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
466 40694: e4913004 ldr r3, [r1], #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
467 40698: e4c03004 strb r3, [r0], #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
468 4069c: e1a03423 mov r3, r3, lsr #8
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
469 406a0: e5403003 strb r3, [r0, #-3]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
470 406a4: e1a03423 mov r3, r3, lsr #8
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
471 406a8: e5403002 strb r3, [r0, #-2]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
472 406ac: e1a03423 mov r3, r3, lsr #8
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
473 406b0: e5403001 strb r3, [r0, #-1]
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
474 406b4: e2522004 subs r2, r2, #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
475 406b8: 2afffff5 bcs 0x40694
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
476 406bc: e2922004 adds r2, r2, #4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
477 406c0: 08bd8001 ldmeqia sp!, {r0, pc}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
478 406c4: e4d13001 ldrb r3, [r1], #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
479 406c8: e4c03001 strb r3, [r0], #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
480 406cc: e2522001 subs r2, r2, #1
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
481 406d0: 1afffffb bne 0x406c4
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
482 406d4: e8bd8001 ldmia sp!, {r0, pc}
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
483
257
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
484 2e21bc: b510 push {r4, lr}
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
485 2e21be: 2400 mov r4, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
486 2e21c0: 489d ldr r0, =0x8036a8 ; via 0x2e2438
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
487 2e21c2: 6800 ldr r0, [r0, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
488 2e21c4: 2802 cmp r0, #2
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
489 2e21c6: d804 bhi 0x2e21d2
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
490 2e21c8: f0d1 ff6d bl 0x3b40a6
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
491 2e21cc: 2800 cmp r0, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
492 2e21ce: d100 bne 0x2e21d2
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
493 2e21d0: 2401 mov r4, #1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
494 2e21d2: 1c20 add r0, r4, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
495 2e21d4: bd10 pop {r4, pc}
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
496
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
497 $pwr_start_CI_charging:
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
498 2e21d6: b510 push {r4, lr}
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
499 2e21d8: b083 sub sp, #12 ; 0xc
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
500 2e21da: 1c04 add r4, r0, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
501 2e21dc: 4997 ldr r1, =0x1774b7a ; via 0x2e243c
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
502 2e21de: 2000 mov r0, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
503 2e21e0: 8008 strh r0, [r1, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
504 ; start of MV100-matching code
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
505 2e21e2: 48f8 ldr r0, =0xa0020 ; via 0x2e25c4
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
506 2e21e4: 9000 str r0, [sp, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
507 2e21e6: a0f9 add r0, pc, #996 ; 0x3e4
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
508 2e21e8: 2111 mov r1, #17 ; 0x11
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
509 2e21ea: 2200 mov r2, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
510 2e21ec: 43d2 mvn r2, r2
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
511 2e21ee: 2305 mov r3, #5
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
512 2e21f0: f0f8 fd20 bl 0x3dac34
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
513 2e21f4: 207d mov r0, #125 ; 0x7d
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
514 2e21f6: 00c0 lsl r0, r0, #3
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
515 2e21f8: 4344 mul r4, r0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
516 2e21fa: 1c20 add r0, r4, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
517 2e21fc: 4990 ldr r1, =0x357 ; via 0x2e2440
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
518 2e21fe: f115 f815 bl 0x3f722c ; I$DIV
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
519 2e2202: 4668 mov r0, sp
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
520 2e2204: 8101 strh r1, [r0, #8]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
521 2e2206: 2001 mov r0, #1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
522 2e2208: 213a mov r1, #58 ; 0x3a
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
523 2e220a: 2202 mov r2, #2
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
524 2e220c: f066 fffe bl 0x34920c
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
525 2e2210: 2001 mov r0, #1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
526 2e2212: 2132 mov r1, #50 ; 0x32
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
527 2e2214: 466a mov r2, sp
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
528 2e2216: 8912 ldrh r2, [r2, #8]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
529 2e2218: f066 fff8 bl 0x34920c
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
530 2e221c: 2001 mov r0, #1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
531 2e221e: 213a mov r1, #58 ; 0x3a
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
532 2e2220: 2203 mov r2, #3
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
533 2e2222: f066 fff3 bl 0x34920c
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
534 2e2226: 48e8 ldr r0, =0x1774e70 ; via 0x2e25c8
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
535 2e2228: 6800 ldr r0, [r0, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
536 2e222a: 2102 mov r1, #2
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
537 2e222c: 6041 str r1, [r0, #4]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
538 ; end of MV100-matching code
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
539 2e222e: 4985 ldr r1, =0x17749b8 ; via 0x2e2444
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
540 2e2230: 2001 mov r0, #1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
541 2e2232: 7008 strb r0, [r1, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
542 2e2234: b003 add sp, #12 ; 0xc
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
543 2e2236: bd10 pop {r4, pc}
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
544
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
545 $pwr_start_CV_charging:
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
546 2e2238: b510 push {r4, lr}
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
547 2e223a: b083 sub sp, #12 ; 0xc
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
548 2e223c: 1c04 add r4, r0, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
549 2e223e: 497f ldr r1, =0x1774b7a ; via 0x2e243c
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
550 2e2240: 2001 mov r0, #1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
551 2e2242: 8008 strh r0, [r1, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
552 2e2244: 48df ldr r0, =0xa0020 ; via 0x2e25c4
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
553 2e2246: 9000 str r0, [sp, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
554 2e2248: a0e5 add r0, pc, #916 ; 0x394
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
555 2e224a: 2111 mov r1, #17 ; 0x11
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
556 2e224c: 2200 mov r2, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
557 2e224e: 43d2 mvn r2, r2
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
558 2e2250: 2305 mov r3, #5
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
559 2e2252: f0f8 fcef bl 0x3dac34
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
560 2e2256: 3414 add r4, #20 ; 0x14
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
561 2e2258: 0420 lsl r0, r4, #16
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
562 2e225a: 0c02 lsr r2, r0, #16
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
563 2e225c: 497a ldr r1, =0x801746 ; via 0x2e2448
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
564 2e225e: 2000 mov r0, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
565 2e2260: 5e08 ldrsh r0, [r1, r0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
566 2e2262: 1a10 sub r0, r2, r0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
567 2e2264: 0280 lsl r0, r0, #10
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
568 2e2266: 4979 ldr r1, =0x801734 ; via 0x2e244c
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
569 2e2268: 8809 ldrh r1, [r1, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
570 2e226a: f114 ffc7 bl 0x3f71fc
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
571 2e226e: 4668 mov r0, sp
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
572 2e2270: 8101 strh r1, [r0, #8]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
573 2e2272: 8900 ldrh r0, [r0, #8]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
574 2e2274: 4976 ldr r1, =0x17749ca ; via 0x2e2450
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
575 2e2276: 8008 strh r0, [r1, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
576 2e2278: 4976 ldr r1, =0x17749c6 ; via 0x2e2454
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
577 2e227a: 8008 strh r0, [r1, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
578 2e227c: 2000 mov r0, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
579 2e227e: 4976 ldr r1, =0x17749c8 ; via 0x2e2458
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
580 2e2280: 8008 strh r0, [r1, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
581 2e2282: 4976 ldr r1, =0x17749c0 ; via 0x2e245c
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
582 2e2284: 8008 strh r0, [r1, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
583 2e2286: 4a76 ldr r2, =0x17749c4 ; via 0x2e2460
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
584 2e2288: 2103 mov r1, #3
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
585 2e228a: 8011 strh r1, [r2, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
586 2e228c: 4975 ldr r1, =0x17749c2 ; via 0x2e2464
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
587 2e228e: 8008 strh r0, [r1, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
588 2e2290: 4668 mov r0, sp
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
589 2e2292: 8902 ldrh r2, [r0, #8]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
590 2e2294: 48cb ldr r0, =0xa0020 ; via 0x2e25c4
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
591 2e2296: 9000 str r0, [sp, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
592 2e2298: a0d6 add r0, pc, #856 ; 0x358
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
593 2e229a: 2113 mov r1, #19 ; 0x13
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
594 2e229c: 2305 mov r3, #5
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
595 2e229e: f0f8 fcc9 bl 0x3dac34
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
596 2e22a2: 2001 mov r0, #1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
597 2e22a4: 213a mov r1, #58 ; 0x3a
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
598 2e22a6: 2200 mov r2, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
599 2e22a8: f066 ffb0 bl 0x34920c
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
600 2e22ac: 2001 mov r0, #1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
601 2e22ae: 2132 mov r1, #50 ; 0x32
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
602 2e22b0: 466a mov r2, sp
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
603 2e22b2: 8912 ldrh r2, [r2, #8]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
604 2e22b4: f066 ffaa bl 0x34920c
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
605 2e22b8: 2001 mov r0, #1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
606 2e22ba: 213a mov r1, #58 ; 0x3a
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
607 2e22bc: 2201 mov r2, #1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
608 2e22be: f066 ffa5 bl 0x34920c
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
609 2e22c2: 48c1 ldr r0, =0x1774e70 ; via 0x2e25c8
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
610 2e22c4: 6801 ldr r1, [r0, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
611 2e22c6: 2003 mov r0, #3
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
612 2e22c8: 6048 str r0, [r1, #4]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
613 2e22ca: f04b ffbc bl 0x32e246
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
614 2e22ce: 2002 mov r0, #2
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
615 2e22d0: f7cf fae5 bl 0x2b189e
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
616 2e22d4: 2001 mov r0, #1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
617 2e22d6: 2122 mov r1, #34 ; 0x22
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
618 2e22d8: 2200 mov r2, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
619 2e22da: f066 ff97 bl 0x34920c
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
620 2e22de: 2002 mov r0, #2
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
621 2e22e0: f7cf fadd bl 0x2b189e
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
622 2e22e4: 4857 ldr r0, =0x17749b8 ; via 0x2e2444
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
623 2e22e6: 2101 mov r1, #1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
624 2e22e8: 7001 strb r1, [r0, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
625 2e22ea: b003 add sp, #12 ; 0xc
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
626 2e22ec: bd10 pop {r4, pc}
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
627
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
628 $pwr_stop_charging:
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
629 2e22ee: b500 push {lr}
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
630 2e22f0: b082 sub sp, #8
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
631 2e22f2: 48b4 ldr r0, =0xa0020 ; via 0x2e25c4
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
632 2e22f4: 9000 str r0, [sp, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
633 2e22f6: a0eb add r0, pc, #940 ; 0x3ac
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
634 2e22f8: 2115 mov r1, #21 ; 0x15
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
635 2e22fa: 2200 mov r2, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
636 2e22fc: 43d2 mvn r2, r2
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
637 2e22fe: 2305 mov r3, #5
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
638 2e2300: f0f8 fc98 bl 0x3dac34
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
639 2e2304: 2001 mov r0, #1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
640 2e2306: 213a mov r1, #58 ; 0x3a
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
641 2e2308: 2200 mov r2, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
642 2e230a: f066 ff7f bl 0x34920c
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
643 2e230e: 48ae ldr r0, =0x1774e70 ; via 0x2e25c8
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
644 2e2310: 6800 ldr r0, [r0, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
645 2e2312: 2100 mov r1, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
646 2e2314: 6041 str r1, [r0, #4]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
647 ; additional code beyond MV100 version
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
648 2e2316: 48bc ldr r0, =0x1774b78 ; via 0x2e2608
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
649 2e2318: 80c1 strh r1, [r0, #6]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
650 2e231a: 8101 strh r1, [r0, #8]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
651 2e231c: 4849 ldr r0, =0x17749b8 ; via 0x2e2444
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
652 2e231e: 7001 strb r1, [r0, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
653 2e2320: b002 add sp, #8
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
654 2e2322: bd00 pop {pc}
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
655
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
656 $pwr_current_loop_cal:
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
657 2e2324: b500 push {lr}
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
658 2e2326: b082 sub sp, #8
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
659 ; "Current loop calibration" trace
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
660 2e2328: 48a6 ldr r0, =0xa0020 ; via 0x2e25c4
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
661 2e232a: 9000 str r0, [sp, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
662 2e232c: a0e3 add r0, pc, #908 ; 0x38c
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
663 2e232e: 2118 mov r1, #24 ; 0x18
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
664 2e2330: 2200 mov r2, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
665 2e2332: 43d2 mvn r2, r2
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
666 2e2334: 2305 mov r3, #5
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
667 2e2336: f0f8 fc7d bl 0x3dac34
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
668 ; same as MV100 version
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
669 2e233a: 2001 mov r0, #1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
670 2e233c: 213a mov r1, #58 ; 0x3a
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
671 2e233e: 2210 mov r2, #16 ; 0x10
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
672 2e2340: f066 ff64 bl 0x34920c
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
673 2e2344: 2001 mov r0, #1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
674 2e2346: 213a mov r1, #58 ; 0x3a
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
675 2e2348: 2219 mov r2, #25 ; 0x19
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
676 2e234a: f066 ff5f bl 0x34920c
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
677 ; TIMER0 run for 22 ticks (probably 100 ms intended)
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
678 2e234e: 2000 mov r0, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
679 2e2350: 2116 mov r1, #22 ; 0x16
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
680 2e2352: 2200 mov r2, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
681 2e2354: f048 fd90 bl 0x32ae78
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
682 2e2358: b002 add sp, #8
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
683 2e235a: bd00 pop {pc}
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
684
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
685 $pwr_calibration_process:
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
686 2e235c: b500 push {lr}
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
687 2e235e: 2138 mov r1, #56 ; 0x38
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
688 2e2360: 4899 ldr r0, =0x1774e70 ; via 0x2e25c8
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
689 2e2362: 6800 ldr r0, [r0, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
690 2e2364: 5e08 ldrsh r0, [r1, r0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
691 2e2366: f04b fbda bl 0x32db1e ; $pwr_bat_temp_within_limits
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
692 2e236a: 2800 cmp r0, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
693 2e236c: d111 bne 0x2e2392
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
694 ; failure code path
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
695 2e236e: 2000 mov r0, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
696 2e2370: f0b2 fda7 bl 0x394ec2
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
697 2e2374: 2132 mov r1, #50 ; 0x32
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
698 2e2376: 48ca ldr r0, =0x1774e38 ; via 0x2e26a0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
699 2e2378: 6800 ldr r0, [r0, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
700 2e237a: 5c08 ldrb r0, [r1, r0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
701 2e237c: 2800 cmp r0, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
702 2e237e: d105 bne 0x2e238c
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
703 2e2380: 2001 mov r0, #1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
704 2e2382: 213c mov r1, #60 ; 0x3c
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
705 2e2384: 2201 mov r2, #1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
706 2e2386: f066 ff41 bl 0x34920c
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
707 2e238a: bd00 pop {pc}
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
708 2e238c: f0d1 fc11 bl 0x3b3bb2
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
709 2e2390: bd00 pop {pc}
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
710 ; good path
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
711 2e2392: 488d ldr r0, =0x1774e70 ; via 0x2e25c8
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
712 2e2394: 6801 ldr r1, [r0, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
713 2e2396: 2005 mov r0, #5
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
714 2e2398: 6308 str r0, [r1, #48] ; 0x30
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
715 2e239a: f7ff ffc3 bl 0x2e2324 ; $pwr_current_loop_cal
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
716 2e239e: bd00 pop {pc}
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
717
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
718 $pwr_battery_qualification:
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
719 2e23a0: b500 push {lr}
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
720 2e23a2: b082 sub sp, #8
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
721 ; "Battery qualification" trace
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
722 2e23a4: 4887 ldr r0, =0xa0020 ; via 0x2e25c4
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
723 2e23a6: 9000 str r0, [sp, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
724 2e23a8: a0cb add r0, pc, #812 ; 0x32c
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
725 2e23aa: 2115 mov r1, #21 ; 0x15
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
726 2e23ac: 2200 mov r2, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
727 2e23ae: 43d2 mvn r2, r2
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
728 2e23b0: 2305 mov r3, #5
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
729 2e23b2: f0f8 fc3f bl 0x3dac34
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
730 ; pwr_env_ctrl_blk->timer0_state = BATTERY_SHORT_TEST;
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
731 2e23b6: 4884 ldr r0, =0x1774e70 ; via 0x2e25c8
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
732 2e23b8: 6800 ldr r0, [r0, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
733 2e23ba: 2101 mov r1, #1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
734 2e23bc: 6301 str r1, [r0, #48] ; 0x30
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
735 ; CONSTANT_CURRENT_VALUE = 522 mA
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
736 2e23be: 4893 ldr r0, =0x20a ; via 0x2e260c
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
737 2e23c0: f7ff ff09 bl 0x2e21d6 ; $pwr_start_CI_charging
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
738 ; TIMER0 to 300 ms
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
739 2e23c4: 2000 mov r0, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
740 2e23c6: 2141 mov r1, #65 ; 0x41
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
741 2e23c8: 2200 mov r2, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
742 2e23ca: f048 fd55 bl 0x32ae78
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
743 2e23ce: b002 add sp, #8
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
744 2e23d0: bd00 pop {pc}
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
745
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
746 $pwr_start_fast_charge:
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
747 2e23d2: b500 push {lr}
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
748 2e23d4: f0b2 fcca bl 0x394d6c ; $pwr_send_CI_charge_start_event ?
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
749 2e23d8: 2001 mov r0, #1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
750 2e23da: 2138 mov r1, #56 ; 0x38
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
751 2e23dc: 2201 mov r2, #1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
752 2e23de: f066 ff15 bl 0x34920c
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
753 2e23e2: 4817 ldr r0, =0x357 ; via 0x2e2440
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
754 2e23e4: 4978 ldr r1, =0x1774e70 ; via 0x2e25c8
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
755 2e23e6: 6809 ldr r1, [r1, #0]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
756 2e23e8: 8909 ldrh r1, [r1, #8]
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
757 2e23ea: 4348 mul r0, r1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
758 2e23ec: 217d mov r1, #125 ; 0x7d
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
759 2e23ee: 00c9 lsl r1, r1, #3
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
760 2e23f0: f114 ff1c bl 0x3f722c ; I$DIV
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
761 ; diff from MV100 version begins
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
762 2e23f4: 0408 lsl r0, r1, #16
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
763 2e23f6: 0c00 lsr r0, r0, #16
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
764 2e23f8: f113 ff88 bl 0x3f630c ; U$TOFD
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
765 2e23fc: a2bc add r2, pc, #752 ; 0x2f0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
766 2e23fe: ca0c ldmia r2!, {r2, r3}
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
767 2e2400: f101 fb1d bl 0x3e3a3e ; FD$ADD
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
768 2e2404: f112 fd5a bl 0x3f4ebc ; FD$TOU
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
769 2e2408: 0400 lsl r0, r0, #16
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
770 2e240a: 0c00 lsr r0, r0, #16
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
771 2e240c: f7ff fee3 bl 0x2e21d6 ; $pwr_start_CI_charging
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
772 2e2410: f04b ff19 bl 0x32e246
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
773 2e2414: 2002 mov r0, #2
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
774 2e2416: f7cf fa42 bl 0x2b189e ; rvf_delay()
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
775 2e241a: 2001 mov r0, #1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
776 2e241c: 2122 mov r1, #34 ; 0x22
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
777 2e241e: 2200 mov r2, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
778 2e2420: f066 fef4 bl 0x34920c ; $ABB_Write_Register_on_page
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
779 2e2424: 2002 mov r0, #2
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
780 2e2426: f7cf fa3a bl 0x2b189e
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
781 ; same TIMER1 setting as in MV100
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
782 2e242a: 2001 mov r0, #1
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
783 2e242c: 49b2 ldr r1, =0x363 ; via 0x2e26f8
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
784 2e242e: 2200 mov r2, #0
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
785 2e2430: f048 fd22 bl 0x32ae78
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
786 2e2434: bd00 pop {pc}
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
787 2e2436: 46c0 nop (mov r8, r8)
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
788
246
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
789 $l1_abb_power_on:
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
790 31c036: b510 push {r4, lr}
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
791 31c038: b084 sub sp, #16 ; 0x10
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
792 31c03a: 2000 mov r0, #0
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
793 31c03c: 4669 mov r1, sp
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
794 31c03e: 8008 strh r0, [r1, #0]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
795 31c040: 466a mov r2, sp
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
796 31c042: 213c mov r1, #60 ; 0x3c
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
797 31c044: 8051 strh r1, [r2, #2]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
798 31c046: 2105 mov r1, #5
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
799 31c048: 8091 strh r1, [r2, #4]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
800 31c04a: 4669 mov r1, sp
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
801 31c04c: 80c8 strh r0, [r1, #6]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
802 31c04e: 2201 mov r2, #1
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
803 31c050: 810a strh r2, [r1, #8]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
804 31c052: 8148 strh r0, [r1, #10] ; 0xa
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
805 31c054: 8188 strh r0, [r1, #12] ; 0xc
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
806 31c056: 4668 mov r0, sp
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
807 31c058: f0d3 fcc5 bl 0x3ef9e6 ; $SPI_InitDev
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
808 31c05c: f02d f924 bl 0x3492a8 ; $ABB_free_13M
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
809 31c060: f02d f954 bl 0x34930c ; $ABB_Read_Status
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
810 31c064: 2001 mov r0, #1
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
811 31c066: 2136 mov r1, #54 ; 0x36
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
812 31c068: f02d f8f7 bl 0x34925a ; $ABB_Read_Register_on_page
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
813 31c06c: 4cdf ldr r4, =0x8029a4 ; via 0x31c3ec
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
814 31c06e: 48e0 ldr r0, =0x15a4 ; via 0x31c3f0
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
815 31c070: 5d01 ldrb r1, [r0, r4]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
816 31c072: 2005 mov r0, #5
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
817 31c074: 0340 lsl r0, r0, #13
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
818 31c076: f02d f96b bl 0x349350 ; $ABB_on
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
819 31c07a: 20ff mov r0, #255 ; 0xff
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
820 31c07c: 49ac ldr r1, =0x3df ; via 0x31c330
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
821 31c07e: f02d fa5c bl 0x34953a ; $ABB_Conf_ADC
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
822 31c082: 48db ldr r0, =0x15a4 ; via 0x31c3f0
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
823 31c084: 5d00 ldrb r0, [r0, r4]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
824 31c086: 2800 cmp r0, #0
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
825 31c088: d101 bne 0x31c08e
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
826 31c08a: f0c0 fc4d bl 0x3dc928 ; $Create_ABB_HISR
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
827 31c08e: 4c24 ldr r4, =0xffd001a8 ; via 0x31c120
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
828 31c090: 48a8 ldr r0, =0x8028a5 ; via 0x31c334
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
829 31c092: 7800 ldrb r0, [r0, #0]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
830 31c094: 2800 cmp r0, #0
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
831 31c096: d108 bne 0x31c0aa
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
832 31c098: 20ff mov r0, #255 ; 0xff
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
833 31c09a: 30dd add r0, #221 ; 0xdd
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
834 31c09c: 1900 add r0, r0, r4
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
835 31c09e: 2100 mov r1, #0
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
836 31c0a0: 2200 mov r2, #0
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
837 31c0a2: 2301 mov r3, #1
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
838 31c0a4: f0de f83a bl 0x3fa11c
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
839 31c0a8: e007 b 0x31c0ba
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
840 31c0aa: 20ff mov r0, #255 ; 0xff
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
841 31c0ac: 30dd add r0, #221 ; 0xdd
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
842 31c0ae: 1900 add r0, r0, r4
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
843 31c0b0: 2105 mov r1, #5
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
844 31c0b2: 2205 mov r2, #5
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
845 31c0b4: 2301 mov r3, #1
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
846 31c0b6: f0de f831 bl 0x3fa11c
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
847 31c0ba: 489f ldr r0, =0x802868 ; via 0x31c338
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
848 31c0bc: 2196 mov r1, #150 ; 0x96
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
849 31c0be: 5a09 ldrh r1, [r1, r0]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
850 31c0c0: 8121 strh r1, [r4, #8]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
851 31c0c2: 2198 mov r1, #152 ; 0x98
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
852 31c0c4: 5a09 ldrh r1, [r1, r0]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
853 31c0c6: 8661 strh r1, [r4, #50] ; 0x32
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
854 31c0c8: 219a mov r1, #154 ; 0x9a
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
855 31c0ca: 5a09 ldrh r1, [r1, r0]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
856 31c0cc: 86a1 strh r1, [r4, #52] ; 0x34
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
857 31c0ce: 219c mov r1, #156 ; 0x9c
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
858 31c0d0: 5a09 ldrh r1, [r1, r0]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
859 31c0d2: 86e1 strh r1, [r4, #54] ; 0x36
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
860 31c0d4: 4a99 ldr r2, =0xffd001e8 ; via 0x31c33c
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
861 31c0d6: 219e mov r1, #158 ; 0x9e
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
862 31c0d8: 5a09 ldrh r1, [r1, r0]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
863 31c0da: 80d1 strh r1, [r2, #6]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
864 31c0dc: 21a0 mov r1, #160 ; 0xa0
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
865 31c0de: 5a09 ldrh r1, [r1, r0]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
866 31c0e0: 8621 strh r1, [r4, #48] ; 0x30
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
867 31c0e2: 21a2 mov r1, #162 ; 0xa2
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
868 31c0e4: 5a09 ldrh r1, [r1, r0]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
869 31c0e6: 8761 strh r1, [r4, #58] ; 0x3a
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
870 31c0e8: 21a4 mov r1, #164 ; 0xa4
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
871 31c0ea: 5a09 ldrh r1, [r1, r0]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
872 31c0ec: 87a1 strh r1, [r4, #60] ; 0x3c
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
873 31c0ee: 21a6 mov r1, #166 ; 0xa6
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
874 31c0f0: 5a09 ldrh r1, [r1, r0]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
875 31c0f2: 87e1 strh r1, [r4, #62] ; 0x3e
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
876 31c0f4: 21a8 mov r1, #168 ; 0xa8
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
877 31c0f6: 5a09 ldrh r1, [r1, r0]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
878 31c0f8: 8011 strh r1, [r2, #0]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
879 31c0fa: 21aa mov r1, #170 ; 0xaa
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
880 31c0fc: 5a09 ldrh r1, [r1, r0]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
881 31c0fe: 8051 strh r1, [r2, #2]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
882 31c100: 21ac mov r1, #172 ; 0xac
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
883 31c102: 5a09 ldrh r1, [r1, r0]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
884 31c104: 8091 strh r1, [r2, #4]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
885 31c106: 21ae mov r1, #174 ; 0xae
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
886 31c108: 5a09 ldrh r1, [r1, r0]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
887 31c10a: 85e1 strh r1, [r4, #46] ; 0x2e
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
888 31c10c: 21b0 mov r1, #176 ; 0xb0
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
889 31c10e: 5a09 ldrh r1, [r1, r0]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
890 31c110: 8721 strh r1, [r4, #56] ; 0x38
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
891 31c112: 21b2 mov r1, #178 ; 0xb2
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
892 31c114: 5a08 ldrh r0, [r1, r0]
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
893 31c116: 85a0 strh r0, [r4, #44] ; 0x2c
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
894 31c118: b004 add sp, #16 ; 0x10
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
895 31c11a: bd10 pop {r4, pc}
b2002dcbad3d pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 245
diff changeset
896
245
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
897 $l1_initialize:
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
898 31c6e4: b530 push {r4, r5, lr}
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
899 31c6e6: 1c04 add r4, r0, #0
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
900 31c6e8: 483f ldr r0, =0x803f48 ; via 0x31c7e8
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
901 31c6ea: 7800 ldrb r0, [r0, #0]
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
902 31c6ec: 2800 cmp r0, #0
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
903 31c6ee: d101 bne 0x31c6f4
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
904 31c6f0: f59f fdd1 bl 0xbc296
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
905 31c6f4: 4968 ldr r1, =0x8029a4 ; via 0x31c898
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
906 31c6f6: 4865 ldr r0, =0x15a4 ; via 0x31c88c
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
907 31c6f8: 2500 mov r5, #0
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
908 31c6fa: 5445 strb r5, [r0, r1]
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
909 31c6fc: f0c6 fbf6 bl 0x3e2eec
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
910 31c700: 481c ldr r0, =0x802868 ; via 0x31c774
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
911 31c702: 7821 ldrb r1, [r4, #0]
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
912 31c704: 7001 strb r1, [r0, #0]
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
913 31c706: 213d mov r1, #61 ; 0x3d
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
914 31c708: 7922 ldrb r2, [r4, #4]
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
915 31c70a: 540a strb r2, [r1, r0]
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
916 31c70c: 88e1 ldrh r1, [r4, #6]
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
917 31c70e: 87c1 strh r1, [r0, #62] ; 0x3e
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
918 31c710: 21c0 mov r1, #192 ; 0xc0
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
919 31c712: 540d strb r5, [r1, r0]
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
920 31c714: 22c1 mov r2, #193 ; 0xc1
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
921 31c716: 2101 mov r1, #1
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
922 31c718: 5411 strb r1, [r2, r0]
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
923 31c71a: 22c2 mov r2, #194 ; 0xc2
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
924 31c71c: 5411 strb r1, [r2, r0]
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
925 31c71e: 22c3 mov r2, #195 ; 0xc3
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
926 31c720: 5411 strb r1, [r2, r0]
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
927 31c722: 495e ldr r1, =0x802228 ; via 0x31c89c
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
928 31c724: 7a22 ldrb r2, [r4, #8]
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
929 31c726: 700a strb r2, [r1, #0]
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
930 31c728: 68e2 ldr r2, [r4, #12] ; 0xc
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
931 31c72a: 604a str r2, [r1, #4]
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
932 31c72c: 213c mov r1, #60 ; 0x3c
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
933 31c72e: 78e2 ldrb r2, [r4, #3]
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
934 31c730: 540a strb r2, [r1, r0]
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
935 31c732: f0dd fce3 bl 0x3fa0fc ; $Cust_init_std
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
936 31c736: f0dd fce9 bl 0x3fa10c ; $Cust_init_params
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
937 31c73a: f7ff ffb2 bl 0x31c6a2 ; $l1_dpll_init_var
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
938 31c73e: f0dc fd8d bl 0x3f925c ; $dsp_power_on
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
939 31c742: f7ff fc78 bl 0x31c036 ; $l1_abb_power_on
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
940 31c746: f7ff fc68 bl 0x31c01a ; $l1_tpu_init
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
941 31c74a: f7ff fb47 bl 0x31bddc ; $l1_dsp_init
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
942 31c74e: f7ff fdf9 bl 0x31c344 ; $l1_initialize_var
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
943 31c752: f0dc fccb bl 0x3f90ec ; $initialize_l1pvar
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
944 31c756: bd30 pop {r4, r5, pc}
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
945
253
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
946 $rvf_start_timer:
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
947 32ae78: b500 push {lr}
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
948 32ae7a: b085 sub sp, #20 ; 0x14
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
949 32ae7c: 466b mov r3, sp
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
950 32ae7e: 741a strb r2, [r3, #16] ; 0x10
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
951 32ae80: 9103 str r1, [sp, #12] ; 0xc
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
952 32ae82: 4669 mov r1, sp
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
953 32ae84: 7208 strb r0, [r1, #8]
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
954 32ae86: f786 fd4c bl 0x2b1922 ; $rvf_get_taskid
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
955 32ae8a: 4669 mov r1, sp
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
956 32ae8c: 7448 strb r0, [r1, #17] ; 0x11
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
957 32ae8e: 4668 mov r0, sp
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
958 32ae90: 7a00 ldrb r0, [r0, #8]
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
959 32ae92: 2803 cmp r0, #3
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
960 32ae94: d003 beq 0x32ae9e
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
961 32ae96: 4668 mov r0, sp
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
962 32ae98: 7a00 ldrb r0, [r0, #8]
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
963 32ae9a: 2802 cmp r0, #2
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
964 32ae9c: d108 bne 0x32aeb0
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
965 32ae9e: 2000 mov r0, #0
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
966 32aea0: 9000 str r0, [sp, #0]
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
967 32aea2: a0b3 add r0, pc, #716 ; 0x2cc
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
968 32aea4: 2125 mov r1, #37 ; 0x25
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
969 32aea6: 2200 mov r2, #0
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
970 32aea8: 43d2 mvn r2, r2
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
971 32aeaa: 2305 mov r3, #5
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
972 32aeac: f0af fec2 bl 0x3dac34
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
973 32aeb0: 9803 ldr r0, [sp, #12] ; 0xc
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
974 32aeb2: 2800 cmp r0, #0
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
975 32aeb4: d101 bne 0x32aeba
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
976 32aeb6: 2001 mov r0, #1
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
977 32aeb8: 9003 str r0, [sp, #12] ; 0xc
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
978 32aeba: 2044 mov r0, #68 ; 0x44
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
979 32aebc: 4669 mov r1, sp
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
980 32aebe: 7a09 ldrb r1, [r1, #8]
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
981 32aec0: 4348 mul r0, r1
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
982 32aec2: 21ff mov r1, #255 ; 0xff
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
983 32aec4: 3111 add r1, #17 ; 0x11
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
984 32aec6: 466a mov r2, sp
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
985 32aec8: 7c52 ldrb r2, [r2, #17] ; 0x11
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
986 32aeca: 4351 mul r1, r2
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
987 32aecc: 1840 add r0, r0, r1
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
988 32aece: 496d ldr r1, =0x1701dbc ; via 0x32b084
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
989 32aed0: 1808 add r0, r1, r0
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
990 32aed2: 2104 mov r1, #4
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
991 32aed4: f0ce fba2 bl 0x3f961c ; $TMSE_Control_Timer
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
992 32aed8: 2244 mov r2, #68 ; 0x44
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
993 32aeda: 4668 mov r0, sp
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
994 32aedc: 7a00 ldrb r0, [r0, #8]
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
995 32aede: 4342 mul r2, r0
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
996 32aee0: 20ff mov r0, #255 ; 0xff
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
997 32aee2: 3011 add r0, #17 ; 0x11
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
998 32aee4: 4669 mov r1, sp
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
999 32aee6: 7c49 ldrb r1, [r1, #17] ; 0x11
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1000 32aee8: 4348 mul r0, r1
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1001 32aeea: 1810 add r0, r2, r0
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1002 32aeec: 4965 ldr r1, =0x1701dbc ; via 0x32b084
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1003 32aeee: 1808 add r0, r1, r0
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1004 32aef0: 4669 mov r1, sp
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1005 32aef2: 7c09 ldrb r1, [r1, #16] ; 0x10
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1006 32aef4: 2900 cmp r1, #0
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1007 32aef6: d001 beq 0x32aefc
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1008 32aef8: 9b03 ldr r3, [sp, #12] ; 0xc
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1009 32aefa: e000 b 0x32aefe
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1010 32aefc: 2300 mov r3, #0
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1011 32aefe: 4669 mov r1, sp
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1012 32af00: 2205 mov r2, #5
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1013 32af02: 700a strb r2, [r1, #0]
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1014 32af04: 4960 ldr r1, =0x32aad1 ; via 0x32b088
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1015 32af06: 9a03 ldr r2, [sp, #12] ; 0xc
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1016 32af08: f0ce fb70 bl 0x3f95ec ; $TMSE_Reset_Timer
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1017 32af0c: b005 add sp, #20 ; 0x14
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1018 32af0e: bd00 pop {pc}
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1019
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1020 $rvf_stop_timer:
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1021 32af64: b500 push {lr}
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1022 32af66: b081 sub sp, #4
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1023 32af68: 4669 mov r1, sp
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1024 32af6a: 7008 strb r0, [r1, #0]
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1025 32af6c: f786 fcd9 bl 0x2b1922 ; $rvf_get_taskid
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1026 32af70: 4669 mov r1, sp
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1027 32af72: 7048 strb r0, [r1, #1]
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1028 32af74: 2144 mov r1, #68 ; 0x44
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1029 32af76: 4668 mov r0, sp
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1030 32af78: 7800 ldrb r0, [r0, #0]
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1031 32af7a: 4341 mul r1, r0
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1032 32af7c: 20ff mov r0, #255 ; 0xff
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1033 32af7e: 3011 add r0, #17 ; 0x11
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1034 32af80: 466a mov r2, sp
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1035 32af82: 7852 ldrb r2, [r2, #1]
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1036 32af84: 4350 mul r0, r2
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1037 32af86: 1808 add r0, r1, r0
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1038 32af88: 493e ldr r1, =0x1701dbc ; via 0x32b084
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1039 32af8a: 1808 add r0, r1, r0
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1040 32af8c: 2104 mov r1, #4
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1041 32af8e: f0ce fb45 bl 0x3f961c ; $TMSE_Control_Timer
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1042 32af92: b001 add sp, #4
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1043 32af94: bd00 pop {pc}
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
1044
254
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1045 ; pwr_cust module seems to start here
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1046
251
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1047 ; The following function takes a raw ADC VBAT measurement
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1048 ; as input (R0) and returns the mV value per the calibration.
254
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1049 $pwr_adc_to_mvolt:
251
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1050 32dae8: 498b ldr r1, =0x801734 ; via 0x32dd18
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1051 32daea: 880a ldrh r2, [r1, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1052 32daec: 4342 mul r2, r0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1053 32daee: 0a90 lsr r0, r2, #10
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1054 32daf0: 8a49 ldrh r1, [r1, #18] ; 0x12
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1055 32daf2: 1808 add r0, r1, r0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1056 32daf4: 0400 lsl r0, r0, #16
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1057 32daf6: 0c00 lsr r0, r0, #16
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1058 32daf8: 4770 bx lr
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1059
254
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1060 $pwr_adc_to_mA:
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1061 ; diff from MV100 version: this version subtracts i2v_madc_offset first
251
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1062 32dafa: b500 push {lr}
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1063 32dafc: 49c2 ldr r1, =0x1774e70 ; via 0x32de08
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1064 32dafe: 6809 ldr r1, [r1, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1065 32db00: 8909 ldrh r1, [r1, #8]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1066 32db02: 4288 cmp r0, r1
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1067 32db04: dc01 bgt 0x32db0a
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1068 32db06: 2000 mov r0, #0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1069 32db08: bd00 pop {pc}
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1070 32db0a: 1a40 sub r0, r0, r1
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1071 32db0c: 4983 ldr r1, =0x357 ; via 0x32dd1c
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1072 32db0e: 4348 mul r0, r1
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1073 32db10: 217d mov r1, #125 ; 0x7d
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1074 32db12: 00c9 lsl r1, r1, #3
254
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1075 32db14: f0c9 fb8a bl 0x3f722c ; I$DIV
251
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1076 32db18: 0408 lsl r0, r1, #16
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1077 32db1a: 0c00 lsr r0, r0, #16
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1078 32db1c: bd00 pop {pc}
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1079
254
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1080 $pwr_bat_temp_within_limits:
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1081 ; the limits are the same as in MV100 version: 0 to 50 deg C
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1082 ; 1st diff: if the byte var at offset 0x48 is set to 1, then
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1083 ; out-of-range T is ignored with a warning trace
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1084 ; 2nd diff: if T is out of range and no ignore-with-warning flag is set,
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1085 ; the return code is FALSE like in TI's original, but an additional code
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1086 ; indicating whether T is too high or too low is written into 16-bit var
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1087 ; at 0x1774b78
251
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1088 32db1e: b510 push {r4, lr}
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1089 32db20: b082 sub sp, #8
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1090 32db22: 1c04 add r4, r0, #0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1091 32db24: 48b9 ldr r0, =0xa0020 ; via 0x32de0c
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1092 32db26: 9000 str r0, [sp, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1093 32db28: a0c8 add r0, pc, #800 ; 0x320
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1094 32db2a: 2126 mov r1, #38 ; 0x26
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1095 32db2c: 1c22 add r2, r4, #0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1096 32db2e: 2305 mov r3, #5
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1097 32db30: f0ad f880 bl 0x3dac34
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1098 32db34: 2c32 cmp r4, #50 ; 0x32
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1099 32db36: da0c bge 0x32db52
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1100 32db38: 2c00 cmp r4, #0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1101 32db3a: dd0a ble 0x32db52
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1102 32db3c: 48b3 ldr r0, =0xa0020 ; via 0x32de0c
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1103 32db3e: 9000 str r0, [sp, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1104 32db40: a0cc add r0, pc, #816 ; 0x330
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1105 32db42: 2121 mov r1, #33 ; 0x21
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1106 32db44: 2200 mov r2, #0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1107 32db46: 43d2 mvn r2, r2
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1108 32db48: 2305 mov r3, #5
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1109 32db4a: f0ad f873 bl 0x3dac34
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1110 32db4e: 2001 mov r0, #1
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1111 32db50: e01c b 0x32db8c
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1112 32db52: 2148 mov r1, #72 ; 0x48
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1113 32db54: 48ac ldr r0, =0x1774e70 ; via 0x32de08
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1114 32db56: 6800 ldr r0, [r0, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1115 32db58: 5c08 ldrb r0, [r1, r0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1116 32db5a: 2801 cmp r0, #1
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1117 32db5c: d104 bne 0x32db68
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1118 32db5e: 48ab ldr r0, =0xa0020 ; via 0x32de0c
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1119 32db60: 9000 str r0, [sp, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1120 32db62: a0cd add r0, pc, #820 ; 0x334
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1121 32db64: 2117 mov r1, #23 ; 0x17
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1122 32db66: e7ed b 0x32db44
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1123 32db68: 2c32 cmp r4, #50 ; 0x32
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1124 32db6a: db01 blt 0x32db70
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1125 32db6c: 2003 mov r0, #3
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1126 32db6e: e000 b 0x32db72
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1127 32db70: 2004 mov r0, #4
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1128 32db72: 43c0 mvn r0, r0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1129 32db74: 49b4 ldr r1, =0x1774b78 ; via 0x32de48
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1130 32db76: 8008 strh r0, [r1, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1131 32db78: 48a4 ldr r0, =0xa0020 ; via 0x32de0c
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1132 32db7a: 9000 str r0, [sp, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1133 32db7c: a0cc add r0, pc, #816 ; 0x330
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1134 32db7e: 2122 mov r1, #34 ; 0x22
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1135 32db80: 2200 mov r2, #0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1136 32db82: 43d2 mvn r2, r2
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1137 32db84: 2304 mov r3, #4
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1138 32db86: f0ad f855 bl 0x3dac34
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1139 32db8a: 2000 mov r0, #0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1140 32db8c: b002 add sp, #8
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1141 32db8e: bd10 pop {r4, pc}
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1142
254
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1143 $pwr_madc_to_Celsius_conv:
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1144 ; MV100 version uses 10 uA and 50 uA test currents,
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1145 ; this version uses 30 uA and 80 uA instead
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1146 ; not analysed further
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1147 32db90: b5f0 push {r4, r5, r6, r7, lr}
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1148 32db92: b082 sub sp, #8
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1149 32db94: 2351 mov r3, #81 ; 0x51
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1150 32db96: 1ac0 sub r0, r0, r3
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1151 32db98: 2800 cmp r0, #0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1152 32db9a: d008 beq 0x32dbae
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1153 32db9c: 3828 sub r0, #40 ; 0x28
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1154 32db9e: 2800 cmp r0, #0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1155 32dba0: d001 beq 0x32dba6
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1156 32dba2: 2000 mov r0, #0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1157 32dba4: e04a b 0x32dc3c
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1158 32dba6: 4ed2 ldr r6, =0x52e308 ; via 0x32def0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1159 32dba8: 4dd2 ldr r5, =0x52e2e4 ; via 0x32def4
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1160 32dbaa: 200a mov r0, #10 ; 0xa
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1161 32dbac: e002 b 0x32dbb4
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1162 32dbae: 4ed2 ldr r6, =0x52e2f8 ; via 0x32def8
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1163 32dbb0: 4dd2 ldr r5, =0x52e2d4 ; via 0x32defc
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1164 32dbb2: 2008 mov r0, #8
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1165 32dbb4: 8833 ldrh r3, [r6, #0]
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1166 32dbb6: 4299 cmp r1, r3
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1167 32dbb8: dc05 bgt 0x32dbc6
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1168 32dbba: 0043 lsl r3, r0, #1
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1169 32dbbc: 18f3 add r3, r6, r3
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1170 32dbbe: 3b02 sub r3, #2
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1171 32dbc0: 881b ldrh r3, [r3, #0]
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1172 32dbc2: 4299 cmp r1, r3
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1173 32dbc4: da08 bge 0x32dbd8
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1174 32dbc6: 1c0a add r2, r1, #0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1175 32dbc8: 4890 ldr r0, =0xa0020 ; via 0x32de0c
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1176 32dbca: 9000 str r0, [sp, #0]
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1177 32dbcc: a0c1 add r0, pc, #772 ; 0x304
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1178 32dbce: 211a mov r1, #26 ; 0x1a
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1179 32dbd0: 2305 mov r3, #5
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1180 32dbd2: f0ad f82f bl 0x3dac34
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1181 32dbd6: e7e4 b 0x32dba2
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1182 32dbd8: 2800 cmp r0, #0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1183 32dbda: d00d beq 0x32dbf8
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1184 32dbdc: 2300 mov r3, #0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1185 32dbde: 005c lsl r4, r3, #1
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1186 32dbe0: 19a7 add r7, r4, r6
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1187 32dbe2: 1ebf sub r7, r7, #2
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1188 32dbe4: 46bc mov r12, r7
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1189 32dbe6: 5b37 ldrh r7, [r6, r4]
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1190 32dbe8: 42b9 cmp r1, r7
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1191 32dbea: da0a bge 0x32dc02
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1192 32dbec: 1c5b add r3, r3, #1
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1193 32dbee: 061b lsl r3, r3, #24
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1194 32dbf0: 0e1b lsr r3, r3, #24
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1195 32dbf2: 3801 sub r0, #1
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1196 32dbf4: 2800 cmp r0, #0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1197 32dbf6: d1f2 bne 0x32dbde
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1198 32dbf8: 49c1 ldr r1, =0x1774b80 ; via 0x32df00
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1199 32dbfa: 2001 mov r0, #1
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1200 32dbfc: 0280 lsl r0, r0, #10
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1201 32dbfe: 8008 strh r0, [r1, #0]
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1202 32dc00: e7cf b 0x32dba2
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1203 32dc02: 2b00 cmp r3, #0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1204 32dc04: d014 beq 0x32dc30
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1205 32dc06: 886b ldrh r3, [r5, #2]
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1206 32dc08: 8828 ldrh r0, [r5, #0]
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1207 32dc0a: 1a18 sub r0, r3, r0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1208 32dc0c: 0400 lsl r0, r0, #16
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1209 32dc0e: 0c00 lsr r0, r0, #16
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1210 32dc10: 1bc9 sub r1, r1, r7
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1211 32dc12: 0409 lsl r1, r1, #16
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1212 32dc14: 0c09 lsr r1, r1, #16
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1213 32dc16: 4348 mul r0, r1
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1214 32dc18: 4661 mov r1, r12
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1215 32dc1a: 8809 ldrh r1, [r1, #0]
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1216 32dc1c: 1bc9 sub r1, r1, r7
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1217 32dc1e: 0409 lsl r1, r1, #16
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1218 32dc20: 0c09 lsr r1, r1, #16
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1219 32dc22: f0c9 fb03 bl 0x3f722c
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1220 32dc26: 5b60 ldrh r0, [r4, r5]
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1221 32dc28: 1a40 sub r0, r0, r1
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1222 32dc2a: 0400 lsl r0, r0, #16
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1223 32dc2c: 1400 asr r0, r0, #16
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1224 32dc2e: e001 b 0x32dc34
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1225 32dc30: 2000 mov r0, #0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1226 32dc32: 5e28 ldrsh r0, [r5, r0]
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1227 32dc34: 49b2 ldr r1, =0x1774b80 ; via 0x32df00
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1228 32dc36: 8010 strh r0, [r2, #0]
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1229 32dc38: 8008 strh r0, [r1, #0]
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1230 32dc3a: 2001 mov r0, #1
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1231 32dc3c: b002 add sp, #8
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1232 32dc3e: bdf0 pop {r4, r5, r6, r7, pc}
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1233
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1234 $pwr_get_battery_temperature:
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1235 32dc40: b500 push {lr}
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1236 ; setting BCICTL1 to THEN_80uA
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1237 32dc42: 2001 mov r0, #1
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1238 32dc44: 2138 mov r1, #56 ; 0x38
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1239 32dc46: 2279 mov r2, #121 ; 0x79
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1240 32dc48: f01b fae0 bl 0x34920c ; $ABB_Write_Register_on_page
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1241 ; setting pwr_env_ctrl_blk->timer0_state, same code as in MV100 version
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1242 32dc4c: 486e ldr r0, =0x1774e70 ; via 0x32de08
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1243 32dc4e: 6800 ldr r0, [r0, #0]
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1244 32dc50: 2103 mov r1, #3
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1245 32dc52: 6301 str r1, [r0, #48] ; 0x30
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1246 ; setting TIMER0 to 65 ticks (300 ms)
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1247 32dc54: 2000 mov r0, #0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1248 32dc56: 2141 mov r1, #65 ; 0x41
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1249 32dc58: 2200 mov r2, #0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1250 32dc5a: f7fd f90d bl 0x32ae78 ; $rvf_start_timer
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1251 32dc5e: bd00 pop {pc}
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1252
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1253 $pwr_bat_50uA_temp_test_timer_process:
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1254 32dc60: b510 push {r4, lr}
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1255 32dc62: b082 sub sp, #8
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1256 ; test if we are in CHARGE_STOPPED state
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1257 32dc64: 4868 ldr r0, =0x1774e70 ; via 0x32de08
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1258 32dc66: 6800 ldr r0, [r0, #0]
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1259 32dc68: 6840 ldr r0, [r0, #4]
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1260 32dc6a: 2800 cmp r0, #0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1261 32dc6c: d105 bne 0x32dc7a
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1262 ; CHARGE_STOPPED state: write 1 (just MESBAT) into BCICTL1
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1263 32dc6e: 2001 mov r0, #1
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1264 32dc70: 2138 mov r1, #56 ; 0x38
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1265 32dc72: 2201 mov r2, #1
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1266 32dc74: f01b faca bl 0x34920c
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1267 32dc78: e04b b 0x32dd12 ; return
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1268 ; not in CHARGE_STOPPED state
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1269 32dc7a: f000 fb0b bl 0x32e294
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1270 32dc7e: 2800 cmp r0, #0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1271 32dc80: d147 bne 0x32dd12 ; return
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1272 ; mystery function above must return 0 for normal path to continue
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1273 ; "TIMER0: Battery coarse temp test" trace emitted here
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1274 32dc82: 4862 ldr r0, =0xa0020 ; via 0x32de0c
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1275 32dc84: 9000 str r0, [sp, #0]
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1276 32dc86: a0d1 add r0, pc, #836 ; 0x344
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1277 32dc88: 2120 mov r1, #32 ; 0x20
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1278 32dc8a: 2200 mov r2, #0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1279 32dc8c: 43d2 mvn r2, r2
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1280 32dc8e: 2302 mov r3, #2
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1281 32dc90: f0ac ffd0 bl 0x3dac34
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1282 ; pwr_env_ctrl_blk->bat_celsius_temp = (INT16)(0xFFFF);
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1283 32dc94: 4c5c ldr r4, =0x1774e70 ; via 0x32de08
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1284 32dc96: 6821 ldr r1, [r4, #0]
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1285 32dc98: 2000 mov r0, #0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1286 32dc9a: 43c0 mvn r0, r0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1287 32dc9c: 8708 strh r0, [r1, #56] ; 0x38
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1288 ; write 0 into ADIN2REG
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1289 32dc9e: 2001 mov r0, #1
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1290 32dca0: 2128 mov r1, #40 ; 0x28
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1291 32dca2: 2200 mov r2, #0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1292 32dca4: f01b fab2 bl 0x34920c ; $ABB_Write_Register_on_page
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1293 ; delay 2 ticks
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1294 32dca8: 2002 mov r0, #2
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1295 32dcaa: f783 fdf8 bl 0x2b189e ; rvf_delay()
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1296 ; now read ADIN2REG
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1297 32dcae: 2001 mov r0, #1
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1298 32dcb0: 2128 mov r1, #40 ; 0x28
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1299 32dcb2: f01b fad2 bl 0x34925a ; $ABB_Read_Register_on_page
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1300 32dcb6: 1c01 add r1, r0, #0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1301 32dcb8: 6822 ldr r2, [r4, #0]
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1302 32dcba: 3238 add r2, #56 ; 0x38
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1303 32dcbc: 2079 mov r0, #121 ; 0x79
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1304 32dcbe: f7ff ff67 bl 0x32db90 ; $pwr_madc_to_Celsius_conv
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1305 32dcc2: 2800 cmp r0, #0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1306 32dcc4: d10d bne 0x32dce2
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1307 ; outside of the "coarse" range
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1308 ; set pwr_env_ctrl_blk->timer0_state to the "fine" code, same as in MV100
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1309 32dcc6: 6821 ldr r1, [r4, #0]
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1310 32dcc8: 2004 mov r0, #4
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1311 32dcca: 6308 str r0, [r1, #48] ; 0x30
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1312 ; set 30 uA current
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1313 32dccc: 2001 mov r0, #1
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1314 32dcce: 2138 mov r1, #56 ; 0x38
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1315 32dcd0: 2251 mov r2, #81 ; 0x51
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1316 32dcd2: f01b fa9b bl 0x34920c
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1317 ; same 65 ticks (300 ms) as before
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1318 32dcd6: 2000 mov r0, #0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1319 32dcd8: 2141 mov r1, #65 ; 0x41
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1320 32dcda: 2200 mov r2, #0
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1321 32dcdc: f7fd f8cc bl 0x32ae78
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1322 32dce0: e017 b 0x32dd12 ; return
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1323 ; T inside the "coarse" range
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1324 ; write 1 (just MESBAT) into BCICTL1
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1325 32dce2: 2001 mov r0, #1
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1326 32dce4: 2138 mov r1, #56 ; 0x38
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1327 32dce6: 2201 mov r2, #1
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1328 32dce8: f01b fa90 bl 0x34920c
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1329 ; dispatch by state
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1330 32dcec: 6820 ldr r0, [r4, #0]
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1331 32dcee: 6840 ldr r0, [r0, #4]
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1332 32dcf0: 2802 cmp r0, #2
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1333 32dcf2: d00c beq 0x32dd0e
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1334 32dcf4: 2803 cmp r0, #3
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1335 32dcf6: d007 beq 0x32dd08
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1336 32dcf8: 2801 cmp r0, #1
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1337 32dcfa: d002 beq 0x32dd02
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1338 32dcfc: f083 fce0 bl 0x3b16c0 ; $pwr_get_bat_info
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1339 32dd00: e007 b 0x32dd12
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1340 32dd02: f7b4 fb2b bl 0x2e235c ; $pwr_calibration_process
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1341 32dd06: e004 b 0x32dd12
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1342 32dd08: f7b4 ff04 bl 0x2e2b14 ; $pwr_CV_charge_process
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1343 32dd0c: e001 b 0x32dd12
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1344 32dd0e: f7b4 fd93 bl 0x2e2838 ; $pwr_CI_charge_process
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1345 32dd12: b002 add sp, #8
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1346 32dd14: bd10 pop {r4, pc}
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1347 32dd16: 46c0 nop (mov r8, r8)
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
1348
256
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1349 $pwr_bat_10uA_temp_test_timer_process:
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1350 32dd20: b510 push {r4, lr}
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1351 32dd22: b082 sub sp, #8
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1352 32dd24: 4838 ldr r0, =0x1774e70 ; via 0x32de08
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1353 32dd26: 6800 ldr r0, [r0, #0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1354 32dd28: 6840 ldr r0, [r0, #4]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1355 32dd2a: 2800 cmp r0, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1356 32dd2c: d101 bne 0x32dd32
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1357 32dd2e: 2138 mov r1, #56 ; 0x38
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1358 32dd30: e048 b 0x32ddc4
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1359 32dd32: f000 faaf bl 0x32e294
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1360 32dd36: 2800 cmp r0, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1361 32dd38: d164 bne 0x32de04
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1362 32dd3a: 4834 ldr r0, =0xa0020 ; via 0x32de0c
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1363 32dd3c: 9000 str r0, [sp, #0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1364 32dd3e: a0f2 add r0, pc, #968 ; 0x3c8
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1365 32dd40: 211e mov r1, #30 ; 0x1e
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1366 32dd42: 2200 mov r2, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1367 32dd44: 43d2 mvn r2, r2
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1368 32dd46: 2302 mov r3, #2
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1369 32dd48: f0ac ff74 bl 0x3dac34
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1370 32dd4c: 4c2e ldr r4, =0x1774e70 ; via 0x32de08
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1371 32dd4e: 6821 ldr r1, [r4, #0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1372 32dd50: 2000 mov r0, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1373 32dd52: 43c0 mvn r0, r0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1374 32dd54: 8708 strh r0, [r1, #56] ; 0x38
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1375 32dd56: 2001 mov r0, #1
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1376 32dd58: 2128 mov r1, #40 ; 0x28
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1377 32dd5a: 2200 mov r2, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1378 32dd5c: f01b fa56 bl 0x34920c
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1379 32dd60: 2002 mov r0, #2
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1380 32dd62: f783 fd9c bl 0x2b189e
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1381 32dd66: 2001 mov r0, #1
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1382 32dd68: 2128 mov r1, #40 ; 0x28
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1383 32dd6a: f01b fa76 bl 0x34925a
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1384 32dd6e: 1c01 add r1, r0, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1385 32dd70: 6822 ldr r2, [r4, #0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1386 32dd72: 3238 add r2, #56 ; 0x38
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1387 32dd74: 2051 mov r0, #81 ; 0x51
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1388 32dd76: f7ff ff0b bl 0x32db90
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1389 32dd7a: 2800 cmp r0, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1390 32dd7c: d12a bne 0x32ddd4
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1391 32dd7e: 2148 mov r1, #72 ; 0x48
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1392 32dd80: 6820 ldr r0, [r4, #0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1393 32dd82: 5c08 ldrb r0, [r1, r0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1394 32dd84: 2800 cmp r0, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1395 32dd86: d125 bne 0x32ddd4
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1396 32dd88: 4820 ldr r0, =0xa0020 ; via 0x32de0c
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1397 32dd8a: 9000 str r0, [sp, #0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1398 32dd8c: a0e6 add r0, pc, #920 ; 0x398
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1399 32dd8e: 2129 mov r1, #41 ; 0x29
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1400 32dd90: 2200 mov r2, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1401 32dd92: 43d2 mvn r2, r2
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1402 32dd94: 2302 mov r3, #2
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1403 32dd96: f0ac ff4d bl 0x3dac34
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1404 32dd9a: 2001 mov r0, #1
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1405 32dd9c: 2138 mov r1, #56 ; 0x38
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1406 32dd9e: 2201 mov r2, #1
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1407 32dda0: f01b fa34 bl 0x34920c
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1408 32dda4: f7b4 faa3 bl 0x2e22ee
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1409 32dda8: 4927 ldr r1, =0x1774b78 ; via 0x32de48
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1410 32ddaa: 2006 mov r0, #6
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1411 32ddac: 43c0 mvn r0, r0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1412 32ddae: 8008 strh r0, [r1, #0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1413 32ddb0: 2000 mov r0, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1414 32ddb2: f067 f886 bl 0x394ec2
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1415 32ddb6: 2132 mov r1, #50 ; 0x32
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1416 32ddb8: 48d2 ldr r0, =0x1774e38 ; via 0x32e104
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1417 32ddba: 6800 ldr r0, [r0, #0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1418 32ddbc: 5c08 ldrb r0, [r1, r0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1419 32ddbe: 2800 cmp r0, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1420 32ddc0: d105 bne 0x32ddce
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1421 32ddc2: 213c mov r1, #60 ; 0x3c
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1422 32ddc4: 2001 mov r0, #1
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1423 32ddc6: 2201 mov r2, #1
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1424 32ddc8: f01b fa20 bl 0x34920c
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1425 32ddcc: e01a b 0x32de04
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1426 32ddce: f085 fef0 bl 0x3b3bb2
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1427 32ddd2: e017 b 0x32de04
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1428 32ddd4: 2001 mov r0, #1
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1429 32ddd6: 2138 mov r1, #56 ; 0x38
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1430 32ddd8: 2201 mov r2, #1
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1431 32ddda: f01b fa17 bl 0x34920c
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1432 32ddde: 6820 ldr r0, [r4, #0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1433 32dde0: 6840 ldr r0, [r0, #4]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1434 32dde2: 2802 cmp r0, #2
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1435 32dde4: d00c beq 0x32de00
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1436 32dde6: 2803 cmp r0, #3
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1437 32dde8: d007 beq 0x32ddfa
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1438 32ddea: 2801 cmp r0, #1
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1439 32ddec: d002 beq 0x32ddf4
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1440 32ddee: f083 fc67 bl 0x3b16c0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1441 32ddf2: e007 b 0x32de04
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1442 32ddf4: f7b4 fab2 bl 0x2e235c
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1443 32ddf8: e004 b 0x32de04
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1444 32ddfa: f7b4 fe8b bl 0x2e2b14
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1445 32ddfe: e001 b 0x32de04
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1446 32de00: f7b4 fd1a bl 0x2e2838
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1447 32de04: b002 add sp, #8
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1448 32de06: bd10 pop {r4, pc}
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1449
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1450 $pwr_get_battery_type:
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1451 32de10: b570 push {r4, r5, r6, lr}
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1452 32de12: 48f0 ldr r0, =0x1774e70 ; via 0x32e1d4
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1453 32de14: 6801 ldr r1, [r0, #0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1454 ; half-word at offset 0x40 = 0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1455 32de16: 2340 mov r3, #64 ; 0x40
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1456 32de18: 2200 mov r2, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1457 32de1a: 525a strh r2, [r3, r1]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1458 ; word at offset 0x44 = 0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1459 32de1c: 2400 mov r4, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1460 32de1e: 644c str r4, [r1, #68] ; 0x44
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1461 32de20: 4d09 ldr r5, =0x1774b78 ; via 0x32de48
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1462 32de22: 6806 ldr r6, [r0, #0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1463 32de24: 88a8 ldrh r0, [r5, #4]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1464 32de26: f000 f8e2 bl 0x32dfee
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1465 ; initial % written into 16-bit var at offset 0x3e
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1466 32de2a: 87f0 strh r0, [r6, #62] ; 0x3e
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1467 ; pwr_env_ctrl_blk->timer0_state = BATTERY_TYPE_TEST;
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1468 32de2c: 6334 str r4, [r6, #48] ; 0x30
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1469 ; THEN_50uA written into BCICTL1
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1470 32de2e: 2001 mov r0, #1
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1471 32de30: 2138 mov r1, #56 ; 0x38
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1472 32de32: 2261 mov r2, #97 ; 0x61
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1473 32de34: f01b f9ea bl 0x34920c ; $ABB_Write_Register_on_page
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1474 ; TIMER0 set to 300 ms
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1475 32de38: 2000 mov r0, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1476 32de3a: 2141 mov r1, #65 ; 0x41
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1477 32de3c: 2200 mov r2, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1478 32de3e: f7fd f81b bl 0x32ae78 ; $rvf_start_timer
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1479 ; 0 into error code var
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1480 32de42: 2000 mov r0, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1481 32de44: 8028 strh r0, [r5, #0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1482 32de46: bd70 pop {r4, r5, r6, pc}
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1483
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1484 $pwr_type_test_timer_process:
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1485 32df04: b510 push {r4, lr}
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1486 32df06: b082 sub sp, #8
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1487 32df08: 48e1 ldr r0, =0xa0020 ; via 0x32e290
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1488 32df0a: 9000 str r0, [sp, #0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1489 32df0c: a0d6 add r0, pc, #856 ; 0x358
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1490 32df0e: 2119 mov r1, #25 ; 0x19
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1491 32df10: 2200 mov r2, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1492 32df12: 43d2 mvn r2, r2
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1493 32df14: 2302 mov r3, #2
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1494 32df16: f0ac fe8d bl 0x3dac34
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1495 ; write 0 into ADIN2REG
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1496 32df1a: 2001 mov r0, #1
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1497 32df1c: 2128 mov r1, #40 ; 0x28
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1498 32df1e: 2200 mov r2, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1499 32df20: f01b f974 bl 0x34920c ; $ABB_Write_Register_on_page
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1500 ; delay 2 ticks
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1501 32df24: 2002 mov r0, #2
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1502 32df26: f783 fcba bl 0x2b189e ; rvf_delay()
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1503 ; now read ADIN2REG
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1504 32df2a: 2001 mov r0, #1
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1505 32df2c: 2128 mov r1, #40 ; 0x28
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1506 32df2e: f01b f994 bl 0x34925a ; $ABB_Read_Register_on_page
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1507 32df32: 1c04 add r4, r0, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1508 ; "bat type" trace
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1509 32df34: 48d6 ldr r0, =0xa0020 ; via 0x32e290
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1510 32df36: 9000 str r0, [sp, #0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1511 32df38: a0d2 add r0, pc, #840 ; 0x348
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1512 32df3a: 2108 mov r1, #8
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1513 32df3c: 1c22 add r2, r4, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1514 32df3e: 2302 mov r3, #2
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1515 32df40: f0ac fe78 bl 0x3dac34
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1516 ; BCICTL1 write turns off current source
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1517 32df44: 2001 mov r0, #1
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1518 32df46: 2138 mov r1, #56 ; 0x38
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1519 32df48: 2201 mov r2, #1
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1520 32df4a: f01b f95f bl 0x34920c
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1521 32df4e: 2c81 cmp r4, #129 ; 0x81
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1522 32df50: db03 blt 0x32df5a
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1523 32df52: 202d mov r0, #45 ; 0x2d
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1524 32df54: 0100 lsl r0, r0, #4
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1525 32df56: 4284 cmp r4, r0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1526 32df58: dd26 ble 0x32dfa8
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1527 ; bad result
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1528 32df5a: 489e ldr r0, =0x1774e70 ; via 0x32e1d4
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1529 32df5c: 6800 ldr r0, [r0, #0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1530 32df5e: 2148 mov r1, #72 ; 0x48
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1531 32df60: 5c09 ldrb r1, [r1, r0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1532 32df62: 2901 cmp r1, #1
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1533 32df64: d020 beq 0x32dfa8
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1534 32df66: 2101 mov r1, #1
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1535 32df68: 6341 str r1, [r0, #52] ; 0x34
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1536 32df6a: 48c9 ldr r0, =0xa0020 ; via 0x32e290
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1537 32df6c: 9000 str r0, [sp, #0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1538 32df6e: a0eb add r0, pc, #940 ; 0x3ac
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1539 32df70: 2110 mov r1, #16 ; 0x10
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1540 32df72: 2200 mov r2, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1541 32df74: 43d2 mvn r2, r2
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1542 32df76: 2302 mov r3, #2
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1543 32df78: f0ac fe5c bl 0x3dac34
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1544 32df7c: 48e6 ldr r0, =0x1774b78 ; via 0x32e318
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1545 32df7e: 2100 mov r1, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1546 32df80: 43c9 mvn r1, r1
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1547 32df82: 8001 strh r1, [r0, #0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1548 32df84: 2003 mov r0, #3
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1549 32df86: f066 ff9c bl 0x394ec2
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1550 32df8a: 2032 mov r0, #50 ; 0x32
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1551 32df8c: 495d ldr r1, =0x1774e38 ; via 0x32e104
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1552 32df8e: 6809 ldr r1, [r1, #0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1553 32df90: 5c40 ldrb r0, [r0, r1]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1554 32df92: 2800 cmp r0, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1555 32df94: d105 bne 0x32dfa2
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1556 32df96: 2001 mov r0, #1
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1557 32df98: 213c mov r1, #60 ; 0x3c
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1558 32df9a: 2201 mov r2, #1
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1559 32df9c: f01b f936 bl 0x34920c
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1560 32dfa0: e011 b 0x32dfc6
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1561 32dfa2: f085 fe06 bl 0x3b3bb2
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1562 32dfa6: e00e b 0x32dfc6
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1563 ; good result
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1564 32dfa8: 488a ldr r0, =0x1774e70 ; via 0x32e1d4
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1565 32dfaa: 6801 ldr r1, [r0, #0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1566 32dfac: 2000 mov r0, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1567 32dfae: 6348 str r0, [r1, #52] ; 0x34
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1568 32dfb0: 48b7 ldr r0, =0xa0020 ; via 0x32e290
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1569 32dfb2: 9000 str r0, [sp, #0]
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1570 32dfb4: a0de add r0, pc, #888 ; 0x378
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1571 32dfb6: 2106 mov r1, #6
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1572 32dfb8: 2200 mov r2, #0
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1573 32dfba: 43d2 mvn r2, r2
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1574 32dfbc: 2302 mov r3, #2
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1575 32dfbe: f0ac fe39 bl 0x3dac34
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1576 32dfc2: f7b4 f9ed bl 0x2e23a0 ; $pwr_battery_qualification
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1577 32dfc6: b002 add sp, #8
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1578 32dfc8: bd10 pop {r4, pc}
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1579 32dfca: 46c0 nop (mov r8, r8)
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
1580
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
1581 ; The following function computes the battery remaining % number
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
1582 ; from the battery mV passed in R0. It first increases the mV value
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
1583 ; by a factor that depends on the system current draw (it appears
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
1584 ; that they are after the "true" battery voltage before the internal
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
1585 ; resistance), and then does the table look-up for the % number.
251
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1586 32dfee: b510 push {r4, lr}
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1587 32dff0: b082 sub sp, #8
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1588 32dff2: 1c04 add r4, r0, #0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1589 32dff4: f000 f9a4 bl 0x32e340
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1590 32dff8: 4669 mov r1, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1591 32dffa: 8048 strh r0, [r1, #2]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1592 32dffc: 48ce ldr r0, =0x17729d0 ; via 0x32e338
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1593 32dffe: 884a ldrh r2, [r1, #2]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1594 32e000: 8801 ldrh r1, [r0, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1595 32e002: 428a cmp r2, r1
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1596 32e004: db1b blt 0x32e03e
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1597 32e006: 2101 mov r1, #1
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1598 32e008: e002 b 0x32e010
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1599 32e00a: 4669 mov r1, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1600 32e00c: 8809 ldrh r1, [r1, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1601 32e00e: 3101 add r1, #1
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1602 32e010: 466a mov r2, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1603 32e012: 8011 strh r1, [r2, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1604 32e014: 4669 mov r1, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1605 32e016: 8809 ldrh r1, [r1, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1606 32e018: 2903 cmp r1, #3
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1607 32e01a: da07 bge 0x32e02c
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1608 32e01c: 4669 mov r1, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1609 32e01e: 8809 ldrh r1, [r1, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1610 32e020: 0089 lsl r1, r1, #2
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1611 32e022: 5a41 ldrh r1, [r0, r1]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1612 32e024: 466a mov r2, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1613 32e026: 8852 ldrh r2, [r2, #2]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1614 32e028: 428a cmp r2, r1
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1615 32e02a: daee bge 0x32e00a
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1616 32e02c: 4669 mov r1, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1617 32e02e: 8809 ldrh r1, [r1, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1618 32e030: 0089 lsl r1, r1, #2
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1619 32e032: 1840 add r0, r0, r1
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1620 32e034: 3802 sub r0, #2
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1621 32e036: 8801 ldrh r1, [r0, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1622 32e038: 4668 mov r0, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1623 32e03a: 8081 strh r1, [r0, #4]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1624 32e03c: e002 b 0x32e044
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1625 32e03e: 4669 mov r1, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1626 32e040: 2000 mov r0, #0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1627 32e042: 8088 strh r0, [r1, #4]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1628 32e044: 4668 mov r0, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1629 32e046: 8880 ldrh r0, [r0, #4]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1630 32e048: 1900 add r0, r0, r4
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1631 32e04a: 0400 lsl r0, r0, #16
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1632 32e04c: 0c04 lsr r4, r0, #16
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1633 32e04e: 4abb ldr r2, =0x177297c ; via 0x32e33c
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1634 32e050: 8810 ldrh r0, [r2, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1635 32e052: 4284 cmp r4, r0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1636 32e054: db01 blt 0x32e05a
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1637 32e056: 7890 ldrb r0, [r2, #2]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1638 32e058: e022 b 0x32e0a0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1639 32e05a: 2001 mov r0, #1
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1640 32e05c: e002 b 0x32e064
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1641 32e05e: 4668 mov r0, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1642 32e060: 8800 ldrh r0, [r0, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1643 32e062: 3001 add r0, #1
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1644 32e064: 4669 mov r1, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1645 32e066: 8008 strh r0, [r1, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1646 32e068: 4668 mov r0, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1647 32e06a: 8800 ldrh r0, [r0, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1648 32e06c: 2815 cmp r0, #21 ; 0x15
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1649 32e06e: db0c blt 0x32e08a
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1650 32e070: 4668 mov r0, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1651 32e072: 8800 ldrh r0, [r0, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1652 32e074: 2815 cmp r0, #21 ; 0x15
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1653 32e076: d106 bne 0x32e086
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1654 32e078: 4668 mov r0, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1655 32e07a: 8800 ldrh r0, [r0, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1656 32e07c: 0080 lsl r0, r0, #2
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1657 32e07e: 1810 add r0, r2, r0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1658 32e080: 3802 sub r0, #2
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1659 32e082: 7800 ldrb r0, [r0, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1660 32e084: e00c b 0x32e0a0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1661 32e086: 2000 mov r0, #0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1662 32e088: e00a b 0x32e0a0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1663 32e08a: 4668 mov r0, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1664 32e08c: 8800 ldrh r0, [r0, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1665 32e08e: 0080 lsl r0, r0, #2
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1666 32e090: 5a10 ldrh r0, [r2, r0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1667 32e092: 4284 cmp r4, r0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1668 32e094: dde3 ble 0x32e05e
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1669 32e096: 4668 mov r0, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1670 32e098: 8800 ldrh r0, [r0, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1671 32e09a: 0080 lsl r0, r0, #2
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1672 32e09c: 1810 add r0, r2, r0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1673 32e09e: 7880 ldrb r0, [r0, #2]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1674 32e0a0: b002 add sp, #8
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1675 32e0a2: bd10 pop {r4, pc}
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1676
255
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1677 ; This function seems to be in charge of enforcing some kind of time limit
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1678 ; on the charging process, with non-understood handling when this limit
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1679 ; is exceeded and the "Charge Process exceeds .!!" trace is emitted.
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1680 32e294: b510 push {r4, lr}
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1681 32e296: b082 sub sp, #8
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1682 32e298: 4871 ldr r0, =0x1774e70 ; via 0x32e460
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1683 32e29a: 6800 ldr r0, [r0, #0]
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1684 32e29c: 2148 mov r1, #72 ; 0x48
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1685 32e29e: 5c09 ldrb r1, [r1, r0]
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1686 32e2a0: 2901 cmp r1, #1
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1687 32e2a2: d101 bne 0x32e2a8
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1688 32e2a4: 2400 mov r4, #0
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1689 32e2a6: e034 b 0x32e312
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1690 32e2a8: 8f81 ldrh r1, [r0, #60] ; 0x3c
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1691 32e2aa: 8f40 ldrh r0, [r0, #58] ; 0x3a
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1692 32e2ac: 4281 cmp r1, r0
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1693 32e2ae: ddf9 ble 0x32e2a4
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1694 32e2b0: 486c ldr r0, =0xa0020 ; via 0x32e464
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1695 32e2b2: 9000 str r0, [sp, #0]
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1696 32e2b4: a05e add r0, pc, #376 ; 0x178
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1697 32e2b6: 211a mov r1, #26 ; 0x1a
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1698 32e2b8: 2200 mov r2, #0
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1699 32e2ba: 43d2 mvn r2, r2
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1700 32e2bc: 2302 mov r3, #2
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1701 32e2be: f0ac fcb9 bl 0x3dac34
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1702 32e2c2: 2001 mov r0, #1
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1703 32e2c4: 2138 mov r1, #56 ; 0x38
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1704 32e2c6: 2201 mov r2, #1
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1705 32e2c8: f01a ffa0 bl 0x34920c
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1706 32e2cc: 4812 ldr r0, =0x1774b78 ; via 0x32e318
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1707 32e2ce: 2105 mov r1, #5
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1708 32e2d0: 43c9 mvn r1, r1
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1709 32e2d2: 8001 strh r1, [r0, #0]
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1710 32e2d4: 8880 ldrh r0, [r0, #4]
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1711 32e2d6: 4961 ldr r1, =0xf3c ; via 0x32e45c
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1712 32e2d8: 4288 cmp r0, r1
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1713 32e2da: dc07 bgt 0x32e2ec
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1714 32e2dc: 4860 ldr r0, =0x1774e70 ; via 0x32e460
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1715 32e2de: 6800 ldr r0, [r0, #0]
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1716 32e2e0: 2101 mov r1, #1
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1717 32e2e2: 6341 str r1, [r0, #52] ; 0x34
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1718 32e2e4: 2003 mov r0, #3
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1719 32e2e6: f066 fdec bl 0x394ec2
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1720 32e2ea: e001 b 0x32e2f0
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1721 32e2ec: f066 fdb0 bl 0x394e50
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1722 32e2f0: f7b3 fffd bl 0x2e22ee
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1723 32e2f4: 2401 mov r4, #1
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1724 32e2f6: 2132 mov r1, #50 ; 0x32
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1725 32e2f8: 4857 ldr r0, =0x1774e38 ; via 0x32e458
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1726 32e2fa: 6800 ldr r0, [r0, #0]
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1727 32e2fc: 5c08 ldrb r0, [r1, r0]
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1728 32e2fe: 2800 cmp r0, #0
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1729 32e300: d105 bne 0x32e30e
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1730 32e302: 2001 mov r0, #1
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1731 32e304: 213c mov r1, #60 ; 0x3c
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1732 32e306: 2201 mov r2, #1
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1733 32e308: f01a ff80 bl 0x34920c
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1734 32e30c: e001 b 0x32e312
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1735 32e30e: f085 fc50 bl 0x3b3bb2
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1736 32e312: 1c20 add r0, r4, #0
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1737 32e314: b002 add sp, #8
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1738 32e316: bd10 pop {r4, pc}
0f5a24acde3a pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents: 254
diff changeset
1739
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
1740 ; The following function seems to compute the system's current draw.
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
1741 ; It starts with the display backlight's current draw from 0x1775138,
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
1742 ; converts it from ADC units to mA per the fixed *855/1000 formula,
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
1743 ; and then throws in a ton of other factors which are impractical
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
1744 ; to follow in this totally unknown fw.
251
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1745 32e340: b510 push {r4, lr}
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1746 32e342: b08c sub sp, #48 ; 0x30
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
1747 ; function returns the value of 16-bit var in 0x1775138
251
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1748 32e344: f0b0 ffbd bl 0x3df2c2
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1749 32e348: 1c04 add r4, r0, #0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1750 32e34a: 484a ldr r0, =0x357 ; via 0x32e474
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1751 32e34c: 4360 mul r0, r4
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1752 32e34e: 217d mov r1, #125 ; 0x7d
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1753 32e350: 00c9 lsl r1, r1, #3
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
1754 32e352: f0c8 ff6b bl 0x3f722c ; I$DIV
251
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1755 32e356: 0408 lsl r0, r1, #16
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1756 32e358: 1404 asr r4, r0, #16
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1757 32e35a: f085 fea4 bl 0x3b40a6
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1758 32e35e: 2800 cmp r0, #0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1759 32e360: d002 beq 0x32e368
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1760 32e362: 34e6 add r4, #230 ; 0xe6
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1761 32e364: 0420 lsl r0, r4, #16
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1762 32e366: 1404 asr r4, r0, #16
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1763 32e368: 483f ldr r0, =0x8036a8 ; via 0x32e468
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1764 32e36a: 6800 ldr r0, [r0, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1765 32e36c: 2802 cmp r0, #2
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1766 32e36e: d805 bhi 0x32e37c
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1767 32e370: f085 fe99 bl 0x3b40a6
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1768 32e374: 2800 cmp r0, #0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1769 32e376: d14a bne 0x32e40e
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1770 32e378: 3432 add r4, #50 ; 0x32
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1771 32e37a: e046 b 0x32e40a
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1772 32e37c: 4668 mov r0, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1773 32e37e: f0c9 fe35 bl 0x3f7fec
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1774 32e382: 4668 mov r0, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1775 32e384: 7800 ldrb r0, [r0, #0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1776 32e386: 2800 cmp r0, #0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1777 32e388: d137 bne 0x32e3fa
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1778 32e38a: 4668 mov r0, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1779 32e38c: 7880 ldrb r0, [r0, #2]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1780 32e38e: 1ec0 sub r0, r0, #3
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1781 32e390: 2800 cmp r0, #0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1782 32e392: d00b beq 0x32e3ac
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1783 32e394: 3801 sub r0, #1
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1784 32e396: 2800 cmp r0, #0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1785 32e398: d015 beq 0x32e3c6
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1786 32e39a: 3801 sub r0, #1
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1787 32e39c: 2800 cmp r0, #0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1788 32e39e: d00c beq 0x32e3ba
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1789 32e3a0: 3801 sub r0, #1
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1790 32e3a2: 2800 cmp r0, #0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1791 32e3a4: d004 beq 0x32e3b0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1792 32e3a6: 3802 sub r0, #2
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1793 32e3a8: 2800 cmp r0, #0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1794 32e3aa: d10a bne 0x32e3c2
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1795 32e3ac: 2202 mov r2, #2
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1796 32e3ae: e00b b 0x32e3c8
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1797 32e3b0: 4668 mov r0, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1798 32e3b2: 8980 ldrh r0, [r0, #12] ; 0xc
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1799 32e3b4: 28af cmp r0, #175 ; 0xaf
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1800 32e3b6: db04 blt 0x32e3c2
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1801 32e3b8: e005 b 0x32e3c6
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1802 32e3ba: 4668 mov r0, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1803 32e3bc: 8980 ldrh r0, [r0, #12] ; 0xc
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1804 32e3be: 287d cmp r0, #125 ; 0x7d
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1805 32e3c0: da01 bge 0x32e3c6
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1806 32e3c2: 2200 mov r2, #0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1807 32e3c4: e000 b 0x32e3c8
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1808 32e3c6: 2201 mov r2, #1
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1809 32e3c8: 4668 mov r0, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1810 32e3ca: 7d00 ldrb r0, [r0, #20] ; 0x14
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1811 32e3cc: 2814 cmp r0, #20 ; 0x14
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1812 32e3ce: db02 blt 0x32e3d6
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1813 32e3d0: 2013 mov r0, #19 ; 0x13
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1814 32e3d2: 4669 mov r1, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1815 32e3d4: 7508 strb r0, [r1, #20] ; 0x14
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1816 32e3d6: 4669 mov r1, sp
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1817 32e3d8: 7c89 ldrb r1, [r1, #18] ; 0x12
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1818 32e3da: 2900 cmp r1, #0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1819 32e3dc: d004 beq 0x32e3e8
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1820 32e3de: 2114 mov r1, #20 ; 0x14
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1821 32e3e0: 4351 mul r1, r2
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1822 32e3e2: 1840 add r0, r0, r1
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1823 32e3e4: 4921 ldr r1, =0x52e31c ; via 0x32e46c
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1824 32e3e6: e003 b 0x32e3f0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1825 32e3e8: 2114 mov r1, #20 ; 0x14
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1826 32e3ea: 4351 mul r1, r2
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1827 32e3ec: 1840 add r0, r0, r1
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1828 32e3ee: 4920 ldr r1, =0x52e394 ; via 0x32e470
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1829 32e3f0: 0040 lsl r0, r0, #1
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1830 32e3f2: 5a08 ldrh r0, [r1, r0]
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1831 32e3f4: 1900 add r0, r0, r4
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1832 32e3f6: 0400 lsl r0, r0, #16
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1833 32e3f8: e001 b 0x32e3fe
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1834 32e3fa: 3496 add r4, #150 ; 0x96
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1835 32e3fc: 0420 lsl r0, r4, #16
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1836 32e3fe: 1404 asr r4, r0, #16
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1837 32e400: f085 fe51 bl 0x3b40a6
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1838 32e404: 2800 cmp r0, #0
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1839 32e406: d002 beq 0x32e40e
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1840 32e408: 3c32 sub r4, #50 ; 0x32
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1841 32e40a: 0420 lsl r0, r4, #16
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1842 32e40c: 1404 asr r4, r0, #16
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1843 32e40e: 0420 lsl r0, r4, #16
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1844 32e410: 0c00 lsr r0, r0, #16
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1845 32e412: b00c add sp, #48 ; 0x30
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1846 32e414: bd10 pop {r4, pc}
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1847 32e416: 46c0 nop (mov r8, r8)
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
1848
243
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1849 $ABB_Sem_Create:
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1850 3491ee: b500 push {lr}
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1851 3491f0: 48f2 ldr r0, =0x17741e0 ; via 0x3495bc
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1852 3491f2: a1f0 add r1, pc, #960 ; 0x3c0
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1853 3491f4: 2201 mov r2, #1
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1854 3491f6: 2306 mov r3, #6
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1855 3491f8: f0b0 fb88 bl 0x3f990c ; $SMCE_Create_Semaphore
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1856 3491fc: bd00 pop {pc}
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1857
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1858 $ABB_Wait_IBIC_Access:
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1859 3491fe: b500 push {lr}
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1860 349200: 48ef ldr r0, =0x33450 ; via 0x3495c0
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1861 349202: f099 fe6c bl 0x3e2ede ; $convert_nanosec_to_cycles
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1862 349206: f099 fee4 bl 0x3e2fd2 ; $wait_ARM_cycles
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1863 34920a: bd00 pop {pc}
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1864
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1865 $ABB_Write_Register_on_page:
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1866 34920c: b500 push {lr}
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1867 34920e: b082 sub sp, #8
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1868 349210: 466b mov r3, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1869 349212: 809a strh r2, [r3, #4]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1870 349214: 466a mov r2, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1871 349216: 8051 strh r1, [r2, #2]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1872 349218: 4669 mov r1, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1873 34921a: 8008 strh r0, [r1, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1874 34921c: 48e7 ldr r0, =0x17741e0 ; via 0x3495bc
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1875 34921e: 2100 mov r1, #0
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1876 349220: 43c9 mvn r1, r1
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1877 349222: f0b0 fb63 bl 0x3f98ec ; $SMCE_Obtain_Semaphore
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1878 349226: 49f9 ldr r1, =0xfffe3000 ; via 0x34960c
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1879 349228: 2011 mov r0, #17 ; 0x11
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1880 34922a: 880a ldrh r2, [r1, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1881 34922c: 4310 orr r0, r2
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1882 34922e: 8008 strh r0, [r1, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1883 349230: 4668 mov r0, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1884 349232: 4995 ldr r1, =0xfffe3006 ; via 0x349488
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1885 349234: 8809 ldrh r1, [r1, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1886 349236: 80c1 strh r1, [r0, #6]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1887 349238: 8800 ldrh r0, [r0, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1888 34923a: f7ff ff4c bl 0x3490d6
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1889 34923e: 4668 mov r0, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1890 349240: 8840 ldrh r0, [r0, #2]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1891 349242: 4669 mov r1, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1892 349244: 8889 ldrh r1, [r1, #4]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1893 349246: f7ff ff6a bl 0x34911e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1894 34924a: 2001 mov r0, #1
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1895 34924c: f7ff ff43 bl 0x3490d6
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1896 349250: 48da ldr r0, =0x17741e0 ; via 0x3495bc
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1897 349252: f0b0 fb43 bl 0x3f98dc ; $SMCE_Release_Semaphore
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1898 349256: b002 add sp, #8
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1899 349258: bd00 pop {pc}
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1900
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1901 $ABB_Read_Register_on_page:
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1902 34925a: b500 push {lr}
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1903 34925c: b082 sub sp, #8
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1904 34925e: 466a mov r2, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1905 349260: 8051 strh r1, [r2, #2]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1906 349262: 4669 mov r1, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1907 349264: 8008 strh r0, [r1, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1908 349266: 48d5 ldr r0, =0x17741e0 ; via 0x3495bc
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1909 349268: 2100 mov r1, #0
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1910 34926a: 43c9 mvn r1, r1
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1911 34926c: f0b0 fb3e bl 0x3f98ec
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1912 349270: 49e6 ldr r1, =0xfffe3000 ; via 0x34960c
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1913 349272: 2031 mov r0, #49 ; 0x31
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1914 349274: 880a ldrh r2, [r1, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1915 349276: 4310 orr r0, r2
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1916 349278: 8008 strh r0, [r1, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1917 34927a: 4668 mov r0, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1918 34927c: 4982 ldr r1, =0xfffe3006 ; via 0x349488
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1919 34927e: 8809 ldrh r1, [r1, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1920 349280: 8081 strh r1, [r0, #4]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1921 349282: 8800 ldrh r0, [r0, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1922 349284: f7ff ff27 bl 0x3490d6
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1923 349288: 4668 mov r0, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1924 34928a: 8840 ldrh r0, [r0, #2]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1925 34928c: f7ff ff6d bl 0x34916a
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1926 349290: 4669 mov r1, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1927 349292: 80c8 strh r0, [r1, #6]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1928 349294: 2001 mov r0, #1
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1929 349296: f7ff ff1e bl 0x3490d6
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1930 34929a: 48c8 ldr r0, =0x17741e0 ; via 0x3495bc
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1931 34929c: f0b0 fb1e bl 0x3f98dc
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1932 3492a0: 4668 mov r0, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1933 3492a2: 88c0 ldrh r0, [r0, #6]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1934 3492a4: b002 add sp, #8
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1935 3492a6: bd00 pop {pc}
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1936
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1937 $ABB_free_13M:
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1938 3492a8: b500 push {lr}
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1939 3492aa: b081 sub sp, #4
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1940 3492ac: 49d7 ldr r1, =0xfffe3000 ; via 0x34960c
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1941 3492ae: 2011 mov r0, #17 ; 0x11
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1942 3492b0: 880a ldrh r2, [r1, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1943 3492b2: 4310 orr r0, r2
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1944 3492b4: 8008 strh r0, [r1, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1945 3492b6: 4669 mov r1, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1946 3492b8: 4873 ldr r0, =0xfffe3006 ; via 0x349488
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1947 3492ba: 8800 ldrh r0, [r0, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1948 3492bc: 8008 strh r0, [r1, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1949 3492be: 2001 mov r0, #1
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1950 3492c0: f7ff ff09 bl 0x3490d6
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1951 3492c4: 200a mov r0, #10 ; 0xa
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1952 3492c6: 2108 mov r1, #8
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1953 3492c8: f7ff ff29 bl 0x34911e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1954 3492cc: f7ff ff97 bl 0x3491fe
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1955 3492d0: 200a mov r0, #10 ; 0xa
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1956 3492d2: 2108 mov r1, #8
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1957 3492d4: f7ff ff23 bl 0x34911e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1958 3492d8: f7ff ff91 bl 0x3491fe
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1959 3492dc: b001 add sp, #4
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1960 3492de: bd00 pop {pc}
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1961
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1962 $ABB_stop_13M:
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1963 3492e0: b500 push {lr}
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1964 3492e2: b081 sub sp, #4
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1965 3492e4: 49c9 ldr r1, =0xfffe3000 ; via 0x34960c
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1966 3492e6: 2011 mov r0, #17 ; 0x11
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1967 3492e8: 880a ldrh r2, [r1, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1968 3492ea: 4310 orr r0, r2
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1969 3492ec: 8008 strh r0, [r1, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1970 3492ee: 4669 mov r1, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1971 3492f0: 4865 ldr r0, =0xfffe3006 ; via 0x349488
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1972 3492f2: 8800 ldrh r0, [r0, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1973 3492f4: 8008 strh r0, [r1, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1974 3492f6: 2001 mov r0, #1
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1975 3492f8: f7ff feed bl 0x3490d6
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1976 3492fc: 200a mov r0, #10 ; 0xa
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1977 3492fe: 2104 mov r1, #4
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1978 349300: f7ff ff0d bl 0x34911e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1979 349304: f7ff ff7b bl 0x3491fe
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1980 349308: b001 add sp, #4
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1981 34930a: bd00 pop {pc}
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1982
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1983 $ABB_Read_Status:
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1984 34930c: b500 push {lr}
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1985 34930e: b081 sub sp, #4
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1986 349310: 48aa ldr r0, =0x17741e0 ; via 0x3495bc
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1987 349312: 2100 mov r1, #0
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1988 349314: 43c9 mvn r1, r1
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1989 349316: f0b0 fae9 bl 0x3f98ec ; $SMCE_Obtain_Semaphore
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1990 34931a: 49bc ldr r1, =0xfffe3000 ; via 0x34960c
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1991 34931c: 2011 mov r0, #17 ; 0x11
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1992 34931e: 880a ldrh r2, [r1, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1993 349320: 4310 orr r0, r2
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1994 349322: 8008 strh r0, [r1, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1995 349324: 4669 mov r1, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1996 349326: 4858 ldr r0, =0xfffe3006 ; via 0x349488
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1997 349328: 8800 ldrh r0, [r0, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1998 34932a: 8008 strh r0, [r1, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
1999 34932c: 2001 mov r0, #1
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2000 34932e: f7ff fed2 bl 0x3490d6
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2001 349332: 2001 mov r0, #1
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2002 349334: f7ff fecf bl 0x3490d6
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2003 349338: 203e mov r0, #62 ; 0x3e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2004 34933a: f7ff ff16 bl 0x34916a
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2005 34933e: 4669 mov r1, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2006 349340: 8048 strh r0, [r1, #2]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2007 349342: 489e ldr r0, =0x17741e0 ; via 0x3495bc
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2008 349344: f0b0 faca bl 0x3f98dc ; $SMCE_Release_Semaphore
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2009 349348: 4668 mov r0, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2010 34934a: 8840 ldrh r0, [r0, #2]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2011 34934c: b001 add sp, #4
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2012 34934e: bd00 pop {pc}
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2013
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2014 $ABB_on:
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2015 349350: b500 push {lr}
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2016 349352: b083 sub sp, #12 ; 0xc
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2017 349354: 466a mov r2, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2018 349356: 7091 strb r1, [r2, #2]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2019 349358: 4669 mov r1, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2020 34935a: 8008 strh r0, [r1, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2021 34935c: 4897 ldr r0, =0x17741e0 ; via 0x3495bc
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2022 34935e: 2100 mov r1, #0
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2023 349360: 43c9 mvn r1, r1
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2024 349362: f0b0 fac3 bl 0x3f98ec
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2025 349366: 4668 mov r0, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2026 349368: 7880 ldrb r0, [r0, #2]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2027 34936a: 2800 cmp r0, #0
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2028 34936c: d003 beq 0x349376
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2029 34936e: f7ff ff9b bl 0x3492a8
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2030 349372: f7ff ff99 bl 0x3492a8
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2031 349376: 49a5 ldr r1, =0xfffe3000 ; via 0x34960c
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2032 349378: 2031 mov r0, #49 ; 0x31
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2033 34937a: 880a ldrh r2, [r1, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2034 34937c: 4310 orr r0, r2
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2035 34937e: 8008 strh r0, [r1, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2036 349380: 4669 mov r1, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2037 349382: 4841 ldr r0, =0xfffe3006 ; via 0x349488
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2038 349384: 8800 ldrh r0, [r0, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2039 349386: 8088 strh r0, [r1, #4]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2040 349388: 2001 mov r0, #1
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2041 34938a: f7ff fea4 bl 0x3490d6
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2042 34938e: 2008 mov r0, #8
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2043 349390: 21ff mov r1, #255 ; 0xff
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2044 349392: 3156 add r1, #86 ; 0x56
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2045 349394: f7ff fec3 bl 0x34911e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2046 349398: 2002 mov r0, #2
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2047 34939a: f7ff fe9c bl 0x3490d6
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2048 34939e: 202a mov r0, #42 ; 0x2a
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2049 3493a0: 2101 mov r1, #1
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2050 3493a2: f7ff febc bl 0x34911e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2051 3493a6: 2026 mov r0, #38 ; 0x26
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2052 3493a8: 2101 mov r1, #1
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2053 3493aa: f7ff feb8 bl 0x34911e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2054 3493ae: 2028 mov r0, #40 ; 0x28
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2055 3493b0: 211b mov r1, #27 ; 0x1b
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2056 3493b2: f7ff feb4 bl 0x34911e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2057 3493b6: 2010 mov r0, #16 ; 0x10
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2058 3493b8: f7ff fe8d bl 0x3490d6
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2059 3493bc: 203c mov r0, #60 ; 0x3c
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2060 3493be: 2107 mov r1, #7
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2061 3493c0: f7ff fead bl 0x34911e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2062 3493c4: 2002 mov r0, #2
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2063 3493c6: f7ff fe86 bl 0x3490d6
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2064 3493ca: 2028 mov r0, #40 ; 0x28
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2065 3493cc: 2101 mov r1, #1
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2066 3493ce: f7ff fea6 bl 0x34911e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2067 3493d2: 2026 mov r0, #38 ; 0x26
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2068 3493d4: 2100 mov r1, #0
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2069 3493d6: f7ff fea2 bl 0x34911e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2070 3493da: 201a mov r0, #26 ; 0x1a
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2071 3493dc: 2160 mov r1, #96 ; 0x60
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2072 3493de: f7ff fe9e bl 0x34911e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2073 3493e2: 2026 mov r0, #38 ; 0x26
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2074 3493e4: 2101 mov r1, #1
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2075 3493e6: f7ff fe9a bl 0x34911e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2076 3493ea: 2028 mov r0, #40 ; 0x28
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2077 3493ec: 211a mov r1, #26 ; 0x1a
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2078 3493ee: f7ff fe96 bl 0x34911e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2079 3493f2: 2001 mov r0, #1
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2080 3493f4: f7ff fe6f bl 0x3490d6
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2081 3493f8: 4668 mov r0, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2082 3493fa: 8800 ldrh r0, [r0, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2083 3493fc: 0980 lsr r0, r0, #6
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2084 3493fe: 0400 lsl r0, r0, #16
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2085 349400: 0c01 lsr r1, r0, #16
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2086 349402: 2008 mov r0, #8
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2087 349404: f7ff fe8b bl 0x34911e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2088 349408: 4668 mov r0, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2089 34940a: 8800 ldrh r0, [r0, #0]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2090 34940c: 0c00 lsr r0, r0, #16
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2091 34940e: d303 bcc 0x349418
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2092 349410: 2038 mov r0, #56 ; 0x38
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2093 349412: 2101 mov r1, #1
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2094 349414: f7ff fe83 bl 0x34911e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2095 349418: 2002 mov r0, #2
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2096 34941a: f7ff fe5c bl 0x3490d6
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2097 34941e: 203c mov r0, #60 ; 0x3c
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2098 349420: f7ff fea3 bl 0x34916a
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2099 349424: 05c0 lsl r0, r0, #23
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2100 349426: 0f00 lsr r0, r0, #28
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2101 349428: 0140 lsl r0, r0, #5
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2102 34942a: 9002 str r0, [sp, #8]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2103 34942c: 201f mov r0, #31 ; 0x1f
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2104 34942e: 9902 ldr r1, [sp, #8]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2105 349430: 4308 orr r0, r1
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2106 349432: 0400 lsl r0, r0, #16
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2107 349434: 0c01 lsr r1, r0, #16
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2108 349436: 203c mov r0, #60 ; 0x3c
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2109 349438: f7ff fe71 bl 0x34911e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2110 34943c: 203e mov r0, #62 ; 0x3e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2111 34943e: f7ff fe94 bl 0x34916a
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2112 349442: 05c0 lsl r0, r0, #23
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2113 349444: 0f00 lsr r0, r0, #28
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2114 349446: 0140 lsl r0, r0, #5
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2115 349448: 9002 str r0, [sp, #8]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2116 34944a: 4668 mov r0, sp
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2117 34944c: 8901 ldrh r1, [r0, #8]
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2118 34944e: 203e mov r0, #62 ; 0x3e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2119 349450: f7ff fe65 bl 0x34911e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2120 349454: 2001 mov r0, #1
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2121 349456: f7ff fe3e bl 0x3490d6
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2122 34945a: 2008 mov r0, #8
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2123 34945c: 210a mov r1, #10 ; 0xa
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2124 34945e: f7ff fe5e bl 0x34911e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2125 349462: 48e5 ldr r0, =0xf4240 ; via 0x3497f8
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2126 349464: f099 fd3b bl 0x3e2ede
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2127 349468: f099 fdb3 bl 0x3e2fd2
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2128 34946c: 2008 mov r0, #8
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2129 34946e: 2105 mov r1, #5
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2130 349470: f7ff fe55 bl 0x34911e
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2131 349474: 4851 ldr r0, =0x17741e0 ; via 0x3495bc
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2132 349476: f0b0 fa31 bl 0x3f98dc
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2133 34947a: b003 add sp, #12 ; 0xc
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2134 34947c: bd00 pop {pc}
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2135 34947e: 46c0 nop (mov r8, r8)
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
2136
244
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2137 349480: fffe300c
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2138 349484: fffe300e
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2139 349488: fffe3006
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2140 34948c: fffe3004
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2141 349490: fffe300a
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2142 349494: 0000021b
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2143
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2144 $ABB_Read_ADC:
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2145 349498: b500 push {lr}
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2146 34949a: b082 sub sp, #8
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2147 34949c: 9000 str r0, [sp, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2148 34949e: 4847 ldr r0, =0x17741e0 ; via 0x3495bc
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2149 3494a0: 2100 mov r1, #0
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2150 3494a2: 43c9 mvn r1, r1
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2151 3494a4: f0b0 fa22 bl 0x3f98ec
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2152 3494a8: 4958 ldr r1, =0xfffe3000 ; via 0x34960c
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2153 3494aa: 2031 mov r0, #49 ; 0x31
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2154 3494ac: 880a ldrh r2, [r1, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2155 3494ae: 4310 orr r0, r2
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2156 3494b0: 8008 strh r0, [r1, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2157 3494b2: 4669 mov r1, sp
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2158 3494b4: 48ef ldr r0, =0xfffe3006 ; via 0x349874
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2159 3494b6: 8800 ldrh r0, [r0, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2160 3494b8: 8088 strh r0, [r1, #4]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2161 3494ba: 2001 mov r0, #1
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2162 3494bc: f7ff fe0b bl 0x3490d6
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2163 3494c0: 201e mov r0, #30 ; 0x1e
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2164 3494c2: f7ff fe52 bl 0x34916a
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2165 3494c6: 9900 ldr r1, [sp, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2166 3494c8: 1c8a add r2, r1, #2
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2167 3494ca: 9200 str r2, [sp, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2168 3494cc: 8008 strh r0, [r1, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2169 3494ce: 2020 mov r0, #32 ; 0x20
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2170 3494d0: f7ff fe4b bl 0x34916a
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2171 3494d4: 9900 ldr r1, [sp, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2172 3494d6: 1c8a add r2, r1, #2
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2173 3494d8: 9200 str r2, [sp, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2174 3494da: 8008 strh r0, [r1, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2175 3494dc: 2022 mov r0, #34 ; 0x22
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2176 3494de: f7ff fe44 bl 0x34916a
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2177 3494e2: 9900 ldr r1, [sp, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2178 3494e4: 1c8a add r2, r1, #2
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2179 3494e6: 9200 str r2, [sp, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2180 3494e8: 8008 strh r0, [r1, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2181 3494ea: 2024 mov r0, #36 ; 0x24
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2182 3494ec: f7ff fe3d bl 0x34916a
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2183 3494f0: 9900 ldr r1, [sp, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2184 3494f2: 1c8a add r2, r1, #2
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2185 3494f4: 9200 str r2, [sp, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2186 3494f6: 8008 strh r0, [r1, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2187 3494f8: 2026 mov r0, #38 ; 0x26
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2188 3494fa: f7ff fe36 bl 0x34916a
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2189 3494fe: 9900 ldr r1, [sp, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2190 349500: 1c8a add r2, r1, #2
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2191 349502: 9200 str r2, [sp, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2192 349504: 8008 strh r0, [r1, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2193 349506: 2028 mov r0, #40 ; 0x28
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2194 349508: f7ff fe2f bl 0x34916a
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2195 34950c: 9900 ldr r1, [sp, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2196 34950e: 1c8a add r2, r1, #2
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2197 349510: 9200 str r2, [sp, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2198 349512: 8008 strh r0, [r1, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2199 349514: 202a mov r0, #42 ; 0x2a
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2200 349516: f7ff fe28 bl 0x34916a
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2201 34951a: 9900 ldr r1, [sp, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2202 34951c: 1c8a add r2, r1, #2
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2203 34951e: 9200 str r2, [sp, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2204 349520: 8008 strh r0, [r1, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2205 349522: 202c mov r0, #44 ; 0x2c
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2206 349524: f7ff fe21 bl 0x34916a
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2207 349528: 9900 ldr r1, [sp, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2208 34952a: 1c8a add r2, r1, #2
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2209 34952c: 9200 str r2, [sp, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2210 34952e: 8008 strh r0, [r1, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2211 349530: 4822 ldr r0, =0x17741e0 ; via 0x3495bc
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2212 349532: f0b0 f9d3 bl 0x3f98dc
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2213 349536: b002 add sp, #8
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2214 349538: bd00 pop {pc}
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2215
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2216 $ABB_Conf_ADC:
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2217 34953a: b500 push {lr}
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2218 34953c: b082 sub sp, #8
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2219 34953e: 466a mov r2, sp
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2220 349540: 8051 strh r1, [r2, #2]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2221 349542: 4669 mov r1, sp
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2222 349544: 8008 strh r0, [r1, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2223 349546: 481d ldr r0, =0x17741e0 ; via 0x3495bc
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2224 349548: 2100 mov r1, #0
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2225 34954a: 43c9 mvn r1, r1
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2226 34954c: f0b0 f9ce bl 0x3f98ec
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2227 349550: 492e ldr r1, =0xfffe3000 ; via 0x34960c
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2228 349552: 2031 mov r0, #49 ; 0x31
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2229 349554: 880a ldrh r2, [r1, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2230 349556: 4310 orr r0, r2
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2231 349558: 8008 strh r0, [r1, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2232 34955a: 4669 mov r1, sp
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2233 34955c: 48c5 ldr r0, =0xfffe3006 ; via 0x349874
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2234 34955e: 8800 ldrh r0, [r0, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2235 349560: 8088 strh r0, [r1, #4]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2236 349562: 2001 mov r0, #1
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2237 349564: f7ff fdb7 bl 0x3490d6
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2238 349568: 201a mov r0, #26 ; 0x1a
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2239 34956a: 4669 mov r1, sp
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2240 34956c: 8809 ldrh r1, [r1, #0]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2241 34956e: f7ff fdd6 bl 0x34911e
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2242 349572: 2034 mov r0, #52 ; 0x34
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2243 349574: f7ff fdf9 bl 0x34916a
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2244 349578: 4669 mov r1, sp
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2245 34957a: 80c8 strh r0, [r1, #6]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2246 34957c: 4668 mov r0, sp
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2247 34957e: 8840 ldrh r0, [r0, #2]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2248 349580: 49cb ldr r1, =0x3df ; via 0x3498b0
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2249 349582: 4288 cmp r0, r1
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2250 349584: d104 bne 0x349590
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2251 349586: 48ca ldr r0, =0x3df ; via 0x3498b0
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2252 349588: 4669 mov r1, sp
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2253 34958a: 88c9 ldrh r1, [r1, #6]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2254 34958c: 4008 and r0, r1
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2255 34958e: e007 b 0x3495a0
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2256 349590: 4668 mov r0, sp
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2257 349592: 8840 ldrh r0, [r0, #2]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2258 349594: 2820 cmp r0, #32 ; 0x20
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2259 349596: d108 bne 0x3495aa
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2260 349598: 2020 mov r0, #32 ; 0x20
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2261 34959a: 4669 mov r1, sp
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2262 34959c: 88c9 ldrh r1, [r1, #6]
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2263 34959e: 4308 orr r0, r1
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2264 3495a0: 0400 lsl r0, r0, #16
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2265 3495a2: 0c01 lsr r1, r0, #16
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2266 3495a4: 2034 mov r0, #52 ; 0x34
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2267 3495a6: f7ff fdba bl 0x34911e
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2268 3495aa: 4804 ldr r0, =0x17741e0 ; via 0x3495bc
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2269 3495ac: f0b0 f996 bl 0x3f98dc
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2270 3495b0: b002 add sp, #8
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2271 3495b2: bd00 pop {pc}
f40f069b0d06 pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 243
diff changeset
2272
248
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2273 $spi_abb_read_int_reg_callback:
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2274 39efc4: b510 push {r4, lr}
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2275 39efc6: b089 sub sp, #36 ; 0x24
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2276 39efc8: 9002 str r0, [sp, #8]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2277 39efca: 9802 ldr r0, [sp, #8]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2278 39efcc: 8800 ldrh r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2279 39efce: 08c0 lsr r0, r0, #3
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2280 39efd0: d344 bcc 0x39f05c
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2281 39efd2: 2014 mov r0, #20 ; 0x14
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2282 39efd4: f05a fbba bl 0x3f974c
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2283 39efd8: f7aa f998 bl 0x34930c
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2284 39efdc: 2110 mov r1, #16 ; 0x10
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2285 39efde: 4001 and r1, r0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2286 39efe0: 4668 mov r0, sp
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2287 39efe2: 81c1 strh r1, [r0, #14] ; 0xe
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2288 39efe4: 89c0 ldrh r0, [r0, #14] ; 0xe
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2289 39efe6: 2800 cmp r0, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2290 39efe8: d000 beq 0x39efec
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2291 39efea: e15d b 0x39f2a8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2292 39efec: f04b fa6a bl 0x3ea4c4
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2293 39eff0: 4669 mov r1, sp
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2294 39eff2: 2000 mov r0, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2295 39eff4: 8188 strh r0, [r1, #12] ; 0xc
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2296 39eff6: 4668 mov r0, sp
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2297 39eff8: 8980 ldrh r0, [r0, #12] ; 0xc
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2298 39effa: 2808 cmp r0, #8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2299 39effc: da18 bge 0x39f030
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2300 39effe: 4668 mov r0, sp
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2301 39f000: 89c0 ldrh r0, [r0, #14] ; 0xe
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2302 39f002: 2800 cmp r0, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2303 39f004: d114 bne 0x39f030
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2304 39f006: 2036 mov r0, #54 ; 0x36
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2305 39f008: f05a fba0 bl 0x3f974c
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2306 39f00c: f7aa f97e bl 0x34930c
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2307 39f010: 2110 mov r1, #16 ; 0x10
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2308 39f012: 4001 and r1, r0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2309 39f014: 4668 mov r0, sp
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2310 39f016: 81c1 strh r1, [r0, #14] ; 0xe
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2311 39f018: 4669 mov r1, sp
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2312 39f01a: 8980 ldrh r0, [r0, #12] ; 0xc
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2313 39f01c: 3001 add r0, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2314 39f01e: 8188 strh r0, [r1, #12] ; 0xc
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2315 39f020: 4668 mov r0, sp
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2316 39f022: 8980 ldrh r0, [r0, #12] ; 0xc
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2317 39f024: 2808 cmp r0, #8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2318 39f026: da03 bge 0x39f030
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2319 39f028: 4668 mov r0, sp
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2320 39f02a: 89c0 ldrh r0, [r0, #14] ; 0xe
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2321 39f02c: 2800 cmp r0, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2322 39f02e: d0ea beq 0x39f006
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2323 39f030: 4668 mov r0, sp
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2324 39f032: 89c0 ldrh r0, [r0, #14] ; 0xe
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2325 39f034: 2800 cmp r0, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2326 39f036: d000 beq 0x39f03a
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2327 39f038: e136 b 0x39f2a8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2328 39f03a: 48d9 ldr r0, =0x1774ccf ; via 0x39f3a0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2329 39f03c: 7800 ldrb r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2330 39f03e: 2800 cmp r0, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2331 39f040: d100 bne 0x39f044
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2332 39f042: e131 b 0x39f2a8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2333 39f044: 48d7 ldr r0, =0xa0010 ; via 0x39f3a4
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2334 39f046: 9000 str r0, [sp, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2335 39f048: a09a add r0, pc, #616 ; 0x268
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2336 39f04a: 2119 mov r1, #25 ; 0x19
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2337 39f04c: 2200 mov r2, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2338 39f04e: 43d2 mvn r2, r2
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2339 39f050: 2305 mov r3, #5
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2340 39f052: f03b fdef bl 0x3dac34
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2341 39f056: f002 f9f1 bl 0x3a143c ; $Power_OFF_Button
248
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2342 39f05a: e125 b 0x39f2a8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2343 ; end of PUSHOFF_IT_STS handling
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2344 39f05c: 9802 ldr r0, [sp, #8]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2345 39f05e: 8800 ldrh r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2346 39f060: 0880 lsr r0, r0, #2
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2347 39f062: d30b bcc 0x39f07c
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2348 39f064: 48cf ldr r0, =0xa0010 ; via 0x39f3a4
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2349 39f066: 9000 str r0, [sp, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2350 39f068: a099 add r0, pc, #612 ; 0x264
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2351 39f06a: 2120 mov r1, #32 ; 0x20
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2352 39f06c: 2200 mov r2, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2353 39f06e: 43d2 mvn r2, r2
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2354 39f070: 2305 mov r3, #5
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2355 39f072: f03b fddf bl 0x3dac34
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2356 39f076: f002 fa9c bl 0x3a15b2 ; $Power_OFF_Remote
248
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2357 39f07a: e115 b 0x39f2a8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2358 ; end of REMOT_IT_STS handling
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2359 39f07c: 9802 ldr r0, [sp, #8]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2360 39f07e: 8800 ldrh r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2361 39f080: 0980 lsr r0, r0, #6
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2362 39f082: d200 bcs 0x39f086
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2363 39f084: e0ed b 0x39f262
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2364 ; The following write of 0 into byte var at 0x1775041
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2365 ; is a Foxconn/Pirelli addition.
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2366 39f086: 49c8 ldr r1, =0x1775041 ; via 0x39f3a8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2367 39f088: 2000 mov r0, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2368 39f08a: 7008 strb r0, [r1, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2369 39f08c: 48c5 ldr r0, =0xa0010 ; via 0x39f3a4
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2370 39f08e: 9000 str r0, [sp, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2371 39f090: a098 add r0, pc, #608 ; 0x260
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2372 39f092: 210f mov r1, #15 ; 0xf
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2373 39f094: 2200 mov r2, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2374 39f096: 43d2 mvn r2, r2
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2375 39f098: 2305 mov r3, #5
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2376 39f09a: f03b fdcb bl 0x3dac34 ; rvf_send_trace()
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2377 39f09e: 48c3 ldr r0, =0x1774e38 ; via 0x39f3ac
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2378 39f0a0: 6800 ldr r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2379 39f0a2: 3004 add r0, #4
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2380 39f0a4: f7aa f9f8 bl 0x349498 ; $ABB_Read_ADC
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2381 39f0a8: 48c0 ldr r0, =0x1774e38 ; via 0x39f3ac
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2382 39f0aa: 6800 ldr r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2383 39f0ac: 8dc0 ldrh r0, [r0, #46] ; 0x2e
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2384 39f0ae: 2806 cmp r0, #6
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2385 39f0b0: db03 blt 0x39f0ba
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2386 39f0b2: 48be ldr r0, =0x1774e38 ; via 0x39f3ac
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2387 39f0b4: 6801 ldr r1, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2388 39f0b6: 2000 mov r0, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2389 39f0b8: 85c8 strh r0, [r1, #46] ; 0x2e
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2390 39f0ba: 48bc ldr r0, =0x1774e38 ; via 0x39f3ac
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2391 39f0bc: 6800 ldr r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2392 39f0be: 8dc0 ldrh r0, [r0, #46] ; 0x2e
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2393 39f0c0: 0040 lsl r0, r0, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2394 39f0c2: 49ba ldr r1, =0x1774e38 ; via 0x39f3ac
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2395 39f0c4: 6809 ldr r1, [r1, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2396 39f0c6: 1840 add r0, r0, r1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2397 39f0c8: 49b8 ldr r1, =0x1774e38 ; via 0x39f3ac
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2398 39f0ca: 6809 ldr r1, [r1, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2399 39f0cc: 8889 ldrh r1, [r1, #4]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2400 39f0ce: 8281 strh r1, [r0, #20] ; 0x14
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2401 39f0d0: 48b6 ldr r0, =0x1774e38 ; via 0x39f3ac
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2402 39f0d2: 6800 ldr r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2403 39f0d4: 302e add r0, #46 ; 0x2e
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2404 39f0d6: 8801 ldrh r1, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2405 39f0d8: 3101 add r1, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2406 39f0da: 8001 strh r1, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2407 39f0dc: 2133 mov r1, #51 ; 0x33
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2408 39f0de: 48b3 ldr r0, =0x1774e38 ; via 0x39f3ac
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2409 39f0e0: 6800 ldr r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2410 39f0e2: 5c08 ldrb r0, [r1, r0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2411 39f0e4: 2801 cmp r0, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2412 39f0e6: d000 beq 0x39f0ea
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2413 39f0e8: e0de b 0x39f2a8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2414 39f0ea: 2010 mov r0, #16 ; 0x10
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2415 39f0ec: f7f8 ff53 bl 0x397f96 ; $osx_alloc_prim
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2416 39f0f0: 9004 str r0, [sp, #16] ; 0x10
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2417 39f0f2: 9804 ldr r0, [sp, #16] ; 0x10
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2418 39f0f4: 2800 cmp r0, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2419 39f0f6: d022 beq 0x39f13e
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2420 39f0f8: 9904 ldr r1, [sp, #16] ; 0x10
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2421 39f0fa: 2069 mov r0, #105 ; 0x69
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2422 39f0fc: 6008 str r0, [r1, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2423 39f0fe: 4669 mov r1, sp
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2424 39f100: 2000 mov r0, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2425 39f102: 7508 strb r0, [r1, #20] ; 0x14
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2426 39f104: 4668 mov r0, sp
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2427 39f106: 7d00 ldrb r0, [r0, #20] ; 0x14
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2428 39f108: 2808 cmp r0, #8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2429 39f10a: da14 bge 0x39f136
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2430 39f10c: 4668 mov r0, sp
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2431 39f10e: 7d00 ldrb r0, [r0, #20] ; 0x14
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2432 39f110: 0042 lsl r2, r0, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2433 39f112: 9804 ldr r0, [sp, #16] ; 0x10
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2434 39f114: 6901 ldr r1, [r0, #16] ; 0x10
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2435 39f116: 4668 mov r0, sp
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2436 39f118: 7d00 ldrb r0, [r0, #20] ; 0x14
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2437 39f11a: 0043 lsl r3, r0, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2438 39f11c: 48a3 ldr r0, =0x1774e38 ; via 0x39f3ac
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2439 39f11e: 6800 ldr r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2440 39f120: 1818 add r0, r3, r0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2441 39f122: 8880 ldrh r0, [r0, #4]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2442 39f124: 5250 strh r0, [r2, r1]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2443 39f126: 4668 mov r0, sp
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2444 39f128: 4669 mov r1, sp
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2445 39f12a: 7d09 ldrb r1, [r1, #20] ; 0x14
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2446 39f12c: 3101 add r1, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2447 39f12e: 7501 strb r1, [r0, #20] ; 0x14
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2448 39f130: 7d00 ldrb r0, [r0, #20] ; 0x14
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2449 39f132: 2808 cmp r0, #8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2450 39f134: dbea blt 0x39f10c
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2451 39f136: 9804 ldr r0, [sp, #16] ; 0x10
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2452 39f138: 2102 mov r1, #2
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2453 39f13a: f7f8 fe9a bl 0x397e72 ; $osx_send_prim
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2454 ; checking GPIO 6 input
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2455 39f13e: 2400 mov r4, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2456 39f140: 2005 mov r0, #5
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2457 39f142: f030 fed8 bl 0x3cfef6
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2458 39f146: 2800 cmp r0, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2459 39f148: d100 bne 0x39f14c
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2460 39f14a: 2401 mov r4, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2461 39f14c: a808 add r0, sp, #32 ; 0x20
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2462 39f14e: 7004 strb r4, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2463 39f150: 4897 ldr r0, =0x17750fc ; via 0x39f3b0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2464 39f152: 7800 ldrb r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2465 39f154: a908 add r1, sp, #32 ; 0x20
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2466 39f156: 7809 ldrb r1, [r1, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2467 39f158: 4288 cmp r0, r1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2468 39f15a: d017 beq 0x39f18c
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2469 39f15c: f7b0 ffc4 bl 0x3500e8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2470 39f160: 2801 cmp r0, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2471 39f162: d10a bne 0x39f17a
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2472 39f164: 4893 ldr r0, =0x17750fe ; via 0x39f3b4
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2473 39f166: 2101 mov r1, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2474 39f168: 7001 strb r1, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2475 39f16a: 4991 ldr r1, =0x17750fc ; via 0x39f3b0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2476 39f16c: a808 add r0, sp, #32 ; 0x20
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2477 39f16e: 7800 ldrb r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2478 39f170: 7008 strb r0, [r1, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2479 39f172: 488c ldr r0, =0xa0010 ; via 0x39f3a4
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2480 39f174: 9000 str r0, [sp, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2481 39f176: a063 add r0, pc, #396 ; 0x18c
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2482 39f178: e002 b 0x39f180
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2483 39f17a: 488a ldr r0, =0xa0010 ; via 0x39f3a4
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2484 39f17c: 9000 str r0, [sp, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2485 39f17e: a063 add r0, pc, #396 ; 0x18c
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2486 39f180: 2107 mov r1, #7
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2487 39f182: 2200 mov r2, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2488 39f184: 43d2 mvn r2, r2
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2489 39f186: 2305 mov r3, #5
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2490 39f188: f03b fd54 bl 0x3dac34
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2491 ; end of GPIO 6 check code
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2492 39f18c: 488a ldr r0, =0x17751e8 ; via 0x39f3b8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2493 39f18e: 7800 ldrb r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2494 39f190: 2800 cmp r0, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2495 39f192: d019 beq 0x39f1c8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2496 39f194: f69e f9ce bl 0x23d534
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2497 39f198: 2802 cmp r0, #2
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2498 39f19a: dd15 ble 0x39f1c8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2499 39f19c: 4883 ldr r0, =0x1774e38 ; via 0x39f3ac
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2500 39f19e: 6800 ldr r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2501 39f1a0: 8a41 ldrh r1, [r0, #18] ; 0x12
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2502 39f1a2: 2049 mov r0, #73 ; 0x49
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2503 39f1a4: 00c0 lsl r0, r0, #3
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2504 39f1a6: 4281 cmp r1, r0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2505 39f1a8: dd0e ble 0x39f1c8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2506 39f1aa: 4983 ldr r1, =0x17751e8 ; via 0x39f3b8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2507 39f1ac: 2000 mov r0, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2508 39f1ae: 7008 strb r0, [r1, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2509 39f1b0: 4882 ldr r0, =0x17751e9 ; via 0x39f3bc
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2510 39f1b2: 2101 mov r1, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2511 39f1b4: 7001 strb r1, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2512 39f1b6: 487b ldr r0, =0xa0010 ; via 0x39f3a4
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2513 39f1b8: 9000 str r0, [sp, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2514 39f1ba: a060 add r0, pc, #384 ; 0x180
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2515 39f1bc: 2103 mov r1, #3
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2516 39f1be: 2200 mov r2, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2517 39f1c0: 43d2 mvn r2, r2
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2518 39f1c2: 2305 mov r3, #5
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2519 39f1c4: f03b fd36 bl 0x3dac34
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2520 39f1c8: 4879 ldr r0, =0x17750fc ; via 0x39f3b0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2521 39f1ca: 7800 ldrb r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2522 39f1cc: 2800 cmp r0, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2523 39f1ce: d110 bne 0x39f1f2
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2524 39f1d0: 487b ldr r0, =0x1774db8 ; via 0x39f3c0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2525 39f1d2: 6800 ldr r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2526 39f1d4: 2801 cmp r0, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2527 39f1d6: d003 beq 0x39f1e0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2528 39f1d8: 4879 ldr r0, =0x1774db8 ; via 0x39f3c0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2529 39f1da: 6800 ldr r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2530 39f1dc: 2802 cmp r0, #2
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2531 39f1de: d108 bne 0x39f1f2
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2532 39f1e0: 4872 ldr r0, =0x1774e38 ; via 0x39f3ac
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2533 39f1e2: 6800 ldr r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2534 39f1e4: 8a41 ldrh r1, [r0, #18] ; 0x12
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2535 39f1e6: 2049 mov r0, #73 ; 0x49
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2536 39f1e8: 00c0 lsl r0, r0, #3
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2537 39f1ea: 4281 cmp r1, r0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2538 39f1ec: dc04 bgt 0x39f1f8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2539 39f1ee: 2101 mov r1, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2540 39f1f0: e000 b 0x39f1f4
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2541 39f1f2: 2100 mov r1, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2542 39f1f4: 4870 ldr r0, =0x17751e8 ; via 0x39f3b8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2543 39f1f6: 7001 strb r1, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2544 39f1f8: 486e ldr r0, =0x17750fe ; via 0x39f3b4
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2545 39f1fa: 7800 ldrb r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2546 39f1fc: 2800 cmp r0, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2547 39f1fe: d103 bne 0x39f208
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2548 39f200: 486e ldr r0, =0x17751e9 ; via 0x39f3bc
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2549 39f202: 7800 ldrb r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2550 39f204: 2800 cmp r0, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2551 39f206: d04f beq 0x39f2a8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2552 39f208: 486e ldr r0, =0x1775098 ; via 0x39f3c4
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2553 39f20a: 6800 ldr r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2554 39f20c: 8800 ldrh r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2555 39f20e: 2110 mov r1, #16 ; 0x10
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2556 39f210: aa07 add r2, sp, #28 ; 0x1c
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2557 39f212: f625 fbd9 bl 0x1c49c8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2558 39f216: 9006 str r0, [sp, #24] ; 0x18
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2559 39f218: 9806 ldr r0, [sp, #24] ; 0x18
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2560 39f21a: 2802 cmp r0, #2
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2561 39f21c: d015 beq 0x39f24a
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2562 39f21e: 9907 ldr r1, [sp, #28] ; 0x1c
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2563 39f220: 4869 ldr r0, =0xd809 ; via 0x39f3c8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2564 39f222: 6008 str r0, [r1, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2565 39f224: 9907 ldr r1, [sp, #28] ; 0x1c
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2566 39f226: 2000 mov r0, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2567 39f228: 43c0 mvn r0, r0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2568 39f22a: 7308 strb r0, [r1, #12] ; 0xc
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2569 39f22c: 9806 ldr r0, [sp, #24] ; 0x18
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2570 39f22e: 2800 cmp r0, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2571 39f230: d101 bne 0x39f236
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2572 39f232: 2101 mov r1, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2573 39f234: e000 b 0x39f238
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2574 39f236: 2100 mov r1, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2575 39f238: 9807 ldr r0, [sp, #28] ; 0x1c
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2576 39f23a: 7341 strb r1, [r0, #13] ; 0xd
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2577 39f23c: 4861 ldr r0, =0x1775098 ; via 0x39f3c4
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2578 39f23e: 6800 ldr r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2579 39f240: 7880 ldrb r0, [r0, #2]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2580 39f242: 9907 ldr r1, [sp, #28] ; 0x1c
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2581 39f244: f019 feac bl 0x3b8fa0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2582 39f248: e02e b 0x39f2a8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2583 39f24a: 4860 ldr r0, =0xa0008 ; via 0x39f3cc
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2584 39f24c: 9000 str r0, [sp, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2585 39f24e: a03c add r0, pc, #240 ; 0xf0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2586 39f250: 212e mov r1, #46 ; 0x2e
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2587 39f252: 2200 mov r2, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2588 39f254: 43d2 mvn r2, r2
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2589 39f256: 2301 mov r3, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2590 39f258: f03b fcec bl 0x3dac34
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2591 39f25c: f00f fe8b bl 0x3aef76
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2592 39f260: e022 b 0x39f2a8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2593 39f262: 9802 ldr r0, [sp, #8]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2594 39f264: 8800 ldrh r0, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2595 39f266: 0900 lsr r0, r0, #4
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2596 39f268: d31e bcc 0x39f2a8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2597 39f26a: f7aa f84f bl 0x34930c
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2598 39f26e: 4669 mov r1, sp
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2599 39f270: 81c8 strh r0, [r1, #14] ; 0xe
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2600 39f272: 4668 mov r0, sp
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2601 39f274: 89c0 ldrh r0, [r0, #14] ; 0xe
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2602 39f276: 09c0 lsr r0, r0, #7
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2603 39f278: d30b bcc 0x39f292
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2604 39f27a: 484a ldr r0, =0xa0010 ; via 0x39f3a4
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2605 39f27c: 9000 str r0, [sp, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2606 39f27e: a03c add r0, pc, #240 ; 0xf0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2607 39f280: 2114 mov r1, #20 ; 0x14
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2608 39f282: 2200 mov r2, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2609 39f284: 43d2 mvn r2, r2
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2610 39f286: 2305 mov r3, #5
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2611 39f288: f03b fcd4 bl 0x3dac34
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2612 39f28c: f002 f993 bl 0x3a15b6
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2613 39f290: e00a b 0x39f2a8
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2614 39f292: 4844 ldr r0, =0xa0010 ; via 0x39f3a4
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2615 39f294: 9000 str r0, [sp, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2616 39f296: a03c add r0, pc, #240 ; 0xf0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2617 39f298: 2116 mov r1, #22 ; 0x16
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2618 39f29a: 2200 mov r2, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2619 39f29c: 43d2 mvn r2, r2
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2620 39f29e: 2305 mov r3, #5
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2621 39f2a0: f03b fcc8 bl 0x3dac34
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2622 39f2a4: f002 f99a bl 0x3a15dc
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2623 39f2a8: 200c mov r0, #12 ; 0xc
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2624 39f2aa: f040 fd00 bl 0x3dfcae
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2625 39f2ae: b009 add sp, #36 ; 0x24
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2626 39f2b0: bd10 pop {r4, pc}
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2627 39f2b2: 46c0 nop (mov r8, r8)
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
2628
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2629 $Power_ON_Button:
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2630 3a13dc: b570 push {r4, r5, r6, lr}
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2631 3a13de: 1c05 add r5, r0, #0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2632 ; set is_gsm_on
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2633 3a13e0: 2232 mov r2, #50 ; 0x32
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2634 3a13e2: 48ee ldr r0, =0x1774e38 ; via 0x3a179c
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2635 3a13e4: 6801 ldr r1, [r0, #0]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2636 3a13e6: 2001 mov r0, #1
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2637 3a13e8: 5450 strb r0, [r2, r1]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2638 ; Kp pointers: are they set?
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2639 3a13ea: 4eed ldr r6, =0x1774e98 ; via 0x3a17a0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2640 3a13ec: 6834 ldr r4, [r6, #0]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2641 3a13ee: 6830 ldr r0, [r6, #0]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2642 3a13f0: 2800 cmp r0, #0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2643 3a13f2: d002 beq 0x3a13fa
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2644 3a13f4: 6870 ldr r0, [r6, #4]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2645 3a13f6: 2800 cmp r0, #0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2646 3a13f8: d106 bne 0x3a1408
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2647 3a13fa: 2001 mov r0, #1
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2648 3a13fc: f710 fa4f bl 0x2b189e ; rvf_delay()
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2649 3a1400: 6834 ldr r4, [r6, #0]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2650 3a1402: 2c00 cmp r4, #0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2651 3a1404: d1f6 bne 0x3a13f4
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2652 3a1406: e7f8 b 0x3a13fa
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2653 ; end of the wait for Kp pointers to be initialized
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2654 ; different boot causes result in different key codes being sent
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2655 3a1408: 2d01 cmp r5, #1
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2656 3a140a: d00d beq 0x3a1428
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2657 3a140c: 2d04 cmp r5, #4
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2658 3a140e: d009 beq 0x3a1424
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2659 3a1410: 2d08 cmp r5, #8
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2660 3a1412: d005 beq 0x3a1420
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2661 3a1414: 2d02 cmp r5, #2
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2662 3a1416: d001 beq 0x3a141c
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2663 3a1418: 2036 mov r0, #54 ; 0x36
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2664 3a141a: e006 b 0x3a142a
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2665 3a141c: 2035 mov r0, #53 ; 0x35
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2666 3a141e: e004 b 0x3a142a
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2667 3a1420: 2034 mov r0, #52 ; 0x34
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2668 3a1422: e002 b 0x3a142a
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2669 3a1424: 2033 mov r0, #51 ; 0x33
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2670 3a1426: e000 b 0x3a142a
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2671 3a1428: 2019 mov r0, #25 ; 0x19
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2672 3a142a: f055 feef bl 0x3f720c ; $IND_CALL
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2673 3a142e: 2005 mov r0, #5
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2674 3a1430: f710 fa35 bl 0x2b189e ; rvf_delay()
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2675 3a1434: 6874 ldr r4, [r6, #4]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2676 3a1436: f055 fee9 bl 0x3f720c ; $IND_CALL
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2677 3a143a: bd70 pop {r4, r5, r6, pc}
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2678
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2679 $Power_OFF_Button:
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2680 3a143c: b530 push {r4, r5, lr}
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2681 3a143e: b082 sub sp, #8
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2682 3a1440: f707 f84e bl 0x2a84e0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2683 3a1444: 48d7 ldr r0, =0xa0020 ; via 0x3a17a4
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2684 3a1446: 9000 str r0, [sp, #0]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2685 3a1448: a0b9 add r0, pc, #740 ; 0x2e4
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2686 3a144a: 2110 mov r1, #16 ; 0x10
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2687 3a144c: 2200 mov r2, #0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2688 3a144e: 43d2 mvn r2, r2
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2689 3a1450: 2302 mov r3, #2
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2690 3a1452: f039 fbef bl 0x3dac34
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2691 3a1456: 4dd2 ldr r5, =0x1774e98 ; via 0x3a17a0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2692 3a1458: 2019 mov r0, #25 ; 0x19
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2693 3a145a: 682c ldr r4, [r5, #0]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2694 3a145c: f055 fed6 bl 0x3f720c ; $IND_CALL
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2695 3a1460: 2005 mov r0, #5
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2696 3a1462: f710 fa1c bl 0x2b189e ; rvf_delay()
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2697 3a1466: 686c ldr r4, [r5, #4]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2698 3a1468: f055 fed0 bl 0x3f720c ; $IND_CALL
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2699 3a146c: b002 add sp, #8
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2700 3a146e: bd30 pop {r4, r5, pc}
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2701
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2702 $Set_Switch_ON_Cause:
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2703 3a1470: b500 push {lr}
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2704 3a1472: f7a7 ff4b bl 0x34930c
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2705 3a1476: 49cc ldr r1, =0x1774cd0 ; via 0x3a17a8
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2706 3a1478: 8008 strh r0, [r1, #0]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2707 3a147a: bd00 pop {pc}
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2708
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2709 $Switch_ON:
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2710 3a147c: b5f0 push {r4, r5, r6, r7, lr}
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2711 3a147e: b082 sub sp, #8
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2712 3a1480: f7a7 ff44 bl 0x34930c ; $ABB_Read_Status
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2713 3a1484: 49c8 ldr r1, =0x1774cd0 ; via 0x3a17a8
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2714 3a1486: 8008 strh r0, [r1, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2715 3a1488: 2101 mov r1, #1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2716 3a148a: 0902 lsr r2, r0, #4
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2717 3a148c: 4391 bic r1, r2
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2718 3a148e: 0609 lsl r1, r1, #24
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2719 3a1490: 0e0d lsr r5, r1, #24
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2720 3a1492: 09c1 lsr r1, r0, #7
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2721 3a1494: d309 bcc 0x3a14aa
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2722 3a1496: 2104 mov r1, #4
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2723 3a1498: 4329 orr r1, r5
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2724 3a149a: 0609 lsl r1, r1, #24
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2725 3a149c: 0e0d lsr r5, r1, #24
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2726 3a149e: 0840 lsr r0, r0, #1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2727 3a14a0: d303 bcc 0x3a14aa
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2728 3a14a2: 2001 mov r0, #1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2729 3a14a4: 4328 orr r0, r5
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2730 3a14a6: 0600 lsl r0, r0, #24
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2731 3a14a8: 0e05 lsr r5, r0, #24
250
431efc676a9c pirelli/fw-disasm: started analysing the Switch_ON() code
Mychaela Falconia <falcon@freecalypso.org>
parents: 249
diff changeset
2732 ; R5: bit 0 is set if the power button is held down or if
431efc676a9c pirelli/fw-disasm: started analysing the Switch_ON() code
Mychaela Falconia <falcon@freecalypso.org>
parents: 249
diff changeset
2733 ; the ONBSTS bit is set with charging power connected
431efc676a9c pirelli/fw-disasm: started analysing the Switch_ON() code
Mychaela Falconia <falcon@freecalypso.org>
parents: 249
diff changeset
2734 ; bit 2 is set if the charging power is connected
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2735 3a14aa: 4ec0 ldr r6, =0xfffe1811 ; via 0x3a17ac
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2736 3a14ac: 2000 mov r0, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2737 3a14ae: 5630 ldrsb r0, [r6, r0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2738 3a14b0: 09c0 lsr r0, r0, #7
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2739 3a14b2: d308 bcc 0x3a14c6
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2740 3a14b4: 2040 mov r0, #64 ; 0x40
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2741 3a14b6: 2100 mov r1, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2742 3a14b8: 5671 ldrsb r1, [r6, r1]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2743 3a14ba: 4308 orr r0, r1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2744 3a14bc: 7030 strb r0, [r6, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2745 3a14be: 2008 mov r0, #8
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2746 3a14c0: 4328 orr r0, r5
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2747 3a14c2: 0600 lsl r0, r0, #24
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2748 3a14c4: 0e05 lsr r5, r0, #24
250
431efc676a9c pirelli/fw-disasm: started analysing the Switch_ON() code
Mychaela Falconia <falcon@freecalypso.org>
parents: 249
diff changeset
2749 ; bit 3 is set in R5 if an RTC alarm has occurred
431efc676a9c pirelli/fw-disasm: started analysing the Switch_ON() code
Mychaela Falconia <falcon@freecalypso.org>
parents: 249
diff changeset
2750 ; write 0 into ABB VBATREG
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2751 3a14c6: 2001 mov r0, #1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2752 3a14c8: 211e mov r1, #30 ; 0x1e
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2753 3a14ca: 2200 mov r2, #0
250
431efc676a9c pirelli/fw-disasm: started analysing the Switch_ON() code
Mychaela Falconia <falcon@freecalypso.org>
parents: 249
diff changeset
2754 3a14cc: f7a7 fe9e bl 0x34920c ; $ABB_Write_Register_on_page
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2755 3a14d0: 2001 mov r0, #1
250
431efc676a9c pirelli/fw-disasm: started analysing the Switch_ON() code
Mychaela Falconia <falcon@freecalypso.org>
parents: 249
diff changeset
2756 3a14d2: f710 f9e4 bl 0x2b189e ; rvf_delay()
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2757 3a14d6: 4fb1 ldr r7, =0x1774e38 ; via 0x3a179c
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2758 3a14d8: 2001 mov r0, #1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2759 3a14da: 211e mov r1, #30 ; 0x1e
250
431efc676a9c pirelli/fw-disasm: started analysing the Switch_ON() code
Mychaela Falconia <falcon@freecalypso.org>
parents: 249
diff changeset
2760 3a14dc: f7a7 febd bl 0x34925a ; $ABB_Read_Register_on_page
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2761 3a14e0: 6839 ldr r1, [r7, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2762 3a14e2: 8088 strh r0, [r1, #4]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2763 3a14e4: f78c fb00 bl 0x32dae8
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2764 3a14e8: 1c04 add r4, r0, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2765 3a14ea: 6838 ldr r0, [r7, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2766 3a14ec: 1c02 add r2, r0, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2767 3a14ee: 2106 mov r1, #6
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2768 3a14f0: 8893 ldrh r3, [r2, #4]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2769 3a14f2: 8283 strh r3, [r0, #20] ; 0x14
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2770 3a14f4: 3002 add r0, #2
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2771 3a14f6: 3901 sub r1, #1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2772 3a14f8: 2900 cmp r1, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2773 3a14fa: d1f9 bne 0x3a14f0
251
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
2774 ; "First bat.voltage (mv):" trace
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2775 3a14fc: 48a9 ldr r0, =0xa0020 ; via 0x3a17a4
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2776 3a14fe: 9000 str r0, [sp, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2777 3a1500: a090 add r0, pc, #576 ; 0x240
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2778 3a1502: 2118 mov r1, #24 ; 0x18
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2779 3a1504: 1c22 add r2, r4, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2780 3a1506: 2305 mov r3, #5
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2781 3a1508: f039 fb94 bl 0x3dac34
251
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
2782 ; "BatOperationMode =" trace
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2783 3a150c: 48a8 ldr r0, =0x1774cd4 ; via 0x3a17b0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2784 3a150e: 6802 ldr r2, [r0, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2785 3a1510: 48a4 ldr r0, =0xa0020 ; via 0x3a17a4
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2786 3a1512: 9000 str r0, [sp, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2787 3a1514: a092 add r0, pc, #584 ; 0x248
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2788 3a1516: 2113 mov r1, #19 ; 0x13
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2789 3a1518: 2305 mov r3, #5
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2790 3a151a: f039 fb8b bl 0x3dac34
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2791 3a151e: 48a5 ldr r0, =0x1774b7c ; via 0x3a17b4
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2792 3a1520: 8004 strh r4, [r0, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2793 3a1522: 1c20 add r0, r4, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2794 3a1524: f78c fd63 bl 0x32dfee
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2795 3a1528: 1c02 add r2, r0, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2796 3a152a: 48a3 ldr r0, =0x1774ccc ; via 0x3a17b8
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2797 3a152c: 8002 strh r2, [r0, #0]
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2798 ; "First capacity (%):" trace
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2799 3a152e: 489d ldr r0, =0xa0020 ; via 0x3a17a4
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2800 3a1530: 9000 str r0, [sp, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2801 3a1532: a090 add r0, pc, #576 ; 0x240
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2802 3a1534: 2114 mov r1, #20 ; 0x14
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2803 3a1536: 2305 mov r3, #5
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2804 3a1538: f039 fb7c bl 0x3dac34
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2805 3a153c: 489f ldr r0, =0xd2a ; via 0x3a17bc
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2806 3a153e: 4284 cmp r4, r0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2807 3a1540: da03 bge 0x3a154a
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2808 3a1542: 2002 mov r0, #2
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2809 3a1544: 4328 orr r0, r5
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2810 3a1546: 0600 lsl r0, r0, #24
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2811 3a1548: 0e05 lsr r5, r0, #24
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2812 ; bit 1 is set in R5 if the battery is critically low
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2813 3a154a: 0928 lsr r0, r5, #4
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2814 3a154c: d309 bcc 0x3a1562
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2815 3a154e: 489b ldr r0, =0xd2a ; via 0x3a17bc
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2816 3a1550: 4284 cmp r4, r0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2817 3a1552: da06 bge 0x3a1562
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2818 3a1554: 20f7 mov r0, #247 ; 0xf7
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2819 3a1556: 7871 ldrb r1, [r6, #1]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2820 3a1558: 4008 and r0, r1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2821 3a155a: 7070 strb r0, [r6, #1]
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2822 3a155c: f7a8 f98c bl 0x349878 ; $ABB_Power_Off
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2823 3a1560: e024 b 0x3a15ac
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2824 ; end of RTC alarm low battery check
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2825 ; set display backlight to max
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2826 3a1562: 2040 mov r0, #64 ; 0x40
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2827 3a1564: f03d fe5f bl 0x3df226
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2828 ; find the highest set bit in R5
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2829 3a1568: 2107 mov r1, #7
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2830 3a156a: 2001 mov r0, #1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2831 3a156c: 4088 lsl r0, r1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2832 3a156e: 4028 and r0, r5
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2833 3a1570: 0600 lsl r0, r0, #24
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2834 3a1572: 0e00 lsr r0, r0, #24
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2835 3a1574: 2800 cmp r0, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2836 3a1576: d104 bne 0x3a1582
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2837 3a1578: 1e49 sub r1, r1, #1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2838 3a157a: 0409 lsl r1, r1, #16
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2839 3a157c: 1409 asr r1, r1, #16
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2840 3a157e: 2900 cmp r1, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2841 3a1580: d5f3 bpl 0x3a156a
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2842 ; end of the find-highest-bit loop
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2843 3a1582: 2200 mov r2, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2844 3a1584: 2802 cmp r0, #2
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2845 3a1586: d000 beq 0x3a158a
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2846 3a1588: 2201 mov r2, #1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2847 3a158a: 07e9 lsl r1, r5, #31
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2848 3a158c: 0fc9 lsr r1, r1, #31
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2849 3a158e: 4311 orr r1, r2
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2850 3a1590: 2900 cmp r1, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2851 3a1592: d100 bne 0x3a1596
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2852 3a1594: 2000 mov r0, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2853 3a1596: 08e9 lsr r1, r5, #3
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2854 3a1598: d204 bcs 0x3a15a4
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2855 ; boot path w/o charging power
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2856 3a159a: f7ff ff1f bl 0x3a13dc ; $Power_ON_Button
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2857 3a159e: f012 fa73 bl 0x3b3a88 ; $pwr_handle_discharge
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2858 3a15a2: e003 b 0x3a15ac
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2859 ; boot path with charging power
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2860 3a15a4: f7ff ff1a bl 0x3a13dc ; $Power_ON_Button
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2861 3a15a8: f000 f805 bl 0x3a15b6 ; $PWR_Charger_Plug
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2862 3a15ac: b002 add sp, #8
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2863 3a15ae: bdf0 pop {r4, r5, r6, r7, pc}
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2864
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2865 $Power_ON_Remote:
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2866 3a15b0: 4770 bx lr
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2867
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2868 $Power_OFF_Remote:
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2869 3a15b2: 4770 bx lr
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2870
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2871 $Power_IT_WakeUp:
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2872 3a15b4: 4770 bx lr
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2873
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2874 $PWR_Charger_Plug:
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2875 3a15b6: b500 push {lr}
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2876 3a15b8: 2132 mov r1, #50 ; 0x32
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2877 3a15ba: 4878 ldr r0, =0x1774e38 ; via 0x3a179c
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2878 3a15bc: 6800 ldr r0, [r0, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2879 3a15be: 5c08 ldrb r0, [r1, r0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2880 3a15c0: 2800 cmp r0, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2881 3a15c2: d103 bne 0x3a15cc
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2882 3a15c4: 20ff mov r0, #255 ; 0xff
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2883 3a15c6: 30b2 add r0, #178 ; 0xb2
250
431efc676a9c pirelli/fw-disasm: started analysing the Switch_ON() code
Mychaela Falconia <falcon@freecalypso.org>
parents: 249
diff changeset
2884 3a15c8: f710 f969 bl 0x2b189e ; rvf_delay()
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2885 3a15cc: 2003 mov r0, #3
253
6f9969cf55a1 pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents: 252
diff changeset
2886 3a15ce: f789 fcc9 bl 0x32af64 ; $rvf_stop_timer
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2887 3a15d2: f7f3 fb5d bl 0x394c90 ; $pwr_send_charger_plug_event ?
256
dbcfb097ffe1 pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 255
diff changeset
2888 3a15d6: f78c fc1b bl 0x32de10 ; $pwr_get_battery_type
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2889 3a15da: bd00 pop {pc}
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2890
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2891 $PWR_Charger_Unplug:
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2892 3a15dc: b500 push {lr}
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2893 3a15de: b082 sub sp, #8
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2894 3a15e0: f7f3 fb8f bl 0x394d02 ; $pwr_send_charger_unplug_event ?
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2895 3a15e4: 486f ldr r0, =0xa0020 ; via 0x3a17a4
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2896 3a15e6: 9000 str r0, [sp, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2897 3a15e8: a068 add r0, pc, #416 ; 0x1a0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2898 3a15ea: 210e mov r1, #14 ; 0xe
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2899 3a15ec: 2200 mov r2, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2900 3a15ee: 43d2 mvn r2, r2
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2901 3a15f0: 2305 mov r3, #5
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2902 3a15f2: f039 fb1f bl 0x3dac34
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2903 3a15f6: 4872 ldr r0, =0x1774cce ; via 0x3a17c0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2904 3a15f8: 2100 mov r1, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2905 3a15fa: 7001 strb r1, [r0, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2906 3a15fc: f740 fe77 bl 0x2e22ee
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2907 3a1600: 2032 mov r0, #50 ; 0x32
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2908 3a1602: 4966 ldr r1, =0x1774e38 ; via 0x3a179c
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2909 3a1604: 6809 ldr r1, [r1, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2910 3a1606: 5c40 ldrb r0, [r0, r1]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2911 3a1608: 2800 cmp r0, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2912 3a160a: d00a beq 0x3a1622
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2913 3a160c: 486d ldr r0, =0x1774ccf ; via 0x3a17c4
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2914 3a160e: 7800 ldrb r0, [r0, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2915 3a1610: 2800 cmp r0, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2916 3a1612: d103 bne 0x3a161c
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2917 3a1614: 486c ldr r0, =0x1774cd2 ; via 0x3a17c8
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2918 3a1616: 7800 ldrb r0, [r0, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2919 3a1618: 2800 cmp r0, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2920 3a161a: d102 bne 0x3a1622
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2921 3a161c: f012 fa34 bl 0x3b3a88 ; $pwr_handle_discharge
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2922 3a1620: e004 b 0x3a162c
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2923 3a1622: 2001 mov r0, #1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2924 3a1624: 213c mov r1, #60 ; 0x3c
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2925 3a1626: 2201 mov r2, #1
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2926 3a1628: f7a7 fdf0 bl 0x34920c ; $ABB_Write_Register_on_page
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2927 3a162c: b002 add sp, #8
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2928 3a162e: bd00 pop {pc}
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2929
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2930 3a1630: 4965 ldr r1, =0x1774cd2 ; via 0x3a17c8
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2931 3a1632: 2001 mov r0, #1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2932 3a1634: 7008 strb r0, [r1, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2933 3a1636: 4770 bx lr
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2934
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2935 3a1638: 4963 ldr r1, =0x1774cd2 ; via 0x3a17c8
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2936 3a163a: 2000 mov r0, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2937 3a163c: 7008 strb r0, [r1, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2938 3a163e: 4770 bx lr
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2939
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2940 3a1640: b500 push {lr}
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2941 3a1642: f7a7 fe63 bl 0x34930c
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2942 3a1646: 0980 lsr r0, r0, #6
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2943 3a1648: 07c0 lsl r0, r0, #31
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2944 3a164a: 0fc0 lsr r0, r0, #31
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2945 3a164c: 0600 lsl r0, r0, #24
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2946 3a164e: 0e00 lsr r0, r0, #24
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2947 3a1650: bd00 pop {pc}
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2948
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2949 3a1652: b530 push {r4, r5, lr}
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2950 3a1654: 2800 cmp r0, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2951 3a1656: d101 bne 0x3a165c
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2952 3a1658: 203d mov r0, #61 ; 0x3d
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2953 3a165a: e000 b 0x3a165e
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2954 3a165c: 203c mov r0, #60 ; 0x3c
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2955 3a165e: 4d50 ldr r5, =0x1774e98 ; via 0x3a17a0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2956 3a1660: 682c ldr r4, [r5, #0]
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2957 3a1662: f055 fdd3 bl 0x3f720c ; $IND_CALL
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2958 3a1666: 2005 mov r0, #5
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2959 3a1668: f710 f919 bl 0x2b189e ; rvf_delay()
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2960 3a166c: 686c ldr r4, [r5, #4]
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
2961 3a166e: f055 fdcd bl 0x3f720c ; $IND_CALL
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2962 3a1672: bd30 pop {r4, r5, pc}
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2963
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2964 3a1674: b500 push {lr}
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2965 3a1676: f7a7 fe49 bl 0x34930c
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2966 3a167a: 4a4c ldr r2, =0xfffe1811 ; via 0x3a17ac
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2967 3a167c: 2100 mov r1, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2968 3a167e: 5651 ldrsb r1, [r2, r1]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2969 3a1680: 4308 orr r0, r1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2970 3a1682: 09c0 lsr r0, r0, #7
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2971 3a1684: d208 bcs 0x3a1698
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2972 3a1686: f7a7 fe41 bl 0x34930c
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2973 3a168a: 0940 lsr r0, r0, #5
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2974 3a168c: d304 bcc 0x3a1698
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2975 3a168e: 2001 mov r0, #1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2976 3a1690: 213c mov r1, #60 ; 0x3c
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2977 3a1692: 2201 mov r2, #1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2978 3a1694: f7a7 fdba bl 0x34920c
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2979 3a1698: bd00 pop {pc}
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2980
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2981 3a169a: b530 push {r4, r5, lr}
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2982 3a169c: b081 sub sp, #4
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2983 3a169e: 2503 mov r5, #3
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2984 3a16a0: 4c4a ldr r4, =0x536718 ; via 0x3a17cc
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2985 3a16a2: 7820 ldrb r0, [r4, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2986 3a16a4: 280a cmp r0, #10 ; 0xa
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2987 3a16a6: d005 beq 0x3a16b4
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2988 3a16a8: 2850 cmp r0, #80 ; 0x50
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2989 3a16aa: d134 bne 0x3a1716
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2990 3a16ac: 4669 mov r1, sp
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2991 3a16ae: 2079 mov r0, #121 ; 0x79
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2992 3a16b0: 8048 strh r0, [r1, #2]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2993 3a16b2: e002 b 0x3a16ba
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2994 3a16b4: 4668 mov r0, sp
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2995 3a16b6: 2141 mov r1, #65 ; 0x41
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2996 3a16b8: 8041 strh r1, [r0, #2]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2997 3a16ba: 2001 mov r0, #1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2998 3a16bc: 2138 mov r1, #56 ; 0x38
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
2999 3a16be: 466a mov r2, sp
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3000 3a16c0: 8852 ldrh r2, [r2, #2]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3001 3a16c2: f7a7 fda3 bl 0x34920c
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3002 3a16c6: 4842 ldr r0, =0x4c4b40 ; via 0x3a17d0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3003 3a16c8: f041 fc09 bl 0x3e2ede
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3004 3a16cc: f041 fc81 bl 0x3e2fd2
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3005 3a16d0: 2001 mov r0, #1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3006 3a16d2: 2128 mov r1, #40 ; 0x28
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3007 3a16d4: 2200 mov r2, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3008 3a16d6: f7a7 fd99 bl 0x34920c
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3009 3a16da: 483d ldr r0, =0x4c4b40 ; via 0x3a17d0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3010 3a16dc: f041 fbff bl 0x3e2ede
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3011 3a16e0: f041 fc77 bl 0x3e2fd2
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3012 3a16e4: 2001 mov r0, #1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3013 3a16e6: 2138 mov r1, #56 ; 0x38
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3014 3a16e8: 2201 mov r2, #1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3015 3a16ea: f7a7 fd8f bl 0x34920c
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3016 3a16ee: 2001 mov r0, #1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3017 3a16f0: 2128 mov r1, #40 ; 0x28
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3018 3a16f2: f7a7 fdb2 bl 0x34925a
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3019 3a16f6: 4669 mov r1, sp
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3020 3a16f8: 8008 strh r0, [r1, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3021 3a16fa: 4668 mov r0, sp
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3022 3a16fc: 8800 ldrh r0, [r0, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3023 3a16fe: 8861 ldrh r1, [r4, #2]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3024 3a1700: 4288 cmp r0, r1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3025 3a1702: db08 blt 0x3a1716
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3026 3a1704: 4668 mov r0, sp
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3027 3a1706: 8801 ldrh r1, [r0, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3028 3a1708: 88a0 ldrh r0, [r4, #4]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3029 3a170a: 4281 cmp r1, r0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3030 3a170c: dc03 bgt 0x3a1716
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3031 3a170e: 4828 ldr r0, =0x1774cd4 ; via 0x3a17b0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3032 3a1710: 68a1 ldr r1, [r4, #8]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3033 3a1712: 6001 str r1, [r0, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3034 3a1714: e006 b 0x3a1724
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3035 3a1716: 340c add r4, #12 ; 0xc
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3036 3a1718: 3d01 sub r5, #1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3037 3a171a: 2d00 cmp r5, #0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3038 3a171c: d1c1 bne 0x3a16a2
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3039 3a171e: 4924 ldr r1, =0x1774cd4 ; via 0x3a17b0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3040 3a1720: 2001 mov r0, #1
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3041 3a1722: 6008 str r0, [r1, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3042 3a1724: b001 add sp, #4
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3043 3a1726: bd30 pop {r4, r5, pc}
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3044
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3045 3a1728: 4821 ldr r0, =0x1774cd4 ; via 0x3a17b0
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3046 3a172a: 6800 ldr r0, [r0, #0]
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3047 3a172c: 4770 bx lr
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3048 3a172e: 46c0 nop (mov r8, r8)
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
3049
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3050 3b40a6: 488c ldr r0, =0x1774db0 ; via 0x3b42d8
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3051 3b40a8: 6800 ldr r0, [r0, #0]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3052 3b40aa: 4770 bx lr
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3053
233
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3054 $Init_Target:
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3055 3bb7d4: b570 push {r4, r5, r6, lr}
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3056 3bb7d6: b081 sub sp, #4
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3057 3bb7d8: 4c96 ldr r4, =0xfffef008 ; via 0x3bba34
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3058 3bb7da: 4897 ldr r0, =0x6050 ; via 0x3bba38
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3059 3bb7dc: 8020 strh r0, [r4, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3060 3bb7de: f025 ffed bl 0x3e17bc ; $TM_DisableWatchdog
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3061 3bb7e2: 4896 ldr r0, =0xfffffd02 ; via 0x3bba3c
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3062 3bb7e4: 2105 mov r1, #5
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3063 3bb7e6: 8802 ldrh r2, [r0, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3064 3bb7e8: 4311 orr r1, r2
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3065 3bb7ea: 8001 strh r1, [r0, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3066 3bb7ec: 4994 ldr r1, =0xff3f ; via 0x3bba40
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3067 3bb7ee: 8802 ldrh r2, [r0, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3068 3bb7f0: 4011 and r1, r2
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3069 3bb7f2: 8001 strh r1, [r0, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3070 3bb7f4: 2180 mov r1, #128 ; 0x80
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3071 3bb7f6: 8802 ldrh r2, [r0, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3072 3bb7f8: 4311 orr r1, r2
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3073 3bb7fa: 8001 strh r1, [r0, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3074 3bb7fc: 4991 ldr r1, =0xffdf ; via 0x3bba44
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3075 3bb7fe: 8802 ldrh r2, [r0, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3076 3bb800: 4011 and r1, r2
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3077 3bb802: 8001 strh r1, [r0, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3078 3bb804: 4e90 ldr r6, =0xfffff900 ; via 0x3bba48
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3079 3bb806: 20ff mov r0, #255 ; 0xff
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3080 3bb808: 0200 lsl r0, r0, #8
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3081 3bb80a: 8030 strh r0, [r6, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3082 3bb80c: 4d8f ldr r5, =0xffff9800 ; via 0x3bba4c
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3083 3bb80e: 4890 ldr r0, =0xfff3 ; via 0x3bba50
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3084 3bb810: 8829 ldrh r1, [r5, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3085 3bb812: 4008 and r0, r1
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3086 3bb814: 8028 strh r0, [r5, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3087 3bb816: 8828 ldrh r0, [r5, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3088 3bb818: 8028 strh r0, [r5, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3089 3bb81a: 488e ldr r0, =0xf01f ; via 0x3bba54
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3090 3bb81c: 8829 ldrh r1, [r5, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3091 3bb81e: 4008 and r0, r1
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3092 3bb820: 8028 strh r0, [r5, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3093 3bb822: 2001 mov r0, #1
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3094 3bb824: 0280 lsl r0, r0, #10
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3095 3bb826: 8829 ldrh r1, [r5, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3096 3bb828: 4308 orr r0, r1
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3097 3bb82a: 8028 strh r0, [r5, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3098 3bb82c: 2000 mov r0, #0
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3099 3bb82e: 2102 mov r1, #2
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3100 3bb830: 2200 mov r2, #0
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3101 3bb832: f027 fb45 bl 0x3e2ec0 ; $CLKM_InitARMClock
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3102 3bb836: 4988 ldr r1, =0xfffffb00 ; via 0x3bba58
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3103 3bb838: 20a4 mov r0, #164 ; 0xa4
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3104 3bb83a: 8008 strh r0, [r1, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3105 3bb83c: 8048 strh r0, [r1, #2]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3106 3bb83e: 22a5 mov r2, #165 ; 0xa5
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3107 3bb840: 808a strh r2, [r1, #4]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3108 3bb842: 80c8 strh r0, [r1, #6]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3109 3bb844: 20a7 mov r0, #167 ; 0xa7
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3110 3bb846: 8148 strh r0, [r1, #10] ; 0xa
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3111 3bb848: 20c0 mov r0, #192 ; 0xc0
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3112 3bb84a: 8188 strh r0, [r1, #12] ; 0xc
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3113 3bb84c: 2040 mov r0, #64 ; 0x40
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3114 3bb84e: 8108 strh r0, [r1, #8]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3115 3bb850: 2020 mov r0, #32 ; 0x20
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3116 3bb852: 8070 strh r0, [r6, #2]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3117 3bb854: 2000 mov r0, #0
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3118 3bb856: 80b0 strh r0, [r6, #4]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3119 3bb858: 2010 mov r0, #16 ; 0x10
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3120 3bb85a: 8829 ldrh r1, [r5, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3121 3bb85c: 4308 orr r0, r1
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3122 3bb85e: 8028 strh r0, [r5, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3123 3bb860: 487e ldr r0, =0xfffffa08 ; via 0x3bba5c
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3124 3bb862: 497f ldr r1, =0xffff ; via 0x3bba60
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3125 3bb864: 8001 strh r1, [r0, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3126 3bb866: 8041 strh r1, [r0, #2]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3127 3bb868: 2103 mov r1, #3
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3128 3bb86a: 8181 strh r1, [r0, #12] ; 0xc
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3129 3bb86c: f024 f9be bl 0x3dfbec ; $IQ_SetupInterrupts
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3130 3bb870: 487c ldr r0, =0xfffffc00 ; via 0x3bba64
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3131 3bb872: 2124 mov r1, #36 ; 0x24
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3132 3bb874: 8001 strh r1, [r0, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3133 3bb876: 210d mov r1, #13 ; 0xd
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3134 3bb878: 8041 strh r1, [r0, #2]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3135 3bb87a: 2500 mov r5, #0
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3136 3bb87c: 487a ldr r0, =0xfffe2016 ; via 0x3bba68
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3137 3bb87e: 8005 strh r5, [r0, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3138 3bb880: 497a ldr r1, =0xfffe2014 ; via 0x3bba6c
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3139 3bb882: 2002 mov r0, #2
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3140 3bb884: 8008 strh r0, [r1, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3141 3bb886: 497a ldr r1, =0xfffe2002 ; via 0x3bba70
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3142 3bb888: 2084 mov r0, #132 ; 0x84
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3143 3bb88a: 8008 strh r0, [r1, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3144 3bb88c: 4979 ldr r1, =0xfffe2000 ; via 0x3bba74
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3145 3bb88e: 487a ldr r0, =0x3de0 ; via 0x3bba78
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3146 3bb890: 8008 strh r0, [r1, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3147 3bb892: 4a7a ldr r2, =0xfffe2022 ; via 0x3bba7c
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3148 3bb894: 200a mov r0, #10 ; 0xa
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3149 3bb896: 8010 strh r0, [r2, #0] ; DIFF!
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3150 3bb898: 4879 ldr r0, =0xfffe2020 ; via 0x3bba80
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3151 3bb89a: 4a7a ldr r2, =0x45a ; via 0x3bba84
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3152 3bb89c: 8002 strh r2, [r0, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3153 3bb89e: 4a7a ldr r2, =0xfffe201e ; via 0x3bba88
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3154 3bb8a0: 20ff mov r0, #255 ; 0xff
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3155 3bb8a2: 304b add r0, #75 ; 0x4b
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3156 3bb8a4: 8010 strh r0, [r2, #0] ; DIFF!
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3157 3bb8a6: 4879 ldr r0, =0xfffe201c ; via 0x3bba8c
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3158 3bb8a8: 221f mov r2, #31 ; 0x1f
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3159 3bb8aa: 8002 strh r2, [r0, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3160 3bb8ac: 4878 ldr r0, =0xfffe2024 ; via 0x3bba90
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3161 3bb8ae: 8005 strh r5, [r0, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3162 3bb8b0: 4a78 ldr r2, =0xfffe2010 ; via 0x3bba94
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3163 3bb8b2: 2002 mov r0, #2
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3164 3bb8b4: 8813 ldrh r3, [r2, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3165 3bb8b6: 4318 orr r0, r3
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3166 3bb8b8: 8010 strh r0, [r2, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3167 3bb8ba: 2004 mov r0, #4
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3168 3bb8bc: 8813 ldrh r3, [r2, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3169 3bb8be: 4318 orr r0, r3
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3170 3bb8c0: 8010 strh r0, [r2, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3171 3bb8c2: 2027 mov r0, #39 ; 0x27
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3172 3bb8c4: 80a0 strh r0, [r4, #4]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3173 3bb8c6: 8a08 ldrh r0, [r1, #16] ; 0x10
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3174 3bb8c8: 0840 lsr r0, r0, #1
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3175 3bb8ca: d30f bcc 0x3bb8ec
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3176 3bb8cc: 8a08 ldrh r0, [r1, #16] ; 0x10
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3177 3bb8ce: 0400 lsl r0, r0, #16
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3178 3bb8d0: 0c40 lsr r0, r0, #17
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3179 3bb8d2: 0040 lsl r0, r0, #1
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3180 3bb8d4: 8208 strh r0, [r1, #16] ; 0x10
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3181 3bb8d6: 2001 mov r0, #1
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3182 3bb8d8: e001 b 0x3bb8de
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3183 3bb8da: 9800 ldr r0, [sp, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3184 3bb8dc: 3001 add r0, #1
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3185 3bb8de: 9000 str r0, [sp, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3186 3bb8e0: 9800 ldr r0, [sp, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3187 3bb8e2: 2832 cmp r0, #50 ; 0x32
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3188 3bb8e4: d3f9 bcc 0x3bb8da
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3189 3bb8e6: 8a48 ldrh r0, [r1, #18] ; 0x12
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3190 3bb8e8: 2800 cmp r0, #0
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3191 3bb8ea: d0fc beq 0x3bb8e6
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3192 3bb8ec: f027 fbcd bl 0x3e308a ; $AI_ClockEnable
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3193 3bb8f0: f027 fbd1 bl 0x3e3096 ; $AI_InitIOConfig
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3194 3bb8f4: 2027 mov r0, #39 ; 0x27
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3195 3bb8f6: 0500 lsl r0, r0, #20
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3196 3bb8f8: 8005 strh r5, [r0, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3197 3bb8fa: 2001 mov r0, #1
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3198 3bb8fc: f025 ff6c bl 0x3e17d8 ; $TM_EnableTimer
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3199 3bb900: 2002 mov r0, #2
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3200 3bb902: f025 ff69 bl 0x3e17d8 ; $TM_EnableTimer
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3201 3bb906: b001 add sp, #4
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3202 3bb908: bd70 pop {r4, r5, r6, pc}
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3203
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3204 ; The following code is a different version of Init_Target(),
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3205 ; but does not seem to be used, probably defunct but still-compiled
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3206 ; code in init.c in between the functional Init_Target() and the
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3207 ; normally-following Init_Drivers().
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3208
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3209 3bb90a: b570 push {r4, r5, r6, lr}
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3210 3bb90c: 4d49 ldr r5, =0xfffef008 ; via 0x3bba34
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3211 3bb90e: 4862 ldr r0, =0x6040 ; via 0x3bba98
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3212 3bb910: 8028 strh r0, [r5, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3213 3bb912: f025 ff53 bl 0x3e17bc ; $TM_DisableWatchdog
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3214 3bb916: 4849 ldr r0, =0xfffffd02 ; via 0x3bba3c
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3215 3bb918: 2105 mov r1, #5
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3216 3bb91a: 8802 ldrh r2, [r0, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3217 3bb91c: 4311 orr r1, r2
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3218 3bb91e: 8001 strh r1, [r0, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3219 3bb920: 4947 ldr r1, =0xff3f ; via 0x3bba40
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3220 3bb922: 8802 ldrh r2, [r0, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3221 3bb924: 4011 and r1, r2
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3222 3bb926: 8001 strh r1, [r0, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3223 3bb928: 2180 mov r1, #128 ; 0x80
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3224 3bb92a: 8802 ldrh r2, [r0, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3225 3bb92c: 4311 orr r1, r2
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3226 3bb92e: 8001 strh r1, [r0, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3227 3bb930: 4e45 ldr r6, =0xfffff900 ; via 0x3bba48
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3228 3bb932: 20ff mov r0, #255 ; 0xff
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3229 3bb934: 0200 lsl r0, r0, #8
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3230 3bb936: 8030 strh r0, [r6, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3231 3bb938: 4c44 ldr r4, =0xffff9800 ; via 0x3bba4c
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3232 3bb93a: 4845 ldr r0, =0xfff3 ; via 0x3bba50
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3233 3bb93c: 8821 ldrh r1, [r4, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3234 3bb93e: 4008 and r0, r1
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3235 3bb940: 8020 strh r0, [r4, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3236 3bb942: 8820 ldrh r0, [r4, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3237 3bb944: 8020 strh r0, [r4, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3238 3bb946: 4843 ldr r0, =0xf01f ; via 0x3bba54
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3239 3bb948: 8821 ldrh r1, [r4, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3240 3bb94a: 4008 and r0, r1
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3241 3bb94c: 8020 strh r0, [r4, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3242 3bb94e: 2001 mov r0, #1
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3243 3bb950: 0280 lsl r0, r0, #10
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3244 3bb952: 8821 ldrh r1, [r4, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3245 3bb954: 4308 orr r0, r1
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3246 3bb956: 8020 strh r0, [r4, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3247 3bb958: 2000 mov r0, #0
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3248 3bb95a: 2102 mov r1, #2
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3249 3bb95c: 2200 mov r2, #0
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3250 3bb95e: f027 faaf bl 0x3e2ec0 ; $CLKM_InitARMClock
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3251 3bb962: 4a3d ldr r2, =0xfffffb00 ; via 0x3bba58
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3252 3bb964: 20a4 mov r0, #164 ; 0xa4
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3253 3bb966: 8010 strh r0, [r2, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3254 3bb968: 8050 strh r0, [r2, #2]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3255 3bb96a: 2185 mov r1, #133 ; 0x85
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3256 3bb96c: 8091 strh r1, [r2, #4]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3257 3bb96e: 80d0 strh r0, [r2, #6]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3258 3bb970: 20a7 mov r0, #167 ; 0xa7
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3259 3bb972: 8150 strh r0, [r2, #10] ; 0xa
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3260 3bb974: 20c0 mov r0, #192 ; 0xc0
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3261 3bb976: 8190 strh r0, [r2, #12] ; 0xc
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3262 3bb978: 2040 mov r0, #64 ; 0x40
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3263 3bb97a: 8110 strh r0, [r2, #8]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3264 3bb97c: 2020 mov r0, #32 ; 0x20
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3265 3bb97e: 8070 strh r0, [r6, #2]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3266 3bb980: 2000 mov r0, #0
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3267 3bb982: 80b0 strh r0, [r6, #4]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3268 3bb984: 2010 mov r0, #16 ; 0x10
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3269 3bb986: 8821 ldrh r1, [r4, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3270 3bb988: 4308 orr r0, r1
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3271 3bb98a: 8020 strh r0, [r4, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3272 3bb98c: f027 fb76 bl 0x3e307c
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3273 3bb990: 2001 mov r0, #1
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3274 3bb992: f027 fb50 bl 0x3e3036
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3275 3bb996: 4841 ldr r0, =0xfffd ; via 0x3bba9c
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3276 3bb998: 8829 ldrh r1, [r5, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3277 3bb99a: 4008 and r0, r1
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3278 3bb99c: 8028 strh r0, [r5, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3279 3bb99e: 2001 mov r0, #1
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3280 3bb9a0: f027 fb50 bl 0x3e3044
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3281 3bb9a4: 2004 mov r0, #4
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3282 3bb9a6: f027 fb46 bl 0x3e3036
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3283 3bb9aa: 2000 mov r0, #0
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3284 3bb9ac: f027 fb2e bl 0x3e300c
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3285 3bb9b0: 2004 mov r0, #4
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3286 3bb9b2: f027 fb47 bl 0x3e3044
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3287 3bb9b6: 2007 mov r0, #7
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3288 3bb9b8: f027 fb36 bl 0x3e3028
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3289 3bb9bc: 2003 mov r0, #3
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3290 3bb9be: f027 fb25 bl 0x3e300c
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3291 3bb9c2: 2007 mov r0, #7
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3292 3bb9c4: f027 fb3e bl 0x3e3044
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3293 3bb9c8: bd70 pop {r4, r5, r6, pc}
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3294
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3295 $Init_Drivers:
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3296 3bb9ca: b500 push {lr}
243
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
3297 3bb9cc: f78d fc0f bl 0x3491ee ; $ABB_Sem_Create
233
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3298 3bb9d0: f5a6 fa25 bl 0x161e1e
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3299 3bb9d4: f7ad fda3 bl 0x36951e
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3300 3bb9d8: f039 fb95 bl 0x3f5106
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3301 3bb9dc: f6f5 f927 bl 0x2b0c2e
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3302 3bb9e0: f720 fb16 bl 0x2dc010
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3303 3bb9e4: f7bc fa46 bl 0x377e74
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3304 3bb9e8: f6ca fcfa bl 0x2863e0
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3305 3bb9ec: f001 fd3b bl 0x3bd466
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3306 3bb9f0: bd00 pop {pc}
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3307
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3308 $Init_Serial_Flows:
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3309 3bb9f2: b500 push {lr}
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3310 3bb9f4: 482a ldr r0, =0x1773764 ; via 0x3bbaa0
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3311 3bb9f6: f793 fb8f bl 0x34f118 ; $SER_InitSerialConfig
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3312 3bb9fa: 2000 mov r0, #0
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3313 3bb9fc: 2103 mov r1, #3
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3314 3bb9fe: 2200 mov r2, #0
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3315 3bba00: f793 fc2b bl 0x34f25a ; $SER_tr_Init
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3316 3bba04: f793 fc85 bl 0x34f312 ; $SER_fd_Initialize
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3317 3bba08: bd00 pop {pc}
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3318
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3319 $Init_Unmask_IT:
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3320 3bba0a: b500 push {lr}
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3321 3bba0c: f484 fc59 bl 0x402c2 ; $INT_DisableIRQ
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3322 3bba10: 2004 mov r0, #4
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3323 3bba12: f024 f94c bl 0x3dfcae ; $IQ_Unmask
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3324 3bba16: 2012 mov r0, #18 ; 0x12
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3325 3bba18: f024 f949 bl 0x3dfcae ; $IQ_Unmask
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3326 3bba1c: 2007 mov r0, #7
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3327 3bba1e: f024 f946 bl 0x3dfcae ; $IQ_Unmask
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3328 3bba22: 2008 mov r0, #8
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3329 3bba24: f024 f943 bl 0x3dfcae ; $IQ_Unmask
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3330 3bba28: 200f mov r0, #15 ; 0xf
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3331 3bba2a: f024 f940 bl 0x3dfcae ; $IQ_Unmask
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3332 3bba2e: f484 fc2d bl 0x4028c ; $INT_EnableIRQ
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3333 3bba32: bd00 pop {pc}
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
3334
239
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3335 $spi_get_info:
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3336 ; perfect match to TCS211 version
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3337 3cd72c: b500 push {lr}
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3338 3cd72e: b081 sub sp, #4
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3339 3cd730: 9000 str r0, [sp, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3340 3cd732: 9900 ldr r1, [sp, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3341 3cd734: 2003 mov r0, #3
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3342 3cd736: 6008 str r0, [r1, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3343 3cd738: 9800 ldr r0, [sp, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3344 3cd73a: 497e ldr r1, =0xa0010 ; via 0x3cd934
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3345 3cd73c: 6101 str r1, [r0, #16] ; 0x10
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3346 3cd73e: 9800 ldr r0, [sp, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3347 3cd740: 3004 add r0, #4
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3348 3cd742: a153 add r1, pc, #332 ; 0x14c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3349 3cd744: 2204 mov r2, #4
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3350 3cd746: f029 fd79 bl 0x3f723c ; memcpy()
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3351 3cd74a: 9900 ldr r1, [sp, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3352 3cd74c: 207d mov r0, #125 ; 0x7d
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3353 3cd74e: 00c0 lsl r0, r0, #3
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3354 3cd750: 8288 strh r0, [r1, #20] ; 0x14
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3355 3cd752: 9900 ldr r1, [sp, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3356 3cd754: 2027 mov r0, #39 ; 0x27
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3357 3cd756: 7588 strb r0, [r1, #22] ; 0x16
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3358 3cd758: 9900 ldr r1, [sp, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3359 3cd75a: 2001 mov r0, #1
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3360 3cd75c: 7708 strb r0, [r1, #28] ; 0x1c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3361 3cd75e: 9800 ldr r0, [sp, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3362 3cd760: 3020 add r0, #32 ; 0x20
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3363 3cd762: a14c add r1, pc, #304 ; 0x130
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3364 3cd764: 2209 mov r2, #9
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3365 3cd766: f029 fd69 bl 0x3f723c ; memcpy()
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3366 3cd76a: 9900 ldr r1, [sp, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3367 3cd76c: 20ff mov r0, #255 ; 0xff
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3368 3cd76e: 3001 add r0, #1
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3369 3cd770: 62c8 str r0, [r1, #44] ; 0x2c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3370 3cd772: 9900 ldr r1, [sp, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3371 3cd774: 20c8 mov r0, #200 ; 0xc8
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3372 3cd776: 6308 str r0, [r1, #48] ; 0x30
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3373 3cd778: 205c mov r0, #92 ; 0x5c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3374 3cd77a: 9900 ldr r1, [sp, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3375 3cd77c: 2200 mov r2, #0
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3376 3cd77e: 5442 strb r2, [r0, r1]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3377 ; spi_set_info
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3378 3cd780: 2090 mov r0, #144 ; 0x90
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3379 3cd782: 9900 ldr r1, [sp, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3380 3cd784: 4a6c ldr r2, =0x3cd7bd ; via 0x3cd938
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3381 3cd786: 5042 str r2, [r0, r1]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3382 ; spi_init
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3383 3cd788: 2094 mov r0, #148 ; 0x94
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3384 3cd78a: 9900 ldr r1, [sp, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3385 3cd78c: 4a6b ldr r2, =0x3cd883 ; via 0x3cd93c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3386 3cd78e: 5042 str r2, [r0, r1]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3387 ; spi_core
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3388 3cd790: 2098 mov r0, #152 ; 0x98
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3389 3cd792: 9900 ldr r1, [sp, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3390 3cd794: 4a6a ldr r2, =0x3e8ca1 ; via 0x3cd940
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3391 3cd796: 5042 str r2, [r0, r1]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3392 ; spi_stop
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3393 3cd798: 209c mov r0, #156 ; 0x9c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3394 3cd79a: 9900 ldr r1, [sp, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3395 3cd79c: 4a69 ldr r2, =0x3cd887 ; via 0x3cd944
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3396 3cd79e: 5042 str r2, [r0, r1]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3397 ; spi_kill
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3398 3cd7a0: 20a0 mov r0, #160 ; 0xa0
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3399 3cd7a2: 9900 ldr r1, [sp, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3400 3cd7a4: 4a68 ldr r2, =0x3cd88b ; via 0x3cd948
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3401 3cd7a6: 5042 str r2, [r0, r1]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3402 3cd7a8: 208c mov r0, #140 ; 0x8c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3403 3cd7aa: 9900 ldr r1, [sp, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3404 3cd7ac: 2200 mov r2, #0
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3405 3cd7ae: 5042 str r2, [r0, r1]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3406 3cd7b0: 2188 mov r1, #136 ; 0x88
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3407 3cd7b2: 9a00 ldr r2, [sp, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3408 3cd7b4: 2000 mov r0, #0
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3409 3cd7b6: 5488 strb r0, [r1, r2]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3410 3cd7b8: b001 add sp, #4
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3411 3cd7ba: bd00 pop {pc}
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3412
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3413 T_SPI_GBL_INFO structure:
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3414
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3415 0x00: prim_id like in TCS211
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3416 0x02: addr_id (ditto)
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3417 0x04: adc_result[8] array (ditto)
248
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3418 0x14: array of 6 16-bit words storing consecutive VBAT ADC readings
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3419 0x2E: 16-bit var write pointer for the array at offset 0x14
239
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3420 0x32: assumed is_gsm_on
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3421 0x33: assumed is_adc_on
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3422 0x34: assumed SpiTaskReady
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3423
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3424 $spi_set_info:
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3425 3cd7bc: b500 push {lr}
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3426 3cd7be: b088 sub sp, #32 ; 0x20
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3427 3cd7c0: 9305 str r3, [sp, #20] ; 0x14
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3428 3cd7c2: 9204 str r2, [sp, #16] ; 0x10
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3429 3cd7c4: 9103 str r1, [sp, #12] ; 0xc
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3430 3cd7c6: 4669 mov r1, sp
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3431 3cd7c8: 7208 strb r0, [r1, #8]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3432 3cd7ca: 485a ldr r0, =0xa0010 ; via 0x3cd934
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3433 3cd7cc: 9000 str r0, [sp, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3434 3cd7ce: a034 add r0, pc, #208 ; 0xd0
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3435 3cd7d0: 213e mov r1, #62 ; 0x3e
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3436 3cd7d2: 2200 mov r2, #0
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3437 3cd7d4: 43d2 mvn r2, r2
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3438 3cd7d6: 2305 mov r3, #5
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3439 3cd7d8: f00d fa2c bl 0x3dac34 ; rvf_send_trace()
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3440 3cd7dc: 9804 ldr r0, [sp, #16] ; 0x10
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3441 3cd7de: 8800 ldrh r0, [r0, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3442 ; struct allocation size differs from TCS211
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3443 3cd7e0: 2138 mov r1, #56 ; 0x38
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3444 3cd7e2: 4a5a ldr r2, =0x1774e38 ; via 0x3cd94c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3445 3cd7e4: f5f7 f8f0 bl 0x1c49c8 ; rvf_get_buf()
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3446 3cd7e8: 9006 str r0, [sp, #24] ; 0x18
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3447 3cd7ea: 9806 ldr r0, [sp, #24] ; 0x18
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3448 3cd7ec: 2802 cmp r0, #2
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3449 3cd7ee: d10b bne 0x3cd808
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3450 3cd7f0: 4850 ldr r0, =0xa0010 ; via 0x3cd934
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3451 3cd7f2: 9000 str r0, [sp, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3452 3cd7f4: a03a add r0, pc, #232 ; 0xe8
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3453 3cd7f6: 2150 mov r1, #80 ; 0x50
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3454 3cd7f8: 2200 mov r2, #0
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3455 3cd7fa: 43d2 mvn r2, r2
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3456 3cd7fc: 2301 mov r3, #1
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3457 3cd7fe: f00d fa19 bl 0x3dac34 ; rvf_send_trace()
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3458 3cd802: 2004 mov r0, #4
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3459 3cd804: 43c0 mvn r0, r0
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3460 3cd806: e03a b 0x3cd87e
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3461 3cd808: 4951 ldr r1, =0x1774e3c ; via 0x3cd950
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3462 3cd80a: 9805 ldr r0, [sp, #20] ; 0x14
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3463 3cd80c: 6008 str r0, [r1, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3464 3cd80e: 484f ldr r0, =0x1774e38 ; via 0x3cd94c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3465 3cd810: 6801 ldr r1, [r0, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3466 3cd812: 9804 ldr r0, [sp, #16] ; 0x10
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3467 3cd814: 8800 ldrh r0, [r0, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3468 3cd816: 8008 strh r0, [r1, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3469 3cd818: 484c ldr r0, =0x1774e38 ; via 0x3cd94c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3470 3cd81a: 6801 ldr r1, [r0, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3471 3cd81c: 4668 mov r0, sp
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3472 3cd81e: 7a00 ldrb r0, [r0, #8]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3473 3cd820: 7088 strb r0, [r1, #2]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3474 3cd822: 4669 mov r1, sp
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3475 3cd824: 2000 mov r0, #0
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3476 3cd826: 8388 strh r0, [r1, #28] ; 0x1c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3477 3cd828: 4668 mov r0, sp
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3478 3cd82a: 8b80 ldrh r0, [r0, #28] ; 0x1c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3479 3cd82c: 2808 cmp r0, #8
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3480 3cd82e: da10 bge 0x3cd852
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3481 3cd830: 4668 mov r0, sp
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3482 3cd832: 8b80 ldrh r0, [r0, #28] ; 0x1c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3483 3cd834: 0040 lsl r0, r0, #1
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3484 3cd836: 4945 ldr r1, =0x1774e38 ; via 0x3cd94c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3485 3cd838: 6809 ldr r1, [r1, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3486 3cd83a: 1840 add r0, r0, r1
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3487 3cd83c: 2100 mov r1, #0
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3488 3cd83e: 8081 strh r1, [r0, #4]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3489 3cd840: 4669 mov r1, sp
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3490 3cd842: 4668 mov r0, sp
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3491 3cd844: 8b80 ldrh r0, [r0, #28] ; 0x1c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3492 3cd846: 3001 add r0, #1
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3493 3cd848: 8388 strh r0, [r1, #28] ; 0x1c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3494 3cd84a: 4668 mov r0, sp
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3495 3cd84c: 8b80 ldrh r0, [r0, #28] ; 0x1c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3496 3cd84e: 2808 cmp r0, #8
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3497 3cd850: dbee blt 0x3cd830
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3498 ; the following 3 half-word writes do not correspond to TI's original version
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3499 ; they must be Pirelli/Foxconn's additions
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3500 3cd852: 483e ldr r0, =0x1774e38 ; via 0x3cd94c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3501 3cd854: 6800 ldr r0, [r0, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3502 3cd856: 2100 mov r1, #0
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3503 3cd858: 85c1 strh r1, [r0, #46] ; 0x2e
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3504 3cd85a: 483c ldr r0, =0x1774e38 ; via 0x3cd94c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3505 3cd85c: 6801 ldr r1, [r0, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3506 3cd85e: 2000 mov r0, #0
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3507 3cd860: 8608 strh r0, [r1, #48] ; 0x30
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3508 3cd862: 483a ldr r0, =0x1774e38 ; via 0x3cd94c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3509 3cd864: 6801 ldr r1, [r0, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3510 3cd866: 2000 mov r0, #0
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3511 3cd868: 8588 strh r0, [r1, #44] ; 0x2c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3512 ; the following two byte writes probably correspond to the clearing
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3513 ; of is_gsm_on and SpiTaskReady members in TI's original version
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3514 3cd86a: 2232 mov r2, #50 ; 0x32
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3515 3cd86c: 4837 ldr r0, =0x1774e38 ; via 0x3cd94c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3516 3cd86e: 6800 ldr r0, [r0, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3517 3cd870: 2100 mov r1, #0
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3518 3cd872: 5411 strb r1, [r2, r0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3519 3cd874: 2134 mov r1, #52 ; 0x34
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3520 3cd876: 4835 ldr r0, =0x1774e38 ; via 0x3cd94c
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3521 3cd878: 6802 ldr r2, [r0, #0]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3522 3cd87a: 2000 mov r0, #0
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3523 3cd87c: 5488 strb r0, [r1, r2]
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3524 3cd87e: b008 add sp, #32 ; 0x20
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3525 3cd880: bd00 pop {pc}
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3526
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3527 $spi_init:
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3528 3cd882: 2000 mov r0, #0
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3529 3cd884: 4770 bx lr
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3530
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3531 $spi_stop:
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3532 3cd886: 2000 mov r0, #0
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3533 3cd888: 4770 bx lr
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3534
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3535 $spi_kill:
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3536 3cd88a: 2000 mov r0, #0
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3537 3cd88c: 4770 bx lr
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3538 3cd88e: 46c0 nop (mov r8, r8)
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
3539
242
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3540 $pwr_get_info:
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3541 ; perfect match to TI's original
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3542 3cd954: b530 push {r4, r5, lr}
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3543 3cd956: 1c04 add r4, r0, #0
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3544 3cd958: 2000 mov r0, #0
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3545 3cd95a: 6020 str r0, [r4, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3546 3cd95c: 487a ldr r0, =0xa0020 ; via 0x3cdb48
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3547 3cd95e: 6120 str r0, [r4, #16] ; 0x10
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3548 3cd960: 2004 mov r0, #4
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3549 3cd962: 1900 add r0, r0, r4
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3550 3cd964: a14f add r1, pc, #316 ; 0x13c
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3551 3cd966: 2204 mov r2, #4
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3552 3cd968: f029 fc68 bl 0x3f723c ; memcpy()
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3553 3cd96c: 2188 mov r1, #136 ; 0x88
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3554 3cd96e: 2000 mov r0, #0
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3555 3cd970: 5108 str r0, [r1, r4]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3556 3cd972: 2084 mov r0, #132 ; 0x84
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3557 3cd974: 2100 mov r1, #0
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3558 3cd976: 5501 strb r1, [r0, r4]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3559 3cd978: 2501 mov r5, #1
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3560 3cd97a: 7625 strb r5, [r4, #24] ; 0x18
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3561 3cd97c: 201c mov r0, #28 ; 0x1c
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3562 3cd97e: 1900 add r0, r0, r4
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3563 3cd980: a149 add r1, pc, #292 ; 0x124
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3564 3cd982: 2209 mov r2, #9
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3565 3cd984: f029 fc5a bl 0x3f723c ; memcpy()
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3566 3cd988: 207d mov r0, #125 ; 0x7d
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3567 3cd98a: 00c0 lsl r0, r0, #3
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3568 3cd98c: 62a0 str r0, [r4, #40] ; 0x28
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3569 3cd98e: 2019 mov r0, #25 ; 0x19
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3570 3cd990: 0140 lsl r0, r0, #5
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3571 3cd992: 62e0 str r0, [r4, #44] ; 0x2c
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3572 3cd994: 2058 mov r0, #88 ; 0x58
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3573 3cd996: 5505 strb r5, [r0, r4]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3574 3cd998: 486c ldr r0, =0xa0010 ; via 0x3cdb4c
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3575 3cd99a: 65e0 str r0, [r4, #92] ; 0x5c
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3576 3cd99c: 208c mov r0, #140 ; 0x8c
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3577 3cd99e: 496c ldr r1, =0x3cd9bf ; via 0x3cdb50
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3578 3cd9a0: 5101 str r1, [r0, r4]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3579 3cd9a2: 2090 mov r0, #144 ; 0x90
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3580 3cd9a4: 496b ldr r1, =0x3cda8b ; via 0x3cdb54
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3581 3cd9a6: 5101 str r1, [r0, r4]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3582 3cd9a8: 2094 mov r0, #148 ; 0x94
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3583 3cd9aa: 496b ldr r1, =0x3cda8f ; via 0x3cdb58
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3584 3cd9ac: 5101 str r1, [r0, r4]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3585 3cd9ae: 2098 mov r0, #152 ; 0x98
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3586 3cd9b0: 496a ldr r1, =0x3cda93 ; via 0x3cdb5c
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3587 3cd9b2: 5101 str r1, [r0, r4]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3588 3cd9b4: 219c mov r1, #156 ; 0x9c
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3589 3cd9b6: 486a ldr r0, =0x3cda97 ; via 0x3cdb60
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3590 3cd9b8: 5108 str r0, [r1, r4]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3591 3cd9ba: 2000 mov r0, #0
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3592 3cd9bc: bd30 pop {r4, r5, pc}
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3593
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3594 $pwr_set_info:
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3595 3cd9be: b570 push {r4, r5, r6, lr}
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3596 3cd9c0: b082 sub sp, #8
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3597 3cd9c2: 1c1d add r5, r3, #0
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3598 3cd9c4: 1c14 add r4, r2, #0
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3599 3cd9c6: 4860 ldr r0, =0xa0020 ; via 0x3cdb48
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3600 3cd9c8: 9000 str r0, [sp, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3601 3cd9ca: a03a add r0, pc, #232 ; 0xe8
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3602 3cd9cc: 213c mov r1, #60 ; 0x3c
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3603 3cd9ce: 2200 mov r2, #0
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3604 3cd9d0: 43d2 mvn r2, r2
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3605 3cd9d2: 2303 mov r3, #3
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3606 3cd9d4: f00d f92e bl 0x3dac34
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3607 3cd9d8: 8820 ldrh r0, [r4, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3608 ; struct allocation size differs from original
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3609 3cd9da: 214c mov r1, #76 ; 0x4c
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3610 3cd9dc: 4a61 ldr r2, =0x1774e70 ; via 0x3cdb64
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3611 3cd9de: f5f6 fff3 bl 0x1c49c8
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3612 3cd9e2: 2802 cmp r0, #2
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3613 3cd9e4: d10b bne 0x3cd9fe
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3614 3cd9e6: 4858 ldr r0, =0xa0020 ; via 0x3cdb48
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3615 3cd9e8: 9000 str r0, [sp, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3616 3cd9ea: a042 add r0, pc, #264 ; 0x108
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3617 3cd9ec: 2156 mov r1, #86 ; 0x56
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3618 3cd9ee: 2200 mov r2, #0
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3619 3cd9f0: 43d2 mvn r2, r2
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3620 3cd9f2: 2301 mov r3, #1
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3621 3cd9f4: f00d f91e bl 0x3dac34
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3622 3cd9f8: 2004 mov r0, #4
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3623 3cd9fa: 43c0 mvn r0, r0
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3624 3cd9fc: e043 b 0x3cda86
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3625 3cd9fe: 485a ldr r0, =0x1774e74 ; via 0x3cdb68
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3626 3cda00: 6005 str r5, [r0, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3627 3cda02: 4b58 ldr r3, =0x1774e70 ; via 0x3cdb64
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3628 3cda04: 6819 ldr r1, [r3, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3629 3cda06: 4859 ldr r0, =0x1774e38 ; via 0x3cdb6c
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3630 3cda08: 6800 ldr r0, [r0, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3631 3cda0a: 7880 ldrb r0, [r0, #2]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3632 3cda0c: 7088 strb r0, [r1, #2]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3633 3cda0e: 6818 ldr r0, [r3, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3634 3cda10: 8821 ldrh r1, [r4, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3635 3cda12: 8001 strh r1, [r0, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3636 3cda14: 2200 mov r2, #0
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3637 3cda16: 6818 ldr r0, [r3, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3638 3cda18: 6042 str r2, [r0, #4]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3639 3cda1a: 6819 ldr r1, [r3, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3640 ; end of charge current
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3641 3cda1c: 207a mov r0, #122 ; 0x7a
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3642 3cda1e: 8148 strh r0, [r1, #10] ; 0xa
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3643 ; pwr_env_ctrl_blk->max_voltage_code is set to:
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3644 ; (0x426800 - adccal_b*1024) / adccal_a
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3645 ; 0x426800 >> 10 = 0x109A = 4250
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3646 3cda20: 4c53 ldr r4, =0x426800 ; via 0x3cdb70
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3647 3cda22: 4954 ldr r1, =0x801746 ; via 0x3cdb74
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3648 3cda24: 2000 mov r0, #0
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3649 3cda26: 5e08 ldrsh r0, [r1, r0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3650 3cda28: 0280 lsl r0, r0, #10
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3651 3cda2a: 1a20 sub r0, r4, r0
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3652 3cda2c: 4952 ldr r1, =0x801734 ; via 0x3cdb78
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3653 3cda2e: 8809 ldrh r1, [r1, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3654 3cda30: f029 fbe4 bl 0x3f71fc ; U$DIV
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3655 ; MV100-matching logic continues
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3656 3cda34: 6818 ldr r0, [r3, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3657 3cda36: 8181 strh r1, [r0, #12] ; 0xc
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3658 3cda38: 0610 lsl r0, r2, #24
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3659 3cda3a: 0e01 lsr r1, r0, #24
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3660 3cda3c: 6818 ldr r0, [r3, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3661 3cda3e: 7401 strb r1, [r0, #16] ; 0x10
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3662 3cda40: 24ff mov r4, #255 ; 0xff
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3663 3cda42: 6818 ldr r0, [r3, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3664 3cda44: 7504 strb r4, [r0, #20] ; 0x14
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3665 3cda46: 2000 mov r0, #0
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3666 3cda48: 681d ldr r5, [r3, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3667 3cda4a: 61a8 str r0, [r5, #24] ; 0x18
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3668 3cda4c: 681e ldr r6, [r3, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3669 3cda4e: 2505 mov r5, #5
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3670 3cda50: 7735 strb r5, [r6, #28] ; 0x1c
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3671 3cda52: 2620 mov r6, #32 ; 0x20
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3672 3cda54: 681d ldr r5, [r3, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3673 3cda56: 5574 strb r4, [r6, r5]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3674 3cda58: 681d ldr r5, [r3, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3675 3cda5a: 6268 str r0, [r5, #36] ; 0x24
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3676 3cda5c: 2628 mov r6, #40 ; 0x28
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3677 3cda5e: 681d ldr r5, [r3, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3678 3cda60: 5574 strb r4, [r6, r5]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3679 3cda62: 681c ldr r4, [r3, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3680 3cda64: 62e0 str r0, [r4, #44] ; 0x2c
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3681 3cda66: 6818 ldr r0, [r3, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3682 3cda68: 8702 strh r2, [r0, #56] ; 0x38
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3683 3cda6a: 2001 mov r0, #1
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3684 3cda6c: 681c ldr r4, [r3, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3685 3cda6e: 6320 str r0, [r4, #48] ; 0x30
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3686 ; new since original: pwr_env_ctrl_blk->i2v_madc_offset = 0
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3687 3cda70: 681c ldr r4, [r3, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3688 3cda72: 8122 strh r2, [r4, #8]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3689 ; new stuff:
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3690 ; halfword at 0x40 = 1
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3691 ; word at 0x44 = 0
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3692 ; byte at 0x48 = 0
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3693 3cda74: 2540 mov r5, #64 ; 0x40
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3694 3cda76: 681c ldr r4, [r3, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3695 3cda78: 5328 strh r0, [r5, r4]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3696 3cda7a: 6818 ldr r0, [r3, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3697 3cda7c: 6442 str r2, [r0, #68] ; 0x44
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3698 3cda7e: 2248 mov r2, #72 ; 0x48
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3699 3cda80: 6818 ldr r0, [r3, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3700 3cda82: 5411 strb r1, [r2, r0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3701 3cda84: 2000 mov r0, #0
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3702 3cda86: b002 add sp, #8
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3703 3cda88: bd70 pop {r4, r5, r6, pc}
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3704
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3705 $pwr_init:
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3706 3cda8a: 2000 mov r0, #0
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3707 3cda8c: 4770 bx lr
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3708
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3709 $pwr_start:
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3710 3cda8e: 2000 mov r0, #0
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3711 3cda90: 4770 bx lr
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3712
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3713 $pwr_stop:
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3714 3cda92: 2000 mov r0, #0
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3715 3cda94: 4770 bx lr
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3716
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3717 $pwr_kill:
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3718 3cda96: b500 push {lr}
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3719 3cda98: 4832 ldr r0, =0x1774e70 ; via 0x3cdb64
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3720 3cda9a: 6800 ldr r0, [r0, #0]
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3721 3cda9c: f5f7 f92c bl 0x1c4cf8
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3722 3cdaa0: 2000 mov r0, #0
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3723 3cdaa2: bd00 pop {pc}
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
3724
248
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3725 ; function called from the ADC end handler
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3726 3cfef6: b510 push {r4, lr}
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3727 3cfef8: 2400 mov r4, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3728 3cfefa: 2105 mov r1, #5
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3729 3cfefc: 1a40 sub r0, r0, r1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3730 3cfefe: 2800 cmp r0, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3731 3cff00: d008 beq 0x3cff14
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3732 3cff02: 3803 sub r0, #3
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3733 3cff04: 2800 cmp r0, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3734 3cff06: d10b bne 0x3cff20
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3735 3cff08: 200d mov r0, #13 ; 0xd
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3736 3cff0a: f013 f8a9 bl 0x3e3060 ; $AI_ReadBit
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3737 3cff0e: 2801 cmp r0, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3738 3cff10: d005 beq 0x3cff1e
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3739 3cff12: e005 b 0x3cff20
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3740 3cff14: 2006 mov r0, #6
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3741 3cff16: f013 f8a3 bl 0x3e3060 ; $AI_ReadBit
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3742 3cff1a: 2801 cmp r0, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3743 3cff1c: d100 bne 0x3cff20
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3744 3cff1e: 2401 mov r4, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3745 3cff20: 1c20 add r0, r4, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3746 3cff22: bd10 pop {r4, pc}
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3747
247
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3748 $Create_ABB_HISR:
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3749 3dc928: b500 push {lr}
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3750 3dc92a: b083 sub sp, #12 ; 0xc
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3751 3dc92c: 485d ldr r0, =0x1764a10 ; via 0x3dcaa4
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3752 3dc92e: 21fe mov r1, #254 ; 0xfe
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3753 3dc930: 2201 mov r2, #1
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3754 3dc932: 0252 lsl r2, r2, #9
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3755 3dc934: f01b fc12 bl 0x3f815c ; memset()
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3756 3dc938: 485a ldr r0, =0x1764a10 ; via 0x3dcaa4
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3757 3dc93a: 9000 str r0, [sp, #0]
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3758 3dc93c: 2001 mov r0, #1
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3759 3dc93e: 0240 lsl r0, r0, #9
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3760 3dc940: 9001 str r0, [sp, #4]
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3761 3dc942: 4859 ldr r0, =0x17649b8 ; via 0x3dcaa8
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3762 3dc944: a127 add r1, pc, #156 ; 0x9c
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3763 3dc946: 4a59 ldr r2, =0x3dc967 ; via 0x3dcaac
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3764 3dc948: 2302 mov r3, #2
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3765 3dc94a: f01c ff3f bl 0x3f97cc ; $TCCE_Create_HISR
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3766 3dc94e: b003 add sp, #12 ; 0xc
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3767 3dc950: bd00 pop {pc}
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3768
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3769 $Activate_ABB_HISR:
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3770 3dc952: b500 push {lr}
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3771 3dc954: 4854 ldr r0, =0x17649b8 ; via 0x3dcaa8
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3772 3dc956: f01c ff41 bl 0x3f97dc ; $TCCE_Activate_HISR
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3773 3dc95a: 2800 cmp r0, #0
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3774 3dc95c: d001 beq 0x3dc962
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3775 3dc95e: 2001 mov r0, #1
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3776 3dc960: bd00 pop {pc}
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3777 3dc962: 2000 mov r0, #0
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3778 3dc964: bd00 pop {pc}
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3779
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3780 $EXT_HisrEntry:
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3781 3dc966: b500 push {lr}
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3782 3dc968: b083 sub sp, #12 ; 0xc
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3783 3dc96a: 4851 ldr r0, =0x1774e38 ; via 0x3dcab0
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3784 3dc96c: 6800 ldr r0, [r0, #0]
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3785 3dc96e: 2800 cmp r0, #0
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3786 3dc970: d02a beq 0x3dc9c8
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3787 3dc972: 2134 mov r1, #52 ; 0x34
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3788 3dc974: 484e ldr r0, =0x1774e38 ; via 0x3dcab0
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3789 3dc976: 6800 ldr r0, [r0, #0]
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3790 3dc978: 5c08 ldrb r0, [r1, r0]
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3791 3dc97a: 2800 cmp r0, #0
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3792 3dc97c: d01f beq 0x3dc9be
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3793 3dc97e: 484c ldr r0, =0x1774e38 ; via 0x3dcab0
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3794 3dc980: 6800 ldr r0, [r0, #0]
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3795 3dc982: 8800 ldrh r0, [r0, #0]
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3796 3dc984: 210c mov r1, #12 ; 0xc
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3797 3dc986: aa02 add r2, sp, #8
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3798 3dc988: f5e8 f81e bl 0x1c49c8 ; rvf_get_buf()
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3799 3dc98c: 2802 cmp r0, #2
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3800 3dc98e: d104 bne 0x3dc99a
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3801 3dc990: 4848 ldr r0, =0xa0010 ; via 0x3dcab4
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3802 3dc992: 9000 str r0, [sp, #0]
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3803 3dc994: a016 add r0, pc, #88 ; 0x58
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3804 3dc996: 2142 mov r1, #66 ; 0x42
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3805 3dc998: e01a b 0x3dc9d0
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3806 3dc99a: 9902 ldr r1, [sp, #8]
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3807 3dc99c: 2005 mov r0, #5
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3808 3dc99e: 6008 str r0, [r1, #0]
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3809 3dc9a0: 9902 ldr r1, [sp, #8]
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3810 3dc9a2: 4843 ldr r0, =0x1774e38 ; via 0x3dcab0
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3811 3dc9a4: 6800 ldr r0, [r0, #0]
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3812 3dc9a6: 7880 ldrb r0, [r0, #2]
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3813 3dc9a8: 7248 strb r0, [r1, #9]
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3814 3dc9aa: 9802 ldr r0, [sp, #8]
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3815 ; $spi_abb_read_int_reg_callback = 0x39efc4
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3816 3dc9ac: 4942 ldr r1, =0x39efc5 ; via 0x3dcab8
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3817 3dc9ae: 6041 str r1, [r0, #4]
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3818 3dc9b0: 483f ldr r0, =0x1774e38 ; via 0x3dcab0
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3819 3dc9b2: 6800 ldr r0, [r0, #0]
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3820 3dc9b4: 7880 ldrb r0, [r0, #2]
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3821 3dc9b6: 9902 ldr r1, [sp, #8]
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3822 3dc9b8: f7dc faf2 bl 0x3b8fa0 ; $rvf_send_msg
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3823 3dc9bc: e010 b 0x3dc9e0
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3824 3dc9be: 483d ldr r0, =0xa0010 ; via 0x3dcab4
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3825 3dc9c0: 9000 str r0, [sp, #0]
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3826 3dc9c2: a01c add r0, pc, #112 ; 0x70
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3827 3dc9c4: 2138 mov r1, #56 ; 0x38
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3828 3dc9c6: e003 b 0x3dc9d0
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3829 3dc9c8: 483a ldr r0, =0xa0010 ; via 0x3dcab4
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3830 3dc9ca: 9000 str r0, [sp, #0]
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3831 3dc9cc: a028 add r0, pc, #160 ; 0xa0
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3832 3dc9ce: 2133 mov r1, #51 ; 0x33
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3833 3dc9d0: 2200 mov r2, #0
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3834 3dc9d2: 43d2 mvn r2, r2
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3835 3dc9d4: 2301 mov r3, #1
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3836 3dc9d6: f7fe f92d bl 0x3dac34
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3837 3dc9da: 200c mov r0, #12 ; 0xc
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3838 3dc9dc: f003 f967 bl 0x3dfcae
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3839 3dc9e0: b003 add sp, #12 ; 0xc
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3840 3dc9e2: bd00 pop {pc}
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
3841
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3842 ; A higher-level display backlight control function: takes a backlight
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3843 ; level index as input (0 means off, 1-4 are defined levels, anything >=5
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3844 ; means maximum), calls the lower-level function with the corresponding
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3845 ; PWL value, and sets the 0x1775138 var to a number that seems to be
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3846 ; the backlight's expected current draw.
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3847 3df226: b500 push {lr}
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3848 3df228: 2800 cmp r0, #0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3849 3df22a: d105 bne 0x3df238
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3850 3df22c: f000 f827 bl 0x3df27e
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3851 3df230: 492a ldr r1, =0x1775138 ; via 0x3df2dc
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3852 3df232: 2000 mov r0, #0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3853 3df234: 8008 strh r0, [r1, #0]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3854 3df236: bd00 pop {pc}
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3855 3df238: 2801 cmp r0, #1
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3856 3df23a: d019 beq 0x3df270
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3857 3df23c: 2802 cmp r0, #2
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3858 3df23e: d012 beq 0x3df266
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3859 3df240: 2803 cmp r0, #3
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3860 3df242: d00b beq 0x3df25c
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3861 3df244: 2804 cmp r0, #4
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3862 3df246: d004 beq 0x3df252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3863 3df248: 20ff mov r0, #255 ; 0xff
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3864 3df24a: f000 f818 bl 0x3df27e
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3865 3df24e: 2162 mov r1, #98 ; 0x62
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3866 3df250: e012 b 0x3df278
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3867 3df252: 20c0 mov r0, #192 ; 0xc0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3868 3df254: f000 f813 bl 0x3df27e
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3869 3df258: 2157 mov r1, #87 ; 0x57
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3870 3df25a: e00d b 0x3df278
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3871 3df25c: 2080 mov r0, #128 ; 0x80
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3872 3df25e: f000 f80e bl 0x3df27e
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3873 3df262: 214c mov r1, #76 ; 0x4c
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3874 3df264: e008 b 0x3df278
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3875 3df266: 2040 mov r0, #64 ; 0x40
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3876 3df268: f000 f809 bl 0x3df27e
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3877 3df26c: 2141 mov r1, #65 ; 0x41
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3878 3df26e: e003 b 0x3df278
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3879 3df270: 2001 mov r0, #1
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3880 3df272: f000 f804 bl 0x3df27e
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3881 3df276: 2108 mov r1, #8
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3882 3df278: 4818 ldr r0, =0x1775138 ; via 0x3df2dc
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3883 3df27a: 8001 strh r1, [r0, #0]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3884 3df27c: bd00 pop {pc}
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3885
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3886 ; The following 0x3df27e function controls the display backlight.
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3887 ; 0 argument means fully off, otherwise the master on/off control is on
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3888 ; and the argument is the value for PWL control before the inversion.
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3889 3df27e: b530 push {r4, r5, lr}
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3890 3df280: 2800 cmp r0, #0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3891 3df282: d10d bne 0x3df2a0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3892 3df284: 4c16 ldr r4, =0x177513a ; via 0x3df2e0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3893 3df286: 7820 ldrb r0, [r4, #0]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3894 3df288: 2800 cmp r0, #0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3895 3df28a: d016 beq 0x3df2ba
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3896 ; 0x2785d0 must be the display backlight master on/off control function
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3897 3df28c: 2000 mov r0, #0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3898 3df28e: f699 f99f bl 0x2785d0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3899 3df292: 2000 mov r0, #0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3900 3df294: 4913 ldr r1, =0xfffe8000 ; via 0x3df2e4
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3901 3df296: 7008 strb r0, [r1, #0]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3902 3df298: 4913 ldr r1, =0xfffe8001 ; via 0x3df2e8
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3903 3df29a: 7008 strb r0, [r1, #0]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3904 3df29c: 7020 strb r0, [r4, #0]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3905 3df29e: bd30 pop {r4, r5, pc}
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3906 3df2a0: 4910 ldr r1, =0xfffe8000 ; via 0x3df2e4
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3907 3df2a2: 4240 neg r0, r0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3908 3df2a4: 7008 strb r0, [r1, #0]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3909 3df2a6: 4c0e ldr r4, =0x177513a ; via 0x3df2e0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3910 3df2a8: 7820 ldrb r0, [r4, #0]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3911 3df2aa: 2800 cmp r0, #0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3912 3df2ac: d105 bne 0x3df2ba
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3913 3df2ae: 2501 mov r5, #1
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3914 3df2b0: 704d strb r5, [r1, #1]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3915 3df2b2: 2001 mov r0, #1
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3916 3df2b4: f699 f98c bl 0x2785d0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3917 3df2b8: 7025 strb r5, [r4, #0]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3918 3df2ba: bd30 pop {r4, r5, pc}
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3919
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3920 3df2bc: 4808 ldr r0, =0x177513a ; via 0x3df2e0
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3921 3df2be: 7800 ldrb r0, [r0, #0]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3922 3df2c0: 4770 bx lr
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3923
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3924 3df2c2: 4806 ldr r0, =0x1775138 ; via 0x3df2dc
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3925 3df2c4: 8800 ldrh r0, [r0, #0]
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3926 3df2c6: 4770 bx lr
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
3927
248
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3928 $AI_EnableBit:
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3929 3e300c: 4a44 ldr r2, =0xfffef00a ; via 0x3e3120
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3930 3e300e: 2101 mov r1, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3931 3e3010: 4081 lsl r1, r0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3932 3e3012: 8810 ldrh r0, [r2, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3933 3e3014: 4301 orr r1, r0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3934 3e3016: 8011 strh r1, [r2, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3935 3e3018: 4770 bx lr
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3936
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3937 $AI_DisableBit:
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3938 3e301a: 4a41 ldr r2, =0xfffef00a ; via 0x3e3120
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3939 3e301c: 2101 mov r1, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3940 3e301e: 4081 lsl r1, r0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3941 3e3020: 8810 ldrh r0, [r2, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3942 3e3022: 4388 bic r0, r1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3943 3e3024: 8010 strh r0, [r2, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3944 3e3026: 4770 bx lr
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3945
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3946 $AI_SetBit:
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3947 3e3028: 4a3e ldr r2, =0xfffe4802 ; via 0x3e3124
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3948 3e302a: 2101 mov r1, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3949 3e302c: 4081 lsl r1, r0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3950 3e302e: 8810 ldrh r0, [r2, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3951 3e3030: 4301 orr r1, r0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3952 3e3032: 8011 strh r1, [r2, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3953 3e3034: 4770 bx lr
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3954
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3955 $AI_ResetBit:
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3956 3e3036: 4a3b ldr r2, =0xfffe4802 ; via 0x3e3124
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3957 3e3038: 2101 mov r1, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3958 3e303a: 4081 lsl r1, r0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3959 3e303c: 8810 ldrh r0, [r2, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3960 3e303e: 4388 bic r0, r1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3961 3e3040: 8010 strh r0, [r2, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3962 3e3042: 4770 bx lr
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3963
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3964 $AI_ConfigBitAsOutput:
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3965 3e3044: 4a38 ldr r2, =0xfffe4804 ; via 0x3e3128
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3966 3e3046: 2101 mov r1, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3967 3e3048: 4081 lsl r1, r0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3968 3e304a: 8810 ldrh r0, [r2, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3969 3e304c: 4388 bic r0, r1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3970 3e304e: 8010 strh r0, [r2, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3971 3e3050: 4770 bx lr
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3972
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3973 $AI_ConfigBitAsInput:
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3974 3e3052: 4a35 ldr r2, =0xfffe4804 ; via 0x3e3128
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3975 3e3054: 2101 mov r1, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3976 3e3056: 4081 lsl r1, r0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3977 3e3058: 8810 ldrh r0, [r2, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3978 3e305a: 4301 orr r1, r0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3979 3e305c: 8011 strh r1, [r2, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3980 3e305e: 4770 bx lr
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3981
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3982 $AI_ReadBit:
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3983 3e3060: 4932 ldr r1, =0xfffe4800 ; via 0x3e312c
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3984 3e3062: 8809 ldrh r1, [r1, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3985 3e3064: 4101 asr r1, r0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3986 3e3066: 07c8 lsl r0, r1, #31
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3987 3e3068: 0fc0 lsr r0, r0, #31
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3988 3e306a: 0600 lsl r0, r0, #24
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3989 3e306c: 0e00 lsr r0, r0, #24
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3990 3e306e: 4770 bx lr
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3991
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3992 $AI_Power:
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3993 3e3070: b500 push {lr}
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3994 3e3072: 2800 cmp r0, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3995 3e3074: d101 bne 0x3e307a
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3996 3e3076: f766 fbff bl 0x349878 ; $ABB_Power_Off
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3997 3e307a: bd00 pop {pc}
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3998
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
3999 $AI_ResetIoConfig:
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4000 3e307c: 492a ldr r1, =0xfffe4804 ; via 0x3e3128
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4001 3e307e: 482c ldr r0, =0xffff ; via 0x3e3130
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4002 3e3080: 8008 strh r0, [r1, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4003 3e3082: 4827 ldr r0, =0xfffef00a ; via 0x3e3120
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4004 3e3084: 2100 mov r1, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4005 3e3086: 8001 strh r1, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4006 3e3088: 4770 bx lr
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4007
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4008 $AI_ClockEnable:
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4009 3e308a: 492a ldr r1, =0xfffe4806 ; via 0x3e3134
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4010 3e308c: 2020 mov r0, #32 ; 0x20
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4011 3e308e: 880a ldrh r2, [r1, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4012 3e3090: 4310 orr r0, r2
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4013 3e3092: 8008 strh r0, [r1, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4014 3e3094: 4770 bx lr
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4015
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4016 $AI_InitIOConfig:
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4017 3e3096: b500 push {lr}
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4018 3e3098: f7ec fe54 bl 0x3cfd44
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4019 3e309c: 2000 mov r0, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4020 3e309e: 4926 ldr r1, =0x1773f8a ; via 0x3e3138
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4021 3e30a0: 7008 strb r0, [r1, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4022 3e30a2: 4926 ldr r1, =0x17750fd ; via 0x3e313c
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4023 3e30a4: 7008 strb r0, [r1, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4024 3e30a6: 4926 ldr r1, =0x17750ff ; via 0x3e3140
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4025 3e30a8: 2201 mov r2, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4026 3e30aa: 700a strb r2, [r1, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4027 3e30ac: 4925 ldr r1, =0x17750fe ; via 0x3e3144
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4028 3e30ae: 7008 strb r0, [r1, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4029 3e30b0: 4825 ldr r0, =0x17750fc ; via 0x3e3148
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4030 3e30b2: 21ff mov r1, #255 ; 0xff
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4031 3e30b4: 7001 strb r1, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4032 3e30b6: bd00 pop {pc}
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4033
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4034 $AI_SelectIOForIT:
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4035 3e30b8: 0109 lsl r1, r1, #4
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4036 3e30ba: 1840 add r0, r0, r1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4037 3e30bc: 0040 lsl r0, r0, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4038 3e30be: 3001 add r0, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4039 3e30c0: 4922 ldr r1, =0xfffe4814 ; via 0x3e314c
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4040 3e30c2: 8008 strh r0, [r1, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4041 3e30c4: 4770 bx lr
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4042
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4043 $AI_CheckITSource:
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4044 3e30c6: 2100 mov r1, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4045 3e30c8: 4a21 ldr r2, =0xfffe4816 ; via 0x3e3150
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4046 3e30ca: 8812 ldrh r2, [r2, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4047 3e30cc: 4210 tst r0, r2
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4048 3e30ce: d000 beq 0x3e30d2
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4049 3e30d0: 2101 mov r1, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4050 3e30d2: 1c08 add r0, r1, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4051 3e30d4: 4770 bx lr
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4052
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4053 $AI_UnmaskIT:
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4054 3e30d6: 4a1f ldr r2, =0xfffe4818 ; via 0x3e3154
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4055 3e30d8: 8811 ldrh r1, [r2, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4056 3e30da: 4381 bic r1, r0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4057 3e30dc: 8011 strh r1, [r2, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4058 3e30de: 4770 bx lr
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4059
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4060 $AI_MaskIT:
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4061 3e30e0: 4a1c ldr r2, =0xfffe4818 ; via 0x3e3154
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4062 3e30e2: 8811 ldrh r1, [r2, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4063 3e30e4: 4301 orr r1, r0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4064 3e30e6: 8011 strh r1, [r2, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4065 3e30e8: 4770 bx lr
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4066
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4067 3e30ea: 2130 mov r1, #48 ; 0x30
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4068 3e30ec: 7001 strb r1, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4069 3e30ee: 3001 add r0, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4070 3e30f0: 2231 mov r2, #49 ; 0x31
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4071 3e30f2: 7002 strb r2, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4072 3e30f4: 3001 add r0, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4073 3e30f6: 222e mov r2, #46 ; 0x2e
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4074 3e30f8: 7002 strb r2, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4075 3e30fa: 3001 add r0, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4076 3e30fc: 7001 strb r1, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4077 3e30fe: 3001 add r0, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4078 3e3100: 7001 strb r1, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4079 3e3102: 3001 add r0, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4080 3e3104: 2100 mov r1, #0
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4081 3e3106: 7001 strb r1, [r0, #0]
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4082 3e3108: 4770 bx lr
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4083
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4084 3e310a: b500 push {lr}
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4085 3e310c: 2801 cmp r0, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4086 3e310e: d103 bne 0x3e3118
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4087 3e3110: 2001 mov r0, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4088 3e3112: f7ff ff90 bl 0x3e3036 ; $AI_ResetBit
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4089 3e3116: bd00 pop {pc}
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4090 3e3118: 2001 mov r0, #1
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4091 3e311a: f7ff ff85 bl 0x3e3028 ; $AI_SetBit
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4092 3e311e: bd00 pop {pc}
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4093
234
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4094 _f_checksum:
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4095 3e6990: e1a0c000 mov r12, r0
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4096 3e6994: e3a00000 mov r0, #0
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4097 3e6998: e3510000 cmp r1, #0
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4098 3e699c: 012fff1e bxeq lr
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4099 3e69a0: e4dc2001 ldrb r2, [r12], #1
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4100 3e69a4: e0820000 add r0, r2, r0
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4101 3e69a8: e1a00800 mov r0, r0, lsl #16
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4102 3e69ac: e1a00820 mov r0, r0, lsr #16
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4103 3e69b0: e2511001 subs r1, r1, #1
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4104 3e69b4: 1afffff9 bne 0x3e69a0
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4105 3e69b8: e12fff1e bx lr
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4106
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4107 _f_load_int_mem:
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4108 3e69bc: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr}
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4109 3e69c0: e59f90c8 ldr r9, =0x1775070 ; via 0x3e6a90
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4110 3e69c4: e3a0c000 mov r12, #0
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4111 3e69c8: e1c9c0b0 strh r12, [r9]
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4112 3e69cc: e59fa0c0 ldr r10, =0x1775072 ; via 0x3e6a94
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4113 3e69d0: e1cac0b0 strh r12, [r10]
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4114 3e69d4: e59fc0bc ldr r12, =0x82d1f0 ; via 0x3e6a98
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4115 3e69d8: e59f00bc ldr r0, =0x848788 ; via 0x3e6a9c
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4116 3e69dc: e040000c sub r0, r0, r12
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4117 3e69e0: e2408004 sub r8, r0, #4
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4118 3e69e4: e28c7004 add r7, r12, #4
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4119 3e69e8: e1a00007 mov r0, r7
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4120 3e69ec: e3a01000 mov r1, #0
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4121 3e69f0: e1a02008 mov r2, r8
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4122 3e69f4: ebf166b1 bl 0x404c0 ; _INT_memset
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4123 3e69f8: e59f40a0 ldr r4, =0x84878c ; via 0x3e6aa0
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4124 3e69fc: e59fc0a0 ldr r12, =0x848d1c ; via 0x3e6aa4
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4125 3e6a00: e04c6004 sub r6, r12, r4
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4126 3e6a04: e1a00004 mov r0, r4
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4127 3e6a08: e3a01000 mov r1, #0
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4128 3e6a0c: e1a02006 mov r2, r6
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4129 3e6a10: ebf166aa bl 0x404c0 ; _INT_memset
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4130 3e6a14: e59fb08c ldr r11, =0x40708 ; via 0x3e6aa8
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4131 3e6a18: e1a0000b mov r0, r11
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4132 3e6a1c: e1a01008 mov r1, r8
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4133 3e6a20: ebffffda bl 0x3e6990 ; _f_checksum
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4134 3e6a24: e1a03000 mov r3, r0
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4135 3e6a28: e1c930b0 strh r3, [r9]
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4136 3e6a2c: e59f5078 ldr r5, =0x5bca0 ; via 0x3e6aac
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4137 3e6a30: e1a00005 mov r0, r5
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4138 3e6a34: e1a01006 mov r1, r6
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4139 3e6a38: ebffffd4 bl 0x3e6990 ; _f_checksum
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4140 3e6a3c: e083c000 add r12, r3, r0
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4141 3e6a40: e1c9c0b0 strh r12, [r9]
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4142 3e6a44: e1a00007 mov r0, r7
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4143 3e6a48: e1a0100b mov r1, r11
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4144 3e6a4c: e1a02008 mov r2, r8
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4145 3e6a50: ebf166c0 bl 0x40558 ; _INT_memcpy
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4146 3e6a54: e1a00004 mov r0, r4
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4147 3e6a58: e1a01005 mov r1, r5
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4148 3e6a5c: e1a02006 mov r2, r6
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4149 3e6a60: ebf166bc bl 0x40558 ; _INT_memcpy
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4150 3e6a64: e1a00007 mov r0, r7
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4151 3e6a68: e1a01008 mov r1, r8
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4152 3e6a6c: ebffffc7 bl 0x3e6990 ; _f_checksum
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4153 3e6a70: e1a03000 mov r3, r0
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4154 3e6a74: e1ca30b0 strh r3, [r10]
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4155 3e6a78: e1a00004 mov r0, r4
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4156 3e6a7c: e1a01006 mov r1, r6
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4157 3e6a80: ebffffc2 bl 0x3e6990 ; _f_checksum
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4158 3e6a84: e083c000 add r12, r3, r0
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4159 3e6a88: e1cac0b0 strh r12, [r10]
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4160 3e6a8c: e8bd8ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc}
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4161
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4162 3e6a90: 01775070 _d_checksum1
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4163 3e6a94: 01775072 _d_checksum2
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4164 3e6a98: 0082d1f0 _d_application_run_start
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4165 3e6a9c: 00848788 _d_application_run_end
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4166 3e6aa0: 0084878c __470_S_MEM_out_call_run_start
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4167 3e6aa4: 00848d1c __470_S_MEM_out_call_run_end
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4168 3e6aa8: 00040708 .ldfl+8
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4169 3e6aac: 0005bca0 __470_S_MEM_out_call_load_start
5b530eea8f4e pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents: 233
diff changeset
4170
235
78be85145f33 pirelli/fw-disasm: math for the IRAM code location
Mychaela Falconia <falcon@freecalypso.org>
parents: 234
diff changeset
4171 Run address = load address + 0x7ECAEC
78be85145f33 pirelli/fw-disasm: math for the IRAM code location
Mychaela Falconia <falcon@freecalypso.org>
parents: 234
diff changeset
4172 for both the actual code and the trampolines
78be85145f33 pirelli/fw-disasm: math for the IRAM code location
Mychaela Falconia <falcon@freecalypso.org>
parents: 234
diff changeset
4173
240
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4174 $spi_core:
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4175 3e8ca0: b500 push {lr}
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4176 3e8ca2: b085 sub sp, #20 ; 0x14
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4177 3e8ca4: 4669 mov r1, sp
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4178 3e8ca6: 2000 mov r0, #0
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4179 3e8ca8: 7208 strb r0, [r1, #8]
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4180 3e8caa: 483a ldr r0, =0xa0010 ; via 0x3e8d94
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4181 3e8cac: 9000 str r0, [sp, #0]
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4182 3e8cae: a02e add r0, pc, #184 ; 0xb8
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4183 3e8cb0: 2118 mov r1, #24 ; 0x18
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4184 3e8cb2: 2200 mov r2, #0
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4185 3e8cb4: 43d2 mvn r2, r2
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4186 3e8cb6: 2305 mov r3, #5
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4187 3e8cb8: f7f1 ffbc bl 0x3dac34
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4188 3e8cbc: 2034 mov r0, #52 ; 0x34
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4189 3e8cbe: 4936 ldr r1, =0x1774e38 ; via 0x3e8d98
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4190 3e8cc0: 680a ldr r2, [r1, #0]
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4191 3e8cc2: 2101 mov r1, #1
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4192 3e8cc4: 5481 strb r1, [r0, r2]
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4193 3e8cc6: 200c mov r0, #12 ; 0xc
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4194 3e8cc8: f7f6 fff1 bl 0x3dfcae ; $IQ_Unmask
249
b84fa089a560 pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 248
diff changeset
4195 3e8ccc: f7b8 fbd6 bl 0x3a147c ; $Switch_ON
240
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4196 3e8cd0: 4668 mov r0, sp
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4197 3e8cd2: 7a00 ldrb r0, [r0, #8]
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4198 3e8cd4: 2800 cmp r0, #0
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4199 3e8cd6: d131 bne 0x3e8d3c
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4200 3e8cd8: 4830 ldr r0, =0xffff ; via 0x3e8d9c
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4201 3e8cda: 2100 mov r1, #0
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4202 3e8cdc: f6c8 fc18 bl 0x2b1510 ; $rvf_wait
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4203 3e8ce0: 4669 mov r1, sp
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4204 3e8ce2: 8208 strh r0, [r1, #16] ; 0x10
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4205 3e8ce4: 4668 mov r0, sp
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4206 3e8ce6: 8a00 ldrh r0, [r0, #16] ; 0x10
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4207 3e8ce8: 0840 lsr r0, r0, #1
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4208 3e8cea: d30b bcc 0x3e8d04
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4209 3e8cec: 2000 mov r0, #0
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4210 3e8cee: f5da fc81 bl 0x1c35f4 ; $rvf_read_mbox
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4211 3e8cf2: 9003 str r0, [sp, #12] ; 0xc
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4212 3e8cf4: 9803 ldr r0, [sp, #12] ; 0xc
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4213 3e8cf6: f7ec ff33 bl 0x3d5b60 ; $spi_process
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4214 3e8cfa: 2800 cmp r0, #0
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4215 3e8cfc: d002 beq 0x3e8d04
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4216 3e8cfe: 9803 ldr r0, [sp, #12] ; 0xc
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4217 3e8d00: f008 fd1e bl 0x3f1740 ; $pwr_process
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4218 3e8d04: 4668 mov r0, sp
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4219 3e8d06: 8a00 ldrh r0, [r0, #16] ; 0x10
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4220 3e8d08: 0940 lsr r0, r0, #5
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4221 3e8d0a: d301 bcc 0x3e8d10
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4222 3e8d0c: f6fa f8c4 bl 0x2e2e98 ; $pwr_bat_test_timer_process
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4223 3e8d10: 4668 mov r0, sp
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4224 3e8d12: 8a00 ldrh r0, [r0, #16] ; 0x10
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4225 3e8d14: 0980 lsr r0, r0, #6
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4226 3e8d16: d301 bcc 0x3e8d1c
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4227 3e8d18: f6f9 fe64 bl 0x2e29e4 ; $pwr_CI_charge_timer_process
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4228 3e8d1c: 4668 mov r0, sp
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4229 3e8d1e: 8a00 ldrh r0, [r0, #16] ; 0x10
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4230 3e8d20: 09c0 lsr r0, r0, #7
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4231 3e8d22: d301 bcc 0x3e8d28
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4232 3e8d24: f6fa f88b bl 0x2e2e3e ; $pwr_CV_charge_timer_process
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4233 3e8d28: 4668 mov r0, sp
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4234 3e8d2a: 8a00 ldrh r0, [r0, #16] ; 0x10
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4235 3e8d2c: 0a00 lsr r0, r0, #8
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4236 3e8d2e: d301 bcc 0x3e8d34
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4237 3e8d30: f7ca fe95 bl 0x3b3a5e ; $pwr_discharge_timer_process
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4238 3e8d34: 4668 mov r0, sp
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4239 3e8d36: 7a00 ldrb r0, [r0, #8]
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4240 3e8d38: 2800 cmp r0, #0
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4241 3e8d3a: d0cd beq 0x3e8cd8
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4242 3e8d3c: 2000 mov r0, #0
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4243 3e8d3e: b005 add sp, #20 ; 0x14
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4244 3e8d40: bd00 pop {pc}
7f10fb2c17cd pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 239
diff changeset
4245
241
cead37b6ff74 pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 240
diff changeset
4246 $spi_adc_on:
cead37b6ff74 pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 240
diff changeset
4247 3e8d42: b500 push {lr}
cead37b6ff74 pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 240
diff changeset
4248 3e8d44: b082 sub sp, #8
cead37b6ff74 pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 240
diff changeset
4249 3e8d46: 2233 mov r2, #51 ; 0x33
cead37b6ff74 pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 240
diff changeset
4250 3e8d48: 4813 ldr r0, =0x1774e38 ; via 0x3e8d98
cead37b6ff74 pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 240
diff changeset
4251 3e8d4a: 6800 ldr r0, [r0, #0]
cead37b6ff74 pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 240
diff changeset
4252 3e8d4c: 2101 mov r1, #1
cead37b6ff74 pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 240
diff changeset
4253 3e8d4e: 5411 strb r1, [r2, r0]
cead37b6ff74 pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 240
diff changeset
4254 3e8d50: 4810 ldr r0, =0xa0010 ; via 0x3e8d94
cead37b6ff74 pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 240
diff changeset
4255 3e8d52: 9000 str r0, [sp, #0]
cead37b6ff74 pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 240
diff changeset
4256 3e8d54: a00b add r0, pc, #44 ; 0x2c
cead37b6ff74 pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 240
diff changeset
4257 3e8d56: 210f mov r1, #15 ; 0xf
cead37b6ff74 pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 240
diff changeset
4258 3e8d58: 2200 mov r2, #0
cead37b6ff74 pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 240
diff changeset
4259 3e8d5a: 43d2 mvn r2, r2
cead37b6ff74 pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 240
diff changeset
4260 3e8d5c: 2305 mov r3, #5
cead37b6ff74 pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 240
diff changeset
4261 3e8d5e: f7f1 ff69 bl 0x3dac34
cead37b6ff74 pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 240
diff changeset
4262 3e8d62: b002 add sp, #8
cead37b6ff74 pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 240
diff changeset
4263 3e8d64: bd00 pop {pc}
cead37b6ff74 pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 240
diff changeset
4264 3e8d66: 46c0 nop (mov r8, r8)
cead37b6ff74 pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 240
diff changeset
4265
233
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4266 $Application_Initialize:
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4267 3f11f8: b500 push {lr}
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4268 3f11fa: f7ca faeb bl 0x3bb7d4 ; $Init_Target
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4269 3f11fe: f7ca fbe4 bl 0x3bb9ca ; $Init_Drivers
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4270 3f1202: f686 f8eb bl 0x2773dc
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4271 3f1206: f686 f985 bl 0x277514
236
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4272 3f120a: f008 ffa7 bl 0x3fa15c ; $Cust_Init_Layer1
233
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4273 3f120e: f7ff ffcd bl 0x3f11ac
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4274 3f1212: 2801 cmp r0, #1
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4275 3f1214: d001 beq 0x3f121a
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4276 3f1216: f7b0 fa2d bl 0x3a1674
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4277 3f121a: f7b0 fa3e bl 0x3a169a
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4278 3f121e: f75e fb4d bl 0x34f8bc
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4279 3f1222: f7ca fbe6 bl 0x3bb9f2 ; $Init_Serial_Flows
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4280 3f1226: f709 fe44 bl 0x2faeb2
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4281 3f122a: f7ca fbee bl 0x3bba0a ; $Init_Unmask_IT
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4282 3f122e: bd00 pop {pc}
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4283
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4284 $INC_Initialize:
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4285 3f3e74: b530 push {r4, r5, lr}
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4286 3f3e76: 1c05 add r5, r0, #0
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4287 3f3e78: 4c13 ldr r4, =0x1775048 ; via 0x3f3ec8
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4288 3f3e7a: 2001 mov r0, #1
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4289 3f3e7c: 6020 str r0, [r4, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4290 3f3e7e: f003 f99d bl 0x3f71bc
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4291 3f3e82: f003 f99f bl 0x3f71c4
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4292 3f3e86: f003 f947 bl 0x3f7118
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4293 3f3e8a: f001 fe75 bl 0x3f5b78
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4294 3f3e8e: f7f5 ffcd bl 0x3e9e2c
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4295 3f3e92: f002 fb55 bl 0x3f6540
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4296 3f3e96: f002 fb23 bl 0x3f64e0
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4297 3f3e9a: f002 fb41 bl 0x3f6520
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4298 3f3e9e: f002 fb0f bl 0x3f64c0
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4299 3f3ea2: f002 fb6d bl 0x3f6580
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4300 3f3ea6: f002 fb2b bl 0x3f6500
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4301 3f3eaa: f002 fb79 bl 0x3f65a0
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4302 3f3eae: f7fa fc8b bl 0x3ee7c8
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4303 3f3eb2: f002 fb55 bl 0x3f6560
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4304 3f3eb6: 1c28 add r0, r5, #0
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4305 3f3eb8: f7fd f99e bl 0x3f11f8 ; $Application_Initialize
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4306 3f3ebc: 2002 mov r0, #2
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4307 3f3ebe: 6020 str r0, [r4, #0]
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4308 3f3ec0: f005 fbdc bl 0x3f967c
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4309 3f3ec4: bd30 pop {r4, r5, pc}
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4310
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4311 _INC_Initialize:
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4312 3f6b40: e92d4000 stmdb sp!, {lr}
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4313 3f6b44: e28fe001 add lr, pc, #1
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4314 3f6b48: e12fff1e bx lr
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4315 3f6b4c: f7fd f992 bl 0x3f3e74 ; $INC_Initialize
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4316 3f6b50: 4778 bx pc
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4317 3f6b52: 46c0 nop (mov r8, r8)
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4318 3f6b54: e8bd8000 ldmia sp!, {pc}
4cd01d1458df pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents: 230
diff changeset
4319
236
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4320 $madc_hex_2_physical call trampoline
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4321 3f81ac: b082 sub sp, #8
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4322 3f81ae: 9400 str r4, [sp, #0]
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4323 3f81b0: 4c01 ldr r4, =0x83cab0 ; via 0x3f81b8
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4324 3f81b2: 9401 str r4, [sp, #4]
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4325 3f81b4: bd10 pop {r4, pc}
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4326 3f81b6: 0000
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4327 3f81b8: 0083cab0
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4328
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4329 $Cust_Init_Layer1 call trampoline
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4330 3fa15c: b082 sub sp, #8
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4331 3fa15e: 9400 str r4, [sp, #0]
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4332 3fa160: 4c01 ldr r4, =0x83ca64 ; via 0x3fa168
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4333 3fa162: 9401 str r4, [sp, #4]
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4334 3fa164: bd10 pop {r4, pc}
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4335 3fa166: 0000
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4336 3fa168: 0083ca64
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4337
238
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4338 _RVM_SWE_GET_INFO_ARRAY:
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4339 52fb70: 00010002 RVT_USE_ID
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4340 52fb74: 003c6f95 rvt_get_info
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4341 52fb78: 000a0001 R2D_USE_ID
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4342 52fb7c: 003ea875 r2d_get_info
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4343 52fb80: 000a0002 RTC_USE_ID
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4344 52fb84: 003d4a7d rtc_get_info
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4345 52fb88: 000a0004 FFS_USE_ID
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4346 52fb8c: 003e6bd1 ffs_get_info
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4347 52fb90: 000a0008 KPD_USE_ID
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4348 52fb94: 003e2d75 kpd_get_info
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4349 52fb98: 000a0010 SPI_USE_ID
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4350 52fb9c: 003cd72d spi_get_info
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4351 52fba0: 000a0020 PWR_USE_ID
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4352 52fba4: 003cd955 pwr_get_info
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4353 52fba8: 001e0002 AUDIO_USE_ID
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4354 52fbac: 003aac95 audio_get_info
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4355 52fbb0: 001e0004 ETM_USE_ID
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4356 52fbb4: 003e528d etm_get_info
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4357 52fbb8: 001e0008 DAR_USE_ID
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4358 52fbbc: 003c4039 dar_get_info
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4359 52fbc0: 001e0010 MKS_USE_ID
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4360 52fbc4: 003e5615 mks_get_info
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4361 52fbc8: 001e0040 LLS_USE_ID
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4362 52fbcc: 003e4679 lls_get_info
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4363 52fbd0: 001e0080 ATP_USE_ID
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4364 52fbd4: 003bdeb9 atp_get_info
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4365 ; the rest are Foxconn/Pirelli's additions
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4366 52fbd8: 00780001
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4367 52fbdc: 003d21c1
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4368 52fbe0: 00640001
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4369 52fbe4: 003c8c49
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4370 52fbe8: 00640002
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4371 52fbec: 003b8359
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4372 52fbf0: 00640004
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4373 52fbf4: 003b9b2d
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4374 52fbf8: 00640008
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4375 52fbfc: 003b743d
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4376 52fc00: 00820001
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4377 52fc04: 003cba91
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4378 52fc08: 000a0080
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4379 52fc0c: 003bf1b5
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4380 52fc10: 006e0002
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4381 52fc14: 003bcb79
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4382 52fc18: 006e0004
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4383 52fc1c: 003d25b5
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4384 52fc20: 006e0008
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4385 52fc24: 003613ef
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4386 52fc28: 006e0020
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4387 52fc2c: 00381e3d
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4388 52fc30: 006e0040
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4389 52fc34: 003cf4f9
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4390 52fc38: 006e0080
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4391 52fc3c: 003cacf9
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4392 52fc40: 006e0100
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4393 52fc44: 00367a9d
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4394 52fc48: 008c0001
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4395 52fc4c: 003d1fc1
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4396 52fc50: 00000000
4ec6bbbac914 pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents: 237
diff changeset
4397 52fc54: 00000000
230
f5ad21985e20 pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4398
236
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4399 IRAM data:
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4400
237
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4401 0x801550: beginning of the .bss section from the l1_cust module
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4402
236
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4403 0x801550: rf
237
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4404 0x801734: adc_cal (offset matches TCS211)
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4405 0x801758: temperature (ditto)
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4406 0x801964: ser_cfg_info (moved here, not in TCS211)
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4407 0x801ac8: adc
236
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4408
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4409 IRAM code:
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4410
237
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4411 ; default adc_cal table loaded by Pirelli's get_cal_from_nvmem()
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4412
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4413 83c1d0: 1ac2
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4414 83c1d2: 222e
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4415 83c1d4: 1b58
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4416 83c1d6: 1b58
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4417 83c1d8: 1b58
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4418 83c1da: 1b58
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4419 83c1dc: 1b58
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4420 83c1de: 0100
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4421 83c1e0: 1b58
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4422 83c1e2: 0000
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4423 83c1e4: 0000
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4424 83c1e6: 0000
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4425 83c1e8: 0000
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4426 83c1ea: 0000
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4427 83c1ec: 0000
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4428 83c1ee: 0000
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4429 83c1f0: 0000
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4430 83c1f2: 0000
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4431
236
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4432 $Cust_Init_Layer1:
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4433 83ca64: b500 push {lr}
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4434 83ca66: b084 sub sp, #16 ; 0x10
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4435 83ca68: 4669 mov r1, sp
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4436 83ca6a: 2006 mov r0, #6
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4437 83ca6c: 7008 strb r0, [r1, #0]
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4438 83ca6e: 4668 mov r0, sp
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4439 83ca70: 2101 mov r1, #1
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4440 83ca72: 7101 strb r1, [r0, #4]
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4441 83ca74: 2000 mov r0, #0
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4442 83ca76: 4669 mov r1, sp
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4443 83ca78: 70c8 strb r0, [r1, #3]
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4444 83ca7a: 7208 strb r0, [r1, #8]
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4445 83ca7c: 487d ldr r0, =0x5ff ; via 0x83cc74
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4446 83ca7e: 9003 str r0, [sp, #12] ; 0xc
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4447 83ca80: 2001 mov r0, #1
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4448 83ca82: 80c8 strh r0, [r1, #6]
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4449 83ca84: 4668 mov r0, sp
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4450 83ca86: f00b fff9 bl 0x848a7c ; $l1_initialize
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4451 83ca8a: 487c ldr r0, =0x801550 ; via 0x83cc7c
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4452 83ca8c: 21ff mov r1, #255 ; 0xff
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4453 83ca8e: 319d add r1, #157 ; 0x9d
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4454 83ca90: 2200 mov r2, #0
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4455 83ca92: f000 f85d bl 0x83cb50 ; $get_cal_from_nvmem
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4456 83ca96: 4878 ldr r0, =0x801964 ; via 0x83cc78
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4457 83ca98: 2102 mov r1, #2
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4458 83ca9a: 2202 mov r2, #2
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4459 83ca9c: f000 f858 bl 0x83cb50 ; $get_cal_from_nvmem
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4460 83caa0: b004 add sp, #16 ; 0x10
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4461 83caa2: bd00 pop {pc}
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4462
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4463 83caa4: 00000f22
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4464 83caa8: 00000e8b
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4465 83caac: 00001d12
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4466
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4467 $madc_hex_2_physical:
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4468 83cab0: b5f0 push {r4, r5, r6, r7, lr}
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4469 83cab2: 4642 mov r2, r8
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4470 83cab4: b404 push {r2}
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4471 83cab6: 4688 mov r8, r1
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4472 83cab8: 1c01 add r1, r0, #0
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4473 83caba: 4c71 ldr r4, =0x801ac8 ; via 0x83cc80
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4474 83cabc: 2012 mov r0, #18 ; 0x12
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4475 83cabe: 1900 add r0, r0, r4
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4476 83cac0: 2212 mov r2, #18 ; 0x12
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4477 83cac2: f002 feeb bl 0x83f89c ; C$MEMCPY
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4478 83cac6: 496f ldr r1, =0x801734 ; via 0x83cc84
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4479 83cac8: 2012 mov r0, #18 ; 0x12
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4480 83caca: 1842 add r2, r0, r1
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4481 83cacc: 2307 mov r3, #7
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4482 83cace: 8a60 ldrh r0, [r4, #18] ; 0x12
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4483 83cad0: 880d ldrh r5, [r1, #0]
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4484 83cad2: 4368 mul r0, r5
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4485 83cad4: 0a80 lsr r0, r0, #10
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4486 83cad6: 2500 mov r5, #0
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4487 83cad8: 5f55 ldrsh r5, [r2, r5]
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4488 83cada: 1828 add r0, r5, r0
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4489 83cadc: 8020 strh r0, [r4, #0]
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4490 83cade: 3102 add r1, #2
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4491 83cae0: 3402 add r4, #2
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4492 83cae2: 3202 add r2, #2
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4493 83cae4: 3b01 sub r3, #1
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4494 83cae6: 2b00 cmp r3, #0
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4495 83cae8: d1f1 bne 0x83cace
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4496 83caea: 4f66 ldr r7, =0x801734 ; via 0x83cc84
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4497 83caec: 4964 ldr r1, =0x801ac8 ; via 0x83cc80
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4498 83caee: 8c08 ldrh r0, [r1, #32] ; 0x20
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4499 83caf0: 89fa ldrh r2, [r7, #14] ; 0xe
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4500 83caf2: 4350 mul r0, r2
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4501 83caf4: 0a00 lsr r0, r0, #8
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4502 83caf6: 0400 lsl r0, r0, #16
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4503 83caf8: 0c06 lsr r6, r0, #16
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4504 83cafa: 2200 mov r2, #0
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4505 83cafc: 2382 mov r3, #130 ; 0x82
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4506 83cafe: 2041 mov r0, #65 ; 0x41
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4507 83cb00: 4c61 ldr r4, =0x801758 ; via 0x83cc88
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4508 83cb02: 0085 lsl r5, r0, #2
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4509 83cb04: 5b64 ldrh r4, [r4, r5]
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4510 83cb06: 42a6 cmp r6, r4
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4511 83cb08: db01 blt 0x83cb0e
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4512 83cb0a: 1c02 add r2, r0, #0
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4513 83cb0c: e000 b 0x83cb10
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4514 83cb0e: 1c03 add r3, r0, #0
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4515 83cb10: 18d0 add r0, r2, r3
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4516 83cb12: 0fc4 lsr r4, r0, #31
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4517 83cb14: 1820 add r0, r4, r0
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4518 83cb16: 1040 asr r0, r0, #1
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4519 83cb18: 0400 lsl r0, r0, #16
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4520 83cb1a: 1400 asr r0, r0, #16
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4521 83cb1c: 1a9c sub r4, r3, r2
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4522 83cb1e: 2c02 cmp r4, #2
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4523 83cb20: daee bge 0x83cb00
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4524 83cb22: 4add ldr r2, =0x80175a ; via 0x83ce98
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4525 83cb24: 0080 lsl r0, r0, #2
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4526 83cb26: 5e10 ldrsh r0, [r2, r0]
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4527 83cb28: 81c8 strh r0, [r1, #14] ; 0xe
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4528 83cb2a: 2022 mov r0, #34 ; 0x22
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4529 83cb2c: 5fc2 ldrsh r2, [r0, r7]
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4530 83cb2e: 48db ldr r0, =0x801aea ; via 0x83ce9c
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4531 83cb30: 8800 ldrh r0, [r0, #0]
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4532 83cb32: 8a3b ldrh r3, [r7, #16] ; 0x10
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4533 83cb34: 4358 mul r0, r3
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4534 83cb36: 0a80 lsr r0, r0, #10
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4535 83cb38: 1810 add r0, r2, r0
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4536 83cb3a: 8208 strh r0, [r1, #16] ; 0x10
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4537 83cb3c: 4640 mov r0, r8
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4538 83cb3e: 2212 mov r2, #18 ; 0x12
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4539 83cb40: f002 feac bl 0x83f89c ; C$MEMCPY
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4540 83cb44: bc04 pop {r2}
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4541 83cb46: 4690 mov r8, r2
9ee2d1d91f7e pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 235
diff changeset
4542 83cb48: bdf0 pop {r4, r5, r6, r7, pc}
237
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4543 83cb4a: 46c0 nop (mov r8, r8)
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4544
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4545 83cb4c: 008016ec
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4546
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4547 $get_cal_from_nvmem:
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4548 83cb50: b530 push {r4, r5, lr}
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4549 83cb52: 1c0c add r4, r1, #0
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4550 83cb54: 1c05 add r5, r0, #0
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4551 83cb56: 2a01 cmp r2, #1
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4552 83cb58: d00e beq 0x83cb78
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4553 83cb5a: 2a02 cmp r2, #2
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4554 83cb5c: d118 bne 0x83cb90
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4555 83cb5e: a0c7 add r0, pc, #796 ; 0x31c
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4556 83cb60: 1c29 add r1, r5, #0
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4557 83cb62: 1c22 add r2, r4, #0
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4558 83cb64: f707 fd98 bl 0x744698
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4559 83cb68: 2800 cmp r0, #0
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4560 83cb6a: d511 bpl 0x83cb90
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4561 83cb6c: 4842 ldr r0, =0x801964 ; via 0x83cc78
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4562 83cb6e: 2152 mov r1, #82 ; 0x52
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4563 83cb70: 7001 strb r1, [r0, #0]
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4564 83cb72: 2144 mov r1, #68 ; 0x44
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4565 83cb74: 7041 strb r1, [r0, #1]
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4566 83cb76: bd30 pop {r4, r5, pc}
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4567 83cb78: a0c4 add r0, pc, #784 ; 0x310
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4568 83cb7a: 1c29 add r1, r5, #0
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4569 83cb7c: 1c22 add r2, r4, #0
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4570 83cb7e: f707 fd8b bl 0x744698
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4571 83cb82: 2800 cmp r0, #0
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4572 83cb84: d504 bpl 0x83cb90
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4573 83cb86: 1c28 add r0, r5, #0
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4574 83cb88: 49c5 ldr r1, =0x83c1d0 ; via 0x83cea0
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4575 83cb8a: 1c22 add r2, r4, #0
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4576 83cb8c: f002 fe86 bl 0x83f89c ; C$MEMCPY
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4577 83cb90: bd30 pop {r4, r5, pc}
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4578 83cb92: 2000 mov r0, #0
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4579 83cb94: 4770 bx lr
452ea81450e1 pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents: 236
diff changeset
4580 83cb96: 46c0 nop (mov r8, r8)
239
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
4581
245
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
4582 $l1_initialize call trampoline
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
4583 848a7c: b082 sub sp, #8
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
4584 848a7e: 9400 str r4, [sp, #0]
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
4585 848a80: 4c01 ldr r4, =0x31c6e4 ; via 0x848a88
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
4586 848a82: 9401 str r4, [sp, #4]
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
4587 848a84: bd10 pop {r4, pc}
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
4588 848a86: 0000
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
4589 848a88: 0031c6e4
9cd7fa86da47 pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents: 244
diff changeset
4590
239
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
4591 XRAM data:
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
4592
247
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
4593 0x17649b8: ABB_Hisr
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
4594 0x1764a10: ABB_HisrStack
1e1191fbdf90 pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 246
diff changeset
4595
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
4596 0x17729d0: init data array that should have been const instead,
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
4597 mapping from system current draw to voltage drop
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
4598 that can be modeled as the battery's internal resistance:
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
4599 005A ( 90) 0017 (23)
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
4600 00AA (170) 002D (45)
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
4601 00FA (250) 0050 (80)
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
4602
243
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
4603 0x17741e0: abb_sem
83715e0c65de pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents: 242
diff changeset
4604
257
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
4605 0x17749b8: 8-bit var zeroed in pwr_stop_charging(), set to 1 in
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
4606 pwr_start_CI_charging() and pwr_start_CV_charging()
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
4607
254
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
4608 0x1774b78: 16-bit var, gets -4 written into it if the battery T
f3f9dd04567e pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents: 253
diff changeset
4609 is too high, or -5 if it is too low
257
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
4610 0x1774b7a: 16-bit var set to 0 when starting CI charging,
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
4611 set to 1 when starting CV charging
251
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
4612 0x1774b7c: 16-bit var battery voltage in mV
257
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
4613 0x1774b7e: 16-bit var zeroed in pwr_stop_charging()
01030ff953a2 pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents: 256
diff changeset
4614 0x1774b80: 16-bit var zeroed in pwr_stop_charging()
251
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
4615
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
4616 0x1774ccc: 16-bit var initial battery % is stored here
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
4617
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
4618 0x1774cd0: 16-bit var, ABB_Read_Status() return value at the beginning
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
4619 of Switch_ON() is stored here
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
4620
251
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
4621 0x1774cd4: 32-bit var BatOperationMode
6d9a6627b085 pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents: 250
diff changeset
4622
239
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
4623 0x1774e38: SPI_GBL_INFO_PTR
7a394cc1c72a pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 238
diff changeset
4624 0x1774e3c: spi_error_ft
242
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
4625
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
4626 0x1774e70: pwr_env_ctrl_blk
5eca9fccd706 pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents: 241
diff changeset
4627 0x1774e74: pwr_error_ft
248
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4628
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4629 0x1775041: byte var set to 0 in spi_abb_read_int_reg_callback()
73039e3416c7 pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents: 247
diff changeset
4630 in ADC end processing
252
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
4631
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
4632 0x1775138: 16-bit var, stores a number that goes up as the display
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
4633 backlight intensity increases, probably the backlight's
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
4634 expected current draw
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
4635
2eae53bb4a4e pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents: 251
diff changeset
4636 0x177513a: 8-bit var, flag indicating if the display backlight is on