whycyhl
2022-05-05 683c912f9ac1935a7b109fb402bb276dba450f6b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
   1                       .file    "ProgressForm.c"
   2                   __SREG__ = 0x3f
   3                   __SP_H__ = 0x3e
   4                   __SP_L__ = 0x3d
   5                   __CCP__  = 0x34
   6                   __tmp_reg__ = 0
   7                   __zero_reg__ = 1
  15                   .Ltext0:
  16                   .global    UpdateProgessBar
  18                   UpdateProgessBar:
  19                   .LFB7:
  20                   .LM1:
  21                   .LVL0:
  22 0000 CF92              push r12
  23 0002 EF92              push r14
  24 0004 0F93              push r16
  25 0006 1F93              push r17
  26                   /* prologue: function */
  27                   /* frame size = 0 */
  28 0008 682F              mov r22,r24
  29                   .LM2:
  30 000a 80E0              ldi r24,lo8(PBPos)
  31 000c 90E0              ldi r25,hi8(PBPos)
  32                   .LVL1:
  33 000e 47E1              ldi r20,lo8(23)
  34 0010 27E8              ldi r18,lo8(135)
  35 0012 30E0              ldi r19,hi8(135)
  36 0014 0CE0              ldi r16,lo8(268)
  37 0016 11E0              ldi r17,hi8(268)
  38 0018 7EE6              ldi r23,lo8(110)
  39 001a E72E              mov r14,r23
  40 001c 54E1              ldi r21,lo8(20)
  41 001e C52E              mov r12,r21
  42 0020 0E94 0000         call DSP24x24Graph
  43                   .LVL2:
  44                   /* epilogue start */
  45                   .LM3:
  46 0024 1F91              pop r17
  47 0026 0F91              pop r16
  48 0028 EF90              pop r14
  49 002a CF90              pop r12
  50 002c 0895              ret
  51                   .LFE7:
  53                   .global    DSPProgressBar
  55                   DSPProgressBar:
  56                   .LFB6:
  57                   .LM4:
  58                   .LVL3:
  59 002e AF92              push r10
  60 0030 CF92              push r12
  61 0032 EF92              push r14
  62 0034 0F93              push r16
  63 0036 1F93              push r17
  64                   /* prologue: function */
  65                   /* frame size = 0 */
  66 0038 182F              mov r17,r24
  67                   .LM5:
  68 003a 80E4              ldi r24,lo8(64)
  69 003c 90E0              ldi r25,hi8(64)
  70                   .LVL4:
  71 003e 60E9              ldi r22,lo8(144)
  72 0040 70E0              ldi r23,hi8(144)
  73 0042 40E4              ldi r20,lo8(64)
  74 0044 20E0              ldi r18,lo8(0)
  75 0046 0EE6              ldi r16,lo8(110)
  76 0048 AEE6              ldi r26,lo8(110)
  77 004a EA2E              mov r14,r26
  78 004c CC24              clr r12
  79 004e CA94              dec r12
  80 0050 F0EC              ldi r31,lo8(-64)
  81 0052 AF2E              mov r10,r31
  82 0054 0E94 0000         call DrawLine
  83                   .LM6:
  84 0058 80E4              ldi r24,lo8(576)
  85 005a 92E0              ldi r25,hi8(576)
  86 005c 61E9              ldi r22,lo8(145)
  87 005e 70E0              ldi r23,hi8(145)
  88 0060 48E1              ldi r20,lo8(24)
  89 0062 21E0              ldi r18,lo8(1)
  90 0064 04E2              ldi r16,lo8(36)
  91 0066 E4E2              ldi r30,lo8(36)
  92 0068 EE2E              mov r14,r30
  93 006a AA24              clr r10
  94 006c A394              inc r10
  95 006e 0E94 0000         call DrawLine
  96 0072 81E4              ldi r24,lo8(577)
  97 0074 92E0              ldi r25,hi8(577)
  98 0076 62E9              ldi r22,lo8(146)
  99 0078 70E0              ldi r23,hi8(146)
 100 007a 48E1              ldi r20,lo8(24)
 101 007c 21E0              ldi r18,lo8(1)
 102 007e 0E94 0000         call DrawLine
 103 0082 82E4              ldi r24,lo8(578)
 104 0084 92E0              ldi r25,hi8(578)
 105 0086 63E9              ldi r22,lo8(147)
 106 0088 70E0              ldi r23,hi8(147)
 107 008a 48E1              ldi r20,lo8(24)
 108 008c 21E0              ldi r18,lo8(1)
 109 008e 0E94 0000         call DrawLine
 110 0092 83E4              ldi r24,lo8(579)
 111 0094 92E0              ldi r25,hi8(579)
 112 0096 64E9              ldi r22,lo8(148)
 113 0098 70E0              ldi r23,hi8(148)
 114 009a 48E1              ldi r20,lo8(24)
 115 009c 21E0              ldi r18,lo8(1)
 116 009e 0E94 0000         call DrawLine
 117                   .LM7:
 118 00a2 81E4              ldi r24,lo8(65)
 119 00a4 90E0              ldi r25,hi8(65)
 120 00a6 60E5              ldi r22,lo8(336)
 121 00a8 71E0              ldi r23,hi8(336)
 122 00aa 40E4              ldi r20,lo8(64)
 123 00ac 20E0              ldi r18,lo8(0)
 124 00ae 0E94 0000         call DrawLine
 125 00b2 82E4              ldi r24,lo8(66)
 126 00b4 90E0              ldi r25,hi8(66)
 127 00b6 61E5              ldi r22,lo8(337)
 128 00b8 71E0              ldi r23,hi8(337)
 129 00ba 40E4              ldi r20,lo8(64)
 130 00bc 20E0              ldi r18,lo8(0)
 131 00be 0E94 0000         call DrawLine
 132 00c2 83E4              ldi r24,lo8(67)
 133 00c4 90E0              ldi r25,hi8(67)
 134 00c6 62E5              ldi r22,lo8(338)
 135 00c8 71E0              ldi r23,hi8(338)
 136 00ca 40E4              ldi r20,lo8(64)
 137 00cc 20E0              ldi r18,lo8(0)
 138 00ce 0E94 0000         call DrawLine
 139 00d2 84E4              ldi r24,lo8(68)
 140 00d4 90E0              ldi r25,hi8(68)
 141 00d6 63E5              ldi r22,lo8(339)
 142 00d8 71E0              ldi r23,hi8(339)
 143 00da 40E4              ldi r20,lo8(64)
 144 00dc 20E0              ldi r18,lo8(0)
 145 00de 0E94 0000         call DrawLine
 146                   .LM8:
 147 00e2 8AE1              ldi r24,lo8(26)
 148 00e4 189F              mul r17,r24
 149 00e6 C001              movw r24,r0
 150 00e8 1124              clr r1
 151 00ea 8050              subi r24,lo8(-(PBText))
 152 00ec 9040              sbci r25,hi8(-(PBText))
 153 00ee 69E1              ldi r22,lo8(25)
 154 00f0 4EE0              ldi r20,lo8(14)
 155 00f2 24E9              ldi r18,lo8(148)
 156 00f4 30E0              ldi r19,hi8(148)
 157 00f6 00EB              ldi r16,lo8(176)
 158 00f8 10E0              ldi r17,hi8(176)
 159 00fa 7EE6              ldi r23,lo8(110)
 160 00fc E72E              mov r14,r23
 161 00fe 5CEF              ldi r21,lo8(-4)
 162 0100 C52E              mov r12,r21
 163 0102 0E94 0000         call DSP16x24Str
 164                   .LM9:
 165 0106 80E8              ldi r24,lo8(128)
 166 0108 90E0              ldi r25,hi8(128)
 167 010a 68E0              ldi r22,lo8(264)
 168 010c 71E0              ldi r23,hi8(264)
 169 010e 44E0              ldi r20,lo8(4)
 170 0110 21E0              ldi r18,lo8(1)
 171 0112 0EE6              ldi r16,lo8(110)
 172 0114 B4E2              ldi r27,lo8(36)
 173 0116 EB2E              mov r14,r27
 174 0118 CC24              clr r12
 175 011a CA94              dec r12
 176 011c A2E0              ldi r26,lo8(2)
 177 011e AA2E              mov r10,r26
 178 0120 0E94 0000         call DrawLine
 179                   .LM10:
 180 0124 8EEF              ldi r24,lo8(510)
 181 0126 91E0              ldi r25,hi8(510)
 182 0128 68E0              ldi r22,lo8(264)
 183 012a 71E0              ldi r23,hi8(264)
 184 012c 44E0              ldi r20,lo8(4)
 185 012e 21E0              ldi r18,lo8(1)
 186 0130 0E94 0000         call DrawLine
 187                   .LM11:
 188 0134 80E0              ldi r24,lo8(PBPos+16)
 189 0136 90E0              ldi r25,hi8(PBPos+16)
 190 0138 60E1              ldi r22,lo8(16)
 191 013a 47E1              ldi r20,lo8(23)
 192 013c 27E8              ldi r18,lo8(135)
 193 013e 30E0              ldi r19,hi8(135)
 194 0140 0CE0              ldi r16,lo8(268)
 195 0142 11E0              ldi r17,hi8(268)
 196 0144 FEE6              ldi r31,lo8(110)
 197 0146 EF2E              mov r14,r31
 198 0148 0E94 0000         call DSP24x24Graph
 199                   .LM12:
 200 014c 80E8              ldi r24,lo8(128)
 201 014e 90E0              ldi r25,hi8(128)
 202 0150 68E0              ldi r22,lo8(264)
 203 0152 71E0              ldi r23,hi8(264)
 204 0154 40E3              ldi r20,lo8(48)
 205 0156 20E0              ldi r18,lo8(0)
 206 0158 0EE6              ldi r16,lo8(110)
 207 015a E4E2              ldi r30,lo8(36)
 208 015c EE2E              mov r14,r30
 209 015e 0E94 0000         call DrawLine
 210                   .LM13:
 211 0162 80E8              ldi r24,lo8(128)
 212 0164 90E0              ldi r25,hi8(128)
 213 0166 68E2              ldi r22,lo8(296)
 214 0168 71E0              ldi r23,hi8(296)
 215 016a 40E3              ldi r20,lo8(48)
 216 016c 20E0              ldi r18,lo8(0)
 217 016e 0E94 0000         call DrawLine
 218                   /* epilogue start */
 219                   .LM14:
 220 0172 1F91              pop r17
 221                   .LVL5:
 222 0174 0F91              pop r16
 223 0176 EF90              pop r14
 224 0178 CF90              pop r12
 225 017a AF90              pop r10
 226 017c 0895              ret
 227                   .LFE6:
 229                   .global    PBText
 230                       .section    .progmem.data,"a",@progbits
 233                   PBText:
 234 0000 64                .byte    100
 235 0001 3B                .byte    59
 236 0002 4B                .byte    75
 237 0003 44                .byte    68
 238 0004 4D                .byte    77
 239 0005 58                .byte    88
 240 0006 00                .byte    0
 241 0007 3F                .byte    63
 242 0008 3B                .byte    59
 243 0009 49                .byte    73
 244 000a 49                .byte    73
 245 000b 57                .byte    87
 246 000c 51                .byte    81
 247 000d 00                .byte    0
 248 000e 49                .byte    73
 249 000f 3B                .byte    59
 250 0010 00                .byte    0
 251 0011 35                .byte    53
 252 0012 33                .byte    51
 253 0013 22                .byte    34
 254 0014 00                .byte    0
 255 0015 3F                .byte    63
 256 0016 44                .byte    68
 257 0017 4D                .byte    77
 258 0018 46                .byte    70
 259 0019 00                .skip 1,0
 260 001a 6B                .byte    107
 261 001b 4E                .byte    78
 262 001c 4B                .byte    75
 263 001d 4C                .byte    76
 264 001e 3B                .byte    59
 265 001f 3D                .byte    61
 266 0020 46                .byte    70
 267 0021 3B                .byte    59
 268 0022 00                .byte    0
 269 0023 3F                .byte    63
 270 0024 3B                .byte    59
 271 0025 49                .byte    73
 272 0026 49                .byte    73
 273 0027 57                .byte    87
 274 0028 51                .byte    81
 275 0029 00                .byte    0
 276 002a 49                .byte    73
 277 002b 3B                .byte    59
 278 002c 00                .byte    0
 279 002d 6C                .byte    108
 280 002e 67                .byte    103
 281 002f 00                .byte    0
 282 0030 00                .byte    0
 283 0031 00                .byte    0
 284 0032 00                .byte    0
 285 0033 00                .skip 1,0
 286                   .global    PBPos
 289                   PBPos:
 290 0034 1F                .byte    31
 291 0035 1F                .byte    31
 292 0036 1F                .byte    31
 293 0037 1F                .byte    31
 294 0038 1F                .byte    31
 295 0039 1F                .byte    31
 296 003a 1F                .byte    31
 297 003b 1F                .byte    31
 298 003c 1F                .byte    31
 299 003d 1F                .byte    31
 300 003e 1F                .byte    31
 301 003f 1F                .byte    31
 302 0040 1F                .byte    31
 303 0041 1F                .byte    31
 304 0042 1F                .byte    31
 305 0043 1F                .byte    31
 306 0044 00                .byte    0
 307 0045 00                .byte    0
 308 0046 00                .byte    0
 309 0047 00                .byte    0
 310 0048 00                .byte    0
 311 0049 00                .byte    0
 312 004a 00                .byte    0
 313 004b 00                .byte    0
 314 004c 00                .byte    0
 315 004d 00                .byte    0
 316 004e 00                .byte    0
 317 004f 00                .byte    0
 318 0050 00                .byte    0
 319 0051 00                .byte    0
 320 0052 00                .byte    0
 321 0053 00                .byte    0
 354                   .Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 ProgressForm.c
