4xm.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,862 行 · 第 1/5 页
MID
4,862 行
.file 1 "4xm.c" .section .mdebug.abi32 .previous .section .text.idct,"ax",@progbits .align 2 .align 5 .ent idct .type idct, @functionidct: .frame $sp,272,$31 # vars= 256, regs= 4/0, args= 0, gp= 0 .mask 0x000f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-272 li $24,65536 # 0x10000 li $2,-196608 # 0xfffffffffffd0000 sw $19,268($sp) sw $18,264($sp) sw $17,260($sp) sw $16,256($sp) move $19,$4 ori $18,$2,0x630a move $14,$4 move $15,$sp addiu $17,$sp,32 ori $25,$24,0x6a0a ori $16,$24,0x1518$L2: lh $4,48($14) lh $5,112($14) lh $8,80($14) lh $3,16($14) subu $6,$8,$4 subu $7,$3,$5 lh $10,96($14) lh $11,32($14) addu $9,$6,$7 ori $2,$24,0xd907 addu $8,$8,$4 addu $3,$3,$5 mul $9,$9,$2 mul $6,$6,$18 subu $4,$11,$10 subu $5,$3,$8 mul $4,$4,$25 mul $5,$5,$25 mul $7,$7,$16 sra $9,$9,16 sra $6,$6,16 lh $12,64($14) addu $8,$8,$3 lh $2,0($14) addu $6,$9,$6 addu $11,$11,$10 subu $6,$6,$8 sra $4,$4,16 sra $5,$5,16 sra $7,$7,16 subu $3,$2,$12 subu $4,$4,$11 subu $5,$5,$6 addu $2,$2,$12 subu $7,$7,$9 subu $10,$2,$11 subu $9,$3,$4 addu $7,$7,$5 addu $2,$2,$11 addu $3,$3,$4 subu $11,$2,$8 subu $4,$3,$6 subu $12,$9,$5 subu $13,$10,$7 addu $2,$2,$8 addu $3,$3,$6 addu $9,$9,$5 addu $10,$10,$7 sw $2,0($15) sw $11,224($15) sw $3,32($15) sw $4,192($15) sw $9,64($15) sw $12,160($15) sw $10,128($15) sw $13,96($15) addiu $15,$15,4 bne $15,$17,$L2 addiu $14,$14,2 li $24,65536 # 0x10000 li $2,-196608 # 0xfffffffffffd0000 move $14,$19 ori $18,$2,0x630a move $15,$sp addiu $17,$sp,256 ori $25,$24,0x6a0a ori $16,$24,0x1518$L4: lw $3,12($15) lw $5,28($15) lw $8,20($15) lw $4,4($15) subu $6,$8,$3 subu $7,$4,$5 lw $10,24($15) lw $11,8($15) addu $9,$6,$7 ori $2,$24,0xd907 addu $8,$8,$3 addu $4,$4,$5 mul $9,$9,$2 mul $6,$6,$18 subu $3,$11,$10 subu $5,$4,$8 mul $3,$3,$25 mul $5,$5,$25 mul $7,$7,$16 sra $9,$9,16 sra $6,$6,16 lw $12,16($15) addu $8,$8,$4 lw $2,0($15) addu $6,$9,$6 addu $11,$11,$10 subu $6,$6,$8 sra $3,$3,16 sra $5,$5,16 sra $7,$7,16 subu $4,$2,$12 subu $3,$3,$11 subu $5,$5,$6 addu $2,$2,$12 subu $7,$7,$9 subu $10,$2,$11 subu $9,$4,$3 addu $7,$7,$5 addu $2,$2,$11 addu $4,$4,$3 subu $11,$2,$8 subu $3,$4,$6 subu $12,$9,$5 subu $13,$10,$7 addu $2,$2,$8 addu $4,$4,$6 addu $9,$9,$5 addu $10,$10,$7 sra $2,$2,6 sra $11,$11,6 sra $4,$4,6 sra $3,$3,6 sra $9,$9,6 sra $12,$12,6 sra $10,$10,6 sra $13,$13,6 addiu $15,$15,32 sh $2,0($14) sh $11,14($14) sh $4,2($14) sh $3,12($14) sh $9,4($14) sh $12,10($14) sh $10,8($14) sh $13,6($14) bne $15,$17,$L4 addiu $14,$14,16 lw $19,268($sp) lw $18,264($sp) lw $17,260($sp) lw $16,256($sp) j $31 addiu $sp,$sp,272 .set macro .set reorder .end idct .section .text.decode_end,"ax",@progbits .align 2 .align 5 .ent decode_end .type decode_end, @functiondecode_end: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) sw $31,36($sp) sw $20,32($sp) lw $20,136($4) move $18,$0 jal av_freep addiu $4,$20,5376 move $17,$20 sw $0,5380($20) li $19,100 # 0x64 addiu $16,$20,5400$L13: move $4,$16 jal av_freep addiu $18,$18,1 addiu $16,$16,16 sw $0,5388($17) bne $18,$19,$L13 addiu $17,$17,16 jal free_vlc addiu $4,$20,4584 lw $31,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,40 .set macro .set reorder .end decode_end .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "extradata wrong or missing\012\000" .section .text.decode_init,"ax",@progbits .align 2 .align 5 .ent decode_init .type decode_init, @functiondecode_init: .frame $sp,88,$31 # vars= 0, regs= 7/0, args= 56, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-88 sw $20,72($sp) sw $31,80($sp) sw $21,76($sp) sw $19,68($sp) sw $18,64($sp) sw $17,60($sp) sw $16,56($sp) lw $3,28($4) li $2,4 # 0x4 move $20,$4 beq $3,$2,$L26 lw $21,136($4)$L19: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) jal av_log move $5,$0 li $3,1 # 0x1 lw $31,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) move $2,$3 j $31 addiu $sp,$sp,88$L26: lw $2,24($4) beq $2,$0,$L19 lui $17,%hi(block_type_tab) lbu $3,3($2) lbu $4,2($2) lbu $5,0($2) sll $4,$4,16 lbu $2,1($2) sll $3,$3,24 or $3,$3,$4 or $3,$3,$5 sll $2,$2,8 or $2,$2,$3 sra $2,$2,16 lui $19,%hi(block_type_vlc) addiu $17,$17,%lo(block_type_tab) addiu $19,$19,%lo(block_type_vlc) sw $2,5384($21) addiu $4,$21,4 move $5,$20 jal dsputil_init li $16,1 # 0x1 li $18,2 # 0x2 sw $20,0($21) addiu $7,$17,1 move $4,$19 li $5,5 # 0x5 li $6,7 # 0x7 sw $17,24($sp) sw $18,16($sp) sw $16,20($sp) sw $18,28($sp) sw $16,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) addiu $7,$17,17 addiu $2,$17,16 addiu $4,$19,16 li $5,5 # 0x5 li $6,7 # 0x7 sw $2,24($sp) sw $18,16($sp) sw $16,20($sp) sw $18,28($sp) sw $16,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) addiu $7,$17,33 addiu $2,$17,32 addiu $4,$19,32 li $5,5 # 0x5 li $6,7 # 0x7 sw $2,24($sp) sw $18,16($sp) sw $16,20($sp) sw $18,28($sp) sw $16,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) addiu $7,$17,49 addiu $2,$17,48 addiu $4,$19,48 li $5,5 # 0x5 li $6,7 # 0x7 sw $2,24($sp) sw $18,16($sp) sw $16,20($sp) sw $18,28($sp) sw $16,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) addiu $7,$17,65 addiu $2,$17,64 addiu $4,$19,64 li $5,5 # 0x5 li $6,7 # 0x7 sw $2,24($sp) sw $18,16($sp) sw $16,20($sp) sw $18,28($sp) sw $16,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) addiu $7,$17,81 addiu $2,$17,80 addiu $4,$19,80 li $5,5 # 0x5 li $6,7 # 0x7 sw $2,24($sp) sw $18,16($sp) sw $16,20($sp) sw $18,28($sp) sw $16,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) addiu $7,$17,97 addiu $2,$17,96 addiu $4,$19,96 li $5,5 # 0x5 li $6,7 # 0x7 sw $2,24($sp) sw $18,16($sp) sw $16,20($sp) sw $18,28($sp) sw $16,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) addiu $7,$17,113 addiu $4,$19,112 addiu $17,$17,112 li $5,5 # 0x5 li $6,7 # 0x7 sw $17,24($sp) sw $18,28($sp) sw $16,48($sp) sw $18,16($sp) sw $16,20($sp) sw $16,32($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lw $3,5384($21) slt $3,$3,3 beq $3,$0,$L27 li $2,9 # 0x9 li $2,10 # 0xa sw $2,52($20) move $3,$0 lw $31,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) move $2,$3 j $31 addiu $sp,$sp,88$L27: sw $2,52($20) lw $31,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) move $2,$3 j $31 addiu $sp,$sp,88 .set macro .set reorder .end decode_init .section .rodata.str1.4 .align 2$LC1: .ascii "mv out of pic\012\000" .section .text.decode_p_block,"ax",@progbits .align 2 .align 5 .ent decode_p_block .type decode_p_block, @functiondecode_p_block: .frame $sp,64,$31 # vars= 0, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $20,40($sp) lw $20,80($sp) sw $22,48($sp) lw $22,84($sp) sw $fp,56($sp) sw $23,52($sp) sw $21,44($sp) sw $19,36($sp) sw $18,32($sp) sw $17,28($sp) sw $31,60($sp) sw $16,24($sp) move $17,$4 move $21,$5 move $19,$6 move $18,$7 addiu $23,$4,3536 sll $fp,$20,2$L146: lw $9,8($23) lw $3,3536($17) sra $4,$9,3 addu $4,$4,$3 lui $3,%hi(size2index) addiu $2,$3,%lo(size2index) lbu $5,0($4) lbu $8,1($4) addu $2,$fp,$2 addu $2,$2,$18 lbu $10,3($4) lbu $3,2($4) lbu $6,0($2) sll $8,$8,16 lw $7,5384($17) sll $5,$5,24 or $5,$5,$8 lui $2,%hi(block_type_vlc) or $5,$5,$10 slt $7,$7,2 addiu $2,$2,%lo(block_type_vlc) sll $6,$6,4 sll $3,$3,8 li $4,64 # 0x40 movz $4,$0,$7 addu $6,$6,$2 or $3,$3,$5 andi $2,$9,0x7 addu $6,$6,$4 sll $3,$3,$2 srl $3,$3,27 lw $2,4($6) sll $3,$3,2 addu $3,$3,$2 lh $4,2($3) lw $10,0($17) addu $9,$9,$4 sw $9,8($23) lw $2,44($10) li $11,1 # 0x1 sll $12,$11,$20 subu $2,$2,$12 sll $2,$2,1 addiu $2,$2,2 lh $16,0($3) mul $3,$2,$22 lw $8,3320($17) li $13,2 # 0x2 addu $2,$3,$8 sll $3,$13,$18 move $5,$21 move $6,$19 move $4,$17 move $7,$18 li $9,1 # 0x1 beq $16,$0,$L147 subu $14,$2,$3 beq $16,$9,$L148 nop bne $16,$13,$L54 nop addiu $18,$18,-1 move $7,$18 sw $20,16($sp) jal decode_p_block sw $22,20($sp) sll $2,$16,$18 addu $19,$19,$2 j $L146 addu $21,$21,$2$L148: addiu $20,$20,-1 sw $20,16($sp) jal decode_p_block sw $22,20($sp) sll $2,$22,$20 sll $2,$2,1 addu $19,$19,$2 addu $21,$21,$2 j $L146 sll $fp,$20,2$L147: lw $4,3552($17) lbu $2,0($4) addiu $4,$4,1 sll $2,$2,2 addu $2,$2,$17 lw $3,3560($2) sll $3,$3,1 addu $6,$19,$3 sltu $2,$6,$8 bne $2,$0,$L74 sw $4,3552($17) sltu $2,$14,$6 bne $2,$0,$L74 nop beq $18,$11,$L40 slt $2,$18,2 bne $2,$0,$L149 nop beq $18,$13,$L41 li $2,3 # 0x3 beq $18,$2,$L150 nop$L108: lw $31,60($sp)$L158:$L161:$L162:$L163:$L164:$L165: lw $fp,56($sp)$L159: 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) j $31 addiu $sp,$sp,64$L152: lw $4,3552($17) lbu $2,0($4) addiu $4,$4,1 sll $2,$2,2 addu $2,$2,$17 lw $3,3560($2) sll $3,$3,1 addu $6,$19,$3 sltu $2,$6,$8 bne $2,$0,$L74 sw $4,3552($17) sltu $2,$14,$6 beq $2,$0,$L76 nop$L74: lui $6,%hi($LC1) 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) move $4,$10 addiu $6,$6,%lo($LC1) move $5,$0 j av_log addiu $sp,$sp,64$L54: li $5,3 # 0x3 beq $16,$5,$L151 li $2,4 # 0x4 beq $16,$2,$L152 li $2,5 # 0x5 beq $16,$2,$L153 li $2,6 # 0x6 bne $16,$2,$L158 lw $31,60($sp) bne $18,$0,$L154 sll $3,$22,1 lw $2,3556($17) lhu $4,0($2) addu $3,$3,$21 sh $4,0($21) lhu $5,2($2) addiu $2,$2,4 sh $5,0($3) j $L108 sw $2,3556($17)$L153: lw $2,3556($17) lhu $4,0($2) addiu $2,$2,2 sll $3,$4,16 sw $2,3556($17) beq $18,$11,$L93 addu $3,$3,$4 slt $2,$18,2 bne $2,$0,$L155 nop beq $18,$13,$L94 nop bne $18,$5,$L158 lw $31,60($sp) blez $12,$L158 sll $2,$22,1 move $4,$0$L104: addiu $4,$4,1 sw $3,0($21) sw $3,4($21) sw $3,8($21) sw $3,12($21) bne $12,$4,$L104 addu $21,$21,$2 j $L158 lw $31,60($sp)$L151: lw $2,5384($17) slt $2,$2,2 beq $2,$0,$L158 lw $31,60($sp) beq $18,$9,$L60 slt $2,$18,2 bne $2,$0,$L156 nop beq $18,$13,$L61 nop bne $18,$16,$L159 lw $fp,56($sp) blez $12,$L159 sll $5,$22,1 move $4,$0$L71: lw $3,0($19) addiu $4,$4,1 sw $3,0($21) lw $2,4($19) sw $2,4($21) lw $3,8($19) sw $3,8($21) lw $2,12($19) addu $19,$19,$5 sw $2,12($21) bne $12,$4,$L71 addu $21,$21,$5 j $L158 lw $31,60($sp)$L40: blez $12,$L108 sll $3,$22,1 move $4,$0$L49: lw $2,0($6) addiu $4,$4,1 sw $2,0($21) addu $6,$6,$3 bne $12,$4,$L49 addu $21,$21,$3 j $L158 lw $31,60($sp)$L154: lw $2,3556($17) lhu $3,0($2) addiu $5,$2,4 sh $3,0($21) lhu $4,2($2) sw $5,3556($17) j $L108 sh $4,2($21)$L76: lw $2,3556($17) lhu $4,0($2) addiu $2,$2,2 sll $3,$4,16 sw $2,3556($17) beq $18,$9,$L78 addu $7,$3,$4 slt $2,$18,2 bne $2,$0,$L157 nop beq $18,$13,$L79 nop bne $18,$5,$L158 lw $31,60($sp) blez $12,$L161 sll $5,$22,1 move $4,$0$L89: lw $3,0($6) addiu $4,$4,1 addu $3,$3,$7 sw $3,0($21) lw $2,4($6) addu $2,$2,$7 sw $2,4($21) lw $3,8($6) addu $3,$3,$7 sw $3,8($21) lw $2,12($6) addu $6,$6,$5 addu $2,$2,$7 sw $2,12($21) bne $12,$4,$L89 addu $21,$21,$5 j $L158 lw $31,60($sp)$L93: blez $12,$L108 sll $2,$22,1 move $4,$0$L102: addiu $4,$4,1 sw $3,0($21) bne $12,$4,$L102 addu $21,$21,$2 j $L158 lw $31,60($sp)$L41: blez $12,$L108 sll $5,$22,1 move $4,$0$L50: lw $2,0($6) addiu $4,$4,1 sw $2,0($21) lw $3,4($6) addu $6,$6,$5 sw $3,4($21) bne $12,$4,$L50 addu $21,$21,$5 j $L158 lw $31,60($sp)$L149: bne $18,$0,$L158 lw $31,60($sp) blez $12,$L162 sll $3,$22,1 move $4,$0$L48: lhu $2,0($6) addiu $4,$4,1 sh $2,0($21) addu $6,$6,$3 bne $12,$4,$L48 addu $21,$21,$3 j $L158 lw $31,60($sp)$L150: blez $12,$L108 sll $5,$22,1 move $4,$0$L51: lw $3,0($6) addiu $4,$4,1 sw $3,0($21) lw $2,4($6) sw $2,4($21) lw $3,8($6) sw $3,8($21) lw $2,12($6) addu $6,$6,$5 sw $2,12($21) bne $12,$4,$L51 addu $21,$21,$5 j $L158 lw $31,60($sp)$L60: blez $12,$L108 sll $3,$22,1 move $4,$0$L69: lw $2,0($19) addiu $4,$4,1 sw $2,0($21) addu $19,$19,$3 bne $12,$4,$L69 addu $21,$21,$3 j $L158 lw $31,60($sp)$L94: blez $12,$L108 sll $2,$22,1 move $4,$0$L103: addiu $4,$4,1 sw $3,0($21) sw $3,4($21) bne $12,$4,$L103 addu $21,$21,$2 j $L158 lw $31,60($sp)$L155: bne $18,$0,$L158 lw $31,60($sp) blez $12,$L163 andi $3,$3,0xffff sll $2,$22,1 move $4,$0$L101: addiu $4,$4,1 sh $3,0($21) bne $12,$4,$L101 addu $21,$21,$2 j $L158 lw $31,60($sp)$L78: blez $12,$L108 sll $3,$22,1
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?