⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 protocol.lst

📁 光电鼠标IC资料
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -