📄 playedit.lis
字号:
06FA 3982 std y+1,R3
06FC 2882 std y+0,R2
06FE 26E0 ldi R18,6
0700 30E0 ldi R19,0
0702 CE01 movw R24,R28
0704 0A96 adiw R24,10
0706 E62F mov R30,R22
0708 FF27 clr R31
070A E80F add R30,R24
070C F91F adc R31,R25
070E 2080 ldd R2,z+0
0710 80E2 ldi R24,32
0712 829D mul R24,R2
0714 8001 movw R16,R0
0716 CE01 movw R24,R28
0718 4096 adiw R24,16
071A 080F add R16,R24
071C 191F adc R17,R25
071E 35D1 xcall _show_name
0720 .dbline 166
0720 ; }
0720 L117:
0720 L104:
0720 .dbline 168
0720 ; NEXT:
0720 ; if(move != 0){
0720 EE20 tst R14
0722 09F4 brne X13
0724 52C0 xjmp L121
0726 X13:
0726 .dbline 168
0726 .dbline 169
0726 C42E mov R12,R20
0728 DD24 clr R13
072A CC20 tst R12
072C 11F4 brne X9
072E DD20 tst R13
0730 59F0 breq L126
0732 X9:
0732 C601 movw R24,R12
0734 8130 cpi R24,1
0736 E0E0 ldi R30,0
0738 9E07 cpc R25,R30
073A E1F0 breq L127
073C 8230 cpi R24,2
073E E0E0 ldi R30,0
0740 9E07 cpc R25,R30
0742 09F4 brne X14
0744 2DC0 xjmp L129
0746 X14:
0746 41C0 xjmp L123
0748 X10:
0748 .dbline 169
0748 ; switch(temp){
0748 L126:
0748 .dbline 170
0748 ; case 0:show_name(&FILE[active[day]],2,1);break;
0748 81E0 ldi R24,1
074A 90E0 ldi R25,0
074C 9983 std y+1,R25
074E 8883 std y+0,R24
0750 22E0 ldi R18,2
0752 30E0 ldi R19,0
0754 CE01 movw R24,R28
0756 0896 adiw R24,8
0758 E62F mov R30,R22
075A FF27 clr R31
075C E80F add R30,R24
075E F91F adc R31,R25
0760 2080 ldd R2,z+0
0762 80E2 ldi R24,32
0764 829D mul R24,R2
0766 8001 movw R16,R0
0768 CE01 movw R24,R28
076A 4096 adiw R24,16
076C 080F add R16,R24
076E 191F adc R17,R25
0770 0CD1 xcall _show_name
0772 .dbline 170
0772 2BC0 xjmp L124
0774 L127:
0774 .dbline 171
0774 ; case 1:show_name(&FILE[active[day+1]],4,1);break;
0774 81E0 ldi R24,1
0776 90E0 ldi R25,0
0778 9983 std y+1,R25
077A 8883 std y+0,R24
077C 24E0 ldi R18,4
077E 30E0 ldi R19,0
0780 CE01 movw R24,R28
0782 0996 adiw R24,9
0784 E62F mov R30,R22
0786 FF27 clr R31
0788 E80F add R30,R24
078A F91F adc R31,R25
078C 2080 ldd R2,z+0
078E 80E2 ldi R24,32
0790 829D mul R24,R2
0792 8001 movw R16,R0
0794 CE01 movw R24,R28
0796 4096 adiw R24,16
0798 080F add R16,R24
079A 191F adc R17,R25
079C F6D0 xcall _show_name
079E .dbline 171
079E 15C0 xjmp L124
07A0 L129:
07A0 .dbline 172
07A0 ; case 2:show_name(&FILE[active[day+2]],6,1);break;
07A0 81E0 ldi R24,1
07A2 90E0 ldi R25,0
07A4 9983 std y+1,R25
07A6 8883 std y+0,R24
07A8 26E0 ldi R18,6
07AA 30E0 ldi R19,0
07AC CE01 movw R24,R28
07AE 0A96 adiw R24,10
07B0 E62F mov R30,R22
07B2 FF27 clr R31
07B4 E80F add R30,R24
07B6 F91F adc R31,R25
07B8 2080 ldd R2,z+0
07BA 80E2 ldi R24,32
07BC 829D mul R24,R2
07BE 8001 movw R16,R0
07C0 CE01 movw R24,R28
07C2 4096 adiw R24,16
07C4 080F add R16,R24
07C6 191F adc R17,R25
07C8 E0D0 xcall _show_name
07CA .dbline 172
07CA L123:
07CA L124:
07CA .dbline 174
07CA ; }
07CA ; }
07CA L121:
07CA .dbline 175
07CA ; KEYBUF_NULL;
07CA 2224 clr R2
07CC 20920000 sts _keybuf,R2
07D0 .dbline 175
07D0 L131:
07D0 .dbline 176
07D0 L132:
07D0 .dbline 176
07D0 ; while(keybuf == NULL);
07D0 20900000 lds R2,_keybuf
07D4 2220 tst R2
07D6 E1F3 breq L131
07D8 .dbline 177
07D8 ; if(keybuf == K_UP){
07D8 822D mov R24,R2
07DA 8330 cpi R24,3
07DC 51F4 brne L134
07DE .dbline 177
07DE .dbline 178
07DE ; if(--temp == 255){
07DE 842F mov R24,R20
07E0 8150 subi R24,1
07E2 482F mov R20,R24
07E4 4F3F cpi R20,255
07E6 29F4 brne L136
07E8 .dbline 178
07E8 .dbline 179
07E8 ; temp = 0;
07E8 4427 clr R20
07EA .dbline 180
07EA ; if(day != 0) {day -= 3;temp=2;}
07EA 6623 tst R22
07EC 11F0 breq L138
07EE .dbline 180
07EE .dbline 180
07EE 6350 subi R22,3
07F0 .dbline 180
07F0 42E0 ldi R20,2
07F2 .dbline 180
07F2 L138:
07F2 .dbline 181
07F2 ; }
07F2 L136:
07F2 .dbline 182
07F2 ; }
07F2 L134:
07F2 .dbline 183
07F2 ; if(keybuf == K_DOWN){
07F2 80910000 lds R24,_keybuf
07F6 8130 cpi R24,1
07F8 61F4 brne L140
07FA .dbline 183
07FA .dbline 184
07FA ; if(move !=0){
07FA EE20 tst R14
07FC 51F0 breq L142
07FE .dbline 184
07FE .dbline 185
07FE ; if(++temp == move){
07FE 842F mov R24,R20
0800 8F5F subi R24,255 ; addi 1
0802 482F mov R20,R24
0804 8E15 cp R24,R14
0806 29F4 brne L144
0808 .dbline 185
0808 .dbline 186
0808 ; temp = 0;
0808 4427 clr R20
080A .dbline 187
080A ; if(move == 3) day += 3;
080A 8E2D mov R24,R14
080C 8330 cpi R24,3
080E 09F4 brne L146
0810 .dbline 187
0810 6D5F subi R22,253 ; addi 3
0812 L146:
0812 .dbline 188
0812 L144:
0812 .dbline 188
0812 ; } }
0812 L142:
0812 .dbline 189
0812 ; }
0812 L140:
0812 .dbline 190
0812 ; if(keybuf == K_ESC) break;
0812 80910000 lds R24,_keybuf
0816 8530 cpi R24,5
0818 09F4 brne L148
081A .dbline 190
081A AFC0 xjmp L101
081C L148:
081C .dbline 191
081C ; if(keybuf != K_ENTER) continue;
081C 80910000 lds R24,_keybuf
0820 8430 cpi R24,4
0822 09F0 breq L150
0824 .dbline 191
0824 A9C0 xjmp L100
0826 L150:
0826 .dbline 193
0826 A42E mov R10,R20
0828 BB24 clr R11
082A AA20 tst R10
082C 11F4 brne X11
082E BB20 tst R11
0830 89F0 breq L155
0832 X11:
0832 C501 movw R24,R10
0834 8130 cpi R24,1
0836 E0E0 ldi R30,0
0838 9E07 cpc R25,R30
083A 09F4 brne X15
083C 30C0 xjmp L158
083E X15:
083E 8230 cpi R24,2
0840 E0E0 ldi R30,0
0842 9E07 cpc R25,R30
0844 09F4 brne X16
0846 50C0 xjmp L163
0848 X16:
0848 8330 cpi R24,3
084A E0E0 ldi R30,0
084C 9E07 cpc R25,R30
084E 09F4 brne X17
0850 70C0 xjmp L168
0852 X17:
0852 92C0 xjmp L152
0854 X12:
0854 .dbline 193
0854 ;
0854 ; switch(temp){
0854 L155:
0854 .dbline 194
0854 ; case 0:if(FILE[active[day]].filename[0] == 0x5c)
0854 CE01 movw R24,R28
0856 0896 adiw R24,8
0858 E62F mov R30,R22
085A FF27 clr R31
085C E80F add R30,R24
085E F91F adc R31,R25
0860 2080 ldd R2,z+0
0862 80E2 ldi R24,32
0864 829D mul R24,R2
0866 F001 movw R30,R0
0868 CE01 movw R24,R28
086A 4096 adiw R24,16
086C E80F add R30,R24
086E F91F adc R31,R25
0870 8081 ldd R24,z+0
0872 8C35 cpi R24,92
0874 09F0 breq X18
0876 80C0 xjmp L153
0878 X18:
0878 .dbline 195
0878 ; mp3_play(&FILE[active[day]].filename[0],0);
0878 2227 clr R18
087A 3327 clr R19
087C CE01 movw R24,R28
087E 0896 adiw R24,8
0880 E62F mov R30,R22
0882 FF27 clr R31
0884 E80F add R30,R24
0886 F91F adc R31,R25
0888 2080 ldd R2,z+0
088A 80E2 ldi R24,32
088C 829D mul R24,R2
088E 8001 movw R16,R0
0890 CE01 movw R24,R28
0892 4096 adiw R24,16
0894 080F add R16,R24
0896 191F adc R17,R25
0898 0E940000 xcall _mp3_play
089C .dbline 196
089C ; break;
089C 6DC0 xjmp L153
089E L158:
089E .dbline 197
089E ; case 1:if(FILE[active[day+1]].filename[0] == 0x5c)
089E CE01 movw R24,R28
08A0 0996 adiw R24,9
08A2 E62F mov R30,R22
08A4 FF27 clr R31
08A6 E80F
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -