truemotion1.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 5,782 行 · 第 1/5 页
S
5,782 行
.align 2$LC13:.ascii "get_buffer() failed\012\000".section .text.truemotion1_decode_frame,"ax",@progbits.align 2.align 5.ent truemotion1_decode_frame.type truemotion1_decode_frame, @functiontruemotion1_decode_frame:.frame $sp,240,$31 # vars= 144, regs= 10/0, args= 56, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-240sw $31,236($sp)sw $fp,232($sp)sw $23,228($sp)sw $22,224($sp)sw $21,220($sp)sw $20,216($sp)sw $19,212($sp)sw $18,208($sp)sw $17,204($sp)sw $16,200($sp)lw $20,136($4)lw $2,256($sp)sw $4,240($sp)lw $4,0($20)sw $2,212($20)lw $2,40($4)sw $7,208($20)sra $2,$2,2addiu $2,$2,7sra $2,$2,3sw $2,220($20)lbu $7,0($7)sw $5,244($sp)sltu $2,$7,16.set noreorder.set nomacrobne $2,$0,$L818sw $6,248($sp).set macro.set reorderaddiu $8,$sp,56li $4,4 # 0x4li $2,3 # 0x3move $3,$8.set noreorder.set nomacrobeq $4,$2,$L340addiu $6,$sp,184.set macro.set reorderli $2,1 # 0x1beq $4,$2,$L819$L337:addiu $5,$3,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L848addiu $2,$6,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L848addiu $2,$6,-31.set macro.set reorder$L756:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L756addiu $2,$6,-31.set macro.set reorder$L848:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L344addiu $2,$5,4.set macro.set reorder$L849:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L849addiu $2,$5,4.set macro.set reorder$L344:addiu $3,$6,-4sltu $2,$5,$3beq $2,$0,$L346$L758:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L758$L346:andi $3,$6,0x3li $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L351li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L820$L348:sll $2,$7,3srl $3,$7,5or $3,$3,$2andi $23,$3,0x7fslt $2,$23,2.set noreorder.set nomacrobne $2,$0,$L352li $6,1 # 0x1.set macro.set reorder$L354:lw $3,208($20)addu $5,$8,$6addu $3,$6,$3lbu $4,1($3)lbu $2,0($3)addiu $6,$6,1xor $2,$2,$4.set noreorder.set nomacrobne $23,$6,$L354sb $2,-1($5).set macro.set reorder$L352:lbu $2,65($sp)lbu $4,56($sp)lbu $6,57($sp)sltu $2,$2,2sw $4,184($sp)sw $6,188($sp)lbu $fp,58($sp)lbu $3,60($sp)lbu $6,59($sp)lbu $7,62($sp)lbu $8,61($sp)lbu $17,66($sp).set noreorder.set nomacrobne $2,$0,$L355lbu $4,67($sp).set macro.set reordersltu $2,$17,4.set noreorder.set nomacrobeq $2,$0,$L821addiu $2,$17,-2.set macro.set reorderandi $2,$2,0x00ffsltu $2,$2,2.set noreorder.set nomacrobne $2,$0,$L822andi $2,$4,0x8.set macro.set reorder$L355:li $5,16 # 0x10sw $5,232($20)$L363:sll $2,$7,8sll $3,$3,8or $4,$2,$8or $3,$3,$6sltu $2,$17,2sw $4,244($20).set noreorder.set nomacrobne $2,$0,$L823sw $3,248($20).set macro.set reorder$L365:lw $3,184($sp)$L844:sltu $2,$3,18.set noreorder.set nomacrobeq $2,$0,$L824lw $6,188($sp).set macro.set reorderlw $2,16716($20).set noreorder.set nomacrobeq $6,$2,$L825lw $13,188($sp).set macro.set reorderslt $2,$13,4.set noreorder.set nomacrobne $2,$0,$L850lui $2,%hi(ydts).set macro.set reorder$L373:lw $3,184($sp)$L853:andi $2,$3,0x1$L854:.set noreorder.set nomacrobeq $2,$0,$L851sltu $2,$fp,4.set macro.set reorder.set noreorder.set nomacrobne $17,$0,$L377lw $6,184($sp).set macro.set reordersltu $2,$fp,4$L851:.set noreorder.set nomacrobeq $2,$0,$L378lui $2,%hi(tables).set macro.set reorderlw $6,184($sp)addiu $2,$2,%lo(tables)sll $3,$fp,2lui $13,%hi(compression_types)addu $3,$3,$2sll $6,$6,4addiu $2,$13,%lo(compression_types)addu $2,$6,$2lw $4,0($2)lw $15,-4($3)li $3,3 # 0x3.set noreorder.set nomacrobeq $4,$3,$L827sw $6,192($sp).set macro.set reorder$L381:lw $22,0($20)li $2,10 # 0xasw $2,52($22)lw $3,188($sp)lw $2,16716($20).set noreorder.set nomacrobeq $3,$2,$L828li $2,3 # 0x3.set macro.set reorder$L855:.set noreorder.set nomacrobeq $4,$2,$L829li $2,10 # 0xa.set macro.set reorderlw $3,52($22).set noreorder.set nomacrobeq $3,$2,$L397move $13,$0.set macro.set reorderlbu $2,0($15)srl $3,$2,1.set noreorder.set nomacroblez $3,$L830addiu $9,$15,1.set macro.set reorder$L409:sll $2,$13,2addu $2,$2,$20addu $3,$3,$15addiu $8,$2,252addiu $12,$3,1addiu $11,$20,16652addiu $10,$20,16668$L412:lbu $2,0($9)addiu $9,$9,1andi $5,$2,0xfsll $5,$5,1srl $2,$2,4addu $3,$11,$5sll $2,$2,1lh $4,0($3)addu $7,$2,$10addu $2,$11,$2lh $3,0($2)addu $5,$5,$10lh $6,0($7)lh $2,0($5)sll $7,$4,6addu $7,$4,$7sll $5,$3,6sll $6,$6,11sll $4,$4,11addu $5,$3,$5addu $2,$2,$6addu $4,$4,$7sll $3,$3,11addu $3,$3,$5sll $4,$4,16sll $5,$2,16addu $3,$3,$4addu $2,$2,$5sll $3,$3,1sll $2,$2,1sw $3,0($8)sw $2,4096($8).set noreorder.set nomacrobne $9,$12,$L412addiu $8,$8,4.set macro.set reordersubu $2,$9,$15addiu $2,$2,-1addu $2,$13,$2addiu $2,$2,-1sll $2,$2,2addu $2,$2,$20lw $3,4348($2)lw $4,252($2)ori $3,$3,0x1ori $4,$4,0x1sw $3,4348($2)addiu $13,$13,4li $3,1024 # 0x400.set noreorder.set nomacrobeq $13,$3,$L386sw $4,252($2).set macro.set reorder$L408:move $15,$9lbu $2,0($15)srl $3,$2,1.set noreorder.set nomacrobgtz $3,$L409addiu $9,$15,1.set macro.set reorder$L830:move $2,$0addu $2,$13,$2addiu $2,$2,-1sll $2,$2,2addu $2,$2,$20lw $3,4348($2)lw $4,252($2)ori $3,$3,0x1ori $4,$4,0x1sw $3,4348($2)addiu $13,$13,4li $3,1024 # 0x400.set noreorder.set nomacrobne $13,$3,$L408sw $4,252($2).set macro.set reorder$L386:lw $7,208($20)$L843:lw $5,232($20)addu $4,$23,$7andi $2,$5,0x10.set noreorder.set nomacrobeq $2,$0,$L415sw $4,216($20).set macro.set reordersw $4,224($20)$L417:lw $3,192($sp)lui $13,%hi(compression_types)addiu $2,$13,%lo(compression_types)addu $2,$3,$2lw $3,212($20)subu $4,$4,$7lw $10,12($2)lw $8,4($2)lw $9,8($2)subu $3,$3,$4lw $6,184($sp)lw $4,188($sp)sw $3,228($20)sw $4,16716($20)sw $fp,16720($20)sw $6,16636($20)sw $8,16644($20)sw $9,16648($20)sw $10,16640($20)lw $2,412($22)andi $2,$2,0x1.set noreorder.set nomacrobeq $2,$0,$L852li $2,-1 # 0xffffffffffffffff.set macro.set reorderandi $2,$5,0x10.set noreorder.set nomacrobeq $2,$0,$L420lui $2,%hi($LC8).set macro.set reorderlui $2,%hi($LC7)addiu $3,$2,%lo($LC7)$L422:andi $2,$5,0x8.set noreorder.set nomacrobeq $2,$0,$L423lui $2,%hi($LC8).set macro.set reorderlui $2,%hi($LC9)addiu $11,$2,%lo($LC9)$L425:andi $2,$5,0x20.set noreorder.set nomacrobeq $2,$0,$L426lui $2,%hi($LC8).set macro.set reorderlui $2,%hi($LC10)addiu $12,$2,%lo($LC10)$L428:andi $2,$5,0x4.set noreorder.set nomacrobeq $2,$0,$L429lui $2,%hi($LC8).set macro.set reorderlui $2,%hi($LC11)addiu $2,$2,%lo($LC11)$L431:lui $6,%hi($LC12)lw $13,184($sp)lw $7,188($sp)move $4,$22addiu $6,$6,%lo($LC12)li $5,1 # 0x1sw $fp,16($sp)sw $13,20($sp)sw $8,24($sp)sw $9,28($sp)sw $10,32($sp)sw $3,36($sp)sw $11,40($sp)sw $12,44($sp).set noreorder.set nomacrojal av_logsw $2,48($sp).set macro.set reorderli $2,-1 # 0xffffffffffffffff$L852:.set noreorder.set nomacrobeq $23,$2,$L831lw $3,240($sp).set macro.set reorderli $17,1 # 0x1addiu $fp,$20,8lw $2,592($3)lw $4,240($sp)li $3,13 # 0xdsw $3,188($20)sw $17,88($20).set noreorder.set nomacrojal $2move $5,$fp.set macro.set reorder.set noreorder.set nomacrobltz $2,$L832lui $6,%hi(compression_types).set macro.set reorderlw $2,16636($20)addiu $3,$6,%lo(compression_types)sll $2,$2,4addu $2,$2,$3lw $5,0($2)li $3,3 # 0x3beq $5,$3,$L833bne $5,$0,$L834$L457:lw $13,248($sp)$L845:li $2,200 # 0xc8lw $7,244($sp)sw $2,0($13)move $6,$fpaddiu $8,$20,200$L700:lw $2,0($6)lw $3,4($6)lw $4,8($6)lw $5,12($6)addiu $6,$6,16sw $2,0($7)sw $3,4($7)sw $4,8($7)sw $5,12($7).set noreorder.set nomacrobne $6,$8,$L700addiu $7,$7,16.set macro.set reorderlw $2,4($6)lw $3,0($6)sw $2,4($7)sw $3,0($7)lw $2,256($sp)lw $31,236($sp)lw $fp,232($sp)lw $23,228($sp)lw $22,224($sp)lw $21,220($sp)lw $20,216($sp)lw $19,212($sp)lw $18,208($sp)lw $17,204($sp)lw $16,200($sp).set noreorder.set nomacroj $31addiu $sp,$sp,240.set macro.set reorder$L821:lw $4,0($20)lui $6,%hi($LC2)addiu $6,$6,%lo($LC2)move $7,$17.set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorderli $13,-1 # 0xffffffffffffffffsw $13,256($sp)move $2,$13$L336:lw $31,236($sp)lw $fp,232($sp)lw $23,228($sp)lw $22,224($sp)lw $21,220($sp)lw $20,216($sp)lw $19,212($sp)lw $18,208($sp)lw $17,204($sp)lw $16,200($sp).set noreorder.set nomacroj $31addiu $sp,$sp,240.set macro.set reorder$L351:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L348sb $0,5($5).set macro.set reorder$L340:addiu $3,$sp,59sb $0,56($sp)sb $0,57($sp).set noreorder.set nomacroj $L337sb $0,58($sp).set macro.set reorder$L824:lui $6,%hi($LC5)lw $4,0($20)addiu $6,$6,%lo($LC5)move $7,$3$L778:.set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorderli $4,-1 # 0xfffffffffffffffflw $31,236($sp)lw $fp,232($sp)lw $23,228($sp)lw $22,224($sp)lw $21,220($sp)lw $20,216($sp)lw $19,212($sp)lw $18,208($sp)lw $17,204($sp)lw $16,200($sp)sw $4,256($sp)move $2,$4.set noreorder.set nomacroj $31addiu $sp,$sp,240.set macro.set reorder$L825:lw $2,16720($20).set noreorder.set nomacrobeq $fp,$2,$L853lw $3,184($sp).set macro.set reorderlw $13,188($sp)slt $2,$13,4.set noreorder.set nomacrobeq $2,$0,$L854andi $2,$3,0x1.set macro.set reorderlui $2,%hi(ydts)$L850:sll $16,$13,2addiu $2,$2,%lo(ydts)addu $2,$16,$2lw $5,0($2)addiu $4,$20,16652.set noreorder.set nomacrojal memcpyli $6,16 # 0x10.set macro.set reorderlui $3,%hi(cdts)addiu $3,$3,%lo(cdts)addu $3,$16,$3lw $5,0($3)addiu $4,$20,16668.set noreorder.set nomacrojal memcpyli $6,16 # 0x10.set macro.set reorderlui $3,%hi(fat_ydts)addiu $3,$3,%lo(fat_ydts)addu $3,$16,$3lw $5,0($3)addiu $4,$20,16684.set noreorder.set nomacrojal memcpyli $6,16 # 0x10.set macro.set reorderlui $3,%hi(fat_cdts)addiu $3,$3,%lo(fat_cdts)addu $16,$16,$3lw $5,0($16)addiu $4,$20,16700.set noreorder.set nomacrojal memcpyli $6,16 # 0x10.set macro.set reorderlh $3,16652($20)lh $4,16654($20)lh $5,16656($20)lh $6,16658($20)lh $7,16660($20)lh $8,16662($20)lh $9,16664($20)lh $10,16666($20)li $2,-2and $10,$10,$2and $3,$3,$2and $4,$4,$2and $5,$5,$2and $6,$6,$2and $7,$7,$2and $8,$8,$2and $9,$9,$2sll $3,$3,16sll $4,$4,16sll $5,$5,16sll $6,$6,16sll $7,$7,16sll $8,$8,16sll $9,$9,16sll $10,$10,16sra $3,$3,16sra $4,$4,16sra $5,$5,16sra $6,$6,16sra $7,$7,16sra $8,$8,16sra $9,$9,16sra $10,$10,16sra $3,$3,1sra $4,$4,1sra $5,$5,1sra $6,$6,1sra $7,$7,1sra $8,$8,1sra $9,$9,1sra $10,$10,1sh $3,16652($20)sh $4,16654($20)sh $5,16656($20)sh $6,16658($20)sh $7,16660($20)sh $8,16662($20)sh $9,16664($20).set noreorder.set nomacroj $L373sh $10,16666($20).set macro.set reorder$L820:.set noreorder.set nomacroj $L348sb $0,4($5).set macro.set reorder$L819:addiu $3,$sp,57.set noreorder.set nomacroj $L337sb $0,56($sp).set macro.set reorder$L377:lui $2,%hi(pc_tbl2)lui $13,%hi(compression_types)sll $6,$6,4addiu $15,$2,%lo(pc_tbl2)addiu $2,$13,%lo(compression_types)addu $2,$6,$2lw $4,0($2)li $3,3 # 0x3.set noreorder.set nomacrobne $4,$3,$L381sw $6,192($sp).set macro.set reorder$L827:lw $22,0($20)li $2,6 # 0x6sw $2,52($22)lw $3,188($sp)lw $2,16716($20).set noreorder.set nomacrobne $3,$2,$L855li $2,3 # 0x3.set macro.set reorder$L828:lw $2,16720($20).set noreorder.set nomacrobne $fp,$2,$L855li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacroj $L843lw $7,208($20).set macro.set reorder$L822:.set noreorder.set nomacrobne $2,$0,$L361sw $4,232($20).set macro.set reorderori $5,$4,0x10sw $5,232($20)$L361:lw $2,232($20)andi $2,$2,0x20beq $2,$0,$L363lw $4,0($20)lui $6,%hi($LC3)addiu $6,$6,%lo($LC3).set noreorder.set nomacrojal av_logli $5,1 # 0x1.set macro.set reorderli $2,-1 # 0xffffffffffffffff.set noreorder.set nomacroj $L336sw $2,256($sp).set macro.set reorder$L397:lbu $2,0($15)move $14,$0srl $2,$2,1addiu $11,$20,16652addiu $10,$20,16668addiu $13,$20,248.set noreorder.set nomacroblez $2,$L835addiu $9,$15,1.set macro.set reorder$L401:addu $2,$15,$2addiu $12,$2,1addiu $8,$13,4$L404:lbu $2,0($9)addiu $9,$9,1andi $5,$2,0xfsll $5,$5,1srl $2,$2,4addu $3,$11,$5sll $2,$2,1lh $4,0($3)addu $7,$2,$10addu $2,$11,$2lh $3,0($2)addu $5,$5,$10lh $6,0($7)lh $2,0($5)sll $7,$4,5addu $7,$4,$7sll $5,$3,5sll $6,$6,10sll $4,$4,10addu $5,$3,$5addu $2,$2,$6addu $4,$4,$7sll $3,$3,10addu $3,$3,$5sll $4,$4,16sll $5,$2,16addu $3,$3,$4addu $2,$2,$5sll $3,$3,1sll $2,$2,1sw $3,0($8)sw $2,4096($8).set noreorder.set nomacrobne $9,$12,$L404addiu $8,$8,4.set macro.set reordersubu $2,$9,$15addiu $2,$2,-1$L403:addu $2,$14,$2addiu $2,$2,-1sll $2,$2,2addu $2,$2,$20lw $4,252($2)lw $3,4348($2)ori $4,$4,0x1ori $3,$3,0x1sw $3,4348($2)sw $4,252($2)addiu $14,$14,4li $2,1024 # 0x400.set noreorder.set nomacrobeq $14,$2,$L386addiu $13,$13,16.set macro.set reordermove $15,$9lbu $2,0($15)srl $2,$2,1.set noreorder.set nomacrobgtz $2,$L401addiu $9,$15,1.set macro.set reorder$L835:.set noreorder.set nomacroj $L403move $2,$0.set macro.set reorder$L415:lw $2,44($22)lw $3,220($20)sra $2,$2,2mul $6,$2,$3addu $13,$6,$4move $4,$13.set noreorder.set nomacroj $L417sw $13,224($20).set macro.set reorder$L823:slt $2,$4,213.set noreorder.set nomacrobeq $2,$0,$L365slt $2,$3,176.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L365lui $6,%hi($LC4).set macro.set reorderlw $2,232($20)lw $4,0($20)ori $5,$2,0x4sw $5,232($20)addiu $6,$6,%lo($LC4).set noreorder.set nomacrojal av_logli $5,1 # 0x1.set macro.set reorder.set noreorder.set nomacroj $L844lw $3,184($sp).set macro.set reorder$L831:lw $31,236($sp)lw $fp,232($sp)lw $23,228($sp)lw $22,224($sp)lw $21,220($sp)lw $20,216($sp)lw $19,212($sp)lw $18,208($sp)lw $17,204($sp)lw $16,200($sp)sw $2,256($sp).set noreorder.set nomacroj $31addiu $sp,$sp,240.set macro.set reorder$L378:lui $6,%hi($LC6)lw $4,0($20)addiu $6,$6,%lo($LC6).set noreorder.set nomacroj $L778move $7,$fp.set macro.set reorder$L829:lbu $2,0($15)move $21,$0srl $2,$2,1addiu $17,$20,16652addiu $25,$20,16668addiu $24,$20,16684addiu $16,$20,16700addiu $19,$20,248.set noreorder.set nomacroblez $2,$L836addiu $14,$15,1.set macro.set reorder$L390:addu $2,$15,$2addiu $18,$2,1addiu $13,$19,4$L393:lbu $2,0($14)addiu $14,$14,1andi $3,$2,0xfsll $3,$3,1srl $2,$2,4sll $2,$2,1addu $4,$17,$3addu $5,$3,$24lh $11,0($4)lh $12,0($5)addu $7,$2,$16addu $5,$17,$2addu $6,$2,$25addu $2,$2,$24lh $4,0($5)lh $9,0($6)lh $5,0($2)addu $10,$3,$16lh $8,0($7)addu $3,$3,$25lh $6,0($3)sll $2,$11,8sll $3,$12,8lh $7,0($10)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?