demux_film.s

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

S
4,067
字号
.set	nomacrobne	$2,$0,$L168andi	$2,$5,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L168li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$4,-4and	$2,$22,$2addu	$6,$4,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L172addiu	$5,$5,-4.set	macro.set	reorder$L261:#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,$6bne	$2,$0,$L261$L172:andi	$2,$22,0x1caddu	$6,$6,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L319andi	$3,$22,0x3.set	macro.set	reorder$L262:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$6.set	noreorder.set	nomacrobne	$2,$0,$L262andi	$3,$22,0x3.set	macro.set	reorder$L319:li	$2,2			# 0x2$L329:.set	noreorder.set	nomacrobeq	$3,$2,$L178li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L179li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L315.set	noreorder.set	nomacroj	$L145move	$sp,$16.set	macro.set	reorder$L315:lbu	$2,4($5)sb	$2,4($4).set	noreorder.set	nomacroj	$L145move	$sp,$16.set	macro.set	reorder$L311:.set	noreorder.set	nomacroblez	$22,$L141move	$4,$0.set	macro.set	reorder$L143:lw	$3,36($20)addu	$3,$4,$3lbu	$2,0($3)addiu	$4,$4,1addiu	$2,$2,-128.set	noreorder.set	nomacrobne	$4,$22,$L143sb	$2,0($3).set	macro.set	reorder.set	noreorder.set	nomacroj	$L141lw	$5,156($21).set	macro.set	reorder$L301:lbu	$2,4($5).set	noreorder.set	nomacroj	$L133sb	$2,4($4).set	macro.set	reorder$L295:bne	$19,$0,$L99j	$L197$L168:.set	noreorder.set	nomacrojal	memcpymove	$6,$22.set	macro.set	reorder.set	noreorder.set	nomacroj	$L145move	$sp,$16.set	macro.set	reorder$L299:lw	$17,16($23)move	$19,$0.set	noreorder.set	nomacroj	$L251sw	$0,0($20).set	macro.set	reorder$L313:addiu	$3,$22,14srl	$3,$3,3sll	$3,$3,3addu	$2,$2,$22move	$16,$spsra	$9,$2,1subu	$sp,$sp,$3lw	$4,36($20).set	noreorder.set	nomacroblez	$9,$L149addiu	$5,$sp,32.set	macro.set	reorderaddu	$7,$9,$4move	$6,$5move	$8,$0$L151:addu	$2,$4,$8lbu	$3,0($2)addiu	$8,$8,1sb	$3,0($6)lbu	$2,0($7)addiu	$7,$7,1sb	$2,1($6).set	noreorder.set	nomacrobne	$9,$8,$L151addiu	$6,$6,2.set	macro.set	reorder$L149:sltu	$2,$22,32.set	noreorder.set	nomacrobne	$2,$0,$L168andi	$2,$4,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L168andi	$2,$5,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L168li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$4,-4and	$2,$22,$2addu	$6,$4,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L156addiu	$5,$5,-4.set	macro.set	reorder$L259:#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,$6bne	$2,$0,$L259$L156:andi	$2,$22,0x1caddu	$6,$6,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L319andi	$3,$22,0x3.set	macro.set	reorder$L260:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$6.set	noreorder.set	nomacrobne	$2,$0,$L260andi	$3,$22,0x3.set	macro.set	reorder.set	noreorder.set	nomacroj	$L329li	$2,2			# 0x2.set	macro.set	reorder$L314:.set	noreorder.set	nomacroj	$L164addiu	$2,$22,3.set	macro.set	reorder$L179:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5)sb	$2,6($4).set	noreorder.set	nomacroj	$L145move	$sp,$16.set	macro.set	reorder$L178:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4).set	noreorder.set	nomacroj	$L145move	$sp,$16.set	macro.set	reorder.end	demux_film_fill_buffer.section	.rodata.str1.4.align	2$LC4:.ascii	"Not a FILM file\012\000".align	2$LC5:.ascii	"FILM version %.4s\012\000".align	2$LC6:.ascii	"parsing FDSC chunk\012\000".align	2$LC7:.ascii	"  FILM video: %d x %d\012\000".align	2$LC8:.ascii	"chunk size = 0x%X \012\000".align	2$LC9:.ascii	"  FILM audio: %d channels, %d bits, %d Hz\012\000".align	2$LC10:.ascii	"parsing STAB chunk\012\000".globl	__divsf3.align	2$LC12:.ascii	"  STAB chunk contains %d chunks\012\000".globl	__gesf2.align	2$LC13:.ascii	"Unrecognized FILM header chunk: %08X\012\000".section	.rodata.cst4,"aM",@progbits,4.align	2$LC11:.word	1065353216.section	.text.demux_open_film,"ax",@progbits.align	2.align	5.ent	demux_open_film.type	demux_open_film, @functiondemux_open_film:.frame	$sp,96,$31		# vars= 32, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-96sw	$18,64($sp)move	$18,$4li	$4,20			# 0x14sw	$31,92($sp)sw	$22,80($sp)sw	$16,56($sp)sw	$fp,88($sp)sw	$23,84($sp)sw	$21,76($sp)sw	$20,72($sp)sw	$19,68($sp)jal	uc_mallocsw	$17,60($sp)lw	$4,16($18)sw	$0,0($2)sw	$0,4($2)sw	$0,8($2)sw	$0,12($2)jal	stream_resetmove	$22,$2lw	$16,16($18)lw	$3,44($16)blez	$3,$L571move	$4,$16lw	$2,40($16)subu	$2,$2,$3bltz	$2,$L331nopsw	$2,36($16)move	$3,$2$L334:lw	$6,40($16)sltu	$2,$3,$6beq	$2,$0,$L335addiu	$5,$3,1lw	$2,80($16)addu	$2,$3,$2lbu	$3,0($2)sw	$5,36($16)move	$20,$3$L337:sltu	$2,$5,$6beq	$2,$0,$L340noplw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$19,$3,8sw	$5,36($16)$L342:sltu	$2,$5,$6beq	$2,$0,$L345nop$L552:lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$17,$3,16sw	$5,36($16)$L347:sltu	$2,$5,$6beq	$2,$0,$L350nop$L554:lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$3,$3,24sw	$5,36($16)$L352:or	$4,$19,$17or	$3,$3,$20li	$2,1296826368			# 0x4d4c0000or	$4,$4,$3ori	$2,$2,0x4946bne	$4,$2,$L572lui	$6,%hi($LC4)$L355:jal	stream_read_dwordlw	$4,16($18)lw	$16,16($18)move	$21,$2lw	$3,36($16)lw	$4,40($16)sltu	$2,$3,$4beq	$2,$0,$L358addiu	$5,$3,1lw	$2,80($16)addu	$2,$3,$2lbu	$3,0($2)sw	$5,36($16)move	$20,$3$L360:sltu	$2,$5,$4beq	$2,$0,$L363nop$L560:lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$19,$3,8sw	$5,36($16)$L365:sltu	$2,$5,$4beq	$2,$0,$L368nop$L562:lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$17,$3,16sw	$5,36($16)$L370:sltu	$2,$5,$4beq	$2,$0,$L373noplw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$2,$3,24sw	$5,36($16)$L375:or	$3,$20,$2or	$2,$19,$17or	$2,$2,$3lw	$4,16($18)sw	$2,16($22)sw	$21,8($18)lw	$2,52($4)lui	$6,%hi($LC5)addiu	$6,$6,%lo($LC5)li	$5,3			# 0x3sw	$2,12($18)li	$4,7			# 0x7jal	mp_msgaddiu	$7,$22,16lw	$16,16($18)addiu	$21,$21,-16lw	$6,40($16)lw	$5,36($16)li	$17,4			# 0x4j	$L378sw	$21,24($sp)$L381:slt	$2,$17,$3movn	$3,$17,$2addu	$4,$5,$3subu	$17,$17,$3move	$5,$4blez	$17,$L382sw	$4,36($16)$L378:subu	$2,$6,$5move	$4,$16bne	$2,$0,$L381move	$3,$2jal	stream_fill_buffernopbeq	$2,$0,$L573lw	$2,24($sp)lw	$5,36($16)lw	$6,40($16)subu	$3,$6,$5slt	$2,$17,$3movn	$3,$17,$2addu	$4,$5,$3subu	$17,$17,$3move	$5,$4bgtz	$17,$L378sw	$4,36($16)$L382:lw	$2,24($sp)$L573:blez	$2,$L384nopsw	$0,44($sp)sw	$0,40($sp)sw	$0,28($sp)$L386:lw	$16,16($18)lw	$3,36($16)lw	$4,40($16)sltu	$2,$3,$4beq	$2,$0,$L387addiu	$5,$3,1lw	$2,80($16)addu	$2,$3,$2lbu	$3,0($2)sw	$5,36($16)move	$20,$3$L389:sltu	$2,$5,$4beq	$2,$0,$L392nop$L544:lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$19,$3,8sw	$5,36($16)$L394:sltu	$2,$5,$4beq	$2,$0,$L397nop$L545:lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$17,$3,16sw	$5,36($16)$L399:sltu	$2,$5,$4beq	$2,$0,$L402nop$L546:lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$2,$3,24sw	$5,36($16)$L404:lw	$4,16($18)or	$3,$20,$2or	$2,$19,$17jal	stream_read_dwordor	$16,$2,$3lw	$3,24($sp)sw	$2,36($sp)subu	$3,$3,$2li	$2,1111556096			# 0x42410000ori	$2,$2,0x5453beq	$16,$2,$L408sw	$3,24($sp)$L547:li	$2,1129512960			# 0x43530000ori	$2,$2,0x4446beq	$16,$2,$L543lui	$6,%hi($LC13)addiu	$6,$6,%lo($LC13)move	$7,$16li	$4,7			# 0x7jal	mp_msgli	$5,1			# 0x1move	$18,$0$L357:move	$2,$18lw	$31,92($sp)lw	$fp,88($sp)lw	$23,84($sp)lw	$22,80($sp)lw	$21,76($sp)lw	$20,72($sp)lw	$19,68($sp)lw	$18,64($sp)lw	$17,60($sp)lw	$16,56($sp)j	$31addiu	$sp,$sp,96$L387:jal	stream_fill_buffermove	$4,$16bne	$2,$0,$L390noplw	$5,36($16)lw	$4,40($16)sltu	$2,$5,$4bne	$2,$0,$L544li	$20,-256			# 0xffffffffffffff00$L392:jal	stream_fill_buffermove	$4,$16bne	$2,$0,$L395noplw	$5,36($16)lw	$4,40($16)sltu	$2,$5,$4bne	$2,$0,$L545li	$19,-65536			# 0xffffffffffff0000$L397:jal	stream_fill_buffermove	$4,$16bne	$2,$0,$L400noplw	$5,36($16)lw	$4,40($16)sltu	$2,$5,$4bne	$2,$0,$L546li	$17,-16777216			# 0xffffffffff000000$L402:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L404noplw	$3,36($16)lw	$2,80($16)addiu	$5,$3,1addu	$2,$2,$3lbu	$4,0($2)sw	$5,36($16)sll	$2,$4,24lw	$4,16($18)or	$3,$20,$2or	$2,$19,$17jal	stream_read_dwordor	$16,$2,$3lw	$3,24($sp)sw	$2,36($sp)subu	$3,$3,$2li	$2,1111556096			# 0x42410000ori	$2,$2,0x5453bne	$16,$2,$L547sw	$3,24($sp)$L408:lui	$6,%hi($LC10)addiu	$6,$6,%lo($LC10)li	$4,13			# 0xdjal	mp_msgli	$5,6			# 0x6lw	$2,44($sp)beq	$2,$0,$L501nopjal	stream_read_dwordlw	$4,16($18)bltz	$2,$L504move	$4,$2jal	__floatsisfnopmove	$5,$2$L503:lui	$2,%hi($LC11)lw	$3,44($sp)lw	$4,%lo($LC11)($2)jal	__divsf3sw	$5,236($3)lw	$4,44($sp)sw	$2,240($4)$L501:jal	stream_read_dwordlw	$4,16($18)lui	$6,%hi($LC12)sw	$2,0($22)move	$7,$2addiu	$6,$6,%lo($LC12)li	$4,13			# 0xdli	$5,6			# 0x6jal	mp_msgsw	$0,4($22)lw	$4,0($22)jal	uc_callocli	$5,20			# 0x14lw	$4,0($22)move	$5,$2beq	$4,$0,$L505sw	$2,8($22)li	$2,1			# 0x1move	$20,$0move	$19,$0j	$L507sw	$2,32($sp)$L549:li	$2,-1			# 0xffffffffffffffffbeq	$17,$2,$L548li	$2,2147418112			# 0x7fff0000ori	$2,$2,0xffffand	$4,$17,$2bltz	$4,$L514srl	$2,$4,1jal	__floatsisfnopmove	$16,$2$L513:lw	$2,44($sp)move	$4,$16jal	__gesf2lw	$5,236($2)bgez	$2,$L515noplw	$2,12($22)addiu	$2,$2,1sw	$2,12($22)$L517:lw	$2,44($sp)move	$4,$16lw	$5,236($2)jal	__divsf3addiu	$20,$20,1lw	$3,48($sp)lw	$5,8($22)move	$16,$2addu	$2,$3,$fpaddu	$3,$19,$5sw	$2,0($3)sw	$23,12($3)sw	$17,8($3)sw	$21,4($3)lw	$4,0($22)sw	$16,16($3)sltu	$2,$20,$4beq	$2,$0,$L505addiu	$19,$19,20$L507:lw	$3,8($18)lw	$4,16($18)addu	$2,$19,$5sw	$3,48($sp)jal	stream_read_dwordlw	$16,16($2)lw	$4,16($18)jal	stream_read_dwordmove	$fp,$2lw	$4,16($18)jal	stream_read_dwordmove	$21,$2lw	$4,16($18)jal	stream_read_dwordmove	$17,$2lw	$4,32($sp)bne	$4,$0,$L549move	$23,$2li	$2,-1			# 0xffffffffffffffffbeq	$17,$2,$L512li	$2,2147418112			# 0x7fff0000ori	$2,$2,0xffffand	$4,$17,$2bltz	$4,$L527srl	$2,$4,1jal	__floatsisfnopj	$L517move	$16,$2$L548:lw	$2,12($22)addiu	$2,$2,1sw	$2,12($22)$L512:lw	$3,52($18)lw	$2,68($3)slt	$2,$2,-1bne	$2,$0,$L519lw	$3,28($sp)bltz	$3,$L522andi	$2,$3,0x1jal	__floatsisfmove	$4,$3move	$16,$2$L521:lw	$3,40($sp)lw	$2,156($3)lwl	$4,11($2)lwr	$4,8($2)bltz	$4,$L524srl	$2,$4,1jal	__floatsisfnopmove	$4,$16$L569:jal	__divsf3move	$5,$2move	$16,$2$L519:lw	$3,48($sp)lw	$5,8($22)lw	$4,28($sp)addu	$2,$3,$fpaddu	$3,$19,$5addu	$4,$4,$21sw	$2,0($3)sw	$23,12($3)sw	$17,8($3)sw	$21,4($3)sw	$4,28($sp)lw	$4,0($22)addiu	$20,$20,1sltu	$2,$20,$4sw	$16,16($3)bne	$2,$0,$L507addiu	$19,$19,20$L505:sll	$2,$4,4lw	$4,36($sp)beq	$4,$2,$L550lw	$2,24($sp)$L443:lw	$3,24($sp)$L568:bgtz	$3,$L386nop$L384:j	$L357sw	$22,2248($18)$L515:j	$L517sw	$0,32($sp)$L340:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L551noplw	$5,36($16)lw	$2,80($16)lw	$6,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sltu	$2,$5,$6sw	$5,36($16)bne	$2,$0,$L552sll	$19,$3,8$L345:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L553noplw	$5,36($16)lw	$2,80($16)lw	$6,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sltu	$2,$5,$6sw	$5,36($16)bne	$2,$0,$L554sll	$17,$3,16$L350:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L352move	$3,$0lw	$3,36($16)lw	$2,80($16)addiu	$5,$3,1addu	$2,$2,$3lbu	$4,0($2)li	$2,1296826368			# 0x4d4c0000sll	$3,$4,24or	$3,$3,$20or	$4,$19,$17or	$4,$4,$3ori	$2,$2,0x4946beq	$4,$2,$L355sw	$5,36($16)lui	$6,%hi($LC4)$L572:addiu	$6,$6,%lo($LC4)li	$5,1			# 0x1jal	mp_msg

⌨️ 快捷键说明

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