?? protocol.lst
字號:
382 .LM49:
383 0178 1092 0000 sts protocol_flags,__zero_reg__
384 .LM50:
385 017c 1092 0000 sts call_status,__zero_reg__
386 .LM51:
387 0180 1092 0000 sts call_timer,__zero_reg__
388 .LM52:
389 0184 1092 0000 sts (call_activity_timer)+1,__zero_reg__
390 0188 1092 0000 sts call_activity_timer,__zero_reg__
391 .LM53:
392 018c 1092 0000 sts signal_in,__zero_reg__
393 .LM54:
394 0190 1092 0000 sts signal_in+1,__zero_reg__
395 .LM55:
396 0194 1092 0000 sts signal_out,__zero_reg__
397 .LM56:
398 0198 1092 0000 sts signal_out+1,__zero_reg__
399 .LM57:
400 019c 1092 0000 sts (packet_loss)+1,__zero_reg__
401 01a0 1092 0000 sts packet_loss,__zero_reg__
402 .LM58:
403 01a4 1092 0000 sts (packet_loss+2)+1,__zero_reg__
404 01a8 1092 0000 sts packet_loss+2,__zero_reg__
405 .LM59:
406 01ac 1092 0000 sts (frame_loss)+1,__zero_reg__
407 01b0 1092 0000 sts frame_loss,__zero_reg__
408 /* epilogue: frame size=0 */
409 01b4 0895 ret
410 /* epilogue end (size=1) */
411 /* function init_protocol size 55 (54) */
412 .LFE11:
414 .global init_freq
416 init_freq:
417 .LFB12:
418 .LM60:
419 /* prologue: frame size=0 */
420 /* prologue end (size=0) */
421 .LM61:
422 01b6 8AE0 ldi r24,lo8(10)
423 01b8 8093 0000 sts setup_freq,r24
424 .LM62:
425 01bc 8EE1 ldi r24,lo8(30)
426 01be 8093 0000 sts setup_freq+1,r24
427 .LM63:
428 01c2 82E3 ldi r24,lo8(50)
429 01c4 8093 0000 sts setup_freq+2,r24
430 .LM64:
431 01c8 86E4 ldi r24,lo8(70)
432 01ca 8093 0000 sts setup_freq+3,r24
433 .LM65:
434 01ce 83E0 ldi r24,lo8(3)
435 01d0 90E0 ldi r25,hi8(3)
436 01d2 00D0 rcall eeprom_read
437 01d4 8093 0000 sts freq,r24
438 .LM66:
439 01d8 84E0 ldi r24,lo8(4)
440 01da 90E0 ldi r25,hi8(4)
441 01dc 00D0 rcall eeprom_read
442 01de 8093 0000 sts freq+1,r24
443 .LM67:
444 01e2 8091 0000 lds r24,freq
445 01e6 8350 subi r24,lo8(-(-3))
446 01e8 8732 cpi r24,lo8(39)
447 01ea 00F0 brlo .L43
448 .LM68:
449 01ec 82E0 ldi r24,lo8(2)
450 01ee 8093 0000 sts freq,r24
451 .L43:
452 .LM69:
453 01f2 8091 0000 lds r24,freq+1
454 01f6 8B52 subi r24,lo8(-(-43))
455 01f8 8732 cpi r24,lo8(39)
456 01fa 00F0 brlo .L47
457 .LM70:
458 01fc 8AE2 ldi r24,lo8(42)
459 01fe 8093 0000 sts freq+1,r24
460 .L47:
461 0202 0895 ret
462 /* epilogue: frame size=0 */
463 /* epilogue: noreturn */
464 /* epilogue end (size=0) */
465 /* function init_freq size 39 (39) */
466 .LFE12:
468 .global get_audio_packet
470 get_audio_packet:
471 .LFB7:
472 .LM71:
473 /* prologue: frame size=1 */
474 0204 0F93 push r16
475 0206 1F93 push r17
476 0208 CF93 push r28
477 020a DF93 push r29
478 020c CDB7 in r28,__SP_L__
479 020e DEB7 in r29,__SP_H__
480 0210 2197 sbiw r28,1
481 0212 0FB6 in __tmp_reg__,__SREG__
482 0214 F894 cli
483 0216 DEBF out __SP_H__,r29
484 0218 0FBE out __SREG__,__tmp_reg__
485 021a CDBF out __SP_L__,r28
486 /* prologue end (size=12) */
487 .LM72:
488 021c 5B98 cbi 43-0x20,3
489 .LM73:
490 021e 81E6 ldi r24,lo8(97)
491 0220 00D0 rcall read_rf_byte
492 .LM74:
493 0222 81E6 ldi r24,lo8(97)
494 0224 00D0 rcall read_rf_byte
495 0226 8093 0000 sts signal_in,r24
496 .LM75:
497 022a 81E6 ldi r24,lo8(97)
498 022c 00D0 rcall read_rf_byte
499 022e 8093 0000 sts signal_in+1,r24
500 .LM76:
501 0232 81E6 ldi r24,lo8(97)
502 0234 8EBD out 78-0x20,r24
503 .L49:
504 .LM77:
505 0236 0DB4 in __tmp_reg__,77-0x20
506 0238 07FE sbrs __tmp_reg__,7
507 023a 00C0 rjmp .L49
508 023c 00E0 ldi r16,lo8(0)
509 023e 10E0 ldi r17,hi8(0)
510 .LVL44:
511 .LVL45:
512 .L51:
513 .LM78:
514 0240 8EB5 in r24,78-0x20
515 .LVL46:
516 .LM79:
517 0242 91E6 ldi r25,lo8(97)
518 0244 9EBD out 78-0x20,r25
519 .LM80:
520 0246 00D0 rcall expand_audio
521 .LVL47:
522 .LM81:
523 0248 A091 0000 lds r26,output_write_ptr
524 024c B091 0000 lds r27,(output_write_ptr)+1
525 .LVL48:
526 0250 292F mov r18,r25
527 0252 3327 clr r19
528 0254 27FD sbrc r18,7
529 0256 3A95 dec r19
530 0258 FD01 movw r30,r26
531 025a 2193 st Z+,r18
532 025c AF01 movw r20,r30
533 .LM82:
534 025e FD01 movw r30,r26
535 0260 8183 std Z+1,r24
536 0262 FA01 movw r30,r20
537 0264 3196 adiw r30,1
538 0266 F093 0000 sts (output_write_ptr)+1,r31
539 026a E093 0000 sts output_write_ptr,r30
540 .LM83:
541 026e E050 subi r30,lo8(output+200)
542 0270 F040 sbci r31,hi8(output+200)
543 0272 00F0 brlo .L52
544 .LM84:
545 0274 80E0 ldi r24,lo8(output)
546 0276 90E0 ldi r25,hi8(output)
547 .LVL49:
548 0278 9093 0000 sts (output_write_ptr)+1,r25
549 027c 8093 0000 sts output_write_ptr,r24
550 .LVL50:
551 .L52:
552 .LM85:
553 0280 0F5F subi r16,lo8(-(1))
554 0282 1F4F sbci r17,hi8(-(1))
555 0284 0E31 cpi r16,30
556 0286 1105 cpc r17,__zero_reg__
557 0288 01F4 brne .L51
558 .LM86:
559 028a 4091 0000 lds r20,protocol_flags
560 028e 43FD sbrc r20,3
561 0290 00C0 rjmp .L55
562 .LM87:
563 0292 2091 0000 lds r18,output_read_ptr
564 0296 3091 0000 lds r19,(output_read_ptr)+1
565 029a C901 movw r24,r18
566 .LVL51:
567 029c 8C97 sbiw r24,44
568 029e 9093 0000 sts (output_write_ptr)+1,r25
569 02a2 8093 0000 sts output_write_ptr,r24
570 .LM88:
571 02a6 8050 subi r24,lo8(output)
572 02a8 9040 sbci r25,hi8(output)
573 02aa 00F4 brsh .L57
574 .LM89:
575 02ac 2456 subi r18,lo8(-(156))
576 02ae 3F4F sbci r19,hi8(-(156))
577 02b0 3093 0000 sts (output_write_ptr)+1,r19
578 02b4 2093 0000 sts output_write_ptr,r18
579 .L57:
580 .LM90:
581 02b8 4860 ori r20,lo8(8)
582 02ba 4093 0000 sts protocol_flags,r20
583 .LVL52:
584 .L55:
585 .LM91:
586 02be 8DB5 in r24,77-0x20
587 .LVL53:
588 02c0 8983 std Y+1,r24
589 .LVL54:
590 .LM92:
591 02c2 8EB5 in r24,78-0x20
592 .LVL55:
593 .LM93:
594 02c4 5B9A sbi 43-0x20,3
595 /* epilogue: frame size=1 */
596 02c6 2196 adiw r28,1
597 02c8 0FB6 in __tmp_reg__,__SREG__
598 02ca F894 cli
599 02cc DEBF out __SP_H__,r29
600 02ce 0FBE out __SREG__,__tmp_reg__
601 02d0 CDBF out __SP_L__,r28
602 02d2 DF91 pop r29
603 02d4 CF91 pop r28
604 02d6 1F91 pop r17
605 02d8 0F91 pop r16
606 02da 0895 ret
607 /* epilogue end (size=11) */
608 /* function get_audio_packet size 110 (87) */
609 .LFE7:
611 .global put_audio_packet
613 put_audio_packet:
614 .LFB6:
615 .LM94:
616 /* prologue: frame size=1 */
617 02dc EF92 push r14
618 02de FF92 push r15
619 02e0 0F93 push r16
620 02e2 1F93 push r17
621 02e4 CF93 push r28
622 02e6 DF93 push r29
623 02e8 CDB7 in r28,__SP_L__
624 02ea DEB7 in r29,__SP_H__
625 02ec 2197 sbiw r28,1
626 02ee 0FB6 in __tmp_reg__,__SREG__
627 02f0 F894 cli
628 02f2 DEBF out __SP_H__,r29
629 02f4 0FBE out __SREG__,__tmp_reg__
630 02f6 CDBF out __SP_L__,r28
631 /* prologue end (size=14) */
632 .LM95:
633 02f8 5B98 cbi 43-0x20,3
634 .LM96:
635 02fa 80EA ldi r24,lo8(-96)
636 02fc 00D0 rcall write_rf_byte
637 .LM97:
638 02fe 8091 0000 lds r24,signal_out
639 0302 00D0 rcall write_rf_byte
640 .LM98:
641 0304 8091 0000 lds r24,signal_out+1
642 0308 00D0 rcall write_rf_byte
643 030a 40E0 ldi r20,lo8(0)
644 030c 50E0 ldi r21,hi8(0)
645 .LVL56:
646 030e 00E0 ldi r16,lo8(input)
647 0310 10E0 ldi r17,hi8(input)
648 0312 6091 0000 lds r22,input_write_ptr
649 0316 7091 0000 lds r23,(input_write_ptr)+1
650 .LVL57:
651 .L65:
652 .LM99:
653 031a A091 0000 lds r26,input_read_ptr
654 031e B091 0000 lds r27,(input_read_ptr)+1
655 0322 FD01 movw r30,r26
656 .LVL58:
657 0324 8191 ld r24,Z+
658 0326 7F01 movw r14,r30
659 0328 F093 0000 sts (input_read_ptr)+1,r31
660 032c E093 0000 sts input_read_ptr,r30
661 .LM100:
662 0330 FD01 movw r30,r26
663 0332 2181 ldd r18,Z+1
664 0334 9927 clr r25
665 0336 982F mov r25,r24
666 0338 8827 clr r24
667 .LVL59:
668 033a 820F add r24,r18
669 033c 911D adc r25,__zero_reg__
670 033e F701 movw r30,r14
671 0340 3196 adiw r30,1
672 0342 F093 0000 sts (input_read_ptr)+1,r31
673 0346 E093 0000 sts input_read_ptr,r30
674 .LM101:
675 034a E050 subi r30,lo8(input+200)
676 034c F040 sbci r31,hi8(input+200)
677 034e 00F0 brlo .L66
678 .LM102:
679 0350 1093 0000 sts (input_read_ptr)+1,r17
680 0354 0093 0000 sts input_read_ptr,r16
681 .L66:
682 .LM103:
683 0358 97FF sbrs r25,7
684 035a 00C0 rjmp .L68
685 .LBB10:
686 .LM104:
687 035c EE27 clr r30
688 035e FF27 clr r31
689 0360 E81B sub r30,r24
690 0362 F90B sbc r31,r25
691 0364 A4E0 ldi r26,4
692 0366 F595 1: asr r31
693 0368 E795 ror r30
694 036a AA95 dec r26
695 036c 01F4 brne 1b
696 036e F770 andi r31,hi8(2047)
697 0370 E050 subi r30,lo8(-(Alaw_compress))
698 0372 F040 sbci r31,hi8(-(Alaw_compress))
699 /* #APP */
700 0374 E491 lpm r30, Z
701
702 .LVL60:
703 /* #NOAPP */
704 .LBE10:
705 .LM105:
706 0376 E068 ori r30,lo8(-128)
707 .LVL61:
708 .L70:
709 .LM106:
710 0378 8DB5 in r24,77-0x20
711 .LVL62:
712 037a 8983 std Y+1,r24
713 .LM107:
714 037c EEBD out 78-0x20,r30
715 .LM108:
716 037e 4F5F subi r20,lo8(-(1))
717 0380 5F4F sbci r21,hi8(-(1))
718 0382 4E31 cpi r20,30
719 0384 5105 cpc r21,__zero_reg__
720 0386 01F4 brne .L65
721 .LM109:
722 0388 4091 0000 lds r20,protocol_flags
723 .LVL63:
724 038c 42FD sbrc r20,2
725 038e 00C0 rjmp .L78
726 .LM110:
727 0390 9B01 movw r18,r22
728 0392 2C7F andi r18,lo8(-4)
729 0394 C901 movw r24,r18
730 0396 8897 sbiw r24,40
731 0398 9093 0000 sts (input_read_ptr)+1,r25
732 039c 8093 0000 sts input_read_ptr,r24
733 .LM111:
734 03a0 8050 subi r24,lo8(input)
735 03a2 9040 sbci r25,hi8(input)
736 03a4 00F4 brsh .L74
737 .LM112:
738 03a6 2056 subi r18,lo8(-(160))
739 03a8 3F4F sbci r19,hi8(-(160))
740 03aa 3093 0000 sts (input_read_ptr)+1,r19
741 03ae 2093 0000 sts input_read_ptr,r18
742 .L74:
743 .LM113:
744 03b2 4460 ori r20,lo8(4)
745 03b4 4093 0000 sts protocol_flags,r20
746 .L78:
747 .LM114:
748 03b8 0DB4 in __tmp_reg__,77-0x20
749 03ba 07FE sbrs __tmp_reg__,7
750 03bc 00C0 rjmp .L78
751 03be 00C0 rjmp .L83
752 .LVL64:
753 .L68:
754 .LBB11:
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -