dvbsubdec.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,769 行 · 第 1/4 页
S
3,769 行
.file 1 "dvbsubdec.c".section .mdebug.abi32.previous.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Memory deallocation error!\012\000".section .text.delete_state,"ax",@progbits.align 2.align 5.ent delete_state.type delete_state, @functiondelete_state:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $18,24($sp)sw $31,28($sp)sw $17,20($sp)sw $16,16($sp)lw $17,12($4)beq $17,$0,$L42move $18,$4$L28:lw $2,36($17)lw $16,32($17)beq $16,$0,$L4sw $2,12($18)$L29:lw $5,20($18)lw $3,0($16)bne $5,$0,$L40move $4,$5j $L49lw $2,24($16)$L44:lw $5,12($5)beq $5,$0,$L6nop$L40:lw $2,0($5)bne $3,$2,$L44noplw $2,8($5)beq $2,$0,$L6nopbne $2,$16,$L31addiu $3,$5,8j $L51lw $2,28($16)$L46:beq $2,$16,$L14nop$L31:addiu $3,$2,28lw $2,28($2)bne $2,$0,$L46nop$L6:lw $2,24($16)$L49:move $4,$16jal av_freesw $2,32($17)lw $16,32($17)bne $16,$0,$L29nop$L4:lw $4,24($17)$L50:beq $4,$0,$L21nopjal av_freenop$L21:jal av_freemove $4,$17lw $17,12($18)bne $17,$0,$L28noplw $4,16($18)beq $4,$0,$L47nop$L33:lw $2,1108($4)jal av_freesw $2,16($18)$L42:lw $4,16($18)bne $4,$0,$L33nop$L47:lw $2,20($18)beq $2,$0,$L27lui $6,%hi($LC0)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)addiu $6,$6,%lo($LC0)move $4,$0move $5,$0j av_logaddiu $sp,$sp,32$L14:lw $2,28($16)$L51:sw $2,0($3)lw $3,8($5)bne $3,$0,$L6nopbeq $4,$0,$L17addiu $3,$18,20$L41:beq $4,$5,$L17nopaddiu $3,$4,12lw $4,12($4)bne $4,$0,$L41nop$L17:lw $2,12($4)jal av_freesw $2,0($3)lw $2,24($16)move $4,$16jal av_freesw $2,32($17)lw $16,32($17)bne $16,$0,$L29nopj $L50lw $4,24($17)$L27:lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32.set macro.set reorder.end delete_state.section .text.dvbsub_close_decoder,"ax",@progbits.align 2.align 5.ent dvbsub_close_decoder.type dvbsub_close_decoder, @functiondvbsub_close_decoder:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)lw $16,136($4)jal delete_statemove $4,$16lw $4,28($16)beq $4,$0,$L58lw $31,20($sp)$L56:lw $2,12($4)jal av_freesw $2,28($16)lw $4,28($16)bne $4,$0,$L56lw $31,20($sp)$L58:lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end dvbsub_close_decoder.section .text.dvbsub_init_decoder,"ax",@progbits.align 2.align 5.ent dvbsub_init_decoder.type dvbsub_init_decoder, @functiondvbsub_init_decoder:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $16,16($sp)sw $31,36($sp)sw $17,20($sp)lw $17,136($4)move $16,$4move $5,$0move $4,$17jal memsetli $6,32 # 0x20lhu $3,16($16)lui $15,%hi(default_clut)sw $3,0($17)lh $13,18($16)addiu $2,$15,%lo(default_clut)li $4,-16777216 # 0xffffffffff000000li $7,-8454144 # 0xffffffffff7f0000li $3,-256 # 0xffffffffffffff00sw $13,4($17)li $5,-1 # 0xffffffffffffffffori $8,$4,0xffori $10,$4,0x7f00ori $12,$4,0x7fli $18,-65536 # 0xffffffffffff0000ori $11,$7,0x7f00sw $3,32($2)lui $3,%hi(default_clut+88)ori $20,$4,0x7f7fori $16,$7,0x7f7fori $6,$4,0xff00ori $9,$4,0xffffori $14,$18,0xffori $19,$7,0x7fsw $8,36($2)sw $5,48($2)sw $10,60($2)sw $11,64($2)sw $12,68($2)sw $5,%lo(default_clut)($15)sw $5,8($2)sw $4,12($2)sw $4,52($2)addiu $11,$3,%lo(default_clut+88)li $10,1 # 0x1li $8,127 # 0x7fli $5,127 # 0x7fmove $4,$0li $12,127 # 0x7fli $13,-16777216 # 0xffffffffff000000sw $6,28($2)sw $14,40($2)sw $9,44($2)sw $19,72($2)sw $20,76($2)sw $16,80($2)sw $0,84($2)sw $0,1108($2)sw $0,4($2)sw $16,16($2)sw $0,20($2)sw $18,24($2)j $L60sw $7,56($2)$L157:beq $2,$0,$L63move $12,$0li $12,255 # 0xffli $6,1073676288 # 0x3fff0000$L65:andi $2,$10,0x2beq $2,$0,$L66move $8,$0li $8,255 # 0xffli $3,65280 # 0xff00$L68:andi $2,$10,0x4beq $2,$0,$L69move $5,$0li $5,255 # 0xffli $4,63 # 0x3f$L71:or $2,$5,$6or $2,$2,$3sw $2,0($11)addiu $10,$10,1li $2,256 # 0x100beq $10,$2,$L156addiu $11,$11,4$L60:slt $2,$10,8bne $2,$0,$L157andi $2,$10,0x1andi $3,$10,0x88li $2,8 # 0x8beq $3,$2,$L74slt $2,$3,9beq $2,$0,$L77li $2,128 # 0x80bne $3,$0,$L158sll $3,$12,16li $5,85 # 0x55li $4,170 # 0xaa$L154:andi $2,$10,0x1andi $3,$10,0x10move $7,$5move $6,$4movz $6,$0,$3movz $7,$0,$2andi $3,$10,0x20andi $2,$10,0x2move $8,$5addu $12,$7,$6move $6,$4movz $8,$0,$2movz $6,$0,$3andi $2,$10,0x4andi $3,$10,0x40addu $8,$8,$6movz $5,$0,$2$L155:movz $4,$0,$3sll $2,$12,16addu $5,$5,$4or $6,$2,$13sll $3,$8,8or $2,$5,$6or $2,$2,$3sw $2,0($11)addiu $10,$10,1li $2,256 # 0x100li $4,255 # 0xffbne $10,$2,$L60addiu $11,$11,4$L156: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,$0j $31addiu $sp,$sp,40$L69:j $L71li $4,63 # 0x3f$L66:j $L68move $3,$0$L63:j $L65li $6,1056964608 # 0x3f000000$L77:beq $3,$2,$L75li $2,136 # 0x88beq $3,$2,$L76sll $3,$12,16$L158:sll $2,$4,24or $6,$3,$2j $L71sll $3,$8,8$L76:li $5,43 # 0x2bj $L154li $4,85 # 0x55$L74:li $5,85 # 0x55li $4,170 # 0xaaandi $2,$10,0x1andi $3,$10,0x10move $7,$5move $6,$4movz $6,$0,$3movz $7,$0,$2andi $3,$10,0x20andi $2,$10,0x2addu $12,$7,$6move $8,$5move $6,$4movz $6,$0,$3movz $8,$0,$2andi $3,$10,0x40andi $2,$10,0x4movz $4,$0,$3addu $8,$8,$6movz $5,$0,$2sll $6,$12,16li $2,2130706432 # 0x7f000000addu $5,$5,$4or $6,$6,$2sll $3,$8,8j $L71li $4,127 # 0x7f$L75:li $5,170 # 0xaali $4,85 # 0x55li $7,127 # 0x7fandi $2,$10,0x1andi $3,$10,0x10move $8,$5move $6,$4movz $8,$7,$2movz $6,$0,$3andi $2,$10,0x2andi $3,$10,0x20addu $12,$8,$6move $9,$5move $6,$4movz $9,$7,$2movz $6,$0,$3andi $2,$10,0x4andi $3,$10,0x40movz $5,$7,$2j $L155addu $8,$9,$6.set macro.set reorder.end dvbsub_init_decoder.section .rodata.str1.4.align 2$LC1:.ascii "Invalid object location!\012\000".align 2$LC2:.ascii "DVBSub error: line overflow\012\000".align 2$LC3:.ascii "4-bit pixel string in %d-bit region!\012\000".align 2$LC4:.ascii "8-bit pixel string in %d-bit region!\012\000".align 2$LC5:.ascii "Unknown/unsupported pixel block 0x%x\012\000".section .text.dvbsub_parse_pixel_data_block,"ax",@progbits.align 2.align 5.ent dvbsub_parse_pixel_data_block.type dvbsub_parse_pixel_data_block, @functiondvbsub_parse_pixel_data_block:.frame $sp,88,$31 # vars= 32, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-88sw $21,68($sp)sw $18,56($sp)sw $31,84($sp)sw $fp,80($sp)sw $23,76($sp)sw $22,72($sp)sw $20,64($sp)sw $19,60($sp)sw $17,52($sp)sw $16,48($sp)lw $2,136($4)sw $7,100($sp)lw $19,12($2)sw $4,88($sp)sw $5,92($sp)move $18,$6lw $21,108($sp)bne $19,$0,$L384lw $3,4($5)j $L448lw $31,84($sp)$L401:lw $19,36($19)beq $19,$0,$L448lw $31,84($sp)$L384:lw $2,0($19)bne $3,$2,$L401lui $6,%hi(C.144.6733)lui $7,%hi(C.145.6734)addiu $2,$7,%lo(C.145.6734)lui $5,%hi(C.143.6732)addiu $4,$6,%lo(C.144.6733)lwl $9,3($4)lwl $10,11($2)lwl $4,7($2)lwl $11,15($2)addiu $3,$5,%lo(C.143.6732)lwl $8,3($3)lwl $3,3($2)lwr $11,12($2)lwr $4,4($2)lwr $10,8($2)lw $2,92($sp)lwr $3,%lo(C.145.6734)($7)lwr $8,%lo(C.143.6732)($5)lwr $9,%lo(C.144.6733)($6)lw $23,12($2)lw $2,100($sp)sw $3,24($sp)sw $8,16($sp)sw $9,20($sp)sw $4,28($sp)sw $10,32($sp)sw $11,36($sp)addu $fp,$18,$2lw $2,24($19)andi $3,$23,0x1sw $2,44($sp)lw $2,92($sp)lw $20,8($2)lw $2,104($sp)beq $3,$2,$L451lw $2,100($sp)addiu $23,$23,1$L451:sll $22,$2,8sra $3,$22,3sw $3,40($sp)$L391:sltu $2,$18,$fpbeq $2,$0,$L448lw $31,84($sp)$L168:lw $5,4($19)slt $2,$5,$20bne $2,$0,$L452lw $4,88($sp)lw $2,8($19)slt $2,$2,$23bne $2,$0,$L452li $2,32 # 0x20lbu $3,0($18)beq $3,$2,$L176addiu $18,$18,1sltu $2,$3,33beq $2,$0,$L180li $2,34 # 0x22li $2,17 # 0x11beq $3,$2,$L174li $2,18 # 0x12beq $3,$2,$L175li $2,16 # 0x10beq $3,$2,$L402li $2,8 # 0x8$L172:lbu $7,-1($18)lui $6,%hi($LC5)lw $4,88($sp)addiu $6,$6,%lo($LC5)jal av_logli $5,1 # 0x1sltu $2,$18,$fpbne $2,$0,$L168lw $31,84($sp)$L448:lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)j $31addiu $sp,$sp,88$L180:beq $3,$2,$L178sltu $2,$3,34bne $2,$0,$L177li $2,240 # 0xf0bne $3,$2,$L172lw $3,92($sp)addiu $23,$23,2j $L391lw $20,8($3)$L176:lbu $2,0($18)lbu $3,1($18)andi $4,$2,0xfandi $5,$3,0xfsrl $2,$2,4srl $3,$3,4addiu $18,$18,2sb $2,16($sp)sb $4,17($sp)sb $3,18($sp)j $L391sb $5,19($sp)$L177:lbu $2,0($18)lbu $3,1($18)lbu $4,2($18)lbu $5,3($18)addiu $18,$18,4sb $2,20($sp)sb $3,21($sp)sb $4,22($sp)j $L391sb $5,23($sp)$L178:lbu $2,0($18)lbu $3,1($18)lbu $4,2($18)lbu $5,3($18)lbu $6,4($18)lbu $7,5($18)lbu $8,6($18)lbu $9,7($18)lbu $10,8($18)lbu $11,9($18)lbu $12,10($18)lbu $13,11($18)lbu $14,12($18)lbu $15,13($18)lbu $16,14($18)lbu $17,15($18)addiu $18,$18,16sb $2,24($sp)sb $3,25($sp)sb $4,26($sp)sb $5,27($sp)sb $6,28($sp)sb $7,29($sp)sb $8,30($sp)sb $9,31($sp)sb $10,32($sp)sb $11,33($sp)sb $12,34($sp)sb $13,35($sp)sb $14,36($sp)sb $15,37($sp)sb $16,38($sp)j $L391sb $17,39($sp)$L174:lw $7,12($19)slt $2,$7,4bne $2,$0,$L358li $2,8 # 0x8beq $7,$2,$L252addiu $14,$sp,24move $14,$0$L252:lw $2,40($sp)bltz $2,$L253subu $15,$5,$20bltz $22,$L256move $13,$0move $13,$18$L256:lw $3,44($sp)move $17,$0mtlo $3madd $23,$5move $16,$0mflo $2li $24,1 # 0x1addu $11,$2,$20$L390:slt $2,$16,$22$L462:beq $2,$0,$L453sra $4,$16,3slt $2,$17,$15$L454:beq $2,$0,$L320sra $4,$16,3addu $4,$13,$4lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8andi $4,$16,0x7or $2,$2,$3sll $2,$2,$4srl $2,$2,28beq $2,$0,$L259addiu $16,$16,4beq $21,$24,$L404nopbeq $14,$0,$L264nop$L407:addu $2,$14,$2lbu $3,0($2)sb $3,0($11)addiu $11,$11,1$L263:addiu $17,$17,1$L408:slt $2,$16,$22bne $2,$0,$L454slt $2,$17,$15$L320:sra $4,$16,3$L453:addu $4,$13,$4lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8or $2,$2,$3andi $4,$16,0x7sll $2,$2,$4srl $2,$2,24bne $2,$0,$L406lui $6,%hi($LC2)addiu $2,$16,15$L449:sra $2,$2,3addu $18,$18,$2j $L391addu $20,$20,$17$L404:beq $2,$21,$L263nopbne $14,$0,$L407nop$L264:sb $2,0($11)addiu $17,$17,1j $L408addiu $11,$11,1$L259:sra $2,$16,3addu $2,$13,$2lbu $3,0($2)andi $4,$16,0x7sll $3,$3,$4andi $3,$3,0x00ffsrl $3,$3,7bne $3,$0,$L266addiu $7,$16,1sra $4,$7,3addu $4,$13,$4lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8andi $4,$7,0x7or $2,$2,$3sll $2,$2,$4srl $4,$2,29beq $4,$0,$L359addiu $16,$16,4beq $14,$0,$L409addiu $2,$4,2lbu $3,0($14)$L273:blez $2,$L390andi $6,$3,0x00ffmove $2,$17addiu $4,$4,1move $3,$0j $L275subu $5,$15,$17$L410:addiu $3,$3,1beq $5,$3,$L390move $17,$2$L275:sb $6,0($11)addiu $2,$2,1bne $4,$3,$L410addiu $11,$11,1j $L390move $17,$2$L266:sra $2,$7,3addu $2,$13,$2lbu $3,0($2)andi $4,$7,0x7sll $3,$3,$4andi $3,$3,0x00ffsrl $3,$3,7bne $3,$0,$L278addiu $12,$16,2addiu $9,$16,4sra $2,$12,3addu $2,$13,$2sra $7,$9,3addu $7,$13,$7lbu $3,0($2)lbu $6,1($2)lbu $5,0($7)lbu $8,1($7)sll $6,$6,16lbu $10,3($2)lbu $4,2($2)sll $3,$3,24or $3,$3,$6sll $5,$5,24sll $8,$8,16lbu $6,3($7)lbu $2,2($7)or $3,$3,$10or $5,$5,$8sll $4,$4,8or $4,$4,$3or $5,$5,$6andi $3,$12,0x7sll $2,$2,8or $2,$2,$5sll $4,$4,$3andi $9,$9,0x7sll $2,$2,$9srl $3,$4,30srl $2,$2,28addiu $16,$16,8beq $21,$24,$L411addiu $5,$3,4$L280:beq $14,$0,$L283move $7,$2addu $2,$14,$2lbu $7,0($2)$L283:blez $5,$L390subu $2,$15,$17move $6,$17move $5,$11andi $7,$7,0x00ff
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?