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 + -
显示快捷键?