C:\Users\ADMINI~1\AppData\Local\Temp/ccDSWxCa.s:2      *ABS*:0000003f __SREG__
C:\Users\ADMINI~1\AppData\Local\Temp/ccDSWxCa.s:3      *ABS*:0000003e __SP_H__
C:\Users\ADMINI~1\AppData\Local\Temp/ccDSWxCa.s:4      *ABS*:0000003d __SP_L__
C:\Users\ADMINI~1\AppData\Local\Temp/ccDSWxCa.s:5      *ABS*:00000034 __CCP__
C:\Users\ADMINI~1\AppData\Local\Temp/ccDSWxCa.s:6      *ABS*:00000000 __tmp_reg__
C:\Users\ADMINI~1\AppData\Local\Temp/ccDSWxCa.s:7      *ABS*:00000001 __zero_reg__
C:\Users\ADMINI~1\AppData\Local\Temp/ccDSWxCa.s:18     .text:00000000 UpdateProgessBar
C:\Users\ADMINI~1\AppData\Local\Temp/ccDSWxCa.s:289    .progmem.data:00000034 PBPos
C:\Users\ADMINI~1\AppData\Local\Temp/ccDSWxCa.s:55     .text:0000002e DSPProgressBar
C:\Users\ADMINI~1\AppData\Local\Temp/ccDSWxCa.s:233    .progmem.data:00000000 PBText
 
UNDEFINED SYMBOLS
DSP24x24Graph
DrawLine
DSP16x24Str