?? protocol.lst
字號:
755 .LM115:
756 03c0 E4E0 ldi r30,4
757 03c2 9595 1: asr r25
758 03c4 8795 ror r24
759 03c6 EA95 dec r30
760 03c8 01F4 brne 1b
761 03ca 9770 andi r25,hi8(2047)
762 03cc 8050 subi r24,lo8(-(Alaw_compress))
763 03ce 9040 sbci r25,hi8(-(Alaw_compress))
764 03d0 FC01 movw r30,r24
765 /* #APP */
766 03d2 8491 lpm r24, Z
767
768 .LVL65:
769 /* #NOAPP */
770 03d4 E82F mov r30,r24
771 .LVL66:
772 03d6 00C0 rjmp .L70
773 .LVL67:
774 .L83:
775 .LBE11:
776 .LM116:
777 03d8 5B9A sbi 43-0x20,3
778 /* epilogue: frame size=1 */
779 03da 2196 adiw r28,1
780 03dc 0FB6 in __tmp_reg__,__SREG__
781 03de F894 cli
782 03e0 DEBF out __SP_H__,r29
783 03e2 0FBE out __SREG__,__tmp_reg__
784 03e4 CDBF out __SP_L__,r28
785 03e6 DF91 pop r29
786 03e8 CF91 pop r28
787 03ea 1F91 pop r17
788 03ec 0F91 pop r16
789 03ee FF90 pop r15
790 03f0 EF90 pop r14
791 03f2 0895 ret
792 /* epilogue end (size=13) */
793 /* function put_audio_packet size 151 (124) */
794 .LFE6:
796 .global get_sync
798 get_sync:
799 .LFB5:
800 .LM117:
801 /* prologue: frame size=0 */
802 03f4 FF92 push r15
803 03f6 0F93 push r16
804 03f8 1F93 push r17
805 03fa CF93 push r28
806 03fc DF93 push r29
807 /* prologue end (size=5) */
808 03fe FF24 clr r15
809 .LVL68:
810 .L85:
811 .LM118:
812 0400 00E0 ldi r16,lo8(freq)
813 0402 10E0 ldi r17,hi8(freq)
814 0404 C0E0 ldi r28,lo8(master_sync_times)
815 0406 D0E0 ldi r29,hi8(master_sync_times)
816 .L86:
817 .LM119:
818 0408 F801 movw r30,r16
819 040a 8081 ld r24,Z
820 040c 00D0 rcall set_rf_rx
821 .LM120:
822 040e 00D0 rcall clear_rf_interrupt
823 .LM121:
824 0410 2A9A sbi 37-0x20,2
825 .LM122:
826 0412 63E0 ldi r22,lo8(3)
827 0414 8FEF ldi r24,lo8(-1)
828 0416 00D0 rcall wait_rf_irq
829 .LM123:
830 0418 2A98 cbi 37-0x20,2
831 .LM124:
832 041a 8130 cpi r24,lo8(1)
833 041c 01F4 brne .L87
834 .LM125:
835 041e F394 inc r15
836 .LM126:
837 0420 F7E0 ldi r31,lo8(7)
838 0422 FF15 cp r31,r15
839 0424 00F4 brsh .L89
840 .LM127:
841 0426 8091 0000 lds r24,call_status
842 042a 9927 clr r25
843 042c 8E7F andi r24,lo8(254)
844 042e 9070 andi r25,hi8(254)
845 0430 00C0 rjmp .L91
846 .L87:
847 .LM128:
848 0432 8881 ld r24,Y
849 0434 9981 ldd r25,Y+1
850 0436 8059 subi r24,lo8(-(-144))
851 0438 9040 sbci r25,hi8(-(-144))
852 043a 9093 8500 sts (132)+1,r25
853 043e 8093 8400 sts 132,r24
854 .LM129:
855 0442 8091 0000 lds r24,call_status
856 0446 8160 ori r24,lo8(1)
857 0448 9927 clr r25
858 044a 00C0 rjmp .L91
859 .L89:
860 .LM130:
861 044c 2296 adiw r28,2
862 044e 0F5F subi r16,lo8(-(1))
863 0450 1F4F sbci r17,hi8(-(1))
864 0452 80E0 ldi r24,hi8(master_sync_times+4)
865 0454 C030 cpi r28,lo8(master_sync_times+4)
866 0456 D807 cpc r29,r24
867 0458 01F4 brne .L86
868 045a 00C0 rjmp .L85
869 .L91:
870 /* epilogue: frame size=0 */
871 045c DF91 pop r29
872 045e CF91 pop r28
873 0460 1F91 pop r17
874 0462 0F91 pop r16
875 0464 FF90 pop r15
876 0466 0895 ret
877 /* epilogue end (size=6) */
878 /* function get_sync size 58 (47) */
879 .LFE5:
881 .global audio_transfer
883 audio_transfer:
884 .LFB4:
885 .LM131:
886 /* prologue: frame size=2 */
887 0468 EF92 push r14
888 046a FF92 push r15
889 046c 0F93 push r16
890 046e 1F93 push r17
891 0470 CF93 push r28
892 0472 DF93 push r29
893 0474 CDB7 in r28,__SP_L__
894 0476 DEB7 in r29,__SP_H__
895 0478 2297 sbiw r28,2
896 047a 0FB6 in __tmp_reg__,__SREG__
897 047c F894 cli
898 047e DEBF out __SP_H__,r29
899 0480 0FBE out __SREG__,__tmp_reg__
900 0482 CDBF out __SP_L__,r28
901 /* prologue end (size=14) */
902 .LM132:
903 0484 80E0 ldi r24,lo8(event_times)
904 0486 90E0 ldi r25,hi8(event_times)
905 0488 9093 0000 sts (event_time)+1,r25
906 048c 8093 0000 sts event_time,r24
907 0490 00E0 ldi r16,lo8(freq)
908 0492 10E0 ldi r17,hi8(freq)
909 0494 7E01 movw r14,r28
910 0496 0894 sec
911 0498 E11C adc r14,__zero_reg__
912 049a F11C adc r15,__zero_reg__
913 .LVL69:
914 .L96:
915 .LM133:
916 049c F801 movw r30,r16
917 049e 8081 ld r24,Z
918 04a0 00D0 rcall set_rf_tx
919 .LM134:
920 04a2 00D0 rcall clear_rf_interrupt
921 .LM135:
922 04a4 B99A sbi 55-0x20,1
923 04a6 E091 0000 lds r30,event_time
924 04aa F091 0000 lds r31,(event_time)+1
925 04ae 8081 ld r24,Z
926 04b0 8093 B300 sts 179,r24
927 04b4 3296 adiw r30,2
928 04b6 F093 0000 sts (event_time)+1,r31
929 04ba E093 0000 sts event_time,r30
930 .L97:
931 .LM136:
932 04be B99B sbis 55-0x20,1
933 04c0 00C0 rjmp .L97
934 .LM137:
935 04c2 00D0 rcall rf_enable_pulse
936 .LM138:
937 04c4 62E0 ldi r22,lo8(2)
938 04c6 8BED ldi r24,lo8(-37)
939 04c8 00D0 rcall wait_rf_irq
940 .LM139:
941 04ca F801 movw r30,r16
942 04cc 8081 ld r24,Z
943 04ce 00D0 rcall set_rf_rx
944 .LM140:
945 04d0 00D0 rcall clear_rf_interrupt
946 .LM141:
947 04d2 2A9A sbi 37-0x20,2
948 .LM142:
949 04d4 B99A sbi 55-0x20,1
950 04d6 E091 0000 lds r30,event_time
951 04da F091 0000 lds r31,(event_time)+1
952 04de 8081 ld r24,Z
953 04e0 8093 B300 sts 179,r24
954 04e4 3296 adiw r30,2
955 04e6 F093 0000 sts (event_time)+1,r31
956 04ea E093 0000 sts event_time,r30
957 .L99:
958 .LM143:
959 04ee B99B sbis 55-0x20,1
960 04f0 00C0 rjmp .L99
961 .LM144:
962 04f2 4A99 sbic 41-0x20,2
963 04f4 00C0 rjmp .L101
964 .LM145:
965 04f6 84E0 ldi r24,lo8(4)
966 04f8 00C0 rjmp .L134
967 .L101:
968 .LM146:
969 04fa 85E0 ldi r24,lo8(5)
970 .L134:
971 04fc F701 movw r30,r14
972 04fe 8083 st Z,r24
973 .LM147:
974 0500 2A98 cbi 37-0x20,2
975 0502 0F5F subi r16,lo8(-(1))
976 0504 1F4F sbci r17,hi8(-(1))
977 0506 0894 sec
978 0508 E11C adc r14,__zero_reg__
979 050a F11C adc r15,__zero_reg__
980 .LM148:
981 050c F0E0 ldi r31,hi8(freq+2)
982 050e 0030 cpi r16,lo8(freq+2)
983 0510 1F07 cpc r17,r31
984 0512 01F4 brne .L96
985 .LM149:
986 0514 1092 B100 sts 177,__zero_reg__
987 0518 83B5 in r24,67-0x20
988 051a 8260 ori r24,lo8(2)
989 051c 83BD out 67-0x20,r24
990 051e 1092 B200 sts 178,__zero_reg__
991 0522 B99A sbi 55-0x20,1
992 .LM150:
993 0524 1981 ldd r17,Y+1
994 0526 1430 cpi r17,lo8(4)
995 0528 01F0 breq .L105
996 .LVL70:
997 .LVL71:
998 052a 8A81 ldd r24,Y+2
999 052c 8430 cpi r24,lo8(4)
1000 052e 01F4 brne .L107
1001 .LVL72:
1002 .L105:
1003 .LM151:
1004 0530 00D0 rcall get_audio_packet
1005 .LVL73:
1006 .LM152:
1007 0532 1092 0000 sts (frame_loss)+1,__zero_reg__
1008 0536 1092 0000 sts frame_loss,__zero_reg__
1009 053a 00C0 rjmp .L108
1010 .LVL74:
1011 .L107:
1012 .LM153:
1013 053c 00D0 rcall stuff_packet
1014 .LVL75:
1015 .LM154:
1016 053e 8091 0000 lds r24,frame_loss
1017 0542 9091 0000 lds r25,(frame_loss)+1
1018 0546 0196 adiw r24,1
1019 0548 9093 0000 sts (frame_loss)+1,r25
1020 054c 8093 0000 sts frame_loss,r24
1021 .L108:
1022 .LM155:
1023 0550 00D0 rcall flush_rf_rx
1024 .LM156:
1025 0552 8091 0000 lds r24,signal_in
1026 0556 282F mov r18,r24
1027 0558 3327 clr r19
1028 055a 20FF sbrs r18,0
1029 055c 00C0 rjmp .L109
1030 055e 1430 cpi r17,lo8(4)
1031 0560 01F4 brne .L109
1032 .LM157:
1033 0562 8091 0000 lds r24,packet_loss
1034 0566 9091 0000 lds r25,(packet_loss)+1
1035 056a 0197 sbiw r24,1
1036 056c 9093 0000 sts (packet_loss)+1,r25
1037 0570 8093 0000 sts packet_loss,r24
1038 .LM158:
1039 0574 97FF sbrs r25,7
1040 0576 00C0 rjmp .L112
1041 .LM159:
1042 0578 1092 0000 sts (packet_loss)+1,__zero_reg__
1043 057c 1092 0000 sts packet_loss,__zero_reg__
1044 0580 00C0 rjmp .L112
1045 .L109:
1046 .LM160:
1047 0582 8091 0000 lds r24,packet_loss
1048 0586 9091 0000 lds r25,(packet_loss)+1
1049 058a 0296 adiw r24,2
1050 058c 9093 0000 sts (packet_loss)+1,r25
1051 0590 8093 0000 sts packet_loss,r24
1052 .L112:
1053 .LM161:
1054 0594 21FF sbrs r18,1
1055 0596 00C0 rjmp .L114
1056 0598 8A81 ldd r24,Y+2
1057 059a 8430 cpi r24,lo8(4)
1058 059c 01F4 brne .L114
1059 .LVL76:
1060 .LM162:
1061 059e 8091 0000 lds r24,packet_loss+2
1062 05a2 9091 0000 lds r25,(packet_loss+2)+1
1063 .LVL77:
1064 05a6 0197 sbiw r24,1
1065 05a8 9093 0000 sts (packet_loss+2)+1,r25
1066 05ac 8093 0000 sts packet_loss+2,r24
1067 .LM163:
1068 05b0 97FF sbrs r25,7
1069 05b2 00C0 rjmp .L117
1070 .LM164:
1071 05b4 1092 0000 sts (packet_loss+2)+1,__zero_reg__
1072 05b8 1092 0000 sts packet_loss+2,__zero_reg__
1073 05bc 00C0 rjmp .L117
1074 .LVL78:
1075 .L114:
1076 .LM165:
1077 05be 8091 0000 lds r24,packet_loss+2
1078 05c2 9091 0000 lds r25,(packet_loss+2)+1
1079 05c6 0296 adiw r24,2
1080 05c8 9093 0000 sts (packet_loss+2)+1,r25
1081 05cc 8093 0000 sts packet_loss+2,r24
1082 .L117:
1083 .LM166:
1084 05d0 8091 0000 lds r24,packet_loss
1085 05d4 9091 0000 lds r25,(packet_loss)+1
1086 05d8 8858 subi r24,lo8(5000)
1087 05da 9341 sbci r25,hi8(5000)
1088 05dc 04F0 brlt .L119
1089 .LM167:
1090 05de 9091 0000 lds r25,freq
1091 05e2 892F mov r24,r25
1092 05e4 865F subi r24,lo8(-(10))
1093 05e6 8093 0000 sts freq,r24
1094 .LM168:
1095 05ea 8A32 cpi r24,lo8(42)
1096 05ec 00F0 brlo .L125
1097 .LM169:
1098 05ee 9D51 subi r25,lo8(-(-29))
1099 05f0 9093 0000 sts freq,r25
1100 05f4 00C0 rjmp .L125
1101 .L119:
1102 .LM170:
1103 05f6 8091 0000 lds r24,packet_loss+2
1104 05fa 9091 0000 lds r25,(packet_loss+2)+1
1105 05fe 8858 subi r24,lo8(5000)
1106 0600 9341 sbci r25,hi8(5000)
1107 0602 04F0 brlt .L123
1108 .LM171:
1109 0604 9091 0000 lds r25,freq+1
1110 0608 892F mov r24,r25
1111 060a 865F subi r24,lo8(-(10))
1112 060c 8093 0000 sts freq+1,r24
1113 .LM172:
1114 0610 8235 cpi r24,lo8(82)
1115 0612 00F0 brlo .L125
1116 .LM173:
1117 0614 9D51 subi r25,lo8(-(-29))
1118 0616 9093 0000 sts freq+1,r25
1119 .L125:
1120 .LM174:
1121 061a 1092 0000 sts (packet_loss)+1,__zero_reg__
1122 061e 1092 0000 sts packet_loss,__zero_reg__
1123 .LM175:
1124 0622 1092 0000 sts (packet_loss+2)+1,__zero_reg__
1125 0626 1092 0000 sts packet_loss+2,__zero_reg__
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -