sub.mid

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,606 行 · 第 1/5 页

MID
4,606
字号
	.file	1 "sub.c"	.section .mdebug.abi32	.previous	.section	.text.utf8_get_char,"ax",@progbits	.align	2	.align	5	.globl	utf8_get_char	.ent	utf8_get_char	.type	utf8_get_char, @functionutf8_get_char:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$7,0($4)	move	$10,$4	lbu	$8,0($7)	move	$4,$0	xori	$3,$8,0xff	andi	$2,$3,0xff00	beq	$2,$0,$L5	addiu	$9,$7,1	srl	$3,$3,8	addiu	$4,$4,8$L5:	lui	$2,%hi(ff_log2_tab)	addiu	$2,$2,%lo(ff_log2_tab)	addu	$2,$3,$2	lbu	$3,0($2)	li	$2,7			# 0x7	addu	$3,$4,$3	subu	$5,$2,$3	li	$4,1			# 0x1	beq	$5,$4,$L7	addiu	$3,$5,-1	li	$2,127			# 0x7f	sra	$2,$2,$5	blez	$3,$L19	and	$6,$8,$2	lbu	$2,0($9)	addiu	$4,$2,-128	sra	$3,$4,6	bne	$3,$0,$L7	addu	$7,$7,$5	j	$L13	addiu	$5,$9,1$L14:	lbu	$3,0($5)	addiu	$4,$3,-128	sra	$2,$4,6	bne	$2,$0,$L7	addiu	$5,$5,1$L13:	sll	$2,$6,6	bne	$7,$5,$L14	addu	$6,$2,$4	move	$8,$6	sw	$5,0($10)$L20:	j	$31	move	$2,$8$L7:	move	$2,$8	j	$31	sw	$9,0($10)$L19:	move	$5,$9	move	$8,$6	j	$L20	sw	$5,0($10)	.set	macro	.set	reorder	.end	utf8_get_char	.section	.text.vo_osd_changed,"ax",@progbits	.align	2	.align	5	.globl	vo_osd_changed	.ent	vo_osd_changed	.type	vo_osd_changed, @functionvo_osd_changed:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$2,%hi(vo_osd_list)	lw	$3,%lo(vo_osd_list)($2)	lui	$2,%hi(vo_osd_changed_status)	lw	$5,%lo(vo_osd_changed_status)($2)	bne	$3,$0,$L27	sw	$4,%lo(vo_osd_changed_status)($2)	j	$31	move	$2,$5$L24:	lw	$3,0($3)	beq	$3,$0,$L29	move	$2,$5$L27:	lbu	$2,4($3)	bne	$4,$2,$L24	nop	lhu	$2,6($3)	ori	$2,$2,0x10	sh	$2,6($3)	lw	$3,0($3)	bne	$3,$0,$L27	move	$2,$5$L29:	j	$31	nop	.set	macro	.set	reorder	.end	vo_osd_changed	.section	.text.vo_osd_check_range_update,"ax",@progbits	.align	2	.align	5	.globl	vo_osd_check_range_update	.ent	vo_osd_check_range_update	.type	vo_osd_check_range_update, @functionvo_osd_check_range_update:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$2,%hi(vo_osd_list)	lw	$3,%lo(vo_osd_list)($2)	beq	$3,$0,$L31	nop$L43:	lhu	$2,6($3)	andi	$2,$2,0x1	beq	$2,$0,$L33	nop	lw	$8,24($3)	slt	$2,$6,$8	bne	$2,$0,$L33	nop	lw	$10,32($3)	slt	$2,$10,$4	bne	$2,$0,$L33	nop	lw	$9,28($3)	slt	$2,$7,$9	bne	$2,$0,$L33	nop	lw	$2,36($3)	slt	$9,$9,$2	slt	$2,$2,$5	bne	$2,$0,$L33	nop	bne	$9,$0,$L45	slt	$2,$8,$10$L33:	lw	$3,0($3)	bne	$3,$0,$L43	nop$L31:	j	$31	move	$2,$0$L45:	beq	$2,$0,$L33	li	$2,1			# 0x1	j	$31	nop	.set	macro	.set	reorder	.end	vo_osd_check_range_update	.section	.text.free_osd_list,"ax",@progbits	.align	2	.align	5	.globl	free_osd_list	.ent	free_osd_list	.type	free_osd_list, @functionfree_osd_list:	.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$18,24($sp)	lui	$18,%hi(vo_osd_list)	sw	$16,16($sp)	lw	$16,%lo(vo_osd_list)($18)	sw	$31,28($sp)	beq	$16,$0,$L47	sw	$17,20($sp)$L54:	lw	$2,6540($16)	lw	$17,0($16)	beq	$2,$0,$L49	move	$4,$2	jal	uc_free	nop$L49:	lw	$2,6544($16)	beq	$2,$0,$L51	move	$4,$2	jal	uc_free	nop$L51:	jal	uc_free	move	$4,$16	bne	$17,$0,$L54	move	$16,$17$L47:	sw	$0,%lo(vo_osd_list)($18)	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	free_osd_list	.section	.text.alloc_buf,"ax",@progbits	.align	2	.align	5	.ent	alloc_buf	.type	alloc_buf, @functionalloc_buf:	.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	addiu	$sp,$sp,-32	sw	$16,16($sp)	sw	$31,24($sp)	sw	$17,20($sp)	lw	$6,24($4)	lw	$3,32($4)	slt	$2,$3,$6	.set	noreorder	.set	nomacro	beq	$2,$0,$L57	move	$16,$4	.set	macro	.set	reorder	sw	$6,32($4)	move	$3,$6$L57:	lw	$5,28($16)	lw	$4,36($16)	slt	$2,$4,$5	beq	$2,$0,$L59	sw	$5,36($16)	move	$4,$5$L59:	subu	$3,$3,$6	li	$2,-8			# 0xfffffffffffffff8	addiu	$3,$3,7	and	$3,$3,$2	subu	$4,$4,$5	mul	$17,$3,$4	lw	$2,6536($16)	slt	$2,$2,$17	.set	noreorder	.set	nomacro	bne	$2,$0,$L111	sw	$3,6532($16)	.set	macro	.set	reorder$L63:	lui	$2,%hi(sub_bg_color)	sltu	$3,$17,40	lbu	$7,%lo(sub_bg_color)($2)	.set	noreorder	.set	nomacro	bne	$3,$0,$L112	lw	$6,6544($16)	.set	macro	.set	reorder	andi	$2,$6,0x3	li	$3,4			# 0x4	subu	$3,$3,$2	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L68	move	$4,$6	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L69	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L113$L66:	sll	$3,$7,8	sll	$5,$7,16	sll	$2,$7,24	or	$5,$5,$2	or	$3,$7,$3	or	$3,$3,$5	addiu	$5,$4,-4#APP	S32I2M xr1,$3#NO_APP	andi	$4,$4,0x1f	.set	noreorder	.set	nomacro	beq	$4,$0,$L70	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	and	$2,$5,$2	addiu	$4,$2,32	sltu	$3,$5,$4	beq	$3,$0,$L70$L99:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	bne	$2,$0,$L99$L70:	addu	$6,$6,$17	addiu	$2,$6,-31	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L117	addiu	$2,$6,-4	.set	macro	.set	reorder	addiu	$2,$5,4$L118:#APP	pref 30,0($2)	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L118	addiu	$2,$5,4	.set	macro	.set	reorder	addiu	$2,$6,-4$L117:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L119	andi	$4,$6,0x3	.set	macro	.set	reorder$L101:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L101	andi	$4,$6,0x3	.set	macro	.set	reorder$L119:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$4,$2,$L79	addiu	$3,$5,4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$4,$2,$L80	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$4,$2,$L114$L77:	lw	$4,6540($16)	lui	$2,%hi(sub_bg_alpha)	lbu	$8,%lo(sub_bg_alpha)($2)	li	$3,4			# 0x4	andi	$2,$4,0x3	subu	$3,$3,$2	li	$2,2			# 0x2	addu	$6,$4,$17	.set	noreorder	.set	nomacro	beq	$3,$2,$L85	move	$7,$4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L86	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L115$L83:	sll	$3,$8,8	sll	$5,$8,16	sll	$2,$8,24	or	$5,$5,$2	or	$3,$8,$3	move	$4,$7	or	$3,$3,$5	addiu	$7,$7,-4#APP	S32I2M xr1,$3#NO_APP	andi	$4,$4,0x1f	.set	noreorder	.set	nomacro	beq	$4,$0,$L120	addiu	$2,$6,-31	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$7,$2	addiu	$4,$2,32	sltu	$3,$7,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L120	addiu	$2,$6,-31	.set	macro	.set	reorder$L102:#APP	S32SDI xr1,$7,4#NO_APP	sltu	$2,$7,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L102	addiu	$2,$6,-31	.set	macro	.set	reorder$L120:	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$7,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L121	addiu	$2,$6,-4	.set	macro	.set	reorder	addiu	$2,$7,4$L122:#APP	pref 30,0($2)	S32SDI xr1,$7,4	S32SDI xr1,$7,4	S32SDI xr1,$7,4	S32SDI xr1,$7,4	S32SDI xr1,$7,4	S32SDI xr1,$7,4	S32SDI xr1,$7,4	S32SDI xr1,$7,4#NO_APP	sltu	$2,$7,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L122	addiu	$2,$7,4	.set	macro	.set	reorder	addiu	$2,$6,-4$L121:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$7,$3	beq	$4,$0,$L92$L104:#APP	S32SDI xr1,$7,4#NO_APP	sltu	$2,$7,$3	bne	$2,$0,$L104$L92:	andi	$3,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L96	addiu	$4,$7,4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L97	li	$2,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L116	lw	$31,24($sp)	.set	macro	.set	reorder	lw	$17,20($sp)	lw	$16,16($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder$L68:	addiu	$4,$6,2	sb	$7,0($6)	.set	noreorder	.set	nomacro	j	$L66	sb	$7,1($6)	.set	macro	.set	reorder$L112:	move	$4,$6	move	$5,$7	.set	noreorder	.set	nomacro	jal	memset	move	$6,$17	.set	macro	.set	reorder	lui	$2,%hi(sub_bg_alpha)	lw	$4,6540($16)	lbu	$5,%lo(sub_bg_alpha)($2)	move	$6,$17	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	.set	noreorder	.set	nomacro	j	memset	addiu	$sp,$sp,32	.set	macro	.set	reorder$L111:	lw	$4,6544($16)	.set	noreorder	.set	nomacro	jal	uc_free	sw	$17,6536($16)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	uc_free	lw	$4,6540($16)	.set	macro	.set	reorder	li	$4,32			# 0x20	.set	noreorder	.set	nomacro	jal	uc_memalign	move	$5,$17	.set	macro	.set	reorder	sw	$2,6544($16)	li	$4,32			# 0x20	.set	noreorder	.set	nomacro	jal	uc_memalign	move	$5,$17	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L63	sw	$2,6540($16)	.set	macro	.set	reorder$L85:	addiu	$7,$4,2	sb	$8,0($4)	.set	noreorder	.set	nomacro	j	$L83	sb	$8,1($4)	.set	macro	.set	reorder$L79:	sb	$7,4($5)	.set	noreorder	.set	nomacro	j	$L77	sb	$7,1($3)	.set	macro	.set	reorder$L96:	sb	$8,4($7)	sb	$8,1($4)	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder$L69:	addiu	$4,$6,3	sb	$7,0($6)	sb	$7,1($6)	.set	noreorder	.set	nomacro	j	$L66	sb	$7,2($6)	.set	macro	.set	reorder$L97:	sb	$8,6($7)	sb	$8,4($7)	sb	$8,5($7)	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder$L86:	addiu	$7,$4,3	sb	$8,0($4)	sb	$8,1($4)	.set	noreorder	.set	nomacro	j	$L83	sb	$8,2($4)	.set	macro	.set	reorder$L80:	sb	$7,6($5)	sb	$7,4($5)	.set	noreorder	.set	nomacro	j	$L77	sb	$7,5($5)	.set	macro	.set	reorder$L114:	.set	noreorder	.set	nomacro	j	$L77	sb	$7,4($5)	.set	macro	.set	reorder$L113:	addiu	$4,$6,1	.set	noreorder	.set	nomacro	j	$L66	sb	$7,0($6)	.set	macro	.set	reorder$L116:	sb	$8,4($7)	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder$L115:	addiu	$7,$4,1	.set	noreorder	.set	nomacro	j	$L83	sb	$8,0($4)	.set	macro	.set	reorder	.end	alloc_buf	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"\012Subtitle word '%s' too long!\012\000"	.align	2$LC1:	.ascii	"OSD update: %d;%d %dx%d  \012\000"	.align	2$LC2:	.ascii	"yes\000"	.align	2$LC3:	.ascii	"no\000"	.align	2$LC4:	.ascii	"OSD chg: %d  V: %s  pb:%d  \012\000"	.section	.text.vo_update_osd,"ax",@progbits	.align	2	.align	5	.globl	vo_update_osd	.ent	vo_update_osd	.type	vo_update_osd, @functionvo_update_osd:	.frame	$sp,136,$31		# vars= 64, regs= 10/0, args= 32, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-136	sw	$31,132($sp)	sw	$fp,128($sp)	sw	$23,124($sp)	sw	$22,120($sp)	sw	$21,116($sp)	sw	$20,112($sp)	sw	$19,108($sp)	sw	$18,104($sp)	sw	$17,100($sp)	sw	$16,96($sp)	lui	$2,%hi(vo_osd_list)	lw	$18,%lo(vo_osd_list)($2)	sw	$4,136($sp)	beq	$18,$0,$L579	sw	$5,140($sp)	lw	$2,136($sp)	sw	$0,92($sp)	sll	$2,$2,1	sw	$2,64($sp)$L127:	lw	$2,16($18)	lw	$3,136($sp)	beq	$2,$3,$L580	lw	$4,140($sp)$L538:	lhu	$4,6($18)	li	$2,2			# 0x2	sw	$4,60($sp)	lbu	$3,4($18)	andi	$4,$4,0xfffb	beq	$3,$2,$L134	sh	$4,6($18)$L582:	sltu	$2,$3,3	beq	$2,$0,$L137	li	$2,3			# 0x3	li	$2,1			# 0x1	beq	$3,$2,$L581	lui	$2,%hi(vo_font)$L132:	lhu	$4,6($18)	andi	$2,$4,0x4	bne	$2,$0,$L516	ori	$2,$4,0x4	sw	$0,28($18)	sw	$0,24($18)	lw	$5,136($sp)	sw	$5,32($18)	sh	$2,6($18)	andi	$4,$2,0xffff	lw	$2,140($sp)	sw	$2,36($18)$L518:	lw	$2,60($sp)$L627:	andi	$3,$2,0x1	andi	$2,$4,0x1	beq	$3,$2,$L528	ori	$2,$4,0x2	sh	$2,6($18)$L528:	lw	$3,136($sp)	lhu	$2,6($18)	sw	$3,16($18)	lw	$5,140($sp)	andi	$2,$2,0xffef	sh	$2,6($18)	andi	$4,$2,0xffff	sw	$5,20($18)	andi	$2,$4,0x2$L621:	beq	$2,$0,$L530	andi	$2,$4,0x1	beq	$2,$0,$L532	lbu	$7,4($18)	lui	$2,%hi($LC2)	addiu	$9,$2,%lo($LC2)$L534:	lui	$2,%hi(vo_osd_progbar_type)	lw	$8,%lo(vo_osd_progbar_type)($2)	li	$3,1			# 0x1	lw	$2,92($sp)	sll	$3,$3,$7	lui	$6,%hi($LC4)	or	$2,$2,$3	addiu	$6,$6,%lo($LC4)	li	$4,30			# 0x1e	li	$5,7			# 0x7	sw	$2,92($sp)	sw	$9,16($sp)	jal	mp_msg	sw	$8,20($sp)$L530:	lw	$18,0($18)	bne	$18,$0,$L127	nop$L126:	lw	$2,92($sp)	lw	$31,132($sp)	lw	$fp,128($sp)	lw	$23,124($sp)	lw	$22,120($sp)	lw	$21,116($sp)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?