📄 music.lis
字号:
00D2 09F4 brne X6
00D4 59C0 rjmp L17
00D6 X6:
00D6 7BC0 rjmp L8
00D8 L25:
00D8 6B3D cpi R22,219
00DA E0E0 ldi R30,0
00DC 7E07 cpc R23,R30
00DE 09F4 brne X7
00E0 68C0 rjmp L20
00E2 X7:
00E2 75C0 rjmp L8
00E4 L23:
00E4 6F3E cpi R22,239
00E6 E0E0 ldi R30,0
00E8 7E07 cpc R23,R30
00EA 09F4 brne X8
00EC 38C0 rjmp L14
00EE X8:
00EE 8FEE ldi R24,239
00F0 90E0 ldi R25,0
00F2 8617 cp R24,R22
00F4 9707 cpc R25,R23
00F6 34F0 brlt L27
00F8 L26:
00F8 673E cpi R22,231
00FA E0E0 ldi R30,0
00FC 7E07 cpc R23,R30
00FE 09F4 brne X9
0100 5FC0 rjmp L21
0102 X9:
0102 65C0 rjmp L8
0104 L27:
0104 673F cpi R22,247
0106 E0E0 ldi R30,0
0108 7E07 cpc R23,R30
010A 11F1 breq L13
010C 6B3F cpi R22,251
010E E0E0 ldi R30,0
0110 7E07 cpc R23,R30
0112 B9F0 breq L12
0114 6D3F cpi R22,253
0116 E0E0 ldi R30,0
0118 7E07 cpc R23,R30
011A 61F0 breq L11
011C 6E3F cpi R22,254
011E E0E0 ldi R30,0
0120 7E07 cpc R23,R30
0122 09F0 breq L10
0124 54C0 rjmp L8
0126 X0:
0126 .dbline 59
0126 ; {
0126 L10:
0126 .dbline 60
0126 ; case ~0xFF01:N=L7;break;
0126 84EF ldi R24,1012
0128 93E0 ldi R25,3
012A 90930300 sts _N+1,R25
012E 80930200 sts _N,R24
0132 .dbline 60
0132 56C0 rjmp L9
0134 L11:
0134 .dbline 61
0134 ; case ~0xFF02:N=M1;break;
0134 8CEB ldi R24,956
0136 93E0 ldi R25,3
0138 90930300 sts _N+1,R25
013C 80930200 sts _N,R24
0140 .dbline 61
0140 4FC0 rjmp L9
0142 L12:
0142 .dbline 62
0142 ; case ~0xFF04:N=M2;break;
0142 8AE4 ldi R24,842
0144 93E0 ldi R25,3
0146 90930300 sts _N+1,R25
014A 80930200 sts _N,R24
014E .dbline 62
014E 48C0 rjmp L9
0150 L13:
0150 .dbline 63
0150 ; case ~0xFF08:N=M3;break;
0150 86EF ldi R24,758
0152 92E0 ldi R25,2
0154 90930300 sts _N+1,R25
0158 80930200 sts _N,R24
015C .dbline 63
015C 41C0 rjmp L9
015E L14:
015E .dbline 64
015E ; case ~0xFF10:N=M4;break;
015E 8CEC ldi R24,716
0160 92E0 ldi R25,2
0162 90930300 sts _N+1,R25
0166 80930200 sts _N,R24
016A .dbline 64
016A 3AC0 rjmp L9
016C L15:
016C .dbline 65
016C ; case ~0xFF20:N=M5;break;
016C 8DE7 ldi R24,637
016E 92E0 ldi R25,2
0170 90930300 sts _N+1,R25
0174 80930200 sts _N,R24
0178 .dbline 65
0178 33C0 rjmp L9
017A L16:
017A .dbline 66
017A ; case ~0xFF40:N=M6;break;
017A 88E3 ldi R24,568
017C 92E0 ldi R25,2
017E 90930300 sts _N+1,R25
0182 80930200 sts _N,R24
0186 .dbline 66
0186 2CC0 rjmp L9
0188 L17:
0188 .dbline 67
0188 ; case ~0xFF80:N=M7;break;
0188 8AEF ldi R24,506
018A 91E0 ldi R25,1
018C 90930300 sts _N+1,R25
0190 80930200 sts _N,R24
0194 .dbline 67
0194 25C0 rjmp L9
0196 L18:
0196 .dbline 68
0196 ; case ~0xFF81:N=L5;break;
0196 8BEF ldi R24,1275
0198 94E0 ldi R25,4
019A 90930300 sts _N+1,R25
019E 80930200 sts _N,R24
01A2 .dbline 68
01A2 1EC0 rjmp L9
01A4 L19:
01A4 .dbline 69
01A4 ; case ~0xFF42:N=L6;break;
01A4 80E7 ldi R24,1136
01A6 94E0 ldi R25,4
01A8 90930300 sts _N+1,R25
01AC 80930200 sts _N,R24
01B0 .dbline 69
01B0 17C0 rjmp L9
01B2 L20:
01B2 .dbline 70
01B2 ; case ~0xFF24:N=H1;break;
01B2 8EED ldi R24,478
01B4 91E0 ldi R25,1
01B6 90930300 sts _N+1,R25
01BA 80930200 sts _N,R24
01BE .dbline 70
01BE 10C0 rjmp L9
01C0 L21:
01C0 .dbline 71
01C0 ; case ~0xFF18:N=H2;break;
01C0 89EA ldi R24,425
01C2 91E0 ldi R25,1
01C4 90930300 sts _N+1,R25
01C8 80930200 sts _N,R24
01CC .dbline 71
01CC 09C0 rjmp L9
01CE L8:
01CE .dbline 72
01CE ; default:N=EM;TCCR1B=0x00;PORTC=0x00;
01CE 88EE ldi R24,1000
01D0 93E0 ldi R25,3
01D2 90930300 sts _N+1,R25
01D6 80930200 sts _N,R24
01DA .dbline 72
01DA 2224 clr R2
01DC 2EBC out 0x2e,R2
01DE .dbline 72
01DE 25BA out 0x15,R2
01E0 .dbline 88
01E0 ; /*
01E0 ; case ~0xFF01:N=400;break;
01E0 ; case ~0xFF02:N=401;break;
01E0 ; case ~0xFF04:N=402;break;
01E0 ; case ~0xFF08:N=403;break;
01E0 ; case ~0xFF10:N=404;break;
01E0 ; case ~0xFF20:N=405;break;
01E0 ; case ~0xFF40:N=406;break;
01E0 ; case ~0xFF80:N=407;break;
01E0 ; case ~0xFF81:N=408;break;
01E0 ; case ~0xFF42:N=409;break;
01E0 ; case ~0xFF24:N=410;break;
01E0 ; case ~0xFF18:N=411;break;
01E0 ; default:N=399;TCCR1B=0x00;PORTC=0x00;
01E0 ; */
01E0 ; }
01E0 L9:
01E0 .dbline 89
01E0 ; if (T==N)
01E0 20900200 lds R2,_N
01E4 30900300 lds R3,_N+1
01E8 40900000 lds R4,_T
01EC 50900100 lds R5,_T+1
01F0 4214 cp R4,R2
01F2 5304 cpc R5,R3
01F4 09F4 brne L28
01F6 .dbline 90
01F6 ; ;
01F6 14C0 rjmp L29
01F8 L28:
01F8 .dbline 92
01F8 ; else
01F8 ; {
01F8 .dbline 93
01F8 ; T=N;
01F8 20900200 lds R2,_N
01FC 30900300 lds R3,_N+1
0200 30920100 sts _T+1,R3
0204 20920000 sts _T,R2
0208 .dbline 94
0208 ; TCCR1B=0x01;
0208 81E0 ldi R24,1
020A 8EBD out 0x2e,R24
020C .dbline 95
020C ; TCNT1=65535-T;
020C 20900000 lds R2,_T
0210 30900100 lds R3,_T+1
0214 8FEF ldi R24,65535
0216 9FEF ldi R25,255
0218 8219 sub R24,R2
021A 9309 sbc R25,R3
021C 9DBD out 0x2d,R25
021E 8CBD out 0x2c,R24
0220 .dbline 96
0220 ; }
0220 L29:
0220 .dbline 100
0220 L6:
0220 .dbline 51
0220 33CF rjmp L5
0222 X1:
0222 .dbline -2
0222 .dbline 101
0222 ;
0222 ;
0222 ;
0222 ; }
0222 ; }
0222 L4:
0222 .dbline 0 ; func end
0222 0895 ret
0224 .dbsym r x 20 c
0224 .dbsym r y 22 I
0224 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -