📄 si4700.lst
字号:
832 .global Si4700_Channel_Seek_DOWN
834 Si4700_Channel_Seek_DOWN:
835 .LFB11:
836 .LM120:
837 /* prologue: frame size=34 */
838 042c EF92 push r14
839 042e FF92 push r15
840 0430 0F93 push r16
841 0432 1F93 push r17
842 0434 CF93 push r28
843 0436 DF93 push r29
844 0438 CDB7 in r28,__SP_L__
845 043a DEB7 in r29,__SP_H__
846 043c A297 sbiw r28,34
847 043e 0FB6 in __tmp_reg__,__SREG__
848 0440 F894 cli
849 0442 DEBF out __SP_H__,r29
850 0444 0FBE out __SREG__,__tmp_reg__
851 0446 CDBF out __SP_L__,r28
852 /* prologue end (size=14) */
853 .LM121:
854 0448 83E4 ldi r24,lo8(67)
855 044a 89A3 std Y+33,r24
856 .LM122:
857 044c 80E4 ldi r24,lo8(64)
858 044e 8AA3 std Y+34,r24
859 .LM123:
860 0450 41E0 ldi r20,lo8(1)
861 0452 BE01 movw r22,r28
862 0454 6F5D subi r22,lo8(-(33))
863 0456 7F4F sbci r23,hi8(-(33))
864 0458 80E2 ldi r24,lo8(32)
865 045a DBDD rcall OperationSi4700_2w
866 .LM124:
867 045c 8823 tst r24
868 045e 51F5 brne .L195
869 .L173:
870 .LM125:
871 0460 41E0 ldi r20,lo8(1)
872 0462 BE01 movw r22,r28
873 0464 6F5F subi r22,lo8(-(1))
874 0466 7F4F sbci r23,hi8(-(1))
875 0468 81E2 ldi r24,lo8(33)
876 046a D3DD rcall OperationSi4700_2w
877 .LM126:
878 046c 8823 tst r24
879 046e 11F5 brne .L195
880 .LBB18:
881 .LBB19:
882 .LM127:
883 0470 80E1 ldi r24,lo8(10000)
884 0472 97E2 ldi r25,hi8(10000)
885 .LBB20:
886 .LBB21:
887 .LM128:
888 /* #APP */
889 0474 0197 1: sbiw r24,1
890 0476 F1F7 brne 1b
891 /* #NOAPP */
892 .LBE21:
893 .LBE20:
894 .LBE19:
895 .LBE18:
896 .LM129:
897 0478 8981 ldd r24,Y+1
898 047a 86FF sbrs r24,6
899 047c F1CF rjmp .L173
900 .LM130:
901 047e 41E0 ldi r20,lo8(1)
902 0480 BE01 movw r22,r28
903 0482 6E5D subi r22,lo8(-(34))
904 0484 7F4F sbci r23,hi8(-(34))
905 0486 80E2 ldi r24,lo8(32)
906 0488 C4DD rcall OperationSi4700_2w
907 .LM131:
908 048a 8823 tst r24
909 048c 99F4 brne .L195
910 .L189:
911 .LM132:
912 048e 41E0 ldi r20,lo8(1)
913 0490 BE01 movw r22,r28
914 0492 6F5F subi r22,lo8(-(1))
915 0494 7F4F sbci r23,hi8(-(1))
916 0496 81E2 ldi r24,lo8(33)
917 0498 BCDD rcall OperationSi4700_2w
918 .LM133:
919 049a 8823 tst r24
920 049c 59F4 brne .L195
921 .LM134:
922 049e 8981 ldd r24,Y+1
923 04a0 86FD sbrc r24,6
924 04a2 F5CF rjmp .L189
925 .LM135:
926 04a4 44E0 ldi r20,lo8(4)
927 04a6 BE01 movw r22,r28
928 04a8 6F5F subi r22,lo8(-(1))
929 04aa 7F4F sbci r23,hi8(-(1))
930 04ac 81E2 ldi r24,lo8(33)
931 04ae B1DD rcall OperationSi4700_2w
932 .LM136:
933 04b0 8823 tst r24
934 04b2 29F0 breq .L193
935 .L195:
936 .LM137:
937 04b4 21E0 ldi r18,lo8(1)
938 04b6 30E0 ldi r19,hi8(1)
939 04b8 40E0 ldi r20,hlo8(1)
940 04ba 50E0 ldi r21,hhi8(1)
941 04bc 2CC0 rjmp .L171
942 .L193:
943 .LM138:
944 04be 8B81 ldd r24,Y+3
945 04c0 9927 clr r25
946 04c2 AA27 clr r26
947 04c4 BB27 clr r27
948 04c6 2227 clr r18
949 04c8 382F mov r19,r24
950 04ca 492F mov r20,r25
951 04cc 5A2F mov r21,r26
952 04ce 8C81 ldd r24,Y+4
953 04d0 9927 clr r25
954 04d2 AA27 clr r26
955 04d4 BB27 clr r27
956 04d6 282B or r18,r24
957 04d8 392B or r19,r25
958 04da 4A2B or r20,r26
959 04dc 5B2B or r21,r27
960 04de 3370 andi r19,hi8(1023)
961 04e0 4070 andi r20,hlo8(1023)
962 04e2 5070 andi r21,hhi8(1023)
963 .LM139:
964 04e4 8091 0000 lds r24,g_space
965 04e8 E82E mov r14,r24
966 04ea FF24 clr r15
967 04ec 0027 clr r16
968 04ee 1127 clr r17
969 04f0 CA01 movw r24,r20
970 04f2 B901 movw r22,r18
971 04f4 A801 movw r20,r16
972 04f6 9701 movw r18,r14
973 04f8 00D0 rcall __mulsi3
974 04fa 9B01 movw r18,r22
975 04fc AC01 movw r20,r24
976 04fe 8091 0000 lds r24,g_bandl
977 0502 9091 0000 lds r25,(g_bandl)+1
978 0506 A091 0000 lds r26,(g_bandl)+2
979 050a B091 0000 lds r27,(g_bandl)+3
980 050e 280F add r18,r24
981 0510 391F adc r19,r25
982 0512 4A1F adc r20,r26
983 0514 5B1F adc r21,r27
984 .L171:
985 .LM140:
986 0516 CA01 movw r24,r20
987 0518 B901 movw r22,r18
988 /* epilogue: frame size=34 */
989 051a A296 adiw r28,34
990 051c 0FB6 in __tmp_reg__,__SREG__
991 051e F894 cli
992 0520 DEBF out __SP_H__,r29
993 0522 0FBE out __SREG__,__tmp_reg__
994 0524 CDBF out __SP_L__,r28
995 0526 DF91 pop r29
996 0528 CF91 pop r28
997 052a 1F91 pop r17
998 052c 0F91 pop r16
999 052e FF90 pop r15
1000 0530 EF90 pop r14
1001 0532 0895 ret
1002 /* epilogue end (size=13) */
1003 /* function Si4700_Channel_Seek_DOWN size 134 (107) */
1004 .LFE11:
1006 .global Si4700_mute_en
1008 Si4700_mute_en:
1009 .LFB12:
1010 .LM141:
1011 /* prologue: frame size=1 */
1012 0534 CF93 push r28
1013 0536 DF93 push r29
1014 0538 CDB7 in r28,__SP_L__
1015 053a DEB7 in r29,__SP_H__
1016 053c 2197 sbiw r28,1
1017 053e 0FB6 in __tmp_reg__,__SREG__
1018 0540 F894 cli
1019 0542 DEBF out __SP_H__,r29
1020 0544 0FBE out __SREG__,__tmp_reg__
1021 0546 CDBF out __SP_L__,r28
1022 /* prologue end (size=10) */
1023 .LM142:
1024 0548 1982 std Y+1,__zero_reg__
1025 .LM143:
1026 054a 41E0 ldi r20,lo8(1)
1027 054c BE01 movw r22,r28
1028 054e 6F5F subi r22,lo8(-(1))
1029 0550 7F4F sbci r23,hi8(-(1))
1030 0552 80E2 ldi r24,lo8(32)
1031 0554 5EDD rcall OperationSi4700_2w
1032 /* epilogue: frame size=1 */
1033 0556 2196 adiw r28,1
1034 0558 0FB6 in __tmp_reg__,__SREG__
1035 055a F894 cli
1036 055c DEBF out __SP_H__,r29
1037 055e 0FBE out __SREG__,__tmp_reg__
1038 0560 CDBF out __SP_L__,r28
1039 0562 DF91 pop r29
1040 0564 CF91 pop r28
1041 0566 0895 ret
1042 /* epilogue end (size=9) */
1043 /* function Si4700_mute_en size 26 (7) */
1044 .LFE12:
1046 .global Si4700_mute_dis
1048 Si4700_mute_dis:
1049 .LFB13:
1050 .LM144:
1051 /* prologue: frame size=1 */
1052 0568 CF93 push r28
1053 056a DF93 push r29
1054 056c CDB7 in r28,__SP_L__
1055 056e DEB7 in r29,__SP_H__
1056 0570 2197 sbiw r28,1
1057 0572 0FB6 in __tmp_reg__,__SREG__
1058 0574 F894 cli
1059 0576 DEBF out __SP_H__,r29
1060 0578 0FBE out __SREG__,__tmp_reg__
1061 057a CDBF out __SP_L__,r28
1062 /* prologue end (size=10) */
1063 .LM145:
1064 057c 80E4 ldi r24,lo8(64)
1065 057e 8983 std Y+1,r24
1066 .LM146:
1067 0580 41E0 ldi r20,lo8(1)
1068 0582 BE01 movw r22,r28
1069 0584 6F5F subi r22,lo8(-(1))
1070 0586 7F4F sbci r23,hi8(-(1))
1071 0588 80E2 ldi r24,lo8(32)
1072 058a 43DD rcall OperationSi4700_2w
1073 /* epilogue: frame size=1 */
1074 058c 2196 adiw r28,1
1075 058e 0FB6 in __tmp_reg__,__SREG__
1076 0590 F894 cli
1077 0592 DEBF out __SP_H__,r29
1078 0594 0FBE out __SREG__,__tmp_reg__
1079 0596 CDBF out __SP_L__,r28
1080 0598 DF91 pop r29
1081 059a CF91 pop r28
1082 059c 0895 ret
1083 /* epilogue end (size=9) */
1084 /* function Si4700_mute_dis size 27 (8) */
1085 .LFE13:
1087 .data
1088 .LC2:
1089 0019 40 .byte 64
1090 001a 01 .byte 1
1091 001b 00 .byte 0
1092 001c 00 .byte 0
1093 001d 90 .byte -112
1094 001e 04 .byte 4
1095 001f 0C .byte 12
1096 0020 1F .byte 31
1097 .text
1098 .global Si4700_vol_up
1100 Si4700_vol_up:
1101 .LFB14:
1102 .LM147:
1103 /* prologue: frame size=8 */
1104 059e CF93 push r28
1105 05a0 DF93 push r29
1106 05a2 CDB7 in r28,__SP_L__
1107 05a4 DEB7 in r29,__SP_H__
1108 05a6 2897 sbiw r28,8
1109 05a8 0FB6 in __tmp_reg__,__SREG__
1110 05aa F894 cli
1111 05ac DEBF out __SP_H__,r29
1112 05ae 0FBE out __SREG__,__tmp_reg__
1113 05b0 CDBF out __SP_L__,r28
1114 /* prologue end (size=10) */
1115 .LM148:
1116 05b2 DE01 movw r26,r28
1117 05b4 1196 adiw r26,1
1118 05b6 E0E0 ldi r30,lo8(.LC2)
1119 05b8 F0E0 ldi r31,hi8(.LC2)
1120 05ba 88E0 ldi r24,lo8(8)
1121 .L199:
1122 .LM149:
1123 05bc 0190 ld r0,Z+
1124 05be 0D92 st X+,r0
1125 05c0 8150 subi r24,lo8(-(-1))
1126 05c2 E1F7 brne .L199
1127 .LM150:
1128 05c4 8091 0000 lds r24,g_vol_level
1129 05c8 8F5F subi r24,lo8(-(1))
1130 05ca 8093 0000 sts g_vol_level,r24
1131 .LM151:
1132 05ce 8031 cpi r24,lo8(16)
1133 05d0 20F0 brlo .L200
1134 .LM152:
1135 05d2 8FE0 ldi r24,lo8(15)
1136 05d4 8093 0000 sts g_vol_level,r24
1137 05d8 08C0 rjmp .L198
1138 .L200:
1139 .LM153:
1140 05da 8061 ori r24,lo8(16)
1141 05dc 8887 std Y+8,r24
1142 .LM154:
1143 05de 48E0 ldi r20,lo8(8)
1144 05e0 BE01 movw r22,r28
1145 05e2 6F5F subi r22,lo8(-(1))
1146 05e4 7F4F sbci r23,hi8(-(1))
1147 05e6 80E2 ldi r24,lo8(32)
1148 05e8 14DD rcall OperationSi4700_2w
1149 .L198:
1150 /* epilogue: frame size=8 */
1151 05ea 2896 adiw r28,8
1152 05ec 0FB6 in __tmp_reg__,__SREG__
1153 05ee F894 cli
1154 05f0 DEBF out __SP_H__,r29
1155 05f2 0FBE out __SREG__,__tmp_reg__
1156 05f4 CDBF out __SP_L__,r28
1157 05f6 DF91 pop r29
1158 05f8 CF91 pop r28
1159 05fa 0895 ret
1160 /* epilogue end (size=9) */
1161 /* function Si4700_vol_up size 48 (29) */
1162 .LFE14:
1164 .global Si4700_vol_down
1166 Si4700_vol_down:
1167 .LFB15:
1168 .LM155:
1169 /* prologue: frame size=8 */
1170 05fc CF93 push r28
1171 05fe DF93 push r29
1172 0600 CDB7 in r28,__SP_L__
1173 0602 DEB7 in r29,__SP_H__
1174 0604 2897 sbiw r28,8
1175 0606 0FB6 in __tmp_reg__,__SREG__
1176 0608 F894 cli
1177 060a DEBF out __SP_H__,r29
1178 060c 0FBE out __SREG__,__tmp_reg__
1179 060e CDBF out __SP_L__,r28
1180 /* prologue end (size=10) */
1181 .LM156:
1182 0610 DE01 movw r26,r28
1183 0612 1196 adiw r26,1
1184 0614 E0E0 ldi r30,lo8(.LC2)
1185 0616 F0E0 ldi r31,hi8(.LC2)
1186 0618 98E0 ldi r25,lo8(8)
1187 .L203:
1188 .LM157:
1189 061a 0190 ld r0,Z+
1190 061c 0D92 st X+,r0
1191 061e 9150 subi r25,lo8(-(-1))
1192 0620 E1F7 brne .L203
1193 .LM158:
1194 0622 8091 0000 lds r24,g_vol_level
1195 0626 8150 subi r24,lo8(-(-1))
1196 0628 8093 0000 sts g_vol_level,r24
1197 .LM159:
1198 062c 8031 cpi r24,lo8(16)
1199 062e 18F0 brlo .L204
1200 .LM160:
1201 0630 9093 0000 sts g_vol_level,r25
1202 0634 08C0 rjmp .L202
1203 .L204:
1204 .LM161:
1205 0636 8061 ori r24,lo8(16)
1206 0638 8887 std Y+8,r24
1207 .LM162:
1208 063a 48E0 ldi r20,lo8(8)
1209 063c BE01 movw r22,r28
1210 063e 6F5F subi r22,lo8(-(1))
1211 0640 7F4F sbci r23,hi8(-(1))
1212 0642 80E2 ldi r24,lo8(32)
1213 0644 E6DC rcall OperationSi4700_2w
1214 .L202:
1215 /* epilogue: frame size=8 */
1216 0646 2896 adiw r28,8
1217 0648 0FB6 in __tmp_reg__,__SREG__
1218 064a F894 cli
1219 064c DEBF out __SP_H__,r29
1220 064e 0FBE out __SREG__,__tmp_reg__
1221 0650 CDBF out __SP_L__,r28
1222 0652 DF91 pop r29
1223 0654 CF91 pop r28
1224 0656 0895 ret
1225 /* epilogue end (size=9) */
1226 /* function Si4700_vol_down size 47 (28) */
1227 .LFE15:
1229 .global ini_uart
1231 ini_uart:
1232 .LFB16:
1233 .LM163:
1234 /* prologue: frame size=0 */
1235 /* prologue end (size=0) */
1236 0658 9C01 movw r18,r24
1237 .LM164:
1238 065a 892F mov r24,r25
1239 065c 9927 clr r25
1240 065e 80BD out 64-0x20,r24
1241 .LM165:
1242 0660 29B9 out 41-0x20,r18
1243 .LM166:
1244 0662 82E0 ldi r24,lo8(2)
1245 0664 8BB9 out 43-0x20,r24
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -