annotate compal/sym-fw-disasm @ 317:c71e3156170a

frbl/reconst: boot.c passes compilation
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 04 Mar 2020 23:58:05 +0000
parents f724d574cff3
children 37ee46a0dde7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
282
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 ; This disassembly is an analysis of the boot path up to Init_Target()
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2 ; and AI_InitIOConfig() in the special Mot C11x fw version with symbols
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3 ; (R87.2.1.03.m0 and R87.2.1.03.map), made in order to look into these
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4 ; critical board-specific init functions and in order to better prepare
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5 ; ourselves for doing similar analysis on other Compal fw versions
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6 ; for which we don't have any symbols.
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8 0: ea000225 b 0x89c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9 4: ea000825 b 0x20a0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10 8: ea000825 b 0x20a4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11 c: ea000825 b 0x20a8
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
12 10: ea000825 b 0x20ac
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13 14: ea000825 b 0x20b0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
14 18: ea000825 b 0x20b4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
15 1c: ea000825 b 0x20b8
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17 _INT_Bootloader_Start:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
18 ; Compal's addition for 26 MHz clock input to Calypso
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
19 89c: e51f1020 ldr r1, =0xfffffd00 ; via 0x884
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20 8a0: e1d120b2 ldrh r2, [r1, #2]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
21 8a4: e51f002c ldr r0, =0x40 ; via 0x880
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
22 8a8: e1800002 orr r0, r0, r2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
23 8ac: e1c100b2 strh r0, [r1, #2]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
24 ; matches TI's version from here
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
25 8b0: e51f1030 ldr r1, =0xffff9800 ; via 0x888
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
26 8b4: e15f22b6 ldrh r2, =0x2006 ; via 0x896
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
27 8b8: e1c120b0 strh r2, [r1]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
28 8bc: e5912000 ldr r2, [r1]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
29 8c0: e2022001 and r2, r2, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
30 8c4: e3520001 cmp r2, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
31 8c8: 0afffffb beq 0x8bc
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
32 8cc: e51f1050 ldr r1, =0xfffffd00 ; via 0x884
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
33 8d0: e15f24b4 ldrh r2, =0x1081 ; via 0x894
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
34 8d4: e1c120b0 strh r2, [r1]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
35 8d8: e51f1054 ldr r1, =0xfffffb10 ; via 0x88c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
36 8dc: e15f24bc ldrh r2, =0x800 ; via 0x898
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
37 8e0: e1d100b0 ldrh r0, [r1]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
38 8e4: e1800002 orr r0, r0, r2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
39 8e8: e1c100b0 strh r0, [r1]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
40 8ec: e51f1064 ldr r1, =0xffffff08 ; via 0x890
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
41 8f0: e15f25be ldrh r2, =0x0 ; via 0x89a
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
42 8f4: e1c120b0 strh r2, [r1]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
43 8f8: e51f1094 ldr r1, =0xfffffb00 ; via 0x86c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
44 8fc: e15f29b4 ldrh r2, =0x2a1 ; via 0x870
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
45 900: e1c120b0 strh r2, [r1]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
46 904: e15f29ba ldrh r2, =0x2a1 ; via 0x872
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
47 908: e1c120b2 strh r2, [r1, #2]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
48 90c: e15f2ab0 ldrh r2, =0x2a1 ; via 0x874
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
49 910: e1c120b4 strh r2, [r1, #4]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
50 914: e15f2ab6 ldrh r2, =0x283 ; via 0x876
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
51 918: e1c120b6 strh r2, [r1, #6]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
52 91c: e15f2abc ldrh r2, =0x281 ; via 0x878
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
53 920: e1c120ba strh r2, [r1, #10] ; 0xa
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
54 924: e15f2bb2 ldrh r2, =0xc0 ; via 0x87a
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
55 928: e1c120bc strh r2, [r1, #12] ; 0xc
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
56 92c: e15f2bb8 ldrh r2, =0x40 ; via 0x87c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
57 930: e1c120b8 strh r2, [r1, #8]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
58 934: e15f2bbe ldrh r2, =0x2a ; via 0x87e
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
59 938: e1c120be strh r2, [r1, #14] ; 0xe
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
60 93c: e59f0020 ldr r0, =0x83e730 ; via 0x964
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
61 940: e3a01b01 mov r1, #1024 ; 0x400
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
62 944: e2411004 sub r1, r1, #4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
63 948: e0802001 add r2, r0, r1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
64 94c: e3c22003 bic r2, r2, #3
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
65 950: e1a0d002 mov sp, r2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
66 954: e92d100f stmdb sp!, {r0, r1, r2, r3, r12}
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
67 958: eb00051e bl 0x1dd8 ; _sta_select_application
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
68 95c: e8bd100f ldmia sp!, {r0, r1, r2, r3, r12}
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
69 960: ea0005e4 b 0x20f8 ; _INT_Initialize
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
70
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
71 _INT_Initialize:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
72 ; beginning matches TI's version
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
73 20f8: e51f1024 ldr r1, =0xffff9800 ; via 0x20dc
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
74 20fc: e15f21ba ldrh r2, =0x2002 ; via 0x20ea
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
75 2100: e1c120b0 strh r2, [r1]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
76 2104: e5912000 ldr r2, [r1]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
77 2108: e2022001 and r2, r2, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
78 210c: e3520001 cmp r2, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
79 2110: 0afffffb beq 0x2104
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
80 2114: e51f1044 ldr r1, =0xfffffd00 ; via 0x20d8
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
81 2118: e15f23b8 ldrh r2, =0x1081 ; via 0x20e8
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
82 211c: e1c120b0 strh r2, [r1]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
83 2120: e51f1048 ldr r1, =0xfffffb10 ; via 0x20e0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
84 2124: e15f23be ldrh r2, =0xf7ff ; via 0x20ee
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
85 2128: e1d100b0 ldrh r0, [r1]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
86 212c: e0000002 and r0, r0, r2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
87 2130: e1c100b0 strh r0, [r1]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
88 2134: e51f1058 ldr r1, =0xffffff08 ; via 0x20e4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
89 2138: e15f25b0 ldrh r2, =0x0 ; via 0x20f0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
90 213c: e1c120b0 strh r2, [r1]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
91 2140: e51f107c ldr r1, =0xfffffb00 ; via 0x20cc
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
92 2144: e15f29b0 ldrh r2, =0x2a1 ; via 0x20bc
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
93 2148: e1c120b0 strh r2, [r1]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
94 214c: e15f29b6 ldrh r2, =0x2a1 ; via 0x20be
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
95 2150: e1c120b2 strh r2, [r1, #2]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
96 2154: e15f29bc ldrh r2, =0x2a1 ; via 0x20c0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
97 2158: e1c120b4 strh r2, [r1, #4]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
98 215c: e15f2ab2 ldrh r2, =0x283 ; via 0x20c2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
99 2160: e1c120b6 strh r2, [r1, #6]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
100 2164: e15f2ab8 ldrh r2, =0xe85 ; via 0x20c4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
101 2168: e1c120ba strh r2, [r1, #10] ; 0xa
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
102 216c: e15f2abe ldrh r2, =0x2c0 ; via 0x20c6
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
103 2170: e1c120bc strh r2, [r1, #12] ; 0xc
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
104 2174: e15f2bb4 ldrh r2, =0x40 ; via 0x20c8
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
105 2178: e1c120b8 strh r2, [r1, #8]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
106 217c: e15f2bba ldrh r2, =0x2a ; via 0x20ca
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
107 2180: e1c120be strh r2, [r1, #14] ; 0xe
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
108 2184: e51f10bc ldr r1, =0xfffef006 ; via 0x20d0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
109 2188: e1d120b0 ldrh r2, [r1]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
110 218c: e51f00c0 ldr r0, =0x8 ; via 0x20d4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
111 2190: e1800002 orr r0, r0, r2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
112 2194: e1c100b0 strh r0, [r1]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
113 2198: e10f0000 mrs r0, CPSR
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
114 219c: e3c0001f bic r0, r0, #31 ; 0x1f
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
115 21a0: e3800013 orr r0, r0, #19 ; 0x13
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
116 21a4: e38000c0 orr r0, r0, #192 ; 0xc0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
117 21a8: e129f000 msr CPSR_fc, r0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
118 ; diff from TI: Compal's full RAM clearing
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
119 21ac: e3a00502 mov r0, #8388608 ; 0x800000
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
120 21b0: e3a02000 mov r2, #0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
121 21b4: e3a01721 mov r1, #8650752 ; 0x840000
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
122 21b8: e2411080 sub r1, r1, #128 ; 0x80
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
123 21bc: e4802004 str r2, [r0], #4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
124 21c0: e1500001 cmp r0, r1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
125 21c4: 1afffffc bne 0x21bc
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
126 21c8: e3a00401 mov r0, #16777216 ; 0x1000000
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
127 21cc: e3a02000 mov r2, #0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
128 21d0: e3a01741 mov r1, #17039360 ; 0x1040000
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
129 21d4: e2411080 sub r1, r1, #128 ; 0x80
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
130 21d8: e4802004 str r2, [r0], #4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
131 21dc: e1500001 cmp r0, r1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
132 21e0: 1afffffc bne 0x21d8
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
133 ; TI's code continues with INT_Loaded_Flag setting
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
134 21e4: e3a00001 mov r0, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
135 21e8: e59f12c8 ldr r1, =0x83e6f4 ; via 0x24b8
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
136 21ec: e5810000 str r0, [r1]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
137 21f0: e59f02bc ldr r0, =0x83e818 ; via 0x24b4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
138 21f4: e3a01b01 mov r1, #1024 ; 0x400
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
139 21f8: e2411004 sub r1, r1, #4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
140 21fc: e0802001 add r2, r0, r1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
141 2200: e1a0a000 mov r10, r0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
142 2204: e59f32b0 ldr r3, =0x83e6dc ; via 0x24bc
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
143 2208: e583a000 str r10, [r3]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
144 220c: e1a0d002 mov sp, r2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
145 2210: e59f32a8 ldr r3, =0x834920 ; via 0x24c0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
146 2214: e583d000 str sp, [r3]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
147 2218: e3a01080 mov r1, #128 ; 0x80
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
148 221c: e0822001 add r2, r2, r1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
149 2220: e10f0000 mrs r0, CPSR
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
150 2224: e3c0001f bic r0, r0, #31 ; 0x1f
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
151 2228: e3800012 orr r0, r0, #18 ; 0x12
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
152 222c: e129f000 msr CPSR_fc, r0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
153 2230: e1a0d002 mov sp, r2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
154 2234: e3a01c02 mov r1, #512 ; 0x200
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
155 2238: e0822001 add r2, r2, r1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
156 223c: e10f0000 mrs r0, CPSR
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
157 2240: e3c0001f bic r0, r0, #31 ; 0x1f
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
158 2244: e3800011 orr r0, r0, #17 ; 0x11
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
159 2248: e129f000 msr CPSR_fc, r0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
160 224c: e1a0d002 mov sp, r2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
161 2250: e10f0000 mrs r0, CPSR
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
162 2254: e3c0001f bic r0, r0, #31 ; 0x1f
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
163 2258: e3800017 orr r0, r0, #23 ; 0x17
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
164 225c: e129f000 msr CPSR_fc, r0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
165 2260: e59fd268 ldr sp, =0x83e780 ; via 0x24d0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
166 2264: e10f0000 mrs r0, CPSR
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
167 2268: e3c0001f bic r0, r0, #31 ; 0x1f
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
168 226c: e380001b orr r0, r0, #27 ; 0x1b
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
169 2270: e129f000 msr CPSR_fc, r0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
170 2274: e59fd254 ldr sp, =0x83e780 ; via 0x24d0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
171 2278: e10f0000 mrs r0, CPSR
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
172 227c: e3c0001f bic r0, r0, #31 ; 0x1f
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
173 2280: e3800013 orr r0, r0, #19 ; 0x13
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
174 2284: e129f000 msr CPSR_fc, r0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
175 2288: e59f3234 ldr r3, =0x83cfd8 ; via 0x24c4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
176 228c: e2822004 add r2, r2, #4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
177 2290: e5832000 str r2, [r3]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
178 2294: e3a01b01 mov r1, #1024 ; 0x400
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
179 2298: e3c11003 bic r1, r1, #3
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
180 229c: e0822001 add r2, r2, r1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
181 22a0: e59f3220 ldr r3, =0x83d05c ; via 0x24c8
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
182 22a4: e5831000 str r1, [r3]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
183 22a8: e3a01002 mov r1, #2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
184 22ac: e59f3218 ldr r3, =0x83d06c ; via 0x24cc
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
185 22b0: e5831000 str r1, [r3]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
186 22b4: e1a04002 mov r4, r2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
187 22b8: eb061cb4 bl 0x189590 ; _f_load_int_mem
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
188 22bc: e1a02004 mov r2, r4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
189 22c0: e59f11f4 ldr r1, =0x83e6dc ; via 0x24bc
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
190 22c4: e5910000 ldr r0, [r1]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
191 22c8: e3a030fe mov r3, #254 ; 0xfe
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
192 22cc: e5c03000 strb r3, [r0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
193 22d0: e5c03001 strb r3, [r0, #1]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
194 22d4: e5c03002 strb r3, [r0, #2]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
195 22d8: e5c03003 strb r3, [r0, #3]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
196 22dc: e4903004 ldr r3, [r0], #4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
197 22e0: e4803004 str r3, [r0], #4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
198 22e4: e1500002 cmp r0, r2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
199 22e8: bafffffc blt 0x22e0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
200 22ec: e51f0200 ldr r0, =0x280c ; via 0x20f4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
201 22f0: e3700001 cmn r0, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
202 22f4: 1b000077 blne 0x24d8 ; _auto_init
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
203 22f8: e1a00002 mov r0, r2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
204 22fc: ea061cdf b 0x189680 ; _INC_Initialize
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
205
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
206 $Init_Target:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
207 17ba8c: b530 push {r4, r5, lr}
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
208 17ba8e: b081 sub sp, #4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
209 17ba90: 496e ldr r1, =0xfffef008 ; via 0x17bc4c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
210 17ba92: 2003 mov r0, #3
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
211 17ba94: 0340 lsl r0, r0, #13
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
212 17ba96: 8008 strh r0, [r1, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
213 17ba98: f006 f860 bl 0x181b5c ; $TM_DisableWatchdog
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
214 17ba9c: 486c ldr r0, =0xfffffd02 ; via 0x17bc50
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
215 17ba9e: 2105 mov r1, #5
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
216 17baa0: 8001 strh r1, [r0, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
217 17baa2: 2180 mov r1, #128 ; 0x80
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
218 17baa4: 8802 ldrh r2, [r0, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
219 17baa6: 4311 orr r1, r2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
220 17baa8: 8001 strh r1, [r0, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
221 17baaa: 496a ldr r1, =0xffdf ; via 0x17bc54
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
222 17baac: 8802 ldrh r2, [r0, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
223 17baae: 4011 and r1, r2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
224 17bab0: 8001 strh r1, [r0, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
225 17bab2: 4d69 ldr r5, =0xfffff900 ; via 0x17bc58
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
226 17bab4: 20ff mov r0, #255 ; 0xff
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
227 17bab6: 0200 lsl r0, r0, #8
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
228 17bab8: 8028 strh r0, [r5, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
229 17baba: 4c68 ldr r4, =0xffff9800 ; via 0x17bc5c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
230 17babc: 4868 ldr r0, =0xfff3 ; via 0x17bc60
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
231 17babe: 8821 ldrh r1, [r4, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
232 17bac0: 4008 and r0, r1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
233 17bac2: 8020 strh r0, [r4, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
234 17bac4: 8820 ldrh r0, [r4, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
235 17bac6: 8020 strh r0, [r4, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
236 17bac8: 4866 ldr r0, =0xf01f ; via 0x17bc64
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
237 17baca: 8821 ldrh r1, [r4, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
238 17bacc: 4008 and r0, r1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
239 17bace: 8020 strh r0, [r4, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
240 17bad0: 2001 mov r0, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
241 17bad2: 0280 lsl r0, r0, #10
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
242 17bad4: 8821 ldrh r1, [r4, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
243 17bad6: 4308 orr r0, r1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
244 17bad8: 8020 strh r0, [r4, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
245 17bada: 2000 mov r0, #0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
246 17badc: 2102 mov r1, #2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
247 17bade: 2200 mov r2, #0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
248 17bae0: f006 fd30 bl 0x182544 ; $CLKM_InitARMClock
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
249 17bae4: 4860 ldr r0, =0xfffffb00 ; via 0x17bc68
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
250 17bae6: 21a3 mov r1, #163 ; 0xa3
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
251 17bae8: 8001 strh r1, [r0, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
252 17baea: 8041 strh r1, [r0, #2]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
253 17baec: 22a5 mov r2, #165 ; 0xa5
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
254 17baee: 8082 strh r2, [r0, #4]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
255 17baf0: 80c1 strh r1, [r0, #6]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
256 17baf2: 2180 mov r1, #128 ; 0x80
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
257 17baf4: 8141 strh r1, [r0, #10] ; 0xa
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
258 17baf6: 21c0 mov r1, #192 ; 0xc0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
259 17baf8: 8181 strh r1, [r0, #12] ; 0xc
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
260 17bafa: 2140 mov r1, #64 ; 0x40
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
261 17bafc: 8101 strh r1, [r0, #8]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
262 17bafe: 2020 mov r0, #32 ; 0x20
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
263 17bb00: 8068 strh r0, [r5, #2]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
264 17bb02: 2000 mov r0, #0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
265 17bb04: 80a8 strh r0, [r5, #4]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
266 17bb06: 2010 mov r0, #16 ; 0x10
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
267 17bb08: 8821 ldrh r1, [r4, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
268 17bb0a: 4308 orr r0, r1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
269 17bb0c: 8020 strh r0, [r4, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
270 17bb0e: 4857 ldr r0, =0xfffffa08 ; via 0x17bc6c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
271 17bb10: 4957 ldr r1, =0xffff ; via 0x17bc70
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
272 17bb12: 8001 strh r1, [r0, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
273 17bb14: 8041 strh r1, [r0, #2]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
274 17bb16: 2103 mov r1, #3
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
275 17bb18: 8181 strh r1, [r0, #12] ; 0xc
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
276 17bb1a: f004 ff21 bl 0x180960 ; $IQ_SetupInterrupts
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
277 17bb1e: 4855 ldr r0, =0xfffffc00 ; via 0x17bc74
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
278 17bb20: 2124 mov r1, #36 ; 0x24
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
279 17bb22: 8001 strh r1, [r0, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
280 17bb24: 210d mov r1, #13 ; 0xd
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
281 17bb26: 8041 strh r1, [r0, #2]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
282 17bb28: 2500 mov r5, #0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
283 17bb2a: 4853 ldr r0, =0xfffe2016 ; via 0x17bc78
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
284 17bb2c: 8005 strh r5, [r0, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
285 17bb2e: 4953 ldr r1, =0xfffe2014 ; via 0x17bc7c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
286 17bb30: 2002 mov r0, #2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
287 17bb32: 8008 strh r0, [r1, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
288 17bb34: 4952 ldr r1, =0xfffe2002 ; via 0x17bc80
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
289 17bb36: 2084 mov r0, #132 ; 0x84
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
290 17bb38: 8008 strh r0, [r1, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
291 17bb3a: 4852 ldr r0, =0xfffe2000 ; via 0x17bc84
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
292 17bb3c: 4952 ldr r1, =0x3de0 ; via 0x17bc88
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
293 17bb3e: 8001 strh r1, [r0, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
294 17bb40: 4952 ldr r1, =0xfffe2022 ; via 0x17bc8c
283
f724d574cff3 compal/sym-fw-disasm: ULPD setup diffs analysed
Mychaela Falconia <falcon@freecalypso.org>
parents: 282
diff changeset
295 ; ULPD setup different from TI's: SETUP_FRAME constant is 10
f724d574cff3 compal/sym-fw-disasm: ULPD setup diffs analysed
Mychaela Falconia <falcon@freecalypso.org>
parents: 282
diff changeset
296 ; instead of TI's 12, probably resulting from the shorter SETUP_SLICER
282
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
297 17bb42: 220a mov r2, #10 ; 0xa
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
298 17bb44: 800a strh r2, [r1, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
299 17bb46: 4952 ldr r1, =0xfffe2020 ; via 0x17bc90
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
300 17bb48: 4a52 ldr r2, =0x45a ; via 0x17bc94
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
301 17bb4a: 800a strh r2, [r1, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
302 17bb4c: 4a52 ldr r2, =0xfffe201e ; via 0x17bc98
283
f724d574cff3 compal/sym-fw-disasm: ULPD setup diffs analysed
Mychaela Falconia <falcon@freecalypso.org>
parents: 282
diff changeset
303 ; ULPD setup different from TI's: SETUP_SLICER constant is 330
f724d574cff3 compal/sym-fw-disasm: ULPD setup diffs analysed
Mychaela Falconia <falcon@freecalypso.org>
parents: 282
diff changeset
304 ; instead of TI's 660
282
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
305 17bb4e: 21ff mov r1, #255 ; 0xff
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
306 17bb50: 314b add r1, #75 ; 0x4b
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
307 17bb52: 8011 strh r1, [r2, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
308 17bb54: 4951 ldr r1, =0xfffe201c ; via 0x17bc9c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
309 17bb56: 221f mov r2, #31 ; 0x1f
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
310 17bb58: 800a strh r2, [r1, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
311 17bb5a: 4951 ldr r1, =0xfffe2024 ; via 0x17bca0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
312 17bb5c: 800d strh r5, [r1, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
313 17bb5e: 4951 ldr r1, =0xfffe2010 ; via 0x17bca4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
314 17bb60: 2202 mov r2, #2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
315 17bb62: 880b ldrh r3, [r1, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
316 17bb64: 431a orr r2, r3
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
317 17bb66: 800a strh r2, [r1, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
318 17bb68: 4b4e ldr r3, =0xfffe2010 ; via 0x17bca4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
319 17bb6a: 2104 mov r1, #4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
320 17bb6c: 881a ldrh r2, [r3, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
321 17bb6e: 4311 orr r1, r2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
322 17bb70: 8019 strh r1, [r3, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
323 17bb72: 4c4d ldr r4, =0xfffef006 ; via 0x17bca8
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
324 17bb74: 2127 mov r1, #39 ; 0x27
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
325 17bb76: 80e1 strh r1, [r4, #6]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
326 17bb78: 8a01 ldrh r1, [r0, #16] ; 0x10
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
327 17bb7a: 0849 lsr r1, r1, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
328 17bb7c: d30f bcc 0x17bb9e
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
329 17bb7e: 8a01 ldrh r1, [r0, #16] ; 0x10
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
330 17bb80: 0409 lsl r1, r1, #16
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
331 17bb82: 0c49 lsr r1, r1, #17
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
332 17bb84: 0049 lsl r1, r1, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
333 17bb86: 8201 strh r1, [r0, #16] ; 0x10
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
334 17bb88: 2101 mov r1, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
335 17bb8a: e001 b 0x17bb90
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
336 17bb8c: 9900 ldr r1, [sp, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
337 17bb8e: 3101 add r1, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
338 17bb90: 9100 str r1, [sp, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
339 17bb92: 9900 ldr r1, [sp, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
340 17bb94: 2932 cmp r1, #50 ; 0x32
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
341 17bb96: d3f9 bcc 0x17bb8c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
342 17bb98: 8a41 ldrh r1, [r0, #18] ; 0x12
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
343 17bb9a: 2900 cmp r1, #0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
344 17bb9c: d0fc beq 0x17bb98
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
345 17bb9e: f006 fb10 bl 0x1821c2 ; $AI_ClockEnable
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
346 17bba2: f006 fb14 bl 0x1821ce ; $AI_InitIOConfig
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
347 17bba6: 2027 mov r0, #39 ; 0x27
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
348 17bba8: 0500 lsl r0, r0, #20
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
349 17bbaa: 8005 strh r5, [r0, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
350 ; extra code not in TI's version
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
351 ; superfluous bit clearing in the FFFE:F006 debug register
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
352 17bbac: 483f ldr r0, =0xffbf ; via 0x17bcac
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
353 17bbae: 8821 ldrh r1, [r4, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
354 17bbb0: 4008 and r0, r1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
355 17bbb2: 8020 strh r0, [r4, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
356 ; setting GPIO 2 high - shuts off UART
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
357 17bbb4: 2002 mov r0, #2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
358 17bbb6: f006 fad3 bl 0x182160 ; $AI_SetBit
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
359 ; setting bits 9 and 5 in FFFE:F00A - selecting IO9 and IO13
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
360 17bbba: 2001 mov r0, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
361 17bbbc: 0240 lsl r0, r0, #9
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
362 17bbbe: 88a1 ldrh r1, [r4, #4]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
363 17bbc0: 4308 orr r0, r1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
364 17bbc2: 80a0 strh r0, [r4, #4]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
365 17bbc4: 2020 mov r0, #32 ; 0x20
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
366 17bbc6: 88a1 ldrh r1, [r4, #4]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
367 17bbc8: 4308 orr r0, r1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
368 17bbca: 80a0 strh r0, [r4, #4]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
369 ; tail end of TI's original code
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
370 17bbcc: 2001 mov r0, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
371 17bbce: f005 ffd3 bl 0x181b78 ; $TM_EnableTimer
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
372 17bbd2: 2002 mov r0, #2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
373 17bbd4: f005 ffd0 bl 0x181b78 ; $TM_EnableTimer
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
374 17bbd8: b001 add sp, #4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
375 17bbda: bd30 pop {r4, r5, pc}
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
376
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
377 $Init_Drivers:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
378 17bbdc: b500 push {lr}
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
379 17bbde: f7ca fb85 bl 0x1462ec
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
380 17bbe2: f7cc fab7 bl 0x148154
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
381 17bbe6: f00c fdac bl 0x188742
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
382 17bbea: f00c fdab bl 0x188744
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
383 17bbee: f7eb f9c5 bl 0x166f7c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
384 17bbf2: f7ed fcb2 bl 0x16955a
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
385 17bbf6: f7cc fabf bl 0x148178
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
386 17bbfa: f7e3 f9e6 bl 0x15efca
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
387 17bbfe: f007 fe1d bl 0x18383c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
388 17bc02: f7ed fa9b bl 0x16913c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
389 17bc06: f77e fb27 bl 0xfa258
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
390 17bc0a: bd00 pop {pc}
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
391
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
392 $Init_Serial_Flows:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
393 17bc0c: b500 push {lr}
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
394 17bc0e: 4828 ldr r0, =0x83dfa8 ; via 0x17bcb0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
395 17bc10: f7c9 ffea bl 0x145be8
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
396 17bc14: 2000 mov r0, #0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
397 17bc16: 2102 mov r1, #2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
398 17bc18: 2200 mov r2, #0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
399 17bc1a: f7ca f85e bl 0x145cda
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
400 17bc1e: f7ca f8b8 bl 0x145d92
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
401 17bc22: bd00 pop {pc}
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
402
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
403 $Init_Unmask_IT:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
404 17bc24: b500 push {lr}
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
405 17bc26: 2004 mov r0, #4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
406 17bc28: f004 fefb bl 0x180a22 ; $IQ_Unmask
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
407 17bc2c: 2012 mov r0, #18 ; 0x12
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
408 17bc2e: f004 fef8 bl 0x180a22 ; $IQ_Unmask
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
409 17bc32: 2007 mov r0, #7
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
410 17bc34: f004 fef5 bl 0x180a22 ; $IQ_Unmask
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
411 17bc38: 2008 mov r0, #8
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
412 17bc3a: f004 fef2 bl 0x180a22 ; $IQ_Unmask
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
413 17bc3e: bd00 pop {pc}
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
414
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
415 $GpUnmaskRTCAlarmInterrupts:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
416 17bc40: b500 push {lr}
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
417 17bc42: 200a mov r0, #10 ; 0xa
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
418 17bc44: f004 feed bl 0x180a22 ; $IQ_Unmask
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
419 17bc48: bd00 pop {pc}
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
420 17bc4a: 46c0 nop (mov r8, r8)
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
421
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
422 $AI_EnableBit:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
423 182144: 4a4b ldr r2, =0xfffef00a ; via 0x182274
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
424 182146: 2101 mov r1, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
425 182148: 4081 lsl r1, r0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
426 18214a: 8810 ldrh r0, [r2, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
427 18214c: 4301 orr r1, r0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
428 18214e: 8011 strh r1, [r2, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
429 182150: 4770 bx lr
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
430
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
431 $AI_DisableBit:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
432 182152: 4a48 ldr r2, =0xfffef00a ; via 0x182274
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
433 182154: 2101 mov r1, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
434 182156: 4081 lsl r1, r0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
435 182158: 8810 ldrh r0, [r2, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
436 18215a: 4388 bic r0, r1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
437 18215c: 8010 strh r0, [r2, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
438 18215e: 4770 bx lr
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
439
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
440 $AI_SetBit:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
441 182160: 4a45 ldr r2, =0xfffe4802 ; via 0x182278
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
442 182162: 2101 mov r1, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
443 182164: 4081 lsl r1, r0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
444 182166: 8810 ldrh r0, [r2, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
445 182168: 4301 orr r1, r0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
446 18216a: 8011 strh r1, [r2, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
447 18216c: 4770 bx lr
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
448
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
449 $AI_ResetBit:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
450 18216e: 4a42 ldr r2, =0xfffe4802 ; via 0x182278
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
451 182170: 2101 mov r1, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
452 182172: 4081 lsl r1, r0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
453 182174: 8810 ldrh r0, [r2, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
454 182176: 4388 bic r0, r1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
455 182178: 8010 strh r0, [r2, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
456 18217a: 4770 bx lr
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
457
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
458 $AI_ConfigBitAsOutput:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
459 18217c: 4a3f ldr r2, =0xfffe4804 ; via 0x18227c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
460 18217e: 2101 mov r1, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
461 182180: 4081 lsl r1, r0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
462 182182: 8810 ldrh r0, [r2, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
463 182184: 4388 bic r0, r1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
464 182186: 8010 strh r0, [r2, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
465 182188: 4770 bx lr
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
466
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
467 $AI_ConfigBitAsInput:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
468 18218a: 4a3c ldr r2, =0xfffe4804 ; via 0x18227c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
469 18218c: 2101 mov r1, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
470 18218e: 4081 lsl r1, r0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
471 182190: 8810 ldrh r0, [r2, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
472 182192: 4301 orr r1, r0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
473 182194: 8011 strh r1, [r2, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
474 182196: 4770 bx lr
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
475
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
476 $AI_ReadBit:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
477 182198: 4939 ldr r1, =0xfffe4800 ; via 0x182280
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
478 18219a: 8809 ldrh r1, [r1, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
479 18219c: 4101 asr r1, r0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
480 18219e: 07c8 lsl r0, r1, #31
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
481 1821a0: 0fc0 lsr r0, r0, #31
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
482 1821a2: 0600 lsl r0, r0, #24
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
483 1821a4: 0e00 lsr r0, r0, #24
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
484 1821a6: 4770 bx lr
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
485
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
486 $AI_Power:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
487 1821a8: b500 push {lr}
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
488 1821aa: 2800 cmp r0, #0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
489 1821ac: d101 bne 0x1821b2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
490 1821ae: f7c4 fbdb bl 0x146968 ; $ABB_Power_Off
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
491 1821b2: bd00 pop {pc}
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
492
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
493 $AI_ResetIoConfig:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
494 1821b4: 4931 ldr r1, =0xfffe4804 ; via 0x18227c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
495 1821b6: 4833 ldr r0, =0xffff ; via 0x182284
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
496 1821b8: 8008 strh r0, [r1, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
497 1821ba: 482e ldr r0, =0xfffef00a ; via 0x182274
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
498 1821bc: 2100 mov r1, #0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
499 1821be: 8001 strh r1, [r0, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
500 1821c0: 4770 bx lr
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
501
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
502 $AI_ClockEnable:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
503 1821c2: 4931 ldr r1, =0xfffe4806 ; via 0x182288
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
504 1821c4: 2020 mov r0, #32 ; 0x20
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
505 1821c6: 880a ldrh r2, [r1, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
506 1821c8: 4310 orr r0, r2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
507 1821ca: 8008 strh r0, [r1, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
508 1821cc: 4770 bx lr
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
509
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
510 $AI_InitIOConfig:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
511 1821ce: b500 push {lr}
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
512 1821d0: f7ff fff0 bl 0x1821b4 ; $AI_ResetIoConfig
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
513 1821d4: 2002 mov r0, #2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
514 1821d6: f7ff ffb5 bl 0x182144 ; $AI_EnableBit
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
515 1821da: 2003 mov r0, #3
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
516 1821dc: f7ff ffb2 bl 0x182144 ; $AI_EnableBit
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
517 1821e0: 2004 mov r0, #4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
518 1821e2: f7ff ffaf bl 0x182144 ; $AI_EnableBit
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
519 1821e6: 2005 mov r0, #5
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
520 1821e8: f7ff ffac bl 0x182144 ; $AI_EnableBit
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
521 1821ec: 2006 mov r0, #6
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
522 1821ee: f7ff ffa9 bl 0x182144 ; $AI_EnableBit
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
523 1821f2: 2007 mov r0, #7
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
524 1821f4: f7ff ffa6 bl 0x182144 ; $AI_EnableBit
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
525 1821f8: 2008 mov r0, #8
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
526 1821fa: f7ff ffa3 bl 0x182144 ; $AI_EnableBit
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
527 1821fe: 2009 mov r0, #9
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
528 182200: f7ff ffa0 bl 0x182144 ; $AI_EnableBit
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
529 182204: 491c ldr r1, =0xfffe4802 ; via 0x182278
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
530 182206: 4821 ldr r0, =0x3f02 ; via 0x18228c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
531 182208: 8008 strh r0, [r1, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
532 18220a: 2001 mov r0, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
533 18220c: f7ff ffb6 bl 0x18217c ; $AI_ConfigBitAsOutput
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
534 182210: 2002 mov r0, #2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
535 182212: f7ff ffb3 bl 0x18217c ; $AI_ConfigBitAsOutput
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
536 182216: 2005 mov r0, #5
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
537 182218: f7ff ffb0 bl 0x18217c ; $AI_ConfigBitAsOutput
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
538 18221c: 2007 mov r0, #7
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
539 18221e: f7ff ffad bl 0x18217c ; $AI_ConfigBitAsOutput
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
540 182222: 2009 mov r0, #9
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
541 182224: f7ff ffb1 bl 0x18218a ; $AI_ConfigBitAsInput
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
542 182228: 200b mov r0, #11 ; 0xb
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
543 18222a: f7ff ffae bl 0x18218a ; $AI_ConfigBitAsInput
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
544 18222e: 200d mov r0, #13 ; 0xd
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
545 182230: f7ff ffab bl 0x18218a ; $AI_ConfigBitAsInput
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
546 182234: 200e mov r0, #14 ; 0xe
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
547 182236: f7ff ffa1 bl 0x18217c ; $AI_ConfigBitAsOutput
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
548 18223a: 200f mov r0, #15 ; 0xf
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
549 18223c: f7ff ff9e bl 0x18217c ; $AI_ConfigBitAsOutput
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
550 182240: bd00 pop {pc}
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
551
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
552 $AI_SelectIOForIT:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
553 182242: 0109 lsl r1, r1, #4
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
554 182244: 1840 add r0, r0, r1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
555 182246: 0040 lsl r0, r0, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
556 182248: 3001 add r0, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
557 18224a: 4911 ldr r1, =0xfffe4814 ; via 0x182290
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
558 18224c: 8008 strh r0, [r1, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
559 18224e: 4770 bx lr
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
560
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
561 $AI_CheckITSource:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
562 182250: 2100 mov r1, #0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
563 182252: 4a10 ldr r2, =0xfffe4816 ; via 0x182294
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
564 182254: 8812 ldrh r2, [r2, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
565 182256: 4210 tst r0, r2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
566 182258: d000 beq 0x18225c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
567 18225a: 2101 mov r1, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
568 18225c: 1c08 add r0, r1, #0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
569 18225e: 4770 bx lr
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
570
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
571 $AI_UnmaskIT:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
572 182260: 4a0d ldr r2, =0xfffe4818 ; via 0x182298
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
573 182262: 8811 ldrh r1, [r2, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
574 182264: 4381 bic r1, r0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
575 182266: 8011 strh r1, [r2, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
576 182268: 4770 bx lr
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
577
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
578 $AI_MaskIT:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
579 18226a: 4a0b ldr r2, =0xfffe4818 ; via 0x182298
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
580 18226c: 8811 ldrh r1, [r2, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
581 18226e: 4301 orr r1, r0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
582 182270: 8011 strh r1, [r2, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
583 182272: 4770 bx lr
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
584
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
585 $INC_Initialize:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
586 1887ac: b510 push {r4, lr}
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
587 1887ae: 1c04 add r4, r0, #0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
588 1887b0: 4813 ldr r0, =0x83e688 ; via 0x188800
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
589 1887b2: 2101 mov r1, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
590 1887b4: 6001 str r1, [r0, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
591 1887b6: f001 f883 bl 0x1898c0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
592 1887ba: f001 f87d bl 0x1898b8
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
593 1887be: f001 f859 bl 0x189874
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
594 1887c2: f000 fbd9 bl 0x188f78
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
595 1887c6: f7fb f8e7 bl 0x183998
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
596 1887ca: f000 fe2f bl 0x18942c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
597 1887ce: f000 fdad bl 0x18932c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
598 1887d2: f000 fd8b bl 0x1892ec
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
599 1887d6: f000 fd99 bl 0x18930c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
600 1887da: f000 fde7 bl 0x1893ac
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
601 1887de: f000 fdb5 bl 0x18934c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
602 1887e2: f000 fe13 bl 0x18940c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
603 1887e6: f7fe f881 bl 0x1868ec
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
604 1887ea: f000 fe2f bl 0x18944c
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
605 1887ee: 1c20 add r0, r4, #0
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
606 1887f0: f000 fd10 bl 0x189214 ; $Application_Initialize
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
607 1887f4: 4902 ldr r1, =0x83e688 ; via 0x188800
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
608 1887f6: 2002 mov r0, #2
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
609 1887f8: 6008 str r0, [r1, #0]
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
610 1887fa: f7a8 ff75 bl 0x1316e8
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
611 1887fe: bd10 pop {r4, pc}
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
612
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
613 $Application_Initialize:
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
614 189214: b500 push {lr}
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
615 189216: f7f2 fc39 bl 0x17ba8c ; $Init_Target
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
616 18921a: f7f2 fcdf bl 0x17bbdc ; $Init_Drivers
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
617 18921e: f7cb fa31 bl 0x154684 ; $key_pressed_times
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
618 189222: f736 fafa bl 0xbf81a ; $Cust_Init_Layer1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
619 189226: f7cb fa2d bl 0x154684 ; $key_pressed_times
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
620 18922a: f7f2 fcef bl 0x17bc0c ; $Init_Serial_Flows
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
621 18922e: f7ad f8d6 bl 0x1363de ; $StartFrame
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
622 189232: f7f2 fcf7 bl 0x17bc24 ; $Init_Unmask_IT
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
623 189236: bd00 pop {pc}
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
624
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
625 _INC_Initialize: ; call veneer
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
626 189680: e92d4000 stmdb sp!, {lr}
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
627 189684: e28fe001 add lr, pc, #1
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
628 189688: e12fff1e bx lr
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
629 18968c: f7ff f88e bl 0x1887ac ; $INC_Initialize
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
630 189690: 4778 bx pc
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
631 189692: 46c0 nop (mov r8, r8)
52d21957bf2e compal/sym-fw-disasm: initial analysis
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
632 189694: e8bd8000 ldmia sp!, {pc}