📄 plot.lst
字号:
737 02e4 ED81 sbci r19,hi8(-(-4824))
738 02e6 FE81 ldi r16,lo8(PLOT_BMP_LEGEND+402)
739 02e8 B497 ldi r17,hi8(PLOT_BMP_LEGEND+402)
741 02ec 00C0 .LM75:
742 02ee 8AE0 ldi r20,lo8(-1)
743 02f0 B82E rjmp .L42
744 .L47:
746 .LM76:
747 02f2 AA94 cpi r18,3
748 02f4 1E82 cpc r19,__zero_reg__
749 02f6 1D82 brsh .L43
750 .LBB18:
752 02fa FA15 .LM77:
753 02fc 00F4 movw r30,r16
754 02fe 00C0 subi r16,lo8(-(1))
289:io/plot.c **** rate bottom border:
290:io/plot.c **** for(x=streampos; x<PLOT_BMP_LINE_WIDTH/8; x++){
291:io/plot.c **** if (x<24/8)
292:io/plot.c **** buffer[datapos++] = 0x00;
293:io/plot.c **** else
294:io/plot.c **** buffer[datapos++] = 0xFF;
295:io/plot.c **** streampos++;
296:io/plot.c ****
297:io/plot.c **** len --;
298:io/plot.c **** //no more data allowed
755 /plot.c" 1
756 lpm r30, Z
757 0300 C601
758 0302 0196 ; 0 "" 2
759 0304 D301 /* #NOAPP */
760 0306 AC0D .LBE18:
761 0308 BD1D st X,r30
762 030a 9401 rjmp .L44
763 030c 285D .L43:
765 0310 00E0 .LM78:
766 0312 10E0 st X,r20
299:io/plot.c **** x<PLOT_BMP_LINE_WIDTH/8; x++){
300:io/plot.c **** if (x<24/8)
301:io/plot.c **** buffer[datapos++] = 0x00;
302:io/plot.c **** else
303:io/plot.c **** buffer[datapos++] = 0xFF;
304:io/plot.c **** streampos++;
305:io/plot.c ****
306:io/plot.c **** len --;
767 n 68,0,308,.LM79-.LFBB2
768 .LM79:
769 0314 4FEF sec
770 0316 00C0 sbc r14,__zero_reg__
771 sbc r15,__zero_reg__
772 movw r22,r24
773 subi r22,lo8(-(1))
774 0318 2330 sbci r23,hi8(-(1))
775 031a 3105 adiw r26,1
777 .LM80:
778 cp r14,__zero_reg__
779 cpc r15,__zero_reg__
780 031e F801 brne .L45
782 0322 1F4F .LM81:
783 cpi r18,35
784 cpc r19,__zero_reg__
785 0324 E491 brne .L5
786 movw r22,r24
787 rjmp .L46
788 .L45:
790 0326 EC93 .LM82:
791 0328 00C0 subi r18,lo8(-(1))
792 sbci r19,hi8(-(1))
793 movw r24,r22
794 .L42:
795 032a 4C93 movw r22,r24
796 subi r22,lo8(-(-1))
307:io/plot.c **** border:
308:io/plot.c **** for(x=streampos; x<PLOT_BMP_LINE_WIDTH/8; x++){
797 36
798 cpc r19,__zero_reg__
799 032c 0894 brlo .L47
800 032e E108 rjmp .L46
801 0330 F108 .L5:
802 0332 BC01 ldi r22,lo8(0)
803 0334 6F5F ldi r23,hi8(0)
804 0336 7F4F .L46:
309:io/plot.c **** _LEN now...
806 ovw r24,r22
807 /* epilogue start */
808 033a E114 adiw r28,6
809 033c F104 in __tmp_reg__,__SREG__
810 033e 01F4 cli
310:io/plot.c **** streampos++;
811 __SP_H__,r29
812 out __SREG__,__tmp_reg__
813 0340 2332 out __SP_L__,r28
814 0342 3105 pop r28
815 0344 01F4 pop r29
816 0346 BC01 pop r17
817 0348 00C0 pop r16
818 pop r15
819 pop r14
820 pop r13
821 034a 2F5F pop r12
822 034c 3F4F pop r11
823 034e CB01 pop r10
824 pop r9
825 0350 BC01 pop r8
826 0352 6150 pop r7
827 0354 7040 pop r6
828 0356 2432 pop r5
829 0358 3105 pop r4
830 035a 00F0 pop r3
831 035c 00C0 pop r2
832 ret
311:io/plot.c **** send bmp header (if requested)
312:io/plot.c **** PGM_P header_ptr = PLOT_BMP_HEAD;
313:io/plot.c ****
314:io/plot.c **** for(x=streampos; x<PLOT_BMP_HEADER_LENGTH; x++){
315:io/plot.c **** buffer[datapos++] = pgm_read_byte(header_ptr++);
316:io/plot.c **** streampos++;
317:io/plot.c **** len--;
318:io/plot.c **** //no more data allowed
836 0,0,24
861 038e 4F90 .Lscope2:
862 0390 3F90 .global PLOT_BMP_HEAD
863 0392 2F90 .section .progmem.data,"a",@progbits
866 PLOT_BMP_HEAD:
867 .byte 66
868 .byte 77
869 .byte 94
870 .byte 19
871 .byte 0
872 .byte 0
873 .byte 0
874 .byte 0
875 .byte 0
876 .byte 0
877 .byte 62
878 .byte 0
879 .byte 0
880 .byte 0
881 .byte 40
882 .byte 0
883 .byte 0
884 .byte 0
885 .byte 8
886 .byte 1
887 .byte 0
888 .byte 0
889 .byte -120
890 .byte 0
891 .byte 0
892 .byte 0
893 .byte 1
894 .byte 0
895 .byte 1
896 .byte 0
897 .byte 0
898 .byte 0
899 0000 42 .byte 0
900 0001 4D .byte 0
901 0002 5E .byte 94
902 0003 13 .byte 19
903 0004 00 .byte 0
904 0005 00 .byte 0
905 0006 00 .byte 16
906 0007 00 .byte 11
907 0008 00 .byte 0
908 0009 00 .byte 0
909 000a 3E .byte 16
910 000b 00 .byte 11
911 000c 00 .byte 0
912 000d 00 .byte 0
913 000e 28 .byte 2
914 000f 00 .byte 0
915 0010 00 .byte 0
916 0011 00 .byte 0
917 0012 08 .byte 2
918 0013 01 .byte 0
919 0014 00 .byte 0
920 0015 00 .byte 0
921 0016 88 .byte -1
922 0017 00 .byte -1
923 0018 00 .byte -1
924 0019 00 .byte 0
925 001a 01 .byte -1
926 001b 00 .byte 0
927 001c 01 .byte 0
928 001d 00 .byte 0
929 001e 00 .global PLOT_BMP_LEGEND
932 0021 00 PLOT_BMP_LEGEND:
933 0022 5E .byte 0
934 0023 13 .byte 0
935 0024 00 .byte 1
936 0025 00 .byte 0
937 0026 10 .byte 0
938 0027 0B .byte 1
939 0028 00 .byte 0
940 0029 00 .byte 0
941 002a 10 .byte 1
942 002b 0B .byte 0
943 002c 00 .byte 0
944 002d 00 .byte 1
945 002e 02 .byte 0
946 002f 00 .byte 0
947 0030 00 .byte 1
948 0031 00 .byte 0
949 0032 02 .byte 0
950 0033 00 .byte 1
951 0034 00 .byte 0
952 0035 00 .byte 0
953 0036 FF .byte 1
954 0037 FF .byte 0
955 0038 FF .byte 0
956 0039 00 .byte 1
957 003a FF .byte 0
958 003b 00 .byte 0
959 003c 00 .byte 1
960 003d 00 .byte 0
961 .byte 0
962 .byte 1
963 .byte 0
964 .byte 0
965 003e 00 .byte 1
966 003f 00 .byte 3
967 0040 01 .byte -61
968 0041 00 .byte -127
969 0042 00 .byte 2
970 0043 01 .byte 4
971 0044 00 .byte 65
972 0045 00 .byte -31
973 0046 01 .byte 4
974 0047 00 .byte 71
975 0048 00 .byte 0
976 0049 01 .byte -124
977 004a 00 .byte 65
978 004b 00 .byte 0
979 004c 01 .byte 68
980 004d 00 .byte 65
981 004e 00 .byte 2
982 004f 01 .byte 70
983 0050 00 .byte 65
984 0051 00 .byte 1
985 0052 01 .byte -125
986 0053 00 .byte -127
987 0054 00 .byte 0
988 0055 01 .byte 0
989 0056 00 .byte 1
990 0057 00 .byte 0
991 0058 01 .byte 0
992 0059 00 .byte 1
993 005a 00 .byte 0
994 005b 01 .byte 0
995 005c 00 .byte 1
996 005d 00 .byte 0
997 005e 01 .byte 0
998 005f 03 .byte 1
999 0060 C3 .byte 0
1000 0061 81 .byte 0
1001 0062 02 .byte 1
1002 0063 04 .byte 0
1003 0064 41 .byte 0
1004 0065 E1 .byte 1
1005 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -