?? protocol.lst
字號(hào):
1126 .L123:
1127 .LM176:
1128 062a 8091 0000 lds r24,freq+1
1129 062e 9091 0000 lds r25,freq
1130 0632 891B sub r24,r25
1131 0634 8093 0000 sts signal_out+1,r24
1132 .LM177:
1133 0638 00D0 rcall put_audio_packet
1134 .LM178:
1135 063a 00D0 rcall reuse_rf_payload
1136 /* epilogue: frame size=2 */
1137 063c 2296 adiw r28,2
1138 063e 0FB6 in __tmp_reg__,__SREG__
1139 0640 F894 cli
1140 0642 DEBF out __SP_H__,r29
1141 0644 0FBE out __SREG__,__tmp_reg__
1142 0646 CDBF out __SP_L__,r28
1143 0648 DF91 pop r29
1144 064a CF91 pop r28
1145 064c 1F91 pop r17
1146 064e 0F91 pop r16
1147 0650 FF90 pop r15
1148 0652 EF90 pop r14
1149 0654 0895 ret
1150 /* epilogue end (size=13) */
1151 /* function audio_transfer size 249 (222) */
1152 .LFE4:
1154 .global call_detect
1156 call_detect:
1157 .LFB3:
1158 .LM179:
1159 /* prologue: frame size=3 */
1160 0656 7F92 push r7
1161 0658 8F92 push r8
1162 065a 9F92 push r9
1163 065c AF92 push r10
1164 065e BF92 push r11
1165 0660 CF92 push r12
1166 0662 DF92 push r13
1167 0664 EF92 push r14
1168 0666 FF92 push r15
1169 0668 0F93 push r16
1170 066a 1F93 push r17
1171 066c CF93 push r28
1172 066e DF93 push r29
1173 0670 CDB7 in r28,__SP_L__
1174 0672 DEB7 in r29,__SP_H__
1175 0674 2397 sbiw r28,3
1176 0676 0FB6 in __tmp_reg__,__SREG__
1177 0678 F894 cli
1178 067a DEBF out __SP_H__,r29
1179 067c 0FBE out __SREG__,__tmp_reg__
1180 067e CDBF out __SP_L__,r28
1181 /* prologue end (size=21) */
1182 .LVL79:
1183 0680 4C01 movw r8,r24
1184 0682 762E mov r7,r22
1185 0684 5A01 movw r10,r20
1186 .LM180:
1187 0686 00D0 rcall init_rf_signalling
1188 .LVL80:
1189 .LM181:
1190 0688 8DE7 ldi r24,lo8(125)
1191 068a 8983 std Y+1,r24
1192 .LM182:
1193 068c 83E1 ldi r24,lo8(19)
1194 068e 8A83 std Y+2,r24
1195 .LM183:
1196 0690 1B82 std Y+3,__zero_reg__
1197 .LM184:
1198 0692 43E0 ldi r20,lo8(3)
1199 0694 BE01 movw r22,r28
1200 0696 6F5F subi r22,lo8(-(1))
1201 0698 7F4F sbci r23,hi8(-(1))
1202 069a 80EA ldi r24,lo8(-96)
1203 069c 00D0 rcall write_rf_data
1204 .LM185:
1205 069e 00D0 rcall reuse_rf_payload
1206 06a0 CC24 clr r12
1207 06a2 DD24 clr r13
1208 .LVL81:
1209 06a4 00C0 rjmp .L136
1210 .LVL82:
1211 .L137:
1212 .LM186:
1213 06a6 F801 movw r30,r16
1214 06a8 8081 ld r24,Z
1215 .LVL83:
1216 06aa 00D0 rcall set_rf_rx
1217 .LM187:
1218 06ac 00D0 rcall clear_rf_interrupt
1219 .LM188:
1220 06ae 2A9A sbi 37-0x20,2
1221 .LM189:
1222 06b0 63E0 ldi r22,lo8(3)
1223 06b2 8AEE ldi r24,lo8(-22)
1224 06b4 00D0 rcall wait_rf_irq
1225 .LM190:
1226 06b6 2A98 cbi 37-0x20,2
1227 .LM191:
1228 06b8 8130 cpi r24,lo8(1)
1229 06ba 01F0 breq .L138
1230 .LM192:
1231 06bc F801 movw r30,r16
1232 06be 8081 ld r24,Z
1233 06c0 00D0 rcall set_rf_tx
1234 .LM193:
1235 06c2 00D0 rcall clear_rf_interrupt
1236 .LM194:
1237 06c4 00D0 rcall rf_enable_pulse
1238 .LM195:
1239 06c6 62E0 ldi r22,lo8(2)
1240 06c8 86EB ldi r24,lo8(-74)
1241 06ca 00D0 rcall wait_rf_irq
1242 .LM196:
1243 06cc 8130 cpi r24,lo8(1)
1244 06ce 01F0 breq .L140
1245 .LM197:
1246 06d0 5B98 cbi 43-0x20,3
1247 .LM198:
1248 06d2 81E6 ldi r24,lo8(97)
1249 06d4 00D0 rcall read_rf_byte
1250 .LM199:
1251 06d6 81E6 ldi r24,lo8(97)
1252 06d8 00D0 rcall read_rf_byte
1253 06da 8983 std Y+1,r24
1254 .LM200:
1255 06dc 81E6 ldi r24,lo8(97)
1256 06de 00D0 rcall read_rf_byte
1257 06e0 8A83 std Y+2,r24
1258 .LM201:
1259 06e2 81E6 ldi r24,lo8(97)
1260 06e4 00D0 rcall read_rf_byte
1261 06e6 982F mov r25,r24
1262 06e8 8B83 std Y+3,r24
1263 .LM202:
1264 06ea 5B9A sbi 43-0x20,3
1265 .LM203:
1266 06ec 8981 ldd r24,Y+1
1267 06ee 8D37 cpi r24,lo8(125)
1268 06f0 01F0 breq .L150
1269 .L138:
1270 .LM204:
1271 06f2 0F5F subi r16,lo8(-(1))
1272 06f4 1F4F sbci r17,hi8(-(1))
1273 .LM205:
1274 06f6 0894 sec
1275 06f8 E11C adc r14,__zero_reg__
1276 06fa F11C adc r15,__zero_reg__
1277 .LVL84:
1278 .L146:
1279 06fc 872D mov r24,r7
1280 06fe 9927 clr r25
1281 0700 E816 cp r14,r24
1282 0702 F906 cpc r15,r25
1283 0704 01F4 brne .L137
1284 .LVL85:
1285 .LM206:
1286 0706 0894 sec
1287 0708 C11C adc r12,__zero_reg__
1288 070a D11C adc r13,__zero_reg__
1289 .LVL86:
1290 .L136:
1291 070c CA14 cp r12,r10
1292 070e DB04 cpc r13,r11
1293 0710 01F0 breq .L140
1294 0712 8401 movw r16,r8
1295 0714 EE24 clr r14
1296 0716 FF24 clr r15
1297 0718 00C0 rjmp .L146
1298 .LVL87:
1299 .L150:
1300 .LM207:
1301 071a 8A81 ldd r24,Y+2
1302 071c 8093 0000 sts freq,r24
1303 .LM208:
1304 0720 9093 0000 sts freq+1,r25
1305 0724 82EF ldi r24,lo8(242)
1306 0726 90E0 ldi r25,hi8(242)
1307 0728 00C0 rjmp .L144
1308 .LVL88:
1309 .L140:
1310 .LM209:
1311 072a 83EF ldi r24,lo8(243)
1312 072c 90E0 ldi r25,hi8(243)
1313 .L144:
1314 /* epilogue: frame size=3 */
1315 072e 2396 adiw r28,3
1316 0730 0FB6 in __tmp_reg__,__SREG__
1317 0732 F894 cli
1318 0734 DEBF out __SP_H__,r29
1319 0736 0FBE out __SREG__,__tmp_reg__
1320 0738 CDBF out __SP_L__,r28
1321 073a DF91 pop r29
1322 073c CF91 pop r28
1323 073e 1F91 pop r17
1324 0740 0F91 pop r16
1325 0742 FF90 pop r15
1326 0744 EF90 pop r14
1327 0746 DF90 pop r13
1328 0748 CF90 pop r12
1329 074a BF90 pop r11
1330 074c AF90 pop r10
1331 074e 9F90 pop r9
1332 0750 8F90 pop r8
1333 0752 7F90 pop r7
1334 0754 0895 ret
1335 /* epilogue end (size=20) */
1336 /* function call_detect size 128 (87) */
1337 .LFE3:
1339 .global call_setup
1341 call_setup:
1342 .LFB2:
1343 .LM210:
1344 /* prologue: frame size=3 */
1345 0756 CF92 push r12
1346 0758 DF92 push r13
1347 075a EF92 push r14
1348 075c FF92 push r15
1349 075e 0F93 push r16
1350 0760 1F93 push r17
1351 0762 CF93 push r28
1352 0764 DF93 push r29
1353 0766 CDB7 in r28,__SP_L__
1354 0768 DEB7 in r29,__SP_H__
1355 076a 2397 sbiw r28,3
1356 076c 0FB6 in __tmp_reg__,__SREG__
1357 076e F894 cli
1358 0770 DEBF out __SP_H__,r29
1359 0772 0FBE out __SREG__,__tmp_reg__
1360 0774 CDBF out __SP_L__,r28
1361 /* prologue end (size=16) */
1362 .LVL89:
1363 0776 6C01 movw r12,r24
1364 0778 E62E mov r14,r22
1365 .LM211:
1366 077a 00D0 rcall init_rf_signalling
1367 .LVL90:
1368 .LM212:
1369 077c 8DE7 ldi r24,lo8(125)
1370 077e 8983 std Y+1,r24
1371 .LM213:
1372 0780 8091 0000 lds r24,freq
1373 0784 8A83 std Y+2,r24
1374 .LM214:
1375 0786 8091 0000 lds r24,freq+1
1376 078a 8B83 std Y+3,r24
1377 .LM215:
1378 078c 43E0 ldi r20,lo8(3)
1379 078e BE01 movw r22,r28
1380 0790 6F5F subi r22,lo8(-(1))
1381 0792 7F4F sbci r23,hi8(-(1))
1382 0794 80EA ldi r24,lo8(-96)
1383 0796 00D0 rcall write_rf_data
1384 .LM216:
1385 0798 00D0 rcall reuse_rf_payload
1386 .LM217:
1387 079a 81EF ldi r24,lo8(-15)
1388 079c 8093 0000 sts call_status,r24
1389 07a0 00C0 rjmp .L176
1390 .LVL91:
1391 .L153:
1392 .LM218:
1393 07a2 F801 movw r30,r16
1394 07a4 8081 ld r24,Z
1395 07a6 00D0 rcall set_rf_tx
1396 .LM219:
1397 07a8 00D0 rcall clear_rf_interrupt
1398 .LM220:
1399 07aa 00D0 rcall rf_enable_pulse
1400 .LM221:
1401 07ac 62E0 ldi r22,lo8(2)
1402 07ae 86EB ldi r24,lo8(-74)
1403 07b0 00D0 rcall wait_rf_irq
1404 .LM222:
1405 07b2 8130 cpi r24,lo8(1)
1406 07b4 01F4 brne .+2
1407 07b6 00C0 rjmp .L154
1408 .LM223:
1409 07b8 F801 movw r30,r16
1410 07ba 8081 ld r24,Z
1411 07bc 00D0 rcall set_rf_rx
1412 .LM224:
1413 07be 00D0 rcall clear_rf_interrupt
1414 .LM225:
1415 07c0 2A9A sbi 37-0x20,2
1416 .LM226:
1417 07c2 62E0 ldi r22,lo8(2)
1418 07c4 86EB ldi r24,lo8(-74)
1419 07c6 00D0 rcall wait_rf_irq
1420 .LM227:
1421 07c8 2A98 cbi 37-0x20,2
1422 .LM228:
1423 07ca 8130 cpi r24,lo8(1)
1424 07cc 01F0 breq .L156
1425 .LM229:
1426 07ce 5B98 cbi 43-0x20,3
1427 .LM230:
1428 07d0 81E6 ldi r24,lo8(97)
1429 07d2 00D0 rcall read_rf_byte
1430 .LM231:
1431 07d4 81E6 ldi r24,lo8(97)
1432 07d6 00D0 rcall read_rf_byte
1433 07d8 8983 std Y+1,r24
1434 .LM232:
1435 07da 81E6 ldi r24,lo8(97)
1436 07dc 00D0 rcall read_rf_byte
1437 07de 982F mov r25,r24
1438 07e0 8A83 std Y+2,r24
1439 .LM233:
1440 07e2 5B9A sbi 43-0x20,3
1441 .LM234:
1442 07e4 8981 ldd r24,Y+1
1443 07e6 8D37 cpi r24,lo8(125)
1444 07e8 01F4 brne .L156
1445 07ea 9331 cpi r25,lo8(19)
1446 07ec 01F4 brne .L156
1447 .LM235:
1448 07ee F801 movw r30,r16
1449 07f0 8081 ld r24,Z
1450 07f2 9927 clr r25
1451 07f4 00C0 rjmp .L161
1452 .L156:
1453 .LM236:
1454 07f6 0F5F subi r16,lo8(-(1))
1455 07f8 1F4F sbci r17,hi8(-(1))
1456 .LM237:
1457 07fa F394 inc r15
1458 .L175:
1459 07fc FE14 cp r15,r14
1460 07fe 00F0 brlo .L153
1461 .LM238:
1462 0800 4F99 sbic 41-0x20,7
1463 0802 00C0 rjmp .L164
1464 .LM239:
1465 0804 8091 0000 lds r24,call_activity_timer
1466 0808 9091 0000 lds r25,(call_activity_timer)+1
1467 080c 0196 adiw r24,1
1468 080e 9093 0000 sts (call_activity_timer)+1,r25
1469 0812 8093 0000 sts call_activity_timer,r24
1470 .LM240:
1471 0816 8C52 subi r24,lo8(300)
1472 0818 9140 sbci r25,hi8(300)
1473 081a 00F0 brlo .L166
1474 .LM241:
1475 081c 80EF ldi r24,lo8(-16)
1476 081e 8093 0000 sts call_status,r24
1477 0822 00C0 rjmp .L166
1478 .L164:
1479 .LM242:
1480 0824 1092 0000 sts (call_activity_timer)+1,__zero_reg__
1481 0828 1092 0000 sts call_activity_timer,__zero_reg__
1482 .L166:
1483 .LM243:
1484 082c 1899 sbic 35-0x20,0
1485 082e 00C0 rjmp .L154
1486 .LM244:
1487 0830 8091 0000 lds r24,call_status
1488 0834 813F cpi r24,lo8(-15)
1489 0836 01F4 brne .L154
1490 .L176:
1491 0838 8601 movw r16,r12
1492 083a FF24 clr r15
1493 083c 00C0 rjmp .L175
1494 .L154:
1495 083e 83EF ldi r24,lo8(243)
1496 0840 90E0 ldi r25,hi8(243)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -