FreeCalypso > hg > freecalypso-reveng
annotate pirelli/fw-disasm @ 291:7d0b9a3de444
gtm900/fw-reg-config note added
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 09 Jun 2019 21:05:12 +0000 (2019-06-09) |
parents | db000ea183a5 |
children |
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] |
261
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
570 2e226a: f114 ffc7 bl 0x3f71fc ; U$DIV |
257
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 |
258
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
789 $pwr_short_test_timer_process: |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
790 2e2468: b570 push {r4, r5, r6, lr} |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
791 ; not in MV100: additional checks to see if the state is something other than |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
792 ; CHARGE_STOPPED and that the charging power source is still there |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
793 2e246a: b082 sub sp, #8 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
794 2e246c: f066 ff4e bl 0x34930c ; $ABB_Read_Status |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
795 2e2470: 4955 ldr r1, =0x1774e70 ; via 0x2e25c8 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
796 2e2472: 6809 ldr r1, [r1, #0] |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
797 2e2474: 6849 ldr r1, [r1, #4] |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
798 2e2476: 2900 cmp r1, #0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
799 2e2478: d100 bne 0x2e247c |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
800 2e247a: e0a1 b 0x2e25c0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
801 2e247c: 09c0 lsr r0, r0, #7 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
802 2e247e: d200 bcs 0x2e2482 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
803 2e2480: e09e b 0x2e25c0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
804 ; trace |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
805 2e2482: 4850 ldr r0, =0xa0020 ; via 0x2e25c4 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
806 2e2484: 9000 str r0, [sp, #0] |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
807 2e2486: a0c8 add r0, pc, #800 ; 0x320 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
808 2e2488: 211f mov r1, #31 ; 0x1f |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
809 2e248a: 2200 mov r2, #0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
810 2e248c: 43d2 mvn r2, r2 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
811 2e248e: 2302 mov r3, #2 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
812 2e2490: f0f8 fbd0 bl 0x3dac34 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
813 2e2494: 2002 mov r0, #2 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
814 2e2496: f7cf fa02 bl 0x2b189e ; rvf_delay() |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
815 2e249a: 2001 mov r0, #1 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
816 2e249c: 2122 mov r1, #34 ; 0x22 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
817 2e249e: 2200 mov r2, #0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
818 2e24a0: f066 feb4 bl 0x34920c |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
819 2e24a4: 2002 mov r0, #2 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
820 2e24a6: f7cf f9fa bl 0x2b189e |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
821 ; read and trace-dump VBAT, VCHG and ICHG |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
822 2e24aa: 2001 mov r0, #1 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
823 2e24ac: 211e mov r1, #30 ; 0x1e |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
824 2e24ae: f066 fed4 bl 0x34925a |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
825 2e24b2: 1c05 add r5, r0, #0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
826 2e24b4: 4843 ldr r0, =0xa0020 ; via 0x2e25c4 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
827 2e24b6: 9000 str r0, [sp, #0] |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
828 2e24b8: a0c3 add r0, pc, #780 ; 0x30c |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
829 2e24ba: 2111 mov r1, #17 ; 0x11 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
830 2e24bc: 1c2a add r2, r5, #0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
831 2e24be: 2302 mov r3, #2 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
832 2e24c0: f0f8 fbb8 bl 0x3dac34 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
833 2e24c4: 2001 mov r0, #1 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
834 2e24c6: 2120 mov r1, #32 ; 0x20 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
835 2e24c8: f066 fec7 bl 0x34925a |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
836 2e24cc: 1c06 add r6, r0, #0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
837 2e24ce: 483d ldr r0, =0xa0020 ; via 0x2e25c4 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
838 2e24d0: 9000 str r0, [sp, #0] |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
839 2e24d2: a0c2 add r0, pc, #776 ; 0x308 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
840 2e24d4: 2111 mov r1, #17 ; 0x11 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
841 2e24d6: 1c32 add r2, r6, #0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
842 2e24d8: 2302 mov r3, #2 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
843 2e24da: f0f8 fbab bl 0x3dac34 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
844 2e24de: 2001 mov r0, #1 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
845 2e24e0: 2122 mov r1, #34 ; 0x22 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
846 2e24e2: f066 feba bl 0x34925a |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
847 2e24e6: 1c04 add r4, r0, #0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
848 2e24e8: 4836 ldr r0, =0xa0020 ; via 0x2e25c4 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
849 2e24ea: 9000 str r0, [sp, #0] |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
850 2e24ec: a0c0 add r0, pc, #768 ; 0x300 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
851 2e24ee: 211b mov r1, #27 ; 0x1b |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
852 2e24f0: 1c22 add r2, r4, #0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
853 2e24f2: 2305 mov r3, #5 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
854 2e24f4: f0f8 fb9e bl 0x3dac34 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
855 ; end of the read-and-dump |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
856 2e24f8: f7ff fef9 bl 0x2e22ee ; $pwr_stop_charging |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
857 2e24fc: 20ff mov r0, #255 ; 0xff |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
858 2e24fe: 30b7 add r0, #183 ; 0xb7 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
859 2e2500: 4285 cmp r5, r0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
860 2e2502: dd21 ble 0x2e2548 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
861 2e2504: 205f mov r0, #95 ; 0x5f |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
862 2e2506: 00c0 lsl r0, r0, #3 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
863 2e2508: 4286 cmp r6, r0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
864 2e250a: da1d bge 0x2e2548 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
865 ; "Battery OK" trace |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
866 2e250c: 482d ldr r0, =0xa0020 ; via 0x2e25c4 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
867 2e250e: 9000 str r0, [sp, #0] |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
868 2e2510: a0be add r0, pc, #760 ; 0x2f8 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
869 2e2512: 210a mov r1, #10 ; 0xa |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
870 2e2514: 2200 mov r2, #0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
871 2e2516: 43d2 mvn r2, r2 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
872 2e2518: 2305 mov r3, #5 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
873 2e251a: f0f8 fb8b bl 0x3dac34 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
874 2e251e: 4c2a ldr r4, =0x1774e70 ; via 0x2e25c8 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
875 2e2520: 6821 ldr r1, [r4, #0] |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
876 ; setting the time limit for the overall charging process: 7200 s |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
877 2e2522: 20e1 mov r0, #225 ; 0xe1 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
878 2e2524: 0140 lsl r0, r0, #5 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
879 2e2526: 8748 strh r0, [r1, #58] ; 0x3a |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
880 ; elapsed time init to 0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
881 2e2528: 6821 ldr r1, [r4, #0] |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
882 2e252a: 2000 mov r0, #0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
883 2e252c: 8788 strh r0, [r1, #60] ; 0x3c |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
884 ; mystery var init |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
885 2e252e: 48c0 ldr r0, =0x1775040 ; via 0x2e2830 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
886 2e2530: 2165 mov r1, #101 ; 0x65 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
887 2e2532: 7001 strb r1, [r0, #0] |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
888 2e2534: f048 fc96 bl 0x32ae64 ; $rvf_get_tick_count |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
889 2e2538: 49be ldr r1, =0x17749bc ; via 0x2e2834 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
890 2e253a: 6008 str r0, [r1, #0] |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
891 ; pwr_env_ctrl_blk->charging_state = TESTING_BATTERY; |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
892 2e253c: 6821 ldr r1, [r4, #0] |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
893 2e253e: 2001 mov r0, #1 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
894 2e2540: 6048 str r0, [r1, #4] |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
895 2e2542: f04b fb7d bl 0x32dc40 ; $pwr_get_battery_temperature |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
896 2e2546: e03b b 0x2e25c0 ; return |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
897 ; failure code path |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
898 2e2548: 481e ldr r0, =0xa0020 ; via 0x2e25c4 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
899 2e254a: 9000 str r0, [sp, #0] |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
900 2e254c: a0b2 add r0, pc, #712 ; 0x2c8 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
901 2e254e: 2117 mov r1, #23 ; 0x17 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
902 2e2550: 2200 mov r2, #0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
903 2e2552: 43d2 mvn r2, r2 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
904 2e2554: 2302 mov r3, #2 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
905 2e2556: f0f8 fb6d bl 0x3dac34 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
906 2e255a: 20ff mov r0, #255 ; 0xff |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
907 2e255c: 30b7 add r0, #183 ; 0xb7 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
908 2e255e: 4285 cmp r5, r0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
909 2e2560: dd19 ble 0x2e2596 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
910 2e2562: 20a3 mov r0, #163 ; 0xa3 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
911 2e2564: 0080 lsl r0, r0, #2 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
912 2e2566: 4285 cmp r5, r0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
913 2e2568: da13 bge 0x2e2592 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
914 2e256a: 2c46 cmp r4, #70 ; 0x46 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
915 2e256c: dd0f ble 0x2e258e |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
916 2e256e: 205f mov r0, #95 ; 0x5f |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
917 2e2570: 00c0 lsl r0, r0, #3 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
918 2e2572: 4286 cmp r6, r0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
919 2e2574: da01 bge 0x2e257a |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
920 2e2576: 2108 mov r1, #8 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
921 2e2578: e00e b 0x2e2598 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
922 2e257a: 4823 ldr r0, =0x1774b78 ; via 0x2e2608 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
923 2e257c: 210b mov r1, #11 ; 0xb |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
924 2e257e: 43c9 mvn r1, r1 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
925 2e2580: 8001 strh r1, [r0, #0] |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
926 2e2582: 2001 mov r0, #1 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
927 2e2584: 213a mov r1, #58 ; 0x3a |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
928 2e2586: 2280 mov r2, #128 ; 0x80 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
929 2e2588: f066 fe40 bl 0x34920c |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
930 2e258c: e007 b 0x2e259e |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
931 2e258e: 2102 mov r1, #2 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
932 2e2590: e002 b 0x2e2598 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
933 2e2592: 2107 mov r1, #7 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
934 2e2594: e000 b 0x2e2598 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
935 2e2596: 2101 mov r1, #1 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
936 2e2598: 43c9 mvn r1, r1 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
937 2e259a: 481b ldr r0, =0x1774b78 ; via 0x2e2608 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
938 2e259c: 8001 strh r1, [r0, #0] |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
939 2e259e: 2002 mov r0, #2 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
940 2e25a0: f0b2 fc8f bl 0x394ec2 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
941 2e25a4: 2032 mov r0, #50 ; 0x32 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
942 2e25a6: 493e ldr r1, =0x1774e38 ; via 0x2e26a0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
943 2e25a8: 6809 ldr r1, [r1, #0] |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
944 2e25aa: 5c40 ldrb r0, [r0, r1] |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
945 2e25ac: 2800 cmp r0, #0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
946 2e25ae: d105 bne 0x2e25bc |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
947 2e25b0: 2001 mov r0, #1 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
948 2e25b2: 213c mov r1, #60 ; 0x3c |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
949 2e25b4: 2201 mov r2, #1 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
950 2e25b6: f066 fe29 bl 0x34920c |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
951 2e25ba: e001 b 0x2e25c0 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
952 2e25bc: f0d1 faf9 bl 0x3b3bb2 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
953 2e25c0: b002 add sp, #8 |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
954 2e25c2: bd70 pop {r4, r5, r6, pc} |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
955 |
259
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
956 $pwr_open_test_timer_process: |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
957 2e2610: b510 push {r4, lr} |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
958 2e2612: b082 sub sp, #8 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
959 2e2614: 48e5 ldr r0, =0xa0020 ; via 0x2e29ac |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
960 2e2616: 9000 str r0, [sp, #0] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
961 2e2618: a0e6 add r0, pc, #920 ; 0x398 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
962 2e261a: 2119 mov r1, #25 ; 0x19 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
963 2e261c: 2200 mov r2, #0 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
964 2e261e: 43d2 mvn r2, r2 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
965 2e2620: 2302 mov r3, #2 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
966 2e2622: f0f8 fb07 bl 0x3dac34 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
967 2e2626: 2001 mov r0, #1 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
968 2e2628: 2122 mov r1, #34 ; 0x22 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
969 2e262a: f066 fe16 bl 0x34925a |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
970 2e262e: 1c04 add r4, r0, #0 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
971 2e2630: 48de ldr r0, =0xa0020 ; via 0x2e29ac |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
972 2e2632: 9000 str r0, [sp, #0] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
973 2e2634: a06e add r0, pc, #440 ; 0x1b8 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
974 2e2636: 211b mov r1, #27 ; 0x1b |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
975 2e2638: 1c22 add r2, r4, #0 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
976 2e263a: 2305 mov r3, #5 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
977 2e263c: f0f8 fafa bl 0x3dac34 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
978 2e2640: f7ff fe55 bl 0x2e22ee |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
979 2e2644: 2c00 cmp r4, #0 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
980 2e2646: d11a bne 0x2e267e |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
981 2e2648: 48d8 ldr r0, =0xa0020 ; via 0x2e29ac |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
982 2e264a: 9000 str r0, [sp, #0] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
983 2e264c: a0e0 add r0, pc, #896 ; 0x380 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
984 2e264e: 210c mov r1, #12 ; 0xc |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
985 2e2650: 2200 mov r2, #0 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
986 2e2652: 43d2 mvn r2, r2 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
987 2e2654: 2302 mov r3, #2 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
988 2e2656: f0f8 faed bl 0x3dac34 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
989 2e265a: 2001 mov r0, #1 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
990 2e265c: f0b2 fc31 bl 0x394ec2 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
991 2e2660: 2132 mov r1, #50 ; 0x32 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
992 2e2662: 480f ldr r0, =0x1774e38 ; via 0x2e26a0 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
993 2e2664: 6800 ldr r0, [r0, #0] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
994 2e2666: 5c08 ldrb r0, [r1, r0] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
995 2e2668: 2800 cmp r0, #0 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
996 2e266a: d105 bne 0x2e2678 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
997 2e266c: 2001 mov r0, #1 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
998 2e266e: 213c mov r1, #60 ; 0x3c |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
999 2e2670: 2201 mov r2, #1 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1000 2e2672: f066 fdcb bl 0x34920c |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1001 2e2676: e011 b 0x2e269c |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1002 2e2678: f0d1 fa9b bl 0x3b3bb2 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1003 2e267c: e00e b 0x2e269c |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1004 2e267e: 48cb ldr r0, =0xa0020 ; via 0x2e29ac |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1005 2e2680: 9000 str r0, [sp, #0] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1006 2e2682: a062 add r0, pc, #392 ; 0x188 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1007 2e2684: 210a mov r1, #10 ; 0xa |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1008 2e2686: 2200 mov r2, #0 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1009 2e2688: 43d2 mvn r2, r2 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1010 2e268a: 2305 mov r3, #5 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1011 2e268c: f0f8 fad2 bl 0x3dac34 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1012 2e2690: 48c7 ldr r0, =0x1774e70 ; via 0x2e29b0 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1013 2e2692: 6800 ldr r0, [r0, #0] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1014 2e2694: 2101 mov r1, #1 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1015 2e2696: 6041 str r1, [r0, #4] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1016 2e2698: f04b fad2 bl 0x32dc40 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1017 2e269c: b002 add sp, #8 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1018 2e269e: bd10 pop {r4, pc} |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1019 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1020 $pwr_cal_timer_process: |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1021 2e26fc: b510 push {r4, lr} |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1022 2e26fe: b082 sub sp, #8 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1023 ; same check for charger presence and active state as seen before |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1024 2e2700: f066 fe04 bl 0x34930c ; $ABB_Read_Status |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1025 2e2704: 49aa ldr r1, =0x1774e70 ; via 0x2e29b0 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1026 2e2706: 6809 ldr r1, [r1, #0] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1027 2e2708: 6849 ldr r1, [r1, #4] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1028 2e270a: 2900 cmp r1, #0 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1029 2e270c: d001 beq 0x2e2712 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1030 2e270e: 09c0 lsr r0, r0, #7 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1031 2e2710: d205 bcs 0x2e271e |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1032 2e2712: 2001 mov r0, #1 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1033 2e2714: 2138 mov r1, #56 ; 0x38 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1034 2e2716: 2201 mov r2, #1 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1035 2e2718: f066 fd78 bl 0x34920c |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1036 2e271c: e042 b 0x2e27a4 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1037 ; checks passed |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1038 ; "TIMER0: Battery calibration" trace |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1039 2e271e: 48a3 ldr r0, =0xa0020 ; via 0x2e29ac |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1040 2e2720: 9000 str r0, [sp, #0] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1041 2e2722: a0c7 add r0, pc, #796 ; 0x31c |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1042 2e2724: 211b mov r1, #27 ; 0x1b |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1043 2e2726: 2200 mov r2, #0 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1044 2e2728: 43d2 mvn r2, r2 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1045 2e272a: 2302 mov r3, #2 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1046 2e272c: f0f8 fa82 bl 0x3dac34 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1047 ; write 0 into ADIN2REG |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1048 2e2730: 2001 mov r0, #1 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1049 2e2732: 2128 mov r1, #40 ; 0x28 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1050 2e2734: 2200 mov r2, #0 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1051 2e2736: f066 fd69 bl 0x34920c |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1052 ; delay 2 ticks |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1053 2e273a: 2002 mov r0, #2 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1054 2e273c: f7cf f8af bl 0x2b189e |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1055 ; back to expected code |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1056 2e2740: 4c9b ldr r4, =0x1774e70 ; via 0x2e29b0 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1057 2e2742: 2001 mov r0, #1 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1058 2e2744: 2122 mov r1, #34 ; 0x22 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1059 2e2746: f066 fd88 bl 0x34925a |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1060 2e274a: 6821 ldr r1, [r4, #0] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1061 2e274c: 8108 strh r0, [r1, #8] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1062 ; i2v offset (raw ADC) also stored in this other var |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1063 2e274e: 48a4 ldr r0, =0x1774b82 ; via 0x2e29e0 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1064 2e2750: 6821 ldr r1, [r4, #0] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1065 2e2752: 8909 ldrh r1, [r1, #8] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1066 2e2754: 8001 strh r1, [r0, #0] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1067 ; back to expected code |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1068 ; "i2v offset (MADC code) " trace |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1069 2e2756: 6820 ldr r0, [r4, #0] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1070 2e2758: 8902 ldrh r2, [r0, #8] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1071 2e275a: 4894 ldr r0, =0xa0020 ; via 0x2e29ac |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1072 2e275c: 9000 str r0, [sp, #0] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1073 2e275e: a0bf add r0, pc, #764 ; 0x2fc |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1074 2e2760: 2117 mov r1, #23 ; 0x17 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1075 2e2762: 2305 mov r3, #5 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1076 2e2764: f0f8 fa66 bl 0x3dac34 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1077 2e2768: f7ff fdc1 bl 0x2e22ee ; $pwr_stop_charging |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1078 2e276c: 6820 ldr r0, [r4, #0] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1079 2e276e: 3004 add r0, #4 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1080 2e2770: 8881 ldrh r1, [r0, #4] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1081 2e2772: 2900 cmp r1, #0 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1082 2e2774: d109 bne 0x2e278a |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1083 ; i2v offset is zero |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1084 ; pwr_env_ctrl_blk->charging_state = TESTING_BATTERY; |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1085 2e2776: 2101 mov r1, #1 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1086 2e2778: 6001 str r1, [r0, #0] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1087 ; setting BCICONF to 0x18 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1088 2e277a: 2002 mov r0, #2 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1089 2e277c: 211a mov r1, #26 ; 0x1a |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1090 2e277e: 2218 mov r2, #24 ; 0x18 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1091 2e2780: f066 fd44 bl 0x34920c ; $ABB_Write_Register_on_page |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1092 2e2784: f7ff fdce bl 0x2e2324 ; $pwr_current_loop_cal |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1093 2e2788: e00c b 0x2e27a4 ; return; |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1094 ; i2v offset is not zero |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1095 2e278a: 317a add r1, #122 ; 0x7a |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1096 2e278c: 80c1 strh r1, [r0, #6] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1097 ; "End of charge current (MADC code) " trace |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1098 2e278e: 6820 ldr r0, [r4, #0] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1099 2e2790: 8942 ldrh r2, [r0, #10] ; 0xa |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1100 2e2792: 4886 ldr r0, =0xa0020 ; via 0x2e29ac |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1101 2e2794: 9000 str r0, [sp, #0] |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1102 2e2796: a0b7 add r0, pc, #732 ; 0x2dc |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1103 2e2798: 2122 mov r1, #34 ; 0x22 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1104 2e279a: 2305 mov r3, #5 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1105 2e279c: f0f8 fa4a bl 0x3dac34 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1106 2e27a0: f7ff fe17 bl 0x2e23d2 ; $pwr_start_fast_charge |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1107 2e27a4: b002 add sp, #8 |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1108 2e27a6: bd10 pop {r4, pc} |
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
1109 |
260
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1110 $pwr_CI_charge_process: |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1111 2e2838: b570 push {r4, r5, r6, lr} |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1112 2e283a: b082 sub sp, #8 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1113 2e283c: 2138 mov r1, #56 ; 0x38 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1114 2e283e: 485c ldr r0, =0x1774e70 ; via 0x2e29b0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1115 2e2840: 6800 ldr r0, [r0, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1116 2e2842: 5e08 ldrsh r0, [r1, r0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1117 2e2844: f04b f96b bl 0x32db1e ; $pwr_bat_temp_within_limits |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1118 2e2848: 2800 cmp r0, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1119 2e284a: d11a bne 0x2e2882 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1120 ; error path |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1121 2e284c: f7ff fd4f bl 0x2e22ee |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1122 2e2850: 4856 ldr r0, =0xa0020 ; via 0x2e29ac |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1123 2e2852: 9000 str r0, [sp, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1124 2e2854: a0f0 add r0, pc, #960 ; 0x3c0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1125 2e2856: 2121 mov r1, #33 ; 0x21 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1126 2e2858: 2200 mov r2, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1127 2e285a: 43d2 mvn r2, r2 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1128 2e285c: 2302 mov r3, #2 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1129 2e285e: f0f8 f9e9 bl 0x3dac34 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1130 2e2862: 2000 mov r0, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1131 2e2864: f0b2 fb2d bl 0x394ec2 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1132 2e2868: 2132 mov r1, #50 ; 0x32 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1133 2e286a: 48f4 ldr r0, =0x1774e38 ; via 0x2e2c3c |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1134 2e286c: 6800 ldr r0, [r0, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1135 2e286e: 5c08 ldrb r0, [r1, r0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1136 2e2870: 2800 cmp r0, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1137 2e2872: d000 beq 0x2e2876 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1138 2e2874: e096 b 0x2e29a4 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1139 2e2876: 2001 mov r0, #1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1140 2e2878: 213c mov r1, #60 ; 0x3c |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1141 2e287a: 2201 mov r2, #1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1142 2e287c: f066 fcc6 bl 0x34920c |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1143 2e2880: e092 b 0x2e29a8 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1144 ; good path |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1145 2e2882: 2033 mov r0, #51 ; 0x33 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1146 2e2884: 49ed ldr r1, =0x1774e38 ; via 0x2e2c3c |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1147 2e2886: 6809 ldr r1, [r1, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1148 2e2888: 5c40 ldrb r0, [r0, r1] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1149 2e288a: 2800 cmp r0, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1150 2e288c: d10c bne 0x2e28a8 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1151 ; is_adc_on FALSE |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1152 ; write 0 to VBATREG |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1153 2e288e: 2001 mov r0, #1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1154 2e2890: 211e mov r1, #30 ; 0x1e |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1155 2e2892: 2200 mov r2, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1156 2e2894: f066 fcba bl 0x34920c |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1157 ; delay one TDMA frame |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1158 2e2898: 2001 mov r0, #1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1159 2e289a: f7cf f800 bl 0x2b189e |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1160 ; read VBATREG |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1161 2e289e: 2001 mov r0, #1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1162 2e28a0: 211e mov r1, #30 ; 0x1e |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1163 2e28a2: f066 fcda bl 0x34925a |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1164 2e28a6: e001 b 0x2e28ac |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1165 ; is_adc_on TRUE |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1166 ; function gets average of the last 6 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1167 2e28a8: f04b fc16 bl 0x32e0d8 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1168 ; is_adc_on paths join |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1169 2e28ac: 1c04 add r4, r0, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1170 2e28ae: 1c20 add r0, r4, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1171 ; the MADC code is converted to mV, but only for storing in the 0x1774b7c var |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1172 2e28b0: f04b f91a bl 0x32dae8 ; $pwr_adc_to_mvolt |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1173 2e28b4: 4993 ldr r1, =0x1774b7c ; via 0x2e2b04 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1174 ; "TIMER1" trace |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1175 2e28b6: 8008 strh r0, [r1, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1176 2e28b8: 483c ldr r0, =0xa0020 ; via 0x2e29ac |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1177 2e28ba: 9000 str r0, [sp, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1178 2e28bc: a076 add r0, pc, #472 ; 0x1d8 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1179 2e28be: 2106 mov r1, #6 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1180 2e28c0: 2200 mov r2, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1181 2e28c2: 43d2 mvn r2, r2 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1182 2e28c4: 2302 mov r3, #2 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1183 2e28c6: f0f8 f9b5 bl 0x3dac34 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1184 ; "Vbat (MADC code) " trace |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1185 2e28ca: 4838 ldr r0, =0xa0020 ; via 0x2e29ac |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1186 2e28cc: 9000 str r0, [sp, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1187 2e28ce: a080 add r0, pc, #512 ; 0x200 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1188 2e28d0: 2111 mov r1, #17 ; 0x11 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1189 2e28d2: 1c22 add r2, r4, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1190 2e28d4: 2305 mov r3, #5 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1191 2e28d6: f0f8 f9ad bl 0x3dac34 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1192 ; check for the voltage threshold exactly as in MV100 version |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1193 2e28da: 4e35 ldr r6, =0x1774e70 ; via 0x2e29b0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1194 2e28dc: 6830 ldr r0, [r6, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1195 2e28de: 8980 ldrh r0, [r0, #12] ; 0xc |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1196 2e28e0: 4284 cmp r4, r0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1197 2e28e2: db0c blt 0x2e28fe |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1198 2e28e4: f7ff fd03 bl 0x2e22ee ; $pwr_stop_charging |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1199 2e28e8: f0b2 fa79 bl 0x394dde ; $pwr_send_CV_charge_start_event |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1200 ; the CV setting is plain 4200 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1201 2e28ec: 4886 ldr r0, =0x1068 ; via 0x2e2b08 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1202 2e28ee: f7ff fca3 bl 0x2e2238 ; $pwr_start_CV_charging |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1203 ; same TIMER2 as in MV100 version |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1204 2e28f2: 2002 mov r0, #2 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1205 2e28f4: 4986 ldr r1, =0x363 ; via 0x2e2b10 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1206 2e28f6: 2200 mov r2, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1207 2e28f8: f048 fabe bl 0x32ae78 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1208 2e28fc: e054 b 0x2e29a8 ; return |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1209 ; threshold not reached |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1210 2e28fe: 4df3 ldr r5, =0x1774b78 ; via 0x2e2ccc |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1211 2e2900: 88a9 ldrh r1, [r5, #4] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1212 2e2902: 4882 ldr r0, =0xd2a ; via 0x2e2b0c |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1213 2e2904: 4281 cmp r1, r0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1214 2e2906: dc08 bgt 0x2e291a |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1215 ; emergency-low Vbat |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1216 2e2908: 4828 ldr r0, =0xa0020 ; via 0x2e29ac |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1217 2e290a: 9000 str r0, [sp, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1218 2e290c: a064 add r0, pc, #400 ; 0x190 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1219 2e290e: 211f mov r1, #31 ; 0x1f |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1220 2e2910: 2200 mov r2, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1221 2e2912: 43d2 mvn r2, r2 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1222 2e2914: 2302 mov r3, #2 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1223 2e2916: f0f8 f98d bl 0x3dac34 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1224 ; end of emergency-low Vbat check |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1225 ; TIMER1 restarted, same interval as in MV100 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1226 2e291a: 2001 mov r0, #1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1227 2e291c: 497c ldr r1, =0x363 ; via 0x2e2b10 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1228 2e291e: 2200 mov r2, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1229 2e2920: f048 faaa bl 0x32ae78 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1230 ; Ichg check code begins |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1231 2e2924: 48c5 ldr r0, =0x1774e38 ; via 0x2e2c3c |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1232 2e2926: 2133 mov r1, #51 ; 0x33 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1233 2e2928: 6802 ldr r2, [r0, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1234 2e292a: 5c89 ldrb r1, [r1, r2] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1235 2e292c: 2900 cmp r1, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1236 2e292e: d10d bne 0x2e294c |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1237 ; is_adc_on FALSE |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1238 2e2930: 2001 mov r0, #1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1239 2e2932: 2122 mov r1, #34 ; 0x22 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1240 2e2934: 2200 mov r2, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1241 2e2936: f066 fc69 bl 0x34920c |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1242 2e293a: 2001 mov r0, #1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1243 2e293c: f7ce ffaf bl 0x2b189e |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1244 2e2940: 2001 mov r0, #1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1245 2e2942: 2122 mov r1, #34 ; 0x22 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1246 2e2944: f066 fc89 bl 0x34925a |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1247 2e2948: 1c04 add r4, r0, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1248 2e294a: e001 b 0x2e2950 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1249 ; is_adc_on TRUE |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1250 ; takes Ichg from SPI ADC results |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1251 2e294c: 6800 ldr r0, [r0, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1252 2e294e: 8904 ldrh r4, [r0, #8] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1253 ; is_adc_on paths join |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1254 2e2950: 1c20 add r0, r4, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1255 2e2952: f04b fbfe bl 0x32e152 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1256 2e2956: 1c04 add r4, r0, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1257 2e2958: f04b f8cf bl 0x32dafa ; $pwr_adc_to_mA |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1258 2e295c: 80e8 strh r0, [r5, #6] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1259 2e295e: 88e8 ldrh r0, [r5, #6] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1260 2e2960: f04b fbac bl 0x32e0bc |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1261 2e2964: 4811 ldr r0, =0xa0020 ; via 0x2e29ac |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1262 2e2966: 9000 str r0, [sp, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1263 2e2968: a0d3 add r0, pc, #844 ; 0x34c |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1264 2e296a: 2111 mov r1, #17 ; 0x11 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1265 2e296c: 1c22 add r2, r4, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1266 2e296e: 2305 mov r3, #5 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1267 2e2970: f0f8 f960 bl 0x3dac34 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1268 2e2974: 2033 mov r0, #51 ; 0x33 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1269 2e2976: 0100 lsl r0, r0, #4 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1270 2e2978: 6831 ldr r1, [r6, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1271 2e297a: 8909 ldrh r1, [r1, #8] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1272 2e297c: 1840 add r0, r0, r1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1273 2e297e: 4284 cmp r4, r0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1274 2e2980: dd12 ble 0x2e29a8 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1275 ; current got too high |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1276 2e2982: f7ff fcb4 bl 0x2e22ee |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1277 2e2986: 200a mov r0, #10 ; 0xa |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1278 2e2988: 43c0 mvn r0, r0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1279 2e298a: 8028 strh r0, [r5, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1280 2e298c: 4807 ldr r0, =0xa0020 ; via 0x2e29ac |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1281 2e298e: 9000 str r0, [sp, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1282 2e2990: a04b add r0, pc, #300 ; 0x12c |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1283 2e2992: 210e mov r1, #14 ; 0xe |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1284 2e2994: 2200 mov r2, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1285 2e2996: 43d2 mvn r2, r2 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1286 2e2998: 2302 mov r3, #2 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1287 2e299a: f0f8 f94b bl 0x3dac34 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1288 2e299e: 2003 mov r0, #3 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1289 2e29a0: f0b2 fa8f bl 0x394ec2 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1290 2e29a4: f0d1 f905 bl 0x3b3bb2 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1291 2e29a8: b002 add sp, #8 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1292 2e29aa: bd70 pop {r4, r5, r6, pc} |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
1293 |
262
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1294 $pwr_CI_charge_timer_process: |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1295 2e29e4: b510 push {r4, lr} |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1296 2e29e6: b082 sub sp, #8 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1297 2e29e8: f066 fc90 bl 0x34930c ; $ABB_Read_Status |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1298 2e29ec: 09c0 lsr r0, r0, #7 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1299 2e29ee: d324 bcc 0x2e2a3a ; return |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1300 ; charging power still present |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1301 2e29f0: 4cec ldr r4, =0x1774e70 ; via 0x2e2da4 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1302 2e29f2: 6820 ldr r0, [r4, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1303 2e29f4: 8f81 ldrh r1, [r0, #60] ; 0x3c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1304 2e29f6: 8f40 ldrh r0, [r0, #58] ; 0x3a |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1305 2e29f8: 0840 lsr r0, r0, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1306 2e29fa: 4281 cmp r1, r0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1307 2e29fc: dd08 ble 0x2e2a10 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1308 ; taking too long? |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1309 2e29fe: f7ff fbdd bl 0x2e21bc |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1310 2e2a02: 2800 cmp r0, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1311 2e2a04: d104 bne 0x2e2a10 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1312 2e2a06: 6820 ldr r0, [r4, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1313 2e2a08: 303c add r0, #60 ; 0x3c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1314 2e2a0a: 8801 ldrh r1, [r0, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1315 2e2a0c: 3901 sub r1, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1316 2e2a0e: e003 b 0x2e2a18 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1317 ; no time issue |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1318 2e2a10: 6820 ldr r0, [r4, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1319 2e2a12: 303c add r0, #60 ; 0x3c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1320 2e2a14: 8801 ldrh r1, [r0, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1321 2e2a16: 3101 add r1, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1322 2e2a18: 8001 strh r1, [r0, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1323 2e2a1a: 6820 ldr r0, [r4, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1324 2e2a1c: 8f81 ldrh r1, [r0, #60] ; 0x3c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1325 2e2a1e: 8f40 ldrh r0, [r0, #58] ; 0x3a |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1326 2e2a20: 4281 cmp r1, r0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1327 2e2a22: dd08 ble 0x2e2a36 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1328 2e2a24: 48e9 ldr r0, =0xa0020 ; via 0x2e2dcc |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1329 2e2a26: 9000 str r0, [sp, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1330 2e2a28: a02e add r0, pc, #184 ; 0xb8 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1331 2e2a2a: 211d mov r1, #29 ; 0x1d |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1332 2e2a2c: 2200 mov r2, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1333 2e2a2e: 43d2 mvn r2, r2 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1334 2e2a30: 2302 mov r3, #2 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1335 2e2a32: f0f8 f8ff bl 0x3dac34 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1336 2e2a36: f04b f903 bl 0x32dc40 ; $pwr_get_battery_temperature |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1337 2e2a3a: b002 add sp, #8 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1338 2e2a3c: bd10 pop {r4, pc} |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1339 2e2a3e: 46c0 nop (mov r8, r8) |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1340 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1341 $pwr_CV_charge_process: |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1342 2e2b14: b5f0 push {r4, r5, r6, r7, lr} |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1343 2e2b16: 4640 mov r0, r8 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1344 2e2b18: 4649 mov r1, r9 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1345 2e2b1a: 4652 mov r2, r10 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1346 2e2b1c: 465b mov r3, r11 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1347 2e2b1e: b40f push {r0, r1, r2, r3} |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1348 2e2b20: b082 sub sp, #8 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1349 2e2b22: 2138 mov r1, #56 ; 0x38 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1350 2e2b24: 489f ldr r0, =0x1774e70 ; via 0x2e2da4 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1351 2e2b26: 6800 ldr r0, [r0, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1352 2e2b28: 5e08 ldrsh r0, [r1, r0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1353 2e2b2a: f04a fff8 bl 0x32db1e ; $pwr_bat_temp_within_limits |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1354 2e2b2e: 2800 cmp r0, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1355 2e2b30: d115 bne 0x2e2b5e |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1356 ; error path |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1357 2e2b32: f7ff fbdc bl 0x2e22ee |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1358 2e2b36: 48a5 ldr r0, =0xa0020 ; via 0x2e2dcc |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1359 2e2b38: 9000 str r0, [sp, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1360 2e2b3a: a037 add r0, pc, #220 ; 0xdc |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1361 2e2b3c: 2121 mov r1, #33 ; 0x21 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1362 2e2b3e: 2200 mov r2, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1363 2e2b40: 43d2 mvn r2, r2 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1364 2e2b42: 2302 mov r3, #2 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1365 2e2b44: f0f8 f876 bl 0x3dac34 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1366 2e2b48: 2000 mov r0, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1367 2e2b4a: f0b2 f9ba bl 0x394ec2 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1368 2e2b4e: 2032 mov r0, #50 ; 0x32 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1369 2e2b50: 493a ldr r1, =0x1774e38 ; via 0x2e2c3c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1370 2e2b52: 6809 ldr r1, [r1, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1371 2e2b54: 5c40 ldrb r0, [r0, r1] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1372 2e2b56: 2800 cmp r0, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1373 2e2b58: d100 bne 0x2e2b5c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1374 2e2b5a: e11d b 0x2e2d98 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1375 2e2b5c: e157 b 0x2e2e0e |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1376 ; good path |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1377 2e2b5e: 4e37 ldr r6, =0x1774e38 ; via 0x2e2c3c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1378 2e2b60: 2133 mov r1, #51 ; 0x33 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1379 2e2b62: 6830 ldr r0, [r6, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1380 2e2b64: 5c08 ldrb r0, [r1, r0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1381 2e2b66: 2800 cmp r0, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1382 2e2b68: d10d bne 0x2e2b86 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1383 ; is_adc_on FALSE |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1384 2e2b6a: 2001 mov r0, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1385 2e2b6c: 2122 mov r1, #34 ; 0x22 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1386 2e2b6e: 2200 mov r2, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1387 2e2b70: f066 fb4c bl 0x34920c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1388 2e2b74: 2001 mov r0, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1389 2e2b76: f7ce fe92 bl 0x2b189e |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1390 2e2b7a: 2001 mov r0, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1391 2e2b7c: 2122 mov r1, #34 ; 0x22 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1392 2e2b7e: f066 fb6c bl 0x34925a |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1393 2e2b82: 1c04 add r4, r0, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1394 2e2b84: e001 b 0x2e2b8a |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1395 ; is_adc_on TRUE |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1396 2e2b86: 6830 ldr r0, [r6, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1397 2e2b88: 8904 ldrh r4, [r0, #8] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1398 ; is_adc_on paths join |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1399 2e2b8a: 1c20 add r0, r4, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1400 2e2b8c: f04b fae1 bl 0x32e152 ; Ichg averaging |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1401 2e2b90: 1c04 add r4, r0, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1402 2e2b92: 4d4e ldr r5, =0x1774b78 ; via 0x2e2ccc |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1403 2e2b94: f04a ffb1 bl 0x32dafa ; $pwr_adc_to_mA |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1404 2e2b98: 80e8 strh r0, [r5, #6] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1405 2e2b9a: 88e8 ldrh r0, [r5, #6] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1406 2e2b9c: f04b fa8e bl 0x32e0bc |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1407 ; "TIMER2" trace |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1408 2e2ba0: 488a ldr r0, =0xa0020 ; via 0x2e2dcc |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1409 2e2ba2: 9000 str r0, [sp, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1410 2e2ba4: a0cd add r0, pc, #820 ; 0x334 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1411 2e2ba6: 2106 mov r1, #6 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1412 2e2ba8: 2200 mov r2, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1413 2e2baa: 43d2 mvn r2, r2 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1414 2e2bac: 2302 mov r3, #2 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1415 2e2bae: f0f8 f841 bl 0x3dac34 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1416 ; "Ichg (MADC code) " trace |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1417 2e2bb2: 4886 ldr r0, =0xa0020 ; via 0x2e2dcc |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1418 2e2bb4: 9000 str r0, [sp, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1419 2e2bb6: a040 add r0, pc, #256 ; 0x100 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1420 2e2bb8: 2111 mov r1, #17 ; 0x11 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1421 2e2bba: 1c22 add r2, r4, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1422 2e2bbc: 2305 mov r3, #5 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1423 2e2bbe: f0f8 f839 bl 0x3dac34 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1424 2e2bc2: 2133 mov r1, #51 ; 0x33 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1425 2e2bc4: 6830 ldr r0, [r6, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1426 2e2bc6: 5c08 ldrb r0, [r1, r0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1427 2e2bc8: 2800 cmp r0, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1428 2e2bca: d10c bne 0x2e2be6 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1429 ; is_adc_on FALSE |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1430 2e2bcc: 2001 mov r0, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1431 2e2bce: 211e mov r1, #30 ; 0x1e |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1432 2e2bd0: 2200 mov r2, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1433 2e2bd2: f066 fb1b bl 0x34920c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1434 2e2bd6: 2001 mov r0, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1435 2e2bd8: f7ce fe61 bl 0x2b189e |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1436 2e2bdc: 2001 mov r0, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1437 2e2bde: 211e mov r1, #30 ; 0x1e |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1438 2e2be0: f066 fb3b bl 0x34925a |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1439 2e2be4: e001 b 0x2e2bea |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1440 ; is_adc_on TRUE |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1441 2e2be6: f04b fa77 bl 0x32e0d8 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1442 ; is_adc_on paths join |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1443 2e2bea: 4680 mov r8, r0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1444 2e2bec: 4d37 ldr r5, =0x1774b78 ; via 0x2e2ccc |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1445 2e2bee: 4640 mov r0, r8 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1446 2e2bf0: f04a ff7a bl 0x32dae8 ; $pwr_adc_to_mvolt |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1447 2e2bf4: 80a8 strh r0, [r5, #4] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1448 2e2bf6: 486b ldr r0, =0x1774e70 ; via 0x2e2da4 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1449 2e2bf8: 4681 mov r9, r0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1450 2e2bfa: 2138 mov r1, #56 ; 0x38 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1451 2e2bfc: 6800 ldr r0, [r0, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1452 2e2bfe: 5e08 ldrsh r0, [r1, r0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1453 2e2c00: 3001 add r0, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1454 2e2c02: 2800 cmp r0, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1455 2e2c04: d100 bne 0x2e2c08 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1456 2e2c06: e098 b 0x2e2d3a |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1457 ; temperature != -1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1458 2e2c08: 88aa ldrh r2, [r5, #4] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1459 2e2c0a: 48d6 ldr r0, =0x108c ; via 0x2e2f64 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1460 2e2c0c: 4282 cmp r2, r0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1461 2e2c0e: da17 bge 0x2e2c40 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1462 ; Vbat < 4236 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1463 2e2c10: 49d6 ldr r1, =0x17749c8 ; via 0x2e2f6c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1464 2e2c12: 2000 mov r0, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1465 2e2c14: 8008 strh r0, [r1, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1466 2e2c16: e046 b 0x2e2ca6 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1467 ; Vbat >= 4236 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1468 2e2c40: 4bca ldr r3, =0x17749c8 ; via 0x2e2f6c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1469 2e2c42: 8818 ldrh r0, [r3, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1470 2e2c44: 3001 add r0, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1471 2e2c46: 0400 lsl r0, r0, #16 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1472 2e2c48: 0c01 lsr r1, r0, #16 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1473 2e2c4a: 8019 strh r1, [r3, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1474 2e2c4c: 48c8 ldr r0, =0x17749c4 ; via 0x2e2f70 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1475 2e2c4e: 4682 mov r10, r0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1476 2e2c50: 8800 ldrh r0, [r0, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1477 2e2c52: 4281 cmp r1, r0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1478 2e2c54: dd27 ble 0x2e2ca6 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1479 ; Vbat has been high 4 times in a row |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1480 2e2c56: 4fc7 ldr r7, =0x17749ca ; via 0x2e2f74 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1481 2e2c58: 8839 ldrh r1, [r7, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1482 2e2c5a: 48c7 ldr r0, =0x17749c6 ; via 0x2e2f78 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1483 2e2c5c: 8800 ldrh r0, [r0, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1484 2e2c5e: 3830 sub r0, #48 ; 0x30 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1485 2e2c60: 4288 cmp r0, r1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1486 2e2c62: dc1d bgt 0x2e2ca0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1487 ; DAC -= 2 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1488 2e2c64: 1e88 sub r0, r1, #2 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1489 2e2c66: 8038 strh r0, [r7, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1490 2e2c68: 2001 mov r0, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1491 2e2c6a: 213a mov r1, #58 ; 0x3a |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1492 2e2c6c: 2200 mov r2, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1493 2e2c6e: f066 facd bl 0x34920c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1494 2e2c72: 883a ldrh r2, [r7, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1495 2e2c74: 2001 mov r0, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1496 2e2c76: 2132 mov r1, #50 ; 0x32 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1497 2e2c78: f066 fac8 bl 0x34920c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1498 2e2c7c: 2001 mov r0, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1499 2e2c7e: 213a mov r1, #58 ; 0x3a |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1500 2e2c80: 2201 mov r2, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1501 2e2c82: f066 fac3 bl 0x34920c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1502 ; set counter threshold to 10 (started out as 3) |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1503 2e2c86: 4650 mov r0, r10 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1504 2e2c88: 210a mov r1, #10 ; 0xa |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1505 2e2c8a: 8001 strh r1, [r0, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1506 ; "Sub CV DAC" trace |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1507 2e2c8c: 883a ldrh r2, [r7, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1508 2e2c8e: 484f ldr r0, =0xa0020 ; via 0x2e2dcc |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1509 2e2c90: 9000 str r0, [sp, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1510 2e2c92: a094 add r0, pc, #592 ; 0x250 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1511 2e2c94: 210b mov r1, #11 ; 0xb |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1512 2e2c96: 2305 mov r3, #5 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1513 2e2c98: f0f7 ffcc bl 0x3dac34 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1514 2e2c9c: 48bc ldr r0, =0x1774b7c ; via 0x2e2f90 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1515 2e2c9e: 8802 ldrh r2, [r0, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1516 ; counter to 0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1517 2e2ca0: 48b2 ldr r0, =0x17749c8 ; via 0x2e2f6c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1518 2e2ca2: 2100 mov r1, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1519 2e2ca4: 8001 strh r1, [r0, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1520 ; end of high Vbat check |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1521 ; now check against low threshold of 4160 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1522 2e2ca6: 2041 mov r0, #65 ; 0x41 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1523 2e2ca8: 0180 lsl r0, r0, #6 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1524 2e2caa: 4282 cmp r2, r0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1525 2e2cac: db10 blt 0x2e2cd0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1526 ; Vbat >= 4160 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1527 2e2cae: 49b3 ldr r1, =0x17749c0 ; via 0x2e2f7c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1528 2e2cb0: 2000 mov r0, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1529 2e2cb2: 8008 strh r0, [r1, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1530 2e2cb4: e041 b 0x2e2d3a |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1531 ; Vbat < 4160 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1532 ; increment counter |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1533 2e2cd0: 49aa ldr r1, =0x17749c0 ; via 0x2e2f7c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1534 2e2cd2: 8808 ldrh r0, [r1, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1535 2e2cd4: 3001 add r0, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1536 2e2cd6: 0400 lsl r0, r0, #16 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1537 2e2cd8: 0c00 lsr r0, r0, #16 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1538 2e2cda: 8008 strh r0, [r1, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1539 2e2cdc: 4fa4 ldr r7, =0x17749c4 ; via 0x2e2f70 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1540 2e2cde: 8839 ldrh r1, [r7, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1541 2e2ce0: 4288 cmp r0, r1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1542 2e2ce2: dd2a ble 0x2e2d3a |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1543 ; counter incremented past the limit |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1544 2e2ce4: 2000 mov r0, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1545 2e2ce6: 4683 mov r11, r0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1546 2e2ce8: 49a2 ldr r1, =0x17749ca ; via 0x2e2f74 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1547 2e2cea: 880b ldrh r3, [r1, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1548 2e2cec: 1c18 add r0, r3, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1549 2e2cee: 3807 sub r0, #7 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1550 2e2cf0: 4aa1 ldr r2, =0x17749c6 ; via 0x2e2f78 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1551 2e2cf2: 8812 ldrh r2, [r2, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1552 2e2cf4: 4290 cmp r0, r2 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1553 2e2cf6: dc1d bgt 0x2e2d34 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1554 2e2cf8: 468a mov r10, r1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1555 2e2cfa: 1c58 add r0, r3, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1556 2e2cfc: 8008 strh r0, [r1, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1557 2e2cfe: 2001 mov r0, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1558 2e2d00: 213a mov r1, #58 ; 0x3a |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1559 2e2d02: 2200 mov r2, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1560 2e2d04: f066 fa82 bl 0x34920c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1561 2e2d08: 4650 mov r0, r10 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1562 2e2d0a: 8802 ldrh r2, [r0, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1563 2e2d0c: 2001 mov r0, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1564 2e2d0e: 2132 mov r1, #50 ; 0x32 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1565 2e2d10: f066 fa7c bl 0x34920c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1566 2e2d14: 2001 mov r0, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1567 2e2d16: 213a mov r1, #58 ; 0x3a |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1568 2e2d18: 2201 mov r2, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1569 2e2d1a: f066 fa77 bl 0x34920c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1570 2e2d1e: 200a mov r0, #10 ; 0xa |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1571 2e2d20: 8038 strh r0, [r7, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1572 ; "Add CV DAC" trace |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1573 2e2d22: 4650 mov r0, r10 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1574 2e2d24: 8802 ldrh r2, [r0, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1575 2e2d26: 4829 ldr r0, =0xa0020 ; via 0x2e2dcc |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1576 2e2d28: 9000 str r0, [sp, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1577 2e2d2a: a071 add r0, pc, #452 ; 0x1c4 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1578 2e2d2c: 210b mov r1, #11 ; 0xb |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1579 2e2d2e: 2305 mov r3, #5 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1580 2e2d30: f0f7 ff80 bl 0x3dac34 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1581 ; zero the counter |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1582 2e2d34: 4891 ldr r0, =0x17749c0 ; via 0x2e2f7c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1583 2e2d36: 4659 mov r1, r11 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1584 2e2d38: 8001 strh r1, [r0, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1585 ; end of DAC adjustment logic |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1586 ; "Vbat (MADC code) " trace |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1587 2e2d3a: 4824 ldr r0, =0xa0020 ; via 0x2e2dcc |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1588 2e2d3c: 9000 str r0, [sp, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1589 2e2d3e: a07c add r0, pc, #496 ; 0x1f0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1590 2e2d40: 2111 mov r1, #17 ; 0x11 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1591 2e2d42: 4642 mov r2, r8 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1592 2e2d44: 2305 mov r3, #5 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1593 2e2d46: f0f7 ff75 bl 0x3dac34 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1594 ; get the display backlight current draw |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1595 2e2d4a: f0fc faba bl 0x3df2c2 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1596 2e2d4e: 4649 mov r1, r9 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1597 2e2d50: 6809 ldr r1, [r1, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1598 2e2d52: 894a ldrh r2, [r1, #10] ; 0xa |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1599 2e2d54: 1810 add r0, r2, r0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1600 2e2d56: 0400 lsl r0, r0, #16 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1601 2e2d58: 0c00 lsr r0, r0, #16 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1602 2e2d5a: 4284 cmp r4, r0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1603 2e2d5c: dc38 bgt 0x2e2dd0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1604 ; Ichg <= end_current + display_backlight_current |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1605 2e2d5e: 4a88 ldr r2, =0x17749c2 ; via 0x2e2f80 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1606 2e2d60: 8810 ldrh r0, [r2, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1607 2e2d62: 3001 add r0, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1608 2e2d64: 0400 lsl r0, r0, #16 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1609 2e2d66: 0c00 lsr r0, r0, #16 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1610 2e2d68: 8010 strh r0, [r2, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1611 2e2d6a: 281e cmp r0, #30 ; 0x1e |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1612 2e2d6c: dd1c ble 0x2e2da8 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1613 ; this seems to be the end-of-charge condition |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1614 2e2d6e: 4985 ldr r1, =0x17749b8 ; via 0x2e2f84 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1615 2e2d70: 2000 mov r0, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1616 2e2d72: 7008 strb r0, [r1, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1617 2e2d74: f7ff fabb bl 0x2e22ee ; $pwr_stop_charging |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1618 2e2d78: f0b2 f86a bl 0x394e50 ; $pwr_send_charge_stop_event ? |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1619 ; "Fast charge termination criterion" trace |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1620 2e2d7c: 4813 ldr r0, =0xa0020 ; via 0x2e2dcc |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1621 2e2d7e: 9000 str r0, [sp, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1622 2e2d80: a05e add r0, pc, #376 ; 0x178 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1623 2e2d82: 2121 mov r1, #33 ; 0x21 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1624 2e2d84: 2200 mov r2, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1625 2e2d86: 43d2 mvn r2, r2 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1626 2e2d88: 2305 mov r3, #5 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1627 2e2d8a: f0f7 ff53 bl 0x3dac34 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1628 2e2d8e: 2032 mov r0, #50 ; 0x32 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1629 2e2d90: 6831 ldr r1, [r6, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1630 2e2d92: 5c40 ldrb r0, [r0, r1] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1631 2e2d94: 2800 cmp r0, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1632 2e2d96: d13a bne 0x2e2e0e |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1633 2e2d98: 2001 mov r0, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1634 2e2d9a: 213c mov r1, #60 ; 0x3c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1635 2e2d9c: 2201 mov r2, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1636 2e2d9e: f066 fa35 bl 0x34920c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1637 2e2da2: e045 b 0x2e2e30 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1638 2e2da4: 4e70 ldr r6, =0x10ae ; via 0x2e2f68 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1639 2e2da6: 0177 lsl r7, r6, #5 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1640 ; counter <= 30 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1641 2e2da8: 2048 mov r0, #72 ; 0x48 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1642 2e2daa: 5c40 ldrb r0, [r0, r1] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1643 2e2dac: 2801 cmp r0, #1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1644 2e2dae: d137 bne 0x2e2e20 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1645 2e2db0: 2400 mov r4, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1646 2e2db2: 4874 ldr r0, =0x17749b8 ; via 0x2e2f84 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1647 2e2db4: 7801 ldrb r1, [r0, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1648 2e2db6: 2900 cmp r1, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1649 2e2db8: d005 beq 0x2e2dc6 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1650 2e2dba: 7004 strb r4, [r0, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1651 2e2dbc: f0b2 f848 bl 0x394e50 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1652 2e2dc0: 2064 mov r0, #100 ; 0x64 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1653 2e2dc2: f0b2 f8ba bl 0x394f3a |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1654 2e2dc6: 486e ldr r0, =0x17749c2 ; via 0x2e2f80 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1655 2e2dc8: 8004 strh r4, [r0, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1656 2e2dca: e029 b 0x2e2e20 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1657 ; Ichg hasn't fallen low enough |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1658 ; zero the Ichg low counter |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1659 2e2dd0: 4a6b ldr r2, =0x17749c2 ; via 0x2e2f80 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1660 2e2dd2: 2000 mov r0, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1661 2e2dd4: 8010 strh r0, [r2, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1662 ; another Vbat check |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1663 2e2dd6: 88a8 ldrh r0, [r5, #4] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1664 2e2dd8: 4a63 ldr r2, =0x10ae ; via 0x2e2f68 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1665 2e2dda: 4290 cmp r0, r2 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1666 2e2ddc: dd1a ble 0x2e2e14 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1667 ; Vbat > 4270 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1668 2e2dde: 4866 ldr r0, =0x17749c6 ; via 0x2e2f78 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1669 2e2de0: 8800 ldrh r0, [r0, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1670 2e2de2: 4a64 ldr r2, =0x17749ca ; via 0x2e2f74 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1671 2e2de4: 8812 ldrh r2, [r2, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1672 2e2de6: 1a80 sub r0, r0, r2 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1673 2e2de8: 2832 cmp r0, #50 ; 0x32 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1674 2e2dea: dd13 ble 0x2e2e14 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1675 ; overvoltage handling |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1676 2e2dec: f7ff fa7f bl 0x2e22ee |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1677 2e2df0: 2009 mov r0, #9 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1678 2e2df2: 43c0 mvn r0, r0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1679 2e2df4: 8028 strh r0, [r5, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1680 2e2df6: 4865 ldr r0, =0xa0020 ; via 0x2e2f8c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1681 2e2df8: 9000 str r0, [sp, #0] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1682 2e2dfa: a049 add r0, pc, #292 ; 0x124 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1683 2e2dfc: 210e mov r1, #14 ; 0xe |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1684 2e2dfe: 2200 mov r2, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1685 2e2e00: 43d2 mvn r2, r2 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1686 2e2e02: 2302 mov r3, #2 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1687 2e2e04: f0f7 ff16 bl 0x3dac34 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1688 2e2e08: 2003 mov r0, #3 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1689 2e2e0a: f0b2 f85a bl 0x394ec2 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1690 2e2e0e: f0d0 fed0 bl 0x3b3bb2 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1691 2e2e12: e00d b 0x2e2e30 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1692 ; overcurrent check |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1693 2e2e14: 2033 mov r0, #51 ; 0x33 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1694 2e2e16: 0100 lsl r0, r0, #4 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1695 2e2e18: 8909 ldrh r1, [r1, #8] |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1696 2e2e1a: 1840 add r0, r0, r1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1697 2e2e1c: 4284 cmp r4, r0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1698 2e2e1e: dc05 bgt 0x2e2e2c |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1699 ; TIMER2 reset |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1700 2e2e20: 2002 mov r0, #2 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1701 2e2e22: 4959 ldr r1, =0x363 ; via 0x2e2f88 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1702 2e2e24: 2200 mov r2, #0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1703 2e2e26: f048 f827 bl 0x32ae78 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1704 2e2e2a: e001 b 0x2e2e30 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1705 2e2e2c: f7ff fad1 bl 0x2e23d2 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1706 2e2e30: b002 add sp, #8 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1707 2e2e32: bc0f pop {r0, r1, r2, r3} |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1708 2e2e34: 4680 mov r8, r0 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1709 2e2e36: 4689 mov r9, r1 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1710 2e2e38: 4692 mov r10, r2 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1711 2e2e3a: 469b mov r11, r3 |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1712 2e2e3c: bdf0 pop {r4, r5, r6, r7, pc} |
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
1713 |
246
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1714 $l1_abb_power_on: |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1715 31c036: b510 push {r4, lr} |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1716 31c038: b084 sub sp, #16 ; 0x10 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1717 31c03a: 2000 mov r0, #0 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1718 31c03c: 4669 mov r1, sp |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1719 31c03e: 8008 strh r0, [r1, #0] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1720 31c040: 466a mov r2, sp |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1721 31c042: 213c mov r1, #60 ; 0x3c |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1722 31c044: 8051 strh r1, [r2, #2] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1723 31c046: 2105 mov r1, #5 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1724 31c048: 8091 strh r1, [r2, #4] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1725 31c04a: 4669 mov r1, sp |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1726 31c04c: 80c8 strh r0, [r1, #6] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1727 31c04e: 2201 mov r2, #1 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1728 31c050: 810a strh r2, [r1, #8] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1729 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
|
1730 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
|
1731 31c056: 4668 mov r0, sp |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1732 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
|
1733 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
|
1734 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
|
1735 31c064: 2001 mov r0, #1 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1736 31c066: 2136 mov r1, #54 ; 0x36 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1737 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
|
1738 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
|
1739 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
|
1740 31c070: 5d01 ldrb r1, [r0, r4] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1741 31c072: 2005 mov r0, #5 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1742 31c074: 0340 lsl r0, r0, #13 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1743 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
|
1744 31c07a: 20ff mov r0, #255 ; 0xff |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1745 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
|
1746 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
|
1747 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
|
1748 31c084: 5d00 ldrb r0, [r0, r4] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1749 31c086: 2800 cmp r0, #0 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1750 31c088: d101 bne 0x31c08e |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1751 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
|
1752 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
|
1753 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
|
1754 31c092: 7800 ldrb r0, [r0, #0] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1755 31c094: 2800 cmp r0, #0 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1756 31c096: d108 bne 0x31c0aa |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1757 31c098: 20ff mov r0, #255 ; 0xff |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1758 31c09a: 30dd add r0, #221 ; 0xdd |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1759 31c09c: 1900 add r0, r0, r4 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1760 31c09e: 2100 mov r1, #0 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1761 31c0a0: 2200 mov r2, #0 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1762 31c0a2: 2301 mov r3, #1 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1763 31c0a4: f0de f83a bl 0x3fa11c |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1764 31c0a8: e007 b 0x31c0ba |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1765 31c0aa: 20ff mov r0, #255 ; 0xff |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1766 31c0ac: 30dd add r0, #221 ; 0xdd |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1767 31c0ae: 1900 add r0, r0, r4 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1768 31c0b0: 2105 mov r1, #5 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1769 31c0b2: 2205 mov r2, #5 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1770 31c0b4: 2301 mov r3, #1 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1771 31c0b6: f0de f831 bl 0x3fa11c |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1772 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
|
1773 31c0bc: 2196 mov r1, #150 ; 0x96 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1774 31c0be: 5a09 ldrh r1, [r1, r0] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1775 31c0c0: 8121 strh r1, [r4, #8] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1776 31c0c2: 2198 mov r1, #152 ; 0x98 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1777 31c0c4: 5a09 ldrh r1, [r1, r0] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1778 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
|
1779 31c0c8: 219a mov r1, #154 ; 0x9a |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1780 31c0ca: 5a09 ldrh r1, [r1, r0] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1781 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
|
1782 31c0ce: 219c mov r1, #156 ; 0x9c |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1783 31c0d0: 5a09 ldrh r1, [r1, r0] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1784 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
|
1785 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
|
1786 31c0d6: 219e mov r1, #158 ; 0x9e |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1787 31c0d8: 5a09 ldrh r1, [r1, r0] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1788 31c0da: 80d1 strh r1, [r2, #6] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1789 31c0dc: 21a0 mov r1, #160 ; 0xa0 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1790 31c0de: 5a09 ldrh r1, [r1, r0] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1791 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
|
1792 31c0e2: 21a2 mov r1, #162 ; 0xa2 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1793 31c0e4: 5a09 ldrh r1, [r1, r0] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1794 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
|
1795 31c0e8: 21a4 mov r1, #164 ; 0xa4 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1796 31c0ea: 5a09 ldrh r1, [r1, r0] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1797 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
|
1798 31c0ee: 21a6 mov r1, #166 ; 0xa6 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1799 31c0f0: 5a09 ldrh r1, [r1, r0] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1800 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
|
1801 31c0f4: 21a8 mov r1, #168 ; 0xa8 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1802 31c0f6: 5a09 ldrh r1, [r1, r0] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1803 31c0f8: 8011 strh r1, [r2, #0] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1804 31c0fa: 21aa mov r1, #170 ; 0xaa |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1805 31c0fc: 5a09 ldrh r1, [r1, r0] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1806 31c0fe: 8051 strh r1, [r2, #2] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1807 31c100: 21ac mov r1, #172 ; 0xac |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1808 31c102: 5a09 ldrh r1, [r1, r0] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1809 31c104: 8091 strh r1, [r2, #4] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1810 31c106: 21ae mov r1, #174 ; 0xae |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1811 31c108: 5a09 ldrh r1, [r1, r0] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1812 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
|
1813 31c10c: 21b0 mov r1, #176 ; 0xb0 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1814 31c10e: 5a09 ldrh r1, [r1, r0] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1815 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
|
1816 31c112: 21b2 mov r1, #178 ; 0xb2 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1817 31c114: 5a08 ldrh r0, [r1, r0] |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1818 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
|
1819 31c118: b004 add sp, #16 ; 0x10 |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1820 31c11a: bd10 pop {r4, pc} |
b2002dcbad3d
pirelli/fw-disasm: l1_abb_power_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
245
diff
changeset
|
1821 |
245
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1822 $l1_initialize: |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1823 31c6e4: b530 push {r4, r5, lr} |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1824 31c6e6: 1c04 add r4, r0, #0 |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1825 31c6e8: 483f ldr r0, =0x803f48 ; via 0x31c7e8 |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1826 31c6ea: 7800 ldrb r0, [r0, #0] |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1827 31c6ec: 2800 cmp r0, #0 |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1828 31c6ee: d101 bne 0x31c6f4 |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1829 31c6f0: f59f fdd1 bl 0xbc296 |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1830 31c6f4: 4968 ldr r1, =0x8029a4 ; via 0x31c898 |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1831 31c6f6: 4865 ldr r0, =0x15a4 ; via 0x31c88c |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1832 31c6f8: 2500 mov r5, #0 |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1833 31c6fa: 5445 strb r5, [r0, r1] |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1834 31c6fc: f0c6 fbf6 bl 0x3e2eec |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1835 31c700: 481c ldr r0, =0x802868 ; via 0x31c774 |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1836 31c702: 7821 ldrb r1, [r4, #0] |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1837 31c704: 7001 strb r1, [r0, #0] |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1838 31c706: 213d mov r1, #61 ; 0x3d |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1839 31c708: 7922 ldrb r2, [r4, #4] |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1840 31c70a: 540a strb r2, [r1, r0] |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1841 31c70c: 88e1 ldrh r1, [r4, #6] |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1842 31c70e: 87c1 strh r1, [r0, #62] ; 0x3e |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1843 31c710: 21c0 mov r1, #192 ; 0xc0 |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1844 31c712: 540d strb r5, [r1, r0] |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1845 31c714: 22c1 mov r2, #193 ; 0xc1 |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1846 31c716: 2101 mov r1, #1 |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1847 31c718: 5411 strb r1, [r2, r0] |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1848 31c71a: 22c2 mov r2, #194 ; 0xc2 |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1849 31c71c: 5411 strb r1, [r2, r0] |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1850 31c71e: 22c3 mov r2, #195 ; 0xc3 |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1851 31c720: 5411 strb r1, [r2, r0] |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1852 31c722: 495e ldr r1, =0x802228 ; via 0x31c89c |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1853 31c724: 7a22 ldrb r2, [r4, #8] |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1854 31c726: 700a strb r2, [r1, #0] |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1855 31c728: 68e2 ldr r2, [r4, #12] ; 0xc |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1856 31c72a: 604a str r2, [r1, #4] |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1857 31c72c: 213c mov r1, #60 ; 0x3c |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1858 31c72e: 78e2 ldrb r2, [r4, #3] |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1859 31c730: 540a strb r2, [r1, r0] |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1860 31c732: f0dd fce3 bl 0x3fa0fc ; $Cust_init_std |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1861 31c736: f0dd fce9 bl 0x3fa10c ; $Cust_init_params |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1862 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
|
1863 31c73e: f0dc fd8d bl 0x3f925c ; $dsp_power_on |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1864 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
|
1865 31c746: f7ff fc68 bl 0x31c01a ; $l1_tpu_init |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1866 31c74a: f7ff fb47 bl 0x31bddc ; $l1_dsp_init |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1867 31c74e: f7ff fdf9 bl 0x31c344 ; $l1_initialize_var |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1868 31c752: f0dc fccb bl 0x3f90ec ; $initialize_l1pvar |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1869 31c756: bd30 pop {r4, r5, pc} |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
1870 |
258
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
1871 $rvf_get_tick_count: |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
1872 32ae64: b500 push {lr} |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
1873 32ae66: f0ce fbb1 bl 0x3f95cc ; $TMT_Retrieve_Clock |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
1874 32ae6a: bd00 pop {pc} |
61d8d70ca7b0
pirelli/fw-disasm: pwr_short_test_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
257
diff
changeset
|
1875 |
253
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1876 $rvf_start_timer: |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1877 32ae78: b500 push {lr} |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1878 32ae7a: b085 sub sp, #20 ; 0x14 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1879 32ae7c: 466b mov r3, sp |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1880 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
|
1881 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
|
1882 32ae82: 4669 mov r1, sp |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1883 32ae84: 7208 strb r0, [r1, #8] |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1884 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
|
1885 32ae8a: 4669 mov r1, sp |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1886 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
|
1887 32ae8e: 4668 mov r0, sp |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1888 32ae90: 7a00 ldrb r0, [r0, #8] |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1889 32ae92: 2803 cmp r0, #3 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1890 32ae94: d003 beq 0x32ae9e |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1891 32ae96: 4668 mov r0, sp |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1892 32ae98: 7a00 ldrb r0, [r0, #8] |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1893 32ae9a: 2802 cmp r0, #2 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1894 32ae9c: d108 bne 0x32aeb0 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1895 32ae9e: 2000 mov r0, #0 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1896 32aea0: 9000 str r0, [sp, #0] |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1897 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
|
1898 32aea4: 2125 mov r1, #37 ; 0x25 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1899 32aea6: 2200 mov r2, #0 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1900 32aea8: 43d2 mvn r2, r2 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1901 32aeaa: 2305 mov r3, #5 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1902 32aeac: f0af fec2 bl 0x3dac34 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1903 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
|
1904 32aeb2: 2800 cmp r0, #0 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1905 32aeb4: d101 bne 0x32aeba |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1906 32aeb6: 2001 mov r0, #1 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1907 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
|
1908 32aeba: 2044 mov r0, #68 ; 0x44 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1909 32aebc: 4669 mov r1, sp |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1910 32aebe: 7a09 ldrb r1, [r1, #8] |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1911 32aec0: 4348 mul r0, r1 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1912 32aec2: 21ff mov r1, #255 ; 0xff |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1913 32aec4: 3111 add r1, #17 ; 0x11 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1914 32aec6: 466a mov r2, sp |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1915 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
|
1916 32aeca: 4351 mul r1, r2 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1917 32aecc: 1840 add r0, r0, r1 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1918 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
|
1919 32aed0: 1808 add r0, r1, r0 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1920 32aed2: 2104 mov r1, #4 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1921 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
|
1922 32aed8: 2244 mov r2, #68 ; 0x44 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1923 32aeda: 4668 mov r0, sp |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1924 32aedc: 7a00 ldrb r0, [r0, #8] |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1925 32aede: 4342 mul r2, r0 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1926 32aee0: 20ff mov r0, #255 ; 0xff |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1927 32aee2: 3011 add r0, #17 ; 0x11 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1928 32aee4: 4669 mov r1, sp |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1929 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
|
1930 32aee8: 4348 mul r0, r1 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1931 32aeea: 1810 add r0, r2, r0 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1932 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
|
1933 32aeee: 1808 add r0, r1, r0 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1934 32aef0: 4669 mov r1, sp |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1935 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
|
1936 32aef4: 2900 cmp r1, #0 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1937 32aef6: d001 beq 0x32aefc |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1938 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
|
1939 32aefa: e000 b 0x32aefe |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1940 32aefc: 2300 mov r3, #0 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1941 32aefe: 4669 mov r1, sp |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1942 32af00: 2205 mov r2, #5 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1943 32af02: 700a strb r2, [r1, #0] |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1944 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
|
1945 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
|
1946 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
|
1947 32af0c: b005 add sp, #20 ; 0x14 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1948 32af0e: bd00 pop {pc} |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1949 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1950 $rvf_stop_timer: |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1951 32af64: b500 push {lr} |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1952 32af66: b081 sub sp, #4 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1953 32af68: 4669 mov r1, sp |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1954 32af6a: 7008 strb r0, [r1, #0] |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1955 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
|
1956 32af70: 4669 mov r1, sp |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1957 32af72: 7048 strb r0, [r1, #1] |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1958 32af74: 2144 mov r1, #68 ; 0x44 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1959 32af76: 4668 mov r0, sp |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1960 32af78: 7800 ldrb r0, [r0, #0] |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1961 32af7a: 4341 mul r1, r0 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1962 32af7c: 20ff mov r0, #255 ; 0xff |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1963 32af7e: 3011 add r0, #17 ; 0x11 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1964 32af80: 466a mov r2, sp |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1965 32af82: 7852 ldrb r2, [r2, #1] |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1966 32af84: 4350 mul r0, r2 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1967 32af86: 1808 add r0, r1, r0 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1968 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
|
1969 32af8a: 1808 add r0, r1, r0 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1970 32af8c: 2104 mov r1, #4 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1971 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
|
1972 32af92: b001 add sp, #4 |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1973 32af94: bd00 pop {pc} |
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
1974 |
254
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
1975 ; 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
|
1976 |
251
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
1977 ; 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
|
1978 ; 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
|
1979 $pwr_adc_to_mvolt: |
251
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
1980 32dae8: 498b ldr r1, =0x801734 ; via 0x32dd18 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
1981 32daea: 880a ldrh r2, [r1, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
1982 32daec: 4342 mul r2, r0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
1983 32daee: 0a90 lsr r0, r2, #10 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
1984 32daf0: 8a49 ldrh r1, [r1, #18] ; 0x12 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
1985 32daf2: 1808 add r0, r1, r0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
1986 32daf4: 0400 lsl r0, r0, #16 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
1987 32daf6: 0c00 lsr r0, r0, #16 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
1988 32daf8: 4770 bx lr |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
1989 |
254
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
1990 $pwr_adc_to_mA: |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
1991 ; 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
|
1992 32dafa: b500 push {lr} |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
1993 32dafc: 49c2 ldr r1, =0x1774e70 ; via 0x32de08 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
1994 32dafe: 6809 ldr r1, [r1, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
1995 32db00: 8909 ldrh r1, [r1, #8] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
1996 32db02: 4288 cmp r0, r1 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
1997 32db04: dc01 bgt 0x32db0a |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
1998 32db06: 2000 mov r0, #0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
1999 32db08: bd00 pop {pc} |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2000 32db0a: 1a40 sub r0, r0, r1 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2001 32db0c: 4983 ldr r1, =0x357 ; via 0x32dd1c |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2002 32db0e: 4348 mul r0, r1 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2003 32db10: 217d mov r1, #125 ; 0x7d |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2004 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
|
2005 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
|
2006 32db18: 0408 lsl r0, r1, #16 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2007 32db1a: 0c00 lsr r0, r0, #16 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2008 32db1c: bd00 pop {pc} |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2009 |
254
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2010 $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
|
2011 ; 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
|
2012 ; 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
|
2013 ; 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
|
2014 ; 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
|
2015 ; 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
|
2016 ; 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
|
2017 ; at 0x1774b78 |
251
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2018 32db1e: b510 push {r4, lr} |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2019 32db20: b082 sub sp, #8 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2020 32db22: 1c04 add r4, r0, #0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2021 32db24: 48b9 ldr r0, =0xa0020 ; via 0x32de0c |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2022 32db26: 9000 str r0, [sp, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2023 32db28: a0c8 add r0, pc, #800 ; 0x320 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2024 32db2a: 2126 mov r1, #38 ; 0x26 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2025 32db2c: 1c22 add r2, r4, #0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2026 32db2e: 2305 mov r3, #5 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2027 32db30: f0ad f880 bl 0x3dac34 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2028 32db34: 2c32 cmp r4, #50 ; 0x32 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2029 32db36: da0c bge 0x32db52 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2030 32db38: 2c00 cmp r4, #0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2031 32db3a: dd0a ble 0x32db52 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2032 32db3c: 48b3 ldr r0, =0xa0020 ; via 0x32de0c |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2033 32db3e: 9000 str r0, [sp, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2034 32db40: a0cc add r0, pc, #816 ; 0x330 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2035 32db42: 2121 mov r1, #33 ; 0x21 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2036 32db44: 2200 mov r2, #0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2037 32db46: 43d2 mvn r2, r2 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2038 32db48: 2305 mov r3, #5 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2039 32db4a: f0ad f873 bl 0x3dac34 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2040 32db4e: 2001 mov r0, #1 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2041 32db50: e01c b 0x32db8c |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2042 32db52: 2148 mov r1, #72 ; 0x48 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2043 32db54: 48ac ldr r0, =0x1774e70 ; via 0x32de08 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2044 32db56: 6800 ldr r0, [r0, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2045 32db58: 5c08 ldrb r0, [r1, r0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2046 32db5a: 2801 cmp r0, #1 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2047 32db5c: d104 bne 0x32db68 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2048 32db5e: 48ab ldr r0, =0xa0020 ; via 0x32de0c |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2049 32db60: 9000 str r0, [sp, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2050 32db62: a0cd add r0, pc, #820 ; 0x334 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2051 32db64: 2117 mov r1, #23 ; 0x17 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2052 32db66: e7ed b 0x32db44 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2053 32db68: 2c32 cmp r4, #50 ; 0x32 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2054 32db6a: db01 blt 0x32db70 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2055 32db6c: 2003 mov r0, #3 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2056 32db6e: e000 b 0x32db72 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2057 32db70: 2004 mov r0, #4 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2058 32db72: 43c0 mvn r0, r0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2059 32db74: 49b4 ldr r1, =0x1774b78 ; via 0x32de48 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2060 32db76: 8008 strh r0, [r1, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2061 32db78: 48a4 ldr r0, =0xa0020 ; via 0x32de0c |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2062 32db7a: 9000 str r0, [sp, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2063 32db7c: a0cc add r0, pc, #816 ; 0x330 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2064 32db7e: 2122 mov r1, #34 ; 0x22 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2065 32db80: 2200 mov r2, #0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2066 32db82: 43d2 mvn r2, r2 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2067 32db84: 2304 mov r3, #4 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2068 32db86: f0ad f855 bl 0x3dac34 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2069 32db8a: 2000 mov r0, #0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2070 32db8c: b002 add sp, #8 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2071 32db8e: bd10 pop {r4, pc} |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2072 |
254
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2073 $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
|
2074 ; 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
|
2075 ; 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
|
2076 ; not analysed further |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2077 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
|
2078 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
|
2079 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
|
2080 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
|
2081 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
|
2082 32db9a: d008 beq 0x32dbae |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2083 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
|
2084 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
|
2085 32dba0: d001 beq 0x32dba6 |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2086 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
|
2087 32dba4: e04a b 0x32dc3c |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2088 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
|
2089 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
|
2090 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
|
2091 32dbac: e002 b 0x32dbb4 |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2092 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
|
2093 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
|
2094 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
|
2095 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
|
2096 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
|
2097 32dbb8: dc05 bgt 0x32dbc6 |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2098 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
|
2099 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
|
2100 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
|
2101 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
|
2102 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
|
2103 32dbc4: da08 bge 0x32dbd8 |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2104 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
|
2105 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
|
2106 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
|
2107 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
|
2108 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
|
2109 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
|
2110 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
|
2111 32dbd6: e7e4 b 0x32dba2 |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2112 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
|
2113 32dbda: d00d beq 0x32dbf8 |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2114 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
|
2115 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
|
2116 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
|
2117 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
|
2118 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
|
2119 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
|
2120 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
|
2121 32dbea: da0a bge 0x32dc02 |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2122 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
|
2123 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
|
2124 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
|
2125 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
|
2126 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
|
2127 32dbf6: d1f2 bne 0x32dbde |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2128 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
|
2129 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
|
2130 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
|
2131 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
|
2132 32dc00: e7cf b 0x32dba2 |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2133 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
|
2134 32dc04: d014 beq 0x32dc30 |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2135 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
|
2136 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
|
2137 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
|
2138 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
|
2139 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
|
2140 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
|
2141 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
|
2142 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
|
2143 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
|
2144 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
|
2145 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
|
2146 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
|
2147 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
|
2148 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
|
2149 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
|
2150 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
|
2151 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
|
2152 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
|
2153 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
|
2154 32dc2e: e001 b 0x32dc34 |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2155 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
|
2156 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
|
2157 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
|
2158 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
|
2159 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
|
2160 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
|
2161 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
|
2162 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
|
2163 |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2164 $pwr_get_battery_temperature: |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2165 32dc40: b500 push {lr} |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2166 ; 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
|
2167 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
|
2168 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
|
2169 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
|
2170 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
|
2171 ; 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
|
2172 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
|
2173 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
|
2174 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
|
2175 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
|
2176 ; 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
|
2177 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
|
2178 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
|
2179 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
|
2180 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
|
2181 32dc5e: bd00 pop {pc} |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2182 |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2183 $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
|
2184 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
|
2185 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
|
2186 ; 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
|
2187 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
|
2188 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
|
2189 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
|
2190 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
|
2191 32dc6c: d105 bne 0x32dc7a |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2192 ; 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
|
2193 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
|
2194 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
|
2195 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
|
2196 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
|
2197 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
|
2198 ; 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
|
2199 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
|
2200 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
|
2201 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
|
2202 ; 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
|
2203 ; "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
|
2204 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
|
2205 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
|
2206 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
|
2207 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
|
2208 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
|
2209 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
|
2210 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
|
2211 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
|
2212 ; 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
|
2213 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
|
2214 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
|
2215 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
|
2216 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
|
2217 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
|
2218 ; write 0 into ADIN2REG |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2219 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
|
2220 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
|
2221 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
|
2222 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
|
2223 ; delay 2 ticks |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2224 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
|
2225 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
|
2226 ; now read ADIN2REG |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2227 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
|
2228 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
|
2229 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
|
2230 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
|
2231 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
|
2232 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
|
2233 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
|
2234 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
|
2235 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
|
2236 32dcc4: d10d bne 0x32dce2 |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2237 ; 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
|
2238 ; 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
|
2239 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
|
2240 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
|
2241 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
|
2242 ; set 30 uA current |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2243 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
|
2244 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
|
2245 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
|
2246 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
|
2247 ; 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
|
2248 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
|
2249 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
|
2250 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
|
2251 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
|
2252 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
|
2253 ; 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
|
2254 ; 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
|
2255 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
|
2256 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
|
2257 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
|
2258 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
|
2259 ; dispatch by state |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2260 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
|
2261 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
|
2262 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
|
2263 32dcf2: d00c beq 0x32dd0e |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2264 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
|
2265 32dcf6: d007 beq 0x32dd08 |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2266 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
|
2267 32dcfa: d002 beq 0x32dd02 |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2268 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
|
2269 32dd00: e007 b 0x32dd12 |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2270 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
|
2271 32dd06: e004 b 0x32dd12 |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2272 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
|
2273 32dd0c: e001 b 0x32dd12 |
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
2274 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
|
2275 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
|
2276 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
|
2277 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
|
2278 |
256
dbcfb097ffe1
pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
255
diff
changeset
|
2279 $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
|
2280 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
|
2281 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
|
2282 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
|
2283 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
|
2284 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
|
2285 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
|
2286 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
|
2287 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
|
2288 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
|
2289 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
|
2290 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
|
2291 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
|
2292 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
|
2293 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
|
2294 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
|
2295 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
|
2296 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
|
2297 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
|
2298 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
|
2299 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
|
2300 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
|
2301 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
|
2302 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
|
2303 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
|
2304 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
|
2305 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
|
2306 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
|
2307 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
|
2308 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
|
2309 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
|
2310 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
|
2311 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
|
2312 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
|
2313 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
|
2314 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
|
2315 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
|
2316 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
|
2317 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
|
2318 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
|
2319 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
|
2320 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
|
2321 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
|
2322 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
|
2323 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
|
2324 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
|
2325 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
|
2326 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
|
2327 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
|
2328 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
|
2329 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
|
2330 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
|
2331 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
|
2332 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
|
2333 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
|
2334 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
|
2335 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
|
2336 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
|
2337 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
|
2338 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
|
2339 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
|
2340 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
|
2341 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
|
2342 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
|
2343 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
|
2344 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
|
2345 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
|
2346 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
|
2347 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
|
2348 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
|
2349 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
|
2350 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
|
2351 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
|
2352 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
|
2353 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
|
2354 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
|
2355 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
|
2356 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
|
2357 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
|
2358 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
|
2359 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
|
2360 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
|
2361 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
|
2362 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
|
2363 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
|
2364 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
|
2365 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
|
2366 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
|
2367 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
|
2368 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
|
2369 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
|
2370 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
|
2371 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
|
2372 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
|
2373 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
|
2374 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
|
2375 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
|
2376 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
|
2377 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
|
2378 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
|
2379 |
dbcfb097ffe1
pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
255
diff
changeset
|
2380 $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
|
2381 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
|
2382 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
|
2383 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
|
2384 ; 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
|
2385 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
|
2386 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
|
2387 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
|
2388 ; 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
|
2389 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
|
2390 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
|
2391 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
|
2392 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
|
2393 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
|
2394 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
|
2395 ; 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
|
2396 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
|
2397 ; 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
|
2398 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
|
2399 ; 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
|
2400 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
|
2401 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
|
2402 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
|
2403 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
|
2404 ; 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
|
2405 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
|
2406 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
|
2407 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
|
2408 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
|
2409 ; 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
|
2410 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
|
2411 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
|
2412 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
|
2413 |
dbcfb097ffe1
pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
255
diff
changeset
|
2414 $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
|
2415 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
|
2416 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
|
2417 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
|
2418 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
|
2419 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
|
2420 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
|
2421 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
|
2422 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
|
2423 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
|
2424 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
|
2425 ; 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
|
2426 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
|
2427 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
|
2428 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
|
2429 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
|
2430 ; delay 2 ticks |
dbcfb097ffe1
pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
255
diff
changeset
|
2431 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
|
2432 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
|
2433 ; now read ADIN2REG |
dbcfb097ffe1
pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
255
diff
changeset
|
2434 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
|
2435 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
|
2436 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
|
2437 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
|
2438 ; "bat type" trace |
dbcfb097ffe1
pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
255
diff
changeset
|
2439 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
|
2440 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
|
2441 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
|
2442 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
|
2443 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
|
2444 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
|
2445 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
|
2446 ; 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
|
2447 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
|
2448 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
|
2449 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
|
2450 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
|
2451 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
|
2452 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
|
2453 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
|
2454 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
|
2455 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
|
2456 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
|
2457 ; bad result |
dbcfb097ffe1
pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
255
diff
changeset
|
2458 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
|
2459 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
|
2460 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
|
2461 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
|
2462 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
|
2463 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
|
2464 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
|
2465 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
|
2466 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
|
2467 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
|
2468 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
|
2469 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
|
2470 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
|
2471 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
|
2472 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
|
2473 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
|
2474 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
|
2475 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
|
2476 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
|
2477 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
|
2478 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
|
2479 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
|
2480 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
|
2481 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
|
2482 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
|
2483 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
|
2484 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
|
2485 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
|
2486 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
|
2487 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
|
2488 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
|
2489 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
|
2490 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
|
2491 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
|
2492 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
|
2493 ; good result |
dbcfb097ffe1
pirelli/fw-disasm: pwr_cust battery type logic located and analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
255
diff
changeset
|
2494 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
|
2495 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
|
2496 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
|
2497 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
|
2498 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
|
2499 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
|
2500 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
|
2501 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
|
2502 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
|
2503 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
|
2504 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
|
2505 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
|
2506 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
|
2507 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
|
2508 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
|
2509 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
|
2510 |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
2511 ; 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
|
2512 ; 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
|
2513 ; 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
|
2514 ; 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
|
2515 ; 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
|
2516 32dfee: b510 push {r4, lr} |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2517 32dff0: b082 sub sp, #8 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2518 32dff2: 1c04 add r4, r0, #0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2519 32dff4: f000 f9a4 bl 0x32e340 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2520 32dff8: 4669 mov r1, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2521 32dffa: 8048 strh r0, [r1, #2] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2522 32dffc: 48ce ldr r0, =0x17729d0 ; via 0x32e338 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2523 32dffe: 884a ldrh r2, [r1, #2] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2524 32e000: 8801 ldrh r1, [r0, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2525 32e002: 428a cmp r2, r1 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2526 32e004: db1b blt 0x32e03e |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2527 32e006: 2101 mov r1, #1 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2528 32e008: e002 b 0x32e010 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2529 32e00a: 4669 mov r1, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2530 32e00c: 8809 ldrh r1, [r1, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2531 32e00e: 3101 add r1, #1 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2532 32e010: 466a mov r2, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2533 32e012: 8011 strh r1, [r2, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2534 32e014: 4669 mov r1, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2535 32e016: 8809 ldrh r1, [r1, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2536 32e018: 2903 cmp r1, #3 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2537 32e01a: da07 bge 0x32e02c |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2538 32e01c: 4669 mov r1, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2539 32e01e: 8809 ldrh r1, [r1, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2540 32e020: 0089 lsl r1, r1, #2 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2541 32e022: 5a41 ldrh r1, [r0, r1] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2542 32e024: 466a mov r2, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2543 32e026: 8852 ldrh r2, [r2, #2] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2544 32e028: 428a cmp r2, r1 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2545 32e02a: daee bge 0x32e00a |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2546 32e02c: 4669 mov r1, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2547 32e02e: 8809 ldrh r1, [r1, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2548 32e030: 0089 lsl r1, r1, #2 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2549 32e032: 1840 add r0, r0, r1 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2550 32e034: 3802 sub r0, #2 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2551 32e036: 8801 ldrh r1, [r0, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2552 32e038: 4668 mov r0, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2553 32e03a: 8081 strh r1, [r0, #4] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2554 32e03c: e002 b 0x32e044 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2555 32e03e: 4669 mov r1, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2556 32e040: 2000 mov r0, #0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2557 32e042: 8088 strh r0, [r1, #4] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2558 32e044: 4668 mov r0, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2559 32e046: 8880 ldrh r0, [r0, #4] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2560 32e048: 1900 add r0, r0, r4 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2561 32e04a: 0400 lsl r0, r0, #16 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2562 32e04c: 0c04 lsr r4, r0, #16 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2563 32e04e: 4abb ldr r2, =0x177297c ; via 0x32e33c |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2564 32e050: 8810 ldrh r0, [r2, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2565 32e052: 4284 cmp r4, r0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2566 32e054: db01 blt 0x32e05a |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2567 32e056: 7890 ldrb r0, [r2, #2] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2568 32e058: e022 b 0x32e0a0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2569 32e05a: 2001 mov r0, #1 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2570 32e05c: e002 b 0x32e064 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2571 32e05e: 4668 mov r0, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2572 32e060: 8800 ldrh r0, [r0, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2573 32e062: 3001 add r0, #1 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2574 32e064: 4669 mov r1, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2575 32e066: 8008 strh r0, [r1, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2576 32e068: 4668 mov r0, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2577 32e06a: 8800 ldrh r0, [r0, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2578 32e06c: 2815 cmp r0, #21 ; 0x15 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2579 32e06e: db0c blt 0x32e08a |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2580 32e070: 4668 mov r0, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2581 32e072: 8800 ldrh r0, [r0, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2582 32e074: 2815 cmp r0, #21 ; 0x15 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2583 32e076: d106 bne 0x32e086 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2584 32e078: 4668 mov r0, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2585 32e07a: 8800 ldrh r0, [r0, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2586 32e07c: 0080 lsl r0, r0, #2 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2587 32e07e: 1810 add r0, r2, r0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2588 32e080: 3802 sub r0, #2 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2589 32e082: 7800 ldrb r0, [r0, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2590 32e084: e00c b 0x32e0a0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2591 32e086: 2000 mov r0, #0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2592 32e088: e00a b 0x32e0a0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2593 32e08a: 4668 mov r0, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2594 32e08c: 8800 ldrh r0, [r0, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2595 32e08e: 0080 lsl r0, r0, #2 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2596 32e090: 5a10 ldrh r0, [r2, r0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2597 32e092: 4284 cmp r4, r0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2598 32e094: dde3 ble 0x32e05e |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2599 32e096: 4668 mov r0, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2600 32e098: 8800 ldrh r0, [r0, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2601 32e09a: 0080 lsl r0, r0, #2 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2602 32e09c: 1810 add r0, r2, r0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2603 32e09e: 7880 ldrb r0, [r0, #2] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2604 32e0a0: b002 add sp, #8 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2605 32e0a2: bd10 pop {r4, pc} |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2606 |
260
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2607 32e0bc: b510 push {r4, lr} |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2608 32e0be: 1c04 add r4, r0, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2609 32e0c0: f000 f93e bl 0x32e340 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2610 32e0c4: 4284 cmp r4, r0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2611 32e0c6: dd06 ble 0x32e0d6 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2612 32e0c8: 4942 ldr r1, =0x1774e70 ; via 0x32e1d4 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2613 32e0ca: 6809 ldr r1, [r1, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2614 32e0cc: 3144 add r1, #68 ; 0x44 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2615 32e0ce: 680a ldr r2, [r1, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2616 32e0d0: 18a2 add r2, r4, r2 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2617 32e0d2: 1a10 sub r0, r2, r0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2618 32e0d4: 6008 str r0, [r1, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2619 32e0d6: bd10 pop {r4, pc} |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2620 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2621 ; The following function computes and returns the average |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2622 ; of the last 6 VBAT ADC measurements, all in raw ADC form |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2623 32e0d8: b500 push {lr} |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2624 32e0da: 480a ldr r0, =0x1774e38 ; via 0x32e104 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2625 32e0dc: 6803 ldr r3, [r0, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2626 32e0de: 2000 mov r0, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2627 32e0e0: 2100 mov r1, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2628 32e0e2: 004a lsl r2, r1, #1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2629 32e0e4: 189a add r2, r3, r2 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2630 32e0e6: 8a92 ldrh r2, [r2, #20] ; 0x14 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2631 32e0e8: 1810 add r0, r2, r0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2632 32e0ea: 0400 lsl r0, r0, #16 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2633 32e0ec: 0c00 lsr r0, r0, #16 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2634 32e0ee: 1c49 add r1, r1, #1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2635 32e0f0: 0409 lsl r1, r1, #16 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2636 32e0f2: 0c09 lsr r1, r1, #16 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2637 32e0f4: 2906 cmp r1, #6 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2638 32e0f6: dbf4 blt 0x32e0e2 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2639 32e0f8: 2106 mov r1, #6 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2640 32e0fa: f0c9 f897 bl 0x3f722c ; I$DIV |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2641 32e0fe: 0408 lsl r0, r1, #16 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2642 32e100: 0c00 lsr r0, r0, #16 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2643 32e102: bd00 pop {pc} |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2644 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2645 ; The function dealing with the "ichg new" and "ichg clip" mystery |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2646 ; the argument is Ichg as read from MADC (raw, no mA conversion) |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2647 32e152: b5f0 push {r4, r5, r6, r7, lr} |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2648 32e154: b082 sub sp, #8 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2649 32e156: 1c05 add r5, r0, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2650 ; "ichg new" trace: just the raw reading |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2651 32e158: 484d ldr r0, =0xa0020 ; via 0x32e290 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2652 32e15a: 9000 str r0, [sp, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2653 32e15c: a0ae add r0, pc, #696 ; 0x2b8 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2654 32e15e: 2108 mov r1, #8 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2655 32e160: 1c2a add r2, r5, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2656 32e162: 2302 mov r3, #2 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2657 32e164: f0ac fd66 bl 0x3dac34 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2658 ; comparing this raw reading against i2v_offset+23 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2659 32e168: 481a ldr r0, =0x1774e70 ; via 0x32e1d4 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2660 32e16a: 6800 ldr r0, [r0, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2661 32e16c: 8900 ldrh r0, [r0, #8] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2662 32e16e: 3017 add r0, #23 ; 0x17 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2663 32e170: 4285 cmp r5, r0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2664 32e172: da02 bge 0x32e17a |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2665 ; less than this sane minimum! |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2666 32e174: 48b8 ldr r0, =0x1774e38 ; via 0x32e458 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2667 32e176: 6800 ldr r0, [r0, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2668 32e178: e062 b 0x32e240 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2669 ; above that minimum |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2670 ; get the display backlight current draw |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2671 32e17a: f0b1 f8a2 bl 0x3df2c2 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2672 32e17e: 49b4 ldr r1, =0x17729dc ; via 0x32e450 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2673 32e180: 880a ldrh r2, [r1, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2674 32e182: 4282 cmp r2, r0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2675 32e184: d00a beq 0x32e19c |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2676 ; display backlight current draw changed |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2677 32e186: 8008 strh r0, [r1, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2678 32e188: 48b3 ldr r0, =0x1774e38 ; via 0x32e458 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2679 32e18a: 6801 ldr r1, [r0, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2680 32e18c: 2200 mov r2, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2681 32e18e: 860a strh r2, [r1, #48] ; 0x30 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2682 32e190: 6800 ldr r0, [r0, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2683 32e192: 3020 add r0, #32 ; 0x20 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2684 32e194: 2100 mov r1, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2685 32e196: 220c mov r2, #12 ; 0xc |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2686 32e198: f0c9 ffe0 bl 0x3f815c ; $memset |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2687 ; end of check for display backlight current draw change |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2688 32e19c: 4cae ldr r4, =0x1774e38 ; via 0x32e458 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2689 32e19e: 6821 ldr r1, [r4, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2690 32e1a0: 6822 ldr r2, [r4, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2691 32e1a2: 8e10 ldrh r0, [r2, #48] ; 0x30 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2692 32e1a4: 0040 lsl r0, r0, #1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2693 32e1a6: 1843 add r3, r0, r1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2694 32e1a8: 1840 add r0, r0, r1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2695 32e1aa: 8c06 ldrh r6, [r0, #32] ; 0x20 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2696 32e1ac: 2e00 cmp r6, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2697 32e1ae: d113 bne 0x32e1d8 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2698 ; filling new entry? |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2699 32e1b0: 4908 ldr r1, =0x1774e70 ; via 0x32e1d4 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2700 32e1b2: 2633 mov r6, #51 ; 0x33 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2701 32e1b4: 0136 lsl r6, r6, #4 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2702 32e1b6: 6809 ldr r1, [r1, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2703 32e1b8: 8909 ldrh r1, [r1, #8] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2704 32e1ba: 1871 add r1, r6, r1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2705 32e1bc: 428d cmp r5, r1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2706 32e1be: dc01 bgt 0x32e1c4 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2707 32e1c0: 8405 strh r5, [r0, #32] ; 0x20 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2708 32e1c2: e001 b 0x32e1c8 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2709 32e1c4: 48a3 ldr r0, =0x263 ; via 0x32e454 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2710 32e1c6: 8418 strh r0, [r3, #32] ; 0x20 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2711 32e1c8: 8e10 ldrh r0, [r2, #48] ; 0x30 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2712 32e1ca: 3001 add r0, #1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2713 32e1cc: 0400 lsl r0, r0, #16 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2714 32e1ce: 0c01 lsr r1, r0, #16 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2715 32e1d0: e016 b 0x32e200 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2716 32e1d2: 46c0 nop (mov r8, r8) |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2717 32e1d4: 01774e70 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2718 ; entry already filled? |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2719 32e1d8: 8d90 ldrh r0, [r2, #44] ; 0x2c |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2720 32e1da: 3023 add r0, #35 ; 0x23 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2721 32e1dc: 42a8 cmp r0, r5 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2722 32e1de: da0d bge 0x32e1fc |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2723 32e1e0: 8418 strh r0, [r3, #32] ; 0x20 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2724 ; "ichg clip" trace |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2725 32e1e2: 8e10 ldrh r0, [r2, #48] ; 0x30 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2726 32e1e4: 0040 lsl r0, r0, #1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2727 32e1e6: 1808 add r0, r1, r0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2728 32e1e8: 8c02 ldrh r2, [r0, #32] ; 0x20 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2729 32e1ea: 4829 ldr r0, =0xa0020 ; via 0x32e290 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2730 32e1ec: 9000 str r0, [sp, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2731 32e1ee: a08d add r0, pc, #564 ; 0x234 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2732 32e1f0: 2109 mov r1, #9 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2733 32e1f2: 2302 mov r3, #2 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2734 32e1f4: f0ac fd1e bl 0x3dac34 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2735 32e1f8: 6822 ldr r2, [r4, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2736 32e1fa: e000 b 0x32e1fe |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2737 ; not clipping? |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2738 32e1fc: 841d strh r5, [r3, #32] ; 0x20 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2739 32e1fe: 2106 mov r1, #6 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2740 ; fill paths join |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2741 32e200: 8e10 ldrh r0, [r2, #48] ; 0x30 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2742 32e202: 3001 add r0, #1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2743 32e204: 8610 strh r0, [r2, #48] ; 0x30 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2744 32e206: 6823 ldr r3, [r4, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2745 32e208: 8e18 ldrh r0, [r3, #48] ; 0x30 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2746 32e20a: 2806 cmp r0, #6 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2747 32e20c: db02 blt 0x32e214 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2748 32e20e: 2000 mov r0, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2749 32e210: 8618 strh r0, [r3, #48] ; 0x30 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2750 32e212: 6823 ldr r3, [r4, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2751 ; array wraparound done |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2752 32e214: 2000 mov r0, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2753 32e216: 2900 cmp r1, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2754 32e218: d00e beq 0x32e238 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2755 32e21a: 6827 ldr r7, [r4, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2756 32e21c: 1c0d add r5, r1, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2757 32e21e: 2200 mov r2, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2758 32e220: 0056 lsl r6, r2, #1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2759 32e222: 19be add r6, r7, r6 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2760 32e224: 8c36 ldrh r6, [r6, #32] ; 0x20 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2761 32e226: 1830 add r0, r6, r0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2762 32e228: 0400 lsl r0, r0, #16 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2763 32e22a: 0c00 lsr r0, r0, #16 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2764 32e22c: 1c52 add r2, r2, #1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2765 32e22e: 0412 lsl r2, r2, #16 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2766 32e230: 0c12 lsr r2, r2, #16 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2767 32e232: 3d01 sub r5, #1 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2768 32e234: 2d00 cmp r5, #0 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2769 32e236: d1f3 bne 0x32e220 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2770 32e238: f0c8 fff8 bl 0x3f722c ; I$DIV |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2771 32e23c: 8599 strh r1, [r3, #44] ; 0x2c |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2772 32e23e: 6820 ldr r0, [r4, #0] |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2773 32e240: 8d80 ldrh r0, [r0, #44] ; 0x2c |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2774 32e242: b002 add sp, #8 |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2775 32e244: bdf0 pop {r4, r5, r6, r7, pc} |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
2776 |
261
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
2777 ; This function gets called at the beginning of CI and CV charging phases |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
2778 ; it clears the Ichg averaging structure |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
2779 32e246: 4a84 ldr r2, =0x1774e38 ; via 0x32e458 |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
2780 32e248: 6810 ldr r0, [r2, #0] |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
2781 32e24a: 2100 mov r1, #0 |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
2782 32e24c: 8601 strh r1, [r0, #48] ; 0x30 |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
2783 32e24e: 8581 strh r1, [r0, #44] ; 0x2c |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
2784 32e250: 6812 ldr r2, [r2, #0] |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
2785 32e252: 2000 mov r0, #0 |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
2786 32e254: 0043 lsl r3, r0, #1 |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
2787 32e256: 18d3 add r3, r2, r3 |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
2788 32e258: 8419 strh r1, [r3, #32] ; 0x20 |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
2789 32e25a: 1c40 add r0, r0, #1 |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
2790 32e25c: 0400 lsl r0, r0, #16 |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
2791 32e25e: 0c00 lsr r0, r0, #16 |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
2792 32e260: 2806 cmp r0, #6 |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
2793 32e262: dbf7 blt 0x32e254 |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
2794 32e264: 4770 bx lr |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
2795 32e266: 46c0 nop (mov r8, r8) |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
2796 |
255
0f5a24acde3a
pirelli/fw-disasm: found what seems to be the charging time limit function
Mychaela Falconia <falcon@freecalypso.org>
parents:
254
diff
changeset
|
2797 ; 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
|
2798 ; 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
|
2799 ; 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
|
2800 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
|
2801 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
|
2802 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
|
2803 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
|
2804 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
|
2805 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
|
2806 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
|
2807 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
|
2808 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
|
2809 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
|
2810 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
|
2811 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
|
2812 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
|
2813 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
|
2814 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
|
2815 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
|
2816 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
|
2817 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
|
2818 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
|
2819 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
|
2820 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
|
2821 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
|
2822 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
|
2823 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
|
2824 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
|
2825 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
|
2826 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
|
2827 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
|
2828 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
|
2829 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
|
2830 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
|
2831 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
|
2832 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
|
2833 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
|
2834 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
|
2835 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
|
2836 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
|
2837 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
|
2838 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
|
2839 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
|
2840 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
|
2841 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
|
2842 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
|
2843 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
|
2844 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
|
2845 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
|
2846 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
|
2847 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
|
2848 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
|
2849 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
|
2850 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
|
2851 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
|
2852 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
|
2853 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
|
2854 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
|
2855 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
|
2856 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
|
2857 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
|
2858 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
|
2859 |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
2860 ; 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
|
2861 ; 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
|
2862 ; 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
|
2863 ; 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
|
2864 ; 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
|
2865 32e340: b510 push {r4, lr} |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2866 32e342: b08c sub sp, #48 ; 0x30 |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
2867 ; 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
|
2868 32e344: f0b0 ffbd bl 0x3df2c2 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2869 32e348: 1c04 add r4, r0, #0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2870 32e34a: 484a ldr r0, =0x357 ; via 0x32e474 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2871 32e34c: 4360 mul r0, r4 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2872 32e34e: 217d mov r1, #125 ; 0x7d |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2873 32e350: 00c9 lsl r1, r1, #3 |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
2874 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
|
2875 32e356: 0408 lsl r0, r1, #16 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2876 32e358: 1404 asr r4, r0, #16 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2877 32e35a: f085 fea4 bl 0x3b40a6 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2878 32e35e: 2800 cmp r0, #0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2879 32e360: d002 beq 0x32e368 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2880 32e362: 34e6 add r4, #230 ; 0xe6 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2881 32e364: 0420 lsl r0, r4, #16 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2882 32e366: 1404 asr r4, r0, #16 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2883 32e368: 483f ldr r0, =0x8036a8 ; via 0x32e468 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2884 32e36a: 6800 ldr r0, [r0, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2885 32e36c: 2802 cmp r0, #2 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2886 32e36e: d805 bhi 0x32e37c |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2887 32e370: f085 fe99 bl 0x3b40a6 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2888 32e374: 2800 cmp r0, #0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2889 32e376: d14a bne 0x32e40e |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2890 32e378: 3432 add r4, #50 ; 0x32 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2891 32e37a: e046 b 0x32e40a |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2892 32e37c: 4668 mov r0, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2893 32e37e: f0c9 fe35 bl 0x3f7fec |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2894 32e382: 4668 mov r0, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2895 32e384: 7800 ldrb r0, [r0, #0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2896 32e386: 2800 cmp r0, #0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2897 32e388: d137 bne 0x32e3fa |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2898 32e38a: 4668 mov r0, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2899 32e38c: 7880 ldrb r0, [r0, #2] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2900 32e38e: 1ec0 sub r0, r0, #3 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2901 32e390: 2800 cmp r0, #0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2902 32e392: d00b beq 0x32e3ac |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2903 32e394: 3801 sub r0, #1 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2904 32e396: 2800 cmp r0, #0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2905 32e398: d015 beq 0x32e3c6 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2906 32e39a: 3801 sub r0, #1 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2907 32e39c: 2800 cmp r0, #0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2908 32e39e: d00c beq 0x32e3ba |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2909 32e3a0: 3801 sub r0, #1 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2910 32e3a2: 2800 cmp r0, #0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2911 32e3a4: d004 beq 0x32e3b0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2912 32e3a6: 3802 sub r0, #2 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2913 32e3a8: 2800 cmp r0, #0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2914 32e3aa: d10a bne 0x32e3c2 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2915 32e3ac: 2202 mov r2, #2 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2916 32e3ae: e00b b 0x32e3c8 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2917 32e3b0: 4668 mov r0, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2918 32e3b2: 8980 ldrh r0, [r0, #12] ; 0xc |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2919 32e3b4: 28af cmp r0, #175 ; 0xaf |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2920 32e3b6: db04 blt 0x32e3c2 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2921 32e3b8: e005 b 0x32e3c6 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2922 32e3ba: 4668 mov r0, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2923 32e3bc: 8980 ldrh r0, [r0, #12] ; 0xc |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2924 32e3be: 287d cmp r0, #125 ; 0x7d |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2925 32e3c0: da01 bge 0x32e3c6 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2926 32e3c2: 2200 mov r2, #0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2927 32e3c4: e000 b 0x32e3c8 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2928 32e3c6: 2201 mov r2, #1 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2929 32e3c8: 4668 mov r0, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2930 32e3ca: 7d00 ldrb r0, [r0, #20] ; 0x14 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2931 32e3cc: 2814 cmp r0, #20 ; 0x14 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2932 32e3ce: db02 blt 0x32e3d6 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2933 32e3d0: 2013 mov r0, #19 ; 0x13 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2934 32e3d2: 4669 mov r1, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2935 32e3d4: 7508 strb r0, [r1, #20] ; 0x14 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2936 32e3d6: 4669 mov r1, sp |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2937 32e3d8: 7c89 ldrb r1, [r1, #18] ; 0x12 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2938 32e3da: 2900 cmp r1, #0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2939 32e3dc: d004 beq 0x32e3e8 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2940 32e3de: 2114 mov r1, #20 ; 0x14 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2941 32e3e0: 4351 mul r1, r2 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2942 32e3e2: 1840 add r0, r0, r1 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2943 32e3e4: 4921 ldr r1, =0x52e31c ; via 0x32e46c |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2944 32e3e6: e003 b 0x32e3f0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2945 32e3e8: 2114 mov r1, #20 ; 0x14 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2946 32e3ea: 4351 mul r1, r2 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2947 32e3ec: 1840 add r0, r0, r1 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2948 32e3ee: 4920 ldr r1, =0x52e394 ; via 0x32e470 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2949 32e3f0: 0040 lsl r0, r0, #1 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2950 32e3f2: 5a08 ldrh r0, [r1, r0] |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2951 32e3f4: 1900 add r0, r0, r4 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2952 32e3f6: 0400 lsl r0, r0, #16 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2953 32e3f8: e001 b 0x32e3fe |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2954 32e3fa: 3496 add r4, #150 ; 0x96 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2955 32e3fc: 0420 lsl r0, r4, #16 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2956 32e3fe: 1404 asr r4, r0, #16 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2957 32e400: f085 fe51 bl 0x3b40a6 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2958 32e404: 2800 cmp r0, #0 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2959 32e406: d002 beq 0x32e40e |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2960 32e408: 3c32 sub r4, #50 ; 0x32 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2961 32e40a: 0420 lsl r0, r4, #16 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2962 32e40c: 1404 asr r4, r0, #16 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2963 32e40e: 0420 lsl r0, r4, #16 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2964 32e410: 0c00 lsr r0, r0, #16 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2965 32e412: b00c add sp, #48 ; 0x30 |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2966 32e414: bd10 pop {r4, pc} |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2967 32e416: 46c0 nop (mov r8, r8) |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
2968 |
243
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
2969 $ABB_Sem_Create: |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
2970 3491ee: b500 push {lr} |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
2971 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
|
2972 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
|
2973 3491f4: 2201 mov r2, #1 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
2974 3491f6: 2306 mov r3, #6 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
2975 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
|
2976 3491fc: bd00 pop {pc} |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
2977 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
2978 $ABB_Wait_IBIC_Access: |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
2979 3491fe: b500 push {lr} |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
2980 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
|
2981 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
|
2982 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
|
2983 34920a: bd00 pop {pc} |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
2984 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
2985 $ABB_Write_Register_on_page: |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
2986 34920c: b500 push {lr} |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
2987 34920e: b082 sub sp, #8 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
2988 349210: 466b mov r3, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
2989 349212: 809a strh r2, [r3, #4] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
2990 349214: 466a mov r2, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
2991 349216: 8051 strh r1, [r2, #2] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
2992 349218: 4669 mov r1, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
2993 34921a: 8008 strh r0, [r1, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
2994 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
|
2995 34921e: 2100 mov r1, #0 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
2996 349220: 43c9 mvn r1, r1 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
2997 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
|
2998 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
|
2999 349228: 2011 mov r0, #17 ; 0x11 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3000 34922a: 880a ldrh r2, [r1, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3001 34922c: 4310 orr r0, r2 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3002 34922e: 8008 strh r0, [r1, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3003 349230: 4668 mov r0, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3004 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
|
3005 349234: 8809 ldrh r1, [r1, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3006 349236: 80c1 strh r1, [r0, #6] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3007 349238: 8800 ldrh r0, [r0, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3008 34923a: f7ff ff4c bl 0x3490d6 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3009 34923e: 4668 mov r0, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3010 349240: 8840 ldrh r0, [r0, #2] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3011 349242: 4669 mov r1, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3012 349244: 8889 ldrh r1, [r1, #4] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3013 349246: f7ff ff6a bl 0x34911e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3014 34924a: 2001 mov r0, #1 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3015 34924c: f7ff ff43 bl 0x3490d6 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3016 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
|
3017 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
|
3018 349256: b002 add sp, #8 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3019 349258: bd00 pop {pc} |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3020 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3021 $ABB_Read_Register_on_page: |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3022 34925a: b500 push {lr} |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3023 34925c: b082 sub sp, #8 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3024 34925e: 466a mov r2, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3025 349260: 8051 strh r1, [r2, #2] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3026 349262: 4669 mov r1, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3027 349264: 8008 strh r0, [r1, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3028 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
|
3029 349268: 2100 mov r1, #0 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3030 34926a: 43c9 mvn r1, r1 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3031 34926c: f0b0 fb3e bl 0x3f98ec |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3032 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
|
3033 349272: 2031 mov r0, #49 ; 0x31 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3034 349274: 880a ldrh r2, [r1, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3035 349276: 4310 orr r0, r2 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3036 349278: 8008 strh r0, [r1, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3037 34927a: 4668 mov r0, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3038 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
|
3039 34927e: 8809 ldrh r1, [r1, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3040 349280: 8081 strh r1, [r0, #4] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3041 349282: 8800 ldrh r0, [r0, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3042 349284: f7ff ff27 bl 0x3490d6 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3043 349288: 4668 mov r0, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3044 34928a: 8840 ldrh r0, [r0, #2] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3045 34928c: f7ff ff6d bl 0x34916a |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3046 349290: 4669 mov r1, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3047 349292: 80c8 strh r0, [r1, #6] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3048 349294: 2001 mov r0, #1 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3049 349296: f7ff ff1e bl 0x3490d6 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3050 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
|
3051 34929c: f0b0 fb1e bl 0x3f98dc |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3052 3492a0: 4668 mov r0, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3053 3492a2: 88c0 ldrh r0, [r0, #6] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3054 3492a4: b002 add sp, #8 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3055 3492a6: bd00 pop {pc} |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3056 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3057 $ABB_free_13M: |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3058 3492a8: b500 push {lr} |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3059 3492aa: b081 sub sp, #4 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3060 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
|
3061 3492ae: 2011 mov r0, #17 ; 0x11 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3062 3492b0: 880a ldrh r2, [r1, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3063 3492b2: 4310 orr r0, r2 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3064 3492b4: 8008 strh r0, [r1, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3065 3492b6: 4669 mov r1, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3066 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
|
3067 3492ba: 8800 ldrh r0, [r0, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3068 3492bc: 8008 strh r0, [r1, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3069 3492be: 2001 mov r0, #1 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3070 3492c0: f7ff ff09 bl 0x3490d6 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3071 3492c4: 200a mov r0, #10 ; 0xa |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3072 3492c6: 2108 mov r1, #8 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3073 3492c8: f7ff ff29 bl 0x34911e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3074 3492cc: f7ff ff97 bl 0x3491fe |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3075 3492d0: 200a mov r0, #10 ; 0xa |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3076 3492d2: 2108 mov r1, #8 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3077 3492d4: f7ff ff23 bl 0x34911e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3078 3492d8: f7ff ff91 bl 0x3491fe |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3079 3492dc: b001 add sp, #4 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3080 3492de: bd00 pop {pc} |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3081 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3082 $ABB_stop_13M: |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3083 3492e0: b500 push {lr} |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3084 3492e2: b081 sub sp, #4 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3085 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
|
3086 3492e6: 2011 mov r0, #17 ; 0x11 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3087 3492e8: 880a ldrh r2, [r1, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3088 3492ea: 4310 orr r0, r2 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3089 3492ec: 8008 strh r0, [r1, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3090 3492ee: 4669 mov r1, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3091 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
|
3092 3492f2: 8800 ldrh r0, [r0, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3093 3492f4: 8008 strh r0, [r1, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3094 3492f6: 2001 mov r0, #1 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3095 3492f8: f7ff feed bl 0x3490d6 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3096 3492fc: 200a mov r0, #10 ; 0xa |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3097 3492fe: 2104 mov r1, #4 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3098 349300: f7ff ff0d bl 0x34911e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3099 349304: f7ff ff7b bl 0x3491fe |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3100 349308: b001 add sp, #4 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3101 34930a: bd00 pop {pc} |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3102 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3103 $ABB_Read_Status: |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3104 34930c: b500 push {lr} |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3105 34930e: b081 sub sp, #4 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3106 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
|
3107 349312: 2100 mov r1, #0 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3108 349314: 43c9 mvn r1, r1 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3109 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
|
3110 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
|
3111 34931c: 2011 mov r0, #17 ; 0x11 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3112 34931e: 880a ldrh r2, [r1, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3113 349320: 4310 orr r0, r2 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3114 349322: 8008 strh r0, [r1, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3115 349324: 4669 mov r1, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3116 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
|
3117 349328: 8800 ldrh r0, [r0, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3118 34932a: 8008 strh r0, [r1, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3119 34932c: 2001 mov r0, #1 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3120 34932e: f7ff fed2 bl 0x3490d6 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3121 349332: 2001 mov r0, #1 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3122 349334: f7ff fecf bl 0x3490d6 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3123 349338: 203e mov r0, #62 ; 0x3e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3124 34933a: f7ff ff16 bl 0x34916a |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3125 34933e: 4669 mov r1, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3126 349340: 8048 strh r0, [r1, #2] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3127 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
|
3128 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
|
3129 349348: 4668 mov r0, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3130 34934a: 8840 ldrh r0, [r0, #2] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3131 34934c: b001 add sp, #4 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3132 34934e: bd00 pop {pc} |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3133 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3134 $ABB_on: |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3135 349350: b500 push {lr} |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3136 349352: b083 sub sp, #12 ; 0xc |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3137 349354: 466a mov r2, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3138 349356: 7091 strb r1, [r2, #2] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3139 349358: 4669 mov r1, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3140 34935a: 8008 strh r0, [r1, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3141 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
|
3142 34935e: 2100 mov r1, #0 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3143 349360: 43c9 mvn r1, r1 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3144 349362: f0b0 fac3 bl 0x3f98ec |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3145 349366: 4668 mov r0, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3146 349368: 7880 ldrb r0, [r0, #2] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3147 34936a: 2800 cmp r0, #0 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3148 34936c: d003 beq 0x349376 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3149 34936e: f7ff ff9b bl 0x3492a8 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3150 349372: f7ff ff99 bl 0x3492a8 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3151 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
|
3152 349378: 2031 mov r0, #49 ; 0x31 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3153 34937a: 880a ldrh r2, [r1, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3154 34937c: 4310 orr r0, r2 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3155 34937e: 8008 strh r0, [r1, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3156 349380: 4669 mov r1, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3157 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
|
3158 349384: 8800 ldrh r0, [r0, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3159 349386: 8088 strh r0, [r1, #4] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3160 349388: 2001 mov r0, #1 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3161 34938a: f7ff fea4 bl 0x3490d6 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3162 34938e: 2008 mov r0, #8 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3163 349390: 21ff mov r1, #255 ; 0xff |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3164 349392: 3156 add r1, #86 ; 0x56 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3165 349394: f7ff fec3 bl 0x34911e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3166 349398: 2002 mov r0, #2 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3167 34939a: f7ff fe9c bl 0x3490d6 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3168 34939e: 202a mov r0, #42 ; 0x2a |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3169 3493a0: 2101 mov r1, #1 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3170 3493a2: f7ff febc bl 0x34911e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3171 3493a6: 2026 mov r0, #38 ; 0x26 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3172 3493a8: 2101 mov r1, #1 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3173 3493aa: f7ff feb8 bl 0x34911e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3174 3493ae: 2028 mov r0, #40 ; 0x28 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3175 3493b0: 211b mov r1, #27 ; 0x1b |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3176 3493b2: f7ff feb4 bl 0x34911e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3177 3493b6: 2010 mov r0, #16 ; 0x10 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3178 3493b8: f7ff fe8d bl 0x3490d6 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3179 3493bc: 203c mov r0, #60 ; 0x3c |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3180 3493be: 2107 mov r1, #7 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3181 3493c0: f7ff fead bl 0x34911e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3182 3493c4: 2002 mov r0, #2 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3183 3493c6: f7ff fe86 bl 0x3490d6 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3184 3493ca: 2028 mov r0, #40 ; 0x28 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3185 3493cc: 2101 mov r1, #1 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3186 3493ce: f7ff fea6 bl 0x34911e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3187 3493d2: 2026 mov r0, #38 ; 0x26 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3188 3493d4: 2100 mov r1, #0 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3189 3493d6: f7ff fea2 bl 0x34911e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3190 3493da: 201a mov r0, #26 ; 0x1a |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3191 3493dc: 2160 mov r1, #96 ; 0x60 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3192 3493de: f7ff fe9e bl 0x34911e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3193 3493e2: 2026 mov r0, #38 ; 0x26 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3194 3493e4: 2101 mov r1, #1 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3195 3493e6: f7ff fe9a bl 0x34911e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3196 3493ea: 2028 mov r0, #40 ; 0x28 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3197 3493ec: 211a mov r1, #26 ; 0x1a |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3198 3493ee: f7ff fe96 bl 0x34911e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3199 3493f2: 2001 mov r0, #1 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3200 3493f4: f7ff fe6f bl 0x3490d6 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3201 3493f8: 4668 mov r0, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3202 3493fa: 8800 ldrh r0, [r0, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3203 3493fc: 0980 lsr r0, r0, #6 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3204 3493fe: 0400 lsl r0, r0, #16 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3205 349400: 0c01 lsr r1, r0, #16 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3206 349402: 2008 mov r0, #8 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3207 349404: f7ff fe8b bl 0x34911e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3208 349408: 4668 mov r0, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3209 34940a: 8800 ldrh r0, [r0, #0] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3210 34940c: 0c00 lsr r0, r0, #16 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3211 34940e: d303 bcc 0x349418 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3212 349410: 2038 mov r0, #56 ; 0x38 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3213 349412: 2101 mov r1, #1 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3214 349414: f7ff fe83 bl 0x34911e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3215 349418: 2002 mov r0, #2 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3216 34941a: f7ff fe5c bl 0x3490d6 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3217 34941e: 203c mov r0, #60 ; 0x3c |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3218 349420: f7ff fea3 bl 0x34916a |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3219 349424: 05c0 lsl r0, r0, #23 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3220 349426: 0f00 lsr r0, r0, #28 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3221 349428: 0140 lsl r0, r0, #5 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3222 34942a: 9002 str r0, [sp, #8] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3223 34942c: 201f mov r0, #31 ; 0x1f |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3224 34942e: 9902 ldr r1, [sp, #8] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3225 349430: 4308 orr r0, r1 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3226 349432: 0400 lsl r0, r0, #16 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3227 349434: 0c01 lsr r1, r0, #16 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3228 349436: 203c mov r0, #60 ; 0x3c |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3229 349438: f7ff fe71 bl 0x34911e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3230 34943c: 203e mov r0, #62 ; 0x3e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3231 34943e: f7ff fe94 bl 0x34916a |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3232 349442: 05c0 lsl r0, r0, #23 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3233 349444: 0f00 lsr r0, r0, #28 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3234 349446: 0140 lsl r0, r0, #5 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3235 349448: 9002 str r0, [sp, #8] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3236 34944a: 4668 mov r0, sp |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3237 34944c: 8901 ldrh r1, [r0, #8] |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3238 34944e: 203e mov r0, #62 ; 0x3e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3239 349450: f7ff fe65 bl 0x34911e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3240 349454: 2001 mov r0, #1 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3241 349456: f7ff fe3e bl 0x3490d6 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3242 34945a: 2008 mov r0, #8 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3243 34945c: 210a mov r1, #10 ; 0xa |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3244 34945e: f7ff fe5e bl 0x34911e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3245 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
|
3246 349464: f099 fd3b bl 0x3e2ede |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3247 349468: f099 fdb3 bl 0x3e2fd2 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3248 34946c: 2008 mov r0, #8 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3249 34946e: 2105 mov r1, #5 |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3250 349470: f7ff fe55 bl 0x34911e |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3251 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
|
3252 349476: f0b0 fa31 bl 0x3f98dc |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3253 34947a: b003 add sp, #12 ; 0xc |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3254 34947c: bd00 pop {pc} |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3255 34947e: 46c0 nop (mov r8, r8) |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
3256 |
244
f40f069b0d06
pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
243
diff
changeset
|
3257 349480: fffe300c |
f40f069b0d06
pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
243
diff
changeset
|
3258 349484: fffe300e |
f40f069b0d06
pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
243
diff
changeset
|
3259 349488: fffe3006 |
f40f069b0d06
pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
243
diff
changeset
|
3260 34948c: fffe3004 |
f40f069b0d06
pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
243
diff
changeset
|
3261 349490: fffe300a |
f40f069b0d06
pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
243
diff
changeset
|
3262 349494: 0000021b |
f40f069b0d06
pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
243
diff
changeset
|
3263 |
f40f069b0d06
pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
243
diff
changeset
|
3264 $ABB_Read_ADC: |
f40f069b0d06
pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
243
diff
changeset
|
3265 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
|
3266 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
|
3267 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
|
3268 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
|
3269 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
|
3270 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
|
3271 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
|
3272 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
|
3273 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
|
3274 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
|
3275 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
|
3276 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
|
3277 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
|
3278 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
|
3279 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
|
3280 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
|
3281 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
|
3282 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
|
3283 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
|
3284 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
|
3285 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
|
3286 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
|
3287 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
|
3288 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
|
3289 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
|
3290 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
|
3291 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
|
3292 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
|
3293 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
|
3294 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
|
3295 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
|
3296 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
|
3297 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
|
3298 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
|
3299 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
|
3300 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
|
3301 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
|
3302 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
|
3303 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
|
3304 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
|
3305 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
|
3306 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
|
3307 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
|
3308 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
|
3309 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
|
3310 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
|
3311 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
|
3312 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
|
3313 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
|
3314 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
|
3315 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
|
3316 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
|
3317 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
|
3318 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
|
3319 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
|
3320 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
|
3321 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
|
3322 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
|
3323 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
|
3324 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
|
3325 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
|
3326 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
|
3327 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
|
3328 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
|
3329 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
|
3330 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
|
3331 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
|
3332 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
|
3333 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
|
3334 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
|
3335 |
f40f069b0d06
pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
243
diff
changeset
|
3336 $ABB_Conf_ADC: |
f40f069b0d06
pirelli/fw-disasm: ABB_Read_ADC() and ABB_Conf_ADC() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
243
diff
changeset
|
3337 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
|
3338 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
|
3339 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
|
3340 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
|
3341 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
|
3342 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
|
3343 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
|
3344 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
|
3345 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
|
3346 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
|
3347 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
|
3348 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
|
3349 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
|
3350 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
|
3351 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
|
3352 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
|
3353 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
|
3354 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
|
3355 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
|
3356 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
|
3357 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
|
3358 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
|
3359 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
|
3360 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
|
3361 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
|
3362 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
|
3363 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
|
3364 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
|
3365 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
|
3366 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
|
3367 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
|
3368 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
|
3369 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
|
3370 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
|
3371 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
|
3372 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
|
3373 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
|
3374 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
|
3375 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
|
3376 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
|
3377 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
|
3378 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
|
3379 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
|
3380 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
|
3381 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
|
3382 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
|
3383 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
|
3384 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
|
3385 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
|
3386 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
|
3387 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
|
3388 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
|
3389 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
|
3390 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
|
3391 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
|
3392 |
248
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3393 $spi_abb_read_int_reg_callback: |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3394 39efc4: b510 push {r4, lr} |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3395 39efc6: b089 sub sp, #36 ; 0x24 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3396 39efc8: 9002 str r0, [sp, #8] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3397 39efca: 9802 ldr r0, [sp, #8] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3398 39efcc: 8800 ldrh r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3399 39efce: 08c0 lsr r0, r0, #3 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3400 39efd0: d344 bcc 0x39f05c |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3401 39efd2: 2014 mov r0, #20 ; 0x14 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3402 39efd4: f05a fbba bl 0x3f974c |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3403 39efd8: f7aa f998 bl 0x34930c |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3404 39efdc: 2110 mov r1, #16 ; 0x10 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3405 39efde: 4001 and r1, r0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3406 39efe0: 4668 mov r0, sp |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3407 39efe2: 81c1 strh r1, [r0, #14] ; 0xe |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3408 39efe4: 89c0 ldrh r0, [r0, #14] ; 0xe |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3409 39efe6: 2800 cmp r0, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3410 39efe8: d000 beq 0x39efec |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3411 39efea: e15d b 0x39f2a8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3412 39efec: f04b fa6a bl 0x3ea4c4 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3413 39eff0: 4669 mov r1, sp |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3414 39eff2: 2000 mov r0, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3415 39eff4: 8188 strh r0, [r1, #12] ; 0xc |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3416 39eff6: 4668 mov r0, sp |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3417 39eff8: 8980 ldrh r0, [r0, #12] ; 0xc |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3418 39effa: 2808 cmp r0, #8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3419 39effc: da18 bge 0x39f030 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3420 39effe: 4668 mov r0, sp |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3421 39f000: 89c0 ldrh r0, [r0, #14] ; 0xe |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3422 39f002: 2800 cmp r0, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3423 39f004: d114 bne 0x39f030 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3424 39f006: 2036 mov r0, #54 ; 0x36 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3425 39f008: f05a fba0 bl 0x3f974c |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3426 39f00c: f7aa f97e bl 0x34930c |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3427 39f010: 2110 mov r1, #16 ; 0x10 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3428 39f012: 4001 and r1, r0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3429 39f014: 4668 mov r0, sp |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3430 39f016: 81c1 strh r1, [r0, #14] ; 0xe |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3431 39f018: 4669 mov r1, sp |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3432 39f01a: 8980 ldrh r0, [r0, #12] ; 0xc |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3433 39f01c: 3001 add r0, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3434 39f01e: 8188 strh r0, [r1, #12] ; 0xc |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3435 39f020: 4668 mov r0, sp |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3436 39f022: 8980 ldrh r0, [r0, #12] ; 0xc |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3437 39f024: 2808 cmp r0, #8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3438 39f026: da03 bge 0x39f030 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3439 39f028: 4668 mov r0, sp |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3440 39f02a: 89c0 ldrh r0, [r0, #14] ; 0xe |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3441 39f02c: 2800 cmp r0, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3442 39f02e: d0ea beq 0x39f006 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3443 39f030: 4668 mov r0, sp |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3444 39f032: 89c0 ldrh r0, [r0, #14] ; 0xe |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3445 39f034: 2800 cmp r0, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3446 39f036: d000 beq 0x39f03a |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3447 39f038: e136 b 0x39f2a8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3448 39f03a: 48d9 ldr r0, =0x1774ccf ; via 0x39f3a0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3449 39f03c: 7800 ldrb r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3450 39f03e: 2800 cmp r0, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3451 39f040: d100 bne 0x39f044 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3452 39f042: e131 b 0x39f2a8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3453 39f044: 48d7 ldr r0, =0xa0010 ; via 0x39f3a4 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3454 39f046: 9000 str r0, [sp, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3455 39f048: a09a add r0, pc, #616 ; 0x268 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3456 39f04a: 2119 mov r1, #25 ; 0x19 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3457 39f04c: 2200 mov r2, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3458 39f04e: 43d2 mvn r2, r2 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3459 39f050: 2305 mov r3, #5 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3460 39f052: f03b fdef bl 0x3dac34 |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3461 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
|
3462 39f05a: e125 b 0x39f2a8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3463 ; end of PUSHOFF_IT_STS handling |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3464 39f05c: 9802 ldr r0, [sp, #8] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3465 39f05e: 8800 ldrh r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3466 39f060: 0880 lsr r0, r0, #2 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3467 39f062: d30b bcc 0x39f07c |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3468 39f064: 48cf ldr r0, =0xa0010 ; via 0x39f3a4 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3469 39f066: 9000 str r0, [sp, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3470 39f068: a099 add r0, pc, #612 ; 0x264 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3471 39f06a: 2120 mov r1, #32 ; 0x20 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3472 39f06c: 2200 mov r2, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3473 39f06e: 43d2 mvn r2, r2 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3474 39f070: 2305 mov r3, #5 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3475 39f072: f03b fddf bl 0x3dac34 |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3476 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
|
3477 39f07a: e115 b 0x39f2a8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3478 ; end of REMOT_IT_STS handling |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3479 39f07c: 9802 ldr r0, [sp, #8] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3480 39f07e: 8800 ldrh r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3481 39f080: 0980 lsr r0, r0, #6 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3482 39f082: d200 bcs 0x39f086 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3483 39f084: e0ed b 0x39f262 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3484 ; 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
|
3485 ; is a Foxconn/Pirelli addition. |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3486 39f086: 49c8 ldr r1, =0x1775041 ; via 0x39f3a8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3487 39f088: 2000 mov r0, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3488 39f08a: 7008 strb r0, [r1, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3489 39f08c: 48c5 ldr r0, =0xa0010 ; via 0x39f3a4 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3490 39f08e: 9000 str r0, [sp, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3491 39f090: a098 add r0, pc, #608 ; 0x260 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3492 39f092: 210f mov r1, #15 ; 0xf |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3493 39f094: 2200 mov r2, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3494 39f096: 43d2 mvn r2, r2 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3495 39f098: 2305 mov r3, #5 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3496 39f09a: f03b fdcb bl 0x3dac34 ; rvf_send_trace() |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3497 39f09e: 48c3 ldr r0, =0x1774e38 ; via 0x39f3ac |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3498 39f0a0: 6800 ldr r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3499 39f0a2: 3004 add r0, #4 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3500 39f0a4: f7aa f9f8 bl 0x349498 ; $ABB_Read_ADC |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3501 39f0a8: 48c0 ldr r0, =0x1774e38 ; via 0x39f3ac |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3502 39f0aa: 6800 ldr r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3503 39f0ac: 8dc0 ldrh r0, [r0, #46] ; 0x2e |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3504 39f0ae: 2806 cmp r0, #6 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3505 39f0b0: db03 blt 0x39f0ba |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3506 39f0b2: 48be ldr r0, =0x1774e38 ; via 0x39f3ac |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3507 39f0b4: 6801 ldr r1, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3508 39f0b6: 2000 mov r0, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3509 39f0b8: 85c8 strh r0, [r1, #46] ; 0x2e |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3510 39f0ba: 48bc ldr r0, =0x1774e38 ; via 0x39f3ac |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3511 39f0bc: 6800 ldr r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3512 39f0be: 8dc0 ldrh r0, [r0, #46] ; 0x2e |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3513 39f0c0: 0040 lsl r0, r0, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3514 39f0c2: 49ba ldr r1, =0x1774e38 ; via 0x39f3ac |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3515 39f0c4: 6809 ldr r1, [r1, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3516 39f0c6: 1840 add r0, r0, r1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3517 39f0c8: 49b8 ldr r1, =0x1774e38 ; via 0x39f3ac |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3518 39f0ca: 6809 ldr r1, [r1, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3519 39f0cc: 8889 ldrh r1, [r1, #4] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3520 39f0ce: 8281 strh r1, [r0, #20] ; 0x14 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3521 39f0d0: 48b6 ldr r0, =0x1774e38 ; via 0x39f3ac |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3522 39f0d2: 6800 ldr r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3523 39f0d4: 302e add r0, #46 ; 0x2e |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3524 39f0d6: 8801 ldrh r1, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3525 39f0d8: 3101 add r1, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3526 39f0da: 8001 strh r1, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3527 39f0dc: 2133 mov r1, #51 ; 0x33 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3528 39f0de: 48b3 ldr r0, =0x1774e38 ; via 0x39f3ac |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3529 39f0e0: 6800 ldr r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3530 39f0e2: 5c08 ldrb r0, [r1, r0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3531 39f0e4: 2801 cmp r0, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3532 39f0e6: d000 beq 0x39f0ea |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3533 39f0e8: e0de b 0x39f2a8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3534 39f0ea: 2010 mov r0, #16 ; 0x10 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3535 39f0ec: f7f8 ff53 bl 0x397f96 ; $osx_alloc_prim |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3536 39f0f0: 9004 str r0, [sp, #16] ; 0x10 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3537 39f0f2: 9804 ldr r0, [sp, #16] ; 0x10 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3538 39f0f4: 2800 cmp r0, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3539 39f0f6: d022 beq 0x39f13e |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3540 39f0f8: 9904 ldr r1, [sp, #16] ; 0x10 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3541 39f0fa: 2069 mov r0, #105 ; 0x69 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3542 39f0fc: 6008 str r0, [r1, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3543 39f0fe: 4669 mov r1, sp |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3544 39f100: 2000 mov r0, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3545 39f102: 7508 strb r0, [r1, #20] ; 0x14 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3546 39f104: 4668 mov r0, sp |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3547 39f106: 7d00 ldrb r0, [r0, #20] ; 0x14 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3548 39f108: 2808 cmp r0, #8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3549 39f10a: da14 bge 0x39f136 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3550 39f10c: 4668 mov r0, sp |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3551 39f10e: 7d00 ldrb r0, [r0, #20] ; 0x14 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3552 39f110: 0042 lsl r2, r0, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3553 39f112: 9804 ldr r0, [sp, #16] ; 0x10 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3554 39f114: 6901 ldr r1, [r0, #16] ; 0x10 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3555 39f116: 4668 mov r0, sp |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3556 39f118: 7d00 ldrb r0, [r0, #20] ; 0x14 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3557 39f11a: 0043 lsl r3, r0, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3558 39f11c: 48a3 ldr r0, =0x1774e38 ; via 0x39f3ac |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3559 39f11e: 6800 ldr r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3560 39f120: 1818 add r0, r3, r0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3561 39f122: 8880 ldrh r0, [r0, #4] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3562 39f124: 5250 strh r0, [r2, r1] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3563 39f126: 4668 mov r0, sp |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3564 39f128: 4669 mov r1, sp |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3565 39f12a: 7d09 ldrb r1, [r1, #20] ; 0x14 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3566 39f12c: 3101 add r1, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3567 39f12e: 7501 strb r1, [r0, #20] ; 0x14 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3568 39f130: 7d00 ldrb r0, [r0, #20] ; 0x14 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3569 39f132: 2808 cmp r0, #8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3570 39f134: dbea blt 0x39f10c |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3571 39f136: 9804 ldr r0, [sp, #16] ; 0x10 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3572 39f138: 2102 mov r1, #2 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3573 39f13a: f7f8 fe9a bl 0x397e72 ; $osx_send_prim |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3574 ; checking GPIO 6 input |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3575 39f13e: 2400 mov r4, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3576 39f140: 2005 mov r0, #5 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3577 39f142: f030 fed8 bl 0x3cfef6 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3578 39f146: 2800 cmp r0, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3579 39f148: d100 bne 0x39f14c |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3580 39f14a: 2401 mov r4, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3581 39f14c: a808 add r0, sp, #32 ; 0x20 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3582 39f14e: 7004 strb r4, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3583 39f150: 4897 ldr r0, =0x17750fc ; via 0x39f3b0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3584 39f152: 7800 ldrb r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3585 39f154: a908 add r1, sp, #32 ; 0x20 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3586 39f156: 7809 ldrb r1, [r1, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3587 39f158: 4288 cmp r0, r1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3588 39f15a: d017 beq 0x39f18c |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3589 39f15c: f7b0 ffc4 bl 0x3500e8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3590 39f160: 2801 cmp r0, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3591 39f162: d10a bne 0x39f17a |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3592 39f164: 4893 ldr r0, =0x17750fe ; via 0x39f3b4 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3593 39f166: 2101 mov r1, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3594 39f168: 7001 strb r1, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3595 39f16a: 4991 ldr r1, =0x17750fc ; via 0x39f3b0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3596 39f16c: a808 add r0, sp, #32 ; 0x20 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3597 39f16e: 7800 ldrb r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3598 39f170: 7008 strb r0, [r1, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3599 39f172: 488c ldr r0, =0xa0010 ; via 0x39f3a4 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3600 39f174: 9000 str r0, [sp, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3601 39f176: a063 add r0, pc, #396 ; 0x18c |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3602 39f178: e002 b 0x39f180 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3603 39f17a: 488a ldr r0, =0xa0010 ; via 0x39f3a4 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3604 39f17c: 9000 str r0, [sp, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3605 39f17e: a063 add r0, pc, #396 ; 0x18c |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3606 39f180: 2107 mov r1, #7 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3607 39f182: 2200 mov r2, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3608 39f184: 43d2 mvn r2, r2 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3609 39f186: 2305 mov r3, #5 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3610 39f188: f03b fd54 bl 0x3dac34 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3611 ; end of GPIO 6 check code |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3612 39f18c: 488a ldr r0, =0x17751e8 ; via 0x39f3b8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3613 39f18e: 7800 ldrb r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3614 39f190: 2800 cmp r0, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3615 39f192: d019 beq 0x39f1c8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3616 39f194: f69e f9ce bl 0x23d534 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3617 39f198: 2802 cmp r0, #2 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3618 39f19a: dd15 ble 0x39f1c8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3619 39f19c: 4883 ldr r0, =0x1774e38 ; via 0x39f3ac |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3620 39f19e: 6800 ldr r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3621 39f1a0: 8a41 ldrh r1, [r0, #18] ; 0x12 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3622 39f1a2: 2049 mov r0, #73 ; 0x49 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3623 39f1a4: 00c0 lsl r0, r0, #3 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3624 39f1a6: 4281 cmp r1, r0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3625 39f1a8: dd0e ble 0x39f1c8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3626 39f1aa: 4983 ldr r1, =0x17751e8 ; via 0x39f3b8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3627 39f1ac: 2000 mov r0, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3628 39f1ae: 7008 strb r0, [r1, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3629 39f1b0: 4882 ldr r0, =0x17751e9 ; via 0x39f3bc |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3630 39f1b2: 2101 mov r1, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3631 39f1b4: 7001 strb r1, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3632 39f1b6: 487b ldr r0, =0xa0010 ; via 0x39f3a4 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3633 39f1b8: 9000 str r0, [sp, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3634 39f1ba: a060 add r0, pc, #384 ; 0x180 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3635 39f1bc: 2103 mov r1, #3 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3636 39f1be: 2200 mov r2, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3637 39f1c0: 43d2 mvn r2, r2 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3638 39f1c2: 2305 mov r3, #5 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3639 39f1c4: f03b fd36 bl 0x3dac34 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3640 39f1c8: 4879 ldr r0, =0x17750fc ; via 0x39f3b0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3641 39f1ca: 7800 ldrb r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3642 39f1cc: 2800 cmp r0, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3643 39f1ce: d110 bne 0x39f1f2 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3644 39f1d0: 487b ldr r0, =0x1774db8 ; via 0x39f3c0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3645 39f1d2: 6800 ldr r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3646 39f1d4: 2801 cmp r0, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3647 39f1d6: d003 beq 0x39f1e0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3648 39f1d8: 4879 ldr r0, =0x1774db8 ; via 0x39f3c0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3649 39f1da: 6800 ldr r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3650 39f1dc: 2802 cmp r0, #2 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3651 39f1de: d108 bne 0x39f1f2 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3652 39f1e0: 4872 ldr r0, =0x1774e38 ; via 0x39f3ac |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3653 39f1e2: 6800 ldr r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3654 39f1e4: 8a41 ldrh r1, [r0, #18] ; 0x12 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3655 39f1e6: 2049 mov r0, #73 ; 0x49 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3656 39f1e8: 00c0 lsl r0, r0, #3 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3657 39f1ea: 4281 cmp r1, r0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3658 39f1ec: dc04 bgt 0x39f1f8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3659 39f1ee: 2101 mov r1, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3660 39f1f0: e000 b 0x39f1f4 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3661 39f1f2: 2100 mov r1, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3662 39f1f4: 4870 ldr r0, =0x17751e8 ; via 0x39f3b8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3663 39f1f6: 7001 strb r1, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3664 39f1f8: 486e ldr r0, =0x17750fe ; via 0x39f3b4 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3665 39f1fa: 7800 ldrb r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3666 39f1fc: 2800 cmp r0, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3667 39f1fe: d103 bne 0x39f208 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3668 39f200: 486e ldr r0, =0x17751e9 ; via 0x39f3bc |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3669 39f202: 7800 ldrb r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3670 39f204: 2800 cmp r0, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3671 39f206: d04f beq 0x39f2a8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3672 39f208: 486e ldr r0, =0x1775098 ; via 0x39f3c4 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3673 39f20a: 6800 ldr r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3674 39f20c: 8800 ldrh r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3675 39f20e: 2110 mov r1, #16 ; 0x10 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3676 39f210: aa07 add r2, sp, #28 ; 0x1c |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3677 39f212: f625 fbd9 bl 0x1c49c8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3678 39f216: 9006 str r0, [sp, #24] ; 0x18 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3679 39f218: 9806 ldr r0, [sp, #24] ; 0x18 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3680 39f21a: 2802 cmp r0, #2 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3681 39f21c: d015 beq 0x39f24a |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3682 39f21e: 9907 ldr r1, [sp, #28] ; 0x1c |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3683 39f220: 4869 ldr r0, =0xd809 ; via 0x39f3c8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3684 39f222: 6008 str r0, [r1, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3685 39f224: 9907 ldr r1, [sp, #28] ; 0x1c |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3686 39f226: 2000 mov r0, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3687 39f228: 43c0 mvn r0, r0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3688 39f22a: 7308 strb r0, [r1, #12] ; 0xc |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3689 39f22c: 9806 ldr r0, [sp, #24] ; 0x18 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3690 39f22e: 2800 cmp r0, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3691 39f230: d101 bne 0x39f236 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3692 39f232: 2101 mov r1, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3693 39f234: e000 b 0x39f238 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3694 39f236: 2100 mov r1, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3695 39f238: 9807 ldr r0, [sp, #28] ; 0x1c |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3696 39f23a: 7341 strb r1, [r0, #13] ; 0xd |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3697 39f23c: 4861 ldr r0, =0x1775098 ; via 0x39f3c4 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3698 39f23e: 6800 ldr r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3699 39f240: 7880 ldrb r0, [r0, #2] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3700 39f242: 9907 ldr r1, [sp, #28] ; 0x1c |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3701 39f244: f019 feac bl 0x3b8fa0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3702 39f248: e02e b 0x39f2a8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3703 39f24a: 4860 ldr r0, =0xa0008 ; via 0x39f3cc |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3704 39f24c: 9000 str r0, [sp, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3705 39f24e: a03c add r0, pc, #240 ; 0xf0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3706 39f250: 212e mov r1, #46 ; 0x2e |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3707 39f252: 2200 mov r2, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3708 39f254: 43d2 mvn r2, r2 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3709 39f256: 2301 mov r3, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3710 39f258: f03b fcec bl 0x3dac34 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3711 39f25c: f00f fe8b bl 0x3aef76 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3712 39f260: e022 b 0x39f2a8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3713 39f262: 9802 ldr r0, [sp, #8] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3714 39f264: 8800 ldrh r0, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3715 39f266: 0900 lsr r0, r0, #4 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3716 39f268: d31e bcc 0x39f2a8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3717 39f26a: f7aa f84f bl 0x34930c |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3718 39f26e: 4669 mov r1, sp |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3719 39f270: 81c8 strh r0, [r1, #14] ; 0xe |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3720 39f272: 4668 mov r0, sp |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3721 39f274: 89c0 ldrh r0, [r0, #14] ; 0xe |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3722 39f276: 09c0 lsr r0, r0, #7 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3723 39f278: d30b bcc 0x39f292 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3724 39f27a: 484a ldr r0, =0xa0010 ; via 0x39f3a4 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3725 39f27c: 9000 str r0, [sp, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3726 39f27e: a03c add r0, pc, #240 ; 0xf0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3727 39f280: 2114 mov r1, #20 ; 0x14 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3728 39f282: 2200 mov r2, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3729 39f284: 43d2 mvn r2, r2 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3730 39f286: 2305 mov r3, #5 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3731 39f288: f03b fcd4 bl 0x3dac34 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3732 39f28c: f002 f993 bl 0x3a15b6 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3733 39f290: e00a b 0x39f2a8 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3734 39f292: 4844 ldr r0, =0xa0010 ; via 0x39f3a4 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3735 39f294: 9000 str r0, [sp, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3736 39f296: a03c add r0, pc, #240 ; 0xf0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3737 39f298: 2116 mov r1, #22 ; 0x16 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3738 39f29a: 2200 mov r2, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3739 39f29c: 43d2 mvn r2, r2 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3740 39f29e: 2305 mov r3, #5 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3741 39f2a0: f03b fcc8 bl 0x3dac34 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3742 39f2a4: f002 f99a bl 0x3a15dc |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3743 39f2a8: 200c mov r0, #12 ; 0xc |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3744 39f2aa: f040 fd00 bl 0x3dfcae |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3745 39f2ae: b009 add sp, #36 ; 0x24 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3746 39f2b0: bd10 pop {r4, pc} |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3747 39f2b2: 46c0 nop (mov r8, r8) |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
3748 |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3749 $Power_ON_Button: |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3750 3a13dc: b570 push {r4, r5, r6, lr} |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3751 3a13de: 1c05 add r5, r0, #0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3752 ; set is_gsm_on |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3753 3a13e0: 2232 mov r2, #50 ; 0x32 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3754 3a13e2: 48ee ldr r0, =0x1774e38 ; via 0x3a179c |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3755 3a13e4: 6801 ldr r1, [r0, #0] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3756 3a13e6: 2001 mov r0, #1 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3757 3a13e8: 5450 strb r0, [r2, r1] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3758 ; Kp pointers: are they set? |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3759 3a13ea: 4eed ldr r6, =0x1774e98 ; via 0x3a17a0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3760 3a13ec: 6834 ldr r4, [r6, #0] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3761 3a13ee: 6830 ldr r0, [r6, #0] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3762 3a13f0: 2800 cmp r0, #0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3763 3a13f2: d002 beq 0x3a13fa |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3764 3a13f4: 6870 ldr r0, [r6, #4] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3765 3a13f6: 2800 cmp r0, #0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3766 3a13f8: d106 bne 0x3a1408 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3767 3a13fa: 2001 mov r0, #1 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3768 3a13fc: f710 fa4f bl 0x2b189e ; rvf_delay() |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3769 3a1400: 6834 ldr r4, [r6, #0] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3770 3a1402: 2c00 cmp r4, #0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3771 3a1404: d1f6 bne 0x3a13f4 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3772 3a1406: e7f8 b 0x3a13fa |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3773 ; 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
|
3774 ; 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
|
3775 3a1408: 2d01 cmp r5, #1 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3776 3a140a: d00d beq 0x3a1428 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3777 3a140c: 2d04 cmp r5, #4 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3778 3a140e: d009 beq 0x3a1424 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3779 3a1410: 2d08 cmp r5, #8 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3780 3a1412: d005 beq 0x3a1420 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3781 3a1414: 2d02 cmp r5, #2 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3782 3a1416: d001 beq 0x3a141c |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3783 3a1418: 2036 mov r0, #54 ; 0x36 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3784 3a141a: e006 b 0x3a142a |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3785 3a141c: 2035 mov r0, #53 ; 0x35 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3786 3a141e: e004 b 0x3a142a |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3787 3a1420: 2034 mov r0, #52 ; 0x34 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3788 3a1422: e002 b 0x3a142a |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3789 3a1424: 2033 mov r0, #51 ; 0x33 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3790 3a1426: e000 b 0x3a142a |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3791 3a1428: 2019 mov r0, #25 ; 0x19 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3792 3a142a: f055 feef bl 0x3f720c ; $IND_CALL |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3793 3a142e: 2005 mov r0, #5 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3794 3a1430: f710 fa35 bl 0x2b189e ; rvf_delay() |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3795 3a1434: 6874 ldr r4, [r6, #4] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3796 3a1436: f055 fee9 bl 0x3f720c ; $IND_CALL |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3797 3a143a: bd70 pop {r4, r5, r6, pc} |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3798 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3799 $Power_OFF_Button: |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3800 3a143c: b530 push {r4, r5, lr} |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3801 3a143e: b082 sub sp, #8 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3802 3a1440: f707 f84e bl 0x2a84e0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3803 3a1444: 48d7 ldr r0, =0xa0020 ; via 0x3a17a4 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3804 3a1446: 9000 str r0, [sp, #0] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3805 3a1448: a0b9 add r0, pc, #740 ; 0x2e4 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3806 3a144a: 2110 mov r1, #16 ; 0x10 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3807 3a144c: 2200 mov r2, #0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3808 3a144e: 43d2 mvn r2, r2 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3809 3a1450: 2302 mov r3, #2 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3810 3a1452: f039 fbef bl 0x3dac34 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3811 3a1456: 4dd2 ldr r5, =0x1774e98 ; via 0x3a17a0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3812 3a1458: 2019 mov r0, #25 ; 0x19 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3813 3a145a: 682c ldr r4, [r5, #0] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3814 3a145c: f055 fed6 bl 0x3f720c ; $IND_CALL |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3815 3a1460: 2005 mov r0, #5 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3816 3a1462: f710 fa1c bl 0x2b189e ; rvf_delay() |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3817 3a1466: 686c ldr r4, [r5, #4] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3818 3a1468: f055 fed0 bl 0x3f720c ; $IND_CALL |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3819 3a146c: b002 add sp, #8 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3820 3a146e: bd30 pop {r4, r5, pc} |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3821 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3822 $Set_Switch_ON_Cause: |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3823 3a1470: b500 push {lr} |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3824 3a1472: f7a7 ff4b bl 0x34930c |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3825 3a1476: 49cc ldr r1, =0x1774cd0 ; via 0x3a17a8 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3826 3a1478: 8008 strh r0, [r1, #0] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3827 3a147a: bd00 pop {pc} |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3828 |
249
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3829 $Switch_ON: |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3830 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
|
3831 3a147e: b082 sub sp, #8 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3832 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
|
3833 3a1484: 49c8 ldr r1, =0x1774cd0 ; via 0x3a17a8 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3834 3a1486: 8008 strh r0, [r1, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3835 3a1488: 2101 mov r1, #1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3836 3a148a: 0902 lsr r2, r0, #4 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3837 3a148c: 4391 bic r1, r2 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3838 3a148e: 0609 lsl r1, r1, #24 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3839 3a1490: 0e0d lsr r5, r1, #24 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3840 3a1492: 09c1 lsr r1, r0, #7 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3841 3a1494: d309 bcc 0x3a14aa |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3842 3a1496: 2104 mov r1, #4 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3843 3a1498: 4329 orr r1, r5 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3844 3a149a: 0609 lsl r1, r1, #24 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3845 3a149c: 0e0d lsr r5, r1, #24 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3846 3a149e: 0840 lsr r0, r0, #1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3847 3a14a0: d303 bcc 0x3a14aa |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3848 3a14a2: 2001 mov r0, #1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3849 3a14a4: 4328 orr r0, r5 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3850 3a14a6: 0600 lsl r0, r0, #24 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3851 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
|
3852 ; 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
|
3853 ; 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
|
3854 ; 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
|
3855 3a14aa: 4ec0 ldr r6, =0xfffe1811 ; via 0x3a17ac |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3856 3a14ac: 2000 mov r0, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3857 3a14ae: 5630 ldrsb r0, [r6, r0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3858 3a14b0: 09c0 lsr r0, r0, #7 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3859 3a14b2: d308 bcc 0x3a14c6 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3860 3a14b4: 2040 mov r0, #64 ; 0x40 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3861 3a14b6: 2100 mov r1, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3862 3a14b8: 5671 ldrsb r1, [r6, r1] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3863 3a14ba: 4308 orr r0, r1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3864 3a14bc: 7030 strb r0, [r6, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3865 3a14be: 2008 mov r0, #8 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3866 3a14c0: 4328 orr r0, r5 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3867 3a14c2: 0600 lsl r0, r0, #24 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3868 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
|
3869 ; 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
|
3870 ; write 0 into ABB VBATREG |
249
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3871 3a14c6: 2001 mov r0, #1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3872 3a14c8: 211e mov r1, #30 ; 0x1e |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3873 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
|
3874 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
|
3875 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
|
3876 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
|
3877 3a14d6: 4fb1 ldr r7, =0x1774e38 ; via 0x3a179c |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3878 3a14d8: 2001 mov r0, #1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3879 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
|
3880 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
|
3881 3a14e0: 6839 ldr r1, [r7, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3882 3a14e2: 8088 strh r0, [r1, #4] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3883 3a14e4: f78c fb00 bl 0x32dae8 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3884 3a14e8: 1c04 add r4, r0, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3885 3a14ea: 6838 ldr r0, [r7, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3886 3a14ec: 1c02 add r2, r0, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3887 3a14ee: 2106 mov r1, #6 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3888 3a14f0: 8893 ldrh r3, [r2, #4] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3889 3a14f2: 8283 strh r3, [r0, #20] ; 0x14 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3890 3a14f4: 3002 add r0, #2 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3891 3a14f6: 3901 sub r1, #1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3892 3a14f8: 2900 cmp r1, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3893 3a14fa: d1f9 bne 0x3a14f0 |
251
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
3894 ; "First bat.voltage (mv):" trace |
249
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3895 3a14fc: 48a9 ldr r0, =0xa0020 ; via 0x3a17a4 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3896 3a14fe: 9000 str r0, [sp, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3897 3a1500: a090 add r0, pc, #576 ; 0x240 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3898 3a1502: 2118 mov r1, #24 ; 0x18 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3899 3a1504: 1c22 add r2, r4, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3900 3a1506: 2305 mov r3, #5 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3901 3a1508: f039 fb94 bl 0x3dac34 |
251
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
3902 ; "BatOperationMode =" trace |
249
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3903 3a150c: 48a8 ldr r0, =0x1774cd4 ; via 0x3a17b0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3904 3a150e: 6802 ldr r2, [r0, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3905 3a1510: 48a4 ldr r0, =0xa0020 ; via 0x3a17a4 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3906 3a1512: 9000 str r0, [sp, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3907 3a1514: a092 add r0, pc, #584 ; 0x248 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3908 3a1516: 2113 mov r1, #19 ; 0x13 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3909 3a1518: 2305 mov r3, #5 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3910 3a151a: f039 fb8b bl 0x3dac34 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3911 3a151e: 48a5 ldr r0, =0x1774b7c ; via 0x3a17b4 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3912 3a1520: 8004 strh r4, [r0, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3913 3a1522: 1c20 add r0, r4, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3914 3a1524: f78c fd63 bl 0x32dfee |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3915 3a1528: 1c02 add r2, r0, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3916 3a152a: 48a3 ldr r0, =0x1774ccc ; via 0x3a17b8 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3917 3a152c: 8002 strh r2, [r0, #0] |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3918 ; "First capacity (%):" trace |
249
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3919 3a152e: 489d ldr r0, =0xa0020 ; via 0x3a17a4 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3920 3a1530: 9000 str r0, [sp, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3921 3a1532: a090 add r0, pc, #576 ; 0x240 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3922 3a1534: 2114 mov r1, #20 ; 0x14 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3923 3a1536: 2305 mov r3, #5 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3924 3a1538: f039 fb7c bl 0x3dac34 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3925 3a153c: 489f ldr r0, =0xd2a ; via 0x3a17bc |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3926 3a153e: 4284 cmp r4, r0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3927 3a1540: da03 bge 0x3a154a |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3928 3a1542: 2002 mov r0, #2 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3929 3a1544: 4328 orr r0, r5 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3930 3a1546: 0600 lsl r0, r0, #24 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3931 3a1548: 0e05 lsr r5, r0, #24 |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3932 ; 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
|
3933 3a154a: 0928 lsr r0, r5, #4 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3934 3a154c: d309 bcc 0x3a1562 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3935 3a154e: 489b ldr r0, =0xd2a ; via 0x3a17bc |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3936 3a1550: 4284 cmp r4, r0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3937 3a1552: da06 bge 0x3a1562 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3938 3a1554: 20f7 mov r0, #247 ; 0xf7 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3939 3a1556: 7871 ldrb r1, [r6, #1] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3940 3a1558: 4008 and r0, r1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3941 3a155a: 7070 strb r0, [r6, #1] |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3942 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
|
3943 3a1560: e024 b 0x3a15ac |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3944 ; end of RTC alarm low battery check |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3945 ; set display backlight to max |
249
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3946 3a1562: 2040 mov r0, #64 ; 0x40 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3947 3a1564: f03d fe5f bl 0x3df226 |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3948 ; 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
|
3949 3a1568: 2107 mov r1, #7 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3950 3a156a: 2001 mov r0, #1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3951 3a156c: 4088 lsl r0, r1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3952 3a156e: 4028 and r0, r5 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3953 3a1570: 0600 lsl r0, r0, #24 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3954 3a1572: 0e00 lsr r0, r0, #24 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3955 3a1574: 2800 cmp r0, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3956 3a1576: d104 bne 0x3a1582 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3957 3a1578: 1e49 sub r1, r1, #1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3958 3a157a: 0409 lsl r1, r1, #16 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3959 3a157c: 1409 asr r1, r1, #16 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3960 3a157e: 2900 cmp r1, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3961 3a1580: d5f3 bpl 0x3a156a |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3962 ; 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
|
3963 3a1582: 2200 mov r2, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3964 3a1584: 2802 cmp r0, #2 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3965 3a1586: d000 beq 0x3a158a |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3966 3a1588: 2201 mov r2, #1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3967 3a158a: 07e9 lsl r1, r5, #31 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3968 3a158c: 0fc9 lsr r1, r1, #31 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3969 3a158e: 4311 orr r1, r2 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3970 3a1590: 2900 cmp r1, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3971 3a1592: d100 bne 0x3a1596 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3972 3a1594: 2000 mov r0, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3973 3a1596: 08e9 lsr r1, r5, #3 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3974 3a1598: d204 bcs 0x3a15a4 |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3975 ; boot path w/o charging power |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3976 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
|
3977 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
|
3978 3a15a2: e003 b 0x3a15ac |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3979 ; boot path with charging power |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
3980 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
|
3981 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
|
3982 3a15ac: b002 add sp, #8 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3983 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
|
3984 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3985 $Power_ON_Remote: |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3986 3a15b0: 4770 bx lr |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3987 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3988 $Power_OFF_Remote: |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3989 3a15b2: 4770 bx lr |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3990 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3991 $Power_IT_WakeUp: |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3992 3a15b4: 4770 bx lr |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3993 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3994 $PWR_Charger_Plug: |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3995 3a15b6: b500 push {lr} |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3996 3a15b8: 2132 mov r1, #50 ; 0x32 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3997 3a15ba: 4878 ldr r0, =0x1774e38 ; via 0x3a179c |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3998 3a15bc: 6800 ldr r0, [r0, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
3999 3a15be: 5c08 ldrb r0, [r1, r0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4000 3a15c0: 2800 cmp r0, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4001 3a15c2: d103 bne 0x3a15cc |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4002 3a15c4: 20ff mov r0, #255 ; 0xff |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4003 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
|
4004 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
|
4005 3a15cc: 2003 mov r0, #3 |
253
6f9969cf55a1
pirelli/fw-disasm: rvf_stop_timer() call confirmed
Mychaela Falconia <falcon@freecalypso.org>
parents:
252
diff
changeset
|
4006 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
|
4007 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
|
4008 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
|
4009 3a15da: bd00 pop {pc} |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4010 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4011 $PWR_Charger_Unplug: |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4012 3a15dc: b500 push {lr} |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4013 3a15de: b082 sub sp, #8 |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4014 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
|
4015 3a15e4: 486f ldr r0, =0xa0020 ; via 0x3a17a4 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4016 3a15e6: 9000 str r0, [sp, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4017 3a15e8: a068 add r0, pc, #416 ; 0x1a0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4018 3a15ea: 210e mov r1, #14 ; 0xe |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4019 3a15ec: 2200 mov r2, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4020 3a15ee: 43d2 mvn r2, r2 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4021 3a15f0: 2305 mov r3, #5 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4022 3a15f2: f039 fb1f bl 0x3dac34 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4023 3a15f6: 4872 ldr r0, =0x1774cce ; via 0x3a17c0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4024 3a15f8: 2100 mov r1, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4025 3a15fa: 7001 strb r1, [r0, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4026 3a15fc: f740 fe77 bl 0x2e22ee |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4027 3a1600: 2032 mov r0, #50 ; 0x32 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4028 3a1602: 4966 ldr r1, =0x1774e38 ; via 0x3a179c |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4029 3a1604: 6809 ldr r1, [r1, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4030 3a1606: 5c40 ldrb r0, [r0, r1] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4031 3a1608: 2800 cmp r0, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4032 3a160a: d00a beq 0x3a1622 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4033 3a160c: 486d ldr r0, =0x1774ccf ; via 0x3a17c4 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4034 3a160e: 7800 ldrb r0, [r0, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4035 3a1610: 2800 cmp r0, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4036 3a1612: d103 bne 0x3a161c |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4037 3a1614: 486c ldr r0, =0x1774cd2 ; via 0x3a17c8 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4038 3a1616: 7800 ldrb r0, [r0, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4039 3a1618: 2800 cmp r0, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4040 3a161a: d102 bne 0x3a1622 |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4041 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
|
4042 3a1620: e004 b 0x3a162c |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4043 3a1622: 2001 mov r0, #1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4044 3a1624: 213c mov r1, #60 ; 0x3c |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4045 3a1626: 2201 mov r2, #1 |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4046 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
|
4047 3a162c: b002 add sp, #8 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4048 3a162e: bd00 pop {pc} |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4049 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4050 3a1630: 4965 ldr r1, =0x1774cd2 ; via 0x3a17c8 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4051 3a1632: 2001 mov r0, #1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4052 3a1634: 7008 strb r0, [r1, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4053 3a1636: 4770 bx lr |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4054 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4055 3a1638: 4963 ldr r1, =0x1774cd2 ; via 0x3a17c8 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4056 3a163a: 2000 mov r0, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4057 3a163c: 7008 strb r0, [r1, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4058 3a163e: 4770 bx lr |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4059 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4060 3a1640: b500 push {lr} |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4061 3a1642: f7a7 fe63 bl 0x34930c |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4062 3a1646: 0980 lsr r0, r0, #6 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4063 3a1648: 07c0 lsl r0, r0, #31 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4064 3a164a: 0fc0 lsr r0, r0, #31 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4065 3a164c: 0600 lsl r0, r0, #24 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4066 3a164e: 0e00 lsr r0, r0, #24 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4067 3a1650: bd00 pop {pc} |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4068 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4069 3a1652: b530 push {r4, r5, lr} |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4070 3a1654: 2800 cmp r0, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4071 3a1656: d101 bne 0x3a165c |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4072 3a1658: 203d mov r0, #61 ; 0x3d |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4073 3a165a: e000 b 0x3a165e |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4074 3a165c: 203c mov r0, #60 ; 0x3c |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4075 3a165e: 4d50 ldr r5, =0x1774e98 ; via 0x3a17a0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4076 3a1660: 682c ldr r4, [r5, #0] |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4077 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
|
4078 3a1666: 2005 mov r0, #5 |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4079 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
|
4080 3a166c: 686c ldr r4, [r5, #4] |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4081 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
|
4082 3a1672: bd30 pop {r4, r5, pc} |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4083 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4084 3a1674: b500 push {lr} |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4085 3a1676: f7a7 fe49 bl 0x34930c |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4086 3a167a: 4a4c ldr r2, =0xfffe1811 ; via 0x3a17ac |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4087 3a167c: 2100 mov r1, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4088 3a167e: 5651 ldrsb r1, [r2, r1] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4089 3a1680: 4308 orr r0, r1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4090 3a1682: 09c0 lsr r0, r0, #7 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4091 3a1684: d208 bcs 0x3a1698 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4092 3a1686: f7a7 fe41 bl 0x34930c |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4093 3a168a: 0940 lsr r0, r0, #5 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4094 3a168c: d304 bcc 0x3a1698 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4095 3a168e: 2001 mov r0, #1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4096 3a1690: 213c mov r1, #60 ; 0x3c |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4097 3a1692: 2201 mov r2, #1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4098 3a1694: f7a7 fdba bl 0x34920c |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4099 3a1698: bd00 pop {pc} |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4100 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4101 3a169a: b530 push {r4, r5, lr} |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4102 3a169c: b081 sub sp, #4 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4103 3a169e: 2503 mov r5, #3 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4104 3a16a0: 4c4a ldr r4, =0x536718 ; via 0x3a17cc |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4105 3a16a2: 7820 ldrb r0, [r4, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4106 3a16a4: 280a cmp r0, #10 ; 0xa |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4107 3a16a6: d005 beq 0x3a16b4 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4108 3a16a8: 2850 cmp r0, #80 ; 0x50 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4109 3a16aa: d134 bne 0x3a1716 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4110 3a16ac: 4669 mov r1, sp |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4111 3a16ae: 2079 mov r0, #121 ; 0x79 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4112 3a16b0: 8048 strh r0, [r1, #2] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4113 3a16b2: e002 b 0x3a16ba |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4114 3a16b4: 4668 mov r0, sp |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4115 3a16b6: 2141 mov r1, #65 ; 0x41 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4116 3a16b8: 8041 strh r1, [r0, #2] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4117 3a16ba: 2001 mov r0, #1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4118 3a16bc: 2138 mov r1, #56 ; 0x38 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4119 3a16be: 466a mov r2, sp |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4120 3a16c0: 8852 ldrh r2, [r2, #2] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4121 3a16c2: f7a7 fda3 bl 0x34920c |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4122 3a16c6: 4842 ldr r0, =0x4c4b40 ; via 0x3a17d0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4123 3a16c8: f041 fc09 bl 0x3e2ede |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4124 3a16cc: f041 fc81 bl 0x3e2fd2 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4125 3a16d0: 2001 mov r0, #1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4126 3a16d2: 2128 mov r1, #40 ; 0x28 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4127 3a16d4: 2200 mov r2, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4128 3a16d6: f7a7 fd99 bl 0x34920c |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4129 3a16da: 483d ldr r0, =0x4c4b40 ; via 0x3a17d0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4130 3a16dc: f041 fbff bl 0x3e2ede |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4131 3a16e0: f041 fc77 bl 0x3e2fd2 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4132 3a16e4: 2001 mov r0, #1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4133 3a16e6: 2138 mov r1, #56 ; 0x38 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4134 3a16e8: 2201 mov r2, #1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4135 3a16ea: f7a7 fd8f bl 0x34920c |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4136 3a16ee: 2001 mov r0, #1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4137 3a16f0: 2128 mov r1, #40 ; 0x28 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4138 3a16f2: f7a7 fdb2 bl 0x34925a |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4139 3a16f6: 4669 mov r1, sp |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4140 3a16f8: 8008 strh r0, [r1, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4141 3a16fa: 4668 mov r0, sp |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4142 3a16fc: 8800 ldrh r0, [r0, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4143 3a16fe: 8861 ldrh r1, [r4, #2] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4144 3a1700: 4288 cmp r0, r1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4145 3a1702: db08 blt 0x3a1716 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4146 3a1704: 4668 mov r0, sp |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4147 3a1706: 8801 ldrh r1, [r0, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4148 3a1708: 88a0 ldrh r0, [r4, #4] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4149 3a170a: 4281 cmp r1, r0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4150 3a170c: dc03 bgt 0x3a1716 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4151 3a170e: 4828 ldr r0, =0x1774cd4 ; via 0x3a17b0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4152 3a1710: 68a1 ldr r1, [r4, #8] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4153 3a1712: 6001 str r1, [r0, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4154 3a1714: e006 b 0x3a1724 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4155 3a1716: 340c add r4, #12 ; 0xc |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4156 3a1718: 3d01 sub r5, #1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4157 3a171a: 2d00 cmp r5, #0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4158 3a171c: d1c1 bne 0x3a16a2 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4159 3a171e: 4924 ldr r1, =0x1774cd4 ; via 0x3a17b0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4160 3a1720: 2001 mov r0, #1 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4161 3a1722: 6008 str r0, [r1, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4162 3a1724: b001 add sp, #4 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4163 3a1726: bd30 pop {r4, r5, pc} |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4164 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4165 3a1728: 4821 ldr r0, =0x1774cd4 ; via 0x3a17b0 |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4166 3a172a: 6800 ldr r0, [r0, #0] |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4167 3a172c: 4770 bx lr |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4168 3a172e: 46c0 nop (mov r8, r8) |
b84fa089a560
pirelli/fw-disasm: Switch_ON() code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
248
diff
changeset
|
4169 |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4170 3b40a6: 488c ldr r0, =0x1774db0 ; via 0x3b42d8 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4171 3b40a8: 6800 ldr r0, [r0, #0] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4172 3b40aa: 4770 bx lr |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4173 |
233
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4174 $Init_Target: |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4175 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
|
4176 3bb7d6: b081 sub sp, #4 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4177 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
|
4178 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
|
4179 3bb7dc: 8020 strh r0, [r4, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4180 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
|
4181 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
|
4182 3bb7e4: 2105 mov r1, #5 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4183 3bb7e6: 8802 ldrh r2, [r0, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4184 3bb7e8: 4311 orr r1, r2 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4185 3bb7ea: 8001 strh r1, [r0, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4186 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
|
4187 3bb7ee: 8802 ldrh r2, [r0, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4188 3bb7f0: 4011 and r1, r2 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4189 3bb7f2: 8001 strh r1, [r0, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4190 3bb7f4: 2180 mov r1, #128 ; 0x80 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4191 3bb7f6: 8802 ldrh r2, [r0, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4192 3bb7f8: 4311 orr r1, r2 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4193 3bb7fa: 8001 strh r1, [r0, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4194 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
|
4195 3bb7fe: 8802 ldrh r2, [r0, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4196 3bb800: 4011 and r1, r2 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4197 3bb802: 8001 strh r1, [r0, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4198 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
|
4199 3bb806: 20ff mov r0, #255 ; 0xff |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4200 3bb808: 0200 lsl r0, r0, #8 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4201 3bb80a: 8030 strh r0, [r6, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4202 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
|
4203 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
|
4204 3bb810: 8829 ldrh r1, [r5, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4205 3bb812: 4008 and r0, r1 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4206 3bb814: 8028 strh r0, [r5, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4207 3bb816: 8828 ldrh r0, [r5, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4208 3bb818: 8028 strh r0, [r5, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4209 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
|
4210 3bb81c: 8829 ldrh r1, [r5, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4211 3bb81e: 4008 and r0, r1 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4212 3bb820: 8028 strh r0, [r5, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4213 3bb822: 2001 mov r0, #1 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4214 3bb824: 0280 lsl r0, r0, #10 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4215 3bb826: 8829 ldrh r1, [r5, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4216 3bb828: 4308 orr r0, r1 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4217 3bb82a: 8028 strh r0, [r5, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4218 3bb82c: 2000 mov r0, #0 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4219 3bb82e: 2102 mov r1, #2 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4220 3bb830: 2200 mov r2, #0 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4221 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
|
4222 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
|
4223 3bb838: 20a4 mov r0, #164 ; 0xa4 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4224 3bb83a: 8008 strh r0, [r1, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4225 3bb83c: 8048 strh r0, [r1, #2] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4226 3bb83e: 22a5 mov r2, #165 ; 0xa5 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4227 3bb840: 808a strh r2, [r1, #4] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4228 3bb842: 80c8 strh r0, [r1, #6] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4229 3bb844: 20a7 mov r0, #167 ; 0xa7 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4230 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
|
4231 3bb848: 20c0 mov r0, #192 ; 0xc0 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4232 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
|
4233 3bb84c: 2040 mov r0, #64 ; 0x40 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4234 3bb84e: 8108 strh r0, [r1, #8] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4235 3bb850: 2020 mov r0, #32 ; 0x20 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4236 3bb852: 8070 strh r0, [r6, #2] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4237 3bb854: 2000 mov r0, #0 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4238 3bb856: 80b0 strh r0, [r6, #4] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4239 3bb858: 2010 mov r0, #16 ; 0x10 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4240 3bb85a: 8829 ldrh r1, [r5, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4241 3bb85c: 4308 orr r0, r1 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4242 3bb85e: 8028 strh r0, [r5, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4243 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
|
4244 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
|
4245 3bb864: 8001 strh r1, [r0, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4246 3bb866: 8041 strh r1, [r0, #2] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4247 3bb868: 2103 mov r1, #3 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4248 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
|
4249 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
|
4250 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
|
4251 3bb872: 2124 mov r1, #36 ; 0x24 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4252 3bb874: 8001 strh r1, [r0, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4253 3bb876: 210d mov r1, #13 ; 0xd |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4254 3bb878: 8041 strh r1, [r0, #2] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4255 3bb87a: 2500 mov r5, #0 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4256 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
|
4257 3bb87e: 8005 strh r5, [r0, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4258 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
|
4259 3bb882: 2002 mov r0, #2 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4260 3bb884: 8008 strh r0, [r1, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4261 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
|
4262 3bb888: 2084 mov r0, #132 ; 0x84 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4263 3bb88a: 8008 strh r0, [r1, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4264 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
|
4265 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
|
4266 3bb890: 8008 strh r0, [r1, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4267 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
|
4268 3bb894: 200a mov r0, #10 ; 0xa |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4269 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
|
4270 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
|
4271 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
|
4272 3bb89c: 8002 strh r2, [r0, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4273 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
|
4274 3bb8a0: 20ff mov r0, #255 ; 0xff |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4275 3bb8a2: 304b add r0, #75 ; 0x4b |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4276 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
|
4277 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
|
4278 3bb8a8: 221f mov r2, #31 ; 0x1f |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4279 3bb8aa: 8002 strh r2, [r0, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4280 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
|
4281 3bb8ae: 8005 strh r5, [r0, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4282 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
|
4283 3bb8b2: 2002 mov r0, #2 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4284 3bb8b4: 8813 ldrh r3, [r2, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4285 3bb8b6: 4318 orr r0, r3 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4286 3bb8b8: 8010 strh r0, [r2, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4287 3bb8ba: 2004 mov r0, #4 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4288 3bb8bc: 8813 ldrh r3, [r2, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4289 3bb8be: 4318 orr r0, r3 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4290 3bb8c0: 8010 strh r0, [r2, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4291 3bb8c2: 2027 mov r0, #39 ; 0x27 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4292 3bb8c4: 80a0 strh r0, [r4, #4] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4293 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
|
4294 3bb8c8: 0840 lsr r0, r0, #1 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4295 3bb8ca: d30f bcc 0x3bb8ec |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4296 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
|
4297 3bb8ce: 0400 lsl r0, r0, #16 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4298 3bb8d0: 0c40 lsr r0, r0, #17 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4299 3bb8d2: 0040 lsl r0, r0, #1 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4300 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
|
4301 3bb8d6: 2001 mov r0, #1 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4302 3bb8d8: e001 b 0x3bb8de |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4303 3bb8da: 9800 ldr r0, [sp, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4304 3bb8dc: 3001 add r0, #1 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4305 3bb8de: 9000 str r0, [sp, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4306 3bb8e0: 9800 ldr r0, [sp, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4307 3bb8e2: 2832 cmp r0, #50 ; 0x32 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4308 3bb8e4: d3f9 bcc 0x3bb8da |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4309 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
|
4310 3bb8e8: 2800 cmp r0, #0 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4311 3bb8ea: d0fc beq 0x3bb8e6 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4312 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
|
4313 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
|
4314 3bb8f4: 2027 mov r0, #39 ; 0x27 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4315 3bb8f6: 0500 lsl r0, r0, #20 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4316 3bb8f8: 8005 strh r5, [r0, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4317 3bb8fa: 2001 mov r0, #1 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4318 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
|
4319 3bb900: 2002 mov r0, #2 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4320 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
|
4321 3bb906: b001 add sp, #4 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4322 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
|
4323 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4324 ; 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
|
4325 ; 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
|
4326 ; 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
|
4327 ; normally-following Init_Drivers(). |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4328 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4329 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
|
4330 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
|
4331 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
|
4332 3bb910: 8028 strh r0, [r5, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4333 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
|
4334 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
|
4335 3bb918: 2105 mov r1, #5 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4336 3bb91a: 8802 ldrh r2, [r0, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4337 3bb91c: 4311 orr r1, r2 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4338 3bb91e: 8001 strh r1, [r0, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4339 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
|
4340 3bb922: 8802 ldrh r2, [r0, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4341 3bb924: 4011 and r1, r2 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4342 3bb926: 8001 strh r1, [r0, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4343 3bb928: 2180 mov r1, #128 ; 0x80 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4344 3bb92a: 8802 ldrh r2, [r0, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4345 3bb92c: 4311 orr r1, r2 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4346 3bb92e: 8001 strh r1, [r0, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4347 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
|
4348 3bb932: 20ff mov r0, #255 ; 0xff |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4349 3bb934: 0200 lsl r0, r0, #8 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4350 3bb936: 8030 strh r0, [r6, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4351 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
|
4352 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
|
4353 3bb93c: 8821 ldrh r1, [r4, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4354 3bb93e: 4008 and r0, r1 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4355 3bb940: 8020 strh r0, [r4, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4356 3bb942: 8820 ldrh r0, [r4, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4357 3bb944: 8020 strh r0, [r4, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4358 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
|
4359 3bb948: 8821 ldrh r1, [r4, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4360 3bb94a: 4008 and r0, r1 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4361 3bb94c: 8020 strh r0, [r4, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4362 3bb94e: 2001 mov r0, #1 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4363 3bb950: 0280 lsl r0, r0, #10 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4364 3bb952: 8821 ldrh r1, [r4, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4365 3bb954: 4308 orr r0, r1 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4366 3bb956: 8020 strh r0, [r4, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4367 3bb958: 2000 mov r0, #0 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4368 3bb95a: 2102 mov r1, #2 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4369 3bb95c: 2200 mov r2, #0 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4370 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
|
4371 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
|
4372 3bb964: 20a4 mov r0, #164 ; 0xa4 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4373 3bb966: 8010 strh r0, [r2, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4374 3bb968: 8050 strh r0, [r2, #2] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4375 3bb96a: 2185 mov r1, #133 ; 0x85 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4376 3bb96c: 8091 strh r1, [r2, #4] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4377 3bb96e: 80d0 strh r0, [r2, #6] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4378 3bb970: 20a7 mov r0, #167 ; 0xa7 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4379 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
|
4380 3bb974: 20c0 mov r0, #192 ; 0xc0 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4381 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
|
4382 3bb978: 2040 mov r0, #64 ; 0x40 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4383 3bb97a: 8110 strh r0, [r2, #8] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4384 3bb97c: 2020 mov r0, #32 ; 0x20 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4385 3bb97e: 8070 strh r0, [r6, #2] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4386 3bb980: 2000 mov r0, #0 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4387 3bb982: 80b0 strh r0, [r6, #4] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4388 3bb984: 2010 mov r0, #16 ; 0x10 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4389 3bb986: 8821 ldrh r1, [r4, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4390 3bb988: 4308 orr r0, r1 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4391 3bb98a: 8020 strh r0, [r4, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4392 3bb98c: f027 fb76 bl 0x3e307c |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4393 3bb990: 2001 mov r0, #1 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4394 3bb992: f027 fb50 bl 0x3e3036 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4395 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
|
4396 3bb998: 8829 ldrh r1, [r5, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4397 3bb99a: 4008 and r0, r1 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4398 3bb99c: 8028 strh r0, [r5, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4399 3bb99e: 2001 mov r0, #1 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4400 3bb9a0: f027 fb50 bl 0x3e3044 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4401 3bb9a4: 2004 mov r0, #4 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4402 3bb9a6: f027 fb46 bl 0x3e3036 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4403 3bb9aa: 2000 mov r0, #0 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4404 3bb9ac: f027 fb2e bl 0x3e300c |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4405 3bb9b0: 2004 mov r0, #4 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4406 3bb9b2: f027 fb47 bl 0x3e3044 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4407 3bb9b6: 2007 mov r0, #7 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4408 3bb9b8: f027 fb36 bl 0x3e3028 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4409 3bb9bc: 2003 mov r0, #3 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4410 3bb9be: f027 fb25 bl 0x3e300c |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4411 3bb9c2: 2007 mov r0, #7 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4412 3bb9c4: f027 fb3e bl 0x3e3044 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4413 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
|
4414 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4415 $Init_Drivers: |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4416 3bb9ca: b500 push {lr} |
243
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
4417 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
|
4418 3bb9d0: f5a6 fa25 bl 0x161e1e |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4419 3bb9d4: f7ad fda3 bl 0x36951e |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4420 3bb9d8: f039 fb95 bl 0x3f5106 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4421 3bb9dc: f6f5 f927 bl 0x2b0c2e |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4422 3bb9e0: f720 fb16 bl 0x2dc010 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4423 3bb9e4: f7bc fa46 bl 0x377e74 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4424 3bb9e8: f6ca fcfa bl 0x2863e0 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4425 3bb9ec: f001 fd3b bl 0x3bd466 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4426 3bb9f0: bd00 pop {pc} |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4427 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4428 $Init_Serial_Flows: |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4429 3bb9f2: b500 push {lr} |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4430 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
|
4431 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
|
4432 3bb9fa: 2000 mov r0, #0 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4433 3bb9fc: 2103 mov r1, #3 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4434 3bb9fe: 2200 mov r2, #0 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4435 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
|
4436 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
|
4437 3bba08: bd00 pop {pc} |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4438 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4439 $Init_Unmask_IT: |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4440 3bba0a: b500 push {lr} |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4441 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
|
4442 3bba10: 2004 mov r0, #4 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4443 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
|
4444 3bba16: 2012 mov r0, #18 ; 0x12 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4445 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
|
4446 3bba1c: 2007 mov r0, #7 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4447 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
|
4448 3bba22: 2008 mov r0, #8 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4449 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
|
4450 3bba28: 200f mov r0, #15 ; 0xf |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4451 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
|
4452 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
|
4453 3bba32: bd00 pop {pc} |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
4454 |
239
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4455 $spi_get_info: |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4456 ; perfect match to TCS211 version |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4457 3cd72c: b500 push {lr} |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4458 3cd72e: b081 sub sp, #4 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4459 3cd730: 9000 str r0, [sp, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4460 3cd732: 9900 ldr r1, [sp, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4461 3cd734: 2003 mov r0, #3 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4462 3cd736: 6008 str r0, [r1, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4463 3cd738: 9800 ldr r0, [sp, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4464 3cd73a: 497e ldr r1, =0xa0010 ; via 0x3cd934 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4465 3cd73c: 6101 str r1, [r0, #16] ; 0x10 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4466 3cd73e: 9800 ldr r0, [sp, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4467 3cd740: 3004 add r0, #4 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4468 3cd742: a153 add r1, pc, #332 ; 0x14c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4469 3cd744: 2204 mov r2, #4 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4470 3cd746: f029 fd79 bl 0x3f723c ; memcpy() |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4471 3cd74a: 9900 ldr r1, [sp, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4472 3cd74c: 207d mov r0, #125 ; 0x7d |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4473 3cd74e: 00c0 lsl r0, r0, #3 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4474 3cd750: 8288 strh r0, [r1, #20] ; 0x14 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4475 3cd752: 9900 ldr r1, [sp, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4476 3cd754: 2027 mov r0, #39 ; 0x27 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4477 3cd756: 7588 strb r0, [r1, #22] ; 0x16 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4478 3cd758: 9900 ldr r1, [sp, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4479 3cd75a: 2001 mov r0, #1 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4480 3cd75c: 7708 strb r0, [r1, #28] ; 0x1c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4481 3cd75e: 9800 ldr r0, [sp, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4482 3cd760: 3020 add r0, #32 ; 0x20 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4483 3cd762: a14c add r1, pc, #304 ; 0x130 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4484 3cd764: 2209 mov r2, #9 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4485 3cd766: f029 fd69 bl 0x3f723c ; memcpy() |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4486 3cd76a: 9900 ldr r1, [sp, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4487 3cd76c: 20ff mov r0, #255 ; 0xff |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4488 3cd76e: 3001 add r0, #1 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4489 3cd770: 62c8 str r0, [r1, #44] ; 0x2c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4490 3cd772: 9900 ldr r1, [sp, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4491 3cd774: 20c8 mov r0, #200 ; 0xc8 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4492 3cd776: 6308 str r0, [r1, #48] ; 0x30 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4493 3cd778: 205c mov r0, #92 ; 0x5c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4494 3cd77a: 9900 ldr r1, [sp, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4495 3cd77c: 2200 mov r2, #0 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4496 3cd77e: 5442 strb r2, [r0, r1] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4497 ; spi_set_info |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4498 3cd780: 2090 mov r0, #144 ; 0x90 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4499 3cd782: 9900 ldr r1, [sp, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4500 3cd784: 4a6c ldr r2, =0x3cd7bd ; via 0x3cd938 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4501 3cd786: 5042 str r2, [r0, r1] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4502 ; spi_init |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4503 3cd788: 2094 mov r0, #148 ; 0x94 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4504 3cd78a: 9900 ldr r1, [sp, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4505 3cd78c: 4a6b ldr r2, =0x3cd883 ; via 0x3cd93c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4506 3cd78e: 5042 str r2, [r0, r1] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4507 ; spi_core |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4508 3cd790: 2098 mov r0, #152 ; 0x98 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4509 3cd792: 9900 ldr r1, [sp, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4510 3cd794: 4a6a ldr r2, =0x3e8ca1 ; via 0x3cd940 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4511 3cd796: 5042 str r2, [r0, r1] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4512 ; spi_stop |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4513 3cd798: 209c mov r0, #156 ; 0x9c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4514 3cd79a: 9900 ldr r1, [sp, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4515 3cd79c: 4a69 ldr r2, =0x3cd887 ; via 0x3cd944 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4516 3cd79e: 5042 str r2, [r0, r1] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4517 ; spi_kill |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4518 3cd7a0: 20a0 mov r0, #160 ; 0xa0 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4519 3cd7a2: 9900 ldr r1, [sp, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4520 3cd7a4: 4a68 ldr r2, =0x3cd88b ; via 0x3cd948 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4521 3cd7a6: 5042 str r2, [r0, r1] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4522 3cd7a8: 208c mov r0, #140 ; 0x8c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4523 3cd7aa: 9900 ldr r1, [sp, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4524 3cd7ac: 2200 mov r2, #0 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4525 3cd7ae: 5042 str r2, [r0, r1] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4526 3cd7b0: 2188 mov r1, #136 ; 0x88 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4527 3cd7b2: 9a00 ldr r2, [sp, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4528 3cd7b4: 2000 mov r0, #0 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4529 3cd7b6: 5488 strb r0, [r1, r2] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4530 3cd7b8: b001 add sp, #4 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4531 3cd7ba: bd00 pop {pc} |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4532 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4533 T_SPI_GBL_INFO structure: |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4534 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4535 0x00: prim_id like in TCS211 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4536 0x02: addr_id (ditto) |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4537 0x04: adc_result[8] array (ditto) |
248
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4538 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
|
4539 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
|
4540 0x32: assumed is_gsm_on |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4541 0x33: assumed is_adc_on |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4542 0x34: assumed SpiTaskReady |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4543 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4544 $spi_set_info: |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4545 3cd7bc: b500 push {lr} |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4546 3cd7be: b088 sub sp, #32 ; 0x20 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4547 3cd7c0: 9305 str r3, [sp, #20] ; 0x14 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4548 3cd7c2: 9204 str r2, [sp, #16] ; 0x10 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4549 3cd7c4: 9103 str r1, [sp, #12] ; 0xc |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4550 3cd7c6: 4669 mov r1, sp |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4551 3cd7c8: 7208 strb r0, [r1, #8] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4552 3cd7ca: 485a ldr r0, =0xa0010 ; via 0x3cd934 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4553 3cd7cc: 9000 str r0, [sp, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4554 3cd7ce: a034 add r0, pc, #208 ; 0xd0 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4555 3cd7d0: 213e mov r1, #62 ; 0x3e |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4556 3cd7d2: 2200 mov r2, #0 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4557 3cd7d4: 43d2 mvn r2, r2 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4558 3cd7d6: 2305 mov r3, #5 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4559 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
|
4560 3cd7dc: 9804 ldr r0, [sp, #16] ; 0x10 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4561 3cd7de: 8800 ldrh r0, [r0, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4562 ; struct allocation size differs from TCS211 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4563 3cd7e0: 2138 mov r1, #56 ; 0x38 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4564 3cd7e2: 4a5a ldr r2, =0x1774e38 ; via 0x3cd94c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4565 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
|
4566 3cd7e8: 9006 str r0, [sp, #24] ; 0x18 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4567 3cd7ea: 9806 ldr r0, [sp, #24] ; 0x18 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4568 3cd7ec: 2802 cmp r0, #2 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4569 3cd7ee: d10b bne 0x3cd808 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4570 3cd7f0: 4850 ldr r0, =0xa0010 ; via 0x3cd934 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4571 3cd7f2: 9000 str r0, [sp, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4572 3cd7f4: a03a add r0, pc, #232 ; 0xe8 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4573 3cd7f6: 2150 mov r1, #80 ; 0x50 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4574 3cd7f8: 2200 mov r2, #0 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4575 3cd7fa: 43d2 mvn r2, r2 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4576 3cd7fc: 2301 mov r3, #1 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4577 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
|
4578 3cd802: 2004 mov r0, #4 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4579 3cd804: 43c0 mvn r0, r0 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4580 3cd806: e03a b 0x3cd87e |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4581 3cd808: 4951 ldr r1, =0x1774e3c ; via 0x3cd950 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4582 3cd80a: 9805 ldr r0, [sp, #20] ; 0x14 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4583 3cd80c: 6008 str r0, [r1, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4584 3cd80e: 484f ldr r0, =0x1774e38 ; via 0x3cd94c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4585 3cd810: 6801 ldr r1, [r0, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4586 3cd812: 9804 ldr r0, [sp, #16] ; 0x10 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4587 3cd814: 8800 ldrh r0, [r0, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4588 3cd816: 8008 strh r0, [r1, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4589 3cd818: 484c ldr r0, =0x1774e38 ; via 0x3cd94c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4590 3cd81a: 6801 ldr r1, [r0, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4591 3cd81c: 4668 mov r0, sp |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4592 3cd81e: 7a00 ldrb r0, [r0, #8] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4593 3cd820: 7088 strb r0, [r1, #2] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4594 3cd822: 4669 mov r1, sp |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4595 3cd824: 2000 mov r0, #0 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4596 3cd826: 8388 strh r0, [r1, #28] ; 0x1c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4597 3cd828: 4668 mov r0, sp |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4598 3cd82a: 8b80 ldrh r0, [r0, #28] ; 0x1c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4599 3cd82c: 2808 cmp r0, #8 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4600 3cd82e: da10 bge 0x3cd852 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4601 3cd830: 4668 mov r0, sp |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4602 3cd832: 8b80 ldrh r0, [r0, #28] ; 0x1c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4603 3cd834: 0040 lsl r0, r0, #1 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4604 3cd836: 4945 ldr r1, =0x1774e38 ; via 0x3cd94c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4605 3cd838: 6809 ldr r1, [r1, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4606 3cd83a: 1840 add r0, r0, r1 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4607 3cd83c: 2100 mov r1, #0 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4608 3cd83e: 8081 strh r1, [r0, #4] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4609 3cd840: 4669 mov r1, sp |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4610 3cd842: 4668 mov r0, sp |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4611 3cd844: 8b80 ldrh r0, [r0, #28] ; 0x1c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4612 3cd846: 3001 add r0, #1 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4613 3cd848: 8388 strh r0, [r1, #28] ; 0x1c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4614 3cd84a: 4668 mov r0, sp |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4615 3cd84c: 8b80 ldrh r0, [r0, #28] ; 0x1c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4616 3cd84e: 2808 cmp r0, #8 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4617 3cd850: dbee blt 0x3cd830 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4618 ; 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
|
4619 ; they must be Pirelli/Foxconn's additions |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4620 3cd852: 483e ldr r0, =0x1774e38 ; via 0x3cd94c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4621 3cd854: 6800 ldr r0, [r0, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4622 3cd856: 2100 mov r1, #0 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4623 3cd858: 85c1 strh r1, [r0, #46] ; 0x2e |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4624 3cd85a: 483c ldr r0, =0x1774e38 ; via 0x3cd94c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4625 3cd85c: 6801 ldr r1, [r0, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4626 3cd85e: 2000 mov r0, #0 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4627 3cd860: 8608 strh r0, [r1, #48] ; 0x30 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4628 3cd862: 483a ldr r0, =0x1774e38 ; via 0x3cd94c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4629 3cd864: 6801 ldr r1, [r0, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4630 3cd866: 2000 mov r0, #0 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4631 3cd868: 8588 strh r0, [r1, #44] ; 0x2c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4632 ; 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
|
4633 ; 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
|
4634 3cd86a: 2232 mov r2, #50 ; 0x32 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4635 3cd86c: 4837 ldr r0, =0x1774e38 ; via 0x3cd94c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4636 3cd86e: 6800 ldr r0, [r0, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4637 3cd870: 2100 mov r1, #0 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4638 3cd872: 5411 strb r1, [r2, r0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4639 3cd874: 2134 mov r1, #52 ; 0x34 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4640 3cd876: 4835 ldr r0, =0x1774e38 ; via 0x3cd94c |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4641 3cd878: 6802 ldr r2, [r0, #0] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4642 3cd87a: 2000 mov r0, #0 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4643 3cd87c: 5488 strb r0, [r1, r2] |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4644 3cd87e: b008 add sp, #32 ; 0x20 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4645 3cd880: bd00 pop {pc} |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4646 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4647 $spi_init: |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4648 3cd882: 2000 mov r0, #0 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4649 3cd884: 4770 bx lr |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4650 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4651 $spi_stop: |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4652 3cd886: 2000 mov r0, #0 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4653 3cd888: 4770 bx lr |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4654 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4655 $spi_kill: |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4656 3cd88a: 2000 mov r0, #0 |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4657 3cd88c: 4770 bx lr |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4658 3cd88e: 46c0 nop (mov r8, r8) |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
4659 |
242
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4660 $pwr_get_info: |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4661 ; perfect match to TI's original |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4662 3cd954: b530 push {r4, r5, lr} |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4663 3cd956: 1c04 add r4, r0, #0 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4664 3cd958: 2000 mov r0, #0 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4665 3cd95a: 6020 str r0, [r4, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4666 3cd95c: 487a ldr r0, =0xa0020 ; via 0x3cdb48 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4667 3cd95e: 6120 str r0, [r4, #16] ; 0x10 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4668 3cd960: 2004 mov r0, #4 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4669 3cd962: 1900 add r0, r0, r4 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4670 3cd964: a14f add r1, pc, #316 ; 0x13c |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4671 3cd966: 2204 mov r2, #4 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4672 3cd968: f029 fc68 bl 0x3f723c ; memcpy() |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4673 3cd96c: 2188 mov r1, #136 ; 0x88 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4674 3cd96e: 2000 mov r0, #0 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4675 3cd970: 5108 str r0, [r1, r4] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4676 3cd972: 2084 mov r0, #132 ; 0x84 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4677 3cd974: 2100 mov r1, #0 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4678 3cd976: 5501 strb r1, [r0, r4] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4679 3cd978: 2501 mov r5, #1 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4680 3cd97a: 7625 strb r5, [r4, #24] ; 0x18 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4681 3cd97c: 201c mov r0, #28 ; 0x1c |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4682 3cd97e: 1900 add r0, r0, r4 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4683 3cd980: a149 add r1, pc, #292 ; 0x124 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4684 3cd982: 2209 mov r2, #9 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4685 3cd984: f029 fc5a bl 0x3f723c ; memcpy() |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4686 3cd988: 207d mov r0, #125 ; 0x7d |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4687 3cd98a: 00c0 lsl r0, r0, #3 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4688 3cd98c: 62a0 str r0, [r4, #40] ; 0x28 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4689 3cd98e: 2019 mov r0, #25 ; 0x19 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4690 3cd990: 0140 lsl r0, r0, #5 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4691 3cd992: 62e0 str r0, [r4, #44] ; 0x2c |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4692 3cd994: 2058 mov r0, #88 ; 0x58 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4693 3cd996: 5505 strb r5, [r0, r4] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4694 3cd998: 486c ldr r0, =0xa0010 ; via 0x3cdb4c |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4695 3cd99a: 65e0 str r0, [r4, #92] ; 0x5c |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4696 3cd99c: 208c mov r0, #140 ; 0x8c |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4697 3cd99e: 496c ldr r1, =0x3cd9bf ; via 0x3cdb50 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4698 3cd9a0: 5101 str r1, [r0, r4] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4699 3cd9a2: 2090 mov r0, #144 ; 0x90 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4700 3cd9a4: 496b ldr r1, =0x3cda8b ; via 0x3cdb54 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4701 3cd9a6: 5101 str r1, [r0, r4] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4702 3cd9a8: 2094 mov r0, #148 ; 0x94 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4703 3cd9aa: 496b ldr r1, =0x3cda8f ; via 0x3cdb58 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4704 3cd9ac: 5101 str r1, [r0, r4] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4705 3cd9ae: 2098 mov r0, #152 ; 0x98 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4706 3cd9b0: 496a ldr r1, =0x3cda93 ; via 0x3cdb5c |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4707 3cd9b2: 5101 str r1, [r0, r4] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4708 3cd9b4: 219c mov r1, #156 ; 0x9c |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4709 3cd9b6: 486a ldr r0, =0x3cda97 ; via 0x3cdb60 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4710 3cd9b8: 5108 str r0, [r1, r4] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4711 3cd9ba: 2000 mov r0, #0 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4712 3cd9bc: bd30 pop {r4, r5, pc} |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4713 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4714 $pwr_set_info: |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4715 3cd9be: b570 push {r4, r5, r6, lr} |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4716 3cd9c0: b082 sub sp, #8 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4717 3cd9c2: 1c1d add r5, r3, #0 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4718 3cd9c4: 1c14 add r4, r2, #0 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4719 3cd9c6: 4860 ldr r0, =0xa0020 ; via 0x3cdb48 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4720 3cd9c8: 9000 str r0, [sp, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4721 3cd9ca: a03a add r0, pc, #232 ; 0xe8 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4722 3cd9cc: 213c mov r1, #60 ; 0x3c |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4723 3cd9ce: 2200 mov r2, #0 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4724 3cd9d0: 43d2 mvn r2, r2 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4725 3cd9d2: 2303 mov r3, #3 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4726 3cd9d4: f00d f92e bl 0x3dac34 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4727 3cd9d8: 8820 ldrh r0, [r4, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4728 ; struct allocation size differs from original |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4729 3cd9da: 214c mov r1, #76 ; 0x4c |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4730 3cd9dc: 4a61 ldr r2, =0x1774e70 ; via 0x3cdb64 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4731 3cd9de: f5f6 fff3 bl 0x1c49c8 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4732 3cd9e2: 2802 cmp r0, #2 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4733 3cd9e4: d10b bne 0x3cd9fe |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4734 3cd9e6: 4858 ldr r0, =0xa0020 ; via 0x3cdb48 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4735 3cd9e8: 9000 str r0, [sp, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4736 3cd9ea: a042 add r0, pc, #264 ; 0x108 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4737 3cd9ec: 2156 mov r1, #86 ; 0x56 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4738 3cd9ee: 2200 mov r2, #0 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4739 3cd9f0: 43d2 mvn r2, r2 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4740 3cd9f2: 2301 mov r3, #1 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4741 3cd9f4: f00d f91e bl 0x3dac34 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4742 3cd9f8: 2004 mov r0, #4 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4743 3cd9fa: 43c0 mvn r0, r0 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4744 3cd9fc: e043 b 0x3cda86 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4745 3cd9fe: 485a ldr r0, =0x1774e74 ; via 0x3cdb68 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4746 3cda00: 6005 str r5, [r0, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4747 3cda02: 4b58 ldr r3, =0x1774e70 ; via 0x3cdb64 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4748 3cda04: 6819 ldr r1, [r3, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4749 3cda06: 4859 ldr r0, =0x1774e38 ; via 0x3cdb6c |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4750 3cda08: 6800 ldr r0, [r0, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4751 3cda0a: 7880 ldrb r0, [r0, #2] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4752 3cda0c: 7088 strb r0, [r1, #2] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4753 3cda0e: 6818 ldr r0, [r3, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4754 3cda10: 8821 ldrh r1, [r4, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4755 3cda12: 8001 strh r1, [r0, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4756 3cda14: 2200 mov r2, #0 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4757 3cda16: 6818 ldr r0, [r3, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4758 3cda18: 6042 str r2, [r0, #4] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4759 3cda1a: 6819 ldr r1, [r3, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4760 ; end of charge current |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4761 3cda1c: 207a mov r0, #122 ; 0x7a |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4762 3cda1e: 8148 strh r0, [r1, #10] ; 0xa |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4763 ; 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
|
4764 ; (0x426800 - adccal_b*1024) / adccal_a |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4765 ; 0x426800 >> 10 = 0x109A = 4250 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4766 3cda20: 4c53 ldr r4, =0x426800 ; via 0x3cdb70 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4767 3cda22: 4954 ldr r1, =0x801746 ; via 0x3cdb74 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4768 3cda24: 2000 mov r0, #0 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4769 3cda26: 5e08 ldrsh r0, [r1, r0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4770 3cda28: 0280 lsl r0, r0, #10 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4771 3cda2a: 1a20 sub r0, r4, r0 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4772 3cda2c: 4952 ldr r1, =0x801734 ; via 0x3cdb78 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4773 3cda2e: 8809 ldrh r1, [r1, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4774 3cda30: f029 fbe4 bl 0x3f71fc ; U$DIV |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4775 ; MV100-matching logic continues |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4776 3cda34: 6818 ldr r0, [r3, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4777 3cda36: 8181 strh r1, [r0, #12] ; 0xc |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4778 3cda38: 0610 lsl r0, r2, #24 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4779 3cda3a: 0e01 lsr r1, r0, #24 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4780 3cda3c: 6818 ldr r0, [r3, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4781 3cda3e: 7401 strb r1, [r0, #16] ; 0x10 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4782 3cda40: 24ff mov r4, #255 ; 0xff |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4783 3cda42: 6818 ldr r0, [r3, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4784 3cda44: 7504 strb r4, [r0, #20] ; 0x14 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4785 3cda46: 2000 mov r0, #0 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4786 3cda48: 681d ldr r5, [r3, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4787 3cda4a: 61a8 str r0, [r5, #24] ; 0x18 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4788 3cda4c: 681e ldr r6, [r3, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4789 3cda4e: 2505 mov r5, #5 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4790 3cda50: 7735 strb r5, [r6, #28] ; 0x1c |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4791 3cda52: 2620 mov r6, #32 ; 0x20 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4792 3cda54: 681d ldr r5, [r3, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4793 3cda56: 5574 strb r4, [r6, r5] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4794 3cda58: 681d ldr r5, [r3, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4795 3cda5a: 6268 str r0, [r5, #36] ; 0x24 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4796 3cda5c: 2628 mov r6, #40 ; 0x28 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4797 3cda5e: 681d ldr r5, [r3, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4798 3cda60: 5574 strb r4, [r6, r5] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4799 3cda62: 681c ldr r4, [r3, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4800 3cda64: 62e0 str r0, [r4, #44] ; 0x2c |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4801 3cda66: 6818 ldr r0, [r3, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4802 3cda68: 8702 strh r2, [r0, #56] ; 0x38 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4803 3cda6a: 2001 mov r0, #1 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4804 3cda6c: 681c ldr r4, [r3, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4805 3cda6e: 6320 str r0, [r4, #48] ; 0x30 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4806 ; 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
|
4807 3cda70: 681c ldr r4, [r3, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4808 3cda72: 8122 strh r2, [r4, #8] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4809 ; new stuff: |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4810 ; halfword at 0x40 = 1 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4811 ; word at 0x44 = 0 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4812 ; byte at 0x48 = 0 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4813 3cda74: 2540 mov r5, #64 ; 0x40 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4814 3cda76: 681c ldr r4, [r3, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4815 3cda78: 5328 strh r0, [r5, r4] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4816 3cda7a: 6818 ldr r0, [r3, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4817 3cda7c: 6442 str r2, [r0, #68] ; 0x44 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4818 3cda7e: 2248 mov r2, #72 ; 0x48 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4819 3cda80: 6818 ldr r0, [r3, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4820 3cda82: 5411 strb r1, [r2, r0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4821 3cda84: 2000 mov r0, #0 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4822 3cda86: b002 add sp, #8 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4823 3cda88: bd70 pop {r4, r5, r6, pc} |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4824 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4825 $pwr_init: |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4826 3cda8a: 2000 mov r0, #0 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4827 3cda8c: 4770 bx lr |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4828 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4829 $pwr_start: |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4830 3cda8e: 2000 mov r0, #0 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4831 3cda90: 4770 bx lr |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4832 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4833 $pwr_stop: |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4834 3cda92: 2000 mov r0, #0 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4835 3cda94: 4770 bx lr |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4836 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4837 $pwr_kill: |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4838 3cda96: b500 push {lr} |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4839 3cda98: 4832 ldr r0, =0x1774e70 ; via 0x3cdb64 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4840 3cda9a: 6800 ldr r0, [r0, #0] |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4841 3cda9c: f5f7 f92c bl 0x1c4cf8 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4842 3cdaa0: 2000 mov r0, #0 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4843 3cdaa2: bd00 pop {pc} |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
4844 |
248
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4845 ; function called from the ADC end handler |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4846 3cfef6: b510 push {r4, lr} |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4847 3cfef8: 2400 mov r4, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4848 3cfefa: 2105 mov r1, #5 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4849 3cfefc: 1a40 sub r0, r0, r1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4850 3cfefe: 2800 cmp r0, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4851 3cff00: d008 beq 0x3cff14 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4852 3cff02: 3803 sub r0, #3 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4853 3cff04: 2800 cmp r0, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4854 3cff06: d10b bne 0x3cff20 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4855 3cff08: 200d mov r0, #13 ; 0xd |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4856 3cff0a: f013 f8a9 bl 0x3e3060 ; $AI_ReadBit |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4857 3cff0e: 2801 cmp r0, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4858 3cff10: d005 beq 0x3cff1e |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4859 3cff12: e005 b 0x3cff20 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4860 3cff14: 2006 mov r0, #6 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4861 3cff16: f013 f8a3 bl 0x3e3060 ; $AI_ReadBit |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4862 3cff1a: 2801 cmp r0, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4863 3cff1c: d100 bne 0x3cff20 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4864 3cff1e: 2401 mov r4, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4865 3cff20: 1c20 add r0, r4, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4866 3cff22: bd10 pop {r4, pc} |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
4867 |
247
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4868 $Create_ABB_HISR: |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4869 3dc928: b500 push {lr} |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4870 3dc92a: b083 sub sp, #12 ; 0xc |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4871 3dc92c: 485d ldr r0, =0x1764a10 ; via 0x3dcaa4 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4872 3dc92e: 21fe mov r1, #254 ; 0xfe |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4873 3dc930: 2201 mov r2, #1 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4874 3dc932: 0252 lsl r2, r2, #9 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4875 3dc934: f01b fc12 bl 0x3f815c ; memset() |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4876 3dc938: 485a ldr r0, =0x1764a10 ; via 0x3dcaa4 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4877 3dc93a: 9000 str r0, [sp, #0] |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4878 3dc93c: 2001 mov r0, #1 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4879 3dc93e: 0240 lsl r0, r0, #9 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4880 3dc940: 9001 str r0, [sp, #4] |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4881 3dc942: 4859 ldr r0, =0x17649b8 ; via 0x3dcaa8 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4882 3dc944: a127 add r1, pc, #156 ; 0x9c |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4883 3dc946: 4a59 ldr r2, =0x3dc967 ; via 0x3dcaac |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4884 3dc948: 2302 mov r3, #2 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4885 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
|
4886 3dc94e: b003 add sp, #12 ; 0xc |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4887 3dc950: bd00 pop {pc} |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4888 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4889 $Activate_ABB_HISR: |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4890 3dc952: b500 push {lr} |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4891 3dc954: 4854 ldr r0, =0x17649b8 ; via 0x3dcaa8 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4892 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
|
4893 3dc95a: 2800 cmp r0, #0 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4894 3dc95c: d001 beq 0x3dc962 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4895 3dc95e: 2001 mov r0, #1 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4896 3dc960: bd00 pop {pc} |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4897 3dc962: 2000 mov r0, #0 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4898 3dc964: bd00 pop {pc} |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4899 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4900 $EXT_HisrEntry: |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4901 3dc966: b500 push {lr} |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4902 3dc968: b083 sub sp, #12 ; 0xc |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4903 3dc96a: 4851 ldr r0, =0x1774e38 ; via 0x3dcab0 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4904 3dc96c: 6800 ldr r0, [r0, #0] |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4905 3dc96e: 2800 cmp r0, #0 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4906 3dc970: d02a beq 0x3dc9c8 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4907 3dc972: 2134 mov r1, #52 ; 0x34 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4908 3dc974: 484e ldr r0, =0x1774e38 ; via 0x3dcab0 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4909 3dc976: 6800 ldr r0, [r0, #0] |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4910 3dc978: 5c08 ldrb r0, [r1, r0] |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4911 3dc97a: 2800 cmp r0, #0 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4912 3dc97c: d01f beq 0x3dc9be |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4913 3dc97e: 484c ldr r0, =0x1774e38 ; via 0x3dcab0 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4914 3dc980: 6800 ldr r0, [r0, #0] |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4915 3dc982: 8800 ldrh r0, [r0, #0] |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4916 3dc984: 210c mov r1, #12 ; 0xc |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4917 3dc986: aa02 add r2, sp, #8 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4918 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
|
4919 3dc98c: 2802 cmp r0, #2 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4920 3dc98e: d104 bne 0x3dc99a |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4921 3dc990: 4848 ldr r0, =0xa0010 ; via 0x3dcab4 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4922 3dc992: 9000 str r0, [sp, #0] |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4923 3dc994: a016 add r0, pc, #88 ; 0x58 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4924 3dc996: 2142 mov r1, #66 ; 0x42 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4925 3dc998: e01a b 0x3dc9d0 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4926 3dc99a: 9902 ldr r1, [sp, #8] |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4927 3dc99c: 2005 mov r0, #5 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4928 3dc99e: 6008 str r0, [r1, #0] |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4929 3dc9a0: 9902 ldr r1, [sp, #8] |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4930 3dc9a2: 4843 ldr r0, =0x1774e38 ; via 0x3dcab0 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4931 3dc9a4: 6800 ldr r0, [r0, #0] |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4932 3dc9a6: 7880 ldrb r0, [r0, #2] |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4933 3dc9a8: 7248 strb r0, [r1, #9] |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4934 3dc9aa: 9802 ldr r0, [sp, #8] |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4935 ; $spi_abb_read_int_reg_callback = 0x39efc4 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4936 3dc9ac: 4942 ldr r1, =0x39efc5 ; via 0x3dcab8 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4937 3dc9ae: 6041 str r1, [r0, #4] |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4938 3dc9b0: 483f ldr r0, =0x1774e38 ; via 0x3dcab0 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4939 3dc9b2: 6800 ldr r0, [r0, #0] |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4940 3dc9b4: 7880 ldrb r0, [r0, #2] |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4941 3dc9b6: 9902 ldr r1, [sp, #8] |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4942 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
|
4943 3dc9bc: e010 b 0x3dc9e0 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4944 3dc9be: 483d ldr r0, =0xa0010 ; via 0x3dcab4 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4945 3dc9c0: 9000 str r0, [sp, #0] |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4946 3dc9c2: a01c add r0, pc, #112 ; 0x70 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4947 3dc9c4: 2138 mov r1, #56 ; 0x38 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4948 3dc9c6: e003 b 0x3dc9d0 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4949 3dc9c8: 483a ldr r0, =0xa0010 ; via 0x3dcab4 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4950 3dc9ca: 9000 str r0, [sp, #0] |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4951 3dc9cc: a028 add r0, pc, #160 ; 0xa0 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4952 3dc9ce: 2133 mov r1, #51 ; 0x33 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4953 3dc9d0: 2200 mov r2, #0 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4954 3dc9d2: 43d2 mvn r2, r2 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4955 3dc9d4: 2301 mov r3, #1 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4956 3dc9d6: f7fe f92d bl 0x3dac34 |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4957 3dc9da: 200c mov r0, #12 ; 0xc |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4958 3dc9dc: f003 f967 bl 0x3dfcae |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4959 3dc9e0: b003 add sp, #12 ; 0xc |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4960 3dc9e2: bd00 pop {pc} |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
4961 |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4962 ; 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
|
4963 ; 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
|
4964 ; 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
|
4965 ; 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
|
4966 ; the backlight's expected current draw. |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4967 3df226: b500 push {lr} |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4968 3df228: 2800 cmp r0, #0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4969 3df22a: d105 bne 0x3df238 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4970 3df22c: f000 f827 bl 0x3df27e |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4971 3df230: 492a ldr r1, =0x1775138 ; via 0x3df2dc |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4972 3df232: 2000 mov r0, #0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4973 3df234: 8008 strh r0, [r1, #0] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4974 3df236: bd00 pop {pc} |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4975 3df238: 2801 cmp r0, #1 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4976 3df23a: d019 beq 0x3df270 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4977 3df23c: 2802 cmp r0, #2 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4978 3df23e: d012 beq 0x3df266 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4979 3df240: 2803 cmp r0, #3 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4980 3df242: d00b beq 0x3df25c |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4981 3df244: 2804 cmp r0, #4 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4982 3df246: d004 beq 0x3df252 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4983 3df248: 20ff mov r0, #255 ; 0xff |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4984 3df24a: f000 f818 bl 0x3df27e |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4985 3df24e: 2162 mov r1, #98 ; 0x62 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4986 3df250: e012 b 0x3df278 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4987 3df252: 20c0 mov r0, #192 ; 0xc0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4988 3df254: f000 f813 bl 0x3df27e |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4989 3df258: 2157 mov r1, #87 ; 0x57 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4990 3df25a: e00d b 0x3df278 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4991 3df25c: 2080 mov r0, #128 ; 0x80 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4992 3df25e: f000 f80e bl 0x3df27e |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4993 3df262: 214c mov r1, #76 ; 0x4c |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4994 3df264: e008 b 0x3df278 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4995 3df266: 2040 mov r0, #64 ; 0x40 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4996 3df268: f000 f809 bl 0x3df27e |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4997 3df26c: 2141 mov r1, #65 ; 0x41 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4998 3df26e: e003 b 0x3df278 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
4999 3df270: 2001 mov r0, #1 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5000 3df272: f000 f804 bl 0x3df27e |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5001 3df276: 2108 mov r1, #8 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5002 3df278: 4818 ldr r0, =0x1775138 ; via 0x3df2dc |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5003 3df27a: 8001 strh r1, [r0, #0] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5004 3df27c: bd00 pop {pc} |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5005 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5006 ; 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
|
5007 ; 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
|
5008 ; 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
|
5009 3df27e: b530 push {r4, r5, lr} |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5010 3df280: 2800 cmp r0, #0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5011 3df282: d10d bne 0x3df2a0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5012 3df284: 4c16 ldr r4, =0x177513a ; via 0x3df2e0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5013 3df286: 7820 ldrb r0, [r4, #0] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5014 3df288: 2800 cmp r0, #0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5015 3df28a: d016 beq 0x3df2ba |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5016 ; 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
|
5017 3df28c: 2000 mov r0, #0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5018 3df28e: f699 f99f bl 0x2785d0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5019 3df292: 2000 mov r0, #0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5020 3df294: 4913 ldr r1, =0xfffe8000 ; via 0x3df2e4 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5021 3df296: 7008 strb r0, [r1, #0] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5022 3df298: 4913 ldr r1, =0xfffe8001 ; via 0x3df2e8 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5023 3df29a: 7008 strb r0, [r1, #0] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5024 3df29c: 7020 strb r0, [r4, #0] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5025 3df29e: bd30 pop {r4, r5, pc} |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5026 3df2a0: 4910 ldr r1, =0xfffe8000 ; via 0x3df2e4 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5027 3df2a2: 4240 neg r0, r0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5028 3df2a4: 7008 strb r0, [r1, #0] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5029 3df2a6: 4c0e ldr r4, =0x177513a ; via 0x3df2e0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5030 3df2a8: 7820 ldrb r0, [r4, #0] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5031 3df2aa: 2800 cmp r0, #0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5032 3df2ac: d105 bne 0x3df2ba |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5033 3df2ae: 2501 mov r5, #1 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5034 3df2b0: 704d strb r5, [r1, #1] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5035 3df2b2: 2001 mov r0, #1 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5036 3df2b4: f699 f98c bl 0x2785d0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5037 3df2b8: 7025 strb r5, [r4, #0] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5038 3df2ba: bd30 pop {r4, r5, pc} |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5039 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5040 3df2bc: 4808 ldr r0, =0x177513a ; via 0x3df2e0 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5041 3df2be: 7800 ldrb r0, [r0, #0] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5042 3df2c0: 4770 bx lr |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5043 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5044 3df2c2: 4806 ldr r0, =0x1775138 ; via 0x3df2dc |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5045 3df2c4: 8800 ldrh r0, [r0, #0] |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5046 3df2c6: 4770 bx lr |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5047 |
248
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5048 $AI_EnableBit: |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5049 3e300c: 4a44 ldr r2, =0xfffef00a ; via 0x3e3120 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5050 3e300e: 2101 mov r1, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5051 3e3010: 4081 lsl r1, r0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5052 3e3012: 8810 ldrh r0, [r2, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5053 3e3014: 4301 orr r1, r0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5054 3e3016: 8011 strh r1, [r2, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5055 3e3018: 4770 bx lr |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5056 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5057 $AI_DisableBit: |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5058 3e301a: 4a41 ldr r2, =0xfffef00a ; via 0x3e3120 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5059 3e301c: 2101 mov r1, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5060 3e301e: 4081 lsl r1, r0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5061 3e3020: 8810 ldrh r0, [r2, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5062 3e3022: 4388 bic r0, r1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5063 3e3024: 8010 strh r0, [r2, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5064 3e3026: 4770 bx lr |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5065 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5066 $AI_SetBit: |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5067 3e3028: 4a3e ldr r2, =0xfffe4802 ; via 0x3e3124 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5068 3e302a: 2101 mov r1, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5069 3e302c: 4081 lsl r1, r0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5070 3e302e: 8810 ldrh r0, [r2, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5071 3e3030: 4301 orr r1, r0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5072 3e3032: 8011 strh r1, [r2, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5073 3e3034: 4770 bx lr |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5074 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5075 $AI_ResetBit: |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5076 3e3036: 4a3b ldr r2, =0xfffe4802 ; via 0x3e3124 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5077 3e3038: 2101 mov r1, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5078 3e303a: 4081 lsl r1, r0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5079 3e303c: 8810 ldrh r0, [r2, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5080 3e303e: 4388 bic r0, r1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5081 3e3040: 8010 strh r0, [r2, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5082 3e3042: 4770 bx lr |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5083 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5084 $AI_ConfigBitAsOutput: |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5085 3e3044: 4a38 ldr r2, =0xfffe4804 ; via 0x3e3128 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5086 3e3046: 2101 mov r1, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5087 3e3048: 4081 lsl r1, r0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5088 3e304a: 8810 ldrh r0, [r2, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5089 3e304c: 4388 bic r0, r1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5090 3e304e: 8010 strh r0, [r2, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5091 3e3050: 4770 bx lr |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5092 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5093 $AI_ConfigBitAsInput: |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5094 3e3052: 4a35 ldr r2, =0xfffe4804 ; via 0x3e3128 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5095 3e3054: 2101 mov r1, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5096 3e3056: 4081 lsl r1, r0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5097 3e3058: 8810 ldrh r0, [r2, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5098 3e305a: 4301 orr r1, r0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5099 3e305c: 8011 strh r1, [r2, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5100 3e305e: 4770 bx lr |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5101 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5102 $AI_ReadBit: |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5103 3e3060: 4932 ldr r1, =0xfffe4800 ; via 0x3e312c |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5104 3e3062: 8809 ldrh r1, [r1, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5105 3e3064: 4101 asr r1, r0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5106 3e3066: 07c8 lsl r0, r1, #31 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5107 3e3068: 0fc0 lsr r0, r0, #31 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5108 3e306a: 0600 lsl r0, r0, #24 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5109 3e306c: 0e00 lsr r0, r0, #24 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5110 3e306e: 4770 bx lr |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5111 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5112 $AI_Power: |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5113 3e3070: b500 push {lr} |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5114 3e3072: 2800 cmp r0, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5115 3e3074: d101 bne 0x3e307a |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5116 3e3076: f766 fbff bl 0x349878 ; $ABB_Power_Off |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5117 3e307a: bd00 pop {pc} |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5118 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5119 $AI_ResetIoConfig: |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5120 3e307c: 492a ldr r1, =0xfffe4804 ; via 0x3e3128 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5121 3e307e: 482c ldr r0, =0xffff ; via 0x3e3130 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5122 3e3080: 8008 strh r0, [r1, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5123 3e3082: 4827 ldr r0, =0xfffef00a ; via 0x3e3120 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5124 3e3084: 2100 mov r1, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5125 3e3086: 8001 strh r1, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5126 3e3088: 4770 bx lr |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5127 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5128 $AI_ClockEnable: |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5129 3e308a: 492a ldr r1, =0xfffe4806 ; via 0x3e3134 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5130 3e308c: 2020 mov r0, #32 ; 0x20 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5131 3e308e: 880a ldrh r2, [r1, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5132 3e3090: 4310 orr r0, r2 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5133 3e3092: 8008 strh r0, [r1, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5134 3e3094: 4770 bx lr |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5135 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5136 $AI_InitIOConfig: |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5137 3e3096: b500 push {lr} |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5138 3e3098: f7ec fe54 bl 0x3cfd44 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5139 3e309c: 2000 mov r0, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5140 3e309e: 4926 ldr r1, =0x1773f8a ; via 0x3e3138 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5141 3e30a0: 7008 strb r0, [r1, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5142 3e30a2: 4926 ldr r1, =0x17750fd ; via 0x3e313c |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5143 3e30a4: 7008 strb r0, [r1, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5144 3e30a6: 4926 ldr r1, =0x17750ff ; via 0x3e3140 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5145 3e30a8: 2201 mov r2, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5146 3e30aa: 700a strb r2, [r1, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5147 3e30ac: 4925 ldr r1, =0x17750fe ; via 0x3e3144 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5148 3e30ae: 7008 strb r0, [r1, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5149 3e30b0: 4825 ldr r0, =0x17750fc ; via 0x3e3148 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5150 3e30b2: 21ff mov r1, #255 ; 0xff |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5151 3e30b4: 7001 strb r1, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5152 3e30b6: bd00 pop {pc} |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5153 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5154 $AI_SelectIOForIT: |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5155 3e30b8: 0109 lsl r1, r1, #4 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5156 3e30ba: 1840 add r0, r0, r1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5157 3e30bc: 0040 lsl r0, r0, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5158 3e30be: 3001 add r0, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5159 3e30c0: 4922 ldr r1, =0xfffe4814 ; via 0x3e314c |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5160 3e30c2: 8008 strh r0, [r1, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5161 3e30c4: 4770 bx lr |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5162 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5163 $AI_CheckITSource: |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5164 3e30c6: 2100 mov r1, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5165 3e30c8: 4a21 ldr r2, =0xfffe4816 ; via 0x3e3150 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5166 3e30ca: 8812 ldrh r2, [r2, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5167 3e30cc: 4210 tst r0, r2 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5168 3e30ce: d000 beq 0x3e30d2 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5169 3e30d0: 2101 mov r1, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5170 3e30d2: 1c08 add r0, r1, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5171 3e30d4: 4770 bx lr |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5172 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5173 $AI_UnmaskIT: |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5174 3e30d6: 4a1f ldr r2, =0xfffe4818 ; via 0x3e3154 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5175 3e30d8: 8811 ldrh r1, [r2, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5176 3e30da: 4381 bic r1, r0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5177 3e30dc: 8011 strh r1, [r2, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5178 3e30de: 4770 bx lr |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5179 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5180 $AI_MaskIT: |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5181 3e30e0: 4a1c ldr r2, =0xfffe4818 ; via 0x3e3154 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5182 3e30e2: 8811 ldrh r1, [r2, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5183 3e30e4: 4301 orr r1, r0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5184 3e30e6: 8011 strh r1, [r2, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5185 3e30e8: 4770 bx lr |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5186 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5187 3e30ea: 2130 mov r1, #48 ; 0x30 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5188 3e30ec: 7001 strb r1, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5189 3e30ee: 3001 add r0, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5190 3e30f0: 2231 mov r2, #49 ; 0x31 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5191 3e30f2: 7002 strb r2, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5192 3e30f4: 3001 add r0, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5193 3e30f6: 222e mov r2, #46 ; 0x2e |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5194 3e30f8: 7002 strb r2, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5195 3e30fa: 3001 add r0, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5196 3e30fc: 7001 strb r1, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5197 3e30fe: 3001 add r0, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5198 3e3100: 7001 strb r1, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5199 3e3102: 3001 add r0, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5200 3e3104: 2100 mov r1, #0 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5201 3e3106: 7001 strb r1, [r0, #0] |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5202 3e3108: 4770 bx lr |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5203 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5204 3e310a: b500 push {lr} |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5205 3e310c: 2801 cmp r0, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5206 3e310e: d103 bne 0x3e3118 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5207 3e3110: 2001 mov r0, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5208 3e3112: f7ff ff90 bl 0x3e3036 ; $AI_ResetBit |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5209 3e3116: bd00 pop {pc} |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5210 3e3118: 2001 mov r0, #1 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5211 3e311a: f7ff ff85 bl 0x3e3028 ; $AI_SetBit |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5212 3e311e: bd00 pop {pc} |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5213 |
234
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5214 _f_checksum: |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5215 3e6990: e1a0c000 mov r12, r0 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5216 3e6994: e3a00000 mov r0, #0 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5217 3e6998: e3510000 cmp r1, #0 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5218 3e699c: 012fff1e bxeq lr |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5219 3e69a0: e4dc2001 ldrb r2, [r12], #1 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5220 3e69a4: e0820000 add r0, r2, r0 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5221 3e69a8: e1a00800 mov r0, r0, lsl #16 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5222 3e69ac: e1a00820 mov r0, r0, lsr #16 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5223 3e69b0: e2511001 subs r1, r1, #1 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5224 3e69b4: 1afffff9 bne 0x3e69a0 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5225 3e69b8: e12fff1e bx lr |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5226 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5227 _f_load_int_mem: |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5228 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
|
5229 3e69c0: e59f90c8 ldr r9, =0x1775070 ; via 0x3e6a90 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5230 3e69c4: e3a0c000 mov r12, #0 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5231 3e69c8: e1c9c0b0 strh r12, [r9] |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5232 3e69cc: e59fa0c0 ldr r10, =0x1775072 ; via 0x3e6a94 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5233 3e69d0: e1cac0b0 strh r12, [r10] |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5234 3e69d4: e59fc0bc ldr r12, =0x82d1f0 ; via 0x3e6a98 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5235 3e69d8: e59f00bc ldr r0, =0x848788 ; via 0x3e6a9c |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5236 3e69dc: e040000c sub r0, r0, r12 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5237 3e69e0: e2408004 sub r8, r0, #4 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5238 3e69e4: e28c7004 add r7, r12, #4 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5239 3e69e8: e1a00007 mov r0, r7 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5240 3e69ec: e3a01000 mov r1, #0 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5241 3e69f0: e1a02008 mov r2, r8 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5242 3e69f4: ebf166b1 bl 0x404c0 ; _INT_memset |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5243 3e69f8: e59f40a0 ldr r4, =0x84878c ; via 0x3e6aa0 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5244 3e69fc: e59fc0a0 ldr r12, =0x848d1c ; via 0x3e6aa4 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5245 3e6a00: e04c6004 sub r6, r12, r4 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5246 3e6a04: e1a00004 mov r0, r4 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5247 3e6a08: e3a01000 mov r1, #0 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5248 3e6a0c: e1a02006 mov r2, r6 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5249 3e6a10: ebf166aa bl 0x404c0 ; _INT_memset |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5250 3e6a14: e59fb08c ldr r11, =0x40708 ; via 0x3e6aa8 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5251 3e6a18: e1a0000b mov r0, r11 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5252 3e6a1c: e1a01008 mov r1, r8 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5253 3e6a20: ebffffda bl 0x3e6990 ; _f_checksum |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5254 3e6a24: e1a03000 mov r3, r0 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5255 3e6a28: e1c930b0 strh r3, [r9] |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5256 3e6a2c: e59f5078 ldr r5, =0x5bca0 ; via 0x3e6aac |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5257 3e6a30: e1a00005 mov r0, r5 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5258 3e6a34: e1a01006 mov r1, r6 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5259 3e6a38: ebffffd4 bl 0x3e6990 ; _f_checksum |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5260 3e6a3c: e083c000 add r12, r3, r0 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5261 3e6a40: e1c9c0b0 strh r12, [r9] |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5262 3e6a44: e1a00007 mov r0, r7 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5263 3e6a48: e1a0100b mov r1, r11 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5264 3e6a4c: e1a02008 mov r2, r8 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5265 3e6a50: ebf166c0 bl 0x40558 ; _INT_memcpy |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5266 3e6a54: e1a00004 mov r0, r4 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5267 3e6a58: e1a01005 mov r1, r5 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5268 3e6a5c: e1a02006 mov r2, r6 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5269 3e6a60: ebf166bc bl 0x40558 ; _INT_memcpy |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5270 3e6a64: e1a00007 mov r0, r7 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5271 3e6a68: e1a01008 mov r1, r8 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5272 3e6a6c: ebffffc7 bl 0x3e6990 ; _f_checksum |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5273 3e6a70: e1a03000 mov r3, r0 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5274 3e6a74: e1ca30b0 strh r3, [r10] |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5275 3e6a78: e1a00004 mov r0, r4 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5276 3e6a7c: e1a01006 mov r1, r6 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5277 3e6a80: ebffffc2 bl 0x3e6990 ; _f_checksum |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5278 3e6a84: e083c000 add r12, r3, r0 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5279 3e6a88: e1cac0b0 strh r12, [r10] |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5280 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
|
5281 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5282 3e6a90: 01775070 _d_checksum1 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5283 3e6a94: 01775072 _d_checksum2 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5284 3e6a98: 0082d1f0 _d_application_run_start |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5285 3e6a9c: 00848788 _d_application_run_end |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5286 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
|
5287 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
|
5288 3e6aa8: 00040708 .ldfl+8 |
5b530eea8f4e
pirelli/fw-disasm: IRAM code loading located
Mychaela Falconia <falcon@freecalypso.org>
parents:
233
diff
changeset
|
5289 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
|
5290 |
235
78be85145f33
pirelli/fw-disasm: math for the IRAM code location
Mychaela Falconia <falcon@freecalypso.org>
parents:
234
diff
changeset
|
5291 Run address = load address + 0x7ECAEC |
78be85145f33
pirelli/fw-disasm: math for the IRAM code location
Mychaela Falconia <falcon@freecalypso.org>
parents:
234
diff
changeset
|
5292 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
|
5293 |
240
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5294 $spi_core: |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5295 3e8ca0: b500 push {lr} |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5296 3e8ca2: b085 sub sp, #20 ; 0x14 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5297 3e8ca4: 4669 mov r1, sp |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5298 3e8ca6: 2000 mov r0, #0 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5299 3e8ca8: 7208 strb r0, [r1, #8] |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5300 3e8caa: 483a ldr r0, =0xa0010 ; via 0x3e8d94 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5301 3e8cac: 9000 str r0, [sp, #0] |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5302 3e8cae: a02e add r0, pc, #184 ; 0xb8 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5303 3e8cb0: 2118 mov r1, #24 ; 0x18 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5304 3e8cb2: 2200 mov r2, #0 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5305 3e8cb4: 43d2 mvn r2, r2 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5306 3e8cb6: 2305 mov r3, #5 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5307 3e8cb8: f7f1 ffbc bl 0x3dac34 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5308 3e8cbc: 2034 mov r0, #52 ; 0x34 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5309 3e8cbe: 4936 ldr r1, =0x1774e38 ; via 0x3e8d98 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5310 3e8cc0: 680a ldr r2, [r1, #0] |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5311 3e8cc2: 2101 mov r1, #1 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5312 3e8cc4: 5481 strb r1, [r0, r2] |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5313 3e8cc6: 200c mov r0, #12 ; 0xc |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5314 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
|
5315 3e8ccc: f7b8 fbd6 bl 0x3a147c ; $Switch_ON |
240
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5316 3e8cd0: 4668 mov r0, sp |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5317 3e8cd2: 7a00 ldrb r0, [r0, #8] |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5318 3e8cd4: 2800 cmp r0, #0 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5319 3e8cd6: d131 bne 0x3e8d3c |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5320 3e8cd8: 4830 ldr r0, =0xffff ; via 0x3e8d9c |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5321 3e8cda: 2100 mov r1, #0 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5322 3e8cdc: f6c8 fc18 bl 0x2b1510 ; $rvf_wait |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5323 3e8ce0: 4669 mov r1, sp |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5324 3e8ce2: 8208 strh r0, [r1, #16] ; 0x10 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5325 3e8ce4: 4668 mov r0, sp |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5326 3e8ce6: 8a00 ldrh r0, [r0, #16] ; 0x10 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5327 3e8ce8: 0840 lsr r0, r0, #1 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5328 3e8cea: d30b bcc 0x3e8d04 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5329 3e8cec: 2000 mov r0, #0 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5330 3e8cee: f5da fc81 bl 0x1c35f4 ; $rvf_read_mbox |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5331 3e8cf2: 9003 str r0, [sp, #12] ; 0xc |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5332 3e8cf4: 9803 ldr r0, [sp, #12] ; 0xc |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5333 3e8cf6: f7ec ff33 bl 0x3d5b60 ; $spi_process |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5334 3e8cfa: 2800 cmp r0, #0 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5335 3e8cfc: d002 beq 0x3e8d04 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5336 3e8cfe: 9803 ldr r0, [sp, #12] ; 0xc |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5337 3e8d00: f008 fd1e bl 0x3f1740 ; $pwr_process |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5338 3e8d04: 4668 mov r0, sp |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5339 3e8d06: 8a00 ldrh r0, [r0, #16] ; 0x10 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5340 3e8d08: 0940 lsr r0, r0, #5 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5341 3e8d0a: d301 bcc 0x3e8d10 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5342 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
|
5343 3e8d10: 4668 mov r0, sp |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5344 3e8d12: 8a00 ldrh r0, [r0, #16] ; 0x10 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5345 3e8d14: 0980 lsr r0, r0, #6 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5346 3e8d16: d301 bcc 0x3e8d1c |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5347 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
|
5348 3e8d1c: 4668 mov r0, sp |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5349 3e8d1e: 8a00 ldrh r0, [r0, #16] ; 0x10 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5350 3e8d20: 09c0 lsr r0, r0, #7 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5351 3e8d22: d301 bcc 0x3e8d28 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5352 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
|
5353 3e8d28: 4668 mov r0, sp |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5354 3e8d2a: 8a00 ldrh r0, [r0, #16] ; 0x10 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5355 3e8d2c: 0a00 lsr r0, r0, #8 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5356 3e8d2e: d301 bcc 0x3e8d34 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5357 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
|
5358 3e8d34: 4668 mov r0, sp |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5359 3e8d36: 7a00 ldrb r0, [r0, #8] |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5360 3e8d38: 2800 cmp r0, #0 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5361 3e8d3a: d0cd beq 0x3e8cd8 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5362 3e8d3c: 2000 mov r0, #0 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5363 3e8d3e: b005 add sp, #20 ; 0x14 |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5364 3e8d40: bd00 pop {pc} |
7f10fb2c17cd
pirelli/fw-disasm: spi_core() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
239
diff
changeset
|
5365 |
241
cead37b6ff74
pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
240
diff
changeset
|
5366 $spi_adc_on: |
cead37b6ff74
pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
240
diff
changeset
|
5367 3e8d42: b500 push {lr} |
cead37b6ff74
pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
240
diff
changeset
|
5368 3e8d44: b082 sub sp, #8 |
cead37b6ff74
pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
240
diff
changeset
|
5369 3e8d46: 2233 mov r2, #51 ; 0x33 |
cead37b6ff74
pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
240
diff
changeset
|
5370 3e8d48: 4813 ldr r0, =0x1774e38 ; via 0x3e8d98 |
cead37b6ff74
pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
240
diff
changeset
|
5371 3e8d4a: 6800 ldr r0, [r0, #0] |
cead37b6ff74
pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
240
diff
changeset
|
5372 3e8d4c: 2101 mov r1, #1 |
cead37b6ff74
pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
240
diff
changeset
|
5373 3e8d4e: 5411 strb r1, [r2, r0] |
cead37b6ff74
pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
240
diff
changeset
|
5374 3e8d50: 4810 ldr r0, =0xa0010 ; via 0x3e8d94 |
cead37b6ff74
pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
240
diff
changeset
|
5375 3e8d52: 9000 str r0, [sp, #0] |
cead37b6ff74
pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
240
diff
changeset
|
5376 3e8d54: a00b add r0, pc, #44 ; 0x2c |
cead37b6ff74
pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
240
diff
changeset
|
5377 3e8d56: 210f mov r1, #15 ; 0xf |
cead37b6ff74
pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
240
diff
changeset
|
5378 3e8d58: 2200 mov r2, #0 |
cead37b6ff74
pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
240
diff
changeset
|
5379 3e8d5a: 43d2 mvn r2, r2 |
cead37b6ff74
pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
240
diff
changeset
|
5380 3e8d5c: 2305 mov r3, #5 |
cead37b6ff74
pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
240
diff
changeset
|
5381 3e8d5e: f7f1 ff69 bl 0x3dac34 |
cead37b6ff74
pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
240
diff
changeset
|
5382 3e8d62: b002 add sp, #8 |
cead37b6ff74
pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
240
diff
changeset
|
5383 3e8d64: bd00 pop {pc} |
cead37b6ff74
pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
240
diff
changeset
|
5384 3e8d66: 46c0 nop (mov r8, r8) |
cead37b6ff74
pirelli/fw-disasm: spi_adc_on() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
240
diff
changeset
|
5385 |
233
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5386 $Application_Initialize: |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5387 3f11f8: b500 push {lr} |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5388 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
|
5389 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
|
5390 3f1202: f686 f8eb bl 0x2773dc |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5391 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
|
5392 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
|
5393 3f120e: f7ff ffcd bl 0x3f11ac |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5394 3f1212: 2801 cmp r0, #1 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5395 3f1214: d001 beq 0x3f121a |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5396 3f1216: f7b0 fa2d bl 0x3a1674 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5397 3f121a: f7b0 fa3e bl 0x3a169a |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5398 3f121e: f75e fb4d bl 0x34f8bc |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5399 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
|
5400 3f1226: f709 fe44 bl 0x2faeb2 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5401 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
|
5402 3f122e: bd00 pop {pc} |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5403 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5404 $INC_Initialize: |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5405 3f3e74: b530 push {r4, r5, lr} |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5406 3f3e76: 1c05 add r5, r0, #0 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5407 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
|
5408 3f3e7a: 2001 mov r0, #1 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5409 3f3e7c: 6020 str r0, [r4, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5410 3f3e7e: f003 f99d bl 0x3f71bc |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5411 3f3e82: f003 f99f bl 0x3f71c4 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5412 3f3e86: f003 f947 bl 0x3f7118 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5413 3f3e8a: f001 fe75 bl 0x3f5b78 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5414 3f3e8e: f7f5 ffcd bl 0x3e9e2c |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5415 3f3e92: f002 fb55 bl 0x3f6540 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5416 3f3e96: f002 fb23 bl 0x3f64e0 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5417 3f3e9a: f002 fb41 bl 0x3f6520 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5418 3f3e9e: f002 fb0f bl 0x3f64c0 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5419 3f3ea2: f002 fb6d bl 0x3f6580 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5420 3f3ea6: f002 fb2b bl 0x3f6500 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5421 3f3eaa: f002 fb79 bl 0x3f65a0 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5422 3f3eae: f7fa fc8b bl 0x3ee7c8 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5423 3f3eb2: f002 fb55 bl 0x3f6560 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5424 3f3eb6: 1c28 add r0, r5, #0 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5425 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
|
5426 3f3ebc: 2002 mov r0, #2 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5427 3f3ebe: 6020 str r0, [r4, #0] |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5428 3f3ec0: f005 fbdc bl 0x3f967c |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5429 3f3ec4: bd30 pop {r4, r5, pc} |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5430 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5431 _INC_Initialize: |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5432 3f6b40: e92d4000 stmdb sp!, {lr} |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5433 3f6b44: e28fe001 add lr, pc, #1 |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5434 3f6b48: e12fff1e bx lr |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5435 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
|
5436 3f6b50: 4778 bx pc |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5437 3f6b52: 46c0 nop (mov r8, r8) |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5438 3f6b54: e8bd8000 ldmia sp!, {pc} |
4cd01d1458df
pirelli/fw-disasm: main and init modules located
Mychaela Falconia <falcon@freecalypso.org>
parents:
230
diff
changeset
|
5439 |
236
9ee2d1d91f7e
pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
235
diff
changeset
|
5440 $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
|
5441 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
|
5442 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
|
5443 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
|
5444 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
|
5445 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
|
5446 3f81b6: 0000 |
9ee2d1d91f7e
pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
235
diff
changeset
|
5447 3f81b8: 0083cab0 |
9ee2d1d91f7e
pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
235
diff
changeset
|
5448 |
9ee2d1d91f7e
pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
235
diff
changeset
|
5449 $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
|
5450 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
|
5451 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
|
5452 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
|
5453 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
|
5454 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
|
5455 3fa166: 0000 |
9ee2d1d91f7e
pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
235
diff
changeset
|
5456 3fa168: 0083ca64 |
9ee2d1d91f7e
pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
235
diff
changeset
|
5457 |
238
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5458 _RVM_SWE_GET_INFO_ARRAY: |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5459 52fb70: 00010002 RVT_USE_ID |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5460 52fb74: 003c6f95 rvt_get_info |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5461 52fb78: 000a0001 R2D_USE_ID |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5462 52fb7c: 003ea875 r2d_get_info |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5463 52fb80: 000a0002 RTC_USE_ID |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5464 52fb84: 003d4a7d rtc_get_info |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5465 52fb88: 000a0004 FFS_USE_ID |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5466 52fb8c: 003e6bd1 ffs_get_info |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5467 52fb90: 000a0008 KPD_USE_ID |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5468 52fb94: 003e2d75 kpd_get_info |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5469 52fb98: 000a0010 SPI_USE_ID |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5470 52fb9c: 003cd72d spi_get_info |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5471 52fba0: 000a0020 PWR_USE_ID |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5472 52fba4: 003cd955 pwr_get_info |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5473 52fba8: 001e0002 AUDIO_USE_ID |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5474 52fbac: 003aac95 audio_get_info |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5475 52fbb0: 001e0004 ETM_USE_ID |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5476 52fbb4: 003e528d etm_get_info |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5477 52fbb8: 001e0008 DAR_USE_ID |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5478 52fbbc: 003c4039 dar_get_info |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5479 52fbc0: 001e0010 MKS_USE_ID |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5480 52fbc4: 003e5615 mks_get_info |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5481 52fbc8: 001e0040 LLS_USE_ID |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5482 52fbcc: 003e4679 lls_get_info |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5483 52fbd0: 001e0080 ATP_USE_ID |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5484 52fbd4: 003bdeb9 atp_get_info |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5485 ; the rest are Foxconn/Pirelli's additions |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5486 52fbd8: 00780001 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5487 52fbdc: 003d21c1 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5488 52fbe0: 00640001 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5489 52fbe4: 003c8c49 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5490 52fbe8: 00640002 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5491 52fbec: 003b8359 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5492 52fbf0: 00640004 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5493 52fbf4: 003b9b2d |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5494 52fbf8: 00640008 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5495 52fbfc: 003b743d |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5496 52fc00: 00820001 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5497 52fc04: 003cba91 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5498 52fc08: 000a0080 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5499 52fc0c: 003bf1b5 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5500 52fc10: 006e0002 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5501 52fc14: 003bcb79 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5502 52fc18: 006e0004 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5503 52fc1c: 003d25b5 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5504 52fc20: 006e0008 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5505 52fc24: 003613ef |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5506 52fc28: 006e0020 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5507 52fc2c: 00381e3d |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5508 52fc30: 006e0040 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5509 52fc34: 003cf4f9 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5510 52fc38: 006e0080 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5511 52fc3c: 003cacf9 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5512 52fc40: 006e0100 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5513 52fc44: 00367a9d |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5514 52fc48: 008c0001 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5515 52fc4c: 003d1fc1 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5516 52fc50: 00000000 |
4ec6bbbac914
pirelli/fw-disasm: RVM SWE array analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
237
diff
changeset
|
5517 52fc54: 00000000 |
230
f5ad21985e20
pirelli/fw-disasm: beginning of proper static RE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5518 |
236
9ee2d1d91f7e
pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
235
diff
changeset
|
5519 IRAM data: |
9ee2d1d91f7e
pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
235
diff
changeset
|
5520 |
237
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5521 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
|
5522 |
236
9ee2d1d91f7e
pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
235
diff
changeset
|
5523 0x801550: rf |
237
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5524 0x801734: adc_cal (offset matches TCS211) |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5525 0x801758: temperature (ditto) |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5526 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
|
5527 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
|
5528 |
9ee2d1d91f7e
pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
235
diff
changeset
|
5529 IRAM code: |
9ee2d1d91f7e
pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
235
diff
changeset
|
5530 |
237
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5531 ; 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
|
5532 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5533 83c1d0: 1ac2 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5534 83c1d2: 222e |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5535 83c1d4: 1b58 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5536 83c1d6: 1b58 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5537 83c1d8: 1b58 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5538 83c1da: 1b58 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5539 83c1dc: 1b58 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5540 83c1de: 0100 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5541 83c1e0: 1b58 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5542 83c1e2: 0000 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5543 83c1e4: 0000 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5544 83c1e6: 0000 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5545 83c1e8: 0000 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5546 83c1ea: 0000 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5547 83c1ec: 0000 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5548 83c1ee: 0000 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5549 83c1f0: 0000 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5550 83c1f2: 0000 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5551 |
236
9ee2d1d91f7e
pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
235
diff
changeset
|
5552 $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
|
5553 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
|
5554 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
|
5555 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
|
5556 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
|
5557 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
|
5558 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
|
5559 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
|
5560 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
|
5561 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
|
5562 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
|
5563 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
|
5564 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
|
5565 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
|
5566 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
|
5567 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
|
5568 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
|
5569 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
|
5570 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
|
5571 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
|
5572 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
|
5573 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
|
5574 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
|
5575 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
|
5576 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
|
5577 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
|
5578 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
|
5579 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
|
5580 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
|
5581 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
|
5582 |
9ee2d1d91f7e
pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
235
diff
changeset
|
5583 83caa4: 00000f22 |
9ee2d1d91f7e
pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
235
diff
changeset
|
5584 83caa8: 00000e8b |
9ee2d1d91f7e
pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
235
diff
changeset
|
5585 83caac: 00001d12 |
9ee2d1d91f7e
pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
235
diff
changeset
|
5586 |
9ee2d1d91f7e
pirelli/fw-disasm: Cust_Init_Layer1() and madc_hex_2_physical() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
235
diff
changeset
|
5587 $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
|
5588 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
|
5589 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
|
5590 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
|
5591 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
|
5592 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
|
5593 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
|
5594 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
|
5595 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
|
5596 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
|
5597 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
|
5598 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
|
5599 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
|
5600 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
|
5601 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
|
5602 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
|
5603 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
|
5604 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
|
5605 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
|
5606 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
|
5607 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
|
5608 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
|
5609 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
|
5610 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
|
5611 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
|
5612 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
|
5613 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
|
5614 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
|
5615 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
|
5616 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
|
5617 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
|
5618 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
|
5619 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
|
5620 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
|
5621 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
|
5622 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
|
5623 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
|
5624 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
|
5625 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
|
5626 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
|
5627 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
|
5628 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
|
5629 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
|
5630 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
|
5631 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
|
5632 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
|
5633 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
|
5634 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
|
5635 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
|
5636 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
|
5637 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
|
5638 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
|
5639 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
|
5640 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
|
5641 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
|
5642 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
|
5643 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
|
5644 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
|
5645 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
|
5646 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
|
5647 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
|
5648 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
|
5649 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
|
5650 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
|
5651 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
|
5652 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
|
5653 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
|
5654 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
|
5655 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
|
5656 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
|
5657 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
|
5658 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
|
5659 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
|
5660 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
|
5661 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
|
5662 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
|
5663 83cb4a: 46c0 nop (mov r8, r8) |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5664 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5665 83cb4c: 008016ec |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5666 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5667 $get_cal_from_nvmem: |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5668 83cb50: b530 push {r4, r5, lr} |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5669 83cb52: 1c0c add r4, r1, #0 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5670 83cb54: 1c05 add r5, r0, #0 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5671 83cb56: 2a01 cmp r2, #1 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5672 83cb58: d00e beq 0x83cb78 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5673 83cb5a: 2a02 cmp r2, #2 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5674 83cb5c: d118 bne 0x83cb90 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5675 83cb5e: a0c7 add r0, pc, #796 ; 0x31c |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5676 83cb60: 1c29 add r1, r5, #0 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5677 83cb62: 1c22 add r2, r4, #0 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5678 83cb64: f707 fd98 bl 0x744698 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5679 83cb68: 2800 cmp r0, #0 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5680 83cb6a: d511 bpl 0x83cb90 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5681 83cb6c: 4842 ldr r0, =0x801964 ; via 0x83cc78 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5682 83cb6e: 2152 mov r1, #82 ; 0x52 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5683 83cb70: 7001 strb r1, [r0, #0] |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5684 83cb72: 2144 mov r1, #68 ; 0x44 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5685 83cb74: 7041 strb r1, [r0, #1] |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5686 83cb76: bd30 pop {r4, r5, pc} |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5687 83cb78: a0c4 add r0, pc, #784 ; 0x310 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5688 83cb7a: 1c29 add r1, r5, #0 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5689 83cb7c: 1c22 add r2, r4, #0 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5690 83cb7e: f707 fd8b bl 0x744698 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5691 83cb82: 2800 cmp r0, #0 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5692 83cb84: d504 bpl 0x83cb90 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5693 83cb86: 1c28 add r0, r5, #0 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5694 83cb88: 49c5 ldr r1, =0x83c1d0 ; via 0x83cea0 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5695 83cb8a: 1c22 add r2, r4, #0 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5696 83cb8c: f002 fe86 bl 0x83f89c ; C$MEMCPY |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5697 83cb90: bd30 pop {r4, r5, pc} |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5698 83cb92: 2000 mov r0, #0 |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5699 83cb94: 4770 bx lr |
452ea81450e1
pirelli/fw-disasm: more l1_cust stuff
Mychaela Falconia <falcon@freecalypso.org>
parents:
236
diff
changeset
|
5700 83cb96: 46c0 nop (mov r8, r8) |
239
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
5701 |
245
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
5702 $l1_initialize call trampoline |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
5703 848a7c: b082 sub sp, #8 |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
5704 848a7e: 9400 str r4, [sp, #0] |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
5705 848a80: 4c01 ldr r4, =0x31c6e4 ; via 0x848a88 |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
5706 848a82: 9401 str r4, [sp, #4] |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
5707 848a84: bd10 pop {r4, pc} |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
5708 848a86: 0000 |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
5709 848a88: 0031c6e4 |
9cd7fa86da47
pirelli/fw-disasm: l1_initialize() located
Mychaela Falconia <falcon@freecalypso.org>
parents:
244
diff
changeset
|
5710 |
239
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
5711 XRAM data: |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
5712 |
247
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
5713 0x17649b8: ABB_Hisr |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
5714 0x1764a10: ABB_HisrStack |
1e1191fbdf90
pirelli/fw-disasm: abb_core_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
246
diff
changeset
|
5715 |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5716 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
|
5717 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
|
5718 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
|
5719 005A ( 90) 0017 (23) |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5720 00AA (170) 002D (45) |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5721 00FA (250) 0050 (80) |
260
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
5722 0x17729dc: 16-bit var stored the last display backlight current draw value |
863b483bf9e7
pirelli/fw-disasm: CI charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
259
diff
changeset
|
5723 for the Ichg munching logic |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5724 |
243
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
5725 0x17741e0: abb_sem |
83715e0c65de
pirelli/fw-disasm: first round of ABB functions
Mychaela Falconia <falcon@freecalypso.org>
parents:
242
diff
changeset
|
5726 |
257
01030ff953a2
pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents:
256
diff
changeset
|
5727 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
|
5728 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
|
5729 |
261
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
5730 0x17749c0: 16-bit var, init to 0 in pwr_start_CV_charging() |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
5731 0x17749c2: 16-bit var, init to 0 in pwr_start_CV_charging() |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
5732 0x17749c4: 16-bit var, init to 3 in pwr_start_CV_charging() |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
5733 0x17749c6: 16-bit var, initial CV DAC value gets written here |
262
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
5734 this var seems to hold the initial value |
261
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
5735 0x17749c8: 16-bit var, init to 0 in pwr_start_CV_charging() |
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
5736 0x17749ca: 16-bit var, initial CV DAC value gets written here |
262
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
5737 this var gets decremented as the DAC is adjusted down |
261
61e0be63559c
pirelli/fw-disasm: pwr_start_CV_charging() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
260
diff
changeset
|
5738 |
254
f3f9dd04567e
pirelli/fw-disasm: started proper analysis of pwr_cust code
Mychaela Falconia <falcon@freecalypso.org>
parents:
253
diff
changeset
|
5739 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
|
5740 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
|
5741 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
|
5742 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
|
5743 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
|
5744 0x1774b7e: 16-bit var zeroed in pwr_stop_charging() |
262
db000ea183a5
pirelli/fw-disasm: CV charging analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
261
diff
changeset
|
5745 Ichg in mA gets written here in CI and CV processes |
257
01030ff953a2
pirelli/fw-disasm: beginning of pwr_liion_cha code
Mychaela Falconia <falcon@freecalypso.org>
parents:
256
diff
changeset
|
5746 0x1774b80: 16-bit var zeroed in pwr_stop_charging() |
259
ea66ce1a0d2e
pirelli/fw-disasm: pwr_cal_timer_process() analyzed
Mychaela Falconia <falcon@freecalypso.org>
parents:
258
diff
changeset
|
5747 0x1774b82: 16-bit var gets i2v offset (raw ADC) written into it |
251
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
5748 |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5749 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
|
5750 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5751 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
|
5752 of Switch_ON() is stored here |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5753 |
251
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
5754 0x1774cd4: 32-bit var BatOperationMode |
6d9a6627b085
pirelli/fw-disasm: continuing Switch_ON() analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
250
diff
changeset
|
5755 |
239
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
5756 0x1774e38: SPI_GBL_INFO_PTR |
7a394cc1c72a
pirelli/fw-disasm: spi_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
238
diff
changeset
|
5757 0x1774e3c: spi_error_ft |
242
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
5758 |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
5759 0x1774e70: pwr_env_ctrl_blk |
5eca9fccd706
pirelli/fw-disasm: pwr_env code located
Mychaela Falconia <falcon@freecalypso.org>
parents:
241
diff
changeset
|
5760 0x1774e74: pwr_error_ft |
248
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5761 |
73039e3416c7
pirelli/fw-disasm: abb_inth located
Mychaela Falconia <falcon@freecalypso.org>
parents:
247
diff
changeset
|
5762 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
|
5763 in ADC end processing |
252
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5764 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5765 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
|
5766 backlight intensity increases, probably the backlight's |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5767 expected current draw |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5768 |
2eae53bb4a4e
pirelli/fw-disasm: Switch_ON() analysis complete
Mychaela Falconia <falcon@freecalypso.org>
parents:
251
diff
changeset
|
5769 0x177513a: 8-bit var, flag indicating if the display backlight is on |