📄 main.lst
字号:
435 020c E82F mov r30,r24
436 020e FF27 clr r31
437 0210 E050 subi r30,lo8(-(scrollLine))
438 0212 F040 sbci r31,hi8(-(scrollLine))
439 0214 8081 ld r24,Z
440 0216 9927 clr r25
441 0218 8097 sbiw r24,32
442 021a 880F lsl r24
443 021c 991F rol r25
444 021e 1AC0 rjmp .L23
445 .L19:
446 .LM58:
447 0220 8091 0000 lds r24,topChar
448 0224 9091 0000 lds r25,(topChar)+1
449 0228 8054 subi r24,lo8(-(192))
450 022a 9F4F sbci r25,hi8(-(192))
451 022c 9093 0000 sts (topChar)+1,r25
452 0230 8093 0000 sts topChar,r24
453 .LM59:
454 0234 8091 0000 lds r24,botChar
455 0238 9091 0000 lds r25,(botChar)+1
456 023c 8054 subi r24,lo8(-(192))
457 023e 9F4F sbci r25,hi8(-(192))
458 0240 9093 0000 sts (botChar)+1,r25
459 0244 8093 0000 sts botChar,r24
460 .LM60:
461 0248 8091 0000 lds r24,scrollChar
462 024c 9091 0000 lds r25,(scrollChar)+1
463 0250 8054 subi r24,lo8(-(192))
464 0252 9F4F sbci r25,hi8(-(192))
465 .L23:
466 0254 9093 0000 sts (scrollChar)+1,r25
467 0258 8093 0000 sts scrollChar,r24
468 .LM61:
469 025c 42E0 ldi r20,lo8(2)
470 025e 60E0 ldi r22,lo8(fleds)
471 0260 70E0 ldi r23,hi8(fleds)
472 0262 8091 0000 lds r24,topChar
473 0266 9091 0000 lds r25,(topChar)+1
474 026a 00D0 rcall spieeprom_read
475 .LM62:
476 026c 42E0 ldi r20,lo8(2)
477 026e 60E0 ldi r22,lo8(fleds+2)
478 0270 70E0 ldi r23,hi8(fleds+2)
479 0272 8091 0000 lds r24,botChar
480 0276 9091 0000 lds r25,(botChar)+1
481 027a 00D0 rcall spieeprom_read
482 .LM63:
483 027c 42E0 ldi r20,lo8(2)
484 027e 60E0 ldi r22,lo8(fleds+4)
485 0280 70E0 ldi r23,hi8(fleds+4)
486 0282 8091 0000 lds r24,scrollChar
487 0286 9091 0000 lds r25,(scrollChar)+1
488 028a 00D0 rcall spieeprom_read
489 .LM64:
490 028c 8091 0000 lds r24,line_shift
491 0290 B7DE rcall clock_scroll
492 0292 05C0 rjmp .L17
493 .L18:
494 .LM65:
495 0294 8EB5 in r24,78-0x20
496 0296 887F andi r24,lo8(-8)
497 0298 8EBD out 78-0x20,r24
498 .LM66:
499 029a 88EF ldi r24,lo8(-8)
500 .L24:
501 029c 5CDF rcall set_all
502 .L17:
503 /* epilogue: frame size=0 */
504 029e FF91 pop r31
505 02a0 EF91 pop r30
506 02a2 BF91 pop r27
507 02a4 AF91 pop r26
508 02a6 9F91 pop r25
509 02a8 8F91 pop r24
510 02aa 7F91 pop r23
511 02ac 6F91 pop r22
512 02ae 5F91 pop r21
513 02b0 4F91 pop r20
514 02b2 3F91 pop r19
515 02b4 2F91 pop r18
516 02b6 0F90 pop __tmp_reg__
517 02b8 0FBE out __SREG__,__tmp_reg__
518 02ba 0F90 pop __tmp_reg__
519 02bc 1F90 pop __zero_reg__
520 02be 1895 reti
521 /* epilogue end (size=17) */
522 /* function __vector_4 size 170 (136) */
523 .LFE4:
525 .global __vector_1
527 __vector_1:
528 .LFB5:
529 .LM67:
530 /* prologue: frame size=0 */
531 02c0 1F92 push __zero_reg__
532 02c2 0F92 push __tmp_reg__
533 02c4 0FB6 in __tmp_reg__,__SREG__
534 02c6 0F92 push __tmp_reg__
535 02c8 1124 clr __zero_reg__
536 02ca 8F93 push r24
537 /* prologue end (size=6) */
538 .L26:
539 .LM68:
540 02cc 829B sbis 48-0x20,2
541 02ce FECF rjmp .L26
542 .LM69:
543 02d0 8091 0000 lds r24,sensor_timer+1
544 02d4 8F3F cpi r24,lo8(-1)
545 02d6 29F4 brne .L29
546 .LM70:
547 02d8 1092 0000 sts sensor_timer+1,__zero_reg__
548 .LM71:
549 02dc 88E0 ldi r24,lo8(8)
550 02de 81BD out 65-0x20,r24
551 .L30:
552 .LM72:
553 02e0 FFCF rjmp .L30
554 .L29:
555 .LM73:
556 02e2 8FEF ldi r24,lo8(-1)
557 02e4 8093 0000 sts sensor_timer+1,r24
558 /* epilogue: frame size=0 */
559 02e8 8F91 pop r24
560 02ea 0F90 pop __tmp_reg__
561 02ec 0FBE out __SREG__,__tmp_reg__
562 02ee 0F90 pop __tmp_reg__
563 02f0 1F90 pop __zero_reg__
564 02f2 1895 reti
565 /* epilogue end (size=6) */
566 /* function __vector_1 size 26 (14) */
567 .LFE5:
569 .global __vector_2
571 __vector_2:
572 .LFB6:
573 .LM74:
574 /* prologue: frame size=0 */
575 02f4 1F92 push __zero_reg__
576 02f6 0F92 push __tmp_reg__
577 02f8 0FB6 in __tmp_reg__,__SREG__
578 02fa 0F92 push __tmp_reg__
579 02fc 1124 clr __zero_reg__
580 02fe 0F93 push r16
581 0300 1F93 push r17
582 0302 2F93 push r18
583 0304 3F93 push r19
584 0306 4F93 push r20
585 0308 5F93 push r21
586 030a 6F93 push r22
587 030c 7F93 push r23
588 030e 8F93 push r24
589 0310 9F93 push r25
590 0312 AF93 push r26
591 0314 BF93 push r27
592 0316 CF93 push r28
593 0318 EF93 push r30
594 031a FF93 push r31
595 /* prologue end (size=20) */
596 .LM75:
597 /* #APP */
598 031c A895 wdr
599 .LM76:
600 /* #NOAPP */
601 031e 8091 0000 lds r24,hall_debounce
602 0322 8530 cpi r24,lo8(5)
603 0324 08F4 brsh .+2
604 0326 CAC0 rjmp .L34
605 .LM77:
606 0328 1DBC out (76)+1-0x20,__zero_reg__
607 032a 1CBC out 76-0x20,__zero_reg__
608 .LM78:
609 032c 8091 0000 lds r24,sensor_timer+1
610 0330 8823 tst r24
611 0332 29F0 breq .L36
612 0334 8091 0000 lds r24,sensor_timer
613 0338 8430 cpi r24,lo8(4)
614 033a 08F4 brsh .+2
615 033c ADC0 rjmp .L35
616 .L36:
617 .LM79:
618 033e 8091 0000 lds r24,sensor_timer
619 0342 8BBD out 75-0x20,r24
620 .LM80:
621 0344 82B7 in r24,82-0x20
622 0346 8ABD out 74-0x20,r24
623 .LM81:
624 0348 12BE out 82-0x20,__zero_reg__
625 .LM82:
626 034a 8091 0000 lds r24,line_timer
627 034e 8031 cpi r24,lo8(16)
628 0350 08F4 brsh .+2
629 0352 95C0 rjmp .L37
630 .LM83:
631 0354 8091 0000 lds r24,line_timer
632 0358 8051 subi r24,lo8(-(-16))
633 035a 8093 0000 sts line_timer,r24
634 .LM84:
635 035e 8091 0000 lds r24,line_shift
636 0362 8F5F subi r24,lo8(-(1))
637 0364 8F70 andi r24,lo8(15)
638 0366 8093 0000 sts line_shift,r24
639 .LM85:
640 036a C091 0000 lds r28,line_shift
641 036e CC23 tst r28
642 0370 09F0 breq .+2
643 0372 85C0 rjmp .L37
644 .LM86:
645 0374 8091 0000 lds r24,cur_line
646 0378 8F5F subi r24,lo8(-(1))
647 037a 8093 0000 sts cur_line,r24
648 .LM87:
649 037e 8091 0000 lds r24,cur_line
650 0382 8630 cpi r24,lo8(6)
651 0384 11F4 brne .L39
652 .LM88:
653 0386 C093 0000 sts cur_line,r28
654 .L39:
655 .LBB2:
656 .LM89:
657 038a 8091 0000 lds r24,cur_line
658 038e E82F mov r30,r24
659 0390 FF27 clr r31
660 0392 E050 subi r30,lo8(-(lineOffsets))
661 0394 F040 sbci r31,hi8(-(lineOffsets))
662 /* #APP */
663 0396 C895 lpm
664 0398 802D mov r24, r0
665
666 /* #NOAPP */
667 .LBE2:
668 .LM90:
669 039a 9927 clr r25
670 039c 8050 subi r24,lo8(-(lines))
671 039e 9040 sbci r25,hi8(-(lines))
672 03a0 40E1 ldi r20,lo8(16)
673 03a2 50E0 ldi r21,hi8(16)
674 03a4 682F mov r22,r24
675 03a6 792F mov r23,r25
676 03a8 80E0 ldi r24,lo8(topLine)
677 03aa 90E0 ldi r25,hi8(topLine)
678 03ac 00D0 rcall memcpy_P
679 .LM91:
680 03ae C093 0000 sts dynamicType,r28
681 .LBB3:
682 .LM92:
683 03b2 8091 0000 lds r24,cur_line
684 03b6 E82F mov r30,r24
685 03b8 FF27 clr r31
686 03ba E050 subi r30,lo8(-(dInfo))
687 03bc F040 sbci r31,hi8(-(dInfo))
688 /* #APP */
689 03be C895 lpm
690 03c0 202D mov r18, r0
691
692 /* #NOAPP */
693 .LBE3:
694 .LM93:
695 03c2 2223 tst r18
696 03c4 61F0 breq .L40
697 .LM94:
698 03c6 822F mov r24,r18
699 03c8 9927 clr r25
700 03ca 8F70 andi r24,lo8(15)
701 03cc 9070 andi r25,hi8(15)
702 03ce 8050 subi r24,lo8(-(topLine))
703 03d0 9040 sbci r25,hi8(-(topLine))
704 03d2 9093 0000 sts (dynamicPtr)+1,r25
705 03d6 8093 0000 sts dynamicPtr,r24
706 .LM95:
707 03da 2093 0000 sts dynamicType,r18
708 .L40:
709 .LM96:
710 03de C091 0000 lds r28,cur_line
711 03e2 CF5F subi r28,lo8(-(1))
712 .LBB4:
713 .LM97:
714 03e4 0C2F mov r16,r28
715 03e6 1127 clr r17
716 03e8 F12F mov r31,r17
717 03ea E02F mov r30,r16
718 03ec E050 subi r30,lo8(-(lineOffsets))
719 03ee F040 sbci r31,hi8(-(lineOffsets))
720 /* #APP */
721 03f0 C895 lpm
722 03f2 802D mov r24, r0
723
724 /* #NOAPP */
725 .LBE4:
726 .LM98:
727 03f4 9927 clr r25
728 03f6 8050 subi r24,lo8(-(lines))
729 03f8 9040 sbci r25,hi8(-(lines))
730 03fa 40E1 ldi r20,lo8(16)
731 03fc 50E0 ldi r21,hi8(16)
732 03fe 682F mov r22,r24
733 0400 792F mov r23,r25
734 0402 80E0 ldi r24,lo8(botLine)
735 0404 90E0 ldi r25,hi8(botLine)
736 0406 00D0 rcall memcpy_P
737 .LBB5:
738 .LM99:
739 0408 0050 subi r16,lo8(-(dInfo))
740 040a 1040 sbci r17,hi8(-(dInfo))
741 040c F12F mov r31,r17
742 040e E02F mov r30,r16
743 /* #APP */
744 0410 C895 lpm
745 0412 202D mov r18, r0
746
747 /* #NOAPP */
748 .LBE5:
749 .LM100:
750 0414 2223 tst r18
751 0416 61F0 breq .L41
752 .LM101:
753 0418 822F mov r24,r18
754 041a 9927 clr r25
755 041c 8F70 andi r24,lo8(15)
756 041e 9070 andi r25,hi8(15)
757 0420 8050 subi r24,lo8(-(botLine))
758 0422 9040 sbci r25,hi8(-(botLine))
759 0424 9093 0000 sts (dynamicPtr)+1,r25
760 0428 8093 0000 sts dynamicPtr,r24
761 .LM102:
762 042c 2093 0000 sts dynamicType,r18
763 .L41:
764 .LM103:
765 0430 CF5F subi r28,lo8(-(1))
766 .LBB6:
767 .LM104:
768 0432 0C2F mov r16,r28
769 0434 1127 clr r17
770 0436 F12F mov r31,r17
771 0438 E02F mov r30,r16
772 043a E050 subi r30,lo8(-(lineOffsets))
773 043c F040 sbci r31,hi8(-(lineOffsets))
774 /* #APP */
775 043e C895 lpm
776 0440 802D mov r24, r0
777
778 /* #NOAPP */
779 .LBE6:
780 .LM105:
781 0442 9927 clr r25
782 0444 8050 subi r24,lo8(-(lines))
783 0446 9040 sbci r25,hi8(-(lines))
784 0448 40E1 ldi r20,lo8(16)
785 044a 50E0 ldi r21,hi8(16)
786 044c 682F mov r22,r24
787 044e 792F mov r23,r25
788 0450 80E0 ldi r24,lo8(scrollLine)
789 0452 90E0 ldi r25,hi8(scrollLine)
790 0454 00D0 rcall memcpy_P
791 .LBB7:
792 .LM106:
793 0456 0050 subi r16,lo8(-(dInfo))
794 0458 1040 sbci r17,hi8(-(dInfo))
795 045a F12F mov r31,r17
796 045c E02F mov r30,r16
797 /* #APP */
798 045e C895 lpm
799 0460 002D mov r16, r0
800
801 /* #NOAPP */
802 .LBE7:
803 .LM107:
804 0462 0023 tst r16
805 0464 61F0 breq .L37
806 .LM108:
807 0466 802F mov r24,r16
808 0468 9927 clr r25
809 046a 8F70 andi r24,lo8(15)
810 046c 9070 andi r25,hi8(15)
811 046e 8050 subi r24,lo8(-(scrollLine))
812 0470 9040 sbci r25,hi8(-(scrollLine))
813 0472 9093 0000 sts (dynamicPtr)+1,r25
814 0476 8093 0000 sts dynamicPtr,r24
815 .LM109:
816 047a 0093 0000 sts dynamicType,r16
817 .L37:
818 .LM110:
819 047e 8FE1 ldi r24,lo8(31)
820 0480 8093 0000 sts charNum,r24
821 .LM111:
822 0484 8FE0 ldi r24,lo8(15)
823 0486 8093 0000 sts pixelNum,r24
824 .LM112:
825 048a 8EB5 in r24,78-0x20
826 048c 8160 ori r24,lo8(1)
827 048e 8EBD out 78-0x20,r24
828 .LM113:
829 0490 89B7 in r24,89-0x20
830 0492 8064 ori r24,lo8(64)
831 0494 89BF out 89-0x20,r24
832 0496 0EC0 rjmp .L43
833 .L35:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -