bikegenerator/display/software/powerboard_v2/src/utils.lst

192 lines
6.9 KiB
Plaintext

1 .file "utils.c"
2 __SP_H__ = 0x3e
3 __SP_L__ = 0x3d
4 __SREG__ = 0x3f
5 __tmp_reg__ = 0
6 __zero_reg__ = 1
7 .text
8 .global wait
10 wait:
11 /* prologue: function */
12 /* frame size = 0 */
13 /* stack size = 0 */
14 .L__stack_usage = 0
15 0000 8111 cpse r24,__zero_reg__
16 0002 00C0 rjmp .L2
17 0004 84E6 ldi r24,lo8(100)
18 .L2:
19 0006 90E0 ldi r25,0
20 .L3:
21 0008 EFE1 ldi r30,lo8(19999)
22 000a FEE4 ldi r31,hi8(19999)
23 000c 3197 1: sbiw r30,1
24 000e 01F4 brne 1b
25 0010 00C0 rjmp .
26 0012 0000 nop
27 0014 9F5F subi r25,lo8(-(1))
28 0016 9813 cpse r25,r24
29 0018 00C0 rjmp .L3
30 /* epilogue start */
31 001a 0895 ret
33 .global uart_print_voltage
35 uart_print_voltage:
36 001c EF92 push r14
37 001e FF92 push r15
38 0020 0F93 push r16
39 0022 1F93 push r17
40 0024 CF93 push r28
41 0026 DF93 push r29
42 /* prologue: function */
43 /* frame size = 0 */
44 /* stack size = 6 */
45 .L__stack_usage = 6
46 0028 8C01 movw r16,r24
47 002a 60E1 ldi r22,lo8(16)
48 002c 77E2 ldi r23,lo8(39)
49 002e 00D0 rcall __udivmodhi4
50 0030 7C01 movw r14,r24
51 0032 862F mov r24,r22
52 0034 805D subi r24,lo8(-(48))
53 0036 00D0 rcall uart_putc
54 0038 C8EE ldi r28,lo8(-24)
55 003a D3E0 ldi r29,lo8(3)
56 003c C701 movw r24,r14
57 003e BE01 movw r22,r28
58 0040 00D0 rcall __udivmodhi4
59 0042 862F mov r24,r22
60 0044 805D subi r24,lo8(-(48))
61 0046 00D0 rcall uart_putc
62 0048 8EE2 ldi r24,lo8(46)
63 004a 00D0 rcall uart_putc
64 004c C801 movw r24,r16
65 004e BE01 movw r22,r28
66 0050 00D0 rcall __udivmodhi4
67 0052 64E6 ldi r22,lo8(100)
68 0054 70E0 ldi r23,0
69 0056 00D0 rcall __udivmodhi4
70 0058 862F mov r24,r22
71 005a 805D subi r24,lo8(-(48))
72 /* epilogue start */
73 005c DF91 pop r29
74 005e CF91 pop r28
75 0060 1F91 pop r17
76 0062 0F91 pop r16
77 0064 FF90 pop r15
78 0066 EF90 pop r14
79 0068 00C0 rjmp uart_putc
81 .global uart_print_uint8
83 uart_print_uint8:
84 006a 0F93 push r16
85 006c 1F93 push r17
86 006e CF93 push r28
87 0070 DF93 push r29
88 0072 1F92 push __zero_reg__
89 0074 CDB7 in r28,__SP_L__
90 0076 DEB7 in r29,__SP_H__
91 /* prologue: function */
92 /* frame size = 1 */
93 /* stack size = 5 */
94 .L__stack_usage = 5
95 0078 082F mov r16,r24
96 007a 64E6 ldi r22,lo8(100)
97 007c 00D0 rcall __udivmodqi4
98 007e 805D subi r24,lo8(-(48))
99 0080 9983 std Y+1,r25
100 0082 00D0 rcall uart_putc
101 0084 1AE0 ldi r17,lo8(10)
102 0086 9981 ldd r25,Y+1
103 0088 892F mov r24,r25
104 008a 612F mov r22,r17
105 008c 00D0 rcall __udivmodqi4
106 008e 805D subi r24,lo8(-(48))
107 0090 00D0 rcall uart_putc
108 0092 802F mov r24,r16
109 0094 612F mov r22,r17
110 0096 00D0 rcall __udivmodqi4
111 0098 892F mov r24,r25
112 009a 805D subi r24,lo8(-(48))
113 /* epilogue start */
114 009c 0F90 pop __tmp_reg__
115 009e DF91 pop r29
116 00a0 CF91 pop r28
117 00a2 1F91 pop r17
118 00a4 0F91 pop r16
119 00a6 00C0 rjmp uart_putc
121 .global uart_print_uint16
123 uart_print_uint16:
124 00a8 EF92 push r14
125 00aa FF92 push r15
126 00ac 0F93 push r16
127 00ae 1F93 push r17
128 00b0 CF93 push r28
129 00b2 DF93 push r29
130 /* prologue: function */
131 /* frame size = 0 */
132 /* stack size = 6 */
133 .L__stack_usage = 6
134 00b4 EC01 movw r28,r24
135 00b6 60E1 ldi r22,lo8(16)
136 00b8 77E2 ldi r23,lo8(39)
137 00ba 00D0 rcall __udivmodhi4
138 00bc 7C01 movw r14,r24
139 00be 862F mov r24,r22
140 00c0 805D subi r24,lo8(-(48))
141 00c2 00D0 rcall uart_putc
142 00c4 08EE ldi r16,lo8(-24)
143 00c6 13E0 ldi r17,lo8(3)
144 00c8 C701 movw r24,r14
145 00ca B801 movw r22,r16
146 00cc 00D0 rcall __udivmodhi4
147 00ce 862F mov r24,r22
148 00d0 805D subi r24,lo8(-(48))
149 00d2 00D0 rcall uart_putc
150 00d4 CE01 movw r24,r28
151 00d6 B801 movw r22,r16
152 00d8 00D0 rcall __udivmodhi4
153 00da 04E6 ldi r16,lo8(100)
154 00dc 10E0 ldi r17,0
155 00de B801 movw r22,r16
156 00e0 00D0 rcall __udivmodhi4
157 00e2 862F mov r24,r22
158 00e4 805D subi r24,lo8(-(48))
159 00e6 00D0 rcall uart_putc
160 00e8 CE01 movw r24,r28
161 00ea B801 movw r22,r16
162 00ec 00D0 rcall __udivmodhi4
163 00ee 0AE0 ldi r16,lo8(10)
164 00f0 10E0 ldi r17,0
165 00f2 B801 movw r22,r16
166 00f4 00D0 rcall __udivmodhi4
167 00f6 862F mov r24,r22
168 00f8 805D subi r24,lo8(-(48))
169 00fa 00D0 rcall uart_putc
170 00fc CE01 movw r24,r28
171 00fe B801 movw r22,r16
172 0100 00D0 rcall __udivmodhi4
173 0102 805D subi r24,lo8(-(48))
174 /* epilogue start */
175 0104 DF91 pop r29
176 0106 CF91 pop r28
177 0108 1F91 pop r17
178 010a 0F91 pop r16
179 010c FF90 pop r15
180 010e EF90 pop r14
181 0110 00C0 rjmp uart_putc
183 .ident "GCC: (GNU) 4.7.2"
DEFINED SYMBOLS
*ABS*:0000000000000000 utils.c
/tmp/ccrqDXwV.s:2 *ABS*:000000000000003e __SP_H__
/tmp/ccrqDXwV.s:3 *ABS*:000000000000003d __SP_L__
/tmp/ccrqDXwV.s:4 *ABS*:000000000000003f __SREG__
/tmp/ccrqDXwV.s:5 *ABS*:0000000000000000 __tmp_reg__
/tmp/ccrqDXwV.s:6 *ABS*:0000000000000001 __zero_reg__
/tmp/ccrqDXwV.s:10 .text:0000000000000000 wait
/tmp/ccrqDXwV.s:35 .text:000000000000001c uart_print_voltage
/tmp/ccrqDXwV.s:83 .text:000000000000006a uart_print_uint8
/tmp/ccrqDXwV.s:123 .text:00000000000000a8 uart_print_uint16
UNDEFINED SYMBOLS
__udivmodhi4
uart_putc
__udivmodqi4