📄 fat.lis
字号:
0918 4A92 st -y,R4
091A 3A92 st -y,R3
091C 2A92 st -y,R2
091E 0E940000 xcall mod32u
0922 FE01 movw R30,R28
0924 0283 std z+2,R16
0926 1383 std z+3,R17
0928 2483 std z+4,R18
092A 3583 std z+5,R19
092C .dbline 156
092C ; if(Fat_Buffer[tem+11]!= 0x0F)
092C 4BE0 ldi R20,11
092E 50E0 ldi R21,0
0930 60E0 ldi R22,0
0932 70E0 ldi R23,0
0934 FE01 movw R30,R28
0936 2280 ldd R2,z+2
0938 3380 ldd R3,z+3
093A 4480 ldd R4,z+4
093C 5580 ldd R5,z+5
093E 240E add R2,R20
0940 351E adc R3,R21
0942 461E adc R4,R22
0944 571E adc R5,R23
0946 F101 movw R30,R2
0948 80E0 ldi R24,<_Fat_Buffer
094A 90E0 ldi R25,>_Fat_Buffer
094C E80F add R30,R24
094E F91F adc R31,R25
0950 8081 ldd R24,z+0
0952 8F30 cpi R24,15
0954 09F4 brne X10
0956 F5C0 xjmp L94
0958 X10:
0958 .dbline 157
0958 ; {
0958 .dbline 158
0958 ; MusicInfoList[LocalOfMusic].FileStartClustor = Fat_Buffer[tem+0x1A]|Fat_Buffer[tem+0x1B]<<8|((uint32)Fat_Buffer[tem+0x14]<<16) | ((uint32)Fat_Buffer[tem+0x15]<<24) ;
0958 4BE1 ldi R20,27
095A 50E0 ldi R21,0
095C 60E0 ldi R22,0
095E 70E0 ldi R23,0
0960 FE01 movw R30,R28
0962 2280 ldd R2,z+2
0964 3380 ldd R3,z+3
0966 4480 ldd R4,z+4
0968 5580 ldd R5,z+5
096A 240E add R2,R20
096C 351E adc R3,R21
096E 461E adc R4,R22
0970 571E adc R5,R23
0972 F101 movw R30,R2
0974 80E0 ldi R24,<_Fat_Buffer
0976 90E0 ldi R25,>_Fat_Buffer
0978 E80F add R30,R24
097A F91F adc R31,R25
097C 2080 ldd R2,z+0
097E 3324 clr R3
0980 322C mov R3,R2
0982 2224 clr R2
0984 4AE1 ldi R20,26
0986 50E0 ldi R21,0
0988 60E0 ldi R22,0
098A 70E0 ldi R23,0
098C FE01 movw R30,R28
098E 4280 ldd R4,z+2
0990 5380 ldd R5,z+3
0992 6480 ldd R6,z+4
0994 7580 ldd R7,z+5
0996 440E add R4,R20
0998 551E adc R5,R21
099A 661E adc R6,R22
099C 771E adc R7,R23
099E F201 movw R30,R4
09A0 E80F add R30,R24
09A2 F91F adc R31,R25
09A4 4080 ldd R4,z+0
09A6 5524 clr R5
09A8 4228 or R4,R2
09AA 5328 or R5,R3
09AC 1201 movw R2,R4
09AE 4424 clr R4
09B0 37FC sbrc R3,7
09B2 4094 com R4
09B4 5524 clr R5
09B6 47FC sbrc R4,7
09B8 5094 com R5
09BA 44E1 ldi R20,20
09BC 50E0 ldi R21,0
09BE 60E0 ldi R22,0
09C0 70E0 ldi R23,0
09C2 FE01 movw R30,R28
09C4 6280 ldd R6,z+2
09C6 7380 ldd R7,z+3
09C8 8480 ldd R8,z+4
09CA 9580 ldd R9,z+5
09CC 640E add R6,R20
09CE 751E adc R7,R21
09D0 861E adc R8,R22
09D2 971E adc R9,R23
09D4 F301 movw R30,R6
09D6 E80F add R30,R24
09D8 F91F adc R31,R25
09DA 6080 ldd R6,z+0
09DC 7724 clr R7
09DE 8824 clr R8
09E0 9924 clr R9
09E2 4301 movw R8,R6
09E4 6624 clr R6
09E6 7724 clr R7
09E8 2628 or R2,R6
09EA 3728 or R3,R7
09EC 4828 or R4,R8
09EE 5928 or R5,R9
09F0 45E1 ldi R20,21
09F2 50E0 ldi R21,0
09F4 60E0 ldi R22,0
09F6 70E0 ldi R23,0
09F8 FE01 movw R30,R28
09FA 6280 ldd R6,z+2
09FC 7380 ldd R7,z+3
09FE 8480 ldd R8,z+4
0A00 9580 ldd R9,z+5
0A02 640E add R6,R20
0A04 751E adc R7,R21
0A06 861E adc R8,R22
0A08 971E adc R9,R23
0A0A F301 movw R30,R6
0A0C E80F add R30,R24
0A0E F91F adc R31,R25
0A10 6080 ldd R6,z+0
0A12 7724 clr R7
0A14 8824 clr R8
0A16 9924 clr R9
0A18 88E1 ldi R24,24
0A1A 90E0 ldi R25,0
0A1C 8A93 st -y,R24
0A1E 8301 movw R16,R6
0A20 9401 movw R18,R8
0A22 0E940000 xcall lsl32
0A26 202A or R2,R16
0A28 312A or R3,R17
0A2A 422A or R4,R18
0A2C 532A or R5,R19
0A2E 09E2 ldi R16,41
0A30 10E0 ldi R17,0
0A32 2B8D ldd R18,y+27
0A34 3C8D ldd R19,y+28
0A36 0E940000 xcall empy16s
0A3A F801 movw R30,R16
0A3C 80E0 ldi R24,<_MusicInfoList+33
0A3E 90E0 ldi R25,>_MusicInfoList+33
0A40 E80F add R30,R24
0A42 F91F adc R31,R25
0A44 2082 std z+0,R2
0A46 3182 std z+1,R3
0A48 4282 std z+2,R4
0A4A 5382 std z+3,R5
0A4C .dbline 159
0A4C ; MusicInfoList[LocalOfMusic].FileLength = Fat_Buffer[tem+0x1C]|(Fat_Buffer[tem+0x1D]<<8)|((uint32)Fat_Buffer[tem+0x1E]<<16)|((uint32)Fat_Buffer[tem+0x1F]<<24);
0A4C 4DE1 ldi R20,29
0A4E 50E0 ldi R21,0
0A50 60E0 ldi R22,0
0A52 70E0 ldi R23,0
0A54 FE01 movw R30,R28
0A56 2280 ldd R2,z+2
0A58 3380 ldd R3,z+3
0A5A 4480 ldd R4,z+4
0A5C 5580 ldd R5,z+5
0A5E 240E add R2,R20
0A60 351E adc R3,R21
0A62 461E adc R4,R22
0A64 571E adc R5,R23
0A66 F101 movw R30,R2
0A68 80E0 ldi R24,<_Fat_Buffer
0A6A 90E0 ldi R25,>_Fat_Buffer
0A6C E80F add R30,R24
0A6E F91F adc R31,R25
0A70 2080 ldd R2,z+0
0A72 3324 clr R3
0A74 322C mov R3,R2
0A76 2224 clr R2
0A78 4CE1 ldi R20,28
0A7A 50E0 ldi R21,0
0A7C 60E0 ldi R22,0
0A7E 70E0 ldi R23,0
0A80 FE01 movw R30,R28
0A82 4280 ldd R4,z+2
0A84 5380 ldd R5,z+3
0A86 6480 ldd R6,z+4
0A88 7580 ldd R7,z+5
0A8A 440E add R4,R20
0A8C 551E adc R5,R21
0A8E 661E adc R6,R22
0A90 771E adc R7,R23
0A92 F201 movw R30,R4
0A94 E80F add R30,R24
0A96 F91F adc R31,R25
0A98 4080 ldd R4,z+0
0A9A 5524 clr R5
0A9C 4228 or R4,R2
0A9E 5328 or R5,R3
0AA0 1201 movw R2,R4
0AA2 4424 clr R4
0AA4 37FC sbrc R3,7
0AA6 4094 com R4
0AA8 5524 clr R5
0AAA 47FC sbrc R4,7
0AAC 5094 com R5
0AAE 4EE1 ldi R20,30
0AB0 50E0 ldi R21,0
0AB2 60E0 ldi R22,0
0AB4 70E0 ldi R23,0
0AB6 FE01 movw R30,R28
0AB8 6280 ldd R6,z+2
0ABA 7380 ldd R7,z+3
0ABC 8480 ldd R8,z+4
0ABE 9580 ldd R9,z+5
0AC0 640E add R6,R20
0AC2 751E adc R7,R21
0AC4 861E adc R8,R22
0AC6 971E adc R9,R23
0AC8 F301 movw R30,R6
0ACA E80F add R30,R24
0ACC F91F adc R31,R25
0ACE 6080 ldd R6,z+0
0AD0 7724 clr R7
0AD2 8824 clr R8
0AD4 9924 clr R9
0AD6 4301 movw R8,R6
0AD8 6624 clr R6
0ADA 7724 clr R7
0ADC 2628 or R2,R6
0ADE 3728 or R3,R7
0AE0 4828 or R4,R8
0AE2 5928 or R5,R9
0AE4 4FE1 ldi R20,31
0AE6 50E0 ldi R21,0
0AE8 60E0 ldi R22,0
0AEA 70E0 ldi R23,0
0AEC FE01 movw R30,R28
0AEE 6280 ldd R6,z+2
0AF0 7380 ldd R7,z+3
0AF2 8480 ldd R8,z+4
0AF4 9580 ldd R9,z+5
0AF6 640E add R6,R20
0AF8 751E adc R7,R21
0AFA 861E adc R8,R22
0AFC 971E adc R9,R23
0AFE F301 movw R30,R6
0B00 E80F add R30,R24
0B02 F91F adc R31,R25
0B04 6080 ldd R6,z+0
0B06 7724 clr R7
0B08 8824 clr R8
0B0A 9924 clr R9
0B0C 88E1 ldi R24,24
0B0E 90E0 ldi R25,0
0B10 8A93 st -y,R24
0B12 8301 movw R16,R6
0B14 9401 movw R18,R8
0B16 0E940000 xcall lsl32
0B1A 202A or R2,R16
0B1C 312A or R3,R17
0B1E 422A or R4,R18
0B20 532A or R5,R19
0B22 09E2 ldi R16,41
0B24 10E0 ldi R17,0
0B26 2B8D ldd R18,y+27
0B28 3C8D ldd R19,y+28
0B2A 0E940000 xcall empy16s
0B2E F801 movw R30,R16
0B30 80E0 ldi R24,<_MusicInfoList+37
0B32 90E0 ldi R25,>_MusicInfoList+37
0B34 E80F add R30,R24
0B36 F91F adc R31,R25
0B38 2082 std z+0,R2
0B3A 3182 std z+1,R3
0B3C 4282 std z+2,R4
0B3E 5382 std z+3,R5
0B40 .dbline 160
0B40 ; break;
0B40 01C0 xjmp L90
0B42 L94:
0B42 .dbline 163
0B42 L89:
0B42 .dbline 149
0B42 8CCE xjmp L88
0B44 L90:
0B44 .dbline 164
0B44 ; }
0B44 ;
0B44 ; }
0B44 ; k = 0;
0B44 0024 clr R0
0B46 1124 clr R1
0B48 1A8E std y+26,R1
0B4A 098E std y+25,R0
0B4C .dbline 165
0B4C ; for(i=Index_tmp-1; i>=LocalOfFirstLFN; i--)
0B4C 41E0 ldi R20,1
0B4E 50E0 ldi R21,0
0B50 60E0 ldi R22,0
0B52 70E0 ldi R23,0
0B54 FE01 movw R30,R28
0B56 2284 ldd R2,z+10
0B58 3384 ldd R3,z+11
0B5A 4484 ldd R4,z+12
0B5C 5584 ldd R5,z+13
0B5E 241A sub R2,R20
0B60 350A sbc R3,R21
0B62 460A sbc R4,R22
0B64 570A sbc R5,R23
0B66 388E std y+24,R3
0B68 2F8A std y+23,R2
0B6A EBC0 xjmp L101
0B6C L98:
0B6C .dbline 166
0B6C ; {
0B6C .dbline 167
0B6C ; n = DiskFATInfo.FDT_LBA+(i/(DiskFATInfo.BytesPerSector/32));
0B6C 25E0 ldi R18,5
0B6E 30E0 ldi R19,0
0B70 00918A00 lds R16,_DiskFATInfo+15
0B74 10918B00 lds R17,_DiskFATInfo+15+1
0B78 0E940000 xcall lsr16
0B7C 9801 movw R18,R16
0B7E 0F89 ldd R16,y+23
0B80 188D ldd R17,y+24
0B82 0E940000 xcall div16u
0B86 1801 movw R2,R16
0B88 4424 clr R4
0B8A 5524 clr R5
0B8C 80908100 lds R8,_DiskFATInfo+4+2
0B90 90908200 lds R9,_DiskFATInfo+4+2+1
0B94 60907F00 lds R6,_DiskFATInf
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -