📄 5按键_sd卡mp3程序.lst
字号:
0E5A 940E136B CALL empy16s
0E5C 01F8 MOVW R30,R16
0E5D 858C LDD R24,Y+12
0E5E 859D LDD R25,Y+13
0E5F 9601 ADIW R24,1
0E60 0FE8 ADD R30,R24
0E61 1FF9 ADC R31,R25
0E62 8020 LDD R2,Z+0
0E63 01F6 MOVW R30,R12
0E64 9221 ST R2,Z+
0E65 016F MOVW R12,R30
0E66 01C7 MOVW R24,R14
0E67 9601 ADIW R24,1
0E68 017C MOVW R14,R24
0E69 3085 CPI R24,5
0E6A E0E0 LDI R30,0
0E6B 079E CPC R25,R30
0E6C F354 BLT 0x0E57
0E6D 24EE CLR R14
0E6E 24FF CLR R15
0E6F E002 LDI R16,2
0E70 E010 LDI R17,0
0E71 0197 MOVW R18,R14
0E72 940E136B CALL empy16s
0E74 01F8 MOVW R30,R16
0E75 858C LDD R24,Y+12
0E76 859D LDD R25,Y+13
0E77 960E ADIW R24,0xE
0E78 0FE8 ADD R30,R24
0E79 1FF9 ADC R31,R25
0E7A 8020 LDD R2,Z+0
0E7B 01F6 MOVW R30,R12
0E7C 9221 ST R2,Z+
0E7D 016F MOVW R12,R30
0E7E 01C7 MOVW R24,R14
0E7F 9601 ADIW R24,1
0E80 017C MOVW R14,R24
0E81 3086 CPI R24,6
0E82 E0E0 LDI R30,0
0E83 079E CPC R25,R30
0E84 F354 BLT 0x0E6F
0E85 24EE CLR R14
0E86 24FF CLR R15
0E87 E002 LDI R16,2
0E88 E010 LDI R17,0
0E89 0197 MOVW R18,R14
0E8A 940E136B CALL empy16s
0E8C 01F8 MOVW R30,R16
0E8D 858C LDD R24,Y+12
0E8E 859D LDD R25,Y+13
0E8F 964C ADIW R24,0x1C
0E90 0FE8 ADD R30,R24
0E91 1FF9 ADC R31,R25
0E92 8020 LDD R2,Z+0
0E93 01F6 MOVW R30,R12
0E94 9221 ST R2,Z+
0E95 016F MOVW R12,R30
0E96 01C7 MOVW R24,R14
0E97 9601 ADIW R24,1
0E98 017C MOVW R14,R24
0E99 3082 CPI R24,2
0E9A E0E0 LDI R30,0
0E9B 079E CPC R25,R30
0E9C F354 BLT 0x0E87
0E9D 85EC LDD R30,Y+12
0E9E 85FD LDD R31,Y+13
0E9F 8020 LDD R2,Z+0
0EA0 FE26 SBRS R2,6
0EA1 C003 RJMP 0x0EA5
0EA2 2422 CLR R2
0EA3 01F6 MOVW R30,R12
0EA4 8220 STD Z+0,R2
0EA5 85EC LDD R30,Y+12
0EA6 85FD LDD R31,Y+13
0EA7 8180 LDD R24,Z+0
0EA8 708F ANDI R24,0xF
0EA9 3081 CPI R24,1
0EAA F009 BEQ 0x0EAC
0EAB C0B4 RJMP 0x0F60
0EAC E081 LDI R24,1
0EAD E090 LDI R25,0
0EAE 8B9B STD Y+19,R25
0EAF 8B8A STD Y+18,R24
0EB0 C0AF RJMP 0x0F60
0EB1 880A LDD R0,Y+18
0EB2 881B LDD R1,Y+19
0EB3 2000 TST R0
0EB4 F419 BNE 0x0EB8
0EB5 2011 TST R1
0EB6 F409 BNE 0x0EB8
0EB7 C0A8 RJMP 0x0F60
0EB8 85EE LDD R30,Y+14
0EB9 85FF LDD R31,Y+15
0EBA 8583 LDD R24,Z+11
0EBB 3180 CPI R24,0x10
0EBC F009 BEQ 0x0EBE
0EBD C08B RJMP 0x0F49
0EBE 9040015C LDS R4,_FirstDirSector+2
0EC0 9050015D LDS R5,_FirstDirSector+3
0EC2 9020015A LDS R2,_FirstDirSector
0EC4 9030015B LDS R3,_FirstDirSector+1
0EC6 01FE MOVW R30,R28
0EC7 8224 STD Z+4,R2
0EC8 8235 STD Z+5,R3
0EC9 8246 STD Z+6,R4
0ECA 8257 STD Z+7,R5
0ECB 90A00108 LDS R10,0x108
0ECD 90B00109 LDS R11,0x109
0ECF 91200100 LDS R18,0x100
0ED1 91300101 LDS R19,0x101
0ED3 91000102 LDS R16,0x102
0ED5 91100103 LDS R17,0x103
0ED7 940E12D0 CALL _strcpy
0ED9 E02C LDI R18,0xC
0EDA E031 LDI R19,1
0EDB 91000102 LDS R16,0x102
0EDD 91100103 LDS R17,0x103
0EDF 940E12C3 CALL _strcat
0EE1 85EE LDD R30,Y+14
0EE2 85FF LDD R31,Y+15
0EE3 8C22 LDD R2,Z+26
0EE4 8C33 LDD R3,Z+27
0EE5 2444 CLR R4
0EE6 2455 CLR R5
0EE7 85EE LDD R30,Y+14
0EE8 85FF LDD R31,Y+15
0EE9 8864 LDD R6,Z+20
0EEA 8875 LDD R7,Z+21
0EEB 2488 CLR R8
0EEC 2499 CLR R9
0EED 0143 MOVW R8,R6
0EEE 2466 CLR R6
0EEF 2477 CLR R7
0EF0 0C62 ADD R6,R2
0EF1 1C73 ADC R7,R3
0EF2 1C84 ADC R8,R4
0EF3 1C95 ADC R9,R5
0EF4 9270015B STS _FirstDirSector+1,R7
0EF6 9260015A STS _FirstDirSector,R6
0EF8 9290015D STS _FirstDirSector+3,R9
0EFA 9280015C STS _FirstDirSector+2,R8
0EFC A108 LDD R16,Y+32
0EFD A119 LDD R17,Y+33
0EFE DEDF RCALL _fatGetDirEntry
0EFF 01FE MOVW R30,R28
0F00 8700 STD Z+8,R16
0F01 8711 STD Z+9,R17
0F02 8722 STD Z+10,R18
0F03 8733 STD Z+11,R19
0F04 01FE MOVW R30,R28
0F05 8024 LDD R2,Z+4
0F06 8035 LDD R3,Z+5
0F07 8046 LDD R4,Z+6
0F08 8057 LDD R5,Z+7
0F09 9230015B STS _FirstDirSector+1,R3
0F0B 9220015A STS _FirstDirSector,R2
0F0D 9250015D STS _FirstDirSector+3,R5
0F0F 9240015C STS _FirstDirSector+2,R4
0F11 92B00109 STS 0x109,R11
0F13 92A00108 STS 0x108,R10
0F15 E040 LDI R20,0
0F16 E050 LDI R21,0
0F17 E060 LDI R22,0
0F18 E070 LDI R23,0
0F19 01FE MOVW R30,R28
0F1A 8420 LDD R2,Z+8
0F1B 8431 LDD R3,Z+9
0F1C 8442 LDD R4,Z+10
0F1D 8453 LDD R5,Z+11
0F1E 1624 CP R2,R20
0F1F 0635 CPC R3,R21
0F20 0646 CPC R4,R22
0F21 0657 CPC R5,R23
0F22 F031 BEQ 0x0F29
0F23 01FE MOVW R30,R28
0F24 8500 LDD R16,Z+8
0F25 8511 LDD R17,Z+9
0F26 8522 LDD R18,Z+10
0F27 8533 LDD R19,Z+11
0F28 C07C RJMP 0x0FA5
0F29 E041 LDI R20,1
0F2A E050 LDI R21,0
0F2B E060 LDI R22,0
0F2C E070 LDI R23,0
0F2D 01FE MOVW R30,R28
0F2E 8020 LDD R2,Z+0
0F2F 8031 LDD R3,Z+1
0F30 8042 LDD R4,Z+2
0F31 8053 LDD R5,Z+3
0F32 1A24 SUB R2,R20
0F33 0A35 SBC R3,R21
0F34 0A46 SBC R4,R22
0F35 0A57 SBC R5,R23
0F36 0181 MOVW R16,R2
0F37 0192 MOVW R18,R4
0F38 DCC6 RCALL _ReadBlock
0F39 9180010A LDS R24,0x10A
0F3B 9190010B LDS R25,0x10B
0F3D 9701 SBIW R24,1
0F3E 9390010B STS 0x10B,R25
0F40 9380010A STS 0x10A,R24
0F42 2422 CLR R2
0F43 91E00102 LDS R30,0x102
0F45 91F00103 LDS R31,0x103
0F47 8220 STD Z+0,R2
0F48 C00A RJMP 0x0F53
0F49 9020010A LDS R2,0x10A
0F4B 9030010B LDS R3,0x10B
0F4D A008 LDD R0,Y+32
0F4E A019 LDD R1,Y+33
0F4F 1420 CP R2,R0
0F50 0431 CPC R3,R1
0F51 F409 BNE 0x0F53
0F52 C024 RJMP 0x0F77
0F53 2400 CLR R0
0F54 2411 CLR R1
0F55 8A1B STD Y+19,R1
0F56 8A0A STD Y+18,R0
0F57 9180010A LDS R24,0x10A
0F59 9190010B LDS R25,0x10B
0F5B 9601 ADIW R24,1
0F5C 9390010B STS 0x10B,R25
0F5E 9380010A STS 0x10A,R24
0F60 858E LDD R24,Y+14
0F61 859F LDD R25,Y+15
0F62 9680 ADIW R24,0x20
0F63 879F STD Y+15,R25
0F64 878E STD Y+14,R24
0F65 8988 LDD R24,Y+16
0F66 8999 LDD R25,Y+17
0F67 9601 ADIW R24,1
0F68 8B99 STD Y+17,R25
0F69 8B88 STD Y+16,R24
0F6A 85EE LDD R30,Y+14
0F6B 85FF LDD R31,Y+15
0F6C 8020 LDD R2,Z+0
0F6D 2022 TST R2
0F6E F009 BEQ 0x0F70
0F6F CE97 RJMP 0x0E07
0F70 8988 LDD R24,Y+16
0F71 8999 LDD R25,Y+17
0F72 3180 CPI R24,0x10
0F73 E0E0 LDI R30,0
0F74 079E CPC R25,R30
0F75 F409 BNE 0x0F77
0F76 CE90 RJMP 0x0E07
0F77 880A LDD R0,Y+18
0F78 881B LDD R1,Y+19
0F79 2000 TST R0
0F7A F439 BNE 0x0F82
0F7B 2011 TST R1
0F7C F429 BNE 0x0F82
0F7D E000 LDI R16,0
0F7E E010 LDI R17,0
0F7F E020 LDI R18,0
0F80 E030 LDI R19,0
0F81 C023 RJMP 0x0FA5
0F82 85EE LDD R30,Y+14
0F83 85FF LDD R31,Y+15
0F84 8C24 LDD R2,Z+28
0F85 8C35 LDD R3,Z+29
0F86 8C46 LDD R4,Z+30
0F87 8C57 LDD R5,Z+31
0F88 92300157 STS _FileSize+1,R3
0F8A 92200156 STS _FileSize,R2
0F8C 92500159 STS _FileSize+3,R5
0F8E 92400158 STS _FileSize+2,R4
0F90 85EE LDD R30,Y+14
0F91 85FF LDD R31,Y+15
0F92 8C22 LDD R2,Z+26
0F93 8C33 LDD R3,Z+27
0F94 2444 CLR R4
0F95 2455 CLR R5
0F96 85EE LDD R30,Y+14
0F97 85FF LDD R31,Y+15
0F98 8864 LDD R6,Z+20
0F99 8875 LDD R7,Z+21
0F9A 2488 CLR R8
0F9B 2499 CLR R9
0F9C 0143 MOVW R8,R6
0F9D 2466 CLR R6
0F9E 2477 CLR R7
0F9F 0C62 ADD R6,R2
0FA0 1C73 ADC R7,R3
0FA1 1C84 ADC R8,R4
0FA2 1C95 ADC R9,R5
0FA3 0183 MOVW R16,R6
0FA4 0194 MOVW R18,R8
0FA5 9666 ADIW R28,0x16
0FA6 940E13B4 CALL pop_gset5
0FA8 9622 ADIW R28,2
0FA9 9508 RET
_fatNextCluster:
offset --> R10
sector --> Y+12
fatOffset --> Y+8
fatMask --> Y+4
nextCluster --> Y+0
cluster --> Y+22
0FAA 940E12D9 CALL push_arg4
0FAC 940E13D2 CALL push_gset3
0FAE 9760 SBIW R28,0x10
0FAF 9020016A LDS R2,_Fat32Enabled
0FB1 2022 TST R2
0FB2 F0D9 BEQ 0x0FCE
0FB3 E082 LDI R24,2
0FB4 E090 LDI R25,0
0FB5 01FE MOVW R30,R28
0FB6 8826 LDD R2,Z+22
0FB7 8837 LDD R3,Z+23
0FB8 8C40 LDD R4,Z+24
0FB9 8C51 LDD R5,Z+25
0FBA 938A ST R24,-Y
0FBB 0181 MOVW R16,R2
0FBC 0192 MOVW R18,R4
0FBD 940E1403 CALL lsl32
0FBF 01FE MOVW R30,R28
0FC0 8700 STD Z+8,R16
0FC1 8711 STD Z+9,R17
0FC2 8722 STD Z+10,R18
0FC3 8733 STD Z+11,R19
0FC4 EF4F LDI R20,0xFF
0FC5 EF5F LDI R21,0xFF
0FC6 EF6F LDI R22,0xFF
0FC7 E07F LDI R23,0xF
0FC8 01FE MOVW R30,R28
0FC9 8344 STD Z+4,R20
0FCA 8355 STD Z+5,R21
0FCB 8366 STD Z+6,R22
0FCC 8377 STD Z+7,R23
0FCD C017 RJMP 0x0FE5
0FCE 01FE MOVW R30,R28
0FCF 8826 LDD R2,Z+22
0FD0 8837 LDD R3,Z+23
0FD1 8C40 LDD R4,Z+24
0FD2 8C51 LDD R5,Z+25
0FD3 0C22 LSL R2
0FD4 1C33 ROL R3
0FD5 1C44 ROL R4
0FD6 1C55 ROL R5
0FD7 01FE MOVW R30,R28
0FD8 8620 STD Z+8,R2
0FD9 8631 STD Z+9,R3
0FDA 8642 STD Z+10,R4
0FDB 8653 STD Z+11,R5
0FDC EF4F LDI R20,0xFF
0FDD EF5F LDI R21,0xFF
0FDE E060 LDI R22,0
0FDF E070 LDI R23,0
0FE0 01FE MOVW R30,R28
0FE1 8344 STD Z+4,R20
0FE2 8355 STD Z+5,R21
0FE3 8366 STD Z+6,R22
0FE4 8377 STD Z+7,R23
0FE5 90200164 LDS R2,_BytesPerSector
0FE7 90300165 LDS R3,_BytesPerSector+1
0FE9 2444 CLR R4
0FEA 2455 CLR R5
0FEB 01FE MOVW R30,R28
0FEC 8460 LDD R6,Z+8
0FED 8471 LDD R7,Z+9
0FEE 8482 LDD R8,Z+10
0FEF 8493 LDD R9,Z+11
0FF0 925A ST R5,-Y
0FF1 924A ST R4,-Y
0FF2 923A ST R3,-Y
0FF3 922A ST R2,-Y
0FF4 0183 MOVW R16,R6
0FF5 0194 MOVW R18,R8
0FF6 940E12FA CALL div32u
0FF8 90400160 LDS R4,_FirstFATSector+2
0FFA 90500161 LDS R5,_FirstFATSector+3
0FFC 9020015E LDS R2,_FirstFATSector
0FFE 9030015F LDS R3,_FirstFATSector+1
1000 0E20 ADD R2,R16
1001 1E31 ADC R3,R17
1002 1E42 ADC R4,R18
1003 1E53 ADC R5,R19
1004 01FE MOVW R30,R28
1005 8624 STD Z+12,R2
1006 8635 STD Z+13,R3
1007 8646 STD Z+14,R4
1008 8657 STD Z+15,R5
1009 90200164 LDS R2,_BytesPerSector
100B 90300165 LDS R3,_BytesPerSector+1
100D 2444 CLR R4
100E 2455 CLR R5
100F 01FE MOVW R30,R28
1010 8460 LDD R6,Z+8
1011 8471 LDD R7,Z+9
1012 8482 LDD R8,Z+10
1013 8493 LDD R9,Z+11
1014 925A ST R5,-Y
1015 924A ST R4,-Y
1016 923A ST R3,-Y
1017 922A ST R2,-Y
1018 0183 MOVW R16,R6
1019 0194 MOVW R18,R8
101A 940E12FC CALL mod32u
101C 0158 MOVW R10,R16
101D 01FE MOVW R30,R28
101E 8504 LDD R16,Z+12
101F 8515 LDD R17,Z+13
1020 8526 LDD R18,Z+14
1021 8537 LDD R19,Z+15
1022 DBDC RCALL _ReadBlock
1023 EB8E LDI R24,0xBE
1024 E091 LDI R25,1
1025 01F5 MOVW R30,R10
1026 0FE8 ADD R30,R24
1027 1FF9 ADC R31,R25
1028 8020 LDD R2,Z+0
1029 8031 LDD R3,Z+1
102A 8042 LDD R4,Z+2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -