af_format.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 5,144 行 · 第 1/5 页
MID
5,144 行
lui $6,%hi($LC16) .set macro .set reorder lw $20,%lo($LC16)($6) lw $21,%lo($LC16+4)($6) move $16,$0$L310: lw $4,0($19) .set noreorder .set nomacro jal __extendsfdf2 addiu $16,$16,1 .set macro .set reorder move $4,$2 move $5,$3 move $6,$20 .set noreorder .set nomacro jal __muldf3 move $7,$21 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal __fixdfsi move $5,$3 .set macro .set reorder srl $4,$2,24 srl $3,$2,8 srl $2,$2,16 sb $3,0($17) sb $2,1($17) sb $4,2($17) addiu $19,$19,4 .set noreorder .set nomacro bne $18,$16,$L310 addiu $17,$17,3 .set macro .set reorder lw $23,0($22)$L506: lw $16,20($22) .set noreorder .set nomacro j $L298 lw $21,16($22) .set macro .set reorder$L327: beq $7,$2,$L325 bne $7,$3,$L404 .set noreorder .set nomacro blez $18,$L404 move $19,$0 .set macro .set reorder move $17,$0$L335: addu $2,$20,$17 lw $4,0($2) .set noreorder .set nomacro jal __floatsidf addu $16,$23,$17 .set macro .set reorder move $5,$3 lui $3,%hi($LC19) addiu $3,$3,%lo($LC19) 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 __truncdfsf2 move $5,$3 .set macro .set reorder addiu $19,$19,1 sw $2,0($16) .set noreorder .set nomacro bne $18,$19,$L335 addiu $17,$17,4 .set macro .set reorder .set noreorder .set nomacro j $L255 lw $16,20($22) .set macro .set reorder$L496: .set noreorder .set nomacro blez $18,$L298 lui $2,%hi($LC14) .set macro .set reorder lw $20,%lo($LC14)($2) lw $21,%lo($LC14+4)($2) move $17,$0$L308: lw $4,0($19) .set noreorder .set nomacro jal __extendsfdf2 addu $16,$23,$17 .set macro .set reorder move $4,$2 move $5,$3 move $6,$20 .set noreorder .set nomacro jal __muldf3 move $7,$21 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal __fixdfsi move $5,$3 .set macro .set reorder addiu $17,$17,1 sb $2,0($16) .set noreorder .set nomacro bne $18,$17,$L308 addiu $19,$19,4 .set macro .set reorder .set noreorder .set nomacro j $L506 lw $23,0($22) .set macro .set reorder$L324: .set noreorder .set nomacro blez $18,$L404 move $19,$0 .set macro .set reorder$L333: lh $4,0($16) .set noreorder .set nomacro jal __floatsidf addiu $19,$19,1 .set macro .set reorder move $5,$3 lui $3,%hi($LC18) addiu $3,$3,%lo($LC18) 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 __truncdfsf2 move $5,$3 .set macro .set reorder sw $2,0($17) addiu $16,$16,2 .set noreorder .set nomacro bne $18,$19,$L333 addiu $17,$17,4 .set macro .set reorder .set noreorder .set nomacro j $L255 lw $16,20($22) .set macro .set reorder$L340: beq $16,$3,$L362 .set noreorder .set nomacro beq $16,$4,$L363 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $16,$2,$L502 andi $2,$21,0x1 .set macro .set reorder blez $18,$L502 move $4,$0$L367: lbu $3,2($6) addu $2,$23,$4 addiu $4,$4,1 sb $3,0($2) .set noreorder .set nomacro bne $18,$4,$L367 addiu $6,$6,3 .set macro .set reorder .set noreorder .set nomacro j $L505 lw $23,0($22) .set macro .set reorder$L353: .set noreorder .set nomacro blez $18,$L502 andi $2,$21,0x1 .set macro .set reorder move $4,$0$L359: lhu $3,0($6) addiu $4,$4,1 srl $2,$3,8 sb $2,2($5) sb $0,0($5) sb $3,1($5) addiu $6,$6,2 .set noreorder .set nomacro bne $18,$4,$L359 addiu $5,$5,3 .set macro .set reorder .set noreorder .set nomacro j $L505 lw $23,0($22) .set macro .set reorder$L354: .set noreorder .set nomacro blez $18,$L502 andi $2,$21,0x1 .set macro .set reorder move $3,$0$L360: lhu $2,0($6) addiu $3,$3,1 sll $2,$2,16 sw $2,0($5) addiu $6,$6,2 .set noreorder .set nomacro bne $18,$3,$L360 addiu $5,$5,4 .set macro .set reorder .set noreorder .set nomacro j $L507 lw $16,20($22) .set macro .set reorder$L325: .set noreorder .set nomacro blez $18,$L404 move $19,$0 .set macro .set reorder$L334: lbu $4,0($16) lbu $2,1($16) lbu $3,2($16) sll $2,$2,16 sll $4,$4,8 or $4,$4,$2 sll $3,$3,24 .set noreorder .set nomacro jal __floatsidf or $4,$4,$3 .set macro .set reorder move $4,$2 lui $2,%hi($LC19) addiu $2,$2,%lo($LC19) lw $6,0($2) lw $7,4($2) .set noreorder .set nomacro jal __muldf3 move $5,$3 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal __truncdfsf2 move $5,$3 .set macro .set reorder addiu $19,$19,1 sw $2,0($17) addiu $16,$16,3 .set noreorder .set nomacro bne $18,$19,$L334 addiu $17,$17,4 .set macro .set reorder .set noreorder .set nomacro j $L255 lw $16,20($22) .set macro .set reorder$L344: .set noreorder .set nomacro blez $18,$L502 andi $2,$21,0x1 .set macro .set reorder move $4,$0$L350: addu $2,$20,$4 lbu $3,0($2) addiu $4,$4,1 sb $3,2($5) sb $0,0($5) sb $0,1($5) .set noreorder .set nomacro bne $18,$4,$L350 addiu $5,$5,3 .set macro .set reorder .set noreorder .set nomacro j $L505 lw $23,0($22) .set macro .set reorder$L362: .set noreorder .set nomacro blez $18,$L502 andi $2,$21,0x1 .set macro .set reorder move $4,$0$L368: lbu $2,1($6) lbu $3,2($6) sll $2,$2,16 sll $3,$3,24 or $2,$2,$3 srl $2,$2,16 addiu $4,$4,1 sh $2,0($5) addiu $6,$6,3 .set noreorder .set nomacro bne $18,$4,$L368 addiu $5,$5,2 .set macro .set reorder .set noreorder .set nomacro j $L502 andi $2,$21,0x1 .set macro .set reorder$L363: .set noreorder .set nomacro blez $18,$L255 move $7,$0 .set macro .set reorder$L369: lbu $2,0($6) lbu $3,1($6) lbu $4,2($6) sll $2,$2,8 sll $3,$3,16 or $2,$2,$3 sll $4,$4,24 or $2,$2,$4 addiu $7,$7,1 sw $2,0($5) addiu $6,$6,3 .set noreorder .set nomacro bne $18,$7,$L369 addiu $5,$5,4 .set macro .set reorder .set noreorder .set nomacro j $L507 lw $16,20($22) .set macro .set reorder$L371: .set noreorder .set nomacro blez $18,$L502 andi $2,$21,0x1 .set macro .set reorder move $3,$0$L377: lhu $2,2($6) addiu $3,$3,1 sh $2,0($5) addiu $6,$6,4 .set noreorder .set nomacro bne $18,$3,$L377 addiu $5,$5,2 .set macro .set reorder .set noreorder .set nomacro j $L502 andi $2,$21,0x1 .set macro .set reorder$L345: .set noreorder .set nomacro blez $18,$L502 andi $2,$21,0x1 .set macro .set reorder move $4,$0$L351: addu $3,$20,$4 lbu $2,0($3) addiu $4,$4,1 sll $2,$2,24 sw $2,0($5) .set noreorder .set nomacro bne $18,$4,$L351 addiu $5,$5,4 .set macro .set reorder .set noreorder .set nomacro j $L507 lw $16,20($22) .set macro .set reorder$L388: lbu $2,4($4) sb $2,4($16) lbu $3,5($4) sb $3,5($16) lw $23,0($22) lw $16,20($22) .set noreorder .set nomacro j $L255 lw $21,16($22) .set macro .set reorder$L372: .set noreorder .set nomacro blez $18,$L255 move $7,$0 .set macro .set reorder$L378: lw $2,0($6) addiu $7,$7,1 srl $4,$2,24 srl $3,$2,8 srl $2,$2,16 sb $3,0($5) sb $2,1($5) sb $4,2($5) addiu $6,$6,4 .set noreorder .set nomacro bne $18,$7,$L378 addiu $5,$5,3 .set macro .set reorder .set noreorder .set nomacro j $L481 lw $23,0($22) .set macro .set reorder$L389: lbu $2,4($4) sb $2,4($16) lbu $3,5($4) sb $3,5($16) lbu $2,6($4) sb $2,6($16) lw $23,0($22) lw $16,20($22) .set noreorder .set nomacro j $L255 lw $21,16($22) .set macro .set reorder .end play .globl af_info_format .section .rodata.str1.4 .align 2$LC20: .ascii "Sample format conversion\000" .align 2$LC21: .ascii "format\000" .align 2$LC22: .ascii "Anders\000" .subsection -1 .align 2$LC23: .ascii "\000" .data .align 2 .type af_info_format, @object .size af_info_format, 24af_info_format: .word $LC20 .word $LC21 .word $LC22 .word $LC23 .word 0 .word af_open .rdata .align 2 .type ulaw_decode, @object .size ulaw_decode, 256ulaw_decode: .half -32124 .half -31100 .half -30076 .half -29052 .half -28028 .half -27004 .half -25980 .half -24956 .half -23932 .half -22908 .half -21884 .half -20860 .half -19836 .half -18812 .half -17788 .half -16764 .half -15996 .half -15484 .half -14972 .half -14460 .half -13948 .half -13436 .half -12924 .half -12412 .half -11900 .half -11388 .half -10876 .half -10364 .half -9852 .half -9340 .half -8828 .half -8316 .half -7932 .half -7676 .half -7420 .half -7164 .half -6908 .half -6652 .half -6396 .half -6140 .half -5884 .half -5628 .half -5372 .half -5116 .half -4860 .half -4604 .half -4348 .half -4092 .half -3900 .half -3772 .half -3644 .half -3516 .half -3388 .half -3260 .half -3132 .half -3004 .half -2876 .half -2748 .half -2620 .half -2492 .half -2364 .half -2236 .half -2108 .half -1980 .half -1884 .half -1820 .half -1756 .half -1692 .half -1628 .half -1564 .half -1500 .half -1436 .half -1372 .half -1308 .half -1244 .half -1180 .half -1116 .half -1052 .half -988 .half -924 .half -876 .half -844 .half -812 .half -780 .half -748 .half -716 .half -684 .half -652 .half -620 .half -588 .half -556 .half -524 .half -492 .half -460 .half -428 .half -396 .half -372 .half -356 .half -340 .half -324 .half -308 .half -292 .half -276 .half -260 .half -244 .half -228 .half -212 .half -196 .half -180 .half -164 .half -148 .half -132 .half -120 .half -112 .half -104 .half -96 .half -88 .half -80 .half -72 .half -64 .half -56 .half -48 .half -40 .half -32 .half -24 .half -16 .half -8 .half 0 .align 2 .type alaw_decode, @object .size alaw_decode, 256alaw_decode: .half -5504 .half -5248 .half -6016 .half -5760 .half -4480 .half -4224 .half -4992 .half -4736 .half -7552 .half -7296 .half -8064 .half -7808 .half -6528 .half -6272 .half -7040 .half -6784 .half -2752 .half -2624 .half -3008 .half -2880 .half -2240 .half -2112 .half -2496 .half -2368 .half -3776 .half -3648 .half -4032 .half -3904 .half -3264 .half -3136 .half -3520 .half -3392 .half -22016 .half -20992 .half -24064 .half -23040 .half -17920 .half -16896 .half -19968 .half -18944 .half -30208 .half -29184 .half -32256 .half -31232 .half -26112 .half -25088 .half -28160 .half -27136 .half -11008 .half -10496 .half -12032 .half -11520 .half -8960 .half -8448 .half -9984 .half -9472 .half -15104 .half -14592 .half -16128 .half -15616 .half -13056 .half -12544 .half -14080 .half -13568 .half -344 .half -328 .half -376 .half -360 .half -280 .half -264 .half -312 .half -296 .half -472 .half -456 .half -504 .half -488 .half -408 .half -392 .half -440 .half -424 .half -88 .half -72 .half -120 .half -104 .half -24 .half -8 .half -56 .half -40 .half -216 .half -200 .half -248 .half -232 .half -152 .half -136 .half -184 .half -168 .half -1376 .half -1312 .half -1504 .half -1440 .half -1120 .half -1056 .half -1248 .half -1184 .half -1888 .half -1824 .half -2016 .half -1952 .half -1632 .half -1568 .half -1760 .half -1696 .half -688 .half -656 .half -752 .half -720 .half -560 .half -528 .half -624 .half -592 .half -944 .half -912 .half -1008 .half -976 .half -816 .half -784 .half -880 .half -848 .align 2 .type ulaw_encode, @object .size ulaw_encode, 8193ulaw_encode: .byte -1 .byte -2 .byte -2 .byte -3 .byte -3 .byte -4 .byte -4 .byte -5 .byte -5 .byte -6 .byte -6 .byte -7 .byte -7 .byte -8 .byte -8 .byte -9 .byte -9 .byte -10 .byte -10 .byte -11 .byte -11 .byte -12 .byte -12 .byte -13 .byte -13 .byte -14 .byte -14 .byte -15 .byte -15 .byte -16 .byte -16 .byte -17 .byte -17 .byte -17 .byte -17 .byte -18 .byte -18 .byte -18 .byte -18 .byte -19 .byte -19 .byte -19 .byte -19 .byte -20 .byte -20 .byte -20 .byte -20 .byte -21 .byte -21 .byte -21 .byte -21 .byte -22 .byte -22 .byte -22 .byte -22 .byte -23 .byte -23 .byte -23 .byte -23 .byte -24 .byte -24 .byte -24 .byte -24 .byte -25 .byte -25 .byte -25 .byte -25 .byte -26 .byte -26 .byte -26 .byte -26 .byte -27 .byte -27 .byte -27 .byte -27 .byte -28 .byte -28 .byte -28 .byte -28 .byte -29 .byte -29 .byte -29 .byte -29 .byte -30 .byte -30 .byte -30 .byte -30 .byte -31 .byte -31 .byte -31 .byte -31 .byte -32 .byte -32 .byte -32 .byte -32 .byte -33 .byte -33 .byte -33 .byte -33 .byte -33 .byte -33 .byte -33 .byte -33 .byte -34 .byte -34 .byte -34 .byte -34 .byte -34 .byte -34 .byte -34 .byte -34 .byte -35 .byte -35 .byte -35 .byte -35 .byte -35 .byte -35 .byte -35 .byte -35 .byte -36 .byte -36 .byte -36 .byte -36 .byte -36 .byte -36 .byte -36 .byte -36 .byte -37 .byte -37 .byte -37 .byte -37 .byte -37 .byte -37 .byte -37 .byte -37 .byte -38 .byte -38 .byte -38
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?