af_format.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 5,144 行 · 第 1/5 页
MID
5,144 行
$L151: li $2,9 # 0x9 bne $5,$2,$L177 li $3,1 # 0x1 lw $2,20($17) lw $3,16($2) bne $3,$19,$L153 move $5,$20 li $4,9 # 0x9 jal af_fmt2str li $6,256 # 0x100 move $16,$2 lw $2,20($17) move $5,$21 lw $4,16($2) jal af_fmt2str li $6,256 # 0x100 lui $6,%hi($LC10) addiu $6,$6,%lo($LC10) move $7,$16 li $4,37 # 0x25 li $5,6 # 0x6 jal mp_msg sw $2,16($sp) lui $2,%hi(play_s16_float) addiu $2,$2,%lo(play_s16_float) li $3,1 # 0x1 j $L137 sw $2,12($17)$L147: j $L168 move $4,$5$L173: j $L137 li $3,2 # 0x2$L164: j $L138 lw $7,20($6)$L171: lui $6,%hi($LC11) addiu $6,$6,%lo($LC11) move $7,$18 li $4,37 # 0x25 jal mp_msg li $5,1 # 0x1 j $L176 li $3,-2 # 0xfffffffffffffffe$L175: lw $2,20($17) lw $4,16($2) bne $4,$3,$L177 li $3,1 # 0x1 li $4,29 # 0x1d move $5,$20 jal af_fmt2str li $6,256 # 0x100 move $16,$2 lw $2,20($17) move $5,$21 lw $4,16($2) jal af_fmt2str li $6,256 # 0x100 lui $6,%hi($LC10) li $5,6 # 0x6 addiu $6,$6,%lo($LC10) move $7,$16 li $4,37 # 0x25 jal mp_msg sw $2,16($sp) lui $2,%hi(play_float_s16) lw $5,16($18) addiu $2,$2,%lo(play_float_s16) j $L151 sw $2,12($17)$L167: lui $6,%hi($LC6) addiu $6,$6,%lo($LC6) li $4,37 # 0x25 jal mp_msg li $5,1 # 0x1 j $L137 li $3,-2 # 0xfffffffffffffffe$L174: lui $6,%hi($LC9) li $5,6 # 0x6 addiu $6,$6,%lo($LC9) jal mp_msg li $4,37 # 0x25 lui $2,%hi(play_swapendian) lw $5,16($18) addiu $2,$2,%lo(play_swapendian) j $L149 sw $2,12($17) .set macro .set reorder .end control .section .text.play_swapendian,"ax",@progbits .align 2 .align 5 .ent play_swapendian .type play_swapendian, @functionplay_swapendian: .frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $20,32($sp) sw $17,20($sp) sw $31,40($sp) sw $21,36($sp) sw $19,28($sp) sw $18,24($sp) sw $16,16($sp) lw $21,20($4) move $17,$4 move $20,$5 lw $4,40($4) lw $5,44($17) lw $16,4($21) move $6,$20 lw $19,4($20) jal af_lencalc lw $18,20($20) slt $16,$16,$2 bne $16,$0,$L204 move $4,$17$L179: div $0,$19,$18 teq $18,$0,7 lw $7,0($21) lw $3,20($20) li $2,3 # 0x3 lw $6,0($20) move $5,$7 beq $3,$2,$L185 mflo $8 li $2,4 # 0x4 beq $3,$2,$L186 li $2,2 # 0x2 beq $3,$2,$L205 nop$L183: lw $2,16($21)$L206: sw $7,0($20) sw $2,16($20) move $2,$20 lw $31,40($sp)$L207: 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,48$L186: blez $8,$L183 li $2,-16777216 # 0xffffffffff000000 li $3,16711680 # 0xff0000 ori $11,$2,0xff00 ori $10,$3,0xff move $9,$0 move $5,$0$L195: addu $3,$6,$5 lw $2,0($3) addiu $9,$9,1 srl $3,$2,8 sll $2,$2,8 and $3,$3,$10 and $2,$2,$11 or $2,$2,$3 sll $4,$2,16 srl $2,$2,16 addu $3,$7,$5 or $2,$2,$4 sw $2,0($3) bne $8,$9,$L195 addiu $5,$5,4 j $L206 lw $2,16($21)$L185: blez $8,$L183 nop bne $6,$7,$L191 move $4,$0$L193: lbu $3,0($6) lbu $2,2($6) addiu $4,$4,1 sb $2,0($5) sb $3,2($5) addiu $6,$6,3 bne $8,$4,$L193 addiu $5,$5,3 j $L183 lw $7,0($21)$L205: blez $8,$L183 move $9,$0 move $5,$0$L190: addu $3,$6,$5 lhu $2,0($3) addiu $9,$9,1 sll $4,$2,8 srl $2,$2,8 addu $3,$7,$5 or $2,$2,$4 sh $2,0($3) bne $8,$9,$L190 addiu $5,$5,2 j $L206 lw $2,16($21)$L204: jal af_resize_local_buffer move $5,$20 li $3,1 # 0x1 beq $2,$3,$L179 move $2,$0 j $L207 lw $31,40($sp)$L191: move $7,$0$L194: lbu $2,2($6) lbu $4,0($6) sb $2,0($5) lbu $3,1($6) addiu $7,$7,1 sb $3,1($5) sb $4,2($5) addiu $6,$6,3 bne $8,$7,$L194 addiu $5,$5,3 j $L183 lw $7,0($21) .set macro .set reorder .end play_swapendian .globl __floatsisf .globl __mulsf3 .section .rodata.cst4,"aM",@progbits,4 .align 2$LC12: .word -1207959552 .align 2$LC13: .word 939524096 .section .rodata.cst8 .align 3$LC14: .word 0 .word 1080016896 .align 3$LC15: .word 0 .word 1088421824 .align 3$LC16: .word -4194304 .word 1105199103 .align 3$LC17: .word 0 .word 1065353216 .align 3$LC18: .word 0 .word 1056964608 .align 3$LC19: .word 0 .word 1040187392 .section .text.play,"ax",@progbits .align 2 .align 5 .ent play .type play, @functionplay: .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 $17,28($sp) sw $31,60($sp) sw $23,52($sp) sw $22,48($sp) sw $21,44($sp) sw $20,40($sp) sw $19,36($sp) sw $18,32($sp) sw $16,24($sp) lw $22,20($4) move $17,$4 move $fp,$5 lw $4,40($4) lw $5,44($17) lw $16,4($22) move $6,$fp lw $19,4($fp) .set noreorder .set nomacro jal af_lencalc lw $18,20($fp) .set macro .set reorder slt $16,$16,$2 .set noreorder .set nomacro bne $16,$0,$L483 move $4,$17 .set macro .set reorder$L209: div $0,$19,$18 teq $18,$0,7 lw $6,16($fp) andi $2,$6,0x1 .set noreorder .set nomacro beq $2,$0,$L484 mflo $18 .set macro .set reorder lw $20,0($fp)$L213: andi $2,$6,0x1c0$L501: li $3,64 # 0x40 .set noreorder .set nomacro beq $2,$3,$L485 li $4,128 # 0x80 .set macro .set reorder .set noreorder .set nomacro beq $2,$4,$L486 andi $8,$6,0x4 .set macro .set reorder beq $8,$0,$L293 lw $21,16($22) andi $2,$21,0x1c0 beq $2,$3,$L296 .set noreorder .set nomacro beq $2,$4,$L487 li $2,2 # 0x2 .set macro .set reorder lw $23,0($22) lw $16,20($22) move $19,$20 .set noreorder .set nomacro beq $16,$2,$L300 move $17,$23 .set macro .set reorder slt $2,$16,3 .set noreorder .set nomacro bne $2,$0,$L488 li $2,1 # 0x1 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $16,$2,$L301 li $2,4 # 0x4 .set macro .set reorder .set noreorder .set nomacro bne $16,$2,$L504 andi $2,$21,0x2 .set macro .set reorder .set noreorder .set nomacro blez $18,$L504 move $17,$0 .set macro .set reorder move $19,$0$L311: addu $2,$20,$17 lw $4,0($2) .set noreorder .set nomacro jal __extendsfdf2 addu $16,$23,$17 .set macro .set reorder move $5,$3 lui $3,%hi($LC16) addiu $3,$3,%lo($LC16) lw $6,0($3) lw $7,4($3) .set noreorder .set nomacro jal __muldf3 move $4,$2 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal __fixdfsi move $5,$3 .set macro .set reorder addiu $19,$19,1 sw $2,0($16) .set noreorder .set nomacro bne $18,$19,$L311 addiu $17,$17,4 .set macro .set reorder lw $16,20($22) .set noreorder .set nomacro j $L298 lw $21,16($22) .set macro .set reorder$L484: lw $20,0($fp) lw $7,20($fp) li $2,3 # 0x3 .set noreorder .set nomacro beq $7,$2,$L216 move $5,$20 .set macro .set reorder li $2,4 # 0x4 .set noreorder .set nomacro beq $7,$2,$L217 li $2,2 # 0x2 .set macro .set reorder .set noreorder .set nomacro bne $7,$2,$L501 andi $2,$6,0x1c0 .set macro .set reorder .set noreorder .set nomacro blez $18,$L501 move $4,$0 .set macro .set reorder$L221: lhu $2,0($5) addiu $4,$4,1 sll $3,$2,8 srl $2,$2,8 or $2,$2,$3 sh $2,0($5) .set noreorder .set nomacro bne $18,$4,$L221 addiu $5,$5,2 .set macro .set reorder .set noreorder .set nomacro j $L501 andi $2,$6,0x1c0 .set macro .set reorder$L485: lw $21,16($22) lw $23,0($22) andi $2,$21,0x4 move $17,$23 .set noreorder .set nomacro bne $2,$0,$L489 lw $16,20($22) .set macro .set reorder li $2,2 # 0x2 .set noreorder .set nomacro beq $16,$2,$L232 li $2,4 # 0x4 .set macro .set reorder .set noreorder .set nomacro beq $16,$2,$L233 li $2,1 # 0x1 .set macro .set reorder beq $16,$2,$L490$L226: andi $3,$21,0x1c0 li $2,128 # 0x80 .set noreorder .set nomacro beq $3,$2,$L491 move $4,$23 .set macro .set reorder$L253: andi $2,$21,0x2 beq $2,$0,$L404 lw $16,20($22) mul $3,$18,$16 addu $2,$3,$23 .set noreorder .set nomacro blez $18,$L255 addu $4,$2,$16 .set macro .set reorder subu $2,$0,$3 addu $3,$4,$2 li $5,-128 # 0xffffffffffffff80 addu $4,$16,$2$L258: lbu $2,-1($3) addu $4,$4,$16 xor $2,$5,$2 sb $2,-1($3) .set noreorder .set nomacro bne $4,$16,$L258 addu $3,$3,$16 .set macro .set reorder$L406: lw $23,0($22)$L481: lw $16,20($22)$L507: lw $21,16($22)$L255: andi $2,$21,0x1$L502: .set noreorder .set nomacro bne $2,$0,$L503 mul $2,$18,$16 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $16,$2,$L393 move $5,$23 .set macro .set reorder li $2,4 # 0x4 .set noreorder .set nomacro beq $16,$2,$L394 li $2,2 # 0x2 .set macro .set reorder beq $16,$2,$L492$L390: mul $2,$18,$16$L503: sw $23,0($fp) sw $2,4($fp) sw $16,20($fp) sw $21,16($fp) move $2,$fp lw $31,60($sp)$L509: 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$L293: lw $21,16($22) andi $3,$6,0x2 andi $2,$21,0x2 beq $3,$2,$L405 lw $7,20($fp) mul $3,$18,$7 addu $2,$3,$20 .set noreorder .set nomacro blez $18,$L315 addu $4,$2,$7 .set macro .set reorder subu $2,$0,$3 addu $3,$4,$2 li $5,-128 # 0xffffffffffffff80 addu $4,$7,$2$L318: lbu $2,-1($3) addu $4,$4,$7 xor $2,$5,$2 sb $2,-1($3) .set noreorder .set nomacro bne $4,$7,$L318 addu $3,$3,$7 .set macro .set reorder lw $7,20($fp) lw $20,0($fp) lw $21,16($22)$L315: andi $3,$21,0x1c4 li $2,64 # 0x40 .set noreorder .set nomacro beq $3,$2,$L321 li $2,128 # 0x80 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L322 move $4,$20 .set macro .set reorder li $4,4 # 0x4 .set noreorder .set nomacro beq $3,$4,$L493 move $16,$20 .set macro .set reorder lw $16,20($22) .set noreorder .set nomacro beq $7,$16,$L336 li $3,2 # 0x2 .set macro .set reorder lw $23,0($22) move $6,$20 .set noreorder .set nomacro beq $7,$3,$L339 move $5,$23 .set macro .set reorder slt $2,$7,3 .set noreorder .set nomacro beq $2,$0,$L342 li $2,3 # 0x3 .set macro .set reorder li $2,1 # 0x1 .set noreorder .set nomacro bne $7,$2,$L502 andi $2,$21,0x1 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $16,$2,$L344 li $2,4 # 0x4 .set macro .set reorder beq $16,$2,$L345 .set noreorder .set nomacro bne $16,$3,$L502 andi $2,$21,0x1 .set macro .set reorder blez $18,$L502 move $4,$0$L349: addu $3,$20,$4 lbu $2,0($3) addiu $4,$4,1 sll $2,$2,8 sh $2,0($5) .set noreorder .set nomacro bne $18,$4,$L349 addiu $5,$5,2 .set macro .set reorder .set noreorder .set nomacro j $L502 andi $2,$21,0x1 .set macro .set reorder$L486: lw $21,16($22) lw $23,0($22) andi $2,$21,0x4 move $17,$23 .set noreorder .set nomacro beq $2,$0,$L263 lw $16,20($22) .set macro .set reorder .set noreorder .set nomacro blez $18,$L261 lui $2,%hi(alaw_decode) .set macro .set reorder addiu $19,$2,%lo(alaw_decode) .set noreorder .set nomacro j $L284 move $16,$0 .set macro .set reorder$L285: .set noreorder .set nomacro jal __floatsisf lh $4,0($3) .set macro .set reorder lui $3,%hi($LC13) addiu $3,$3,%lo($LC13) lw $5,0($3) .set noreorder .set nomacro jal __mulsf3 move $4,$2 .set macro .set reorder sw $2,0($17)$L287: addiu $16,$16,1 .set noreorder .set nomacro beq $18,$16,$L261 addiu $17,$17,4 .set macro .set reorder$L284: addu $2,$20,$16 lb $4,0($2) andi $3,$4,0x7f sll $3,$3,1 .set noreorder .set nomacro bgez $4,$L285 addu $3,$3,$19 .set macro .set reorder .set noreorder .set nomacro jal __floatsisf lh $4,0($3) .set macro .set reorder move $4,$2 lui $2,%hi($LC12) addiu $2,$2,%lo($LC12) .set noreorder .set nomacro jal __mulsf3 lw $5,0($2) .set macro .set reorder .set noreorder .set nomacro j $L287 sw $2,0($17) .set macro .set reorder$L489: .set noreorder .set nomacro blez $18,$L226 lui $2,%hi(ulaw_decode) .set macro .set reorder addiu $19,$2,%lo(ulaw_decode) .set noreorder .set nomacro j $L249 move $16,$0 .set macro .set reorder$L250: .set noreorder .set nomacro jal __floatsisf lh $4,0($3) .set macro .set reorder lui $3,%hi($LC13) addiu $3,$3,%lo($LC13) lw $5,0($3) .set noreorder .set nomacro jal __mulsf3 move $4,$2 .set macro .set reorder sw $2,0($17)$L252: addiu $16,$16,1 .set noreorder .set nomacro beq $18,$16,$L226 addiu $17,$17,4 .set macro .set reorder$L249: addu $2,$20,$16 lb $4,0($2) andi $3,$4,0x7f sll $3,$3,1 .set noreorder .set nomacro bgez $4,$L250 addu $3,$3,$19 .set macro .set reorder .set noreorder .set nomacro jal __floatsisf lh $4,0($3) .set macro .set reorder move $4,$2 lui $2,%hi($LC12) addiu $2,$2,%lo($LC12) .set noreorder .set nomacro jal __mulsf3 lw $5,0($2) .set macro .set reorder .set noreorder .set nomacro j $L252 sw $2,0($17) .set macro .set reorder$L263: li $2,2 # 0x2 .set noreorder .set nomacro beq $16,$2,$L267 li $2,4 # 0x4 .set macro .set reorder .set noreorder .set nomacro beq $16,$2,$L268 li $2,1 # 0x1 .set macro .set reorder beq $16,$2,$L494$L261: andi $3,$21,0x1c0 li $2,128 # 0x80 .set noreorder .set nomacro beq $3,$2,$L495 move $4,$23 .set macro .set reorder$L288: andi $2,$21,0x2 beq $2,$0,$L404 lw $16,20($22) mul $3,$18,$16 addu $2,$3,$23 .set noreorder .set nomacro blez $18,$L255 addu $4,$2,$16 .set macro .set reorder subu $2,$0,$3 addu $3,$4,$2 li $5,-128 # 0xffffffffffffff80 addu $4,$16,$2$L292: lbu $2,-1($3) addu $4,$4,$16 xor $2,$5,$2 sb $2,-1($3) .set noreorder .set nomacro bne $4,$16,$L292 addu $3,$3,$16 .set macro .set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?