asfheader.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,662 行 · 第 1/5 页
MID
4,662 行
.file 1 "asfheader.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Memory allocation failed.\012\000" .section .text.get_ucs2str,"ax",@progbits .align 2 .align 5 .ent get_ucs2str .type get_ucs2str, @functionget_ucs2str: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $16,16($sp) andi $16,$5,0xffff sw $17,20($sp) li $5,2 # 0x2 move $17,$4 sw $31,24($sp) jal uc_calloc move $4,$16 beq $2,$0,$L2 lui $6,%hi($LC0) srl $5,$16,1 blez $5,$L5 move $11,$2 lui $2,%hi(ff_log2_tab) li $3,1717960704 # 0x66660000 move $9,$17 addiu $13,$2,%lo(ff_log2_tab) ori $14,$3,0x6667 move $7,$11 move $10,$0 li $12,256 # 0x100$L6: lbu $2,1($9) lbu $4,0($9) sll $2,$2,8 or $8,$2,$4 sltu $3,$8,128 bne $3,$0,$L21 andi $2,$8,0xff00 move $3,$8 beq $2,$0,$L13 move $4,$0 srl $3,$8,8 addiu $4,$4,8$L13: addu $3,$3,$13 lbu $2,0($3) addiu $4,$4,4 addu $2,$2,$4 mult $2,$14 sra $2,$2,31 mfhi $3 sra $3,$3,1 subu $3,$3,$2 sll $4,$3,1 sll $2,$3,3 subu $2,$2,$4 addiu $6,$2,-6 sra $3,$12,$3 subu $3,$0,$3 srl $2,$8,$6 or $3,$3,$2 slt $4,$6,6 sb $3,0($7) bne $4,$0,$L9 addiu $7,$7,1 li $4,-128 # 0xffffffffffffff80$L15: addiu $6,$6,-6 srl $2,$8,$6 andi $2,$2,0x3f or $2,$2,$4 slt $3,$6,6 sb $2,0($7) beq $3,$0,$L15 addiu $7,$7,1$L9: addiu $10,$10,1 bne $10,$5,$L6 addiu $9,$9,2$L5: lw $31,24($sp)$L22: lw $17,20($sp) lw $16,16($sp) move $2,$11 j $31 addiu $sp,$sp,32$L21: addiu $10,$10,1 sb $8,0($7) addiu $9,$9,2 bne $10,$5,$L6 addiu $7,$7,1 j $L22 lw $31,24($sp)$L2: addiu $6,$6,%lo($LC0) li $4,8 # 0x8 jal mp_msg li $5,1 # 0x1 j $L5 move $11,$0 .set macro .set reorder .end get_ucs2str .section .text.find_asf_guid,"ax",@progbits .align 2 .align 5 .globl find_asf_guid .ent find_asf_guid .type find_asf_guid, @functionfind_asf_guid: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $18,24($sp) addiu $18,$7,-19 slt $2,$6,$18 sw $19,28($sp) sw $31,32($sp) sw $17,20($sp) sw $16,16($sp) beq $2,$0,$L24 move $19,$5 addu $16,$4,$6 j $L26 move $17,$6$L27: addiu $17,$17,1 slt $2,$17,$18 beq $2,$0,$L32 lw $31,32($sp)$L26: move $4,$16 move $5,$19 jal memcmp li $6,16 # 0x10 bne $2,$0,$L27 addiu $16,$16,1 addiu $2,$17,24 lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L24: lw $31,32($sp)$L32: lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,-1 # 0xffffffffffffffff j $31 addiu $sp,$sp,40 .set macro .set reorder .end find_asf_guid .section .text.get_ext_stream_properties,"ax",@progbits .align 2 .align 5 .ent get_ext_stream_properties .type get_ext_stream_properties, @functionget_ext_stream_properties: .frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $fp,48($sp) lw $fp,72($sp) sw $23,44($sp) sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $17,20($sp) sw $31,52($sp) sw $18,24($sp) sw $16,16($sp) move $20,$5 move $21,$4 move $22,$6 move $23,$7 addiu $19,$5,-19 move $17,$0$L34: slt $2,$17,$19 beq $2,$0,$L51 addu $16,$17,$21 j $L67 lui $18,%hi(asf_ext_stream_header)$L68: slt $2,$17,$19 beq $2,$0,$L51 addiu $16,$16,1$L67: move $4,$16 addiu $5,$18,%lo(asf_ext_stream_header) jal memcmp li $6,16 # 0x10 bne $2,$0,$L68 addiu $17,$17,1 addiu $17,$17,-1 addiu $17,$17,24 bltz $17,$L51 addiu $2,$17,50 slt $2,$20,$2 bne $2,$0,$L36 addu $8,$21,$17 addiu $3,$8,16 lbu $4,2($3) lbu $2,3($3) lbu $5,49($8) lbu $6,1($3) sll $2,$2,24 sll $4,$4,16 lbu $7,16($8) lbu $3,48($8) or $2,$2,$4 sll $5,$5,8 or $2,$2,$7 sll $6,$6,8 or $5,$5,$3 bne $5,$22,$L34 or $6,$6,$2 addiu $18,$17,64 slt $2,$20,$18 bne $2,$0,$L70 move $2,$0 srl $2,$6,3 sw $2,192($23) lbu $3,61($8) lbu $2,60($8) sll $3,$3,8 or $9,$3,$2 lbu $10,63($8) lbu $4,62($8) blez $9,$L40 addiu $16,$8,64 addiu $5,$17,68 slt $2,$20,$5 bne $2,$0,$L70 move $2,$0 lbu $2,67($8) lbu $3,66($8) sll $2,$2,8 or $3,$3,$2 addu $18,$3,$5 slt $2,$20,$18 bne $2,$0,$L36 move $6,$0 addiu $2,$8,68 j $L44 addu $16,$3,$2$L45: bne $2,$0,$L70 move $2,$0 lbu $2,3($16) lbu $3,2($16) sll $2,$2,8 or $3,$2,$3 addu $18,$5,$3 slt $2,$20,$18 bne $2,$0,$L36 addu $16,$7,$3$L44: addiu $5,$18,4 addiu $6,$6,1 addiu $7,$16,4 bne $9,$6,$L45 slt $2,$20,$5$L40: sll $2,$10,8 beq $fp,$0,$L48 or $21,$2,$4 sw $21,124($23) jal uc_malloc sll $4,$21,2 sw $2,116($23)$L50: blez $21,$L51 addiu $17,$18,22 slt $2,$20,$17 bne $2,$0,$L36 move $18,$0 move $19,$0 j $L54 lui $22,%hi(asf_dvr_ms_timing_rep_data)$L76: bne $fp,$0,$L72 nop sw $18,180($23) addiu $5,$16,16$L77: lbu $2,1($5) lbu $4,16($16) lw $3,120($23) sll $2,$2,8 or $2,$2,$4 addu $3,$3,$19 sw $2,0($3)$L65: addiu $18,$18,1 beq $21,$18,$L51 addiu $17,$17,22 slt $2,$20,$17 bne $2,$0,$L36 addiu $19,$19,4 addiu $16,$5,6$L54: move $4,$16 addiu $5,$22,%lo(asf_dvr_ms_timing_rep_data) jal memcmp li $6,16 # 0x10 beq $2,$0,$L76 nop beq $fp,$0,$L77 addiu $5,$16,16 lui $5,%hi(asf_dvr_ms_vid_frame_rep_data) addiu $5,$5,%lo(asf_dvr_ms_vid_frame_rep_data) move $4,$16 jal memcmp li $6,16 # 0x10 bne $2,$0,$L61 nop sw $18,184($23)$L61: addiu $5,$16,16 lbu $2,1($5) lbu $4,16($16) lw $3,116($23) sll $2,$2,8 or $4,$4,$2 addu $3,$19,$3 j $L65 sw $4,0($3)$L51: li $2,1 # 0x1$L70: lw $31,52($sp) lw $fp,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,56$L36: j $L70 move $2,$0$L72: j $L61 sw $18,176($23)$L48: sw $21,128($23) jal uc_malloc sll $4,$21,2 j $L50 sw $2,120($23) .set macro .set reorder .end get_ext_stream_properties .section .rodata.str1.4 .align 2$LC1: .ascii "ASF: audio scrambling: %d x %d x %d\012\000" .section .text.asf_init_audio_stream,"ax",@progbits .align 2 .align 5 .ent asf_init_audio_stream .type asf_init_audio_stream, @functionasf_init_audio_stream: .frame $sp,48,$31 # vars= 0, regs= 6/0, args= 24, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-48 sw $20,40($sp) sw $18,32($sp) sw $17,28($sp) sw $31,44($sp) sw $19,36($sp) sw $16,24($sp) lwl $4,43($7) li $2,18 # 0x12 lwr $4,40($7) move $18,$5 sltu $3,$4,18 movn $4,$2,$3 lw $2,68($sp) lw $3,64($sp) li $5,1 # 0x1 move $17,$7 move $20,$6 lw $16,0($2) .set noreorder .set nomacro jal uc_calloc lw $19,0($3) .set macro .set reorder sw $2,156($20) lwl $6,43($17) move $4,$2 lwr $6,40($17) sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L79 andi $2,$4,0x3 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L105 andi $2,$16,0x3 .set macro .set reorder$L79: .set noreorder .set nomacro jal memcpy move $5,$16 .set macro .set reorder$L87: li $4,8 # 0x8 .set noreorder .set nomacro jal mp_msg_test li $5,6 # 0x6 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L106 addiu $2,$17,16 .set macro .set reorder lbu $5,2($2) lbu $3,3($2) lbu $4,1($2) sll $5,$5,16 sll $3,$3,24 lbu $6,16($17) or $3,$3,$5 or $3,$3,$6 sll $4,$4,8 li $2,-1077739520 # 0xffffffffbfc30000 or $4,$4,$3 ori $2,$2,0xcd50 .set noreorder .set nomacro beq $4,$2,$L107 li $2,1 # 0x1 .set macro .set reorder$L109: sw $2,44($18) sw $2,40($18) sw $2,36($18)$L98: lw $2,40($18) lw $7,36($18) lw $3,44($18) lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) li $4,8 # 0x8 li $5,6 # 0x6 sw $2,16($sp) .set noreorder .set nomacro jal mp_msg sw $3,20($sp) .set macro .set reorder li $2,1 # 0x1$L97: lw $31,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 nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L105: .set noreorder .set nomacro bne $2,$0,$L79 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$4,-4 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L83 addiu $5,$16,-4 .set macro .set reorder$L101:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L101$L83: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 beq $3,$0,$L85$L102:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L102$L85: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L89 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L90 li $2,1 # 0x1 .set macro .set reorder bne $6,$2,$L87 lbu $2,4($5) .set noreorder .set nomacro j $L87 sb $2,4($4) .set macro .set reorder$L106: lw $4,156($20) .set noreorder .set nomacro jal print_wave_header li $5,6 # 0x6 .set macro .set reorder addiu $2,$17,16 lbu $5,2($2) lbu $3,3($2) lbu $4,1($2) sll $5,$5,16 sll $3,$3,24 lbu $6,16($17) or $3,$3,$5 or $3,$3,$6 sll $4,$4,8 li $2,-1077739520 # 0xffffffffbfc30000 or $4,$4,$3 ori $2,$2,0xcd50 .set noreorder .set nomacro bne $4,$2,$L109 li $2,1 # 0x1 .set macro .set reorder$L107: lwl $2,47($17) lw $3,76($sp) lwr $2,44($17) addu $2,$19,$2 sltu $2,$3,$2 .set noreorder .set nomacro bne $2,$0,$L97 move $2,$0 .set macro .set reorder lw $2,72($sp) addu $2,$19,$2 lbu $4,0($2) sw $4,36($18) lbu $3,2($2) lbu $4,1($2) sll $3,$3,8 or $5,$3,$4 sw $5,40($18) lbu $3,4($2) lbu $4,3($2) sll $3,$3,8 or $2,$3,$4 .set noreorder .set nomacro blez $2,$L98 sw $2,44($18) .set macro .set reorder div $0,$5,$2 teq $2,$0,7 mflo $2 .set noreorder .set nomacro j $L98 sw $2,40($18) .set macro .set reorder$L89: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L87 sb $3,5($4) .set macro .set reorder$L90: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L87 sb $2,6($4) .set macro .set reorder .end asf_init_audio_stream .section .rodata.str1.4 .align 2$LC2: .ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000" .align 2$LC3: .ascii "ASF_check: not ASF guid!\012\000" .align 2$LC4: .ascii "ASF_check: invalid subchunks_no %d\012\000" .section .text.asf_check_header,"ax",@progbits .align 2 .align 5 .globl asf_check_header .ent asf_check_header .type asf_check_header, @functionasf_check_header: .frame $sp,64,$31 # vars= 16, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 lui $3,%hi(C.48.4004) addiu $2,$3,%lo(C.48.4004) lwl $6,3($2) lwl $7,7($2) lwl $8,11($2) lwl $9,15($2) addiu $sp,$sp,-64 lwr $6,%lo(C.48.4004)($3) lwr $9,12($2) lwr $7,4($2) lwr $8,8($2) sw $21,52($sp) li $5,200 # 0xc8 move $21,$4 li $4,1 # 0x1 sw $20,48($sp) sw $19,44($sp) sw $18,40($sp) sw $17,36($sp) sw $31,56($sp) sw $16,32($sp) sw $6,16($sp) sw $7,20($sp) sw $8,24($sp) .set noreorder .set nomacro jal uc_calloc sw $9,28($sp) .set macro .set reorder move $20,$2 lw $17,16($21) li $2,1 # 0x1 sw $2,36($20) sw $2,44($20) sw $2,40($20) lw $5,36($17) lw $3,40($17) move $18,$20 subu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L112 li $19,30 # 0x1e .set macro .set reorder$L144: move $16,$2 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L149 lui $6,%hi($LC2) .set macro .set reorder$L117: slt $2,$19,$16 movn $16,$19,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L119 addu $5,$3,$5 .set macro .set reorder$L145: andi $2,$18,0x3 .set noreorder .set nomacro bne $2,$0,$L150 move $4,$18 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L150 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$18,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L123 addiu $5,$5,-4 .set macro .set reorder$L138:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L138$L123: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L151 andi $3,$16,0x3 .set macro .set reorder$L139:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L139 andi $3,$16,0x3 .set macro .set reorder$L151: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L129 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L130 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L143$L127:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?