sierravmd.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,134 行 · 第 1/2 页
MID
1,134 行
.file 1 "sierravmd.c" .section .mdebug.abi32 .previous .section .text.vmd_probe,"ax",@progbits .align 2 .align 5 .ent vmd_probe .type vmd_probe, @functionvmd_probe: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $2,4($4) lbu $3,1($2) lbu $4,0($2) sll $3,$3,8 or $3,$3,$4 xori $3,$3,0x32e li $2,50 # 0x32 j $31 movn $2,$0,$3 .set macro .set reorder .end vmd_probe .section .text.vmd_read_close,"ax",@progbits .align 2 .align 5 .ent vmd_read_close .type vmd_read_close, @functionvmd_read_close: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) lw $2,12($4) jal av_free lw $4,16($2) lw $31,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end vmd_read_close .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "video\000" .align 2$LC1: .ascii "audio\000" .align 2$LC2: .ascii " dispatching %s frame with %d bytes and pts %lld\012\000" .section .text.vmd_read_packet,"ax",@progbits .align 2 .align 5 .ent vmd_read_packet .type vmd_read_packet, @functionvmd_read_packet: .frame $sp,56,$31 # vars= 0, regs= 5/0, args= 32, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $18,40($sp) sw $31,48($sp) sw $19,44($sp) sw $17,36($sp) sw $16,32($sp) lw $16,12($4) move $8,$4 lw $3,20($16) lw $2,8($16) sltu $2,$3,$2 bne $2,$0,$L9 move $18,$5 li $17,-5 # 0xfffffffffffffffb$L11: move $2,$17 lw $31,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) j $31 addiu $sp,$sp,56$L9: lw $4,16($16) sll $2,$3,6 sll $3,$3,3 subu $2,$2,$3 addu $19,$2,$4 lw $6,8($19) lw $7,12($19) addiu $17,$8,16 move $4,$17 jal url_fseek sw $0,16($sp) lw $5,16($19) move $4,$18 jal av_new_packet addiu $5,$5,16 beq $2,$0,$L12 nop j $L11 li $17,-12 # 0xfffffffffffffff4$L12: jal url_ftell move $4,$17 lw $4,16($18) sw $3,52($18) addiu $5,$19,36 li $6,16 # 0x10 jal memcpy sw $2,48($18) lw $5,16($18) lw $6,16($19) move $4,$17 jal get_buffer addiu $5,$5,16 move $17,$2 lw $2,16($19) beq $17,$2,$L14 nop lw $2,36($18) beq $2,$0,$L14 li $17,-5 # 0xfffffffffffffffb jal $2 move $4,$18 li $17,-5 # 0xfffffffffffffffb$L14: lw $2,0($19) lw $8,24($19) lw $9,28($19) sw $2,24($18) sw $8,0($18) sw $9,4($18) lbu $3,36($19) li $2,2 # 0x2 beq $3,$2,$L24 lui $2,%hi($LC1) addiu $7,$2,%lo($LC1)$L20: lw $2,16($19) lui $6,%hi($LC2) addiu $2,$2,16 addiu $6,$6,%lo($LC2) move $4,$0 li $5,2 # 0x2 sw $2,16($sp) sw $8,24($sp) jal av_log sw $9,28($sp) lw $2,20($16) addiu $2,$2,1 j $L11 sw $2,20($16)$L24: lui $2,%hi($LC0) j $L20 addiu $7,$2,%lo($LC0) .set macro .set reorder .end vmd_read_packet .section .rodata.str1.4 .align 2$LC3: .ascii "vmd->frame_count * vmd->frames_per_block too large\012\000" .align 2$LC4: .ascii "Sound mapping = %08X (%i bufs)\012\000" .section .text.vmd_read_header,"ax",@progbits .align 2 .align 5 .ent vmd_read_header .type vmd_read_header, @functionvmd_read_header: .frame $sp,160,$31 # vars= 88, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-160 sw $31,156($sp) sw $21,140($sp) sw $18,128($sp) sw $17,124($sp) sw $fp,152($sp) sw $23,148($sp) sw $22,144($sp) sw $20,136($sp) sw $19,132($sp) sw $16,120($sp) lw $20,12($4) addiu $21,$4,16 sw $4,160($sp) move $6,$0 move $7,$0 move $4,$21 addiu $18,$20,44 .set noreorder .set nomacro jal url_fseek sw $0,16($sp) .set macro .set reorder move $4,$21 move $5,$18 .set noreorder .set nomacro jal get_buffer li $6,816 # 0x330 .set macro .set reorder move $17,$2 li $2,816 # 0x330 .set noreorder .set nomacro beq $17,$2,$L87 li $2,-5 # 0xfffffffffffffffb .set macro .set reorder$L28: lw $31,156($sp) lw $fp,152($sp) lw $23,148($sp) lw $22,144($sp) lw $21,140($sp) lw $20,136($sp) lw $19,132($sp) lw $18,128($sp) lw $17,124($sp) lw $16,120($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,160 .set macro .set reorder$L87: 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 move $19,$2 .set macro .set reorder move $4,$2 li $5,33 # 0x21 li $6,1 # 0x1 .set noreorder .set nomacro jal av_set_pts_info li $7,10 # 0xa .set macro .set reorder lw $16,8($19) lw $2,0($19) li $3,53 # 0x35 sw $2,0($20) sw $3,228($16) sw $0,224($16) sw $0,232($16) lbu $2,13($18) lbu $3,12($18) sll $2,$2,8 or $2,$2,$3 sw $2,40($16) lbu $3,15($18) lbu $2,14($18) sll $3,$3,8 or $3,$3,$2 sw $3,44($16) li $4,824 # 0x338 .set noreorder .set nomacro jal av_mallocz sw $17,28($16) .set macro .set reorder lw $3,8($19) sw $2,24($16) lw $4,24($3) andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L95 move $5,$18 .set macro .set reorder andi $2,$18,0x3 bne $2,$0,$L31 addiu $5,$4,796 addiu $4,$4,-4 sltu $2,$4,$5 .set noreorder .set nomacro beq $2,$0,$L34 addiu $3,$20,40 .set macro .set reorder$L79:#APP S32LDI xr1,$3,4 S32LDI xr2,$3,4 S32LDI xr3,$3,4 S32LDI xr4,$3,4 S32LDI xr5,$3,4 S32LDI xr6,$3,4 S32LDI xr7,$3,4 S32LDI xr8,$3,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,$5 bne $2,$0,$L79$L34: addiu $5,$5,16 sltu $2,$4,$5 beq $2,$0,$L36$L80:#APP S32LDI xr1,$3,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$5 bne $2,$0,$L80$L36: lbu $2,805($18)$L94: lbu $3,804($18) sll $2,$2,8 or $2,$2,$3 .set noreorder .set nomacro bne $2,$0,$L38 sw $2,24($20) .set macro .set reorder li $2,1 # 0x1 move $3,$0 sw $2,80($sp) sw $3,84($sp)$L40: lbu $2,7($18) lbu $4,6($18) sll $2,$2,8 or $7,$2,$4 lbu $8,812($18) lbu $3,815($18) lbu $2,814($18) lbu $6,813($18) sw $7,8($20) lbu $4,19($18) lbu $5,18($18) sll $2,$2,16 sll $3,$3,24 or $3,$3,$2 sll $4,$4,8 or $5,$4,$5 or $3,$3,$8 sll $6,$6,8 sw $5,12($20) or $6,$6,$3 move $7,$0 move $4,$21 .set noreorder .set nomacro jal url_fseek sw $0,16($sp) .set macro .set reorder lw $4,8($20) sw $0,16($20) sll $2,$4,3 sll $4,$4,1 subu $16,$2,$4 move $4,$16 lbu $19,808($18) .set noreorder .set nomacro jal av_malloc lbu $17,809($18) .set macro .set reorder lw $4,8($20) lw $3,12($20) sw $2,56($sp) mul $4,$4,$3 li $2,76677120 # 0x4920000 ori $2,$2,0x4924 sltu $2,$4,$2 .set noreorder .set nomacro beq $2,$0,$L88 lui $6,%hi($LC3) .set macro .set reorder sll $2,$17,8 or $2,$2,$19 addu $4,$4,$2 sw $2,64($sp) sll $2,$4,6 sll $4,$4,3 .set noreorder .set nomacro jal av_malloc subu $4,$2,$4 .set macro .set reorder move $6,$2 lw $2,56($sp) sw $6,16($20) .set noreorder .set nomacro beq $2,$0,$L50 sw $2,100($sp) .set macro .set reorder .set noreorder .set nomacro beq $6,$0,$L50 lw $5,100($sp) .set macro .set reorder move $4,$21 .set noreorder .set nomacro jal get_buffer move $6,$16 .set macro .set reorder bne $16,$2,$L53 lw $7,8($20) .set noreorder .set nomacro beq $7,$0,$L89 lw $3,64($sp) .set macro .set reorder move $8,$0 addiu $3,$3,-1 move $9,$0 lw $5,12($20) sw $3,108($sp) sw $0,96($sp) sw $0,88($sp) sw $8,72($sp) sw $9,76($sp) move $22,$0 move $23,$0$L57: lw $9,56($sp) lbu $2,5($9) lbu $3,4($9) lbu $6,3($9) .set noreorder .set nomacro beq $5,$0,$L58 lbu $4,2($9) .set macro .set reorder sll $3,$3,16 sll $2,$2,24 or $2,$2,$3 or $2,$2,$4 sll $3,$6,8 or $3,$3,$2 move $18,$3 sra $19,$3,31 .set noreorder .set nomacro j $L60 sw $0,92($sp) .set macro .set reorder$L92: .set noreorder .set nomacro beq $3,$2,$L90 lw $2,88($sp) .set macro .set reorder$L63: lw $2,112($sp) move $3,$0 addu $4,$18,$2 sltu $6,$4,$18 addu $5,$19,$3 addu $5,$6,$5 move $18,$4 move $19,$5$L61: lw $9,92($sp) lw $5,12($20) addiu $9,$9,1 sltu $2,$9,$5 .set noreorder .set nomacro beq $2,$0,$L91 sw $9,92($sp) .set macro .set reorder$L60: move $4,$21
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?