sierravmd.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,134 行 · 第 1/2 页
S
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 nomacrolw $2,4($4)lbu $3,1($2)lbu $4,0($2)sll $3,$3,8or $3,$3,$4xori $3,$3,0x32eli $2,50 # 0x32j $31movn $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 nomacroaddiu $sp,$sp,-24sw $31,16($sp)lw $2,12($4)jal av_freelw $4,16($2)lw $31,16($sp)move $2,$0j $31addiu $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 nomacroaddiu $sp,$sp,-56sw $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,$4lw $3,20($16)lw $2,8($16)sltu $2,$3,$2bne $2,$0,$L9move $18,$5li $17,-5 # 0xfffffffffffffffb$L11:move $2,$17lw $31,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)j $31addiu $sp,$sp,56$L9:lw $4,16($16)sll $2,$3,6sll $3,$3,3subu $2,$2,$3addu $19,$2,$4lw $6,8($19)lw $7,12($19)addiu $17,$8,16move $4,$17jal url_fseeksw $0,16($sp)lw $5,16($19)move $4,$18jal av_new_packetaddiu $5,$5,16beq $2,$0,$L12nopj $L11li $17,-12 # 0xfffffffffffffff4$L12:jal url_ftellmove $4,$17lw $4,16($18)sw $3,52($18)addiu $5,$19,36li $6,16 # 0x10jal memcpysw $2,48($18)lw $5,16($18)lw $6,16($19)move $4,$17jal get_bufferaddiu $5,$5,16move $17,$2lw $2,16($19)beq $17,$2,$L14noplw $2,36($18)beq $2,$0,$L14li $17,-5 # 0xfffffffffffffffbjal $2move $4,$18li $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 # 0x2beq $3,$2,$L24lui $2,%hi($LC1)addiu $7,$2,%lo($LC1)$L20:lw $2,16($19)lui $6,%hi($LC2)addiu $2,$2,16addiu $6,$6,%lo($LC2)move $4,$0li $5,2 # 0x2sw $2,16($sp)sw $8,24($sp)jal av_logsw $9,28($sp)lw $2,20($16)addiu $2,$2,1j $L11sw $2,20($16)$L24:lui $2,%hi($LC0)j $L20addiu $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,0addiu $sp,$sp,-160sw $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,16sw $4,160($sp)move $6,$0move $7,$0move $4,$21addiu $18,$20,44.set noreorder.set nomacrojal url_fseeksw $0,16($sp).set macro.set reordermove $4,$21move $5,$18.set noreorder.set nomacrojal get_bufferli $6,816 # 0x330.set macro.set reordermove $17,$2li $2,816 # 0x330.set noreorder.set nomacrobeq $17,$2,$L87li $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 nomacroj $31addiu $sp,$sp,160.set macro.set reorder$L87:lw $4,160($sp).set noreorder.set nomacrojal av_new_streammove $5,$0.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L29move $19,$2.set macro.set reordermove $4,$2li $5,33 # 0x21li $6,1 # 0x1.set noreorder.set nomacrojal av_set_pts_infoli $7,10 # 0xa.set macro.set reorderlw $16,8($19)lw $2,0($19)li $3,53 # 0x35sw $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,8or $2,$2,$3sw $2,40($16)lbu $3,15($18)lbu $2,14($18)sll $3,$3,8or $3,$3,$2sw $3,44($16)li $4,824 # 0x338.set noreorder.set nomacrojal av_malloczsw $17,28($16).set macro.set reorderlw $3,8($19)sw $2,24($16)lw $4,24($3)andi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L95move $5,$18.set macro.set reorderandi $2,$18,0x3bne $2,$0,$L31addiu $5,$4,796addiu $4,$4,-4sltu $2,$4,$5.set noreorder.set nomacrobeq $2,$0,$L34addiu $3,$20,40.set macro.set reorder$L79:#APP.word 0b01110000011000000000010001010100 #S32LDI XR1,$3,4.word 0b01110000011000000000010010010100 #S32LDI XR2,$3,4.word 0b01110000011000000000010011010100 #S32LDI XR3,$3,4.word 0b01110000011000000000010100010100 #S32LDI XR4,$3,4.word 0b01110000011000000000010101010100 #S32LDI XR5,$3,4.word 0b01110000011000000000010110010100 #S32LDI XR6,$3,4.word 0b01110000011000000000010111010100 #S32LDI XR7,$3,4.word 0b01110000011000000000011000010100 #S32LDI XR8,$3,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,$5bne $2,$0,$L79$L34:addiu $5,$5,16sltu $2,$4,$5beq $2,$0,$L36$L80:#APP.word 0b01110000011000000000010001010100 #S32LDI XR1,$3,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$5bne $2,$0,$L80$L36:lbu $2,805($18)$L94:lbu $3,804($18)sll $2,$2,8or $2,$2,$3.set noreorder.set nomacrobne $2,$0,$L38sw $2,24($20).set macro.set reorderli $2,1 # 0x1move $3,$0sw $2,80($sp)sw $3,84($sp)$L40:lbu $2,7($18)lbu $4,6($18)sll $2,$2,8or $7,$2,$4lbu $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,16sll $3,$3,24or $3,$3,$2sll $4,$4,8or $5,$4,$5or $3,$3,$8sll $6,$6,8sw $5,12($20)or $6,$6,$3move $7,$0move $4,$21.set noreorder.set nomacrojal url_fseeksw $0,16($sp).set macro.set reorderlw $4,8($20)sw $0,16($20)sll $2,$4,3sll $4,$4,1subu $16,$2,$4move $4,$16lbu $19,808($18).set noreorder.set nomacrojal av_malloclbu $17,809($18).set macro.set reorderlw $4,8($20)lw $3,12($20)sw $2,56($sp)mul $4,$4,$3li $2,76677120 # 0x4920000ori $2,$2,0x4924sltu $2,$4,$2.set noreorder.set nomacrobeq $2,$0,$L88lui $6,%hi($LC3).set macro.set reordersll $2,$17,8or $2,$2,$19addu $4,$4,$2sw $2,64($sp)sll $2,$4,6sll $4,$4,3.set noreorder.set nomacrojal av_mallocsubu $4,$2,$4.set macro.set reordermove $6,$2lw $2,56($sp)sw $6,16($20).set noreorder.set nomacrobeq $2,$0,$L50sw $2,100($sp).set macro.set reorder.set noreorder.set nomacrobeq $6,$0,$L50lw $5,100($sp).set macro.set reordermove $4,$21.set noreorder.set nomacrojal get_buffermove $6,$16.set macro.set reorderbne $16,$2,$L53lw $7,8($20).set noreorder.set nomacrobeq $7,$0,$L89lw $3,64($sp).set macro.set reordermove $8,$0addiu $3,$3,-1move $9,$0lw $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,$0move $23,$0$L57:lw $9,56($sp)lbu $2,5($9)lbu $3,4($9)lbu $6,3($9).set noreorder.set nomacrobeq $5,$0,$L58lbu $4,2($9).set macro.set reordersll $3,$3,16sll $2,$2,24or $2,$2,$3or $2,$2,$4sll $3,$6,8or $3,$3,$2move $18,$3sra $19,$3,31.set noreorder.set nomacroj $L60sw $0,92($sp).set macro.set reorder$L92:.set noreorder.set nomacrobeq $3,$2,$L90lw $2,88($sp).set macro.set reorder$L63:lw $2,112($sp)move $3,$0addu $4,$18,$2sltu $6,$4,$18addu $5,$19,$3addu $5,$6,$5move $18,$4move $19,$5$L61:lw $9,92($sp)lw $5,12($20)addiu $9,$9,1sltu $2,$9,$5.set noreorder.set nomacrobeq $2,$0,$L91sw $9,92($sp).set macro.set reorder$L60:move $4,$21
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?