ogg2.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,096 行 · 第 1/4 页
MID
4,096 行
.set nomacro jal av_malloc sw $2,4($16) .set macro .set reorder li $3,-1 # 0xffffffffffffffff sw $3,56($16) sw $2,0($16) move $4,$20 .set noreorder .set nomacro jal av_new_stream move $5,$22 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L94 li $7,983040 # 0xf0000 .set macro .set reorder move $4,$2 ori $7,$7,0x4240 li $5,64 # 0x40 .set noreorder .set nomacro jal av_set_pts_info li $6,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bltz $22,$L105 li $2,-1 # 0xffffffffffffffff .set macro .set reorder lw $4,0($21)$L111: addu $16,$18,$4 lw $2,16($16) bne $2,$0,$L198$L132: move $4,$19 addiu $5,$16,68 .set noreorder .set nomacro jal get_buffer move $6,$23 .set macro .set reorder slt $2,$2,$23 .set noreorder .set nomacro bne $2,$0,$L105 li $2,-1 # 0xffffffffffffffff .set macro .set reorder sw $23,60($16) .set noreorder .set nomacro blez $23,$L199 sw $0,64($16) .set macro .set reorder move $4,$0 move $18,$0$L153: addu $2,$4,$16 lbu $3,68($2) addiu $4,$4,1 .set noreorder .set nomacro bne $23,$4,$L153 addu $18,$18,$3 .set macro .set reorder$L152: andi $2,$fp,0x1 beq $2,$0,$L154 lw $2,16($16) bne $2,$0,$L157 .set noreorder .set nomacro j $L156 lw $5,60($16) .set macro .set reorder$L158: lbu $2,68($3) lw $3,12($16) slt $4,$2,255 addu $3,$3,$2 sw $6,64($16) .set noreorder .set nomacro bne $4,$0,$L157 sw $3,12($16) .set macro .set reorder$L156: lw $2,64($16) addu $3,$2,$16 addiu $6,$2,1 slt $2,$2,$5 bne $2,$0,$L158$L157: lw $4,4($16) lw $3,8($16) subu $2,$4,$3 sltu $2,$2,$18 .set noreorder .set nomacro bne $2,$0,$L200 sll $4,$4,1 .set macro .set reorder$L159: lw $5,0($16) move $4,$19 addu $5,$5,$3 .set noreorder .set nomacro jal get_buffer move $6,$18 .set macro .set reorder slt $2,$2,$18 .set noreorder .set nomacro bne $2,$0,$L94 lw $3,28($sp) .set macro .set reorder lw $2,8($16) addu $2,$2,$18 lw $4,32($16) lw $5,36($16) sw $2,8($16) sw $3,36($16) lw $2,24($sp) lw $3,76($sp) sw $fp,48($16) sw $4,40($16) sw $5,44($16) .set noreorder .set nomacro beq $3,$0,$L201 sw $2,32($16) .set macro .set reorder lw $3,76($sp) move $2,$0 .set noreorder .set nomacro j $L105 sw $22,0($3) .set macro .set reorder$L94: li $2,-1 # 0xffffffffffffffff$L105: lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,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,72 .set macro .set reorder$L102:$L202: move $4,$20 addiu $6,$6,%lo($LC0) .set noreorder .set nomacro jal av_log li $5,1 # 0x1 .set macro .set reorder lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,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,-1 # 0xffffffffffffffff .set noreorder .set nomacro j $31 addiu $sp,$sp,72 .set macro .set reorder$L114: .set noreorder .set nomacro bltz $22,$L107 sll $2,$22,3 .set macro .set reorder sll $3,$22,5 addu $2,$2,$3 addu $2,$2,$22 .set noreorder .set nomacro j $L111 sll $18,$2,3 .set macro .set reorder$L198: .set noreorder .set nomacro jal av_malloc lw $4,4($16) .set macro .set reorder move $17,$2 lw $3,12($16) lw $2,8($16) lw $5,0($16) .set noreorder .set nomacro beq $5,$0,$L136 subu $18,$2,$3 .set macro .set reorder sltu $2,$18,32 .set noreorder .set nomacro bne $2,$0,$L137 addu $5,$5,$3 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L137 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L206 move $4,$17 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$17,-4 and $2,$18,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L141 addiu $5,$5,-4 .set macro .set reorder$L181:#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,$6 bne $2,$0,$L181$L141: andi $2,$18,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L207 andi $3,$18,0x3 .set macro .set reorder$L182:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L182 andi $3,$18,0x3 .set macro .set reorder$L207: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L147 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L148 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L145 lbu $2,4($5) .set noreorder .set nomacro j $L145 sb $2,4($4) .set macro .set reorder$L137: move $4,$17$L206: .set noreorder .set nomacro jal memcpy move $6,$18 .set macro .set reorder$L145: .set noreorder .set nomacro jal av_free lw $4,0($16) .set macro .set reorder$L136: sw $17,0($16) sw $18,8($16) .set noreorder .set nomacro j $L132 sw $0,12($16) .set macro .set reorder$L130: sb $0,6($6) sb $0,4($6) .set noreorder .set nomacro j $L127 sb $0,5($6) .set macro .set reorder$L129: sb $0,4($6) .set noreorder .set nomacro j $L127 sb $0,1($3) .set macro .set reorder$L119: sb $0,0($6) sb $0,1($6) sb $0,2($6) .set noreorder .set nomacro j $L116 addiu $6,$6,3 .set macro .set reorder$L118: sb $0,0($6) sb $0,1($6) .set noreorder .set nomacro j $L116 addiu $6,$6,2 .set macro .set reorder$L197: .set noreorder .set nomacro j $L127 sb $0,4($6) .set macro .set reorder$L196: sb $0,0($6) .set noreorder .set nomacro j $L116 addiu $6,$6,1 .set macro .set reorder$L195: move $22,$0 .set noreorder .set nomacro j $L111 move $18,$0 .set macro .set reorder$L199: .set noreorder .set nomacro j $L152 move $18,$0 .set macro .set reorder$L154: .set noreorder .set nomacro j $L157 sw $0,16($16) .set macro .set reorder$L201: .set noreorder .set nomacro j $L105 move $2,$0 .set macro .set reorder$L200: .set noreorder .set nomacro jal av_malloc sw $4,4($16) .set macro .set reorder lw $6,8($16) move $17,$2 sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L161 lw $5,0($16) .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L161 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L161 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$17,-4 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L165 addiu $5,$5,-4 .set macro .set reorder$L183:#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,$L183$L165: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 beq $3,$0,$L167$L184:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L184$L167: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L171 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L172 li $2,1 # 0x1 .set macro .set reorder bne $6,$2,$L169 lbu $2,4($5) .set noreorder .set nomacro j $L169 sb $2,4($4) .set macro .set reorder$L148: 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 $L145 sb $2,6($4) .set macro .set reorder$L147: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L145 sb $3,5($4) .set macro .set reorder$L161: .set noreorder .set nomacro jal memcpy move $4,$17 .set macro .set reorder$L169: .set noreorder .set nomacro jal av_free lw $4,0($16) .set macro .set reorder lw $3,8($16) .set noreorder .set nomacro j $L159 sw $17,0($16) .set macro .set reorder$L171: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L169 sb $3,5($4) .set macro .set reorder$L172: 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 $L169 sb $2,6($4) .set macro .set reorder .end ogg_read_page .globl __udivdi3 .section .text.ogg_read_seek,"ax",@progbits .align 2 .align 5 .ent ogg_read_seek .type ogg_read_seek, @functionogg_read_seek: .frame $sp,120,$31 # vars= 56, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-120 sll $2,$5,2 sw $21,100($sp) sw $20,96($sp) sw $17,84($sp) sw $16,80($sp) sw $31,116($sp) sw $fp,112($sp) sw $23,108($sp) sw $22,104($sp) sw $19,92($sp) sw $18,88($sp) addu $2,$2,$4 lw $2,100($2) lw $fp,12($4) lw $18,88($2) lw $19,92($2) lw $3,100($2) sw $2,68($sp) lw $2,96($2) addu $17,$19,$3 addu $16,$18,$2 lw $3,20($fp) lw $2,16($fp) sw $5,124($sp) sltu $5,$16,$18 sw $4,120($sp) move $21,$7 addu $17,$5,$17 sw $3,52($sp) move $20,$6 .set noreorder .set nomacro jal ogg_save sw $2,48($sp) .set macro .set reorder lw $4,120($sp) sltu $3,$21,$19 addiu $4,$4,16 sw $4,64($sp) move $12,$16 .set noreorder .set nomacro bne $3,$0,$L210 move $13,$17 .set macro .set reorder .set noreorder .set nomacro beq $21,$19,$L303 sltu $2,$20,$18 .set macro .set reorder .set noreorder .set nomacro bgez $21,$L326 sltu $2,$19,$17 .set macro .set reorder$L210: move $20,$18$L319: move $21,$19 sltu $2,$19,$17$L326: .set noreorder .set nomacro bne $2,$0,$L327 lw $5,124($sp) .set macro .set reorder .set noreorder .set nomacro beq $19,$17,$L304 sltu $2,$18,$16 .set macro .set reorder subu $2,$0,$20$L328: li $5,-2147483648 # 0xffffffff80000000 sltu $6,$0,$2 subu $3,$5,$21 subu $3,$3,$6 move $16,$2 .set noreorder .set nomacro blez $3,$L305 move $17,$3 .set macro .set reorder$L258: move $4,$0$L337: li $5,-2147483648 # 0xffffffff80000000 sw $4,32($sp) sw $5,36($sp)$L228: lw $5,68($sp)$L324: lw $4,64($5) mul $6,$17,$4 multu $4,$16 sra $3,$4,31 mfhi $9 lw $4,68($5) mflo $8 mul $5,$3,$16 sra $7,$4,31 addu $3,$5,$6 addu $3,$3,$9 slt $2,$3,$7 bne $2,$0,$L233 .set noreorder .set nomacro beq $3,$7,$L306 sltu $2,$8,$4 .set macro .set reorder lw $7,120($sp)$L320: lw $16,12($7)$L338: lw $19,24($16) .set noreorder .set nomacro beq $19,$0,$L307 move $2,$0 .set macro .set reorder lw $2,12($19) lw $3,4($16) .set noreorder .set nomacro blez $3,$L269 sw $2,24($16) .set macro .set reorder move $18,$0 move $17,$0$L271: lw $2,0($16) addiu $18,$18,1 addu $2,$2,$17 lw $4,0($2) .set noreorder .set nomacro jal av_free addiu $17,$17,328 .set macro .set reorder lw $2,4($16) slt $2,$18,$2 bne $2,$0,$L271$L269: lw $6,0($19) lw $7,4($19) lw $4,64($sp) .set noreorder .set nomacro jal url_fseek sw $0,16($sp) .set macro .set reorder lw $4,8($19) lw $7,0($16) sw $4,12($16) lw $2,16($19) sw $2,4($16) lw $3,16($19) 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,$L272 addiu $5,$19,24 .set macro .set reorder andi $2,$7,0x3 .set noreorder .set nomacro beq $2,$0,$L308 andi $2,$5,0x3 .set macro .set reorder$L272: .set noreorder .set nomacro jal memcpy move $4,$7 .set macro .set reorder$L280: .set noreorder .set nomacro jal av_free move $4,$19 .set macro .set reorder move $4,$0 li $5,-2147483648 # 0xffffffff80000000 sw $4,32($sp) sw $5,36($sp) move $6,$4 move $7,$5$L266: lw $4,120($sp) .set noreorder .set nomacro jal av_update_cur_dts lw $5,68($sp) .set macro .set reorder lw $31,116($sp) lw $fp,112($sp) lw $23,108($sp) lw $22,104($sp) lw $21,100($sp) lw $20,96($sp) lw $19,92($sp) lw $18,88($sp) lw $17,84($sp) lw $16,80($sp) move $2,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,120 .set macro .set reorder$L304: .set noreorder .set nomacro beq $2,$0,$L328 subu $2,$0,$20 .set macro .set reorder lw $5,124($sp)$L327: move $6,$0 sll $3,$5,5 sll $2,$5,3 addu $2,$2,$3 addu $2,$2,$5 sll $2,$2,3 sw $2,40($sp) li $7,-2147483648 # 0xffffffff80000000 move $2,$0 move $3,$0 sw $6,32($sp) sw $7,36($sp) sw $2,56($sp) sw $3,60($sp) lw $4,48($sp)$L332: lw $5,56($sp)$L333: subu $2,$20,$18 subu $8,$4,$5 lw $7,52($sp) sltu $5,$20,$2 lw $10,60($sp) subu $3,$21,$19 subu $3,$3,$5 sltu $4,$4,$8 mul $11,$3,$8 subu $9,$7,$10 multu $8,$2 subu $9,$9,$4 mfhi $5 mflo $4 mul $10,$9,$2 subu $6,$12,$18 addu $2,$10,$11 subu $7,$13,$19 sltu $10,$12,$6 subu $7,$7,$10 li $9,-1 # 0xffffffffffffffff addu $5,$2,$5 sw $12,72($sp) sw $13,76($sp) .set noreorder .set nomacro jal __udivdi3 sw $9,24($sp) .set macro .set reorder lw $4,56($sp) lw $10,60($sp) addu $6,$4,$2 sltu $4,$6,$4 addu $7,$10,$3 addu $7,$4,$7 lw $4,64($sp) .set noreorder .set nomacro jal url_fseek sw $0,16($sp) .set macro .set reorder lw $12,72($sp) lw $13,76($sp)$L302: lw $4,120($sp)$L322: addiu $5,$sp,24 sw $12,72($sp) .set noreorder .set nomacro jal ogg_read_page sw $13,76($sp) .set macro .set reorder lw $12,72($sp) .set noreorder .set nomacro bne $2,$0,$L309 lw $13,76($sp) .set macro .set reorder lw $9,24($sp) lw $2,124($sp) .set noreorder .set nomacro bne $2,$9,$L322 lw $4,120($sp) .set macro .set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?