ffm.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,902 行 · 第 1/4 页
MID
3,902 行
nop .set macro .set reorder .end ffm_write_trailer .section .text.ffm_read_data,"ax",@progbits .align 2 .align 5 .ent ffm_read_data .type ffm_read_data, @functionffm_read_data: .frame $sp,64,$31 # vars= 0, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-64 sw $fp,56($sp) sw $23,52($sp) sw $22,48($sp) sw $20,40($sp) sw $31,60($sp) sw $21,44($sp) sw $19,36($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) move $22,$6 move $23,$5 move $fp,$7 addiu $20,$4,16 .set noreorder .set nomacro blez $6,$L99 lw $17,12($4) .set macro .set reorder lw $5,56($17) move $21,$6$L150: lw $2,60($17) subu $16,$2,$5 slt $3,$21,$16 .set noreorder .set nomacro bne $3,$0,$L102 sltu $2,$21,32 .set macro .set reorder .set noreorder .set nomacro bne $16,$0,$L155 sltu $2,$16,32 .set macro .set reorder .set noreorder .set nomacro jal url_ftell move $4,$20 .set macro .set reorder move $4,$2 lw $2,8($17) beq $2,$4,$L151$L138: addiu $19,$17,64$L148: .set noreorder .set nomacro jal get_be16 move $4,$20 .set macro .set reorder .set noreorder .set nomacro jal get_be16 move $4,$20 .set macro .set reorder move $4,$20 .set noreorder .set nomacro jal get_be64 move $16,$2 .set macro .set reorder sw $2,48($17) li $2,1 # 0x1 sw $3,52($17) move $4,$20 .set noreorder .set nomacro jal get_be16 sw $2,32($17) .set macro .set reorder lw $6,36($17) move $5,$19 move $4,$20 addiu $6,$6,-14 .set noreorder .set nomacro jal get_buffer move $18,$2 .set macro .set reorder lw $3,36($17) move $4,$20 subu $3,$3,$16 addu $3,$19,$3 addiu $3,$3,-14 sltu $2,$3,$19 andi $5,$18,0x8000 .set noreorder .set nomacro bne $2,$0,$L108 sw $3,60($17) .set macro .set reorder lw $2,28($17) bne $2,$0,$L110 .set noreorder .set nomacro beq $5,$0,$L112 move $5,$19 .set macro .set reorder$L110: .set noreorder .set nomacro bne $18,$0,$L113 li $2,458752 # 0x70000 .set macro .set reorder jal url_ftell move $11,$3 lw $3,36($17) move $10,$2 sll $2,$3,1 subu $5,$0,$2 addu $2,$2,$3 sra $9,$2,31 sltu $3,$10,$2 slt $2,$11,$9 .set noreorder .set nomacro bne $2,$0,$L99 move $4,$20 .set macro .set reorder .set noreorder .set nomacro beq $11,$9,$L152 move $6,$5 .set macro .set reorder$L156: sra $7,$5,31 li $2,1 # 0x1 .set noreorder .set nomacro jal url_fseek sw $2,16($sp) .set macro .set reorder j $L148$L152: beq $3,$0,$L156$L99: move $2,$0$L118: lw $31,60($sp) lw $fp,56($sp) lw $23,52($sp) lw $22,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,64 .set macro .set reorder$L151: lw $2,12($17) .set noreorder .set nomacro bne $2,$3,$L138 move $4,$20 .set macro .set reorder lw $2,36($17) move $6,$2 sra $7,$2,31 sw $0,16($sp) .set noreorder .set nomacro jal url_fseek addiu $19,$17,64 .set macro .set reorder j $L148$L112: .set noreorder .set nomacro j $L150 sw $19,56($17) .set macro .set reorder$L108: .set noreorder .set nomacro j $L118 li $2,-1 # 0xffffffffffffffff .set macro .set reorder$L113: ori $2,$2,0xffff and $2,$18,$2 slt $2,$2,14 .set noreorder .set nomacro bne $2,$0,$L108 sw $0,28($17) .set macro .set reorder andi $2,$18,0x7fff addu $2,$19,$2 addiu $5,$2,-14 .set noreorder .set nomacro bne $fp,$0,$L150 sw $5,56($17) .set macro .set reorder$L140: .set noreorder .set nomacro j $L118 subu $2,$22,$21 .set macro .set reorder$L102: move $16,$21$L155: .set noreorder .set nomacro bne $2,$0,$L121 andi $2,$23,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L157 move $4,$23 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L157 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$23,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L125 addiu $5,$5,-4 .set macro .set reorder$L143:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L143$L125: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L158 andi $3,$16,0x3 .set macro .set reorder$L144:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L144 andi $3,$16,0x3 .set macro .set reorder$L158: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L131 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L132 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L153$L129: lw $5,56($17)$L154: subu $21,$21,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro blez $21,$L140 sw $2,56($17) .set macro .set reorder addu $23,$23,$16 .set noreorder .set nomacro j $L150 move $fp,$0 .set macro .set reorder$L121: move $4,$23$L157: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder .set noreorder .set nomacro j $L154 lw $5,56($17) .set macro .set reorder$L131: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L129 sb $3,5($4) .set macro .set reorder$L132: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L129 sb $2,6($4) .set macro .set reorder$L153: lbu $2,4($5) .set noreorder .set nomacro j $L129 sb $2,4($4) .set macro .set reorder .end ffm_read_data .globl __divdi3 .section .text.ffm_read_packet,"ax",@progbits .align 2 .align 5 .ent ffm_read_packet .type ffm_read_packet, @functionffm_read_packet: .frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $fp,48($sp) sw $22,40($sp) sw $16,16($sp) sw $31,52($sp) sw $23,44($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) lw $18,12($4) move $22,$4 lw $3,16($18) move $fp,$5 beq $3,$0,$L161 move $16,$18 li $2,1 # 0x1 beq $3,$2,$L194 move $2,$0$L163: lw $31,52($sp) lw $fp,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,56$L161: lui $20,%hi(ffm_nopts) lw $2,60($18) lw $3,56($18) lw $4,%lo(ffm_nopts)($20) bne $4,$0,$L164 subu $19,$2,$3 slt $2,$19,8 beq $2,$0,$L166 nop$L164: jal url_ftell addiu $4,$22,16 lw $12,0($18) move $14,$2 move $15,$3 beq $12,$2,$L199 lw $13,4($18)$L169: slt $2,$15,$13 beq $2,$0,$L200 subu $2,$12,$14$L208: sltu $4,$12,$2 subu $3,$13,$15 subu $3,$3,$4$L173: lw $16,36($18) move $5,$3 move $6,$16 sra $7,$16,31 move $4,$2 jal __divdi3 addiu $16,$16,-14 sra $17,$16,31 mul $11,$17,$2 multu $2,$16 sra $5,$19,31 mflo $6 mfhi $7 mul $10,$3,$16 addu $8,$6,$19 addu $16,$10,$11 addu $7,$16,$7 sltu $2,$8,$6 addu $9,$7,$5 addu $9,$2,$9 bgtz $9,$L209 addiu $19,$18,20 beq $9,$0,$L201 sltu $2,$8,8$L167: li $2,-11 # 0xfffffffffffffff5$L207: lw $31,52($sp)$L215: lw $fp,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,56$L201: bne $2,$0,$L207 li $2,-11 # 0xfffffffffffffff5$L166: addiu $19,$18,20$L209: move $4,$22 move $5,$19 li $6,8 # 0x8 jal ffm_read_data li $7,1 # 0x1 li $3,8 # 0x8 bne $2,$3,$L207 li $2,-11 # 0xfffffffffffffff5 li $2,1 # 0x1 sw $2,16($18) lw $16,12($22) lbu $2,2($19) lbu $3,3($19) lbu $5,4($19) sll $2,$2,16 lw $7,%lo(ffm_nopts)($20) lw $6,60($16) lw $4,56($16) or $2,$2,$5 sll $3,$3,8 or $21,$3,$2 bne $7,$0,$L176 subu $20,$6,$4$L204: slt $2,$20,$21 bne $2,$0,$L210 addiu $23,$22,16 move $4,$fp$L213: move $5,$21$L214: lbu $20,7($19) lbu $16,5($19) jal av_new_packet lbu $19,6($19) lbu $3,20($18) move $4,$23 jal url_ftell sw $3,24($fp) sw $2,48($fp) sw $3,52($fp) lbu $2,21($18) andi $2,$2,0x1 beq $2,$0,$L186 nop lw $2,28($fp) ori $2,$2,0x1 sw $2,28($fp)$L186: lw $5,16($fp) sw $0,16($18) move $4,$22 move $6,$21 jal ffm_read_data move $7,$0 bne $21,$2,$L202 nop lw $2,32($18) beq $2,$0,$L211 sll $2,$16,16 lw $2,48($18) lw $3,52($18) sw $0,32($18) sw $2,0($fp) sw $3,4($fp) sll $2,$16,16$L211: or $2,$2,$20 sll $3,$19,8 or $3,$3,$2 sw $3,32($fp) lw $31,52($sp) lw $fp,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,56$L200: beq $15,$13,$L203 nop$L170: lw $8,8($18) lw $9,12($18) subu $2,$8,$14 sltu $10,$8,$2 subu $3,$9,$15 addu $4,$12,$2 subu $3,$3,$10 addu $5,$13,$3 sltu $8,$4,$12 addiu $6,$4,-4096 addu $5,$8,$5 sltu $2,$6,$4 addiu $7,$5,-1 addu $7,$2,$7 move $3,$7 j $L173 move $2,$6$L194: addiu $19,$18,20 lbu $2,2($19) lui $20,%hi(ffm_nopts) lbu $3,3($19) lbu $5,4($19) sll $2,$2,16 lw $7,%lo(ffm_nopts)($20) lw $6,60($16) lw $4,56($16) or $2,$2,$5 sll $3,$3,8 or $21,$3,$2 beq $7,$0,$L204 subu $20,$6,$4$L176: addiu $23,$22,16$L210: jal url_ftell move $4,$23 lw $12,0($16) move $14,$2 move $15,$3 beq $12,$2,$L205 lw $13,4($16)$L180: slt $2,$15,$13 bne $2,$0,$L212 subu $2,$12,$14 beq $15,$13,$L206 sltu $2,$14,$12$L181: lw $8,8($16) lw $9,12($16) subu $2,$8,$14 sltu $10,$8,$2 subu $3,$9,$15 addu $4,$12,$2 subu $3,$3,$10 addu $5,$13,$3 sltu $8,$4,$12 addiu $6,$4,-4096 addu $5,$8,$5 sltu $2,$6,$4 addiu $7,$5,-1 addu $7,$2,$7 move $3,$7 move $2,$6$L184: lw $16,36($16) move $5,$3 move $6,$16 sra $7,$16,31 move $4,$2 jal __divdi3 addiu $16,$16,-14 sra $17,$16,31 mul $13,$17,$2 multu $2,$16 sra $5,$20,31 mflo $6 mfhi $7 mul $12,$3,$16 addu $8,$6,$20 addu $16,$12,$13 addu $7,$16,$7 sltu $2,$8,$6 addu $9,$7,$5 move $11,$0 addu $3,$2,$9 slt $2,$3,$11 bne $2,$0,$L207 li $2,-11 # 0xfffffffffffffff5 bne $3,$11,$L213 move $4,$fp sltu $2,$8,$21 beq $2,$0,$L214 move $5,$21 j $L207 li $2,-11 # 0xfffffffffffffff5$L206: beq $2,$0,$L181 subu $2,$12,$14$L212: sltu $4,$12,$2 subu $3,$13,$15 j $L184 subu $3,$3,$4$L199: bne $13,$3,$L169 li $2,-11 # 0xfffffffffffffff5 j $L215 lw $31,52($sp)$L205: bne $13,$3,$L180 li $2,-11 # 0xfffffffffffffff5 j $L215 lw $31,52($sp)$L203: sltu $2,$14,$12 beq $2,$0,$L170 nop j $L208 subu $2,$12,$14$L202: lw $2,36($fp) beq $2,$0,$L167 nop jal $2 move $4,$fp j $L163 li $2,-11 # 0xfffffffffffffff5 .set macro .set reorder .end ffm_read_packet .globl __floatsisf .globl __divsf3 .globl __floatsidf .globl __divdf3 .section .rodata.cst8 .align 3$LC4: .word 0 .word 1093567616 .section .text.ffm_write_packet,"ax",@progbits .align 2 .align 5 .ent ffm_write_packet .type ffm_write_packet, @functionffm_write_packet: .frame $sp,72,$31 # vars= 16, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-72 sw $fp,64($sp) sw $31,68($sp) sw $23,60($sp) sw $22,56($sp) sw $21,52($sp) sw $20,48($sp) sw $19,44($sp) sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) lw $20,24($5) move $fp,$4 sll $2,$20,2 addu $2,$2,$4 lw $3,100($2) li $2,1 # 0x1 lw $18,8($3) lw $3,20($3) lw $4,224($18) sw $5,76($sp) sw $3,24($sp) .set noreorder .set nomacro beq $4,$2,$L275 lw $19,20($5) .set macro .set reorder .set noreorder .set nomacro jal __floatsidf lw $4,32($18) .set macro .set reorder lui $4,%hi($LC4) lw $6,%lo($LC4)($4) lw $7,%lo($LC4+4)($4) move $5,$3 .set noreorder .set nomacro jal __muldf3 move $4,$2 .set macro .set reorder lw $4,36($18) move $17,$3 .set noreorder .set nomacro jal __floatsisf move $16,$2 .set macro .set reorder .set noreorder .set nomacro jal __extendsfdf2 move $4,$2 .set macro .set reorder move $6,$2 move $4,$16 move $5,$17 .set noreorder .set nomacro jal __divdf3 move $7,$3 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal __fixdfsi move $5,$3 .set macro .set reorder move $21,$2$L219: lw $3,76($sp) lw $4,24($sp) lw $2,28($3) lw $22,0($4) andi $2,$2,0x1 lw $23,4($4) sb $20,16($sp) .set noreorder .set nomacro beq $2,$0,$L220 sb $0,17($sp) .set macro .set reorder li $2,1 sb $2,17($sp)$L220: lw $16,12($fp) sra $2,$19,16 sra $3,$19,8 sra $4,$21,16 sra $5,$21,8 sb $2,18($sp) sb $3,19($sp) sb $4,21($sp) sb $5,22($sp) sb $19,20($sp) sb $21,23($sp) lw $2,40($16) bne $2,$0,$L266 lw $5,56($16) subu $2,$5,$16 addiu $2,$2,-50 sw $2,40($16)$L222: lw $2,48($16) lw $3,52($16) or $2,$2,$3 bne $2,$0,$L224 sw $22,48($16) sw $23,52($16)$L224: lw $2,60($16) li $18,8 # 0x8 subu $2,$2,$5 slt $3,$2,$18 move $17,$2 movz $17,$18,$3 sltu $4,$17,32 .set noreorder .set nomacro bne $4,$0,$L227
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?