sierravmd.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,134 行 · 第 1/2 页
MID
1,134 行
addiu $5,$sp,40 .set noreorder .set nomacro jal get_buffer li $6,16 # 0x10 .set macro .set reorder lbu $3,45($sp) lbu $2,44($sp) sll $3,$3,24 sll $2,$2,16 lbu $4,43($sp) lbu $5,42($sp) or $3,$3,$2 or $3,$3,$5 sll $4,$4,8 or $4,$4,$3 sw $4,112($sp) .set noreorder .set nomacro beq $4,$0,$L61 lbu $3,40($sp) .set macro .set reorder li $2,1 # 0x1 .set noreorder .set nomacro bne $3,$2,$L92 li $2,2 # 0x2 .set macro .set reorder or $2,$22,$23 .set noreorder .set nomacro beq $2,$0,$L66 lw $10,88($sp) .set macro .set reorder lw $4,16($20) sll $3,$10,3 sll $16,$10,6 subu $16,$16,$3 lw $2,4($20) addu $4,$4,$16 sw $2,0($4) lw $2,112($sp) sw $18,8($4) sw $19,12($4) sw $2,16($4) addiu $5,$sp,40 addiu $4,$4,36 .set noreorder .set nomacro jal memcpy li $6,16 # 0x10 .set macro .set reorder lw $4,80($sp) lw $6,84($sp) addu $2,$22,$4 lw $5,16($20) sltu $4,$2,$22 addu $3,$23,$6 lw $8,88($sp) addu $16,$16,$5 addu $3,$4,$3 sw $22,24($16) sw $23,28($16) addiu $8,$8,1 move $22,$2 move $23,$3 .set noreorder .set nomacro j $L63 sw $8,88($sp) .set macro .set reorder$L91: lw $7,8($20)$L58: lw $10,96($sp) lw $3,56($sp) addiu $10,$10,1 addiu $3,$3,6 sltu $2,$10,$7 sw $10,96($sp) .set noreorder .set nomacro beq $2,$0,$L75 sw $3,56($sp) .set macro .set reorder lw $4,72($sp) lw $6,80($sp) lw $9,76($sp) lw $10,84($sp) addu $2,$4,$6 sltu $4,$2,$4 addu $3,$9,$10 addu $3,$4,$3 sw $2,72($sp) .set noreorder .set nomacro j $L57 sw $3,76($sp) .set macro .set reorder$L90: lw $4,16($20) sll $3,$2,3 sll $16,$2,6 subu $16,$16,$3 lw $2,0($20) lw $3,112($sp) addu $4,$4,$16 sw $3,16($4) sw $2,0($4) sw $18,8($4) sw $19,12($4) addiu $5,$sp,40 addiu $4,$4,36 .set noreorder .set nomacro jal memcpy li $6,16 # 0x10 .set macro .set reorder lw $4,88($sp) lw $3,16($20) lw $8,72($sp) lw $9,76($sp) addu $16,$16,$3 addiu $4,$4,1 sw $4,88($sp) sw $8,24($16) .set noreorder .set nomacro j $L63 sw $9,28($16) .set macro .set reorder$L66: .set noreorder .set nomacro jal url_ftell move $4,$21 .set macro .set reorder move $6,$18 move $7,$19 move $4,$21 move $16,$2 move $17,$3 .set noreorder .set nomacro jal url_fseek sw $0,16($sp) .set macro .set reorder .set noreorder .set nomacro jal get_le32 move $4,$21 .set macro .set reorder move $6,$16 move $7,$17 move $4,$21 move $fp,$2 .set noreorder .set nomacro jal url_fseek sw $0,16($sp) .set macro .set reorder lw $10,64($sp) lui $6,%hi($LC4) lw $4,160($sp) addiu $6,$6,%lo($LC4) li $5,2 # 0x2 move $7,$fp .set noreorder .set nomacro jal av_log sw $10,16($sp) .set macro .set reorder lw $2,108($sp) .set noreorder .set nomacro blez $2,$L63 lw $4,88($sp) .set macro .set reorder lw $6,16($20) sll $3,$4,3 sll $2,$4,6 li $8,1 # 0x1 subu $16,$2,$3 li $17,4 # 0x4 .set noreorder .set nomacro j $L69 sw $8,60($sp) .set macro .set reorder$L93: sw $0,16($5)$L72: addu $10,$16,$6 lw $7,16($10) lw $2,60($sp) addu $17,$17,$7 addu $8,$17,$18 sra $3,$17,31 sltu $7,$8,$17 addu $9,$3,$19 lw $11,4($20) addu $9,$7,$9 addiu $4,$10,36 sw $8,8($10) sw $9,12($10) addiu $5,$sp,40 li $6,16 # 0x10 addiu $2,$2,1 sw $11,0($10) .set noreorder .set nomacro jal memcpy sw $2,60($sp) .set macro .set reorder lw $4,80($sp) lw $8,84($sp) addu $2,$22,$4 lw $6,16($20) sltu $5,$2,$22 addu $3,$23,$8 lw $9,64($sp) lw $10,60($sp) addu $4,$6,$16 addu $3,$5,$3 sw $22,24($4) sw $23,28($4) srl $fp,$fp,1 addiu $16,$16,56 move $22,$2 .set noreorder .set nomacro beq $9,$10,$L78 move $23,$3 .set macro .set reorder$L69: andi $2,$fp,0x1 .set noreorder .set nomacro bne $2,$0,$L93 addu $5,$6,$16 .set macro .set reorder lw $9,104($sp) lw $2,8($9) lw $3,272($2) andi $4,$3,0x1 addu $3,$3,$4 .set noreorder .set nomacro j $L72 sw $3,16($5) .set macro .set reorder$L78: lw $4,80($sp) lw $10,88($sp) addiu $2,$9,-2 move $3,$0 mul $11,$3,$4 addu $8,$9,$10 multu $4,$2 lw $9,84($sp) mflo $6 mfhi $7 mul $10,$9,$2 addiu $8,$8,-1 addu $2,$10,$11 addu $7,$2,$7 move $2,$4 addu $4,$4,$6 sltu $2,$4,$2 addu $5,$9,$7 addu $5,$2,$5 move $22,$4 move $23,$5 .set noreorder .set nomacro j $L63 sw $8,88($sp) .set macro .set reorder$L31:$L95: .set noreorder .set nomacro jal memcpy li $6,816 # 0x330 .set macro .set reorder .set noreorder .set nomacro j $L94 lbu $2,805($18) .set macro .set reorder$L89: sw $0,88($sp)$L75: .set noreorder .set nomacro jal av_free lw $4,100($sp) .set macro .set reorder lw $3,88($sp) move $2,$0 sw $3,8($20) .set noreorder .set nomacro j $L28 sw $0,20($20) .set macro .set reorder$L50: .set noreorder .set nomacro jal av_free lw $4,100($sp) .set macro .set reorder .set noreorder .set nomacro jal av_free lw $4,16($20) .set macro .set reorder .set noreorder .set nomacro j $L28 li $2,-12 # 0xfffffffffffffff4 .set macro .set reorder$L29: .set noreorder .set nomacro j $L28 li $2,-12 # 0xfffffffffffffff4 .set macro .set reorder$L88: lw $4,160($sp) addiu $6,$6,%lo($LC3) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L28 li $2,-1 # 0xffffffffffffffff .set macro .set reorder$L38: lw $4,160($sp) .set noreorder .set nomacro jal av_new_stream move $5,$0 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L29 sw $2,104($sp) .set macro .set reorder lw $5,8($2) lw $3,0($2) li $6,65536 # 0x10000 li $4,1 # 0x1 ori $2,$6,0x500c sw $3,4($20) sw $4,224($5) sw $0,232($5) sw $2,228($5) lb $2,855($20) li $3,2 # 0x2 slt $2,$2,0 movz $3,$4,$2 sw $3,68($5) lw $4,24($20) sw $4,64($5) lbu $2,807($18) lbu $3,806($18) sll $2,$2,8 or $2,$2,$3 andi $4,$2,0x8000 .set noreorder .set nomacro beq $4,$0,$L45 sw $2,272($5) .set macro .set reorder subu $3,$6,$2 li $2,16 # 0x10 sw $2,392($5) sw $3,272($5)$L47: lw $8,64($5) lw $2,392($5) lw $3,68($5) mul $2,$8,$2 mul $8,$8,$3 mul $2,$2,$3 lw $9,272($5) sw $2,4($5) li $2,2147418112 # 0x7fff0000 move $6,$8 sra $7,$8,31 sra $10,$9,31 move $3,$0 addiu $5,$sp,32 addiu $4,$sp,36 ori $2,$2,0xffff sw $10,20($sp) sw $3,28($sp) sw $9,32($sp) sw $8,36($sp) sw $9,16($sp) .set noreorder .set nomacro jal av_reduce sw $2,24($sp) .set macro .set reorder lw $6,32($sp) lw $7,36($sp) move $4,$19 .set noreorder .set nomacro jal av_set_pts_info li $5,33 # 0x21 .set macro .set reorder lw $4,104($sp) lw $6,32($sp) lw $7,36($sp) .set noreorder .set nomacro jal av_set_pts_info li $5,33 # 0x21 .set macro .set reorder lw $2,32($sp) sw $2,80($sp) sra $2,$2,31 .set noreorder .set nomacro j $L40 sw $2,84($sp) .set macro .set reorder$L53: .set noreorder .set nomacro jal av_free lw $4,100($sp) .set macro .set reorder .set noreorder .set nomacro jal av_free lw $4,16($20) .set macro .set reorder .set noreorder .set nomacro j $L28 li $2,-5 # 0xfffffffffffffffb .set macro .set reorder$L45: li $2,8 # 0x8 .set noreorder .set nomacro j $L47 sw $2,392($5) .set macro .set reorder .end vmd_read_header .globl vmd_demuxer .section .rodata.str1.4 .align 2$LC5: .ascii "vmd\000" .align 2$LC6: .ascii "Sierra VMD format\000" .data .align 2 .type vmd_demuxer, @object .size vmd_demuxer, 64vmd_demuxer: .word $LC5 .word $LC6 .word 864 .word vmd_probe .word vmd_read_header .word vmd_read_packet .word vmd_read_close .space 36 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?