qtrle.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,488 行 · 第 1/3 页
S
2,488 行
.file 1 "qtrle.c".section .mdebug.abi32.previous.section .text.qtrle_decode_end,"ax",@progbits.align 2.align 5.ent qtrle_decode_end.type qtrle_decode_end, @functionqtrle_decode_end:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,16($sp)lw $5,136($4)lw $2,3120($5)beq $2,$0,$L2addiu $5,$5,3120lw $2,264($4)jal $2nop$L2:lw $31,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end qtrle_decode_end.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Unsupported colorspace: %d bits/sample?\012\000".section .text.qtrle_decode_init,"ax",@progbits.align 2.align 5.ent qtrle_decode_init.type qtrle_decode_init, @functionqtrle_decode_init:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $16,16($sp)sw $31,24($sp)sw $17,20($sp)lw $7,392($4)lw $17,136($4)sltu $2,$7,41move $16,$4beq $2,$0,$L7sw $4,0($17)lui $3,%hi($L12)sll $2,$7,2addiu $3,$3,%lo($L12)addu $2,$2,$3lw $4,0($2)j $4nop.rdata.align 2.align 2$L12:.word $L7.word $L8.word $L8.word $L7.word $L8.word $L7.word $L7.word $L7.word $L8.word $L7.word $L7.word $L7.word $L7.word $L7.word $L7.word $L7.word $L9.word $L7.word $L7.word $L7.word $L7.word $L7.word $L7.word $L7.word $L10.word $L7.word $L7.word $L7.word $L7.word $L7.word $L7.word $L7.word $L11.word $L8.word $L8.word $L7.word $L8.word $L7.word $L7.word $L7.word $L8.section .text.qtrle_decode_init$L7:lui $6,%hi($LC0)move $4,$16addiu $6,$6,%lo($LC0)jal av_logmove $5,$0move $5,$16jal dsputil_initaddiu $4,$17,4sw $0,3120($17)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32$L9:li $2,10 # 0xasw $2,52($16)move $5,$16jal dsputil_initaddiu $4,$17,4sw $0,3120($17)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32$L8:li $2,14 # 0xesw $2,52($16)move $5,$16jal dsputil_initaddiu $4,$17,4sw $0,3120($17)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32$L11:li $2,6 # 0x6sw $2,52($16)move $5,$16jal dsputil_initaddiu $4,$17,4sw $0,3120($17)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32$L10:li $2,2 # 0x2sw $2,52($16)move $5,$16jal dsputil_initaddiu $4,$17,4sw $0,3120($17)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32.set macro.set reorder.end qtrle_decode_init.section .rodata.str1.4.align 2$LC1:.ascii "reget_buffer() failed\012\000".align 2$LC2:.ascii "Problem: stream_ptr out of bounds (%d >= %d)\012\000".align 2$LC3:.ascii "Problem: pixel_ptr = %d, pixel_limit = %d\012\000".section .text.qtrle_decode_frame,"ax",@progbits.align 2.align 5.ent qtrle_decode_frame.type qtrle_decode_frame, @functionqtrle_decode_frame:.frame $sp,64,$31 # vars= 0, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-64sw $fp,56($sp)sw $20,40($sp)sw $18,32($sp)sw $16,24($sp)sw $31,60($sp)sw $23,52($sp)sw $22,48($sp)sw $21,44($sp)sw $19,36($sp)sw $17,28($sp)lw $17,136($4)lw $18,80($sp)addiu $20,$17,3120sw $7,3320($17)li $3,1 # 0x1li $7,15 # 0xflw $2,592($4)move $fp,$5sw $3,3200($17)sw $7,3300($17)sw $18,3324($17)move $5,$20sw $6,72($sp).set noreorder.set nomacrojal $2move $16,$4.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L322lui $6,%hi($LC1).set macro.set reorderlw $7,392($16)sltu $2,$7,41.set noreorder.set nomacrobne $2,$0,$L323lui $3,%hi($L26).set macro.set reorder$L19:lui $6,%hi($LC0)lw $4,0($17)addiu $6,$6,%lo($LC0).set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorder$L20:lw $3,72($sp)$L344:li $2,200 # 0xc8sw $2,0($3)move $6,$20move $7,$fpaddiu $8,$17,3312$L236: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,$L236addiu $7,$7,16.set macro.set reorderlw $2,4($6)lw $3,0($6)sw $2,4($7)sw $3,0($7)$L18:move $2,$18lw $31,60($sp)lw $fp,56($sp)lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp).set noreorder.set nomacroj $31addiu $sp,$sp,64.set macro.set reorder$L323:sll $2,$7,2addiu $3,$3,%lo($L26)addu $2,$2,$3lw $4,0($2)j $4.rdata.align 2.align 2$L26:.word $L19.word $L20.word $L20.word $L19.word $L21.word $L19.word $L19.word $L19.word $L22.word $L19.word $L19.word $L19.word $L19.word $L19.word $L19.word $L19.word $L23.word $L19.word $L19.word $L19.word $L19.word $L19.word $L19.word $L19.word $L24.word $L19.word $L19.word $L19.word $L19.word $L19.word $L19.word $L19.word $L25.word $L20.word $L20.word $L19.word $L21.word $L19.word $L19.word $L19.word $L22.section .text.qtrle_decode_frame$L23:lw $14,0($17)lw $12,3324($17)lw $19,3136($17)lw $3,44($14)slt $2,$12,8mul $13,$19,$3.set noreorder.set nomacrobne $2,$0,$L20lw $16,3120($17).set macro.set reorderlw $10,3320($17)lbu $2,5($10)andi $2,$2,0x8.set noreorder.set nomacrobne $2,$0,$L122slt $2,$12,14.set macro.set reorderli $4,6 # 0x6move $5,$0$L124:.set noreorder.set nomacrobeq $3,$0,$L20addiu $22,$3,-1.set macro.set reorderaddiu $7,$4,2slt $2,$12,$7.set noreorder.set nomacrobne $2,$0,$L347lui $6,%hi($LC2).set macro.set reorderaddiu $21,$5,-2$L131:addu $3,$10,$4lbu $2,0($3)addiu $7,$4,1sll $2,$2,1addu $9,$2,$21li $15,-1 # 0xfffffffffffffffflui $6,%hi($LC3)$L319:addu $2,$10,$7$L345:lbu $2,0($2)sll $3,$2,24sra $3,$3,24.set noreorder.set nomacrobeq $3,$15,$L324addiu $4,$7,1.set macro.set reorderbne $2,$0,$L134addiu $7,$7,2slt $2,$12,$7bne $2,$0,$L253addu $3,$10,$4lbu $2,0($3)addiu $4,$9,-2sll $2,$2,1addu $9,$2,$4slt $3,$13,$9bne $3,$0,$L138.set noreorder.set nomacrobgez $9,$L345addu $2,$10,$7.set macro.set reorder$L138:move $4,$14addiu $6,$6,%lo($LC3)move $7,$9li $5,1 # 0x1.set noreorder.set nomacrojal av_logsw $13,16($sp).set macro.set reorder.set noreorder.set nomacroj $L344lw $3,72($sp).set macro.set reorder$L24:lw $14,0($17)lw $8,3324($17)lw $19,3136($17)lw $3,44($14)slt $2,$8,8mul $16,$19,$3.set noreorder.set nomacrobne $2,$0,$L20lw $24,3120($17).set macro.set reorderlw $10,3320($17)lbu $2,5($10)andi $2,$2,0x8.set noreorder.set nomacrobne $2,$0,$L160slt $2,$8,14.set macro.set reorderli $11,6 # 0x6move $4,$0$L162:.set noreorder.set nomacrobeq $3,$0,$L20addiu $22,$3,-1.set macro.set reorderaddiu $7,$11,2slt $2,$8,$7.set noreorder.set nomacrobne $2,$0,$L348lui $6,%hi($LC2).set macro.set reorderaddiu $21,$4,-3$L169:addu $2,$10,$11lbu $3,0($2)addiu $7,$11,1sll $2,$3,1addu $2,$2,$3addu $9,$2,$21li $13,-1 # 0xfffffffffffffffflui $6,%hi($LC3)$L320:addu $2,$10,$7$L349:lbu $2,0($2)move $4,$7sll $3,$2,24sra $3,$3,24.set noreorder.set nomacrobeq $3,$13,$L325addiu $11,$7,1.set macro.set reorderbne $2,$0,$L172lw $3,3324($17)addiu $7,$7,2slt $2,$3,$7.set noreorder.set nomacrobne $2,$0,$L255addu $2,$10,$11.set macro.set reorderlbu $3,0($2)addiu $4,$9,-3sll $2,$3,1addu $2,$2,$3addu $9,$2,$4slt $3,$16,$9bne $3,$0,$L176.set noreorder.set nomacrobgez $9,$L349addu $2,$10,$7.set macro.set reorder$L176:lw $4,0($17)addiu $6,$6,%lo($LC3)move $7,$9li $5,1 # 0x1.set noreorder.set nomacrojal av_logsw $16,16($sp).set macro.set reorder.set noreorder.set nomacroj $L344lw $3,72($sp).set macro.set reorder$L25:lw $14,0($17)lw $8,3324($17)lw $19,3136($17)lw $3,44($14)slt $2,$8,8mul $13,$19,$3.set noreorder.set nomacrobne $2,$0,$L20lw $16,3120($17).set macro.set reorderlw $10,3320($17)lbu $2,5($10)andi $2,$2,0x8.set noreorder.set nomacrobne $2,$0,$L199slt $2,$8,14.set macro.set reorderli $4,6 # 0x6move $5,$0$L201:.set noreorder.set nomacrobeq $3,$0,$L20addiu $22,$3,-1.set macro.set reorderaddiu $7,$4,2slt $2,$8,$7.set noreorder.set nomacrobne $2,$0,$L348lui $6,%hi($LC2).set macro.set reorderaddiu $21,$5,-4$L208:addu $3,$10,$4lbu $2,0($3)addiu $7,$4,1sll $2,$2,2addu $11,$2,$21li $15,-1 # 0xfffffffffffffffflui $23,%hi($LC3)$L321:addu $2,$10,$7$L346:lbu $2,0($2)sll $8,$2,24sra $8,$8,24.set noreorder.set nomacrobeq $8,$15,$L326addiu $4,$7,1.set macro.set reorderbne $2,$0,$L211lw $3,3324($17)addiu $7,$7,2slt $2,$3,$7bne $2,$0,$L258addu $3,$10,$4lbu $2,0($3)addiu $4,$11,-4sll $2,$2,2addu $11,$2,$4slt $3,$13,$11bne $3,$0,$L215.set noreorder.set nomacrobgez $11,$L346addu $2,$10,$7.set macro.set reorder$L215:move $4,$14addiu $6,$23,%lo($LC3)move $7,$11li $5,1 # 0x1.set noreorder.set nomacrojal av_logsw $13,16($sp).set macro.set reorder.set noreorder.set nomacroj $L344lw $3,72($sp).set macro.set reorder$L21:lw $14,0($17)lw $11,3324($17)lw $21,3136($17)lw $3,44($14)slt $2,$11,8mul $25,$21,$3.set noreorder.set nomacrobne $2,$0,$L27lw $19,3120($17).set macro.set reorderlw $10,3320($17)lbu $2,5($10)andi $2,$2,0x8.set noreorder.set nomacrobne $2,$0,$L29slt $2,$11,14.set macro.set reorderli $6,6 # 0x6move $4,$0$L31:.set noreorder.set nomacrobeq $3,$0,$L27addiu $23,$3,-1.set macro.set reorderaddiu $7,$6,2slt $2,$11,$7bne $2,$0,$L35addiu $22,$4,-8$L38:addu $3,$10,$6lbu $2,0($3)addiu $9,$6,1sll $2,$2,3addu $11,$22,$2$L317:addu $2,$10,$9$L350:lbu $3,0($2)li $2,-1 # 0xffffffffffffffffsll $5,$3,24sra $5,$5,24.set noreorder.set nomacrobeq $5,$2,$L327addiu $6,$9,1.set macro.set reorderbne $3,$0,$L41lw $3,3324($17)addiu $9,$9,2slt $2,$3,$9.set noreorder.set nomacrobne $2,$0,$L248addiu $4,$11,-8.set macro.set reorderaddu $3,$10,$6lbu $2,0($3)sll $2,$2,3addu $11,$2,$4slt $3,$25,$11bne $3,$0,$L45.set noreorder.set nomacrobgez $11,$L350addu $2,$10,$9.set macro.set reorder$L45:lw $4,0($17)lui $2,%hi($LC3)addiu $6,$2,%lo($LC3)move $7,$11li $5,1 # 0x1.set noreorder.set nomacrojal av_logsw $25,16($sp).set macro.set reorderlw $14,0($17)$L27:lw $4,3124($17)lw $3,584($14)andi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L114addiu $5,$3,4.set macro.set reorderandi $2,$5,0x3bne $2,$0,$L114addiu $5,$4,1020addiu $4,$4,-4sltu $2,$4,$5beq $2,$0,$L117$L72:#APP.word 0b01110000011000000000010001010100 #S32LDI XR1,$3,4.word 0b01110000011000000000010010010100 #S32LDI XR2,$3,4.word 0b01110000011000000000010011010100 #S32LDI XR3,$3,4.word 0b01110000011000000000010100010100 #S32LDI XR4,$3,4.word 0b01110000011000000000010101010100 #S32LDI XR5,$3,4.word 0b01110000011000000000010110010100 #S32LDI XR6,$3,4.word 0b01110000011000000000010111010100 #S32LDI XR7,$3,4.word 0b01110000011000000000011000010100 #S32LDI XR8,$3,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$5bne $2,$0,$L72lw $14,0($17)$L117:lw $4,584($14)lw $2,0($4).set noreorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?