📄 me.lst
字号:
068B 015C MOVW R10,R24
(0316) glcdDoPixelLine(xs, xe, ys, 1);
068C 882C LDD R2,Y+20
068D 883D LDD R3,Y+21
068E 2444 CLR R4
(0317) if (ys != ye) {
068F FC37 SBRC R3,7
0690 9440 COM R4
0691 2455 CLR R5
0692 FC47 SBRC R4,7
0693 9450 COM R5
0694 01FE MOVW R30,R28
0695 8067 LDD R6,Z+7
0696 8470 LDD R7,Z+8
0697 8481 LDD R8,Z+9
0698 8492 LDD R9,Z+10
0699 0C62 ADD R6,R2
069A 1C73 ADC R7,R3
069B 1C84 ADC R8,R4
069C 1C95 ADC R9,R5
069D 01FE MOVW R30,R28
069E 8267 STD Z+7,R6
069F 8670 STD Z+8,R7
06A0 8681 STD Z+9,R8
06A1 8692 STD Z+10,R9
06A2 01FE MOVW R30,R28
06A3 8027 LDD R2,Z+7
06A4 8430 LDD R3,Z+8
(0318) glcdDoPixelLine(xs, xe, ye, 1);
06A5 8441 LDD R4,Z+9
06A6 8452 LDD R5,Z+10
06A7 01FE MOVW R30,R28
06A8 8463 LDD R6,Z+11
06A9 8474 LDD R7,Z+12
06AA 8485 LDD R8,Z+13
06AB 8496 LDD R9,Z+14
06AC 0C62 ADD R6,R2
06AD 1C73 ADC R7,R3
06AE 1C84 ADC R8,R4
06AF 1C95 ADC R9,R5
06B0 01FE MOVW R30,R28
06B1 8663 STD Z+11,R6
06B2 8674 STD Z+12,R7
06B3 8685 STD Z+13,R8
06B4 8696 STD Z+14,R9
06B5 01FE MOVW R30,R28
06B6 8423 LDD R2,Z+11
06B7 8434 LDD R3,Z+12
(0319) }
06B8 8445 LDD R4,Z+13
06B9 8456 LDD R5,Z+14
06BA E042 LDI R20,2
06BB E050 LDI R21,0
06BC E060 LDI R22,0
06BD E070 LDI R23,0
06BE 925A ST R5,-Y
06BF 924A ST R4,-Y
06C0 923A ST R3,-Y
06C1 922A ST R2,-Y
06C2 018A MOVW R16,R20
06C3 019B MOVW R18,R22
06C4 940E0FCA CALL empy32s
06C6 01FE MOVW R30,R28
06C7 8023 LDD R2,Z+3
06C8 8034 LDD R3,Z+4
06C9 8045 LDD R4,Z+5
06CA 8056 LDD R5,Z+6
06CB 1620 CP R2,R16
06CC 0631 CPC R3,R17
06CD 0642 CPC R4,R18
06CE 0653 CPC R5,R19
06CF F00C BLT 0x06D1
06D0 C031 RJMP 0x0702
06D1 01FE MOVW R30,R28
06D2 8023 LDD R2,Z+3
(0320) ys--;
06D3 8034 LDD R3,Z+4
06D4 8045 LDD R4,Z+5
06D5 8056 LDD R5,Z+6
06D6 01FE MOVW R30,R28
06D7 8463 LDD R6,Z+11
06D8 8474 LDD R7,Z+12
06D9 8485 LDD R8,Z+13
06DA 8496 LDD R9,Z+14
06DB 1862 SUB R6,R2
06DC 0873 SBC R7,R3
06DD 0884 SBC R8,R4
06DE 0895 SBC R9,R5
06DF 01FE MOVW R30,R28
06E0 8663 STD Z+11,R6
06E1 8674 STD Z+12,R7
06E2 8685 STD Z+13,R8
06E3 8696 STD Z+14,R9
06E4 842F LDD R2,Y+15
06E5 8838 LDD R3,Y+16
(0321) ye++;
06E6 2444 CLR R4
06E7 FC37 SBRC R3,7
06E8 9440 COM R4
06E9 2455 CLR R5
06EA FC47 SBRC R4,7
06EB 9450 COM R5
06EC 01FE MOVW R30,R28
06ED 8063 LDD R6,Z+3
06EE 8074 LDD R7,Z+4
06EF 8085 LDD R8,Z+5
06F0 8096 LDD R9,Z+6
06F1 1862 SUB R6,R2
06F2 0873 SBC R7,R3
06F3 0884 SBC R8,R4
06F4 0895 SBC R9,R5
06F5 01FE MOVW R30,R28
06F6 8263 STD Z+3,R6
06F7 8274 STD Z+4,R7
06F8 8285 STD Z+5,R8
06F9 8296 STD Z+6,R9
06FA 8989 LDD R24,Y+17
06FB 899A LDD R25,Y+18
(0322) ir += aa;
06FC 9601 ADIW R24,1
06FD 8B9A STD Y+18,R25
06FE 8B89 STD Y+17,R24
06FF 01C7 MOVW R24,R14
0700 9701 SBIW R24,1
(0323) er += ir;
0701 017C MOVW R14,R24
0702 01FE MOVW R30,R28
0703 8027 LDD R2,Z+7
0704 8430 LDD R3,Z+8
0705 8441 LDD R4,Z+9
0706 8452 LDD R5,Z+10
0707 01FE MOVW R30,R28
0708 8063 LDD R6,Z+3
0709 8074 LDD R7,Z+4
070A 8085 LDD R8,Z+5
070B 8096 LDD R9,Z+6
070C 1462 CP R6,R2
070D 0473 CPC R7,R3
070E 0484 CPC R8,R4
070F 0495 CPC R9,R5
0710 F00C BLT 0x0712
0711 CF61 RJMP 0x0673
0712 882C LDD R2,Y+20
0713 883D LDD R3,Y+21
(0324) if (2 * er > cr) {
(0325) er -= cr;
(0326) cr -= bb;
(0327) xs++;
0714 9435 ASR R3
0715 9427 ROR R2
0716 2444 CLR R4
0717 FC37 SBRC R3,7
0718 9440 COM R4
0719 2455 CLR R5
071A FC47 SBRC R4,7
071B 9450 COM R5
071C 01FE MOVW R30,R28
071D 8223 STD Z+3,R2
071E 8234 STD Z+4,R3
071F 8245 STD Z+5,R4
0720 8256 STD Z+6,R5
0721 A02E LDD R2,Y+38
0722 2433 CLR R3
(0328) xe--;
0723 2D82 MOV R24,R2
0724 2799 CLR R25
0725 0D82 ADD R24,R2
0726 1D93 ADC R25,R3
0727 9701 SBIW R24,1
0728 011C MOVW R2,R24
0729 2444 CLR R4
072A FC37 SBRC R3,7
072B 9440 COM R4
072C 2455 CLR R5
072D FC47 SBRC R4,7
072E 9450 COM R5
072F 01FE MOVW R30,R28
0730 8063 LDD R6,Z+3
0731 8074 LDD R7,Z+4
0732 8085 LDD R8,Z+5
0733 8096 LDD R9,Z+6
0734 925A ST R5,-Y
0735 924A ST R4,-Y
0736 923A ST R3,-Y
0737 922A ST R2,-Y
0738 0183 MOVW R16,R6
0739 0194 MOVW R18,R8
073A 940E0FCA CALL empy32s
073C 01FE MOVW R30,R28
073D 8303 STD Z+3,R16
073E 8314 STD Z+4,R17
073F 8325 STD Z+5,R18
0740 8336 STD Z+6,R19
0741 842F LDD R2,Y+15
(0329) }
0742 8838 LDD R3,Y+16
0743 9435 ASR R3
0744 9427 ROR R2
0745 2444 CLR R4
0746 FC37 SBRC R3,7
0747 9440 COM R4
0748 2455 CLR R5
0749 FC47 SBRC R4,7
074A 9450 COM R5
074B 01FE MOVW R30,R28
074C 8227 STD Z+7,R2
074D 8630 STD Z+8,R3
074E 8641 STD Z+9,R4
074F 8652 STD Z+10,R5
0750 01FE MOVW R30,R28
(0330) }
0751 8107 LDD R16,Z+7
0752 8510 LDD R17,Z+8
0753 8521 LDD R18,Z+9
0754 8532 LDD R19,Z+10
0755 940E102D CALL neg32
0757 01FE MOVW R30,R28
0758 8307 STD Z+7,R16
0759 8710 STD Z+8,R17
075A 8721 STD Z+9,R18
075B 8732 STD Z+10,R19
(0331)
075C E040 LDI R20,0
075D E050 LDI R21,0
075E E060 LDI R22,0
075F E070 LDI R23,0
0760 01FE MOVW R30,R28
0761 8743 STD Z+11,R20
0762 8754 STD Z+12,R21
0763 8765 STD Z+13,R22
0764 8776 STD Z+14,R23
(0332) cr = aa >> 1;
(0333) cr = cr * (b + b -1);
0765 A028 LDD R2,Y+32
0766 2433 CLR R3
0767 8A3A STD Y+18,R3
0768 8A29 STD Y+17,R2
(0334) ir = bb >> 1;
0769 A0E8 LDD R14,Y+32
076A 24FF CLR R15
(0335) ir = -ir;
076B A0CA LDD R12,Y+34
076C 24DD CLR R13
(0336) er = 0;
076D A02E LDD R2,Y+38
076E 2433 CLR R3
076F 18C2 SUB R12,R2
0770 08D3 SBC R13,R3
(0337)
0771 A0AA LDD R10,Y+34
0772 24BB CLR R11
(0338) xs = x;
0773 2433 CLR R3
0774 0CA2 ADD R10,R2
0775 1CB3 ADC R11,R3
(0339) xe = x;
0776 2400 CLR R0
0777 9403 INC R0
0778 8A0B STD Y+19,R0
0779 C094 RJMP 0x080E
(0340) ys = y;
(0341) ys = ys - b;
077A 880B LDD R0,Y+19
077B 820A STD Y+2,R0
077C 82D9 STD Y+1,R13
077D 82C8 STD Y+0,R12
077E 0197 MOVW R18,R14
077F 8909 LDD R16,Y+17
0780 891A LDD R17,Y+18
0781 DD98 RCALL _glcdDoPixelLine
(0342) ye = y;
0782 14CA CP R12,R10
0783 04DB CPC R13,R11
0784 F041 BEQ 0x078D
(0343) ye = ye + b;
0785 880B LDD R0,Y+19
0786 820A STD Y+2,R0
0787 82B9 STD Y+1,R11
0788 82A8 STD Y+0,R10
0789 0197 MOVW R18,R14
078A 8909 LDD R16,Y+17
078B 891A LDD R17,Y+18
078C DD8D RCALL _glcdDoPixelLine
(0344) fill = 1;
(0345) while (ir <= cr) {
078D 2400 CLR R0
078E 8A0B STD Y+19,R0
(0346) glcdDoPixelLine(xs, xe, ys, fill);
078F 842F LDD R2,Y+15
0790 8838 LDD R3,Y+16
0791 2444 CLR R4
0792 FC37 SBRC R3,7
0793 9440 COM R4
0794 2455 CLR R5
0795 FC47 SBRC R4,7
0796 9450 COM R5
0797 01FE MOVW R30,R28
0798 8067 LDD R6,Z+7
0799 8470 LDD R7,Z+8
079A 8481 LDD R8,Z+9
079B 8492 LDD R9,Z+10
079C 0C62 ADD R6,R2
079D 1C73 ADC R7,R3
079E 1C84 ADC R8,R4
079F 1C95 ADC R9,R5
07A0 01FE MOVW R30,R28
07A1 8267 STD Z+7,R6
07A2 8670 STD Z+8,R7
07A3 8681 STD Z+9,R8
07A4 8692 STD Z+10,R9
(0347) if (ys != ye) {
07A5 01FE MOVW R30,R28
07A6 8027 LDD R2,Z+7
07A7 8430 LDD R3,Z+8
07A8 8441 LDD R4,Z+9
07A9 8452 LDD R5,Z+10
07AA 01FE MOVW R30,R28
07AB 8463 LDD R6,Z+11
07AC 8474 LDD R7,Z+12
07AD 8485 LDD R8,Z+13
07AE 8496 LDD R9,Z+14
07AF 0C62 ADD R6,R2
07B0 1C73 ADC R7,R3
07B1 1C84 ADC R8,R4
07B2 1C95 ADC R9,R5
07B3 01FE MOVW R30,R28
07B4 8663 STD Z+11,R6
07B5 8674 STD Z+12,R7
07B6 8685 STD Z+13,R8
07B7 8696 STD Z+14,R9
(0348) glcdDoPixelLine(xs, xe, ye, fill);
07B8 01FE MOVW R30,R28
07B9 8423 LDD R2,Z+11
07BA 8434 LDD R3,Z+12
07BB 8445 LDD R4,Z+13
07BC 8456 LDD R5,Z+14
07BD E042 LDI R20,2
07BE E050 LDI R21,0
07BF E060 LDI R22,0
07C0 E070 LDI R23,0
07C1 925A ST R5,-Y
07C2 924A ST R4,-Y
07C3 923A ST R3,-Y
07C4 922A ST R2,-Y
07C5 018A MOVW R16,R20
07C6 019B MOVW R18,R22
07C7 940E0FCA CALL empy32s
07C9 01FE MOVW R30,R28
07CA 8023 LDD R2,Z+3
07CB 8034 LDD R3,Z+4
07CC 8045 LDD R4,Z+5
07CD 8056 LDD R5,Z+6
07CE 1620 CP R2,R16
07CF 0631 CPC R3,R17
07D0 0642 CPC R4,R18
07D1 0653 CPC R5,R19
07D2 F00C BLT 0x07D4
(0349) }
07D3 C032 RJMP 0x0806
07D4 01FE MOVW R30,R28
07D5 8023 LDD R2,Z+3
07D6 8034 LDD R3,Z+4
07D7 8045 LDD R4,Z+5
07D8 8056 LDD R5,Z+6
07D9 01FE MOVW R30,R28
07DA 8463 LDD R6,Z+11
07DB 8474 LDD R7,Z+12
07DC 8485 LDD R8,Z+13
07DD 8496 LDD R9,Z+14
07DE 1862 SUB R6,R2
07DF 0873 SBC R7,R3
07E0 0884 SBC R8,R4
07E1 0895 SBC R9,R5
07E2 01FE MOVW R30,R28
07E3 8663 STD Z+11,R6
07E4 8674 STD Z+12,R7
07E5 8685 STD Z+13,R8
(0350) fill = 0;
07E6 8696 STD Z+14,R9
07E7 882C LDD R2,Y+20
07E8 883D LDD R3,Y+21
07E9 2444 CLR R4
07EA FC37 SBRC R3,7
07EB 9440 COM R4
07EC 2455 CLR R5
07ED FC47 SBRC R4,7
07EE 9450 COM R5
07EF 01FE MOVW R30,R28
07F0 8063 LDD R6,Z+3
07F1 8074 LDD R7,Z+4
07F2 8085 LDD R8,Z+5
07F3 8096 LDD R9,Z+6
07F4 1862 SUB R6,R2
07F5 0873 SBC R7,R3
07F6 0884 SBC R8,R4
07F7 0895 SBC R9,R5
07F8 01FE MOVW R30,R28
07F9 8263 STD Z+3,R6
07FA 8274 STD Z+4,R7
07FB 8285 STD Z+5,R8
(0351) ir += bb;
07FC 8296 STD Z+6,R9
07FD 01C6 MOVW R24,R12
07FE 9601 ADIW R24,1
(0352) er += ir;
07FF 016C MOVW R12,R24
0800 01C5 MOVW R24,R10
0801 9701 SBIW R24,1
(0353) if (2 * er > cr) {
0802 015C MOVW R10,R24
0803 2400 CLR R0
0804 9403 INC R0
(0354) er -= cr;
(0355) cr -= aa;
0805 8A0B STD Y+19,R0
0806 8989 LDD R24,Y+17
0807 899A LDD R25,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -