truemotion1.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 5,782 行 · 第 1/5 页
S
5,782 行
.file 1 "truemotion1.c".section .mdebug.abi32.previous.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii " help! truemotion1 decoder went out of bounds\012\000".section .text.truemotion1_decode_16bit,"ax",@progbits.align 2.align 5.ent truemotion1_decode_16bit.type truemotion1_decode_16bit, @functiontruemotion1_decode_16bit:.frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-48sw $17,20($sp)sw $16,16($sp)sw $31,44($sp)sw $22,40($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)lw $2,0($4)move $16,$4lw $3,232($4)lw $4,40($2)andi $17,$3,0x10sll $6,$4,2sltu $2,$6,40lw $20,8($16)lw $18,216($16).set noreorder.set nomacrobne $2,$0,$L308lw $22,16724($16).set macro.set reorderandi $2,$22,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L7move $4,$22.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L8li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L309$L5:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L9li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$5,$2addiu $4,$2,32sltu $3,$5,$4beq $3,$0,$L9$L264:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4bne $2,$0,$L264$L9:addu $6,$6,$22addiu $2,$6,-31li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L318addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L319:#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,$L319addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L318:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L320andi $4,$6,0x3.set macro.set reorder$L266:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L266andi $4,$6,0x3.set macro.set reorder$L320:li $2,2 # 0x2.set noreorder.set nomacrobeq $4,$2,$L17addiu $3,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L18li $2,1 # 0x1.set macro.set reorderbeq $4,$2,$L310$L4:lw $2,228($16)blez $2,$L311$L19:lw $6,0($16)lw $13,224($16)lw $2,44($6).set noreorder.set nomacroblez $2,$L263lbu $3,0($13).set macro.set reorderlw $22,16724($16)sll $5,$3,2move $21,$0li $10,1 # 0x1$L23:lw $12,40($6)move $9,$22.set noreorder.set nomacroblez $12,$L24lbu $25,0($18).set macro.set reordermove $11,$20move $8,$0li $15,1 # 0x1li $24,1 # 0x1andi $14,$21,0x3lui $19,%hi($LC0)$L26:.set noreorder.set nomacrobne $17,$0,$L321li $2,1 # 0x1.set macro.set reorderand $2,$15,$25.set noreorder.set nomacrobeq $2,$0,$L27li $2,1 # 0x1.set macro.set reorderlw $2,0($11)lw $4,4($9)sw $2,0($9)lw $3,4($11)addiu $11,$11,8sw $3,4($9)subu $8,$3,$4addiu $9,$9,8sll $2,$15,1$L316:andi $15,$2,0x00ff$L326:.set noreorder.set nomacrobne $15,$0,$L258addu $2,$24,$18.set macro.set reorderlbu $25,0($2)addiu $24,$24,1li $15,1 # 0x1$L258:addiu $12,$12,-4bgtz $12,$L26$L24:addiu $21,$21,1andi $2,$21,0x3bne $2,$0,$L260lw $2,220($16)addu $18,$18,$2$L260:lw $2,44($6)slt $2,$21,$2.set noreorder.set nomacrobeq $2,$0,$L263lw $3,24($16).set macro.set reorder.set noreorder.set nomacroj $L23addu $20,$20,$3.set macro.set reorder$L27:$L321:.set noreorder.set nomacrobeq $14,$2,$L32slt $2,$14,2.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L312li $2,2 # 0x2.set macro.set reorder.set noreorder.set nomacrobeq $14,$2,$L33li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $14,$2,$L322sll $2,$5,2.set macro.set reorder$L30:.set noreorder.set nomacrobne $17,$0,$L258sll $2,$15,1.set macro.set reorder.set noreorder.set nomacroj $L326andi $15,$2,0x00ff.set macro.set reorder$L32:sll $2,$5,2$L322:addu $2,$2,$16lw $3,252($2)andi $4,$3,0x1srl $3,$3,1.set noreorder.set nomacrobeq $4,$0,$L233addu $7,$8,$3.set macro.set reorder$L290:lw $8,228($16)slt $2,$10,$8.set noreorder.set nomacrobeq $2,$0,$L317move $4,$6.set macro.set reorderaddu $2,$13,$10$L323:lbu $3,0($2)sll $5,$3,2.set noreorder.set nomacrobne $5,$0,$L237addiu $10,$10,1.set macro.set reorderslt $2,$10,$8.set noreorder.set nomacrobeq $2,$0,$L272addu $2,$13,$10.set macro.set reorderlbu $5,0($2)addiu $10,$10,1sll $2,$5,4addu $2,$2,$16lw $4,252($2)sll $5,$5,2srl $3,$4,1sll $2,$3,2addu $2,$2,$3andi $4,$4,0x1.set noreorder.set nomacrobeq $4,$0,$L233addu $7,$7,$2.set macro.set reorderslt $2,$10,$8.set noreorder.set nomacrobeq $2,$0,$L272addu $2,$13,$10.set macro.set reorderlbu $3,0($2)addiu $10,$10,1sll $5,$3,2$L237:lw $2,0($9)sll $3,$5,2addu $2,$7,$2sw $2,0($11)addu $3,$3,$16sw $2,0($9)lw $2,252($3)andi $4,$2,0x1srl $2,$2,1.set noreorder.set nomacrobeq $4,$0,$L245addu $8,$7,$2.set macro.set reorder$L278:lw $7,228($16)slt $2,$10,$7.set noreorder.set nomacrobeq $2,$0,$L272addu $2,$13,$10.set macro.set reorderlbu $3,0($2)sll $5,$3,2.set noreorder.set nomacrobne $5,$0,$L249addiu $10,$10,1.set macro.set reorderslt $2,$10,$7.set noreorder.set nomacrobeq $2,$0,$L272addu $2,$13,$10.set macro.set reorderlbu $5,0($2)addiu $10,$10,1sll $2,$5,4addu $2,$2,$16lw $4,252($2)sll $5,$5,2srl $3,$4,1sll $2,$3,2addu $2,$2,$3andi $4,$4,0x1.set noreorder.set nomacrobeq $4,$0,$L245addu $8,$8,$2.set macro.set reorderslt $2,$10,$7.set noreorder.set nomacrobeq $2,$0,$L272addu $2,$13,$10.set macro.set reorderlbu $3,0($2)addiu $10,$10,1sll $5,$3,2$L249:lw $2,4($9)addu $2,$8,$2sw $2,4($11)sw $2,4($9)addiu $11,$11,8.set noreorder.set nomacrobne $17,$0,$L258addiu $9,$9,8.set macro.set reorder.set noreorder.set nomacroj $L316sll $2,$15,1.set macro.set reorder$L33:lw $2,16640($16)bne $2,$0,$L145sll $2,$5,2addu $2,$2,$16lw $3,4348($2)andi $4,$3,0x1srl $3,$3,1.set noreorder.set nomacrobeq $4,$0,$L147addu $7,$3,$8.set macro.set reorderlw $8,228($16)slt $2,$10,$8.set noreorder.set nomacrobeq $2,$0,$L317move $4,$6.set macro.set reorderaddu $2,$13,$10$L325:lbu $3,0($2)sll $5,$3,2.set noreorder.set nomacrobne $5,$0,$L151addiu $10,$10,1.set macro.set reorderslt $2,$10,$8.set noreorder.set nomacrobeq $2,$0,$L272addu $2,$13,$10.set macro.set reorderlbu $5,0($2)addiu $10,$10,1sll $2,$5,4addu $2,$2,$16lw $4,4348($2)sll $5,$5,2srl $3,$4,1sll $2,$3,2addu $2,$2,$3andi $4,$4,0x1.set noreorder.set nomacrobeq $4,$0,$L147addu $7,$7,$2.set macro.set reorderslt $2,$10,$8.set noreorder.set nomacrobeq $2,$0,$L272addu $2,$13,$10.set macro.set reorderlbu $3,0($2)addiu $10,$10,1sll $5,$3,2$L151:sll $2,$5,2addu $2,$2,$16lw $3,252($2)andi $4,$3,0x1srl $3,$3,1.set noreorder.set nomacrobeq $4,$0,$L159addu $7,$7,$3.set macro.set reorderlw $8,228($16)slt $2,$10,$8.set noreorder.set nomacrobeq $2,$0,$L272addu $2,$13,$10.set macro.set reorderlbu $3,0($2)sll $5,$3,2.set noreorder.set nomacrobne $5,$0,$L163addiu $10,$10,1.set macro.set reorderslt $2,$10,$8.set noreorder.set nomacrobeq $2,$0,$L272addu $2,$13,$10.set macro.set reorderlbu $5,0($2)addiu $10,$10,1sll $2,$5,4addu $2,$2,$16lw $4,252($2)sll $5,$5,2srl $3,$4,1sll $2,$3,2addu $2,$2,$3andi $4,$4,0x1.set noreorder.set nomacrobeq $4,$0,$L159addu $7,$7,$2.set macro.set reorderslt $2,$10,$8.set noreorder.set nomacrobeq $2,$0,$L272addu $2,$13,$10.set macro.set reorderlbu $3,0($2)addiu $10,$10,1sll $5,$3,2$L163:lw $2,0($9)sll $3,$5,2addu $2,$7,$2sw $2,0($11)addu $3,$3,$16sw $2,0($9)lw $2,4348($3)andi $4,$2,0x1srl $2,$2,1.set noreorder.set nomacrobeq $4,$0,$L171addu $7,$7,$2.set macro.set reorder$L315:lw $8,228($16)slt $2,$10,$8.set noreorder.set nomacrobeq $2,$0,$L272addu $2,$13,$10.set macro.set reorderlbu $3,0($2)sll $5,$3,2.set noreorder.set nomacrobne $5,$0,$L175addiu $10,$10,1.set macro.set reorderslt $2,$10,$8.set noreorder.set nomacrobeq $2,$0,$L272addu $2,$13,$10.set macro.set reorderlbu $5,0($2)addiu $10,$10,1sll $2,$5,4addu $2,$2,$16lw $4,4348($2)sll $5,$5,2srl $3,$4,1sll $2,$3,2addu $2,$2,$3andi $4,$4,0x1.set noreorder.set nomacrobeq $4,$0,$L171addu $7,$7,$2.set macro.set reorderslt $2,$10,$8.set noreorder.set nomacrobeq $2,$0,$L272addu $2,$13,$10.set macro.set reorderlbu $3,0($2)addiu $10,$10,1sll $5,$3,2$L175:sll $2,$5,2addu $2,$2,$16lw $3,252($2)andi $4,$3,0x1srl $3,$3,1.set noreorder.set nomacrobne $4,$0,$L278addu $8,$7,$3.set macro.set reorder$L245:.set noreorder.set nomacroj $L249addiu $5,$5,1.set macro.set reorder$L312:bne $14,$0,$L30lw $3,16644($16).set noreorder.set nomacrobeq $3,$2,$L313sll $2,$5,2.set macro.set reorderaddu $2,$2,$16lw $3,4348($2)andi $4,$3,0x1srl $3,$3,1.set noreorder.set nomacrobeq $4,$0,$L197addu $7,$8,$3.set macro.set reorderlw $8,228($16)slt $2,$10,$8.set noreorder.set nomacrobeq $2,$0,$L317move $4,$6.set macro.set reorderaddu $2,$13,$10$L324:lbu $3,0($2)sll $5,$3,2.set noreorder.set nomacrobne $5,$0,$L201addiu $10,$10,1.set macro.set reorderslt $2,$10,$8.set noreorder.set nomacrobeq $2,$0,$L272addu $2,$13,$10.set macro.set reorderlbu $5,0($2)addiu $10,$10,1sll $2,$5,4addu $2,$2,$16lw $4,4348($2)sll $5,$5,2srl $3,$4,1sll $2,$3,2addu $2,$2,$3andi $4,$4,0x1.set noreorder.set nomacrobeq $4,$0,$L197addu $7,$7,$2.set macro.set reorderslt $2,$10,$8.set noreorder.set nomacrobeq $2,$0,$L272addu $2,$13,$10.set macro.set reorderlbu $3,0($2)addiu $10,$10,1sll $5,$3,2$L201:sll $2,$5,2addu $2,$2,$16lw $3,252($2)andi $4,$3,0x1srl $3,$3,1.set noreorder.set nomacrobne $4,$0,$L290addu $7,$7,$3.set macro.set reorder$L233:.set noreorder.set nomacroj $L237addiu $5,$5,1.set macro.set reorder$L145:.set noreorder.set nomacrobeq $2,$14,$L314sll $2,$5,2.set macro.set reorderaddu $2,$2,$16lw $3,252($2)andi $4,$3,0x1srl $3,$3,1.set noreorder.set nomacrobeq $4,$0,$L233addu $7,$3,$8.set macro.set reorderlw $8,228($16)slt $2,$10,$8.set noreorder.set nomacrobne $2,$0,$L323addu $2,$13,$10.set macro.set reorder$L272:move $4,$6$L317:lw $31,44($sp)addiu $6,$19,%lo($LC0)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 $5,1 # 0x1.set noreorder.set nomacroj av_logaddiu $sp,$sp,48.set macro.set reorder$L159:lw $2,0($9)addiu $5,$5,1addu $2,$7,$2sll $3,$5,2sw $2,0($11)addu $3,$3,$16sw $2,0($9)lw $2,4348($3)andi $4,$2,0x1srl $2,$2,1.set noreorder.set nomacrobne $4,$0,$L315addu $7,$7,$2.set macro.set reorder$L171:.set noreorder.set nomacroj $L175addiu $5,$5,1.set macro.set reorder$L147:.set noreorder.set nomacroj $L151addiu $5,$5,1.set macro.set reorder$L197:.set noreorder.set nomacroj $L201addiu $5,$5,1.set macro.set reorder$L314:addu $2,$2,$16lw $3,4348($2)andi $4,$3,0x1srl $3,$3,1.set noreorder.set nomacrobeq $4,$0,$L197addu $7,$3,$8.set macro.set reorderlw $8,228($16)slt $2,$10,$8.set noreorder.set nomacrobne $2,$0,$L324addu $2,$13,$10.set macro.set reorder.set noreorder.set nomacroj $L317move $4,$6.set macro.set reorder$L313:addu $2,$2,$16lw $3,4348($2)andi $4,$3,0x1srl $3,$3,1.set noreorder.set nomacrobeq $4,$0,$L147addu $7,$8,$3.set macro.set reorderlw $8,228($16)slt $2,$10,$8.set noreorder.set nomacrobne $2,$0,$L325addu $2,$13,$10.set macro.set reorder.set noreorder.set nomacroj $L317move $4,$6.set macro.set reorder$L308:move $4,$22.set noreorder.set nomacrojal memsetmove $5,$0.set macro.set reorderlw $2,228($16)bgtz $2,$L19$L311:lw $4,0($16)lui $6,%hi($LC0)lw $31,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)addiu $6,$6,%lo($LC0)li $5,1 # 0x1.set noreorder.set nomacroj av_logaddiu $sp,$sp,48.set macro.set reorder$L17:sb $0,4($5).set noreorder.set nomacroj $L4sb $0,1($3).set macro.set reorder$L7:addiu $4,$22,2sb $0,0($22).set noreorder.set nomacroj $L5sb $0,1($22).set macro.set reorder$L8:addiu $4,$22,3sb $0,0($22)sb $0,1($22).set noreorder.set nomacroj $L5sb $0,2($22).set macro.set reorder$L18:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L4sb $0,5($5).set macro.set reorder$L309:addiu $4,$22,1.set noreorder.set nomacroj $L5sb $0,0($22).set macro.set reorder$L310:.set noreorder.set nomacroj $L4sb $0,4($5).set macro.set reorder$L263:lw $31,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).set noreorder.set nomacroj $31addiu $sp,$sp,48.set macro.set reorder.end truemotion1_decode_16bit.section .text.truemotion1_decode_end,"ax",@progbits.align 2.align 5.ent truemotion1_decode_end.type truemotion1_decode_end, @functiontruemotion1_decode_end:.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)lw $2,8($16)beq $2,$0,$L328addiu $5,$16,8lw $2,264($4)jal $2nop$L328:jal av_freelw $4,16724($16)lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end truemotion1_decode_end.section .text.truemotion1_decode_init,"ax",@progbits.align 2.align 5.ent truemotion1_decode_init.type truemotion1_decode_init, @functiontruemotion1_decode_init:.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)move $2,$4lw $16,136($2)lw $4,40($4)sw $2,0($16)sw $0,8($16)jal av_mallocsll $4,$4,2sw $2,16724($16)lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end truemotion1_decode_init.section .rodata.str1.4.align 2$LC1:.ascii "invalid header size (%d)\012\000".align 2$LC2:.ascii "invalid header type (%d)\012\000".align 2$LC3:.ascii "SPRITE frame found, please report the sample to the deve".ascii "lopers\012\000".align 2$LC4:.ascii "INTERPOLATION selected, please report the sample to the ".ascii "developers\012\000".align 2$LC5:.ascii "invalid compression type (%d)\012\000".align 2$LC6:.ascii "invalid vector table id (%d)\012\000".align 2$LC7:.ascii " KEY\000".subsection -1.align 2$LC8:.ascii "\000".align 2$LC9:.ascii " INTER\000".align 2$LC10:.ascii " SPRITE\000".align 2$LC11:.ascii " INTERPOL\000".align 2$LC12:.ascii "tables: %d / %d c:%d %dx%d t:%d %s%s%s%s\012\000"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?