demux_nuv.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,403 行 · 第 1/4 页
MID
4,403 行
.set noreorder .set nomacro j $L382 sb $2,6($4) .set macro .set reorder$L392: lw $2,28($17) andi $2,$2,0x4 beq $2,$0,$L478 lw $4,44($17) lw $2,36($17) lw $6,40($17) addu $2,$4,$2 subu $2,$2,$6 addu $5,$16,$2 slt $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L395 subu $2,$4,$6 .set macro .set reorder$L546: subu $2,$5,$2 bltz $2,$L395 .set noreorder .set nomacro j $L387 sw $2,36($17) .set macro .set reorder$L501: lw $3,%lo($LC12)($2) sw $3,244($16) lw $4,92($sp) .set noreorder .set nomacro jal __truncdfsf2 lw $5,96($sp) .set macro .set reorder lui $3,%hi($LC13) lw $4,%lo($LC13)($3) sw $2,236($16) .set noreorder .set nomacro jal __divsf3 move $5,$2 .set macro .set reorder sw $2,240($16) lw $2,104($sp) .set noreorder .set nomacro beq $2,$0,$L361 move $5,$0 .set macro .set reorder$L542: move $6,$0 .set noreorder .set nomacro jal new_sh_audio_aid move $4,$20 .set macro .set reorder lw $4,52($20) move $16,$2 sw $4,4($2) li $2,1 # 0x1 li $3,2 # 0x2 sw $2,12($16) li $2,44100 # 0xac44 sw $3,36($16) sw $16,92($4) sw $2,28($16) .set noreorder .set nomacro jal uc_malloc li $4,18 # 0x12 .set macro .set reorder move $4,$2 move $5,$0 li $6,18 # 0x12 .set noreorder .set nomacro jal memset sw $2,156($16) .set macro .set reorder lhu $4,12($16) lw $3,156($16) srl $2,$4,8 sb $2,1($3) sb $4,0($3) lhu $5,36($16) lw $3,156($16) srl $2,$5,8 sb $2,3($3) sb $5,2($3) lw $4,156($16) li $2,16 # 0x10 sb $2,14($4) sb $0,15($4) lw $2,156($16) lw $4,28($16) swl $4,7($2) swr $4,4($2) lw $3,156($16) lbu $4,3($3) lbu $5,15($3) lbu $2,2($3) lbu $6,14($3) sll $4,$4,8 sll $5,$5,8 or $4,$4,$2 or $5,$5,$6 lwl $2,7($3) mul $4,$4,$5 lwr $2,4($3) mul $4,$4,$2 srl $4,$4,3 swl $4,11($3) swr $4,8($3) lw $2,36($16) lw $4,156($16) sll $2,$2,1 andi $2,$2,0xffff srl $3,$2,8 sb $2,12($4) sb $3,13($4) lw $2,156($16) sb $0,17($2) .set noreorder .set nomacro j $L361 sb $0,16($2) .set macro .set reorder$L472: .set noreorder .set nomacro jal stream_seek_long move $5,$16 .set macro .set reorder .set noreorder .set nomacro j $L534 lui $6,%hi($LC20) .set macro .set reorder$L352: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L350 sb $3,5($4) .set macro .set reorder$L504: lbu $2,4($5) .set noreorder .set nomacro j $L382 sb $2,4($4) .set macro .set reorder$L330:$L538: .set noreorder .set nomacro jal stream_seek_long move $5,$0 .set macro .set reorder lw $17,16($20) .set noreorder .set nomacro j $L333 lw $5,36($17) .set macro .set reorder$L353: 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 $L350 sb $2,6($4) .set macro .set reorder$L509: lw $2,28($17) andi $2,$2,0x2 beq $2,$0,$L387 lw $4,44($17) lw $2,36($17) lw $6,40($17) addu $2,$4,$2 subu $2,$2,$6 addu $5,$16,$2 slt $3,$5,$4 .set noreorder .set nomacro bne $3,$0,$L546 subu $2,$4,$6 .set macro .set reorder$L395: .set noreorder .set nomacro jal stream_seek_long move $4,$17 .set macro .set reorder .set noreorder .set nomacro j $L535 addiu $21,$21,1 .set macro .set reorder$L510: li $2,512 # 0x200 .set noreorder .set nomacro beq $3,$2,$L404 lui $6,%hi($LC14) .set macro .set reorder addiu $6,$6,%lo($LC14) li $4,5 # 0x5 .set noreorder .set nomacro jal mp_msg li $5,2 # 0x2 .set macro .set reorder .set noreorder .set nomacro j $L536 lw $3,644($sp) .set macro .set reorder$L506: subu $2,$2,$19 sltu $2,$2,12 .set noreorder .set nomacro beq $2,$0,$L371 lw $3,644($sp) .set macro .set reorder .set noreorder .set nomacro j $L550 lw $5,640($sp) .set macro .set reorder$L496: lbu $2,4($5) .set noreorder .set nomacro j $L350 sb $2,4($4) .set macro .set reorder$L404: lw $17,16($20) addiu $19,$sp,116 lw $5,36($17) lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L407 li $18,512 # 0x200 .set macro .set reorder$L514: move $16,$2 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L547 lui $6,%hi($LC1) .set macro .set reorder$L413: slt $2,$18,$16 movn $16,$18,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L415 addu $5,$3,$5 .set macro .set reorder$L516: andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L548 move $4,$19 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L548 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$19,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L419 addiu $5,$5,-4 .set macro .set reorder$L485:#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,$L485$L419: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L549 andi $3,$16,0x3 .set macro .set reorder$L486:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L486 andi $3,$16,0x3 .set macro .set reorder$L549: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L425 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L426 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L513$L423: lw $5,36($17) subu $18,$18,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro blez $18,$L412 sw $2,36($17) .set macro .set reorder$L517: lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L514 addu $19,$19,$16 .set macro .set reorder$L407: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L515 li $2,512 # 0x200 .set macro .set reorder lw $3,40($17) lw $5,36($17) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L413 subu $16,$3,$5 .set macro .set reorder lui $6,%hi($LC1)$L547: li $5,2 # 0x2 addiu $6,$6,%lo($LC1) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$18,$16 lw $5,36($17) movn $16,$18,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro beq $2,$0,$L516 addu $5,$3,$5 .set macro .set reorder$L415: move $4,$19$L548: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder lw $5,36($17) subu $18,$18,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro bgtz $18,$L517 sw $2,36($17) .set macro .set reorder$L412: lw $7,116($sp)$L537: li $2,1 # 0x1 .set noreorder .set nomacro beq $7,$2,$L428 lui $6,%hi($LC15) .set macro .set reorder addiu $6,$6,%lo($LC15) li $4,5 # 0x5 .set noreorder .set nomacro jal mp_msg li $5,2 # 0x2 .set macro .set reorder .set noreorder .set nomacro j $L536 lw $3,644($sp) .set macro .set reorder$L500: lui $6,%hi($LC10) move $20,$0 addiu $6,$6,%lo($LC10) li $4,5 # 0x5 .set noreorder .set nomacro jal mp_msg li $5,4 # 0x4 .set macro .set reorder move $2,$20 lw $31,684($sp) lw $fp,680($sp) lw $23,676($sp) lw $22,672($sp) lw $21,668($sp) lw $20,664($sp) lw $19,660($sp) lw $18,656($sp) lw $17,652($sp) lw $16,648($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,688 .set macro .set reorder$L425: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L423 sb $3,5($4) .set macro .set reorder$L426: 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 $L423 sb $2,6($4) .set macro .set reorder$L428: lui $6,%hi($LC16) addiu $6,$6,%lo($LC16) li $4,5 # 0x5 .set noreorder .set nomacro jal mp_msg li $5,6 # 0x6 .set macro .set reorder lw $2,120($sp) lui $6,%hi($LC17) sra $3,$2,16 sra $8,$2,8 andi $3,$3,0xff srl $7,$2,24 andi $8,$8,0xff andi $2,$2,0xff li $5,6 # 0x6 addiu $6,$6,%lo($LC17) li $4,5 # 0x5 sw $3,16($sp) sw $2,24($sp) .set noreorder .set nomacro jal mp_msg sw $8,20($sp) .set macro .set reorder lw $2,120($sp) lw $3,632($sp) lw $5,632($sp) sw $2,12($3) lw $3,160($sp) li $2,1162674176 # 0x454d0000 sw $3,252($5) lw $7,124($sp) ori $2,$2,0x414c .set noreorder .set nomacro beq $7,$2,$L518 li $2,1096220672 # 0x41570000 .set macro .set reorder ori $2,$2,0x4152 .set noreorder .set nomacro bne $7,$2,$L433 lui $6,%hi($LC18) .set macro .set reorder li $11,1 # 0x1 sw $11,12($23)$L432: lw $3,136($sp) sw $3,36($23) lw $4,128($sp) mul $3,$4,$3 sw $4,28($23) lw $2,132($sp) mul $3,$3,$2 li $2,1 # 0x1 .set noreorder .set nomacro beq $11,$2,$L435 sw $3,44($23) .set macro .set reorder lw $2,140($sp) div $0,$3,$2 teq $2,$0,7 mflo $4 slt $3,$4,12000 .set noreorder .set nomacro bne $3,$0,$L519 slt $2,$4,20000 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L520 li $5,40000 # 0x9c40 .set macro .set reorder slt $2,$4,28000 .set noreorder .set nomacro bne $2,$0,$L521 li $7,56000 # 0xdac0 .set macro .set reorder li $2,36000 # 0x8ca0 slt $2,$4,$2 .set noreorder .set nomacro bne $2,$0,$L522 addiu $8,$5,32000 .set macro .set reorder li $2,44000 # 0xabe0 li $3,48000 # 0xbb80 slt $2,$4,$2 .set noreorder .set nomacro bne $2,$0,$L523 addu $9,$5,$3 .set macro .set reorder li $2,52000 # 0xcb20 slt $2,$4,$2 .set noreorder .set nomacro bne $2,$0,$L524 addu $10,$7,$3 .set macro .set reorder li $2,60000 # 0xea60 li $6,64000 # 0xfa00 slt $2,$4,$2 .set noreorder .set nomacro bne $2,$0,$L525 addu $7,$7,$6 .set macro .set reorder li $3,65536 # 0x10000 slt $2,$4,$8 ori $5,$3,0x3880 .set noreorder .set nomacro bne $2,$0,$L526 addu $8,$6,$5 .set macro .set reorder slt $2,$4,$9 ori $6,$3,0x7700 .set noreorder .set nomacro bne $2,$0,$L527 addu $9,$5,$6 .set macro .set reorder slt $2,$4,$10 ori $5,$3,0xb580 .set noreorder .set nomacro bne $2,$0,$L528 addu $10,$6,$5 .set macro .set reorder ori $6,$3,0xf400 slt $2,$4,$7 .set noreorder .set nomacro bne $2,$0,$L529 addu $7,$5,$6 .set macro .set reorder li $2,131072 # 0x20000 ori $2,$2,0x7100 slt $3,$4,$8 .set noreorder .set nomacro bne $3,$0,$L530 addu $5,$6,$2 .set macro .set reorder slt $2,$4,$9 .set noreorder .set nomacro bne $2,$0,$L531 slt $2,$4,$10 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L532 slt $2,$4,$7 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L533 slt $3,$4,$5 .set macro .set reorder li $2,15 # 0xf li $4,16 # 0x10 movn $4,$2,$3$L439: lui $3,%hi(rates.3858) sll $2,$4,2 addiu $3,$3,%lo(rates.3858) addu $2,$2,$3 lw $4,0($2) sw $4,44($23)$L435: lw $3,156($23) andi $4,$11,0xffff srl $2,$4,8 sb $2,1($3) sb $4,0($3) lhu $5,36($23) lw $3,156($23) srl $2,$5,8 sb $5,2($3) sb $2,3($3) lw $2,156($23) lw $4,28($23) lui $6,%hi($LC19) swl $4,7($2) swr $4,4($2) lw $3,44($23) lw $4,156($23) addiu $5,$3,7 slt $2,$3,0 movn $3,$5,$2 sra $3,$3,3 swl $3,11($4) swr $3,8($4) lw $2,36($23) lw $4,156($23) sll $2,$2,1 andi $2,$2,0xffff srl $3,$2,8 sb $2,12($4) sb $3,13($4) lhu $5,132($sp) lw $3,156($23) srl $2,$5,8 sb $5,14($3) sb $2,15($3) lw $4,156($23) addiu $6,$6,%lo($LC19) sb $0,17($4) sb $0,16($4) lw $2,132($sp) li $4,5 # 0x5 sw $2,16($sp) lw $2,128($sp) lw $3,140($sp) lw $7,136($sp) li $5,6 # 0x6 sw $2,20($sp) .set noreorder .set nomacro jal mp_msg sw $3,24($sp) .set macro .set reorder j $L471$L513: lbu $2,4($5) .set noreorder .set nomacro j $L423 sb $2,4($4) .set macro .set reorder$L515: subu $2,$2,$18 sltu $2,$2,512 .set noreorder .set nomacro bne $2,$0,$L536 lw $3,644($sp) .set macro .set reorder .set noreorder .set nomacro j $L537 lw $7,116($sp) .set macro .set reorder$L433: addiu $6,$6,%lo($LC18) li $4,5 # 0x5 .set noreorder .set nomacro jal mp_msg li $5,2 # 0x2 .set macro .set reorder .set noreorder .set nomacro j $L432 lw $11,12($23) .set macro .set reorder$L518: li $11,85 # 0x55 .set noreorder .set nomacro j $L432 sw $11,12($23) .set macro .set reorder$L520: .set noreorder .set nomacro j $L439 li $4,1 # 0x1 .set macro .set reorder$L519: .set noreorder .set nomacro j $L439 move $4,$0 .set macro .set reorder$L533: .set noreorder .set nomacro j $L439 li $4,14 # 0xe .set macro .set reorder$L530: .set noreorder .set nomacro j $L439 li $4,11 # 0xb .set macro .set reorder$L529: .set noreorder .set nomacro j $L439 li $4,10 # 0xa .set macro .set reorder$L528: .set noreorder .set nomacro j $L439 li $4,9 # 0x9 .set macro .set reorder$L527: .set noreorder .set nomacro j $L439 li $4,8 # 0x8 .set macro .set reorder$L532: .set noreorder .set nomacro j $L439 li $4,13 # 0xd .set macro .set reorder$L531: .set noreorder .set nomacro j $L439 li $4,12 # 0xc .set macro .set reorder$L522: .set noreorder .set nomacro j $L439 li $4,3 # 0x3 .set macro .set reorder$L521: .set noreorder .set nomacro j $L439 li $4,2 # 0x2 .set macro .set reorder$L526: .set noreorder .set nomacro j $L439 li $4,7 # 0x7 .set macro .set reorder$L525: .set noreorder .set nomacro j $L439 li $4,6 # 0x6 .set macro .set reorder$L524: .set noreorder .set nomacro j $L439 li $4,5 # 0x5 .set macro .set reorder$L523: .set noreorder .set nomacro j $L439 li $4,4 # 0x4 .set macro .set reorder .end demux_open_nuv .globl demuxer_desc_nuv .section .rodata.str1.4 .align 2$LC21: .ascii "NuppelVideo demuxer\000" .align 2$LC22: .ascii "nuv\000" .align 2$LC23: .ascii "Panagiotis Issaris\000" .subsection -1 .align 2$LC24: .ascii "\000" .data .align 2 .type demuxer_desc_nuv, @object .size demuxer_desc_nuv, 52demuxer_desc_nuv: .word $LC21 .word $LC22 .word $LC2 .word $LC23 .word $LC24 .word 13 .word 1 .word nuv_check_file .word demux_nuv_fill_buffer .word demux_open_nuv .word demux_close_nuv .word demux_seek_nuv .word 0 .rdata .align 2 .type rates.3858, @object .size rates.3858, 68rates.3858: .word 8000 .word 16000 .word 24000 .word 32000 .word 40000 .word 48000 .word 56000 .word 64000 .word 80000 .word 96000 .word 112000 .word 128000 .word 160000 .word 192000 .word 224000 .word 256000 .word 320000 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?