dvdsubdec.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,410 行 · 第 1/3 页
MID
2,410 行
.set nomacro beq $2,$0,$L97 li $2,132 # 0x84 .set macro .set reorder li $2,2 # 0x2 .set noreorder .set nomacro beq $9,$2,$L89 sltu $2,$9,3 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L98 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $9,$0,$L87 li $2,1 # 0x1 .set macro .set reorder beq $9,$2,$L256$L86: .set noreorder .set nomacro bltz $fp,$L114 lw $4,316($sp) .set macro .set reorder move $19,$0 subu $2,$15,$4 addiu $2,$2,1 slt $3,$2,0 movz $19,$2,$3 .set noreorder .set nomacro beq $19,$0,$L114 lw $2,320($sp) .set macro .set reorder subu $3,$13,$2 slt $2,$3,0 movn $3,$0,$2 .set noreorder .set nomacro beq $3,$0,$L114 sw $3,340($sp) .set macro .set reorder lw $13,16($21) .set noreorder .set nomacro beq $13,$0,$L265 lw $2,340($sp) .set macro .set reorder lw $2,12($21) .set noreorder .set nomacro beq $2,$0,$L120 move $17,$0 .set macro .set reorder .set noreorder .set nomacro j $L122 move $3,$0 .set macro .set reorder$L232: lw $13,16($21)$L122: sll $2,$3,3 sll $16,$3,5 subu $16,$16,$2 addu $3,$13,$16 .set noreorder .set nomacro jal av_free lw $4,20($3) .set macro .set reorder lw $2,16($21) addu $16,$16,$2 .set noreorder .set nomacro jal av_free lw $4,16($16) .set macro .set reorder lw $2,12($21) addiu $3,$17,1 sltu $2,$3,$2 .set noreorder .set nomacro bne $2,$0,$L232 move $17,$3 .set macro .set reorder$L120: .set noreorder .set nomacro jal av_freep addiu $4,$21,16 .set macro .set reorder sw $0,12($21) lw $2,340($sp)$L265: sll $17,$19,1 .set noreorder .set nomacro jal av_malloc mul $4,$2,$19 .set macro .set reorder li $4,24 # 0x18 .set noreorder .set nomacro jal av_mallocz move $16,$2 .set macro .set reorder lw $3,340($sp) li $4,1 # 0x1 sw $4,12($21) sw $16,20($2) sw $2,16($21) addiu $7,$3,1 lw $13,416($sp) lw $2,336($sp) sra $7,$7,1 move $4,$16 move $5,$17 move $6,$19 sw $13,24($sp) sw $fp,20($sp) sw $20,16($sp) .set noreorder .set nomacro jal decode_rle sw $2,28($sp) .set macro .set reorder lw $3,340($sp) lw $13,324($sp) sra $7,$3,1 lw $2,416($sp) lw $3,336($sp) addu $4,$16,$19 move $5,$17 move $6,$19 sw $13,20($sp) sw $20,16($sp) sw $2,24($sp) .set noreorder .set nomacro jal decode_rle sw $3,28($sp) .set macro .set reorder lw $4,336($sp) .set noreorder .set nomacro beq $4,$0,$L123 lw $13,312($sp) .set macro .set reorder beq $13,$0,$L101 lw $16,16($21) .set noreorder .set nomacro jal av_malloc li $4,1024 # 0x400 .set macro .set reorder lw $13,16($21) sw $2,16($16) li $2,256 sh $2,8($13) lui $2,%hi($LC0) addiu $2,$2,%lo($LC0) lw $10,16($13) lw $9,312($sp) lw $12,0($2) addiu $11,$sp,52 addiu $17,$sp,308 li $16,1192 # 0x4a8 li $15,-401 # 0xfffffffffffffe6f li $14,1634 # 0x662$L126: lbu $5,2($9) lbu $7,1($9) addiu $5,$5,-128 lbu $6,0($9) addiu $7,$7,-128 sll $4,$5,2 sll $2,$5,4 subu $2,$2,$4 sll $3,$7,3 sll $4,$7,10 mul $6,$6,$16 addu $3,$3,$4 mul $4,$5,$14 mul $8,$7,$15 addiu $6,$6,-18560 addu $2,$2,$5 addu $3,$3,$7 addu $5,$4,$6 sll $2,$2,6 subu $8,$8,$2 sra $5,$5,10 sll $3,$3,1 addu $3,$6,$3 addu $5,$5,$12 addu $6,$6,$8 lbu $7,0($5) lbu $2,0($11) sra $6,$6,10 sra $3,$3,10 addu $6,$6,$12 addu $3,$3,$12 lbu $4,0($6) lbu $5,0($3) sll $2,$2,24 sll $7,$7,16 or $2,$2,$7 or $2,$2,$5 sll $4,$4,8 or $4,$4,$2 addiu $11,$11,1 sw $4,0($10) addiu $9,$9,3 .set noreorder .set nomacro bne $17,$11,$L126 addiu $10,$10,4 .set macro .set reorder lw $2,316($sp) lw $3,320($sp) lw $4,340($sp) sw $19,12($13) sh $2,0($13) sh $3,2($13) sh $4,6($13) sh $19,4($13)$L114: .set noreorder .set nomacro beq $22,$23,$L147 move $22,$23 .set macro .set reorder .set noreorder .set nomacro j $L274 lw $13,332($sp) .set macro .set reorder$L184: addiu $20,$20,1 addu $5,$5,$8 .set noreorder .set nomacro bne $9,$20,$L183 addu $6,$6,$8 .set macro .set reorder$L190: .set noreorder .set nomacro jal av_freep addiu $4,$13,20 .set macro .set reorder lw $2,16($21) sh $0,4($2) sh $0,6($2)$L75: lw $4,408($sp)$L266: sw $0,0($4)$L155: lw $2,416($sp) lw $31,396($sp) lw $fp,392($sp) lw $23,388($sp) lw $22,384($sp) lw $21,380($sp) lw $20,376($sp) lw $19,372($sp) lw $18,368($sp) lw $17,364($sp) lw $16,360($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,400 .set macro .set reorder$L256: sw $14,4($21)$L100: lw $3,416($sp) slt $2,$12,$3 .set noreorder .set nomacro beq $2,$0,$L86 li $2,5 # 0x5 .set macro .set reorder move $11,$12 addu $3,$20,$12 lbu $9,0($3) .set noreorder .set nomacro bne $9,$2,$L257 addiu $12,$11,1 .set macro .set reorder$L92: lw $13,416($sp) subu $2,$13,$12 slt $2,$2,6 .set noreorder .set nomacro bne $2,$0,$L101 addu $2,$20,$12 .set macro .set reorder lbu $4,1($2) lbu $6,4($2) lbu $7,0($2) lbu $8,3($2) lw $13,336($sp) lbu $11,5($2) lbu $10,2($2) andi $3,$4,0xf andi $5,$6,0xf andi $9,$9,0x80 li $2,1 # 0x1 movn $13,$2,$9 sll $7,$7,4 sll $3,$3,8 sll $8,$8,4 sll $5,$5,8 srl $4,$4,4 srl $6,$6,4 sw $13,336($sp) or $7,$7,$4 or $8,$8,$6 or $15,$3,$10 or $13,$5,$11 addiu $12,$12,6 sw $7,316($sp) .set noreorder .set nomacro j $L100 sw $8,320($sp) .set macro .set reorder$L77: lbu $2,2($7) lbu $3,3($7) sll $2,$2,8 or $22,$2,$3 sw $0,328($sp) .set noreorder .set nomacro j $L79 sw $4,332($sp) .set macro .set reorder$L97: .set noreorder .set nomacro beq $9,$2,$L95 sltu $2,$9,133 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L99 li $2,133 # 0x85 .set macro .set reorder li $2,6 # 0x6 .set noreorder .set nomacro beq $9,$2,$L93 li $2,131 # 0x83 .set macro .set reorder bne $9,$2,$L86 lw $3,416($sp) subu $2,$3,$12 slt $2,$2,768 .set noreorder .set nomacro bne $2,$0,$L101 addu $12,$20,$12 .set macro .set reorder sw $12,312($sp) .set noreorder .set nomacro j $L100 addiu $12,$11,769 .set macro .set reorder$L98: .set noreorder .set nomacro beq $9,$2,$L90 li $2,4 # 0x4 .set macro .set reorder .set noreorder .set nomacro bne $9,$2,$L86 lw $4,416($sp) .set macro .set reorder subu $2,$4,$12 slt $2,$2,2 .set noreorder .set nomacro bne $2,$0,$L101 addu $4,$20,$12 .set macro .set reorder lbu $2,0($4) addiu $12,$11,3 andi $3,$2,0xf srl $2,$2,4 sb $2,55($sp) sb $3,54($sp) lbu $2,1($4) srl $2,$2,4 sb $2,53($sp) lbu $3,1($4) andi $3,$3,0xf .set noreorder .set nomacro j $L100 sb $3,52($sp) .set macro .set reorder$L99: .set noreorder .set nomacro beq $9,$2,$L92 li $2,134 # 0x86 .set macro .set reorder .set noreorder .set nomacro bne $9,$2,$L86 lw $4,416($sp) .set macro .set reorder subu $2,$4,$12 slt $2,$2,8 .set noreorder .set nomacro bne $2,$0,$L101 addu $2,$20,$12 .set macro .set reorder lbu $4,0($2) lbu $8,1($2) lbu $3,4($2) lbu $6,5($2) lbu $10,7($2) lbu $7,2($2) lbu $9,3($2) lbu $5,6($2) sll $4,$4,24 sll $8,$8,16 sll $3,$3,24 sll $6,$6,16 or $4,$4,$8 or $3,$3,$6 or $4,$4,$9 or $3,$3,$10 sll $7,$7,8 sll $5,$5,8 or $5,$5,$3 or $fp,$7,$4 addiu $12,$11,9 .set noreorder .set nomacro j $L100 sw $5,324($sp) .set macro .set reorder$L82: lbu $2,2($6) lbu $3,3($6) sll $2,$2,8 .set noreorder .set nomacro j $L84 or $23,$2,$3 .set macro .set reorder$L95: lw $4,416($sp) subu $2,$4,$12 slt $2,$2,256 .set noreorder .set nomacro bne $2,$0,$L101 move $4,$3 .set macro .set reorder addiu $3,$sp,52$L111: lbu $2,1($4) nor $2,$0,$2 sb $2,0($3) addiu $3,$3,1 .set noreorder .set nomacro bne $3,$18,$L111 addiu $4,$4,1 .set macro .set reorder .set noreorder .set nomacro j $L100 addiu $12,$12,256 .set macro .set reorder$L89: .set noreorder .set nomacro j $L100 sw $14,8($21) .set macro .set reorder$L87: .set noreorder .set nomacro j $L100 sw $2,344($sp) .set macro .set reorder$L93: lw $3,416($sp) subu $2,$3,$12 slt $2,$2,4 .set noreorder .set nomacro bne $2,$0,$L101 addu $2,$20,$12 .set macro .set reorder lbu $3,0($2) lbu $4,2($2) lbu $6,3($2) lbu $5,1($2) sll $3,$3,8 sll $4,$4,8 or $4,$4,$6 or $fp,$3,$5 addiu $12,$11,5 .set noreorder .set nomacro j $L100 sw $4,324($sp) .set macro .set reorder$L90: lw $3,416($sp) subu $2,$3,$12 slt $2,$2,2 .set noreorder .set nomacro bne $2,$0,$L101 addu $4,$20,$12 .set macro .set reorder lbu $2,0($4) addiu $12,$11,3 andi $3,$2,0xf srl $2,$2,4 sb $2,35($sp) sb $3,34($sp) lbu $2,1($4) srl $2,$2,4 sb $2,33($sp) lbu $3,1($4) andi $3,$3,0xf .set noreorder .set nomacro j $L100 sb $3,32($sp) .set macro .set reorder$L147: lw $2,12($21) .set noreorder .set nomacro beq $2,$0,$L101 lw $3,344($sp) .set macro .set reorder .set noreorder .set nomacro bltz $3,$L266 lw $4,408($sp) .set macro .set reorder .set noreorder .set nomacro bne $3,$0,$L267 lw $3,408($sp) .set macro .set reorder lw $3,16($21) beq $3,$0,$L266 lhu $2,4($3) beq $2,$0,$L266 lhu $2,6($3) .set noreorder .set nomacro beq $2,$0,$L266 addiu $14,$sp,52 .set macro .set reorder li $4,4 # 0x4 li $2,3 # 0x3 move $3,$14 .set noreorder .set nomacro beq $4,$2,$L164 addiu $6,$sp,308 .set macro .set reorder li $2,1 # 0x1 beq $4,$2,$L258$L161: addiu $5,$3,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L268 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L268 addiu $2,$6,-31 .set macro .set reorder$L236:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L236 addiu $2,$6,-31 .set macro .set reorder$L268: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L168 addiu $2,$5,4 .set macro .set reorder$L269:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L269 addiu $2,$5,4 .set macro .set reorder$L168: addiu $3,$6,-4 sltu $2,$5,$3 beq $2,$0,$L170$L238:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L238$L170: andi $3,$6,0x3 li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L175 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L259$L172: lw $13,16($21) lhu $2,8($13) blez $2,$L176 move $5,$0 li $6,1$L178: lw $2,16($13) sll $3,$5,2 addu $3,$3,$2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?