📄 ir.lst
字号:
461 F429 BNE 0x0467
(0071) LCD_write_string(9,1," 6 ");
462 E08C LDI R24,0xC
463 E091 LDI R25,1
464 940E 05C7 CALL 0x05C7
466 DF36 RCALL _LCD_write_string
(0072) if(ir_num==7)
467 940E 05C2 CALL 0x05C2
469 3087 CPI R24,7
46A E0E0 LDI R30,0
46B 079E CPC R25,R30
46C F429 BNE 0x0472
(0073) LCD_write_string(9,1," 7 ");
46D E084 LDI R24,4
46E E091 LDI R25,1
46F 940E 05C7 CALL 0x05C7
471 DF2B RCALL _LCD_write_string
(0074) if(ir_num==8)
472 940E 05C2 CALL 0x05C2
474 3088 CPI R24,0x8
475 E0E0 LDI R30,0
476 079E CPC R25,R30
477 F429 BNE 0x047D
(0075) LCD_write_string(9,1," 8 ");
478 EF8C LDI R24,0xFC
479 E090 LDI R25,0
47A 940E 05C7 CALL 0x05C7
47C DF20 RCALL _LCD_write_string
(0076) if(ir_num==9)
47D 940E 05C2 CALL 0x05C2
47F 3089 CPI R24,0x9
480 E0E0 LDI R30,0
481 079E CPC R25,R30
482 F429 BNE 0x0488
(0077) LCD_write_string(9,1," 9 ");
483 EF84 LDI R24,0xF4
484 E090 LDI R25,0
485 940E 05C7 CALL 0x05C7
487 DF15 RCALL _LCD_write_string
(0078) if(ir_num==10)
488 940E 05C2 CALL 0x05C2
48A 308A CPI R24,0xA
48B E0E0 LDI R30,0
48C 079E CPC R25,R30
48D F429 BNE 0x0493
(0079) LCD_write_string(9,1,"power ");
48E EE8C LDI R24,0xEC
48F E090 LDI R25,0
490 940E 05C7 CALL 0x05C7
492 DF0A RCALL _LCD_write_string
(0080) if(ir_num==11)
493 940E 05C2 CALL 0x05C2
495 308B CPI R24,0xB
496 E0E0 LDI R30,0
497 079E CPC R25,R30
498 F429 BNE 0x049E
(0081) LCD_write_string(9,1,"Colour ");
499 EE84 LDI R24,0xE4
49A E090 LDI R25,0
49B 940E 05C7 CALL 0x05C7
49D DEFF RCALL _LCD_write_string
(0082) if(ir_num==12)
49E 940E 05C2 CALL 0x05C2
4A0 308C CPI R24,0xC
4A1 E0E0 LDI R30,0
4A2 079E CPC R25,R30
4A3 F429 BNE 0x04A9
(0083) LCD_write_string(9,1,"Volume+");
4A4 ED8C LDI R24,0xDC
4A5 E090 LDI R25,0
4A6 940E 05C7 CALL 0x05C7
4A8 DEF4 RCALL _LCD_write_string
(0084) if(ir_num==13)
4A9 940E 05C2 CALL 0x05C2
4AB 308D CPI R24,0xD
4AC E0E0 LDI R30,0
4AD 079E CPC R25,R30
4AE F429 BNE 0x04B4
(0085) LCD_write_string(9,1,"Chanel+");
4AF ED84 LDI R24,0xD4
4B0 E090 LDI R25,0
4B1 940E 05C7 CALL 0x05C7
4B3 DEE9 RCALL _LCD_write_string
(0086) if(ir_num==14)
4B4 940E 05C2 CALL 0x05C2
4B6 308E CPI R24,0xE
4B7 E0E0 LDI R30,0
4B8 079E CPC R25,R30
4B9 F429 BNE 0x04BF
(0087) LCD_write_string(9,1,"Volume-");
4BA EC8C LDI R24,0xCC
4BB E090 LDI R25,0
4BC 940E 05C7 CALL 0x05C7
4BE DEDE RCALL _LCD_write_string
(0088) if(ir_num==15)
4BF 940E 05C2 CALL 0x05C2
4C1 308F CPI R24,0xF
4C2 E0E0 LDI R30,0
4C3 079E CPC R25,R30
4C4 F429 BNE 0x04CA
(0089) LCD_write_string(9,1,"Chanel-");
4C5 EC84 LDI R24,0xC4
4C6 E090 LDI R25,0
4C7 940E 05C7 CALL 0x05C7
4C9 DED3 RCALL _LCD_write_string
(0090) if(ir_num==16)
4CA 940E 05C2 CALL 0x05C2
4CC 3180 CPI R24,0x10
4CD E0E0 LDI R30,0
4CE 079E CPC R25,R30
4CF F429 BNE 0x04D5
(0091) LCD_write_string(9,1,"Sound ");
4D0 EB8C LDI R24,0xBC
4D1 E090 LDI R25,0
4D2 940E 05C7 CALL 0x05C7
4D4 DEC8 RCALL _LCD_write_string
(0092) if(ir_num==17)
4D5 940E 05C2 CALL 0x05C2
4D7 3181 CPI R24,0x11
4D8 E0E0 LDI R30,0
4D9 079E CPC R25,R30
4DA F429 BNE 0x04E0
(0093) LCD_write_string(9,1,"TV/VIde");
4DB EB84 LDI R24,0xB4
4DC E090 LDI R25,0
4DD 940E 05C7 CALL 0x05C7
4DF DEBD RCALL _LCD_write_string
(0094) if(ir_num==18)
4E0 940E 05C2 CALL 0x05C2
4E2 3182 CPI R24,0x12
4E3 E0E0 LDI R30,0
4E4 079E CPC R25,R30
4E5 F429 BNE 0x04EB
(0095) LCD_write_string(9,1,"Display");
4E6 EA8C LDI R24,0xAC
4E7 E090 LDI R25,0
4E8 940E 05C7 CALL 0x05C7
4EA DEB2 RCALL _LCD_write_string
(0096) if(ir_num==19)
4EB 940E 05C2 CALL 0x05C2
4ED 3183 CPI R24,0x13
4EE E0E0 LDI R30,0
4EF 079E CPC R25,R30
4F0 F429 BNE 0x04F6
(0097) LCD_write_string(9,1,"OFF_TIM");
4F1 EA84 LDI R24,0xA4
4F2 E090 LDI R25,0
4F3 940E 05C7 CALL 0x05C7
4F5 DEA7 RCALL _LCD_write_string
(0098) if(ir_num==20)
4F6 940E 05C2 CALL 0x05C2
4F8 3184 CPI R24,0x14
4F9 E0E0 LDI R30,0
4FA 079E CPC R25,R30
4FB F429 BNE 0x0501
(0099) LCD_write_string(9,1,"PI_ADup");
4FC E98C LDI R24,0x9C
4FD E090 LDI R25,0
4FE 940E 05C7 CALL 0x05C7
500 DE9C RCALL _LCD_write_string
(0100) if(ir_num==21)
501 940E 05C2 CALL 0x05C2
503 3185 CPI R24,0x15
504 E0E0 LDI R30,0
505 079E CPC R25,R30
506 F429 BNE 0x050C
(0101) LCD_write_string(9,1,"HY_Bass");
507 E984 LDI R24,0x94
508 E090 LDI R25,0
509 940E 05C7 CALL 0x05C7
50B DE91 RCALL _LCD_write_string
(0102) if(ir_num==22)
50C 940E 05C2 CALL 0x05C2
50E 3186 CPI R24,0x16
50F E0E0 LDI R30,0
510 079E CPC R25,R30
511 F429 BNE 0x0517
(0103) LCD_write_string(9,1,"PI_AD--");
512 E88C LDI R24,0x8C
513 E090 LDI R25,0
514 940E 05C7 CALL 0x05C7
516 DE86 RCALL _LCD_write_string
(0104) if(ir_num==23)
517 940E 05C2 CALL 0x05C2
519 3187 CPI R24,0x17
51A E0E0 LDI R30,0
51B 079E CPC R25,R30
51C F429 BNE 0x0522
(0105) LCD_write_string(9,1,"PI_AD +");
51D E884 LDI R24,0x84
51E E090 LDI R25,0
51F 940E 05C7 CALL 0x05C7
521 DE7B RCALL _LCD_write_string
(0106) if(ir_num==24)
522 940E 05C2 CALL 0x05C2
524 3188 CPI R24,0x18
525 E0E0 LDI R30,0
526 079E CPC R25,R30
527 F429 BNE 0x052D
(0107) LCD_write_string(9,1,"PI_ADdm");
528 E78C LDI R24,0x7C
529 E090 LDI R25,0
52A 940E 05C7 CALL 0x05C7
52C DE70 RCALL _LCD_write_string
(0108) if(ir_num==25)
52D 940E 05C2 CALL 0x05C2
52F 3189 CPI R24,0x19
530 E0E0 LDI R30,0
531 079E CPC R25,R30
532 F429 BNE 0x0538
(0109) LCD_write_string(9,1,"PC_MODE");
533 E784 LDI R24,0x74
534 E090 LDI R25,0
535 940E 05C7 CALL 0x05C7
537 DE65 RCALL _LCD_write_string
(0110) if(ir_num==26)
538 940E 05C2 CALL 0x05C2
53A 318A CPI R24,0x1A
53B E0E0 LDI R30,0
53C 079E CPC R25,R30
53D F429 BNE 0x0543
(0111) LCD_write_string(9,1," -/-- ");
53E E68C LDI R24,0x6C
53F E090 LDI R25,0
540 940E 05C7 CALL 0x05C7
542 DE5A RCALL _LCD_write_string
(0112) if(ir_num==27)
543 940E 05C2 CALL 0x05C2
545 318B CPI R24,0x1B
546 E0E0 LDI R30,0
547 079E CPC R25,R30
548 F429 BNE 0x054E
(0113) LCD_write_string(9,1," MUTE ");
FILE: <library>
549 E684 LDI R24,0x64
54A E090 LDI R25,0
54B 940E 05C7 CALL 0x05C7
54D DE4F RCALL _LCD_write_string
54E CEC8 RJMP 0x0417
54F 9622 ADIW R28,2
550 9508 RET
mod16s:
551 9468 BSET 6
552 92DA ST R13,-Y
553 2ED1 MOV R13,R17
554 C004 RJMP 0x0559
div16s:
555 94E8 BCLR 6
556 92DA ST R13,-Y
557 2ED1 MOV R13,R17
558 26D3 EOR R13,R19
559 FF17 SBRS R17,7
55A C002 RJMP 0x055D
55B 940E 05FF CALL 0x05FF
55D FF37 SBRS R19,7
55E C004 RJMP 0x0563
55F 9530 COM R19
560 9520 COM R18
561 5F2F SUBI R18,0xFF
562 4F3F SBCI R19,0xFF
563 D009 RCALL xdiv16u
564 FED7 SBRS R13,7
565 C002 RJMP 0x0568
566 940E 05FF CALL 0x05FF
568 90D9 LD R13,Y+
569 9508 RET
mod16u:
56A 9468 BSET 6
56B C001 RJMP xdiv16u
div16u:
56C 94E8 BCLR 6
xdiv16u:
56D 92EA ST R14,-Y
56E 92FA ST R15,-Y
56F 938A ST R24,-Y
570 24EE CLR R14
571 24FF CLR R15
572 E180 LDI R24,0x10
573 0F00 LSL R16
574 1F11 ROL R17
575 1CEE ROL R14
576 1CFF ROL R15
577 16E2 CP R14,R18
578 06F3 CPC R15,R19
579 F018 BCS 0x057D
57A 1AE2 SUB R14,R18
57B 0AF3 SBC R15,R19
57C 9503 INC R16
57D 958A DEC R24
57E F7A1 BNE 0x0573
57F F416 BRTC 0x0582
580 2D0E MOV R16,R14
581 2D1F MOV R17,R15
582 9189 LD R24,Y+
583 90F9 LD R15,Y+
584 90E9 LD R14,Y+
585 9508 RET
pop_xgset30FC:
586 90A9 LD R10,Y+
587 90B9 LD R11,Y+
588 90C9 LD R12,Y+
589 90D9 LD R13,Y+
58A 90E9 LD R14,Y+
58B 90F9 LD R15,Y+
58C 9149 LD R20,Y+
58D 9159 LD R21,Y+
58E 9508 RET
push_xgsetF0FC:
58F 937A ST R23,-Y
590 936A ST R22,-Y
push_xgset30FC:
591 935A ST R21,-Y
592 934A ST R20,-Y
push_xgset00FC:
593 92FA ST R15,-Y
594 92EA ST R14,-Y
push_xgset003C:
595 92DA ST R13,-Y
596 92CA ST R12,-Y
597 92BA ST R11,-Y
598 92AA ST R10,-Y
599 9508 RET
push_xgsetF00C:
59A 940E 05DB CALL 0x05DB
59C 92BA ST R11,-Y
59D 92AA ST R10,-Y
59E 9508 RET
pop_xgsetF00C:
59F 90A9 LD R10,Y+
5A0 90B9 LD R11,Y+
5A1 9149 LD R20,Y+
5A2 9159 LD R21,Y+
5A3 9169 LD R22,Y+
5A4 9179 LD R23,Y+
5A5 9508 RET
push_xgset303C:
5A6 935A ST R21,-Y
5A7 934A ST R20,-Y
5A8 92DA ST R13,-Y
5A9 92CA ST R12,-Y
5AA 92BA ST R11,-Y
5AB 92AA ST R10,-Y
5AC 9508 RET
pop_xgset303C:
5AD 940E 05D4 CALL 0x05D4
5AF 9508 RET
push_xgsetF03C:
5B0 940E 05DB CALL 0x05DB
5B2 92DA ST R13,-Y
5B3 92CA ST R12,-Y
5B4 92BA ST R11,-Y
5B5 92AA ST R10,-Y
5B6 9508 RET
pop_xgsetF03C:
5B7 940E 05D4 CALL 0x05D4
5B9 9169 LD R22,Y+
5BA 9179 LD R23,Y+
5BB 9508 RET
<created procedures>:
5BC E090 LDI R25,0
5BD 9390 015B STS ir_num+1,R25
5BF 9380 015A STS ir_num,R24
5C1 9508 RET
5C2 9180 015A LDS R24,ir_num
5C4 9190 015B LDS R25,ir_num+1
5C6 9508 RET
5C7 8399 STD Y+1,R25
5C8 8388 STD Y+0,R24
5C9 E021 LDI R18,1
5CA E009 LDI R16,0x9
5CB 9508 RET
5CC 7F80 ANDI R24,0xF0
5CD 7090 ANDI R25,0
5CE B225 IN R2,0x15
5CF 2433 CLR R3
5D0 2A28 OR R2,R24
5D1 2A39 OR R3,R25
5D2 BA25 OUT 0x15,R2
5D3 9508 RET
5D4 90A9 LD R10,Y+
5D5 90B9 LD R11,Y+
5D6 90C9 LD R12,Y+
5D7 90D9 LD R13,Y+
5D8 9149 LD R20,Y+
5D9 9159 LD R21,Y+
5DA 9508 RET
5DB 937A ST R23,-Y
5DC 936A ST R22,-Y
5DD 935A ST R21,-Y
5DE 934A ST R20,-Y
5DF 9508 RET
5E0 0F44 LSL R20
5E1 1F55 ROL R21
5E2 0F44 LSL R20
5E3 1F55 ROL R21
5E4 9508 RET
5E5 E081 LDI R24,1
5E6 9380 0060 STS ir_rx_complete_flag,R24
5E8 E288 LDI R24,0x28
5E9 9380 0061 STS bitcnt,R24
5EB 9508 RET
5EC 9180 0061 LDS R24,bitcnt
5EE 5F8F SUBI R24,0xFF
5EF 9380 0061 STS bitcnt,R24
5F1 3180 CPI R24,0x10
5F2 9508 RET
5F3 9180 0063 LDS R24,operate_code
5F5 5F8F SUBI R24,0xFF
5F6 9380 0063 STS operate_code,R24
5F8 9508 RET
5F9 9180 0062 LDS R24,user_code
5FB 5F8F SUBI R24,0xFF
5FC 9380 0062 STS user_code,R24
5FE 9508 RET
5FF 9510 COM R17
600 9500 COM R16
601 5F0F SUBI R16,0xFF
602 4F1F SBCI R17,0xFF
603 9508 RET
604 E220 LDI R18,0x20
605 E030 LDI R19,0
606 2700 CLR R16
607 2711 CLR R17
608 9508 RET
609 8120 LDD R18,Z+0
60A 2733 CLR R19
60B 2700 CLR R16
60C 2711 CLR R17
60D 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -