ogg2.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,096 行 · 第 1/4 页
MID
4,096 行
.file 1 "ogg2.c" .section .mdebug.abi32 .previous .section .text.ogg_probe,"ax",@progbits .align 2 .align 5 .ent ogg_probe .type ogg_probe, @functionogg_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 $4,4($4) li $2,79 # 0x4f lbu $3,0($4) beq $3,$2,$L12 nop$L2: move $3,$0$L9:$L13: j $31 move $2,$3$L12: lbu $3,1($4) li $2,103 # 0x67 bne $3,$2,$L2 nop lbu $2,2($4) bne $2,$3,$L13 move $3,$0 lbu $3,3($4) li $2,83 # 0x53 bne $3,$2,$L13 move $3,$0 lbu $2,4($4) bne $2,$0,$L13 nop lbu $2,5($4) sltu $2,$2,8 bne $2,$0,$L9 li $3,100 # 0x64 j $L13 move $3,$0 .set macro .set reorder .end ogg_probe .section .text.ogg_read_close,"ax",@progbits .align 2 .align 5 .ent ogg_read_close .type ogg_read_close, @functionogg_read_close: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $31,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $16,12($4) lw $2,4($16) blez $2,$L15 move $18,$0 move $17,$0$L17: lw $2,0($16) addiu $18,$18,1 addu $2,$2,$17 jal av_free lw $4,0($2) lw $2,0($16) addu $2,$2,$17 lw $4,324($2) jal av_free addiu $17,$17,328 lw $2,4($16) slt $2,$18,$2 bne $2,$0,$L17 nop$L15: jal av_free lw $4,0($16) lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32 .set macro .set reorder .end ogg_read_close .section .text.ogg_save,"ax",@progbits .align 2 .align 5 .ent ogg_save .type ogg_save, @functionogg_save: .frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-56 sw $31,52($sp) sw $19,28($sp) sw $16,16($sp) sw $fp,48($sp) sw $23,44($sp) sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $18,24($sp) sw $17,20($sp) lw $17,12($4) move $16,$4 lw $2,4($17) sll $3,$2,5 sll $4,$2,3 addu $4,$4,$3 addu $4,$4,$2 sll $4,$4,3 .set noreorder .set nomacro jal av_malloc addiu $4,$4,24 .set macro .set reorder addiu $4,$16,16 .set noreorder .set nomacro jal url_ftell move $19,$2 .set macro .set reorder lw $4,12($17) sw $2,0($19) sw $4,8($19) lw $5,4($17) sw $3,4($19) sw $5,16($19) lw $4,4($17) lw $6,24($17) sll $3,$4,5 sll $2,$4,3 addu $2,$2,$3 addu $2,$2,$4 sw $6,12($19) sll $6,$2,3 sltu $3,$6,32 addiu $4,$19,24 .set noreorder .set nomacro bne $3,$0,$L21 lw $5,0($17) .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro beq $2,$0,$L81 andi $2,$5,0x3 .set macro .set reorder$L21: jal memcpy$L29: lw $2,4($17) .set noreorder .set nomacro blez $2,$L33 move $20,$0 .set macro .set reorder move $18,$0 li $21,2 # 0x2 li $23,3 # 0x3 li $fp,1 # 0x1 li $22,-32 # 0xffffffffffffffe0$L35: lw $2,0($17) addu $16,$18,$2 .set noreorder .set nomacro jal av_malloc lw $4,4($16) .set macro .set reorder lw $6,4($16) move $4,$2 sw $2,0($16) sltu $2,$6,40 .set noreorder .set nomacro bne $2,$0,$L82 andi $3,$4,0x3 .set macro .set reorder li $2,4 # 0x4 subu $2,$2,$3 .set noreorder .set nomacro beq $2,$21,$L41 move $3,$4 .set macro .set reorder beq $2,$23,$L42 beq $2,$fp,$L83$L39: addiu $5,$3,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L43 and $2,$5,$22 .set macro .set reorder addiu $7,$2,32 sltu $3,$5,$7 beq $3,$0,$L43$L68:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$7 bne $2,$0,$L68$L43: addu $6,$6,$4 addiu $2,$6,-31 and $4,$2,$22 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L88 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L89:#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,$4 .set noreorder .set nomacro bne $2,$0,$L89 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L88: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L90 andi $2,$6,0x3 .set macro .set reorder$L70:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L70 andi $2,$6,0x3 .set macro .set reorder$L90: .set noreorder .set nomacro beq $2,$21,$L51 addiu $3,$5,4 .set macro .set reorder beq $2,$23,$L52 beq $2,$fp,$L84$L38: lw $6,8($16)$L87: addu $2,$18,$19 sltu $3,$6,32 lw $4,0($16) .set noreorder .set nomacro bne $3,$0,$L53 lw $5,24($2) .set macro .set reorder andi $2,$4,0x3 bne $2,$0,$L53 andi $2,$5,0x3 bne $2,$0,$L53 addiu $4,$4,-4 and $2,$6,$22 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L57 addiu $5,$5,-4 .set macro .set reorder$L71:#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,$L71$L57: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L91 andi $2,$6,0x3 .set macro .set reorder$L72:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 .set noreorder .set nomacro bne $2,$0,$L72 andi $2,$6,0x3 .set macro .set reorder$L91: beq $2,$21,$L63 beq $2,$23,$L64 beq $2,$fp,$L85$L61: lw $2,4($17)$L86: addiu $20,$20,1 slt $2,$20,$2 .set noreorder .set nomacro bne $2,$0,$L35 addiu $18,$18,328 .set macro .set reorder$L33: sw $19,24($17) lw $31,52($sp) lw $fp,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,56 .set macro .set reorder$L53: jal memcpy .set noreorder .set nomacro j $L86 lw $2,4($17) .set macro .set reorder$L82: .set noreorder .set nomacro jal memset move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L87 lw $6,8($16) .set macro .set reorder$L41: addiu $3,$4,2 sb $0,0($4) .set noreorder .set nomacro j $L39 sb $0,1($4) .set macro .set reorder$L51: sb $0,4($5) .set noreorder .set nomacro j $L38 sb $0,1($3) .set macro .set reorder$L42: addiu $3,$4,3 sb $0,0($4) sb $0,1($4) .set noreorder .set nomacro j $L39 sb $0,2($4) .set macro .set reorder$L52: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L38 sb $0,5($5) .set macro .set reorder$L83: addiu $3,$4,1 .set noreorder .set nomacro j $L39 sb $0,0($4) .set macro .set reorder$L84: .set noreorder .set nomacro j $L38 sb $0,4($5) .set macro .set reorder$L81: .set noreorder .set nomacro bne $2,$0,$L21 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$19,20 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L25 addiu $5,$5,-4 .set macro .set reorder$L66:#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,$L66$L25: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L92 andi $3,$6,0x3 .set macro .set reorder$L67:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 .set noreorder .set nomacro bne $2,$0,$L67 andi $3,$6,0x3 .set macro .set reorder$L92: li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L32 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L29 lbu $2,4($5) .set noreorder .set nomacro j $L29 sb $2,4($4) .set macro .set reorder$L63: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L61 sb $3,5($4) .set macro .set reorder$L64: 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 $L61 sb $2,6($4) .set macro .set reorder$L85: lbu $2,4($5) .set noreorder .set nomacro j $L61 sb $2,4($4) .set macro .set reorder$L32: 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 $L29 sb $2,6($4) .set macro .set reorder .end ogg_save .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "ogg, can't find sync word\012\000" .section .text.ogg_read_page,"ax",@progbits .align 2 .align 5 .ent ogg_read_page .type ogg_read_page, @functionogg_read_page: .frame $sp,72,$31 # vars= 16, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-72 sw $19,44($sp) sw $18,40($sp) addiu $19,$4,16 addiu $18,$sp,16 sw $20,48($sp) sw $31,68($sp) sw $fp,64($sp) sw $23,60($sp) sw $22,56($sp) sw $21,52($sp) sw $17,36($sp) sw $16,32($sp) move $20,$4 sw $5,76($sp) move $4,$19 move $5,$18 li $6,4 # 0x4 .set noreorder .set nomacro jal get_buffer lw $21,12($20) .set macro .set reorder slt $2,$2,4 .set noreorder .set nomacro bne $2,$0,$L94 move $16,$0 .set macro .set reorder .set noreorder .set nomacro j $L208 andi $17,$16,0x3 .set macro .set reorder$L97: .set noreorder .set nomacro jal url_fgetc addiu $16,$16,1 .set macro .set reorder .set noreorder .set nomacro bltz $2,$L94 addu $3,$18,$17 .set macro .set reorder sb $2,0($3) li $2,65308 # 0xff1c .set noreorder .set nomacro beq $16,$2,$L202 lui $6,%hi($LC0) .set macro .set reorder andi $17,$16,0x3$L208: addiu $2,$16,1 addu $3,$18,$17 andi $2,$2,0x3 lbu $5,0($3) addu $6,$18,$2 li $2,79 # 0x4f .set noreorder .set nomacro bne $5,$2,$L97 move $4,$19 .set macro .set reorder addiu $2,$16,2 andi $2,$2,0x3 lbu $5,0($6) addu $3,$18,$2 li $2,103 # 0x67 .set noreorder .set nomacro bne $5,$2,$L97 addiu $2,$16,3 .set macro .set reorder lbu $3,0($3) andi $2,$2,0x3 .set noreorder .set nomacro bne $3,$5,$L97 addu $2,$18,$2 .set macro .set reorder lbu $3,0($2) li $2,83 # 0x53 .set noreorder .set nomacro bne $3,$2,$L97 li $2,65306 # 0xff1a .set macro .set reorder slt $2,$2,$16 .set noreorder .set nomacro bne $2,$0,$L102 lui $6,%hi($LC0) .set macro .set reorder .set noreorder .set nomacro jal url_fgetc move $4,$19 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L105 li $2,-1 # 0xffffffffffffffff .set macro .set reorder .set noreorder .set nomacro jal url_fgetc move $4,$19 .set macro .set reorder move $4,$19 .set noreorder .set nomacro jal get_le64 move $fp,$2 .set macro .set reorder move $4,$19 sw $3,28($sp) .set noreorder .set nomacro jal get_le32 sw $2,24($sp) .set macro .set reorder move $4,$19 .set noreorder .set nomacro jal get_le32 move $17,$2 .set macro .set reorder .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder .set noreorder .set nomacro jal url_fgetc move $4,$19 .set macro .set reorder lw $6,4($21) .set noreorder .set nomacro blez $6,$L107 move $23,$2 .set macro .set reorder lw $4,0($21) lw $2,20($4) .set noreorder .set nomacro beq $2,$17,$L195 move $3,$4 .set macro .set reorder .set noreorder .set nomacro j $L112 move $22,$0 .set macro .set reorder$L113: lw $2,348($3) .set noreorder .set nomacro beq $17,$2,$L114 addiu $3,$3,328 .set macro .set reorder$L112: addiu $22,$22,1 bne $22,$6,$L113$L107: lw $16,12($20) lw $22,4($16) lw $4,0($16) addiu $2,$22,1 sll $3,$2,5 sll $5,$2,3 addu $5,$5,$3 addu $5,$5,$2 sll $5,$5,3 .set noreorder .set nomacro jal av_realloc sw $2,4($16) .set macro .set reorder sll $4,$22,5 sll $3,$22,3 addu $3,$3,$4 addu $3,$3,$22 sll $18,$3,3 addu $5,$2,$18 andi $4,$5,0x3 li $3,4 # 0x4 sw $2,0($16) subu $3,$3,$4 li $2,2 # 0x2 move $6,$5 .set noreorder .set nomacro beq $3,$2,$L118 addiu $5,$5,328 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L119 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L196$L116: move $3,$6 move $2,$0 addiu $6,$6,-4#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L203 addiu $2,$5,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$6,$2 addiu $4,$2,32 sltu $3,$6,$4 .set noreorder .set nomacro beq $3,$0,$L203 addiu $2,$5,-31 .set macro .set reorder$L178:#APP S32SDI xr1,$6,4#NO_APP sltu $2,$6,$4 .set noreorder .set nomacro bne $2,$0,$L178 addiu $2,$5,-31 .set macro .set reorder$L203: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$6,$3 .set noreorder .set nomacro beq $4,$0,$L204 addiu $2,$5,-4 .set macro .set reorder addiu $2,$6,4$L205:#APP pref 30,0($2) S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4#NO_APP sltu $2,$6,$3 .set noreorder .set nomacro bne $2,$0,$L205 addiu $2,$6,4 .set macro .set reorder addiu $2,$5,-4$L204: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$6,$3 beq $4,$0,$L125$L180:#APP S32SDI xr1,$6,4#NO_APP sltu $2,$6,$3 bne $2,$0,$L180$L125: andi $5,$5,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $5,$2,$L129 addiu $3,$6,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $5,$2,$L130 li $2,1 # 0x1 .set macro .set reorder beq $5,$2,$L197$L127: lw $16,0($16) li $2,65307 # 0xff1b addu $16,$18,$16 li $4,65307 # 0xff1b sw $17,20($16) .set noreorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?