nuppelvideo.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,260 行 · 第 1/2 页
S
1,260 行
.file 1 "nuppelvideo.c".section .mdebug.abi32.previous.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Found RTjpeg tables (size: %d, width: %d, height: %d)\012".ascii "\000".align 2$LC1:.ascii "Nuppelvideo: error decompressing\012\000".align 2$LC2:.ascii "Nuppelvideo: unknwon frametype: %c\012\000".section .text.decode_nuv,"ax",@progbits.align 2.align 5.globl decode_nuv.ent decode_nuv.type decode_nuv, @functiondecode_nuv:.frame $sp,64,$31 # vars= 8, regs= 8/0, args= 24, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-64sw $22,56($sp)sw $21,52($sp)sw $20,48($sp)sw $19,44($sp)sw $18,40($sp)sw $17,36($sp)sw $16,32($sp)sw $31,60($sp)lwl $2,7($4)lw $19,80($sp)lwr $2,4($4)mul $18,$7,$19swl $2,7($4)swr $2,4($4)lwl $3,11($4)srl $2,$18,31lwr $3,8($4)addu $2,$2,$18swl $3,11($4)swr $3,8($4)sra $21,$2,1move $17,$7lb $7,0($4)move $16,$4li $2,68 # 0x44addu $4,$18,$21move $20,$5move $22,$6.set noreorder.set nomacrobeq $7,$2,$L3sw $4,24($sp).set macro.set reorderli $2,86 # 0x56.set noreorder.set nomacrobeq $7,$2,$L124lui $6,%hi($LC2).set macro.set reorderaddiu $6,$6,%lo($LC2)li $4,13 # 0xd.set noreorder.set nomacrojal mp_msgli $5,6 # 0x6.set macro.set reorder$L94:lw $31,60($sp)$L133:lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp).set noreorder.set nomacroj $31addiu $sp,$sp,64.set macro.set reorder$L3:lb $3,1($16)li $2,82 # 0x52.set noreorder.set nomacrobne $3,$2,$L94addiu $4,$16,12.set macro.set reordermove $5,$17.set noreorder.set nomacrojal RTjpeg_init_decompressmove $6,$19.set macro.set reorderlui $6,%hi($LC0)addiu $6,$6,%lo($LC0)addiu $7,$20,-12li $4,13 # 0xdli $5,6 # 0x6sw $17,16($sp).set noreorder.set nomacrojal mp_msgsw $19,20($sp).set macro.set reorder.set noreorder.set nomacroj $L133lw $31,60($sp).set macro.set reorder$L124:lui $19,%hi(previous_buffer.2915)lw $2,%lo(previous_buffer.2915)($19).set noreorder.set nomacrobeq $2,$0,$L125sw $3,28($sp).set macro.set reorder$L7:lbu $2,1($16)addiu $2,$2,-48andi $2,$2,0x00ffsltu $3,$2,31.set noreorder.set nomacrobne $3,$0,$L126lui $3,%hi($L16).set macro.set reorder$L121:sll $3,$18,1$L134:addu $3,$3,$18srl $2,$3,31addu $2,$2,$3sra $16,$2,1sltu $17,$16,32$L17:.set noreorder.set nomacrobne $17,$0,$L83lw $4,%lo(previous_buffer.2915)($19).set macro.set reorder$L84:andi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L136move $5,$22.set macro.set reorderandi $2,$22,0x3.set noreorder.set nomacrobne $2,$0,$L136li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $7,$4,-4and $2,$16,$2addu $5,$7,$2sltu $3,$7,$5.set noreorder.set nomacrobeq $3,$0,$L87addiu $4,$22,-4.set macro.set reorder$L105:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010010010101 #S32SDI XR2,$7,4.word 0b01110000111000000000010011010101 #S32SDI XR3,$7,4.word 0b01110000111000000000010100010101 #S32SDI XR4,$7,4.word 0b01110000111000000000010101010101 #S32SDI XR5,$7,4.word 0b01110000111000000000010110010101 #S32SDI XR6,$7,4.word 0b01110000111000000000010111010101 #S32SDI XR7,$7,4.word 0b01110000111000000000011000010101 #S32SDI XR8,$7,4#NO_APPsltu $2,$7,$5bne $2,$0,$L105$L87:andi $2,$16,0x1caddu $5,$5,$2sltu $3,$7,$5.set noreorder.set nomacrobeq $3,$0,$L137andi $3,$16,0x3.set macro.set reorder$L106:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$5.set noreorder.set nomacrobne $2,$0,$L106andi $3,$16,0x3.set macro.set reorder$L137:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L92li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L93li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobne $3,$2,$L133lw $31,60($sp).set macro.set reorderlbu $2,4($4).set noreorder.set nomacroj $L94sb $2,4($7).set macro.set reorder$L126:sll $2,$2,2addiu $3,$3,%lo($L16)addu $2,$2,$3lw $4,0($2)j $4.rdata.align 2.align 2$L16:.word $L10.word $L11.word $L12.word $L13.word $L121.word $L121.word $L121.word $L121.word $L121.word $L121.word $L121.word $L121.word $L121.word $L121.word $L121.word $L121.word $L121.word $L121.word $L121.word $L121.word $L121.word $L121.word $L121.word $L121.word $L121.word $L121.word $L121.word $L121.word $L14.word $L121.word $L15.section .text.decode_nuv$L83:move $5,$22$L136:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $31,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp).set noreorder.set nomacroj $31addiu $sp,$sp,64.set macro.set reorder$L125:.set noreorder.set nomacrojal uc_mallocaddiu $4,$4,12.set macro.set reorder.set noreorder.set nomacroj $L7sw $2,%lo(previous_buffer.2915)($19).set macro.set reorder$L10:lw $7,24($sp)sltu $2,$7,32.set noreorder.set nomacrobne $2,$0,$L18addiu $5,$16,12.set macro.set reorderandi $2,$22,0x3.set noreorder.set nomacrobne $2,$0,$L138move $6,$7.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L138li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $5,$22,-4and $2,$7,$2addu $4,$5,$2sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L22addiu $6,$16,8.set macro.set reorder$L95:#APP.word 0b01110000110000000000010001010100 #S32LDI XR1,$6,4.word 0b01110000110000000000010010010100 #S32LDI XR2,$6,4.word 0b01110000110000000000010011010100 #S32LDI XR3,$6,4.word 0b01110000110000000000010100010100 #S32LDI XR4,$6,4.word 0b01110000110000000000010101010100 #S32LDI XR5,$6,4.word 0b01110000110000000000010110010100 #S32LDI XR6,$6,4.word 0b01110000110000000000010111010100 #S32LDI XR7,$6,4.word 0b01110000110000000000011000010100 #S32LDI XR8,$6,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$4bne $2,$0,$L95$L22:andi $2,$7,0x1caddu $4,$4,$2sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L139andi $3,$7,0x3.set macro.set reorder$L96:#APP.word 0b01110000110000000000010001010100 #S32LDI XR1,$6,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L96andi $3,$7,0x3.set macro.set reorder$L139:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L28li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L29li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobne $3,$2,$L134sll $3,$18,1.set macro.set reordersll $2,$18,1addu $2,$2,$18srl $3,$2,31addu $3,$3,$2lbu $4,4($6)sra $16,$3,1sltu $17,$16,32.set noreorder.set nomacroj $L17sb $4,4($5).set macro.set reorder$L11:addiu $4,$16,12.set noreorder.set nomacrojal RTjpeg_decompressYUV420move $5,$22.set macro.set reorder.set noreorder.set nomacroj $L134sll $3,$18,1.set macro.set reorder$L12:lui $17,%hi(buffer.2914)lw $2,%lo(buffer.2914)($17).set noreorder.set nomacrobeq $2,$0,$L127lw $4,24($sp).set macro.set reorder$L30:move $4,$2addiu $6,$16,12addiu $5,$sp,24.set noreorder.set nomacrojal lzo1x_decodeaddiu $7,$sp,28.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L135lui $6,%hi($LC1).set macro.set reorderlw $4,%lo(buffer.2914)($17).set noreorder.set nomacrojal RTjpeg_decompressYUV420move $5,$22.set macro.set reorder.set noreorder.set nomacroj $L134sll $3,$18,1.set macro.set reorder$L13:addiu $6,$16,12move $4,$22addiu $5,$sp,24.set noreorder.set nomacrojal lzo1x_decodeaddiu $7,$sp,28.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L121lui $6,%hi($LC1).set macro.set reorder$L135:addiu $6,$6,%lo($LC1)li $4,13 # 0xd.set noreorder.set nomacrojal mp_msgli $5,1 # 0x1.set macro.set reorder.set noreorder.set nomacroj $L134sll $3,$18,1.set macro.set reorder$L14:sll $3,$18,1addu $3,$3,$18srl $2,$3,31addu $2,$2,$3sra $16,$2,1sltu $17,$16,32.set noreorder.set nomacrobne $17,$0,$L71lw $5,%lo(previous_buffer.2915)($19).set macro.set reorderandi $2,$22,0x3.set noreorder.set nomacrobne $2,$0,$L140move $4,$22.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L140li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$22,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L75addiu $5,$5,-4.set macro.set reorder$L97:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,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,$6
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?