dvdsubdec.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,410 行 · 第 1/3 页
MID
2,410 行
.file 1 "dvdsubdec.c" .section .mdebug.abi32 .previous .section .text.dvdsub_init_decoder,"ax",@progbits .align 2 .align 5 .ent dvdsub_init_decoder .type dvdsub_init_decoder, @functiondvdsub_init_decoder: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 move $2,$0 .set macro .set reorder .end dvdsub_init_decoder .section .text.dvdsub_close_decoder,"ax",@progbits .align 2 .align 5 .ent dvdsub_close_decoder .type dvdsub_close_decoder, @functiondvdsub_close_decoder: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 move $2,$0 .set macro .set reorder .end dvdsub_close_decoder .section .text.decode_rle,"ax",@progbits .align 2 .align 5 .ent decode_rle .type decode_rle, @functiondecode_rle: .frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-56 lw $3,76($sp) lw $2,80($sp) sw $21,36($sp) subu $2,$2,$3 sll $21,$2,3 sw $fp,48($sp) sw $23,44($sp) sw $31,52($sp) sw $22,40($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) sw $5,60($sp) move $23,$6 sw $7,68($sp) .set noreorder .set nomacro bltz $21,$L6 lw $fp,84($sp) .set macro .set reorder .set noreorder .set nomacro bltz $21,$L6 lw $2,72($sp) .set macro .set reorder addu $18,$3,$2$L9: move $8,$0 slt $2,$21,$8 move $20,$4 move $19,$0 .set noreorder .set nomacro bne $2,$0,$L13 move $22,$0 .set macro .set reorder$L68: .set noreorder .set nomacro beq $fp,$0,$L15 sra $4,$8,3 .set macro .set reorder addiu $4,$8,1 sra $2,$4,3 addu $2,$18,$2 lbu $3,0($2) andi $4,$4,0x7 sll $3,$3,$4 andi $3,$3,0x00ff sra $2,$8,3 addu $2,$18,$2 srl $3,$3,7 lbu $10,0($2) .set noreorder .set nomacro beq $3,$0,$L17 addiu $7,$8,2 .set macro .set reorder sra $4,$7,3 addu $4,$18,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$7,0x7 sll $2,$2,$4 srl $9,$2,24 addiu $16,$8,10$L19: andi $2,$8,0x7 sll $2,$10,$2 andi $2,$2,0x00ff srl $2,$2,7 .set noreorder .set nomacro bne $2,$0,$L20 sra $2,$16,3 .set macro .set reorder li $4,1 # 0x1$L22: subu $2,$23,$19 slt $3,$2,$4 move $17,$2 movz $17,$4,$3 sltu $4,$17,40 move $7,$9 .set noreorder .set nomacro bne $4,$0,$L65 addu $6,$20,$19 .set macro .set reorder$L32: andi $2,$6,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L37 move $4,$6 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L38 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L66$L35: sll $3,$7,8 sll $5,$7,16 sll $2,$7,24 or $5,$5,$2 or $3,$7,$3 or $3,$3,$5 addiu $5,$4,-4#APP S32I2M xr1,$3#NO_APP andi $4,$4,0x1f .set noreorder .set nomacro beq $4,$0,$L39 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 beq $3,$0,$L39$L58:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L58$L39: addu $6,$17,$6 addiu $2,$6,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L71 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L72:#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,$L72 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L71: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L73 andi $4,$6,0x3 .set macro .set reorder$L60:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L60 andi $4,$6,0x3 .set macro .set reorder$L73: li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L47 addiu $3,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L48 li $2,1 # 0x1 .set macro .set reorder beq $4,$2,$L67$L34: addu $19,$19,$17$L70: slt $2,$19,$23 .set noreorder .set nomacro bne $2,$0,$L69 move $8,$16 .set macro .set reorder lw $3,68($sp) addiu $22,$22,1 slt $2,$22,$3 .set noreorder .set nomacro beq $2,$0,$L57 subu $2,$0,$16 .set macro .set reorder lw $3,60($sp) andi $2,$2,0x7 .set noreorder .set nomacro beq $2,$0,$L11 addu $20,$20,$3 .set macro .set reorder addu $16,$16,$2 move $19,$0 move $8,$16$L69: slt $2,$21,$8 beq $2,$0,$L68$L13: 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) li $2,-1 # 0xffffffffffffffff .set noreorder .set nomacro j $31 addiu $sp,$sp,56 .set macro .set reorder$L15: addu $4,$18,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$8,0x7 sll $2,$2,$4 srl $7,$2,28 sltu $2,$7,4 .set noreorder .set nomacro beq $2,$0,$L27 addiu $16,$8,4 .set macro .set reorder sra $4,$16,3 addu $4,$18,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 andi $4,$16,0x7 or $2,$2,$3 sll $2,$2,$4 srl $2,$2,28 sll $3,$7,4 or $7,$3,$2 sltu $4,$7,16 .set noreorder .set nomacro beq $4,$0,$L56 addiu $16,$8,8 .set macro .set reorder sra $4,$16,3 addu $4,$18,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 andi $4,$16,0x7 or $2,$2,$3 sll $2,$2,$4 srl $2,$2,28 sll $3,$7,4 or $7,$3,$2 sltu $4,$7,64 .set noreorder .set nomacro beq $4,$0,$L56 addiu $16,$8,12 .set macro .set reorder sra $4,$16,3 addu $4,$18,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$16,0x7 sll $2,$2,$4 srl $2,$2,28 sll $3,$7,4 or $7,$3,$2 addiu $16,$8,16 sltu $2,$7,4$L27: .set noreorder .set nomacro bne $2,$0,$L25 andi $9,$7,0x3 .set macro .set reorder srl $4,$7,2 subu $2,$23,$19 slt $3,$2,$4 move $17,$2 movz $17,$4,$3 sltu $4,$17,40 move $7,$9 .set noreorder .set nomacro beq $4,$0,$L32 addu $6,$20,$19 .set macro .set reorder$L65: move $4,$6 move $5,$9 .set noreorder .set nomacro jal memset move $6,$17 .set macro .set reorder .set noreorder .set nomacro j $L70 addu $19,$19,$17 .set macro .set reorder$L25: li $2,2147418112 # 0x7fff0000 .set noreorder .set nomacro j $L22 ori $4,$2,0xffff .set macro .set reorder$L20: addu $2,$18,$2 lbu $3,0($2) andi $4,$16,0x7 sll $3,$3,$4 andi $3,$3,0x00ff srl $3,$3,7 .set noreorder .set nomacro beq $3,$0,$L23 addiu $7,$16,1 .set macro .set reorder sra $4,$7,3 addu $4,$18,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$7,0x7 sll $2,$2,$4 srl $2,$2,25 .set noreorder .set nomacro beq $2,$0,$L25 addiu $16,$16,8 .set macro .set reorder .set noreorder .set nomacro j $L22 addiu $4,$2,9 .set macro .set reorder$L17: sra $4,$7,3 addu $4,$18,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$7,0x7 sll $2,$2,$4 srl $9,$2,30 .set noreorder .set nomacro j $L19 addiu $16,$8,4 .set macro .set reorder$L11: move $19,$0 .set noreorder .set nomacro j $L69 move $8,$16 .set macro .set reorder$L47: sb $7,4($5) .set noreorder .set nomacro j $L34 sb $7,1($3) .set macro .set reorder$L37: addiu $4,$6,2 sb $9,0($6) .set noreorder .set nomacro j $L35 sb $9,1($6) .set macro .set reorder$L38: addiu $4,$6,3 sb $9,0($6) sb $9,1($6) .set noreorder .set nomacro j $L35 sb $9,2($6) .set macro .set reorder$L48: sb $7,6($5) sb $7,4($5) .set noreorder .set nomacro j $L34 sb $7,5($5) .set macro .set reorder$L23: sra $4,$7,3 addu $4,$18,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 andi $4,$7,0x7 or $2,$2,$3 sll $2,$2,$4 srl $2,$2,29 addiu $16,$16,4 .set noreorder .set nomacro j $L22 addiu $4,$2,2 .set macro .set reorder$L67: .set noreorder .set nomacro j $L34 sb $7,4($5) .set macro .set reorder$L66: addiu $4,$6,1 .set noreorder .set nomacro j $L35 sb $9,0($6) .set macro .set reorder$L56: .set noreorder .set nomacro j $L27 sltu $2,$7,4 .set macro .set reorder$L6: .set noreorder .set nomacro j $L9 move $18,$0 .set macro .set reorder$L57: 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 .set noreorder .set nomacro j $31 addiu $sp,$sp,56 .set macro .set reorder .end decode_rle .section .rodata.cst4,"aM",@progbits,4 .align 2$LC0: .word ff_cropTbl+1024 .align 2$LC1: .word 16777215 .section .text.dvdsub_decode,"ax",@progbits .align 2 .align 5 .ent dvdsub_decode .type dvdsub_decode, @functiondvdsub_decode: .frame $sp,400,$31 # vars= 328, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-400 lw $3,416($sp) sw $21,380($sp) slt $2,$3,10 sw $20,376($sp) sw $31,396($sp) sw $fp,392($sp) sw $23,388($sp) sw $22,384($sp) sw $19,372($sp) sw $18,368($sp) sw $17,364($sp) sw $16,360($sp) move $21,$5 sw $6,408($sp) .set noreorder .set nomacro bne $2,$0,$L75 move $20,$7 .set macro .set reorder sw $0,16($5) sw $0,12($5) sw $0,4($5) sw $0,8($5) lbu $2,0($7) lbu $3,1($7) sll $2,$2,8 or $2,$2,$3 .set noreorder .set nomacro bne $2,$0,$L77 li $4,2 # 0x2 .set macro .set reorder addiu $5,$7,6 lbu $2,6($7) lbu $4,1($5) lbu $6,3($5) lbu $3,2($5) sll $4,$4,16 sll $2,$2,24 or $2,$2,$4 or $2,$2,$6 sll $3,$3,8 li $4,1 # 0x1 li $13,4 # 0x4 or $22,$3,$2 sw $4,328($sp) sw $13,332($sp)$L79: sw $0,336($sp) sw $0,312($sp) sw $0,344($sp) addiu $18,$sp,308 lw $13,332($sp)$L274: addiu $2,$22,2 addu $11,$13,$2 lw $2,416($sp) slt $3,$11,$2 .set noreorder .set nomacro beq $3,$0,$L147 addu $6,$20,$22 .set macro .set reorder lbu $2,0($6) lbu $3,1($6) sll $2,$2,8 or $7,$2,$3 lw $2,328($sp) beq $2,$0,$L82 lbu $2,2($6) lbu $4,3($6) sll $2,$2,24 sll $4,$4,16 lbu $5,5($6) lbu $3,4($6) or $2,$2,$4 or $2,$2,$5 sll $3,$3,8 or $23,$3,$2$L84: li $2,-1240793088 # 0xffffffffb60b0000 sll $3,$7,10 ori $2,$2,0x60b7 mult $3,$2 li $fp,-1 # 0xffffffffffffffff mfhi $2 sw $0,316($sp) addu $2,$2,$3 sw $0,320($sp) sw $fp,324($sp) addu $3,$20,$11 lbu $9,0($3) sra $14,$2,6 li $2,5 # 0x5 move $15,$0 move $13,$0 .set noreorder .set nomacro beq $9,$2,$L92 addiu $12,$11,1 .set macro .set reorder$L257: sltu $2,$9,6 .set noreorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?