asf.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,817 行 · 第 1/5 页
MID
4,817 行
.align 2$LC27: .ascii "AspectRatioY\000" .section .text.asf_read_header,"ax",@progbits .align 2 .align 5 .ent asf_read_header .type asf_read_header, @functionasf_read_header: .frame $sp,2680,$31 # vars= 2608, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-2680 sw $4,2680($sp) lw $3,2680($sp) addiu $2,$sp,568 sw $22,2664($sp) sw $31,2676($sp) sw $fp,2672($sp) sw $23,2668($sp) sw $21,2660($sp) sw $20,2656($sp) sw $19,2652($sp) sw $18,2648($sp) sw $17,2644($sp) sw $16,2640($sp) sw $2,2636($sp) lw $23,12($3) addiu $22,$3,16 addiu $6,$sp,1592 move $3,$2 li $4,4 # 0x4 li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L341 sw $6,2632($sp) .set macro .set reorder li $2,1 # 0x1 beq $4,$2,$L628$L338: addiu $5,$3,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L667 addiu $7,$sp,1592 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L668 addiu $2,$7,-31 .set macro .set reorder$L594:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L594 addiu $7,$sp,1592$L667: addiu $2,$7,-31$L668: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L669 addiu $2,$sp,1592 .set macro .set reorder addiu $2,$5,4$L670:#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,$L670 addiu $2,$5,4 .set macro .set reorder addiu $2,$sp,1592$L669: addiu $3,$2,-4 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L671 lw $4,2632($sp) .set macro .set reorder$L596:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L596 lw $4,2632($sp) .set macro .set reorder$L671: li $2,3 # 0x3 andi $3,$4,0x3 .set noreorder .set nomacro beq $3,$2,$L352 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L629$L349: li $4,4 # 0x4 li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L356 addiu $3,$sp,56 .set macro .set reorder$L645: li $2,1 # 0x1 beq $4,$2,$L630$L353: addiu $5,$3,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L357 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 beq $3,$0,$L357$L597:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L597$L357: addiu $6,$sp,568 addiu $2,$6,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L672 addiu $7,$sp,568 .set macro .set reorder addiu $2,$5,4$L673:#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,$L673 addiu $2,$5,4 .set macro .set reorder addiu $7,$sp,568$L672: addiu $3,$7,-4 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L674 lw $2,2636($sp) .set macro .set reorder$L599:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L599 lw $2,2636($sp) .set macro .set reorder$L674: andi $3,$2,0x3 li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L367 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L631$L364: addiu $fp,$sp,40 move $5,$fp li $6,16 # 0x10 .set noreorder .set nomacro jal get_buffer move $4,$22 .set macro .set reorder lui $5,%hi(asf_header) move $4,$fp addiu $5,$5,%lo(asf_header) .set noreorder .set nomacro jal memcmp li $6,16 # 0x10 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L675 lw $3,2680($sp) .set macro .set reorder .set noreorder .set nomacro jal get_le64 move $4,$22 .set macro .set reorder .set noreorder .set nomacro jal get_le32 move $4,$22 .set macro .set reorder .set noreorder .set nomacro jal get_byte move $4,$22 .set macro .set reorder .set noreorder .set nomacro jal get_byte move $4,$22 .set macro .set reorder addiu $4,$23,12 andi $2,$4,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L372 addiu $6,$23,524 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L373 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L632 li $2,-1 .set macro .set reorder$L370: addiu $5,$4,-4 li $2,-1 # 0xffffffffffffffff#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L676 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L676 addiu $2,$6,-31 .set macro .set reorder$L600:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L600 addiu $2,$6,-31 .set macro .set reorder$L676: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L677 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L678:#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,$L678 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L677: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L379$L602:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L602$L379: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L383 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L384 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L633 li $2,-1 .set macro .set reorder$L627: move $5,$fp$L658: li $6,16 # 0x10$L693:$L695: .set noreorder .set nomacro jal get_buffer move $4,$22 .set macro .set reorder .set noreorder .set nomacro jal get_le64 move $4,$22 .set macro .set reorder move $19,$3 lui $3,%hi(data_header) move $4,$fp addiu $5,$3,%lo(data_header) li $6,16 # 0x10 .set noreorder .set nomacro jal memcmp move $18,$2 .set macro .set reorder beq $2,$0,$L634 .set noreorder .set nomacro blez $19,$L635 lui $5,%hi(file_header) .set macro .set reorder addiu $5,$5,%lo(file_header)$L694: move $4,$fp .set noreorder .set nomacro jal memcmp li $6,16 # 0x10 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L394 lui $5,%hi(stream_header) .set macro .set reorder addiu $5,$23,17704 li $6,16 # 0x10 .set noreorder .set nomacro jal get_buffer move $4,$22 .set macro .set reorder .set noreorder .set nomacro jal get_le64 move $4,$22 .set macro .set reorder sw $2,17720($23) move $4,$22 .set noreorder .set nomacro jal get_le64 sw $3,17724($23) .set macro .set reorder sw $2,17728($23) move $4,$22 .set noreorder .set nomacro jal get_le64 sw $3,17732($23) .set macro .set reorder sw $2,14352($23) move $4,$22 .set noreorder .set nomacro jal get_le64 sw $3,14356($23) .set macro .set reorder sw $2,17744($23) move $4,$22 .set noreorder .set nomacro jal get_le64 sw $3,17748($23) .set macro .set reorder sw $3,17740($23) move $4,$22 .set noreorder .set nomacro jal get_le32 sw $2,17736($23) .set macro .set reorder sw $2,17752($23) .set noreorder .set nomacro jal get_le32 move $4,$22 .set macro .set reorder sw $2,17756($23) .set noreorder .set nomacro jal get_le32 move $4,$22 .set macro .set reorder sw $2,17760($23) .set noreorder .set nomacro jal get_le32 move $4,$22 .set macro .set reorder sw $2,17764($23) .set noreorder .set nomacro jal get_le32 move $4,$22 .set macro .set reorder sw $2,17768($23) .set noreorder .set nomacro jal get_le32 move $4,$22 .set macro .set reorder lw $3,17768($23) sw $2,17772($23) .set noreorder .set nomacro j $L627 sw $3,4($23) .set macro .set reorder$L654: .set noreorder .set nomacro bne $19,$0,$L679 li $2,-1 # 0xffffffffffffffff .set macro .set reorder sltu $2,$18,100 .set noreorder .set nomacro beq $2,$0,$L680 addiu $2,$18,-24 .set macro .set reorder$L387: li $2,-1 # 0xffffffffffffffff$L679: li $3,-1 # 0xffffffffffffffff sw $2,17688($23) sw $3,17692($23)$L391: move $5,$fp li $6,16 # 0x10 .set noreorder .set nomacro jal get_buffer move $4,$22 .set macro .set reorder .set noreorder .set nomacro jal get_le64 move $4,$22 .set macro .set reorder .set noreorder .set nomacro jal get_byte move $4,$22 .set macro .set reorder .set noreorder .set nomacro jal get_byte move $4,$22 .set macro .set reorder .set noreorder .set nomacro jal url_feof move $4,$22 .set macro .set reorder beq $2,$0,$L636$L368: lw $3,2680($sp)$L675: lw $2,96($3) .set noreorder .set nomacro beq $2,$0,$L584 move $17,$3 .set macro .set reorder move $18,$0$L586: lw $16,100($17) addiu $18,$18,1 .set noreorder .set nomacro beq $16,$0,$L587 addiu $17,$17,4 .set macro .set reorder .set noreorder .set nomacro jal av_free lw $4,20($16) .set macro .set reorder lw $2,8($16) .set noreorder .set nomacro jal av_free lw $4,24($2) .set macro .set reorder$L587: .set noreorder .set nomacro jal av_free move $4,$16 .set macro .set reorder lw $4,2680($sp) lw $2,96($4) sltu $2,$18,$2 bne $2,$0,$L586$L584: li $2,-1 # 0xffffffffffffffff$L583: lw $31,2676($sp) lw $fp,2672($sp) lw $23,2668($sp) lw $22,2664($sp) lw $21,2660($sp) lw $20,2656($sp) lw $19,2652($sp) lw $18,2648($sp) lw $17,2644($sp) lw $16,2640($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,2680 .set macro .set reorder$L394: addiu $5,$5,%lo(stream_header) move $4,$fp .set noreorder .set nomacro jal memcmp li $6,16 # 0x10 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L396 lui $5,%hi(comment_header) .set macro .set reorder .set noreorder .set nomacro jal url_ftell move $4,$22 .set macro .set reorder lw $4,2680($sp) move $5,$0 sw $2,2624($sp) .set noreorder .set nomacro jal av_new_stream sw $3,2628($sp) .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L368 move $20,$2 .set macro .set reorder move $4,$2 li $5,32 # 0x20 li $6,1 # 0x1 .set noreorder .set nomacro jal av_set_pts_info li $7,1000 # 0x3e8 .set macro .set reorder .set noreorder .set nomacro jal av_mallocz li $4,104 # 0x68 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L368 move $17,$2 .set macro .set reorder lw $2,17760($23) sw $17,20($20) andi $2,$2,0x1 .set noreorder .set nomacro bne $2,$0,$L400 lw $16,17752($23) .set macro .set reorder lw $4,17744($23) lw $5,17748($23) move $7,$0 .set noreorder .set nomacro jal __udivdi3 li $6,10000 # 0x2710 .set macro .set reorder subu $4,$2,$16 move $7,$0 sltu $8,$2,$4 subu $5,$3,$7 subu $5,$5,$8 sw $4,96($20) sw $5,100($20)$L400: move $5,$fp li $6,16 # 0x10 .set noreorder .set nomacro jal get_buffer move $4,$22 .set macro .set reorder lui $5,%hi(audio_stream) move $4,$fp addiu $5,$5,%lo(audio_stream) .set noreorder .set nomacro jal memcmp li $6,16 # 0x10 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L402 lui $5,%hi(video_stream) .set macro .set reorder li $16,1 # 0x1 sw $0,2620($sp)$L404: move $5,$fp li $6,16 # 0x10 .set noreorder .set nomacro jal get_buffer move $4,$22 .set macro .set reorder .set noreorder .set nomacro jal get_le64 move $4,$22 .set macro .set reorder .set noreorder .set nomacro jal get_le32 move $4,$22 .set macro .set reorder move $4,$22 .set noreorder .set nomacro jal get_le32 move $21,$2 .set macro .set reorder .set noreorder .set nomacro jal get_le16 move $4,$22 .set macro .set reorder andi $2,$2,0x7f lw $6,2680($sp) sw $2,4($20) lw $3,96($6) sll $2,$2,2 addu $2,$2,$23 addiu $3,$3,-1 sw $3,12($2) .set noreorder .set nomacro jal get_le32 move $4,$22 .set macro .set reorder lw $7,2620($sp) .set noreorder .set nomacro bne $7,$0,$L637 move $5,$fp .set macro .set reorder$L410: lw $5,8($20) li $2,1 # 0x1 .set noreorder .set nomacro beq $16,$2,$L638 sw $16,224($5) .set macro .set reorder beq $16,$0,$L639$L427: .set noreorder .set nomacro jal url_ftell move $4,$22 .set macro .set reorder lw $6,2624($sp) lw $7,2628($sp) subu $4,$6,$2 sltu $6,$6,$4 subu $5,$7,$3 addu $2,$18,$4 subu $5,$5,$6 sltu $8,$2,$18 addu $3,$19,$5 addu $3,$8,$3 addiu $6,$2,-24 sltu $4,$6,$2 addiu $7,$3,-1 addu $7,$4,$7 .set noreorder .set nomacro jal url_fskip move $4,$22 .set macro .set reorder .set noreorder .set nomacro j $L658 move $5,$fp .set macro .set reorder$L396:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?