📄 plot.lst
字号:
234 0076 2330 st Z,__zero_reg__
235 0078 3105 rjmp .L9
236 007a 00F4 .L8:
238 .LM14:
239 007c 1082 st Z,r20
240 007e 00C0 .L9:
242 .LM15:
243 sec
244 0080 4083 sbc r14,__zero_reg__
245 sbc r15,__zero_reg__
154:io/plot.c **** header (if requested)
155:io/plot.c **** PGM_P header_ptr = PLOT_BMP_HEAD;
156:io/plot.c ****
246 30,1
248 0082 0894 .LM16:
249 0084 E108 cp r14,__zero_reg__
250 0086 F108 cpc r15,__zero_reg__
251 0088 0196 brne .+2
252 008a 3196 rjmp .L5
157:io/plot.c **** har eedata_old;
158:io/plot.c **** int yee;
253 68,0,154,.LM17-.LFBB2
254 .LM17:
255 008c E114 subi r18,lo8(-(1))
256 008e F104 sbci r19,hi8(-(1))
257 0090 01F4 .L7:
258 0092 00C0 movw r12,r24
259 sec
260 sbc r12,__zero_reg__
261 0094 2F5F sbc r13,__zero_reg__
263 .LM18:
264 0098 6C01 cpi r18,36
265 009a 0894 cpc r19,__zero_reg__
266 009c C108 brlo .L10
268 .LM19:
269 ldi r27,lo8(-36)
270 00a0 2432 mov r8,r27
271 00a2 3105 ldi r27,hi8(-36)
272 00a4 00F0 mov r9,r27
159:io/plot.c **** nsigned char eepos;
160:io/plot.c **** unsigned char b;
161:io/plot.c ****
162:io/plot.c **** eedata = (32<<1);
163:io/plot.c **** eedata_old = (32<<1);
273 r19
275 00a6 BCED .LM20:
276 00a8 8B2E movw r24,r8
277 00aa BFEF ldi r22,lo8(36)
278 00ac 9B2E ldi r23,hi8(36)
279 00ae 820E call __udivmodhi4
280 00b0 931E mov r18,r22
164:io/plot.c **** tep1: send bmp header (if requested)
165:io/plot.c **** PGM_P header_ptr = PLOT_BMP_HEAD;
166:io/plot.c ****
281 68,0,167,.LM21-.LFBB2
282 .LM21:
283 00b2 C401 mov r30,r22
284 00b4 64E2 ldi r31,lo8(0)
285 00b6 70E0 ldi r24,lo8(-36)
286 00b8 0E94 0000 ldi r25,hi8(-36)
287 00bc 262F mul r30,r24
167:io/plot.c **** har eedata_old;
288 20,r0
289 mul r30,r25
290 00be E62F add r21,r0
291 00c0 F0E0 mul r31,r24
292 00c2 8CED add r21,r0
293 00c4 9FEF clr r1
294 00c6 E89F add r20,r8
295 00c8 A001 adc r21,r9
296 00ca E99F std Y+6,r21
297 00cc 500D std Y+5,r20
299 00d0 500D .LM22:
300 00d2 1124 cpi r20,4
301 00d4 480D cpc r21,__zero_reg__
302 00d6 591D brsh .L11
303 00d8 5E83 ldi r26,lo8(10)
304 00da 4D83 mov r11,r26
168:io/plot.c **** int yee;
169:io/plot.c **** unsigned char eepos;
170:io/plot.c **** unsigned char b;
171:io/plot.c ****
306 .LM23:
307 00dc 4430 ldd r24,Y+5
308 00de 5105 ldd r25,Y+6
309 00e0 00F4 subi r24,lo8(-(8189))
310 00e2 AAE0 sbci r25,hi8(-(8189))
311 00e4 BA2E ldi r23,3
312 00e6 00C0 1: lsl r24
313 rol r25
172:io/plot.c **** ata = (32<<1);
314 brne 1b
315 ldi r22,lo8(10)
316 00e8 8D81 ldi r23,hi8(10)
317 00ea 9E81 call __udivmodhi4
318 00ec 8350 ldi r22,lo8(10)
319 00ee 904E mov r11,r22
320 00f0 73E0 sub r11,r24
321 00f2 880F .L12:
323 00f6 7A95 .LM24:
324 00f8 01F4 tst r18
325 00fa 6AE0 brne .L13
326 00fc 70E0 ldi r16,lo8(PLOT_BMP_LEGEND)
327 00fe 0E94 0000 ldi r17,hi8(PLOT_BMP_LEGEND)
328 0102 6AE0 rjmp .L14
329 0104 B62E .L13:
331 .LM25:
173:io/plot.c **** t x;
174:io/plot.c **** unsigned char y;
175:io/plot.c **** unsigned char out;
176:io/plot.c **** unsigned char eedata;
177:io/plot.c **** unsigned char hour_counter;
178:io/plot.c **** unsigned char eedata_old;
179:io/plot.c **** int yee;
180:io/plot.c **** unsigned char eepos;
332 w r24,1
333 movw r16,r24
334 0108 2223 lsl r16
335 010a 01F4 rol r17
336 010c 00E0 add r16,r24
337 010e 10E0 adc r17,r25
338 0110 00C0 subi r16,lo8(-(PLOT_BMP_LEGEND))
339 sbci r17,hi8(-(PLOT_BMP_LEGEND))
181:io/plot.c **** d char b;
340 stabn 68,0,183,.LM26-.LFBB2
341 .LM26:
342 0112 CF01 ldd r22,Y+5
343 0114 0196 ldd r23,Y+6
344 0116 8C01 cpi r22,3
345 0118 000F cpc r23,__zero_reg__
346 011a 111F brsh .L15
348 011e 191F .LM27:
349 0120 0050 add r16,r22
350 0122 1040 adc r17,r23
351 .L15:
182:io/plot.c **** eedata = (32<<1);
183:io/plot.c **** eedata_old = (32<<1);
352 ,187,.LM28-.LFBB2
353 .LM28:
354 0124 6D81 ldi r20,lo8(-121)
355 0126 7E81 mov r10,r20
356 0128 6330 sub r10,r18
358 012c 00F4 .LM29:
184:io/plot.c **** unsigned char out;
359 4,clock
360 ldi r18,lo8(60)
361 012e 060F mul r24,r18
362 0130 171F movw r24,r0
363 clr r1
185:io/plot.c **** unsigned char eedata;
186:io/plot.c **** unsigned char hour_counter;
187:io/plot.c **** unsigned char eedata_old;
364 r18,clock+1
365 add r24,r18
366 0132 47E8 adc r25,__zero_reg__
367 0134 A42E ldi r22,lo8(6)
368 0136 A21A ldi r23,hi8(6)
188:io/plot.c **** t yee;
189:io/plot.c **** unsigned char eepos;
369 __divmodhi4
370 mov r3,r22
371 0138 8091 0000 ldi r23,lo8(-17)
372 013c 2CE3 cp r23,r3
373 013e 829F brsh .L16
374 0140 C001 ldi r19,lo8(-17)
375 0142 1124 mov r3,r19
376 0144 2091 0000 .L16:
377 0148 820F ldi r19,lo8(64)
378 014a 911D ldi r20,lo8(64)
379 014c 66E0 rjmp .L17
380 014e 70E0 .L41:
382 0154 362E .LM30:
383 0156 7FEE ldi r24,lo8(92)
384 0158 7315 cp r10,r24
385 015a 00F4 brne .L18
386 015c 3FEE movw r26,r6
387 015e 332E add r26,r12
388 adc r27,r13
389 0160 30E4 rjmp .L19
390 0162 40E4 .L22:
392 .LM31:
190:io/plot.c **** nsigned char b;
191:io/plot.c ****
192:io/plot.c **** eedata = (32<<1);
193:io/plot.c **** eedata_old = (32<<1);
194:io/plot.c ****
195:io/plot.c **** //step1: send bmp header (if requested)
196:io/plot.c **** PGM_P header_ptr = PLOT_BMP_HEAD;
393 6
394 sbiw r30,3
395 0166 8CE5 brlo .L20
396 0168 A816 ldi r24,lo8(-1)
397 016a 01F4 rjmp .L21
398 016c D301 .L20:
399 016e AC0D .LBB12:
401 0172 00C0 .LM32:
402 movw r30,r16
197:io/plot.c **** =streampos; x<PLOT_BMP_HEADER_LENGTH; x++){
198:io/plot.c **** buffer[datapos++] = pgm_read_byte(header_ptr++);
403 lo8(-(1))
404 sbci r17,hi8(-(1))
405 0174 ED81 /* #APP */
406 0176 FE81 ; 199 "io/plot.c" 1
407 0178 3397 lpm r24, Z
408 017a 00F0
409 017c 8FEF ; 0 "" 2
410 017e 00C0 /* #NOAPP */
411 .L21:
412 .LBE12:
199:io/plot.c **** <<1);
413 ,0,203,.LM33-.LFBB2
414 .LM33:
415 0180 F801 st X+,r24
417 0184 1F4F .LM34:
418 sec
419 sbc r14,__zero_reg__
420 0186 8491 sbc r15,__zero_reg__
422 .LM35:
423 cp r14,__zero_reg__
424 cpc r15,__zero_reg__
425 brne .+2
200:io/plot.c **** unsigned char out;
201:io/plot.c **** unsigned char eedata;
202:io/plot.c **** unsigned char hour_counter;
203:io/plot.c **** unsigned char eedata_old;
426 tabn 68,0,203,.LM36-.LFBB2
427 .LM36:
428 0188 8D93 sec
204:io/plot.c **** yee;
429 c r12,__zero_reg__
430 adc r13,__zero_reg__
432 018c E108 .LM37:
433 018e F108 ldd r22,Y+5
205:io/plot.c **** unsigned char eepos;
206:io/plot.c **** unsigned char b;
434 r23,Y+6
435 subi r22,lo8(-(1))
436 0190 E114 sbci r23,hi8(-(1))
437 0192 F104 std Y+6,r23
438 0194 01F4 std Y+5,r22
439 0196 00C0 .L19:
440 ldd r24,Y+5
441 ldd r25,Y+6
442 0198 0894 sbiw r24,36
443 019a C11C brlo .L22
444 019c D11C rjmp .L23
445 .L18:
447 019e 6D81 .LM38:
448 01a0 7E81 mov r30,r10
449 01a2 6F5F ldi r31,lo8(0)
450 01a4 7F4F std Y+4,r31
451 01a6 7E83 std Y+3,r30
452 01a8 6D83 ldi r24,lo8(92)
453 ldi r25,hi8(92)
454 01aa 8D81 sub r24,r30
455 01ac 9E81 sbc r25,r31
456 01ae 8497 lsl r24
457 01b0 00F0 rol r25
458 01b2 00C0 lsl r24
459 rol r25
207:io/plot.c **** eedata = (32<<1);
208:io/plot.c **** eedata_old = (32<<1);
209:io/plot.c ****
210:io/plot.c **** //step1: send bmp header (if requested)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -