ogg2.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,096 行 · 第 1/4 页
MID
4,096 行
.set nomacro beq $6,$2,$L434 lw $7,44($16) .set macro .set reorder lw $8,16($sp)$L437: lw $5,12($20) sll $3,$8,5 sll $2,$8,3 addu $2,$2,$3 lw $4,0($5) addu $2,$2,$8 sll $2,$2,3 addu $2,$2,$4 lw $3,52($2) lw $2,20($3) .set noreorder .set nomacro beq $2,$0,$L418 move $4,$20 .set macro .set reorder .set noreorder .set nomacro jal $2 move $5,$8 .set macro .set reorder move $6,$2 move $7,$3$L418: li $2,-1 # 0xffffffffffffffff sw $6,0($21) sw $7,4($21) li $3,-1 # 0xffffffffffffffff sw $2,40($16) lw $2,24($sp) sw $3,44($16)$L435: lw $31,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,64 .set macro .set reorder$L398: lw $31,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) li $2,-5 # 0xfffffffffffffffb .set noreorder .set nomacro j $31 addiu $sp,$sp,64 .set macro .set reorder$L433: .set noreorder .set nomacro bne $2,$0,$L403 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $7,$4,-4 and $2,$6,$2 addu $5,$7,$2 sltu $3,$7,$5 .set noreorder .set nomacro beq $3,$0,$L407 addiu $4,$8,-4 .set macro .set reorder$L425:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$7,4 S32SDI xr2,$7,4 S32SDI xr3,$7,4 S32SDI xr4,$7,4 S32SDI xr5,$7,4 S32SDI xr6,$7,4 S32SDI xr7,$7,4 S32SDI xr8,$7,4#NO_APP sltu $2,$7,$5 bne $2,$0,$L425$L407: andi $2,$6,0x1c addu $5,$5,$2 sltu $3,$7,$5 beq $3,$0,$L409$L426:#APP S32LDI xr1,$4,4 S32SDI xr1,$7,4#NO_APP sltu $2,$7,$5 bne $2,$0,$L426$L409: andi $5,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $5,$2,$L413 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $5,$2,$L414 li $2,1 # 0x1 .set macro .set reorder bne $5,$2,$L411 lbu $2,4($4) .set noreorder .set nomacro j $L411 sb $2,4($7) .set macro .set reorder$L434: .set noreorder .set nomacro bne $7,$2,$L437 lw $8,16($sp) .set macro .set reorder .set noreorder .set nomacro j $L435 lw $2,24($sp) .set macro .set reorder$L413: lbu $2,4($4) sb $2,4($7) lbu $3,5($4) .set noreorder .set nomacro j $L411 sb $3,5($7) .set macro .set reorder$L414: lbu $2,4($4) sb $2,4($7) lbu $3,5($4) sb $3,5($7) lbu $2,6($4) .set noreorder .set nomacro j $L411 sb $2,6($7) .set macro .set reorder .end ogg_read_packet .section .text.ogg_read_header,"ax",@progbits .align 2 .align 5 .ent ogg_read_header .type ogg_read_header, @functionogg_read_header: .frame $sp,88,$31 # vars= 24, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-88 sw $17,52($sp) sw $31,84($sp) sw $fp,80($sp) sw $23,76($sp) sw $22,72($sp) sw $21,68($sp) sw $20,64($sp) sw $19,60($sp) sw $18,56($sp) sw $16,48($sp) lw $16,12($4) li $2,-1 # 0xffffffffffffffff move $17,$4 sw $2,12($16) move $4,$17$L544: move $5,$0 move $6,$0 .set noreorder .set nomacro jal ogg_packet move $7,$0 .set macro .set reorder .set noreorder .set nomacro bltz $2,$L512 lw $31,84($sp) .set macro .set reorder lw $2,8($16) .set noreorder .set nomacro beq $2,$0,$L544 move $4,$17 .set macro .set reorder lw $2,68($17) .set noreorder .set nomacro bne $2,$0,$L445 lw $23,12($17) .set macro .set reorder lw $2,3832($17) .set noreorder .set nomacro bne $2,$0,$L545 move $2,$0 .set macro .set reorder lw $3,3836($17) li $2,-2147483648 # 0xffffffff80000000 .set noreorder .set nomacro beq $3,$2,$L536 addiu $2,$17,16 .set macro .set reorder$L445: move $2,$0$L442: lw $31,84($sp)$L545: lw $fp,80($sp) lw $23,76($sp) lw $22,72($sp) lw $21,68($sp) lw $20,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,88 .set macro .set reorder$L512: lw $fp,80($sp) lw $23,76($sp) lw $22,72($sp) lw $21,68($sp) lw $20,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) li $2,-1 # 0xffffffffffffffff .set noreorder .set nomacro j $31 addiu $sp,$sp,88 .set macro .set reorder$L536: move $4,$2 .set noreorder .set nomacro jal url_fsize sw $2,32($sp) .set macro .set reorder move $20,$2 .set noreorder .set nomacro bltz $3,$L445 move $21,$3 .set macro .set reorder .set noreorder .set nomacro blez $3,$L537 li $4,-65536 # 0xffffffffffff0000 .set macro .set reorder$L548: ori $4,$4,0xe5 addu $2,$20,$4 sltu $6,$2,$20 addiu $3,$21,-1 addu $3,$6,$3 move $18,$2 move $19,$3$L452: .set noreorder .set nomacro jal ogg_save move $4,$17 .set macro .set reorder lw $4,32($sp) move $6,$18 move $7,$19 sw $0,16($sp) .set noreorder .set nomacro jal url_fseek li $22,-1 # 0xffffffffffffffff .set macro .set reorder li $16,-1 # 0xffffffffffffffff$L534: move $4,$17$L546: .set noreorder .set nomacro jal ogg_read_page addiu $5,$sp,24 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L538 lw $8,24($sp) .set macro .set reorder lw $5,0($23) sll $2,$8,5 sll $4,$8,3 addu $4,$4,$2 addu $4,$4,$8 sll $4,$4,3 addu $5,$4,$5 lw $2,32($5) lw $3,36($5) addiu $6,$2,-1 sltu $4,$6,$2 addiu $7,$3,-1 addu $7,$4,$7 .set noreorder .set nomacro beq $16,$7,$L539 sltu $2,$6,-2 .set macro .set reorder lw $2,52($5) .set noreorder .set nomacro j $L534 movn $22,$8,$2 .set macro .set reorder$L539: .set noreorder .set nomacro beq $2,$0,$L546 move $4,$17 .set macro .set reorder lw $2,52($5) .set noreorder .set nomacro j $L546 movn $22,$8,$2 .set macro .set reorder$L537: .set noreorder .set nomacro bne $3,$0,$L547 move $18,$20 .set macro .set reorder li $2,65307 # 0xff1b sltu $2,$2,$20 .set noreorder .set nomacro bne $2,$0,$L548 li $4,-65536 # 0xffffffffffff0000 .set macro .set reorder move $18,$20$L547: .set noreorder .set nomacro j $L452 move $19,$21 .set macro .set reorder$L538: li $2,-1 # 0xffffffffffffffff .set noreorder .set nomacro beq $22,$2,$L510 sll $4,$22,3 .set macro .set reorder sll $2,$22,5 lw $19,12($17) addu $3,$4,$2 sw $2,40($sp) addu $3,$3,$22 lw $2,0($19) sll $3,$3,3 addu $2,$3,$2 lw $5,52($2) sw $4,36($sp) lw $4,0($23) sll $2,$22,2 lw $8,20($5) addu $2,$2,$17 addu $4,$4,$3 lw $16,100($2) lw $3,36($4) .set noreorder .set nomacro beq $8,$0,$L461 lw $2,32($4) .set macro .set reorder move $6,$2 move $7,$3 move $4,$17 .set noreorder .set nomacro jal $8 move $5,$22 .set macro .set reorder lw $19,12($17)$L461: sw $2,96($16) sw $3,100($16)$L459: lw $fp,24($19) sw $20,16($23) .set noreorder .set nomacro beq $fp,$0,$L463 sw $21,20($23) .set macro .set reorder lw $2,12($fp) lw $3,4($19) .set noreorder .set nomacro blez $3,$L465 sw $2,24($19) .set macro .set reorder move $18,$0 move $16,$0$L467: lw $2,0($19) addiu $18,$18,1 addu $2,$2,$16 lw $4,0($2) .set noreorder .set nomacro jal av_free addiu $16,$16,328 .set macro .set reorder lw $2,4($19) slt $2,$18,$2 bne $2,$0,$L467$L465: lw $6,0($fp) lw $7,4($fp) lw $4,32($sp) .set noreorder .set nomacro jal url_fseek sw $0,16($sp) .set macro .set reorder lw $4,8($fp) lw $7,0($19) sw $4,12($19) lw $2,16($fp) sw $2,4($19) lw $3,16($fp) sll $2,$3,3 sll $4,$3,5 addu $2,$2,$4 addu $2,$2,$3 sll $6,$2,3 sltu $3,$6,32 .set noreorder .set nomacro bne $3,$0,$L468 addiu $5,$fp,24 .set macro .set reorder andi $2,$7,0x3 .set noreorder .set nomacro bne $2,$0,$L468 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L468 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$7,-4 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L472 addiu $5,$fp,20 .set macro .set reorder$L517:#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,$L517$L472: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L549 andi $3,$6,0x3 .set macro .set reorder$L518:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 .set noreorder .set nomacro bne $2,$0,$L518 andi $3,$6,0x3 .set macro .set reorder$L549: li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L479 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L476 lbu $2,4($5) sb $2,4($4)$L476: .set noreorder .set nomacro jal av_free move $4,$fp .set macro .set reorder$L463: .set noreorder .set nomacro jal ogg_save move $4,$17 .set macro .set reorder lw $4,36($sp) lw $2,40($sp) addu $3,$4,$2 addu $3,$3,$22 sll $16,$3,3 move $4,$17$L543: .set noreorder .set nomacro jal ogg_read_page addiu $5,$sp,24 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L540 li $6,-1 # 0xffffffffffffffff .set macro .set reorder lw $2,24($sp) .set noreorder .set nomacro bne $22,$2,$L543 move $4,$17 .set macro .set reorder lw $5,0($23) addu $2,$5,$16 lw $3,36($2) lw $2,32($2) .set noreorder .set nomacro beq $2,$6,$L541 or $4,$2,$3 .set macro .set reorder$L484: .set noreorder .set nomacro beq $4,$0,$L543 move $4,$17 .set macro .set reorder$L486: lw $19,12($17) sll $3,$22,2 lw $2,0($19) addu $18,$3,$17 addu $2,$2,$16 lw $3,52($2) lw $9,100($18) lw $8,20($3) addu $2,$5,$16 lw $3,36($2) move $16,$9 .set noreorder .set nomacro beq $8,$0,$L489 lw $2,32($2) .set macro .set reorder move $5,$22 move $6,$2 move $7,$3 .set noreorder .set nomacro jal $8 move $4,$17 .set macro .set reorder lw $19,12($17) lw $9,100($18)$L489: sw $2,88($16) sw $3,92($16) lw $4,96($9) lw $6,88($9) lw $5,100($9) lw $7,92($9) subu $2,$4,$6 sltu $8,$4,$2 subu $3,$5,$7 subu $3,$3,$8 sw $2,96($9) sw $3,100($9)$L488: lw $18,24($19) .set noreorder .set nomacro beq $18,$0,$L442 move $2,$0 .set macro .set reorder lw $2,12($18) lw $3,4($19) .set noreorder .set nomacro blez $3,$L492 sw $2,24($19) .set macro .set reorder move $17,$0 move $16,$0$L494: lw $2,0($19) addiu $17,$17,1 addu $2,$2,$16 lw $4,0($2) .set noreorder .set nomacro jal av_free addiu $16,$16,328 .set macro .set reorder lw $2,4($19) slt $2,$17,$2 bne $2,$0,$L494$L492: lw $6,0($18) lw $7,4($18) lw $4,32($sp) .set noreorder .set nomacro jal url_fseek sw $0,16($sp) .set macro .set reorder lw $4,8($18) lw $7,0($19) sw $4,12($19) lw $2,16($18) sw $2,4($19) lw $3,16($18) sll $2,$3,3 sll $4,$3,5 addu $2,$2,$4 addu $2,$2,$3 sll $6,$2,3 sltu $3,$6,32 .set noreorder .set nomacro bne $3,$0,$L495 addiu $5,$18,24 .set macro .set reorder andi $2,$7,0x3 bne $2,$0,$L495 andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L495 addiu $4,$7,-4 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L499 addiu $5,$18,20 .set macro .set reorder$L519:#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,$L519$L499: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L550 andi $3,$6,0x3 .set macro .set reorder$L520:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 .set noreorder .set nomacro bne $2,$0,$L520 andi $3,$6,0x3 .set macro .set reorder$L550: li $2,3 # 0x3 beq $3,$2,$L506 li $2,1 # 0x1 bne $3,$2,$L503 lbu $2,4($5) sb $2,4($4)$L503: .set noreorder .set nomacro jal av_free move $4,$18 .set macro .set reorder .set noreorder .set nomacro j $L442 move $2,$0 .set macro .set reorder$L541: bne $3,$6,$L484 .set noreorder .set nomacro j $L543 move $4,$17 .set macro .set reorder$L540: lw $2,24($sp) beq $22,$2,$L542 .set noreorder .set nomacro j $L488 lw $19,12($17) .set macro .set reorder$L495: .set noreorder .set nomacro jal memcpy move $4,$7 .set macro .set reorder j $L503$L468: .set noreorder .set nomacro jal memcpy move $4,$7 .set macro .set reorder j $L476$L510: lw $19,12($17) li $4,-8 # 0xfffffffffffffff8 li $2,-32 # 0xffffffffffffffe0 sw $4,36($sp) .set noreorder .set nomacro j $L459 sw $2,40($sp) .set macro .set reorder$L542: .set noreorder .set nomacro j $L486 lw $5,0($23) .set macro .set reorder$L506: 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 $L503 sb $2,6($4) .set macro .set reorder$L479: 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 $L476 sb $2,6($4) .set macro .set reorder .end ogg_read_header .globl ogg_demuxer .section .rodata.str1.4 .align 2$LC1: .ascii "ogg\000" .align 2$LC2: .ascii "Ogg\000" .data .align 2 .type ogg_demuxer, @object .size ogg_demuxer, 64ogg_demuxer: .word $LC1 .word $LC2 .word 32 .word ogg_probe .word ogg_read_header .word ogg_read_packet .word ogg_read_close .word ogg_read_seek .space 8 .word $LC1 .space 20 .rdata .align 2 .type ogg_codecs, @object .size ogg_codecs, 32ogg_codecs: .word vorbis_codec .word theora_codec .word flac_codec .word old_flac_codec .word ogm_video_codec .word ogm_audio_codec .word ogm_old_codec .word 0 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?